Wîkîferheng kuwiktionary https://ku.wiktionary.org/wiki/Destp%C3%AAk MediaWiki 1.47.0-wmf.20 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 6534519 6375024 2026-09-19T21:16:20Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534519 wikitext text/x-wiki {{h-bnr|mer|merr}} == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/mɛ:r/}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-mêr.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === [[Wêne:A Kurdish Porter.png|thumb|200px| '''Mêrekî''' kurd (1934).]] {{navdêr|ku|z=n}} # [[mirov|Mirovên]] [[nêr]] (bi taybetî yên [[mezin]]). #: {{hevmane|ku|zelam}} #* {{J:Mehmed Uzun:Bîra qederê:2002|r=15|jêgirtin='''Mêr''' li qata jêr, li salonê rûniştine, jin jî li jor.}} #* {{J:Egîdê Xudo:Dê û Dêmarî:1995|r=16|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:Frîda Hecî Cewarî:Bîranînên Min|r=118|jêgirtin=Minetê negre, eşkere bike, ez '''mêrê''' xeyîdê nînim, ne jî ew mirov im, ku ji min bitirsin.}} # [[hevser|Hevserê]] [[jin]]ekê, [[şû]]yê [[jin]]ekê. #* {{J:Zeynelabidîn Zinar:Balafira Jînê|r=129|jêgirtin=Yan carekê bi şadanî malxweya wî jê re bigota '''mêro''' û wî jî jê re bigota jinê...}} #* {{J:Hesenê Metê:Labîrenta Cinan:1994|r=170|jêgirtin=Metê ji van gotinên Nêrgisa koçer têdigêhîje ku '''mêrê''' wê pir nexweş e {{...}}}} # [[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:Bûbê Eser:Gardiyan:2002|r=50|jêgirtin={{...}} qedandina xwarina ji qawişan re diçû mecbûrî bû, eger '''mêr''' hebana wê ew xwarin neqedandina an jî bavêtana.}} # [[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:Firat Cewerî:Girtî:1986|r=24|jêgirtin=Ma bi a te ew jî '''mêr''' e û dikane mêran bikuje?}} ==== Tewandin ==== {{ku-tewîn-nav/nû|nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|مێر}} ==== 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]]''' ==== Bide ber ==== * {{g|ku|nê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|Forma]] [[ç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î}} rkamn6ryz8uihp2aiqakygp750nugxq 6534830 6534519 2026-09-19T23:15:13Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534830 wikitext text/x-wiki {{h-bnr|mer|merr}} == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/mɛ:r/}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-mêr.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === [[Wêne:A Kurdish Porter.png|thumb|200px| '''Mêrekî''' kurd (1934).]] {{navdêr|ku|z=n}} # [[mirov|Mirovên]] [[nêr]] (bi taybetî yên [[mezin]]). #: {{hevmane|ku|zelam}} #* {{J:Mehmed Uzun:Bîra qederê:2002|r=15|jêgirtin='''Mêr''' li qata jêr, li salonê rûniştine, jin jî li jor.}} #* {{J:Egîdê Xudo:Dê û Dêmarî:1995|r=16|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:Frîda Hecî Cewarî:Bîranînên Min|r=118|jêgirtin=Minetê negre, eşkere bike, ez '''mêrê''' xeyîdê nînim, ne jî ew mirov im, ku ji min bitirsin.}} # [[hevser|Hevserê]] [[jin]]ekê, [[şû]]yê [[jin]]ekê. #* {{J:Zeynelabidîn Zinar:Balafira Jînê|r=129|jêgirtin=Yan carekê bi şadanî malxweya wî jê re bigota '''mêro''' û wî jî jê re bigota jinê...}} #* {{J:Hesenê Metê:Labîrenta Cinan:1994|r=170|jêgirtin=Metê ji van gotinên Nêrgisa koçer têdigêhîje ku '''mêrê''' wê pir nexweş e {{...}}}} # [[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:Bûbê Eser:Gardiyan:2002|r=50|jêgirtin={{...}} qedandina xwarina ji qawişan re diçû mecbûrî bû, eger '''mêr''' hebana wê ew xwarin neqedandina an jî bavêtana.}} # [[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:Firat Cewerî:Girtî:1986|r=24|jêgirtin=Ma bi a te ew jî '''mêr''' e û dikane mêran bikuje?}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|مێر}} ==== 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]]''' ==== Bide ber ==== * {{g|ku|nê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|Forma]] [[ç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î}} r2g88w67xryqxj7s5p67wficsy8gly8 reş 0 3121 6534520 6376891 2026-09-19T21:16:27Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534520 wikitext text/x-wiki {{h-bnr|res}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-reş.wav|dever=Wan}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|reş}} [[Wêne:Solid black.svg|thumb|150px|Rengê reş.]] {{rengdêr|ku}} # {{f|ku|reng}} [[reng|Rengê]] ji hemiyan [[tarî]]tir, [[wek]] rengê [[rejî|rejiyê]]. #: {{panela rengê|000000}} #* {{J:Frîda Hecî Cewarî:Bîranînên Min|jêgirtin=-Tu jî mîna Fêdkayê min esmer î, çevreş, porê te '''reş'''.}} #* {{J:Firat Cewerî:Kevoka Spî:1996|jêgirtin=Digel ku emrê wî hê sî û pênc bû jî tayekî '''reş''' di porê wî de nemabû.}} #* {{J:Mele Mehmûdê Bayezîdî:Adat û Rusûmatnameê Ekradiye|r=53|jêgirtin=Û ew libasêd '''reş''' heta şeş mehan û yaxo salekê li ser ehlê (xizmê) meyyitî dimînin. Ew ehlê meyyitî heta ji şînê bidernekevin naçine dawet û kêfxweşiyan.}} # Ji [[ronahî|ronahiyê]] [[bêpar]]. #: {{hevmane|ku|tarî}} #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Saqî ko dêm mehweş bitin<br />Kagul ji şêva '''reş''' bitin<br />Qerqef bila ateş bitin}} #* {{J:Sîma Semend:Xezal:1996|jêgirtin={{...}} mîna tîrekê navdilê Qaçax hingavtin, ling lê lerizîn, ber çavên wî '''reş''' bû {{...}}}} # [[temirandî]] #: {{nm|ku|Ka wê çirayê '''reş''' bike.}} # [[mirov|Mirovên]] [[çerm]]reş yên mîna [[Afrîkî|afrîkiyan]]. #: {{hevmane|ku|çermreş}} #* {{J:Xelîl Duhokî:Antolojiya Çîroka Nû ya Kurmancên Başûr|jêgirtin=Zelamekê req û hişk û '''reş''' hate bi nik wan ve.}} # [[bêyom]], [[pirr]] [[xirab]], [[nebaş]] #* {{J:Mehmed Uzun:Siya Evînê:1989|jêgirtin=Bextê me '''reş''' e, kezeb birîn e.}} ==== Bi alfabeyên din ==== * {{ku-ar|ڕەش}} * {{ku-kr|рәш}} ==== Formên alternatîv ==== * {{hw|ku|riş||Reşwî}} ==== Hevmane ==== * {{g|ku|siyah}} {{i|tenê [[edebî]]}} * {{g|ku|qere-}} {{i|tenê wek [[pêşgir]]}} ==== Jê ==== {{kol3|ku|cure=Jê |reş bûn<q:lêker> |reş kirin<q:lêker> |reşbûn<q:navdêr> |reşkirin<q:navdêr> |reşbûyî<q:rengdêr> |reşkirî<q:rengdêr> |reşokî |reşole |reşnivîs |reşmeh |reşname |reşpatî |ripîreş }} ==== Etîmolojî ==== Taliyê ji {{ji|ira-pro|ku|*ra(n)ǰ-|w=reng kirin, boyax kirin}}. Hevreha {{hv|ckb|ڕەش}}, {{hv|kho|rraşa|w=ya ku bi rengê tarî}}, {{hv|tly|رش|tr=rəş|w=qehweyiya zelal}}, {{hv|sog|tr=rɣš-|ts=raxš|w={{w|Rexş}}, hespê [[Ristem]]}}, {{hv|fa|رخش|tr=rexş|w=sor}}, {{hv|mzn|رش|tr=raš|w=sor}}. Guherîna maneya rengan di zimanên hindûewropî de diyardeyeke berbelav e. ;{{biçûk|Çavkanî: * {{Cheung|r=314}} }} ==== Bide ber ==== * {{g|ku|reştarî}} * {{g|ku|reşûşîn kirin}} * {{g|ku|reşûşîn}} * {{g|ku|reşpoş}} ==== Herwiha binêre ==== {{tablo:reng/ku}} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|ڕەش|tr=reş}} * {{Z|sdh}}: {{W-|sdh|siya|sc=Latn}}, {{W-|sdh|siyaw|sc=Latn}} * {{Z|hac}}: {{W-|hac|siyaw|sc=Latn}} * {{Z|zza}}: {{W-|zza|sîya}} ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|аиқәаҵәа}} * {{Z|ace}}: {{W-|ace|itam}} * {{Z|adt}}: {{W-|adt|waurrunha}} * {{Z|af}}: {{W+|af|swart}} * {{Z|akl}}: {{W-|akl|maitum}} * {{Z|sq}}: {{W+|sq|zi}} * {{Z|de}}: {{W+|de|schwarz}} * {{Z|alt}}: {{W-|alt|кара}} * {{Z|am}}: {{W-|am|ጥቁር}} * {{Z|ani}}: {{W-|ani|бечӏедир}} * {{Z|rme}}: {{W-|rme|kalo}} * Apaçî: *: {{Z|apw}}: {{W-|apw|diłhił}} * {{Z|an}}: {{W-|an|negro}} * {{Z|rup}}: {{W-|rup|negru}}, {{W+|rup|laiu}} * {{Z|aer}}: {{W-|aer|artepe}} * {{Z|as}}: {{W-|as|ক‌’লা}}, {{W-|as|কুলা}} * {{Z|ast}}: {{W+|ast|ñegru}}, {{W+|ast|negru}}, {{W+|ast|prietu}} * {{Z|cni}}: {{W-|cni|cheenkari}}, {{W-|cni|kisaari}} * {{Z|atj}}: {{W-|atj|makatewaw}} * {{Z|aot}}: {{W-|aot|pinak}} * {{Z|av}}: {{W-|av|чӏегӏера}}, {{W-|av|чӏегӏераб}} * {{Z|ay}}: {{W-|ay|ch’iyara}} * {{Z|az}}: {{W+|az|qara}} * {{Z|ban}}: {{W-|ban|badeng}} * {{Z|bjn}}: {{W-|bjn|hirang}} * {{Z|eu}}: {{W-|eu|beltz}} * {{Z|ba}}: {{W-|ba|ҡара}} * {{Z|bbl}}: {{W-|bbl|ჺარჭინ}} * {{Z|be}}: {{W+|be|чо́рны}} * {{Z|bn}}: {{W+|bn|কালো}}, {{W+|bn|কাল}} * {{Z|br}}: {{W+|br|du}} * {{Z|bug}}: {{W-|bug|ma-lotoŋ}} * {{Z|mbb}}: {{W-|mbb|me'item}} * {{Z|bg}}: {{W+|bg|че́рен}} * {{Z|my}}: {{W+|my|နက်}}, {{W+|my|မည်း}} * {{Z|bua}}: {{W-|bua|хара}} * {{Z|kac}}: {{W-|kac|chyang}} * {{Z|dz}}: {{W-|dz|གནགཔོ}} * {{Z|ccc}}: {{W-|ccc|kosewa}} * {{Z|ce}}: {{W-|ce|ӏаьржа}} * {{Z|cs}}: {{W+|cs|černý}} * {{Z|chr}}: {{W-|chr|ᎬᎿᎨ}} * {{Z|cic}}: {{W-|cic|losa'}} * {{Z|zh}}: *: {{Z|yue}}: {{W+|yue|黑|tr=hak1}}, {{W+|yue|黑色|tr=haak1 sik1, hak1 sik1}} *: {{Z|dng}}: {{W-|dng|хи}} *: {{Z|cmn}}: {{W+|cmn|黑|tr=hēi}}, {{W+|cmn|黑色|tr=hēisè}}, {{W+|cmn|烏色|tr=wūsè}} *: {{Z|cdo}}: {{W-|cdo|烏|tr=ŭ}} *: {{Z|nan}}: {{W-|nan|黑|tr=hek}}, {{W-|nan|黑色|tr=hek-sek}}, {{W+|nan|烏色|tr=o͘-siak / o͘-sek}} *: {{Z|wuu}}: {{W-|wuu|黑}} * {{Z|cv}}: {{W-|cv|хура}} * {{Z|chk}}: {{W-|chk|chon}} * {{Z|dlm}}: {{W-|dlm|fosc}} * {{Z|da}}: {{W+|da|sort}} * {{Z|dgr}}: {{W-|dgr|dezǫ}} * {{Z|dlg}}: {{W-|dlg|кара}} * {{Z|ovd}}: {{W-|ovd|swart}} * {{Z|id}}: {{W+|id|hitam}} * {{Z|ar}}: {{W+|ar|أَسْوَد|n}}, {{W-|ar|سَوْدَاء|m}}, {{W-|ar|سُود|p}} *: {{Z|arz}}: {{W-|arz|اسود|tr=eswid}} *: {{Z|acw}}: {{W-|acw|أسود|tr=ʾaswad}} *: {{Z|ary}}: {{W-|ary|كحل|tr=kḥal}}, {{W-|ary|سود|tr=swad}} * {{Z|hy}}: {{W+|hy|սև}} * {{Z|myv}}: {{W-|myv|раужо}} * {{Z|eo}}: {{W+|eo|nigra}} * {{Z|et}}: {{W+|et|must}} * {{Z|ett}}: {{W-|ett|𐌑𐌖𐌓𐌉}} * {{Z|eve}}: {{W-|eve|хакарин}} * {{Z|evn}}: {{W-|evn|конңорин}} * {{Z|ee}}: {{W-|ee|yibɔ}} * {{Z|ext}}: {{W-|ext|negru}} * {{Z|fa}}: {{W+|fa|سیاه|tr=siyâh}} * {{Z|fo}}: {{W+|fo|svartur}} * {{Z|fj}}: {{W+|fj|loaloa}} * {{Z|fi}}: {{W+|fi|musta}} * {{Z|fr}}: {{W+|fr|noir}} * {{Z|fur}}: {{W-|fur|neri}} * {{Z|frr}}: *: Föhr: {{W-|frr|suart}} *: Hallig: {{W-|frr|süürt}} *: {{Z|frr}}: {{W-|frr|suurt}} * {{Z|fy}}: {{W+|fy|swart}} * {{Z|gd}}: {{W+|gd|dubh}} * {{Z|gl}}: {{W+|gl|negro}} * {{Z|gdo}}: {{W-|gdo|бечӏер}} * {{Z|gon}}: {{W-|gon|నల్లా|tr=nallā}} * {{Z|gor}}: {{W-|gor|yitomo}} * {{Z|got}}: {{W-|got|𐍃𐍅𐌰𐍂𐍄𐍃}} * {{Z|gu}}: {{W+|gu|કાળું}} * {{Z|ka}}: {{W+|ka|შავი}} * {{Z|ht}}: {{W-|ht|nwa}} * {{Z|hur}}: {{W-|hur|ts'q'éyx̱}} *: {{Z|hur}}: {{W-|hur|tsq'ix}} * {{Z|haw}}: {{W-|haw|ʻeleʻele}} * {{Z|mba}}: {{W-|mba|maitum}} * {{Z|hi}}: {{W+|hi|काला}}, {{W+|hi|कारौ}} * {{Z|hil}}: {{W-|hil|maitum}} * {{Z|mww}}: {{W-|mww|dub}} * {{Z|nl}}: {{W+|nl|zwart}} * {{Z|hop}}: {{W-|hop|qömvi}} * {{Z|ibg}}: {{W-|ibg|ngisit}} * {{Z|he}}: {{W+|he|שחור|tr=shakhór|cuda=שחור \ שָׁחֹר}}, {{W-|he|שחורה|m|tr=sh'khorá|cuda=שחורה \ שְׁחֹרָה}} * {{Z|io}}: {{W+|io|nigra}} * {{Z|ig}}: {{W-|ig|nwa}} * {{Z|ilo}}: {{W-|ilo|nangisit}} * {{Z|ang}}: {{W-|ang|blæc}}, {{W-|ang|sweart}} * {{Z|en}}: {{W+|en|black}} * {{Z|inh}}: {{W-|inh|ӏаьржа}} * {{Z|ia}}: {{W+|ia|nigre}} * {{Z|ill}}: {{W-|ill|maitem}} * {{Z|ga}}: {{W+|ga|dubh}} * {{Z|isd}}: {{W-|isd|ngisit}} * {{Z|ist}}: {{W-|ist|nìgaro}}, {{W-|ist|nìgro}} * {{Z|it}}: {{W+|it|nero}} * {{Z|ium}}: {{W-|ium|jieqv}} * {{Z|is}}: {{W+|is|svartur}} * {{Z|ja}}: {{W+|ja|黒い|tr=くろい, kuroi}}, {{W-|ja|[[黒色]]の|tr=こくしょくの, kokushoku no}} * {{Z|jv}}: {{W+|jv|ireng}}, {{W-|jv|ireŋ}}, {{W-|jv|cemeŋ}}, {{W-|jv|hirěng}} * {{Z|kl}}: {{W+|kl|qernertoq}} * {{Z|xal}}: {{W-|xal|хар}} * {{Z|kn}}: {{W+|kn|ಕಪ್ಪು}} * {{Z|pam}}: {{W-|pam|matuling}} * {{Z|krc}}: {{W-|krc|къара|tr=qara}} * {{Z|csb}}: {{W-|csb|czôrny}} * {{Z|ca}}: {{W+|ca|negre}} * {{Z|zku}}: {{W-|zku|pulyuna}} * {{Z|qu}}: {{W-|qu|yana}} * {{Z|kjj}}: {{W-|kjj|мичӏаь}} * {{Z|ky}}: {{W+|ky|кара}}, {{W-|ky|күңүрт кара}}, {{W+|ky|караңгы}}, {{W+|ky|каралоо}}, {{W+|ky|ушактоо}}, {{W+|ky|жамандоо}}, {{W+|ky|жаманатты кылуу}}, {{W+|ky|жала жабуу}}, {{W+|ky|көө}} * {{Z|kg}}: {{W-|kg|ndombe}} * {{Z|ki}}: {{W-|ki|-irũ}} * {{Z|si}}: {{W+|si|කළු}} * {{Z|koi}}: {{W-|koi|сьӧд}} * {{Z|ko}}: {{W+|ko|검다}}, {{W+|ko|검은}}, {{W+|ko|까맣다}}, {{W-|ko|까만}} * {{Z|kw}}: {{W-|kw|du}} * {{Z|co}}: {{W+|co|neru}} * {{Z|mfe}}: {{W-|mfe|nwar}} * {{Z|kum}}: {{W-|kum|къара|tr=qara}} * {{Z|qui}}: {{W-|qui|shĺpa}} * {{Z|lbj}}: {{W-|lbj|ནག་པོ}} * {{Z|lld}}: {{W-|lld|fosch|n}} * {{Z|lad}}: {{W-|lad|preto}} * {{Z|lkt}}: {{W-|lkt|sápa}} * {{Z|ltg}}: {{W-|ltg|malns}} * {{Z|la}}: {{W+|la|ater}}, {{W+|la|niger}} * {{Z|lv}}: {{W+|lv|melns}} * {{Z|lo}}: {{W-|lo|ດຳ}} * {{Z|lez}}: {{W-|lez|чӏулав}} * {{Z|mhx}}: {{W-|mhx|no, |tr=nòʔ}} * {{Z|ln}}: {{W-|ln|moíndo}} * {{Z|lij}}: {{W-|lij|néigro}} * {{Z|li}}: {{W+|li|zwart}} * {{Z|lt}}: {{W-|lt|júodas}} * {{Z|lmo}}: {{W-|lmo|négher}}, {{W-|lmo|negro}} * {{Z|khb}}: {{W-|khb|ᦡᧄ}} * {{Z|mhn}}: {{W-|mhn|schbòrz}} * {{Z|mad}}: {{W-|mad|celleng}} * {{Z|mak}}: {{W-|mak|le'leng}} * {{Z|mk}}: {{W-|mk|црн}} * {{Z|mg}}: {{W+|mg|mainty}} * {{Z|ml}}: {{W+|ml|കറുപ്പ്}} * {{Z|ms}}: {{W+|ms|hitam}}, {{W+|ms|aswad}}, {{W+|ms|lotong}}, {{W-|ms|lutung}}, {{W-|ms|lutong}} *: {{Z|ms}}: {{W+|ms|هيتم}}, {{W-|ms|اسود}}, {{W-|ms|لوتوڠ}} * {{Z|mt}}: {{W+|mt|iswed|n}}, {{W-|mt|sewda|m}}, {{W-|mt|suwed|p}} * {{Z|mnc}}: {{W-|mnc|ᠰᠠᡥᠠᠯᡳᠶᠠᠨ}}, {{W-|mnc|ᡴᠠᡵᠠ|tr=kara}} * {{Z|gv}}: {{W-|gv|doo}} * {{Z|msk}}: {{W-|msk|maitum}} * {{Z|mi}}: {{W+|mi|mangu}} * {{Z|mrw}}: {{W-|mrw|maitem}}, {{W-|mrw|delem}} * {{Z|mr}}: {{W+|mr|काळा|n}} * {{Z|mrc}}: {{W-|mrc|nilyig}} * {{Z|mop}}: {{W-|mop|bʼox}} * {{Z|hu}}: {{W+|hu|fekete}} * {{Z|egy}}: {{W-egy|km|h=km-m-D3}} * {{Z|lus}}: {{W-|lus|dum}} * {{Z|min}}: {{W-|min|itam}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|хар}} *: Mongolî: {{W-|mn|ᠬᠠᠷ᠎ᠠ}} * {{Z|nfr}}: {{W-|nfr|wɔɔ}} * Nahuatl: *: {{Z|nhn}}: {{W-|nhn|tliltic}} *: Klasîk: {{W-|nci|tliltic}}, {{W-|nci|capotztic}} * {{Z|naq}}: {{W-|naq|ǂnū}} * {{Z|nmb}}: {{W-|nmb|im'ət}} * {{Z|gld}}: {{W-|gld|сахарин}} * {{Z|nap}}: {{W-|nap|niro}} * {{Z|nv}}: {{W-|nv|łizhin}} * {{Z|na}}: {{W+|na|etangang}}, {{W-|na|etañañ}}, {{W-|na|etaŋaŋ}} * {{Z|nxq}}: {{W-|nxq|naq}} * {{Z|nds}}: *: {{Z|nds-de}}: {{W-|nds-de|swart}} * {{Z|ne}}: {{W+|ne|कालो}} * {{Z|nay}}: {{W-|nay|kro:tin}} * {{Z|nia}}: {{W-|nia|a-itö}} * {{Z|nog}}: {{W-|nog|кара}} * {{Z|nuk}}: {{W-|nuk|tupkuk}} * {{Z|nrf}}: {{W-|nrf|nièr|n}}, {{W-|nrf|né|n}}, {{W-|nrf|néthe|m}}, {{W-|nrf|naithe|m}} * {{Z|non}}: {{W-|non|svartr}}, {{W-|non|blakkr}} * {{Z|no}}: {{W+|no|svart}}, {{W+|no|sort}} * {{Z|nwy}}: {{W-|nwy|gahuntee}} * {{Z|ood}}: {{W-|ood|chuk}} * {{Z|oj}}: {{W-|oj|makade-}}, {{W-|oj|makadewaa}}, {{W-|oj|makadewizi}} * {{Z|oc}}: {{W+|oc|negre}} * {{Z|or}}: {{W+|or|କଲା}} * {{Z|om}}: {{W+|om|gurraacha}} * {{Z|os}}: {{W-|os|сау}} * {{Z|ug}}: {{W+|ug|قارا}} * {{Z|uz}}: {{W+|uz|qora}}, {{W+|uz|siyoh}} * {{Z|pag}}: {{W-|pag|deket}} * {{Z|ps}}: {{W+|ps|تور}} * {{Z|pms}}: {{W-|pms|neir}} * {{Z|pjt}}: {{W-|pjt|maṟu}} * {{Z|pl}}: {{W+|pl|czarny}} * {{Z|pt}}: {{W+|pt|preto}}, {{W+|pt|atro}}, {{W+|pt|negro}} * {{Z|pa}}: {{W+|pa|ਕਾਲਾ}} * {{Z|kk}}: {{W+|kk|қара}} * {{Z|cop}}: {{W-|cop|ⲭⲁⲙⲉ}} * {{Z|rap}}: {{W-|rap|kere kere}}, {{W-|rap|uri uri}} * {{Z|rhg}}: {{W-|rhg|hala}} * {{Z|rgn}}: {{W-|rgn|négar}} * {{Z|rm}}: {{W-|rm|nair}} * {{Z|rom}}: {{W-|rom|kalo}} *: {{Z|rmn}}: {{W-|rmn|kalo}} *: {{Z|rml}}: {{W-|rml|kalo}} *: {{Z|rmc}}: {{W-|rmc|kalo}} *: {{Z|rmo}}: {{W-|rmo|kalo}} *: {{Z|rmy}}: {{W-|rmy|kalo}} * {{Z|ro}}: {{W+|ro|negru}} * {{Z|ru}}: {{W+|ru|чёрный}}, {{W+|ru|вороно́й}} * {{Z|str}}: {{W-|str|NEKIX}} * {{Z|se}}: {{W-|se|čáhppes}} * {{Z|sa}}: {{W+|sa|कृष्ण}}, {{W+|sa|काला}} * Sardinian: *: {{Z|sc}}: {{W-|sc|nieddu|n}} *: {{Z|sc}}: {{W-|sc|niéddhu|n}} *: {{Z|sc}}: {{W-|sc|nigheddu|n}} * {{Z|sas}}: {{W-|sas|bidəŋ}} * {{Z|ceb}}: {{W-|ceb|itom}} * {{Z|scn}}: {{W+|scn|nìuru}} * {{Z|sd}}: {{W+|sd|ڪارو}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|цр̑н}} *: Latînî: {{W+|sh|cȓn}} * {{Z|syl}}: {{W-|syl|ꠇꠣꠟꠣ}} * {{Z|cu}}: {{W-|cu|чрьнъ}} * {{Z|sk}}: {{W-|sk|čierny}} * {{Z|sl}}: {{W+|sl|črn}} * {{Z|zlw-slv}}: {{W-|zlw-slv|čǻrnï}} * {{Z|so}}: {{W+|so|madow}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|carny}} *: {{Z|hsb}}: {{W+|hsb|čorny}} * {{Z|es}}: {{W+|es|negro}} * {{Z|su}}: {{W-|su|hideung}} * {{Z|sva}}: {{W-|sva|მეშხე}} * {{Z|sw}}: {{W-|sw|eusi}} * {{Z|ss}}: {{W-|ss|mnyáma}} * {{Z|sv}}: {{W+|sv|svart}} * {{Z|shy}}: {{W-|shy|aberkan}} * {{Z|xsr}}: {{W-|xsr|ནག་པུ|tr=nakpu}} * {{Z|zdj}}: {{W-|zdj|-[[ɗu]]}} * {{Z|sn}}: {{W-|sn|dema}} * {{Z|cjs}}: {{W-|cjs|қара|tr=qara}} * {{Z|tab}}: {{W-|tab|кӏару}} * {{Z|tg}}: {{W+|tg|сиёҳ}} * {{Z|tl}}: {{W+|tl|itim}} * {{Z|ty}}: {{W-|ty|ʻereʻere}} * {{Z|ta}}: {{W+|ta|கருப்பு}} * {{Z|roa-tar}}: {{W-|roa-tar|gnure}} * {{Z|rif}}: {{W-|rif|aberkan|n}} * {{Z|tsg}}: {{W-|tsg|maitum}} * {{Z|th}}: {{W+|th|ดำ}} * {{Z|te}}: {{W+|te|నల్ల}}, {{W+|te|నల్లని}} * {{Z|tt}}: {{W+|tt|кара}} * {{Z|tr}}: {{W+|tr|kara}}, {{W+|tr|siyah}} * {{Z|tk}}: {{W-|tk|gara}} * {{Z|bo}}: {{W-|bo|ནག་པོ}}, {{W-|bo|ནག་ཅན}}, {{W-|bo|རོག་རོག}} * {{Z|to}}: {{W-|to|ʻuliʻuli}} * {{Z|txb}}: {{W-|txb|erkent}} * {{Z|udm}}: {{W-|udm|сьӧд}} * {{Z|ur}}: {{W-|ur|کالا|n|tr=kālā}}, {{W-|ur|سیاہ}} * {{Z|uk}}: {{W+|uk|чо́рний}} * {{Z|vi}}: {{W+|vi|đen}}, {{W+|vi|đen thui}} * {{Z|vo}}: {{W+|vo|blägik}} * {{Z|wa}}: {{W+|wa|noer}} * {{Z|cy}}: {{W+|cy|du}} * {{Z|win}}: {{W-|win|seep}} * {{Z|wo}}: {{W-|wo|kawe-yolet}} * {{Z|kjh}}: {{W-|kjh|хара}} * {{Z|km}}: {{W+|km|ខ្មៅ|tr=kmav}} * {{Z|yai}}: {{W-|yai|шов}} * {{Z|sah}}: {{W-|sah|хара}} * {{Z|yi}}: {{W-|yi|שוואַרץ}} * {{Z|el}}: {{W+|el|μαύρος|n}} *: Kevn: {{W-|grc|μέλας}} * {{Z|zea}}: {{W-|zea|zwart}} * {{Z|za}}: {{W-|za|ndaem}}, {{W-|za|fonx}} * {{Z|zu}}: {{W+|zu|-[[mnyama]]}}{{werger-bin}} === Navdêr === {{navdêr|ku|z=n}} # [[reng|Rengê]] reş. #* {{J:Mele Mehmûdê Bayezîdî:Adat û Rusûmatnameê Ekradiye|r=53|jêgirtin=Wekû muddeyê hiznê (dema xemgîniyê) temam bûyî axayêd wan û yaxo xizmekî wan ji boy her yekî ehlê meyyitî, anegore halê xwe tiştekî tîne û '''reşêd''' wan heldigire, ji şînê biderdikevin. Lakin eger ew meyyit begzade û yaxo axa û mirovekî kifş bûya elbette paşî panzdeh rojan hakimê wî welatî xelatek hazir dikirîn û dişande pê warisê meyyitî (xwediyê kesê ku miriye) û tînane hizûra xwe û digotêne: Emrê xwedê ye, bilanî tu xweş bî, mirin rêya me hemûyan e. Ew xelat li wî warisî dikirîn û ji '''reşê''' biderdanîn (derdixistin).}} ==== Tewandin ==== {{ku-tewîn-nav/nû|nêr}} ==== Werger ==== {{werger-ser}} * {{Z|fr}}: {{W+|fr|noir|n}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=erş|erş|şer}} == {{ziman|ckb}} == === Rengdêr === {{rengdêr|ckb|sc=Latn}} # {{ckb-Arab|ڕەش}} n7a79jo3k4jtuhcr1djuu7q8r3cvr5j 6534829 6534520 2026-09-19T23:15:06Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534829 wikitext text/x-wiki {{h-bnr|res}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-reş.wav|dever=Wan}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|reş}} [[Wêne:Solid black.svg|thumb|150px|Rengê reş.]] {{rengdêr|ku}} # {{f|ku|reng}} [[reng|Rengê]] ji hemiyan [[tarî]]tir, [[wek]] rengê [[rejî|rejiyê]]. #: {{panela rengê|000000}} #* {{J:Frîda Hecî Cewarî:Bîranînên Min|jêgirtin=-Tu jî mîna Fêdkayê min esmer î, çevreş, porê te '''reş'''.}} #* {{J:Firat Cewerî:Kevoka Spî:1996|jêgirtin=Digel ku emrê wî hê sî û pênc bû jî tayekî '''reş''' di porê wî de nemabû.}} #* {{J:Mele Mehmûdê Bayezîdî:Adat û Rusûmatnameê Ekradiye|r=53|jêgirtin=Û ew libasêd '''reş''' heta şeş mehan û yaxo salekê li ser ehlê (xizmê) meyyitî dimînin. Ew ehlê meyyitî heta ji şînê bidernekevin naçine dawet û kêfxweşiyan.}} # Ji [[ronahî|ronahiyê]] [[bêpar]]. #: {{hevmane|ku|tarî}} #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Saqî ko dêm mehweş bitin<br />Kagul ji şêva '''reş''' bitin<br />Qerqef bila ateş bitin}} #* {{J:Sîma Semend:Xezal:1996|jêgirtin={{...}} mîna tîrekê navdilê Qaçax hingavtin, ling lê lerizîn, ber çavên wî '''reş''' bû {{...}}}} # [[temirandî]] #: {{nm|ku|Ka wê çirayê '''reş''' bike.}} # [[mirov|Mirovên]] [[çerm]]reş yên mîna [[Afrîkî|afrîkiyan]]. #: {{hevmane|ku|çermreş}} #* {{J:Xelîl Duhokî:Antolojiya Çîroka Nû ya Kurmancên Başûr|jêgirtin=Zelamekê req û hişk û '''reş''' hate bi nik wan ve.}} # [[bêyom]], [[pirr]] [[xirab]], [[nebaş]] #* {{J:Mehmed Uzun:Siya Evînê:1989|jêgirtin=Bextê me '''reş''' e, kezeb birîn e.}} ==== Bi alfabeyên din ==== * {{ku-ar|ڕەش}} * {{ku-kr|рәш}} ==== Formên alternatîv ==== * {{hw|ku|riş||Reşwî}} ==== Hevmane ==== * {{g|ku|siyah}} {{i|tenê [[edebî]]}} * {{g|ku|qere-}} {{i|tenê wek [[pêşgir]]}} ==== Jê ==== {{kol3|ku|cure=Jê |reş bûn<q:lêker> |reş kirin<q:lêker> |reşbûn<q:navdêr> |reşkirin<q:navdêr> |reşbûyî<q:rengdêr> |reşkirî<q:rengdêr> |reşokî |reşole |reşnivîs |reşmeh |reşname |reşpatî |ripîreş }} ==== Etîmolojî ==== Taliyê ji {{ji|ira-pro|ku|*ra(n)ǰ-|w=reng kirin, boyax kirin}}. Hevreha {{hv|ckb|ڕەش}}, {{hv|kho|rraşa|w=ya ku bi rengê tarî}}, {{hv|tly|رش|tr=rəş|w=qehweyiya zelal}}, {{hv|sog|tr=rɣš-|ts=raxš|w={{w|Rexş}}, hespê [[Ristem]]}}, {{hv|fa|رخش|tr=rexş|w=sor}}, {{hv|mzn|رش|tr=raš|w=sor}}. Guherîna maneya rengan di zimanên hindûewropî de diyardeyeke berbelav e. ;{{biçûk|Çavkanî: * {{Cheung|r=314}} }} ==== Bide ber ==== * {{g|ku|reştarî}} * {{g|ku|reşûşîn kirin}} * {{g|ku|reşûşîn}} * {{g|ku|reşpoş}} ==== Herwiha binêre ==== {{tablo:reng/ku}} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|ڕەش|tr=reş}} * {{Z|sdh}}: {{W-|sdh|siya|sc=Latn}}, {{W-|sdh|siyaw|sc=Latn}} * {{Z|hac}}: {{W-|hac|siyaw|sc=Latn}} * {{Z|zza}}: {{W-|zza|sîya}} ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|аиқәаҵәа}} * {{Z|ace}}: {{W-|ace|itam}} * {{Z|adt}}: {{W-|adt|waurrunha}} * {{Z|af}}: {{W+|af|swart}} * {{Z|akl}}: {{W-|akl|maitum}} * {{Z|sq}}: {{W+|sq|zi}} * {{Z|de}}: {{W+|de|schwarz}} * {{Z|alt}}: {{W-|alt|кара}} * {{Z|am}}: {{W-|am|ጥቁር}} * {{Z|ani}}: {{W-|ani|бечӏедир}} * {{Z|rme}}: {{W-|rme|kalo}} * Apaçî: *: {{Z|apw}}: {{W-|apw|diłhił}} * {{Z|an}}: {{W-|an|negro}} * {{Z|rup}}: {{W-|rup|negru}}, {{W+|rup|laiu}} * {{Z|aer}}: {{W-|aer|artepe}} * {{Z|as}}: {{W-|as|ক‌’লা}}, {{W-|as|কুলা}} * {{Z|ast}}: {{W+|ast|ñegru}}, {{W+|ast|negru}}, {{W+|ast|prietu}} * {{Z|cni}}: {{W-|cni|cheenkari}}, {{W-|cni|kisaari}} * {{Z|atj}}: {{W-|atj|makatewaw}} * {{Z|aot}}: {{W-|aot|pinak}} * {{Z|av}}: {{W-|av|чӏегӏера}}, {{W-|av|чӏегӏераб}} * {{Z|ay}}: {{W-|ay|ch’iyara}} * {{Z|az}}: {{W+|az|qara}} * {{Z|ban}}: {{W-|ban|badeng}} * {{Z|bjn}}: {{W-|bjn|hirang}} * {{Z|eu}}: {{W-|eu|beltz}} * {{Z|ba}}: {{W-|ba|ҡара}} * {{Z|bbl}}: {{W-|bbl|ჺარჭინ}} * {{Z|be}}: {{W+|be|чо́рны}} * {{Z|bn}}: {{W+|bn|কালো}}, {{W+|bn|কাল}} * {{Z|br}}: {{W+|br|du}} * {{Z|bug}}: {{W-|bug|ma-lotoŋ}} * {{Z|mbb}}: {{W-|mbb|me'item}} * {{Z|bg}}: {{W+|bg|че́рен}} * {{Z|my}}: {{W+|my|နက်}}, {{W+|my|မည်း}} * {{Z|bua}}: {{W-|bua|хара}} * {{Z|kac}}: {{W-|kac|chyang}} * {{Z|dz}}: {{W-|dz|གནགཔོ}} * {{Z|ccc}}: {{W-|ccc|kosewa}} * {{Z|ce}}: {{W-|ce|ӏаьржа}} * {{Z|cs}}: {{W+|cs|černý}} * {{Z|chr}}: {{W-|chr|ᎬᎿᎨ}} * {{Z|cic}}: {{W-|cic|losa'}} * {{Z|zh}}: *: {{Z|yue}}: {{W+|yue|黑|tr=hak1}}, {{W+|yue|黑色|tr=haak1 sik1, hak1 sik1}} *: {{Z|dng}}: {{W-|dng|хи}} *: {{Z|cmn}}: {{W+|cmn|黑|tr=hēi}}, {{W+|cmn|黑色|tr=hēisè}}, {{W+|cmn|烏色|tr=wūsè}} *: {{Z|cdo}}: {{W-|cdo|烏|tr=ŭ}} *: {{Z|nan}}: {{W-|nan|黑|tr=hek}}, {{W-|nan|黑色|tr=hek-sek}}, {{W+|nan|烏色|tr=o͘-siak / o͘-sek}} *: {{Z|wuu}}: {{W-|wuu|黑}} * {{Z|cv}}: {{W-|cv|хура}} * {{Z|chk}}: {{W-|chk|chon}} * {{Z|dlm}}: {{W-|dlm|fosc}} * {{Z|da}}: {{W+|da|sort}} * {{Z|dgr}}: {{W-|dgr|dezǫ}} * {{Z|dlg}}: {{W-|dlg|кара}} * {{Z|ovd}}: {{W-|ovd|swart}} * {{Z|id}}: {{W+|id|hitam}} * {{Z|ar}}: {{W+|ar|أَسْوَد|n}}, {{W-|ar|سَوْدَاء|m}}, {{W-|ar|سُود|p}} *: {{Z|arz}}: {{W-|arz|اسود|tr=eswid}} *: {{Z|acw}}: {{W-|acw|أسود|tr=ʾaswad}} *: {{Z|ary}}: {{W-|ary|كحل|tr=kḥal}}, {{W-|ary|سود|tr=swad}} * {{Z|hy}}: {{W+|hy|սև}} * {{Z|myv}}: {{W-|myv|раужо}} * {{Z|eo}}: {{W+|eo|nigra}} * {{Z|et}}: {{W+|et|must}} * {{Z|ett}}: {{W-|ett|𐌑𐌖𐌓𐌉}} * {{Z|eve}}: {{W-|eve|хакарин}} * {{Z|evn}}: {{W-|evn|конңорин}} * {{Z|ee}}: {{W-|ee|yibɔ}} * {{Z|ext}}: {{W-|ext|negru}} * {{Z|fa}}: {{W+|fa|سیاه|tr=siyâh}} * {{Z|fo}}: {{W+|fo|svartur}} * {{Z|fj}}: {{W+|fj|loaloa}} * {{Z|fi}}: {{W+|fi|musta}} * {{Z|fr}}: {{W+|fr|noir}} * {{Z|fur}}: {{W-|fur|neri}} * {{Z|frr}}: *: Föhr: {{W-|frr|suart}} *: Hallig: {{W-|frr|süürt}} *: {{Z|frr}}: {{W-|frr|suurt}} * {{Z|fy}}: {{W+|fy|swart}} * {{Z|gd}}: {{W+|gd|dubh}} * {{Z|gl}}: {{W+|gl|negro}} * {{Z|gdo}}: {{W-|gdo|бечӏер}} * {{Z|gon}}: {{W-|gon|నల్లా|tr=nallā}} * {{Z|gor}}: {{W-|gor|yitomo}} * {{Z|got}}: {{W-|got|𐍃𐍅𐌰𐍂𐍄𐍃}} * {{Z|gu}}: {{W+|gu|કાળું}} * {{Z|ka}}: {{W+|ka|შავი}} * {{Z|ht}}: {{W-|ht|nwa}} * {{Z|hur}}: {{W-|hur|ts'q'éyx̱}} *: {{Z|hur}}: {{W-|hur|tsq'ix}} * {{Z|haw}}: {{W-|haw|ʻeleʻele}} * {{Z|mba}}: {{W-|mba|maitum}} * {{Z|hi}}: {{W+|hi|काला}}, {{W+|hi|कारौ}} * {{Z|hil}}: {{W-|hil|maitum}} * {{Z|mww}}: {{W-|mww|dub}} * {{Z|nl}}: {{W+|nl|zwart}} * {{Z|hop}}: {{W-|hop|qömvi}} * {{Z|ibg}}: {{W-|ibg|ngisit}} * {{Z|he}}: {{W+|he|שחור|tr=shakhór|cuda=שחור \ שָׁחֹר}}, {{W-|he|שחורה|m|tr=sh'khorá|cuda=שחורה \ שְׁחֹרָה}} * {{Z|io}}: {{W+|io|nigra}} * {{Z|ig}}: {{W-|ig|nwa}} * {{Z|ilo}}: {{W-|ilo|nangisit}} * {{Z|ang}}: {{W-|ang|blæc}}, {{W-|ang|sweart}} * {{Z|en}}: {{W+|en|black}} * {{Z|inh}}: {{W-|inh|ӏаьржа}} * {{Z|ia}}: {{W+|ia|nigre}} * {{Z|ill}}: {{W-|ill|maitem}} * {{Z|ga}}: {{W+|ga|dubh}} * {{Z|isd}}: {{W-|isd|ngisit}} * {{Z|ist}}: {{W-|ist|nìgaro}}, {{W-|ist|nìgro}} * {{Z|it}}: {{W+|it|nero}} * {{Z|ium}}: {{W-|ium|jieqv}} * {{Z|is}}: {{W+|is|svartur}} * {{Z|ja}}: {{W+|ja|黒い|tr=くろい, kuroi}}, {{W-|ja|[[黒色]]の|tr=こくしょくの, kokushoku no}} * {{Z|jv}}: {{W+|jv|ireng}}, {{W-|jv|ireŋ}}, {{W-|jv|cemeŋ}}, {{W-|jv|hirěng}} * {{Z|kl}}: {{W+|kl|qernertoq}} * {{Z|xal}}: {{W-|xal|хар}} * {{Z|kn}}: {{W+|kn|ಕಪ್ಪು}} * {{Z|pam}}: {{W-|pam|matuling}} * {{Z|krc}}: {{W-|krc|къара|tr=qara}} * {{Z|csb}}: {{W-|csb|czôrny}} * {{Z|ca}}: {{W+|ca|negre}} * {{Z|zku}}: {{W-|zku|pulyuna}} * {{Z|qu}}: {{W-|qu|yana}} * {{Z|kjj}}: {{W-|kjj|мичӏаь}} * {{Z|ky}}: {{W+|ky|кара}}, {{W-|ky|күңүрт кара}}, {{W+|ky|караңгы}}, {{W+|ky|каралоо}}, {{W+|ky|ушактоо}}, {{W+|ky|жамандоо}}, {{W+|ky|жаманатты кылуу}}, {{W+|ky|жала жабуу}}, {{W+|ky|көө}} * {{Z|kg}}: {{W-|kg|ndombe}} * {{Z|ki}}: {{W-|ki|-irũ}} * {{Z|si}}: {{W+|si|කළු}} * {{Z|koi}}: {{W-|koi|сьӧд}} * {{Z|ko}}: {{W+|ko|검다}}, {{W+|ko|검은}}, {{W+|ko|까맣다}}, {{W-|ko|까만}} * {{Z|kw}}: {{W-|kw|du}} * {{Z|co}}: {{W+|co|neru}} * {{Z|mfe}}: {{W-|mfe|nwar}} * {{Z|kum}}: {{W-|kum|къара|tr=qara}} * {{Z|qui}}: {{W-|qui|shĺpa}} * {{Z|lbj}}: {{W-|lbj|ནག་པོ}} * {{Z|lld}}: {{W-|lld|fosch|n}} * {{Z|lad}}: {{W-|lad|preto}} * {{Z|lkt}}: {{W-|lkt|sápa}} * {{Z|ltg}}: {{W-|ltg|malns}} * {{Z|la}}: {{W+|la|ater}}, {{W+|la|niger}} * {{Z|lv}}: {{W+|lv|melns}} * {{Z|lo}}: {{W-|lo|ດຳ}} * {{Z|lez}}: {{W-|lez|чӏулав}} * {{Z|mhx}}: {{W-|mhx|no, |tr=nòʔ}} * {{Z|ln}}: {{W-|ln|moíndo}} * {{Z|lij}}: {{W-|lij|néigro}} * {{Z|li}}: {{W+|li|zwart}} * {{Z|lt}}: {{W-|lt|júodas}} * {{Z|lmo}}: {{W-|lmo|négher}}, {{W-|lmo|negro}} * {{Z|khb}}: {{W-|khb|ᦡᧄ}} * {{Z|mhn}}: {{W-|mhn|schbòrz}} * {{Z|mad}}: {{W-|mad|celleng}} * {{Z|mak}}: {{W-|mak|le'leng}} * {{Z|mk}}: {{W-|mk|црн}} * {{Z|mg}}: {{W+|mg|mainty}} * {{Z|ml}}: {{W+|ml|കറുപ്പ്}} * {{Z|ms}}: {{W+|ms|hitam}}, {{W+|ms|aswad}}, {{W+|ms|lotong}}, {{W-|ms|lutung}}, {{W-|ms|lutong}} *: {{Z|ms}}: {{W+|ms|هيتم}}, {{W-|ms|اسود}}, {{W-|ms|لوتوڠ}} * {{Z|mt}}: {{W+|mt|iswed|n}}, {{W-|mt|sewda|m}}, {{W-|mt|suwed|p}} * {{Z|mnc}}: {{W-|mnc|ᠰᠠᡥᠠᠯᡳᠶᠠᠨ}}, {{W-|mnc|ᡴᠠᡵᠠ|tr=kara}} * {{Z|gv}}: {{W-|gv|doo}} * {{Z|msk}}: {{W-|msk|maitum}} * {{Z|mi}}: {{W+|mi|mangu}} * {{Z|mrw}}: {{W-|mrw|maitem}}, {{W-|mrw|delem}} * {{Z|mr}}: {{W+|mr|काळा|n}} * {{Z|mrc}}: {{W-|mrc|nilyig}} * {{Z|mop}}: {{W-|mop|bʼox}} * {{Z|hu}}: {{W+|hu|fekete}} * {{Z|egy}}: {{W-egy|km|h=km-m-D3}} * {{Z|lus}}: {{W-|lus|dum}} * {{Z|min}}: {{W-|min|itam}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|хар}} *: Mongolî: {{W-|mn|ᠬᠠᠷ᠎ᠠ}} * {{Z|nfr}}: {{W-|nfr|wɔɔ}} * Nahuatl: *: {{Z|nhn}}: {{W-|nhn|tliltic}} *: Klasîk: {{W-|nci|tliltic}}, {{W-|nci|capotztic}} * {{Z|naq}}: {{W-|naq|ǂnū}} * {{Z|nmb}}: {{W-|nmb|im'ət}} * {{Z|gld}}: {{W-|gld|сахарин}} * {{Z|nap}}: {{W-|nap|niro}} * {{Z|nv}}: {{W-|nv|łizhin}} * {{Z|na}}: {{W+|na|etangang}}, {{W-|na|etañañ}}, {{W-|na|etaŋaŋ}} * {{Z|nxq}}: {{W-|nxq|naq}} * {{Z|nds}}: *: {{Z|nds-de}}: {{W-|nds-de|swart}} * {{Z|ne}}: {{W+|ne|कालो}} * {{Z|nay}}: {{W-|nay|kro:tin}} * {{Z|nia}}: {{W-|nia|a-itö}} * {{Z|nog}}: {{W-|nog|кара}} * {{Z|nuk}}: {{W-|nuk|tupkuk}} * {{Z|nrf}}: {{W-|nrf|nièr|n}}, {{W-|nrf|né|n}}, {{W-|nrf|néthe|m}}, {{W-|nrf|naithe|m}} * {{Z|non}}: {{W-|non|svartr}}, {{W-|non|blakkr}} * {{Z|no}}: {{W+|no|svart}}, {{W+|no|sort}} * {{Z|nwy}}: {{W-|nwy|gahuntee}} * {{Z|ood}}: {{W-|ood|chuk}} * {{Z|oj}}: {{W-|oj|makade-}}, {{W-|oj|makadewaa}}, {{W-|oj|makadewizi}} * {{Z|oc}}: {{W+|oc|negre}} * {{Z|or}}: {{W+|or|କଲା}} * {{Z|om}}: {{W+|om|gurraacha}} * {{Z|os}}: {{W-|os|сау}} * {{Z|ug}}: {{W+|ug|قارا}} * {{Z|uz}}: {{W+|uz|qora}}, {{W+|uz|siyoh}} * {{Z|pag}}: {{W-|pag|deket}} * {{Z|ps}}: {{W+|ps|تور}} * {{Z|pms}}: {{W-|pms|neir}} * {{Z|pjt}}: {{W-|pjt|maṟu}} * {{Z|pl}}: {{W+|pl|czarny}} * {{Z|pt}}: {{W+|pt|preto}}, {{W+|pt|atro}}, {{W+|pt|negro}} * {{Z|pa}}: {{W+|pa|ਕਾਲਾ}} * {{Z|kk}}: {{W+|kk|қара}} * {{Z|cop}}: {{W-|cop|ⲭⲁⲙⲉ}} * {{Z|rap}}: {{W-|rap|kere kere}}, {{W-|rap|uri uri}} * {{Z|rhg}}: {{W-|rhg|hala}} * {{Z|rgn}}: {{W-|rgn|négar}} * {{Z|rm}}: {{W-|rm|nair}} * {{Z|rom}}: {{W-|rom|kalo}} *: {{Z|rmn}}: {{W-|rmn|kalo}} *: {{Z|rml}}: {{W-|rml|kalo}} *: {{Z|rmc}}: {{W-|rmc|kalo}} *: {{Z|rmo}}: {{W-|rmo|kalo}} *: {{Z|rmy}}: {{W-|rmy|kalo}} * {{Z|ro}}: {{W+|ro|negru}} * {{Z|ru}}: {{W+|ru|чёрный}}, {{W+|ru|вороно́й}} * {{Z|str}}: {{W-|str|NEKIX}} * {{Z|se}}: {{W-|se|čáhppes}} * {{Z|sa}}: {{W+|sa|कृष्ण}}, {{W+|sa|काला}} * Sardinian: *: {{Z|sc}}: {{W-|sc|nieddu|n}} *: {{Z|sc}}: {{W-|sc|niéddhu|n}} *: {{Z|sc}}: {{W-|sc|nigheddu|n}} * {{Z|sas}}: {{W-|sas|bidəŋ}} * {{Z|ceb}}: {{W-|ceb|itom}} * {{Z|scn}}: {{W+|scn|nìuru}} * {{Z|sd}}: {{W+|sd|ڪارو}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|цр̑н}} *: Latînî: {{W+|sh|cȓn}} * {{Z|syl}}: {{W-|syl|ꠇꠣꠟꠣ}} * {{Z|cu}}: {{W-|cu|чрьнъ}} * {{Z|sk}}: {{W-|sk|čierny}} * {{Z|sl}}: {{W+|sl|črn}} * {{Z|zlw-slv}}: {{W-|zlw-slv|čǻrnï}} * {{Z|so}}: {{W+|so|madow}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|carny}} *: {{Z|hsb}}: {{W+|hsb|čorny}} * {{Z|es}}: {{W+|es|negro}} * {{Z|su}}: {{W-|su|hideung}} * {{Z|sva}}: {{W-|sva|მეშხე}} * {{Z|sw}}: {{W-|sw|eusi}} * {{Z|ss}}: {{W-|ss|mnyáma}} * {{Z|sv}}: {{W+|sv|svart}} * {{Z|shy}}: {{W-|shy|aberkan}} * {{Z|xsr}}: {{W-|xsr|ནག་པུ|tr=nakpu}} * {{Z|zdj}}: {{W-|zdj|-[[ɗu]]}} * {{Z|sn}}: {{W-|sn|dema}} * {{Z|cjs}}: {{W-|cjs|қара|tr=qara}} * {{Z|tab}}: {{W-|tab|кӏару}} * {{Z|tg}}: {{W+|tg|сиёҳ}} * {{Z|tl}}: {{W+|tl|itim}} * {{Z|ty}}: {{W-|ty|ʻereʻere}} * {{Z|ta}}: {{W+|ta|கருப்பு}} * {{Z|roa-tar}}: {{W-|roa-tar|gnure}} * {{Z|rif}}: {{W-|rif|aberkan|n}} * {{Z|tsg}}: {{W-|tsg|maitum}} * {{Z|th}}: {{W+|th|ดำ}} * {{Z|te}}: {{W+|te|నల్ల}}, {{W+|te|నల్లని}} * {{Z|tt}}: {{W+|tt|кара}} * {{Z|tr}}: {{W+|tr|kara}}, {{W+|tr|siyah}} * {{Z|tk}}: {{W-|tk|gara}} * {{Z|bo}}: {{W-|bo|ནག་པོ}}, {{W-|bo|ནག་ཅན}}, {{W-|bo|རོག་རོག}} * {{Z|to}}: {{W-|to|ʻuliʻuli}} * {{Z|txb}}: {{W-|txb|erkent}} * {{Z|udm}}: {{W-|udm|сьӧд}} * {{Z|ur}}: {{W-|ur|کالا|n|tr=kālā}}, {{W-|ur|سیاہ}} * {{Z|uk}}: {{W+|uk|чо́рний}} * {{Z|vi}}: {{W+|vi|đen}}, {{W+|vi|đen thui}} * {{Z|vo}}: {{W+|vo|blägik}} * {{Z|wa}}: {{W+|wa|noer}} * {{Z|cy}}: {{W+|cy|du}} * {{Z|win}}: {{W-|win|seep}} * {{Z|wo}}: {{W-|wo|kawe-yolet}} * {{Z|kjh}}: {{W-|kjh|хара}} * {{Z|km}}: {{W+|km|ខ្មៅ|tr=kmav}} * {{Z|yai}}: {{W-|yai|шов}} * {{Z|sah}}: {{W-|sah|хара}} * {{Z|yi}}: {{W-|yi|שוואַרץ}} * {{Z|el}}: {{W+|el|μαύρος|n}} *: Kevn: {{W-|grc|μέλας}} * {{Z|zea}}: {{W-|zea|zwart}} * {{Z|za}}: {{W-|za|ndaem}}, {{W-|za|fonx}} * {{Z|zu}}: {{W+|zu|-[[mnyama]]}}{{werger-bin}} === Navdêr === {{navdêr|ku|z=n}} # [[reng|Rengê]] reş. #* {{J:Mele Mehmûdê Bayezîdî:Adat û Rusûmatnameê Ekradiye|r=53|jêgirtin=Wekû muddeyê hiznê (dema xemgîniyê) temam bûyî axayêd wan û yaxo xizmekî wan ji boy her yekî ehlê meyyitî, anegore halê xwe tiştekî tîne û '''reşêd''' wan heldigire, ji şînê biderdikevin. Lakin eger ew meyyit begzade û yaxo axa û mirovekî kifş bûya elbette paşî panzdeh rojan hakimê wî welatî xelatek hazir dikirîn û dişande pê warisê meyyitî (xwediyê kesê ku miriye) û tînane hizûra xwe û digotêne: Emrê xwedê ye, bilanî tu xweş bî, mirin rêya me hemûyan e. Ew xelat li wî warisî dikirîn û ji '''reşê''' biderdanîn (derdixistin).}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Werger ==== {{werger-ser}} * {{Z|fr}}: {{W+|fr|noir|n}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=erş|erş|şer}} == {{ziman|ckb}} == === Rengdêr === {{rengdêr|ckb|sc=Latn}} # {{ckb-Arab|ڕەش}} p37rlp5uu8j9ls5083evlc6gz8dyztl hewar 0 3475 6534570 6426992 2026-09-19T21:18:57Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534570 wikitext text/x-wiki {{h-bnr|Hewar}} {{standardkirin|hewar|hawar}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-hewar.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[gazî]], [[bang]], [[tika]], [[daxwaz]], [[hêvî]], [[rica]] #: '''''hewar''' kirin'' #: ''li '''hewarê''' çûn / hatin'' (çûn / hatin alîkariya kesekî) #* {{J:Hesenê Metê:Epîlog|jêgirtin="- '''Hewar''' û '''hewar'''!..." Dengê vê '''hewara''' wî li zinaren çiyayên hember olan dide {{...}}"}} # [[beş|Beşeke]] [[nexweşxane]]yê ye ku nexweşên ku divê yekser [[midaxale]] pê bê kirin [[hewandin|dihewîne]]. ==== Ji wêjeya klasîk ==== * {{J:Mem û Zîn:1692|jêgirtin=Herroj-i hezar şukir nakî</br>Evçende dikî '''hewar''' û gazî</br>Êdî çi muradekê dixwazî}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Formên alternatîv ==== {{kol3|ku |hawar |hawer }} ==== Jê ==== {{kol3|ku|cure=Jê |hewar kirin<q:lêker> |hewar xwestin<q:lêker> |hewarkirin<q:navdêr> |hewarxwestin<q:navdêr> |hewarkirî<q:rengdêr> |hewarî |hewarker |Hewar }} ==== Etîmolojî ==== Herwiha {{q|ku|hawar}}, hevreha soranî {{g|ckb|ھاوار}}, farisî {{g|fa|هوار|tr=hewar}}, bi gengazî ji {{mîr|ine-pro|ku|*swer-|w=êşîn, jan dan}} nê îro têkil bi bangên wek {{q|ku|ha}}, {{q|ku|wa}} hatiye kirin. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Hilferuf}}, {{W|de|Hilfeschrei}}, {{W|de|Notruf}} {{n}}, {{W|de|Aufschrei}} {{n}}, {{W|de|Beschwörung|f|guman=erê}} * {{Z|ar}}: {{W|ar|استغاثة}}, {{W|ar|صریخ}}, {{W|ar|صياح|guman=erê}} * {{Z|fa}}: {{W|fa|داد}}, {{W|fa|فریاد}}, {{W|fa|فریاد دادخواهی}}, {{W|fa|امداد}} * {{Z|fi}}: {{W|fi|huuto}} * {{Z|en}}: {{W|en|call}} (for help), {{W|en|succour}}, {{W|en|s.o.s}}, {{W|en|evocation}}, {{W|en|help|guman=erê}}, {{W|en|appealing for help|guman=erê}}, {{W|en|call for help|guman=erê}}, {{W|en|cry for help|guman=erê}}, {{W|en|outcry}}, {{W|en|scream}}, {{W|en|signal of distress|guman=erê}} * {{Z|tly}}: {{W|tly|hevar}} * {{Z|tr}}: {{W|tr|car}}, {{W|tr|imdat}}, {{W|tr|medet}}, {{W|tr|rica}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=aehrw|erwah|hawer|herwa|hewra}} hdtvqtje01pasn2ikj06bovpo69mr0v şekal 0 3499 6534580 6427021 2026-09-19T21:19:20Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534580 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === [[Wêne:Sapatos de couro marrom.JPG|thumb|cotek '''şekalan''']] {{navdêr|ku|z=m}}, {{k-ya nerm}} # [[pêlav]], [[sol]], [[meras]], [[șekal]] <br>tiştek [[bin]][[req]] e ku mirov dikin herdu [[pê|piyên]] xwe daku piyên xwe ji [[êşîn]]ê [[parastin|biparêzin]] dema ku li [[derve]] [[gerîn|digerin]] #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Bûbê piştî cigara xwe bi binê '''şekala''' xwe vemirand {{...}}}} # {{kontrol|rêz=erê|[[maras]]}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Notên bikaranînê ==== Peyva ''şekal'' di herêma Torê û hinek navçeyên Çolê tê bi kar anîn. Lê peyvên ''sol'' û ''pêlav di devokên kurmancî û bikaranîna navçeyên din giștî ye. ==== Bi alfabeyên din ==== * {{ku-ar|شه‌کال}} ==== Etîmolojî ==== Hevrehên zazakî [[çeqalî]] û [[lekaş]], feylî/kelhurî [[kiłaş]], soranî {{g|ckb|که‌ڵاش|tr=[[kełaş]]}} hemû ji {{ji|ru|ku|калоша|tr=kaloşa}} yan [[галоша]] (galoşa) ji {{ji|fr|ku|galoche}} (bixwîne: galoş) ji {{ji|la|ku|*[[galopium]]}} ji {{ji|el|ku|καλοπόδιον|tr=kalopodyon}} ku forma [[biçûkker]] e ji [[καλόπους]] (kalopous: [[qalib]]ên ku [[koşkar]] [[pêlav]]an pê çêdikin yan jî pê [[parastin|diparêzin]]) ji [[κᾶλον]] (kalon: [[dep]], [[texte]], [[dar]]) + [[πούς]] (pous: [[pê]]) anku "piyê darî". Peyva kurmancî û ya zazakî bi [[metatez]]ê ji serekaniya xwe gelekî dûr ketine. Heman peyv bi hin zimanên din jî: farisî {{g|fa|گالش}}, tirkî [[galoş]], bulgarî [[галош]] (galoş), îngilîzî [[galosh]], [[galoche]], îtalî [[galoscia]], almanî [[Galosche]], polonî [[kalosz]], danmarkî û holendî [[galoche]], swêdî [[galosch]], çekî [[galoše]]... Di pirraniya zimanan de ew maneya hin pêlavên taybet dide, bi taybetî yên [[avragir]] ku li ber [[baran]]ê tên bikaranîn. ==== Bide ber ==== * [[gore]] * [[xufik]] ==== Cûnên şekalan ==== * [[cezme]] * [[kalik]] * [[qupik]] * [[qûndere]] * [[sendele]] * [[şimik]] ==== Werger ==== {{werger-ser|Pêlav, sol (bi giştî, ne tenê dirriyayî}} * {{Z|af}}: {{W+|af|skoen}} * {{Z|sq}}: {{W+|sq|këpucë}} * {{Z|de}}: {{W+|de|Schuh}} {{n}} * {{Z|cs}}: {{W+|cs|bota}} * {{Z|zh}}: [[鞋子]] (xié-zǐ) * {{Z|da}}: {{W+|da|sko}} * {{Z|ar}}: {{W+|ar|حذاء}}, {{W-|ar|برقوش|guman=erê}} * {{Z|eo}}: {{W+|eo|ŝuo}} * {{Z|fa}}: {{W+|fa|کفش}}, {{W+|fa|نعلین}} * {{Z|fo}}: {{W-|fo|skógvur}} * {{Z|fi}}: {{W+|fi|kenkä}} * {{Z|fr}}: {{W+|fr|chaussure}} * {{Z|fy}}: {{W-|fy|skoech}} * {{Z|gd}}: {{W-|gd|bròg}} * {{Z|nl}}: {{W+|nl|schoen}} * {{Z|en}}: {{W+|en|shoe}}, {{W+|en|boot}}, {{W+|en|sol}}, {{W+|en|sandal}}, {{W+|en|footwear|guman=erê}} * {{Z|it}}: {{W+|it|scarpa}} * {{Z|ja}}: {{W+|ja|靴|tr=[[くつ]], kutsu}}, [[シューズ]] (shūzu) * {{Z|ca}}: {{W+|ca|sabata}} * {{Z|la}}: {{W-|la|calceus}} * {{Z|yua}}: {{W-|yua|xanab}} * {{Z|hu}}: {{W+|hu|cipő}} * {{Z|no}}: {{W+|no|sko}} * {{Z|pap}}: {{W-|pap|sapato}}, {{W-|pap|sapatu}} * {{Z|pl}}: {{W+|pl|but}} {{n}} * {{Z|pt}}: {{W+|pt|sapato}}, {{W+|pt|calçado}} * {{Z|ro}}: {{W-|ro|încălţăminte}} * {{Z|ru}}: {{W+|ru|ботинок}} * {{Z|srn}}: {{W-|srn|buta}} * {{Z|es}}: {{W+|es|zapato}}, {{W+|es|herradura}}, {{W+|es|zapata}} * {{Z|sw}}: {{W+|sw|kiatu}} * {{Z|sv}}: {{W+|sv|sko}} * {{Z|tl}}: {{W+|tl|sapátos}} * {{Z|tr}}: {{W+|tr|ayakkabı}}, {{W-|tr|eski ayakkabı}}, {{W+|tr|başmak}} * {{Z|zu}}: {{W-|zu|isicathulo}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=aeklş|kelaş|kelşa|şalek}} nvz445suql31lq8wycn4kxt8dyj6oz9 6534674 6534580 2026-09-19T21:22:55Z Wikihez 7344 Kurmancî/Navdêr: mane, hevmane hatin guhartin, maneyek hate rakirin, beşa «Cûnên şekalan» hate nûkirin, beşa «Cûnên şekalan» bû «Herwiha binêre» (DefSideBoxes) 6534674 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === [[Wêne:Sapatos de couro marrom.JPG|thumb|cotek '''şekalan''']] {{navdêr|ku|z=m}}, {{k-ya nerm}} # Tiştek [[bin]][[req]] e ku mirov dikin herdu [[pê|piyên]] xwe daku piyên xwe ji [[êşîn]]ê [[parastin|biparêzin]] dema ku li [[derve]] [[gerîn|digerin]]. #: {{hevmane|ku|pêlav|sol|meras|maras}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Bûbê piştî cigara xwe bi binê '''şekala''' xwe vemirand {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Notên bikaranînê ==== Peyva ''şekal'' di herêma Torê û hinek navçeyên Çolê tê bi kar anîn. Lê peyvên ''sol'' û ''pêlav di devokên kurmancî û bikaranîna navçeyên din giștî ye. ==== Bi alfabeyên din ==== * {{ku-ar|شه‌کال}} ==== Etîmolojî ==== Hevrehên zazakî [[çeqalî]] û [[lekaş]], feylî/kelhurî [[kiłaş]], soranî {{g|ckb|که‌ڵاش|tr=[[kełaş]]}} hemû ji {{ji|ru|ku|калоша|tr=kaloşa}} yan [[галоша]] (galoşa) ji {{ji|fr|ku|galoche}} (bixwîne: galoş) ji {{ji|la|ku|*[[galopium]]}} ji {{ji|el|ku|καλοπόδιον|tr=kalopodyon}} ku forma [[biçûkker]] e ji [[καλόπους]] (kalopous: [[qalib]]ên ku [[koşkar]] [[pêlav]]an pê çêdikin yan jî pê [[parastin|diparêzin]]) ji [[κᾶλον]] (kalon: [[dep]], [[texte]], [[dar]]) + [[πούς]] (pous: [[pê]]) anku "piyê darî". Peyva kurmancî û ya zazakî bi [[metatez]]ê ji serekaniya xwe gelekî dûr ketine. Heman peyv bi hin zimanên din jî: farisî {{g|fa|گالش}}, tirkî [[galoş]], bulgarî [[галош]] (galoş), îngilîzî [[galosh]], [[galoche]], îtalî [[galoscia]], almanî [[Galosche]], polonî [[kalosz]], danmarkî û holendî [[galoche]], swêdî [[galosch]], çekî [[galoše]]... Di pirraniya zimanan de ew maneya hin pêlavên taybet dide, bi taybetî yên [[avragir]] ku li ber [[baran]]ê tên bikaranîn. ==== Bide ber ==== * [[gore]] * [[xufik]] ==== Herwiha binêre ==== {{kol3|ku|cure=Herwiha binêre|sernav=Cûnên şekalan |cezme |kalik |qupik |qûndere |sendele |şimik }} ==== Werger ==== {{werger-ser|Pêlav, sol (bi giştî, ne tenê dirriyayî}} * {{Z|af}}: {{W+|af|skoen}} * {{Z|sq}}: {{W+|sq|këpucë}} * {{Z|de}}: {{W+|de|Schuh}} {{n}} * {{Z|cs}}: {{W+|cs|bota}} * {{Z|zh}}: [[鞋子]] (xié-zǐ) * {{Z|da}}: {{W+|da|sko}} * {{Z|ar}}: {{W+|ar|حذاء}}, {{W-|ar|برقوش|guman=erê}} * {{Z|eo}}: {{W+|eo|ŝuo}} * {{Z|fa}}: {{W+|fa|کفش}}, {{W+|fa|نعلین}} * {{Z|fo}}: {{W-|fo|skógvur}} * {{Z|fi}}: {{W+|fi|kenkä}} * {{Z|fr}}: {{W+|fr|chaussure}} * {{Z|fy}}: {{W-|fy|skoech}} * {{Z|gd}}: {{W-|gd|bròg}} * {{Z|nl}}: {{W+|nl|schoen}} * {{Z|en}}: {{W+|en|shoe}}, {{W+|en|boot}}, {{W+|en|sol}}, {{W+|en|sandal}}, {{W+|en|footwear|guman=erê}} * {{Z|it}}: {{W+|it|scarpa}} * {{Z|ja}}: {{W+|ja|靴|tr=[[くつ]], kutsu}}, [[シューズ]] (shūzu) * {{Z|ca}}: {{W+|ca|sabata}} * {{Z|la}}: {{W-|la|calceus}} * {{Z|yua}}: {{W-|yua|xanab}} * {{Z|hu}}: {{W+|hu|cipő}} * {{Z|no}}: {{W+|no|sko}} * {{Z|pap}}: {{W-|pap|sapato}}, {{W-|pap|sapatu}} * {{Z|pl}}: {{W+|pl|but}} {{n}} * {{Z|pt}}: {{W+|pt|sapato}}, {{W+|pt|calçado}} * {{Z|ro}}: {{W-|ro|încălţăminte}} * {{Z|ru}}: {{W+|ru|ботинок}} * {{Z|srn}}: {{W-|srn|buta}} * {{Z|es}}: {{W+|es|zapato}}, {{W+|es|herradura}}, {{W+|es|zapata}} * {{Z|sw}}: {{W+|sw|kiatu}} * {{Z|sv}}: {{W+|sv|sko}} * {{Z|tl}}: {{W+|tl|sapátos}} * {{Z|tr}}: {{W+|tr|ayakkabı}}, {{W-|tr|eski ayakkabı}}, {{W+|tr|başmak}} * {{Z|zu}}: {{W-|zu|isicathulo}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=aeklş|kelaş|kelşa|şalek}} dvr34xv9f5ix6cif6jlq2gvcc560tq4 xopan 0 3660 6534544 6354971 2026-09-19T21:17:49Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534544 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-xopan.wav|dever=Bidlîs}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|xopan}} {{rengdêr|ku}} # [[wêran]], [[kavil]], [[xirabe]], [[xirab]]bûyî yan xirabkirî (bi taybetî mal yan xanî) #* {{J:Fêrîkê Ûsiv:Pampa Min:2009|jêgirtin=Dive rokê Kurdistana '''xopan''' vebe, / Bavkê teyî hisret dilda lê tunebe...}} #* {{J:Mehmed Uzun:Hawara Dîcleyê 1:2003|jêgirtin=Dengê min {{...}} dengê Dîcleya '''xopan''', Firatê malikwêran, Nînovaya şewitî û Babîla hilweşiyayî ye.}} #* {{J:Mîran Janbar:Qolyeya Cecileê|r=68|jêgirtin=Bi dengê dêrî re '''xopan''' li bihuşta wî rabû, kêlî kajovajî bûbûn.}} ==== Hevmane ==== {{kol3|ku |kavil |wêran |xirabe }} ==== Dijmane ==== * {{g|ku|ava}} ==== Jê ==== {{kol3|ku|cure=Jê |xopanî |xopankar |xopankarî |xopanker |xopan bûn<q:lêker> |xopan kirin<q:lêker> |xopanbûn<q:navdêr> |xopankirin<q:navdêr> }} ==== Etîmolojî ==== Ji {{ji|hy|ku|խոպան|tr=xopan|w=[[beyar]], [[pesar]], [[erd]]ê [[ne]][[ava]], ne[[avedan]]}}, [[hevreh]]a [[xozan]]. ==== Bi zaravayên din ==== * {{Z|ckb}}: [[وێران]], [[کەلاوە]], [[خاپوور]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|eingefallen}}, {{W+|de|Trümmer|guman=erê}}, {{W+|de|Trümmerhaufen|guman=erê}}, {{W+|de|Ruine|guman=erê}}, {{W+|de|Rückstand|guman=erê}}, {{W+|de|Schutt|guman=erê}} * {{Z|fa}}: {{W+|fa|آوار}}, {{W+|fa|ویرانه}}, {{W+|fa|متروکه}} * {{Z|en}}: {{W+|en|abandoned}}, {{W+|en|ruin}}, {{W+|en|ruinous}}, {{W+|en|miser}}, {{W+|en|distressed|guman=erê}} * {{Z|tr}}: {{W+|tr|dejenere}}, {{W+|tr|harap}}, {{W+|tr|metruk}}, {{W-|tr|unmaz}}, {{W+|tr|viran}}, {{W+|tr|yıkkın}}, {{W+|tr|harabe}}, {{W+|tr|harabelik}}, {{W+|tr|ören}}, {{W+|tr|enkaz}}, {{W+|tr|yıkık}}, {{W+|tr|yıkıntı}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=anopx|poxan}} ogsy6qi0nbg7755f1bcjjpcq8gqowqk da 0 3685 6534539 6367753 2026-09-19T21:17:37Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534539 wikitext text/x-wiki {{h-bnr|da|Da|-da|da-|-da-}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-da.wav|dever=Wan}} * {{ku-kîte}} === Hoker === {{hoker|ku}} # Dema [[mirov]] [[tişt]]ek dike ji bo ku tiştek [[din]] çêbe. #: {{hevmaneyên peyvê|ku|ji bo ku|daku}} #* {{J:Sîma Semend:Xezal:1996|jêgirtin={{...}} nîvê şevê ye, rabe û razê. '''Da''' tu sibê zû rabî, delaliya min."}} ==== Bi alfabeyên din ==== * {{ku-ar|دا}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-bnr|ji bo|daku}} === Paşdaçek === {{paşdaçek|ku}} # {{guherto|ku|de}} ## [[di ... da]] === Formeke lêkerê === {{lêker|ku|form=erê}} # {{formeke peyvê|ku|dan||borî}} #: ''Min pertûka xwe '''da''' wê.'' #: '' Karwan '''da''' çîte bazarî.'' === Formeke navdêrê === {{navdêr|ku|form=erê}} # {{dem2|ku|dayik|[[kurtkirin]]a navê}} #: '' '''Da'''! û '''da'''! ka tu?'' ==== Werger ==== {{werger-bnr|dê}} === Mane === {{bêcure|ku}} # (''[[Badînan]]'') [[dema borî|Dema bihûrî]] a {{q|ku|dê}} (bêjoka bo dema bê), [[bi]] [[raman]]a [[dem]]a [[niha]] a [[mercî]]. #: ''Ez '''da''' bikim (Min dê bikira)'' #: ''Em '''da''' genimî çinîn (Em dê genimî biçiniyana)'' #: ''Her bi küseletî '''da''' min kete jin û paşî da min wergêrrîte rengê dêwan.'' #: ''Jiyana wan ser tîcaretê bî, ser hatin û çûnê bî, '''da''' çin bû xêr bajêr, '''da''' hinde tiştan bin wêrê, û '''da''' hinde tiştan bizivirrîninve.'' ==== Çavkanî ==== Unger, Christopher, 2012, Badini Kurdish modal particles dê and da: procedural semantics and language variation == {{ziman|eo}} == === Bilêvkirin === {{eo-IPA}} * {{deng|eo|LL-Q143 (epo)-Robin van der Vliet-da.wav|Deng|dever=Wijchen, Holenda}} * {{deng|eo|LL-Q143 (epo)-Lepticed7-da.wav|Deng|dever=Toulouse, Fransa}} === Daçek === {{daçek|eo}} # Xwedîtî nîşan dide lê piranî ji bo diyarkirina çawaniya hejmarî tê bikaranîn. #: {{mk|eo|la glaso '''da''' vino|rêz=1|qedehekê şerab}} #: {{mk|eo|kilogramo '''da''' viando|rêz=1|kîloyeke goşt}} #: {{mk|eo|grupo '''da''' homoj|rêz=1|komeke mirovan}} #: {{mk|eo|skatolo '''da''' ĉokolado|rêz=1|qûtiyeke çîqolata}} == {{ziman|tly}} == === Hejmar === {{hejmar|tly}} # [[deh]] ==== Herwiha binêre ==== {{lîste:hejmar/tly}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-Basak-da.wav|Deng|dever=Tirkiye}} * {{deng|tr|LL-Q256 (tur)-ToprakM-da.wav|Deng|dever=}} * {{deng|tr|LL-Q256 (tur)-Veravi95-da.wav|Deng|dever=}} === Daçek === {{daçek|tr}} # [[li]] #: {{mk|tr|O şimdi oda'''da'''.|Ew vê gavê li menzelê ye.|rêz=1}} #: {{mk|tr|Sokak'''ta''', çocuklarla beraber.|Li kuçeyê li gel zarokan e.|rêz=1}} # [[jî]] #: {{mk|tr|O '''da''' insan.|Ew jî mirov e.|rêz=1}} 8ntz37evtvuxx2w9kc01tlp4qygirzq genc 0 3735 6534574 6427269 2026-09-19T21:19:07Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534574 wikitext text/x-wiki {{h-bnr|gênc|genç|Genç}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[xizne]], [[gencîne]], [[xezîne]], [[kenz]] #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Bi Melê xweştir ji mal û gewher û '''genc'''îne ye</br>Gewher û '''genc'''ên Melê husn û cemala dilber e</br>Sed te'ale l-lah tebarek ev çi husn û cilwe ye}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-bnr|xezîne|gencîne}} {{bend}} === Rengdêr === {{ku-tewîn-rd|genc}} {{rengdêr|ku}} # {{mijar|ku|kes}} {{maneid|ku|nezarok}} [[keç|Keç]] û [[kurr]]ên ku êdî ne [[zarok]] in lê hê nebûne [[jin]] yan [[zelam]]. #* {{jêder-kitêb|ku|jêgirtin=دبێژن لسەر زەمانێ بەرێ شاھەکێ '''گەنج''' ھەبوو{{...}}|tr=Dibêjin liser zemanê berê şahekê '''genc''' hebû(...)|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=19}} # Mirovên hê [[pîr]] nebûne. ==== Bi alfabeyên din ==== * {{ku-ar|گه‌نج}} ==== Formên alternatîv ==== * {{g|ku|gênc}} ==== Hevmane ==== * {{g|ku|ciwan}} * {{g|ku|xort}} * {{g|ku|zerî}} * {{g|ku|cehêl}} ==== Jê ==== * {{g|ku|gencane}} * {{g|ku|gencî}} * {{g|ku|gencîtî}} * {{g|ku|gencatî}} ==== Etîmolojî ==== Ji {{deyn|ota|ku|كنج|tr=genç}} (>{{hv|tr|genç}}), ji {{ji|trk-pro|ku|*kēnč||genc, xort}}, ji {{q|trk-pro|*kēn-|w=[[mezin]] bûn}}. Ji heman rehî: ''[[qenc]], [[kanc]]''. Hevreha {{hv|az|gənc}}, {{hv|tt|genç}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W|af|jonk}} * {{Z|de}}: {{W|de|jung}}, {{W|de|jugendlich}} * {{Z|cs}}: {{W|cs|mladý|m}} * {{Z|da}}: {{W|da|ung}} * {{Z|id}}: {{W|id|muda}}, {{W|id|pemuda}} * {{Z|ar}}: {{W|ar|الحدث|guman=erê}}, {{W|ar|الشاب|guman=erê}}, {{W|ar|الشب|guman=erê}}, {{W|ar|معیط|guman=erê}} * {{Z|eo}}: {{W|eo|juna}} * {{Z|fa}}: {{W|fa|دفینه}}, {{W|fa|گنج}}, {{W|fa|خزانه}} * {{Z|fo}}: {{W|fo|ungur}} * {{Z|fi}}: {{W|fi|nuori}} * {{Z|fr}}: {{W|fr|jeune}} * {{Z|gd}}: {{W|gd|òg}} * {{Z|nl}}: {{W|nl|jong}}, {{W|nl|jeugdig}}, {{W|nl|pril}} * {{Z|he}}: {{W|he|צעיר|cuda=צָעִיר}} * {{Z|io}}: {{W|io|-yun}} * {{Z|ang}}: {{W|ang|geong}} * {{Z|en}}: {{W|en|young}}, {{W|en|adolescent}}, {{W|en|law}}, {{W|en|youth}}, {{W|en|youthful}}, {{W|en|youngish|guman=erê}} * {{Z|it}}: {{W|it|giovane}} * {{Z|is}}: {{W|is|ungur}} * {{Z|ca}}: {{W|ca|jove}} * {{Z|ms}}: {{W|ms|muda}} * {{Z|hu}}: {{W|hu|fiatal}} * {{Z|mn}}: {{W|mn|залуу}} * {{Z|no}}: {{W|no|ung}} * {{Z|pap}}: {{W|pap|yòn}}, {{W|pap|hoben}} * {{Z|pl}}: {{W|pl|młody}} * {{Z|pt}}: {{W|pt|jovem}} * {{Z|ro}}: {{W|ro|tînăr}} * {{Z|ru}}: {{W|ru|молодой}} * {{Z|srn}}: {{W|srn|yongu}} * {{Z|es}}: {{W|es|joven}} * {{Z|sv}}: {{W|sv|ung}}, {{W|sv|ungdomlig}} * {{Z|tl}}: {{W|tl|batà}} * {{Z|tr}}: {{W|tr|genç}} * {{Z|el}}: {{W|el|νέος}} (nêoss), {{W|el|νεαρός}}, {{W|el|μικρός}} * {{Z|zu}}: {{W|zu|-sha}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=cegn|ceng}} pxmxx61rbekn8c4nmev0j5qp7wlfqjy 6534745 6534574 2026-09-19T21:28:31Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534745 wikitext text/x-wiki {{h-bnr|gênc|genç|Genç}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[xizne]], [[gencîne]], [[xezîne]], [[kenz]] #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Bi Melê xweştir ji mal û gewher û '''genc'''îne ye</br>Gewher û '''genc'''ên Melê husn û cemala dilber e</br>Sed te'ale l-lah tebarek ev çi husn û cilwe ye}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-bnr|xezîne|gencîne}} {{bend}} === Rengdêr === {{ku-tewîn-rd|genc}} {{rengdêr|ku}} # {{mijar|ku|kes}} {{maneid|ku|nezarok}} [[keç|Keç]] û [[kurr]]ên ku êdî ne [[zarok]] in lê hê nebûne [[jin]] yan [[zelam]]. #* {{jêder-kitêb|ku|jêgirtin=دبێژن لسەر زەمانێ بەرێ شاھەکێ '''گەنج''' ھەبوو{{...}}|tr=Dibêjin liser zemanê berê şahekê '''genc''' hebû{{...}}|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=19}} # Mirovên hê [[pîr]] nebûne. ==== Bi alfabeyên din ==== * {{ku-ar|گه‌نج}} ==== Formên alternatîv ==== * {{g|ku|gênc}} ==== Hevmane ==== * {{g|ku|ciwan}} * {{g|ku|xort}} * {{g|ku|zerî}} * {{g|ku|cehêl}} ==== Jê ==== * {{g|ku|gencane}} * {{g|ku|gencî}} * {{g|ku|gencîtî}} * {{g|ku|gencatî}} ==== Etîmolojî ==== Ji {{deyn|ota|ku|كنج|tr=genç}} (>{{hv|tr|genç}}), ji {{ji|trk-pro|ku|*kēnč||genc, xort}}, ji {{q|trk-pro|*kēn-|w=[[mezin]] bûn}}. Ji heman rehî: ''[[qenc]], [[kanc]]''. Hevreha {{hv|az|gənc}}, {{hv|tt|genç}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W|af|jonk}} * {{Z|de}}: {{W|de|jung}}, {{W|de|jugendlich}} * {{Z|cs}}: {{W|cs|mladý|m}} * {{Z|da}}: {{W|da|ung}} * {{Z|id}}: {{W|id|muda}}, {{W|id|pemuda}} * {{Z|ar}}: {{W|ar|الحدث|guman=erê}}, {{W|ar|الشاب|guman=erê}}, {{W|ar|الشب|guman=erê}}, {{W|ar|معیط|guman=erê}} * {{Z|eo}}: {{W|eo|juna}} * {{Z|fa}}: {{W|fa|دفینه}}, {{W|fa|گنج}}, {{W|fa|خزانه}} * {{Z|fo}}: {{W|fo|ungur}} * {{Z|fi}}: {{W|fi|nuori}} * {{Z|fr}}: {{W|fr|jeune}} * {{Z|gd}}: {{W|gd|òg}} * {{Z|nl}}: {{W|nl|jong}}, {{W|nl|jeugdig}}, {{W|nl|pril}} * {{Z|he}}: {{W|he|צעיר|cuda=צָעִיר}} * {{Z|io}}: {{W|io|-yun}} * {{Z|ang}}: {{W|ang|geong}} * {{Z|en}}: {{W|en|young}}, {{W|en|adolescent}}, {{W|en|law}}, {{W|en|youth}}, {{W|en|youthful}}, {{W|en|youngish|guman=erê}} * {{Z|it}}: {{W|it|giovane}} * {{Z|is}}: {{W|is|ungur}} * {{Z|ca}}: {{W|ca|jove}} * {{Z|ms}}: {{W|ms|muda}} * {{Z|hu}}: {{W|hu|fiatal}} * {{Z|mn}}: {{W|mn|залуу}} * {{Z|no}}: {{W|no|ung}} * {{Z|pap}}: {{W|pap|yòn}}, {{W|pap|hoben}} * {{Z|pl}}: {{W|pl|młody}} * {{Z|pt}}: {{W|pt|jovem}} * {{Z|ro}}: {{W|ro|tînăr}} * {{Z|ru}}: {{W|ru|молодой}} * {{Z|srn}}: {{W|srn|yongu}} * {{Z|es}}: {{W|es|joven}} * {{Z|sv}}: {{W|sv|ung}}, {{W|sv|ungdomlig}} * {{Z|tl}}: {{W|tl|batà}} * {{Z|tr}}: {{W|tr|genç}} * {{Z|el}}: {{W|el|νέος}} (nêoss), {{W|el|νεαρός}}, {{W|el|μικρός}} * {{Z|zu}}: {{W|zu|-sha}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=cegn|ceng}} hir7at81qkp5ybay0qop6akfujncjva peyv 0 3847 6534521 6341611 2026-09-19T21:16:32Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534521 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|peyv}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-peyv.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}}, {{p-ya nerm}} # {{maneid|ku|gotin}} [[zincîre|Zîncîreya]] [[kelîme]]yan ku fikrekî [[îfade kirin|îfade dike]]. #: {{hevmane|ku|gotin|axaftin|şitexalî|şor|xeber}} #* {{jêder-kovar|ku|jêgirtin=Îro xebat, karê te ye;<br>Lewra ko şans yarê te ye,<br>Her kes di bin barê te ye<br>'''Peyvên''' te rast , yen min derew.|kovar=Hawar|sernav=Kî Bi Ya Min Dike|nivîskar={{w|Cegerxwîn}}|hejmar=29|sal=1941|rûpel=9}} #* {{jêder-kovar|ku|jêgirtin=Ji ber ko pirên meselokan bi qafiye dibin û hewceyî gelek bêjeyên yekdeng û yekbêjin di koça pêşîn da zimên têra wan ne dikir. Bi vî awayê '''peyivê''' ra ereb seci' dibéjin; yanî gotinên bê wezin û bi qafiye.|nivîskar={{w|Osman Sebrî}}|rûpel=22|kovar=Ronahî|sernav=Ziman û nivîsandina wî|hejmar=24|sal=1944}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin={{...}} wan dev ji munaqeşa xwe berdan û '''peyva''' xwe guhertin ser tiştekî din.}} #* {{J:Zeynelabidîn Zinar:Balafira Jînê|jêgirtin={{...}} bi '''peyveke''' mîna şîr û hingiv got: - Niha tu nabî kurê min, ez jî bavê te?}} # {{maneid|ku|kelîme}} Çend [[herf]]ên ku bi hev re tên [[nivîsîn]] û [[mane]]yekê didin. #: {{hevmane|ku|kelîme|gotin<id:kelîme>|bêje|çekû|peyvik|peyvok}} #* {{Musa Anter|r=165|wekjêgirtin=1|jêgirtin=Ma ne berî niha me dengê nav bêna (K - Q) ji di nivîsandinêd xwe da ne standi bû elîfbêya xwe. Belê ji ber go me di vî dengî da nezîkî 600 '''peyvî''' zapkir, ji ne çarî pîtek nû î Hevedûdani (Kh) me stand elîfbêya xwe.}} #* {{J:Mehmed Uzun:Mirina Kalekî Rind:1987|jêgirtin=Tê bîra min ku lî wê derê ji devê mîn bî tenê '''peyvek''' derket: Heyf e..}} #* {{jêder-kitêb|ku|jêgirtin=Ev dengdar bi vekirina dev dengekî kurt û yekcar ji nîvê qirikê derdixe. Di destpêka '''peyvên''' kurdî de nayê bikaranînê.|nivîskar=Selîm Biçûk|sernav=Rêzimanê Kurdî (Kurmancî)|weşanxane=Weşanên Înstîtûta Kurdî|sal=1997|çap=1|rûpel=15}} # [[axiftin|Axiftina]] kesek dike yan dixwîne [[xisûsen]] yeke amadekirî. #: {{hevmane|ku|gotin|sohbet|mijar|gotar}} #* {{jêder-kovar|ku|jêgirtin='''Peyiva''' Serekcimhûr Ruzwelt<br>Leşkerên Me Ber Bi Berlîn û Tokyoyê Ve Dimeşin|rûpel=2|kovar=Roja Nû|hejmar=14|sal=1943}} #* {{jêder-kitêb|ku|jêgirtin='''Peyv''' û civîn pir dibûn,<br>Diçûn Ba hav<br>U dihatin,<br>Rûdinştin|sernav=Şerê Azadî|r=24|nivîskar={{w|Nûredîn Zaza|Çîroknivîs}}|sal=1964}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|په‌یڤ}} * {{ku-kr|пʹәйв}} ==== Formên alternatîv ==== * {{g|ku|peyiv}} * {{g|ku|peyîv}} ==== Jê ==== {{kol3|ku | hevpeyivîn | peyivandin | peyivîn | peyvik<t:kelîme> |peyvok<t:kelîme; ê ku pir xeber dide> | peyvdar }} ==== Etîmolojî ==== {{paşvesazî|ku|peyivîn}}. ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|wişe|sc=Latn}} * {{Z|sdh}}: *: Kirmaşanî: {{W-|sdh|wite|sc=Latn}} * {{Z|zza}}: {{W-|zza|çeku|m}} ==== Werger ==== {{werger-ser|bêje, kelîme, gotin}} * {{Z|ab}}: {{W-|ab|ажәа}} * {{Z|ady}}: {{W-|ady|гущыӏ}} * {{Z|af}}: {{W+|af|woord}} * {{Z|sq}}: {{W+|sq|fjalë|m}}, {{W+|sq|llaf|n}} * {{Z|de}}: {{W+|de|Wort|nt}} * {{Z|zgh}}: {{W-|zgh|ⴰⵡⴰⵍ}} * {{Z|abs}}: {{W-|abs|kata}} * {{Z|am}}: {{W+|am|ቃል}} * {{Z|amu}}: {{W-|amu|jñ'o}} * {{Z|an}}: {{W+|an|parola|m}} * {{Z|arc}}: *: Îbranî: {{W-|arc|מלתא|g|tr=melthā, meltho}} *: Siryanî: {{W-|arc|ܡܠܬܐ|g|tr=melthā, meltho}} * {{Z|aqc}}: {{W-|aqc|чӏат}} * {{Z|rup}}: {{W-|rup|zbor}}, {{W-|rup|cuvendã}} * {{Z|as}}: {{W-|as|শব্দ}} * {{Z|ast}}: {{W+|ast|pallabra|m}} * {{Z|av}}: {{W-|av|рагӏул}}, {{W-|av|рагӏи}} * {{Z|az}}: {{W+|az|söz}} * {{Z|ban}}: {{W-|ban|kruna}} * {{Z|eu}}: {{W-|eu|hitz}}, {{W-|eu|berba}} * {{Z|ba}}: {{W-|ba|һүҙ}} * {{Z|be}}: {{W+|be|сло́ва|nt}} * {{Z|bn}}: {{W+|bn|শব্দ}}, {{W+|bn|লফজ}} * {{Z|bcl}}: {{W-|bcl|kataga}} * {{Z|br}}: {{W+|br|ger|n}}, {{W+|br|gerioù|p}} * {{Z|bg}}: {{W+|bg|ду́ма|m}}, {{W+|bg|сло́во|nt}} * {{Z|my}}: {{W+|my|စကားလုံး}}, {{W+|my|ပုဒ်}}, {{W+|my|ပဒ}} * {{Z|bua}}: {{W-|bua|үгэ}} * {{Z|dz}}: {{W-|dz|ཚིག}} * {{Z|ccc}}: {{W-|ccc|nachale}} * {{Z|cja}}: {{W-|cja|بۉه ڤنوۉئ}} * {{Z|ce}}: {{W-|ce|дош}} * {{Z|cs}}: {{W+|cs|slovo|nt}} * {{Z|chr}}: {{W-|chr|ᎧᏁᏨ}} * {{Z|ny}}: {{W-|ny|mawu}} * {{Z|cic}}: {{W-|cic|anompa}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|詞|tr=ci4}} *: {{Z|dng}}: {{W-|dng|цы}} *: {{Z|cmn}}: {{W+|cmn|詞|tr=cí}}, {{W-|cmn|單詞|tr=dāncí}}, {{W+|cmn|詞語|tr=cíyǔ}} * {{Z|ckt}}: {{W-|ckt|вэтгав|tr=vėtgav}} * {{Z|cv}}: {{W-|cv|сӑмах}} * {{Z|da}}: {{W+|da|ord|nt}} * {{Z|dv}}: {{W-|dv|ލަފުޒު}} * {{Z|duu}}: {{W-|duu|ka}} * {{Z|ovd}}: {{W-|ovd|uord|nt}} * {{Z|id}}: {{W+|id|kata}} * {{Z|ar}}: {{W+|ar|كَلِمَة|m}} *: {{Z|arz}}: {{W-|arz|كلمة|m|tr=kilma}} *: {{Z|acw}}: {{W-|acw|كلمة|m|tr=kilma}} * {{Z|hy}}: {{W+|hy|բառ}} * {{Z|myv}}: {{W-|myv|вал}} * {{Z|eo}}: {{W+|eo|vorto}} * {{Z|et}}: {{W+|et|sõna}} * {{Z|eve}}: {{W-|eve|төрэн}} * {{Z|evn}}: {{W-|evn|турэн}} * {{Z|fa}}: {{W+|fa|واژه|tr=vâže}}, {{W+|fa|کلمه|tr=kalame}}, {{W+|fa|لغت|tr=loğat}} * {{Z|fo}}: {{W+|fo|orð|nt}} * {{Z|fi}}: {{W+|fi|sana}} * {{Z|fr}}: {{W+|fr|mot|n}} * {{Z|fur}}: {{W-|fur|peraule|m}} * {{Z|frr}}: *: {{Z|frr}}: {{W-|frr|wurd|nt}} *: {{Z|frr}}: {{W-|frr|Wür|nt}} *: Mooring: {{W-|frr|uurd|nt}} *: {{Z|frr}}: {{W-|frr|Uurt|nt}} * {{Z|fy}}: {{W+|fy|wurd|nt}} * {{Z|gd}}: {{W-|gd|facal|n}}, {{W-|gd|briathar|n}} * {{Z|gl}}: {{W+|gl|palabra|m}}, {{W-|gl|verba|m}}, {{W-|gl|pravoa|m}}, {{W+|gl|parola|m}} * {{Z|gaa}}: {{W-|gaa|wiemɔ}} * {{Z|got}}: {{W-|got|𐍅𐌰𐌿𐍂𐌳|nt}} * {{Z|gu}}: {{W+|gu|શબ્દ|n}} * {{Z|ka}}: {{W+|ka|სიტყვა}} * {{Z|ht}}: {{W-|ht|mo}} * {{Z|haw}}: {{W-|haw|huaʻōlelo}} * {{Z|ha}}: {{W-|ha|kalma}} * {{Z|mba}}: {{W-|mba|polong}} * {{Z|hi}}: {{W+|hi|शब्द|n}}, {{W+|hi|बात|m}}, {{W-|hi|लुग़त|n}}, {{W-|hi|लफ़्ज़|n}} * {{Z|hit}}: {{W-|hit|𒈨𒈪𒅀𒀸|tr=memiyaš}} * {{Z|mww}}: {{W-|mww|lo lus}} * {{Z|nl}}: {{W+|nl|woord|nt}} * {{Z|ibg}}: {{W-|ibg|kagi}} * {{Z|he}}: {{W+|he|מילה|cuda=מילה \ מִלָּה|m|tr=milá}}, {{W+|he|דבר|n|tr=davár}} * {{Z|io}}: {{W+|io|vorto}} * {{Z|ilo}}: {{W-|ilo|sao|nt}} * {{Z|ang}}: {{W+|ang|word|nt}} * {{Z|enm}}: {{W-|enm|word}} * {{Z|en}}: {{W+|en|word}} * {{Z|izh}}: {{W-|izh|sana}} * {{Z|inh}}: {{W-|inh|дош}} * {{Z|ia}}: {{W+|ia|parola}}, {{W+|ia|vocabulo}} * {{Z|ga}}: {{W+|ga|focal|n}} * {{Z|it}}: {{W+|it|parola|m}}, {{W+|it|vocabolo|n}}, {{W+|it|termine|n}} * {{Z|is}}: {{W+|is|orð|nt}} * {{Z|ja}}: {{W+|ja|言葉|tr=ことば, kotoba}}, {{W+|ja|単語|tr=たんご, tango}}, {{W+|ja|語|tr=ご, go}} * {{Z|jv}}: *: Karakanî: {{W+|jv|ꦠꦼꦩ꧀ꦧꦸꦁ}} *: Latînî: {{W-|jv|tembung}} * {{Z|quc}}: {{W-|quc|tzij}} * {{Z|kbd}}: {{W-|kbd|псалъэ}} * {{Z|kab}}: {{W-|kab|awal}} * {{Z|kl}}: {{W-|kl|oqaaseq}} * {{Z|xal}}: {{W-|xal|үг}} * {{Z|kn}}: {{W+|kn|ಶಬ್ದ}}, {{W+|kn|ಪದ}} * {{Z|pam}}: {{W-|pam|kataya}}, {{W-|pam|salita}}, {{W-|pam|amanu}} * {{Z|krc}}: {{W-|krc|сёз}} * {{Z|krl}}: {{W-|krl|sana}} * {{Z|csb}}: {{W-|csb|słowò|nt}} * {{Z|ca}}: {{W+|ca|paraula|m}}, {{W+|ca|mot|n}} * {{Z|kgp}}: {{W-|kgp|vĩ}} * {{Z|ky}}: {{W+|ky|сөз}} * {{Z|si}}: {{W+|si|වචනය}} * {{Z|ko}}: {{W+|ko|말}}, {{W+|ko|낱말}}, {{W+|ko|단어}}, {{W+|ko|마디}} * {{Z|lld}}: {{W-|lld|parola|m}} * {{Z|lad}}: {{W-|lad|palavra|m}}, {{W-|lad|פﭏאבﬞרה|tr=palavra}}, {{W-|lad|biervo|n}} * {{Z|lbe}}: {{W-|lbe|махъ}} * {{Z|ltg}}: {{W-|ltg|vuords|n}} * {{Z|la}}: {{W+|la|verbum|nt}}; {{W-|la|vocabulum|cuda=vocābulum|nt}}, {{W-|la|fatus|cuda=fātus|n}} * {{Z|lv}}: {{W+|lv|vārds|n}} * {{Z|lo}}: {{W+|lo|ຄຳ}} * {{Z|lzz}}: {{W-|lzz|ნენა}} * {{Z|lez}}: {{W-|lez|гаф}} * {{Z|ln}}: {{W-|ln|nkómbó}} * {{Z|lij}}: {{W-|lij|paròlla|m}} * {{Z|lt}}: {{W+|lt|žodis|n}} * {{Z|lmo}}: {{W-|lmo|paròlla|m}} * {{Z|khb}}: {{W-|khb|ᦅᧄ}} * {{Z|lb}}: {{W+|lb|Wuert|nt}} * {{Z|mhn}}: {{W-|mhn|bourt|nt}} * {{Z|mk}}: {{W+|mk|збор|n}}, {{W+|mk|слово|nt}} * {{Z|ml}}: {{W+|ml|വാക്ക്}}, {{W+|ml|പദം}}, {{W+|ml|ശബ്ദം}} * {{Z|ms}}: {{W+|ms|kata}}, {{W+|ms|perkataan}}, {{W+|ms|kalimah}} * {{Z|mt}}: {{W-|mt|kelma|m}} * {{Z|mi}}: {{W+|mi|kupu}} * {{Z|mrh}}: {{W-|mrh|bie}} * {{Z|mr}}: {{W+|mr|शब्द|n}} * {{Z|mhr}}: {{W-|mhr|мут}} * {{Z|hu}}: {{W+|hu|szó}} * {{Z|xmf}}: {{W-|xmf|ზიტყვა}}, {{W-|xmf|სიტყვა}} * {{Z|egy}}: {{W-egy|mdw|h=md-d-w-A2}} * {{Z|mdf}}: {{W-|mdf|вал}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|үг}} *: Mongolî: {{W-|mn|ᠦᠭᠡ}} * {{Z|nci}}: {{W-|nci|tēntli}}, {{W-|nci|tlahtōlli}} * {{Z|nah}}: {{W+|nah|tlahtolli}} * {{Z|gld}}: {{W-|gld|хэсэ}} * {{Z|nv}}: {{W-|nv|saad}} * {{Z|na}}: {{W+|na|dorer}} * {{Z|ne}}: {{W-|ne|शब्द}} * {{Z|non}}: {{W-|non|orð|nt}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|ord|nt}} *: {{Z|nn}}: {{W+|nn|ord|nt}} * {{Z|oj}}: {{W-|oj|ikidowin}} * {{Z|ryu}}: {{W-|ryu|くとぅば|tr=kutuba}} * {{Z|oc}}: {{W+|oc|mot|n}}, {{W+|oc|paraula|m}} * {{Z|or}}: {{W+|or|ଶବ୍ଦ}} * {{Z|om}}: {{W-|om|jecha}} * {{Z|os}}: {{W-|os|дзырд}}, {{W-|os|ныхас}} * {{Z|ug}}: {{W-|ug|سۆز}} * {{Z|uz}}: {{W+|uz|soʻz}} * {{Z|pi}}: {{W-|pi|pada|nt}} * {{Z|pap}}: {{W-|pap|palabra|m}} * {{Z|ps}}: {{W+|ps|لغت|tr=luġat}}, {{W-|ps|کلمه|tr=kalimâ}} * {{Z|pms}}: {{W-|pms|mòt|n}}, {{W-|pms|vos|m}}, {{W-|pms|paròla|m}} * {{Z|pdt}}: {{W-|pdt|Wuat|nt}} * {{Z|pox}}: {{W-|pox|slüvǘ|nt}} * {{Z|pl}}: {{W+|pl|słowo|nt}} * {{Z|pt}}: {{W+|pt|palavra|m}}, {{W+|pt|vocábulo|n}} * {{Z|pa}}: {{W+|pa|ਸ਼ਬਦ}} * {{Z|kk}}: {{W+|kk|сөз}} * {{Z|rm}}: {{W-|rm|pled|n}}, {{W-|rm|plaid|n}} * {{Z|ro}}: {{W+|ro|cuvânt|nt}}, {{W+|ro|vorbă|m}} * {{Z|ru}}: {{W+|ru|сло́во|nt}} * {{Z|rue}}: {{W-|rue|сло́во|nt}} * {{Z|ksw}}: {{W-|ksw|တၢ်ကတိၤ}} * Samî: *: {{Z|sjd}}: {{W-|sjd|са̄ннҍ}}, {{W-|sjd|соа̄гк}} * {{Z|se}}: {{W-|se|sátni}} * {{Z|sma}}: {{W-|sma|baakoe}} * {{Z|sms}}: {{W-|sms|sääˊnn}} * {{Z|sm}}: {{W-|sm|’upu}} * {{Z|sgs}}: {{W-|sgs|žuodis|n}} * {{Z|sa}}: {{W+|sa|शब्द|n}}, {{W+|sa|पद|nt}}, {{W+|sa|अक्षरा|m}} * {{Z|sat}}: {{W-|sat|ᱨᱳᱲ}} * {{Z|sc}}: {{W-|sc|fueddu}} * {{Z|ceb}}: {{W-|ceb|pulong}} * {{Z|scn}}: {{W+|scn|palora|m}}, {{W+|scn|parola|m}} * {{Z|sid}}: {{W-|sid|qaale}} * {{Z|szl}}: {{W-|szl|suowo|nt}} * {{Z|sd}}: {{W+|sd|لفظ|tr=lafẓu|cuda=لَفظُ}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ре̑ч|m}}, {{W-|sh|рије̑ч|m}}, {{W-|sh|сло̏во|nt}} *: Latînî: {{W+|sh|rȇč|m}}, {{W+|sh|rijȇč|m}}, {{W+|sh|slȍvo|nt}} * {{Z|sco}}: {{W-|sco|wird}}, {{W-|sco|wurd}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|слово|nt}} *: Glagolîtîk: {{W-|cu|ⱄⰾⱁⰲⱁ|nt}} * {{Z|orv}}: {{W-|orv|слово|nt}} * {{Z|sk}}: {{W+|sk|slovo|nt}} * {{Z|sl}}: {{W+|sl|beseda|m}} * {{Z|so}}: {{W+|so|eray}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|słowo|nt}} *: {{Z|hsb}}: {{W-|hsb|słowo|nt}} * {{Z|st}}: {{W-|st|lentswe}} * {{Z|es}}: {{W+|es|palabra|m}}, {{W+|es|voz|m}}, {{W+|es|vocablo|n}} * {{Z|su}}: {{W-|su|ᮊᮨᮎᮕ᮪}} * {{Z|sw}}: {{W+|sw|neno}} * {{Z|sv}}: {{W+|sv|ord|nt}} * {{Z|tg}}: {{W+|tg|вожа}}, {{W+|tg|калима}}, {{W+|tg|луғат}} * {{Z|tl}}: {{W+|tl|salita}} * {{Z|ty}}: {{W-|ty|parau}} * {{Z|ta}}: {{W+|ta|வார்த்தை}}, {{W+|ta|சொல்}} * {{Z|rif}}: {{W-|rif|awar|n}} * {{Z|th}}: {{W+|th|คำ}} * {{Z|te}}: {{W+|te|పదము}}, {{W+|te|మాట}} * {{Z|crh}}: {{W-|crh|söz}} * {{Z|tt}}: {{W+|tt|сүз}} * {{Z|tet}}: {{W-|tet|liafuan}} * {{Z|ti}}: {{W+|ti|ቃል}} * {{Z|tr}}: {{W+|tr|sözcük}}, {{W+|tr|kelime}} * {{Z|tk}}: {{W-|tk|söz}} * {{Z|bo}}: {{W-|bo|ཚིག}} * {{Z|kim}}: {{W-|kim|соот|tr=soot}} * {{Z|to}}: {{W-|to|lea}} * {{Z|txb}}: {{W-|txb|reki}} * {{Z|tn}}: {{W-|tn|lefoko}} * {{Z|tmh}}: {{W-|tmh|tăfert}} * {{Z|tum}}: {{W-|tum|lizgo}} * {{Z|tyv}}: {{W-|tyv|сөс}} * {{Z|udm}}: {{W-|udm|кыл}} * {{Z|uga}}: {{W-|uga|𐎅𐎆𐎚}} * {{Z|ur}}: {{W-|ur|شبد|n|tr=śabd}}, {{W-|ur|بات|m|tr=bāt}}, {{W+|ur|کلمہ|n}}, {{W+|ur|لغت|n|tr=luġat}}, {{W+|ur|لفظ|n|tr=lafz}} * {{Z|uk}}: {{W+|uk|сло́во|nt}} * {{Z|vec}}: {{W-|vec|paroła|m}}, {{W-|vec|paròła|m}}, {{W-|vec|paròla|m}} * {{Z|vi}}: {{W+|vi|từ}}, {{W+|vi|lời}}, {{W+|vi|nhời}}, {{W+|vi|tiếng}} * {{Z|vo}}: {{W+|vo|vöd}} * {{Z|wa}}: {{W+|wa|mot|n}} * {{Z|war}}: {{W-|war|pulong}} * {{Z|cy}}: {{W+|cy|gair}} * {{Z|wo}}: {{W+|wo|baat}} * {{Z|km}}: {{W+|km|ពាក្យ}}, {{W-|km|ពាក្យសំដី}} * {{Z|xh}}: {{W-|xh|igama}} * {{Z|yai}}: {{W-|yai|гап}} * {{Z|sah}}: {{W-|sah|тыл}} * {{Z|yi}}: {{W+|yi|וואָרט|nt}} * {{Z|yo}}: {{W-|yo|ó̩ró̩gbólóhùn kan}}, {{W-|yo|ọ̀rọ̀}} * {{Z|ykg}}: {{W-|ykg|аруу}} * {{Z|esu}}: {{W-|esu|qanruyun}} * {{Z|el}}: {{W+|el|λέξη|m}} *: Kevn: {{W-|grc|λόγος|n}}, {{W-|grc|ῥῆμα|nt}}, {{W-|grc|λέξις|m}}, {{W-|grc|ὄψ|m}} * {{Z|za}}: {{W-|za|cih}} * {{Z|zu}}: {{W+|zu|igama|c5|c6}}, {{W-|zu|uhlamvu|c11|c10}} {{werger-bin}} :{{werger çavkanî|en|word|beş=Ev qismê Wergerê|oldid=75709675}} ec1g13v7s7kbum7dj1cyquuxmoxqdcp 6534828 6534521 2026-09-19T23:15:02Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534828 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|peyv}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-peyv.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}}, {{p-ya nerm}} # {{maneid|ku|gotin}} [[zincîre|Zîncîreya]] [[kelîme]]yan ku fikrekî [[îfade kirin|îfade dike]]. #: {{hevmane|ku|gotin|axaftin|şitexalî|şor|xeber}} #* {{jêder-kovar|ku|jêgirtin=Îro xebat, karê te ye;<br>Lewra ko şans yarê te ye,<br>Her kes di bin barê te ye<br>'''Peyvên''' te rast , yen min derew.|kovar=Hawar|sernav=Kî Bi Ya Min Dike|nivîskar={{w|Cegerxwîn}}|hejmar=29|sal=1941|rûpel=9}} #* {{jêder-kovar|ku|jêgirtin=Ji ber ko pirên meselokan bi qafiye dibin û hewceyî gelek bêjeyên yekdeng û yekbêjin di koça pêşîn da zimên têra wan ne dikir. Bi vî awayê '''peyivê''' ra ereb seci' dibéjin; yanî gotinên bê wezin û bi qafiye.|nivîskar={{w|Osman Sebrî}}|rûpel=22|kovar=Ronahî|sernav=Ziman û nivîsandina wî|hejmar=24|sal=1944}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin={{...}} wan dev ji munaqeşa xwe berdan û '''peyva''' xwe guhertin ser tiştekî din.}} #* {{J:Zeynelabidîn Zinar:Balafira Jînê|jêgirtin={{...}} bi '''peyveke''' mîna şîr û hingiv got: - Niha tu nabî kurê min, ez jî bavê te?}} # {{maneid|ku|kelîme}} Çend [[herf]]ên ku bi hev re tên [[nivîsîn]] û [[mane]]yekê didin. #: {{hevmane|ku|kelîme|gotin<id:kelîme>|bêje|çekû|peyvik|peyvok}} #* {{Musa Anter|r=165|wekjêgirtin=1|jêgirtin=Ma ne berî niha me dengê nav bêna (K - Q) ji di nivîsandinêd xwe da ne standi bû elîfbêya xwe. Belê ji ber go me di vî dengî da nezîkî 600 '''peyvî''' zapkir, ji ne çarî pîtek nû î Hevedûdani (Kh) me stand elîfbêya xwe.}} #* {{J:Mehmed Uzun:Mirina Kalekî Rind:1987|jêgirtin=Tê bîra min ku lî wê derê ji devê mîn bî tenê '''peyvek''' derket: Heyf e..}} #* {{jêder-kitêb|ku|jêgirtin=Ev dengdar bi vekirina dev dengekî kurt û yekcar ji nîvê qirikê derdixe. Di destpêka '''peyvên''' kurdî de nayê bikaranînê.|nivîskar=Selîm Biçûk|sernav=Rêzimanê Kurdî (Kurmancî)|weşanxane=Weşanên Înstîtûta Kurdî|sal=1997|çap=1|rûpel=15}} # [[axiftin|Axiftina]] kesek dike yan dixwîne [[xisûsen]] yeke amadekirî. #: {{hevmane|ku|gotin|sohbet|mijar|gotar}} #* {{jêder-kovar|ku|jêgirtin='''Peyiva''' Serekcimhûr Ruzwelt<br>Leşkerên Me Ber Bi Berlîn û Tokyoyê Ve Dimeşin|rûpel=2|kovar=Roja Nû|hejmar=14|sal=1943}} #* {{jêder-kitêb|ku|jêgirtin='''Peyv''' û civîn pir dibûn,<br>Diçûn Ba hav<br>U dihatin,<br>Rûdinştin|sernav=Şerê Azadî|r=24|nivîskar={{w|Nûredîn Zaza|Çîroknivîs}}|sal=1964}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|په‌یڤ}} * {{ku-kr|пʹәйв}} ==== Formên alternatîv ==== * {{g|ku|peyiv}} * {{g|ku|peyîv}} ==== Jê ==== {{kol3|ku | hevpeyivîn | peyivandin | peyivîn | peyvik<t:kelîme> |peyvok<t:kelîme; ê ku pir xeber dide> | peyvdar }} ==== Etîmolojî ==== {{paşvesazî|ku|peyivîn}}. ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|wişe|sc=Latn}} * {{Z|sdh}}: *: Kirmaşanî: {{W-|sdh|wite|sc=Latn}} * {{Z|zza}}: {{W-|zza|çeku|m}} ==== Werger ==== {{werger-ser|bêje, kelîme, gotin}} * {{Z|ab}}: {{W-|ab|ажәа}} * {{Z|ady}}: {{W-|ady|гущыӏ}} * {{Z|af}}: {{W+|af|woord}} * {{Z|sq}}: {{W+|sq|fjalë|m}}, {{W+|sq|llaf|n}} * {{Z|de}}: {{W+|de|Wort|nt}} * {{Z|zgh}}: {{W-|zgh|ⴰⵡⴰⵍ}} * {{Z|abs}}: {{W-|abs|kata}} * {{Z|am}}: {{W+|am|ቃል}} * {{Z|amu}}: {{W-|amu|jñ'o}} * {{Z|an}}: {{W+|an|parola|m}} * {{Z|arc}}: *: Îbranî: {{W-|arc|מלתא|g|tr=melthā, meltho}} *: Siryanî: {{W-|arc|ܡܠܬܐ|g|tr=melthā, meltho}} * {{Z|aqc}}: {{W-|aqc|чӏат}} * {{Z|rup}}: {{W-|rup|zbor}}, {{W-|rup|cuvendã}} * {{Z|as}}: {{W-|as|শব্দ}} * {{Z|ast}}: {{W+|ast|pallabra|m}} * {{Z|av}}: {{W-|av|рагӏул}}, {{W-|av|рагӏи}} * {{Z|az}}: {{W+|az|söz}} * {{Z|ban}}: {{W-|ban|kruna}} * {{Z|eu}}: {{W-|eu|hitz}}, {{W-|eu|berba}} * {{Z|ba}}: {{W-|ba|һүҙ}} * {{Z|be}}: {{W+|be|сло́ва|nt}} * {{Z|bn}}: {{W+|bn|শব্দ}}, {{W+|bn|লফজ}} * {{Z|bcl}}: {{W-|bcl|kataga}} * {{Z|br}}: {{W+|br|ger|n}}, {{W+|br|gerioù|p}} * {{Z|bg}}: {{W+|bg|ду́ма|m}}, {{W+|bg|сло́во|nt}} * {{Z|my}}: {{W+|my|စကားလုံး}}, {{W+|my|ပုဒ်}}, {{W+|my|ပဒ}} * {{Z|bua}}: {{W-|bua|үгэ}} * {{Z|dz}}: {{W-|dz|ཚིག}} * {{Z|ccc}}: {{W-|ccc|nachale}} * {{Z|cja}}: {{W-|cja|بۉه ڤنوۉئ}} * {{Z|ce}}: {{W-|ce|дош}} * {{Z|cs}}: {{W+|cs|slovo|nt}} * {{Z|chr}}: {{W-|chr|ᎧᏁᏨ}} * {{Z|ny}}: {{W-|ny|mawu}} * {{Z|cic}}: {{W-|cic|anompa}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|詞|tr=ci4}} *: {{Z|dng}}: {{W-|dng|цы}} *: {{Z|cmn}}: {{W+|cmn|詞|tr=cí}}, {{W-|cmn|單詞|tr=dāncí}}, {{W+|cmn|詞語|tr=cíyǔ}} * {{Z|ckt}}: {{W-|ckt|вэтгав|tr=vėtgav}} * {{Z|cv}}: {{W-|cv|сӑмах}} * {{Z|da}}: {{W+|da|ord|nt}} * {{Z|dv}}: {{W-|dv|ލަފުޒު}} * {{Z|duu}}: {{W-|duu|ka}} * {{Z|ovd}}: {{W-|ovd|uord|nt}} * {{Z|id}}: {{W+|id|kata}} * {{Z|ar}}: {{W+|ar|كَلِمَة|m}} *: {{Z|arz}}: {{W-|arz|كلمة|m|tr=kilma}} *: {{Z|acw}}: {{W-|acw|كلمة|m|tr=kilma}} * {{Z|hy}}: {{W+|hy|բառ}} * {{Z|myv}}: {{W-|myv|вал}} * {{Z|eo}}: {{W+|eo|vorto}} * {{Z|et}}: {{W+|et|sõna}} * {{Z|eve}}: {{W-|eve|төрэн}} * {{Z|evn}}: {{W-|evn|турэн}} * {{Z|fa}}: {{W+|fa|واژه|tr=vâže}}, {{W+|fa|کلمه|tr=kalame}}, {{W+|fa|لغت|tr=loğat}} * {{Z|fo}}: {{W+|fo|orð|nt}} * {{Z|fi}}: {{W+|fi|sana}} * {{Z|fr}}: {{W+|fr|mot|n}} * {{Z|fur}}: {{W-|fur|peraule|m}} * {{Z|frr}}: *: {{Z|frr}}: {{W-|frr|wurd|nt}} *: {{Z|frr}}: {{W-|frr|Wür|nt}} *: Mooring: {{W-|frr|uurd|nt}} *: {{Z|frr}}: {{W-|frr|Uurt|nt}} * {{Z|fy}}: {{W+|fy|wurd|nt}} * {{Z|gd}}: {{W-|gd|facal|n}}, {{W-|gd|briathar|n}} * {{Z|gl}}: {{W+|gl|palabra|m}}, {{W-|gl|verba|m}}, {{W-|gl|pravoa|m}}, {{W+|gl|parola|m}} * {{Z|gaa}}: {{W-|gaa|wiemɔ}} * {{Z|got}}: {{W-|got|𐍅𐌰𐌿𐍂𐌳|nt}} * {{Z|gu}}: {{W+|gu|શબ્દ|n}} * {{Z|ka}}: {{W+|ka|სიტყვა}} * {{Z|ht}}: {{W-|ht|mo}} * {{Z|haw}}: {{W-|haw|huaʻōlelo}} * {{Z|ha}}: {{W-|ha|kalma}} * {{Z|mba}}: {{W-|mba|polong}} * {{Z|hi}}: {{W+|hi|शब्द|n}}, {{W+|hi|बात|m}}, {{W-|hi|लुग़त|n}}, {{W-|hi|लफ़्ज़|n}} * {{Z|hit}}: {{W-|hit|𒈨𒈪𒅀𒀸|tr=memiyaš}} * {{Z|mww}}: {{W-|mww|lo lus}} * {{Z|nl}}: {{W+|nl|woord|nt}} * {{Z|ibg}}: {{W-|ibg|kagi}} * {{Z|he}}: {{W+|he|מילה|cuda=מילה \ מִלָּה|m|tr=milá}}, {{W+|he|דבר|n|tr=davár}} * {{Z|io}}: {{W+|io|vorto}} * {{Z|ilo}}: {{W-|ilo|sao|nt}} * {{Z|ang}}: {{W+|ang|word|nt}} * {{Z|enm}}: {{W-|enm|word}} * {{Z|en}}: {{W+|en|word}} * {{Z|izh}}: {{W-|izh|sana}} * {{Z|inh}}: {{W-|inh|дош}} * {{Z|ia}}: {{W+|ia|parola}}, {{W+|ia|vocabulo}} * {{Z|ga}}: {{W+|ga|focal|n}} * {{Z|it}}: {{W+|it|parola|m}}, {{W+|it|vocabolo|n}}, {{W+|it|termine|n}} * {{Z|is}}: {{W+|is|orð|nt}} * {{Z|ja}}: {{W+|ja|言葉|tr=ことば, kotoba}}, {{W+|ja|単語|tr=たんご, tango}}, {{W+|ja|語|tr=ご, go}} * {{Z|jv}}: *: Karakanî: {{W+|jv|ꦠꦼꦩ꧀ꦧꦸꦁ}} *: Latînî: {{W-|jv|tembung}} * {{Z|quc}}: {{W-|quc|tzij}} * {{Z|kbd}}: {{W-|kbd|псалъэ}} * {{Z|kab}}: {{W-|kab|awal}} * {{Z|kl}}: {{W-|kl|oqaaseq}} * {{Z|xal}}: {{W-|xal|үг}} * {{Z|kn}}: {{W+|kn|ಶಬ್ದ}}, {{W+|kn|ಪದ}} * {{Z|pam}}: {{W-|pam|kataya}}, {{W-|pam|salita}}, {{W-|pam|amanu}} * {{Z|krc}}: {{W-|krc|сёз}} * {{Z|krl}}: {{W-|krl|sana}} * {{Z|csb}}: {{W-|csb|słowò|nt}} * {{Z|ca}}: {{W+|ca|paraula|m}}, {{W+|ca|mot|n}} * {{Z|kgp}}: {{W-|kgp|vĩ}} * {{Z|ky}}: {{W+|ky|сөз}} * {{Z|si}}: {{W+|si|වචනය}} * {{Z|ko}}: {{W+|ko|말}}, {{W+|ko|낱말}}, {{W+|ko|단어}}, {{W+|ko|마디}} * {{Z|lld}}: {{W-|lld|parola|m}} * {{Z|lad}}: {{W-|lad|palavra|m}}, {{W-|lad|פﭏאבﬞרה|tr=palavra}}, {{W-|lad|biervo|n}} * {{Z|lbe}}: {{W-|lbe|махъ}} * {{Z|ltg}}: {{W-|ltg|vuords|n}} * {{Z|la}}: {{W+|la|verbum|nt}}; {{W-|la|vocabulum|cuda=vocābulum|nt}}, {{W-|la|fatus|cuda=fātus|n}} * {{Z|lv}}: {{W+|lv|vārds|n}} * {{Z|lo}}: {{W+|lo|ຄຳ}} * {{Z|lzz}}: {{W-|lzz|ნენა}} * {{Z|lez}}: {{W-|lez|гаф}} * {{Z|ln}}: {{W-|ln|nkómbó}} * {{Z|lij}}: {{W-|lij|paròlla|m}} * {{Z|lt}}: {{W+|lt|žodis|n}} * {{Z|lmo}}: {{W-|lmo|paròlla|m}} * {{Z|khb}}: {{W-|khb|ᦅᧄ}} * {{Z|lb}}: {{W+|lb|Wuert|nt}} * {{Z|mhn}}: {{W-|mhn|bourt|nt}} * {{Z|mk}}: {{W+|mk|збор|n}}, {{W+|mk|слово|nt}} * {{Z|ml}}: {{W+|ml|വാക്ക്}}, {{W+|ml|പദം}}, {{W+|ml|ശബ്ദം}} * {{Z|ms}}: {{W+|ms|kata}}, {{W+|ms|perkataan}}, {{W+|ms|kalimah}} * {{Z|mt}}: {{W-|mt|kelma|m}} * {{Z|mi}}: {{W+|mi|kupu}} * {{Z|mrh}}: {{W-|mrh|bie}} * {{Z|mr}}: {{W+|mr|शब्द|n}} * {{Z|mhr}}: {{W-|mhr|мут}} * {{Z|hu}}: {{W+|hu|szó}} * {{Z|xmf}}: {{W-|xmf|ზიტყვა}}, {{W-|xmf|სიტყვა}} * {{Z|egy}}: {{W-egy|mdw|h=md-d-w-A2}} * {{Z|mdf}}: {{W-|mdf|вал}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|үг}} *: Mongolî: {{W-|mn|ᠦᠭᠡ}} * {{Z|nci}}: {{W-|nci|tēntli}}, {{W-|nci|tlahtōlli}} * {{Z|nah}}: {{W+|nah|tlahtolli}} * {{Z|gld}}: {{W-|gld|хэсэ}} * {{Z|nv}}: {{W-|nv|saad}} * {{Z|na}}: {{W+|na|dorer}} * {{Z|ne}}: {{W-|ne|शब्द}} * {{Z|non}}: {{W-|non|orð|nt}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|ord|nt}} *: {{Z|nn}}: {{W+|nn|ord|nt}} * {{Z|oj}}: {{W-|oj|ikidowin}} * {{Z|ryu}}: {{W-|ryu|くとぅば|tr=kutuba}} * {{Z|oc}}: {{W+|oc|mot|n}}, {{W+|oc|paraula|m}} * {{Z|or}}: {{W+|or|ଶବ୍ଦ}} * {{Z|om}}: {{W-|om|jecha}} * {{Z|os}}: {{W-|os|дзырд}}, {{W-|os|ныхас}} * {{Z|ug}}: {{W-|ug|سۆز}} * {{Z|uz}}: {{W+|uz|soʻz}} * {{Z|pi}}: {{W-|pi|pada|nt}} * {{Z|pap}}: {{W-|pap|palabra|m}} * {{Z|ps}}: {{W+|ps|لغت|tr=luġat}}, {{W-|ps|کلمه|tr=kalimâ}} * {{Z|pms}}: {{W-|pms|mòt|n}}, {{W-|pms|vos|m}}, {{W-|pms|paròla|m}} * {{Z|pdt}}: {{W-|pdt|Wuat|nt}} * {{Z|pox}}: {{W-|pox|slüvǘ|nt}} * {{Z|pl}}: {{W+|pl|słowo|nt}} * {{Z|pt}}: {{W+|pt|palavra|m}}, {{W+|pt|vocábulo|n}} * {{Z|pa}}: {{W+|pa|ਸ਼ਬਦ}} * {{Z|kk}}: {{W+|kk|сөз}} * {{Z|rm}}: {{W-|rm|pled|n}}, {{W-|rm|plaid|n}} * {{Z|ro}}: {{W+|ro|cuvânt|nt}}, {{W+|ro|vorbă|m}} * {{Z|ru}}: {{W+|ru|сло́во|nt}} * {{Z|rue}}: {{W-|rue|сло́во|nt}} * {{Z|ksw}}: {{W-|ksw|တၢ်ကတိၤ}} * Samî: *: {{Z|sjd}}: {{W-|sjd|са̄ннҍ}}, {{W-|sjd|соа̄гк}} * {{Z|se}}: {{W-|se|sátni}} * {{Z|sma}}: {{W-|sma|baakoe}} * {{Z|sms}}: {{W-|sms|sääˊnn}} * {{Z|sm}}: {{W-|sm|’upu}} * {{Z|sgs}}: {{W-|sgs|žuodis|n}} * {{Z|sa}}: {{W+|sa|शब्द|n}}, {{W+|sa|पद|nt}}, {{W+|sa|अक्षरा|m}} * {{Z|sat}}: {{W-|sat|ᱨᱳᱲ}} * {{Z|sc}}: {{W-|sc|fueddu}} * {{Z|ceb}}: {{W-|ceb|pulong}} * {{Z|scn}}: {{W+|scn|palora|m}}, {{W+|scn|parola|m}} * {{Z|sid}}: {{W-|sid|qaale}} * {{Z|szl}}: {{W-|szl|suowo|nt}} * {{Z|sd}}: {{W+|sd|لفظ|tr=lafẓu|cuda=لَفظُ}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ре̑ч|m}}, {{W-|sh|рије̑ч|m}}, {{W-|sh|сло̏во|nt}} *: Latînî: {{W+|sh|rȇč|m}}, {{W+|sh|rijȇč|m}}, {{W+|sh|slȍvo|nt}} * {{Z|sco}}: {{W-|sco|wird}}, {{W-|sco|wurd}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|слово|nt}} *: Glagolîtîk: {{W-|cu|ⱄⰾⱁⰲⱁ|nt}} * {{Z|orv}}: {{W-|orv|слово|nt}} * {{Z|sk}}: {{W+|sk|slovo|nt}} * {{Z|sl}}: {{W+|sl|beseda|m}} * {{Z|so}}: {{W+|so|eray}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|słowo|nt}} *: {{Z|hsb}}: {{W-|hsb|słowo|nt}} * {{Z|st}}: {{W-|st|lentswe}} * {{Z|es}}: {{W+|es|palabra|m}}, {{W+|es|voz|m}}, {{W+|es|vocablo|n}} * {{Z|su}}: {{W-|su|ᮊᮨᮎᮕ᮪}} * {{Z|sw}}: {{W+|sw|neno}} * {{Z|sv}}: {{W+|sv|ord|nt}} * {{Z|tg}}: {{W+|tg|вожа}}, {{W+|tg|калима}}, {{W+|tg|луғат}} * {{Z|tl}}: {{W+|tl|salita}} * {{Z|ty}}: {{W-|ty|parau}} * {{Z|ta}}: {{W+|ta|வார்த்தை}}, {{W+|ta|சொல்}} * {{Z|rif}}: {{W-|rif|awar|n}} * {{Z|th}}: {{W+|th|คำ}} * {{Z|te}}: {{W+|te|పదము}}, {{W+|te|మాట}} * {{Z|crh}}: {{W-|crh|söz}} * {{Z|tt}}: {{W+|tt|сүз}} * {{Z|tet}}: {{W-|tet|liafuan}} * {{Z|ti}}: {{W+|ti|ቃል}} * {{Z|tr}}: {{W+|tr|sözcük}}, {{W+|tr|kelime}} * {{Z|tk}}: {{W-|tk|söz}} * {{Z|bo}}: {{W-|bo|ཚིག}} * {{Z|kim}}: {{W-|kim|соот|tr=soot}} * {{Z|to}}: {{W-|to|lea}} * {{Z|txb}}: {{W-|txb|reki}} * {{Z|tn}}: {{W-|tn|lefoko}} * {{Z|tmh}}: {{W-|tmh|tăfert}} * {{Z|tum}}: {{W-|tum|lizgo}} * {{Z|tyv}}: {{W-|tyv|сөс}} * {{Z|udm}}: {{W-|udm|кыл}} * {{Z|uga}}: {{W-|uga|𐎅𐎆𐎚}} * {{Z|ur}}: {{W-|ur|شبد|n|tr=śabd}}, {{W-|ur|بات|m|tr=bāt}}, {{W+|ur|کلمہ|n}}, {{W+|ur|لغت|n|tr=luġat}}, {{W+|ur|لفظ|n|tr=lafz}} * {{Z|uk}}: {{W+|uk|сло́во|nt}} * {{Z|vec}}: {{W-|vec|paroła|m}}, {{W-|vec|paròła|m}}, {{W-|vec|paròla|m}} * {{Z|vi}}: {{W+|vi|từ}}, {{W+|vi|lời}}, {{W+|vi|nhời}}, {{W+|vi|tiếng}} * {{Z|vo}}: {{W+|vo|vöd}} * {{Z|wa}}: {{W+|wa|mot|n}} * {{Z|war}}: {{W-|war|pulong}} * {{Z|cy}}: {{W+|cy|gair}} * {{Z|wo}}: {{W+|wo|baat}} * {{Z|km}}: {{W+|km|ពាក្យ}}, {{W-|km|ពាក្យសំដី}} * {{Z|xh}}: {{W-|xh|igama}} * {{Z|yai}}: {{W-|yai|гап}} * {{Z|sah}}: {{W-|sah|тыл}} * {{Z|yi}}: {{W+|yi|וואָרט|nt}} * {{Z|yo}}: {{W-|yo|ó̩ró̩gbólóhùn kan}}, {{W-|yo|ọ̀rọ̀}} * {{Z|ykg}}: {{W-|ykg|аруу}} * {{Z|esu}}: {{W-|esu|qanruyun}} * {{Z|el}}: {{W+|el|λέξη|m}} *: Kevn: {{W-|grc|λόγος|n}}, {{W-|grc|ῥῆμα|nt}}, {{W-|grc|λέξις|m}}, {{W-|grc|ὄψ|m}} * {{Z|za}}: {{W-|za|cih}} * {{Z|zu}}: {{W+|zu|igama|c5|c6}}, {{W-|zu|uhlamvu|c11|c10}} {{werger-bin}} :{{werger çavkanî|en|word|beş=Ev qismê Wergerê|oldid=75709675}} 95hsl6onmny9r4bbelkgv3c6dsrmapu pergal 0 3925 6534557 6427454 2026-09-19T21:18:26Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534557 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[sîstem]], [[nîzam]], [[awa]] û [[şêwe]]yê kirina tiştekî # [[alav]], [[alet]], [[hacet]], [[navgîn]], tişta/ê tiştek pê têt kirin # [[statû]], [[rewş]], [[hal]] #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Dema babê Besê jina xwe di wê '''pergala''' gelek nexweş de dîtî, yekser biryar stand {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|پەرگال}} ==== Formên alternatîv ==== * [[pirgal]] * [[bêpergal]] ==== Jê ==== * [[pergalî]] * [[pergalparêz]] * [[pergalparêzî]] ==== Etîmolojî ==== Ihtimalen ji {{ji|syc|ku|ܦܘܪܩܢܐ|tr=purqena|w=[[çareserî]], [[serbestî]], [[azadî]], [[silametî]]}}, belkî bi rêya {{ji|hy|ku|փրկիլ|tr=pirgil}}, ji rehê {{q|syc|ܦ-ܪ-ܩ‎}} (p-r-q-: [[cuda]] kirin, [[ji hev kirin]], [[ferq]] kirin) ku [[hevreh]]a "[[ferq]]" ya ji erebî ye. Bo guherîna "n > l" bide ber "[[nimêj]] > [[limêj]], [[nivîn]] > [[livîn]]". Heman peyva "purqena" ya aramî serekaniya peyva {{q|ku|Furqan|w=bernavekî [[Qur'an]]ê ye}} yê bi rêya erebî ye jî. Bi maneya ''alav, amûr'' deyn ji {{deyn|fa|ku|پرگار|tr=pargâr}},<ref>{{Chyet2020|cild=M-Z}}</ref> ji {{ji|ira-pro|fa|-}}, ji {{ji|iir-pro|fa|-}}. Hevreha {{hv|sog||tr=prγrs’y|ts=parγarsē|w=girover}}, {{hv|sa|प्रकार||cure, form, sirûşt}}, ji {{mîr|ira-pro|ku|*pari-|w=girover}}, taliyê ji {{ji|ine-pro|ku|*per-||pêş}}. ;{{biçûk|Çavkanî: {{Çavkanî}} }} ==== Bide ber ==== * [[pertal]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Anordnung}} {{mê}}, {{W+|de|Aufstellung}} {{mê}}, {{W+|de|Befehl}} {{n}}, {{W+|de|System}} {{nt}}, {{W+|de|Zustand}} {{n}} * {{Z|ar}}: {{W-|ar|فرجال}}, {{W-|ar|ھیئة؛ شكل}} * {{Z|fa}}: {{W-|fa|پرگار؛ پرگال}} * {{Z|fi}}: {{W+|fi|järjestelmä}}, {{W+|fi|järjestys}}, {{W+|fi|systeemi}} * {{Z|en}}: {{W+|en|arrangement}}, {{W+|en|disposal}}, {{W+|en|scheme}}, {{W+|en|system}}, {{W+|en|regulation}}, {{W+|en|prosopographic}}, {{W+|en|elegance|guman=erê}}, {{W+|en|layout|guman=erê}}, {{W+|en|sheen|guman=erê}}, {{W+|en|social order|guman=erê}}, {{W+|en|way out|guman=erê}} * {{Z|tr}}: {{W-|tr|âlet}}, {{W+|tr|düzen}}, {{W+|tr|rabıta}}, {{W+|tr|rejim}}, {{W+|tr|sıra}}, {{W+|tr|sistem}}, {{W+|tr|tertibat}}, {{W+|tr|dizge}}, {{W+|tr|kılık}}, {{W+|tr|kıyafet}}, {{W+|tr|nizam}}, {{W+|tr|araç}}, {{W+|tr|intizam}}, {{W+|tr|statü}}, {{W+|tr|kombinasyon|guman=erê}}, {{W+|tr|kombine|guman=erê}} {{werger-bin}} cfuyyfvj7e2jgvad3wl1eb7nz0datc4 hîvî 0 3937 6534622 6335641 2026-09-19T21:21:04Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534622 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/hiːˈviː/}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # {{guharto|ku|hêvî}} #* {{J:Egîdê Xudo:Dê û Dêmarî:1995|jêgirtin={{...}} wekî kû '''hîvî''' kemê, vedigere malê, dest bi şîna giran dike.}} #* {{J:Mem û Zîn:1692|jêgirtin=Çeviyayî, bi fikr û sernişîvî</br>Herlehze ji dayeyê bi '''hîvî'''</br>Mexmûrê xebûqê bênihayet}} ==== Bi alfabeyên din ==== * {{ku-ar|هویڤی}} ==== Jê ==== {{kol3|ku|cure=Jê |bêhîvî |bêhîvîtî |bihîvî |bihîvîtî |hîvîdar |hîvîdarî |hîvîkar |hîvîkarî |hîvîker |hîvîkerî |hîvîname |hîvîperist |hîvîperistî |têrhîvî |hîvî kirin<q:lêker> |hîvîkirin<q:navdêr> }} 6gquw5yg2r3mqr400u3c4o6ueya08b3 bi hev re 0 4022 6534532 6427544 2026-09-19T21:17:18Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534532 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # Di [[gel]] [[yek]] de. #* {{J:Mehmed Uzun:Siya Evînê:1989|jêgirtin={{...}} deşt, çiya, zozan newal, daristan '''bi hev re''' bûne yek {{...}}}} #* {{J:Egîdê Xudo:Dê û Dêmarî:1995|jêgirtin=Çawa tê kifşê, qedera min û te '''bi hev re''' hatiye girêdanê.}} # Di [[heman]] [[dem]]ê de. # Li [[heman]] [[cih]]î. ==== Formên alternatîv ==== {{kol3|ku |bi hev ra }} ==== Hevmane ==== {{kol3|ku |digelêk |digel |ligelêk |ligel hev |pevra |pevre |pêkve |telev<t:ji "di hev li hev"> |vêkra |vêkre |tewarî }} ==== Jê ==== {{kol3|ku |bihevregirêdayî |bihevrejiyan }} ==== Etîmolojî ==== Ji {{qertaf|ku|bi|hev|ra}}. ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W-|sq|së bashku}}, {{W+|sq|bashkë}}, {{W+|sq|tok}} * {{Z|gmw-ecg}}: {{W-|gmw-ecg|zam}}, {{W-|gmw-ecg|zusamm}} * {{Z|de}}: {{W+|de|zusammen}} *: {{Z|gsw}}: {{W-|gsw|zäme}}, {{W-|gsw|mitenand}}, {{W-|gsw|zsämme}}, {{W-|gsw|sämme}} * {{Z|alt}}: {{W-|alt|бирге}} ,{{W-|alt|кожо}} * {{Z|az}}: {{W+|az|birlikdə}}, {{W+|az|bərabər}}, {{W+|az|birgə}}, {{W-|az|bir yerdə}} * {{Z|eu}}: {{W-|eu|elkarrekin}} * {{Z|ba}}: {{W-|ba|бергә|sc=Cyrl}}, {{W-|ba|күмәктәп|sc=Cyrl}} * {{Z|bar}}: {{W-|bar|zam}} * {{Z|be}}: {{W-|be|ра́зам}}, {{W-|be|суме́сна|sc=Cyrl}}, {{W-|be|супо́льна|sc=Cyrl}} * {{Z|bn}}: {{W-|bn|একত্র}} * {{Z|bg}}: {{W+|bg|за́едно}} * {{Z|my}}: {{W+|my|တကွ|sc=Mymr}}, {{W+|my|အတူ}}, {{W+|my|အတူတူ}} * {{Z|cs}}: {{W+|cs|společně}}, {{W+|cs|spolu}}, {{W+|cs|dohromady}} * {{Z|cic}}: {{W-|cic|táwwa'a}}, {{W-|cic|cho'mi}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|一起|tr=yìqǐ}}, {{W+|cmn|共同|tr=gòngtóng}}, {{W+|cmn|一同|tr=yītóng}} * {{Z|da}}: {{W+|da|sammen}} * {{Z|id}}: {{W+|id|bersama}}, {{W+|id|sama-sama}} * {{Z|ar}}: {{W-|ar|مَعًا}}, {{W-|ar|سَوِيًّا}} *: {{Z|arz}}: {{W-|arz|مع بعض|tr=maʕ baʕḍ|sc=Arab}}, {{W-|arz|سوة|tr=sawa}} * {{Z|hy}}: {{W+|hy|միասին}} * {{Z|eo}}: {{W-|eo|kune}} * {{Z|et}}: {{W+|et|kokku}}, {{W+|et|koos}} * {{Z|eve}}: {{W-|eve|өмэтту}} * {{Z|evn}}: {{W-|evn|умунду}} * {{Z|fa}}: {{W-|fa|با هم|tr=bâ ham}} * {{Z|fo}}: {{W-|fo|saman}} * {{Z|fi}}: {{W+|fi|yhdessä}}, {{W+|fi|koossa}}, {{W+|fi|koolla}} * {{Z|fr}}: {{W+|fr|ensemble}} * {{Z|frr}}: {{W-|frr|tuhuupe}} * {{Z|fy}}: {{W-|fy|mei-inoar}}, {{W-|fy|meiïnoar}} * {{Z|gd}}: {{W-|gd|cuideachd}} * {{Z|gl}}: {{W+|gl|xunto}}, {{W-|gl|á vez}} * {{Z|got}}: {{W-|got|𐍃𐌰𐌼𐌰𐌽𐌰}}, {{W-|got|𐌼𐌹𐌸}} * {{Z|ka}}: {{W-|ka|ერთობლივად|sc=Geor}} * {{Z|haw}}: {{W-|haw|pū}} * {{Z|hi}}: {{W-|hi|एक साथ}}, {{W-|hi|के साथ}}, {{W+|hi|साथ}}, {{W-|hi|साथ साथ|sc=Deva}} * {{Z|nl}}: {{W+|nl|samen}}, {{W+|nl|tezamen}} * {{Z|he}}: {{W+|he|יַחַד|tr=yakhad}} * {{Z|io}}: {{W+|io|kune}} * {{Z|ang}}: {{W-|ang|gædere}}, {{W-|ang|ætgædere}} * {{Z|en}}: {{W+|en|together}} * {{Z|ia}}: {{W-|ia|insimul}} * {{Z|ga}}: {{W-|ga|le chéile}} * {{Z|ist}}: {{W-|ist|insembro}} * {{Z|it}}: {{W+|it|insieme}} * {{Z|is}}: {{W+|is|saman}} * {{Z|ja}}: {{W-|ja|一緒に|tr=issho ni}} * {{Z|kaa}}: {{W-|kaa|бирге}} * {{Z|ca}}: {{W+|ca|junt}} * {{Z|qu}}: {{W-|qu|tanta}}, {{W-|qu|khuska}} * {{Z|ky}}: {{W+|ky|бирге|sc=Cyrl}}, {{W+|ky|кошо|sc=Cyrl}} * {{Z|ko}}: {{W+|ko|함께}}, {{W+|ko|같이}} * {{Z|kum}}: {{W-|kum|бирге}} * {{Z|lad}}: {{W-|lad|baraber}}, {{W-|lad|endjunto}}, {{W-|lad|djunto}} * {{Z|la}}: {{W+|la|ūnā}}, {{W-|la|insimul}}, {{W-|la|idipsum}}, {{W-|la|inter se}} * {{Z|lv}}: {{W-|lv|kopā}} * {{Z|lo}}: {{W-|lo|ພ້ອມ}}, {{W-|lo|ຮ່ວມກັນ}} * {{Z|lt}}: {{W-|lt|kartu}} * {{Z|lb}}: {{W-|lb|zesummen}} * {{Z|mk}}: {{W-|mk|за́едно}} * {{Z|ms}}: {{W-|ms|bersama}}, {{W-|ms|sama-sama}} * {{Z|mt}}: {{W-|mt|flimkien}} * {{Z|gv}}: {{W-|gv|ry cheilley}} * {{Z|mi}}: {{W-|mi|ngātahi}}, {{W-|mi|ngātatahi}} * {{Z|hu}}: {{W+|hu|együtt}}, {{W+|hu|közösen}} * {{Z|mn}}: {{W+|mn|хамт|sc=Cyrl}} * {{Z|gld}}: {{W-|gld|камор}} * {{Z|nap}}: {{W-|nap|nzieme}} * {{Z|nv}}: {{W-|nv|tʼáá łaʼ}} * {{Z|nog}}: {{W-|nog|бирге}} * {{Z|nrf}}: {{W-|nrf|ensemblle}}, {{W-|nrf|ensembl'ye}} * {{Z|no}}: {{W-|no|i lag}} *: {{Z|nb}}: {{W+|nb|sammen}} *: {{Z|nn}}: {{W-|nn|saman}} * {{Z|ug}}: {{W-|ug|birge}}, {{W-|ug|birlekte}} * {{Z|uz}}: {{W+|uz|birga}}, {{W+|uz|birgalikda}} * {{Z|pap}}: {{W-|pap|huntu}} * {{Z|pl}}: {{W+|pl|razem}}, {{W+|pl|wespół}}, {{W+|pl|wspólnie}} * {{Z|pt}}: {{W+|pt|junto}} * {{Z|kk}}: {{W-|kk|бірге|sc=Cyrl}}, {{W-|kk|бірлесіп|sc=Cyrl}} * {{Z|ro}}: {{W+|ro|împreună}}, {{W+|ro|laolaltă}} * {{Z|ru}}: {{W+|ru|вме́сте}}, {{W+|ru|сообща́}}, {{W+|ru|совме́стно}} * {{Z|se}}: {{W-|se|ovttas}} * {{Z|sm}}: {{W-|sm|fa'atasi}} * {{Z|sa}}: {{W+|sa|स्मत्}}, {{W+|sa|साकम्}}, {{W+|sa|सार्धम्|tr=sārdhám}} * {{Z|sat}}: {{W-|sat|ᱢᱤᱫ ᱥᱟᱶᱛᱮ}} * {{Z|sc}}: *: Kampîdanî: {{W-|sc|impare}} *: Logudorî: {{W-|sc|cumpare}}, {{W-|sc|umpare}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|за̏једно|sc=Cyrl}}, {{W-|sh|скупа|sc=Cyrl}} *: Latînî: {{W+|sh|zȁjedno}}, {{W+|sh|skupa}} * {{Z|sco}}: {{W-|sco|thegither}} * {{Z|sk}}: {{W-|sk|spoločne}}, {{W-|sk|spolu}} * {{Z|sl}}: {{W+|sl|skúpaj}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|gromaźe}}, {{W-|dsb|pógromaźe}}, {{W-|dsb|zgromadnje}} * {{Z|es}}: {{W+|es|junto}} * {{Z|sw}}: {{W+|sw|pamoja}} * {{Z|sv}}: {{W+|sv|tillsammans}}, {{W+|sv|ihop}} * {{Z|cjs}}: {{W-|cjs|пирге|tr=pirge}} * {{Z|tg}}: {{W-|tg|бо ҳам|sc=Cyrl}}, {{W+|tg|ҳамроҳ|sc=Cyrl}} * {{Z|tl}}: {{W+|tl|sama-sama}} * {{Z|th}}: {{W+|th|พร้อม}}, {{W-|th|ด้วยกัน}} * {{Z|crh}}: {{W-|crh|beraber}}, {{W-|crh|birlikte}}, {{W-|crh|birge}} * {{Z|tt}}: {{W+|tt|бергә}}, {{W-|tt|бергәләп}},{{W-|tt|берлектә}} * {{Z|tr}}: {{W+|tr|birlikte}}, {{W+|tr|beraber}} * {{Z|tk}}: {{W+|tk|bile}}, {{W-|tk|bilelikde}}, {{W+|tk|birlikde}} * {{Z|bo}}: {{W-|bo|མཉམ་དུ}}, {{W-|bo|ལྷན་དུ}}, {{W-|bo|དུས་གཅིག་དུ}}, {{W-|bo|ལྷན་གཅིག་ཏུ}} * {{Z|to}}: {{W-|to|fakataha}} * {{Z|txb}}: {{W-|txb|ṣesa}} * {{Z|ur}}: {{W-|ur|ایک ساتھ|tr=ek sāth|sc=ur-Arab}}, {{W-|ur|ساتھ|tr=sāth|sc=ur-Arab}}, {{W-|ur|ساتھ ساتھ|tr=sāth sāth|sc=ur-Arab}} * {{Z|uk}}: {{W+|uk|ра́зом}}, {{W+|uk|спі́льно|sc=Cyrl}}, {{W-|uk|заодно́}} * {{Z|vi}}: {{W-|vi|cùng nhau}}, {{W+|vi|với nhau}} * {{Z|wa}}: {{W+|wa|eshonne}} * {{Z|cy}}: {{W-|cy|gyda'n gilydd}}, {{W-|cy|gyda'ch gilydd}}, {{W-|cy|gyda'i gilydd}} * {{Z|km}}: {{W-|km|ជាមួយគ្នា|tr=cie muə yɔɔ knie|sc=Khmr}} * {{Z|yi}}: {{W-|yi|צוזאַמען|sc=Hebr}} * {{Z|el}}: {{W+|el|μαζί}} *: {{Z|grc}}: {{W-|grc|ἅμα}}, {{W-|grc|ὁμοῦ}}, {{W-|grc|ὁμαρτῆ}}, {{W-|grc|ὁμῶς}}, {{W-|grc|ἄμυδις}} {{werger-bin}} :{{werger çavkanî|en|together|beş=Ev qismê Wergerê|oldid=76212904}} ad0ab2p4l2oczc9sjnljb5ae2taiu79 Swêd 0 4243 6534602 6335029 2026-09-19T21:20:19Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534602 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Serenav === {{serenav|ku|z=m}} # {{f|ku|dûgel}} [[welat|Welatek]] e li [[bakur]]ê [[Ewropa]]yê. #* {{J:Firat Cewerî:Kultur, huner û edebiyat:1996|r=64|jêgirtin=Sîstema ku îro li '''Swêdê''' heye, pirrê caran ew bi navê "Modela '''Swêd'''" an jî "Sosyalîzma '''Swêd'''" tê bi nav kirin {{...}}}} #* {{jêder|ku|jêgirtin='''Swêd''' her çiqas welatekî piçûk û ji Kurdistanê bi hezaran km. dûr be jî, lê belê çawa em dibînin dîroka pêwendîyên Kurdan-Swêdîyan diçe digihêje dewrên berî sed salan.|''Di Çavkanîyên Swêdî De Motîvên Kurdî'', [[w:Rohat Alakom|Rohat Alakom]], rp.7}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê|y}} ==== Jê ==== * [[swêdî]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Herwiha binêre ==== * {{lîste:dûgelên Ewropayê/ku}} ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|Швециа}} * {{Z|ace}}: {{W-|ace|Swèdia}} * {{Z|af}}: {{W-|af|Swede}} * {{Z|sq}}: {{W-|sq|Suedi|m}}, {{W+|sq|Suedia|m}} * {{Z|pdc}}: {{W-|pdc|Schweden|nt}} * {{Z|de}}: {{W+|de|Schweden|nt}} *: {{Z|gsw}}: {{W-|gsw|Schweden|nt}} *: {{Z|bar}}: {{W-|bar|Schwen}}, {{W-|bar|Schwedn}} * {{Z|am}}: {{W-|am|ስዊድን}} * {{Z|an}}: {{W-|an|Suecia|m}} * {{Z|aii}}: {{W-|aii|ܫܘܲܝܕܝܼܵܐ|tr=šwaydia|m}}, {{W-|aii|ܣܘܲܝܕ|tr=swayd}} * {{Z|rup}}: {{W-|rup|Suidii|m}}, {{W-|rup|Suidia|m}} * {{Z|ast}}: {{W+|ast|Suecia|m}} * {{Z|az}}: {{W+|az|İsveç}} * {{Z|bm}}: {{W-|bm|Swedi}} * {{Z|eu}}: {{W+|eu|Suedia}} * {{Z|ba}}: {{W-|ba|Швеция}} * {{Z|be}}: {{W-|be|Шве́цыя|m}}, {{W-|be|Швэ́цыя|m}} * {{Z|bn}}: {{W+|bn|সুইডেন}} * {{Z|bcl}}: {{W-|bcl|Suesya}} * {{Z|bi}}: {{W-|bi|Sweden}} * {{Z|br}}: {{W+|br|Sveden}} * {{Z|bg}}: {{W+|bg|Шве́ция|m}} * {{Z|my}}: {{W-|my|ဆွီဒင်}} * {{Z|dz}}: {{W-|dz|སུའི་ཌན}} * {{Z|ce}}: {{W-|ce|Швеци}} * {{Z|cs}}: {{W+|cs|Švédsko|nt}} * {{Z|chr}}: {{W-|chr|ᏍᏫᏕᏂ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|瑞典|tr=seoi6 din2}} *: {{Z|hak}}: {{W-|hak|瑞典|tr=Shuì-tién}} *: {{Z|cmn}}: {{W+|cmn|瑞典|tr=Ruìdiǎn}} *: {{Z|nan}}: {{W-|nan|瑞典|tr=Sūi-tián}} * {{Z|cv}}: {{W-|cv|Швеци}} * {{Z|da}}: {{W+|da|Sverige}} * {{Z|dv}}: {{W-|dv|ސުވިޑެން}} * {{Z|ovd}}: {{W-|ovd|Swerre}} * {{Z|id}}: {{W+|id|Swedia}} * {{Z|ar}}: {{W+|ar|السُّوَيْد|m|tr=al-suwayd}} *: {{Z|acw}}: {{W-|acw|السُّويد|m|n|tr=as-suwēd}} * {{Z|hy}}: {{W+|hy|Շվեդիա}} * {{Z|myv}}: {{W-|myv|Швеция Мастор}} * {{Z|eo}}: {{W+|eo|Svedio}}, {{W+|eo|Svedujo}}, {{W+|eo|Svedlando}} * {{Z|et}}: {{W+|et|Rootsi}} * {{Z|ee}}: {{W-|ee|Sweden}} * {{Z|ext}}: {{W-|ext|Suécia}} * {{Z|gur}}: {{W-|gur|Suedgo}} * {{Z|fa}}: {{W+|fa|سوئد|tr=su'ed}} * {{Z|fo}}: {{W+|fo|Svøríki|nt}} * {{Z|hif}}: {{W-|hif|Sweden}} * {{Z|fi}}: {{W+|fi|Ruotsi}} * {{Z|fr}}: {{W+|fr|Suède|m}} * {{Z|fur}}: {{W-|fur|Svezie}} * {{Z|frr}}: {{W-|frr|Swärik}} * {{Z|stq}}: {{W-|stq|Sweden}} * {{Z|fy}}: {{W+|fy|Sweden|nt}} * {{Z|gd}}: {{W-|gd|Suain|cuda=An t-Suain}} * {{Z|gag}}: {{W-|gag|Şveţiya}} * {{Z|gl}}: {{W+|gl|Suecia|m}} * {{Z|gu}}: {{W-|gu|સ્વિડન}} * {{Z|ka}}: {{W+|ka|შვედეთი}} * {{Z|gn}}: {{W-|gn|Suesia}} * {{Z|ht}}: {{W-|ht|Syèd}} * {{Z|haw}}: {{W-|haw|Kuekene}} * {{Z|ha}}: {{W-|ha|Suwedan}} * {{Z|hi}}: {{W+|hi|स्वीडन}} * {{Z|nl}}: {{W+|nl|Zweden|nt}} * {{Z|he}}: {{W-|he|שוודיה|m|tr=sh'védya|cuda=שְׁװֶדְיָה \ שְׁוֶדְיָה}} * {{Z|io}}: {{W+|io|Suedia}} * {{Z|ilo}}: {{W-|ilo|Sweden}} * {{Z|ang}}: {{W-|ang|Swēoland|nt}}, {{W-|ang|Swēorīċe|nt}} * {{Z|en}}: {{W+|en|Sweden}} * {{Z|ia}}: {{W-|ia|Svedia}} * {{Z|iu}}: {{W-|iu|ᔅᕗᕆᑭ}}, {{W-|iu|Svuriki}} * {{Z|ga}}: {{W-|ga|Sualainn|m|cuda=An tSualainn}}, {{W-|ga|Ríocht na Sualainne|m}} * {{Z|it}}: {{W+|it|Svezia|m}} * {{Z|is}}: {{W+|is|Svíþjóð|m}} * {{Z|ja}}: {{W+|ja|スウェーデン|tr=Suwēden}}, {{W+|ja|瑞典|tr=Suwēden}} * {{Z|jv}}: {{W-|jv|Swedia}} * {{Z|kbd}}: {{W-|kbd|Шуэц}} * {{Z|kl}}: {{W+|kl|Sverige}}, {{W+|kl|Svenskit Nunaat}} * {{Z|xal}}: {{W-|xal|Сведин Нутг}} * {{Z|kn}}: {{W+|kn|ಸ್ವೀಡನ್}} * {{Z|pam}}: {{W-|pam|Sweden}} * {{Z|krc}}: {{W-|krc|Швеция}} * {{Z|kaa}}: {{W-|kaa|Shvetsiya}} * {{Z|csb}}: {{W+|csb|Szwedzkô}} * {{Z|ca}}: {{W+|ca|Suècia|m}} * {{Z|qu}}: {{W-|qu|Suysya}} * {{Z|ky}}: {{W+|ky|Швеция}} * {{Z|kg}}: {{W-|kg|Suedi}} * {{Z|si}}: {{W-|si|ස්‍වීඩනය}} * {{Z|koi}}: {{W-|koi|Шведму}} * {{Z|kpv}}: {{W-|kpv|Швеция}} * {{Z|kok}}: {{W-|kok|स्विडन}} * {{Z|ko}}: {{W+|ko|^스웨덴}}, {{W+|ko|^스웨리예}}, {{W+|ko|^서전}} * {{Z|kw}}: {{W-|kw|Swedherwyk}}, {{W-|kw|Sweden|n}} * {{Z|co}}: {{W-|co|Svezia|m}} * {{Z|fkv}}: {{W-|fkv|Ruottii}} * {{Z|lad}}: {{W-|lad|Suesia}} * {{Z|ltg}}: {{W-|ltg|Švedeja|m}} * {{Z|la}}: {{W+|la|Suēcia|m}} * {{Z|lv}}: {{W+|lv|Zviedrija|m}} * {{Z|lo}}: {{W+|lo|ສະວີເດັນ}} * {{Z|ln}}: {{W-|ln|Swédi}} * {{Z|lij}}: {{W-|lij|Sveçia}} * {{Z|li}}: {{W-|li|Zwaede}} * {{Z|lt}}: {{W+|lt|Švedija|m}} * {{Z|liv}}: {{W-|liv|Rūotšmō}} * {{Z|lmo}}: {{W-|lmo|Svezia|m}} * {{Z|lg}}: {{W-|lg|Swiiden}} * {{Z|lb}}: {{W+|lb|Schweden|nt}} * {{Z|mk}}: {{W+|mk|Шведска|m}} * {{Z|mg}}: {{W+|mg|Soeda}} * {{Z|ml}}: {{W-|ml|സ്വീഡന്‍}} * {{Z|ms}}: {{W+|ms|Sweden}} * {{Z|mt}}: {{W-|mt|Żvezja}} * {{Z|mnc}}: {{W-|mnc|ᠰᡳᡶᡳᠶ᠋ᡝᠰᠺᠣ}} * {{Z|gv}}: {{W-|gv|Soolyn|m|cuda=Y Toolyn}} * {{Z|mi}}: {{W-|mi|Wīreni}}, {{W-|mi|Huītene}} * {{Z|mr}}: {{W-|mr|स्वीडन}} * Marî: *: {{Z|mhr}}: {{W-|mhr|Швеций}} * {{Z|mzn}}: {{W-|mzn|سوئد}} * {{Z|fit}}: {{W-|fit|Ruotti}} * {{Z|hu}}: {{W+|hu|Svédország}} * {{Z|mdf}}: {{W-|mdf|Шведмастор}} * {{Z|mn}}: {{W+|mn|Швед}} * {{Z|nah}}: {{W-|nah|Suecatlān}} * {{Z|nap}}: {{W-|nap|Sguezia}} * {{Z|na}}: {{W-|na|Sweden}}, {{W-|na|Widen}} * {{Z|nds}}: *: {{Z|nds-nl}}: {{W-|nds-nl|Sveden}} *: {{Z|nds-de}}: {{W-|nds-de|Sweden|nt}} * {{Z|ne}}: {{W-|ne|स्वीडेन}} * {{Z|new}}: {{W-|new|स्वीडेन}} * {{Z|nrf}}: {{W-|nrf|Suède|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|Sverige|nt}} *: {{Z|nn}}: {{W+|nn|Sverige|nt}} * {{Z|oc}}: {{W+|oc|Suècia|m}} * {{Z|or}}: {{W-|or|ସ୍ୱିଡେନ}} * {{Z|os}}: {{W-|os|Швеци}} * {{Z|ug}}: {{W-|ug|شۋېتسىيە}} * {{Z|uz}}: {{W+|uz|Shvetsiya}} * {{Z|pap}}: {{W-|pap|Suecia}} * {{Z|ps}}: {{W+|ps|سويډن|n|tr=swiḍán}} * {{Z|pms}}: {{W-|pms|Svessia}} * {{Z|pih}}: {{W-|pih|Swiiden}} * {{Z|pl}}: {{W+|pl|Szwecja|m}} * {{Z|pt}}: {{W+|pt|Suécia|m}} * Puncabî: *: Şaxmuxî: {{W+|pa|سویڈن}} *: Gurmuxî: {{W-|pa|ਸਵੀਡਨ}} * {{Z|kk}}: {{W+|kk|Швеция}} * {{Z|rar}}: {{W-|rar|Tuitene}} * {{Z|rm}}: {{W-|rm|Svezia}} * {{Z|ro}}: {{W+|ro|Suedia|m}} * {{Z|ru}}: {{W+|ru|Шве́ция|m}} * {{Z|rue}}: {{W-|rue|Швеція|m}} * Rwanda-Rundi: *: {{Z|rw}}: {{W-|rw|Suwede}} * Samî: *: {{Z|smn}}: {{W-|smn|Ruotâ}} *: {{Z|sjd}}: {{W-|sjd|Рӯц е̄ммьне}} *: {{Z|smj}}: {{W-|smj|Svierik}} *: {{Z|se}}: {{W-|se|Ruoŧŧa}} *: {{Z|sje}}: {{W-|sje|Sverdji}} *: {{Z|sje}}: {{W-|sje|Ruõcc}} *: {{Z|sma}}: {{W-|sma|Sveerje}}, {{W-|sma|Svöörje}} *: {{Z|sju}}: {{W-|sju|Ruohtsa}} * {{Z|sm}}: {{W-|sm|Sweden}} * {{Z|sgs}}: {{W-|sgs|Švedėjė}} * {{Z|sa}}: {{W-|sa|स्वीडन}} * {{Z|sc}}: {{W-|sc|Isvetzia|m}} * {{Z|ceb}}: {{W-|ceb|Sweden}} * {{Z|scn}}: {{W-|scn|Sbezzia|m}} * {{Z|szl}}: {{W-|szl|Szwecyjo|nt}} * {{Z|sd}}: {{W-|sd|سويڊن}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|Шве̏дска̄|m}} *: Latînî: {{W+|sh|Švȅdskā|m}} * {{Z|sco}}: {{W-|sco|Swaden}} * {{Z|cu}}: {{W-|cu|Свеньско}} * {{Z|sk}}: {{W+|sk|Švédsko|nt}} * {{Z|sl}}: {{W+|sl|Švédska|m}} * {{Z|so}}: {{W-|so|Sweden}}, {{W-|so|Iswiidhan}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|Šwedska|m}} * {{Z|hsb}}: {{W-|hsb|Šwedska}} * {{Z|es}}: {{W+|es|Suecia|m}} * {{Z|su}}: {{W-|su|Swédia}} * {{Z|sw}}: {{W+|sw|Uswidi}} * {{Z|ss}}: {{W-|ss|ISwideni}} * {{Z|sv}}: {{W+|sv|Sverige|nt}} * {{Z|tg}}: {{W+|tg|Шветсия}} * {{Z|tl}}: {{W-|tl|Suwesya}} * {{Z|ta}}: {{W-|ta|சுவீடன்}} * {{Z|th}}: {{W+|th|สวีเดน}} * {{Z|te}}: {{W+|te|స్వీడన్}} * {{Z|crh}}: {{W-|crh|İsveç}} * {{Z|tt}}: {{W+|tt|Швеция}} * {{Z|tet}}: {{W-|tet|Suésia}} * {{Z|ti}}: {{W-|ti|ስዊድን}} * {{Z|tr}}: {{W+|tr|İsveç}} * {{Z|tk}}: {{W-|tk|Şwesiýa}} * {{Z|bo}}: {{W-|bo|སི་ཝེ་དེན}} * {{Z|tpi}}: {{W-|tpi|Suwidan}} * {{Z|udm}}: {{W-|udm|Швеция}} * {{Z|ur}}: {{W-|ur|سویڈن|tr=svīḍan}} * {{Z|uk}}: {{W+|uk|Шве́ція|m}} * {{Z|vec}}: {{W-|vec|Svezsia}} * {{Z|vi}}: {{W+|vi|Thụy Điển}} * {{Z|vo}}: {{W+|vo|Svedän}} * {{Z|vro}}: {{W-|vro|Roodsi}} * {{Z|wa}}: {{W-|wa|Suwedwesse}} * {{Z|war}}: {{W-|war|Suecia}} * {{Z|cy}}: {{W+|cy|Sweden|m}} * {{Z|wo}}: {{W-|wo|Suweed}} * {{Z|km}}: {{W+|km|ស៊ុយអែត}} * {{Z|sah}}: {{W-|sah|Швеция}} * {{Z|yi}}: {{W-|yi|שוועדן}} * {{Z|yo}}: {{W-|yo|Swídìn}} * {{Z|pnt}}: {{W-|pnt|Σουηδία}} * {{Z|el}}: {{W+|el|Σουηδία|m}} * {{Z|zea}}: {{W-|zea|Zweden}} * {{Z|za}}: {{W-|za|Ruidenj}} * {{Z|zu}}: {{W-|zu|ISwidi}} {{werger-bin}} :{{werger çavkanî|en|Sweden|beş=Ev qismê Wergerê|oldid=75797480}} 3q02bxd68m1n5qp0a00rcvt7qxozabd 6534808 6534602 2026-09-19T23:13:57Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534808 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Serenav === {{serenav|ku|z=m}} # {{f|ku|dûgel}} [[welat|Welatek]] e li [[bakur]]ê [[Ewropa]]yê. #* {{J:Firat Cewerî:Kultur, huner û edebiyat:1996|r=64|jêgirtin=Sîstema ku îro li '''Swêdê''' heye, pirrê caran ew bi navê "Modela '''Swêd'''" an jî "Sosyalîzma '''Swêd'''" tê bi nav kirin {{...}}}} #* {{jêder|ku|jêgirtin='''Swêd''' her çiqas welatekî piçûk û ji Kurdistanê bi hezaran km. dûr be jî, lê belê çawa em dibînin dîroka pêwendîyên Kurdan-Swêdîyan diçe digihêje dewrên berî sed salan.|''Di Çavkanîyên Swêdî De Motîvên Kurdî'', [[w:Rohat Alakom|Rohat Alakom]], rp.7}} ==== Tewandin ==== {{ku-tewîn-nav|mê|y}} ==== Jê ==== * [[swêdî]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Herwiha binêre ==== * {{lîste:dûgelên Ewropayê/ku}} ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|Швециа}} * {{Z|ace}}: {{W-|ace|Swèdia}} * {{Z|af}}: {{W-|af|Swede}} * {{Z|sq}}: {{W-|sq|Suedi|m}}, {{W+|sq|Suedia|m}} * {{Z|pdc}}: {{W-|pdc|Schweden|nt}} * {{Z|de}}: {{W+|de|Schweden|nt}} *: {{Z|gsw}}: {{W-|gsw|Schweden|nt}} *: {{Z|bar}}: {{W-|bar|Schwen}}, {{W-|bar|Schwedn}} * {{Z|am}}: {{W-|am|ስዊድን}} * {{Z|an}}: {{W-|an|Suecia|m}} * {{Z|aii}}: {{W-|aii|ܫܘܲܝܕܝܼܵܐ|tr=šwaydia|m}}, {{W-|aii|ܣܘܲܝܕ|tr=swayd}} * {{Z|rup}}: {{W-|rup|Suidii|m}}, {{W-|rup|Suidia|m}} * {{Z|ast}}: {{W+|ast|Suecia|m}} * {{Z|az}}: {{W+|az|İsveç}} * {{Z|bm}}: {{W-|bm|Swedi}} * {{Z|eu}}: {{W+|eu|Suedia}} * {{Z|ba}}: {{W-|ba|Швеция}} * {{Z|be}}: {{W-|be|Шве́цыя|m}}, {{W-|be|Швэ́цыя|m}} * {{Z|bn}}: {{W+|bn|সুইডেন}} * {{Z|bcl}}: {{W-|bcl|Suesya}} * {{Z|bi}}: {{W-|bi|Sweden}} * {{Z|br}}: {{W+|br|Sveden}} * {{Z|bg}}: {{W+|bg|Шве́ция|m}} * {{Z|my}}: {{W-|my|ဆွီဒင်}} * {{Z|dz}}: {{W-|dz|སུའི་ཌན}} * {{Z|ce}}: {{W-|ce|Швеци}} * {{Z|cs}}: {{W+|cs|Švédsko|nt}} * {{Z|chr}}: {{W-|chr|ᏍᏫᏕᏂ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|瑞典|tr=seoi6 din2}} *: {{Z|hak}}: {{W-|hak|瑞典|tr=Shuì-tién}} *: {{Z|cmn}}: {{W+|cmn|瑞典|tr=Ruìdiǎn}} *: {{Z|nan}}: {{W-|nan|瑞典|tr=Sūi-tián}} * {{Z|cv}}: {{W-|cv|Швеци}} * {{Z|da}}: {{W+|da|Sverige}} * {{Z|dv}}: {{W-|dv|ސުވިޑެން}} * {{Z|ovd}}: {{W-|ovd|Swerre}} * {{Z|id}}: {{W+|id|Swedia}} * {{Z|ar}}: {{W+|ar|السُّوَيْد|m|tr=al-suwayd}} *: {{Z|acw}}: {{W-|acw|السُّويد|m|n|tr=as-suwēd}} * {{Z|hy}}: {{W+|hy|Շվեդիա}} * {{Z|myv}}: {{W-|myv|Швеция Мастор}} * {{Z|eo}}: {{W+|eo|Svedio}}, {{W+|eo|Svedujo}}, {{W+|eo|Svedlando}} * {{Z|et}}: {{W+|et|Rootsi}} * {{Z|ee}}: {{W-|ee|Sweden}} * {{Z|ext}}: {{W-|ext|Suécia}} * {{Z|gur}}: {{W-|gur|Suedgo}} * {{Z|fa}}: {{W+|fa|سوئد|tr=su'ed}} * {{Z|fo}}: {{W+|fo|Svøríki|nt}} * {{Z|hif}}: {{W-|hif|Sweden}} * {{Z|fi}}: {{W+|fi|Ruotsi}} * {{Z|fr}}: {{W+|fr|Suède|m}} * {{Z|fur}}: {{W-|fur|Svezie}} * {{Z|frr}}: {{W-|frr|Swärik}} * {{Z|stq}}: {{W-|stq|Sweden}} * {{Z|fy}}: {{W+|fy|Sweden|nt}} * {{Z|gd}}: {{W-|gd|Suain|cuda=An t-Suain}} * {{Z|gag}}: {{W-|gag|Şveţiya}} * {{Z|gl}}: {{W+|gl|Suecia|m}} * {{Z|gu}}: {{W-|gu|સ્વિડન}} * {{Z|ka}}: {{W+|ka|შვედეთი}} * {{Z|gn}}: {{W-|gn|Suesia}} * {{Z|ht}}: {{W-|ht|Syèd}} * {{Z|haw}}: {{W-|haw|Kuekene}} * {{Z|ha}}: {{W-|ha|Suwedan}} * {{Z|hi}}: {{W+|hi|स्वीडन}} * {{Z|nl}}: {{W+|nl|Zweden|nt}} * {{Z|he}}: {{W-|he|שוודיה|m|tr=sh'védya|cuda=שְׁװֶדְיָה \ שְׁוֶדְיָה}} * {{Z|io}}: {{W+|io|Suedia}} * {{Z|ilo}}: {{W-|ilo|Sweden}} * {{Z|ang}}: {{W-|ang|Swēoland|nt}}, {{W-|ang|Swēorīċe|nt}} * {{Z|en}}: {{W+|en|Sweden}} * {{Z|ia}}: {{W-|ia|Svedia}} * {{Z|iu}}: {{W-|iu|ᔅᕗᕆᑭ}}, {{W-|iu|Svuriki}} * {{Z|ga}}: {{W-|ga|Sualainn|m|cuda=An tSualainn}}, {{W-|ga|Ríocht na Sualainne|m}} * {{Z|it}}: {{W+|it|Svezia|m}} * {{Z|is}}: {{W+|is|Svíþjóð|m}} * {{Z|ja}}: {{W+|ja|スウェーデン|tr=Suwēden}}, {{W+|ja|瑞典|tr=Suwēden}} * {{Z|jv}}: {{W-|jv|Swedia}} * {{Z|kbd}}: {{W-|kbd|Шуэц}} * {{Z|kl}}: {{W+|kl|Sverige}}, {{W+|kl|Svenskit Nunaat}} * {{Z|xal}}: {{W-|xal|Сведин Нутг}} * {{Z|kn}}: {{W+|kn|ಸ್ವೀಡನ್}} * {{Z|pam}}: {{W-|pam|Sweden}} * {{Z|krc}}: {{W-|krc|Швеция}} * {{Z|kaa}}: {{W-|kaa|Shvetsiya}} * {{Z|csb}}: {{W+|csb|Szwedzkô}} * {{Z|ca}}: {{W+|ca|Suècia|m}} * {{Z|qu}}: {{W-|qu|Suysya}} * {{Z|ky}}: {{W+|ky|Швеция}} * {{Z|kg}}: {{W-|kg|Suedi}} * {{Z|si}}: {{W-|si|ස්‍වීඩනය}} * {{Z|koi}}: {{W-|koi|Шведму}} * {{Z|kpv}}: {{W-|kpv|Швеция}} * {{Z|kok}}: {{W-|kok|स्विडन}} * {{Z|ko}}: {{W+|ko|^스웨덴}}, {{W+|ko|^스웨리예}}, {{W+|ko|^서전}} * {{Z|kw}}: {{W-|kw|Swedherwyk}}, {{W-|kw|Sweden|n}} * {{Z|co}}: {{W-|co|Svezia|m}} * {{Z|fkv}}: {{W-|fkv|Ruottii}} * {{Z|lad}}: {{W-|lad|Suesia}} * {{Z|ltg}}: {{W-|ltg|Švedeja|m}} * {{Z|la}}: {{W+|la|Suēcia|m}} * {{Z|lv}}: {{W+|lv|Zviedrija|m}} * {{Z|lo}}: {{W+|lo|ສະວີເດັນ}} * {{Z|ln}}: {{W-|ln|Swédi}} * {{Z|lij}}: {{W-|lij|Sveçia}} * {{Z|li}}: {{W-|li|Zwaede}} * {{Z|lt}}: {{W+|lt|Švedija|m}} * {{Z|liv}}: {{W-|liv|Rūotšmō}} * {{Z|lmo}}: {{W-|lmo|Svezia|m}} * {{Z|lg}}: {{W-|lg|Swiiden}} * {{Z|lb}}: {{W+|lb|Schweden|nt}} * {{Z|mk}}: {{W+|mk|Шведска|m}} * {{Z|mg}}: {{W+|mg|Soeda}} * {{Z|ml}}: {{W-|ml|സ്വീഡന്‍}} * {{Z|ms}}: {{W+|ms|Sweden}} * {{Z|mt}}: {{W-|mt|Żvezja}} * {{Z|mnc}}: {{W-|mnc|ᠰᡳᡶᡳᠶ᠋ᡝᠰᠺᠣ}} * {{Z|gv}}: {{W-|gv|Soolyn|m|cuda=Y Toolyn}} * {{Z|mi}}: {{W-|mi|Wīreni}}, {{W-|mi|Huītene}} * {{Z|mr}}: {{W-|mr|स्वीडन}} * Marî: *: {{Z|mhr}}: {{W-|mhr|Швеций}} * {{Z|mzn}}: {{W-|mzn|سوئد}} * {{Z|fit}}: {{W-|fit|Ruotti}} * {{Z|hu}}: {{W+|hu|Svédország}} * {{Z|mdf}}: {{W-|mdf|Шведмастор}} * {{Z|mn}}: {{W+|mn|Швед}} * {{Z|nah}}: {{W-|nah|Suecatlān}} * {{Z|nap}}: {{W-|nap|Sguezia}} * {{Z|na}}: {{W-|na|Sweden}}, {{W-|na|Widen}} * {{Z|nds}}: *: {{Z|nds-nl}}: {{W-|nds-nl|Sveden}} *: {{Z|nds-de}}: {{W-|nds-de|Sweden|nt}} * {{Z|ne}}: {{W-|ne|स्वीडेन}} * {{Z|new}}: {{W-|new|स्वीडेन}} * {{Z|nrf}}: {{W-|nrf|Suède|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|Sverige|nt}} *: {{Z|nn}}: {{W+|nn|Sverige|nt}} * {{Z|oc}}: {{W+|oc|Suècia|m}} * {{Z|or}}: {{W-|or|ସ୍ୱିଡେନ}} * {{Z|os}}: {{W-|os|Швеци}} * {{Z|ug}}: {{W-|ug|شۋېتسىيە}} * {{Z|uz}}: {{W+|uz|Shvetsiya}} * {{Z|pap}}: {{W-|pap|Suecia}} * {{Z|ps}}: {{W+|ps|سويډن|n|tr=swiḍán}} * {{Z|pms}}: {{W-|pms|Svessia}} * {{Z|pih}}: {{W-|pih|Swiiden}} * {{Z|pl}}: {{W+|pl|Szwecja|m}} * {{Z|pt}}: {{W+|pt|Suécia|m}} * Puncabî: *: Şaxmuxî: {{W+|pa|سویڈن}} *: Gurmuxî: {{W-|pa|ਸਵੀਡਨ}} * {{Z|kk}}: {{W+|kk|Швеция}} * {{Z|rar}}: {{W-|rar|Tuitene}} * {{Z|rm}}: {{W-|rm|Svezia}} * {{Z|ro}}: {{W+|ro|Suedia|m}} * {{Z|ru}}: {{W+|ru|Шве́ция|m}} * {{Z|rue}}: {{W-|rue|Швеція|m}} * Rwanda-Rundi: *: {{Z|rw}}: {{W-|rw|Suwede}} * Samî: *: {{Z|smn}}: {{W-|smn|Ruotâ}} *: {{Z|sjd}}: {{W-|sjd|Рӯц е̄ммьне}} *: {{Z|smj}}: {{W-|smj|Svierik}} *: {{Z|se}}: {{W-|se|Ruoŧŧa}} *: {{Z|sje}}: {{W-|sje|Sverdji}} *: {{Z|sje}}: {{W-|sje|Ruõcc}} *: {{Z|sma}}: {{W-|sma|Sveerje}}, {{W-|sma|Svöörje}} *: {{Z|sju}}: {{W-|sju|Ruohtsa}} * {{Z|sm}}: {{W-|sm|Sweden}} * {{Z|sgs}}: {{W-|sgs|Švedėjė}} * {{Z|sa}}: {{W-|sa|स्वीडन}} * {{Z|sc}}: {{W-|sc|Isvetzia|m}} * {{Z|ceb}}: {{W-|ceb|Sweden}} * {{Z|scn}}: {{W-|scn|Sbezzia|m}} * {{Z|szl}}: {{W-|szl|Szwecyjo|nt}} * {{Z|sd}}: {{W-|sd|سويڊن}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|Шве̏дска̄|m}} *: Latînî: {{W+|sh|Švȅdskā|m}} * {{Z|sco}}: {{W-|sco|Swaden}} * {{Z|cu}}: {{W-|cu|Свеньско}} * {{Z|sk}}: {{W+|sk|Švédsko|nt}} * {{Z|sl}}: {{W+|sl|Švédska|m}} * {{Z|so}}: {{W-|so|Sweden}}, {{W-|so|Iswiidhan}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|Šwedska|m}} * {{Z|hsb}}: {{W-|hsb|Šwedska}} * {{Z|es}}: {{W+|es|Suecia|m}} * {{Z|su}}: {{W-|su|Swédia}} * {{Z|sw}}: {{W+|sw|Uswidi}} * {{Z|ss}}: {{W-|ss|ISwideni}} * {{Z|sv}}: {{W+|sv|Sverige|nt}} * {{Z|tg}}: {{W+|tg|Шветсия}} * {{Z|tl}}: {{W-|tl|Suwesya}} * {{Z|ta}}: {{W-|ta|சுவீடன்}} * {{Z|th}}: {{W+|th|สวีเดน}} * {{Z|te}}: {{W+|te|స్వీడన్}} * {{Z|crh}}: {{W-|crh|İsveç}} * {{Z|tt}}: {{W+|tt|Швеция}} * {{Z|tet}}: {{W-|tet|Suésia}} * {{Z|ti}}: {{W-|ti|ስዊድን}} * {{Z|tr}}: {{W+|tr|İsveç}} * {{Z|tk}}: {{W-|tk|Şwesiýa}} * {{Z|bo}}: {{W-|bo|སི་ཝེ་དེན}} * {{Z|tpi}}: {{W-|tpi|Suwidan}} * {{Z|udm}}: {{W-|udm|Швеция}} * {{Z|ur}}: {{W-|ur|سویڈن|tr=svīḍan}} * {{Z|uk}}: {{W+|uk|Шве́ція|m}} * {{Z|vec}}: {{W-|vec|Svezsia}} * {{Z|vi}}: {{W+|vi|Thụy Điển}} * {{Z|vo}}: {{W+|vo|Svedän}} * {{Z|vro}}: {{W-|vro|Roodsi}} * {{Z|wa}}: {{W-|wa|Suwedwesse}} * {{Z|war}}: {{W-|war|Suecia}} * {{Z|cy}}: {{W+|cy|Sweden|m}} * {{Z|wo}}: {{W-|wo|Suweed}} * {{Z|km}}: {{W+|km|ស៊ុយអែត}} * {{Z|sah}}: {{W-|sah|Швеция}} * {{Z|yi}}: {{W-|yi|שוועדן}} * {{Z|yo}}: {{W-|yo|Swídìn}} * {{Z|pnt}}: {{W-|pnt|Σουηδία}} * {{Z|el}}: {{W+|el|Σουηδία|m}} * {{Z|zea}}: {{W-|zea|Zweden}} * {{Z|za}}: {{W-|za|Ruidenj}} * {{Z|zu}}: {{W-|zu|ISwidi}} {{werger-bin}} :{{werger çavkanî|en|Sweden|beş=Ev qismê Wergerê|oldid=75797480}} t3pkrjy878ex605d0792no5sq3n5elj qûn 0 4798 6534541 6336435 2026-09-19T21:17:42Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534541 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-qûn.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # {{f|ku|anatomî}} [[kimax]], [[kun]]a [[paşî]] ya [[leş]]ê mirovan û [[candar]]ên din<br> (ya [[gû]] tê re derdikeve) #* {{J:Zeynelabidîn Zinar:Xwençe 1:1989|r=199|jêgirtin=De here wêde hirça devgenî û '''qûn''' bi pirç!}} #* {{J:Jan Dost:Mijabad|r=39|jêgirtin={{...}} kafirên '''qûn''' bi gû, ji me re dibêjin şorbenîsk, ka hela ew çi rêx in?}} #* {{J:Fawaz Husên:Siwarên Êşê:1994|r=107|jêgirtin="'''Qûn''' tazî û tembûrâ dixwazî "}} # [[paşî|paşiya]] her tiştî #: ''Me tişt kirin di qûna erebeyê de û em bi rê ketin.'' ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|قـــــوون}} ==== Formên alternatîv ==== * qîn * qûl * [[qwîn]] ==== Hevmane ==== * [[kun]] (1) * [[paşî]] ==== Jê ==== * [[qûnde]] * [[qûndeh]] * [[qûndehî]] * [[qûnder]] * [[qûnderî]] * [[qûnxwişk]] * [[qûnxwişkî]] ==== Etîmolojî ==== Hevreha soranî {{g|ckb|قوون}} (qûn), farisî {{g|fa|کون|tr=kûn}}, peştûyî {{g|ps|کونه|tr=kwëne}}, hemû ji {{ji|ira}}. Herwiha bi sûmerî jî ''kun''.{{çavkanî pêwîst e}} ==== Gotinên pêşiyan ==== * [[qûna wî qûna çûkan e û dixwaze hêkê elokan bike]] ==== Bi zaravayên din ==== * Soranî: [[qwên]] * Zazakî: [[qen]] ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|bythë|m}} * {{Z|de}}: {{W+|de|Arsch|n}}, {{W+|de|Po|n}}, {{W+|de|Popo|n}} * {{Z|arc}}: *: {{Z|syc}}: {{W-|syc|ܐܫܬܐ|m|tr=ʾeštā}}, {{W-|syc|ܛܝܙܐ|n|tr=ṭīzā}} * {{Z|rup}}: {{W-|rup|cur}} * {{Z|az}}: {{W-|az|göt}} * {{Z|be}}: {{W-|be|ду́па|m}}, {{W-|be|за́дніца|m}}, {{W-|be|жо́па|m}} * {{Z|bg}}: {{W-|bg|гъз|n}}, {{W-|bg|ду́пе|nt}}, {{W+|bg|за́дник|n}} * {{Z|my}}: {{W+|my|ဖင်}} * {{Z|cs}}: {{W+|cs|prdel|m}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|屎窟|tr=si2 fat1}}, {{W-|yue|囉柚|tr=lo1 jau6-2}} *: {{Z|cmn}}: {{W+|cmn|屁股|tr=pìgu}} *: {{Z|nan}}: {{W+|nan|尻川|tr=kha-chhng}} * {{Z|dlm}}: {{W-|dlm|čol|n}} * {{Z|da}}: {{W+|da|røv|g}} * {{Z|id}}: {{W+|id|pantat}} * {{Z|ar}}: {{W-|ar|عَجِيزَة|m}}, {{W-|ar|مُؤَخَّرَة|m}}, {{W-|ar|طِيز|n}} *: {{Z|abv}}: {{W-|abv|عِزْقَة|m|tr=ʕuzga, ʕezga}} *: {{Z|arz}}: {{W-|arz|طيز|n|tr=ṭīz}} *: {{Z|acw}}: {{W-|acw|قَعَر|n|tr=gaʕar}}, {{W-|acw|طيز|n|tr=ṭīz}} *: {{Z|ars}}: {{W-|ars|مكوة|m|tr=makwa}} *: {{Z|apc}}: {{W-|apc|طِيز|n|tr=ṭīz}}, {{W-|apc|قفا|n|tr=ʔafa}} * {{Z|hy}}: {{W+|hy|հետույք}}, {{W+|hy|քամակ}}, {{W+|hy|տուտուզ}}, {{W+|hy|ոռ}} * {{Z|eo}}: {{W+|eo|pugo}} * {{Z|et}}: {{W+|et|perse}} * {{Z|fa}}: {{W+|fa|کون|tr=kun}} * {{Z|fo}}: {{W-|fo|reyv|m}} * {{Z|fi}}: {{W+|fi|perse}} * {{Z|fr}}: {{W+|fr|cul|n}} * {{Z|fur}}: {{W-|fur|cûl|n}} * {{Z|gd}}: {{W-|gd|màs|n}}, {{W-|gd|tòin|m}} * {{Z|ka}}: {{W-|ka|ტრაკი}}, {{W-|ka|დუნდულა}}, {{W-|ka|უკანალი}} * {{Z|gn}}: {{W-|gn|evi}} * {{Z|hi}}: {{W+|hi|चूतर|n}} * {{Z|nl}}: {{W+|nl|kont|n|m}}, {{W+|nl|reet|n|m}} * {{Z|he}}: {{W+|he|יַשְׁבָן|tr=yashván}}, {{W+|he|תַּחַת|tr=tákhat}} * {{Z|io}}: {{W+|io|kulo}} * {{Z|ilo}}: {{W-|ilo|ubet}} * {{Z|ang}}: {{W-|ang|ears|n}} * {{Z|en}}: {{W+|en|ass}}, {{W+|en|buttocks}} * {{Z|izh}}: {{W-|izh|perä}}, {{W-|izh|peppo}}, {{W-|izh|pers}} * {{Z|ia}}: {{W-|ia|culo}} * {{Z|ga}}: {{W+|ga|tóin|m}} * {{Z|it}}: {{W+|it|culo|n}} * {{Z|is}}: {{W+|is|rass}} * {{Z|ja}}: {{W+|ja|尻|tr=しり, shiri}}, {{W+|ja|お尻|tr=おしり, o-shiri}}, {{W+|ja|穴|tr=けつ, ketsu}}, {{W+|ja|けつ|tr=ketsu}} * {{Z|kl}}: {{W-|kl|iteq}} * {{Z|ca}}: {{W+|ca|cul|n}}, {{W-|ca|paner|n}} * {{Z|ko}}: {{W+|ko|궁둥이}} * {{Z|la}}: {{W+|la|cūlus|n}}, {{W+|la|natis}}, {{W-|la|clūnis}}, {{W-|la|pōdex}}, {{W-|la|puga}} * {{Z|lv}}: {{W-|lv|dirsa|m}} * {{Z|lo}}: {{W-|lo|ຕູດ}} * {{Z|lt}}: {{W+|lt|šikna|m}} * {{Z|lmo}}: {{W-|lmo|cul|n}} * {{Z|mk}}: {{W-|mk|газ|n}}, {{W-|mk|за́дник|n}} * {{Z|ms}}: {{W+|ms|buntut}} * {{Z|gv}}: {{W-|gv|toyn|m}} * {{Z|mr}}: {{W-|mr|गांड|m}} * {{Z|hu}}: {{W+|hu|segg}} * {{Z|egy}}: {{W-egy|pḥwj|h=pH-w&y|m-d}}, {{W-egy|ḫpdwj|h=x*p:d{{egy-glyph|D318|h=23}}|m-d}} * {{Z|no}}: {{W+|no|ræv|m}}, {{W+|no|rumpe|n}} * {{Z|ug}}: {{W-|ug|كۆت}} * {{Z|uz}}: {{W-|uz|koʻt}} * {{Z|ps}}: {{W+|ps|کونه|m|tr=kwëna}} * {{Z|pl}}: {{W+|pl|dupa|m}}, {{W+|pl|tyłek|m-in}}, {{W+|pl|dupsko|nt}}, {{W+|pl|cztery litery|m-p}}, {{W+|pl|kuper|m-in}}, {{W+|pl|zad|m-in}} * {{Z|pt}}: {{W+|pt|cu|n}}, {{W+|pt|bunda|m}}, {{W+|pt|bumbum|n}}, {{W+|pt|nádegas|m-p}}, {{W+|pt|popô|n}} * {{Z|kk}}: {{W-|kk|көт}} * {{Z|cop}}: {{W-|cop|ⲫⲁϩⲟⲩ|n}}, {{W-|cop|ϫⲫⲱⲧ|n}}, {{W-|cop|ϫⲫⲱϯ|n}}, {{W-|cop|ⲗⲱⲓⲗⲓ|n}} * {{Z|rm}}: {{W-|rm|tgil|n}}, {{W-|rm|tgigl|n}}, {{W-|rm|chül|n}} * {{Z|ro}}: {{W+|ro|fund|nt}}, {{W+|ro|popou|nt}}, {{W+|ro|cur|nt}} * {{Z|ru}}: {{W+|ru|жо́па|m}}, {{W+|ru|по́па|m}}, {{W+|ru|за́дница|m}}, {{W+|ru|зад|n}}, {{W+|ru|сра́ка|m}}, {{W+|ru|по́пка|m}}, {{W+|ru|пука́н|n}} * {{Z|se}}: {{W-|se|bahta}} * {{Z|sc}}: {{W-|sc|colum}}, {{W-|sc|cu|n}}, {{W-|sc|culu|n}} * {{Z|ceb}}: {{W-|ceb|sampot}}, {{W-|ceb|dapi-dapi'}} * {{Z|scn}}: {{W+|scn|culu|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ду̏пе|nt}} *: Latînî: {{W+|sh|dȕpe|nt}} * {{Z|sco}}: {{W-|sco|ers}}, {{W-|sco|doup}}, {{W-|sco|airse}} * {{Z|sk}}: {{W+|sk|riť|m}}, {{W-|sk|prdel|m}} * {{Z|sl}}: {{W+|sl|rit|n}}, {{W-|sl|zadnjica|m}} * {{Z|es}}: {{W+|es|culo|n}} * {{Z|sgd}}: {{W-|sgd|kalibangan}}, {{W-|sgd|labut}} * {{Z|sv}}: {{W+|sv|arsle|nt}}, {{W+|sv|röv|g}}, {{W+|sv|prutt|g}} * {{Z|tg}}: {{W-|tg|кун}} * {{Z|tl}}: {{W-|tl|puwit}} * {{Z|tsg}}: {{W-|tsg|buli'}} * {{Z|th}}: {{W+|th|ตูด}} * {{Z|tr}}: {{W+|tr|göt}}, {{W+|tr|kıç}}, {{W+|tr|makat}}, {{W+|tr|popo}} * {{Z|udm}}: {{W-|udm|сӥтян}} * {{Z|ur}}: {{W-|ur|چوتر|n|tr=cūtar}} * {{Z|uk}}: {{W-|uk|сра́ка|m}}, {{W-|uk|ду́па|m}}, {{W+|uk|жо́па|m}}, {{W-|uk|за́дниця|m}} * {{Z|vec}}: {{W-|vec|cuło|n}}, {{W-|vec|cul|n}} * {{Z|vi}}: {{W+|vi|đít}}, {{W+|vi|mông đít}} * {{Z|war}}: {{W-|war|lubot}} * {{Z|cy}}: {{W+|cy|tin|m}} * {{Z|km}}: {{W-|km|ថ្ពាល់គូថ}}, {{W-|km|គូត}} * {{Z|yi}}: {{W-|yi|תחת|n|tr=tokhes}} * {{Z|el}}: {{W+|el|οπίσθια|nt-p}}, {{W+|el|κώλος|n}}, {{W+|el|πισινός|n}} *: Kevn: {{W-|grc|ὄρρος|n}} {{werger-bin}} :{{werger çavkanî|en|ass|beş=Ev qismê Wergerê|oldid=76617844}} o6dhalgucjhul6q6n9cxkixejywsy0p 6534824 6534541 2026-09-19T23:14:48Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534824 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-qûn.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # {{f|ku|anatomî}} [[kimax]], [[kun]]a [[paşî]] ya [[leş]]ê mirovan û [[candar]]ên din<br> (ya [[gû]] tê re derdikeve) #* {{J:Zeynelabidîn Zinar:Xwençe 1:1989|r=199|jêgirtin=De here wêde hirça devgenî û '''qûn''' bi pirç!}} #* {{J:Jan Dost:Mijabad|r=39|jêgirtin={{...}} kafirên '''qûn''' bi gû, ji me re dibêjin şorbenîsk, ka hela ew çi rêx in?}} #* {{J:Fawaz Husên:Siwarên Êşê:1994|r=107|jêgirtin="'''Qûn''' tazî û tembûrâ dixwazî "}} # [[paşî|paşiya]] her tiştî #: ''Me tişt kirin di qûna erebeyê de û em bi rê ketin.'' ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|قـــــوون}} ==== Formên alternatîv ==== * qîn * qûl * [[qwîn]] ==== Hevmane ==== * [[kun]] (1) * [[paşî]] ==== Jê ==== * [[qûnde]] * [[qûndeh]] * [[qûndehî]] * [[qûnder]] * [[qûnderî]] * [[qûnxwişk]] * [[qûnxwişkî]] ==== Etîmolojî ==== Hevreha soranî {{g|ckb|قوون}} (qûn), farisî {{g|fa|کون|tr=kûn}}, peştûyî {{g|ps|کونه|tr=kwëne}}, hemû ji {{ji|ira}}. Herwiha bi sûmerî jî ''kun''.{{çavkanî pêwîst e}} ==== Gotinên pêşiyan ==== * [[qûna wî qûna çûkan e û dixwaze hêkê elokan bike]] ==== Bi zaravayên din ==== * Soranî: [[qwên]] * Zazakî: [[qen]] ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|bythë|m}} * {{Z|de}}: {{W+|de|Arsch|n}}, {{W+|de|Po|n}}, {{W+|de|Popo|n}} * {{Z|arc}}: *: {{Z|syc}}: {{W-|syc|ܐܫܬܐ|m|tr=ʾeštā}}, {{W-|syc|ܛܝܙܐ|n|tr=ṭīzā}} * {{Z|rup}}: {{W-|rup|cur}} * {{Z|az}}: {{W-|az|göt}} * {{Z|be}}: {{W-|be|ду́па|m}}, {{W-|be|за́дніца|m}}, {{W-|be|жо́па|m}} * {{Z|bg}}: {{W-|bg|гъз|n}}, {{W-|bg|ду́пе|nt}}, {{W+|bg|за́дник|n}} * {{Z|my}}: {{W+|my|ဖင်}} * {{Z|cs}}: {{W+|cs|prdel|m}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|屎窟|tr=si2 fat1}}, {{W-|yue|囉柚|tr=lo1 jau6-2}} *: {{Z|cmn}}: {{W+|cmn|屁股|tr=pìgu}} *: {{Z|nan}}: {{W+|nan|尻川|tr=kha-chhng}} * {{Z|dlm}}: {{W-|dlm|čol|n}} * {{Z|da}}: {{W+|da|røv|g}} * {{Z|id}}: {{W+|id|pantat}} * {{Z|ar}}: {{W-|ar|عَجِيزَة|m}}, {{W-|ar|مُؤَخَّرَة|m}}, {{W-|ar|طِيز|n}} *: {{Z|abv}}: {{W-|abv|عِزْقَة|m|tr=ʕuzga, ʕezga}} *: {{Z|arz}}: {{W-|arz|طيز|n|tr=ṭīz}} *: {{Z|acw}}: {{W-|acw|قَعَر|n|tr=gaʕar}}, {{W-|acw|طيز|n|tr=ṭīz}} *: {{Z|ars}}: {{W-|ars|مكوة|m|tr=makwa}} *: {{Z|apc}}: {{W-|apc|طِيز|n|tr=ṭīz}}, {{W-|apc|قفا|n|tr=ʔafa}} * {{Z|hy}}: {{W+|hy|հետույք}}, {{W+|hy|քամակ}}, {{W+|hy|տուտուզ}}, {{W+|hy|ոռ}} * {{Z|eo}}: {{W+|eo|pugo}} * {{Z|et}}: {{W+|et|perse}} * {{Z|fa}}: {{W+|fa|کون|tr=kun}} * {{Z|fo}}: {{W-|fo|reyv|m}} * {{Z|fi}}: {{W+|fi|perse}} * {{Z|fr}}: {{W+|fr|cul|n}} * {{Z|fur}}: {{W-|fur|cûl|n}} * {{Z|gd}}: {{W-|gd|màs|n}}, {{W-|gd|tòin|m}} * {{Z|ka}}: {{W-|ka|ტრაკი}}, {{W-|ka|დუნდულა}}, {{W-|ka|უკანალი}} * {{Z|gn}}: {{W-|gn|evi}} * {{Z|hi}}: {{W+|hi|चूतर|n}} * {{Z|nl}}: {{W+|nl|kont|n|m}}, {{W+|nl|reet|n|m}} * {{Z|he}}: {{W+|he|יַשְׁבָן|tr=yashván}}, {{W+|he|תַּחַת|tr=tákhat}} * {{Z|io}}: {{W+|io|kulo}} * {{Z|ilo}}: {{W-|ilo|ubet}} * {{Z|ang}}: {{W-|ang|ears|n}} * {{Z|en}}: {{W+|en|ass}}, {{W+|en|buttocks}} * {{Z|izh}}: {{W-|izh|perä}}, {{W-|izh|peppo}}, {{W-|izh|pers}} * {{Z|ia}}: {{W-|ia|culo}} * {{Z|ga}}: {{W+|ga|tóin|m}} * {{Z|it}}: {{W+|it|culo|n}} * {{Z|is}}: {{W+|is|rass}} * {{Z|ja}}: {{W+|ja|尻|tr=しり, shiri}}, {{W+|ja|お尻|tr=おしり, o-shiri}}, {{W+|ja|穴|tr=けつ, ketsu}}, {{W+|ja|けつ|tr=ketsu}} * {{Z|kl}}: {{W-|kl|iteq}} * {{Z|ca}}: {{W+|ca|cul|n}}, {{W-|ca|paner|n}} * {{Z|ko}}: {{W+|ko|궁둥이}} * {{Z|la}}: {{W+|la|cūlus|n}}, {{W+|la|natis}}, {{W-|la|clūnis}}, {{W-|la|pōdex}}, {{W-|la|puga}} * {{Z|lv}}: {{W-|lv|dirsa|m}} * {{Z|lo}}: {{W-|lo|ຕູດ}} * {{Z|lt}}: {{W+|lt|šikna|m}} * {{Z|lmo}}: {{W-|lmo|cul|n}} * {{Z|mk}}: {{W-|mk|газ|n}}, {{W-|mk|за́дник|n}} * {{Z|ms}}: {{W+|ms|buntut}} * {{Z|gv}}: {{W-|gv|toyn|m}} * {{Z|mr}}: {{W-|mr|गांड|m}} * {{Z|hu}}: {{W+|hu|segg}} * {{Z|egy}}: {{W-egy|pḥwj|h=pH-w&y|m-d}}, {{W-egy|ḫpdwj|h=x*p:d{{egy-glyph|D318|h=23}}|m-d}} * {{Z|no}}: {{W+|no|ræv|m}}, {{W+|no|rumpe|n}} * {{Z|ug}}: {{W-|ug|كۆت}} * {{Z|uz}}: {{W-|uz|koʻt}} * {{Z|ps}}: {{W+|ps|کونه|m|tr=kwëna}} * {{Z|pl}}: {{W+|pl|dupa|m}}, {{W+|pl|tyłek|m-in}}, {{W+|pl|dupsko|nt}}, {{W+|pl|cztery litery|m-p}}, {{W+|pl|kuper|m-in}}, {{W+|pl|zad|m-in}} * {{Z|pt}}: {{W+|pt|cu|n}}, {{W+|pt|bunda|m}}, {{W+|pt|bumbum|n}}, {{W+|pt|nádegas|m-p}}, {{W+|pt|popô|n}} * {{Z|kk}}: {{W-|kk|көт}} * {{Z|cop}}: {{W-|cop|ⲫⲁϩⲟⲩ|n}}, {{W-|cop|ϫⲫⲱⲧ|n}}, {{W-|cop|ϫⲫⲱϯ|n}}, {{W-|cop|ⲗⲱⲓⲗⲓ|n}} * {{Z|rm}}: {{W-|rm|tgil|n}}, {{W-|rm|tgigl|n}}, {{W-|rm|chül|n}} * {{Z|ro}}: {{W+|ro|fund|nt}}, {{W+|ro|popou|nt}}, {{W+|ro|cur|nt}} * {{Z|ru}}: {{W+|ru|жо́па|m}}, {{W+|ru|по́па|m}}, {{W+|ru|за́дница|m}}, {{W+|ru|зад|n}}, {{W+|ru|сра́ка|m}}, {{W+|ru|по́пка|m}}, {{W+|ru|пука́н|n}} * {{Z|se}}: {{W-|se|bahta}} * {{Z|sc}}: {{W-|sc|colum}}, {{W-|sc|cu|n}}, {{W-|sc|culu|n}} * {{Z|ceb}}: {{W-|ceb|sampot}}, {{W-|ceb|dapi-dapi'}} * {{Z|scn}}: {{W+|scn|culu|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ду̏пе|nt}} *: Latînî: {{W+|sh|dȕpe|nt}} * {{Z|sco}}: {{W-|sco|ers}}, {{W-|sco|doup}}, {{W-|sco|airse}} * {{Z|sk}}: {{W+|sk|riť|m}}, {{W-|sk|prdel|m}} * {{Z|sl}}: {{W+|sl|rit|n}}, {{W-|sl|zadnjica|m}} * {{Z|es}}: {{W+|es|culo|n}} * {{Z|sgd}}: {{W-|sgd|kalibangan}}, {{W-|sgd|labut}} * {{Z|sv}}: {{W+|sv|arsle|nt}}, {{W+|sv|röv|g}}, {{W+|sv|prutt|g}} * {{Z|tg}}: {{W-|tg|кун}} * {{Z|tl}}: {{W-|tl|puwit}} * {{Z|tsg}}: {{W-|tsg|buli'}} * {{Z|th}}: {{W+|th|ตูด}} * {{Z|tr}}: {{W+|tr|göt}}, {{W+|tr|kıç}}, {{W+|tr|makat}}, {{W+|tr|popo}} * {{Z|udm}}: {{W-|udm|сӥтян}} * {{Z|ur}}: {{W-|ur|چوتر|n|tr=cūtar}} * {{Z|uk}}: {{W-|uk|сра́ка|m}}, {{W-|uk|ду́па|m}}, {{W+|uk|жо́па|m}}, {{W-|uk|за́дниця|m}} * {{Z|vec}}: {{W-|vec|cuło|n}}, {{W-|vec|cul|n}} * {{Z|vi}}: {{W+|vi|đít}}, {{W+|vi|mông đít}} * {{Z|war}}: {{W-|war|lubot}} * {{Z|cy}}: {{W+|cy|tin|m}} * {{Z|km}}: {{W-|km|ថ្ពាល់គូថ}}, {{W-|km|គូត}} * {{Z|yi}}: {{W-|yi|תחת|n|tr=tokhes}} * {{Z|el}}: {{W+|el|οπίσθια|nt-p}}, {{W+|el|κώλος|n}}, {{W+|el|πισινός|n}} *: Kevn: {{W-|grc|ὄρρος|n}} {{werger-bin}} :{{werger çavkanî|en|ass|beş=Ev qismê Wergerê|oldid=76617844}} 5ng780uyh8voznd2g2y2n0rueytpoac havêtin 0 4889 6534636 6335509 2026-09-19T21:21:36Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534636 wikitext text/x-wiki == {{ziman|ku}} == # {{rastnivîs|avêtin}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Şêroyî xwe sivik '''havête''' ser cehdeyê {{...}}}} 9vwo9qgzgcwh2g42unrbwnlkl8wrgtk mêjûzan 0 5070 6534696 6312746 2026-09-19T21:23:39Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534696 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|c=mn}} # {{e|ku|meslek}} Kesê ku li ser [[tarîx]]ê dinivîse an lê dikole. #: {{hevmane|ku|tarîxçî|mêjûnas|tarîxnas|dîroknas|dîrokvan|dîrokzan}} #* {{jêder-kovar|ku|jêgirtin='''Mêjûzan''' Rezaq el-Huseynî dibêje, "Sala 1947 ez çûme seredana Lalişê, min siya ziyareta mezargeha Şêx Hadî bikim.{{...}}"|kovar=Bîr|sernav=Di Mem û Zînê de Êzdiyatî|nivîskar=Hecî CEFER|hejmar=4|sal=2006|rûpel=96}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê û nêr}} ==== Etîmolojî ==== Deyn ji {{deyn|ckb|ku|مێژووزان}}. {{anlz|ku|mêjû|-zan}}. ==== Werger ==== {{werger-ser|kesê ku li ser tarîxê dinivîse an lê dikole}} * {{Z|sq}}: {{W+|sq|historian}} * {{Z|de}}: {{W+|de|Historiker|n}}, {{W+|de|Historikerin|m}} * {{Z|az}}: {{W+|az|tarixçi}} * {{Z|eu}}: {{W-|eu|historialari}}, {{W-|eu|historiagile}} * {{Z|be}}: {{W-|be|гісто́рык|n}}, {{W-|be|гісто́рычка|m}} * {{Z|bg}}: {{W-|bg|истори́к|n}}, {{W-|bg|истори́чка|m}} * {{Z|my}}: {{W-|my|သမိုင်းပညာရှင်}} * {{Z|cs}}: {{W+|cs|historik|n}}, {{W+|cs|historička|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|歷史學家|tr=lìshǐxuéjiā}}, {{W+|cmn|歷史家|tr=lìshǐjiā}}, {{W+|cmn|史家|tr=shǐjiā}} * {{Z|da}}: {{W-|da|historiker|g}} * {{Z|ar}}: {{W-|ar|مُؤَرِّخ}}, {{W-|ar|مُؤَرِّخَة|m}} * {{Z|hy}}: {{W+|hy|պատմագետ}}, {{W+|hy|պատմաբան}} * {{Z|eo}}: {{W+|eo|historiisto}} * {{Z|et}}: {{W+|et|ajaloolane}} * {{Z|fa}}: {{W+|fa|مورخ|tr=movarrax}} * {{Z|fi}}: {{W+|fi|historioitsija}} * {{Z|fr}}: {{W+|fr|historien|n}}, {{W+|fr|historienne|m}} * {{Z|gl}}: {{W+|gl|historiador|n}} * {{Z|ka}}: {{W-|ka|ისტორიკოსი}} * {{Z|hi}}: {{W-|hi|इतिहासकार|n}}, {{W-|hi|इतिहासज्ञ|n}} * {{Z|nl}}: {{W+|nl|historicus|n}}, {{W+|nl|geschiedkundige|n|m}} * {{Z|he}}: {{W+|he|הִיסְטוֹרְיוֹן|n|tr=historyón}} * {{Z|io}}: {{W+|io|historiisto}}, {{W+|io|historiero}} * {{Z|ang}}: {{W-|ang|stǣrleornere|n}} * {{Z|en}}: {{W+|en|historian}} * {{Z|ga}}: {{W-|ga|staraí|n}} * {{Z|it}}: {{W+|it|storico|n}}, {{W+|it|storica|m}} * {{Z|is}}: {{W+|is|sagnfræðingur|n}} * {{Z|ja}}: {{W+|ja|歴史家|tr=れきしか, rekishika}} * {{Z|ca}}: {{W+|ca|historiador|n}} * {{Z|ky}}: {{W+|ky|тарыхчы}} * {{Z|ko}}: {{W-|ko|역사학자}}, {{W-|ko|력사학자}}, {{W+|ko|역사가}}, {{W-|ko|력사가}}, {{W+|ko|사학자}} * {{Z|la}}: {{W+|la|historicus|n}} * {{Z|lv}}: {{W-|lv|vēsturnieks|n}}, {{W-|lv|vēsturniece|m}} * {{Z|lt}}: {{W-|lt|istorikas|n}}, {{W-|lt|istorikė|m}} * {{Z|mk}}: {{W-|mk|историчар|n}}, {{W-|mk|историчарка|m}} * {{Z|hu}}: {{W+|hu|történész}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|түүхч}} *: {{Z|mn}}: {{W-|mn|ᠲᠡᠦᠬᠡᠴᠢ}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|historiker|n}} *: {{Z|nn}}: {{W-|nn|historikar|n}} * {{Z|ug}}: {{W-|ug|تارىخچى}} * {{Z|uz}}: {{W+|uz|tarixchi}}, {{W+|uz|muarrix}} * {{Z|pl}}: {{W+|pl|historyk|n}}, {{W+|pl|historyczka|m}} * {{Z|pt}}: {{W+|pt|historiador|n}}, {{W+|pt|historiadora|m}} * {{Z|kk}}: {{W-|kk|тарихшы}} * {{Z|ro}}: {{W+|ro|istoric|n}}, {{W-|ro|istorică|m}} * {{Z|ru}}: {{W+|ru|исто́рик|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|по̏вјеснича̄р|n}}, {{W-|sh|по̏вјеснича̄рка|m}}, {{W-|sh|хисто̀рича̄р|n}}, {{W-|sh|хисто̀рича̄рка|m}} *: Latînî: {{W+|sh|pȍvjesničār|n}}, {{W+|sh|pȍvjesničārka|m}}, {{W+|sh|històričār|n}}, {{W+|sh|històričārka|m}} * {{Z|sk}}: {{W+|sk|historik|n}}, {{W+|sk|historička|m}} * {{Z|sl}}: {{W+|sl|zgodovinar|n}}, {{W-|sl|zgodovinarka|m}} * {{Z|es}}: {{W+|es|historiador|n}}, {{W+|es|historiadora|m}} * {{Z|sw}}: {{W-|sw|mwanahistoria}} * {{Z|sv}}: {{W+|sv|historiker|g}} * {{Z|tg}}: {{W-|tg|муаррих}} * {{Z|th}}: {{W-|th|นักประวัติศาสตร์}} * {{Z|tt}}: {{W+|tt|тарихчы}} * {{Z|tr}}: {{W+|tr|tarihçi}} * {{Z|tk}}: {{W-|tk|taryhçy}} * {{Z|ur}}: {{W-|ur|مؤرخ|n|tr=muvarrix}} * {{Z|uk}}: {{W-|uk|істо́рик|n}}, {{W-|uk|істо́ричка|m}} * {{Z|vi}}: {{W+|vi|[[nhà]] [[sử học]]}}, {{W+|vi|sử gia}} * {{Z|vro}}: {{W-|vro|aoluulanõ}} * {{Z|cy}}: {{W+|cy|hanesydd|n}} * {{Z|el}}: {{W+|el|ιστορικός|n}} *: {{Z|grc}}: {{W-|grc|ἱστορικός|n}} {{werger-bin}} :{{werger çavkanî|en|historian|beş=Ev qismê Wergerê|oldid=90059179}} === Çavkanî === * {{Ferhenga Saadallah|r=520}} * {{ferhenga ronak|r=488}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|sc=Latn}} # {{ckb-Arab|مێژووزان|w=[[dîroknas]]}} ==== Jê ==== * {{g|ckb|مێژووزانی||tr=[[mêjûzanî]]}} iql3njdje51cwrj0gxkpievi8at8yoj 6534783 6534696 2026-09-19T23:12:37Z Balyozbot 7867 Bot: Paqijiyên kozmetîk (--Valahiyên nehewce, {{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534783 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|c=mn}} # {{e|ku|meslek}} Kesê ku li ser [[tarîx]]ê dinivîse an lê dikole. #: {{hevmane|ku|tarîxçî|mêjûnas|tarîxnas|dîroknas|dîrokvan|dîrokzan}} #* {{jêder-kovar|ku|jêgirtin='''Mêjûzan''' Rezaq el-Huseynî dibêje, "Sala 1947 ez çûme seredana Lalişê, min siya ziyareta mezargeha Şêx Hadî bikim.{{...}}"|kovar=Bîr|sernav=Di Mem û Zînê de Êzdiyatî|nivîskar=Hecî CEFER|hejmar=4|sal=2006|rûpel=96}} ==== Tewandin ==== {{ku-tewîn-nav|mê û nêr}} ==== Etîmolojî ==== Deyn ji {{deyn|ckb|ku|مێژووزان}}. {{anlz|ku|mêjû|-zan}}. ==== Werger ==== {{werger-ser|kesê ku li ser tarîxê dinivîse an lê dikole}} * {{Z|sq}}: {{W+|sq|historian}} * {{Z|de}}: {{W+|de|Historiker|n}}, {{W+|de|Historikerin|m}} * {{Z|az}}: {{W+|az|tarixçi}} * {{Z|eu}}: {{W-|eu|historialari}}, {{W-|eu|historiagile}} * {{Z|be}}: {{W-|be|гісто́рык|n}}, {{W-|be|гісто́рычка|m}} * {{Z|bg}}: {{W-|bg|истори́к|n}}, {{W-|bg|истори́чка|m}} * {{Z|my}}: {{W-|my|သမိုင်းပညာရှင်}} * {{Z|cs}}: {{W+|cs|historik|n}}, {{W+|cs|historička|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|歷史學家|tr=lìshǐxuéjiā}}, {{W+|cmn|歷史家|tr=lìshǐjiā}}, {{W+|cmn|史家|tr=shǐjiā}} * {{Z|da}}: {{W-|da|historiker|g}} * {{Z|ar}}: {{W-|ar|مُؤَرِّخ}}, {{W-|ar|مُؤَرِّخَة|m}} * {{Z|hy}}: {{W+|hy|պատմագետ}}, {{W+|hy|պատմաբան}} * {{Z|eo}}: {{W+|eo|historiisto}} * {{Z|et}}: {{W+|et|ajaloolane}} * {{Z|fa}}: {{W+|fa|مورخ|tr=movarrax}} * {{Z|fi}}: {{W+|fi|historioitsija}} * {{Z|fr}}: {{W+|fr|historien|n}}, {{W+|fr|historienne|m}} * {{Z|gl}}: {{W+|gl|historiador|n}} * {{Z|ka}}: {{W-|ka|ისტორიკოსი}} * {{Z|hi}}: {{W-|hi|इतिहासकार|n}}, {{W-|hi|इतिहासज्ञ|n}} * {{Z|nl}}: {{W+|nl|historicus|n}}, {{W+|nl|geschiedkundige|n|m}} * {{Z|he}}: {{W+|he|הִיסְטוֹרְיוֹן|n|tr=historyón}} * {{Z|io}}: {{W+|io|historiisto}}, {{W+|io|historiero}} * {{Z|ang}}: {{W-|ang|stǣrleornere|n}} * {{Z|en}}: {{W+|en|historian}} * {{Z|ga}}: {{W-|ga|staraí|n}} * {{Z|it}}: {{W+|it|storico|n}}, {{W+|it|storica|m}} * {{Z|is}}: {{W+|is|sagnfræðingur|n}} * {{Z|ja}}: {{W+|ja|歴史家|tr=れきしか, rekishika}} * {{Z|ca}}: {{W+|ca|historiador|n}} * {{Z|ky}}: {{W+|ky|тарыхчы}} * {{Z|ko}}: {{W-|ko|역사학자}}, {{W-|ko|력사학자}}, {{W+|ko|역사가}}, {{W-|ko|력사가}}, {{W+|ko|사학자}} * {{Z|la}}: {{W+|la|historicus|n}} * {{Z|lv}}: {{W-|lv|vēsturnieks|n}}, {{W-|lv|vēsturniece|m}} * {{Z|lt}}: {{W-|lt|istorikas|n}}, {{W-|lt|istorikė|m}} * {{Z|mk}}: {{W-|mk|историчар|n}}, {{W-|mk|историчарка|m}} * {{Z|hu}}: {{W+|hu|történész}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|түүхч}} *: {{Z|mn}}: {{W-|mn|ᠲᠡᠦᠬᠡᠴᠢ}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|historiker|n}} *: {{Z|nn}}: {{W-|nn|historikar|n}} * {{Z|ug}}: {{W-|ug|تارىخچى}} * {{Z|uz}}: {{W+|uz|tarixchi}}, {{W+|uz|muarrix}} * {{Z|pl}}: {{W+|pl|historyk|n}}, {{W+|pl|historyczka|m}} * {{Z|pt}}: {{W+|pt|historiador|n}}, {{W+|pt|historiadora|m}} * {{Z|kk}}: {{W-|kk|тарихшы}} * {{Z|ro}}: {{W+|ro|istoric|n}}, {{W-|ro|istorică|m}} * {{Z|ru}}: {{W+|ru|исто́рик|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|по̏вјеснича̄р|n}}, {{W-|sh|по̏вјеснича̄рка|m}}, {{W-|sh|хисто̀рича̄р|n}}, {{W-|sh|хисто̀рича̄рка|m}} *: Latînî: {{W+|sh|pȍvjesničār|n}}, {{W+|sh|pȍvjesničārka|m}}, {{W+|sh|històričār|n}}, {{W+|sh|històričārka|m}} * {{Z|sk}}: {{W+|sk|historik|n}}, {{W+|sk|historička|m}} * {{Z|sl}}: {{W+|sl|zgodovinar|n}}, {{W-|sl|zgodovinarka|m}} * {{Z|es}}: {{W+|es|historiador|n}}, {{W+|es|historiadora|m}} * {{Z|sw}}: {{W-|sw|mwanahistoria}} * {{Z|sv}}: {{W+|sv|historiker|g}} * {{Z|tg}}: {{W-|tg|муаррих}} * {{Z|th}}: {{W-|th|นักประวัติศาสตร์}} * {{Z|tt}}: {{W+|tt|тарихчы}} * {{Z|tr}}: {{W+|tr|tarihçi}} * {{Z|tk}}: {{W-|tk|taryhçy}} * {{Z|ur}}: {{W-|ur|مؤرخ|n|tr=muvarrix}} * {{Z|uk}}: {{W-|uk|істо́рик|n}}, {{W-|uk|істо́ричка|m}} * {{Z|vi}}: {{W+|vi|[[nhà]] [[sử học]]}}, {{W+|vi|sử gia}} * {{Z|vro}}: {{W-|vro|aoluulanõ}} * {{Z|cy}}: {{W+|cy|hanesydd|n}} * {{Z|el}}: {{W+|el|ιστορικός|n}} *: {{Z|grc}}: {{W-|grc|ἱστορικός|n}} {{werger-bin}} :{{werger çavkanî|en|historian|beş=Ev qismê Wergerê|oldid=90059179}} === Çavkanî === * {{Ferhenga Saadallah|r=520}} * {{ferhenga ronak|r=488}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|sc=Latn}} # {{ckb-Arab|مێژووزان|w=[[dîroknas]]}} ==== Jê ==== * {{g|ckb|مێژووزانی||tr=[[mêjûzanî]]}} b859mnuh28op223rbwwapibvi748v57 nevî 0 5252 6534587 6429134 2026-09-19T21:19:37Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534587 wikitext text/x-wiki {{h-bnr|nevi}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-nevî.wav|dever=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:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin={{...}} Lê ji kû dapîra Zuleyxa û '''neviya''' wê Besna erebiyê dizanin!}} # [[dûnde]], [[zuryet]], [[paşhatî]] ==== 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}} ==== 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 }} ==== Têkildar ==== * {{g|ku|nevis}} ==== 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. ==== Bide ber ==== * {{g|ku|nebî}} * {{g|ku|nevê}} ==== 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}} ==== Anagram ==== * {{anagram|ku|a=eînv|Evîn|evîn|nîve}} cb9dc9d42u77pjeed6x15zjqzs64xqa hesp 0 5430 6534891 6372831 2026-09-20T11:07:58Z Wikihez 7344 /* Etîmolojî */ 6534891 wikitext text/x-wiki {{h-bnr|hêsp}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-hesp.wav|Deng|dever=Amed}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-hesp.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === [[Wêne:Hesp.jpg|thumb|Hespek]] {{navdêr|ku|z=n+}}, {{bilêv|p|nerm}} # {{f|ku|guhandar}} [[dewar|Dewarek]] e ku [[şibîn|dişibe]] [[ker]]an lê [[mezin]]tir e û bi taybetî bo lê[[siwar]]bûnê tê bikaranîn. #: {{mk|ku|'''Hespê''' [[beza]], '''hespê''' [[rewan]], '''hespê''' [[şehmoz]].}} #: {{mk|ku|Li '''hespî''' / '''hêsp''' [[siwar]] bûn.}} #: {{mk|ku|Ji '''hespî''' / '''hêsp''' [[peya]] bûn.}} #* {{J:Mem û Zîn:1692|jêgirtin=Dil maye li pencer û şibakan<br />'''Hespê''' xwe dida l' ciyê peyakan<br />Mîr bir ji Memê temamî şeş dest}} #* {{J:Mele Mehmûdê Bayezîdî:Adat û Rusûmatnameê Ekradiye|r=63|jêgirtin=Û '''hespêd''' spehî û cins(xwedan nijadên pak) di nêv wan de heyîn. Çar cins(cûre) '''hesp''' heyîn; Kehêl, Hed, Seglawî, Mi'enneg. Nejdî jî peyda dibin, lakin kêm heyîn}} #* {{J:Mehmed Uzun:Hawara Dîcleyê 1:2003|jêgirtin=Rêwîtiya li ser '''hespê''' ko jî Mûsilê heta Cizîrê hatibû pê, ez ji hev xistibûm; pişta min, stûyê min bûbû mîna minareya mizgefta Nebî Nûh yê qehîm, min nikaribû ew bilivandina.}} #* {{jêder-pirtûk|ku|jêgirtin='''Hespên''' wan rêhevalên wan bûn, ji bo gera dûr baskên wan bûn, şoreta wan bûn, di şeran de ruhxelasên wan bûn, di şênahiyan de, di şahiyan de, di dawetan de navdengiya wan bû. Wexta bỉ çargaviyê diçûn, te digot wekî lingên wan li erdê nakevin.|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}} #* {{jêder-malper|ku|jêgirtin=Dir û yaqût û mirarî <br>Misk û enber jê dibarî <br>'''Hespê''' şahê şehsiwarî, <br>Angeh ez pabûsî bûm.|nivîskar=Siyahpûş|sernav=Dilberek Min Dî Bi Çavan|url=https://www.helbestakurdi.com/helbest/siyahpus--dilberek-min-di-bi-cavan.html|malper=helbestakurdi.com}} ==== Tewandin ==== {{ku-tewîn-nav|nêr|alt.çem.yj=h'''ê'''sp}} ==== Bi alfabeyên din ==== * {{ku-ar|هەسپ}} * {{ku-kr|һәсп}} ==== Formên alternatîv ==== * {{g|ku|esp}} * {{g|ku|hasp}} * {{herwiha|ku|asp||Kurdên Anatoliyaya Navîn}} ==== Navê zanistî ==== * {{q|navz|Equus caballus}} ==== Hevmane ==== * {{g|ku|bergîl}} ==== Jornav ==== * {{g|ku|heywan}} * {{g|ku|simdar}} * {{g|ku|dewar}} ==== Etîmolojî ==== {{etîmon|ku|:mîr|ira-pro:*Hácwah<id:hesp>|dar=1|metn=++|id=dewarê siwarbûnê}} {{veşêre-ser|Hevreh û bêhtir malûmat}} Hevreha {{hv|ckb|ئەسپ‎|tr=esp}}, {{hv|sdh|sc=Latn|esp}}, goranî/hewramî {{q|hac|sc=Latn|esp}}, gîlekî {{g|glk|اسپ|tr=esp}}, mazenderanî {{g|mzn|اسو‎|tr=esv}}, farisî berê {{g|fa|اسپ‎|tr=esp}} û niha {{g|fa|اسب|tr=esb}}, tacikî {{g|tg|асп}}, [[osetî]] {{g|os|ефс|tr=efs}}, [[peştûyî]] {{g|ps|اسپه|tr=espe|w=[[mahîn]]}} û {{g|ps|اس|tr=es}} / {{g|ps|آس|tr=‎as|w=hesp}}, baxterî {{g|xbc|ασπο|tr=aspo|ts=asp}}, sogdî {{g|sog|𐼰𐼼𐼾𐼷‎|tr=ʾspy|ts=əspí}}, avestayî {{g|ae|𐬀𐬯𐬞𐬀|tr=aspa|ts=espe}}, hexamenişî {{g|peo|𐎠𐎿|tr=a-s|ts=asa}} û {{g|peo|𐎠𐎿𐎱|tr=a-s-p|ts=aspa}}... {{hv|sa|अश्व|tr=áśva}}... lîtwanî {{q|lt|ašva}}... latînî {{q|la|equa|w=[[mahîn]]}} û {{q|la|equus|tr=hesp}}... hîtîtî {{g|hit|𒀲𒆳𒊏𒍑|tr=ekkus}}... yûnaniya mikenî {{g|gmy|𐀂𐀦|ts=íkkʷos}}, {{hv|grc|ἵππος|tr=híppos}}, yûnaniya niha {{g|grc|ίππος|tr=íppos}}... {{hv|hy|էշ|tr=ēš|w=[[ker]]}}. Ji heman rehî herwiha: {{q|ku|siwar}}. Peydabûna ''hesp'' ya kurmancî ji [[proto-hindûewropî]] {{q|ine-pro|*h₁éḱwos}} wiha bûye: ''hesp'' < ''*ʰesp'' < ''*ʰespe'' < *''ʰesve'' < ''ʰeçve'' < ''ʰeçwe'' < *''ʰeçweh'' < *''ʰeçwes'' < {{q|ine-pro|*h₁éḱwos}}. ʰ ya [[jornivîs]] nîşana wê yekê ye ku belkî H li destpêka peyvê hebû yan jî tine bû. Bo guherîna *k ya proto-hindûewropî bi S di zimanên îranî de, bidin ber bo nimûne ''[[ser]]'' û ''[[sed]]''. Bo guherîna *w ya proto-hindûewropî bi P, bidin ber bo nimûne ''[[spî]]''. Peyv ji mêj ve ji zimanên îranî û hindûîranî ketiye gelek zimanan. Bo nimûne akadî {{g|akk|𒊍𒉺𒀪|tr=as-pa-ʾ}}, hurî {{g|xhu|𒀸𒋗𒉿|tr=aš-šu-wa}}, piraniya zimanên Kafkasyayê ''[[*ʼɨčʷe]]''. Peyv ji kurdî (ihtimalen kurmancî) wek {{g|xcl|հասբ|tr=hasb}} ketibû ermeniya kevn jî. Hêjayî gotinê ye ku ''hesp'' ne hevreha peyvên germenî yên bo nimûne wek îngilîzî {{q|en|horse}}, danmarkî {{q|da|hest}} yan swêdî {{q|sv|häst}} e. Ev ji proto-hindûewropî {{q|ine-pro|*ḱr̥sós}} in. ;{{biçûk|Çavkanî * {{Cathcart}} * {{Chyet}} * {{Lubotsky}} * {{Mayrhofer}} * {{Kloekhorst}} * {{Rastorgujeva}} * {{The Tower of Babel}} * {{Tsabolov}} * {{Witzel}} }} {{veşêre-bin}} ==== Dûnde ==== * {{dû|xcl|հասբ|deyn=1}} ==== Herwiha binêre ==== {{kol3|ku |hêstir |ker |qantir }} {{kol3|ku|sernav=Hespên mê |mahîn |mehîn }} {{kol3|ku|sernav=Pêdiviyên hespan |hefsar |kurtan |nal |rikêb |sercil |zîn |perzîn |berzîn |dizgîn |qamût |dox |rext |zengî |cihor }} {{kol3|ku|sernav=Cinsên Hespan |çetilbêlix |hed |hemdanî |kihêl |mehnegî |mi'enneg |nejdî |rîşê |[[seklawî]] / [[seqlawî]] |sêlotê |simrî }} {{kol3|ku|sernav=Navên hespan di destanên kurdî de |Hedban<crz:Dewreşê Evdê> |Borê Qer<crz:Mem û Zîn> |Sosik<crz:Kerr û Kulik> |Nijdî<crz:Kerr û Kulik> |Bilêcan<crz:Kerr û Kulik> }} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|ئەسپ|tr=[[esp]]}} * {{Z|sdh}}: {{W-|sdh|esp|sc=Latn}} * {{Z|lki}}: {{W-|lki|esp|sc=Latn}} * {{Z|hac}}: {{W-|hac|esp|sc=Latn}} * {{Z|zza}}: {{W-|zza|estor|n}}, {{W-|zza|îstor|n}} ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|аҽы}} * {{Z|ace}}: {{W-|ace|guda}} * {{Z|ady}}: {{W-|ady|шы}} * {{Z|aa}}: {{W-|aa|faras}} * {{Z|af}}: {{W+|af|perd}} * {{Z|akz}}: {{W-|akz|chichoba}} * {{Z|sq}}: {{W+|sq|kalë|n}} * {{Z|de}}: {{W+|de|Pferd|nt}}, {{W+|de|Ross|nt}}, {{W+|de|Roß|nt}}, {{W+|de|Gaul|n}}, {{W+|de|Hengst|n}}, {{W-|de|Pferdehengst|n}}, {{W+|de|Stute|m}}, {{W-|de|Pferdestute|m}}, {{W-|de|Hengstfohlen|nt}}, {{W-|de|Hengstfüllen|nt}}, {{W-|de|Stutenfohlen|nt}}, {{W-|de|Stutfohlen|nt}}, {{W-|de|Stutenfüllen|nt}}, {{W-|de|Stutfüllen|nt}}, {{W-|de|Rössel|nt}}, {{W-|de|Rössl|nt}}, {{W-|de|Rössle|nt}} *: {{Z|gsw}}: {{W-|gsw|Ross|nt}} *: {{Z|bar}}: {{W-|bar|Roß|nt}} *: {{Z|pdc}}: {{W-|pdc|Gaul|n}} * {{Z|am}}: {{W+|am|ፈረስ|sc=Ethi}} * Apaçî: *: {{Z|apm}}: {{W-|apm|chelee}} *: {{Z|apj}}: {{W-|apj|chelee}} *: {{Z|apw}}: {{W-|apw|łį́į́ʼ}}, {{W-|apw|chelee}} *: {{Z|apl}}: {{W-|apl|chelee}} *: {{Z|apk}}: {{W-|apk|chelee}} * {{Z|amu}}: {{W-|amu|kísò}} * {{Z|apy}}: {{W-|apy|kawaru}} * {{Z|an}}: {{W-|an|caballo|n}} * {{Z|arc}}: *: {{Z|aii}}: {{W-|aii|ܣܘܼܣܵܐ|tr=susa|n}}, {{W-|aii|ܣܘܼܣܬܵܐ|tr=susta|m}} *: Îbranî: {{W-|arc|סוסיא|n|tr=sūsyā’|sc=Hebr}} *: Siryanî: {{W-|arc|ܣܘܣܝܐ|n|tr=sūsyā’|sc=Syrc}} * {{Z|rup}}: {{W+|rup|cal|n}} * {{Z|aer}}: {{W-|aer|nanthe}} * {{Z|as}}: {{W-|as|ঘোঁৰা|g}} * {{Z|ast}}: {{W+|ast|caballu|n}}, {{W+|ast|burru}} * {{Z|av}}: {{W-|av|чу|sc=Cyrl}} * {{Z|ay}}: {{W-|ay|kawallu}} * {{Z|ain}}: {{W-|ain|ウンマ|tr=umma}} * {{Z|az}}: {{W+|az|at}} *: {{Z|az}}: {{W-|az|آت|tr=at|sc=Arab}} *: Latînî: {{W+|az|at}} * {{Z|drl}}: {{W-|drl|kaangkaru}} * {{Z|bm}}: {{W-|bm|so}} * {{Z|bdy}}: {{W-|bdy|yaramaŋ}}, {{W-|bdy|yaraman}} * {{Z|bjn}}: {{W-|bjn|kuda}} * {{Z|eu}}: {{W+|eu|zaldi}} * {{Z|ba}}: {{W-|ba|ат|sc=Cyrl}}, {{W-|ba|йылҡы|sc=Cyrl}} * {{Z|bbl}}: {{W-|bbl|დოჼ}} * {{Z|sne}}: {{W-|sne|kuda}} * {{Z|bfs}}: {{W-|bfs|maix}} * {{Z|be}}: {{W-|be|конь|n}} * {{Z|bal}}: {{W-|bal|اسپ|tr=asp}}, {{W-|bal|اپس|tr=aps}} * {{Z|bn}}: {{W+|bn|ঘোড়া|sc=Beng}} * {{Z|br}}: {{W+|br|marc'h|n}} * {{Z|kxd}}: {{W-|kxd|kuda}} * {{Z|bg}}: {{W+|bg|кон|n}} * {{Z|my}}: {{W+|my|မြင်း|sc=Mymr}} * {{Z|bua}}: {{W-|bua|адуу}} * {{Z|pcc}}: {{W-|pcc|duezmax}}, {{W-|pcc|max}} * {{Z|chl}}: {{W-|chl|kaváayu}} * {{Z|kac}}: {{W-|kac|gumra}}, {{W-|kac|gumrang}} * {{Z|dz}}: {{W-|dz|རྟ}} * {{Z|ccc}}: {{W-|ccc|kawali}} * {{Z|ce}}: {{W-|ce|говр}}, {{W-|ce|айгІар|n}}, {{W-|ce|кхела|m}} * {{Z|cs}}: {{W+|cs|kůň}} * {{Z|chr}}: {{W-|chr|ᏐᏈᎵ|ts=so²³gwi³li}} * {{Z|chy}}: {{W-|chy|mo'éhno'ha}} * {{Z|ny}}: {{W-|ny|hatchi}}, {{W-|ny|kavalo}} * {{Z|cic}}: {{W-|cic|issoba}}, {{W-|cic|soba}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|馬|tr=maa5}} *: {{Z|dng}}: {{W-|dng|ма}} *: {{Z|gan}}: {{W-|gan|馬|tr=ma3}} *: {{Z|hak}}: {{W-|hak|馬|tr=mâ}} *: {{Z|cjy}}: {{W-|cjy|馬|tr=ma2}} *: {{Z|cmn}}: {{W+|cmn|馬|tr=mǎ}} *: {{Z|mnp}}: {{W-|mnp|馬|tr=mǎ}} *: {{Z|cdo}}: {{W-|cdo|馬|tr=mā}} *: {{Z|nan}}: {{W+|nan|馬|tr=bé}} *: {{Z|wuu}}: {{W-|wuu|馬}} *: {{Z|hsn}}: {{W-|hsn|馬|tr=ma3}} * {{Z|cho}}: {{W-|cho|issuba}} * {{Z|ctu}}: {{W-|ctu|cawayuʼ}} * {{Z|ckt}}: {{W-|ckt|конэкон|tr=konėkon}}, {{W-|ckt|конэт|p|tr=konėt}}, {{W-|ckt|ӈавконэкон|m|tr=ṇavkonėkon}}, {{W-|ckt|ӈавконэт|m-p|tr=ṇavkonėt}} * {{Z|cv}}: {{W-|cv|лаша|sc=Cyrl}} * {{Z|chk}}: {{W-|chk|arus}} * {{Z|dlm}}: {{W-|dlm|cavul|n}} * {{Z|da}}: {{W+|da|hest|g}}, {{W+|da|hingst|g}}, {{W+|da|hoppe}} * {{Z|xdk}}: {{W-|xdk|wanyuwa}} * {{Z|dif}}: {{W-|dif|nhantu}} * {{Z|dv}}: {{W-|dv|އަސް|sc=Thaa}} * {{Z|dgr}}: {{W-|dgr|tłı̨cho}} * {{Z|dlg}}: {{W-|dlg|ат}} * {{Z|duu}}: {{W-|duu|mvgeu}}, {{W-|duu|ta}} * {{Z|ovd}}: {{W-|ovd|est|n}} * {{Z|egl}}: {{W-|egl|cavàl|n}} * {{Z|id}}: {{W+|id|kuda}} * {{Z|ar}}: {{W+|ar|حِصَان|n}}, {{W-|ar|فَرَس|n|m}}, {{W+|ar|خَيْل|m}} *: {{Z|arz}}: {{W-|arz|خيل|n|tr=ḵēl}}, {{W-|arz|حيلة|m|tr=ḵēla}} *: {{Z|afb}}: {{W-|afb|حْصَان|tr=ḥṣān}} *: {{Z|acw}}: {{W-|acw|حُصَان|n|tr=ḥuṣān}}, {{W-|acw|خيل|n|tr=ḵēl}} *: {{Z|ary}}: {{W-|ary|عود|tr=ʿawd}}, {{W-|ary|حصان|tr=ḥiṣān}}, {{W-|ary|خيل|tr=ḵīl}} *: {{Z|ajp}}: {{W-|ajp|حْصَان|tr=ḥṣān}} *: {{Z|ajp}}: {{W-|ajp|حْصَان|tr=ḥṣān}} * {{Z|hy}}: {{W+|hy|ձի}}, {{W+|hy|նժույգ}}, {{W+|hy|երիվար}} * {{Z|myv}}: {{W-|myv|лишме}}, {{W-|myv|алаша}} * {{Z|eo}}: {{W+|eo|ĉevalo}} * {{Z|et}}: {{W+|et|hobune}}, {{W-|et|hobu}} * {{Z|gez}}: {{W-|gez|ፈረስ}} * {{Z|eve}}: {{W-|eve|му̣ри̣н}} * {{Z|evn}}: {{W-|evn|мурин}} * {{Z|ee}}: {{W-|ee|sɔ|nt}} * {{Z|peo}}: {{W-|peo|𐎠𐎿𐎱|ts=aspa}}, {{W-|peo|𐎠𐎿|ts=asa}} * {{Z|fa}}: *: Klasîk: {{W+|fa|اسپ|tr=asp}} *: {{Z|fa}}: {{W+|fa|اسپ|tr=asp}} *: {{Z|fa}}: {{W+|fa|اسب|tr=asb}} * {{Z|phn}}: {{W-|phn|𐤎𐤎|n|ts=sys|sc=Phnx}} * {{Z|fo}}: {{W+|fo|hestur}}, {{W-|fo|ross}} * {{Z|hif}}: {{W-|hif|ghorra}} * {{Z|fj}}: {{W+|fj|ose}} * {{Z|fi}}: {{W+|fi|hevonen}}, {{W+|fi|heppa}}, {{W+|fi|kopukka}}, {{W+|fi|luuska}}, {{W+|fi|polle}}, {{W+|fi|hepo}}, {{W+|fi|humma}}, {{W-|fi|karva-Opel}}, {{W+|fi|koni}}, {{W+|fi|kaakki}}, {{W+|fi|ravuri}}, {{W+|fi|ratsu}}, {{W+|fi|ruuna}}, {{W+|fi|ori}}, {{W+|fi|tamma}} * {{Z|frp}}: {{W-|frp|cheval|n}} * {{Z|fr}}: {{W+|fr|cheval|n}}, {{W+|fr|étalon|n}}, {{W+|fr|jument|m}}, {{W+|fr|poulain|n}}, {{W+|fr|pouliche|m}} *: {{Z|frm}}: {{W-|frm|cheval}} *: {{Z|fro}}: {{W-|fro|cheval}} * {{Z|fur}}: {{W-|fur|cjaval|n}}, {{W-|fur|čhaval|n}} * {{Z|frr}}: {{W-|frr|hingst|n}}, {{W-|frr|Hingst}} * {{Z|stq}}: {{W-|stq|Hoangst|n}} * {{Z|fy}}: {{W-|fy|hynder|nt}}, {{W-|fy|hoppe}}, {{W-|fy|happe}}, {{W-|fy|hoars|nt}} * {{Z|ff}}: {{W-|ff|puccu}} * {{Z|fud}}: {{W-|fud|ōsi}} * {{Z|gd}}: {{W-|gd|each|n}} * {{Z|gag}}: {{W-|gag|beygir}} * {{Z|gl}}: {{W+|gl|cabalo|n}}, {{W+|gl|egua|m}}, {{W-|gl|egoa|m}}, {{W+|gl|besta|m}}, {{W-|gl|faco|n}}, {{W-|gl|griñón|n}}, {{W-|gl|cartao|n}}, {{W+|gl|barrufeiro|n}} * {{Z|roa-gal}}: {{W-|roa-gal|ch'fa|n}} * {{Z|sdn}}: {{W-|sdn|cabaddu|n}}, {{W-|sdn|caddu|n}}, {{W-|sdn|acchettu|n}}, {{W-|sdn|ebba|m}} * {{Z|kld}}: {{W-|kld|yarraaman}} * {{Z|cab}}: {{W-|cab|xuval}} * {{Z|cel-gau}}: {{W-|cel-gau|caballos}} * {{Z|gni}}: {{W-|gni|dimana}}, {{W-|gni|yawarda}} * {{Z|gor}}: {{W-|gor|wadala}} * {{Z|gu}}: {{W+|gu|ઘોડો|n}} * {{Z|ka}}: {{W+|ka|ცხენი|sc=Geor}}, {{W+|ka|ჰუნე|sc=Geor}} * {{Z|kky}}: {{W-|kky|yarraman}}, {{W-|kky|guguur}} * {{Z|gn}}: {{W-|gn|kavaju}} * {{Z|ht}}: {{W-|ht|chwal}} * {{Z|haw}}: {{W-|haw|lio}} * {{Z|ha}}: {{W+|ha|doki}} * {{Z|hac}}: {{W-|hac|ئەسپ|sc=fa-Arab}} * {{Z|mba}}: {{W-|mba|kabayo}} * {{Z|hi}}: {{W+|hi|घोड़ा|n|sc=Deva}}, {{W+|hi|अश्व|n}}, {{W+|hi|तुरग|n|sc=Deva}} * {{Z|hil}}: {{W-|hil|kabayo}} * {{Z|hit}}: {{W-|hit|𒀲𒆳𒊏𒍑|tr=ekkus}} * {{Z|mww}}: {{W-|mww|nees}} * {{Z|nl}}: {{W+|nl|paard|nt}}, {{W+|nl|ros|nt}} * {{Z|hop}}: {{W-|hop|kawayo}} * {{Z|hrx}}: {{W-|hrx|Gaul|n}}, {{W-|hrx|kaul}} * {{Z|he}}: {{W-|he|סוּס|n|tr=sus}} * {{Z|io}}: {{W+|io|kavalo}} * {{Z|ilo}}: {{W-|ilo|kabalio}} * {{Z|ang}}: {{W-|ang|hors|nt}} * {{Z|en}}: {{W+|en|horse}} * {{Z|inh}}: {{W-|inh|ды}}, {{W-|inh|говр}} * {{Z|ia}}: {{W-|ia|cavallo|n}} * {{Z|ik}}: {{W-|ik|tuttuqpak}} * {{Z|ga}}: {{W+|ga|capall|n}}, {{W-|ga|each|n}} *: {{Z|sga}}: {{W-|sga|capall|n}}, {{W-|sga|ech|n}} * {{Z|zai}}: {{W-|zai|maniʼ}} * {{Z|ist}}: {{W-|ist|caval}} * {{Z|ruo}}: {{W-|ruo|co|n}} * {{Z|it}}: {{W+|it|cavallo|n}} * {{Z|ium}}: {{W-|ium|maaz}} * {{Z|is}}: {{W+|is|hestur|n}} * {{Z|ja}}: {{W+|ja|馬|tr=うま, uma}}, {{W+|ja|ウマ|tr=uma}} * {{Z|jv}}: {{W+|jv|jaran}}, {{W-|jv|kapal}}, {{W+|jv|titihan}}, {{W+|jv|kuda}}, {{W+|jv|turangga}} * {{Z|juc}}: {{W-|juc|muri}} * {{Z|kbd}}: {{W-|kbd|шы}} * {{Z|tbd}}: {{W-|tbd|wos}} * {{Z|kl}}: {{W+|kl|hiisti}} * {{Z|xal}}: {{W-|xal|мөрн}} * {{Z|kn}}: {{W+|kn|ಕುದುರೆ}} * {{Z|pam}}: {{W-|pam|kabayu}} * {{Z|xqa}}: {{W-|xqa|اَتْ|tr=at}} * {{Z|krl}}: {{W-|krl|hebo}} * {{Z|ktn}}: {{W-|ktn|ʼiriwity}} * {{Z|csb}}: {{W+|csb|kóń|n}} * {{Z|ca}}: {{W+|ca|cavall|n}} * {{Z|zku}}: {{W-|zku|pindi nanto}} * {{Z|kgp}}: {{W-|kgp|kãvãru}} * {{Z|qu}}: {{W-|qu|kawallu}} * {{Z|ks}}: {{W+|ks|گُر|n}} * {{Z|ket}}: {{W-|ket|көнь}} * {{Z|kjj}}: {{W-|kjj|пши}} * {{Z|ky}}: {{W+|ky|ат|sc=Cyrl}}, {{W+|ky|жылкы|sc=Cyrl}} * {{Z|si}}: {{W-|si|අශ්වය|sc=Sinh}} * {{Z|rw}}: {{W-|rw|ifarashi|c5|c6}} * {{Z|com}}: {{W-|com|puuku}} * {{Z|kok}}: {{W-|kok|tokli}} * {{Z|ko}}: {{W+|ko|말}} * {{Z|kw}}: {{W+|kw|margh|n}} * {{Z|co}}: {{W+|co|cavaddu|n}}, {{W+|co|cavallu|n}} * {{Z|mfe}}: {{W-|mfe|seval}} * {{Z|crs}}: {{W-|crs|seval}} * {{Z|rop}}: {{W-|rop|os}}, {{W-|rop|yarraman}}, {{W-|rop|yawarda}} * {{Z|cr}}: {{W-|cr|ᑳᐸᓚᑲᔅᑴᐤ}}, {{W-|cr|ᒥᐢᑕᑎᒼ}} * {{Z|mus}}: {{W-|mus|rakko}} * {{Z|cuk}}: {{W-|cuk|moli}} * {{Z|kj}}: {{W-|kj|onghambe}} * {{Z|lbj}}: {{W-|lbj|རྟ}} * {{Z|lld}}: {{W-|lld|ciaval}} * {{Z|lad}}: {{W-|lad|kavayo|n}} * {{Z|lbe}}: {{W-|lbe|чву}} * {{Z|lkt}}: {{W-|lkt|tȟašúŋke}}, {{W-|lkt|šúŋkawakȟáŋ}} * {{Z|ltg}}: {{W-|ltg|zyrgs|n}} * {{Z|la}}: {{W+|la|equus|n}}, {{W+|la|caballus|n}} * {{Z|lv}}: {{W+|lv|zirgs|n}} * {{Z|lo}}: {{W-|lo|ມ້າ}} * {{Z|lzz}}: {{W-|lzz|ცხენი}} * {{Z|lez}}: {{W-|lez|шив}} * {{Z|lij}}: {{W-|lij|cavallo|n}} * {{Z|li}}: {{W+|li|paerd|nt}} * {{Z|lt}}: {{W+|lt|arklys|n}}, {{W+|lt|žirgas|n}} * {{Z|liv}}: {{W-|liv|ibbi}}, {{W-|liv|õbbi}} * {{Z|lmo}}: {{W-|lmo|cavall}}, {{W-|lmo|càal}} * {{Z|khb}}: {{W-|khb|ᦙᦱᧉ|sc=Talu}} * {{Z|lg}}: {{W-|lg|embalaasi}} * {{Z|luy}}: {{W-|luy|efarasi}} * {{Z|lb}}: {{W+|lb|Päerd|nt}} * {{Z|mdh}}: {{W-|mdh|kuda}} * {{Z|mk}}: {{W-|mk|коњ|n}} * {{Z|mg}}: {{W+|mg|soavaly}}, {{W-|mg|farasy}} * {{Z|ml}}: {{W+|ml|കുതിര|sc=Mlym}} * {{Z|pqm}}: {{W-|pqm|ahahs|an}} * {{Z|ms}}: {{W+|ms|kuda}} * {{Z|mt}}: {{W-|mt|żiemel|n}} * {{Z|mnc}}: {{W-|mnc|ᠮᠣᡵᡳᠨ}} * {{Z|gv}}: {{W+|gv|cabbyl|n}} * {{Z|msk}}: {{W-|msk|kabayo}} * {{Z|mi}}: {{W-|mi|hōiho}}, {{W-|mi|kamia}} * {{Z|arn}}: {{W-|arn|kawej}} * {{Z|mrw}}: {{W-|mrw|koda'}} * {{Z|mr}}: {{W+|mr|घोडा|sc=Deva}} * Marî: *: {{Z|mhr}}: {{W-|mhr|имне}} *: {{Z|mrj}}: {{W-|mrj|имни}} * {{Z|mrc}}: {{W-|mrc|qwayu}}, {{W-|mrc|qwaqt}} * Marquesan: *: {{Z|mrq}}: {{W-|mrq|puaka piki ènana}}, {{W-|mrq|ekeuna}}, {{W-|mrq|ihovare}}, {{W-|mrq|hovare}}; {{W-|mrq|puaka piki kenana}} *: {{Z|mqm}}: {{W-|mqm|puaa pii ènata}}, {{W-|mqm|eʻeuna}}, {{W-|mqm|sovare}}, {{W-|mqm|soare}} * {{Z|vma}}: {{W-|vma|nyingkurluwinparri}} * {{Z|mzn}}: {{W-|mzn|اسو|tr=asv|sc=mzn-Arab}} * {{Z|gun}}: {{W-|gun|kavaju}} * {{Z|hu}}: {{W+|hu|ló}} * {{Z|xmf}}: {{W-|xmf|ცხენი}} * {{Z|mel}}: {{W-|mel|kudak}} * {{Z|egy}}: {{W-egy|ssm|n|h=z:z-m-E6}}, {{W-egy|ssmt|m|h=s-s-m-t-E6}} * {{Z|lmw}}: {{W-|lmw|kawáj}} * {{Z|mpm}}: {{W-|mpm|kuayu}} * {{Z|xta}}: {{W-|xta|kuái̱}} * {{Z|mvi}}: {{W-|mvi|ヌーマ|tr=nūma}} * {{Z|mic}}: {{W-|mic|te'sipow}} * {{Z|min}}: {{W-|min|kudo}} * {{Z|mdf}}: {{W-|mdf|алаша}}, {{W-|mdf|лишме}} * {{Z|mn}}: {{W+|mn|адуу|sc=Cyrl}}, {{W+|mn|морь}} * {{Z|mnw}}: {{W-|mnw|ချေံ|tr=cheh|sc=Mymr}} * {{Z|mwf}}: {{W-|mwf|nintu}} * {{Z|nci}}: {{W-|nci|cahuayo}}, {{W-|nci|cahuāllo}} * {{Z|nhx}}: {{W-|nhx|cahua̱yoj}} * {{Z|nah}}: {{W+|nah|cahuāyoh}} * {{Z|naq}}: {{W-|naq|hab}} * {{Z|gld}}: {{W-|gld|морин}} * Nanticoke: *: {{Z|psy}}: {{W-|psy|misatimwa}} * {{Z|nv}}: {{W-|nv|łį́į́ʼ}} * {{Z|ng}}: {{W-|ng|okakambe}} * {{Z|nds}}: *: {{Z|nds-nl}}: {{W-|nds-nl|peerd|nt}}, {{W-|nds-nl|peard|nt}} *: {{Z|nds-de}}: {{W-|nds-de|Peerd|nt}}, {{W-|nds-de|Peer|nt}} * {{Z|neg}}: {{W-|neg|моји̣н}} * {{Z|ne}}: {{W+|ne|घोडा}} * {{Z|wyb}}: {{W-|wyb|yarraaman}} * {{Z|niv}}: {{W-|niv|мурӈ}}, {{W-|niv|мур̌}} * {{Z|nrf}}: {{W-|nrf|j'va|n}}, {{W-|nrf|ch'fa|n}}, {{W-|nrf|queva|n}} * {{Z|no}}: {{W+|no|hest|n}} * {{Z|nys}}: {{W-|nys|ngort}} * {{Z|ood}}: {{W-|ood|kaviyu}}, {{W-|ood|kawiyu}} * {{Z|oj}}: {{W-|oj|ᐯᐯᔑᑰᑲᓐᔒ|tr=bebezhigooganzhii}} * {{Z|oc}}: {{W+|oc|caval|n}}, {{W+|oc|èga|m}} * {{Z|or}}: {{W+|or|ଘୋଡ଼ା}} * {{Z|oac}}: {{W-|oac|мури}} * {{Z|oaa}}: {{W-|oaa|му̣ри̣}} * {{Z|om}}: {{W+|om|farda}} * {{Z|orh}}: {{W-|orh|mʊrɪn}} * {{Z|os}}: {{W-|os|бӕх}} * {{Z|ota}}: {{W-|ota|آت}} * {{Z|ug}}: {{W+|ug|ئات|sc=ug-Arab}} * {{Z|uz}}: {{W+|uz|ot}} * {{Z|pac}}: {{W-|pac|axéh}} * {{Z|pau}}: {{W-|pau|uos}} * {{Z|pi}}: {{W-|pi|assa}} * {{Z|pap}}: {{W-|pap|kabai}} * {{Z|ps}}: {{W+|ps|آس|n|tr=ās|sc=ps-Arab}} * {{Z|pms}}: {{W-|pms|caval|n}} * {{Z|pcd}}: {{W-|pcd|kvau|n}} * {{Z|ppl}}: {{W-|ppl|kawayu}} * {{Z|pdt}}: {{W-|pdt|Pieet|nt}} * {{Z|pox}}: {{W-|pox|ťün|n}} * {{Z|pl}}: {{W+|pl|koń|n}}, {{W+|pl|klacz|m}} * {{Z|pos}}: {{W-|pos|cawa̱yu}} * {{Z|pt}}: {{W+|pt|cavalo|n}}, {{W+|pt|égua|m}} * {{Z|pa}}: {{W+|pa|ਘੋੜਾ|n}} * {{Z|kk}}: {{W-|kk|жылқы|sc=Cyrl}}, {{W+|kk|ат|sc=Cyrl}} * {{Z|cop}}: {{W-|cop|ϩⲧⲟ}} * {{Z|rhg}}: {{W-|rhg|gúra}} * {{Z|rgn}}: {{W-|rgn|cavàl|n}} * {{Z|rm}}: {{W-|rm|chaval|n}} * {{Z|rom}}: {{W-|rom|grast|n}}, {{W-|rom|grasni|m}} * {{Z|ro}}: {{W+|ro|cal}} * {{Z|ru}}: {{W-|ru|ло́шадь|m}}, {{W+|ru|конь|n}} * {{Z|rue}}: {{W-|rue|кінь|n}} * {{Z|ksw}}: {{W-|ksw|ကသ့ၣ်}} * {{Z|slr}}: {{W-|slr|ate}} * Samî: *: {{Z|sjd}}: {{W-|sjd|е̄бешь}} * {{Z|se}}: {{W-|se|heasta}} * {{Z|sms}}: {{W-|sms|heävaš}} * {{Z|sm}}: {{W-|sm|solofanua}} * {{Z|sgs}}: {{W-|sgs|arklīs|n}} * {{Z|smq}}: {{W-|smq|hosi}} * {{Z|sg}}: {{W+|sg|mbârâtâ}} * {{Z|sa}}: {{W+|sa|अश्व|n}}, {{W+|sa|घोटक|n}}, {{W+|sa|तुरग|n}}, {{W+|sa|अर्वन्|n}}, {{W+|sa|हय|n}}, {{W+|sa|वातायन|n}} * {{Z|sat}}: {{W-|sat|ᱥᱚᱫᱳᱢ|sc=Olck}} * Sardinian: *: {{Z|sc}}: {{W-|sc|cuaddu|n}}, {{W-|sc|egua|m}} * {{Z|sdc}}: {{W-|sdc|cabaddu|n}}, {{W-|sdc|caddu|n}}, {{W-|sdc|acchettu|n}}, {{W-|sdc|ebba|m}} * {{Z|ceb}}: {{W-|ceb|kabayo}} * {{Z|sei}}: {{W-|sei|caay}} * {{Z|scn}}: {{W+|scn|cavaddu|n}} * {{Z|sid}}: {{W-|sid|farado}} * {{Z|szl}}: {{W-|szl|kůń|n}} * {{Z|srn}}: {{W-|srn|asi}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|коњ|n|sc=Cyrl}} *: Latînî: {{W+|sh|konj|n|sc=Latn}} * {{Z|syl}}: {{W-|syl|ꠊꠥꠠꠣ}} * {{Z|sco}}: {{W-|sco|horse}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|конь|n}} *: Glagolîtîk: {{W-|cu|ⰽⱁⱀⱐ|n}} * {{Z|orv}}: {{W-|orv|конь|n}} * {{Z|sk}}: {{W+|sk|kôň|n}} * {{Z|sl}}: {{W+|sl|konj|n}} * {{Z|tuw-sol}}: {{W-|tuw-sol|moring}} * {{Z|so}}: {{W+|so|faras|n}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|kóń|n}} *: {{Z|hsb}}: {{W+|hsb|kóń|n}} * {{Z|st}}: {{W+|st|pere}} * {{Z|es}}: {{W+|es|caballo|n}} * {{Z|su}}: {{W-|su|kuda}} * {{Z|sux}}: {{W-|sux|𒀲|tr=anše}}, {{W-|sux|𒀲𒆳𒊏|tr=sisi}} * {{Z|sva}}: {{W-|sva|ჩა̈̄ჟ}} * {{Z|sw}}: {{W+|sw|farasi}} * {{Z|sv}}: {{W+|sv|häst|g}}, {{W+|sv|russ|g}}, {{W+|sv|fåle|g}} * {{Z|shn}}: {{W-|shn|မႃႉ}} * {{Z|xsr}}: {{W-|xsr|རྟ}} * {{Z|sn}}: {{W-|sn|bhiza}} * {{Z|cjs}}: {{W-|cjs|ат|tr=at|sc=Cyrl}} * {{Z|tab}}: {{W-|tab|гъяйван}} * {{Z|tg}}: {{W+|tg|асп|sc=Cyrl}} * {{Z|tl}}: {{W+|tl|kabayo}} * {{Z|tly}}: {{W-|tly|اسب|tr=asb}} * {{Z|oty}}: {{W-|oty|𑀫𑀸}} * {{Z|ta}}: {{W+|ta|குதிரை}}, {{W+|ta|புரவி|sc=Taml}} * {{Z|twf}}: {{W-|twf|kówena}} * {{Z|rif}}: {{W-|rif|yis|n}} * {{Z|jdt}}: {{W-|jdt|гӀэсб}} * {{Z|tsg}}: {{W-|tsg|kura}} * {{Z|th}}: {{W+|th|ม้า}} * {{Z|tdd}}: {{W-|tdd|ᥛᥣᥳ}} * {{Z|te}}: {{W+|te|గుర్రము}}, {{W+|te|గుర్రం}} * {{Z|crh}}: {{W-|crh|at}} * {{Z|tt}}: {{W+|tt|ат|sc=Cyrl}} * {{Z|tet}}: {{W-|tet|kuda}} * {{Z|ti}}: {{W+|ti|ፈረስ|sc=Ethi}} * {{Z|otk}}: {{W-|otk|𐱃|ts=at}}, {{W-|otk|𐰖𐰆𐰣𐱃|ts=yunt}} * {{Z|tr}}: {{W+|tr|at}}, {{W-|tr|deh deh}}, {{W+|tr|beygir}} * {{Z|tk}}: {{W+|tk|at}} * {{Z|bo}}: {{W-|bo|རྟ}}, {{W-|bo|རྨང|sc=Tibt}} * {{Z|tpi}}: {{W-|tpi|hos}} * {{Z|to}}: {{W-|to|hoosi}} * {{Z|xto}}: {{W-|xto|yuk}} * {{Z|txb}}: {{W-|txb|yakwe}} * {{Z|tn}}: {{W-|tn|pitsi}} * {{Z|tyv}}: {{W-|tyv|аът}}, {{W-|tyv|чылгы}} * {{Z|tzo}}: {{W-|tzo|k'a}} * {{Z|ude}}: {{W-|ude|муи}} * {{Z|udi}}: {{W-|udi|еък|sc=Cyrl}} * {{Z|udm}}: {{W-|udm|вал}} * {{Z|uga}}: {{W-|uga|𐎒𐎒𐎆}} * {{Z|ur}}: {{W-|ur|گھوڑا|n|tr=ghoṛā}} * {{Z|uk}}: {{W+|uk|кінь|n}} * {{Z|vec}}: {{W-|vec|cavało|n}}, {{W-|vec|caval|n}} * {{Z|vi}}: {{W+|vi|ngựa}} * {{Z|vo}}: {{W+|vo|jevod}} * {{Z|vro}}: {{W-|vro|hopõn'}} * {{Z|vot}}: {{W-|vot|opõn}} * {{Z|wls}}: {{W-|wls|hosi}} * {{Z|wa}}: {{W+|wa|tchivå|n}} * {{Z|war}}: {{W-|war|kabayo}} * {{Z|wrr}}: {{W-|wrr|nendo}}, {{W-|wrr|dimana}} * {{Z|xww}}: {{W-|xww|yareman}} * {{Z|cy}}: {{W+|cy|ceffyl|n}} * {{Z|wrh}}: {{W-|wrh|yarraman}} * {{Z|wym}}: {{W-|wym|faod|nt}} * {{Z|wo}}: {{W+|wo|fas|cuda=fas wi}}, {{W+|wo|fas}} * {{Z|kjh}}: {{W-|kjh|ат|sc=Cyrl}} * {{Z|kca}}: {{W-|kca|лʼов}} * {{Z|xav}}: {{W-|xav|awaru}} * {{Z|km}}: {{W+|km|សេះ|tr=seh|sc=Khmr}} * Komi: *: {{Z|koi}}: {{W-|koi|вӧв}} *: {{Z|kpv}}: {{W-|kpv|вӧв}} * {{Z|xh}}: {{W-|xh|ihashe|c5|c6}} * {{Z|yai}}: {{W-|yai|асп}} * {{Z|ybh}}: {{W-|ybh|ओन्‍पा}}, {{W-|ybh|ओन}} * {{Z|sah}}: {{W-|sah|ат}}, {{W-|sah|сылгы}} * {{Z|jao}}: {{W-|jao|yarraman}} * {{Z|yi}}: {{W-|yi|פֿערד|nt}} * {{Z|yij}}: {{W-|yij|yawarda}} * {{Z|ii}}: {{W-|ii|ꃅ}} * {{Z|yo}}: {{W-|yo|ẹṣin}} * {{Z|yuy}}: {{W-|yuy|mörë}} * {{Z|ykg}}: {{W-|ykg|йоходилэ}} * {{Z|el}}: {{W+|el|άλογο|nt}}, {{W+|el|ίππος|n}} *: Kevn: {{W-|grc|ἵππος|n}} *: {{Z|gmy}}: {{W-|gmy|𐀂𐀦}} * {{Z|zav}}: {{W-|zav|cabey}} * {{Z|zpq}}: {{W-|zpq|cabayw}} * {{Z|zea}}: {{W-|zea|paerd|nt}} * {{Z|za}}: {{W-|za|max}} * {{Z|zu}}: {{W+|zu|ihhashi|c5|c6}} {{werger-bin}} :{{werger çavkanî|en|horse|beş=Ev qismê Wergerê|oldid=75656972}} ==== Anagram ==== * {{anagram|ku|a=ehps|heps}} 7qsbuu4zfabz3rg4ot2t4rnyksrfdc9 mar 0 5480 6534527 6429384 2026-09-19T21:16:55Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534527 wikitext text/x-wiki {{binêre herwiha/mar}} == {{ziman|ku}} == === Bilêvkirin === * {{beş|Navdêr 1}}: {{IPA|ku|/mˁɑ:ɾ/}} * {{beş|Navdêr 1}}: {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-mar (Navdêr 1).wav|dever=Bidlîs}} * {{beş|Navdêr 2}}: {{IPA|ku|/mɑ:ɾ/}} * {{beş|Navdêr 2}}: {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-mar (Navdêr 2).wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr 1 === [[Wêne:Natrix natrix (Marek Szczepanek).jpg|thumb|250px|Mar (1)]] {{navdêr|ku|z=n}} # [[heywan]]ekî [[xwijok]] yê [[bêdest]] û [[bêpê]] ye ([[zîlik]]a gelek ji wan [[jehrawî]] ye) #: {{nm|ku|'''marê''' reş}} #: {{nm|ku|'''marê''' gewr}} #: {{nm|ku|Eger '''mar''' bi mirovî vede, dibe ku mirov bimire.}} #* {{J:Mela Hisênê Bateyî:Mewlûda Kurdî|jêgirtin=Raziqê bêdestûpa û '''mar''' û mûr <br> 'Alimê sirra negotî der sudûr}} #* {{J:Rohat Alakom:Folklor û jinên kurd:2002|jêgirtin={{...}} di jîyîna rojane de '''mar''' çawa em zanin wek rawirekî zêdetir bi kûvîtiya xwe, zordestî û êrîşkariya xwe ve tê nasîn.}} #* {{jêder|ku|jêgirtin="{{...}} ew debançeya mîna '''marekî''' reş ji ber xwe kişand û berê wê da min û te."|Enwer Karahan: ''Şapînoz'', roman 2010}} #* {{J:Mele Mehmûdê Bayezîdî:Adat û Rusûmatnameê Ekradiye|r=112|jêgirtin=Di zaroktiya me de eger yekî xwarin bixwara, ye din digotê: Eger tu hinekî nedî min wê '''marê''' min bi şêv bê te.}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|مار}} * {{ku-kr|мар}} ==== Formên alternatîv ==== {{kol3|ku |mahr |me'r |ma'r }} ==== Jê ==== {{kol3|ku|cure=Jê |koremar |karemar |tîremar |beqmar |marmasî |marûmûr |mişkûmar |tûlemar |beqmar |şehmar |jarmar |bejmar }} ==== Etîmolojî ==== Hevreha soranî {{g|ckb|مار|tr=mar}}, goranî/hewramî ''mar'', zazakî ''mar'', belûçî {{g|bal|مار|tr=mar}}, farisî {{g|fa|مار|tr=mar}}, pehlewî [[𐭬𐭠𐭥]] (mar). Ji van pê ve bi esehî {{nyz|ku|hûr=1}}. Di avestayî de "mar" [[𐬀𐬲𐬌‎]] (aži, /ejî/) bû ku peyveke ji [[proto-hindûewropî]] ye û [[hevreh]]a sanskrîtî [[अहि]] (áhi), ermenî [[իժ]] (iž), almanî ''[[Egel]]'' ([[zêrû]]) û yûnaniya kevn [[ὄφῐς]] (óphis) e. Heman peyv bi awayê ''ec'' di pehlewî de jî hatiye qeydkirin. Ew di zimanên niha yên îranî di peyva ''[[ejdeha]]'' de maye. Bi nêrîna [[Şablon:Tsabolov|Tsabolov]] ''mar'' peyveke xwemalî ya ji {{ji|ira}} ye û ji peyva ''[[*mer-]]'' ([[mirin]]) hatiye çêkirin wek çawa ku peyva osetî ''marg'' ([[jehr]]) jî ji peyva ''merg, mirin'' hatiye çêkirin. Lê bi ihtimaleke mezintir ''mar'' ji zimanekî kevn yê ne-hindûewropî yê [[Rojhilata Navîn]] hatiye wergirtin lê ne ji zimanekî [[samî]]. Bo nimûne belkî ew ji {{ji|sux|ku}} hatibe wergirtin ji ber ku di sûmerî de "mar" bi peyvên ''mir, mirša'' dihat nasîn. ;{{biçûk|Çavkanî: * {{Chyet}} * {{Tsabolov}} * {{ePDS}} * {{The Tower of Babel}} }} ==== Bide ber ==== {{kol3|ku |bizinmişk |dûpişk |gumgumok |kirm |kurm |kûsî |kûsel |sîsemar |sîsemark }} ==== Herwiha binêre ==== {{kol3|ku|sernav=Gotinên pêşiyan li gel "mar" |mişk û mar nabin yar. |mar û mişk bûne xwişk |mar kuna/qula xwe nas dike }} ==== Bi zaravayên din ==== * Kurmancî: [[mar#Kurmancî|mar]], me'r... (bo hemû varyantan li jortin binêrin) * {{Z|ckb}}: mar * Kurdiya başûrî: mar * Goranî/hewramî: mar * {{Z|zza}}: mar ==== Werger ==== {{werger-ser|id=heywan}} * {{Z|abe}}: {{W-|abe|skog}} * {{Z|ab}}: {{W-|ab|амаҭ}} * {{Z|ace}}: {{W-|ace|uleue}} * {{Z|adn}}: {{W-|adn|mudlu}} * {{Z|ady}}: {{W-|ady|блэ}} * {{Z|adt}}: {{W-|adt|wabma}}, {{W-|adt|mudlu}}, {{W-|adt|Arkurra}} * {{Z|aa}}: {{W-|aa|abeesa}} * {{Z|af}}: {{W+|af|slang}} * {{Z|xag}}: {{W-|xag|𐔱𐕈𐕇}} * {{Z|aho}}: {{W-|aho|𑜂𑜥}} * {{Z|sq}}: {{W+|sq|gjarpër|n}} * {{Z|de}}: {{W+|de|Schlange|m}}, {{W+|de|Wurm|n}} * {{Z|alt}}: {{W-|alt|јылан}} * {{Z|am}}: {{W-|am|እባብ}} * {{Z|ami}}: {{W-|ami|'oner}} * Apaçî: *: {{Z|apw}}: {{W-|apw|tłʼiish}} * {{Z|arc}}: *: Îbranî: {{W-|arc|חויא|n|tr=ḥewyā}}, {{W-|arc|חוויתא|m|tr=ḥwāwwīṯā}} *: Siryanî: {{W-|syc|ܚܘܝܐ|n|tr=ḥewyā}}, {{W-|syc|ܚܘܘܝܬܐ|m|tr=ḥwāwwīṯā}} * {{Z|arw}}: {{W-|arw|ori}} * {{Z|rup}}: {{W-|rup|sharpi|n}}, {{W-|rup|sharpe|n}} * {{Z|aer}}: {{W-|aer|apmwe}} * {{Z|as}}: {{W-|as|সাপ}} * {{Z|bno}}: {{W-|bno|sawa}} * {{Z|ast}}: {{W+|ast|culiebra|m}} * {{Z|tay}}: {{W-|tay|mqu}} * {{Z|av}}: {{W-|av|борохь}} * {{Z|ain}}: {{W-|ain|ウェンペサニ|tr=wempesani}} * {{Z|az}}: {{W+|az|ilan}} * {{Z|bdr}}: {{W-|bdr|soo}} * {{Z|ban}}: {{W-|ban|lelipi}} * {{Z|eu}}: {{W+|eu|suge}} * {{Z|ba}}: {{W-|ba|йылан}} * {{Z|sne}}: {{W-|sne|dipoh}} * {{Z|be}}: {{W-|be|змяя́|m}} * {{Z|bal}}: {{W-|bal|مار|tr=már}} * {{Z|bn}}: {{W+|bn|সাপ}} * {{Z|bcl}}: {{W-|bcl|halas}} * {{Z|br}}: {{W+|br|naer|m}}, {{W+|br|sarpant|n}} * {{Z|kxd}}: {{W-|kxd|ular}} * {{Z|bug}}: {{W-|bug|ula}} * {{Z|bg}}: {{W-|bg|змия́|m}} * {{Z|bnn}}: {{W-|bnn|ivut}} * {{Z|bji}}: {{W-|bji|hamasi}} * {{Z|my}}: {{W+|my|မြွေ}} * {{Z|bua}}: {{W-|bua|могой}} * {{Z|pcc}}: {{W-|pcc|ngeaz}} * {{Z|dz}}: {{W-|dz|སྦུལ}} * {{Z|ccp}}: {{W-|ccp|𑄥𑄛𑄴|tr=sāp}} * {{Z|ccc}}: {{W-|ccc|sokopleye}} * {{Z|cjm}}: {{W-|cjm|ꨀꨤꨩ|tr=ala'}}, {{W-|cjm|ꨂꨤꨩ|tr=ula'}} * {{Z|ce}}: {{W-|ce|лаьхьа}} * {{Z|cs}}: {{W+|cs|had|n}} * {{Z|cdm}}: {{W-|cdm|रु|tr=ru}} * {{Z|chr}}: {{W-|chr|ᎢᎾᏛ}} * {{Z|ny}}: {{W-|ny|njoka}} * {{Z|cic}}: {{W-|cic|sinti'}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|蛇|tr=se4}} *: {{Z|dng}}: {{W-|dng|шә}}, {{W-|dng|чончун}}, {{W-|dng|мон}} *: {{Z|gan}}: {{W-|gan|蛇|tr=sa4}} *: {{Z|hak}}: {{W-|hak|蛇|tr=sà}}, {{W-|hak|蛇哥|tr=sà-kô}} *: {{Z|cjy}}: {{W-|cjy|蛇|tr=se1}} *: {{Z|cmn}}: {{W+|cmn|蛇|tr=shé}}, {{W-|cmn|長蟲|tr=chángchong, chángchóng}} *: {{Z|mnp}}: {{W-|mnp|蛇}} *: {{Z|cdo}}: {{W-|cdo|蛇|tr=siè}}, {{W-|cdo|老蛇|tr=lâu-siè}} *: {{Z|nan}}: {{W+|nan|蛇|tr=chôa}} *: {{Z|wuu}}: {{W-|wuu|蛇}}, {{W-|wuu|水蛇}} *: {{Z|hsn}}: {{W-|hsn|蛇|tr=sha2 / she2}} * {{Z|cv}}: {{W-|cv|ҫӗлен}} * {{Z|da}}: {{W+|da|slange|g}} * {{Z|dar}}: {{W-|dar|чӀичӀала}} * {{Z|dif}}: {{W-|dif|wanku}} * {{Z|dv}}: {{W-|dv|ހަރުފަ}} * {{Z|sce}}: {{W-|sce|mogvei}} * {{Z|duu}}: {{W-|duu|beu}} * {{Z|id}}: {{W+|id|ular}} * {{Z|ar}}: {{W-|ar|ثُعْبَان|n}}, {{W-|ar|حَنَش|n}}, {{W-|ar|حَيَّة|m}}, {{W-|ar|أَفْعَى|m}} *: {{Z|arz}}: {{W-|arz|تعبان|n|tr=tiʿbān}} *: {{Z|ajp}}: {{W-|ajp|حيّة|n|tr=ḥáyya, ḥáyye}} * {{Z|hy}}: {{W+|hy|օձ}} * {{Z|myv}}: {{W-|myv|гуй}}, {{W-|myv|ёзнэ}} * {{Z|eo}}: {{W+|eo|serpento}} * {{Z|et}}: {{W+|et|madu}}, {{W+|et|uss}} * {{Z|gez}}: {{W-|gez|ተመን}} * {{Z|eve}}: {{W-|eve|дьабда}} * {{Z|evn}}: {{W-|evn|кулин}} * {{Z|fa}}: {{W+|fa|مار|tr=mâr}}, {{W+|fa|مر|tr=mor}} * {{Z|fo}}: {{W+|fo|slanga|m}}, {{W+|fo|ormur|n}} * {{Z|fj}}: {{W+|fj|gata}} * {{Z|fi}}: {{W+|fi|käärme}} * {{Z|fr}}: {{W+|fr|serpent|n}} * {{Z|fur}}: {{W-|fur|sarpint|n}} * {{Z|stq}}: {{W-|stq|Slange|m}} * {{Z|fy}}: {{W+|fy|slange}} * {{Z|gd}}: {{W-|gd|nathair|m}} * {{Z|gag}}: {{W-|gag|yılan}} * {{Z|gl}}: {{W+|gl|serpe|m}}, {{W-|gl|bicha|m}}, {{W+|gl|cobra|m}} * {{Z|gon}}: {{W-|gon|తరస్|tr=taras}} * {{Z|got}}: {{W-|got|𐍅𐌰𐌿𐍂𐌼𐍃}} * {{Z|gu}}: {{W+|gu|સાપ|n}} * {{Z|ka}}: {{W+|ka|გველი}}, {{W-|ka|უხსენებელი}} * {{Z|ht}}: {{W-|ht|koulèv}} * {{Z|haw}}: {{W-|haw|naheka}}, {{W-|haw|nahesa}} * {{Z|hi}}: {{W+|hi|साँप|n}}, {{W+|hi|सर्प|n}}, {{W+|hi|नाग|n}} * {{Z|ho}}: {{W-|ho|gaigai}} * {{Z|hil}}: {{W-|hil|man-og}} * {{Z|meu}}: {{W-|meu|gaigai}} * {{Z|mww}}: {{W-|mww|nab}} * {{Z|nl}}: {{W+|nl|slang|m}}, {{W+|nl|serpent|nt}} * {{Z|hop}}: {{W-|hop|taaho}} * {{Z|hrx}}: {{W-|hrx|Schlang|m}} * {{Z|ibg}}: {{W-|ibg|zirian}} * {{Z|iba}}: {{W-|iba|ular}} * {{Z|he}}: {{W-|he|נָחָשׁ|n|tr=nakhásh}} * {{Z|io}}: {{W+|io|serpento}} * {{Z|ilo}}: {{W-|ilo|uleg}} * {{Z|ang}}: {{W-|ang|nǣdre|m}} * {{Z|en}}: {{W+|en|snake}} * {{Z|izh}}: {{W-|izh|mato}}, {{W-|izh|maahiin}} * {{Z|inh}}: {{W-|inh|текхарг}} * {{Z|ia}}: {{W-|ia|serpente}} * {{Z|ill}}: {{W-|ill|nipai}} * {{Z|ga}}: {{W-|ga|nathair|m}} * {{Z|zai}}: {{W-|zai|beendaʼ}} * {{Z|it}}: {{W+|it|serpente|n}}, {{W+|it|serpe|m}}, {{W+|it|biscia|m}} * {{Z|ium}}: {{W-|ium|naang}} * {{Z|is}}: {{W+|is|snákur|n}} * {{Z|ja}}: {{W+|ja|蛇|tr=へび, hebi}}, {{W+|ja|ヘビ|tr=hebi}} * {{Z|anq}}: {{W-|anq|topo}} * {{Z|jra}}: {{W-|jra|ala}} * {{Z|kaw}}: {{W-|kaw|ulă}} * {{Z|jv}}: {{W+|jv|ꦲꦸꦭ}}, {{W-|jv|sawer}}, {{W-|jv|ꦱꦂꦥ}}, {{W-|jv|ꦠꦏ꧀ꦱꦏ}} * {{Z|quc}}: {{W-|quc|kumatz}} * {{Z|kbd}}: {{W-|kbd|блэ}} * {{Z|kl}}: {{W+|kl|pulateriaarsuk}} * {{Z|xal}}: {{W-|xal|моһа}} * {{Z|kms}}: {{W-|kms|ghati}}, {{W-|kms|ghati}} * {{Z|kam}}: {{W-|kam|nzoka}} * {{Z|kn}}: {{W+|kn|ಹಾವು}} * {{Z|pam}}: {{W-|pam|ubingan}} * {{Z|krc}}: {{W-|krc|жылан}}, {{W-|krc|джылан}} * {{Z|krl}}: {{W-|krl|kiärmis}} * {{Z|csb}}: {{W-|csb|żnija|m}} * {{Z|ca}}: {{W+|ca|serp|m}}, {{W+|ca|serpent|m}} * {{Z|zku}}: {{W-|zku|ilya}} * {{Z|ckv}}: {{W-|ckv|sikkay}} * {{Z|kgp}}: {{W-|kgp|pỹn}} * {{Z|qu}}: {{W-|qu|amaru}}, {{W-|qu|katari}}, {{W-|qu|machaqway}}, {{W-|qu|magcawai}} * {{Z|ks}}: {{W-|ks|سَرُپھ}}, {{W-|ks|سَرُف}} * {{Z|cnk}}: {{W-|cnk|bärui}} * {{Z|ky}}: {{W+|ky|жылан}} * {{Z|ki}}: {{W-|ki|nyoka|c9|c10}}, {{W-|ki|nyamũ ya thĩ|c9|c10}} * {{Z|kqr}}: {{W-|kqr|wulanut}} * {{Z|si}}: {{W-|si|සර්පයා}} * {{Z|kpv}}: {{W-|kpv|кый}} * {{Z|swb}}: {{W-|swb|nyoha|c9|c10}} * {{Z|ko}}: {{W+|ko|뱀}} * {{Z|kw}}: {{W+|kw|sarf}} * {{Z|co}}: {{W-|co|sarpente}}, {{W-|co|serpente}}, {{W-|co|sarpu}}, {{W-|co|sarpi}}, {{W-|co|serpe}}, {{W-|co|serpu}} * {{Z|rop}}: {{W-|rop|jinek}} * {{Z|cr}}: {{W-|cr|ᑭᓀᐱᐠ}} * {{Z|kum}}: {{W-|kum|йылан}} * {{Z|cuk}}: {{W-|cuk|naibe}} * {{Z|lbj}}: {{W-|lbj|སྦྲུལ}} * {{Z|lkt}}: {{W-|lkt|zuzeca}} * {{Z|ltg}}: {{W-|ltg|čyuška}}, {{W-|ltg|tuorps}} * {{Z|la}}: {{W+|la|anguis|n}}, {{W+|la|serpēns|n|m}}, {{W-|la|vīpera|m}}, {{W-|la|coluber|n}}, {{W-|la|colubra|m}}, {{W+|la|dracō|n}} * {{Z|lv}}: {{W+|lv|čūska|m}} * {{Z|lo}}: {{W+|lo|ງູ}} * {{Z|lzz}}: {{W-|lzz|tzitzila}}, {{W-|lzz|წიწილა}} * {{Z|lez}}: {{W-|lez|илан}} * {{Z|lij}}: {{W-|lij|serpente|n}} * {{Z|lt}}: {{W+|lt|gyvatė|m}} * {{Z|liv}}: {{W-|liv|ūška}} * {{Z|lmo}}: {{W-|lmo|serpéent}} * {{Z|khb}}: {{W-|khb|ᦇᦴ}} * {{Z|luy}}: {{W-|luy|endemu}} * {{Z|lb}}: {{W-|lb|Schlaang|m}} * {{Z|lut}}: {{W-|lut|bə́c'əc}} * {{Z|mhn}}: {{W-|mhn|burm|n}} * {{Z|mad}}: {{W-|mad|olar}} * {{Z|mdh}}: {{W-|mdh|nipay}} * {{Z|mk}}: {{W-|mk|зми́ја|m}} * {{Z|vmw}}: {{W-|vmw|enowa}} * {{Z|mg}}: {{W+|mg|bibilava}} * {{Z|ml}}: {{W+|ml|പാമ്പ്}}, {{W-|ml|പാന്വ്}}, {{W+|ml|സര്‍പ്പം}}, {{W+|ml|പന്നഗം}}, {{W+|ml|ഉരഗം}} * {{Z|ms}}: {{W+|ms|ular}}, {{W-|ms|cewe}}, {{W-|ms|cewe ceblek}} * {{Z|mt}}: {{W-|mt|serp|n}} * {{Z|mnc}}: {{W-|mnc|ᠮᡝᡳᡥᡝ}} * {{Z|mni}}: {{W-|mni|ꯂꯤꯜ}} * {{Z|gv}}: {{W-|gv|aarnieu|n}}, {{W-|gv|ardnieu|n}} * {{Z|mi}}: {{W-|mi|neke}}, {{W-|mi|nākahi}} * {{Z|mrw}}: {{W-|mrw|nipai}}, {{W-|mrw|waged}} * {{Z|mr}}: {{W-|mr|साप}}, {{W-|mr|नाग}}, {{W-|mr|सर्प}} * Marî: *: {{Z|mhr}}: {{W-|mhr|кишке}} *: {{Z|mrj}}: {{W-|mrj|кӹшкӹ}} * {{Z|yua}}: {{W-|yua|kaan}} * {{Z|gun}}: {{W-|gun|mboi}} * {{Z|hu}}: {{W+|hu|kígyó}} * {{Z|mel}}: {{W-|mel|dipa}} * {{Z|ulk}}: {{W-|ulk|tábo}} * {{Z|egy}}: {{W-egy|ḥfꜣw|h=H-f:Aw-w-I14|n}} * {{Z|mvi}}: {{W-|mvi|波布|tr=ぱゔ, pav}}, {{W-|mvi|蛇|tr=ぱゔ, pav}} * {{Z|lus}}: {{W-|lus|rûl}} * {{Z|mic}}: {{W-|mic|mtesgm|an}} * {{Z|min}}: {{W-|min|ula}} * {{Z|xpq}}: {{W-|xpq|skok}} * {{Z|mdf}}: {{W-|mdf|куй}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|могой}} *: Mongolî: {{W-|mn|ᠮᠣᠭᠠᠢ}} * {{Z|mnw}}: {{W-|mnw|ဇြုံ}} * {{Z|mtq}}: {{W-|mtq|thẳnh}} * {{Z|wmw}}: {{W-|wmw|nyoka}} * Nahuatl: *: {{Z|nhn}}: {{W-|nhn|coatl}} *: {{Z|nch}}: {{W-|nch|koatl}} *: Klasîk: {{W-|nci|coatl}} *: {{Z|nhe}}: {{W-|nhe|kowatl}} *: {{Z|nhw}}: {{W-|nhw|koatl}} * {{Z|gld}}: {{W-|gld|муйки}} * {{Z|nnt}}: {{W-|nnt|ash-quoke}}, {{W-|nnt|ah!skoke}} * {{Z|nap}}: {{W-|nap|serpe|n|m}} * {{Z|nnr}}: {{W-|nnr|badja}}, {{W-|nnr|bagga}}, {{W-|nnr|warngu}} * {{Z|nv}}: {{W-|nv|tłʼiish}}, {{W-|nv|naʼashǫ́ʼii}} * {{Z|ne}}: {{W+|ne|साँप}}, {{W+|ne|साप}}, {{W-|ne|सर्प}} * Ngadjuri: arkubi, mudlu, Akaru, bubu'lara, wiparu * {{Z|nay}}: {{W-|nay|krayi}} * {{Z|niv}}: {{W-|niv|кылаӈа}} * {{Z|niu}}: {{W-|niu|gata}} * {{Z|fia}}: {{W-|fia|bìslángí}} * {{Z|no}}: {{W+|no|slange|n}}, {{W+|no|orm|n}} * {{Z|nnv}}: {{W-|nnv|kampu}}, {{W-|nnv|murtlu}}, {{W-|nnv|wangku}}, {{W-|nnv|Kakarru}} * {{Z|nup}}: {{W-|nup|ewa}} * {{Z|oj}}: {{W-|oj|ᑭᓀᐱᒃ|tr=ginebig}} * {{Z|oka}}: {{W-|oka|x̌aʔx̌ʔúlaʔxʷ}} * {{Z|okn}}: {{W-|okn|蛇|tr=ひび, hibi}} * {{Z|ryu}}: {{W-|ryu|波布|tr=はぶ, habu}}, {{W-|ryu|蛇|tr=はぶ, habu}} * {{Z|oc}}: {{W+|oc|sèrp|m}} * {{Z|or}}: {{W+|or|ସାପ}},{{W-|or|ଉଡ଼ଙ୍ଗ}} * {{Z|om}}: {{W-|om|bofa}} * {{Z|osa}}: {{W-|osa|wécˀa}} * {{Z|os}}: {{W-|os|калм}} * {{Z|ota}}: {{W-|ota|ییلان|tr=yılan}}, {{W-|ota|مار|tr=mar}} * {{Z|ug}}: {{W+|ug|يىلان}} * {{Z|uz}}: {{W+|uz|ilon}} * {{Z|blk}}: {{W-|blk|ရူး}} * {{Z|pac}}: {{W-|pac|cu-ơ}}, {{W-|pac|cuxanh}}, {{W-|pac|cuxéinh}} * {{Z|pau}}: {{W-|pau|bersoech}}, {{W-|pau|kemairs}} * {{Z|pi}}: {{W-|pi|ahi|n}}, {{W-|pi|uraga|n}}, {{W-|pi|sappa|n}} * {{Z|pag}}: {{W-|pag|uleg}} * {{Z|pap}}: {{W-|pap|kolebra}} * {{Z|uun}}: {{W-|uun|ezet}} * {{Z|ps}}: {{W+|ps|مار|n|tr=mār}} * {{Z|pms}}: {{W-|pms|serpent|n}} * {{Z|ppl}}: {{W-|ppl|kuat}}, {{W-|ppl|cúat}} * {{Z|pjt}}: {{W-|pjt|liru}}, {{W-|pjt|wami}} * {{Z|pdt}}: {{W-|pdt|Schlang|m}} * {{Z|pl}}: {{W+|pl|wąż|n}} * {{Z|roa-opt}}: {{W-|roa-opt|coobra|m}} * {{Z|pt}}: {{W+|pt|cobra|m}}, {{W+|pt|serpente|m}}, {{W+|pt|ofídio}}, {{W+|pt|víbora|m}} * {{Z|pim}}: {{W-|pim|askok}} * Puncabî: *: Şaxmuxî: {{W+|pa|سپ|n|tr=sp}} *: Gurmuxî: {{W+|pa|ਸੱਪ|n}}, {{W+|pa|ਸਰਪ|n}} * {{Z|kk}}: {{W+|kk|жылан}} * {{Z|cop}}: {{W-|cop|ϩⲟϥ}} * {{Z|rhg}}: {{W-|rhg|háf}} * {{Z|rgn}}: {{W-|rgn|bìssa}} * {{Z|rm}}: {{W-|rm|serp|m}}, {{W-|rm|siarp|m}}, {{W-|rm|zearp|m}}, {{W-|rm|zerp}}, {{W-|rm|serpent|n}}, {{W-|rm|serpaint|n}} * {{Z|rom}}: {{W-|rom|sap|n}} * {{Z|ro}}: {{W+|ro|șarpe|n}} * {{Z|ru}}: {{W-|ru|змея́|m}} * {{Z|ksw}}: {{W-|ksw|ဂုၢ်}} * {{Z|sxr}}: {{W-|sxr|vuhli'i}} * {{Z|skb}}: {{W-|skb|งั๊ว}} * {{Z|xsy}}: {{W-|xsy|Siba:i'}} * Samî: *: {{Z|sjd}}: {{W-|sjd|кӯввьт}} *: {{Z|sje}}: {{W-|sje|gierbma}} *: {{Z|sms}}: {{W-|sms|ku'vdd}}, {{W-|sms|smä'tt}} * {{Z|se}}: {{W-|se|gearpmaš}} * {{Z|sma}}: {{W-|sma|gïermesje}} * {{Z|sm}}: {{W-|sm|gata}} * {{Z|sgr}}: {{W-|sgr|مهر|tr=mehor}} * {{Z|sa}}: {{W+|sa|सर्प|n}}, {{W+|sa|नाग|n}}, {{W+|sa|उरङ्ग|n}}, {{W+|sa|अहि|n|tr=áhi}} * {{Z|sas}}: {{W-|sas|kolepbla}} * {{Z|ceb}}: {{W-|ceb|bitin}} * {{Z|scn}}: {{W+|scn|serpenti|n}}, {{W+|scn|sirpenti}} * {{Z|sid}}: {{W-|sid|hamaso}} * {{Z|srn}}: {{W-|srn|sneki}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|змѝја|m}} *: Latînî: {{W+|sh|zmìja|m}} * {{Z|syl}}: {{W-|syl|ꠢꠣꠙ}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|змиꙗ|m}}, {{W-|cu|змии|n}} * {{Z|orv}}: {{W-|orv|змьи|n}} * {{Z|sk}}: {{W+|sk|had|n}} * {{Z|sl}}: {{W+|sl|kača|m}} * {{Z|so}}: {{W-|so|abeeso}}, {{W-|so|mas|n}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|wuž|n}} *: {{Z|hsb}}: {{W-|hsb|wuž|n}}, {{W-|hsb|had|n}} * {{Z|st}}: {{W-|st|noha}} * {{Z|es}}: {{W+|es|serpiente|m}}, {{W+|es|culebra|m}}, {{W+|es|sierpe|m}}, {{W+|es|víbora|m}} * {{Z|su}}: {{W-|su|ᮇᮛᮚ᮪}} * {{Z|sw}}: {{W+|sw|nyoka|c9}} * {{Z|sv}}: {{W+|sv|orm|g}} * {{Z|shn}}: {{W-|shn|ငူး}} * {{Z|xsr}}: {{W-|xsr|རུལ}} * {{Z|cjs}}: {{W-|cjs|чылан|tr=çılan}} * {{Z|tg}}: {{W+|tg|мор}} * {{Z|bgs}}: {{W-|bgs|áppuy}} * {{Z|mvv}}: {{W-|mvv|kukuo}} * {{Z|tl}}: {{W+|tl|ahas}} * {{Z|ty}}: {{W-|ty|ōfī}} * {{Z|ta}}: {{W+|ta|பாம்பு}}, {{W+|ta|சருப்பம்}} * {{Z|txg}}: {{W-|txg|𗀋}} * {{Z|roa-tar}}: {{W-|roa-tar|serpènde|n}} * {{Z|rif}}: {{W-|rif|fiɣar|n}}, {{W-|rif|arefsiw|n}}, {{W-|rif|tarefsa|m}} * {{Z|trv}}: {{W-|trv|quyu}} * {{Z|tsg}}: {{W-|tsg|hās}} * {{Z|blt}}: {{W-|blt|ꪉꪴ}} * {{Z|nod}}: {{W-|nod|ᨦᩪ}} * {{Z|th}}: {{W+|th|งู}} * {{Z|tdd}}: {{W-|tdd|ᥒᥧᥰ}} * {{Z|tbl}}: {{W-|tbl|ulal}} * {{Z|ctd}}: {{W-|ctd|guul}} * {{Z|te}}: {{W+|te|పాము}} * {{Z|tft}}: {{W-|tft|ngohia}} * {{Z|tt}}: {{W+|tt|елан}} * {{Z|ssf}}: {{W-|ssf|qlhuran}} * {{Z|tvo}}: {{W-|tvo|ega}} * {{Z|ti}}: {{W+|ti|ተመን}} * {{Z|tr}}: {{W+|tr|yılan}} * {{Z|tk}}: {{W-|tk|ýylan}} * {{Z|bo}}: {{W-|bo|སྦྲུལ}} * {{Z|to}}: {{W-|to|ngata}} * {{Z|txb}}: {{W-|txb|sarpe}} * {{Z|tsu}}: {{W-|tsu|fkoi}} * {{Z|tn}}: {{W-|tn|noga}} * {{Z|tum}}: {{W-|tum|njoka}} * {{Z|tyv}}: {{W-|tyv|чылан}} * {{Z|tpw}}: {{W-|tpw|mboîa}} * {{Z|udm}}: {{W-|udm|кый}} * {{Z|uga}}: {{W-|uga|𐎐𐎈𐎌}}, {{W-|uga|𐎁𐎘𐎐}} * {{Z|unm}}: {{W-|unm|xkuk}} * {{Z|ur}}: {{W-|ur|سانپ|n|tr=sãp}} * {{Z|uk}}: {{W-|uk|змія́|m}} * {{Z|vep}}: {{W-|vep|gad}} * {{Z|vi}}: {{W+|vi|rắn}} * {{Z|vo}}: {{W+|vo|snek}} * {{Z|vro}}: {{W-|vro|huss'}}, {{W-|vro|siug}} * {{Z|vot}}: {{W-|vot|mato}}, {{W-|vot|tšäärme}} * {{Z|wa}}: {{W+|wa|sierpint|n}} * {{Z|wrr}}: {{W-|wrr|linin}} * {{Z|wbp}}: {{W-|wbp|warna}} * {{Z|cy}}: {{W+|cy|neidr|m}} * {{Z|wym}}: {{W-|wym|yter|m}} * {{Z|wo}}: {{W+|wo|jaan|cuda=jaan ji}} * {{Z|kjh}}: {{W-|kjh|чылан}} * {{Z|kca}}: {{W-|kca|йємәӈ вой}} * {{Z|km}}: {{W+|km|ពស់}}, {{W+|km|ឧរគ}} * {{Z|sah}}: {{W-|sah|моҕой}} * {{Z|tao}}: {{W-|tao|voley}} * {{Z|yi}}: {{W-|yi|שלאַנג|m}}, {{W-|yi|נחש|n|tr=nokhesh}} * {{Z|ii}}: {{W-|ii|ꏂ}} * {{Z|yo}}: {{W-|yo|ejò}} * {{Z|el}}: {{W+|el|φίδι|nt}} *: {{Z|grc}}: {{W-|grc|ὄφις|n}} * {{Z|zea}}: {{W-|zea|slange|m}} * {{Z|za}}: {{W-|za|ngwz}} * {{Z|zom}}: {{W-|zom|gul}} * {{Z|zu}}: {{W+|zu|inyoka|c9|c10}} {{werger-bin}} :{{werger çavkanî|en|snake|oldid=75626415|beş=Ev qismê Wergerê}} === Navdêr 2 === {{navdêr|ku|z=m}} # [[mehr]], [[nikah]], [[zewicîn]], [[jinûmêr]] li hev [[helal]] kirin: #: {{nm|ku|mela '''mara''' wan dibire}} #: {{nm|ku|li xwe '''mar''' kirin}} #: {{nm|ku|wî jinik li xwe '''mar''' kir anku pê re zewicî}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Etîmolojî ==== Bi rêya erebî {{g|ar|مهر|tr=mehr}} ji {{ji|ira}}, hevreha hexamenişî [[𐎷𐎰𐎼]] (mithra: [[peyman]]), avestayî [[𐬨𐬌𐬚𐬭𐬀‎]] (miθra), {{hv|sa|मित्र}} (mitra)... hemû ji {{ji|ira-pro||-}}. Bo zêdetir agahiyan, binêrin: ''[[mehr]]''. ==== Werger ==== {{werger-bnr|mehr}} ==== Anagram ==== * {{anagram|ku|a=amr|arm}} == {{ziman|ckb}} == === Bilêvkirin === * {{ckb-IPA}} === Navdêr === {{navdêr|ckb|sc=Latn}} # {{f|ckb|xişok}} {{ckb-Arab|مار}} == {{ziman|zza}} == === Bilêvkirin === * {{IPA|zza|[ˈmɑr]}} * {{deng|zza|LL-Q10199 (zza)-Mirzali-mar.wav|Deng|dever=Pilemor}} === Navdêr === {{navdêr|zza|z=n}} # {{f|zza|xişok}} [[mar#Kurmancî|mar]] == {{ziman|an}} == === Navdêr === {{navdêr|an|z=m}} # {{f|an|erdnîgarî}} {{g|ku|derya}}, {{g|ku|behr}}, {{g|ku|dengiz}} === Çavkanî === {{rûpela wergerê|an|derya}} == {{ziman|ast}} == === Navdêr === {{navdêr|ast|z=m}} # {{f|ast|erdnîgarî}} {{g|ku|derya}}, {{g|ku|behr}}, {{g|ku|dengiz}} === Çavkanî === {{rûpela wergerê|ast|derya}} == {{ziman|fy}} == === Navdêr === {{navdêr|fy|z=n}} # {{mijar|fy|av}} {{g|ku|gol}}, {{g|ku|deryaçe}}, {{g|ku|gol}}a {{g|ku|av}}ê === Çavkanî === {{rûpela wergerê|fy|gol}} == {{ziman|gl}} == === Navdêr === {{navdêr|gl|z=n}} # {{f|gl|erdnîgarî}} {{g|ku|derya}}, {{g|ku|behr}}, {{g|ku|dengiz}} === Çavkanî === {{rûpela wergerê|gl|derya}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|LL-Q1860 (eng)-Vealhurl-mar.wav|Deng|dever=Başûrê Îngilistanê, QY}} * {{deng|en|LL-Q1860 (eng)-Wodencafe-mar.wav|Deng|dever=Teksas, DYA}} === Navdêr === {{navdêr|en}} # [[leke]], [[teqme]] === Lêker === {{lêker|en|c=}} # [[pûç]] kirin, [[herimandin]], [[lewitandin]], [[tewizandin]], [[lekedar]] kirin ==== Anagram ==== * {{anagram|en|a=amr|arm|ram}} == {{ziman|ia}} == === Navdêr === {{navdêr|ia}} # {{f|ia|erdnîgarî}} {{g|ku|derya}}, {{g|ku|behr}}, {{g|ku|dengiz}} === Çavkanî === {{rûpela wergerê|ia|derya}} == {{ziman|ga}} == === Girêdek === {{girêdek|ga}} # [[çimkî#ku|çimkî]], [[çunkî#ku|çunkî]], [[ji ber ku#ku|ji ber ku]] ==== Anagram ==== * {{anagram|ga|a=amr|arm}} == {{ziman|kea}} == === Navdêr === {{navdêr|kea}} # {{f|kea|erdnîgarî}} {{g|ku|derya}}, {{g|ku|behr}}, {{g|ku|dengiz}} === Çavkanî === {{rûpela wergerê|kea|derya}} == {{ziman|ca}} == === Navdêr === {{navdêr|ca|z=m}} # {{f|ca|erdnîgarî}} {{g|ku|derya}}, {{g|ku|behr}}, {{g|ku|dengiz}} === Çavkanî === {{rûpela wergerê|ca|derya}} == {{ziman|lmo}} == === Navdêr === {{navdêr|lmo}} # {{f|lmo|erdnîgarî}} {{g|ku|derya}}, {{g|ku|behr}}, {{g|ku|dengiz}} === Çavkanî === {{rûpela wergerê|lmo|derya}} == {{ziman|mwl}} == === Navdêr === {{navdêr|mwl|z=n}} # {{f|mwl|erdnîgarî}} {{g|ku|derya}}, {{g|ku|behr}}, {{g|ku|dengiz}} === Çavkanî === {{rûpela wergerê|mwl|derya}} == {{ziman|pro}} == === Navdêr === {{navdêr|pro}} # {{f|pro|erdnîgarî}} {{g|ku|derya}}, {{g|ku|behr}}, {{g|ku|dengiz}} === Çavkanî === {{rûpela wergerê|pro|derya}} == {{ziman|oc}} == === Navdêr === {{navdêr|oc}} # {{f|oc|erdnîgarî}} {{g|ku|derya}}, {{g|ku|behr}}, {{g|ku|dengiz}} === Çavkanî === {{rûpela wergerê|oc|derya}} == {{ziman|pt}} == === Bilêvkirin === * {{deng|pt|LL-Q5146 (por)-Nelson Ricardo 2500-mar.wav|Deng|dever=DYA}} * {{deng|pt|LL-Q5146 (por)-Santamarcanda-mar.wav|Deng|dever=Porto, Portûgal}} === Navdêr === {{navdêr|es|z=n}} # [[derya]], [[behr]] == {{ziman|rm}} == === Navdêr === {{navdêr|rm|z=m}} # {{f|rm|erdnîgarî}} {{g|ku|derya}}, {{g|ku|behr}}, {{g|ku|dengiz}} === Çavkanî === {{rûpela wergerê|rm|derya}} == {{ziman|so}} == === Navdêr === {{navdêr|so}} # {{g|ku|car}} === Çavkanî === {{rûpela wergerê|so|car}} == {{ziman|es}} == === Bilêvkirin === * {{deng|es|LL-Q1321 (spa)-Anonymât (Kvardek du)-mar.wav|Deng|dever=Fransa}} * {{deng|es|LL-Q1321 (spa)-Guergana-mar.wav|Deng|dever=Meksîk}} * {{deng|es|LL-Q1321 (spa)-Rodelar-mar.wav|Deng|dever=Spanya}} === Navdêr === {{navdêr|es|z=mn}} # [[derya]], [[behr]] == {{ziman|vec}} == === Navdêr === {{navdêr|vec|z=n}} # {{f|vec|erdnîgarî}} {{g|ku|derya}}, {{g|ku|behr}}, {{g|ku|dengiz}} === Çavkanî === {{rûpela wergerê|vec|derya}} pr4ljwyh7vvk4x1zhdu0zrp28v1du21 çol 0 5508 6534554 6429418 2026-09-19T21:18:17Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534554 wikitext text/x-wiki {{h-bnr|col|çöl}} == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/t͡ʃʰoːl/}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-çol.wav|dever=Amed}} * {{ku-kîte}} === Navdêr === [[Wêne:01 Flatside Pinnacle.jpg|thumb|[[dîmen|Dîmenek]] ji '''çolê'''. (1, 2)]] [[Wêne:Caravan in the desert.jpg|thumb|'''Çola''' Sahara. (3)]] {{navdêr|ku|z=m}} # [[dever|Devera]] ku [[mirov]] lê na[[jîn]]. #* {{J:Sîma Semend:Xezal:1996|jêgirtin={{...}} ku tiştek bi te bê ez dê dîn bibim, bikevime '''çolê'''.}} # [[dever|Devera]] ku însanan ne[[guherandin]]e lê [[siriştî]] [[man|maye]]. #* {{J:Fêrîkê Ûsiv:Pampa Min:2009|jêgirtin=Çi xweş bû wan '''çola''', / Ser derav û gola {{...}}}} # {{f|ku|erdnîgarî}} [[dever|Devera]] ku gelek [[hişk]] û [[ziwa]] ya ku [[kêm]] [[riwek]] lê şên dibin. #* {{J:Mehmed Uzun:Mirina Kalekî Rind:1987|jêgirtin=Ez bawer dikim, ez li derekî weke '''çolê''' bûm. Li pêşiya min ji qûmê deryayeke bê ser {{...}} hebû.}} # [[cih|Cihê]] ku ti [[rê]]yên [[ava]]kirî na[[çûn|çinê]]. #* {{J:Firat Cewerî:Çîroka Malbata Evdo:1999|jêgirtin=Tim li nav '''çol''' û erdan / Kevir û kuç vedidan}} # [[cih|Cihê]] [[vala]], [[cih]]ê ku ti tişt lê [[nîne]] / [[tine]] ye. ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|چۆل}} * {{ku-kr|ч'oл}} ==== Jê ==== {{kol3|ku| | çolistan | çolistanî | çolî | çolter | çolterî | çolwar | çolwarî | bûn çol<q:lêker> | çol bûn<q:lêker> | çol kirin | çolbûn<q:navdêr> | çolkirin<q:navdêr> | çolbûyî<q:rengdêr> | çolkirî<q:rengdêr> }} ==== Etîmolojî ==== Hevreha soranî {{g|ckb|چۆڵ|tr=çoł}} ([[vala]], [[xalî]]), hewramî ''[[çoł]]'', farisî {{g|fa|چول}} (çûl: çol), hemû jî [[ji mêj ve]] hatine [[wergirtin]] ji {{ji|tr|ku|çöl}} yan ji zimanekî din yê [[tirkîkî]]: bi azerî û tirkmenistanî ''[[çöl]]'', kirgîzî [[чөл]] (çöl), oyxurî {{g|ug|چۆل‎}} (çöl), ozbekî ''[[choʻl]]'' (bixwîne: ''çöl''), teterî [[чүл]] ([[çül]]), qazaxî [[шөл]] (şöl), mongolî [[цөл]] (tsöl), başkîrî û bûryatî [[сүл]] (sül)... Peyv di zimanên din yên îranî û hindûewropî de peyda nabe lê di hemû zimanên [[tirkîkî]] û zimanê [[mongolî]] de peyda dibe. Loma ti guman jê nîne ku kurdî ew ji tirkî wergirtiye û ne [[berevajî|berovajî]]. Lê wek ku ji ''Dîwan''a Melayê Cizîrî jî diyar dibe, bi sedan salan e ku di kurdî de tê bikaranîn û li seranserî Kurdistanê tê zanîn û herî dereng li sedsala 17an bi nivîskî hatiye qeydkirin. Di farisî de sedsala 13an bi nivîskî hatiye qeydkirin. Li aliyekî din, [[hevwate]]ya wê ya tirkî ''[[yaban]]'' ji zimanên îranî ''[[biyaban]]'' hatiye wergirtin. Di soranî de [[wate]]ya peyvê [[berfireh]] bûye û niha {{g|ckb|چۆڵ|tr=çoł}} bi wateya her cihê ji mirovan [[vala]]bûyî/valakirî tê bikaranîn. ;{{biçûk|Çavkanî: * {{Chyet}} * {{Dihxoda}} * {{Nişanyan|yaban}} * {{Tsabolov}} }} ==== Bide ber ==== {{kol3|ku| | {{hw|ku|berî|id=çol}} | beyar | bejayî | biyaban | çal | çiya | deşt | dêm | gelî | gir | nihal | newal | sehra | vala | xalî | zozan }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Einöde|f}}, {{W+|de|Landschaft|f}}, {{W+|de|Steppe|f}}, {{W+|de|Wildnis|n}}, {{W-|de|Wildmark}}, {{W+|de|Wüste|f}}, {{W+|de|Wüstenei}} * {{Z|ar}}: {{W-|ar|برية}} (beriyye) * {{Z|fa}}: {{W+|fa|بیابان}}, {{W+|fa|صحرا}}, {{W+|fa|کویر}} * {{Z|fi}}: {{W+|fi|erämaa}}, {{W+|fi|kaira}}, {{W+|fi|korpi}} * {{Z|fr}}: {{W-|fr|région inhabitée}}, {{W-|fr|région forestière inhabitée}}, {{W+|fr|désert}}, {{W+|fr|forêt vierge}}, {{W-|fr|région solitaire}} * {{Z|nl}}: {{W+|nl|woestijn}} * {{Z|en}}: {{W+|en|wilderness}}, {{W+|en|desert}}, {{W+|en|countryside}}, {{W+|en|wilds}}, {{W+|en|wasteland}}, {{W+|en|wastes}}, {{W+|en|rural}}, {{W+|en|thwaite}}, {{W+|en|waste land}}, {{W+|en|wildland}} * {{Z|it}}: {{W-|it|foresta selvaggia}}, {{W-|it|zona vergine}}, {{W+|it|deserto}} * {{Z|pl}}: {{W+|pl|pustynia}} * {{Z|ru}}: {{W+|ru|пустыня}}, {{W-|ru|необитаемая местность}}, {{W+|ru|пуща}} * {{Z|es}}: {{W-|es|tierra virgen}}, {{W-|es|bosques vírgenes}}, {{W-|es|tierras salvajes}}, {{W-|es|regiones salvajes}}, {{W+|es|páramo}}, {{W+|es|yermo}} * {{Z|sv}}: {{W+|sv|ödemark}}, {{W+|sv|vildmark}}, {{W+|sv|öken}} * {{Z|tr}}: {{W+|tr|çöl}}, {{W+|tr|kır}}, {{W+|tr|taşra}}, {{W+|tr|yaban}}, {{W+|tr|sahra}}, {{W+|tr|bozkır}}, {{W+|tr|step}} {{werger-bin}} ==== Qafiye ==== {{kol3|ku| | col | dol | gol | hol | kol | mol | nol | pol | rol | sol | şol | tol | yol | zol }} ribbncgux1b70yxv3kot24v8cjphkwx sibe 0 5665 6534551 6429581 2026-09-19T21:18:07Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534551 wikitext text/x-wiki {{h-bnr|sibê}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|s(')ibe}} * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[spêde|Spêde]]; [[destpêk]]a [[roj]]ê. #: {{mk|ku|'''sibê''' heta nîvro; ji '''sibê''' heta êvarê; her '''sibê'''; '''sibe'''han}} # [[roj|Roja]] piştî [[îro]]. #: {{mk|ku|Ne îro lê '''sibê'''.}} #* {{J:Mem û Zîn:1692|jêgirtin=Da îşeve remlekê birêjim </br>Hetta '''sibe''' sahiban bibêjim</br>Hadir Sitiyê nigîn deranî}} ==== Dijmane ==== * {{g|ku|do}} * {{g|ku|duh}} * {{g|ku|duhî}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # [[beyanî|Beyanî]], [[destpêk]]a [[roj]]ê, dema piştî [[berbang]]ê, dema mirov ji [[xew]]ê [[şiyar]] dibin. #* {{J:Sîma Semend:Xezal:1996|jêgirtin='''Sibeyeke''' biharê ya xweş bû {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav|mê|guherto=hemû}} ==== Notên bikaranînê ==== Cudahiya navbera peyva "sibe" û ya "sibê": * "Sibê ez ê te bibînim." (tewandî, heçku mirov bibêje "li sibê". Wek "Li cejn^w ez ê te bibînim." Di kurdî de peyvên diyarkirina demê tewandî lê bi gelemperî bê daçek tên bikaranîn. Xelet e ku mirov bibêje "SibE ez ê te bibînim.") * "Roja piştî îro sibE ye." (netewandî, wek "Roja piştî îro cejn_ e." Ne "roja piştî îro cejnÊ ye.") ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha | {{hw|ku|siba}} | {{hw|ku|sibê||Kobankî}} | {{hw|ku|sibah}} | {{hw|ku|sibahê}} | {{hw|ku|sibahî}} | {{hw|ku|sibeh}} | {{hw|ku|sibehê}} | {{hw|ku|sibehî}} | {{hw|ku|sibih}} | {{hw|ku|sibihê}} | {{hw|ku|sibihî}} | {{hw|ku|sibê}} | {{hw|ku|sibêh}} | {{hw|ku|sive}} | {{hw|ku|siveh}} | {{hw|ku|siwe}} | {{hw|ku|siwê}} | {{hw|ku|suba}} | {{hw|ku|subah}} | {{hw|ku|subahê}} | {{hw|ku|subahî}} | {{hw|ku|sube}} | {{hw|ku|subeh}} | {{hw|ku|subehê}} | {{hw|ku|subehî}} | {{hw|ku|subê}} | {{hw|ku|subih}} | {{hw|ku|subihê}} | {{hw|ku|subehî}} | {{hw|ku|suê}} | {{hw|ku|sivê}} | {{hw|ku|sivêh}} | {{hw|ku|suvê}} }} ==== Hevmane ==== {{kol3|ku|sernav=Destpêka rojê | berbang | beyanî | serê sibê | sihar | spêde | suwe }} ==== Dijmane ==== * {{g|ku|êvar}} * {{g|ku|duhî}}, {{g|ku|duh}}, {{g|ku|do}} ==== Jê ==== * {{g|ku|siberoj}} ==== Etîmolojî ==== Ji [[spî]] tê, wek spî da ([[spêde]]), destpêka ronîbûna ezman bêrî roj hilê. Pêyv bi tesîra {{ji|ar|ku|صباح|cuda=صَبَاح}} û bilêvkirina {{g|ar|صبح|tr=șubḥ}} ku wek {{g|ar|صبح|tr=șubḥ}} hatiye guherandin û bûye Sibe. ==== Bi zaravayên din ==== * {{Z|zza}}: {{W-|zza|meştê}} ==== Werger ==== {{werger-ser|spêde, destpêka rojê}} * {{Z|aiw}}: {{W-|aiw|zémma}} * {{Z|af}}: {{W+|af|oggend}}, {{W+|af|môre}} * {{Z|ak}}: {{W-|ak|anɔpa}} * {{Z|sq}}: {{W+|sq|mëngjes|n}} * {{Z|pdc}}: {{W-|pdc|Mariye|n}} * {{Z|de}}: {{W+|de|Morgen|n}}, {{W+|de|Vormittag|n}} *: {{Z|bar}}: {{W-|bar|Murg'n|n}}, {{W-|bar|Morgn}} * {{Z|alt}}: {{W-|alt|эртен}}, {{W-|alt|таҥ}} * {{Z|ami}}: {{W-|ami|dafak}} * {{Z|an}}: {{W-|an|maitín}} * {{Z|arc}}: *: {{Z|aii}}: {{W-|aii|ܩܲܝܕܵܡܬܵܐ|m}}, {{W-|aii|ܨܲܦܪܵܐ|n}} *: Îbranî: {{W-|arc|צַפְרָא|n|tr=ṣap̄rā}} *: Siryanî: {{W-|arc|ܨܦܪܐ|n|tr=ṣap̄rā}} * {{Z|rup}}: {{W-|rup|dimineatsã|m}}, {{W-|rup|tahina|m}}, {{W-|rup|sãbai}} * {{Z|as}}: {{W-|as|ৰাতিপুৱা}}, {{W-|as|পুৱা}}, {{W-|as|বিহান}}, {{W-|as|ভোৰ}} * {{Z|ast}}: {{W+|ast|mañana|m}} * {{Z|az}}: {{W+|az|sabah}}, {{W+|az|səhər}} * {{Z|eu}}: {{W-|eu|goiz}} * {{Z|ba}}: {{W-|ba|иртәнсәк}}, {{W-|ba|иртә}} * {{Z|be}}: {{W-|be|ра́ніца|m}} * {{Z|bn}}: {{W+|bn|সকাল}} * {{Z|bcl}}: {{W-|bcl|aga}} * {{Z|br}}: {{W+|br|beure}} * {{Z|bg}}: {{W+|bg|су́трин|n}}, {{W+|bg|у́тро|nt}}, {{W-|bg|предиобед|n|sc=Cyrl}} * {{Z|my}}: {{W+|my|နံနက်|sc=Mymr}} * {{Z|ce}}: {{W-|ce|ӏуьйре}} * {{Z|cs}}: {{W+|cs|ráno|nt}}, {{W+|cs|dopoledne|nt}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|上晝}}, {{W-|yue|朝頭早}} *: {{Z|cmn}}: {{W+|cmn|上午}}, {{W+|cmn|早上}}, {{W+|cmn|午前}} *: {{Z|nan}}: {{W+|nan|早起|tr=chá-khí}} * {{Z|ckt}}: {{W-|ckt|митив|tr=mitiv}} * {{Z|cv}}: {{W-|cv|ир|sc=Cyrl}} * {{Z|da}}: {{W+|da|morgen|g}}, {{W+|da|formiddag}} * {{Z|dtp}}: {{W-|dtp|doungosuab}} * {{Z|id}}: {{W+|id|pagi}} * {{Z|ar}}: {{W+|ar|صَبَاح|n}}, {{W-|ar|غُدْوة|m}} *: {{Z|acw}}: {{W-|acw|صباح|n|tr=ṣabāḥ}}, {{W-|acw|صُبُح|n|tr=ṣubuḥ}} *: {{Z|ary}}: {{W-|ary|صباح|n|tr=ṣbāḥ}} * {{Z|hy}}: {{W+|hy|առավոտ}} * {{Z|eo}}: {{W+|eo|mateno}} * {{Z|et}}: {{W+|et|hommik}} * {{Z|fa}}: {{W+|fa|صبح|tr=sobh}}, {{W+|fa|بامداد|tr=bâmdâd}}, {{W+|fa|بام|tr=bâm}} * {{Z|fo}}: {{W+|fo|morgun|n}} * {{Z|fi}}: {{W+|fi|aamu}}, {{W+|fi|aamupäivä}}, {{W+|fi|huomen}} * {{Z|fr}}: {{W+|fr|matin|n}}, {{W+|fr|matinée|m}}; {{W+|fr|avant-midi|n}} * {{Z|gd}}: {{W-|gd|madainn}} * {{Z|gl}}: {{W+|gl|mañá|m}} * {{Z|got}}: {{W-|got|𐌼𐌰𐌿𐍂𐌲𐌹𐌽𐍃|n}} * {{Z|gu}}: {{W-|gu|સવારે}} * {{Z|ka}}: {{W+|ka|დილა}}, {{W-|ka|ცისკარი}}, {{W-|ka|აისი}}, {{W-|ka|ალიონი}} * {{Z|gn}}: {{W-|gn|pyhareve}} * {{Z|ht}}: {{W-|ht|maten}} * {{Z|haw}}: {{W-|haw|kakahiaka}} * {{Z|hi}}: {{W+|hi|सुबह|m}}, {{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|nl}}: {{W+|nl|ochtend|n}}, {{W+|nl|morgen|n}}, {{W+|nl|voormiddag}} * {{Z|hrx}}: {{W-|hrx|Meuend|n}} * {{Z|he}}: {{W+|he|בוקר|n|tr=bóker|cuda=בֹּקֶר / בוקר}}, {{W+|he|שַׁחֲרִית|m|tr=shaharít}} * {{Z|ilo}}: {{W-|ilo|bigat}} * {{Z|ang}}: {{W-|ang|morgen|n}} * {{Z|enm}}: {{W-|enm|morwe}} * {{Z|en}}: {{W+|en|morning}} * {{Z|izh}}: {{W-|izh|hoomus}}, {{W-|izh|hoomnikko}}, {{W-|izh|aamu}} * {{Z|inh}}: {{W-|inh|ӏуйре}} * {{Z|ga}}: {{W+|ga|maidin|m}} * {{Z|ruo}}: {{W-|ruo|domaręca}} * {{Z|it}}: {{W+|it|mattino|n}}, {{W+|it|mattina|m}} * {{Z|is}}: {{W+|is|morgunn|n}}, {{W+|is|árdegi}}, {{W-|is|fyrirmiðdagur}} * {{Z|ja}}: {{W+|ja|朝|tr=あさ, asa|sc=Jpan}}, {{W+|ja|午前|tr=ごぜん, gozen|sc=Jpan}} * {{Z|jv}}: {{W+|jv|esuk}} * {{Z|xnn}}: {{W-|xnn|wakgat}} * {{Z|kn}}: {{W+|kn|ಬೆಳಿಗ್ಗೆ}}, {{W+|kn|ಪ್ರಾತಃಕಾಲ}} * {{Z|pam}}: {{W-|pam|abak}} * {{Z|ca}}: {{W+|ca|matí|n}} * {{Z|qu}}: {{W-|qu|paqarin}}, {{W-|qu|wara}} * {{Z|ky}}: {{W+|ky|эртең|sc=Cyrl}} * {{Z|swb}}: {{W-|swb|asuɓuhi}} * {{Z|ko}}: {{W+|ko|아침}} * {{Z|lad}}: *: Latînî: {{W-|lad|demanyana|m|sc=Latn}} * {{Z|la}}: {{W+|la|māne|nt}}, {{W-|la|mātūtīnum|nt}} * {{Z|lv}}: {{W+|lv|rīts|n}} * {{Z|lo}}: {{W+|lo|ຕອນເຊົ້າ}}, {{W-|lo|ເຊົ້າ}} * {{Z|lzz}}: {{W-|lzz|ჭუმანი}} * {{Z|lt}}: {{W+|lt|rytas|n}} * {{Z|liv}}: {{W-|liv|ūomõg}} * {{Z|khb}}: {{W-|khb|ᦋᧁᧉ}} * {{Z|lb}}: {{W-|lb|Mueren|n}}, {{W-|lb|Muorgen}} * {{Z|mhn}}: {{W-|mhn|vria|m}} * {{Z|mk}}: {{W-|mk|утро|nt}}, {{W-|mk|претпладне|nt}} * {{Z|mg}}: {{W+|mg|maraina}} * {{Z|ml}}: {{W+|ml|രാവിലെ}}, {{W+|ml|പുലരി}}, {{W+|ml|പ്രഭാതം}} * {{Z|ms}}: {{W+|ms|pagi}} * {{Z|mt}}: {{W-|mt|għodwa|m}} * {{Z|gv}}: {{W-|gv|maddin|m}}, {{W-|gv|madjin|m}}, {{W-|gv|moghrey|n}} * {{Z|mr}}: {{W-|mr|प्रभात|m}}, {{W-|mr|सकाळ}} * {{Z|mzn}}: {{W-|mzn|تلاونگ|tr=telavang|sc=mzn-Arab}}, {{W-|mzn|سباهی|tr=sebahi|sc=mzn-Arab}} * {{Z|hu}}: {{W+|hu|hajnal}}, {{W+|hu|reggel}}, {{W+|hu|délelőtt}} * {{Z|egy}}: {{W-egy|dwꜣw|h=dwA-A-w-hrw:H_SPACE}} * {{Z|mn}}: {{W+|mn|өглөө|sc=Cyrl}} * {{Z|nap}}: {{W-|nap|matina|m}} * {{Z|nds}}: {{W-|nds|Moärgen}}, {{W-|nds|Muargen}}, {{W-|nds|Muärn}}, {{W-|nds|Muargen}}, {{W-|nds|Muorgen}}, {{W-|nds|Moargen}}, {{W-|nds|Muaren}}, {{W-|nds|Mörgen}}, {{W-|nds|Morg'n}}, {{W-|nds|mòàrgen|n}} * {{Z|ne}}: {{W-|ne|बिहान|tr=bihana}} * {{Z|niv}}: {{W-|niv|тʼатӈ}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|morgen|n}}, {{W+|nb|formiddag|n}} *: {{Z|nn}}: {{W+|nn|morgon|n}}, {{W-|nn|formiddag|n}} * {{Z|oc}}: {{W+|oc|matin|n}} * {{Z|om}}: {{W-|om|barii}}, {{W-|om|ganama}} * {{Z|ug}}: {{W-|ug|ئەتىگەن}} * {{Z|uz}}: {{W+|uz|erta}}, {{W+|uz|ertalab}}, {{W+|uz|ertalabki}} * {{Z|pap}}: {{W-|pap|mainta}} * {{Z|ps}}: {{W-|ps|ګهيځ|tr=gahiź}} * {{Z|pdt}}: {{W-|pdt|Morjen|n}} * {{Z|pl}}: {{W+|pl|ranek|n}}, {{W+|pl|rano|nt}} * {{Z|pt}}: {{W+|pt|manhã}} * {{Z|pa}}: {{W+|pa|ਸਵੇਰ|m}} * {{Z|kk}}: {{W-|kk|таң|sc=Cyrl}}, {{W+|kk|таңертең|sc=Cyrl}}, {{W-|kk|ерте|sc=Cyrl}} * {{Z|ru}}: {{W+|ru|у́тро|nt}}, {{W-|ru|[[вре́мя]] [[до]] [[полдень|полу́дня]]|nt}}, {{W-|ru|[[дополуденный|дополу́денное]] [[вре́мя]]|nt}} * {{Z|rue}}: {{W-|rue|ра́но|nt}} * Sanskrit: {{t-ws|प्रभात}} * {{Z|ceb}}: {{W-|ceb|buntag}} * {{Z|srn}}: {{W-|srn|m'manten}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|преподне|n|sc=Cyrl}}, {{W-|sh|јутро|nt}} *: Latînî: {{W-|sh|prepodne|n}}, {{W+|sh|jutro|nt}} * {{Z|syl}}: {{W-|syl|ꠛꠤꠀꠘ}}, {{W-|syl|ꠡꠇꠣꠟ}} * {{Z|sco}}: {{W-|sco|forenuin}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|оутро|nt|sc=Cyrs}} * {{Z|sk}}: {{W-|sk|ráno|nt}} * {{Z|sl}}: {{W+|sl|jutro|nt}} * {{Z|so}}: {{W+|so|aroor}}, {{W-|so|subax}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|zajtšo|nt}} * {{Z|es}}: {{W+|es|mañana|m}} * {{Z|sva}}: {{W-|sva|ჰამ}} * {{Z|sw}}: {{W+|sw|asubuhi}} * {{Z|gmq-osw}}: {{W-|gmq-osw|morghon}} * {{Z|sv}}: {{W+|sv|morgon|g}}, {{W+|sv|förmiddag|g}} * {{Z|tg}}: {{W+|tg|субҳ}}, {{W-|tg|бомдод}} * {{Z|ta}}: {{W+|ta|காலை}} * {{Z|th}}: {{W+|th|ตอนเช้า}}, {{W+|th|เช้า}} * {{Z|te}}: {{W-|te|తెల్లవారి}}, {{W+|te|ప్రాతఃకాలము}} * {{Z|crh}}: {{W-|crh|saba}} * {{Z|tt}}: {{W+|tt|иртә}} * {{Z|tet}}: {{W-|tet|dadeer}} * {{Z|otk}}: {{W-|otk|𐰖𐰺𐰣|ts=yarïn}} * {{Z|tr}}: {{W+|tr|sabah}} * {{Z|tk}}: {{W-|tk|ertir}}, {{W-|tk|säher}}, {{W-|tk|irden}} * {{Z|bo}}: {{W-|bo|ཞོགས་པ}} * {{Z|tpw}}: {{W-|tpw|koema}} * {{Z|ur}}: {{W-|ur|صبح|n|tr=subah}} * {{Z|uk}}: {{W+|uk|ра́нок|n}} * {{Z|vi}}: {{W+|vi|buổi sáng}} * {{Z|wa}}: {{W+|wa|matinêye|m}}, {{W+|wa|divant-nonne|n|m}}, {{W+|wa|divant-l'-dinner|n}}, {{W+|wa|åmatén|n}} * {{Z|cy}}: {{W+|cy|bore|n}} * {{Z|wym}}: {{W-|wym|miügia|n}} * {{Z|km}}: {{W+|km|បច្ចូស}} * {{Z|yi}}: {{W+|yi|מאָרגן|n}} * {{Z|el}}: {{W+|el|πρωί|nt}}, {{W+|el|πρωινό|nt}} *: Kevn: {{W-|grc|πρωΐα|m}}, {{W-|grc|ἠώς|m}} * {{Z|za}}: {{W-|za|daengznaw}} * {{Z|ase}}: {{W-|ase|FlatB@NearShoulder-PalmBack-FlatB@BaseInForearm-PalmBack FlatB@SideAbdomenhigh-PalmUp-FlatB@BaseInForearm-PalmBack}} {{werger-bin}} {{werger-ser|roja piştî îro}} * {{Z|ab}}: {{W-|ab|уаҵәы́}} * {{Z|ady}}: {{W-|ady|неущы}} * {{Z|aa}}: {{W-|aa|beera}} * {{Z|af}}: {{W+|af|môre}} * {{Z|akl}}: {{W-|akl|buwas}} * {{Z|sq}}: {{W+|sq|nesër}} * {{Z|de}}: {{W+|de|morgen}} *: {{Z|gsw}}: {{W-|gsw|moorn}} *: {{Z|gmw-ecg}}: {{W-|gmw-ecg|murgen}} * {{Z|am}}: {{W-|am|ነገ}} * Apaçî: *: {{Z|apw}}: {{W-|apw|hii’ skâa-gu}} * {{Z|rup}}: {{W-|rup|mãne}} * {{Z|as}}: {{W-|as|কালি}} (may also refer to [[yesterday]], depending on context), {{W-|as|অহাকালি}} * {{Z|ast}}: {{W+|ast|mañana}} * {{Z|az}}: {{W+|az|sabah}}, {{W-|az|danna}}, {{W+|az|yarın}} * {{Z|eu}}: {{W+|eu|bihar}} * {{Z|ba}}: {{W-|ba|иртәгә}}, {{W-|ba|иртән}} * {{Z|be}}: {{W-|be|за́ўтра}} * {{Z|bal}}: {{W-|bal|باندا|tr=bándá}} * {{Z|bn}}: {{W+|bn|কাল}} (may also refer to [[yesterday]], depending on context), {{W-|bn|আগামীকাল|sc=Beng}} * {{Z|bln}}: {{W-|bln|sa-aga}} * {{Z|bcl}}: {{W-|bcl|sa aga}} * {{Z|smk}}: {{W-|smk|dilap}} * {{Z|br}}: {{W+|br|warc'hoazh}}, {{W+|br|arc'hoazh}} * {{Z|mbb}}: {{W-|mbb|ke'eselem}} * {{Z|bg}}: {{W+|bg|у́тре|sc=Cyrl}} * {{Z|bnn}}: {{W-|bnn|laqbiŋin}} * {{Z|my}}: {{W+|my|နက်ဖြန်|sc=Mymr}} * {{Z|ccc}}: {{W-|ccc|wa'ni}} * {{Z|cbk}}: {{W-|cbk|mañana}} * {{Z|ce}}: {{W-|ce|кхана}} * {{Z|cs}}: {{W+|cs|zítra}} * {{Z|ny}}: {{W-|ny|mawa}} * {{Z|cic}}: {{W-|cic|onnakma̠}}, {{W-|cic|nittak yamma̠}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|明天|tr=ming4 tin1}}, {{W-|yue|聽日|tr=ting1 jat6}}, {{W-|yue|明日|tr=ming4 jat6}} *: {{Z|dng}}: {{W-|dng|минтян}}, {{W-|dng|мир}}, {{W-|dng|миргә}} *: {{Z|hak}}: {{W-|hak|韶早|tr=sèu-chó}} *: {{Z|cmn}}: {{W+|cmn|明天|tr=míngtiān}}, {{W+|cmn|明日|tr=míngrì}}, {{W+|cmn|明兒|tr=míngr}}, {{W-|cmn|明兒個|tr=míngrge}} *: {{Z|cdo}}: {{W-|cdo|明旦|tr=mìng-dáng, mièng-dáng}} *: {{Z|nan}}: {{W+|nan|明仔日|tr=bîn-á-li̍t}}, {{W-|nan|明仔载|tr=bîn-á-tsài}}, {{W+|nan|隔轉工|tr=keh-tńg-kang}}, {{W+|nan|隔轉日|tr=keh-tńg-li̍t}} *: {{Z|wuu}}: {{W-|wuu|明朝}} *: {{Z|hsn}}: {{W-|hsn|明日|tr=min2 r6, min2 nyi6}} * {{Z|dlm}}: {{W-|dlm|desmun}} * {{Z|da}}: {{W+|da|i morgen}} * {{Z|duo}}: {{W-|duo|nougma}} * {{Z|id}}: {{W+|id|esok}} * {{Z|ar}}: {{W-|ar|غَد}} *: {{Z|arz}}: {{W-|arz|بكرة|tr=bukra}} *: {{Z|abd}}: {{W-|abd|باجر|tr=bat͡ʃɪr}} *: {{Z|acw}}: {{W-|acw|بُكْرة|tr=bukra}} *: {{Z|ary}}: {{W-|ary|غدا|tr=ḡadda}} *: {{Z|apc}}: {{W-|apc|بكرة|tr=bukra}} *: {{Z|ajp}}: {{W-|ajp|بكرة|tr=bukra}} * {{Z|hy}}: {{W+|hy|վաղը}} * {{Z|eo}}: {{W+|eo|morgaŭ}}, {{W+|eo|morgaŭe}} * {{Z|et}}: {{W+|et|homme}} * {{Z|eve}}: {{W-|eve|тимана}} * {{Z|evn}}: {{W-|evn|тыматиэ}} * {{Z|fa}}: *: {{Z|fa}}: {{W+|fa|فردا|tr=fardā}}, {{W+|fa|صباح|tr=subāh}} *: {{Z|fa}}: {{W+|fa|فردا|tr=fardâ}}, {{W+|fa|سوا|tr=savâ}} * {{Z|fo}}: {{W-|fo|í morgin}} * {{Z|fj}}: {{W+|fj|nimataka}} * {{Z|fi}}: {{W+|fi|huomenna}} * {{Z|fr}}: {{W+|fr|demain}} * {{Z|fy}}: {{W+|fy|moarn}} * {{Z|gd}}: {{W-|gd|a-màireach}} * {{Z|gl}}: {{W+|gl|mañá}}, {{W-|gl|crás}} * {{Z|got}}: {{W-|got|𐌲𐌹𐍃𐍄𐍂𐌰𐌳𐌰𐌲𐌹𐍃}} * {{Z|gu}}: {{W-|gu|કાલે|sc=Gujr}} * {{Z|ka}}: {{W-|ka|ხვალ|sc=Geor}} * {{Z|gn}}: {{W-|gn|ko'ẽrõ}} * {{Z|ht}}: {{W-|ht|demen}} * {{Z|haw}}: {{W-|haw|'apōpō}}, {{W-|haw|ʻapōpō}} * {{Z|mba}}: {{W-|mba|asom}} * {{Z|hi}}: {{W+|hi|कल}} (may also refer to [[yesterday]], depending on context), {{W+|hi|सुबह}} * {{Z|hil}}: {{W-|hil|buas}} * {{Z|mww}}: {{W-|mww|tag kis}} * {{Z|nl}}: {{W+|nl|morgen}} * {{Z|hrx}}: {{W-|hrx|moie}} * {{Z|he}}: {{W+|he|מָחָר|tr=makhár}} * {{Z|io}}: {{W+|io|morge}} * {{Z|igl}}: {{W-|igl|ọ̀na}} * {{Z|ig}}: {{W-|ig|echi}} * {{Z|ilo}}: {{W-|ilo|inton bigat}} * {{Z|ang}}: {{W-|ang|tō morgne}} * {{Z|en}}: {{W+|en|tomorrow}} * {{Z|izh}}: {{W-|izh|hoomeen}} * {{Z|ia}}: {{W+|ia|deman}} * {{Z|sga}}: {{W-|sga|bárach}}, {{W-|sga|i mbárach}} * {{Z|ga}}: {{W+|ga|amárach}}, {{W-|ga|amáireach}} * {{Z|ist}}: {{W-|ist|deimàn}} * {{Z|it}}: {{W+|it|domani}} * {{Z|is}}: {{W+|is|á morgun}} * {{Z|ja}}: {{W+|ja|明日|tr=[[あした]], ashita, みょうにち, myōnichi}}, {{W+|ja|あす|tr=asu}} * {{Z|jv}}: *: {{Z|jv}}: {{W-|jv|bénjing énjing}} *: {{Z|jv}}: {{W-|jv|sésok ésok}} * {{Z|jje}}: {{W-|jje|늴}}, {{W-|jje|닐}}, {{W-|jje|넬}} * {{Z|kl}}: {{W-|kl|aqagu}} * {{Z|xnn}}: {{W-|xnn|is wakgat}} * {{Z|kn}}: {{W+|kn|ನಾಳೆ|sc=Knda}} * {{Z|pam}}: {{W-|pam|bukas}} * {{Z|ca}}: {{W+|ca|demà}} * {{Z|qu}}: {{W-|qu|paqarin}} * {{Z|krj}}: {{W-|krj|rum-an}} * {{Z|ky}}: {{W+|ky|эртең|sc=Cyrl}} * {{Z|si}}: {{W-|si|හෙට|sc=Sinh}} * {{Z|rw}}: {{W-|rw|ejo}} * {{Z|swb}}: {{W-|swb|meso}} * {{Z|ko}}: {{W+|ko|내일}}, {{W+|ko|래일}} * {{Z|kw}}: {{W-|kw|a-vorow}} * {{Z|mus}}: {{W-|mus|apaksi}} * {{Z|lld}}: {{W-|lld|doman}} * {{Z|la}}: {{W+|la|crās}} * {{Z|lv}}: {{W+|lv|rīt}} * {{Z|lo}}: {{W+|lo|ມື້ອື່ນ}}, {{W-|lo|ພຸກນີ້}}, {{W-|lo|ພຸກ}}, {{W-|lo|ພຸ່ງນີ້}}, {{W-|lo|ພຸ່ງ}} * {{Z|lzz}}: {{W-|lzz|ოჭუმე}} * {{Z|kmk}}: {{W-|kmk|bigát}} * {{Z|lij}}: {{W-|lij|doman|n}} * {{Z|lt}}: {{W+|lt|rytoj}}, {{W+|lt|ryt}} * {{Z|lmo}}: {{W-|lmo|doman|n}} * {{Z|mhn}}: {{W-|mhn|morng}} * {{Z|mad}}: {{W-|mad|laggu'}}, {{W-|mad|dhaggu'}} * {{Z|mdh}}: {{W-|mdh|namag}} * {{Z|mk}}: {{W-|mk|у́тре}} * {{Z|mg}}: {{W+|mg|rahampitso}}, {{W+|mg|ampitso}} * {{Z|ml}}: {{W+|ml|നാളെ|sc=Mlym}} * {{Z|ms}}: {{W+|ms|esok}}, {{W-|ms|besok}} * {{Z|mt}}: {{W-|mt|għada}} * {{Z|mnc}}: {{W-|mnc|ᠴᡳᠮᠠᡵᡳ}} * {{Z|gv}}: {{W-|gv|mairagh}} * {{Z|mns-nor}}: {{W-|mns-nor|холытан}} * {{Z|mi}}: {{W-|mi|āpōpō}} * {{Z|mrw}}: {{W-|mrw|mapita}} * {{Z|mr}}: {{W-|mr|उद्या}} * {{Z|hu}}: {{W+|hu|holnap}} * {{Z|xmf}}: {{W-|xmf|ჭუმე}} * {{Z|egy}}: {{W-egy|dwꜣw|n|h=dwA-A-w-hrw: }} * {{Z|mn}}: *: Kirîlî: {{W+|mn|маргааш}}, {{W+|mn|маргаадар}} *: Mongolî: {{W-|mn|ᠮᠠᠷᠭᠠᠰᠢ}}, {{W-|mn|ᠮᠠᠷᠭᠠᠳᠤᠷ}} * {{Z|nah}}: {{W-|nah|moztla}} * {{Z|gld}}: {{W-|gld|чимана}} * {{Z|nap}}: {{W-|nap|dimane}} * {{Z|nv}}: {{W-|nv|yiską́ągo}} * {{Z|ne}}: {{W-|ne|भोलि|sc=Deva}} * {{Z|nrf}}: {{W-|nrf|demoin}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|i morgen}} *: {{Z|nn}}: {{W-|nn|i morgon}} * {{Z|nys}}: {{W-|nys|benang}} * {{Z|cst}}: {{W-|cst|hús̄is}} * {{Z|css}}: {{W-|css|aruta}} * {{Z|oc}}: {{W+|oc|deman}} * {{Z|or}}: {{W+|or|କାଲି}} * {{Z|os}}: {{W-|os|райсом}} * {{Z|ug}}: {{W+|ug|ئەتە|sc=ug-Arab}} * {{Z|uz}}: {{W+|uz|ertaga}} * {{Z|pag}}: {{W-|pag|nabuas}} * {{Z|slm}}: {{W-|slm|saung}} * {{Z|pap}}: {{W-|pap|mañan}} * {{Z|ps}}: {{W+|ps|سبا|tr=sabā}} * {{Z|pl}}: {{W+|pl|jutro}} * {{Z|pt}}: {{W+|pt|amanhã}} * {{Z|pa}}: {{W-|pa|ਭਲਕੇ}} * {{Z|kk}}: {{W-|kk|ертең|sc=Cyrl}} * {{Z|rap}}: {{W-|rap|'a pó}} * {{Z|mnv}}: {{W-|mnv|'aso'ao}}, {{W-|mnv|maa kaa 'ao}} * {{Z|rm}}: {{W-|rm|damaun}} * {{Z|ro}}: {{W+|ro|mâine}} * {{Z|rtm}}: {{W-|rtm|mîine}} * {{Z|ru}}: {{W+|ru|за́втра}} * {{Z|rue}}: {{W-|rue|за́втра}} * {{Z|ssy}}: {{W-|ssy|beera}} * {{Z|se}}: {{W-|se|ihttin}} * {{Z|sm}}: {{W-|sm|taeao}} * {{Z|sa}}: {{W+|sa|श्वस्}} * {{Z|sc}}: {{W-|sc|cras|n}} *: {{Z|sc}}: {{W-|sc|crasi}} *: {{Z|sc}}: {{W-|sc|cras}} * {{Z|ceb}}: {{W-|ceb|ugma}} * {{Z|scn}}: {{W+|scn|dumani}} * {{Z|sd}}: {{W+|sd|سڀاڻي|cuda=سُڀاڻي|tr=subhannay|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|сутра}}, {{W-|sh|сутрадан}} *: Latînî: {{W+|sh|sutra}}, {{W+|sh|sutradan}} * {{Z|syl}}: {{W-|syl|ꠇꠣꠁꠟ}} (may also refer to [[yesterday]], depending on context) * {{Z|sk}}: {{W+|sk|zajtra}} * {{Z|sl}}: {{W+|sl|jútri}} * {{Z|so}}: {{W-|so|berri}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|witśe}} * {{Z|es}}: {{W+|es|mañana}} * {{Z|sva}}: {{W-|sva|მჷხა̈რ}} * {{Z|sw}}: {{W+|sw|kesho}} * {{Z|sv}}: {{W+|sv|imorgon}}, {{W+|sv|i morgon}} * {{Z|zdj}}: {{W-|zdj|mauɗu}} * {{Z|tg}}: {{W+|tg|фардо|sc=Cyrl}} * Talysh: *: {{Z|tly}}: {{W-|tly|ماشکی|tr=mâški}} *: {{Z|tly}}: {{W-|tly|سخسه|tr=saxsa|sc=fa-Arab}} * {{Z|tl}}: {{W+|tl|bukas}} * {{Z|ty}}: {{W-|ty|ānānahi}} * {{Z|sou}}: {{W-|sou|ตอเช้า}} * {{Z|ta}}: {{W+|ta|நாளை|sc=Taml}} * {{Z|roa-tar}}: {{W-|roa-tar|créje}} * {{Z|tsg}}: {{W-|tsg|kunsum}} * {{Z|th}}: {{W+|th|พรุ่งนี้}}, {{W+|th|พรุ่ง}} * {{Z|tbl}}: {{W-|tbl|haya}} * {{Z|te}}: {{W+|te|రేపు}} * {{Z|crh}}: {{W-|crh|yarın}} * {{Z|tt}}: {{W-|tt|иртәгә|sc=Cyrl}} * {{Z|ti}}: {{W-|ti|ጽባሕ}} * {{Z|tr}}: {{W+|tr|yarın}} * {{Z|tk}}: {{W-|tk|ertir}} * {{Z|bo}}: {{W-|bo|སང་ཉིན}} * {{Z|to}}: {{W-|to|‘apongipongi}} * {{Z|tvl}}: {{W-|tvl|taeao}} * {{Z|ur}}: {{W-|ur|کل|tr=kal}} (can also refer to [[yesterday]], depending on context) * {{Z|uk}}: {{W+|uk|за́втра}} * {{Z|vec}}: {{W+|vec|doman}} * {{Z|vi}}: {{W+|vi|ngày mai}}, {{W+|vi|mai}} * {{Z|vo}}: {{W+|vo|odelo}} * {{Z|wa}}: {{W+|wa|dimwin}} * {{Z|war}}: {{W-|war|buwas}} * {{Z|cy}}: {{W-|cy|yfory}} * {{Z|km}}: {{W+|km|ស្អែក|tr=s’aek|sc=Khmr}} * {{Z|xh}}: {{W-|xh|ngomso}}, {{W-|xh|ngomso}} * {{Z|yai}}: {{W-|yai|фиронта}} * {{Z|yka}}: {{W-|yka|sumu}} * {{Z|sah}}: {{W-|sah|сарсын}} * {{Z|yi}}: {{W+|yi|מאָרגן|sc=Hebr}} * {{Z|yo}}: {{W-|yo|lọ́la}} * {{Z|el}}: {{W+|el|αύριο}} *: {{Z|grc}}: {{W-|grc|αὔριον}} * {{Z|za}}: {{W-|za|ngoenzbyug}}, {{W-|za|ngoenzcog}} * {{Z|ase}}: {{W-|ase|OpenA@Jaw-ThumbBack OpenA@NearCheek-ThumbUp}} * {{Z|zu}}: {{W-|zu|kusasa}} * {{Z|nmn}}: {{W-|nmn|khúbe}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=beis|bise}} o57po9yrqyozt516eqq49tecm5xb225 wê 0 5751 6534517 6379541 2026-09-19T21:16:13Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534517 wikitext text/x-wiki {{h-bnr|we|We}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-wê.wav|dever=Wan}} * {{ku-kîte}} === Cînav === {{ku-zayend|NY=wî|NP=wan|MY=wê|MP=wan}} {{cînav|ku}} # ''Forma tewandî ya [[yekjimar]] ya [[zayendmê]] ji [[cînav]]ê'' '''[[ew]]'''. #* {{J:Mehmed Uzun:Mirina Kalekî Rind:1987|jêgirtin=- Edî ez ne hewcedarê '''wê''' me, bila ew liba te bimîne, ji te rebe.}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin={{...}} '''wê''' du qedeh danîn ser siniyekê û di gel çaydên anî danî ber wan.}} # [[wir]], wê [[der]]ê, wî [[cih]]î #* {{J:Mela Hisênê Bateyî:Mewlûda Kurdî|jêgirtin=Hatî Cebraîl li ba emrê Letîf / Çengekî axê ji '''wê''' qebra şerîf / Girt û ba tesnîmê safî kir hevîr}} #* {{J:Egîdê Xudo:Dê û Dêmarî:1995|jêgirtin='''Wê''' şevê nobedariya wê tunebû.}} #* {{J:Serdar Roşan:Çîroka Hezar û Şevekê|jêgirtin='''Wê''' gavê wan bê hejmar find anîn, li eywanê danîn {{...}}}} # Formek [[paşeroj]]ê [[li şûna]] '''[[dê]]''' tê [[bikaranîn]]. #* {{J:Salihê Kevirbirî:Filîtê Quto:2002|jêgirtin=Meaşê xelkê hezar kaxit be '''wê''' du hezar kaxit bide Heso û '''wê''' wî îqna bike..}} #* {{J:M. Elî Kut:Mehkûm:2002|jêgirtin=Ez kefîlê te ko '''wê''' qayîl bibe û ko em bixwazin, ew ê di ser de hinek pere jî bide me.}} ==== Formên alternatîv ==== {{kol3|ku | {{hw|ku|ewê}} | {{hw|ku|ewêya}} | {{hw|ku|ewêna}} | {{hw|ku|wêna}} | {{hw|ku|wêya}} }} ==== Têkildar ==== {{cînav/ku}} ==== Etîmolojî ==== Ji {{paş|ku|ew|-ê}}. ==== Werger ==== {{werger-ser|wek obje}} * {{Z|ar}}: {{W+|ar|سوف|guman=erê}} * {{Z|fa}}: {{W+|fa|آن}}, {{W-|fa|او را}}, {{W+|fa|مال او}} * {{Z|fi}}: {{W+|fi|häntä}}, {{W+|fi|hänet}} * {{Z|en}}: {{W+|en|that}}, {{W+|en|her}}, {{W+|en|hers}} * {{Z|sv}}: {{W+|sv|henne}} * {{Z|tr}}: {{W+|tr|onu}}, {{W+|tr|şunu}}, {{W+|tr|şurası}}, {{W+|tr|o}}, {{W+|tr|şu}}, {{W+|tr|şuna}}, {{W+|tr|onun|guman=erê}} {{werger-bin}} {{werger-ser}} * {{Z|de}}: {{W+|de|diese}} {{werger-bin}} cnzcm991atqrodfgviahzo3gmg1mrat balîf 0 6014 6534628 6334874 2026-09-19T21:21:18Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534628 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-balîf.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === [[Wêne:Lautrec in bed 1893.jpg|thumb|Du mirovên [[leş]]ê wan di bin [[lihêf]]ê ve û serê wan li ser '''balîfan'''.]] {{navdêr|ku|z=n}} # Parçeya [[nivîn]]an ya mirov serê xwe datîne ser dema [[nivistin|dinive]] ango [[raketin|radikeve]]. #* {{J:Salihê Kevirbirî:Filîtê Quto:2002|jêgirtin=Wele min serê xwe li ser '''balîfê''' danî lê / Gelekî xewnên xirab min di xewna xwe de dîne {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav/nû|nêr}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha | balge |balîfk | balgeh | balgih | balgî | balgo | balgu | balguh |balîv }} ==== Têkildar ==== * [[betenî]] * [[doşek]] * [[lihêf]] * [[mêzer]] ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|-}} ''[[*bólǵʰis]]'' yan ''[[*bʰólǵʰis]]'', hevreha [[sanskrîtî]] [[बर्हिस्]] (barhís), [[avestayî]] [[𐬠𐬀𐬭𐬆𐬰𐬌𐬱]]‎ (barəziš). {{ji|ine-pro|ku|-}}: *'''b<sup>h</sup>lģ<sup>h</sup>'''- ("---") :{{ji|ira-pro||-}}: *berz- ::{{ae}}: '''barəziš''' ("balguh") ::{{pal}}: '''b'lšn''' ("balguh") ::{{fa}}: '''bāliš''' ("balguh") ::{{ku}}: '''balgeh''' ("balguh") ::{{os}}: '''baz''' ("balguh") ... ::{{zza}}: '''bālišnā''' {{ir}} :{{sa}}: '''barhíś''' ("[[ka]]") :{{en}}: '''[[bolster]]''' <font style="font-size:10px">'''Çavkanî:''' [[Şablon:Horn|Horn p.39]], [[Şablon:Lubotsky|Lubotsky]]</font> | <font style="font-size:10px">'''Pokorny:''' 125</font> ==== Bide ber ==== * [[palgeh]] ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|ахчы}} * {{Z|ady}}: {{W-|ady|шъхьантэ}}, {{W-|ady|шъхьатэ}} * {{Z|af}}: {{W+|af|kussing}} * {{Z|ak}}: {{W-|ak|sumiiɛ}}, {{W-|ak|sumii}} * {{Z|sq}}: {{W+|sq|mëkresë|m}}, {{W+|sq|jastëk|n}}, {{W+|sq|kresë|n}} * {{Z|de}}: {{W+|de|Kopfkissen|nt}}, {{W+|de|Kissen|nt}}; {{W-|de|Ruhekissen|nt}}, {{W+|de|Polster|n|nt}} * {{Z|alt}}: {{W-|alt|јастык}} * {{Z|am}}: {{W-|am|ትራስ}} * {{Z|as}}: {{W-|as|গাঁৰু}}, {{W-|as|বালিছ}} * {{Z|ast}}: {{W+|ast|almuhada|m}} * {{Z|az}}: {{W+|az|balış}}, {{W+|az|yastıq}} * {{Z|eu}}: {{W+|eu|burko}}, {{W-|eu|bururdi}} * {{Z|ba}}: {{W-|ba|мендәр}}, {{W-|ba|яҫтыҡ}} * {{Z|bbc}}: {{W-|bbc|halang ulu}} * {{Z|be}}: {{W-|be|паду́шка|m}} * {{Z|bn}}: {{W+|bn|বালিশ}} * {{Z|bcl}}: {{W-|bcl|ulunan}} * {{Z|kxd}}: {{W-|kxd|bantal}} * {{Z|bg}}: {{W+|bg|възгла́вница|m}} * {{Z|my}}: {{W+|my|ခေါင်းအုံး}}, {{W+|my|အုံး}} * {{Z|bua}}: {{W-|bua|дэрэ}}, {{W-|bua|пудуушха}} * {{Z|ce}}: {{W-|ce|гӏайба}}, {{W-|ce|миндар}} * {{Z|cs}}: {{W+|cs|polštář|n}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|枕頭|tr=zam2 tau4}} *: {{Z|cmn}}: {{W-|cmn|枕頭|tr=zhěntou}} *: {{Z|nan}}: {{W+|nan|枕頭|tr=chím-thâu}} * {{Z|cv}}: {{W-|cv|ҫытар}}, {{W-|cv|минтер}} * {{Z|da}}: {{W+|da|hovedpude|g}} * {{Z|dta}}: {{W-|dta|derbe}} * {{Z|id}}: {{W+|id|bantal}} * {{Z|ar}}: {{W+|ar|وِسَادَة|m}}, {{W-|ar|مِخَدَّة|m}} *: {{Z|arz}}: {{W-|arz|مخدة|m|tr=maḵadda}} *: {{Z|acw}}: {{W-|acw|مَخَدَّة|m|tr=maḵadda}} *: {{Z|ary}}: {{W-|ary|مخدة|tr=mḵadda}}, {{W-|ary|خدية|tr=ḵaddiyya}} * {{Z|hy}}: {{W+|hy|բարձ}} * {{Z|eo}}: {{W-|eo|kapkuseno}} * {{Z|et}}: {{W-|et|padi}} * {{Z|fa}}: {{W+|fa|بالش|tr=bâleš}} * {{Z|fo}}: {{W-|fo|koddi|n}} * {{Z|fi}}: {{W+|fi|tyyny}} * {{Z|fr}}: {{W+|fr|oreiller|n}}, {{W+|fr|têtière|m}}, {{W+|fr|coussin|n}} * {{Z|gd}}: {{W-|gd|cluasachan|n}}, {{W-|gd|cluasag|m}} * {{Z|gag}}: {{W-|gag|yastık}} * {{Z|gl}}: {{W-|gl|traveseiro|n}}, {{W+|gl|cabezal|n}}, {{W-|gl|faceiroa|m}}, {{W+|gl|almofada|m}}, {{W-|gl|chomazo|n}} * {{Z|got}}: {{W-|got|𐍅𐌰𐌲𐌲𐌰𐍂𐌴𐌹𐍃|n}} * {{Z|gu}}: {{W+|gu|ઓશીકું}} * {{Z|ka}}: {{W-|ka|ბალიში}} * {{Z|mba}}: {{W-|mba|uluna}} * {{Z|hi}}: {{W+|hi|सिरहाना|n}}, {{W-|hi|शिरोपधान|n}} * {{Z|hil}}: {{W-|hil|almoháda}} * {{Z|mww}}: {{W-|mww|tog hauv ncoo}} * {{Z|nl}}: {{W+|nl|hoofdkussen|nt}}, {{W+|nl|oorkussen|nt}}, {{W+|nl|kussen|nt}} * {{Z|he}}: {{W+|he|כָּרִית|m|tr=karít}} * {{Z|ang}}: {{W+|ang|bolster|n}} * {{Z|enm}}: {{W-|enm|pilwe}}, {{W-|enm|cod}}, {{W-|enm|quysshyn}}, {{W-|enm|bolster}} * {{Z|en}}: {{W+|en|pillow}} * {{Z|ia}}: {{W-|ia|cossino}} * {{Z|iu}}: {{W-|iu|ᐊᑭᓯᖅ}} * {{Z|ga}}: {{W-|ga|adhairt|m}}, {{W-|ga|ceannadhairt|m}}, {{W-|ga|piliúr|n}} * {{Z|it}}: {{W+|it|guanciale|n}}, {{W+|it|cuscino|n}}, {{W+|it|testiera|m}} * {{Z|is}}: {{W+|is|koddi|n}} * {{Z|ja}}: {{W+|ja|枕|tr=まくら, makura}} * {{Z|jv}}: {{W-|jv|karang ulu}}, {{W-|jv|kajang sirah}}, {{W+|jv|bantal}} * {{Z|kbd}}: {{W-|kbd|щхьэнтэ}} * {{Z|xal}}: {{W-|xal|дер}} * {{Z|xnb}}: {{W-|xnb|'ʉnʉ}} * {{Z|kn}}: {{W+|kn|ದಿಂಬು}} * {{Z|pam}}: {{W-|pam|ulunan}} * {{Z|krc}}: {{W-|krc|жастыкъ}}, {{W-|krc|джастыкъ}} * {{Z|ca}}: {{W+|ca|coixí|n}} * {{Z|ky}}: {{W+|ky|жаздык}}, {{W+|ky|балыш}} * {{Z|ki}}: {{W-|ki|muuto|c3}} * {{Z|si}}: {{W-|si|කොට්ටයක්}} * {{Z|ko}}: {{W+|ko|베개}} * {{Z|kw}}: {{W-|kw|pluvek|m}} * {{Z|kum}}: {{W-|kum|ястыкъ}}, {{W-|kum|бойлукъ}} * {{Z|kut}}: {{W-|kut|ʔa·kǂam̓xunam}} * {{Z|lld}}: {{W-|lld|plumac|n}} * {{Z|lad}}: {{W-|lad|almofada|m}}, {{W-|lad|kavesal|n}} * {{Z|lmy}}: {{W-|lmy|lunna}} * {{Z|ltg}}: {{W-|ltg|spylvyns|n}} * {{Z|la}}: {{W-|la|cervīcal|nt}}, {{W-|la|pulvīnus|n}} * {{Z|lv}}: {{W-|lv|spilvens|n}}, {{W-|lv|pagalvis|n}} * {{Z|lo}}: {{W+|lo|ໝອນ}} * {{Z|lzz}}: {{W-|lzz|ჲასტუღი}} * {{Z|lt}}: {{W-|lt|pagalvė|m}}, {{W-|lt|priegalvis|n}} * {{Z|liv}}: {{W-|liv|paḑā}} * {{Z|khb}}: {{W-|khb|ᦖᦸᧃ}}, {{W-|khb|ᦖᦸᧃᦷᦠ}} * {{Z|lb}}: {{W+|lb|Këssen|nt}}, {{W-|lb|Kappkëssen|nt}}, {{W+|lb|Pillem|nt}} * {{Z|mdh}}: {{W-|mdh|ulunan}} * {{Z|mk}}: {{W-|mk|перница|m}} * {{Z|ml}}: {{W+|ml|തലയണ}} * {{Z|ms}}: {{W+|ms|bantal}} * {{Z|mt}}: {{W-|mt|mħadda|m}} * {{Z|gv}}: {{W-|gv|clooisag|m}} * {{Z|mi}}: {{W-|mi|urunga}}, {{W-|mi|pera}} * {{Z|mrw}}: {{W-|mrw|olonan}} * {{Z|mr}}: {{W+|mr|उशी|m}} * {{Z|hu}}: {{W+|hu|párna}}, {{W+|hu|vánkos}} * {{Z|mwl}}: {{W-|mwl|almofada|m}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|дэр}} *: Mongolî: {{W-|mn|ᠳᠡᠷ᠎ᠡ}} * {{Z|nci}}: {{W-|nci|cuāchicpalli}}, {{W-|nci|tzonicpalli}} * {{Z|ne}}: {{W-|ne|सिरानी}} * {{Z|nog}}: {{W-|nog|ястык}} * {{Z|nrf}}: {{W-|nrf|ouothilyi|n}} * {{Z|non}}: {{W-|non|koddi|n}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|pute|n|m}}, {{W-|nb|hodepute|n|m}} *: {{Z|nn}}: {{W-|nn|pute|m}} * {{Z|oj}}: {{W-|oj|apikweshimon}} * {{Z|oc}}: {{W+|oc|coissin|n}} * {{Z|om}}: {{W-|om|boraatii}} * {{Z|os}}: {{W-|os|баз}} * {{Z|ota}}: {{W-|ota|یاصدق|tr=yasdık}}, {{W-|ota|بالش|tr=baliş}} * {{Z|ug}}: {{W-|ug|ياستۇق}}, {{W-|ug|پەيقۇ}} * {{Z|uz}}: {{W+|uz|yostiq}}, {{W+|uz|bolish}} * {{Z|ps}}: {{W+|ps|بالښت|n|tr=bālᶕӽt}} * {{Z|pl}}: {{W+|pl|poduszka|m}}, {{W+|pl|zagłówek|n}} * {{Z|pt}}: {{W+|pt|travesseiro|n}}, {{W+|pt|almofada|m}} * Punjabi: *: Gurmuxî: {{W+|pa|ਸਿਰਹਾਣਾ|n}} *: Şahmuxî: {{W-|pa|سِرْہاݨا|n}} * {{Z|kk}}: {{W-|kk|жастық}}, {{W-|kk|көпшік}} * {{Z|cop}}: {{W-|cop|ϣϣⲟⲧ|n}} {{W-|cop|ⲙⲣⲱⲙ|n}} * {{Z|ro}}: {{W+|ro|pernă|m}}, {{W+|ro|perină|m}} * {{Z|ru}}: {{W+|ru|поду́шка|m}} * {{Z|sms}}: {{W-|sms|pooddâšǩ}} * {{Z|sm}}: {{W-|sm|aluga|}} * {{Z|srn}}: {{W-|srn|kunsu}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ја̀стук|n}}, {{W-|sh|подушка|m}} *: Latînî: {{W+|sh|jàstuk|n}}, {{W-|sh|poduška|m}} * {{Z|sk}}: {{W+|sk|vankúš|n}}, {{W-|sk|poduška|m}} * {{Z|sl}}: {{W-|sl|vzglavnik|n}}, {{W+|sl|blazina|m}} * {{Z|es}}: {{W+|es|almohada|m}} * {{Z|sw}}: {{W+|sw|mto|3|4}} * {{Z|sv}}: {{W+|sv|kudde|g}} * {{Z|zdj}}: {{W-|zdj|mtao}} * {{Z|cjs}}: {{W-|cjs|частық|tr=çastıq}} * {{Z|tg}}: {{W-|tg|болиш}} * {{Z|tl}}: {{W-|tl|unan|nt}}, {{W-|tl|almohada|nt}} * {{Z|ta}}: {{W+|ta|தலைகாணி}}, {{W+|ta|தலையணை}} * {{Z|rif}}: {{W-|rif|tsummet|m}}, {{W-|rif|tsunta|m}} * {{Z|tsg}}: {{W-|tsg|ūan}} * {{Z|th}}: {{W+|th|หมอน}} * {{Z|te}}: {{W+|te|దిండు}} * {{Z|crh}}: {{W-|crh|yastıq}} * {{Z|tt}}: {{W+|tt|мендәр}} * {{Z|tr}}: {{W+|tr|yastık}} * {{Z|tk}}: {{W-|tk|ýassyk}} * {{Z|bo}}: {{W-|bo|སྔས་ཤུབ}} * {{Z|tpn}}: {{W-|tpn|akangupapuku}} * {{Z|tyv}}: {{W-|tyv|сыртык}} * {{Z|ur}}: {{W-|ur|تَکْیَہ|n|tr=takya}}, {{W-|ur|سِرْہانَہ|n|tr=sirhāna}}, {{W-|ur|بالش|tr=bāliś}}, {{W-|ur|مسند|tr=masnad}} * {{Z|uk}}: {{W-|uk|поду́шка|m}} * {{Z|vi}}: {{W+|vi|gối}} * {{Z|cy}}: {{W+|cy|gobennydd|n}}, {{W+|cy|clustog|m}} * {{Z|wym}}: {{W-|wym|kysła|m}} * {{Z|kjh}}: {{W-|kjh|частых}} * {{Z|km}}: {{W+|km|ខ្នើយ}} * {{Z|sah}}: {{W-|sah|сыттык}} * {{Z|tao}}: {{W-|tao|tangen}} * {{Z|yi}}: {{W-|yi|קישן|n}} * {{Z|yo}}: {{W-|yo|ìrọ̀rí}} * {{Z|esu}}: {{W-|esu|putuskaq}} * {{Z|el}}: {{W+|el|μαξιλάρι|nt}}, {{W+|el|προσκέφαλο|nt}} *: Kevn: {{W-|grc|προσκεφάλαιον|nt}}, {{W-|grc|κνέφαλλον|nt}} * {{Z|za}}: {{W-|za|swiz}} {{werger-bin}} :{{werger çavkanî|en|pillow|beş=Ev qismê Wergerê|oldid=75776044}} 0tml3tgbjrljnk2tb2kn8saocyse1g4 6534801 6534628 2026-09-19T23:13:31Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534801 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-balîf.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === [[Wêne:Lautrec in bed 1893.jpg|thumb|Du mirovên [[leş]]ê wan di bin [[lihêf]]ê ve û serê wan li ser '''balîfan'''.]] {{navdêr|ku|z=n}} # Parçeya [[nivîn]]an ya mirov serê xwe datîne ser dema [[nivistin|dinive]] ango [[raketin|radikeve]]. #* {{J:Salihê Kevirbirî:Filîtê Quto:2002|jêgirtin=Wele min serê xwe li ser '''balîfê''' danî lê / Gelekî xewnên xirab min di xewna xwe de dîne {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha | balge |balîfk | balgeh | balgih | balgî | balgo | balgu | balguh |balîv }} ==== Têkildar ==== * [[betenî]] * [[doşek]] * [[lihêf]] * [[mêzer]] ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|-}} ''[[*bólǵʰis]]'' yan ''[[*bʰólǵʰis]]'', hevreha [[sanskrîtî]] [[बर्हिस्]] (barhís), [[avestayî]] [[𐬠𐬀𐬭𐬆𐬰𐬌𐬱]]‎ (barəziš). {{ji|ine-pro|ku|-}}: *'''b<sup>h</sup>lģ<sup>h</sup>'''- ("---") :{{ji|ira-pro||-}}: *berz- ::{{ae}}: '''barəziš''' ("balguh") ::{{pal}}: '''b'lšn''' ("balguh") ::{{fa}}: '''bāliš''' ("balguh") ::{{ku}}: '''balgeh''' ("balguh") ::{{os}}: '''baz''' ("balguh") ... ::{{zza}}: '''bālišnā''' {{ir}} :{{sa}}: '''barhíś''' ("[[ka]]") :{{en}}: '''[[bolster]]''' <font style="font-size:10px">'''Çavkanî:''' [[Şablon:Horn|Horn p.39]], [[Şablon:Lubotsky|Lubotsky]]</font> | <font style="font-size:10px">'''Pokorny:''' 125</font> ==== Bide ber ==== * [[palgeh]] ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|ахчы}} * {{Z|ady}}: {{W-|ady|шъхьантэ}}, {{W-|ady|шъхьатэ}} * {{Z|af}}: {{W+|af|kussing}} * {{Z|ak}}: {{W-|ak|sumiiɛ}}, {{W-|ak|sumii}} * {{Z|sq}}: {{W+|sq|mëkresë|m}}, {{W+|sq|jastëk|n}}, {{W+|sq|kresë|n}} * {{Z|de}}: {{W+|de|Kopfkissen|nt}}, {{W+|de|Kissen|nt}}; {{W-|de|Ruhekissen|nt}}, {{W+|de|Polster|n|nt}} * {{Z|alt}}: {{W-|alt|јастык}} * {{Z|am}}: {{W-|am|ትራስ}} * {{Z|as}}: {{W-|as|গাঁৰু}}, {{W-|as|বালিছ}} * {{Z|ast}}: {{W+|ast|almuhada|m}} * {{Z|az}}: {{W+|az|balış}}, {{W+|az|yastıq}} * {{Z|eu}}: {{W+|eu|burko}}, {{W-|eu|bururdi}} * {{Z|ba}}: {{W-|ba|мендәр}}, {{W-|ba|яҫтыҡ}} * {{Z|bbc}}: {{W-|bbc|halang ulu}} * {{Z|be}}: {{W-|be|паду́шка|m}} * {{Z|bn}}: {{W+|bn|বালিশ}} * {{Z|bcl}}: {{W-|bcl|ulunan}} * {{Z|kxd}}: {{W-|kxd|bantal}} * {{Z|bg}}: {{W+|bg|възгла́вница|m}} * {{Z|my}}: {{W+|my|ခေါင်းအုံး}}, {{W+|my|အုံး}} * {{Z|bua}}: {{W-|bua|дэрэ}}, {{W-|bua|пудуушха}} * {{Z|ce}}: {{W-|ce|гӏайба}}, {{W-|ce|миндар}} * {{Z|cs}}: {{W+|cs|polštář|n}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|枕頭|tr=zam2 tau4}} *: {{Z|cmn}}: {{W-|cmn|枕頭|tr=zhěntou}} *: {{Z|nan}}: {{W+|nan|枕頭|tr=chím-thâu}} * {{Z|cv}}: {{W-|cv|ҫытар}}, {{W-|cv|минтер}} * {{Z|da}}: {{W+|da|hovedpude|g}} * {{Z|dta}}: {{W-|dta|derbe}} * {{Z|id}}: {{W+|id|bantal}} * {{Z|ar}}: {{W+|ar|وِسَادَة|m}}, {{W-|ar|مِخَدَّة|m}} *: {{Z|arz}}: {{W-|arz|مخدة|m|tr=maḵadda}} *: {{Z|acw}}: {{W-|acw|مَخَدَّة|m|tr=maḵadda}} *: {{Z|ary}}: {{W-|ary|مخدة|tr=mḵadda}}, {{W-|ary|خدية|tr=ḵaddiyya}} * {{Z|hy}}: {{W+|hy|բարձ}} * {{Z|eo}}: {{W-|eo|kapkuseno}} * {{Z|et}}: {{W-|et|padi}} * {{Z|fa}}: {{W+|fa|بالش|tr=bâleš}} * {{Z|fo}}: {{W-|fo|koddi|n}} * {{Z|fi}}: {{W+|fi|tyyny}} * {{Z|fr}}: {{W+|fr|oreiller|n}}, {{W+|fr|têtière|m}}, {{W+|fr|coussin|n}} * {{Z|gd}}: {{W-|gd|cluasachan|n}}, {{W-|gd|cluasag|m}} * {{Z|gag}}: {{W-|gag|yastık}} * {{Z|gl}}: {{W-|gl|traveseiro|n}}, {{W+|gl|cabezal|n}}, {{W-|gl|faceiroa|m}}, {{W+|gl|almofada|m}}, {{W-|gl|chomazo|n}} * {{Z|got}}: {{W-|got|𐍅𐌰𐌲𐌲𐌰𐍂𐌴𐌹𐍃|n}} * {{Z|gu}}: {{W+|gu|ઓશીકું}} * {{Z|ka}}: {{W-|ka|ბალიში}} * {{Z|mba}}: {{W-|mba|uluna}} * {{Z|hi}}: {{W+|hi|सिरहाना|n}}, {{W-|hi|शिरोपधान|n}} * {{Z|hil}}: {{W-|hil|almoháda}} * {{Z|mww}}: {{W-|mww|tog hauv ncoo}} * {{Z|nl}}: {{W+|nl|hoofdkussen|nt}}, {{W+|nl|oorkussen|nt}}, {{W+|nl|kussen|nt}} * {{Z|he}}: {{W+|he|כָּרִית|m|tr=karít}} * {{Z|ang}}: {{W+|ang|bolster|n}} * {{Z|enm}}: {{W-|enm|pilwe}}, {{W-|enm|cod}}, {{W-|enm|quysshyn}}, {{W-|enm|bolster}} * {{Z|en}}: {{W+|en|pillow}} * {{Z|ia}}: {{W-|ia|cossino}} * {{Z|iu}}: {{W-|iu|ᐊᑭᓯᖅ}} * {{Z|ga}}: {{W-|ga|adhairt|m}}, {{W-|ga|ceannadhairt|m}}, {{W-|ga|piliúr|n}} * {{Z|it}}: {{W+|it|guanciale|n}}, {{W+|it|cuscino|n}}, {{W+|it|testiera|m}} * {{Z|is}}: {{W+|is|koddi|n}} * {{Z|ja}}: {{W+|ja|枕|tr=まくら, makura}} * {{Z|jv}}: {{W-|jv|karang ulu}}, {{W-|jv|kajang sirah}}, {{W+|jv|bantal}} * {{Z|kbd}}: {{W-|kbd|щхьэнтэ}} * {{Z|xal}}: {{W-|xal|дер}} * {{Z|xnb}}: {{W-|xnb|'ʉnʉ}} * {{Z|kn}}: {{W+|kn|ದಿಂಬು}} * {{Z|pam}}: {{W-|pam|ulunan}} * {{Z|krc}}: {{W-|krc|жастыкъ}}, {{W-|krc|джастыкъ}} * {{Z|ca}}: {{W+|ca|coixí|n}} * {{Z|ky}}: {{W+|ky|жаздык}}, {{W+|ky|балыш}} * {{Z|ki}}: {{W-|ki|muuto|c3}} * {{Z|si}}: {{W-|si|කොට්ටයක්}} * {{Z|ko}}: {{W+|ko|베개}} * {{Z|kw}}: {{W-|kw|pluvek|m}} * {{Z|kum}}: {{W-|kum|ястыкъ}}, {{W-|kum|бойлукъ}} * {{Z|kut}}: {{W-|kut|ʔa·kǂam̓xunam}} * {{Z|lld}}: {{W-|lld|plumac|n}} * {{Z|lad}}: {{W-|lad|almofada|m}}, {{W-|lad|kavesal|n}} * {{Z|lmy}}: {{W-|lmy|lunna}} * {{Z|ltg}}: {{W-|ltg|spylvyns|n}} * {{Z|la}}: {{W-|la|cervīcal|nt}}, {{W-|la|pulvīnus|n}} * {{Z|lv}}: {{W-|lv|spilvens|n}}, {{W-|lv|pagalvis|n}} * {{Z|lo}}: {{W+|lo|ໝອນ}} * {{Z|lzz}}: {{W-|lzz|ჲასტუღი}} * {{Z|lt}}: {{W-|lt|pagalvė|m}}, {{W-|lt|priegalvis|n}} * {{Z|liv}}: {{W-|liv|paḑā}} * {{Z|khb}}: {{W-|khb|ᦖᦸᧃ}}, {{W-|khb|ᦖᦸᧃᦷᦠ}} * {{Z|lb}}: {{W+|lb|Këssen|nt}}, {{W-|lb|Kappkëssen|nt}}, {{W+|lb|Pillem|nt}} * {{Z|mdh}}: {{W-|mdh|ulunan}} * {{Z|mk}}: {{W-|mk|перница|m}} * {{Z|ml}}: {{W+|ml|തലയണ}} * {{Z|ms}}: {{W+|ms|bantal}} * {{Z|mt}}: {{W-|mt|mħadda|m}} * {{Z|gv}}: {{W-|gv|clooisag|m}} * {{Z|mi}}: {{W-|mi|urunga}}, {{W-|mi|pera}} * {{Z|mrw}}: {{W-|mrw|olonan}} * {{Z|mr}}: {{W+|mr|उशी|m}} * {{Z|hu}}: {{W+|hu|párna}}, {{W+|hu|vánkos}} * {{Z|mwl}}: {{W-|mwl|almofada|m}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|дэр}} *: Mongolî: {{W-|mn|ᠳᠡᠷ᠎ᠡ}} * {{Z|nci}}: {{W-|nci|cuāchicpalli}}, {{W-|nci|tzonicpalli}} * {{Z|ne}}: {{W-|ne|सिरानी}} * {{Z|nog}}: {{W-|nog|ястык}} * {{Z|nrf}}: {{W-|nrf|ouothilyi|n}} * {{Z|non}}: {{W-|non|koddi|n}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|pute|n|m}}, {{W-|nb|hodepute|n|m}} *: {{Z|nn}}: {{W-|nn|pute|m}} * {{Z|oj}}: {{W-|oj|apikweshimon}} * {{Z|oc}}: {{W+|oc|coissin|n}} * {{Z|om}}: {{W-|om|boraatii}} * {{Z|os}}: {{W-|os|баз}} * {{Z|ota}}: {{W-|ota|یاصدق|tr=yasdık}}, {{W-|ota|بالش|tr=baliş}} * {{Z|ug}}: {{W-|ug|ياستۇق}}, {{W-|ug|پەيقۇ}} * {{Z|uz}}: {{W+|uz|yostiq}}, {{W+|uz|bolish}} * {{Z|ps}}: {{W+|ps|بالښت|n|tr=bālᶕӽt}} * {{Z|pl}}: {{W+|pl|poduszka|m}}, {{W+|pl|zagłówek|n}} * {{Z|pt}}: {{W+|pt|travesseiro|n}}, {{W+|pt|almofada|m}} * Punjabi: *: Gurmuxî: {{W+|pa|ਸਿਰਹਾਣਾ|n}} *: Şahmuxî: {{W-|pa|سِرْہاݨا|n}} * {{Z|kk}}: {{W-|kk|жастық}}, {{W-|kk|көпшік}} * {{Z|cop}}: {{W-|cop|ϣϣⲟⲧ|n}} {{W-|cop|ⲙⲣⲱⲙ|n}} * {{Z|ro}}: {{W+|ro|pernă|m}}, {{W+|ro|perină|m}} * {{Z|ru}}: {{W+|ru|поду́шка|m}} * {{Z|sms}}: {{W-|sms|pooddâšǩ}} * {{Z|sm}}: {{W-|sm|aluga|}} * {{Z|srn}}: {{W-|srn|kunsu}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ја̀стук|n}}, {{W-|sh|подушка|m}} *: Latînî: {{W+|sh|jàstuk|n}}, {{W-|sh|poduška|m}} * {{Z|sk}}: {{W+|sk|vankúš|n}}, {{W-|sk|poduška|m}} * {{Z|sl}}: {{W-|sl|vzglavnik|n}}, {{W+|sl|blazina|m}} * {{Z|es}}: {{W+|es|almohada|m}} * {{Z|sw}}: {{W+|sw|mto|3|4}} * {{Z|sv}}: {{W+|sv|kudde|g}} * {{Z|zdj}}: {{W-|zdj|mtao}} * {{Z|cjs}}: {{W-|cjs|частық|tr=çastıq}} * {{Z|tg}}: {{W-|tg|болиш}} * {{Z|tl}}: {{W-|tl|unan|nt}}, {{W-|tl|almohada|nt}} * {{Z|ta}}: {{W+|ta|தலைகாணி}}, {{W+|ta|தலையணை}} * {{Z|rif}}: {{W-|rif|tsummet|m}}, {{W-|rif|tsunta|m}} * {{Z|tsg}}: {{W-|tsg|ūan}} * {{Z|th}}: {{W+|th|หมอน}} * {{Z|te}}: {{W+|te|దిండు}} * {{Z|crh}}: {{W-|crh|yastıq}} * {{Z|tt}}: {{W+|tt|мендәр}} * {{Z|tr}}: {{W+|tr|yastık}} * {{Z|tk}}: {{W-|tk|ýassyk}} * {{Z|bo}}: {{W-|bo|སྔས་ཤུབ}} * {{Z|tpn}}: {{W-|tpn|akangupapuku}} * {{Z|tyv}}: {{W-|tyv|сыртык}} * {{Z|ur}}: {{W-|ur|تَکْیَہ|n|tr=takya}}, {{W-|ur|سِرْہانَہ|n|tr=sirhāna}}, {{W-|ur|بالش|tr=bāliś}}, {{W-|ur|مسند|tr=masnad}} * {{Z|uk}}: {{W-|uk|поду́шка|m}} * {{Z|vi}}: {{W+|vi|gối}} * {{Z|cy}}: {{W+|cy|gobennydd|n}}, {{W+|cy|clustog|m}} * {{Z|wym}}: {{W-|wym|kysła|m}} * {{Z|kjh}}: {{W-|kjh|частых}} * {{Z|km}}: {{W+|km|ខ្នើយ}} * {{Z|sah}}: {{W-|sah|сыттык}} * {{Z|tao}}: {{W-|tao|tangen}} * {{Z|yi}}: {{W-|yi|קישן|n}} * {{Z|yo}}: {{W-|yo|ìrọ̀rí}} * {{Z|esu}}: {{W-|esu|putuskaq}} * {{Z|el}}: {{W+|el|μαξιλάρι|nt}}, {{W+|el|προσκέφαλο|nt}} *: Kevn: {{W-|grc|προσκεφάλαιον|nt}}, {{W-|grc|κνέφαλλον|nt}} * {{Z|za}}: {{W-|za|swiz}} {{werger-bin}} :{{werger çavkanî|en|pillow|beş=Ev qismê Wergerê|oldid=75776044}} 45k2yns9y10r11upzi1kbdp3v1nctp6 balîfk 0 6022 6534663 6334875 2026-09-19T21:22:34Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534663 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # {{guherto|balîf}} #* {{J:Xelîl Duhokî:Antolojiya Çîroka Nû ya Kurmancên Başûr|jêgirtin={{...}} pîçek helkêşa û '''balîfkek''' da pala wî {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav/nû|nêr}} t0cuj8neorfrxofcvhcm741hdar2253 6534788 6534663 2026-09-19T23:12:52Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534788 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # {{guherto|balîf}} #* {{J:Xelîl Duhokî:Antolojiya Çîroka Nû ya Kurmancên Başûr|jêgirtin={{...}} pîçek helkêşa û '''balîfkek''' da pala wî {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} i6p54l1w2hr9yr717xlkp7fub2bqzx9 spêde 0 6038 6534536 6358093 2026-09-19T21:17:28Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534536 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[destpêk|Destpêka]] [[roj]]ê, dema [[roj]] [[hilhatin|hiltê]], dema mirov ji [[xew]]ê [[şiyar]] dibin. #: {{dijmane|ku|êvar}} #: {{nm|ku|Ji spêdeya zû ve me dest bi kar kiriye.}} #: {{nm|ku|Min [[spêde|spêdê]] zû têşt xwar.}} #: {{nm|ku|Hemû spêdeyan sporê dikim.}} #: {{nm|ku|Saet heftî [[spêde|spêdê]] ez diçim mektebê.}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Berê '''spêdeyê''' zû babê wê ji xew rabû, mehîn bire ser avê û anî {{...}}}} #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Firaqê, şev bi axir çû</br>Spêde kifş-i bû dîsa</br>Merîxa nehsê ava bû}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê|guherto=hemû}} ==== Bi alfabeyên din ==== * {{ku-ar|سپێده‌}} ==== Formên alternatîv ==== * [[sipeyde]] * [[sipêde]] * [[speyde]] ==== Hevmane ==== * [[berbang]] * [[beyan]] * [[beyanî]] * [[serê sibê]] * [[sibe]] (2) * [[sibbeyanî]] * [[sihar]] * [[şefeq]] * [[sibeng]] ==== Jê ==== * [[spêdeyan]] * [[spêdeyane]] * [[spêdeyî]] ==== Etîmolojî ==== Ji {{mîr|ine-pro|ku|*ḱweyt-|t=[[biriqîn]], [[geş]] bûn}} ({{q|ine-pro|*kw-}} ya proto-hindûewropî di zimanên arî dibe ''çv'', dûv re ''sv'' û taliyê ''sp''). Bo zêdetir agahiyan binere [[spî]]. Hevreha pehlewî ''spêtek'', têkildarî [[spî]] ku bi pehlewî ''spêd'' û bi avestayî ''speête'' bû û bi farisî ''sepîd / sipîd / sefîd / sifîd'' e. ==== Bi zaravayên din ==== * {{Z|zza}}: {{W-|zza|şodir}}, {{W-|zza|sodir}}, {{W-|zza|şewdir}}, {{W-|zza|siba}}, {{W-|zza|spêde}}, {{W-|zza|beyanî}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Aurora|f}}, {{W+|de|Morgendämmerung|f}}, {{W+|de|Morgenrot|n}}, {{W+|de|Morgenröte|f}}, {{W+|de|Tagesanbruch|m}}, {{W+|de|Zwielicht|n}}, {{W+|de|Morgen|n}}, {{W+|de|Morgengrauen|m}}, {{W+|de|Früh|m|guman=erê}} * {{Z|cs}}: {{W+|cs|ráno}} * {{Z|zh}}: {{W+|zh|晨}} * {{Z|da}}: {{W+|da|morgen}} * {{Z|id}}: {{W+|id|pagi}} * {{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ê}}, {{W-|ar|الفرقان|guman=erê}}, {{W-|ar|الكفة|guman=erê}}, {{W-|ar|اللیاح|guman=erê}}, {{W-|ar|بلجة|guman=erê}}, {{W-|ar|غدیة|guman=erê}} * {{Z|eo}}: {{W+|eo|matenon}}, {{W+|eo|mateno}}, {{W+|eo|matene}} * {{Z|et}}: {{W-|et|hommikust}}, {{W-|et|hommikul}} * {{Z|fa}}: {{W+|fa|صبح}}, {{W-|fa|شروع روز}}, {{W-|fa|سرصبح}}, {{W+|fa|بامداد}} * {{Z|fi}}: {{W+|fi|aamu}}, {{W+|fi|huomen}} * {{Z|fr}}: {{W+|fr|matin}}, {{W+|fr|matinée}} * {{Z|nl}}: {{W+|nl|morgen}} * {{Z|he}}: {{W+|he|שחרית}}, {{W+|he|שחר}} * {{Z|en}}: {{W+|en|aurora}}, {{W+|en|dawn}}, {{W+|en|daybreak}}, {{W+|en|morning}}, {{W+|en|cockcrow|guman=erê}}, {{W+|en|morn|guman=erê}}, {{W+|en|dayspring|guman=erê}}, {{W+|en|peep of day|guman=erê}} * {{Z|ga}}: {{W+|ga|maidin}} * {{Z|it}}: {{W+|it|mattina}} * îzlendî: [[morgun]] * {{Z|ja}}: {{W+|ja|朝}} * {{Z|ca}}: {{W+|ca|matí}} * {{Z|ko}}: {{W+|ko|아침}} * {{Z|lb}}: {{W-|lb|moien}}, {{W-|lb|moie}} * {{Z|mk}}: {{W-|mk|utro}} * {{Z|hu}}: {{W+|hu|reggel}} * {{Z|no}}: {{W+|no|morgen}} * {{Z|pl}}: {{W+|pl|ranek}} * {{Z|pt}}: {{W+|pt|manhã}}, (li Brezîlyayê herwiha:) [[madrugada]] * {{Z|ro}}: {{W-|ro|dimineaþã}} * {{Z|ru}}: {{W+|ru|утро}} * {{Z|sh}}: {{W+|sh|jutro}} * {{Z|sco}}: {{W-|sco|màireach}} * slovenî: [[zjutraj]], [[jutro]], [[dopoldne]] * {{Z|so}}: {{W-|so|subaxnimo}}, {{W-|so|subax}}, {{W-|so|saaka}} * {{Z|es}}: {{W+|es|mañana}} * {{Z|sv}}: {{W+|sv|morgon}} * tayî, taylendî: [[สิ่งที่ยีในอนาคต]] * {{Z|tly}}: {{W-|tly|maşte}} * afrîkansî: [[môre]] * {{Z|tr}}: {{W+|tr|beyan}}, {{W+|tr|fecir}}, {{W+|tr|ferda}}, {{W+|tr|seher}}, {{W+|tr|şafak}}, {{W+|tr|sabah}}, {{W+|tr|tan}}, {{W-|tr|sabahın alacakaranlığı|guman=erê}} * {{Z|tk}}: {{W-|tk|irden}}, {{W-|tk|ertir}} * xirwatî: [[jutro]] * {{Z|el}}: {{W+|el|πρωί}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=deêps|sedpê}} g9exgl2j6jt9rd0w8jlz0qeakh1dzh2 6534826 6534536 2026-09-19T23:14:54Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534826 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[destpêk|Destpêka]] [[roj]]ê, dema [[roj]] [[hilhatin|hiltê]], dema mirov ji [[xew]]ê [[şiyar]] dibin. #: {{dijmane|ku|êvar}} #: {{nm|ku|Ji spêdeya zû ve me dest bi kar kiriye.}} #: {{nm|ku|Min [[spêde|spêdê]] zû têşt xwar.}} #: {{nm|ku|Hemû spêdeyan sporê dikim.}} #: {{nm|ku|Saet heftî [[spêde|spêdê]] ez diçim mektebê.}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Berê '''spêdeyê''' zû babê wê ji xew rabû, mehîn bire ser avê û anî {{...}}}} #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Firaqê, şev bi axir çû</br>Spêde kifş-i bû dîsa</br>Merîxa nehsê ava bû}} ==== Tewandin ==== {{ku-tewîn-nav|mê|guherto=hemû}} ==== Bi alfabeyên din ==== * {{ku-ar|سپێده‌}} ==== Formên alternatîv ==== * [[sipeyde]] * [[sipêde]] * [[speyde]] ==== Hevmane ==== * [[berbang]] * [[beyan]] * [[beyanî]] * [[serê sibê]] * [[sibe]] (2) * [[sibbeyanî]] * [[sihar]] * [[şefeq]] * [[sibeng]] ==== Jê ==== * [[spêdeyan]] * [[spêdeyane]] * [[spêdeyî]] ==== Etîmolojî ==== Ji {{mîr|ine-pro|ku|*ḱweyt-|t=[[biriqîn]], [[geş]] bûn}} ({{q|ine-pro|*kw-}} ya proto-hindûewropî di zimanên arî dibe ''çv'', dûv re ''sv'' û taliyê ''sp''). Bo zêdetir agahiyan binere [[spî]]. Hevreha pehlewî ''spêtek'', têkildarî [[spî]] ku bi pehlewî ''spêd'' û bi avestayî ''speête'' bû û bi farisî ''sepîd / sipîd / sefîd / sifîd'' e. ==== Bi zaravayên din ==== * {{Z|zza}}: {{W-|zza|şodir}}, {{W-|zza|sodir}}, {{W-|zza|şewdir}}, {{W-|zza|siba}}, {{W-|zza|spêde}}, {{W-|zza|beyanî}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Aurora|f}}, {{W+|de|Morgendämmerung|f}}, {{W+|de|Morgenrot|n}}, {{W+|de|Morgenröte|f}}, {{W+|de|Tagesanbruch|m}}, {{W+|de|Zwielicht|n}}, {{W+|de|Morgen|n}}, {{W+|de|Morgengrauen|m}}, {{W+|de|Früh|m|guman=erê}} * {{Z|cs}}: {{W+|cs|ráno}} * {{Z|zh}}: {{W+|zh|晨}} * {{Z|da}}: {{W+|da|morgen}} * {{Z|id}}: {{W+|id|pagi}} * {{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ê}}, {{W-|ar|الفرقان|guman=erê}}, {{W-|ar|الكفة|guman=erê}}, {{W-|ar|اللیاح|guman=erê}}, {{W-|ar|بلجة|guman=erê}}, {{W-|ar|غدیة|guman=erê}} * {{Z|eo}}: {{W+|eo|matenon}}, {{W+|eo|mateno}}, {{W+|eo|matene}} * {{Z|et}}: {{W-|et|hommikust}}, {{W-|et|hommikul}} * {{Z|fa}}: {{W+|fa|صبح}}, {{W-|fa|شروع روز}}, {{W-|fa|سرصبح}}, {{W+|fa|بامداد}} * {{Z|fi}}: {{W+|fi|aamu}}, {{W+|fi|huomen}} * {{Z|fr}}: {{W+|fr|matin}}, {{W+|fr|matinée}} * {{Z|nl}}: {{W+|nl|morgen}} * {{Z|he}}: {{W+|he|שחרית}}, {{W+|he|שחר}} * {{Z|en}}: {{W+|en|aurora}}, {{W+|en|dawn}}, {{W+|en|daybreak}}, {{W+|en|morning}}, {{W+|en|cockcrow|guman=erê}}, {{W+|en|morn|guman=erê}}, {{W+|en|dayspring|guman=erê}}, {{W+|en|peep of day|guman=erê}} * {{Z|ga}}: {{W+|ga|maidin}} * {{Z|it}}: {{W+|it|mattina}} * îzlendî: [[morgun]] * {{Z|ja}}: {{W+|ja|朝}} * {{Z|ca}}: {{W+|ca|matí}} * {{Z|ko}}: {{W+|ko|아침}} * {{Z|lb}}: {{W-|lb|moien}}, {{W-|lb|moie}} * {{Z|mk}}: {{W-|mk|utro}} * {{Z|hu}}: {{W+|hu|reggel}} * {{Z|no}}: {{W+|no|morgen}} * {{Z|pl}}: {{W+|pl|ranek}} * {{Z|pt}}: {{W+|pt|manhã}}, (li Brezîlyayê herwiha:) [[madrugada]] * {{Z|ro}}: {{W-|ro|dimineaþã}} * {{Z|ru}}: {{W+|ru|утро}} * {{Z|sh}}: {{W+|sh|jutro}} * {{Z|sco}}: {{W-|sco|màireach}} * slovenî: [[zjutraj]], [[jutro]], [[dopoldne]] * {{Z|so}}: {{W-|so|subaxnimo}}, {{W-|so|subax}}, {{W-|so|saaka}} * {{Z|es}}: {{W+|es|mañana}} * {{Z|sv}}: {{W+|sv|morgon}} * tayî, taylendî: [[สิ่งที่ยีในอนาคต]] * {{Z|tly}}: {{W-|tly|maşte}} * afrîkansî: [[môre]] * {{Z|tr}}: {{W+|tr|beyan}}, {{W+|tr|fecir}}, {{W+|tr|ferda}}, {{W+|tr|seher}}, {{W+|tr|şafak}}, {{W+|tr|sabah}}, {{W+|tr|tan}}, {{W-|tr|sabahın alacakaranlığı|guman=erê}} * {{Z|tk}}: {{W-|tk|irden}}, {{W-|tk|ertir}} * xirwatî: [[jutro]] * {{Z|el}}: {{W+|el|πρωί}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=deêps|sedpê}} ere1boz2h87qgjyb1fvjzehdkvszro8 halet 0 6106 6534569 6430088 2026-09-19T21:18:55Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534569 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=n}}, {{bilêv|t|nerm}} # [[gasin]] #* {{J:Sadiq Ûskan:Şampaz|jêgirtin={{...}} bi nimêja serê sibehê ra min '''haletê''' qantira xwe girê bidaya {{...}}}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|saban}} {{werger-bin}} === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # {{guherto|ku|alet|w=tiştê ku tiştek pê tê kirin}} === Navdêr === {{navdêr|ku|z=n}} # {{mane|hal, rewş}} {{guherto|ku|hal}} ==== Etîmolojî ==== Pirjimara {{q|ku|hal}}. === Navdêr === {{navdêr|ku|z=m}} # [[bûyer|Bûyera]] [[tûşbûn]]a bi [[nexweşîn]]ekê. #: ''Wezareta Tendirustiyê ya Herêma Kurdistanê ragihand, yekemîn '''halet'''a tûşbûna bi vîrusa Koronayê li bajarê Duhokê hat tomarkirin.''<ref>https://www.rudaw.net/kurmanci/kurdistan/190320202</ref> ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser|Waqie, bûyera tûşbûna bi nexweşînekê}} * {{Z|de}}: {{W|de|Apparat|m}}, {{W|de|Ausrüstung|f}}, {{W|de|Ausstattung|f}}, {{W|de|Gerät|m}}, {{W|de|Instrumentarium}}, {{W|de|Mittel|m}}, {{W|de|Werkzeug|m}}, {{W|de|Hilfsmittel|m|guman=erê}} * {{Z|ar}}: {{W|ar|الة}},{{W|ar|اداة}} * {{Z|fa}}: {{W+|fa|افزار}}, {{W+|fa|آلات}}, {{W+|fa|بابسا}}, {{W+|fa|تلا}}, {{W+|fa|ﺭﺍﺯﺒﺍ}}, {{W+|fa|ﺭﺍﺯﻔﺍ}}, {{W+|fa|تجهیزات}}, {{W+|fa|ساز|guman=erê}} * {{Z|en}}: {{W+|en|gadget}}, {{W+|en|utensil}}, {{W+|en|implement}} * {{Z|tr}}: {{W+|tr|araç}}, {{W+|tr|aygıt}}, {{W+|tr|kara saban}}, {{W+|tr|saban}} {{W+|tr|vaka}}{{W+|tr|olay}} {{W+|tr|durum}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=aehlt|Helat|taleh}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[rewş]], [[barûdox]] == {{ziman|zza}} == ==== Mane ==== # halet === Çavkanî === {{çavkanî}} r7dzgmi92x6cph8cor9sqmq3uzg36dm payîz 0 6317 6534585 6522295 2026-09-19T21:19:33Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534585 wikitext text/x-wiki {{h-bnr|payiz}} {{ds|payîz|payiz}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-payîz.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # {{guharto|ku|payiz}} #* {{J:Hesenê Metê:Labîrenta Cinan:1994|jêgirtin=Weke bayên '''payîzên''' hersalîn îro jî ba tê, bi qasî çend rojên din, dibistan ê vebin {{...}}}} == {{ziman|zza}} == === Navdêr === {{navdêr|zza|z=n}} # {{g|ku|payîz}} ==== Têkildar ==== {{demsal|wesar|amnan|payîz|zimistan}} ==== Anagram ==== * {{anagram|zza|a=aîpyz|pîyaz}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|sc=Latn}} # {{g|ku|payîz}} ==== Bi alfabeyên din ==== * {{g|ckb|پاییز|tr=-}} ==== Têkildar ==== {{demsal|g=1 | {{g|ckb|بەھار|tr=[[behar]]}} | {{g|ckb|ھاوین|tr=[[hawîn]]}} | {{g|ckb|پاییز|tr=[[payîz]]}} | {{g|ckb|زستان|tr=[[zistan]]}} }} 5p31qcvjzjcktfcdjl2fpwwdbfmeufh şah 0 6401 6534563 6430563 2026-09-19T21:18:42Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534563 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-şah.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === {{setrenc}} {{navdêr|ku|z=n}} # [[key]], [[paşa]], [[padişa]], [[qiral]], [[melik]], [[monark]], [[serok]], [[serwer]] (bi taybetî serokên Îranê heta sala 1979) #* {{jêder-kitêb|ku|jêgirtin=دبێژن لسەر زەمانێ بەرێ '''شاھەکێ''' گەنج ھەبوو{{...}}|tr=Dibêjin liser zemanê berê '''şahekê''' genc hebû(...)|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=19}} # {{f|ku|kişik}} [[cûn|Cûnê]] [[kevir]]ekî kişikê yê [[herî]] [[giring]] (yek bo her lîstikvanî) yê ku dikare carekê [[livîn|bilive]] her alî. ==== Ji wêjeya klasîk ==== * {{J:Mela Hisênê Bateyî:Mewlûda Kurdî|jêgirtin=Dît nivîsî "La ilahe-ille Ellah"</br>Ba Muhemmed ba Resûlellahê Şah}} ==== Bi alfabeyên din ==== * {{ku-ar|شاه}} ==== Formên alternatîv ==== * {{g|ku|şa}} (2) ==== Jê ==== {{kol3|ku|cure=Jê |şa- |şabanî |Şabanî |şabanû |şahane |şaheser |şakar |şakarî |şahperist |şahperistî }} ==== Etîmolojî ==== Hevreha {{hv|fa|شاه}}, {{hv|pal|𐭬𐭫𐭪𐭠|ts=šāh|sc=Phli}}, {{hv|peo|𐏋|ts=xšāyaθiya||şah|sc=Xpeo}}, ji {{hv|ira-pro|*xšáyati}}, ji {{hv|iir-pro|*kšáyati||yê ferwar, yê hêzê didêre}} (hevreha {{hv|sa|क्षयति|tr=kṣáyati}}), ji {{hv|ine-pro|*tek-||hêz hebûn, serdest bûn}}. ==== Werger ==== {{werger-ser|serok|1}} * {{Z|de}}: {{W+|de|König}} * {{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|امپراتور}} * {{Z|en}}: {{W+|en|monarch}}, {{W+|en|potentate}}, {{W+|en|shah}}, {{W+|en|khan|guman=erê}}, {{W+|en|rex|guman=erê}} * {{Z|tr}}: {{W+|tr|ana}}, {{W+|tr|kral}}, {{W+|tr|şah}}, {{W+|tr|şad}}, {{W+|tr|ece|guman=erê}} {{werger-bin}} {{werger-ser|kabika kişikê|2}} * {{Z|en}}: {{W+|en|king}} * {{Z|tr}}: {{W+|tr|şah}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # {{guherto|ku|şa|w=kêfxweş, dilxweş}} (1) ==== Anagram ==== * {{anagram|ku|a=ahş|haş}} == {{ziman|az}} == === Navdêr === {{navdêr|az}} # {{mijar|az|siyaset}} {{g|ku|paşa}}, {{g|ku|padîşa}}, {{g|ku|şah}}, {{g|ku|melik}}, {{g|ku|qral}} === Çavkanî === {{rûpela wergerê|az|paşa}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[şah]], [[şeh]], [[argiştî]] == {{ziman|tk}} == === Navdêr === {{navdêr|tk}} # {{mijar|tk|anatomî}} {{g|ku|şax}}, {{g|ku|strû}}, {{g|ku|qiloç}}, {{g|ku|qoç}} (hestiyê bi serê hin heywanan ve) === Çavkanî === {{rûpela wergerê|tk|şax}} dpvsloo3xrq84m2danoh50k9nzhhbms 6534744 6534563 2026-09-19T21:28:28Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534744 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-şah.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === {{setrenc}} {{navdêr|ku|z=n}} # [[key]], [[paşa]], [[padişa]], [[qiral]], [[melik]], [[monark]], [[serok]], [[serwer]] (bi taybetî serokên Îranê heta sala 1979) #* {{jêder-kitêb|ku|jêgirtin=دبێژن لسەر زەمانێ بەرێ '''شاھەکێ''' گەنج ھەبوو{{...}}|tr=Dibêjin liser zemanê berê '''şahekê''' genc hebû{{...}}|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=19}} # {{f|ku|kişik}} [[cûn|Cûnê]] [[kevir]]ekî kişikê yê [[herî]] [[giring]] (yek bo her lîstikvanî) yê ku dikare carekê [[livîn|bilive]] her alî. ==== Ji wêjeya klasîk ==== * {{J:Mela Hisênê Bateyî:Mewlûda Kurdî|jêgirtin=Dît nivîsî "La ilahe-ille Ellah"</br>Ba Muhemmed ba Resûlellahê Şah}} ==== Bi alfabeyên din ==== * {{ku-ar|شاه}} ==== Formên alternatîv ==== * {{g|ku|şa}} (2) ==== Jê ==== {{kol3|ku|cure=Jê |şa- |şabanî |Şabanî |şabanû |şahane |şaheser |şakar |şakarî |şahperist |şahperistî }} ==== Etîmolojî ==== Hevreha {{hv|fa|شاه}}, {{hv|pal|𐭬𐭫𐭪𐭠|ts=šāh|sc=Phli}}, {{hv|peo|𐏋|ts=xšāyaθiya||şah|sc=Xpeo}}, ji {{hv|ira-pro|*xšáyati}}, ji {{hv|iir-pro|*kšáyati||yê ferwar, yê hêzê didêre}} (hevreha {{hv|sa|क्षयति|tr=kṣáyati}}), ji {{hv|ine-pro|*tek-||hêz hebûn, serdest bûn}}. ==== Werger ==== {{werger-ser|serok|1}} * {{Z|de}}: {{W+|de|König}} * {{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|امپراتور}} * {{Z|en}}: {{W+|en|monarch}}, {{W+|en|potentate}}, {{W+|en|shah}}, {{W+|en|khan|guman=erê}}, {{W+|en|rex|guman=erê}} * {{Z|tr}}: {{W+|tr|ana}}, {{W+|tr|kral}}, {{W+|tr|şah}}, {{W+|tr|şad}}, {{W+|tr|ece|guman=erê}} {{werger-bin}} {{werger-ser|kabika kişikê|2}} * {{Z|en}}: {{W+|en|king}} * {{Z|tr}}: {{W+|tr|şah}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # {{guherto|ku|şa|w=kêfxweş, dilxweş}} (1) ==== Anagram ==== * {{anagram|ku|a=ahş|haş}} == {{ziman|az}} == === Navdêr === {{navdêr|az}} # {{mijar|az|siyaset}} {{g|ku|paşa}}, {{g|ku|padîşa}}, {{g|ku|şah}}, {{g|ku|melik}}, {{g|ku|qral}} === Çavkanî === {{rûpela wergerê|az|paşa}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[şah]], [[şeh]], [[argiştî]] == {{ziman|tk}} == === Navdêr === {{navdêr|tk}} # {{mijar|tk|anatomî}} {{g|ku|şax}}, {{g|ku|strû}}, {{g|ku|qiloç}}, {{g|ku|qoç}} (hestiyê bi serê hin heywanan ve) === Çavkanî === {{rûpela wergerê|tk|şax}} 9quvnkd1f1ys1wnyxnd0iniwqg8w9ux pesn 0 6664 6534566 6336145 2026-09-19T21:18:48Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534566 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-pesn.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}}, {{p-ya nerm}} # [[bilindkirin|Bilindkirina]] kesekî bi [[methkirin]]ê, [[gotin]]ên [[xweş]] û [[şîrîn]] ku kesek yan tiştek pê tê [[bihagiran]]kirin anku [[mezin]]kirin. #: {{hevmane|ku|meth|sena}} #* {{J:Mehmed Uzun:Hawara Dîcleyê 1:2003|r=203|jêgirtin=Sefo, Yezdînşêr û Têlî her '''pesnê''' te didin û dibêjin ko tu bûyî dengbêjekî jêhatî {{...}}}} #* {{J:Hesenê Metê:Labîrenta Cinan:1994|r=36|jêgirtin={{...}} xwediyên wan beranan bi hustuyê beranên xwe digirin, bi '''pesn''' û qêrîn wan li hev sor dikin û dûre jî berdidine hev {{...}}}} #* {{J:Perwîz Cihanî:Bilîcan:2002|r=233|jêgirtin=Li kutaya gotinên xwe da gelek caran jî destê xwe dida peleguha xwe û stiranek yan li '''pesnê''' mazûvanê xwe da, yan jî li '''pesnê''' axayekî dî da digot.}} #* {{J:Zeynelabidîn Zinar:Balafira Jînê|r=115|jêgirtin={{...}} '''pesnê''' wan dida, diyarî li wan belav dikir û di nava wan de komele û sazgeh dida damezirandin.}} ==== Tewandin ==== {{ku-tewîn-nav/nû|nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|tr=-|پەسن}} ==== Formên alternatîv ==== * {{g|ku|pesin}} ==== Hevmane ==== * {{g|ku|meth}} ==== Jê ==== {{kol3|ku|cure=Jê |pesn dan<pos:lêker> |pesn kirin<pos:lêker> |pesndan<pos:navdêr> |pesnkirin<pos:navdêr> |pesnder |pesnderî |pesnik |pesnkar |pesnkarî |pesnker |pesnkerî |pesnkirî |pesno |pesnok |pesnokî }} ==== Etîmolojî ==== Hevreha {{hv|ckb|پەسن}}, {{hv|fa|پسند|tr=pesend|w=pejir}} (> {{q|ku|pesind}}), {{hv|pal||tr=psnd|ts=passand}}, ji {{ji|ira-pro|ku|*pati-||[[bi]], [[pê]]}} (ji {{ji|iir-pro|ku|*práti-}}, ji {{ji|ine-pro|ku|*préti}}) + {{q|ira-pro|*sand|w=çê dîtin, xweş xuya kirin}} (ji {{ji|iir-pro|ku|*sčand|}}, ji {{ji|ine-pro|ku|*(s)ḱend-||bi rêk ketin, pejirandin; peyda bûn, xuya kirin}}). Hevrehên din; {{hv|sa|छन्द्|w=peyda bûn, dilxweş kirin}}, û dibe {{hv|grc|κέκασμαι|w=sertir bûn, çêtir ketin}}. ==== Bide ber ==== * {{g|ku|pesind}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W-|de|Belobigung}}, {{W+|de|Anerkennung|f}}, {{W+|de|Ermessen|n}}, {{W+|de|Lob|n}}, {{W+|de|Kompliment|m|guman=erê}} * {{Z|ar}}: {{W-|ar|مدح}}, {{W+|fa|تمجید}}, {{W+|fa|تسبیح}}, {{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|fi}}: {{W+|fi|kehu}} * {{Z|fr}}: {{W+|fr|louange|m}}, {{W+|fr|compliment|n}} * {{Z|en}}: {{W+|en|praise}}, {{W+|en|recommendation}}, {{W+|en|compliment}}, {{W+|en|commendation|guman=erê}}, {{W+|en|eulogy|guman=erê}}, {{W+|en|gratulatory|guman=erê}}, {{W+|en|laudation|guman=erê}}, {{W+|en|panegyric|guman=erê}}, {{W+|en|rave|guman=erê}}, {{W+|en|encomium|guman=erê}} * {{Z|tr}}: {{W+|tr|övgü}}, {{W+|tr|meth}}, {{W+|tr|kompliman}}, {{W+|tr|methiye}}, {{W+|tr|piyaz}}, {{W+|tr|sena}}, {{W+|tr|sitayiş}}, {{W+|tr|takriz}}, {{W+|tr|hezeyan}}, {{W+|tr|kıvanç}}, {{W+|tr|iftihar}}, {{W+|tr|takdir}} {{werger-bin}} oe2naqmwt45iwgb3h21e9ar747bubqh 6534818 6534566 2026-09-19T23:14:30Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534818 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-pesn.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}}, {{p-ya nerm}} # [[bilindkirin|Bilindkirina]] kesekî bi [[methkirin]]ê, [[gotin]]ên [[xweş]] û [[şîrîn]] ku kesek yan tiştek pê tê [[bihagiran]]kirin anku [[mezin]]kirin. #: {{hevmane|ku|meth|sena}} #* {{J:Mehmed Uzun:Hawara Dîcleyê 1:2003|r=203|jêgirtin=Sefo, Yezdînşêr û Têlî her '''pesnê''' te didin û dibêjin ko tu bûyî dengbêjekî jêhatî {{...}}}} #* {{J:Hesenê Metê:Labîrenta Cinan:1994|r=36|jêgirtin={{...}} xwediyên wan beranan bi hustuyê beranên xwe digirin, bi '''pesn''' û qêrîn wan li hev sor dikin û dûre jî berdidine hev {{...}}}} #* {{J:Perwîz Cihanî:Bilîcan:2002|r=233|jêgirtin=Li kutaya gotinên xwe da gelek caran jî destê xwe dida peleguha xwe û stiranek yan li '''pesnê''' mazûvanê xwe da, yan jî li '''pesnê''' axayekî dî da digot.}} #* {{J:Zeynelabidîn Zinar:Balafira Jînê|r=115|jêgirtin={{...}} '''pesnê''' wan dida, diyarî li wan belav dikir û di nava wan de komele û sazgeh dida damezirandin.}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|tr=-|پەسن}} ==== Formên alternatîv ==== * {{g|ku|pesin}} ==== Hevmane ==== * {{g|ku|meth}} ==== Jê ==== {{kol3|ku|cure=Jê |pesn dan<pos:lêker> |pesn kirin<pos:lêker> |pesndan<pos:navdêr> |pesnkirin<pos:navdêr> |pesnder |pesnderî |pesnik |pesnkar |pesnkarî |pesnker |pesnkerî |pesnkirî |pesno |pesnok |pesnokî }} ==== Etîmolojî ==== Hevreha {{hv|ckb|پەسن}}, {{hv|fa|پسند|tr=pesend|w=pejir}} (> {{q|ku|pesind}}), {{hv|pal||tr=psnd|ts=passand}}, ji {{ji|ira-pro|ku|*pati-||[[bi]], [[pê]]}} (ji {{ji|iir-pro|ku|*práti-}}, ji {{ji|ine-pro|ku|*préti}}) + {{q|ira-pro|*sand|w=çê dîtin, xweş xuya kirin}} (ji {{ji|iir-pro|ku|*sčand|}}, ji {{ji|ine-pro|ku|*(s)ḱend-||bi rêk ketin, pejirandin; peyda bûn, xuya kirin}}). Hevrehên din; {{hv|sa|छन्द्|w=peyda bûn, dilxweş kirin}}, û dibe {{hv|grc|κέκασμαι|w=sertir bûn, çêtir ketin}}. ==== Bide ber ==== * {{g|ku|pesind}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W-|de|Belobigung}}, {{W+|de|Anerkennung|f}}, {{W+|de|Ermessen|n}}, {{W+|de|Lob|n}}, {{W+|de|Kompliment|m|guman=erê}} * {{Z|ar}}: {{W-|ar|مدح}}, {{W+|fa|تمجید}}, {{W+|fa|تسبیح}}, {{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|fi}}: {{W+|fi|kehu}} * {{Z|fr}}: {{W+|fr|louange|m}}, {{W+|fr|compliment|n}} * {{Z|en}}: {{W+|en|praise}}, {{W+|en|recommendation}}, {{W+|en|compliment}}, {{W+|en|commendation|guman=erê}}, {{W+|en|eulogy|guman=erê}}, {{W+|en|gratulatory|guman=erê}}, {{W+|en|laudation|guman=erê}}, {{W+|en|panegyric|guman=erê}}, {{W+|en|rave|guman=erê}}, {{W+|en|encomium|guman=erê}} * {{Z|tr}}: {{W+|tr|övgü}}, {{W+|tr|meth}}, {{W+|tr|kompliman}}, {{W+|tr|methiye}}, {{W+|tr|piyaz}}, {{W+|tr|sena}}, {{W+|tr|sitayiş}}, {{W+|tr|takriz}}, {{W+|tr|hezeyan}}, {{W+|tr|kıvanç}}, {{W+|tr|iftihar}}, {{W+|tr|takdir}} {{werger-bin}} hkz3a5oy2mi0gc0zhxx61nkgma7qmit çekdar 0 6670 6534586 6337057 2026-09-19T21:19:35Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534586 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=mn}} # Kesên [[çek]] anku [[sîleh]] hene (bi taybetî [[esker]], [[leşker]], [[pêşmerge]] û [[gerîla]]). #* {{J:Mehmed Uzun:Bîra qederê:2002|jêgirtin=Hêzên '''çekdar''' ên dewletên serketî, bi quwetên xwe Stembol îşxal kirine...}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Her pêşmergeyekî û her '''çekdarekî''' berê xwe da mala xwe bona ku wan biparêze {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê û nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|چه‌كدار}} ==== Nêzîk ==== * [[biçek]] * [[çelhilgir]] ==== Jê ==== {{kol2|ku|cure=Jê |çekdar bûn<q:lêker> |çekdar kirin<q:lêker> |çekdarbûn<q:navdêr> |çekdarkirin<q:navdêr> |çekdarbûyî<q:rengdêr> |çekdarkirî<q:rengdêr> |çekdarî }} ==== Etîmolojî ==== Ji {{paş|ku|çek|-dar}}. ==== Bide ber ==== * [[esker]] * [[gerîla]] * [[leşker]] * [[pêşmerge]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Soldat|m}}, {{W+|de|bewaffnet}}, {{W+|de|Schütze|m|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|مسلح}} * {{Z|en}}: {{W+|en|militant}}, {{W+|en|soldier}}, {{W+|en|armor-bearer}}, {{W+|en|armed}}, {{W-|en|gun-man|guman=erê}} * {{Z|tr}}: {{W+|tr|silahlı}} {{werger-bin}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|sc=Latn}} # {{ckb-Arab|چەکدار}} ezogrympjzt74wmhebz2f548kodl4ev 6534815 6534586 2026-09-19T23:14:20Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534815 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=mn}} # Kesên [[çek]] anku [[sîleh]] hene (bi taybetî [[esker]], [[leşker]], [[pêşmerge]] û [[gerîla]]). #* {{J:Mehmed Uzun:Bîra qederê:2002|jêgirtin=Hêzên '''çekdar''' ên dewletên serketî, bi quwetên xwe Stembol îşxal kirine...}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Her pêşmergeyekî û her '''çekdarekî''' berê xwe da mala xwe bona ku wan biparêze {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav|mê û nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|چه‌كدار}} ==== Nêzîk ==== * [[biçek]] * [[çelhilgir]] ==== Jê ==== {{kol2|ku|cure=Jê |çekdar bûn<q:lêker> |çekdar kirin<q:lêker> |çekdarbûn<q:navdêr> |çekdarkirin<q:navdêr> |çekdarbûyî<q:rengdêr> |çekdarkirî<q:rengdêr> |çekdarî }} ==== Etîmolojî ==== Ji {{paş|ku|çek|-dar}}. ==== Bide ber ==== * [[esker]] * [[gerîla]] * [[leşker]] * [[pêşmerge]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Soldat|m}}, {{W+|de|bewaffnet}}, {{W+|de|Schütze|m|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|مسلح}} * {{Z|en}}: {{W+|en|militant}}, {{W+|en|soldier}}, {{W+|en|armor-bearer}}, {{W+|en|armed}}, {{W-|en|gun-man|guman=erê}} * {{Z|tr}}: {{W+|tr|silahlı}} {{werger-bin}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|sc=Latn}} # {{ckb-Arab|چەکدار}} s8xw7f5cdbhb95vhr3ljkph97faj6zr zilam 0 6735 6534562 6430961 2026-09-19T21:18:40Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534562 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|zˤɪlɑːm/, zˤɪɫɑːm}}, ظلام، ظڵام * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-zilam.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=n}} # [[mêr|Mêr]], [[mirov]]ên [[nêr]] (bi taybetî yên [[mezin]]). #* {{J:Salihê Kevirbirî:Filîtê Quto:2002|jêgirtin='''Zilamek''' li ber derê mala xwe çong daye, destmêj digire.}} #* {{J:Fêrîkê Ûsiv:Pampa Min:2009|jêgirtin=Şivanêd '''zilam''' / Danîn sifra nan, / Bi hewas pêçan {{...}}}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Maşaleh lawê min bûye '''zilam'''.}} #* {{J:Mehmed Uzun:Mirina Kalekî Rind:1987|jêgirtin={{...}} herçiqas derew bûya jî me xwe '''zilamên''' xwedî nav, cîh û rûmet dihesiband.}} # [[mêr|Mêrê]] [[jin]]ekê. #: ''Navê '''zelamê''' Eyşê Elî ye.'' # [[camêr|Camêr]], [[xweşmêr]], [[wêrek]] #: ''Ma tu ne '''zelam''' î?'' # [[nûner|Nûner]], [[temsîlkar]], [[ajan]], [[berdestk]]. ==== Hevmane ==== * {{g|ku|mêr}} ==== Jê ==== * {{g|ku|zilamî}} * {{g|ku|zilamîtî}} * {{g|ku|zilamtî}} ==== Etîmolojî ==== Dibe ji {{ji|ar|ku|زَلَمَة}} be. {{biçûk| ;Çavkanî: * {{Chyet|r=692}} }} ==== Bi zaravayên din ==== * Kirmaşanî: [[pya]] * Zazakî: [[peya]], [[mêrd]] ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|man|xs=Afrikaans}} * {{Z|sq}}: {{W+|sq|burrë|xs=Albanian}}, {{W+|sq|trim|xs=Albanian}} * {{Z|de}}: {{W+|de|Mann}} {{n}}, {{W+|de|Herr}} {{n}}, {{W+|de|Kerl}} {{n}} * {{Z|ain}}: {{W-|ain|オッカヨ|tr='okkayo}} * Apaçî: *: {{Z|apw}}: {{W-|apw|nnee}}, {{W-|apw|nndee}}, {{W-|apw|ndee}}, {{W-|apw|indee}} *: {{Z|apj}}: {{W-|apj|didé}} * {{Z|eu}}: {{W+|eu|gizon|xs=Basque}}, {{W-|eu|gizaseme|xs=Basque}}, {{W+|eu|gizonki|xs=Basque}} * {{Z|br}}: {{W+|br|gwaz}} {{n}}, {{W+|br|den}} {{n}} * {{Z|bg}}: {{W|bg|tr=məž|мъж}} {{n}} * {{Z|cs}}: {{W+|cs|muž}} {{n}}, {{W+|cs|pán}} {{n}} * {{Z|zh}}: {{W+|zh|男人|tr=nánrén}} ** Teochew: [[da1bou1nang5]] * {{Z|da}}: {{W+|da|mand}} * {{Z|id}}: {{W+|id|pria|xs=Indonesian}}, {{W+|id|laki-laki|xs=Indonesian}} * {{Z|ar}}: {{W+|ar|رَجُل}}, {{W+|ar|مَرْء}}, {{W-|ar|إِمْرُؤ}} * {{Z|hy}}: {{W+|hy|տղամարդ|tr=dghamard}} * {{Z|eo}}: {{W+|eo|viro|xs=Esperanto}}, {{W-|eo|virulo|xs=Esperanto}} * {{Z|et}}: {{W+|et|mees}}, {{W+|et|meesterahvas}} * {{Z|ee}}: {{W-|ee|ŋutsu|xs=Ewe}} * {{Z|fa}}: {{W+|fa|فرد}}, {{W+|fa|مرد}}, {{W|fa|tr=mærd|مَرد}}, {{W+|fa|جوان}} * {{Z|fo}}: {{W-|fo|kallmaður}} {{n}}, {{W+|fo|maður}} {{n}}, {{W+|fo|kallur}} {{n}} * {{Z|fj}}: {{W+|fj|turaga|xs=Fijian}} * {{Z|fi}}: {{W+|fi|mies}} * {{Z|fr}}: {{W+|fr|homme}} {{n}} * {{Z|fy}}: {{W+|fy|man|xs=Frisian}} * {{Z|gd}}: {{W+|gd|fear}} {{n}}, {{W-|gd|duine}} {{n}} * {{Z|ka}}: {{W+|ka|კაცი|tr=k‘atsi}} * {{Z|gn}}: {{W+|gn|ava|xs=Guaraní}} * {{Z|ha}}: {{W-|ha|mutum|xs=Hausa}} * {{Z|hi}}: {{W+|hi|आदमी|tr=ādmī}}, {{W+|hi|पुरुष|sc=Deva}} * {{Z|nl}}: {{W+|nl|man}} {{n}}, {{W+|nl|heer}} {{n}} * {{Z|he}}: {{W|he|tr=adam|אדם}} {{n}}, {{W+|he|גבר|tr=gever}}, {{W|he|tr=ish|איש}} {{n}} * {{Z|io}}: {{W+|io|viro|xs=Ido}} * {{Z|ang}}: {{W-|ang|mann|xs=Old English}}, {{W-|ang|guma|xs=Old English}}, {{W-|ang|hæleþ|xs=Old English}}, {{W-|ang|secg|xs=Old English}}, {{W+|ang|beorn|xs=Old English}}, {{W+|ang|wer|xs=Old English}} * {{Z|en}}: {{W+|en|man}}; {{W+|en|husband}} * {{Z|ia}}: {{W+|ia|homine|xs=Interlingua}}; {{W+|ia|viro|xs=Interlingua}} * {{Z|ga}}: {{W+|ga|fear|xs=Irish}} * {{Z|it}}: {{W+|it|uomo}} {{n}} * {{Z|is}}: {{W+|is|karlmaður}} {{n}}, {{W+|is|karl}} {{n}}, {{W+|is|maður}} {{n}} * {{Z|ja}}: {{W+|ja|男性|tr=[[だんせい]], dansei|sc=Jpan}}, {{W+|ja|男の人|tr=[[おとこのひと]], otoko no hito|sc=Jpan}} * {{Z|kab}}: {{W-|kab|argaz|xs=Kabyle}} * {{Z|ca}}: {{W+|ca|home}} {{n}} * {{Z|ko}}: {{W+|ko|남자|tr=[[男子]]}}, {{W-|ko|namja|sc=Hang}} * {{Z|la}}: {{W+|la|vir}}, {{W-|la|-i}} {{n}} * {{Z|ml}}: {{W|ml|പുരുഷന്‍|tr=purushan}}, {{W+|ml|ആണ്|tr=aanu}} * {{Z|ms}}: {{W+|ms|lelaki|xs=Malay}} * {{Z|mt}}: {{W+|mt|raġel|xs=Maltese}} * {{Z|gv}}: {{W-|gv|fer|xs=Manx}} * {{Z|mr}}: {{W-|mr|माणूस|sc=Deva}} * {{Z|hu}}: {{W+|hu|férfi}} * {{Z|mic}}: {{W-|mic|jinem}} * {{Z|nv}}: {{W-|nv|diné|xs=Navajo}} * {{Z|ne}}: {{W-|ne|manav|xs=Nepali}}, {{W-|ne|maanche|xs=Nepali}} * {{Z|no}}: {{W+|no|mann}} {{n}} * {{Z|pl}}: {{W+|pl|mężczyzna}} {{n}}, {{W+|pl|pan}} {{n}}, {{W+|pl|człowiek}} {{n}} * {{Z|pt}}: {{W+|pt|homem}} {{n}}, {{W+|pt|varão}} {{n}} * {{Z|pim}}: {{W-|pim|nimarew}} * {{Z|prg}}: {{W-|prg|wīrs|xs=Old Prussian}} * {{Z|rap}}: {{W-|rap|tangata|xs=Rapa Nui}} * {{Z|ro}}: {{W+|ro|bărbat}} {{n}} * {{Z|ru}}: {{W|ru|tr=mužčína|мужчина}} {{n}} * {{Z|sh}}: {{W+|sh|čovjek}} {{n}}, {{W+|sh|muškarac}} * {{Z|sk}}: {{W+|sk|muž}} * {{Z|sl}}: {{W+|sl|moški}} {{n}}, {{W+|sl|mož}} {{n}} * {{Z|es}}: {{W+|es|varón}} {{n}}, {{W+|es|hombre}} {{n}} * {{Z|sv}}: {{W+|sv|man}} * {{Z|tet}}: {{W-|tet|mane|xs=Tetum}} * {{Z|tr}}: {{W+|tr|adam}}, {{W+|tr|erkek}}, {{W+|tr|uşak}}, {{W+|tr|herif}} * {{Z|tpi}}: {{W-|tpi|man|xs=Tok Pisin}} * {{Z|tn}}: {{W-|tn|monna|xs=Tswana}} * {{Z|tpn}}: {{W-|tpn|abá|xs=Tupinambá}} * {{Z|uk}}: {{W|uk|tr=čolovík|чоловік}} {{n}} * {{Z|cy}}: {{W+|cy|gŵr}} {{n}}, {{W+|cy|dyn}} {{n}} * {{Z|yi}}: {{W-|yi|מאן|tr=man}} * {{Z|grc}}: {{W-|grc|ἀνήρ|m|tr=anēr|sc=Polyt|xs=Ancient Greek}} * {{Z|el}}: {{W+|el|άνδρας|m|tr=ándras|sc=Grek}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=ailmz|izlam|lazim|zalim|zilma}} pjdv4173n6ihkbsv1hkgg5d5dwwrcf9 hêriş 0 6787 6534676 6081064 2026-09-19T21:22:59Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534676 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=-}} # {{guharto|ku|êriş}} #* {{jêder-kitêb|ku|jêgirtin=جادۆگەر ھات و خۆ کرە بۆمەك و '''ھێرش''' کرە سەر شاھی{{...}}|tr=Cadoger hat û xo kire bomek û '''hêriş''' kire ser şahî(...)|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=19}} j66khf7tbfv8x9wqsfrtxi4z4j7yutq 6534748 6534676 2026-09-19T21:28:42Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534748 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=-}} # {{guharto|ku|êriş}} #* {{jêder-kitêb|ku|jêgirtin=جادۆگەر ھات و خۆ کرە بۆمەك و '''ھێرش''' کرە سەر شاھی{{...}}|tr=Cadoger hat û xo kire bomek û '''hêriş''' kire ser şahî{{...}}|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=19}} msocksx049pl8adgnhbd298c8qyprz7 derfet 0 6942 6534561 6431237 2026-09-19T21:18:37Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534561 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[delîve]], [[fersit]], [[keys]], [[şans]], [[hemk]], [[mefer]], [[fesal]], [[mecal]], [[wesan]], [[îmkan]], [[gengazî]], <br>hebûna [[dem]]ê yan [[dirav]]an an [[şiyan]]ê ji bo kirina tiştekî #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin={{...}} '''derfet''' neda wê ku qala pareyan bike {{...}}}} # {{kontrol|rêz=erê|[[firset]], [[pêkanî]], [[mimkinî]]}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|دەرفەت}} ==== Formên alternatîv ==== * {{g|ku|delfet}} ==== Jê ==== {{kol3|ku|cure=Jê |derfet bûn<pos:lêker> |(kesekê/î) derfet hebûn<pos:lêker> |derfet peyda bûn |derfet peyda kirin |derfet winda bûn |derfet winda kirin |derfet dan |derfetbûn<pos:navdêr> |derfetçêbûn<pos:navdêr> |derfetdan<pos:navdêr> |derfethebûn |derfetjidestçûn |derfetjidestdan |derfetpeydabûn |derfetpeydakirin |derfetwindabûn |derfetwindakirin |derfetdar |derfetdarî |derfetî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|mundësi|m}}, {{W-|sq|shans|n}}, {{W+|sq|nge|m}} * {{Z|de}}: {{W+|de|Gelegenheit|m}}, {{W+|de|Chance|m}}, {{W+|de|Möglichkeit|m}} * {{Z|ast}}: {{W-|ast|oportunidá|m}} * {{Z|az}}: {{W+|az|imkan}}, {{W+|az|fürsət}} * {{Z|ba}}: {{W-|ba|форсат}} * {{Z|be}}: {{W-|be|магчы́масць|m}}, {{W-|be|шанс|n}}, {{W-|be|шанц|n}} * {{Z|bn}}: {{W+|bn|মওকা}} * {{Z|bg}}: {{W+|bg|възмо́жност|m}}, {{W+|bg|шанс|n}} * {{Z|my}}: {{W+|my|အခွင့်အရေး}} * {{Z|cs}}: {{W+|cs|příležitost|m}}, {{W+|cs|šance|m}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|機會|tr=gei1 wui6}} *: {{Z|cmn}}: {{W+|cmn|機會|tr=jīhuì}} *: {{Z|nan}}: {{W+|nan|機會|tr=ki-hōe}} * {{Z|da}}: {{W+|da|mulighed|g}}, {{W+|da|chance|g}} * {{Z|ar}}: {{W-|ar|فُرْصَة|m}} *: {{Z|arz}}: {{W-|arz|فرصة|m|tr=furṣa}} * {{Z|hy}}: {{W+|hy|հնարավորություն}} * {{Z|eo}}: {{W-|eo|okazo}}, {{W-|eo|oportuno}} * {{Z|et}}: {{W-|et|võimalus}} * {{Z|fa}}: {{W+|fa|فرصت|tr=forsat}}, {{W+|fa|شانس|tr=šâns}} * {{Z|fi}}: {{W+|fi|tilaisuus}}, {{W+|fi|mahdollisuus}} * {{Z|fr}}: {{W+|fr|occasion|m}}, {{W+|fr|opportunité|m}} * {{Z|gl}}: {{W+|gl|oportunidade|m}}, {{W+|gl|vagar|n}}, {{W-|gl|emposta|m}} * {{Z|got}}: {{W-|got|𐌻𐌴𐍅|nt}} * {{Z|ka}}: {{W-|ka|შესაძლებლობა}}, {{W+|ka|შანსი}} * {{Z|hi}}: {{W+|hi|अवसर|n}}, {{W-|hi|मौक़ा|n}} * {{Z|nl}}: {{W+|nl|kans|m}}, {{W+|nl|mogelijkheid|m}} * {{Z|hrx}}: {{W-|hrx|Gelechenheet|m}}, {{W-|hrx|Gelechenheit|m}} * {{Z|he}}: {{W+|he|הִזְדַּמְנוּת|m|tr=hizdamnut}} * {{Z|en}}: {{W|en|opportunity}} * {{Z|ga}}: {{W-|ga|faill|m}}, {{W+|ga|deis|m}} * {{Z|it}}: {{W+|it|occasione|m}}, {{W+|it|opportunità|m}}, {{W+|it|possibilità|m}}, {{W+|it|chance|m}} * {{Z|is}}: {{W-|is|færi|nt}} * {{Z|ja}}: {{W+|ja|機会|tr=きかい, kikai}}, {{W+|ja|チャンス|tr=chansu}} * {{Z|kea}}: {{W-|kea|txansa}}, {{W-|kea|xanse}} * {{Z|ca}}: {{W+|ca|oportunitat|m}}, {{W+|ca|ocasió|m}} * {{Z|ky}}: {{W+|ky|мүмкүндүк}}, {{W+|ky|мүмкүнчүлүк}} * {{Z|ko}}: {{W+|ko|기회}}, {{W+|ko|찬스}} * {{Z|la}}: {{W-|la|opportūnitās|m}}, {{W-|la|ampla|m}} * {{Z|lv}}: {{W-|lv|iespēja|m}} * {{Z|lo}}: {{W-|lo|ໂອກາດ}} * {{Z|lt}}: {{W-|lt|próga|m}} * {{Z|mk}}: {{W-|mk|можност|m}}, {{W-|mk|шанса|m}} * {{Z|ml}}: {{W+|ml|അവസരം}}, {{W+|ml|തക്കം}} * {{Z|mt}}: {{W-|mt|opportunità|m}} * {{Z|hu}}: {{W+|hu|alkalom}}, {{W+|hu|lehetőség}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|боломж}} * {{Z|nv}}: {{W-|nv|ashja}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|mulighet|n|m}}, {{W+|nb|sjanse|m}} * {{Z|oc}}: {{W+|oc|oportunitat|m}} * {{Z|ug}}: {{W-|ug|پۇرسەت}} * {{Z|uz}}: {{W+|uz|imkoniyat}}, {{W+|uz|fursat}} * {{Z|ps}}: {{W+|ps|فرصت|n|tr=fersát}} * {{Z|pl}}: {{W-|pl|gratka|m}}, {{W+|pl|możliwość|m}}, {{W+|pl|okazja|m}}, {{W+|pl|pretekst|n}}, {{W+|pl|sposobność|m}}, {{W+|pl|szansa|m}} * {{Z|pt}}: {{W+|pt|oportunidade|m}} * {{Z|kk}}: {{W+|kk|мүмкіндік}} * {{Z|rm}}: {{W-|rm|pussaivladad|m}} * {{Z|ro}}: {{W+|ro|oportunitate|m}} * {{Z|ru}}: {{W+|ru|возмо́жность|m}}, {{W+|ru|шанс|n}} * {{Z|se}}: {{W-|se|vejolašvuohta}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|могу́ћно̄ст|m}}, {{W-|sh|при́лика|m}}, {{W-|sh|при̏года|m}}, {{W-|sh|ша̏нса|m}} *: Latînî: {{W-|sh|mogúćnōst|m}}, {{W+|sh|prílika|m}}, {{W+|sh|prȉgoda|m}}, {{W+|sh|šȁnsa|m}} * {{Z|sk}}: {{W-|sk|príležitosť|m}}, {{W-|sk|šanca|m}} * {{Z|sl}}: {{W+|sl|priložnost|m}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|góźba|m}} * {{Z|es}}: {{W+|es|oportunidad|m}} * {{Z|sw}}: {{W+|sw|fursa}} * {{Z|sv}}: {{W+|sv|tillfälle}}, {{W+|sv|möjlighet|g}} * {{Z|tg}}: {{W-|tg|фурсат}}, {{W+|tg|имконият}}, {{W-|tg|имкон}} * {{Z|th}}: {{W+|th|โอกาส}} * {{Z|te}}: {{W+|te|అవకాశం}} * {{Z|tt}}: {{W+|tt|форсат}} * {{Z|tr}}: {{W+|tr|fırsat}} * {{Z|tk}}: {{W-|tk|pursat}} * {{Z|ur}}: {{W-|ur|فرصت|m|tr=fursat}}, {{W-|ur|موقع|n|tr=mauqa'}} * {{Z|uk}}: {{W-|uk|можли́вість|m}}, {{W-|uk|шанс|n}} * {{Z|vi}}: {{W+|vi|cơ hội}} * {{Z|km}}: {{W+|km|ឱកាស}} * {{Z|el}}: {{W+|el|ευκαιρία|m}} *: Kevn: {{W-|grc|εὐκαιρία|m}}, {{W-|grc|καιρός|n}} * {{Z|za}}: {{W-|za|gihvei}} {{werger-bin}} :{{werger çavkanî|en|opportunity|beş=Ev qismê Wergerê|oldid=75698445}} ==== Anagram ==== * {{anagram|ku|a=deefrt|defter}} muqiq6ns6o7grewki0a1001djpjsaqj mane 0 7037 6534568 6374755 2026-09-19T21:18:52Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534568 wikitext text/x-wiki {{h-bnr|mane|Mane|manê|mãne|måne}} {{ds|mane|mana}} == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/mæʕˈnæ/ ~ /mɑːˈnæ/}} === Navdêr === {{navdêr|ku|z=m}} # [[gotin|Gotinên]] [[diyar]] dikin ka [[peyv]]ek yan tiştek çi ye. #: {{hevmane|ku|wate}} #* {{J:Mem û Zîn:1968|r=20|jêgirtin=Herfa ku me gotî, neqşê hûre<br>Lê meqsed û '''maneya''' wê kûre}} #* {{J:Mehmed Uzun:Hawara Dîcleyê 1:2003|r=169|jêgirtin={{...}} min bi ken gotê û gotina axparê ko bi zimanê ermenî dihate '''maneya''' xweşikê, lê zêde kir {{...}}}} #* {{J:Hesenê Metê:Labîrenta Cinan:1994|r=101|jêgirtin=Di ferhenga şêniyên gundê me de gotina Mala Kulîlkê gelek '''maneyên''' xwe hene.}} #* {{J:Serdar Roşan:Dara gozê:2002|r=65|jêgirtin=Heke mimkin be wê gavê '''maneya''' wext çi ye?}} # [[anku]], [[wate]], bi [[gotin]]ek [[din]] #: {{nm|ku|Ez naçim '''mane''' ez dê li vir bimînim.}} # [[bahane]], [[hincet]] ==== Tewandin ==== {{ku-tewîn-nav|mê|guherto=hemû}} ==== Bi alfabeyên din ==== * {{ku-ar|مانە}} ==== Formên alternatîv ==== {{kol3|ku |mana |me'na |me'ne |mehna |mehne |meḧna |meḧne }} ==== Hevmane ==== {{kol3|ku |wate |anku }} ==== Jê ==== {{kol3|ku|cure=Jê |mane kirin<crz:lêker> |manekirin<crz:navdêr> |manekirî<crz:rengdêr> |bêmane |bêmanetî |bêmaneyî |bimane |bimanetî |bimaneyî |manedar |manedarî |manefire |manefirehî |maneteng |manetengî }} ==== Etîmolojî ==== Hevreha soranî {{g|ckb|مانا}}, herdu ji {{ji|ar|ku|معنى|tr=me'na}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Sinn}} {{n}}, {{W|de|Vorwand}} {{n}}, {{W|de|Ausrede|guman=erê}} {{mê}}, {{W|de|Deckmantel|guman=erê}} * {{Z|ar}}: {{W|ar|معنى}} * {{Z|fa}}: {{W|fa|معنا}}, {{W|fa|بهانه|guman=erê}}, {{W|fa|چم|guman=erê}}, {{W|fa|معنی|guman=erê}} * {{Z|en}}: {{W|en|meaning}}, {{W|en|sense|guman=erê}}, {{W|en|purview|guman=erê}}, {{W|en|rationalization|guman=erê}} * {{Z|tr}}: {{W|tr|mana}}, {{W|tr|fehva}}, {{W|tr|meal}}, {{W|tr|medlul}}, {{W|tr|mazeret|guman=erê}}, {{W|tr|mahana|guman=erê}} {{werger-bin}} === Formeke lêkerê === {{lêker|ku|form=erê}} # [[form]]ek [[tewandî]] ye ji lêkera [[man]] #: ''Ew li kû '''mane'''?'' === Hoker === {{hoker|ku}} # {{guharto|ku|ma ne|w=ma ne wisa, pirsa tesdîqkirinê}} ==== Anagram ==== * {{anagram|ku|a=aemn|Eman|eman|emna|name|nema}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|en-us-mane.ogg|dever=DYA}} * {{deng|en|LL-Q1860 (eng)-Wodencafe-mane.wav|Deng|dever=Teksas, DYA}} === Navdêr === {{navdêr|en}} # [[pûrt]]ê [[stû]]yê [[dewar]]an, [[bijû]], [[milek]]<ref>Ferhenga Kurdî-Îngîlîzî ya Salah Sadallah</ref> ==== Anagram ==== * {{anagram|en|a=aemn|amen|mean|name}} === Çavkanî === {{çavkanî}} == {{ziman|la}} == === Navdêr === {{navdêr|la|māne|z=nt}} # {{f|la|dem}} [[sibe#ku|sibe]], [[spêde]] (destpêka rojê) ==== Anagram ==== * {{anagram|la|a=aemn|amen}} == {{ziman|pt}} == === Navdêr === {{navdêr|pt|z=n}} # {{f|pt|mirov}} {{g|ku|mêr}}, {{g|ku|zilam}}, {{g|ku|zelam}} (mirovê nêr yê mezinbûyî) == {{ziman|tet}} == === Navdêr === {{navdêr|tet}} # {{f|tet|mirov}} {{g|ku|mêr}}, {{g|ku|zilam}}, {{g|ku|zelam}} (mirovê nêr yê mezinbûyî) q72bgsfpw89g2vfm6mydevj654nhieq taybet 0 7133 6534526 6431480 2026-09-19T21:16:51Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534526 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|t(h)aybet}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-taybet.wav|dever=Bidlîs}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|taybet}} {{rengdêr|ku}}, {{bilêv|t|req|1}}, {{bilêv|t|nerm|2}} # [[xas]], [[awarte]], [[radî]], [[xusûsî]], [[arizî]], [[cuda]], [[ferq]], [[yegane]], 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 #* {{J:Jan Dost:Mijabad|jêgirtin={{...}} di civatên min û wî yên '''taybet''' de, tim digot {{...}}}} #* {{J:Zeynelabidîn Zinar:Balafira Jînê|jêgirtin=Berpirsyar, serbaz û parêzgehên '''taybetê''' hemû şûnde bezîn derve {{...}}}} #: {{nm|ku|Mem û Zîn di nav berhemên serdema navîn de '''taybet''' e.|yegane ye|rêz=1}} # {{kontrol|rêz=erê|[[cihê]], [[têvel]], [[şexsî]], [[prîvat]], [[întîm]], [[taybetî]], [[ferdî]]}} [[kesane]] # [[girîng]] #: {{nm|ku|Tu li ber çavê min mirovekê '''taybet''' î (mirovekê girîng î).}} ==== Formên alternatîv ==== {{kol3|ku |teybet }} ==== Dijmane ==== {{kol3|ku |adetî |gelemper |giştî |normal }} ==== Jê ==== {{kol3|ku |taybet kirin<crz:lêker> |taybetkirin<crz:navdêr> |taybetkirî<crz:rengdêr> |bi taybetî |taybetî |taybetmend |taybetmendî }} ==== Etîmolojî ==== Ji {{ji|ar|ku|طيبة|tr=ṭeybe<sup>t</sup>|w=[[başî]], [[qencî]], [[hêjayî]], [[jêhatî]]tî}} yan ji {{ji|arc|ku|ܛܝܒܘܬܐ|tr=tˁaybuθɑ}}, {{hv|he|טובה}} (tobe, tove: baş). Bo guherîna maneya bide ber "[[xas]]" ku di [[kurdiya başûrî]] de maneya "baş" wergirtiye yan [[zor]] ku di soranî de wateya "gelek, pirr" wergirtiye. Herwiha dikare ji {{g|ar|طبيعة|tr=ṭebî'e<sup>t</sup>|w=[[sirişt]], [[xwerist]], [[tebîet]]}} ku herwiha serekaniya "[[tebîet]]" ya kurdî ye jî; ji {{g|ar|طبع|tr=ṭeb'|w=[[muhr]], [[teb']], [[çap]], [[dews]], [[şûn]], [[şop]]}}. Bi [[metatez]]ê "tebî'et > *te'îbet > taybet". Bo guherîna "e+[[eyn]]" bi "a" di kurdî de binêre: "[[aqil]], [[alif]], [[ala]]". ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|veçantë|cuda=i veçantë}} * {{Z|de}}: {{W+|de|speziell}}, {{W-|de|Spezial-}}, {{W+|de|ungewöhnlich}}, {{W+|de|Sonder-}}, {{W+|de|besondere}} * {{Z|az}}: {{W+|az|xüsusi}}, {{W-|az|əlahiddə}}, {{W-|az|xas}}, {{W+|az|məxsus}} * {{Z|eu}}: {{W-|eu|berezi}} * {{Z|be}}: {{W+|be|асаблі́вы}}, {{W-|be|спецыя́льны}}, {{W-|be|вынятко́вы}} * {{Z|bn}}: {{W+|bn|বিশেষ}} * {{Z|bg}}: {{W+|bg|осо́бен}}, {{W+|bg|специа́лен}} * {{Z|my}}: {{W+|my|ထူး}} * {{Z|cs}}: {{W+|cs|zvláštní}}, {{W+|cs|speciální}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|特別|cuda=特別的|tr=tèbié de}}, {{W+|cmn|特殊|tr=tèshū de|cuda=特殊的}}, {{W+|cmn|專門|cuda=專門的|tr=zhuānmén de}} *: {{Z|yue}}: {{W-|yue|特別|tr=dak6 bit6}} * {{Z|da}}: {{W-|da|speciel}} * {{Z|id}}: {{W+|id|khusus}}, {{W+|id|istimewa}}, {{W+|id|khas}} * {{Z|ar}}: {{W-|ar|خَاصّ}}, {{W-|ar|خُصُوصِيّ}} *: {{Z|ary}}: {{W-|ary|خاص|tr=ḵaṣṣ}} * {{Z|hy}}: {{W+|hy|հատուկ}} * {{Z|eo}}: {{W+|eo|speciala}} * {{Z|et}}: {{W-|et|eri-}} * {{Z|fa}}: {{W+|fa|ویژه|tr=viže}}, {{W+|fa|خاص|tr=xâs}}, {{W+|fa|مخصوص|tr=maxsus}} * {{Z|fi}}: {{W+|fi|erikoinen}}, {{W+|fi|omalaatuinen}}, {{W-|fi|erikois-}} * {{Z|fr}}: {{W+|fr|spécial}} * {{Z|gd}}: {{W-|gd|sònraichte}}, {{W-|gd|àraidh}}, {{W-|gd|air leth}} * {{Z|ka}}: {{W-|ka|განსაკუთრებული}}, {{W-|ka|სპეციალური}}, {{W-|ka|საგანგებო}} * {{Z|hi}}: {{W-|hi|ख़ास}}, {{W+|hi|विशेष}} * {{Z|nl}}: {{W+|nl|speciaal}} * {{Z|he}}: {{W+|he|מיוחד|n|tr=m'yukhád|cuda=מיוחד \ מְיֻחָד}}, {{W-|he|ייחודי|n|tr=yikhudí}} * {{Z|io}}: {{W+|io|specala}} * {{Z|ang}}: {{W-|ang|synderlīċ}} * {{Z|en}}: {{W+|en|special}} * {{Z|ga}}: {{W+|ga|speisialta}}, {{W-|ga|ar leith}} * {{Z|it}}: {{W+|it|speciale}}, {{W+|it|specifico}} * {{Z|is}}: {{W+|is|sérstakur}} * {{Z|ja}}: {{W+|ja|特別|tr=とくべつな, tokubetsu na|cuda=特別な}}, {{W+|ja|特殊|tr=とくしゅな, tokushu na|cuda=特殊な}} * {{Z|ca}}: {{W+|ca|especial}} * {{Z|ky}}: {{W+|ky|атайын}} * {{Z|ko}}: {{W+|ko|특별하다}}, {{W+|ko|특수하다}} * {{Z|ltg}}: {{W-|ltg|sovins}} * {{Z|la}}: {{W-|la|eximius}}, {{W-|la|praecipuus}} * {{Z|lv}}: {{W-|lv|īpašs}} * {{Z|lo}}: {{W-|lo|ພິເສດ}} * {{Z|lt}}: {{W-|lt|ypatingas}}, {{W-|lt|nepaprastas}} * {{Z|mk}}: {{W-|mk|посебен}} * {{Z|ms}}: {{W+|ms|istimewa}}, {{W-|ms|khas}}, {{W-|ms|khusus}} * {{Z|mi}}: {{W-|mi|motuhake}} * {{Z|mr}}: {{W-|mr|विशेष}} * {{Z|hu}}: {{W+|hu|különleges}}, {{W+|hu|speciális}}, {{W+|hu|rendkívüli}}, {{W+|hu|alkalmi}}, {{W+|hu|külön|cuda=külön-}}, {{W+|hu|szakmai}}, {{W-|hu|szak-}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|онцгой}}, {{W+|mn|тусгай}} * {{Z|nv}}: {{W-|nv|spéshelígíí}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|spesiell}}, {{W-|nb|spesial}} *: {{Z|nn}}: {{W-|nn|spesiell}}, {{W-|nn|spesial}} * {{Z|oc}}: {{W+|oc|especial|n}} * {{Z|ug}}: {{W-|ug|ئالاھىدە}}, {{W-|ug|خاس}} * {{Z|uz}}: {{W+|uz|maxsus}}, {{W+|uz|alohida}}, {{W+|uz|xos}} * {{Z|ps}}: {{W-|ps|مخصوص|tr=maxsús}}, {{W+|ps|خاص|tr=xās}}, {{W+|ps|خصوصي|tr=xosusí}} * {{Z|pdt}}: {{W-|pdt|besonda}} * {{Z|pl}}: {{W+|pl|specjalny}}, {{W+|pl|wyjątkowy}}, {{W+|pl|osobliwy}} * {{Z|pt}}: {{W+|pt|especial}} * {{Z|kk}}: {{W-|kk|арнайы}}, {{W-|kk|арнаулы}} * {{Z|ro}}: {{W+|ro|special}} * {{Z|ru}}: {{W+|ru|осо́бый|n}}, {{W+|ru|осо́бенный|n}}, {{W+|ru|специа́льный|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|по́себан}}, {{W-|sh|спе̏ција̄лан}} *: Latînî: {{W+|sh|póseban}}, {{W+|sh|spȅcijālan}} * {{Z|sk}}: {{W-|sk|špeciálny}}, {{W-|sk|zvláštny}} * {{Z|sl}}: {{W-|sl|poseben|n}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|wósebny}} * {{Z|es}}: {{W+|es|especial}} * {{Z|sw}}: {{W+|sw|maalum}} * {{Z|sv}}: {{W+|sv|speciell}}, {{W+|sv|särskild}} * {{Z|tg}}: {{W+|tg|вижа}}, {{W+|tg|хос}}, {{W+|tg|махсус}}, {{W-|tg|алоҳида}} * {{Z|th}}: {{W+|th|พิเศษ}} * {{Z|tt}}: {{W-|tt|махсус}} * {{Z|tr}}: {{W+|tr|özel}}, {{W+|tr|has}} * {{Z|tk}}: {{W+|tk|aýratyn}} * {{Z|ur}}: {{W-|ur|خاص|tr=xās}}, {{W-|ur|مخصوص|tr=maxsūs}} * {{Z|uk}}: {{W-|uk|особли́вий}}, {{W+|uk|спеціа́льний}}, {{W-|uk|ви́їмковий}} * {{Z|vi}}: {{W+|vi|đặc biệt}} * {{Z|cy}}: {{W+|cy|arbennig}} * {{Z|km}}: {{W+|km|ពិសេស}} * {{Z|yi}}: {{W-|yi|ספּעציעל}} * {{Z|el}}: {{W+|el|έκτακτος|n}} {{werger-bin}} :{{werger çavkanî|en|special|beş=Ev qismê Wergerê|oldid=75875997}} 4wuy6oavz77zkw0g91yxi7o5kt31wcq pirt 0 7249 6534535 6431601 2026-09-19T21:17:25Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534535 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[parçe]], [[beş]] ([[nemaze]] yên [[pirr]] [[biçûk]]) #: '''''Pirteke''' nanî bide min, bê zehmet.'' #* {{jêder-kitêb|ku|jêgirtin= ...'''pirt'''êkî nanî nadeyî min.|nivîskar={{w|Mela Mûsayê Hekarî}}|sernav=Durrû’l Mecalîs|amadekar=Hêmin Omer|sala weşandinê=2022|sal=1857|rûpel=169}} #* {{jêder-kitêb|ku|jêgirtin={{...}}دیت پشیکەکا سەرێ خۆ دکەتە د زەرفەکی دا و '''پرتەکا''' گوشتی دئینتە دەر و دڕەڤیت.|tr=(...)dît pişîkeka serê xo dikete di zerfekî da û '''pirteka''' guştî d'înite der û direvît.|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}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|پرت}} ==== Jê ==== {{kol3|ku|cure=Jê |pirt bûn<q:lêker> |pirt kirin<q:lêker> |pirtbûn<q:navdêr> |pirtkirin<q:navdêr> |pirtbûyî<q:rengdêr> |pirtkirî<q:rengdêr> |pirtandin |pirtik |pirtikandin |pirtikîn |pirt-pirt }} ==== Etîmolojî ==== Herwiha devokî [[pirç]], guhartoyeke [[parçe]]; guherîna dengî gengazkî ji ber wî ye ku bi {{q|ku|pirç|w=mû}} şaş nebe. ==== Bide ber ==== * {{g|ku|çip}} * {{g|ku|lib}} * {{g|ku|piç}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Fetzen|m|guman=erê}}, {{W+|de|Bauelement|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ê}}, {{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|پارچه}} * {{Z|en}}: {{W+|en|element}}, {{W+|en|lain}}, {{W+|en|piece}}, {{W+|en|pulsation|guman=erê}} * {{Z|tr}}: {{W+|tr|atom}}, {{W+|tr|element}}, {{W+|tr|seksiyon}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=iprt|tirp}} == {{ziman|sdh}} == === Navdêr === {{navdêr|sdh|sc=Latn}} # {{kirmaşanî}} [[pitewî]] s4b2bs8fk9bdy4ih6bukymnnlfyrxew 6534742 6534535 2026-09-19T21:28:24Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534742 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[parçe]], [[beş]] ([[nemaze]] yên [[pirr]] [[biçûk]]) #: '''''Pirteke''' nanî bide min, bê zehmet.'' #* {{jêder-kitêb|ku|jêgirtin= ...'''pirt'''êkî nanî nadeyî min.|nivîskar={{w|Mela Mûsayê Hekarî}}|sernav=Durrû’l Mecalîs|amadekar=Hêmin Omer|sala weşandinê=2022|sal=1857|rûpel=169}} #* {{jêder-kitêb|ku|jêgirtin={{...}}دیت پشیکەکا سەرێ خۆ دکەتە د زەرفەکی دا و '''پرتەکا''' گوشتی دئینتە دەر و دڕەڤیت.|tr={{...}}dît pişîkeka serê xo dikete di zerfekî da û '''pirteka''' guştî d'înite der û direvît.|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}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|پرت}} ==== Jê ==== {{kol3|ku|cure=Jê |pirt bûn<q:lêker> |pirt kirin<q:lêker> |pirtbûn<q:navdêr> |pirtkirin<q:navdêr> |pirtbûyî<q:rengdêr> |pirtkirî<q:rengdêr> |pirtandin |pirtik |pirtikandin |pirtikîn |pirt-pirt }} ==== Etîmolojî ==== Herwiha devokî [[pirç]], guhartoyeke [[parçe]]; guherîna dengî gengazkî ji ber wî ye ku bi {{q|ku|pirç|w=mû}} şaş nebe. ==== Bide ber ==== * {{g|ku|çip}} * {{g|ku|lib}} * {{g|ku|piç}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Fetzen|m|guman=erê}}, {{W+|de|Bauelement|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ê}}, {{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|پارچه}} * {{Z|en}}: {{W+|en|element}}, {{W+|en|lain}}, {{W+|en|piece}}, {{W+|en|pulsation|guman=erê}} * {{Z|tr}}: {{W+|tr|atom}}, {{W+|tr|element}}, {{W+|tr|seksiyon}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=iprt|tirp}} == {{ziman|sdh}} == === Navdêr === {{navdêr|sdh|sc=Latn}} # {{kirmaşanî}} [[pitewî]] m46j1qk07gzmwmbnab070ijy6xskg92 kom 0 7929 6534518 6431981 2026-09-19T21:16:15Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534518 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/kʰoːm/}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-kom.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}}, {{k-ya req}} # [[çendîn|Çendîn]] kes yan tişt bi hev re, [[gelek]] kes yan tişt li gel hev. #: {{hevmane|ku|grûp|ref|celeb|kerî|koz|hoz|revde}} # [[pol]], [[sinif]] #* {{J:Sîma Semend:Xezal:1996|jêgirtin=Bavê min dibê, "Na, nabe ku qîza min êdî bixwîne, wê heta '''koma''' dehan xwendiye, bes e. {{...}}"}} ==== Ji wêjeya klasîk ==== * {{J:Feqiyê Teyran|jêgirtin=belkî derxin ji ber derûretê</br>'''Komek''' li me lazim bûye</br>Ger çi ne meşrû darû ye}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|كۆم}} ==== Jê ==== {{kol3|ku|cure=Jê |kom bûn<w:[[civîn]], [[berhev]] bûn><pos:lêker> |kom kirin<w:[[civandin]], [[berhev kirin]]><pos:lêker> |kombûn<w:[[civîn]], [[berhev]]bûn><pos:navdêr> |komkirin<w:[[civandin]], [[berhevkirin]]><pos:navdêr> |kombûyî<w:[[civiyayî]], [[berhev]]bûyî><pos:rengdêr> |komkirî<w:[[civandî]], [[berhevkirî]]><pos:rengdêr> |komandin |komandî |komar |komarî |komele |komik |komîner |komînerî |kom-kom |kombers }} ==== Etîmolojî ==== Hevrehên soranî {{q|ckb|komar|sc=Latn}}, {{q|ckb|komele|sc=Latn}}, [[kurdiya başûrî]] {{q|sdh|kûme|sc=Latn}}, hewramî {{q|hac|koma|sc=Latn}}, farisî {{g|fa|کومه|tr=kûmê}}, tirkî {{q|tr|küme}}, hemû ji {{ji|ine-pro|ku|*keu|tr=pif bûn}}. Ji heman rehî: {{q|ku|gumtil}} - "-til" ji {{q|ku|til}} (2). Herçi tevlihev bûye, ne hevrreha {{hv|ckb|کۆ}}, ku hevrreha {{q|ku|gog}} e. ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|grup|n}} * {{Z|de}}: {{W+|de|Gruppe|m}} * {{Z|ast}}: {{W-|ast|grupu|n}} * {{Z|az}}: {{W+|az|qrup}}, {{W+|az|dəstə}} * {{Z|eu}}: {{W+|eu|talde}} * {{Z|ba}}: {{W-|ba|төркөм}} * {{Z|be}}: {{W-|be|гру́па|m}} * {{Z|bn}}: {{W-|bn|গ্রুপ}} * {{Z|bg}}: {{W-|bg|гру́па|m}} * {{Z|my}}: {{W+|my|အစု}} * {{Z|cs}}: {{W+|cs|skupina|m}} * {{Z|ny}}: {{W-|ny|gulu}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|集團|tr=jítuán}}, {{W+|cmn|群|tr=qún}}, {{W+|cmn|組|tr=zǔ}} * {{Z|da}}: {{W+|da|gruppe|g}} * {{Z|id}}: {{W+|id|kelompok}}, {{W+|id|grup}} * {{Z|ar}}: {{W+|ar|مَجْمُوعَة|m}}, {{W+|ar|جَمَاعَة|m}}, {{W-|ar|نَفَر|n}}, {{W+|ar|طَائِفَة|m}} *: {{Z|afb}}: {{W-|afb|قروب|nt|tr=grūp}}, {{W-|afb|مجموعة|m|tr=majmūʕa}} *: {{Z|acw}}: {{W-|acw|مجموعة|m|tr=majmūʕa}}, {{W-|acw|جَمَاعَة|m|tr=jamāʕa}}, {{W-|acw|قروب|n|tr=gurūb, grūb}} * {{Z|hy}}: {{W+|hy|խումբ}} * {{Z|eo}}: {{W+|eo|grupo}} * {{Z|et}}: {{W+|et|rühm}}, {{W-|et|grupp}} * {{Z|fa}}: {{W+|fa|گروه|tr=goruh}}, {{W+|fa|مجموعه|tr=majmu'e}} * {{Z|fo}}: {{W+|fo|bólkur|n}}, {{W-|fo|flokkur|n}} * {{Z|fi}}: {{W+|fi|joukko}}, {{W+|fi|ryhmä}} * {{Z|fr}}: {{W+|fr|groupe|n}} * {{Z|fy}}: {{W-|fy|kloft}} * {{Z|gd}}: {{W-|gd|cuideachd|m}} * {{Z|gl}}: {{W+|gl|grupo|n}}, {{W-|gl|fatado|n}}, {{W+|gl|fato|n}}, {{W+|gl|feixe|n}} * {{Z|ka}}: {{W-|ka|ჯგუფი}} * {{Z|gn}}: {{W+|gn|aty}} * {{Z|ht}}: {{W-|ht|gwoup}} * {{Z|ha}}: {{W+|ha|ƙungiya}} * {{Z|hi}}: {{W+|hi|समूह|n}}, {{W+|hi|ग्रूप|n}} * {{Z|nl}}: {{W+|nl|groep|m}}, {{W+|nl|verzameling|m}} * {{Z|he}}: {{W-|he|קְבוּצָה|m|tr=k'vutzá}} * {{Z|ang}}: {{W-|ang|hēap|n}} * {{Z|en}}: {{W+|en|group}} * {{Z|ga}}: {{W+|ga|dream|n}} * {{Z|it}}: {{W+|it|gruppo|n}}, {{W+|it|formazione}} * {{Z|is}}: {{W+|is|hópur|n}} * {{Z|ja}}: {{W+|ja|集団|tr=しゅうだん, shūdan}}, {{W+|ja|グループ|tr=gurūpu}}, {{W+|ja|組|tr=くみ, kumi}}, {{W+|ja|群|tr=ぐん, gun}}, {{W+|ja|群れ|tr=むれ, mure}} * {{Z|ca}}: {{W+|ca|grup|n}} * {{Z|ky}}: {{W+|ky|группа}}, {{W+|ky|топ}} * {{Z|ko}}: {{W+|ko|그룹}}, {{W+|ko|그루빠}}, {{W+|ko|집단}}, {{W+|ko|군}} * {{Z|la}}: {{W-|la|circulus|n}}, {{W+|la|grex|n}}, {{W+|la|globus|n}}, {{W+|la|turma|m}} *: {{Z|la}}: {{W-|la|grupus|n}} * {{Z|lv}}: {{W-|lv|grupa|m}} * {{Z|lo}}: {{W+|lo|ກຸ່ມ}} * {{Z|lt}}: {{W+|lt|grupė|m}} * {{Z|mk}}: {{W-|mk|група|m}} * {{Z|ms}}: {{W+|ms|kumpulan}} * {{Z|mr}}: {{W-|mr|समूह|n}} * {{Z|hu}}: {{W+|hu|csoport}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|бүлэг}} *: Mongolî: {{W-|mn|ᠪᠦᠯᠦᠭ}} * {{Z|ne}}: {{W+|ne|समूह}} * {{Z|nrf}}: {{W-|nrf|dgaîngue|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|gruppe|n|m}} *: {{Z|nn}}: {{W+|nn|gruppe|m}} * {{Z|oc}}: {{W+|oc|grop|n}} * {{Z|ug}}: {{W-|ug|گۇرۇپپا}}, {{W-|ug|گۇرۇھ}} * {{Z|uz}}: {{W+|uz|gruppa}}, {{W+|uz|guruh}}, {{W+|uz|toʻp}}, {{W+|uz|toʻda}} * {{Z|ps}}: {{W+|ps|ډله|m|tr=ḍála}}, {{W+|ps|گروه|n|tr=groh}} * {{Z|pdt}}: {{W-|pdt|Grupp|m}} * {{Z|pl}}: {{W+|pl|grupa|m}}, {{W+|pl|kupa|m}} * {{Z|pt}}: {{W+|pt|grupo|n}} * {{Z|kk}}: {{W-|kk|топ}}, {{W-|kk|қауым}} * {{Z|ro}}: {{W+|ro|grup|nt}} * {{Z|ru}}: {{W-|ru|гру́ппа|m}}, {{W-|ru|коллекти́в|n}} * {{Z|scn}}: {{W+|scn|gruppu|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|гру̏па|m}}, {{W-|sh|ску̏пина|m}} *: Latînî: {{W+|sh|grȕpa|m}}, {{W+|sh|skȕpina|m}} * {{Z|sk}}: {{W+|sk|skupina|m}} * {{Z|sl}}: {{W+|sl|skupína|m}} * {{Z|es}}: {{W+|es|grupo|n}} * {{Z|sw}}: {{W+|sw|kundi}} * {{Z|sv}}: {{W+|sv|grupp|g}} * {{Z|tg}}: {{W+|tg|гурӯҳ}} * {{Z|th}}: {{W+|th|กลุ่ม}} * {{Z|te}}: {{W+|te|సమూహం}}, {{W+|te|గుంపు}} * {{Z|tt}}: {{W+|tt|төркем}} * {{Z|tr}}: {{W+|tr|grup}}, {{W+|tr|küme}} * {{Z|tk}}: {{W-|tk|gruppa}}, {{W-|tk|top}} * {{Z|txb}}: {{W-|txb|kraupe}} * {{Z|tum}}: {{W-|tum|gulu}} * {{Z|ur}}: {{W-|ur|گروہ|tr=gurōh}}, {{W-|ur|گروپ|n|tr=grūp}} * {{Z|uk}}: {{W-|uk|гру́па|m}} * {{Z|vi}}: {{W+|vi|nhóm}} * {{Z|cy}}: {{W+|cy|twr}} * {{Z|km}}: {{W+|km|ក្រុម}} * {{Z|yi}}: {{W-|yi|גרופּע|m}} * {{Z|el}}: {{W+|el|ομάδα|m}} * {{Z|za}}: {{W-|za|cizdonz}} {{werger-bin}} :{{werger çavkanî|en|group|beş=Ev qismê Wergerê|oldid=75964363}} === Navdêr 2 === {{navdêr|ku|z=m}} # avahiyê dewaran / sewalan. {{guherto|gov}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Rengdêr === {{bêçavkanî}} {{rengdêr|ku}} # [[qelew]], [[gir]], [[zexm]] ==== Bilêvkirin ==== * Bi K-ya nerm wek "kevir" ==== Werger ==== {{werger-ser}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=kmo|mok}} == {{ziman|dag}} == === Navdêr === {{navdêr|dag}} # {{mijar|dag|vexwarin}} {{g|ku|av}} === Çavkanî === {{rûpela wergerê|dag|av/Werger}} == {{ziman|nl}} == === Navdêr === {{navdêr|nl|z=m}} # {{mijar|nl|aman}} {{g|ku|tirar}}, {{g|ku|tas}}, {{g|ku|kas}} ==== Anagram ==== * {{anagram|nl|a=kmo|mok}} === Çavkanî === {{rûpela wergerê|nl|tirar}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[gom]] # [[zom]] 68msvd8qpq5q0j0qyl2kzodmo67gb31 rûbar 0 7959 6534619 6432020 2026-09-19T21:20:58Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534619 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # {{guherto|robar}} #* {{J:Serdar Roşan:Dara gozê:2002|jêgirtin={{...}} pez nikare ji '''rûbar''' derbas bibe {{...}}}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin={{...}} ya dimîne jî dê di riya xwe de berdin nav '''rûbarî''', bila masî jî bi xêra wê derewê têr bixwun.}} #* {{J:Mehmed Uzun:Siya Evînê:1989|jêgirtin=Meriv di nav wextê de dijî, di '''rûbara''' wextê de diherike.}} #* {{J:Egîdê Xudo:Dê û Dêmarî:1995|jêgirtin={{...}} Cemal îdî ne li '''rûbarê''' dinyayê ye.}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Anagram ==== * {{anagram|ku|a=abrrû|abrrû}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|sc=Latn}} # [[robar]], [[çem]] d5rup2p2stjpaly9edy7cyeici9pvcp raman 0 8137 6534538 6376659 2026-09-19T21:17:33Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534538 wikitext text/x-wiki {{h-bnr|Raman}} == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/rɑːˈmɑːn/}} * {{kîte|ku|ra|man}} === Navdêr === {{navdêr|ku|z=m}} # [[gotin|Gotinên]] [[diyar dikin]] ka [[peyv]]ek yan [[tişt]]ek çi ye. #: {{hevmane|ku|mane|wate}} #: {{mk|ku|Erê tu '''raman'''a peyva 'meaning' dizanî?}} # [[fikir]], [[hizir]] #* {{J:Hesenê Metê:Labîrenta Cinan:1994|jêgirtin={{...}} bi '''raman''' vedigere ser wan salên xwe yên buhurî.}} #* {{J:M. Elî Kut:Mehkûm:2002|jêgirtin={{...}} serê wî bi gelek raman û fikrên din ve tijî bû {{...}}}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=- Xuya ye ev dîn bûye, heke ka çi '''raman''' di vî karê wî de ye {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|رامان}} ==== Jê ==== * {{g|ku|biraman}} * {{g|ku|bêraman}} ==== Etîmolojî ==== Maneya rrastîn "[[fikir]]" e, paşê bûye [[wate]]. Ji {{ji|ira-pro|ku|*meneyeti-}} ji {{ji|iir-pro|ku|*manayati-}} {{ji|ine-pro|ku|*men-|w=raman, fikirîn}}. Mihtemelen berê wek ''*mendin'' hebû lê ji ber ku ew bi forma kevnar a lêkera {{q|ku|mayîn}} ''*mandin'' tevlihev dibû peyv guheriye û paşê pêşgira [[ra-]] hatiye li ber. Hevrehên {{hv|ku|meng}}, {{q|ku|Hurmiz|Hûr-miz}}, {{q|ku|dijmin|dij-min}}, {{q|ku|rêvin|rrê-vin}}, {{q|ku|mantra}}/{{q|ku|mehr}}, [[guman|gu-man]]; hevreha lê ne têkildarî {{q|ku|man}}. Ji bo [[guherîn]]/[[hemanî|hemanbûna]] maneya "[[fikirîn]]" û "[[fehmkirin]]/[[mane]](wekî [[anlamak]] û [[anlam]] ên tirkî) binêre [[bîr]] û [[bîr birin]]. ==== Werger ==== {{werger-ser|wate, mane, me'na}} * {{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}} {{werger-ser|fikir, hizir}} * {{Z|af}}: {{W-|af|gedink}} * {{Z|sq}}: {{W+|sq|mendim}} * {{Z|de}}: {{W+|de|Gedanke|n}} * {{Z|alt}}: {{W-|alt|сагыш}} * {{Z|ast}}: {{W-|ast|pensamientu|n}} * {{Z|av}}: {{W-|av|пикру}} * {{Z|ay}}: {{W-|ay|amuyu}} * {{Z|az}}: {{W+|az|düşüncə}}, {{W+|az|fikir}} * {{Z|eu}}: {{W-|eu|pentsamendu}}, {{W-|eu|gogo}} * {{Z|be}}: {{W+|be|ду́мка|m|sc=Cyrl}}, {{W-|be|мысль|m}} * {{Z|bn}}: {{W+|bn|চিন্তা}} * {{Z|br}}: {{W-|br|soňj|m}}, {{W+|br|menoz|n}} * {{Z|mbb}}: {{W-|mbb|hena'hena'}} * {{Z|bg}}: {{W+|bg|ми́съл|m}}, {{W+|bg|иде́я|m}} * {{Z|my}}: {{W+|my|စိတ်|sc=Mymr}}, {{W+|my|အကြံ|sc=Mymr}} * {{Z|ce}}: {{W-|ce|ойла}} * {{Z|cs}}: {{W+|cs|myšlenka|m}} * {{Z|chr}}: {{W-|chr|ᏁᎵᏍᎥ}} * {{Z|ny}}: {{W-|ny|ganizo}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|思想|tr=sīxiǎng}}, {{W+|cmn|思維|tr=sīwéi}}, {{W+|cmn|想法|tr=xiǎngfǎ}} * {{Z|ckt}}: {{W-|ckt|чимгъун|tr=čimgʺun}} * {{Z|dlm}}: {{W-|dlm|pinsamiant|n}} * {{Z|da}}: {{W-|da|tanke|g}} * {{Z|id}}: {{W+|id|pikir}}, {{W+|id|fikir}}, {{W+|id|pikiran}} * {{Z|ar}}: {{W+|ar|فِكْر|n}}, {{W+|ar|فِكْرَة|m}} * {{Z|hy}}: {{W+|hy|միտք}}, {{W+|hy|գաղափար}} * {{Z|eo}}: {{W-|eo|penso}} * {{Z|et}}: {{W+|et|mõte}} * {{Z|ee}}: {{W-|ee|susu}} * {{Z|fa}}: {{W+|fa|فکر|tr=fekr}}, {{W+|fa|ایده|tr=ide}} * {{Z|fi}}: {{W+|fi|ajatus}}, {{W+|fi|idea}} * {{Z|fr}}: {{W+|fr|idée|m}}, {{W+|fr|pensée|m}} * {{Z|gd}}: {{W-|gd|beachd|n}}, {{W-|gd|dùil|m}}, {{W-|gd|smaoin|m}} * {{Z|gl}}: {{W+|gl|pensamento|n}} * {{Z|got}}: {{W-|got|𐌼𐌹𐍄𐍉𐌽𐍃|m}} * {{Z|gu}}: {{W-|gu|વિચાર}} * {{Z|ka}}: {{W+|ka|აზრი}} * {{Z|gn}}: {{W-|gn|temimo'ã}} * {{Z|haw}}: {{W-|haw|manaʻo}} * {{Z|ha}}: {{W-|ha|tunani}} * {{Z|mba}}: {{W-|mba|hunahuna}} * {{Z|hi}}: {{W+|hi|विचार|n}} * {{Z|nl}}: {{W+|nl|gedachte|m}}, {{W+|nl|idee|nt}} * {{Z|he}}: {{W+|he|מחשבה|m|tr=makhshavá}} * {{Z|io}}: {{W+|io|penso}} * {{Z|ig}}: {{W-|ig|echiche}} * {{Z|ang}}: {{W-|ang|ġeþōht|n}} * {{Z|en}}: {{W+|en|thought}} * {{Z|izh}}: {{W-|izh|meeli}} * {{Z|inh}}: {{W-|inh|ийла}} * {{Z|ia}}: {{W-|ia|pensata}} * {{Z|ga}}: {{W-|ga|smaoineamh|n}} * {{Z|it}}: {{W+|it|idea|m}}, {{W+|it|pensata|m}} * {{Z|is}}: {{W+|is|hugmynd|m}}, {{W+|is|hugsun|m}} * {{Z|ja}}: {{W+|ja|考え|tr=kangae}}, {{W+|ja|意見|tr=iken}}, {{W+|ja|考慮|tr=kōryo}}, {{W+|ja|思考|tr=shikō}}, {{W+|ja|思索|tr=shisaku}}, {{W+|ja|意図|tr=ito}} * {{Z|jv}}: {{W-|jv|panginten}} * {{Z|kn}}: {{W+|kn|ವಿಚಾರ}} * {{Z|kdr}}: {{W-|kdr|сагъыш}} * {{Z|ca}}: {{W+|ca|pensament|n}} * {{Z|ky}}: {{W+|ky|ой|sc=Cyrl}}, {{W+|ky|пикир}} * {{Z|si}}: {{W-|si|කල්පනා}} * {{Z|ko}}: {{W+|ko|생각}} * {{Z|ltg}}: {{W-|ltg|guods|n}}, {{W-|ltg|dūms|n}}, {{W-|ltg|īguoda|m}} * {{Z|la}}: {{W-|la|idea}}, {{W-|la|cōgitātiō|m}} * {{Z|lv}}: {{W-|lv|doma|m}} * {{Z|lo}}: {{W+|lo|ຄວາມຄຶດ}} * {{Z|lez}}: {{W-|lez|фикир}} * {{Z|lt}}: {{W+|lt|mintis|m}} * {{Z|lb}}: {{W-|lb|Gedanken|n}}, {{W-|lb|Iddi|m}}, {{W-|lb|Virstellung|m}} * {{Z|mk}}: {{W-|mk|мисла|m}} * {{Z|ml}}: {{W+|ml|ചിന്ത}} * {{Z|ms}}: {{W+|ms|fikiran}} * {{Z|mt}}: {{W-|mt|ħsieb|n}} * {{Z|gv}}: {{W-|gv|smooinaght|n}} * {{Z|mi}}: {{W-|mi|huatau}} * {{Z|mr}}: {{W-|mr|विचार|n}} * {{Z|hu}}: {{W+|hu|gondolat}} * {{Z|mwl}}: {{W-|mwl|pensamiento}} * {{Z|mn}}: {{W+|mn|бодол|sc=Cyrl}}, {{W+|mn|санаа}} * {{Z|ne}}: {{W-|ne|सोचविचार}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|tanke|n}}, {{W-|nb|tenkning|n|m}} *: {{Z|nn}}: {{W-|nn|tanke|n}}, {{W-|nn|tenking|m}} * {{Z|oc}}: {{W+|oc|pensament|n}} * {{Z|or}}: {{W+|or|ବିଚାର}}, {{W+|or|ଚିନ୍ତା}} * {{Z|ug}}: {{W-|ug|پىكىر}}, {{W-|ug|ئوي}} * {{Z|uz}}: {{W+|uz|fikr}}, {{W+|uz|oʻy}}, {{W+|uz|xayol}} * {{Z|ps}}: {{W+|ps|فکر|n|tr=fékәr}} * {{Z|pl}}: {{W+|pl|myśl|m}} * {{Z|pt}}: {{W+|pt|pensamento|n}}, {{W+|pt|ideia}} * {{Z|pa}}: {{W-|pa|ਸੋਚਿਆ}} * {{Z|kk}}: {{W+|kk|ой|sc=Cyrl}}, {{W-|kk|пікір}} * {{Z|ro}}: {{W+|ro|gând|nt}}, {{W+|ro|cuget|nt}} * {{Z|ru}}: {{W+|ru|мысль|m}}, {{W+|ru|ду́ма|m}}, {{W+|ru|иде́я|m}} * {{Z|osx}}: {{W-|osx|githaht}} * {{Z|se}}: {{W-|se|jurdda}} * {{Z|scn}}: {{W-|scn|idea}}, {{W-|scn|pinzata}}, {{W-|scn|raggiunamentu}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ми̑сао|m}} *: Latînî: {{W+|sh|mȋsao|m}} * {{Z|sco}}: {{W-|sco|thocht}}, {{W-|sco|idea}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|мꙑсль|m}}, {{W-|cu|дума|m}} * {{Z|orv}}: {{W-|orv|мꙑсль|m}}, {{W-|orv|дума|m}} * {{Z|sk}}: {{W+|sk|myšlienka|m}} * {{Z|sl}}: {{W+|sl|mȋsəł|m}} * {{Z|so}}: {{W-|so|fikrad}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|mysl|m}} * {{Z|es}}: {{W+|es|pensamiento|n}} * {{Z|sw}}: {{W+|sw|dhana}}, {{W+|sw|wazo|c5|c6}}, {{W+|sw|gezo}} * {{Z|sv}}: {{W+|sv|tanke}} * {{Z|tab}}: {{W-|tab|фикир}} * {{Z|tg}}: {{W+|tg|фикр|sc=Cyrl}} * {{Z|tl}}: {{W-|tl|pag-iisip}} * {{Z|ta}}: {{W+|ta|எண்ணம்|sc=Taml}} * {{Z|th}}: {{W+|th|ความคิด}} * {{Z|te}}: {{W+|te|ఆలోచన}}, {{W+|te|తలపు}} * {{Z|tr}}: {{W+|tr|düşünce}}, {{W+|tr|fikir}} * {{Z|tk}}: {{W-|tk|pikir}}, {{W-|tk|oý}} * {{Z|bo}}: {{W-|bo|བསམས}} * {{Z|tpi}}: {{W-|tpi|tingting}} * {{Z|xto}}: {{W-|xto|mem}} * {{Z|txb}}: {{W-|txb|maim}}, {{W-|txb|palskalñe}} * {{Z|ur}}: {{W-|ur|وچار|tr=vicār|sc=ur-Arab}} * {{Z|uk}}: {{W+|uk|ду́мка|m|sc=Cyrl}}, {{W-|uk|мисль|m}}, {{W-|uk|ми́сля|m}} * {{Z|vi}}: {{W+|vi|tư duy}} * {{Z|vo}}: {{W+|vo|tikod}}, {{W-|vo|tikodem}} * {{Z|cy}}: {{W+|cy|meddwl}} * {{Z|km}}: {{W+|km|គំនិត}} * {{Z|yai}}: {{W-|yai|фикр}} * {{Z|yi}}: {{W-|yi|געדאַנק|sc=Hebr}} * {{Z|yo}}: {{W-|yo|ero}} * {{Z|el}}: {{W+|el|σκέψη|m}} *: Kevn: {{W-|grc|νόημα|nt}}, {{W-|grc|φροντίς|m}} * {{Z|zu}}: {{W+|zu|umcabango}} {{werger-bin}} :{{werger çavkanî|en|thought|beş=Ev qismê Wergerê|oldid=75569182}} === Lêker === {{lêker|ku|c=}} # Di serê xwe de li ser tiştekê/î [[hûr bûn]], di [[mejî|mejiyê]] xwe de li ser tiştekê/î [[axiftin]]. #: {{hevmane|ku|pûnijîn|fikirîn|hizirîn|fikir kirin|hizir kirin}} #* {{J:Hesenê Metê:Labîrenta Cinan:1994|jêgirtin=Nêrgisa koçer hinekî '''dirame''', bi rûkenî li ruyê mamoste Kevanot dinêre {{...}}}} #* {{J:Hesenê Metê:Labîrenta Cinan:1994|jêgirtin={{...}} li ser hertiştî ji nû ve dûrûdirêj '''birame'''.}} ==== Tewandin ==== * {{mj|lêker}} -ram- ==== Jê ==== * {{g|ku|ramer}} * {{g|ku|ramayî}} ==== Têkildar ==== * {{g|ku|ramandin}} * {{g|ku|ramîn}} ==== Etîmolojî ==== Li jortir binêrin. ==== Werger ==== {{werger-ser|fikirîn, hizirîn, pûnijîn, ramîn, fikir kirin, hizir kirin}} * {{Z|ace}}: {{W-|ace|pike}} * {{Z|adt}}: {{W-|adt|udikanda}} * {{Z|gml}}: {{W-|gml|denken}} * {{Z|de}}: {{W+|de|nachdenken}}, {{W+|de|überlegen}} * {{Z|ani}}: {{W-|ani|ургьунну}} * {{Z|aii}}: {{W-|aii|ܚܵܫܹܒ݂|tr=ḳašew}} * {{Z|av}}: {{W-|av|ургьизе}} * {{Z|ba}}: {{W-|ba|уйлау}} * {{Z|bg}}: {{W+|bg|мисля}} * {{Z|chr}}: {{W-|chr|ᎠᏓᏅᏖᎭ}}, {{W-|chr|ᎮᎵᎠ|tr=helia}} * {{Z|ny}}: {{W-|ny|ganiza|cuda=-ganiza}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|諗|tr=nam2}} *: {{Z|dng}}: {{W-|dng|нян}} *: {{Z|cmn}}: {{W+|cmn|念|tr=niàn}} * {{Z|da}}: {{W+|da|tænke}}, {{W-|da|reflektere}} * {{Z|id}}: {{W+|id|fikir}}, {{W+|id|pikir}} * {{Z|ar}}: {{W+|ar|فَكَرَ}}, {{W+|ar|فَكَّرَ}}, {{W-|ar|تَفَكَّرَ}} *: {{Z|ar}}: {{W+|ar|فَكَّر}} *: {{Z|acw}}: {{W-|acw|فَكَّر|tr=fakkar}} *: {{Z|ajp}}: {{W-|ajp|فَكَّر|tr=fakkar}} * {{Z|hy}}: {{W+|hy|մտածել|sc=Armn}} * {{Z|eo}}: {{W+|eo|pensi}} * {{Z|fa}}: {{W+|fa|فکر کردن|tr=fekr kardan}}, {{W+|fa|اندیشیدن|tr=andišidan}} * {{Z|fi}}: {{W+|fi|pohtia}}, {{W+|fi|harkita}}, {{W+|fi|miettiä}}, {{W+|fi|ajatella}}, {{q-lite|slang}} {{W+|fi|kelata}} * {{Z|fr}}: {{W+|fr|réfléchir}} à, {{W+|fr|ruminer}}, {{W+|fr|penser}} * {{Z|fur}}: {{W-|fur|pensâ}} * {{Z|frr}}: {{W-|frr|teenk}} * {{Z|fy}}: {{W+|fy|tinke}} * {{Z|gd}}: {{W-|gd|smaoinich}} * {{Z|gl}}: {{W+|gl|pensar}} * {{Z|got}}: {{W-|got|𐍆𐍂𐌰𐌸𐌾𐌰𐌽}}, {{W-|got|𐌰𐌷𐌾𐌰𐌽}} * {{Z|ka}}: {{W-|ka|ფიქრი}}, {{W-|ka|მოფიქრება}} * {{Z|ht}}: {{W-|ht|panse}} * {{Z|haw}}: {{W-|haw|noʻonoʻo}} * {{Z|hi}}: {{W+|hi|चिंतन |n}}, {{W+|hi|मनन|n}}, {{W+|hi|विचारना }}, {{W+|hi|सोचना }} * {{Z|nl}}: {{W+|nl|denken}}, {{W+|nl|nadenken}}, {{W+|nl|peinzen}}, {{W+|nl|overdenken}} * {{Z|he}}: {{W+|he|חָשַׁב|tr=khasháv|sc=Hebr}} * {{Z|en}}: {{W+|en|think}} * {{Z|ga}}: {{W-|ga|smaoinigh}}, {{W-|ga|síl}} * {{Z|it}}: {{W+|it|pensare}}, {{W+|it|cogitare}}, {{W+|it|ponderare}} * {{Z|ja}}: {{W+|ja|考える|tr=かんがえる, kangaeru}} * {{Z|jv}}: {{W+|jv|pikir}} * {{Z|ca}}: {{W+|ca|pensar}} * {{Z|zku}}: {{W-|zku|mukapapanthi}}, {{W-|zku|payinthi}} * {{Z|qu}}: {{W+|qu|yuyay}} * {{Z|ky}}: {{W+|ky|ойлоо}} * {{Z|mfe}}: {{W-|mfe|panse}} * {{Z|la}}: {{W+|la|puto}}, {{W+|la|cogito}}, {{W-|la|meditor}}, {{W+|la|reor}}, {{W+|la|arbitror}} * {{Z|lmo}}: {{W-|lmo|pensà}} * {{Z|mk}}: {{W-|mk|мисли|impf}}, {{W-|mk|размислува|impf}} * {{Z|ms}}: {{W+|ms|fikir}} * {{Z|mnc}}: {{W-|mnc|ᡤᡡᠨᡳᠮᠪᡳ}}, {{W-|mnc|ᠪᠣᡩᠣᠮᠪᡳ}} * {{Z|msk}}: {{W-|msk|dumdum}} * {{Z|hu}}: {{W+|hu|gondol}} * {{Z|lus}}: {{W-|lus|ngaihtuah}} * {{Z|nap}}: {{W-|nap|penzà}} * {{Z|nds}}: {{W+|nds|denken}}, {{W-|nds|dinken}} * {{Z|nrf}}: {{W-|nrf|penser}} * {{Z|no}}: {{W+|no|tenke}}, {{W-|no|fundere}} * {{Z|pro}}: {{W-|pro|pensar}} * {{Z|oc}}: {{W+|oc|pensar}} * {{Z|or}}: {{W+|or|ବିଚାର କରିବା}}, {{W-|or|ଚିନ୍ତା କରିବା}} * {{Z|om}}: {{W-|om|yaaduu}} * {{Z|pap}}: {{W-|pap|pensa}} * {{Z|pl}}: {{W+|pl|zastanawiać się|impf}} * {{Z|pt}}: {{W+|pt|pensar}} * {{Z|rap}}: {{W-|rap|mana'u}} * {{Z|ro}}: {{W+|ro|gândi}}, {{W+|ro|cugeta}} * {{Z|ru}}: {{W+|ru|обду́мывать|impf}}, {{W+|ru|обду́мать|pf}} * {{Z|rue}}: {{W-|rue|ду́мати|impf}}, {{W-|rue|уду́мати|pf}} * {{Z|osx}}: {{W-|osx|thenkian}} * {{Z|sa}}: {{W+|sa|मन्यते}} * {{Z|srn}}: {{W-|srn|denki}} * {{Z|sh}}: {{W+|sh|razmišljati|impf}}, {{W+|sh|razmisliti|pf}} * {{Z|sco}}: {{W-|sco|hink}} * {{Z|sl}}: {{W-|sl|razmišljati|impf}}, {{W-|sl|razmisliti|pf}} * {{Z|es}}: {{W+|es|pensar}} * {{Z|su}}: {{W-|su|ngamanah}} * {{Z|sw}}: {{W+|sw|fikiri|cuda=-fikiri}} * {{Z|sv}}: {{W+|sv|tänka över}} * {{Z|tl}}: {{W-|tl|mag-isip}} * {{Z|ta}}: {{W+|ta|யோசி}}, {{W+|ta|நினை}}, {{W+|ta|எண்ணு}} * {{Z|roa-tar}}: {{W-|roa-tar|penzà}} * {{Z|th}}: {{W+|th|คิด}}, {{W+|th|นึก}} * {{Z|tft}}: {{W-|tft|ngitu}} * {{Z|otk}}: {{W-|otk|𐰇|tr=ö-}}, {{W-|otk|𐰽𐰴𐰣|tr=saqïn-}} * {{Z|tr}}: {{W+|tr|düşünmek}} * {{Z|bo}}: {{W-|bo|སྙམ}} * {{Z|tpi}}: {{W-|tpi|ting}}, {{W-|tpi|tingting}} * {{Z|vo}}: {{W+|vo|meditön}}, {{W-|vo|ninälön}}, {{W+|vo|süenikön}} * {{Z|wa}}: {{W+|wa|tuzer}}, {{W+|wa|pinser}} * {{Z|cy}}: {{W+|cy|meddwl}}, {{W+|cy|tybio}} * {{Z|km}}: {{W+|km|ពិចារណា}}, {{W-|km|រិះគិត}} * {{Z|el}}: {{W+|el|σκέφτομαι}} *: Kevn: {{W-|grc|φρονέω}} * {{Z|zea}}: {{W-|zea|dienke}} {{werger-bin}} :{{werger çavkanî|en|think|beş=Ev qismê Wergerê|oldid=82539458}} ==== Anagram ==== * {{anagram|ku|a=aamnr|arman|maran}} ngtzqxwlnkz2efgl7jbedgpoef0lfaa 6534825 6534538 2026-09-19T23:14:51Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534825 wikitext text/x-wiki {{h-bnr|Raman}} == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/rɑːˈmɑːn/}} * {{kîte|ku|ra|man}} === Navdêr === {{navdêr|ku|z=m}} # [[gotin|Gotinên]] [[diyar dikin]] ka [[peyv]]ek yan [[tişt]]ek çi ye. #: {{hevmane|ku|mane|wate}} #: {{mk|ku|Erê tu '''raman'''a peyva 'meaning' dizanî?}} # [[fikir]], [[hizir]] #* {{J:Hesenê Metê:Labîrenta Cinan:1994|jêgirtin={{...}} bi '''raman''' vedigere ser wan salên xwe yên buhurî.}} #* {{J:M. Elî Kut:Mehkûm:2002|jêgirtin={{...}} serê wî bi gelek raman û fikrên din ve tijî bû {{...}}}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=- Xuya ye ev dîn bûye, heke ka çi '''raman''' di vî karê wî de ye {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|رامان}} ==== Jê ==== * {{g|ku|biraman}} * {{g|ku|bêraman}} ==== Etîmolojî ==== Maneya rrastîn "[[fikir]]" e, paşê bûye [[wate]]. Ji {{ji|ira-pro|ku|*meneyeti-}} ji {{ji|iir-pro|ku|*manayati-}} {{ji|ine-pro|ku|*men-|w=raman, fikirîn}}. Mihtemelen berê wek ''*mendin'' hebû lê ji ber ku ew bi forma kevnar a lêkera {{q|ku|mayîn}} ''*mandin'' tevlihev dibû peyv guheriye û paşê pêşgira [[ra-]] hatiye li ber. Hevrehên {{hv|ku|meng}}, {{q|ku|Hurmiz|Hûr-miz}}, {{q|ku|dijmin|dij-min}}, {{q|ku|rêvin|rrê-vin}}, {{q|ku|mantra}}/{{q|ku|mehr}}, [[guman|gu-man]]; hevreha lê ne têkildarî {{q|ku|man}}. Ji bo [[guherîn]]/[[hemanî|hemanbûna]] maneya "[[fikirîn]]" û "[[fehmkirin]]/[[mane]](wekî [[anlamak]] û [[anlam]] ên tirkî) binêre [[bîr]] û [[bîr birin]]. ==== Werger ==== {{werger-ser|wate, mane, me'na}} * {{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}} {{werger-ser|fikir, hizir}} * {{Z|af}}: {{W-|af|gedink}} * {{Z|sq}}: {{W+|sq|mendim}} * {{Z|de}}: {{W+|de|Gedanke|n}} * {{Z|alt}}: {{W-|alt|сагыш}} * {{Z|ast}}: {{W-|ast|pensamientu|n}} * {{Z|av}}: {{W-|av|пикру}} * {{Z|ay}}: {{W-|ay|amuyu}} * {{Z|az}}: {{W+|az|düşüncə}}, {{W+|az|fikir}} * {{Z|eu}}: {{W-|eu|pentsamendu}}, {{W-|eu|gogo}} * {{Z|be}}: {{W+|be|ду́мка|m|sc=Cyrl}}, {{W-|be|мысль|m}} * {{Z|bn}}: {{W+|bn|চিন্তা}} * {{Z|br}}: {{W-|br|soňj|m}}, {{W+|br|menoz|n}} * {{Z|mbb}}: {{W-|mbb|hena'hena'}} * {{Z|bg}}: {{W+|bg|ми́съл|m}}, {{W+|bg|иде́я|m}} * {{Z|my}}: {{W+|my|စိတ်|sc=Mymr}}, {{W+|my|အကြံ|sc=Mymr}} * {{Z|ce}}: {{W-|ce|ойла}} * {{Z|cs}}: {{W+|cs|myšlenka|m}} * {{Z|chr}}: {{W-|chr|ᏁᎵᏍᎥ}} * {{Z|ny}}: {{W-|ny|ganizo}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|思想|tr=sīxiǎng}}, {{W+|cmn|思維|tr=sīwéi}}, {{W+|cmn|想法|tr=xiǎngfǎ}} * {{Z|ckt}}: {{W-|ckt|чимгъун|tr=čimgʺun}} * {{Z|dlm}}: {{W-|dlm|pinsamiant|n}} * {{Z|da}}: {{W-|da|tanke|g}} * {{Z|id}}: {{W+|id|pikir}}, {{W+|id|fikir}}, {{W+|id|pikiran}} * {{Z|ar}}: {{W+|ar|فِكْر|n}}, {{W+|ar|فِكْرَة|m}} * {{Z|hy}}: {{W+|hy|միտք}}, {{W+|hy|գաղափար}} * {{Z|eo}}: {{W-|eo|penso}} * {{Z|et}}: {{W+|et|mõte}} * {{Z|ee}}: {{W-|ee|susu}} * {{Z|fa}}: {{W+|fa|فکر|tr=fekr}}, {{W+|fa|ایده|tr=ide}} * {{Z|fi}}: {{W+|fi|ajatus}}, {{W+|fi|idea}} * {{Z|fr}}: {{W+|fr|idée|m}}, {{W+|fr|pensée|m}} * {{Z|gd}}: {{W-|gd|beachd|n}}, {{W-|gd|dùil|m}}, {{W-|gd|smaoin|m}} * {{Z|gl}}: {{W+|gl|pensamento|n}} * {{Z|got}}: {{W-|got|𐌼𐌹𐍄𐍉𐌽𐍃|m}} * {{Z|gu}}: {{W-|gu|વિચાર}} * {{Z|ka}}: {{W+|ka|აზრი}} * {{Z|gn}}: {{W-|gn|temimo'ã}} * {{Z|haw}}: {{W-|haw|manaʻo}} * {{Z|ha}}: {{W-|ha|tunani}} * {{Z|mba}}: {{W-|mba|hunahuna}} * {{Z|hi}}: {{W+|hi|विचार|n}} * {{Z|nl}}: {{W+|nl|gedachte|m}}, {{W+|nl|idee|nt}} * {{Z|he}}: {{W+|he|מחשבה|m|tr=makhshavá}} * {{Z|io}}: {{W+|io|penso}} * {{Z|ig}}: {{W-|ig|echiche}} * {{Z|ang}}: {{W-|ang|ġeþōht|n}} * {{Z|en}}: {{W+|en|thought}} * {{Z|izh}}: {{W-|izh|meeli}} * {{Z|inh}}: {{W-|inh|ийла}} * {{Z|ia}}: {{W-|ia|pensata}} * {{Z|ga}}: {{W-|ga|smaoineamh|n}} * {{Z|it}}: {{W+|it|idea|m}}, {{W+|it|pensata|m}} * {{Z|is}}: {{W+|is|hugmynd|m}}, {{W+|is|hugsun|m}} * {{Z|ja}}: {{W+|ja|考え|tr=kangae}}, {{W+|ja|意見|tr=iken}}, {{W+|ja|考慮|tr=kōryo}}, {{W+|ja|思考|tr=shikō}}, {{W+|ja|思索|tr=shisaku}}, {{W+|ja|意図|tr=ito}} * {{Z|jv}}: {{W-|jv|panginten}} * {{Z|kn}}: {{W+|kn|ವಿಚಾರ}} * {{Z|kdr}}: {{W-|kdr|сагъыш}} * {{Z|ca}}: {{W+|ca|pensament|n}} * {{Z|ky}}: {{W+|ky|ой|sc=Cyrl}}, {{W+|ky|пикир}} * {{Z|si}}: {{W-|si|කල්පනා}} * {{Z|ko}}: {{W+|ko|생각}} * {{Z|ltg}}: {{W-|ltg|guods|n}}, {{W-|ltg|dūms|n}}, {{W-|ltg|īguoda|m}} * {{Z|la}}: {{W-|la|idea}}, {{W-|la|cōgitātiō|m}} * {{Z|lv}}: {{W-|lv|doma|m}} * {{Z|lo}}: {{W+|lo|ຄວາມຄຶດ}} * {{Z|lez}}: {{W-|lez|фикир}} * {{Z|lt}}: {{W+|lt|mintis|m}} * {{Z|lb}}: {{W-|lb|Gedanken|n}}, {{W-|lb|Iddi|m}}, {{W-|lb|Virstellung|m}} * {{Z|mk}}: {{W-|mk|мисла|m}} * {{Z|ml}}: {{W+|ml|ചിന്ത}} * {{Z|ms}}: {{W+|ms|fikiran}} * {{Z|mt}}: {{W-|mt|ħsieb|n}} * {{Z|gv}}: {{W-|gv|smooinaght|n}} * {{Z|mi}}: {{W-|mi|huatau}} * {{Z|mr}}: {{W-|mr|विचार|n}} * {{Z|hu}}: {{W+|hu|gondolat}} * {{Z|mwl}}: {{W-|mwl|pensamiento}} * {{Z|mn}}: {{W+|mn|бодол|sc=Cyrl}}, {{W+|mn|санаа}} * {{Z|ne}}: {{W-|ne|सोचविचार}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|tanke|n}}, {{W-|nb|tenkning|n|m}} *: {{Z|nn}}: {{W-|nn|tanke|n}}, {{W-|nn|tenking|m}} * {{Z|oc}}: {{W+|oc|pensament|n}} * {{Z|or}}: {{W+|or|ବିଚାର}}, {{W+|or|ଚିନ୍ତା}} * {{Z|ug}}: {{W-|ug|پىكىر}}, {{W-|ug|ئوي}} * {{Z|uz}}: {{W+|uz|fikr}}, {{W+|uz|oʻy}}, {{W+|uz|xayol}} * {{Z|ps}}: {{W+|ps|فکر|n|tr=fékәr}} * {{Z|pl}}: {{W+|pl|myśl|m}} * {{Z|pt}}: {{W+|pt|pensamento|n}}, {{W+|pt|ideia}} * {{Z|pa}}: {{W-|pa|ਸੋਚਿਆ}} * {{Z|kk}}: {{W+|kk|ой|sc=Cyrl}}, {{W-|kk|пікір}} * {{Z|ro}}: {{W+|ro|gând|nt}}, {{W+|ro|cuget|nt}} * {{Z|ru}}: {{W+|ru|мысль|m}}, {{W+|ru|ду́ма|m}}, {{W+|ru|иде́я|m}} * {{Z|osx}}: {{W-|osx|githaht}} * {{Z|se}}: {{W-|se|jurdda}} * {{Z|scn}}: {{W-|scn|idea}}, {{W-|scn|pinzata}}, {{W-|scn|raggiunamentu}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ми̑сао|m}} *: Latînî: {{W+|sh|mȋsao|m}} * {{Z|sco}}: {{W-|sco|thocht}}, {{W-|sco|idea}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|мꙑсль|m}}, {{W-|cu|дума|m}} * {{Z|orv}}: {{W-|orv|мꙑсль|m}}, {{W-|orv|дума|m}} * {{Z|sk}}: {{W+|sk|myšlienka|m}} * {{Z|sl}}: {{W+|sl|mȋsəł|m}} * {{Z|so}}: {{W-|so|fikrad}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|mysl|m}} * {{Z|es}}: {{W+|es|pensamiento|n}} * {{Z|sw}}: {{W+|sw|dhana}}, {{W+|sw|wazo|c5|c6}}, {{W+|sw|gezo}} * {{Z|sv}}: {{W+|sv|tanke}} * {{Z|tab}}: {{W-|tab|фикир}} * {{Z|tg}}: {{W+|tg|фикр|sc=Cyrl}} * {{Z|tl}}: {{W-|tl|pag-iisip}} * {{Z|ta}}: {{W+|ta|எண்ணம்|sc=Taml}} * {{Z|th}}: {{W+|th|ความคิด}} * {{Z|te}}: {{W+|te|ఆలోచన}}, {{W+|te|తలపు}} * {{Z|tr}}: {{W+|tr|düşünce}}, {{W+|tr|fikir}} * {{Z|tk}}: {{W-|tk|pikir}}, {{W-|tk|oý}} * {{Z|bo}}: {{W-|bo|བསམས}} * {{Z|tpi}}: {{W-|tpi|tingting}} * {{Z|xto}}: {{W-|xto|mem}} * {{Z|txb}}: {{W-|txb|maim}}, {{W-|txb|palskalñe}} * {{Z|ur}}: {{W-|ur|وچار|tr=vicār|sc=ur-Arab}} * {{Z|uk}}: {{W+|uk|ду́мка|m|sc=Cyrl}}, {{W-|uk|мисль|m}}, {{W-|uk|ми́сля|m}} * {{Z|vi}}: {{W+|vi|tư duy}} * {{Z|vo}}: {{W+|vo|tikod}}, {{W-|vo|tikodem}} * {{Z|cy}}: {{W+|cy|meddwl}} * {{Z|km}}: {{W+|km|គំនិត}} * {{Z|yai}}: {{W-|yai|фикр}} * {{Z|yi}}: {{W-|yi|געדאַנק|sc=Hebr}} * {{Z|yo}}: {{W-|yo|ero}} * {{Z|el}}: {{W+|el|σκέψη|m}} *: Kevn: {{W-|grc|νόημα|nt}}, {{W-|grc|φροντίς|m}} * {{Z|zu}}: {{W+|zu|umcabango}} {{werger-bin}} :{{werger çavkanî|en|thought|beş=Ev qismê Wergerê|oldid=75569182}} === Lêker === {{lêker|ku|c=}} # Di serê xwe de li ser tiştekê/î [[hûr bûn]], di [[mejî|mejiyê]] xwe de li ser tiştekê/î [[axiftin]]. #: {{hevmane|ku|pûnijîn|fikirîn|hizirîn|fikir kirin|hizir kirin}} #* {{J:Hesenê Metê:Labîrenta Cinan:1994|jêgirtin=Nêrgisa koçer hinekî '''dirame''', bi rûkenî li ruyê mamoste Kevanot dinêre {{...}}}} #* {{J:Hesenê Metê:Labîrenta Cinan:1994|jêgirtin={{...}} li ser hertiştî ji nû ve dûrûdirêj '''birame'''.}} ==== Tewandin ==== * {{mj|lêker}} -ram- ==== Jê ==== * {{g|ku|ramer}} * {{g|ku|ramayî}} ==== Têkildar ==== * {{g|ku|ramandin}} * {{g|ku|ramîn}} ==== Etîmolojî ==== Li jortir binêrin. ==== Werger ==== {{werger-ser|fikirîn, hizirîn, pûnijîn, ramîn, fikir kirin, hizir kirin}} * {{Z|ace}}: {{W-|ace|pike}} * {{Z|adt}}: {{W-|adt|udikanda}} * {{Z|gml}}: {{W-|gml|denken}} * {{Z|de}}: {{W+|de|nachdenken}}, {{W+|de|überlegen}} * {{Z|ani}}: {{W-|ani|ургьунну}} * {{Z|aii}}: {{W-|aii|ܚܵܫܹܒ݂|tr=ḳašew}} * {{Z|av}}: {{W-|av|ургьизе}} * {{Z|ba}}: {{W-|ba|уйлау}} * {{Z|bg}}: {{W+|bg|мисля}} * {{Z|chr}}: {{W-|chr|ᎠᏓᏅᏖᎭ}}, {{W-|chr|ᎮᎵᎠ|tr=helia}} * {{Z|ny}}: {{W-|ny|ganiza|cuda=-ganiza}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|諗|tr=nam2}} *: {{Z|dng}}: {{W-|dng|нян}} *: {{Z|cmn}}: {{W+|cmn|念|tr=niàn}} * {{Z|da}}: {{W+|da|tænke}}, {{W-|da|reflektere}} * {{Z|id}}: {{W+|id|fikir}}, {{W+|id|pikir}} * {{Z|ar}}: {{W+|ar|فَكَرَ}}, {{W+|ar|فَكَّرَ}}, {{W-|ar|تَفَكَّرَ}} *: {{Z|ar}}: {{W+|ar|فَكَّر}} *: {{Z|acw}}: {{W-|acw|فَكَّر|tr=fakkar}} *: {{Z|ajp}}: {{W-|ajp|فَكَّر|tr=fakkar}} * {{Z|hy}}: {{W+|hy|մտածել|sc=Armn}} * {{Z|eo}}: {{W+|eo|pensi}} * {{Z|fa}}: {{W+|fa|فکر کردن|tr=fekr kardan}}, {{W+|fa|اندیشیدن|tr=andišidan}} * {{Z|fi}}: {{W+|fi|pohtia}}, {{W+|fi|harkita}}, {{W+|fi|miettiä}}, {{W+|fi|ajatella}}, {{q-lite|slang}} {{W+|fi|kelata}} * {{Z|fr}}: {{W+|fr|réfléchir}} à, {{W+|fr|ruminer}}, {{W+|fr|penser}} * {{Z|fur}}: {{W-|fur|pensâ}} * {{Z|frr}}: {{W-|frr|teenk}} * {{Z|fy}}: {{W+|fy|tinke}} * {{Z|gd}}: {{W-|gd|smaoinich}} * {{Z|gl}}: {{W+|gl|pensar}} * {{Z|got}}: {{W-|got|𐍆𐍂𐌰𐌸𐌾𐌰𐌽}}, {{W-|got|𐌰𐌷𐌾𐌰𐌽}} * {{Z|ka}}: {{W-|ka|ფიქრი}}, {{W-|ka|მოფიქრება}} * {{Z|ht}}: {{W-|ht|panse}} * {{Z|haw}}: {{W-|haw|noʻonoʻo}} * {{Z|hi}}: {{W+|hi|चिंतन |n}}, {{W+|hi|मनन|n}}, {{W+|hi|विचारना }}, {{W+|hi|सोचना }} * {{Z|nl}}: {{W+|nl|denken}}, {{W+|nl|nadenken}}, {{W+|nl|peinzen}}, {{W+|nl|overdenken}} * {{Z|he}}: {{W+|he|חָשַׁב|tr=khasháv|sc=Hebr}} * {{Z|en}}: {{W+|en|think}} * {{Z|ga}}: {{W-|ga|smaoinigh}}, {{W-|ga|síl}} * {{Z|it}}: {{W+|it|pensare}}, {{W+|it|cogitare}}, {{W+|it|ponderare}} * {{Z|ja}}: {{W+|ja|考える|tr=かんがえる, kangaeru}} * {{Z|jv}}: {{W+|jv|pikir}} * {{Z|ca}}: {{W+|ca|pensar}} * {{Z|zku}}: {{W-|zku|mukapapanthi}}, {{W-|zku|payinthi}} * {{Z|qu}}: {{W+|qu|yuyay}} * {{Z|ky}}: {{W+|ky|ойлоо}} * {{Z|mfe}}: {{W-|mfe|panse}} * {{Z|la}}: {{W+|la|puto}}, {{W+|la|cogito}}, {{W-|la|meditor}}, {{W+|la|reor}}, {{W+|la|arbitror}} * {{Z|lmo}}: {{W-|lmo|pensà}} * {{Z|mk}}: {{W-|mk|мисли|impf}}, {{W-|mk|размислува|impf}} * {{Z|ms}}: {{W+|ms|fikir}} * {{Z|mnc}}: {{W-|mnc|ᡤᡡᠨᡳᠮᠪᡳ}}, {{W-|mnc|ᠪᠣᡩᠣᠮᠪᡳ}} * {{Z|msk}}: {{W-|msk|dumdum}} * {{Z|hu}}: {{W+|hu|gondol}} * {{Z|lus}}: {{W-|lus|ngaihtuah}} * {{Z|nap}}: {{W-|nap|penzà}} * {{Z|nds}}: {{W+|nds|denken}}, {{W-|nds|dinken}} * {{Z|nrf}}: {{W-|nrf|penser}} * {{Z|no}}: {{W+|no|tenke}}, {{W-|no|fundere}} * {{Z|pro}}: {{W-|pro|pensar}} * {{Z|oc}}: {{W+|oc|pensar}} * {{Z|or}}: {{W+|or|ବିଚାର କରିବା}}, {{W-|or|ଚିନ୍ତା କରିବା}} * {{Z|om}}: {{W-|om|yaaduu}} * {{Z|pap}}: {{W-|pap|pensa}} * {{Z|pl}}: {{W+|pl|zastanawiać się|impf}} * {{Z|pt}}: {{W+|pt|pensar}} * {{Z|rap}}: {{W-|rap|mana'u}} * {{Z|ro}}: {{W+|ro|gândi}}, {{W+|ro|cugeta}} * {{Z|ru}}: {{W+|ru|обду́мывать|impf}}, {{W+|ru|обду́мать|pf}} * {{Z|rue}}: {{W-|rue|ду́мати|impf}}, {{W-|rue|уду́мати|pf}} * {{Z|osx}}: {{W-|osx|thenkian}} * {{Z|sa}}: {{W+|sa|मन्यते}} * {{Z|srn}}: {{W-|srn|denki}} * {{Z|sh}}: {{W+|sh|razmišljati|impf}}, {{W+|sh|razmisliti|pf}} * {{Z|sco}}: {{W-|sco|hink}} * {{Z|sl}}: {{W-|sl|razmišljati|impf}}, {{W-|sl|razmisliti|pf}} * {{Z|es}}: {{W+|es|pensar}} * {{Z|su}}: {{W-|su|ngamanah}} * {{Z|sw}}: {{W+|sw|fikiri|cuda=-fikiri}} * {{Z|sv}}: {{W+|sv|tänka över}} * {{Z|tl}}: {{W-|tl|mag-isip}} * {{Z|ta}}: {{W+|ta|யோசி}}, {{W+|ta|நினை}}, {{W+|ta|எண்ணு}} * {{Z|roa-tar}}: {{W-|roa-tar|penzà}} * {{Z|th}}: {{W+|th|คิด}}, {{W+|th|นึก}} * {{Z|tft}}: {{W-|tft|ngitu}} * {{Z|otk}}: {{W-|otk|𐰇|tr=ö-}}, {{W-|otk|𐰽𐰴𐰣|tr=saqïn-}} * {{Z|tr}}: {{W+|tr|düşünmek}} * {{Z|bo}}: {{W-|bo|སྙམ}} * {{Z|tpi}}: {{W-|tpi|ting}}, {{W-|tpi|tingting}} * {{Z|vo}}: {{W+|vo|meditön}}, {{W-|vo|ninälön}}, {{W+|vo|süenikön}} * {{Z|wa}}: {{W+|wa|tuzer}}, {{W+|wa|pinser}} * {{Z|cy}}: {{W+|cy|meddwl}}, {{W+|cy|tybio}} * {{Z|km}}: {{W+|km|ពិចារណា}}, {{W-|km|រិះគិត}} * {{Z|el}}: {{W+|el|σκέφτομαι}} *: Kevn: {{W-|grc|φρονέω}} * {{Z|zea}}: {{W-|zea|dienke}} {{werger-bin}} :{{werger çavkanî|en|think|beş=Ev qismê Wergerê|oldid=82539458}} ==== Anagram ==== * {{anagram|ku|a=aamnr|arman|maran}} kzxb6j6jdco7c8agiumz7qmazaloqjb bişirîn 0 8371 6534546 6432591 2026-09-19T21:17:53Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534546 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|bişirîn|form=negerguhêz|niha=bişir|borî=bişirî|borî2=bişiriya}} [[Wêne:Iraqi girl smiles.jpg|thumb|200px|Ev keçik dibişire bêyî ku devê xwe veke.]] {{lêker|ku|c=x-ngh}} # [[kêfxweşî|Kêfxweşî]] li [[rû]]yî [[diyar]] bûn. #: {{hevmaneyên peyvê|ku|girnijîn|bişkurîn|mizicîn|besimîn|bêdeng}} [[kenîn]], #* {{J:Mehmed Uzun:Mirina Kalekî Rind:1987|jêgirtin=Roj bi tîrêjên xwe yên jar li tenik '''dibişirî'''.}} #* {{J:Zeynelabidîn Zinar:Xwençe 1:1989|jêgirtin=Hem di ber xwe de '''dibişire''' û hem jî, bi dizîkan dibêje {{...}}}} #* {{J:Firat Cewerî:Payiza Dereng|weşanxane={{w|Avesta}}|sal=2014|r=16|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.}} ==== Bi alfabeyên din ==== * {{ku-ar|بشرین}} ==== Jê ==== * {{g|ku|bişirer}} * {{g|ku|bişirî}} ==== Têkildar ==== * {{g|ku|bişirandin}} ==== Etîmolojî ==== Ji {{paş|ku|bişir|-în}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|glimlag}} * {{Z|sq}}: {{W-|sq|osmijeh}} * {{Z|de}}: {{W+|de|lächeln}} * {{Z|br}}: {{W+|br|mousc'hoarzhin}} * {{Z|bg}}: {{W+|bg|усмихвам|cuda=усмихвам се|tr=usmikhzam se}} * {{Z|cs}}: {{W+|cs|usmát se}}, {{W+|cs|usmívat se}} * {{Z|id}}: {{W+|id|senyum}} * {{Z|ar}}: {{W-|ar|ابتسام}} * {{Z|eo}}: {{W-|eo|rideti}} * {{Z|fa}}: {{W-|fa|لبخندزدن}}, {{W-|fa|تبسم کردن}}, {{W+|fa|لبخند زدن}} * {{Z|fi}}: {{W+|fi|hymyillä}} * {{Z|fr}}: {{W+|fr|sourire}} * {{Z|gn}}: {{W-|gn|pukavy}} * {{Z|nl}}: {{W+|nl|glimlachen}} * {{Z|en}}: to {{W+|en|smile}} * {{Z|ja}}: {{W+|ja|微笑む|tr=ほほえむ, hohoemu}} * {{Z|la}}: {{W-|la|subridere}} * {{Z|lt}}: {{W-|lt|šypsotis}} * {{Z|pl}}: {{W+|pl|uśmiechać}} się * {{Z|pt}}: {{W+|pt|sorrir}} * {{Z|ro}}: {{W+|ro|zâmbi}} * {{Z|ru}}: {{W+|ru|улыбаться|tr=ulybát’sja}} * {{Z|sl}}: {{W+|sl|nasmehniti se}} * {{Z|es}}: {{W-|es|sonreir}} * {{Z|sv}}: {{W-|sv|le#Swedish}} * {{Z|tr}}: {{W+|tr|gülümsemek}}, {{W+|tr|tebesüm etmek}} * {{Z|uk}}: {{W-|uk|посміхатися|tr=posmikhatysja}} * {{Z|vi}}: {{W+|vi|cười}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # [[diyarbûn|Diyarbûna]] kêfxweşiyê li rûyê. ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|gülümseme}}, {{W-|tr|tebesüm}} {{werger-bin}} c8jo1nk8qwc4jxngiuutwlw9idsr1aq çok 0 8555 6534556 6432795 2026-09-19T21:18:23Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534556 wikitext text/x-wiki {{h-bnr|cok}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-çog.wav|nivîs=çog|dever=Amed}} * {{ku-kîte}} === Navdêr === [[Wêne:Knee.female.jpg|thumb|Çokek]] {{navdêr|ku|z=n}} # {{f|ku|anatomî}} [[jinû|Jinû]]; [[parçe]]ya [[ling]]ê mirovî ya [[çemîn|diçeme]] anku [[tewîn|ditewe]]. #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Îcar çawîş '''çoka''' xwe li gunê wî xist û bi ser wî de qîriya {{...}}}} # {{f|ku|anatomî}} Ji [[navteng]]ê ta çokî. #: {{mk|ku|Were rûne ser '''çokê''' min.}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|چۆک}} * {{ku-kr|чок}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |çog |çong |çonk |kabok }} ==== Jê ==== {{kol3|ku|cure=Jê |çok dan<pos:lêker> |çok danîn<pos:lêker> |çok vedan<pos:lêker> |çokdan<pos:navdêr> |çokdanîn<pos:navdêr> }} ==== Etîmolojî ==== Herwiha {{q|ku|çong}} ji {{deyn|hy|ku|-}}, ji pehlevî şnûk, bi ermeniya kevn [[ծունգք]] (cungkʿ), ermeniya niha {{g|hy|ծունկ|tr=cunk}}. Yan jî ji zimanekî [[tirkîkî]], bidin ber tirkî {{q|tr|çökmek}}. [[hevreh|Hevrehên]] wê di zaravayên din yên kurdî yan zimanên din yên îranî de peyda nabin. ==== Bide ber ==== {{kol3|ku |ling |nig |pê |pî }} ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|ашьамхы}} * {{Z|ady}}: {{W-|ady|лъэгуанджэ}} * {{Z|aa}}: {{W-|aa|gulub}} * {{Z|af}}: {{W+|af|knie}} * {{Z|ak}}: {{W-|ak|kotodwe}} * {{Z|akl}}: {{W-|akl|tuhod}} * {{Z|sq}}: {{W+|sq|gju|n}} * {{Z|pdc}}: {{W-|pdc|Gnie|nt}} * {{Z|de}}: {{W+|de|Knie|nt}} *: {{Z|gsw}}: {{W-|gsw|Chnüü|nt}} * {{Z|alt}}: {{W-|alt|тизе}} * {{Z|am}}: {{W-|am|ጉልበት}} * {{Z|an}}: {{W-|an|chenullo}} * {{Z|arc}}: *: Îbranî: {{W-|arc|ברכא|tr=birkā|m}} *: Siryanî: {{W-|arc|ܒܘܪܟܐ|tr=burkā|m}} * {{Z|agj}}: {{W-|agj|ጉልብ|tr=gulbe}} * {{Z|rup}}: {{W-|rup|dzinuclju|nt}}, {{W-|rup|dzãnuclju|nt}}, {{W-|rup|dzenuclju|nt}} * {{Z|aer}}: {{W-|aer|ampere}} * {{Z|as}}: {{W-|as|আঁঠু}} * {{Z|ast}}: {{W+|ast|rodiya|m}}, {{W+|ast|rodiella|m}} * {{Z|av}}: {{W-|av|наку}} * {{Z|az}}: {{W+|az|diz}} * {{Z|bdr}}: {{W-|bdr|tu'ut}} * {{Z|eu}}: {{W+|eu|belaun}} * {{Z|ba}}: {{W-|ba|тубыҡ}} * {{Z|sne}}: {{W-|sne|koruob}} * {{Z|be}}: {{W-|be|кале́на|nt}} * {{Z|bal}}: {{W-|bal|کونڈ|tr=konď}} * {{Z|bn}}: {{W+|bn|হাঁটু}} * {{Z|bcl}}: {{W-|bcl|tuhod}} * {{Z|br}}: {{W+|br|glin|n}} * {{Z|kxd}}: {{W-|kxd|tuhut}} * {{Z|bg}}: {{W+|bg|коля́но|nt}} * {{Z|my}}: {{W+|my|ဒူး}} * {{Z|bua}}: {{W-|bua|үвдэг}} * {{Z|ccc}}: {{W-|ccc|melo'ti}} * {{Z|ce}}: {{W-|ce|гола}} * {{Z|cs}}: {{W+|cs|koleno|nt}} * {{Z|cdm}}: {{W-|cdm|क्य्रोङः}} * {{Z|chr}}: {{W-|chr|ᎧᏂᎨᏂ}} * {{Z|ny}}: {{W-|ny|bondo}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|膝頭哥|tr=sat1 tau4 go1}}, {{W-|yue|膝頭|tr=sat1 tau4}} *: {{Z|cmn}}: {{W+|cmn|膝|tr=xī}}, {{W+|cmn|膝蓋|tr=xīgài}} * {{Z|dlm}}: {{W-|dlm|denacle|p}} * {{Z|da}}: {{W+|da|knæ}} * {{Z|dta}}: {{W-|dta|tolcig}} * {{Z|sce}}: {{W-|sce|odou}} * {{Z|egl}}: {{W-|egl|źnòć|n}} * {{Z|id}}: {{W+|id|lutut}}, {{W+|id|dengkul}} * {{Z|ar}}: {{W-|ar|رُكْبَة|m}} *: {{Z|arz}}: {{W-|arz|ركبة|m|tr=rukba}} *: {{Z|ary}}: {{W-|ary|ركبة|m|tr=rukba}} * {{Z|hy}}: {{W+|hy|ծունկ}} * {{Z|eo}}: {{W+|eo|genuo}} * {{Z|et}}: {{W+|et|põlv}} * {{Z|gez}}: {{W-|gez|ብርክ}} * {{Z|eve}}: {{W-|eve|хэнӈэн}} * {{Z|evn}}: {{W-|evn|хэнңэн}} * {{Z|fa}}: {{W+|fa|زانو|tr=zânu}} * {{Z|fo}}: {{W+|fo|knæ|nt}} * {{Z|fj}}: {{W-|fj|duru}} * {{Z|fi}}: {{W+|fi|polvi}} * {{Z|fr}}: {{W+|fr|genou|n}} *: {{Z|fro}}: {{W-|fro|genoill|n}} * {{Z|fur}}: {{W-|fur|zenoli|n}}, {{W-|fur|genoli|n}} * {{Z|fy}}: {{W-|fy|knibbel}} * {{Z|gd}}: {{W-|gd|glùn|m}}, {{W-|gd|glùin|m}} * {{Z|gl}}: {{W+|gl|xeonllo|n}} * {{Z|sdn}}: {{W-|sdn|ghinocchiu}} * {{Z|got}}: {{W-|got|𐌺𐌽𐌹𐌿|nt}} * {{Z|gu}}: {{W-|gu|ઘૂંટણ}} * {{Z|ka}}: {{W-|ka|მუხლი}} * {{Z|ht}}: {{W-|ht|jenou}} * {{Z|haw}}: {{W-|haw|kuli}} * {{Z|ha}}: {{W+|ha|gwiwa}} * {{Z|mba}}: {{W-|mba|tuhud}} * {{Z|hi}}: {{W+|hi|घुटना|n}} * {{Z|hil}}: {{W-|hil|tuhod}} * {{Z|hit}}: {{W-|hit|𒄀𒉡|tr=ge-nu}} * {{Z|mww}}: {{W-|mww|hauv caug}} * {{Z|nl}}: {{W+|nl|knie|m}} * {{Z|hop}}: {{W-|hop|tamö}} * {{Z|he}}: {{W+|he|בֶּרֶךְ|m|tr=bérekh}} * {{Z|io}}: {{W+|io|genuo}} * {{Z|ang}}: {{W-|ang|cnēow|nt}} * {{Z|en}}: {{W+|en|knee}} * {{Z|inh}}: {{W-|inh|гола}} * {{Z|ill}}: {{W-|ill|leb}} * {{Z|ga}}: {{W+|ga|glúin|m}} *: {{Z|sga}}: {{W-|sga|glún|m}} * {{Z|ist}}: {{W-|ist|zanucio|n}} * {{Z|ruo}}: {{W-|ruo|jeruncľu}} * {{Z|it}}: {{W+|it|ginocchio}} * {{Z|is}}: {{W+|is|hné|nt}}, {{W+|is|kné|nt}} * {{Z|ja}}: {{W+|ja|膝|tr=ひざ, hiza}} * {{Z|kaw}}: {{W-|kaw|dĕkung}} * {{Z|jv}}: {{W+|jv|dhengkul}}, {{W+|jv|jengku}} * {{Z|xal}}: {{W-|xal|өвдг}} * {{Z|kn}}: {{W+|kn|ಮೊಣಕಾಲು}} * {{Z|pam}}: {{W-|pam|tud}} * {{Z|kea}}: {{W-|kea|duedju}} * {{Z|csb}}: {{W-|csb|kòlano|nt}} * {{Z|ca}}: {{W+|ca|genoll|n}} * {{Z|kjj}}: {{W-|kjj|ник}} * {{Z|ky}}: {{W+|ky|тизе}} * {{Z|ki}}: {{W-|ki|iru|c5}} * {{Z|kqr}}: {{W-|kqr|totud}} * {{Z|si}}: {{W+|si|දණ}} * {{Z|swb}}: {{W-|swb|gunguni|c5|c6}} * {{Z|ko}}: {{W+|ko|무릎}} * {{Z|co}}: {{W+|co|ghjinochju|n}} * {{Z|lbe}}: {{W-|lbe|ник}} * {{Z|ltg}}: {{W-|ltg|ceļs|n}} * {{Z|la}}: {{W+|la|genu|nt}}, {{W-|la|geniculum|nt}} * {{Z|lv}}: {{W+|lv|celis|n}} * {{Z|lo}}: {{W+|lo|ຫົວເຂົ່າ}} * {{Z|lzz}}: {{W-|lzz|burguli}} * {{Z|li}}: {{W+|li|kneen|n}} * {{Z|lt}}: {{W-|lt|kelis|n}} * {{Z|lmo}}: {{W-|lmo|zeneugg|n}} * {{Z|dtr}}: {{W-|dtr|totud}}, {{W-|dtr|otud}} * {{Z|lb}}: {{W-|lb|Knéi|n}} * {{Z|mdh}}: {{W-|mdh|leb}} * {{Z|mk}}: {{W-|mk|колено}} * {{Z|ml}}: {{W+|ml|കാൽമുട്ട്}} * {{Z|ms}}: {{W+|ms|lutut}}, {{W-|ms|tuhut}}, {{W-|ms|dengkul}} * {{Z|mt}}: {{W-|mt|rkoppa}} * {{Z|mnc}}: {{W-|mnc|ᡨᠣᠪᡤᡳᡟᠠ|tr=tobgiya}} * {{Z|mnk}}: {{W-|mnk|kumbaliŋo}} * {{Z|mjg-mgr}}: {{W-|mjg-mgr|bodo}} * {{Z|gv}}: {{W-|gv|glioon|m}} * {{Z|msk}}: {{W-|msk|tood}} * {{Z|mi}}: {{W+|mi|turi}} * {{Z|mrw}}: {{W-|mrw|leb}} * {{Z|mr}}: {{W-|mr|गुडघा}} * {{Z|hu}}: {{W+|hu|térd}} * {{Z|ruq}}: {{W-|ruq|zinucľu}} * {{Z|mel}}: {{W-|mel|bukou}} * {{Z|egy}}: {{W-egy|pꜣḏ|h=p-A-D|n}} * {{Z|mwl}}: {{W-|mwl|zinolho}} * {{Z|mjg-mgl}}: {{W-|mjg-mgl|yiidog}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|өвдөг}} *: Mongolî: {{W-|mn|ᠡᠪᠦᠳᠦᠭ}} * {{Z|mnw}}: {{W-|mnw|က္ၜံၚ်|tr=kḅåṅ}} * {{Z|gld}}: {{W-|gld|пэйнгэн}} * {{Z|nv}}: {{W-|nv|agod}} * {{Z|nds}}: {{W-|nds|Knee|nt}} * {{Z|ne}}: {{W+|ne|घुँडा}} * {{Z|niv}}: {{W-|niv|пих}} * {{Z|nrf}}: {{W-|nrf|g'nou|n}} * {{Z|no}}: {{W+|no|kne|nt}} * {{Z|nwy}}: {{W-|nwy|sunsheke}} * {{Z|cst}}: {{W-|cst|tú̄mis}} * {{Z|oj}}: {{W-|oj|ingidig}} * {{Z|oc}}: {{W+|oc|genolh}} * {{Z|or}}: {{W-|or|ଆଣ୍ଠୁ}} * {{Z|om}}: {{W-|om|jilba}} * {{Z|os}}: {{W-|os|уӕраг}}, {{W-|os|зоныг}} * {{Z|ota}}: {{W-|ota|دیز|tr=diz}}, {{W-|ota|زانو|tr=zanu}}, {{W-|ota|ركبه|tr=rükbe}} * {{Z|ug}}: {{W-|ug|تىز}} * {{Z|uz}}: {{W+|uz|tizza}} * {{Z|pag}}: {{W-|pag|pueg}} * {{Z|ps}}: {{W-|ps|زنګون|tr=zangun}} * {{Z|pjt}}: {{W-|pjt|muṯi}} * {{Z|pdt}}: {{W-|pdt|Kjnee|m}} * {{Z|pl}}: {{W+|pl|kolano|nt}} * {{Z|pt}}: {{W+|pt|joelho|n}} * {{Z|pa}}: {{W+|pa|ਗੋਡਾ|n}} * {{Z|kk}}: {{W+|kk|тізе}} * {{Z|cop}}: {{W-|cop|ⲕⲉⲗⲓ|m}}, {{W-|cop|ⲫⲁⲧ|p}} * {{Z|rgn}}: {{W-|rgn|znoc}} * {{Z|rm}}: {{W-|rm|schanugl|n}}, {{W-|rm|schnuogl|n}} * {{Z|ro}}: {{W+|ro|genunchi}} * {{Z|drg}}: {{W-|drg|otud}} * {{Z|ru}}: {{W+|ru|коле́но|nt}} * {{Z|bsy}}: {{W-|bsy|otud}} * {{Z|ssy}}: {{W-|ssy|gulub}} * Samî: *: {{Z|smn}}: {{W-|smn|iidâ}} *: {{Z|se}}: {{W-|se|čibbi}}, {{W-|se|buolva}} *: {{Z|sms}}: {{W-|sms|puõlvv}} * {{Z|sa}}: {{W+|sa|जानु|nt}} * {{Z|sib}}: {{W-|sib|lep}} * {{Z|ceb}}: {{W-|ceb|tuhod}} * {{Z|srn}}: {{W-|srn|kindi}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ко̀љено|nt}}, {{W-|sh|ко̀лено|nt}} *: Latînî: {{W+|sh|kòljeno|nt}}, {{W+|sh|kòleno|nt}} * {{Z|syl}}: {{W-|syl|ꠀꠑꠥ}} * {{Z|cu}}: {{W-|cu|колѣно|nt}} * {{Z|orv}}: {{W-|orv|колѣно|nt}} * {{Z|sk}}: {{W+|sk|koleno|nt}} * {{Z|sl}}: {{W+|sl|koleno|nt}} * {{Z|so}}: {{W+|so|jilib}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|kóleno|nt}} *: {{Z|hsb}}: {{W-|hsb|koleno|nt}} * {{Z|es}}: {{W+|es|rodilla|m}}, {{W+|es|hinojo|n}} * {{Z|su}}: {{W-|su|tuur}}, {{W-|su|teku}} * {{Z|sva}}: {{W-|sva|ღულა̈ჲ}} * {{Z|sw}}: {{W+|sw|goti}} * {{Z|sv}}: {{W+|sv|knä|nt}} * {{Z|xsr}}: {{W-|xsr|པིས་མུང|tr=pismung}} * {{Z|zdj}}: {{W-|zdj|gunguno|c5|c6}}, {{W-|zdj|gungunu|c5|c6}} * {{Z|tg}}: {{W+|tg|зону}} * {{Z|mvv}}: {{W-|mvv|atur}} * {{Z|tl}}: {{W-|tl|tuhod}} * {{Z|kzt}}: {{W-|kzt|totud}} * {{Z|ta}}: {{W+|ta|முழங்கால்}} * {{Z|roa-tar}}: {{W-|roa-tar|genocchie|n}} * {{Z|tsg}}: {{W-|tsg|tuhud}} * {{Z|th}}: {{W+|th|เข่า}}, {{W+|th|หัวเข่า}} * {{Z|te}}: {{W+|te|మోకాలు}} * {{Z|tzm}}: {{W-|tzm|ⴰⴼⵓⴷ|n}} * {{Z|crh}}: {{W-|crh|tiz}} * {{Z|tt}}: {{W+|tt|тез}} * {{Z|tet}}: {{W-|tet|ain-tuur}} * {{Z|ti}}: {{W+|ti|ብርኪ}} * {{Z|tih}}: {{W-|tih|atur}} * {{Z|tr}}: {{W+|tr|diz}} * {{Z|tk}}: {{W-|tk|dyz}} * {{Z|tiy}}: {{W-|tiy|tur}} * {{Z|bo}}: {{W-|bo|པུས་མོ}} * {{Z|tpi}}: {{W-|tpi|skru}}, {{W-|tpi|skru bilong lek}} * {{Z|xto}}: {{W-|xto|kanweṃ|d}} * {{Z|txb}}: {{W-|txb|keni|d}} * {{Z|tsd}}: {{W-|tsd|γου̃να}} * {{Z|tyv}}: {{W-|tyv|дискек}} * {{Z|udm}}: {{W-|udm|пыдес}} * {{Z|uga}}: {{W-|uga|𐎁𐎗𐎋}} * {{Z|ur}}: {{W-|ur|گھٹنا|n|tr=ghuṭnā}} * {{Z|uk}}: {{W+|uk|колі́но|nt}} * {{Z|vec}}: {{W-|vec|zenocio}} * {{Z|vi}}: {{W+|vi|đầu gối}}, {{W+|vi|gối}} * {{Z|vo}}: {{W+|vo|kien}} * {{Z|wa}}: {{W+|wa|djno|n}}, {{W+|wa|djino|n}} * {{Z|war}}: {{W-|war|tuhod}} * {{Z|cy}}: {{W+|cy|pen-glin|n|m}}, {{W+|cy|pen-lin|m}}, {{W-|cy|glin|n}} * {{Z|wym}}: {{W-|wym|kni}} * {{Z|win}}: {{W-|win|huuporo}} * {{Z|wo}}: {{W-|wo|óom}} * {{Z|km}}: {{W+|km|ជង្គង់}} * {{Z|xh}}: {{W-|xh|idolo}} * {{Z|yxg}}: {{W-|yxg|buhn}} * {{Z|yai}}: {{W-|yai|зонк}} * {{Z|sah}}: {{W-|sah|түһах}} * {{Z|yag}}: {{W-|yag|tulepuS}} * {{Z|yi}}: {{W-|yi|קני}} * {{Z|yo}}: {{W-|yo|orúnkún}}, {{W-|yo|eékún}} * {{Z|cpg}}: {{W-|cpg|γόνατο}} * {{Z|pnt}}: {{W-|pnt|γόνοτο}} * {{Z|el}}: {{W+|el|γόνατο|nt}} *: Kevn: {{W-|grc|γόνυ|nt}} * {{Z|zea}}: {{W-|zea|knie|m}} * {{Z|za}}: {{W-|za|gyaeujhoq}}, {{W-|za|hoq}} * {{Z|zu}}: {{W+|zu|idolo|c5|c6}} {{werger-bin}} :{{werger çavkanî|en|knee|oldid=75618259|beş=Ev qismê Wergerê}} ==== Anagram ==== * {{anagram|ku|a=çko|koç}} == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-çok.wav|Deng|dever=}} * {{deng|tr|LL-Q256 (tur)-Veravi95-çok.wav|Deng|dever=}} === Hoker === {{hoker|tr}} # [[gelek]], [[pirr]], [[zêde]], [[zaf]], [[mişe]] ==== Anagram ==== * {{anagram|tr|a=çko|Koç|koç}} 2p3p5a8vrxgm9hzxx1f6dx5xppkhzc2 hewcedarî 0 8726 6534627 6335577 2026-09-19T21:21:15Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534627 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m}} # {{rastnivîs|hewcehî}} #* {{J:Salihê Kevirbirî:Filîtê Quto:2002|jêgirtin=Civatê {{...}} sal û zemanan '''hewcedariyên''' me yên hinerî bi cih aniye, di vî warî de em têr kirine.}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} f05olb5oeloeowb46a7yw2w0pn9igtn 6534802 6534627 2026-09-19T23:13:35Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534802 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m}} # {{rastnivîs|hewcehî}} #* {{J:Salihê Kevirbirî:Filîtê Quto:2002|jêgirtin=Civatê {{...}} sal û zemanan '''hewcedariyên''' me yên hinerî bi cih aniye, di vî warî de em têr kirine.}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} 09z46xax330o99fb3hrvhjd4mu628px agadar 0 8819 6534575 6334819 2026-09-19T21:19:09Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534575 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-agadar.wav|dever=Bidlîs}} === Rengdêr === {{rengdêr|ku}} # {{guharto|ku|agahdar}} #* {{J:Frîda Hecî Cewarî:Bîranînên Min|jêgirtin=Mirov bi xwendina helbestên wî ra '''agadar''' dibe {{...}}}} ==== Jê ==== {{kol3|ku|cure=Jê |agadar bûn<q:lêker> |agadar kirin<q:lêker> |agadarbûn<q:navdêr> |agadarkirin<q:navdêr> |agadarbûyî<q:rengdêr> |agadarkirî<q:rengdêr> |agadarî }} == {{ziman|zza}} == === Mane === {{cure?|zza}} # [[aga]] (di derheqê tiştekî de xwedî malumat bûyinê.)<ref>http://www.kovarabir.com/wp-content/uploads/Ferheng%C3%AA-Dimil%C3%AE-Zazak%C3%AE-%C3%BB-Kurmanc%C3%AE-A-a.pdf</ref> #: {{mk|zza||Elm û aga min bi hatina te tune ye}} === Çavkanî === {{çavkanî}} cfna0tjnulqs52sis2v1kwq4kouxezd kêr 0 8844 6534523 6433200 2026-09-19T21:16:40Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534523 wikitext text/x-wiki {{h-bnr|ker|kêr|kerr|kêrr|-ker}} == {{ziman|ku}} == === Bilêvkirin === * {{beş|Navdêr 1}} {{IPA|ku|/kʰeːɾ/}} ** {{deng|ku|LL-Q36368 (kur)-Mihemed Qers-kêr.wav|dever=Qers}} ** {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-kêr_1.wav|dever=Bidlîs}} * {{beş|Navdêr 2}} {{IPA|ku|/kˤeːɾ/}} ** {{mj|feyde}} {{deng|ku|LL-Q36368 (kur)-Mihemed Qers-kêr(feyde).wav|dever=Qers}} ** {{mj|feyde}} {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-kêr_2.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr 1 === [[Wêne:Yarborough Knife.jpg|thumb|150px|Kêrek (1)]] {{navdêr|ku|z=m}}, {{k-ya req}} # [[amûr|Amûrek]] e tişt pê tên [[birîn]] ([[biçûk]] e û mirov dikare di [[berîk]]a xwe de [[hilgirtin|hilgire]]). #: {{hevmaneyên peyvê|ku|çeqo}} #: {{mk|ku|'''Kêra''' te kot bûye goşt nabire.}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Hevmane ==== * {{g|ku|çeqo}} ==== Nêzîk ==== * {{g|ku|şefir}}, {{g|ku|qematî}} ==== Etîmolojî ==== Ji {{mîr|ine-pro|ku|-}} *'''(s)ker'''- > *'''(s)ker'''-'''t'''- ("[[birrîn]], [[ker]] kirin") :proto-hindûarî: *'''krtî'''- ("kêr"), *'''kert'''- ("[[birrîn]]") ::{{ae}}: '''kareta'''- ("kêr"), '''kert'''- ("[[birrîn]]") ::{{fam}}: '''kart''' ("kêr") ::{{fa}}: '''kard''' ("kêr") ::{{ku}}: '''kêr''' ("kêr"), '''[[ker]]]''' ([[parçe]], [[pirt]]) ::{{blc}}: '''karç''' ("kêr") ::{{os}}: '''kard''' ("kêr") ::{{hac}}: '''kard''' ("kêr") ::({{zza}}: '''[[kard]]''' ("kêr") :{{sa}}: '''krti'''- ("kêr"), '''kert'''- ("[[birrîn]]") :{{el}}: '''keirein''' ("[[birrîn]], [[ker]] kirin") :{{la}}: '''curtus''' ("kurt, kin") :{{en}}: '''short''' ("kurt, kin"), '''share''' ("[[parve]] kirin"), '''shear''' ("[[birrîn]]") ... ==== Bide ber ==== * {{g|ku|bivir}} * {{g|ku|das}} * {{g|ku|kahûr}} ==== Herwiha binêre ==== {{lîste:aman/ku}} ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|ацҳа}} * {{Z|ady}}: {{W-|ady|сэ}} * {{Z|af}}: {{W+|af|mes}} * {{Z|ak}}: {{W-|ak|ɔsekan}}, {{W-|ak|sekan}} * {{Z|akz}}: {{W-|akz|talkoosa}} * {{Z|sq}}: {{W+|sq|thikë|m}} * {{Z|de}}: {{W+|de|Messer|nt}} *: {{Z|gsw}}: {{W-|gsw|Mässer|nt}} *: {{Z|gmw-cfr}}: {{W-|gmw-cfr|Metz|nt}} * {{Z|alt}}: {{W-|alt|бычак}} * {{Z|am}}: {{W-|am|ቢላ|m}} * Apaçî: *: {{Z|apw}}: {{W-|apw|besh}} * {{Z|an}}: {{W+|an|cuitiello|n}} * {{Z|arc}}: {{W-|arc|סכינא|tr=sakkīnā|m}} *: {{Z|aii}}: {{W-|aii|ܣܲܟܝܼܢܵܐ|tr=sakīnā|n}}, {{W-|aii|ܣܟܝܼܢܬܵܐ|tr=skīntā|m}} *: {{Z|syc}}: {{W-|syc|ܣܟܝܢܐ|m|tr=sakkīnā}} * {{Z|rup}}: {{W-|rup|cãtsut|nt}}, {{W-|rup|cutsut|nt}} * {{Z|as}}: {{W-|as|ছুৰী}} * {{Z|ast}}: {{W+|ast|cuchiellu|n}} * {{Z|av}}: {{W-|av|нус}} * {{Z|ay}}: {{W-|ay|khariña}} * {{Z|az}}: {{W+|az|bıçaq}}, {{W-|az|çaqqı}} * {{Z|bjn}}: {{W-|bjn|lading}} * {{Z|eu}}: {{W+|eu|labana}}, {{W+|eu|aizto}} * {{Z|ba}}: {{W-|ba|бысаҡ}} * {{Z|bbl}}: {{W-|bbl|ნეკ}} * {{Z|be}}: {{W-|be|нож|n}} * {{Z|bn}}: {{W+|bn|ছুরি}}, {{W+|bn|চাকু}} * {{Z|br}}: {{W+|br|kontell|m}} * {{Z|bg}}: {{W+|bg|нож|n}} * {{Z|my}}: {{W+|my|ဓား|sc=Mymr}} * {{Z|bua}}: {{W-|bua|хутага}} * {{Z|dz}}: {{W-|dz|ཀ་ཀྲ་ལ}} * {{Z|ccc}}: {{W-|ccc|amesheta}} * {{Z|ce}}: {{W-|ce|урс}} * {{Z|cs}}: {{W+|cs|nůž|n}} * {{Z|chr}}: {{W-|chr|ᎭᏰᎳᏍᏗ}} * {{Z|chy}}: {{W-|chy|motšėške}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|刀|tr=dou1}} *: {{Z|dng}}: {{W-|dng|до}} *: {{Z|hak}}: {{W-|hak|刀|tr=tô}} *: {{Z|cmn}}: {{W+|cmn|刀|tr=dāo}}, {{W+|cmn|刀子|tr=dāozi}} *: {{Z|cdo}}: {{W-|cdo|刀|tr=dŏ̤}} *: {{Z|nan}}: {{W-|nan|刀|tr=to}} *: {{Z|wuu}}: {{W-|wuu|刀}} * {{Z|cv}}: {{W-|cv|ҫӗҫӗ}} * {{Z|dlm}}: {{W-|dlm|cortial|n}} * {{Z|da}}: {{W+|da|kniv|g}} * {{Z|dv}}: {{W-|dv|ވަޅި|sc=Thaa}} * {{Z|dlg}}: {{W-|dlg|баһак|tr=bahak}} * {{Z|ovd}}: {{W-|ovd|knaiv|n}} * {{Z|id}}: {{W+|id|pisau}} * {{Z|ar}}: {{W+|ar|سِكِّين|n|m}}, {{W-|ar|مُدْيَة|m}} *: {{Z|arq}}: {{W-|arq|موس}} *: {{Z|arz}}: {{W-|arz|سكينة|m|tr=sikkīna}} *: {{Z|acw}}: {{W-|acw|سكينة|m|tr=sakkīna}} *: {{Z|ary}}: {{W-|ary|موس|tr=muus}} *: {{Z|ajp}}: {{W-|ajp|سكينة|m|tr=sikkīna}} * {{Z|hy}}: {{W+|hy|դանակ}} * {{Z|myv}}: {{W-|myv|пеель}} * {{Z|eo}}: {{W-|eo|tranĉilo}} * {{Z|et}}: {{W+|et|nuga}} * {{Z|evn}}: {{W-|evn|пурта}} * {{Z|fa}}: {{W+|fa|کارد|tr=kârd}}, {{W+|fa|چاقو|tr=čâqu}} * {{Z|fo}}: {{W-|fo|knívur|n}} * {{Z|fj}}: {{W-|fj|isele}} * {{Z|fi}}: {{W+|fi|veitsi}}, {{W+|fi|puukko}} * {{Z|fr}}: {{W+|fr|couteau|n}} * {{Z|fur}}: {{W-|fur|curtìš|n}} * {{Z|frr}}: {{W-|frr|Knif|g}} * {{Z|stq}}: {{W-|stq|Soaks|nt}} * {{Z|fy}}: {{W+|fy|mes}} * {{Z|gd}}: {{W-|gd|sgian|m}} * {{Z|gag}}: {{W-|gag|bıçak}} * {{Z|gl}}: {{W+|gl|coitelo|n}} * {{Z|gu}}: {{W-|gu|છરી|m}} * {{Z|ka}}: {{W+|ka|დანა}} * {{Z|gn}}: {{W+|gn|kyse}} * {{Z|ht}}: {{W-|ht|kouto}} * {{Z|ha}}: {{W+|ha|wuƙa}} * {{Z|hi}}: {{W+|hi|छुरी|m}}, {{W-|hi|चाक़ू|n}} * {{Z|mww}}: {{W-|mww|riam}}, {{W-|mww|rab riam}}, {{W-|mww|ntaj}} * {{Z|nl}}: {{W+|nl|mes|nt}} * {{Z|he}}: {{W-|he|סַכִּין|mn|tr=sakín}} * {{Z|io}}: {{W+|io|kultelo}} * {{Z|ig}}: {{W-|ig|nma}} * {{Z|ang}}: {{W-|ang|seax|nt}} * {{Z|en}}: {{W+|en|knife}} * {{Z|izh}}: {{W-|izh|veitsi}}, {{W-|izh|nuka}}, {{W-|izh|kuras}} * {{Z|inh}}: {{W-|inh|урс}} * {{Z|ia}}: {{W-|ia|cultello}} * {{Z|iu}}: {{W-|iu|ᓴᕕᒃ}}, {{W-|iu|savik}} * {{Z|ik}}: {{W-|ik|savik}} * {{Z|ga}}: {{W+|ga|scian|m}} * {{Z|ist}}: {{W-|ist|curtielo|n}} * {{Z|it}}: {{W+|it|coltello|n}} * {{Z|is}}: {{W+|is|hnífur|n}} * {{Z|ja}}: {{W+|ja|ナイフ|tr=naifu}}, {{W+|ja|小刀|tr=こがたな, kogatana}} * {{Z|jra}}: {{W-|jra|thŏng}} * {{Z|jv}}: {{W-|jv|lading}} * {{Z|kbd}}: {{W-|kbd|сэ}} * {{Z|kl}}: {{W-|kl|savik}} * {{Z|kn}}: {{W-|kn|ಚಾಕು}}, {{W+|kn|ಕತ್ತಿ}} * {{Z|pam}}: {{W-|pam|kutsiliu}} * {{Z|krc}}: {{W-|krc|бычакъ|tr=bıçaq}} * {{Z|kaa}}: {{W-|kaa|pıshaq}} * {{Z|krl}}: {{W-|krl|veičči}} * {{Z|csb}}: {{W-|csb|nòž|n}} * {{Z|ca}}: {{W+|ca|ganivet|n}}, {{W+|ca|coltell|n}} * {{Z|qu}}: {{W-|qu|khallana}}, {{W-|qu|khuchuna}} * {{Z|ky}}: {{W+|ky|бычак}} * {{Z|kg}}: {{W-|kg|mbele}} * {{Z|si}}: {{W-|si|දණහිස}} * {{Z|rw}}: {{W-|rw|imbugita|c9|c10}} * {{Z|bkm}}: {{W-|bkm|fɨ̂ nyùe}} * {{Z|ko}}: {{W+|ko|칼}}, {{W+|ko|나이프}} * {{Z|kw}}: {{W-|kw|kollel|m}} * {{Z|co}}: {{W-|co|cultedda|n}}, {{W-|co|cultella|n}} * {{Z|kpy}}: {{W-|kpy|вʼала|tr=wala}} * {{Z|mcm}}: {{W-|mcm|fake}} * {{Z|cr}}: {{W-|cr|ᒨᐦᑯᒫᓐ}} * {{Z|kum}}: {{W-|kum|бичакъ|tr=biçaq}} * {{Z|ltg}}: {{W-|ltg|nazs|n}}, {{W-|ltg|tutyns|n}} * {{Z|la}}: {{W-|la|culter|n}} * {{Z|lv}}: {{W-|lv|nazis|n}} * {{Z|lo}}: {{W+|lo|ມີດ}}, {{W-|lo|ພ້າ}} * {{Z|lzz}}: {{W-|lzz|ხამი}} * {{Z|ln}}: {{W-|ln|mbɛlí|c9|c10}} * {{Z|li}}: {{W+|li|mets|nt}} * {{Z|lt}}: {{W-|lt|peilis|n}} * {{Z|lmo}}: {{W-|lmo|cortell|n}} * {{Z|khb}}: {{W-|khb|ᦙᦲᧆ}}, {{W-|khb|ᦘᦱᧉ}} * {{Z|luy}}: {{W-|luy|kumubano}} * {{Z|lb}}: {{W-|lb|Messer|nt}} * {{Z|mhn}}: {{W-|mhn|messer|nt}} * {{Z|mk}}: {{W-|mk|нож|n}} * {{Z|ml}}: {{W+|ml|കത്തി}} * {{Z|ms}}: {{W+|ms|pisau}} * {{Z|mt}}: {{W-|mt|sikkina|m}} * {{Z|mnc}}: {{W-|mnc|ᡥᡠᠸᡝᠰᡳ}} * {{Z|gv}}: {{W-|gv|skynn|m}} * {{Z|mi}}: {{W-|mi|naihi}} * {{Z|mr}}: {{W+|mr|सुरी|m}} * Marî: *: {{Z|mhr}}: {{W-|mhr|кӱзӧ}} * {{Z|mrc}}: {{W-|mrc|kwar'o}} * {{Z|gun}}: {{W-|gun|kyxe}} * {{Z|hu}}: {{W+|hu|kés}} * {{Z|xmf}}: {{W-|xmf|ხამუ}} * {{Z|mwl}}: {{W-|mwl|faca|m}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|хутга}} *: Mongolî: {{W-|mn|ᠬᠢᠲᠤᠭ᠎ᠠ}} * {{Z|wmw}}: {{W-|wmw|kifyu}} * {{Z|nap}}: {{W-|nap|curtiello|n}} * {{Z|nv}}: {{W-|nv|béésh}} * {{Z|na}}: {{W-|na|debitsi}} * {{Z|ne}}: {{W+|ne|चक्कु}} * {{Z|new}}: {{W-|new|कुँइँ}} * {{Z|nrf}}: {{W-|nrf|couoté|n}}, {{W-|nrf|couté|n}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|kniv|n}} *: {{Z|nn}}: {{W+|nn|kniv|n}} * {{Z|nup}}: {{W-|nup|èbi}} * {{Z|oj}}: {{W-|oj|mookomaan}} * {{Z|oc}}: {{W+|oc|cotèl|n}} * {{Z|or}}: {{W+|or|ଛୁରୀ}} * {{Z|om}}: {{W-|om|haaduu}} * {{Z|os}}: {{W-|os|кард}} * {{Z|ota}}: {{W-|ota|بیچاق|tr=bıçak}}, {{W-|ota|سكین|tr=sikkin}} * {{Z|ug}}: {{W-|ug|پىچاق}} * {{Z|uz}}: {{W+|uz|pichoq}} * {{Z|ps}}: {{W+|ps|چاقو|tr=čâqú}}, {{W+|ps|چاړه|m|tr=čāṛᶕ}} * {{Z|pdt}}: {{W-|pdt|Massa|nt}} * {{Z|pox}}: {{W-|pox|nüz|n}} * {{Z|pl}}: {{W+|pl|nóż|n}} * {{Z|pt}}: {{W+|pt|faca|m}} * {{Z|pa}}: {{W-|pa|ਚਾਕੂ|n}} * {{Z|kk}}: {{W+|kk|пышақ}} * {{Z|cop}}: {{W-|cop|ⲑⲟⲕ}}, {{W-|cop|ϭⲟⲣⲧⲉ}} * {{Z|rom}}: {{W-|rom|ćhuri|m}} * {{Z|ro}}: {{W+|ro|cuțit|nt}} * {{Z|ru}}: {{W+|ru|нож|n}}, {{W-|ru|но́жик|n}} * {{Z|rue}}: {{W-|rue|костура|m}} * {{Z|se}}: {{W-|se|niibi}} * {{Z|sma}}: {{W-|sma|nejpie}} * {{Z|sms}}: {{W-|sms|neiʹbb}} * {{Z|sm}}: {{W-|sm|naifi}} * {{Z|sgs}}: {{W-|sgs|pėilis|n}} * {{Z|sg}}: {{W+|sg|zembe}} * {{Z|sa}}: {{W+|sa|छुरी}} * {{Z|sc}}: {{W-|sc|gorteddu|n}}, {{W-|sc|gurteddu|n}}, {{W-|sc|cultedhu|n}}, {{W-|sc|culteddu|n}}, {{W-|sc|boltedhu|n}}, {{W-|sc|bulteddu|n}} * {{Z|scn}}: {{W+|scn|cuteddu|n}} * {{Z|sd}}: {{W-|sd|چاقون|tr=cāqūṁ}} * {{Z|srn}}: {{W-|srn|nefi}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|нож|n}} *: Latînî: {{W+|sh|nož|n}} * {{Z|syl}}: {{W-|syl|ꠍꠥꠞꠤ}} * {{Z|sco}}: {{W-|sco|knyfe}}, {{W-|sco|knife}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|ножь|n}} * {{Z|orv}}: {{W-|orv|ножь|n}} * {{Z|sk}}: {{W+|sk|nôž|n}} * {{Z|sl}}: {{W+|sl|nož|n}} * {{Z|zlw-slv}}: {{W-|zlw-slv|nòž|n}}, {{W-|zlw-slv|noža|n}} * {{Z|so}}: {{W+|so|mindi|m}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|nož|n}} *: {{Z|hsb}}: {{W-|hsb|nоž|n}} * {{Z|st}}: {{W-|st|thipa}} * {{Z|es}}: {{W+|es|cuchillo|n}} * {{Z|su}}: {{W+|su|péso}} * {{Z|sva}}: {{W-|sva|გა̈ჩ}} * {{Z|sw}}: {{W+|sw|kisu}} * {{Z|sv}}: {{W+|sv|kniv|g}} * {{Z|shn}}: {{W-|shn|မိတ်ႈ}}, {{W-|shn|ၽႃႉ}} * {{Z|xsr}}: {{W-|xsr|གྲིག|tr=thrik}} * {{Z|zdj}}: {{W-|zdj|putshari}} * {{Z|sn}}: {{W-|sn|banga}} * {{Z|cjs}}: {{W-|cjs|пычақ|tr=pıçaq}} * {{Z|tg}}: {{W+|tg|корд}}, {{W-|tg|чоқу}} * {{Z|tl}}: {{W+|tl|kampit}}, {{W+|tl|kutsilyo}} * {{Z|ta}}: {{W+|ta|கத்தி}} * {{Z|rif}}: {{W-|rif|uzzar|n}} * {{Z|th}}: {{W+|th|มีด}}, {{W+|th|พร้า}} * {{Z|te}}: {{W+|te|కత్తి}} * {{Z|tt}}: {{W+|tt|пычак}} * {{Z|tet}}: {{W-|tet|tudik}} * {{Z|tr}}: {{W+|tr|bıçak}} * {{Z|tk}}: {{W-|tk|pyçak}} * {{Z|bo}}: {{W-|bo|ཀ་ཀྲ་ལ}}, {{W-|bo|གྲི}} * {{Z|tli}}: {{W-|tli|lítaa}} * {{Z|tpi}}: {{W-|tpi|naip}} * {{Z|to}}: {{W-|to|hele}} * {{Z|txb}}: {{W-|txb|kṣur}}, {{W-|txb|yepe}} * {{Z|tn}}: {{W-|tn|thipa}} * {{Z|tyv}}: {{W-|tyv|бижек}} * {{Z|udm}}: {{W-|udm|пурт}} * {{Z|ur}}: {{W-|ur|چھری|m|tr=churī}}, {{W-|ur|چاقو|n|tr=cāqū}} * {{Z|uk}}: {{W+|uk|ніж|n}} * {{Z|vec}}: {{W+|vec|cortèƚo|n}}, {{W-|vec|cortèl|n}} * {{Z|vep}}: {{W-|vep|veič}} * {{Z|vi}}: {{W+|vi|dao}} * {{Z|vo}}: {{W+|vo|neif}} * {{Z|vor}}: {{W-|vor|väits'}} * {{Z|vot}}: {{W-|vot|veittsi}}, {{W-|vot|kuraz}} * {{Z|wa}}: {{W+|wa|coutea|n}} * {{Z|cy}}: {{W+|cy|cyllell|m}}, {{W+|cy|cyllyll|m-p}} * {{Z|wym}}: {{W-|wym|maoser|nt}} * {{Z|wo}}: {{W+|wo|paaka}} * {{Z|kjh}}: {{W-|kjh|пычах}} * {{Z|kca}}: {{W-|kca|кеши}} * {{Z|km}}: {{W+|km|កាំបិត|tr=kambət}} * {{Z|xh}}: {{W-|xh|imela|c9|c10}} * {{Z|yai}}: {{W-|yai|корт}} * {{Z|sah}}: {{W-|sah|быһах}} * {{Z|yag}}: {{W-|yag|wila}} * {{Z|yi}}: {{W-|yi|מעסער|n|nt}} * {{Z|esu}}: {{W-|esu|nuussiq}} * {{Z|grk-mar}}: {{W-|grk-mar|маше́р}}, {{W-|grk-mar|машэ́р}} * {{Z|el}}: {{W+|el|μαχαίρι|nt}} *: Kevn: {{W-|grc|μάχαιρα|m}} * {{Z|za}}: {{W-|za|cax}} * {{Z|zu}}: {{W+|zu|ummese|c3|c4}} * {{Z|zun}}: {{W-|zun|achiyanne}} {{werger-bin}} : {{werger çavkanî|beş=Ev tabloya wergerê|en|knife|oldid=75700143}} === Navdêr 2 === {{navdêr|ku|z=n}}, {{k-ya nerm}} # [[mifa]], [[feyde]], [[sûde]], [[kelk]], [[qazanc]], [[qezenc]], [[kar]] #* {{J:Feqiyê Teyran|jêgirtin=Ji mexmûrê di pêçayê / Qumaş kevn e bi '''kêr''' nayê}} #* {{J:Zeynelabidîn Zinar:Xwençe 1:1989|jêgirtin={{...}} ka ca tu bi '''kêrî''' vî karî têyî yan na!}} #* {{J:Mehmed Uzun:Hawara Dîcleyê 1:2003|jêgirtin=Ez bûm xwediyê ders û tecrubeyên bêhempa, – ko niha êdî bi '''kêrî''' çu tiştî nayên.}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Jê ==== {{kol2|ku|cure=Jê |bêkêr |bêkêrî |bêkêrîtî |bêkêrtî |bikêr |bikêr hatin |bikêrhatin |bikêrhatî |bikêrî |bikêrîtî |bikêrtî |kêrdar |kêrdarî |kêrdarîtî |kêrdartî |kêrder |kêrderî |kêrderîtî |kêrdertî |kêr hatin |kêrhatin |kêrhatî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|brauchbar}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=êkr|rêk}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|sc=Latn}} # {{ckb-Arab|کێر}} == {{ziman|br}} == === Navdêr === {{navdêr|br|z=m}} # [[bajar]], [[şar]] ajj4ojidvf30usyr394fp1arlipvjah kawdan 0 9158 6534623 6433637 2026-09-19T21:21:06Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534623 wikitext text/x-wiki {{bnr-l|kaw dan}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # {{mane?|ku}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Etîmolojî ==== Ji {{pêk|ku|kaw|dan}}. ==== Werger ==== {{werger-ser}} {{werger-bin}} {{bend}} === Navdêr 2 === {{navdêr|ku|z=n}} # {{rastnivîs|kavdan}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin={{...}} li gor '''kawdan''' û dewr û berê xwe rê li ber wê zordariyê bigre.}} #* {{jêder|ku|jêgirtin=Ya diwê jî, hêvîdarin êdî bese, di van '''kawdanên''' nazik de barê serokê Kurdistanê giran nekin û van core daxwaziyan jê nekin.|avestakurd.net, 08.05.2008}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} 99g3nr4u68svz5pbh24hekje5oi4yyd bi taybetî 0 9393 6534552 6433974 2026-09-19T21:18:12Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534552 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[nemaze]], [[nexasim]], [[xasma]], ji tiştên din [[zêde]]tir #: ''Ez gelek ji xwendinê hez dikim, bi taybetî ji helbestan.'' <br>(Ji hemî xwendinê hez dikim lê ji hemî [[cûn]]ên xwendinê herî zêde ji helbestan.) #* {{J:Salihê Kevirbirî:Filîtê Quto:2002|jêgirtin=Remî, '''bi taybetî''' ji çend eşîrên giran ên Herêma Xerzan bi xwe ne.}} #* {{J:Zeynelabidîn Zinar:Xwençe 1:1989|jêgirtin=Rîya wan '''bi taybetî''' di nêv gund re dibuhure.}} #* {{J:Perwîz Cihanî:Bilîcan:2002|jêgirtin={{...}} '''bi taybetî''' derdên hespan jî baş nas dikir.}} # {{kontrol|rêz=erê|[[xaseten]], [[xasen]]}} ==== Bi alfabeyên din ==== * {{ku-ar|ب تایبه‌تی}} ==== Formên alternatîv ==== * [[bi taybet]] * [[bitaybet]] * [[bitaybetî]] ==== Etîmolojî ==== Ji {{heve|ku|bi|taybetî}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|besonders}}, {{W+|de|ausgerechnet|guman=erê}}, {{W-|de|ganz besonders|guman=erê}}, {{W+|de|insbesondere|guman=erê}}, {{W+|de|vor allem|guman=erê}}, {{W+|de|zumal|guman=erê}}, {{W+|de|ausschliesslich|guman=erê}}, {{W+|de|hauptsächlich|guman=erê}}, {{W+|de|namentlich|guman=erê}}, {{W+|de|vornehmlich|guman=erê}} * {{Z|ar}}: {{W-|ar|خاصة|guman=erê}} * {{Z|fa}}: {{W-|fa|به ویژه}}, {{W-|fa|به خصوص}}, {{W-|fa|بویژه‌|guman=erê}}, {{W+|fa|خاصه|guman=erê}} * {{Z|en}}: {{W+|en|chiefly}}, {{W+|en|specifically|guman=erê}}, {{W-|en|Chop chop|guman=erê}}, {{W+|en|especially|guman=erê}}, {{W+|en|in particular|guman=erê}}, {{W+|en|particularly|guman=erê}}, {{W+|en|notably|guman=erê}} * {{Z|tr}}: {{W+|tr|özellikle}}, {{W+|tr|hususi|guman=erê}}, {{W+|tr|mahsus|guman=erê}}, {{W+|tr|alelhusus|guman=erê}}, {{W+|tr|bahusus|guman=erê}}, {{W+|tr|bilhassa|guman=erê}}, {{W+|tr|hassaten|guman=erê}}, {{W+|tr|hususiyetle|guman=erê}}, {{W+|tr|hususuyla|guman=erê}}, {{W+|tr|münhasıran|guman=erê}} {{werger-bin}} qkgpsg0eyxek20xfvb4b0usc4p00ar0 gihiştin 0 9539 6534529 6434191 2026-09-19T21:17:07Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534529 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{ku-tewîn-reh|gihiştin|form=negerguhêz|niha=gih|niha2=gihêj|niha3=gêj|niha4=gihîj|dn4=devokî|borî=gihişt}} {{lêker|ku|c=x-ngh}} # [[heta|Heta]] [[der]]ekê [[çûn]] yan [[hatin]]. #: {{mk|ku|Dema em '''gihiştin''' malê, bûbû êvar.}} # [[dem|Dem]] hebûn bo kirina tiştekê/î. #: {{mk|ku|Ez '''negihiştim''' karê xwe temam bikim.}} # {{mj|[[fêkî]] yan [[sebze]]}} [[ketin|Ketin]] wê [[qonax]]ê ku êdî dikarin bên [[xwarin]]. #: {{mk|ku|Ev firingî hê '''negihiştine''', şînik in û nayên xwarin.}} # [[bi dû ketin]], [[digel]] [[beşdar]] [[bûn]]. #: {{mk|ku|Ez dê '''bigihim''' rêbaza Pêşmergeyî.}} # [[fêhm kirin|Fêhm kirin]]. #* {{jêder|ku|jêgirtin=Tiştên em niha '''nagihîjinê''', em ê rojek ji rojan bi dest bixin {{...}}|''{{w|Bexçeyê Vîşne}}'', {{w|Anton Çexov}}, Weşanên [[w:Nûdem|Nûdem]]}} # [[qîm kirin]], [[têr kirin]], [[qîmî (tiştekî) kirin]], [[têrî (tiştekî) kboririn]] #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Welleh birazî ez weke berê me. Doktor emeliyata min dixwaze, lê buha ye, qeweta min '''nagihîjiyê'''.}} # [[mezin bûn]] #* {{jêder-kitêb|ku|jêgirtin=...evene cil û lîbasê min ên berêne...û paşî saya we '''gihame''' mal û dewletê û rûtbeya wezaretê. |nivîskar={{w|Mela Mûsayê Hekarî}}|sernav=Durrû’l Mecalîs|amadekar=Hêmin Omer|sala weşandinê=2022|sal=1857|rûpel=163}}} ==== Ji wêjeya klasîk ==== * {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Sîne putxane ye îro me ji dêm û qed û qiştê<br />Bi dilê sade çi kim ez ko tecella '''negihiştê'''<br />Ew e min qibleyê cebhet di qiyam û di qu'ûdê}} ==== Bi alfabeyên din ==== * {{ku-ar}}: {{ku-Arab|[[گهشتن]]}} ==== Formên alternatîv ==== {{kol3|ku | gehan | gihêjtin | gehijîn | gehiştin | gehîştin | gehiyan | gehîn | gehîyan | gehyan | geyan | gêhan | gêhijîn | gêhiştin | gêhiyan | gêhîn | gêhîyan | gêhyan | gêyan | gihan | gihijîn | gihîştin | gihaştin | gihiyan | gihîn | gihyan | giyan | gîhan | gîhijîn | gîhiştin | gîhîştin | gîhiyan | gîhîn | gîhyan | gîyan }} ==== Jê ==== {{kol3|ku | bergihiştî | gihiştî | negihiştî | nûgihiştî | ragihiştin }} ==== Têkildar ==== * [[gihandin]] ==== Etîmolojî ==== Herwiha [[gihan]], [[soranî]] [[gehan]]/[[gehîştin]], ji {{jinûvesazî|gediştin}}, ji ''{{jinûvesazî|[[ged-]]||hatin}}'' + [[-iştin]]/[[-an]]; ji forma bêyî ''[[a-]]'' ya [[hatin]] (<*ageden). Bide ber {{hv|pal||tr=ameden}} û {{g|pal||tr=meden}}, herdu bi maneya ''[[hatin]]''. Lê heke [[hevreh]]a {{hv|xpr|ts=wihişt-|w=[[ber]] [[pê ve]] [[çûn]], [[bi]] [[walî]] [[ve]] [[livîn]]}} bibe ne ji wê ye. Herwiha bide ber {{hv|ira-pro|*gátiš|tr=getiş|w=çûn, livîn}}, ji {{hv|ine-pro|*gʷḿ̥tis|w=gav avêtin, meşîn, bi rê ve çûn}}, [[hevreh]]a {{hv|ku|gav}}, {{hv|ae|𐬀𐬌𐬡𐬌-𐬔𐬀𐬌𐬙𐬌}}, {{hv|grc|βάσις|tr=vasîs|w=[[gav]]}} (>{{nh|la|grc|basis|w=bingeh}} > gelek zimanên ewropî, {{nh|en|la|base}}). Di dawiyê de ne diyar e. ==== Werger ==== {{werger-ser}} * {{Z|de}} : {{W+|de|eintreffen}}, {{W+|de|ankommen}}, {{W+|de|erlangen}}, {{W+|de|gelingen}}, {{W|de|ausreifen}}, {{W|de|einfinden}}, {{W|de|einhalten}}, {{W|de|einholen}}, {{W|de|einreisen}}, {{W|de|Einsicht|f}}, {{W|de|erreichen}}, {{W|de|erzielen}}, {{W|de|gelangen}}, {{W|de|nachkommen}}, {{W|de|reif werden}}, {{W|de|wachsen}}, {{W|de|zugehen}}, {{W|de|Zugriff|m}}, {{W|de|Ankunft|f}} * {{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ê}} * {{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|access}}, {{W+|en|advance}}, {{W+|en|arrival}}, {{W+|en|develop}}, {{W+|en|improve}}, {{W+|en|accession}}, {{W+|en|attain}}, {{W+|en|attainment}}, {{W+|en|progress}}, {{W+|en|link up}}, {{W+|en|maturing}}, (2) to {{W|en|have time for}}, to {{W|en|be done}}, to {{W|en|be avilable}}, (4) {{W+|en|join}}, {{W|en|blow in|guman=erê}}, {{W|en|adulthood|guman=erê}}, {{W|en|arrive|guman=erê}}, {{W|en|come at|guman=erê}}, {{W|en|come of age|guman=erê}}, {{W|en|come to hand|guman=erê}}, {{W|en|come up with|guman=erê}}, {{W|en|conductor|guman=erê}}, {{W|en|cut one's wizdom teeth|guman=erê}}, {{W|en|disperse|guman=erê}}, {{W|en|full age|guman=erê}}, {{W|en|get at|guman=erê}}, {{W|en|get there|guman=erê}}, {{W|en|getting to|guman=erê}}, {{W|en|legal age|guman=erê}}, {{W|en|maturation|guman=erê}}, {{W|en|overtake|guman=erê}}, {{W|en|pubescence|guman=erê}}, {{W|en|pull up with|guman=erê}}, {{W|en|pupate|guman=erê}}, {{W|en|pupating|guman=erê}}, {{W|en|pupation|guman=erê}}, {{W|en|ride down|guman=erê}}, {{W|en|ripening|guman=erê}}, {{W|en|riping|guman=erê}}, {{W|en|run to|guman=erê}} * {{Z|it}}: {{W+|it|arrivare}}, {{W+|it|giungere}} * {{Z|sv}}: {{W+|sv|mogna}}, {{W+|sv|anlända}}, {{W+|sv|komma fram}}, {{W+|sv|utvecklas}} * {{Z|tr}} : {{W+|tr|kavuşmak}}, {{W+|tr|aksetmek}}, {{W+|tr|baliğ olmak}}, {{W+|tr|dayanmak}}, {{W+|tr|değmek}}, {{W+|tr|erişmek}}, {{W+|tr|ermek}}, {{W+|tr|gelmek}}, {{W+|tr|idrak}}, {{W+|tr|idrak etmek}}, {{W+|tr|intikal etmek}}, {{W+|tr|mazhariyet}}, {{W+|tr|muvasalat etmek}}, {{W+|tr|nail olmak}}, {{W+|tr|olgunlaşmak}}, {{W+|tr|özümlemek}}, {{W+|tr|pişmek}}, {{W+|tr|tutmak}}, {{W+|tr|ulaşmak}}, {{W+|tr|uzanmak}}, {{W+|tr|varılmak}}, {{W+|tr|varmak}}, {{W+|tr|vasıl olmak}}, {{W+|tr|vusul bulmak}}, {{W+|tr|yetişmek}}, {{W+|tr|yetmek}}, {{W+|tr|yürümek}}, {{W+|tr|kemale ermak}}, {{W+|tr|ruh}}, {{W+|tr|tekamül etmek}} {{werger-bin}} {{werger-ser|(fêkî yan sebze) Ketin wê qonaxê ku êdî dikarin bên xwarin.|3}} * {{Z|de}} : {{W+|de|reifen}} * {{Z|en}} : to {{W+|en|mature}}, to {{W+|en|ripen}} * {{Z|ar}} : {{W-|ar|نَضِجَ}} * {{Z|br}} : {{W-|br|azvediñ}}, {{W+|br|azviñ}}, {{W+|br|dareviñ}} * {{Z|ca}} : {{W+|ca|madurar}} * {{Z|es}} : {{W+|es|madurar}} * {{Z|fi}} : {{W+|fi|kypsyä}} * {{Z|fr}}: {{W+|fr|mûrir}} * {{Z|el}} : {{W+|el|ωριμάζω|tr=orimázo}} * {{Z|it}} : {{W+|it|maturare}} * {{Z|kk}} : {{W-|kk|пісу|tr=pisüw}} * {{Z|nl}} : {{W+|nl|rijpen}}, {{W-|nl|rijp worden}} * {{Z|oc}} : {{W+|oc|madurar}}, {{W+|oc|amadurar}} * {{Z|pt}} : {{W+|pt|amadurecer}}, {{W-|pt|maturar}} * {{Z|ru}} : {{W+|ru|созреть}} * {{Z|se}} : {{W|se|láddat}} * {{Z|zdj}} : {{W|zdj|-iva|cuda=huiva}} * {{Z|sv}} : {{W+|sv|mogna}} * {{Z|tr}} : {{W+|tr|olgunlaşmak}} * {{Z|wa}} : {{W+|wa|meuri}}, {{W+|wa|mawri}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # [[hatin|Hatinaa]] yan [[çûn]]a heta [[der]]ekê yan [[cih]]ekî. #: {{mk|ku|Em bi '''gihiştina''' wan ya vê derê dilxweş bûn.}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Etîmolojî ==== Li jor li beşa lêkerê binêre. ==== Werger ==== {{werger-ser}} * {{Z|tr}}:, {{W+|tr|kavuşma}}, {{W+|tr|eriş}}, {{W+|tr|erişim}}, {{W+|tr|erişme}}, {{W+|tr|erme}}, {{W+|tr|gelişim}}, {{W+|tr|iktiran}}, {{W+|tr|neşvünema}}, {{W+|tr|pişme}}, {{W+|tr|olgunlaşma}}, {{W+|tr|tekâmül}}, {{W+|tr|ulaşma}}, {{W+|tr|uzanma}}, {{W+|tr|varılma}}, {{W+|tr|varma}}, {{W+|tr|vusul}}, {{W+|tr|yetişme}}, {{W+|tr|yetme}}, {{W+|tr|vasıl}}, {{W+|tr|vuslat}} {{werger-bin}} 63eurgy11u7kgvad5vwr6jr184tuwu6 hêl 0 9640 6534524 6434323 2026-09-19T21:16:45Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534524 wikitext text/x-wiki {{h-bnr|hel|hell|hêl|hél}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-hêl.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[al|Al]], [[alî]], [[la]], [[teref]], [[rex]], [[kêlek]], [[tenişt]]. # [[rêz|Rêz]], [[xet]], [[xîç]], [[rêzik]]. ==== Ji wêjeya klasîk ==== * {{J:Feqiyê Teyran|jêgirtin=Ji kuhneyê nayê bi kêr</br>Lew hevriya '''hêla''' li hêr</br>Tu brkêrî bazara netê}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== 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. ==== Formên alternatîv ==== {{kol3|ku |heyl |hil }} ==== Navê zanistî ==== * ''[[Elettaria caramomum]]'' ==== 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ṃ}}. ==== 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]] ==== 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êçîra]] 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:Mîran Janbar:Qolyeya Cecileê|r=97|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:Sadiq Ûskan:Şampaz|jêgirtin=Min lezand ez bi dû wî ketim û di ber ra jî bi dengê '''bihêl''' min bangî wî dikir û digot {{...}}}} ==== 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 6ej55hsgxdvze8nlbya0vod6jn79h9u nexşe 0 9697 6534472 6357459 2026-09-19T20:02:26Z Wikihez 7344 Kurmancî/Navdêr: beşa «Etîmolojî» hate nûkirin (DefSideBoxes) 6534472 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Worldmap LandAndPolitical.jpg|thumb|250px|Nexşeyeke dinyayê (1)]] {{navdêr|ku|z=m}} # [[wêne|Wêneyê]] bi [[dest]] yan bi [[kompûter]]ê hatiye çêkirin yê ku [[sinor]]ên [[welat]]an yan [[herêm]]an [[nîşan]] dide. #: {{hevmane|ku|xerîte}} #: {{mk|ku|'''Nexşeya''' cîhanê; '''nexşeya''' Kurdistanê.}} # Tişta/ê hatiye [[diyar]]kirin yan [[biryar]]an ku dê were kirin. #: {{hevmane|ku|plan|bername|program}} #: {{mk|ku|Divêt em '''nexşeyek''' baş bo karê xwe danin.}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê|guherto=hemû}} ==== Notên bikaranînê ==== {{agahdarî}} Van [[dehe]]yên dawiyê di kurdiya nivîskî de peyva [[nexşe]] wek peyveke esilkurdî tê tercihkirin lê di rastiyê de ew ji peyva [[nexş]]/[[neqş]] e ku bi xwe jî ji erebî ye. Di kurdî de [[nexş]] maneyeke din dide loma "xerîte" çêtir e. ==== Bi alfabeyên din ==== * {{ku-ar|نه‌خشه}} ==== Formên alternatîv ==== * {{g|ku|neqşe}} ==== Jê ==== {{kol3|ku|cure=Jê |nexşe danîn<q:lêker> |nexşedan<q:navdêr> |nexşedanîn<q:navdêr> |nexşekirî<q:rengdêr> |nexşeçêker |nexşeçêkerî |nexşedaner |nexşedanerî |nexşenas |nexşenasî |nexşesaz |nexşesazî |nexşevan |nexşevanî |nexşeyar |nexşeyarî |nexşeyî }} ==== Etîmolojî ==== {{etîmon|ku|:drş<metn:Bide ber>|fa:نقشه<t:xerîte, plan><tr:neqşe>|:qertaf<anlz>|nexş|-e|metn=++|dar=1|id=xerîte}} ==== Werger ==== {{werger-ser}} * {{Z|ace}}: {{W-|ace|peuta}} * {{Z|af}}: {{W-|af|kaart}} * {{Z|ak}}: {{W-|ak|asasemfoni}} * {{Z|sq}}: {{W+|sq|hartë|m}} * {{Z|de}}: {{W+|de|Landkarte|m}}, {{W+|de|Karte|m}}, {{W+|de|Plan|n}} * {{Z|am}}: {{W-|am|ካርታ}} * {{Z|as}}: {{W-|as|মানচিত্ৰ}}, {{W-|as|নক্সা}} * {{Z|ast}}: {{W+|ast|mapa|n}} * {{Z|az}}: {{W+|az|xəritə}} * {{Z|eu}}: {{W+|eu|mapa}} * {{Z|ba}}: {{W-|ba|карта}} * {{Z|be}}: {{W-|be|ка́рта|m}}, {{W-|be|ма́па|m}}, {{W-|be|план|n}} * {{Z|bn}}: {{W+|bn|মানচিত্র}}, {{W-|bn|নকশা}} * {{Z|br}}: {{W+|br|kartenn|m}}, {{W+|br|kartoù|p}} * {{Z|bg}}: {{W+|bg|ка́рта|m}} * {{Z|my}}: {{W+|my|မြေပုံ}} * {{Z|cs}}: {{W+|cs|mapa|m}} * {{Z|chr}}: {{W-|chr|ᎡᎶᎯ ᏓᏟᎶᏍᏔᏅ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|地圖|tr=dei6 tou4}} *: {{Z|dng}}: {{W-|dng|дитў}} *: {{Z|hak}}: {{W-|hak|地圖|tr=thi-thù}} *: {{Z|cmn}}: {{W+|cmn|地圖|tr=dìtú}} *: {{Z|cdo}}: {{W-|cdo|地圖|tr=dê-dù}} *: {{Z|nan}}: {{W+|nan|地圖|tr=tē-tô͘ / toē-tô͘}} *: {{Z|wuu}}: {{W-|wuu|地圖}} * {{Z|ckt}}: {{W-|ckt|нутэкэԓикэԓ|tr=nutėkėḷikėḷ}} * {{Z|da}}: {{W+|da|kort|nt}} * {{Z|id}}: {{W+|id|peta}}, {{W+|id|map}}, {{W+|id|atlas}} * {{Z|ar}}: {{W+|ar|خَرِيطَة|m}} *: {{Z|arz}}: {{W-|arz|خريطة|m|tr=ḵarīṭa}} * {{Z|hy}}: {{W+|hy|քարտեզ}} * {{Z|myv}}: {{W-|myv|модарт}} * {{Z|eo}}: {{W+|eo|mapo}} * {{Z|et}}: {{W-|et|kaart}} * {{Z|fa}}: {{W+|fa|نقشه|tr=naqše}}, {{W+|fa|خریطه|tr=xarite}} * {{Z|fo}}: {{W-|fo|kort|nt}} * {{Z|fj}}: {{W-|fj|mape}} * {{Z|fi}}: {{W+|fi|kartta}} * {{Z|fr}}: {{W+|fr|carte|m}}, {{W+|fr|plan|n}} * {{Z|fur}}: {{W-|fur|mape}} * {{Z|gd}}: {{W-|gd|map|n}}, {{W-|gd|mapa|n}}, {{W-|gd|cairt-iùil|n}} * {{Z|gl}}: {{W+|gl|mapa|n}} * {{Z|gu}}: {{W-|gu|નકશા|n}} * {{Z|ka}}: {{W-|ka|რუკა}} * {{Z|gn}}: {{W-|gn|yvyra’anga}} * {{Z|ht}}: {{W-|ht|kat}} * {{Z|haw}}: {{W-|haw|palapalaʻāina}} * {{Z|hi}}: {{W-|hi|नक़्शा|n}}/{{W+|hi|नक्शा|n}}, {{W+|hi|मानचित्र|n}} * {{Z|nl}}: {{W+|nl|kaart|m}}, {{W+|nl|landkaart|m}}, {{W+|nl|plan|nt}}, {{W+|nl|plattegrond|n}} * {{Z|he}}: {{W+|he|מַפָּה|m|tr=mapá}} * {{Z|io}}: {{W+|io|mapo}} * {{Z|ilo}}: {{W-|ilo|mápa}} * {{Z|en}}: {{W+|en|map}} * {{Z|iu}}: {{W-|iu|nunaŋŋuaq}} * {{Z|ga}}: {{W+|ga|léarscáil|m}}, {{W-|ga|mapa|n}} * {{Z|it}}: {{W+|it|carta|m}}, {{W+|it|mappa|m}}, {{W-|it|carta geografica|m}}, {{W+|it|cartina|m}} * {{Z|is}}: {{W+|is|kort|nt}} * {{Z|ja}}: {{W+|ja|地図|tr=ちず, chizu}} * {{Z|kl}}: {{W-|kl|nunap assinga}} * {{Z|kn}}: {{W+|kn|ನಕ್ಷೆ}}, {{W+|kn|ಭೂಪಟ}} * {{Z|csb}}: {{W-|csb|kôrta|m}} * {{Z|ca}}: {{W+|ca|mapa|n}}, {{W+|ca|plànol|n}} * {{Z|ky}}: {{W+|ky|карта}} * {{Z|si}}: {{W+|si|සිතියම}} * {{Z|ko}}: {{W+|ko|지도}} * {{Z|kw}}: {{W-|kw|mappa|n}} * {{Z|la}}: {{W-|la|charta|m}}, {{W-|la|tabula|m}}, {{W-|la|itinerārium|nt}} * {{Z|lv}}: {{W-|lv|karte|m}} * {{Z|lo}}: {{W+|lo|ແຜນທີ່}} * {{Z|li}}: {{W+|li|kaart|m}} * {{Z|lt}}: {{W+|lt|žemėlapis|n}} * {{Z|liv}}: {{W-|liv|kōrtõz}} * {{Z|khb}}: {{W-|khb|ᦔᦳᧅᧈᦵᦙᦲᧂ}} * {{Z|lb}}: {{W-|lb|Landkaart|m}} * {{Z|mk}}: {{W-|mk|карта|m}}, {{W-|mk|план|n}} * {{Z|ml}}: {{W+|ml|ഭൂപടം}} * {{Z|ms}}: {{W+|ms|peta}} * {{Z|mt}}: {{W-|mt|mappa|m}} * {{Z|gv}}: {{W-|gv|caslys|n}} * {{Z|mi}}: {{W-|mi|mapi}} * {{Z|mr}}: {{W-|mr|नकाशा|n}} * {{Z|hu}}: {{W+|hu|térkép}} * {{Z|mn}}: *: Kirîlî: {{W-|mn|газрын зураг}} * {{Z|mnw}}: {{W-|mnw|ဗီုတိ|tr=pɜ̀m tɔeˀ}} * {{Z|moe}}: {{W-|moe|assiu-mashinaikan}} * {{Z|nv}}: {{W-|nv|kéyah beʼelyaaígíí|sc=Latn}}, {{W-|nv|atiin bikááʼ naashchʼąąʼígíí|sc=Latn}} * {{Z|na}}: {{W-|na|ekorob}} * {{Z|ne}}: {{W-|ne|नक्शा}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|kart|nt}} *: {{Z|nn}}: {{W-|nn|kart|nt}} * {{Z|oj}}: {{W-|oj|akii-mazinaʼigan}} * {{Z|oc}}: {{W+|oc|mapa|m}}, {{W+|oc|carta|m}} * {{Z|or}}: {{W+|or|ମାନଚିତ୍ର}} * {{Z|om}}: {{W-|om|maappii}} * {{Z|ota}}: {{W-|ota|خریطه|tr=harita}} * {{Z|ug}}: {{W-|ug|خەرىتە}} * {{Z|uz}}: {{W+|uz|xarita}}, {{W+|uz|karta}} * {{Z|pap}}: {{W-|pap|mapa}} * {{Z|ps}}: {{W-|ps|خريطه|m|tr=xaritá}}, {{W+|ps|نخشه|m|tr=naxšá}}, {{W+|ps|نخچه|m|tr=naxčá}}, {{W+|ps|نقشه|m|tr=naqšá}} * {{Z|pdt}}: {{W-|pdt|Launtkoat|m}}, {{W-|pdt|Koat|m}} * {{Z|pl}}: {{W+|pl|mapa|m}} * {{Z|pt}}: {{W+|pt|mapa|n}}, {{W+|pt|carta|m}}, {{W-|pt|carta geográfica|m}} * {{Z|pa}}: {{W-|pa|ਨਕਸ਼ਾ|n}} * {{Z|kk}}: {{W-|kk|карта}} * {{Z|rm}}: {{W-|rm|carta|m}} * {{Z|ro}}: {{W+|ro|hartă|m}} * {{Z|ru}}: {{W+|ru|ка́рта|m}}, {{W+|ru|план|n}} * {{Z|rue}}: {{W-|rue|ма́па|m}} * {{Z|se}}: {{W-|se|gárta}}, {{W-|se|kárta}} * {{Z|sa}}: {{W-|sa|मानचित्र|nt}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ка̑рта|m}}, {{W-|sh|ма̏па|m}}, {{W-|sh|зе̏мљовӣд|n}} *: Latînî: {{W+|sh|kȃrta|m}}, {{W+|sh|mȁpa|m}}, {{W+|sh|zȅmljovīd|n}} * {{Z|sco}}: {{W-|sco|cairt}} * {{Z|sk}}: {{W+|sk|mapa|m}}, {{W-|sk|plán|n}} * {{Z|sl}}: {{W+|sl|zemljevid|n}}, {{W+|sl|karta|m}} * {{Z|so}}: {{W-|so|khariiddo|m}}, {{W-|so|khariidad|m}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|kórta|m}} * {{Z|st}}: {{W-|st|mmapa|c9|c10}} * {{Z|es}}: {{W+|es|mapa|n}}, {{W+|es|plano|n}}, {{W+|es|carta|m}} * {{Z|sw}}: {{W+|sw|ramani|c9|c10}} * {{Z|sv}}: {{W+|sv|karta|g}} * {{Z|shp}}: {{W-|shp|mápa}} * {{Z|tg}}: {{W+|tg|харита}}, {{W-|tg|нақша}} * {{Z|tl}}: {{W+|tl|mapa}} * {{Z|ta}}: {{W+|ta|நிலப்படம்}}, {{W+|ta|வரைபடம்}} * {{Z|th}}: {{W+|th|แผนที่}} * {{Z|te}}: {{W+|te|పటము}} * {{Z|crh}}: {{W-|crh|harita}} * {{Z|tt}}: {{W+|tt|карта}}, {{W-|tt|харита}} * {{Z|ti}}: {{W-|ti|ካርታ}} * {{Z|tr}}: {{W+|tr|harita}} * {{Z|tk}}: {{W-|tk|karta}} * {{Z|bo}}: {{W-|bo|ས་བཀྲ}} * {{Z|ts}}: {{W-|ts|mepe}} * {{Z|ur}}: {{W-|ur|نقشہ|n|tr=nakśā}}, {{W-|ur|ماںچتر|n|tr=māncitra}}, {{W-|ur|خریطه|tr=xarīta}} * {{Z|uk}}: {{W+|uk|ка́рта|m}}, {{W+|uk|ма́па|m}}, {{W-|uk|план|n}} * {{Z|vec}}: {{W-|vec|mapa}} * {{Z|vi}}: {{W+|vi|bản đồ}}, {{W+|vi|địa đồ}} * {{Z|wa}}: {{W-|wa|siiwal}}, {{W+|wa|mape|m}} * {{Z|war}}: {{W-|war|mapa}} * {{Z|cy}}: {{W+|cy|map|n}} * {{Z|wym}}: {{W-|wym|łaondmaop}} * {{Z|km}}: {{W+|km|ផែនទី}} * {{Z|xh}}: {{W-|xh|imephu}} * {{Z|sah}}: {{W-|sah|хаарта}} * {{Z|yi}}: {{W-|yi|מאַפּע|m}}, {{W-|yi|קאַרטע|m}}, {{W-|yi|פּלאַן|n}} * {{Z|yo}}: {{W-|yo|máàpù}} * {{Z|el}}: {{W+|el|χάρτης|n}}, {{W+|el|άτλαντας|n}}, {{W+|el|άτλας|n}} * {{Z|za}}: {{W-|za|deihdoz}}, {{W-|za|diduz}} * {{Z|zu}}: {{W-|zu|ibalazwe|c5|c6}} {{werger-bin}} :{{werger çavkanî|en|map|beş=Ev qismê Wergerê|oldid=75872710}} ==== Anagram ==== * {{anagram|ku|a=eenşx|nexeş}} 9v03n6tj4uc13xp2qa8o9arpq6hg0dv 6534516 6534472 2026-09-19T21:12:08Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534516 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Worldmap LandAndPolitical.jpg|thumb|250px|Nexşeyeke dinyayê (1)]] {{navdêr|ku|z=m}} # [[wêne|Wêneyê]] bi [[dest]] yan bi [[kompûter]]ê hatiye çêkirin yê ku [[sinor]]ên [[welat]]an yan [[herêm]]an [[nîşan]] dide. #: {{hevmane|ku|xerîte}} #: {{mk|ku|'''Nexşeya''' cîhanê; '''nexşeya''' Kurdistanê.}} # Tişta/ê hatiye [[diyar]]kirin yan [[biryar]]an ku dê were kirin. #: {{hevmane|ku|plan|bername|program}} #: {{mk|ku|Divêt em '''nexşeyek''' baş bo karê xwe danin.}} ==== Tewandin ==== {{ku-tewîn-nav|mê|guherto=hemû}} ==== Notên bikaranînê ==== {{agahdarî}} Van [[dehe]]yên dawiyê di kurdiya nivîskî de peyva [[nexşe]] wek peyveke esilkurdî tê tercihkirin lê di rastiyê de ew ji peyva [[nexş]]/[[neqş]] e ku bi xwe jî ji erebî ye. Di kurdî de [[nexş]] maneyeke din dide loma "xerîte" çêtir e. ==== Bi alfabeyên din ==== * {{ku-ar|نه‌خشه}} ==== Formên alternatîv ==== * {{g|ku|neqşe}} ==== Jê ==== {{kol3|ku|cure=Jê |nexşe danîn<q:lêker> |nexşedan<q:navdêr> |nexşedanîn<q:navdêr> |nexşekirî<q:rengdêr> |nexşeçêker |nexşeçêkerî |nexşedaner |nexşedanerî |nexşenas |nexşenasî |nexşesaz |nexşesazî |nexşevan |nexşevanî |nexşeyar |nexşeyarî |nexşeyî }} ==== Etîmolojî ==== {{etîmon|ku|:drş<metn:Bide ber>|fa:نقشه<t:xerîte, plan><tr:neqşe>|:qertaf<anlz>|nexş|-e|metn=++|dar=1|id=xerîte}} ==== Werger ==== {{werger-ser}} * {{Z|ace}}: {{W-|ace|peuta}} * {{Z|af}}: {{W-|af|kaart}} * {{Z|ak}}: {{W-|ak|asasemfoni}} * {{Z|sq}}: {{W+|sq|hartë|m}} * {{Z|de}}: {{W+|de|Landkarte|m}}, {{W+|de|Karte|m}}, {{W+|de|Plan|n}} * {{Z|am}}: {{W-|am|ካርታ}} * {{Z|as}}: {{W-|as|মানচিত্ৰ}}, {{W-|as|নক্সা}} * {{Z|ast}}: {{W+|ast|mapa|n}} * {{Z|az}}: {{W+|az|xəritə}} * {{Z|eu}}: {{W+|eu|mapa}} * {{Z|ba}}: {{W-|ba|карта}} * {{Z|be}}: {{W-|be|ка́рта|m}}, {{W-|be|ма́па|m}}, {{W-|be|план|n}} * {{Z|bn}}: {{W+|bn|মানচিত্র}}, {{W-|bn|নকশা}} * {{Z|br}}: {{W+|br|kartenn|m}}, {{W+|br|kartoù|p}} * {{Z|bg}}: {{W+|bg|ка́рта|m}} * {{Z|my}}: {{W+|my|မြေပုံ}} * {{Z|cs}}: {{W+|cs|mapa|m}} * {{Z|chr}}: {{W-|chr|ᎡᎶᎯ ᏓᏟᎶᏍᏔᏅ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|地圖|tr=dei6 tou4}} *: {{Z|dng}}: {{W-|dng|дитў}} *: {{Z|hak}}: {{W-|hak|地圖|tr=thi-thù}} *: {{Z|cmn}}: {{W+|cmn|地圖|tr=dìtú}} *: {{Z|cdo}}: {{W-|cdo|地圖|tr=dê-dù}} *: {{Z|nan}}: {{W+|nan|地圖|tr=tē-tô͘ / toē-tô͘}} *: {{Z|wuu}}: {{W-|wuu|地圖}} * {{Z|ckt}}: {{W-|ckt|нутэкэԓикэԓ|tr=nutėkėḷikėḷ}} * {{Z|da}}: {{W+|da|kort|nt}} * {{Z|id}}: {{W+|id|peta}}, {{W+|id|map}}, {{W+|id|atlas}} * {{Z|ar}}: {{W+|ar|خَرِيطَة|m}} *: {{Z|arz}}: {{W-|arz|خريطة|m|tr=ḵarīṭa}} * {{Z|hy}}: {{W+|hy|քարտեզ}} * {{Z|myv}}: {{W-|myv|модарт}} * {{Z|eo}}: {{W+|eo|mapo}} * {{Z|et}}: {{W-|et|kaart}} * {{Z|fa}}: {{W+|fa|نقشه|tr=naqše}}, {{W+|fa|خریطه|tr=xarite}} * {{Z|fo}}: {{W-|fo|kort|nt}} * {{Z|fj}}: {{W-|fj|mape}} * {{Z|fi}}: {{W+|fi|kartta}} * {{Z|fr}}: {{W+|fr|carte|m}}, {{W+|fr|plan|n}} * {{Z|fur}}: {{W-|fur|mape}} * {{Z|gd}}: {{W-|gd|map|n}}, {{W-|gd|mapa|n}}, {{W-|gd|cairt-iùil|n}} * {{Z|gl}}: {{W+|gl|mapa|n}} * {{Z|gu}}: {{W-|gu|નકશા|n}} * {{Z|ka}}: {{W-|ka|რუკა}} * {{Z|gn}}: {{W-|gn|yvyra’anga}} * {{Z|ht}}: {{W-|ht|kat}} * {{Z|haw}}: {{W-|haw|palapalaʻāina}} * {{Z|hi}}: {{W-|hi|नक़्शा|n}}/{{W+|hi|नक्शा|n}}, {{W+|hi|मानचित्र|n}} * {{Z|nl}}: {{W+|nl|kaart|m}}, {{W+|nl|landkaart|m}}, {{W+|nl|plan|nt}}, {{W+|nl|plattegrond|n}} * {{Z|he}}: {{W+|he|מַפָּה|m|tr=mapá}} * {{Z|io}}: {{W+|io|mapo}} * {{Z|ilo}}: {{W-|ilo|mápa}} * {{Z|en}}: {{W+|en|map}} * {{Z|iu}}: {{W-|iu|nunaŋŋuaq}} * {{Z|ga}}: {{W+|ga|léarscáil|m}}, {{W-|ga|mapa|n}} * {{Z|it}}: {{W+|it|carta|m}}, {{W+|it|mappa|m}}, {{W-|it|carta geografica|m}}, {{W+|it|cartina|m}} * {{Z|is}}: {{W+|is|kort|nt}} * {{Z|ja}}: {{W+|ja|地図|tr=ちず, chizu}} * {{Z|kl}}: {{W-|kl|nunap assinga}} * {{Z|kn}}: {{W+|kn|ನಕ್ಷೆ}}, {{W+|kn|ಭೂಪಟ}} * {{Z|csb}}: {{W-|csb|kôrta|m}} * {{Z|ca}}: {{W+|ca|mapa|n}}, {{W+|ca|plànol|n}} * {{Z|ky}}: {{W+|ky|карта}} * {{Z|si}}: {{W+|si|සිතියම}} * {{Z|ko}}: {{W+|ko|지도}} * {{Z|kw}}: {{W-|kw|mappa|n}} * {{Z|la}}: {{W-|la|charta|m}}, {{W-|la|tabula|m}}, {{W-|la|itinerārium|nt}} * {{Z|lv}}: {{W-|lv|karte|m}} * {{Z|lo}}: {{W+|lo|ແຜນທີ່}} * {{Z|li}}: {{W+|li|kaart|m}} * {{Z|lt}}: {{W+|lt|žemėlapis|n}} * {{Z|liv}}: {{W-|liv|kōrtõz}} * {{Z|khb}}: {{W-|khb|ᦔᦳᧅᧈᦵᦙᦲᧂ}} * {{Z|lb}}: {{W-|lb|Landkaart|m}} * {{Z|mk}}: {{W-|mk|карта|m}}, {{W-|mk|план|n}} * {{Z|ml}}: {{W+|ml|ഭൂപടം}} * {{Z|ms}}: {{W+|ms|peta}} * {{Z|mt}}: {{W-|mt|mappa|m}} * {{Z|gv}}: {{W-|gv|caslys|n}} * {{Z|mi}}: {{W-|mi|mapi}} * {{Z|mr}}: {{W-|mr|नकाशा|n}} * {{Z|hu}}: {{W+|hu|térkép}} * {{Z|mn}}: *: Kirîlî: {{W-|mn|газрын зураг}} * {{Z|mnw}}: {{W-|mnw|ဗီုတိ|tr=pɜ̀m tɔeˀ}} * {{Z|moe}}: {{W-|moe|assiu-mashinaikan}} * {{Z|nv}}: {{W-|nv|kéyah beʼelyaaígíí|sc=Latn}}, {{W-|nv|atiin bikááʼ naashchʼąąʼígíí|sc=Latn}} * {{Z|na}}: {{W-|na|ekorob}} * {{Z|ne}}: {{W-|ne|नक्शा}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|kart|nt}} *: {{Z|nn}}: {{W-|nn|kart|nt}} * {{Z|oj}}: {{W-|oj|akii-mazinaʼigan}} * {{Z|oc}}: {{W+|oc|mapa|m}}, {{W+|oc|carta|m}} * {{Z|or}}: {{W+|or|ମାନଚିତ୍ର}} * {{Z|om}}: {{W-|om|maappii}} * {{Z|ota}}: {{W-|ota|خریطه|tr=harita}} * {{Z|ug}}: {{W-|ug|خەرىتە}} * {{Z|uz}}: {{W+|uz|xarita}}, {{W+|uz|karta}} * {{Z|pap}}: {{W-|pap|mapa}} * {{Z|ps}}: {{W-|ps|خريطه|m|tr=xaritá}}, {{W+|ps|نخشه|m|tr=naxšá}}, {{W+|ps|نخچه|m|tr=naxčá}}, {{W+|ps|نقشه|m|tr=naqšá}} * {{Z|pdt}}: {{W-|pdt|Launtkoat|m}}, {{W-|pdt|Koat|m}} * {{Z|pl}}: {{W+|pl|mapa|m}} * {{Z|pt}}: {{W+|pt|mapa|n}}, {{W+|pt|carta|m}}, {{W-|pt|carta geográfica|m}} * {{Z|pa}}: {{W-|pa|ਨਕਸ਼ਾ|n}} * {{Z|kk}}: {{W-|kk|карта}} * {{Z|rm}}: {{W-|rm|carta|m}} * {{Z|ro}}: {{W+|ro|hartă|m}} * {{Z|ru}}: {{W+|ru|ка́рта|m}}, {{W+|ru|план|n}} * {{Z|rue}}: {{W-|rue|ма́па|m}} * {{Z|se}}: {{W-|se|gárta}}, {{W-|se|kárta}} * {{Z|sa}}: {{W-|sa|मानचित्र|nt}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ка̑рта|m}}, {{W-|sh|ма̏па|m}}, {{W-|sh|зе̏мљовӣд|n}} *: Latînî: {{W+|sh|kȃrta|m}}, {{W+|sh|mȁpa|m}}, {{W+|sh|zȅmljovīd|n}} * {{Z|sco}}: {{W-|sco|cairt}} * {{Z|sk}}: {{W+|sk|mapa|m}}, {{W-|sk|plán|n}} * {{Z|sl}}: {{W+|sl|zemljevid|n}}, {{W+|sl|karta|m}} * {{Z|so}}: {{W-|so|khariiddo|m}}, {{W-|so|khariidad|m}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|kórta|m}} * {{Z|st}}: {{W-|st|mmapa|c9|c10}} * {{Z|es}}: {{W+|es|mapa|n}}, {{W+|es|plano|n}}, {{W+|es|carta|m}} * {{Z|sw}}: {{W+|sw|ramani|c9|c10}} * {{Z|sv}}: {{W+|sv|karta|g}} * {{Z|shp}}: {{W-|shp|mápa}} * {{Z|tg}}: {{W+|tg|харита}}, {{W-|tg|нақша}} * {{Z|tl}}: {{W+|tl|mapa}} * {{Z|ta}}: {{W+|ta|நிலப்படம்}}, {{W+|ta|வரைபடம்}} * {{Z|th}}: {{W+|th|แผนที่}} * {{Z|te}}: {{W+|te|పటము}} * {{Z|crh}}: {{W-|crh|harita}} * {{Z|tt}}: {{W+|tt|карта}}, {{W-|tt|харита}} * {{Z|ti}}: {{W-|ti|ካርታ}} * {{Z|tr}}: {{W+|tr|harita}} * {{Z|tk}}: {{W-|tk|karta}} * {{Z|bo}}: {{W-|bo|ས་བཀྲ}} * {{Z|ts}}: {{W-|ts|mepe}} * {{Z|ur}}: {{W-|ur|نقشہ|n|tr=nakśā}}, {{W-|ur|ماںچتر|n|tr=māncitra}}, {{W-|ur|خریطه|tr=xarīta}} * {{Z|uk}}: {{W+|uk|ка́рта|m}}, {{W+|uk|ма́па|m}}, {{W-|uk|план|n}} * {{Z|vec}}: {{W-|vec|mapa}} * {{Z|vi}}: {{W+|vi|bản đồ}}, {{W+|vi|địa đồ}} * {{Z|wa}}: {{W-|wa|siiwal}}, {{W+|wa|mape|m}} * {{Z|war}}: {{W-|war|mapa}} * {{Z|cy}}: {{W+|cy|map|n}} * {{Z|wym}}: {{W-|wym|łaondmaop}} * {{Z|km}}: {{W+|km|ផែនទី}} * {{Z|xh}}: {{W-|xh|imephu}} * {{Z|sah}}: {{W-|sah|хаарта}} * {{Z|yi}}: {{W-|yi|מאַפּע|m}}, {{W-|yi|קאַרטע|m}}, {{W-|yi|פּלאַן|n}} * {{Z|yo}}: {{W-|yo|máàpù}} * {{Z|el}}: {{W+|el|χάρτης|n}}, {{W+|el|άτλαντας|n}}, {{W+|el|άτλας|n}} * {{Z|za}}: {{W-|za|deihdoz}}, {{W-|za|diduz}} * {{Z|zu}}: {{W-|zu|ibalazwe|c5|c6}} {{werger-bin}} :{{werger çavkanî|en|map|beş=Ev qismê Wergerê|oldid=75872710}} ==== Anagram ==== * {{anagram|ku|a=eenşx|nexeş}} d500d77hldr7uwmx0e7zc09tts3ucoc 6534769 6534516 2026-09-19T22:24:40Z Wikihez 7344 Kurmancî/Navdêr: beşa «Etîmolojî» hate nûkirin (DefSideBoxes) 6534769 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Worldmap LandAndPolitical.jpg|thumb|250px|Nexşeyeke dinyayê (1)]] {{navdêr|ku|z=m}} # [[wêne|Wêneyê]] bi [[dest]] yan bi [[kompûter]]ê hatiye çêkirin yê ku [[sinor]]ên [[welat]]an yan [[herêm]]an [[nîşan]] dide. #: {{hevmane|ku|xerîte}} #: {{mk|ku|'''Nexşeya''' cîhanê; '''nexşeya''' Kurdistanê.}} # Tişta/ê hatiye [[diyar]]kirin yan [[biryar]]an ku dê were kirin. #: {{hevmane|ku|plan|bername|program}} #: {{mk|ku|Divêt em '''nexşeyek''' baş bo karê xwe danin.}} ==== Tewandin ==== {{ku-tewîn-nav|mê|guherto=hemû}} ==== Notên bikaranînê ==== {{agahdarî}} Van [[dehe]]yên dawiyê di kurdiya nivîskî de peyva [[nexşe]] wek peyveke esilkurdî tê tercihkirin lê di rastiyê de ew ji peyva [[nexş]]/[[neqş]] e ku bi xwe jî ji erebî ye. Di kurdî de [[nexş]] maneyeke din dide loma "xerîte" çêtir e. ==== Bi alfabeyên din ==== * {{ku-ar|نه‌خشه}} ==== Formên alternatîv ==== * {{g|ku|neqşe}} ==== Jê ==== {{kol3|ku|cure=Jê |nexşe danîn<q:lêker> |nexşedan<q:navdêr> |nexşedanîn<q:navdêr> |nexşekirî<q:rengdêr> |nexşeçêker |nexşeçêkerî |nexşedaner |nexşedanerî |nexşenas |nexşenasî |nexşesaz |nexşesazî |nexşevan |nexşevanî |nexşeyar |nexşeyarî |nexşeyî }} ==== Etîmolojî ==== {{etîmon|ku|:drş<unc>|fa:نقشه<t:xerîte, plan><tr:neqşe>|:qertaf|nexş|-e|metn=++|dar=1|id=xerîte}} dfsdfs ==== Werger ==== {{werger-ser}} * {{Z|ace}}: {{W-|ace|peuta}} * {{Z|af}}: {{W-|af|kaart}} * {{Z|ak}}: {{W-|ak|asasemfoni}} * {{Z|sq}}: {{W+|sq|hartë|m}} * {{Z|de}}: {{W+|de|Landkarte|m}}, {{W+|de|Karte|m}}, {{W+|de|Plan|n}} * {{Z|am}}: {{W-|am|ካርታ}} * {{Z|as}}: {{W-|as|মানচিত্ৰ}}, {{W-|as|নক্সা}} * {{Z|ast}}: {{W+|ast|mapa|n}} * {{Z|az}}: {{W+|az|xəritə}} * {{Z|eu}}: {{W+|eu|mapa}} * {{Z|ba}}: {{W-|ba|карта}} * {{Z|be}}: {{W-|be|ка́рта|m}}, {{W-|be|ма́па|m}}, {{W-|be|план|n}} * {{Z|bn}}: {{W+|bn|মানচিত্র}}, {{W-|bn|নকশা}} * {{Z|br}}: {{W+|br|kartenn|m}}, {{W+|br|kartoù|p}} * {{Z|bg}}: {{W+|bg|ка́рта|m}} * {{Z|my}}: {{W+|my|မြေပုံ}} * {{Z|cs}}: {{W+|cs|mapa|m}} * {{Z|chr}}: {{W-|chr|ᎡᎶᎯ ᏓᏟᎶᏍᏔᏅ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|地圖|tr=dei6 tou4}} *: {{Z|dng}}: {{W-|dng|дитў}} *: {{Z|hak}}: {{W-|hak|地圖|tr=thi-thù}} *: {{Z|cmn}}: {{W+|cmn|地圖|tr=dìtú}} *: {{Z|cdo}}: {{W-|cdo|地圖|tr=dê-dù}} *: {{Z|nan}}: {{W+|nan|地圖|tr=tē-tô͘ / toē-tô͘}} *: {{Z|wuu}}: {{W-|wuu|地圖}} * {{Z|ckt}}: {{W-|ckt|нутэкэԓикэԓ|tr=nutėkėḷikėḷ}} * {{Z|da}}: {{W+|da|kort|nt}} * {{Z|id}}: {{W+|id|peta}}, {{W+|id|map}}, {{W+|id|atlas}} * {{Z|ar}}: {{W+|ar|خَرِيطَة|m}} *: {{Z|arz}}: {{W-|arz|خريطة|m|tr=ḵarīṭa}} * {{Z|hy}}: {{W+|hy|քարտեզ}} * {{Z|myv}}: {{W-|myv|модарт}} * {{Z|eo}}: {{W+|eo|mapo}} * {{Z|et}}: {{W-|et|kaart}} * {{Z|fa}}: {{W+|fa|نقشه|tr=naqše}}, {{W+|fa|خریطه|tr=xarite}} * {{Z|fo}}: {{W-|fo|kort|nt}} * {{Z|fj}}: {{W-|fj|mape}} * {{Z|fi}}: {{W+|fi|kartta}} * {{Z|fr}}: {{W+|fr|carte|m}}, {{W+|fr|plan|n}} * {{Z|fur}}: {{W-|fur|mape}} * {{Z|gd}}: {{W-|gd|map|n}}, {{W-|gd|mapa|n}}, {{W-|gd|cairt-iùil|n}} * {{Z|gl}}: {{W+|gl|mapa|n}} * {{Z|gu}}: {{W-|gu|નકશા|n}} * {{Z|ka}}: {{W-|ka|რუკა}} * {{Z|gn}}: {{W-|gn|yvyra’anga}} * {{Z|ht}}: {{W-|ht|kat}} * {{Z|haw}}: {{W-|haw|palapalaʻāina}} * {{Z|hi}}: {{W-|hi|नक़्शा|n}}/{{W+|hi|नक्शा|n}}, {{W+|hi|मानचित्र|n}} * {{Z|nl}}: {{W+|nl|kaart|m}}, {{W+|nl|landkaart|m}}, {{W+|nl|plan|nt}}, {{W+|nl|plattegrond|n}} * {{Z|he}}: {{W+|he|מַפָּה|m|tr=mapá}} * {{Z|io}}: {{W+|io|mapo}} * {{Z|ilo}}: {{W-|ilo|mápa}} * {{Z|en}}: {{W+|en|map}} * {{Z|iu}}: {{W-|iu|nunaŋŋuaq}} * {{Z|ga}}: {{W+|ga|léarscáil|m}}, {{W-|ga|mapa|n}} * {{Z|it}}: {{W+|it|carta|m}}, {{W+|it|mappa|m}}, {{W-|it|carta geografica|m}}, {{W+|it|cartina|m}} * {{Z|is}}: {{W+|is|kort|nt}} * {{Z|ja}}: {{W+|ja|地図|tr=ちず, chizu}} * {{Z|kl}}: {{W-|kl|nunap assinga}} * {{Z|kn}}: {{W+|kn|ನಕ್ಷೆ}}, {{W+|kn|ಭೂಪಟ}} * {{Z|csb}}: {{W-|csb|kôrta|m}} * {{Z|ca}}: {{W+|ca|mapa|n}}, {{W+|ca|plànol|n}} * {{Z|ky}}: {{W+|ky|карта}} * {{Z|si}}: {{W+|si|සිතියම}} * {{Z|ko}}: {{W+|ko|지도}} * {{Z|kw}}: {{W-|kw|mappa|n}} * {{Z|la}}: {{W-|la|charta|m}}, {{W-|la|tabula|m}}, {{W-|la|itinerārium|nt}} * {{Z|lv}}: {{W-|lv|karte|m}} * {{Z|lo}}: {{W+|lo|ແຜນທີ່}} * {{Z|li}}: {{W+|li|kaart|m}} * {{Z|lt}}: {{W+|lt|žemėlapis|n}} * {{Z|liv}}: {{W-|liv|kōrtõz}} * {{Z|khb}}: {{W-|khb|ᦔᦳᧅᧈᦵᦙᦲᧂ}} * {{Z|lb}}: {{W-|lb|Landkaart|m}} * {{Z|mk}}: {{W-|mk|карта|m}}, {{W-|mk|план|n}} * {{Z|ml}}: {{W+|ml|ഭൂപടം}} * {{Z|ms}}: {{W+|ms|peta}} * {{Z|mt}}: {{W-|mt|mappa|m}} * {{Z|gv}}: {{W-|gv|caslys|n}} * {{Z|mi}}: {{W-|mi|mapi}} * {{Z|mr}}: {{W-|mr|नकाशा|n}} * {{Z|hu}}: {{W+|hu|térkép}} * {{Z|mn}}: *: Kirîlî: {{W-|mn|газрын зураг}} * {{Z|mnw}}: {{W-|mnw|ဗီုတိ|tr=pɜ̀m tɔeˀ}} * {{Z|moe}}: {{W-|moe|assiu-mashinaikan}} * {{Z|nv}}: {{W-|nv|kéyah beʼelyaaígíí|sc=Latn}}, {{W-|nv|atiin bikááʼ naashchʼąąʼígíí|sc=Latn}} * {{Z|na}}: {{W-|na|ekorob}} * {{Z|ne}}: {{W-|ne|नक्शा}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|kart|nt}} *: {{Z|nn}}: {{W-|nn|kart|nt}} * {{Z|oj}}: {{W-|oj|akii-mazinaʼigan}} * {{Z|oc}}: {{W+|oc|mapa|m}}, {{W+|oc|carta|m}} * {{Z|or}}: {{W+|or|ମାନଚିତ୍ର}} * {{Z|om}}: {{W-|om|maappii}} * {{Z|ota}}: {{W-|ota|خریطه|tr=harita}} * {{Z|ug}}: {{W-|ug|خەرىتە}} * {{Z|uz}}: {{W+|uz|xarita}}, {{W+|uz|karta}} * {{Z|pap}}: {{W-|pap|mapa}} * {{Z|ps}}: {{W-|ps|خريطه|m|tr=xaritá}}, {{W+|ps|نخشه|m|tr=naxšá}}, {{W+|ps|نخچه|m|tr=naxčá}}, {{W+|ps|نقشه|m|tr=naqšá}} * {{Z|pdt}}: {{W-|pdt|Launtkoat|m}}, {{W-|pdt|Koat|m}} * {{Z|pl}}: {{W+|pl|mapa|m}} * {{Z|pt}}: {{W+|pt|mapa|n}}, {{W+|pt|carta|m}}, {{W-|pt|carta geográfica|m}} * {{Z|pa}}: {{W-|pa|ਨਕਸ਼ਾ|n}} * {{Z|kk}}: {{W-|kk|карта}} * {{Z|rm}}: {{W-|rm|carta|m}} * {{Z|ro}}: {{W+|ro|hartă|m}} * {{Z|ru}}: {{W+|ru|ка́рта|m}}, {{W+|ru|план|n}} * {{Z|rue}}: {{W-|rue|ма́па|m}} * {{Z|se}}: {{W-|se|gárta}}, {{W-|se|kárta}} * {{Z|sa}}: {{W-|sa|मानचित्र|nt}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ка̑рта|m}}, {{W-|sh|ма̏па|m}}, {{W-|sh|зе̏мљовӣд|n}} *: Latînî: {{W+|sh|kȃrta|m}}, {{W+|sh|mȁpa|m}}, {{W+|sh|zȅmljovīd|n}} * {{Z|sco}}: {{W-|sco|cairt}} * {{Z|sk}}: {{W+|sk|mapa|m}}, {{W-|sk|plán|n}} * {{Z|sl}}: {{W+|sl|zemljevid|n}}, {{W+|sl|karta|m}} * {{Z|so}}: {{W-|so|khariiddo|m}}, {{W-|so|khariidad|m}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|kórta|m}} * {{Z|st}}: {{W-|st|mmapa|c9|c10}} * {{Z|es}}: {{W+|es|mapa|n}}, {{W+|es|plano|n}}, {{W+|es|carta|m}} * {{Z|sw}}: {{W+|sw|ramani|c9|c10}} * {{Z|sv}}: {{W+|sv|karta|g}} * {{Z|shp}}: {{W-|shp|mápa}} * {{Z|tg}}: {{W+|tg|харита}}, {{W-|tg|нақша}} * {{Z|tl}}: {{W+|tl|mapa}} * {{Z|ta}}: {{W+|ta|நிலப்படம்}}, {{W+|ta|வரைபடம்}} * {{Z|th}}: {{W+|th|แผนที่}} * {{Z|te}}: {{W+|te|పటము}} * {{Z|crh}}: {{W-|crh|harita}} * {{Z|tt}}: {{W+|tt|карта}}, {{W-|tt|харита}} * {{Z|ti}}: {{W-|ti|ካርታ}} * {{Z|tr}}: {{W+|tr|harita}} * {{Z|tk}}: {{W-|tk|karta}} * {{Z|bo}}: {{W-|bo|ས་བཀྲ}} * {{Z|ts}}: {{W-|ts|mepe}} * {{Z|ur}}: {{W-|ur|نقشہ|n|tr=nakśā}}, {{W-|ur|ماںچتر|n|tr=māncitra}}, {{W-|ur|خریطه|tr=xarīta}} * {{Z|uk}}: {{W+|uk|ка́рта|m}}, {{W+|uk|ма́па|m}}, {{W-|uk|план|n}} * {{Z|vec}}: {{W-|vec|mapa}} * {{Z|vi}}: {{W+|vi|bản đồ}}, {{W+|vi|địa đồ}} * {{Z|wa}}: {{W-|wa|siiwal}}, {{W+|wa|mape|m}} * {{Z|war}}: {{W-|war|mapa}} * {{Z|cy}}: {{W+|cy|map|n}} * {{Z|wym}}: {{W-|wym|łaondmaop}} * {{Z|km}}: {{W+|km|ផែនទី}} * {{Z|xh}}: {{W-|xh|imephu}} * {{Z|sah}}: {{W-|sah|хаарта}} * {{Z|yi}}: {{W-|yi|מאַפּע|m}}, {{W-|yi|קאַרטע|m}}, {{W-|yi|פּלאַן|n}} * {{Z|yo}}: {{W-|yo|máàpù}} * {{Z|el}}: {{W+|el|χάρτης|n}}, {{W+|el|άτλαντας|n}}, {{W+|el|άτλας|n}} * {{Z|za}}: {{W-|za|deihdoz}}, {{W-|za|diduz}} * {{Z|zu}}: {{W-|zu|ibalazwe|c5|c6}} {{werger-bin}} :{{werger çavkanî|en|map|beş=Ev qismê Wergerê|oldid=75872710}} ==== Anagram ==== * {{anagram|ku|a=eenşx|nexeş}} paoozej6dt5bvkn44inqw4ustp8t29y 6534770 6534769 2026-09-19T22:24:58Z Wikihez 7344 /* Etîmolojî */ (bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re) 6534770 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Worldmap LandAndPolitical.jpg|thumb|250px|Nexşeyeke dinyayê (1)]] {{navdêr|ku|z=m}} # [[wêne|Wêneyê]] bi [[dest]] yan bi [[kompûter]]ê hatiye çêkirin yê ku [[sinor]]ên [[welat]]an yan [[herêm]]an [[nîşan]] dide. #: {{hevmane|ku|xerîte}} #: {{mk|ku|'''Nexşeya''' cîhanê; '''nexşeya''' Kurdistanê.}} # Tişta/ê hatiye [[diyar]]kirin yan [[biryar]]an ku dê were kirin. #: {{hevmane|ku|plan|bername|program}} #: {{mk|ku|Divêt em '''nexşeyek''' baş bo karê xwe danin.}} ==== Tewandin ==== {{ku-tewîn-nav|mê|guherto=hemû}} ==== Notên bikaranînê ==== {{agahdarî}} Van [[dehe]]yên dawiyê di kurdiya nivîskî de peyva [[nexşe]] wek peyveke esilkurdî tê tercihkirin lê di rastiyê de ew ji peyva [[nexş]]/[[neqş]] e ku bi xwe jî ji erebî ye. Di kurdî de [[nexş]] maneyeke din dide loma "xerîte" çêtir e. ==== Bi alfabeyên din ==== * {{ku-ar|نه‌خشه}} ==== Formên alternatîv ==== * {{g|ku|neqşe}} ==== Jê ==== {{kol3|ku|cure=Jê |nexşe danîn<q:lêker> |nexşedan<q:navdêr> |nexşedanîn<q:navdêr> |nexşekirî<q:rengdêr> |nexşeçêker |nexşeçêkerî |nexşedaner |nexşedanerî |nexşenas |nexşenasî |nexşesaz |nexşesazî |nexşevan |nexşevanî |nexşeyar |nexşeyarî |nexşeyî }} ==== Etîmolojî ==== {{etîmon|ku|:drş<unc>|fa:نقشه<t:xerîte, plan><tr:neqşe>|:qertaf|nexş|-e|metn=++|dar=1|id=xerîte}} ==== Werger ==== {{werger-ser}} * {{Z|ace}}: {{W-|ace|peuta}} * {{Z|af}}: {{W-|af|kaart}} * {{Z|ak}}: {{W-|ak|asasemfoni}} * {{Z|sq}}: {{W+|sq|hartë|m}} * {{Z|de}}: {{W+|de|Landkarte|m}}, {{W+|de|Karte|m}}, {{W+|de|Plan|n}} * {{Z|am}}: {{W-|am|ካርታ}} * {{Z|as}}: {{W-|as|মানচিত্ৰ}}, {{W-|as|নক্সা}} * {{Z|ast}}: {{W+|ast|mapa|n}} * {{Z|az}}: {{W+|az|xəritə}} * {{Z|eu}}: {{W+|eu|mapa}} * {{Z|ba}}: {{W-|ba|карта}} * {{Z|be}}: {{W-|be|ка́рта|m}}, {{W-|be|ма́па|m}}, {{W-|be|план|n}} * {{Z|bn}}: {{W+|bn|মানচিত্র}}, {{W-|bn|নকশা}} * {{Z|br}}: {{W+|br|kartenn|m}}, {{W+|br|kartoù|p}} * {{Z|bg}}: {{W+|bg|ка́рта|m}} * {{Z|my}}: {{W+|my|မြေပုံ}} * {{Z|cs}}: {{W+|cs|mapa|m}} * {{Z|chr}}: {{W-|chr|ᎡᎶᎯ ᏓᏟᎶᏍᏔᏅ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|地圖|tr=dei6 tou4}} *: {{Z|dng}}: {{W-|dng|дитў}} *: {{Z|hak}}: {{W-|hak|地圖|tr=thi-thù}} *: {{Z|cmn}}: {{W+|cmn|地圖|tr=dìtú}} *: {{Z|cdo}}: {{W-|cdo|地圖|tr=dê-dù}} *: {{Z|nan}}: {{W+|nan|地圖|tr=tē-tô͘ / toē-tô͘}} *: {{Z|wuu}}: {{W-|wuu|地圖}} * {{Z|ckt}}: {{W-|ckt|нутэкэԓикэԓ|tr=nutėkėḷikėḷ}} * {{Z|da}}: {{W+|da|kort|nt}} * {{Z|id}}: {{W+|id|peta}}, {{W+|id|map}}, {{W+|id|atlas}} * {{Z|ar}}: {{W+|ar|خَرِيطَة|m}} *: {{Z|arz}}: {{W-|arz|خريطة|m|tr=ḵarīṭa}} * {{Z|hy}}: {{W+|hy|քարտեզ}} * {{Z|myv}}: {{W-|myv|модарт}} * {{Z|eo}}: {{W+|eo|mapo}} * {{Z|et}}: {{W-|et|kaart}} * {{Z|fa}}: {{W+|fa|نقشه|tr=naqše}}, {{W+|fa|خریطه|tr=xarite}} * {{Z|fo}}: {{W-|fo|kort|nt}} * {{Z|fj}}: {{W-|fj|mape}} * {{Z|fi}}: {{W+|fi|kartta}} * {{Z|fr}}: {{W+|fr|carte|m}}, {{W+|fr|plan|n}} * {{Z|fur}}: {{W-|fur|mape}} * {{Z|gd}}: {{W-|gd|map|n}}, {{W-|gd|mapa|n}}, {{W-|gd|cairt-iùil|n}} * {{Z|gl}}: {{W+|gl|mapa|n}} * {{Z|gu}}: {{W-|gu|નકશા|n}} * {{Z|ka}}: {{W-|ka|რუკა}} * {{Z|gn}}: {{W-|gn|yvyra’anga}} * {{Z|ht}}: {{W-|ht|kat}} * {{Z|haw}}: {{W-|haw|palapalaʻāina}} * {{Z|hi}}: {{W-|hi|नक़्शा|n}}/{{W+|hi|नक्शा|n}}, {{W+|hi|मानचित्र|n}} * {{Z|nl}}: {{W+|nl|kaart|m}}, {{W+|nl|landkaart|m}}, {{W+|nl|plan|nt}}, {{W+|nl|plattegrond|n}} * {{Z|he}}: {{W+|he|מַפָּה|m|tr=mapá}} * {{Z|io}}: {{W+|io|mapo}} * {{Z|ilo}}: {{W-|ilo|mápa}} * {{Z|en}}: {{W+|en|map}} * {{Z|iu}}: {{W-|iu|nunaŋŋuaq}} * {{Z|ga}}: {{W+|ga|léarscáil|m}}, {{W-|ga|mapa|n}} * {{Z|it}}: {{W+|it|carta|m}}, {{W+|it|mappa|m}}, {{W-|it|carta geografica|m}}, {{W+|it|cartina|m}} * {{Z|is}}: {{W+|is|kort|nt}} * {{Z|ja}}: {{W+|ja|地図|tr=ちず, chizu}} * {{Z|kl}}: {{W-|kl|nunap assinga}} * {{Z|kn}}: {{W+|kn|ನಕ್ಷೆ}}, {{W+|kn|ಭೂಪಟ}} * {{Z|csb}}: {{W-|csb|kôrta|m}} * {{Z|ca}}: {{W+|ca|mapa|n}}, {{W+|ca|plànol|n}} * {{Z|ky}}: {{W+|ky|карта}} * {{Z|si}}: {{W+|si|සිතියම}} * {{Z|ko}}: {{W+|ko|지도}} * {{Z|kw}}: {{W-|kw|mappa|n}} * {{Z|la}}: {{W-|la|charta|m}}, {{W-|la|tabula|m}}, {{W-|la|itinerārium|nt}} * {{Z|lv}}: {{W-|lv|karte|m}} * {{Z|lo}}: {{W+|lo|ແຜນທີ່}} * {{Z|li}}: {{W+|li|kaart|m}} * {{Z|lt}}: {{W+|lt|žemėlapis|n}} * {{Z|liv}}: {{W-|liv|kōrtõz}} * {{Z|khb}}: {{W-|khb|ᦔᦳᧅᧈᦵᦙᦲᧂ}} * {{Z|lb}}: {{W-|lb|Landkaart|m}} * {{Z|mk}}: {{W-|mk|карта|m}}, {{W-|mk|план|n}} * {{Z|ml}}: {{W+|ml|ഭൂപടം}} * {{Z|ms}}: {{W+|ms|peta}} * {{Z|mt}}: {{W-|mt|mappa|m}} * {{Z|gv}}: {{W-|gv|caslys|n}} * {{Z|mi}}: {{W-|mi|mapi}} * {{Z|mr}}: {{W-|mr|नकाशा|n}} * {{Z|hu}}: {{W+|hu|térkép}} * {{Z|mn}}: *: Kirîlî: {{W-|mn|газрын зураг}} * {{Z|mnw}}: {{W-|mnw|ဗီုတိ|tr=pɜ̀m tɔeˀ}} * {{Z|moe}}: {{W-|moe|assiu-mashinaikan}} * {{Z|nv}}: {{W-|nv|kéyah beʼelyaaígíí|sc=Latn}}, {{W-|nv|atiin bikááʼ naashchʼąąʼígíí|sc=Latn}} * {{Z|na}}: {{W-|na|ekorob}} * {{Z|ne}}: {{W-|ne|नक्शा}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|kart|nt}} *: {{Z|nn}}: {{W-|nn|kart|nt}} * {{Z|oj}}: {{W-|oj|akii-mazinaʼigan}} * {{Z|oc}}: {{W+|oc|mapa|m}}, {{W+|oc|carta|m}} * {{Z|or}}: {{W+|or|ମାନଚିତ୍ର}} * {{Z|om}}: {{W-|om|maappii}} * {{Z|ota}}: {{W-|ota|خریطه|tr=harita}} * {{Z|ug}}: {{W-|ug|خەرىتە}} * {{Z|uz}}: {{W+|uz|xarita}}, {{W+|uz|karta}} * {{Z|pap}}: {{W-|pap|mapa}} * {{Z|ps}}: {{W-|ps|خريطه|m|tr=xaritá}}, {{W+|ps|نخشه|m|tr=naxšá}}, {{W+|ps|نخچه|m|tr=naxčá}}, {{W+|ps|نقشه|m|tr=naqšá}} * {{Z|pdt}}: {{W-|pdt|Launtkoat|m}}, {{W-|pdt|Koat|m}} * {{Z|pl}}: {{W+|pl|mapa|m}} * {{Z|pt}}: {{W+|pt|mapa|n}}, {{W+|pt|carta|m}}, {{W-|pt|carta geográfica|m}} * {{Z|pa}}: {{W-|pa|ਨਕਸ਼ਾ|n}} * {{Z|kk}}: {{W-|kk|карта}} * {{Z|rm}}: {{W-|rm|carta|m}} * {{Z|ro}}: {{W+|ro|hartă|m}} * {{Z|ru}}: {{W+|ru|ка́рта|m}}, {{W+|ru|план|n}} * {{Z|rue}}: {{W-|rue|ма́па|m}} * {{Z|se}}: {{W-|se|gárta}}, {{W-|se|kárta}} * {{Z|sa}}: {{W-|sa|मानचित्र|nt}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ка̑рта|m}}, {{W-|sh|ма̏па|m}}, {{W-|sh|зе̏мљовӣд|n}} *: Latînî: {{W+|sh|kȃrta|m}}, {{W+|sh|mȁpa|m}}, {{W+|sh|zȅmljovīd|n}} * {{Z|sco}}: {{W-|sco|cairt}} * {{Z|sk}}: {{W+|sk|mapa|m}}, {{W-|sk|plán|n}} * {{Z|sl}}: {{W+|sl|zemljevid|n}}, {{W+|sl|karta|m}} * {{Z|so}}: {{W-|so|khariiddo|m}}, {{W-|so|khariidad|m}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|kórta|m}} * {{Z|st}}: {{W-|st|mmapa|c9|c10}} * {{Z|es}}: {{W+|es|mapa|n}}, {{W+|es|plano|n}}, {{W+|es|carta|m}} * {{Z|sw}}: {{W+|sw|ramani|c9|c10}} * {{Z|sv}}: {{W+|sv|karta|g}} * {{Z|shp}}: {{W-|shp|mápa}} * {{Z|tg}}: {{W+|tg|харита}}, {{W-|tg|нақша}} * {{Z|tl}}: {{W+|tl|mapa}} * {{Z|ta}}: {{W+|ta|நிலப்படம்}}, {{W+|ta|வரைபடம்}} * {{Z|th}}: {{W+|th|แผนที่}} * {{Z|te}}: {{W+|te|పటము}} * {{Z|crh}}: {{W-|crh|harita}} * {{Z|tt}}: {{W+|tt|карта}}, {{W-|tt|харита}} * {{Z|ti}}: {{W-|ti|ካርታ}} * {{Z|tr}}: {{W+|tr|harita}} * {{Z|tk}}: {{W-|tk|karta}} * {{Z|bo}}: {{W-|bo|ས་བཀྲ}} * {{Z|ts}}: {{W-|ts|mepe}} * {{Z|ur}}: {{W-|ur|نقشہ|n|tr=nakśā}}, {{W-|ur|ماںچتر|n|tr=māncitra}}, {{W-|ur|خریطه|tr=xarīta}} * {{Z|uk}}: {{W+|uk|ка́рта|m}}, {{W+|uk|ма́па|m}}, {{W-|uk|план|n}} * {{Z|vec}}: {{W-|vec|mapa}} * {{Z|vi}}: {{W+|vi|bản đồ}}, {{W+|vi|địa đồ}} * {{Z|wa}}: {{W-|wa|siiwal}}, {{W+|wa|mape|m}} * {{Z|war}}: {{W-|war|mapa}} * {{Z|cy}}: {{W+|cy|map|n}} * {{Z|wym}}: {{W-|wym|łaondmaop}} * {{Z|km}}: {{W+|km|ផែនទី}} * {{Z|xh}}: {{W-|xh|imephu}} * {{Z|sah}}: {{W-|sah|хаарта}} * {{Z|yi}}: {{W-|yi|מאַפּע|m}}, {{W-|yi|קאַרטע|m}}, {{W-|yi|פּלאַן|n}} * {{Z|yo}}: {{W-|yo|máàpù}} * {{Z|el}}: {{W+|el|χάρτης|n}}, {{W+|el|άτλαντας|n}}, {{W+|el|άτλας|n}} * {{Z|za}}: {{W-|za|deihdoz}}, {{W-|za|diduz}} * {{Z|zu}}: {{W-|zu|ibalazwe|c5|c6}} {{werger-bin}} :{{werger çavkanî|en|map|beş=Ev qismê Wergerê|oldid=75872710}} ==== Anagram ==== * {{anagram|ku|a=eenşx|nexeş}} 8bd7zoum86hr7o5o26hvbhwwbujr6hy 6534773 6534770 2026-09-19T22:46:28Z Wikihez 7344 Kurmancî/Navdêr: id hate guhartin, beşa «Resim» hate nûkirin, beşa «Notên bikaranînê» hate nûkirin (DefSideBoxes) 6534773 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Worldmap LandAndPolitical.jpg|thumb|250px|'''Nexşeyeke''' dinyayê ({{maneno|ku|xerîte}})]] {{navdêr|ku|z=m}} # {{maneid|ku|xerîte}} [[wêne|Wêneyê]] bi [[dest]] yan bi [[kompûter]]ê hatiye çêkirin yê ku [[sinor]]ên [[welat]]an yan [[herêm]]an [[nîşan]] dide. #: {{hevmane|ku|xerîte}} #: {{mk|ku|'''Nexşeya''' cîhanê; '''nexşeya''' Kurdistanê.}} # Tişta/ê hatiye [[diyar]]kirin yan [[biryar]]an ku dê were kirin. #: {{hevmane|ku|plan|bername|program}} #: {{mk|ku|Divêt em '''nexşeyek''' baş bo karê xwe danin.}} ==== Tewandin ==== {{ku-tewîn-nav|mê|guherto=hemû}} ==== Notên bikaranînê ==== {{agahdarî}} Van [[dehsal]]ên dawiyê di kurdiya nivîskî de peyva [[nexşe]] wek peyveke esilkurdî tê tercihkirin lê di rastiyê de ew ji peyva [[nexş]]/[[neqş]] e ku bi xwe jî ji erebî ye. Di kurdî de [[nexş]] maneyeke din dide loma "xerîte" çêtir e. ==== Bi alfabeyên din ==== * {{ku-ar|نه‌خشه}} ==== Formên alternatîv ==== * {{g|ku|neqşe}} ==== Jê ==== {{kol3|ku|cure=Jê |nexşe danîn<q:lêker> |nexşedan<q:navdêr> |nexşedanîn<q:navdêr> |nexşekirî<q:rengdêr> |nexşeçêker |nexşeçêkerî |nexşedaner |nexşedanerî |nexşenas |nexşenasî |nexşesaz |nexşesazî |nexşevan |nexşevanî |nexşeyar |nexşeyarî |nexşeyî }} ==== Etîmolojî ==== {{etîmon|ku|:drş<unc>|fa:نقشه<t:xerîte, plan><tr:neqşe>|:qertaf|nexş|-e|metn=++|dar=1|id=xerîte}} ==== Werger ==== {{werger-ser}} * {{Z|ace}}: {{W-|ace|peuta}} * {{Z|af}}: {{W-|af|kaart}} * {{Z|ak}}: {{W-|ak|asasemfoni}} * {{Z|sq}}: {{W+|sq|hartë|m}} * {{Z|de}}: {{W+|de|Landkarte|m}}, {{W+|de|Karte|m}}, {{W+|de|Plan|n}} * {{Z|am}}: {{W-|am|ካርታ}} * {{Z|as}}: {{W-|as|মানচিত্ৰ}}, {{W-|as|নক্সা}} * {{Z|ast}}: {{W+|ast|mapa|n}} * {{Z|az}}: {{W+|az|xəritə}} * {{Z|eu}}: {{W+|eu|mapa}} * {{Z|ba}}: {{W-|ba|карта}} * {{Z|be}}: {{W-|be|ка́рта|m}}, {{W-|be|ма́па|m}}, {{W-|be|план|n}} * {{Z|bn}}: {{W+|bn|মানচিত্র}}, {{W-|bn|নকশা}} * {{Z|br}}: {{W+|br|kartenn|m}}, {{W+|br|kartoù|p}} * {{Z|bg}}: {{W+|bg|ка́рта|m}} * {{Z|my}}: {{W+|my|မြေပုံ}} * {{Z|cs}}: {{W+|cs|mapa|m}} * {{Z|chr}}: {{W-|chr|ᎡᎶᎯ ᏓᏟᎶᏍᏔᏅ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|地圖|tr=dei6 tou4}} *: {{Z|dng}}: {{W-|dng|дитў}} *: {{Z|hak}}: {{W-|hak|地圖|tr=thi-thù}} *: {{Z|cmn}}: {{W+|cmn|地圖|tr=dìtú}} *: {{Z|cdo}}: {{W-|cdo|地圖|tr=dê-dù}} *: {{Z|nan}}: {{W+|nan|地圖|tr=tē-tô͘ / toē-tô͘}} *: {{Z|wuu}}: {{W-|wuu|地圖}} * {{Z|ckt}}: {{W-|ckt|нутэкэԓикэԓ|tr=nutėkėḷikėḷ}} * {{Z|da}}: {{W+|da|kort|nt}} * {{Z|id}}: {{W+|id|peta}}, {{W+|id|map}}, {{W+|id|atlas}} * {{Z|ar}}: {{W+|ar|خَرِيطَة|m}} *: {{Z|arz}}: {{W-|arz|خريطة|m|tr=ḵarīṭa}} * {{Z|hy}}: {{W+|hy|քարտեզ}} * {{Z|myv}}: {{W-|myv|модарт}} * {{Z|eo}}: {{W+|eo|mapo}} * {{Z|et}}: {{W-|et|kaart}} * {{Z|fa}}: {{W+|fa|نقشه|tr=naqše}}, {{W+|fa|خریطه|tr=xarite}} * {{Z|fo}}: {{W-|fo|kort|nt}} * {{Z|fj}}: {{W-|fj|mape}} * {{Z|fi}}: {{W+|fi|kartta}} * {{Z|fr}}: {{W+|fr|carte|m}}, {{W+|fr|plan|n}} * {{Z|fur}}: {{W-|fur|mape}} * {{Z|gd}}: {{W-|gd|map|n}}, {{W-|gd|mapa|n}}, {{W-|gd|cairt-iùil|n}} * {{Z|gl}}: {{W+|gl|mapa|n}} * {{Z|gu}}: {{W-|gu|નકશા|n}} * {{Z|ka}}: {{W-|ka|რუკა}} * {{Z|gn}}: {{W-|gn|yvyra’anga}} * {{Z|ht}}: {{W-|ht|kat}} * {{Z|haw}}: {{W-|haw|palapalaʻāina}} * {{Z|hi}}: {{W-|hi|नक़्शा|n}}/{{W+|hi|नक्शा|n}}, {{W+|hi|मानचित्र|n}} * {{Z|nl}}: {{W+|nl|kaart|m}}, {{W+|nl|landkaart|m}}, {{W+|nl|plan|nt}}, {{W+|nl|plattegrond|n}} * {{Z|he}}: {{W+|he|מַפָּה|m|tr=mapá}} * {{Z|io}}: {{W+|io|mapo}} * {{Z|ilo}}: {{W-|ilo|mápa}} * {{Z|en}}: {{W+|en|map}} * {{Z|iu}}: {{W-|iu|nunaŋŋuaq}} * {{Z|ga}}: {{W+|ga|léarscáil|m}}, {{W-|ga|mapa|n}} * {{Z|it}}: {{W+|it|carta|m}}, {{W+|it|mappa|m}}, {{W-|it|carta geografica|m}}, {{W+|it|cartina|m}} * {{Z|is}}: {{W+|is|kort|nt}} * {{Z|ja}}: {{W+|ja|地図|tr=ちず, chizu}} * {{Z|kl}}: {{W-|kl|nunap assinga}} * {{Z|kn}}: {{W+|kn|ನಕ್ಷೆ}}, {{W+|kn|ಭೂಪಟ}} * {{Z|csb}}: {{W-|csb|kôrta|m}} * {{Z|ca}}: {{W+|ca|mapa|n}}, {{W+|ca|plànol|n}} * {{Z|ky}}: {{W+|ky|карта}} * {{Z|si}}: {{W+|si|සිතියම}} * {{Z|ko}}: {{W+|ko|지도}} * {{Z|kw}}: {{W-|kw|mappa|n}} * {{Z|la}}: {{W-|la|charta|m}}, {{W-|la|tabula|m}}, {{W-|la|itinerārium|nt}} * {{Z|lv}}: {{W-|lv|karte|m}} * {{Z|lo}}: {{W+|lo|ແຜນທີ່}} * {{Z|li}}: {{W+|li|kaart|m}} * {{Z|lt}}: {{W+|lt|žemėlapis|n}} * {{Z|liv}}: {{W-|liv|kōrtõz}} * {{Z|khb}}: {{W-|khb|ᦔᦳᧅᧈᦵᦙᦲᧂ}} * {{Z|lb}}: {{W-|lb|Landkaart|m}} * {{Z|mk}}: {{W-|mk|карта|m}}, {{W-|mk|план|n}} * {{Z|ml}}: {{W+|ml|ഭൂപടം}} * {{Z|ms}}: {{W+|ms|peta}} * {{Z|mt}}: {{W-|mt|mappa|m}} * {{Z|gv}}: {{W-|gv|caslys|n}} * {{Z|mi}}: {{W-|mi|mapi}} * {{Z|mr}}: {{W-|mr|नकाशा|n}} * {{Z|hu}}: {{W+|hu|térkép}} * {{Z|mn}}: *: Kirîlî: {{W-|mn|газрын зураг}} * {{Z|mnw}}: {{W-|mnw|ဗီုတိ|tr=pɜ̀m tɔeˀ}} * {{Z|moe}}: {{W-|moe|assiu-mashinaikan}} * {{Z|nv}}: {{W-|nv|kéyah beʼelyaaígíí|sc=Latn}}, {{W-|nv|atiin bikááʼ naashchʼąąʼígíí|sc=Latn}} * {{Z|na}}: {{W-|na|ekorob}} * {{Z|ne}}: {{W-|ne|नक्शा}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|kart|nt}} *: {{Z|nn}}: {{W-|nn|kart|nt}} * {{Z|oj}}: {{W-|oj|akii-mazinaʼigan}} * {{Z|oc}}: {{W+|oc|mapa|m}}, {{W+|oc|carta|m}} * {{Z|or}}: {{W+|or|ମାନଚିତ୍ର}} * {{Z|om}}: {{W-|om|maappii}} * {{Z|ota}}: {{W-|ota|خریطه|tr=harita}} * {{Z|ug}}: {{W-|ug|خەرىتە}} * {{Z|uz}}: {{W+|uz|xarita}}, {{W+|uz|karta}} * {{Z|pap}}: {{W-|pap|mapa}} * {{Z|ps}}: {{W-|ps|خريطه|m|tr=xaritá}}, {{W+|ps|نخشه|m|tr=naxšá}}, {{W+|ps|نخچه|m|tr=naxčá}}, {{W+|ps|نقشه|m|tr=naqšá}} * {{Z|pdt}}: {{W-|pdt|Launtkoat|m}}, {{W-|pdt|Koat|m}} * {{Z|pl}}: {{W+|pl|mapa|m}} * {{Z|pt}}: {{W+|pt|mapa|n}}, {{W+|pt|carta|m}}, {{W-|pt|carta geográfica|m}} * {{Z|pa}}: {{W-|pa|ਨਕਸ਼ਾ|n}} * {{Z|kk}}: {{W-|kk|карта}} * {{Z|rm}}: {{W-|rm|carta|m}} * {{Z|ro}}: {{W+|ro|hartă|m}} * {{Z|ru}}: {{W+|ru|ка́рта|m}}, {{W+|ru|план|n}} * {{Z|rue}}: {{W-|rue|ма́па|m}} * {{Z|se}}: {{W-|se|gárta}}, {{W-|se|kárta}} * {{Z|sa}}: {{W-|sa|मानचित्र|nt}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ка̑рта|m}}, {{W-|sh|ма̏па|m}}, {{W-|sh|зе̏мљовӣд|n}} *: Latînî: {{W+|sh|kȃrta|m}}, {{W+|sh|mȁpa|m}}, {{W+|sh|zȅmljovīd|n}} * {{Z|sco}}: {{W-|sco|cairt}} * {{Z|sk}}: {{W+|sk|mapa|m}}, {{W-|sk|plán|n}} * {{Z|sl}}: {{W+|sl|zemljevid|n}}, {{W+|sl|karta|m}} * {{Z|so}}: {{W-|so|khariiddo|m}}, {{W-|so|khariidad|m}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|kórta|m}} * {{Z|st}}: {{W-|st|mmapa|c9|c10}} * {{Z|es}}: {{W+|es|mapa|n}}, {{W+|es|plano|n}}, {{W+|es|carta|m}} * {{Z|sw}}: {{W+|sw|ramani|c9|c10}} * {{Z|sv}}: {{W+|sv|karta|g}} * {{Z|shp}}: {{W-|shp|mápa}} * {{Z|tg}}: {{W+|tg|харита}}, {{W-|tg|нақша}} * {{Z|tl}}: {{W+|tl|mapa}} * {{Z|ta}}: {{W+|ta|நிலப்படம்}}, {{W+|ta|வரைபடம்}} * {{Z|th}}: {{W+|th|แผนที่}} * {{Z|te}}: {{W+|te|పటము}} * {{Z|crh}}: {{W-|crh|harita}} * {{Z|tt}}: {{W+|tt|карта}}, {{W-|tt|харита}} * {{Z|ti}}: {{W-|ti|ካርታ}} * {{Z|tr}}: {{W+|tr|harita}} * {{Z|tk}}: {{W-|tk|karta}} * {{Z|bo}}: {{W-|bo|ས་བཀྲ}} * {{Z|ts}}: {{W-|ts|mepe}} * {{Z|ur}}: {{W-|ur|نقشہ|n|tr=nakśā}}, {{W-|ur|ماںچتر|n|tr=māncitra}}, {{W-|ur|خریطه|tr=xarīta}} * {{Z|uk}}: {{W+|uk|ка́рта|m}}, {{W+|uk|ма́па|m}}, {{W-|uk|план|n}} * {{Z|vec}}: {{W-|vec|mapa}} * {{Z|vi}}: {{W+|vi|bản đồ}}, {{W+|vi|địa đồ}} * {{Z|wa}}: {{W-|wa|siiwal}}, {{W+|wa|mape|m}} * {{Z|war}}: {{W-|war|mapa}} * {{Z|cy}}: {{W+|cy|map|n}} * {{Z|wym}}: {{W-|wym|łaondmaop}} * {{Z|km}}: {{W+|km|ផែនទី}} * {{Z|xh}}: {{W-|xh|imephu}} * {{Z|sah}}: {{W-|sah|хаарта}} * {{Z|yi}}: {{W-|yi|מאַפּע|m}}, {{W-|yi|קאַרטע|m}}, {{W-|yi|פּלאַן|n}} * {{Z|yo}}: {{W-|yo|máàpù}} * {{Z|el}}: {{W+|el|χάρτης|n}}, {{W+|el|άτλαντας|n}}, {{W+|el|άτλας|n}} * {{Z|za}}: {{W-|za|deihdoz}}, {{W-|za|diduz}} * {{Z|zu}}: {{W-|zu|ibalazwe|c5|c6}} {{werger-bin}} :{{werger çavkanî|en|map|beş=Ev qismê Wergerê|oldid=75872710}} ==== Anagram ==== * {{anagram|ku|a=eenşx|nexeş}} taw4y1mtxi64mjk3vdxwhqa50lxdhzg xerîte 0 9699 6534869 6361645 2026-09-20T10:27:23Z Wikihez 7344 Kurmancî/Navdêr: beşa «Etîmolojî» hate nûkirin (DefSideBoxes) 6534869 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === [[Wêne:Worldmap LandAndPolitical.jpg|thumb|250px|'''Xerîteyeke''' dinyayê.]] {{navdêr|ku|z=m}} # [[wêne|Wêneyê]] bi [[dest]] yan bi [[kompûter]]ê hatiye çêkirin yê ku [[sinor]]ên [[welat]]an yan [[herêm]]an [[nîşan]] dide. #: {{hevmane|ku|nexşe}} #: {{mk|ku|'''Xerîteya''' cîhanê; '''xerîta''' Kurdistanê.}} #* {{jêder-kitêb|ku|nivîskar=Mehmed Uzun|sernav=Mirina Kalekî Rind|weşanxane=Orfeus|cih=Stockholm|sal=1987|rûpel=48|isbn=978-91-87074-02-8|jêgirtin=Borges di kurte-çîroka xwe «Borges û Ez» de digot; «ez ji saetên qûmê, '''xarîte''', weşanên sedsala hıjdan{{sic}}, tahma qahwe û '''pexşanên''' Stevenson hez dikim.»}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê|guherto=hemû}} ==== Notên bikaranînê ==== {{agahdarî}} Van [[dehe]]yên dawiyê di kurdiya nivîskî de peyva [[nexşe]] wek peyveke esilkurdî tê tercihkirin lê di rastiyê de ew ji peyva [[nexş]]/[[neqş]] e ku bi xwe jî ji erebî ye. Di kurdî de [[nexş]] maneyeke din dide loma "xerîte" çêtir e. ==== Bi alfabeyên din==== * {{ku-ar|خه‌ریته}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |xarît |xarîta |xarîte |xerît |xerîta |xerîde }} ==== Jê ==== {{kol3|ku|cure=Jê |xerîteçêker |xerîteçêkerî |xerîtedaner |xerîtedanerî |xerîtenas |xerîtenasî |xerîtesaz |xerîtesazî |xerîtevan |xerîtevanî |xerîteyar |xerîteyarî |nexşeyî |xerîtezan |xerîtezanî }} ==== Etîmolojî ==== {{etîmon|ku|:deyn|ar:خَرِيطَة|dar=1}} Ji {{ji|ar|ku|خريطة|tr=xeṛîṭe}} ji {{ji|arc|ku|חרתא|tr=xerta}} ji {{ji|el|ku|χάρτης}} (xartês: 1. perr, kaxez 2. xerîte) ji [[χαράσσω]] (xarasos: [[xîçandin]], [[xîç]] kirin, [[nîgar]] kirin) ji {{ji|ine-pro|ku|-}} *[[ǵʰer-]] ([[xîç]] lê kirin, [[selixandin]]). [[χάρτης]] ya yûnanî bi rêya [[charta]] ya latînî herwiha serekaniya peyvên bi maneya "xerîte" yên gelek zimanên ewropî ye jî: [[carte]] ya fransî [[Karte]] ya almanî, [[karta]] ya swêdî, [[карта]] (karta) ya rusî... Herwiha [[kart]] û [[karton]]ên kurdî jî ji heman peyva yûnanî ne. ==== Werger ==== {{werger-ser}} * {{Z|ace}}: {{W-|ace|peuta}} * {{Z|af}}: {{W-|af|kaart}} * {{Z|ak}}: {{W-|ak|asasemfoni}} * {{Z|sq}}: {{W+|sq|hartë|m}} * {{Z|de}}: {{W+|de|Landkarte|m}}, {{W+|de|Karte|m}}, {{W+|de|Plan|n}} * {{Z|am}}: {{W-|am|ካርታ}} * {{Z|as}}: {{W-|as|মানচিত্ৰ}}, {{W-|as|নক্সা}} * {{Z|ast}}: {{W+|ast|mapa|n}} * {{Z|az}}: {{W+|az|xəritə}} * {{Z|eu}}: {{W+|eu|mapa}} * {{Z|ba}}: {{W-|ba|карта}} * {{Z|be}}: {{W-|be|ка́рта|m}}, {{W-|be|ма́па|m}}, {{W-|be|план|n}} * {{Z|bn}}: {{W+|bn|মানচিত্র}}, {{W-|bn|নকশা}} * {{Z|br}}: {{W+|br|kartenn|m}}, {{W+|br|kartoù|p}} * {{Z|bg}}: {{W+|bg|ка́рта|m}} * {{Z|my}}: {{W+|my|မြေပုံ}} * {{Z|cs}}: {{W+|cs|mapa|m}} * {{Z|chr}}: {{W-|chr|ᎡᎶᎯ ᏓᏟᎶᏍᏔᏅ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|地圖|tr=dei6 tou4}} *: {{Z|dng}}: {{W-|dng|дитў}} *: {{Z|hak}}: {{W-|hak|地圖|tr=thi-thù}} *: {{Z|cmn}}: {{W+|cmn|地圖|tr=dìtú}} *: {{Z|cdo}}: {{W-|cdo|地圖|tr=dê-dù}} *: {{Z|nan}}: {{W+|nan|地圖|tr=tē-tô͘ / toē-tô͘}} *: {{Z|wuu}}: {{W-|wuu|地圖}} * {{Z|ckt}}: {{W-|ckt|нутэкэԓикэԓ|tr=nutėkėḷikėḷ}} * {{Z|da}}: {{W+|da|kort|nt}} * {{Z|id}}: {{W+|id|peta}}, {{W+|id|map}}, {{W+|id|atlas}} * {{Z|ar}}: {{W+|ar|خَرِيطَة|m}} *: {{Z|arz}}: {{W-|arz|خريطة|m|tr=ḵarīṭa}} * {{Z|hy}}: {{W+|hy|քարտեզ}} * {{Z|myv}}: {{W-|myv|модарт}} * {{Z|eo}}: {{W+|eo|mapo}} * {{Z|et}}: {{W-|et|kaart}} * {{Z|fa}}: {{W+|fa|نقشه|tr=naqše}}, {{W+|fa|خریطه|tr=xarite}} * {{Z|fo}}: {{W-|fo|kort|nt}} * {{Z|fj}}: {{W-|fj|mape}} * {{Z|fi}}: {{W+|fi|kartta}} * {{Z|fr}}: {{W+|fr|carte|m}}, {{W+|fr|plan|n}} * {{Z|fur}}: {{W-|fur|mape}} * {{Z|gd}}: {{W-|gd|map|n}}, {{W-|gd|mapa|n}}, {{W-|gd|cairt-iùil|n}} * {{Z|gl}}: {{W+|gl|mapa|n}} * {{Z|gu}}: {{W-|gu|નકશા|n}} * {{Z|ka}}: {{W-|ka|რუკა}} * {{Z|gn}}: {{W-|gn|yvyra’anga}} * {{Z|ht}}: {{W-|ht|kat}} * {{Z|haw}}: {{W-|haw|palapalaʻāina}} * {{Z|hi}}: {{W-|hi|नक़्शा|n}}/{{W+|hi|नक्शा|n}}, {{W+|hi|मानचित्र|n}} * {{Z|nl}}: {{W+|nl|kaart|m}}, {{W+|nl|landkaart|m}}, {{W+|nl|plan|nt}}, {{W+|nl|plattegrond|n}} * {{Z|he}}: {{W+|he|מַפָּה|m|tr=mapá}} * {{Z|io}}: {{W+|io|mapo}} * {{Z|ilo}}: {{W-|ilo|mápa}} * {{Z|en}}: {{W+|en|map}} * {{Z|iu}}: {{W-|iu|nunaŋŋuaq}} * {{Z|ga}}: {{W+|ga|léarscáil|m}}, {{W-|ga|mapa|n}} * {{Z|it}}: {{W+|it|carta|m}}, {{W+|it|mappa|m}}, {{W-|it|carta geografica|m}}, {{W+|it|cartina|m}} * {{Z|is}}: {{W+|is|kort|nt}} * {{Z|ja}}: {{W+|ja|地図|tr=ちず, chizu}} * {{Z|kl}}: {{W-|kl|nunap assinga}} * {{Z|kn}}: {{W+|kn|ನಕ್ಷೆ}}, {{W+|kn|ಭೂಪಟ}} * {{Z|csb}}: {{W-|csb|kôrta|m}} * {{Z|ca}}: {{W+|ca|mapa|n}}, {{W+|ca|plànol|n}} * {{Z|ky}}: {{W+|ky|карта}} * {{Z|si}}: {{W+|si|සිතියම}} * {{Z|ko}}: {{W+|ko|지도}} * {{Z|kw}}: {{W-|kw|mappa|n}} * {{Z|la}}: {{W-|la|charta|m}}, {{W-|la|tabula|m}}, {{W-|la|itinerārium|nt}} * {{Z|lv}}: {{W-|lv|karte|m}} * {{Z|lo}}: {{W+|lo|ແຜນທີ່}} * {{Z|li}}: {{W+|li|kaart|m}} * {{Z|lt}}: {{W+|lt|žemėlapis|n}} * {{Z|liv}}: {{W-|liv|kōrtõz}} * {{Z|khb}}: {{W-|khb|ᦔᦳᧅᧈᦵᦙᦲᧂ}} * {{Z|lb}}: {{W-|lb|Landkaart|m}} * {{Z|mk}}: {{W-|mk|карта|m}}, {{W-|mk|план|n}} * {{Z|ml}}: {{W+|ml|ഭൂപടം}} * {{Z|ms}}: {{W+|ms|peta}} * {{Z|mt}}: {{W-|mt|mappa|m}} * {{Z|gv}}: {{W-|gv|caslys|n}} * {{Z|mi}}: {{W-|mi|mapi}} * {{Z|mr}}: {{W-|mr|नकाशा|n}} * {{Z|hu}}: {{W+|hu|térkép}} * {{Z|mn}}: *: Kirîlî: {{W-|mn|газрын зураг}} * {{Z|mnw}}: {{W-|mnw|ဗီုတိ|tr=pɜ̀m tɔeˀ}} * {{Z|moe}}: {{W-|moe|assiu-mashinaikan}} * {{Z|nv}}: {{W-|nv|kéyah beʼelyaaígíí|sc=Latn}}, {{W-|nv|atiin bikááʼ naashchʼąąʼígíí|sc=Latn}} * {{Z|na}}: {{W-|na|ekorob}} * {{Z|ne}}: {{W-|ne|नक्शा}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|kart|nt}} *: {{Z|nn}}: {{W-|nn|kart|nt}} * {{Z|oj}}: {{W-|oj|akii-mazinaʼigan}} * {{Z|oc}}: {{W+|oc|mapa|m}}, {{W+|oc|carta|m}} * {{Z|or}}: {{W+|or|ମାନଚିତ୍ର}} * {{Z|om}}: {{W-|om|maappii}} * {{Z|ota}}: {{W-|ota|خریطه|tr=harita}} * {{Z|ug}}: {{W-|ug|خەرىتە}} * {{Z|uz}}: {{W+|uz|xarita}}, {{W+|uz|karta}} * {{Z|pap}}: {{W-|pap|mapa}} * {{Z|ps}}: {{W-|ps|خريطه|m|tr=xaritá}}, {{W+|ps|نخشه|m|tr=naxšá}}, {{W+|ps|نخچه|m|tr=naxčá}}, {{W+|ps|نقشه|m|tr=naqšá}} * {{Z|pdt}}: {{W-|pdt|Launtkoat|m}}, {{W-|pdt|Koat|m}} * {{Z|pl}}: {{W+|pl|mapa|m}} * {{Z|pt}}: {{W+|pt|mapa|n}}, {{W+|pt|carta|m}}, {{W-|pt|carta geográfica|m}} * {{Z|pa}}: {{W-|pa|ਨਕਸ਼ਾ|n}} * {{Z|kk}}: {{W-|kk|карта}} * {{Z|rm}}: {{W-|rm|carta|m}} * {{Z|ro}}: {{W+|ro|hartă|m}} * {{Z|ru}}: {{W+|ru|ка́рта|m}}, {{W+|ru|план|n}} * {{Z|rue}}: {{W-|rue|ма́па|m}} * {{Z|se}}: {{W-|se|gárta}}, {{W-|se|kárta}} * {{Z|sa}}: {{W-|sa|मानचित्र|nt}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ка̑рта|m}}, {{W-|sh|ма̏па|m}}, {{W-|sh|зе̏мљовӣд|n}} *: Latînî: {{W+|sh|kȃrta|m}}, {{W+|sh|mȁpa|m}}, {{W+|sh|zȅmljovīd|n}} * {{Z|sco}}: {{W-|sco|cairt}} * {{Z|sk}}: {{W+|sk|mapa|m}}, {{W-|sk|plán|n}} * {{Z|sl}}: {{W+|sl|zemljevid|n}}, {{W+|sl|karta|m}} * {{Z|so}}: {{W-|so|khariiddo|m}}, {{W-|so|khariidad|m}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|kórta|m}} * {{Z|st}}: {{W-|st|mmapa|c9|c10}} * {{Z|es}}: {{W+|es|mapa|n}}, {{W+|es|plano|n}}, {{W+|es|carta|m}} * {{Z|sw}}: {{W+|sw|ramani|c9|c10}} * {{Z|sv}}: {{W+|sv|karta|g}} * {{Z|shp}}: {{W-|shp|mápa}} * {{Z|tg}}: {{W+|tg|харита}}, {{W-|tg|нақша}} * {{Z|tl}}: {{W+|tl|mapa}} * {{Z|ta}}: {{W+|ta|நிலப்படம்}}, {{W+|ta|வரைபடம்}} * {{Z|th}}: {{W+|th|แผนที่}} * {{Z|te}}: {{W+|te|పటము}} * {{Z|crh}}: {{W-|crh|harita}} * {{Z|tt}}: {{W+|tt|карта}}, {{W-|tt|харита}} * {{Z|ti}}: {{W-|ti|ካርታ}} * {{Z|tr}}: {{W+|tr|harita}} * {{Z|tk}}: {{W-|tk|karta}} * {{Z|bo}}: {{W-|bo|ས་བཀྲ}} * {{Z|ts}}: {{W-|ts|mepe}} * {{Z|ur}}: {{W-|ur|نقشہ|n|tr=nakśā}}, {{W-|ur|ماںچتر|n|tr=māncitra}}, {{W-|ur|خریطه|tr=xarīta}} * {{Z|uk}}: {{W+|uk|ка́рта|m}}, {{W+|uk|ма́па|m}}, {{W-|uk|план|n}} * {{Z|vec}}: {{W-|vec|mapa}} * {{Z|vi}}: {{W+|vi|bản đồ}}, {{W+|vi|địa đồ}} * {{Z|wa}}: {{W-|wa|siiwal}}, {{W+|wa|mape|m}} * {{Z|war}}: {{W-|war|mapa}} * {{Z|cy}}: {{W+|cy|map|n}} * {{Z|wym}}: {{W-|wym|łaondmaop}} * {{Z|km}}: {{W+|km|ផែនទី}} * {{Z|xh}}: {{W-|xh|imephu}} * {{Z|sah}}: {{W-|sah|хаарта}} * {{Z|yi}}: {{W-|yi|מאַפּע|m}}, {{W-|yi|קאַרטע|m}}, {{W-|yi|פּלאַן|n}} * {{Z|yo}}: {{W-|yo|máàpù}} * {{Z|el}}: {{W+|el|χάρτης|n}}, {{W+|el|άτλαντας|n}}, {{W+|el|άτλας|n}} * {{Z|za}}: {{W-|za|deihdoz}}, {{W-|za|diduz}} * {{Z|zu}}: {{W-|zu|ibalazwe|c5|c6}} {{werger-bin}} :{{werger çavkanî|en|map|beş=Ev qismê Wergerê|oldid=75872710}} ==== Anagram ==== * {{anagram|ku|a=eeîrtx|erxetî|exterî|xeterî|xetîre}} qjjgnehlyjq1mw87kidgnedjyzaur9v 6534890 6534869 2026-09-20T11:01:02Z Wikihez 7344 Kurmancî/Navdêr: beşa «Jê» hate nûkirin (DefSideBoxes) 6534890 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === [[Wêne:Worldmap LandAndPolitical.jpg|thumb|250px|'''Xerîteyeke''' dinyayê.]] {{navdêr|ku|z=m}} # [[wêne|Wêneyê]] bi [[dest]] yan bi [[kompûter]]ê hatiye çêkirin yê ku [[sinor]]ên [[welat]]an yan [[herêm]]an [[nîşan]] dide. #: {{hevmane|ku|nexşe}} #: {{mk|ku|'''Xerîteya''' cîhanê; '''xerîta''' Kurdistanê.}} #* {{jêder-kitêb|ku|nivîskar=Mehmed Uzun|sernav=Mirina Kalekî Rind|weşanxane=Orfeus|cih=Stockholm|sal=1987|rûpel=48|isbn=978-91-87074-02-8|jêgirtin=Borges di kurte-çîroka xwe «Borges û Ez» de digot; «ez ji saetên qûmê, '''xarîte''', weşanên sedsala hıjdan{{sic}}, tahma qahwe û '''pexşanên''' Stevenson hez dikim.»}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê|guherto=hemû}} ==== Notên bikaranînê ==== {{agahdarî}} Van [[dehe]]yên dawiyê di kurdiya nivîskî de peyva [[nexşe]] wek peyveke esilkurdî tê tercihkirin lê di rastiyê de ew ji peyva [[nexş]]/[[neqş]] e ku bi xwe jî ji erebî ye. Di kurdî de [[nexş]] maneyeke din dide loma "xerîte" çêtir e. ==== Bi alfabeyên din==== * {{ku-ar|خه‌ریته}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |xarît |xarîta |xarîte |xerît |xerîta |xerîde }} ==== Jê ==== {{kol3|ku|cure=Jê |xerîteçêker |xerîteçêkerî |xerîtedaner |xerîtedanerî |xerîtenas |xerîtenasî |xerîtesaz |xerîtesazî |xerîtevan |xerîtevanî |xerîtezan |xerîtezanî }} ==== Etîmolojî ==== {{etîmon|ku|:deyn|ar:خَرِيطَة|dar=1}} Ji {{ji|ar|ku|خريطة|tr=xeṛîṭe}} ji {{ji|arc|ku|חרתא|tr=xerta}} ji {{ji|el|ku|χάρτης}} (xartês: 1. perr, kaxez 2. xerîte) ji [[χαράσσω]] (xarasos: [[xîçandin]], [[xîç]] kirin, [[nîgar]] kirin) ji {{ji|ine-pro|ku|-}} *[[ǵʰer-]] ([[xîç]] lê kirin, [[selixandin]]). [[χάρτης]] ya yûnanî bi rêya [[charta]] ya latînî herwiha serekaniya peyvên bi maneya "xerîte" yên gelek zimanên ewropî ye jî: [[carte]] ya fransî [[Karte]] ya almanî, [[karta]] ya swêdî, [[карта]] (karta) ya rusî... Herwiha [[kart]] û [[karton]]ên kurdî jî ji heman peyva yûnanî ne. ==== Werger ==== {{werger-ser}} * {{Z|ace}}: {{W-|ace|peuta}} * {{Z|af}}: {{W-|af|kaart}} * {{Z|ak}}: {{W-|ak|asasemfoni}} * {{Z|sq}}: {{W+|sq|hartë|m}} * {{Z|de}}: {{W+|de|Landkarte|m}}, {{W+|de|Karte|m}}, {{W+|de|Plan|n}} * {{Z|am}}: {{W-|am|ካርታ}} * {{Z|as}}: {{W-|as|মানচিত্ৰ}}, {{W-|as|নক্সা}} * {{Z|ast}}: {{W+|ast|mapa|n}} * {{Z|az}}: {{W+|az|xəritə}} * {{Z|eu}}: {{W+|eu|mapa}} * {{Z|ba}}: {{W-|ba|карта}} * {{Z|be}}: {{W-|be|ка́рта|m}}, {{W-|be|ма́па|m}}, {{W-|be|план|n}} * {{Z|bn}}: {{W+|bn|মানচিত্র}}, {{W-|bn|নকশা}} * {{Z|br}}: {{W+|br|kartenn|m}}, {{W+|br|kartoù|p}} * {{Z|bg}}: {{W+|bg|ка́рта|m}} * {{Z|my}}: {{W+|my|မြေပုံ}} * {{Z|cs}}: {{W+|cs|mapa|m}} * {{Z|chr}}: {{W-|chr|ᎡᎶᎯ ᏓᏟᎶᏍᏔᏅ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|地圖|tr=dei6 tou4}} *: {{Z|dng}}: {{W-|dng|дитў}} *: {{Z|hak}}: {{W-|hak|地圖|tr=thi-thù}} *: {{Z|cmn}}: {{W+|cmn|地圖|tr=dìtú}} *: {{Z|cdo}}: {{W-|cdo|地圖|tr=dê-dù}} *: {{Z|nan}}: {{W+|nan|地圖|tr=tē-tô͘ / toē-tô͘}} *: {{Z|wuu}}: {{W-|wuu|地圖}} * {{Z|ckt}}: {{W-|ckt|нутэкэԓикэԓ|tr=nutėkėḷikėḷ}} * {{Z|da}}: {{W+|da|kort|nt}} * {{Z|id}}: {{W+|id|peta}}, {{W+|id|map}}, {{W+|id|atlas}} * {{Z|ar}}: {{W+|ar|خَرِيطَة|m}} *: {{Z|arz}}: {{W-|arz|خريطة|m|tr=ḵarīṭa}} * {{Z|hy}}: {{W+|hy|քարտեզ}} * {{Z|myv}}: {{W-|myv|модарт}} * {{Z|eo}}: {{W+|eo|mapo}} * {{Z|et}}: {{W-|et|kaart}} * {{Z|fa}}: {{W+|fa|نقشه|tr=naqše}}, {{W+|fa|خریطه|tr=xarite}} * {{Z|fo}}: {{W-|fo|kort|nt}} * {{Z|fj}}: {{W-|fj|mape}} * {{Z|fi}}: {{W+|fi|kartta}} * {{Z|fr}}: {{W+|fr|carte|m}}, {{W+|fr|plan|n}} * {{Z|fur}}: {{W-|fur|mape}} * {{Z|gd}}: {{W-|gd|map|n}}, {{W-|gd|mapa|n}}, {{W-|gd|cairt-iùil|n}} * {{Z|gl}}: {{W+|gl|mapa|n}} * {{Z|gu}}: {{W-|gu|નકશા|n}} * {{Z|ka}}: {{W-|ka|რუკა}} * {{Z|gn}}: {{W-|gn|yvyra’anga}} * {{Z|ht}}: {{W-|ht|kat}} * {{Z|haw}}: {{W-|haw|palapalaʻāina}} * {{Z|hi}}: {{W-|hi|नक़्शा|n}}/{{W+|hi|नक्शा|n}}, {{W+|hi|मानचित्र|n}} * {{Z|nl}}: {{W+|nl|kaart|m}}, {{W+|nl|landkaart|m}}, {{W+|nl|plan|nt}}, {{W+|nl|plattegrond|n}} * {{Z|he}}: {{W+|he|מַפָּה|m|tr=mapá}} * {{Z|io}}: {{W+|io|mapo}} * {{Z|ilo}}: {{W-|ilo|mápa}} * {{Z|en}}: {{W+|en|map}} * {{Z|iu}}: {{W-|iu|nunaŋŋuaq}} * {{Z|ga}}: {{W+|ga|léarscáil|m}}, {{W-|ga|mapa|n}} * {{Z|it}}: {{W+|it|carta|m}}, {{W+|it|mappa|m}}, {{W-|it|carta geografica|m}}, {{W+|it|cartina|m}} * {{Z|is}}: {{W+|is|kort|nt}} * {{Z|ja}}: {{W+|ja|地図|tr=ちず, chizu}} * {{Z|kl}}: {{W-|kl|nunap assinga}} * {{Z|kn}}: {{W+|kn|ನಕ್ಷೆ}}, {{W+|kn|ಭೂಪಟ}} * {{Z|csb}}: {{W-|csb|kôrta|m}} * {{Z|ca}}: {{W+|ca|mapa|n}}, {{W+|ca|plànol|n}} * {{Z|ky}}: {{W+|ky|карта}} * {{Z|si}}: {{W+|si|සිතියම}} * {{Z|ko}}: {{W+|ko|지도}} * {{Z|kw}}: {{W-|kw|mappa|n}} * {{Z|la}}: {{W-|la|charta|m}}, {{W-|la|tabula|m}}, {{W-|la|itinerārium|nt}} * {{Z|lv}}: {{W-|lv|karte|m}} * {{Z|lo}}: {{W+|lo|ແຜນທີ່}} * {{Z|li}}: {{W+|li|kaart|m}} * {{Z|lt}}: {{W+|lt|žemėlapis|n}} * {{Z|liv}}: {{W-|liv|kōrtõz}} * {{Z|khb}}: {{W-|khb|ᦔᦳᧅᧈᦵᦙᦲᧂ}} * {{Z|lb}}: {{W-|lb|Landkaart|m}} * {{Z|mk}}: {{W-|mk|карта|m}}, {{W-|mk|план|n}} * {{Z|ml}}: {{W+|ml|ഭൂപടം}} * {{Z|ms}}: {{W+|ms|peta}} * {{Z|mt}}: {{W-|mt|mappa|m}} * {{Z|gv}}: {{W-|gv|caslys|n}} * {{Z|mi}}: {{W-|mi|mapi}} * {{Z|mr}}: {{W-|mr|नकाशा|n}} * {{Z|hu}}: {{W+|hu|térkép}} * {{Z|mn}}: *: Kirîlî: {{W-|mn|газрын зураг}} * {{Z|mnw}}: {{W-|mnw|ဗီုတိ|tr=pɜ̀m tɔeˀ}} * {{Z|moe}}: {{W-|moe|assiu-mashinaikan}} * {{Z|nv}}: {{W-|nv|kéyah beʼelyaaígíí|sc=Latn}}, {{W-|nv|atiin bikááʼ naashchʼąąʼígíí|sc=Latn}} * {{Z|na}}: {{W-|na|ekorob}} * {{Z|ne}}: {{W-|ne|नक्शा}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|kart|nt}} *: {{Z|nn}}: {{W-|nn|kart|nt}} * {{Z|oj}}: {{W-|oj|akii-mazinaʼigan}} * {{Z|oc}}: {{W+|oc|mapa|m}}, {{W+|oc|carta|m}} * {{Z|or}}: {{W+|or|ମାନଚିତ୍ର}} * {{Z|om}}: {{W-|om|maappii}} * {{Z|ota}}: {{W-|ota|خریطه|tr=harita}} * {{Z|ug}}: {{W-|ug|خەرىتە}} * {{Z|uz}}: {{W+|uz|xarita}}, {{W+|uz|karta}} * {{Z|pap}}: {{W-|pap|mapa}} * {{Z|ps}}: {{W-|ps|خريطه|m|tr=xaritá}}, {{W+|ps|نخشه|m|tr=naxšá}}, {{W+|ps|نخچه|m|tr=naxčá}}, {{W+|ps|نقشه|m|tr=naqšá}} * {{Z|pdt}}: {{W-|pdt|Launtkoat|m}}, {{W-|pdt|Koat|m}} * {{Z|pl}}: {{W+|pl|mapa|m}} * {{Z|pt}}: {{W+|pt|mapa|n}}, {{W+|pt|carta|m}}, {{W-|pt|carta geográfica|m}} * {{Z|pa}}: {{W-|pa|ਨਕਸ਼ਾ|n}} * {{Z|kk}}: {{W-|kk|карта}} * {{Z|rm}}: {{W-|rm|carta|m}} * {{Z|ro}}: {{W+|ro|hartă|m}} * {{Z|ru}}: {{W+|ru|ка́рта|m}}, {{W+|ru|план|n}} * {{Z|rue}}: {{W-|rue|ма́па|m}} * {{Z|se}}: {{W-|se|gárta}}, {{W-|se|kárta}} * {{Z|sa}}: {{W-|sa|मानचित्र|nt}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ка̑рта|m}}, {{W-|sh|ма̏па|m}}, {{W-|sh|зе̏мљовӣд|n}} *: Latînî: {{W+|sh|kȃrta|m}}, {{W+|sh|mȁpa|m}}, {{W+|sh|zȅmljovīd|n}} * {{Z|sco}}: {{W-|sco|cairt}} * {{Z|sk}}: {{W+|sk|mapa|m}}, {{W-|sk|plán|n}} * {{Z|sl}}: {{W+|sl|zemljevid|n}}, {{W+|sl|karta|m}} * {{Z|so}}: {{W-|so|khariiddo|m}}, {{W-|so|khariidad|m}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|kórta|m}} * {{Z|st}}: {{W-|st|mmapa|c9|c10}} * {{Z|es}}: {{W+|es|mapa|n}}, {{W+|es|plano|n}}, {{W+|es|carta|m}} * {{Z|sw}}: {{W+|sw|ramani|c9|c10}} * {{Z|sv}}: {{W+|sv|karta|g}} * {{Z|shp}}: {{W-|shp|mápa}} * {{Z|tg}}: {{W+|tg|харита}}, {{W-|tg|нақша}} * {{Z|tl}}: {{W+|tl|mapa}} * {{Z|ta}}: {{W+|ta|நிலப்படம்}}, {{W+|ta|வரைபடம்}} * {{Z|th}}: {{W+|th|แผนที่}} * {{Z|te}}: {{W+|te|పటము}} * {{Z|crh}}: {{W-|crh|harita}} * {{Z|tt}}: {{W+|tt|карта}}, {{W-|tt|харита}} * {{Z|ti}}: {{W-|ti|ካርታ}} * {{Z|tr}}: {{W+|tr|harita}} * {{Z|tk}}: {{W-|tk|karta}} * {{Z|bo}}: {{W-|bo|ས་བཀྲ}} * {{Z|ts}}: {{W-|ts|mepe}} * {{Z|ur}}: {{W-|ur|نقشہ|n|tr=nakśā}}, {{W-|ur|ماںچتر|n|tr=māncitra}}, {{W-|ur|خریطه|tr=xarīta}} * {{Z|uk}}: {{W+|uk|ка́рта|m}}, {{W+|uk|ма́па|m}}, {{W-|uk|план|n}} * {{Z|vec}}: {{W-|vec|mapa}} * {{Z|vi}}: {{W+|vi|bản đồ}}, {{W+|vi|địa đồ}} * {{Z|wa}}: {{W-|wa|siiwal}}, {{W+|wa|mape|m}} * {{Z|war}}: {{W-|war|mapa}} * {{Z|cy}}: {{W+|cy|map|n}} * {{Z|wym}}: {{W-|wym|łaondmaop}} * {{Z|km}}: {{W+|km|ផែនទី}} * {{Z|xh}}: {{W-|xh|imephu}} * {{Z|sah}}: {{W-|sah|хаарта}} * {{Z|yi}}: {{W-|yi|מאַפּע|m}}, {{W-|yi|קאַרטע|m}}, {{W-|yi|פּלאַן|n}} * {{Z|yo}}: {{W-|yo|máàpù}} * {{Z|el}}: {{W+|el|χάρτης|n}}, {{W+|el|άτλαντας|n}}, {{W+|el|άτλας|n}} * {{Z|za}}: {{W-|za|deihdoz}}, {{W-|za|diduz}} * {{Z|zu}}: {{W-|zu|ibalazwe|c5|c6}} {{werger-bin}} :{{werger çavkanî|en|map|beş=Ev qismê Wergerê|oldid=75872710}} ==== Anagram ==== * {{anagram|ku|a=eeîrtx|erxetî|exterî|xeterî|xetîre}} h8y767w2cpnwzwbfwvgnhpno1j0s5e2 6534892 6534890 2026-09-20T11:17:21Z Wikihez 7344 /* Navdêr */ (bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re) 6534892 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === [[Wêne:Worldmap LandAndPolitical.jpg|thumb|250px|'''Xerîteyeke''' dinyayê.]] {{navdêr|ku|z=m}} # [[wêne|Wêneyê]] bi [[dest]] yan bi [[kompûter]]ê hatiye çêkirin yê ku [[sinor]]ên [[welat]]an yan [[herêm]]an [[nîşan]] dide. #: {{hevmane|ku|nexşe}} #: {{mk|ku|'''Xerîteya''' cîhanê; '''xerîta''' Kurdistanê.}} #* {{jêder-kitêb|ku|nivîskar=Mehmed Uzun|sernav=Mirina Kalekî Rind|weşanxane=Orfeus|cih=Stockholm|sal=1987|rûpel=48|isbn=978-91-87074-02-8|jêgirtin=Borges di kurte-çîroka xwe «Borges û Ez» de digot; «ez ji saetên qûmê, '''xarîte''', weşanên sedsala hıjdan{{sic}}, tahma qahwe û pexşanên Stevenson hez dikim.»}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê|guherto=hemû}} ==== Notên bikaranînê ==== {{agahdarî}} Van [[dehe]]yên dawiyê di kurdiya nivîskî de peyva [[nexşe]] wek peyveke esilkurdî tê tercihkirin lê di rastiyê de ew ji peyva [[nexş]]/[[neqş]] e ku bi xwe jî ji erebî ye. Di kurdî de [[nexş]] maneyeke din dide loma "xerîte" çêtir e. ==== Bi alfabeyên din==== * {{ku-ar|خه‌ریته}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |xarît |xarîta |xarîte |xerît |xerîta |xerîde }} ==== Jê ==== {{kol3|ku|cure=Jê |xerîteçêker |xerîteçêkerî |xerîtedaner |xerîtedanerî |xerîtenas |xerîtenasî |xerîtesaz |xerîtesazî |xerîtevan |xerîtevanî |xerîtezan |xerîtezanî }} ==== Etîmolojî ==== {{etîmon|ku|:deyn|ar:خَرِيطَة|dar=1}} Ji {{ji|ar|ku|خريطة|tr=xeṛîṭe}} ji {{ji|arc|ku|חרתא|tr=xerta}} ji {{ji|el|ku|χάρτης}} (xartês: 1. perr, kaxez 2. xerîte) ji [[χαράσσω]] (xarasos: [[xîçandin]], [[xîç]] kirin, [[nîgar]] kirin) ji {{ji|ine-pro|ku|-}} *[[ǵʰer-]] ([[xîç]] lê kirin, [[selixandin]]). [[χάρτης]] ya yûnanî bi rêya [[charta]] ya latînî herwiha serekaniya peyvên bi maneya "xerîte" yên gelek zimanên ewropî ye jî: [[carte]] ya fransî [[Karte]] ya almanî, [[karta]] ya swêdî, [[карта]] (karta) ya rusî... Herwiha [[kart]] û [[karton]]ên kurdî jî ji heman peyva yûnanî ne. ==== Werger ==== {{werger-ser}} * {{Z|ace}}: {{W-|ace|peuta}} * {{Z|af}}: {{W-|af|kaart}} * {{Z|ak}}: {{W-|ak|asasemfoni}} * {{Z|sq}}: {{W+|sq|hartë|m}} * {{Z|de}}: {{W+|de|Landkarte|m}}, {{W+|de|Karte|m}}, {{W+|de|Plan|n}} * {{Z|am}}: {{W-|am|ካርታ}} * {{Z|as}}: {{W-|as|মানচিত্ৰ}}, {{W-|as|নক্সা}} * {{Z|ast}}: {{W+|ast|mapa|n}} * {{Z|az}}: {{W+|az|xəritə}} * {{Z|eu}}: {{W+|eu|mapa}} * {{Z|ba}}: {{W-|ba|карта}} * {{Z|be}}: {{W-|be|ка́рта|m}}, {{W-|be|ма́па|m}}, {{W-|be|план|n}} * {{Z|bn}}: {{W+|bn|মানচিত্র}}, {{W-|bn|নকশা}} * {{Z|br}}: {{W+|br|kartenn|m}}, {{W+|br|kartoù|p}} * {{Z|bg}}: {{W+|bg|ка́рта|m}} * {{Z|my}}: {{W+|my|မြေပုံ}} * {{Z|cs}}: {{W+|cs|mapa|m}} * {{Z|chr}}: {{W-|chr|ᎡᎶᎯ ᏓᏟᎶᏍᏔᏅ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|地圖|tr=dei6 tou4}} *: {{Z|dng}}: {{W-|dng|дитў}} *: {{Z|hak}}: {{W-|hak|地圖|tr=thi-thù}} *: {{Z|cmn}}: {{W+|cmn|地圖|tr=dìtú}} *: {{Z|cdo}}: {{W-|cdo|地圖|tr=dê-dù}} *: {{Z|nan}}: {{W+|nan|地圖|tr=tē-tô͘ / toē-tô͘}} *: {{Z|wuu}}: {{W-|wuu|地圖}} * {{Z|ckt}}: {{W-|ckt|нутэкэԓикэԓ|tr=nutėkėḷikėḷ}} * {{Z|da}}: {{W+|da|kort|nt}} * {{Z|id}}: {{W+|id|peta}}, {{W+|id|map}}, {{W+|id|atlas}} * {{Z|ar}}: {{W+|ar|خَرِيطَة|m}} *: {{Z|arz}}: {{W-|arz|خريطة|m|tr=ḵarīṭa}} * {{Z|hy}}: {{W+|hy|քարտեզ}} * {{Z|myv}}: {{W-|myv|модарт}} * {{Z|eo}}: {{W+|eo|mapo}} * {{Z|et}}: {{W-|et|kaart}} * {{Z|fa}}: {{W+|fa|نقشه|tr=naqše}}, {{W+|fa|خریطه|tr=xarite}} * {{Z|fo}}: {{W-|fo|kort|nt}} * {{Z|fj}}: {{W-|fj|mape}} * {{Z|fi}}: {{W+|fi|kartta}} * {{Z|fr}}: {{W+|fr|carte|m}}, {{W+|fr|plan|n}} * {{Z|fur}}: {{W-|fur|mape}} * {{Z|gd}}: {{W-|gd|map|n}}, {{W-|gd|mapa|n}}, {{W-|gd|cairt-iùil|n}} * {{Z|gl}}: {{W+|gl|mapa|n}} * {{Z|gu}}: {{W-|gu|નકશા|n}} * {{Z|ka}}: {{W-|ka|რუკა}} * {{Z|gn}}: {{W-|gn|yvyra’anga}} * {{Z|ht}}: {{W-|ht|kat}} * {{Z|haw}}: {{W-|haw|palapalaʻāina}} * {{Z|hi}}: {{W-|hi|नक़्शा|n}}/{{W+|hi|नक्शा|n}}, {{W+|hi|मानचित्र|n}} * {{Z|nl}}: {{W+|nl|kaart|m}}, {{W+|nl|landkaart|m}}, {{W+|nl|plan|nt}}, {{W+|nl|plattegrond|n}} * {{Z|he}}: {{W+|he|מַפָּה|m|tr=mapá}} * {{Z|io}}: {{W+|io|mapo}} * {{Z|ilo}}: {{W-|ilo|mápa}} * {{Z|en}}: {{W+|en|map}} * {{Z|iu}}: {{W-|iu|nunaŋŋuaq}} * {{Z|ga}}: {{W+|ga|léarscáil|m}}, {{W-|ga|mapa|n}} * {{Z|it}}: {{W+|it|carta|m}}, {{W+|it|mappa|m}}, {{W-|it|carta geografica|m}}, {{W+|it|cartina|m}} * {{Z|is}}: {{W+|is|kort|nt}} * {{Z|ja}}: {{W+|ja|地図|tr=ちず, chizu}} * {{Z|kl}}: {{W-|kl|nunap assinga}} * {{Z|kn}}: {{W+|kn|ನಕ್ಷೆ}}, {{W+|kn|ಭೂಪಟ}} * {{Z|csb}}: {{W-|csb|kôrta|m}} * {{Z|ca}}: {{W+|ca|mapa|n}}, {{W+|ca|plànol|n}} * {{Z|ky}}: {{W+|ky|карта}} * {{Z|si}}: {{W+|si|සිතියම}} * {{Z|ko}}: {{W+|ko|지도}} * {{Z|kw}}: {{W-|kw|mappa|n}} * {{Z|la}}: {{W-|la|charta|m}}, {{W-|la|tabula|m}}, {{W-|la|itinerārium|nt}} * {{Z|lv}}: {{W-|lv|karte|m}} * {{Z|lo}}: {{W+|lo|ແຜນທີ່}} * {{Z|li}}: {{W+|li|kaart|m}} * {{Z|lt}}: {{W+|lt|žemėlapis|n}} * {{Z|liv}}: {{W-|liv|kōrtõz}} * {{Z|khb}}: {{W-|khb|ᦔᦳᧅᧈᦵᦙᦲᧂ}} * {{Z|lb}}: {{W-|lb|Landkaart|m}} * {{Z|mk}}: {{W-|mk|карта|m}}, {{W-|mk|план|n}} * {{Z|ml}}: {{W+|ml|ഭൂപടം}} * {{Z|ms}}: {{W+|ms|peta}} * {{Z|mt}}: {{W-|mt|mappa|m}} * {{Z|gv}}: {{W-|gv|caslys|n}} * {{Z|mi}}: {{W-|mi|mapi}} * {{Z|mr}}: {{W-|mr|नकाशा|n}} * {{Z|hu}}: {{W+|hu|térkép}} * {{Z|mn}}: *: Kirîlî: {{W-|mn|газрын зураг}} * {{Z|mnw}}: {{W-|mnw|ဗီုတိ|tr=pɜ̀m tɔeˀ}} * {{Z|moe}}: {{W-|moe|assiu-mashinaikan}} * {{Z|nv}}: {{W-|nv|kéyah beʼelyaaígíí|sc=Latn}}, {{W-|nv|atiin bikááʼ naashchʼąąʼígíí|sc=Latn}} * {{Z|na}}: {{W-|na|ekorob}} * {{Z|ne}}: {{W-|ne|नक्शा}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|kart|nt}} *: {{Z|nn}}: {{W-|nn|kart|nt}} * {{Z|oj}}: {{W-|oj|akii-mazinaʼigan}} * {{Z|oc}}: {{W+|oc|mapa|m}}, {{W+|oc|carta|m}} * {{Z|or}}: {{W+|or|ମାନଚିତ୍ର}} * {{Z|om}}: {{W-|om|maappii}} * {{Z|ota}}: {{W-|ota|خریطه|tr=harita}} * {{Z|ug}}: {{W-|ug|خەرىتە}} * {{Z|uz}}: {{W+|uz|xarita}}, {{W+|uz|karta}} * {{Z|pap}}: {{W-|pap|mapa}} * {{Z|ps}}: {{W-|ps|خريطه|m|tr=xaritá}}, {{W+|ps|نخشه|m|tr=naxšá}}, {{W+|ps|نخچه|m|tr=naxčá}}, {{W+|ps|نقشه|m|tr=naqšá}} * {{Z|pdt}}: {{W-|pdt|Launtkoat|m}}, {{W-|pdt|Koat|m}} * {{Z|pl}}: {{W+|pl|mapa|m}} * {{Z|pt}}: {{W+|pt|mapa|n}}, {{W+|pt|carta|m}}, {{W-|pt|carta geográfica|m}} * {{Z|pa}}: {{W-|pa|ਨਕਸ਼ਾ|n}} * {{Z|kk}}: {{W-|kk|карта}} * {{Z|rm}}: {{W-|rm|carta|m}} * {{Z|ro}}: {{W+|ro|hartă|m}} * {{Z|ru}}: {{W+|ru|ка́рта|m}}, {{W+|ru|план|n}} * {{Z|rue}}: {{W-|rue|ма́па|m}} * {{Z|se}}: {{W-|se|gárta}}, {{W-|se|kárta}} * {{Z|sa}}: {{W-|sa|मानचित्र|nt}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ка̑рта|m}}, {{W-|sh|ма̏па|m}}, {{W-|sh|зе̏мљовӣд|n}} *: Latînî: {{W+|sh|kȃrta|m}}, {{W+|sh|mȁpa|m}}, {{W+|sh|zȅmljovīd|n}} * {{Z|sco}}: {{W-|sco|cairt}} * {{Z|sk}}: {{W+|sk|mapa|m}}, {{W-|sk|plán|n}} * {{Z|sl}}: {{W+|sl|zemljevid|n}}, {{W+|sl|karta|m}} * {{Z|so}}: {{W-|so|khariiddo|m}}, {{W-|so|khariidad|m}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|kórta|m}} * {{Z|st}}: {{W-|st|mmapa|c9|c10}} * {{Z|es}}: {{W+|es|mapa|n}}, {{W+|es|plano|n}}, {{W+|es|carta|m}} * {{Z|sw}}: {{W+|sw|ramani|c9|c10}} * {{Z|sv}}: {{W+|sv|karta|g}} * {{Z|shp}}: {{W-|shp|mápa}} * {{Z|tg}}: {{W+|tg|харита}}, {{W-|tg|нақша}} * {{Z|tl}}: {{W+|tl|mapa}} * {{Z|ta}}: {{W+|ta|நிலப்படம்}}, {{W+|ta|வரைபடம்}} * {{Z|th}}: {{W+|th|แผนที่}} * {{Z|te}}: {{W+|te|పటము}} * {{Z|crh}}: {{W-|crh|harita}} * {{Z|tt}}: {{W+|tt|карта}}, {{W-|tt|харита}} * {{Z|ti}}: {{W-|ti|ካርታ}} * {{Z|tr}}: {{W+|tr|harita}} * {{Z|tk}}: {{W-|tk|karta}} * {{Z|bo}}: {{W-|bo|ས་བཀྲ}} * {{Z|ts}}: {{W-|ts|mepe}} * {{Z|ur}}: {{W-|ur|نقشہ|n|tr=nakśā}}, {{W-|ur|ماںچتر|n|tr=māncitra}}, {{W-|ur|خریطه|tr=xarīta}} * {{Z|uk}}: {{W+|uk|ка́рта|m}}, {{W+|uk|ма́па|m}}, {{W-|uk|план|n}} * {{Z|vec}}: {{W-|vec|mapa}} * {{Z|vi}}: {{W+|vi|bản đồ}}, {{W+|vi|địa đồ}} * {{Z|wa}}: {{W-|wa|siiwal}}, {{W+|wa|mape|m}} * {{Z|war}}: {{W-|war|mapa}} * {{Z|cy}}: {{W+|cy|map|n}} * {{Z|wym}}: {{W-|wym|łaondmaop}} * {{Z|km}}: {{W+|km|ផែនទី}} * {{Z|xh}}: {{W-|xh|imephu}} * {{Z|sah}}: {{W-|sah|хаарта}} * {{Z|yi}}: {{W-|yi|מאַפּע|m}}, {{W-|yi|קאַרטע|m}}, {{W-|yi|פּלאַן|n}} * {{Z|yo}}: {{W-|yo|máàpù}} * {{Z|el}}: {{W+|el|χάρτης|n}}, {{W+|el|άτλαντας|n}}, {{W+|el|άτλας|n}} * {{Z|za}}: {{W-|za|deihdoz}}, {{W-|za|diduz}} * {{Z|zu}}: {{W-|zu|ibalazwe|c5|c6}} {{werger-bin}} :{{werger çavkanî|en|map|beş=Ev qismê Wergerê|oldid=75872710}} ==== Anagram ==== * {{anagram|ku|a=eeîrtx|erxetî|exterî|xeterî|xetîre}} aby5to4c1gz2xg3akpyre2fg74qrs2t bi ser ketin 0 9776 6534553 6434503 2026-09-19T21:18:14Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534553 wikitext text/x-wiki {{bnr-n|biserketin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-bi ser ketin.wav|dever=Bidlîs}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|bi ser ketin|form=negerguhêz|niha=kev|borî=ket|pêşgir=bi ser|valahî=erê}} {{lêker|ku|c=h-ngh}} # [[gihiştin]] [[encam]]a têt [[hêvî]]kirin, [[karîn]] [[daxwaz]]ên xwe [[bi cih anîn|bi cih bîne]] #* {{J:Mehmed Uzun:Mirina Kalekî Rind:1987|jêgirtin=Lê wan dixwestin ku {{...}} xwe bigihînin me. Ez nikarim bibêjim ku ew '''bi ser diketin''' {{...}}}} # [[gihiştin]] [[ser]]ê [[der]]ekê yan tiştekê/î # [[feyde bûn]], [[qazanc kirin]], [[jê birin]] ==== Bi alfabeyên din ==== * {{ku-ar|ب سەر کەتن}} ==== Formên alternatîv ==== {{kol3|ku |bi ser keftin |bi ser kevtin |bi ser kewtin |ser ketin |ser keftin |ser kevtin |ser kewtin }} ==== Dijmane ==== {{kol3|ku |[[bi bin ketin]], [[bi jêr ketin]] |dorandin |têk çûn |xusirîn }} ==== Jê ==== {{kol3|ku |biserketî |biserkev |biserkevî }} ==== Etîmolojî ==== Ji {{heve|ku|[[bi]] + [[ser]]|ketin}}. ==== Bi zaravayên din ==== * {{Z|zza}}: {{W-|zza|a ser kewtene}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|gelingen}}{{W+|de|klopfen}}, {{W+|de|obsiegen}}, {{W+|de|schmettern}}, {{W+|de|siegen}}, {{W+|de|triumphieren}}, {{W+|de|überwältigen}}, {{W+|de|überwinden}}, {{W+|de|walten}}, {{W+|de|gewinnen}}, {{W+|de|niederkämpfen}}, {{W+|de|verlieren}}, {{W+|de|glücken|guman=erê}}, {{W+|de|niederschlagen|guman=erê}}, {{W-|de|zuwege|guman=erê}}, {{W-|de|Erfolg haben}} * {{Z|fa}}: {{W+|fa|پیروز شدن}}, {{W-|fa|صورت گرفتن}}, {{W-|fa|کسب موفقیت کردن}}, {{W+|fa|موفق شدن}} * {{Z|en}}: {{W+|en|manage}}, {{W+|en|win}}, {{W+|en|fail}}, {{W+|en|failure}}, {{W+|en|prevail}}, {{W+|en|succeed}} * {{Z|tr}}: {{W-|tr|başarı göstermek}}, {{W+|tr|galip gelmek}}, {{W+|tr|kazanmak}}, {{W+|tr|muvaffak olmak}}, {{W+|tr|uhdesinden gelmek}}, {{W+|tr|başarmak}}, {{W+|tr|kaybetmek}}, {{W+|tr|üst çıkmak}} {{werger-bin}} la0wl94hc08y57snbk062c410icr4jt daliqandin 0 9866 6534576 6434554 2026-09-19T21:19:12Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534576 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|daliqandin|form=gerguhêz|niha=liqîn|borî=liqand|pêşgir=da}} {{lêker|ku|daliqandin|c=p-gh}} # [[hilawîstin]], [[daawîstin]], [[bi dar ve kirin]], bi [[dîwar]] ve kirin, bi [[rist]]ê ve kirin #* {{jêder-kitêb|ku|jêgirtin= Ewî jî anî bi zincîrekî zirav orta dukanê '''daliqand''', xelqî lê temaşa dikirin.|nivîskar={{w|Mela Mûsayê Hekarî}}|sernav=Durrû’l Mecalîs|amadekar=Hêmin Omer|sala weşandinê=2022|sal=1857|rûpel=195}} # [[xeniqandin]], [[li sêdarê dan]], [[şenq]] kirin # {{f|ku|mecazî}} [[rûyê xwe tirş kirin]] an [[li ber xwe ketin]], [[xemgîn bûn]] #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Ferzend lêva xwe '''daliqand''', serê xwe ber bi jêr ve hejand {{...}}}} ==== Bi alfabeyên din ==== * {{ku-ar|دالقاندن}} ==== Formên alternatîv ==== * {{g|ku|daleqandin}} * {{g|ku|aliqandin}} ==== Jê ==== * {{g|ku|daliqandî}} * {{g|ku|daliqîner}} ==== Têkildar ==== * {{g|ku|daliqîn}} ==== Etîmolojî ==== Ji {{pêşûpaş|ku|da-|liq|-andin}}. Ji erebkî , elleqe, علق ,يعلق ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|hang}} * {{Z|de}}: {{W+|de|hängen}}, {{W+|de|aufhängen}}, {{W-|de|Schwebe}}, {{W+|de|schlenkern|guman=erê}} * {{Z|da}}: {{W-|da|hænge}} * {{Z|ar}}: {{W-|ar|إعدام|guman=erê}} * {{Z|eo}}: {{W+|eo|pendi}} * {{Z|fa}}: {{W+|fa|آویختن}}, {{W+|fa|آویزان کردن}}, {{W+|fa|آویختن}}, {{W-|fa|اویختن}} * {{Z|fo}}: {{W-|fo|hanga}} * {{Z|fi}}: {{W+|fi|riippua}} * {{Z|fr}}: {{W+|fr|pendre}} * {{Z|nl}}: {{W+|nl|hangen}} * {{Z|he}}: {{W+|he|תלה|m}} * {{Z|io}}: {{W+|io|pendar}} * {{Z|en}}: to {{W+|en|hang}}, to {{W+|en|droop}}, to {{W-|en|hang down}}, {{W+|en|execute}}, {{W+|en|suspend}}, {{W+|en|dispatch}}, {{W+|en|dangle}} * {{Z|it}}: {{W+|it|pendere}} * {{Z|is}}: {{W+|is|hanga}} * {{Z|ca}}: {{W+|ca|penjar}} * {{Z|no}}: {{W+|no|henge}} * {{Z|pl}}: {{W+|pl|wisieć}} * {{Z|pt}}: {{W-|pt|estar pendente}}, {{W+|pt|pender}} * {{Z|ro}}: {{W+|ro|agăţa}}, {{W+|ro|atîrna}} * {{Z|ru}}: {{W+|ru|висеть}} * {{Z|srn}}: {{W-|srn|anga}} * {{Z|es}}: {{W+|es|colgar}}, {{W+|es|pender}} * {{Z|sv}}: {{W+|sv|hänga}} * {{Z|tr}}: {{W+|tr|asılmak}}, {{W+|tr|ası}}, {{W+|tr|asma}}, {{W+|tr|asmak}}, {{W+|tr|idam etmek}}, {{W+|tr|sallandırmak}}, {{W+|tr|sarkıtmak}}, {{W+|tr|talik etmek}}, {{W-|tr|çengele asmak}}, {{W+|tr|sarkıtma|guman=erê}}, {{W+|tr|sermek|guman=erê}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # {{mane?|ku}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Werger ==== {{werger-ser}} {{werger-bin}} dr6b5u299b9g7kemiooj2ocg46ob9jx hosa 0 9913 6534613 6434575 2026-09-19T21:20:46Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534613 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|[ˈhɔːsa]}} * {{kîte|ku|ho|sa}} === Hoker === {{hoker|ku}} # [[wiha]], [[bi vî awayî]], [[bi vî şêweyî]], bi vî [[şikil|şiklî]], [[bi vî rengî]] #* {{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}} ==== Bi alfabeyên din ==== * {{ku-ar|هۆسا}} ==== Formên alternatîv ==== * [[husa]] * [[osa]] * [[usa]] ==== Nêzîk ==== * [[wisan]] * [[wilo]] * [[welê]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Sinn für|guman=erê}} * {{Z|ar}}: {{W|ar|كذا}} * {{Z|en}}: {{W|en|thus}}, {{W|en|ergo|guman=erê}}, {{W|en|like this|guman=erê}} * {{Z|tr}}: {{W|tr|hakeza}}, {{W|tr|ho}} {{werger-bin}} == {{ziman|fo}} == === Navdêr === {{navdêr|fo|z=m}} # {{g|ku|gore}} === Çavkanî === {{rûpela wergerê|fo|gore}} px4ej21zhbop530tp0fu8u8rop17p6a 6534747 6534613 2026-09-19T21:28:35Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534747 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|[ˈhɔːsa]}} * {{kîte|ku|ho|sa}} === Hoker === {{hoker|ku}} # [[wiha]], [[bi vî awayî]], [[bi vî şêweyî]], bi vî [[şikil|şiklî]], [[bi vî rengî]] #* {{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}} ==== Bi alfabeyên din ==== * {{ku-ar|هۆسا}} ==== Formên alternatîv ==== * [[husa]] * [[osa]] * [[usa]] ==== Nêzîk ==== * [[wisan]] * [[wilo]] * [[welê]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Sinn für|guman=erê}} * {{Z|ar}}: {{W|ar|كذا}} * {{Z|en}}: {{W|en|thus}}, {{W|en|ergo|guman=erê}}, {{W|en|like this|guman=erê}} * {{Z|tr}}: {{W|tr|hakeza}}, {{W|tr|ho}} {{werger-bin}} == {{ziman|fo}} == === Navdêr === {{navdêr|fo|z=m}} # {{g|ku|gore}} === Çavkanî === {{rûpela wergerê|fo|gore}} 6eslxmgzu8ehm47t9bpv6w3fb3ifc79 kabanî 0 10256 6534640 6362309 2026-09-19T21:21:44Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534640 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m}} # {{rastnivîs|kevanî}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Te ya rast bivêt, '''kabaniya''' malê weha dest bi bersivê kir {{...}}}} ==== Anagram ==== * {{anagram|ku|a=aabîkn|kabîna}} 0rysy7t8sl8bkxorze8s8httyr5dztt di ... re 0 10370 6534660 6335216 2026-09-19T21:22:28Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534660 wikitext text/x-wiki == {{ziman|ku}} == === Bazinedaçek === {{bazinedaçek|ku}} # [[tê re]], [[tê ra]], [[di nav re]], [[di ber re]], di ser re #* {{J:Bavê Nazê:1986|jêgirtin='''Di''' binê zinarê bilind '''re''', Çemê Qolincê timî lemelem dikir {{...}}}} ==== Formên alternatîv ==== * [[di ... ra]] ==== Bide ber ==== * [[di ... de]] * [[di ... ve]] * [[bi ... re]] * [[ji ... re]] ==== Etîmolojî ==== Ji {{heve|ku|di|re}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|durch}} * {{Z|rup}}: {{W-|rup|prit}} * {{Z|ba}}: {{W-|ba|аша}} * {{Z|be}}: {{W-|be|праз|sc=Cyrl}}, {{W-|be|це́раз|sc=Cyrl}}, {{W-|be|пе́раз}} * {{Z|bn}}: {{W-|bn|ভিতর দিএ}} * {{Z|bg}}: {{W+|bg|през|sc=Cyrl}}, {{W+|bg|чрез|sc=Cyrl}} * {{Z|cs}}: {{W+|cs|skrz}}, * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|通過|tr=tōngguò}} * {{Z|da}}: {{W+|da|gennem}}, {{W-|da|igennem}} * {{Z|id}}: {{W+|id|lewat}}, {{W+|id|melalui}} * {{Z|ar}}: {{W-|ar|خِلَالَ}}, {{W-|ar|عَبْرَ}} * {{Z|eo}}: {{W+|eo|tra}} * {{Z|et}}: {{W+|et|läbi}} * {{Z|fi}}: {{W+|fi|läpi}}, {{W+|fi|kautta}} * {{Z|fr}}: {{W+|fr|par}}, {{W+|fr|à travers}} * {{Z|fy}}: {{W-|fy|troch}} * {{Z|gd}}: {{W-|gd|tro}} * {{Z|got}}: {{W-|got|𐌸𐌰𐌹𐍂𐌷}} * {{Z|nl}}: {{W+|nl|door}} * {{Z|io}}: {{W+|io|tra}} * {{Z|ang}}: {{W-|ang|þurh}} * {{Z|en}}: {{W+|en|through}} * {{Z|ga}}: {{W+|ga|trí}} *: {{Z|sga}}: {{W-|sga|tri}} * {{Z|it}}: {{W+|it|attraverso}} * {{Z|is}}: {{W+|is|gegn}} * {{Z|ja}}: {{W-|ja|...を[[通る|通って]]|tr=をとおって, ...o tōtte}}, {{W-|ja|...を[[通り抜ける|通り抜けて]]|tr=をとおりぬけて, ...o tōrinukete}} * {{Z|ko}}: {{W-|ko|을 [[통]]하여}}, {{W-|ko|[[통]]해}} * {{Z|la}}: {{W+|la|per}} * {{Z|lv}}: {{W-|lv|caur}} * {{Z|liv}}: {{W-|liv|leb}} * {{Z|mk}}: {{W-|mk|низ}} * {{Z|mr}}: {{W-|mr|द्वारे|tr=dvāre}} * {{Z|hu}}: {{W+|hu|át}}, {{W+|hu|keresztül}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|gjennom}} *: {{Z|nn}}: {{W+|nn|gjennom}} * {{Z|pl}}: {{W+|pl|przez}} * {{Z|pt}}: {{W+|pt|pelo}}, {{W+|pt|pela}}, {{W+|pt|por}}, {{W+|pt|através}} * {{Z|pa}}: {{W-|pa|ਦੁਆਰਾ|tr=duārā}} * {{Z|ro}}: {{W+|ro|prin}} * {{Z|ru}}: {{W-|ru|че́рез}}, {{W+|ru|сквозь}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|кроз}} *: Latînî: {{W+|sh|kroz}} * {{Z|sco}}: {{W-|sco|throu}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|чрѣсъ}}, {{W-|cu|прѣзъ}} * {{Z|orv}}: {{W-|orv|чересъ}}, {{W-|orv|прѣзъ}} * {{Z|sk}}: {{W-|sk|skrz}} * {{Z|sl}}: {{W+|sl|skozi}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|pśez}} *: {{Z|hsb}}: {{W-|hsb|přez}} * {{Z|es}}: {{W+|es|a través de}}, {{W+|es|por}} * {{Z|sv}}: {{W+|sv|genom}}, {{W+|sv|igenom}} * {{Z|th}}: {{W+|th|ผ่าน}} * {{Z|te}}: {{W+|te|గుండా}} * {{Z|tr}}: {{W+|tr|boyunca}} * {{Z|uk}}: {{W-|uk|че́рез|sc=Cyrl}}, {{W-|uk|крізь|sc=Cyrl}}, {{W-|uk|пе́рез}} * {{Z|vec}}: {{W+|vec|par}} * {{Z|vi}}: {{W+|vi|qua}}, {{W-|vi|[[xuyên]] qua}} * {{Z|cy}}: {{W-|cy|trwy}}, {{W-|cy|drwy}} * {{Z|km}}: {{W+|km|តាម}},{{W+|km|កាត់}}, {{W-|km|តាមចន្លោះ}} * {{Z|yi}}: {{W-|yi|אַדורך|sc=Hebr}} * {{Z|el}}: *: Kevn: {{W-|grc|διά}} {{werger-bin}} :{{werger çavkanî|en|through|beş=Ev qismê Wergerê|oldid=75777316}} 4nj9xk2slj7tmfcepe96m1yslnkokal 6534758 6534660 2026-09-19T21:41:09Z Balyozbot 7867 [[Special:PermanentLink/6298023|Bot]]: rêzkirina beşan 6534758 wikitext text/x-wiki == {{ziman|ku}} == === Bazinedaçek === {{bazinedaçek|ku}} # [[tê re]], [[tê ra]], [[di nav re]], [[di ber re]], di ser re #* {{J:Bavê Nazê:1986|jêgirtin='''Di''' binê zinarê bilind '''re''', Çemê Qolincê timî lemelem dikir {{...}}}} ==== Formên alternatîv ==== * [[di ... ra]] ==== Etîmolojî ==== Ji {{heve|ku|di|re}}. ==== Bide ber ==== * [[di ... de]] * [[di ... ve]] * [[bi ... re]] * [[ji ... re]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|durch}} * {{Z|rup}}: {{W-|rup|prit}} * {{Z|ba}}: {{W-|ba|аша}} * {{Z|be}}: {{W-|be|праз|sc=Cyrl}}, {{W-|be|це́раз|sc=Cyrl}}, {{W-|be|пе́раз}} * {{Z|bn}}: {{W-|bn|ভিতর দিএ}} * {{Z|bg}}: {{W+|bg|през|sc=Cyrl}}, {{W+|bg|чрез|sc=Cyrl}} * {{Z|cs}}: {{W+|cs|skrz}}, * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|通過|tr=tōngguò}} * {{Z|da}}: {{W+|da|gennem}}, {{W-|da|igennem}} * {{Z|id}}: {{W+|id|lewat}}, {{W+|id|melalui}} * {{Z|ar}}: {{W-|ar|خِلَالَ}}, {{W-|ar|عَبْرَ}} * {{Z|eo}}: {{W+|eo|tra}} * {{Z|et}}: {{W+|et|läbi}} * {{Z|fi}}: {{W+|fi|läpi}}, {{W+|fi|kautta}} * {{Z|fr}}: {{W+|fr|par}}, {{W+|fr|à travers}} * {{Z|fy}}: {{W-|fy|troch}} * {{Z|gd}}: {{W-|gd|tro}} * {{Z|got}}: {{W-|got|𐌸𐌰𐌹𐍂𐌷}} * {{Z|nl}}: {{W+|nl|door}} * {{Z|io}}: {{W+|io|tra}} * {{Z|ang}}: {{W-|ang|þurh}} * {{Z|en}}: {{W+|en|through}} * {{Z|ga}}: {{W+|ga|trí}} *: {{Z|sga}}: {{W-|sga|tri}} * {{Z|it}}: {{W+|it|attraverso}} * {{Z|is}}: {{W+|is|gegn}} * {{Z|ja}}: {{W-|ja|...を[[通る|通って]]|tr=をとおって, ...o tōtte}}, {{W-|ja|...を[[通り抜ける|通り抜けて]]|tr=をとおりぬけて, ...o tōrinukete}} * {{Z|ko}}: {{W-|ko|을 [[통]]하여}}, {{W-|ko|[[통]]해}} * {{Z|la}}: {{W+|la|per}} * {{Z|lv}}: {{W-|lv|caur}} * {{Z|liv}}: {{W-|liv|leb}} * {{Z|mk}}: {{W-|mk|низ}} * {{Z|mr}}: {{W-|mr|द्वारे|tr=dvāre}} * {{Z|hu}}: {{W+|hu|át}}, {{W+|hu|keresztül}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|gjennom}} *: {{Z|nn}}: {{W+|nn|gjennom}} * {{Z|pl}}: {{W+|pl|przez}} * {{Z|pt}}: {{W+|pt|pelo}}, {{W+|pt|pela}}, {{W+|pt|por}}, {{W+|pt|através}} * {{Z|pa}}: {{W-|pa|ਦੁਆਰਾ|tr=duārā}} * {{Z|ro}}: {{W+|ro|prin}} * {{Z|ru}}: {{W-|ru|че́рез}}, {{W+|ru|сквозь}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|кроз}} *: Latînî: {{W+|sh|kroz}} * {{Z|sco}}: {{W-|sco|throu}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|чрѣсъ}}, {{W-|cu|прѣзъ}} * {{Z|orv}}: {{W-|orv|чересъ}}, {{W-|orv|прѣзъ}} * {{Z|sk}}: {{W-|sk|skrz}} * {{Z|sl}}: {{W+|sl|skozi}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|pśez}} *: {{Z|hsb}}: {{W-|hsb|přez}} * {{Z|es}}: {{W+|es|a través de}}, {{W+|es|por}} * {{Z|sv}}: {{W+|sv|genom}}, {{W+|sv|igenom}} * {{Z|th}}: {{W+|th|ผ่าน}} * {{Z|te}}: {{W+|te|గుండా}} * {{Z|tr}}: {{W+|tr|boyunca}} * {{Z|uk}}: {{W-|uk|че́рез|sc=Cyrl}}, {{W-|uk|крізь|sc=Cyrl}}, {{W-|uk|пе́рез}} * {{Z|vec}}: {{W+|vec|par}} * {{Z|vi}}: {{W+|vi|qua}}, {{W-|vi|[[xuyên]] qua}} * {{Z|cy}}: {{W-|cy|trwy}}, {{W-|cy|drwy}} * {{Z|km}}: {{W+|km|តាម}},{{W+|km|កាត់}}, {{W-|km|តាមចន្លោះ}} * {{Z|yi}}: {{W-|yi|אַדורך|sc=Hebr}} * {{Z|el}}: *: Kevn: {{W-|grc|διά}} {{werger-bin}} :{{werger çavkanî|en|through|beş=Ev qismê Wergerê|oldid=75777316}} 8vi568p0g9duvxqkl75jj49dn5t9357 bona 0 10383 6534614 6434803 2026-09-19T21:20:48Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534614 wikitext text/x-wiki == {{ziman|ku}} == === Daçek === {{daçek|ku}} # {{rastnivîs|bo}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin={{...}} ji ber dapîrê û '''bona''' ku bi rê ve nemîne, wan jî çûna xwe girantir lê kir.}} #* {{jêder|ku|jêgirtin=Bi [[qurban]] [[bûn|bim]] ji '''bona''' [[çeşm]]ê [[şehla]] [[qamet]]a [[yekta]] / Di [[her]] [[wext]] û di [[her]] [[gav]]an di [[nîv]]a [[sar]] û [[serma]]yê|[[w:Şêx Evdirehmanê Axtepî|Şêx Evdirehmanê Axtepî]]}} ==== Werger ==== {{werger-bnr|bo}} ==== Anagram ==== * {{anagram|ku|a=abno|abon|oban}} == {{ziman|eo}} == === Bilêvkirin === {{eo-IPA}} * {{deng|eo|LL-Q143 (epo)-Robin van der Vliet-bona.wav|Deng|dever=Wijchen, Holenda}} * {{deng|eo|LL-Q143 (epo)-Lepticed7-bona.wav|Deng|dever=Toulouse, Fransa}} * {{deng|eo|LL-Q143 (epo)-NMaia-bona.wav|Deng|dever=Brezîl}} * {{deng|eo|LL-Q143 (epo)-Poslovitch-bona.wav|Deng|dever=Vosges, Fransa}} === Rengdêr === {{eo-tewîn-rd}} {{rengdêr|eo}} # [[baş]], [[qenc]] #: {{mk|eo|Vi estas tre '''bona'''.|Tu pir baş î.|rêz=1}} ==== Dijmane ==== * [[malbona]] ("nebaş") ==== Jê ==== * {{g|eo|bone|w=baş}} {{mj|hoker}} * {{g|eo|boneco|w=başî, qencî}} * {{g|eo|bonega|w=pir paş}} {{mj|rengdêr}} * {{g|eo|bonege|w=pir paş}} {{mj|hoker}} * {{g|eo|bonulo|w=mirovê baş}} ==== Etîmolojî ==== Ji {{ji|la|eo|bonus}}; {{qertaf|eo|bon-|w1=jêderka peyvê|-a|w2=qertafa rengdêrê}} == {{ziman|io}} == === Rengdêr === {{rengdêr|io}} # [[baş]], [[çê]], [[qenc]], [[çak]] == {{ziman|la}} == === Navdêr === {{navdêr|la}} # {{g|ku|kelûpel}}, {{g|ku|eşya}}, {{g|ku|tişt}} === Çavkanî === {{rûpela wergerê|la|kelûpel}} == {{ziman|st}} == === Lêker === {{lêker|st}} # [[dîtin#ku|dîtin]] == {{ziman|zu}} == === Cînav === {{cînav|zu}} # [[ew#ku|ew]] (pirjimar), [[wan#ku|wan]] 5rk1hskw9vjjjbafua38bd0unil5z86 pencere 0 10647 6534593 6434937 2026-09-19T21:19:53Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534593 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/pʰɛnd͡ʒɛˈɾɛ/}} * {{ku-kîte}} === Navdêr === [[Wêne:Gordijnen aan venster.JPG|thumb|'''Pencereyek''' û [[perde]]yên wê.]] {{navdêr|ku|z=m}} # [[kun|Kunên]] anku [[qul]]ên li [[dîwar]]an [[daku]] [[ronahî]] tê re [[hatin|were]] [[hindir]] anku [[jûr]] (bi [[piranî]] [[cam]]kirî ne û cama wan dikare were [[girtin]] û [[vekirin]]). #: {{hevmane|ku|pace|pac|şibak}} #* {{J:Mehmed Uzun:Bîra qederê:2002|jêgirtin=Li rûyê pêşîn ê qata jorîn '''pencereyeke''' dirêj û fireh heye}} #* {{J:Hesenê Metê:Labîrenta Cinan:1994|jêgirtin={{...}} lê masên zarokên her dersxaneyekê cuda cuda ne, bi gotineke din her maseyek dersxaneyek e, dersxanên bê derî û '''bê pencere''' {{...}}}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin={{...}} bi alîkariya polîsê Wanî, Bozan û Misto di '''pencereya''' daşirê de xwe avêtin jêr {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav|mê|guherto=hemû}} ==== Bi alfabeyên din ==== * {{ku-ar|په‌نجه‌ره}} * {{ku-kr|п'әнщәрә}} ==== Formên alternatîv ==== * [[pencer]] (2) ==== Jornav ==== * [[avahî]] * [[xanî]] ==== Jêrnav ==== * [[cam]], [[şûşe]] * [[destik]] * [[milbend]] ==== Jê ==== {{kol3|ku | bêpencere | bêpenceretî | bêpencereyî | bipencere | bipenceretî | bipencereyî | penceredar | penceredarî | pencerefiroş | pencerefiroşgeh | pencerefiroşî | pencerefiroşxane | pencerekar | pencerekarî | penceresaz | penceresazî | pencerevan | pencerevanî }} ==== Têkildar ==== {{kol3|ku | ban | derî | dîwar | erd }} ==== Etîmolojî ==== Hevreha soranî {{g|ckb|په‌نجه‌ره|tr=pencere}}, farisî {{g|fa|پنجره|tr=pencerê}}, tacikî [[панҷара]] (pancara) yan [[hevreh]] yan ji {{ji|sa|ku|-}} [[पिञ्जर]] (piñjara: [[rekeh]], [[qefes]]), ku herwiha serekaniya van peyvan e: hindî [[पिंजरा]] (piñjrā), gujaratî [[પીંજરું]] (pī̃jrũ), punjabi [[ਪਿੰਜਰਾ]] (piñjarā), asamî [[পিঁজৰা]] (pĩzora)... yan jî ji {{ji|el|ku|-}} [[παράθυρος]] (paráthuros: pencere) ji [[παρά]] (pará: [[ber]], [[li ber]], li [[nêzîk]]î) + [[θύρα]] (thúro: [[derî]], [[dergeh]]). [[Şablon:Nişanyan|Nişanyan]] idia dike ku belkî peyveke bi eslê xwe [[îranî]] be û ji peyva farisî {{g|fa|بادگیره}} (badgîre: ba-gir, kuna bayî) be lê bi xwe jî qebûl dike ku dengguherîneke wisa ne [[asayî]] ye. Peyv gelek dişibe [[hevwate]]yên xwe di gelek zimanên ewropî de jî lê têkiliya wan ne zelal e. Bi piranî nayê qebûlkirin ku peyva yûnanî [[παράθυρος]] (paráthuros) (ku belkî serekaniya peyva zimanên îranî ye) û peyva latînî ''[[fenestra]]'' [[hevreh]] bin. Peyva latînî ketiye piraniya zimanên ewropî, bo nimûne: spanî ''[[fenestra]]'', îtalî ''[[finestra]]'', fransî ''[[fenêtre]]'', almanî ''[[Fenster]]'', holendî ''[[venster]]'', swêdî ''[[fönster]]''... lê ne îngilîzî: ''[[window]]''. Peyv ji zimanên îranî ketiye piraniya zimanên [[Rojhilata Navîn]] û Rojhilata Ewropayê: tirkî ''[[pencere#Tirkî|pencere]]'', azerî ''[[pəncərə]]'', ermenî [[փանջարա]] (p'ancara), gurcî [[ფანჯარა]] (pancara), tirkmenistanî [[penjire]], makedonî [[пенџере]] (pencere), sirbî [[пенџер]] (pencer), kroatî ''[[pendžer]]'', albanî ''[[penxhere]]''... Li hin deverên kurmancîaxiv ''[[şibak]]'' ya ji erebî serdest e. Peyva ''[[pace]]'' ne kurtkirina "pencere"yê ye. ;{{biçûk|Çavkanî: * {{Chyet}} * {{Nişanyan}} * {{Tsabolov}} * {{The Tower of Babel}} }} ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|аԥенџьыр}} * {{Z|ady}}: {{W-|ady|шъхьангъупчъэ}} * {{Z|aa}}: {{W-|aa|taagat}} * {{Z|af}}: {{W+|af|venster}} * {{Z|akk}}: {{W-|akk|𒀊|tr=[[Wêne:B223ellst.png|40px]] aptu, AB|m}} * {{Z|sq}}: {{W+|sq|dritare|m}} * {{Z|de}}: {{W+|de|Fenster|nt}}, {{W-|de|Windauge}}, {{W+|de|Luke|m}} *: {{Z|gsw}}: {{W-|gsw|Fäischter|nt}} * {{Z|alt}}: {{W-|alt|кӧзнӧк}} * {{Z|am}}: {{W-|am|መስኮት}} * {{Z|an}}: {{W-|an|finestra|m}} * {{Z|aii}}: {{W-|aii|ܟܵܘܬܵܐ|m|tr=kāwtā}}, {{W-|aii|ܦܲܢܓ̰ܵܪܵܐ|n|tr=panjārā}} * {{Z|rup}}: {{W-|rup|firidã|m}}, {{W-|rup|fireastrã|m}} * {{Z|as}}: {{W-|as|খিৰিকী}} * {{Z|ast}}: {{W+|ast|ventana|m}} * {{Z|tay}}: {{W-|tay|nyaway}} * {{Z|av}}: {{W-|av|гордо}} * {{Z|az}}: {{W+|az|pəncərə}} * {{Z|bjn}}: {{W-|bjn|lalungkang}} * {{Z|eu}}: {{W-|eu|leiho}} * {{Z|ba}}: {{W-|ba|тәҙрә}} * {{Z|be}}: {{W-|be|акно́|nt}}, {{W-|be|вакно́|nt}}, {{W-|be|аке́нца|nt}} * {{Z|bal}}: {{W-|bal|دریگ|tr=darīg}}, {{W-|bal|دریچگ|tr=darīčag}}, {{W-|bal|دریچه|tr=darīča}} * {{Z|bn}}: {{W+|bn|জানালা}} * {{Z|bqi}}: {{W-|bqi|بنجه|tr=banja}} * {{Z|bcl}}: {{W-|bcl|bintana}} * {{Z|br}}: {{W+|br|prenestr|n}} * {{Z|kxd}}: {{W-|kxd|tabuk}} * {{Z|bg}}: {{W+|bg|прозо́рец|n}} * {{Z|my}}: {{W+|my|ပြတင်းပေါက်}}, {{W+|my|လေသာပေါက်}} * {{Z|bua}}: {{W-|bua|сонхо}} * {{Z|ccc}}: {{W-|ccc|wentana}} * {{Z|ce}}: {{W-|ce|кор}} * {{Z|cs}}: {{W+|cs|okno|nt}} * {{Z|chr}}: {{W-|chr|ᏦᎳᏅ}}, {{W-|chr|ᏦᎳᏂ}} * {{Z|ny}}: {{W-|ny|zenera}} * {{Z|cic}}: {{W-|cic|aahashtahli'}}, {{W-|cic|winda'}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|窗|tr=coeng1}}, {{W-|yue|窗門|tr=coeng1 mun4-2}} *: {{Z|dng}}: {{W-|dng|чуонхў}}, {{W-|dng|чуонзы}} *: {{Z|hak}}: {{W-|hak|窗仔|tr=chhûng-é}}, {{W-|hak|窗門|tr=chhûng-mùn}} *: {{Z|cjy}}: {{W-|cjy|窗戶|tr=cuon1 hu3}} *: {{Z|cmn}}: {{W+|cmn|窗戶|tr=chuānghù}}, {{W+|cmn|窗口|tr=chuāngkǒu}}, {{W+|cmn|窗子|tr=chuāngzi}}, {{W+|cmn|牖|tr=yǒu}}, {{W+|cmn|窗|tr=chuāng}}, {{W+|cmn|軒|tr=xuān}}, {{W+|cmn|櫳|tr=lóng}} *: {{Z|cdo}}: {{W-|cdo|檻門囝|tr=kāng-muòng-giāng}}, {{W-|cdo|檻門|tr=kāng-muòng}}, {{W-|cdo|窓|tr=chŏng}} *: {{Z|nan}}: {{W+|nan|窗仔門|tr=thang-á-mn̂g, thang-á-mûi}}, {{W+|nan|窗|tr=thang}} *: {{Z|wuu}}: {{W-|wuu|窗頭}}, {{W-|wuu|窗門}} *: {{Z|hsn}}: {{W-|hsn|亮窗|tr=lian5 qyan1}}, {{W-|hsn|窗戶|tr=qyan1 fu}} * {{Z|ckt}}: {{W-|ckt|ӄэргычьын|tr=qėrgyčʹyn}} * {{Z|clw}}: {{W-|clw|täräčä}} * {{Z|cv}}: {{W-|cv|чӳрече}} * {{Z|dlm}}: {{W-|dlm|finiastra|m}} * {{Z|da}}: {{W+|da|vindue|nt}}, {{W+|da|rude|g}} * {{Z|dv}}: {{W-|dv|ކުޑަ ދޮރު}} * {{Z|egl}}: {{W-|egl|fnèstra|n}} * {{Z|id}}: {{W+|id|ventilasi}}, {{W+|id|jendela}} * {{Z|ar}}: {{W-|ar|نَافِذَة|m}}, {{W-|ar|شُبَّاك|n}}, {{W+|ar|طَاقَة|m}} *: {{Z|arq}}: {{W-|arq|تاقة}} *: {{Z|arz}}: {{W-|arz|شباك|n|tr=šebbāk, šobbāk}} *: {{Z|afb}}: {{W-|afb|دريشة|m|tr=dirīša}} *: {{Z|acw}}: {{W-|acw|شباك|n|tr=šubbāk}}, {{W-|acw|طاقة|m|tr=ṭāga}} *: {{Z|acw}}: {{W-|acw|شباج|n|tr=šubbāč}} *: {{Z|acw}}: {{W-|acw|شباك|n|tr=šibbēk}} *: {{Z|ary}}: {{W-|ary|طاقة|m|tr=ṭāqa}}, {{W-|ary|تاقة|m|tr=tāqa}}, {{W-|ary|شبيك|n|tr=šubbīk}}, {{W-|ary|شرجم|n}}, {{W-|ary|سرجم|n}}, {{W-|ary|سرجب|n}}, {{W-|ary|شرجب|n}} *: {{Z|ajp}}: {{W-|ajp|شباك|n|tr=šubbāk}} * {{Z|hy}}: {{W+|hy|պատուհան}}, {{W+|hy|լուսամուտ}}, {{W+|hy|փանջարա}} * {{Z|myv}}: {{W-|myv|вальма}} * {{Z|eo}}: {{W+|eo|fenestro}} * {{Z|et}}: {{W+|et|aken|m}} * {{Z|ee}}: {{W-|ee|fesre}} * {{Z|fa}}: *: {{Z|fa}}: {{W+|fa|کلکین|tr=kilkîn}} *: {{Z|fa}}: {{W+|fa|پنجره|tr=panjere, panjare}}, {{W+|fa|دریچه|tr=dariče}} * {{Z|fo}}: {{W-|fo|vindeyga|nt}} * {{Z|fi}}: {{W+|fi|ikkuna}} * {{Z|vls}}: {{W-|vls|veister|nt}} * {{Z|fr}}: {{W+|fr|fenêtre|m}} * {{Z|fur}}: {{W-|fur|balcon|n}} * {{Z|frr}}: *: {{Z|frr}}: {{W-|frr|wöning|nt}} *: {{Z|frr}}: {{W-|frr|Fenster|nt}} *: Mooring: {{W-|frr|waning|nt}} * {{Z|stq}}: {{W-|stq|Finster}} * {{Z|fy}}: {{W-|fy|finster|nt}} * {{Z|gd}}: {{W-|gd|uinneag|m}} * {{Z|gag}}: {{W-|gag|pencerä}} * {{Z|gl}}: {{W+|gl|xanela|m}}, {{W+|gl|fiestra|m}}, {{W+|gl|ventá|m}}, {{W+|gl|vidreira|m}} * {{Z|got}}: {{W-|got|𐌰𐌿𐌲𐌰𐌳𐌰𐌿𐍂𐍉|nt}} * {{Z|gu}}: {{W-|gu|બારી}} * {{Z|ka}}: {{W+|ka|ფანჯარა}}, {{W+|ka|სარკმელი}} * {{Z|gn}}: {{W-|gn|ovetã}} * {{Z|ht}}: {{W-|ht|fenèt}} * {{Z|haw}}: {{W-|haw|puka aniani}} * {{Z|ha}}: {{W-|ha|taga|m}} * {{Z|hi}}: {{W+|hi|खिड़की|m}}, {{W+|hi|बारी|m}}, {{W+|hi|झरोखा|n}}, {{W+|hi|वातायन|n}}, {{W+|hi|जालक|n}} * {{Z|nl}}: {{W+|nl|raam|nt}}, {{W+|nl|venster|nt}}, {{W+|nl|ruit|m}} * {{Z|he}}: {{W+|he|חַלּוֹן|n|tr=khalón}} * {{Z|io}}: {{W+|io|fenestro}} * {{Z|ig}}: {{W-|ig|mpịo}} * {{Z|ang}}: {{W-|ang|ēagþȳrel|nt}}, {{W-|ang|ēagduru|m}}, {{W-|ang|fenester|nt}} * {{Z|en}}: {{W+|en|window}} * {{Z|izh}}: {{W-|izh|ikkuna}} * {{Z|inh}}: {{W-|inh|кор}} * {{Z|ia}}: {{W-|ia|fenestra}} * {{Z|ill}}: {{W-|ill|ruasa'}} * {{Z|ga}}: {{W+|ga|fuinneog|m}} * {{Z|it}}: {{W+|it|finestra|m}} * {{Z|is}}: {{W+|is|gluggi|n}} * {{Z|ja}}: {{W+|ja|窓|tr=まど, mado}}, {{W+|ja|窓口|tr=まどぐち, madoguchi}} * {{Z|jv}}: {{W-|jv|cendhéla}}, {{W-|jv|jendhéla}} * {{Z|kbd}}: {{W-|kbd|щхьэгъубжэ}} * {{Z|kl}}: {{W-|kl|igalaaq}} * {{Z|xal}}: {{W-|xal|терз}} * {{Z|kn}}: {{W+|kn|ಕಿಟಕಿ}} * {{Z|kr}}: {{W-|kr|tágà}} * {{Z|pam}}: {{W-|pam|awang}} * {{Z|kea}}: {{W-|kea|janéla}} * {{Z|krc}}: {{W-|krc|терезе|tr=tereze}} * {{Z|krl}}: {{W-|krl|ikkun}} * {{Z|csb}}: {{W-|csb|òkno|nt}} * {{Z|ca}}: {{W+|ca|finestra|m}} * {{Z|qu}}: {{W-|qu|wintana}} * {{Z|ky}}: {{W+|ky|терезе}} * {{Z|kg}}: {{W-|kg|nela}} * {{Z|si}}: {{W-|si|ජනේලය}} * {{Z|rw}}: {{W-|rw|idirishya|c5|c6}}, {{W-|rw|idirisha}} * {{Z|koi}}: {{W-|koi|ӧшын}}, {{W-|koi|ӧшинь}} * {{Z|ko}}: {{W+|ko|창문}}, {{W+|ko|窓門}}, {{W+|ko|창}}, {{W+|ko|窓}}, {{W+|ko|창구}}, {{W+|ko|窓口}} * {{Z|kw}}: {{W-|kw|fenester}} * {{Z|co}}: {{W+|co|finestra|m}} * {{Z|kum}}: {{W-|kum|терезе|tr=tereze}} * {{Z|lad}}: {{W-|lad|ventana|m}} * {{Z|ltg}}: {{W-|ltg|lūgs|n}} * {{Z|la}}: {{W+|la|fenestra|m}} * {{Z|lv}}: {{W+|lv|logs|n}} * {{Z|lo}}: {{W+|lo|ປ່ອງຢ້ຽມ}}, {{W-|lo|ຫນ້າຕ່າງ}}, {{W-|lo|ວາຕະປານະ}}, {{W-|lo|ບັງອວດ}} * {{Z|ln}}: {{W-|ln|lininísa|c5|c6}} * {{Z|li}}: {{W+|li|raam|n}} * {{Z|lt}}: {{W+|lt|langas|n}} * {{Z|khb}}: {{W-|khb|ᦔᦸᧂᧈ}}, {{W-|khb|ᦐᦱᧉᦔᦸᧂᧈ}} * {{Z|lg}}: {{W-|lg|eddirisa}} * {{Z|lb}}: {{W+|lb|Fënster|m}} * {{Z|mdh}}: {{W-|mdh|paliwangan}} * {{Z|mk}}: {{W-|mk|прозорец|n}}, {{W-|mk|прозор|n}}, {{W-|mk|окно|nt}}, {{W-|mk|пенџере|nt}}, {{W-|mk|пенџер|n}} * {{Z|mg}}: {{W+|mg|varavarana}}, {{W+|mg|varavarankely}} * Malay: *: {{Z|ms}}: {{W-|ms|تيڠکڤ}}, {{W-|ms|جنديلا}} *: Rûmî: {{W+|ms|tingkap}}, {{W+|ms|jendela}} * {{Z|ml}}: {{W+|ml|ജനൽ}}, {{W+|ml|ജാലകം}}, {{W+|ml|വാതായനം}} * {{Z|mbf}}: {{W-|mbf|menyelah}} * {{Z|mt}}: {{W+|mt|tieqa|m}} * {{Z|mnc}}: {{W-|mnc|ᡶᠠ}} * {{Z|mnk}}: {{W-|mnk|janerango}} * {{Z|gv}}: {{W-|gv|uinnag|m}} * {{Z|mi}}: {{W-|mi|whatitoka}}, {{W-|mi|matapihi}}, {{W-|mi|mataaho}}, {{W-|mi|wini}} * {{Z|mr}}: {{W+|mr|खिडकी|m}} * Marî: *: {{Z|mhr}}: {{W-|mhr|окна}}, {{W-|mhr|тӧрза}} * {{Z|mhr}}: {{W-|mhr|тӧрза}} * {{Z|hu}}: {{W+|hu|ablak}} * {{Z|mwl}}: {{W-|mwl|jinela|m}} * {{Z|mdf}}: {{W-|mdf|вальмя}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|цонх}} *: Mongolî: {{W-|mn|ᠴᠣᠩᠬᠤ}} * {{Z|naq}}: {{W-|naq|mûǂûi-daos}} * {{Z|gld}}: {{W-|gld|пава}} * {{Z|nap}}: {{W-|nap|fenesta|m}} * {{Z|nv}}: {{W-|nv|tsésǫʼ}} * {{Z|ne}}: {{W-|ne|झ्याल|m}} * {{Z|nrf}}: {{W-|nrf|f'nêtre|m}}, {{W-|nrf|f'nêt'|m}}, {{W-|nrf|f'nête}}, {{W-|nrf|fneetr|m}} * {{Z|non}}: {{W-|non|vindauga|nt}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|vindu|nt}} *: {{Z|nn}}: {{W+|nn|vindauge|nt}}, {{W+|nn|vindauga|nt}} * {{Z|oj}}: {{W-|oj|waasechigan}} * {{Z|oc}}: {{W+|oc|fenèstra|m}} * {{Z|or}}: {{W+|or|ଝରକା}} * {{Z|om}}: {{W-|om|foddaa}} * {{Z|os}}: {{W-|os|рудзынг}} * {{Z|ota}}: {{W-|ota|پنجره|tr=pencere}} * {{Z|ug}}: {{W-|ug|دېرىزە}} * {{Z|uz}}: {{W+|uz|deraza}} * {{Z|pag}}: {{W-|pag|dorongawen}} * {{Z|pap}}: {{W-|pap|bentana}} * {{Z|ps}}: {{W+|ps|کړکۍ|m|tr=karhkay}}, {{W+|ps|پنجره|m|tr=panjara}} * {{Z|pms}}: {{W-|pms|fnestra|m}} * {{Z|pdt}}: {{W-|pdt|Fensta|nt}} * {{Z|pox}}: {{W-|pox|våknü|nt}} * {{Z|pl}}: {{W+|pl|okno|nt}} * {{Z|roa-opt}}: {{W-|roa-opt|fẽestra}} * {{Z|pt}}: {{W+|pt|janela|m}} * {{Z|pa}}: {{W-|pa|ਖਿੜਕੀ|m}}, {{W-|pa|ਬਾਰੀ|m}}, {{W+|pa|ਤਾਕੀ|m}} * {{Z|kk}}: {{W+|kk|терезе}} * {{Z|cop}}: {{W-|cop|ϣⲟⲩϣⲧ|n}}, {{W-|cop|ⲭⲁⲑⲏⲟⲩ|n}} * {{Z|mwr}}: {{W-|mwr|बारी|tr=bārī}} * {{Z|rm}}: {{W-|rm|fanestra|m}} * {{Z|rom}}: {{W-|rom|felyastra|m}} * {{Z|ro}}: {{W+|ro|fereastră|m}} * {{Z|ru}}: {{W+|ru|окно́|nt}}, {{W+|ru|око́шко|nt}} * {{Z|rue}}: {{W-|rue|окно́|nt}} * {{Z|se}}: {{W-|se|láseráigi}}, {{W-|se|glássa}} * {{Z|sma}}: {{W-|sma|klaase}} * {{Z|sm}}: {{W-|sm|fa'amalama}} * {{Z|sa}}: {{W+|sa|वातायन|nt}} * {{Z|sc}}: {{W-|sc|fentana|m}}, {{W-|sc|fontana}}, {{W-|sc|vantana}}, {{W-|sc|balcone}}, {{W-|sc|balconi}}, {{W-|sc|barcone}}, {{W-|sc|barconi}}, {{W-|sc|bracone}}, {{W-|sc|bracone}} * {{Z|ceb}}: {{W-|ceb|bintana}} * {{Z|scn}}: {{W+|scn|finestra|m}} * {{Z|sd}}: {{W-|sd|کڙڪي|m|tr=khirkī|cuda=کِڙڪيِ}}, {{W-|sd|دري}} * {{Z|srn}}: {{W-|srn|fensre}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|про́зор|n}}, {{W-|sh|о̀кно|nt}}, {{W-|sh|пе̑нџер|n}} *: Latînî: {{W+|sh|prózor|n}}, {{W+|sh|òkno|nt}}, {{W+|sh|pȇndžer|n}} * {{Z|syc}}: {{W-|syc|ܟܘܬܐ|m|tr=kawwəṯā}} * {{Z|sco}}: {{W-|sco|windae}}, {{W-|sco|winnock}}, {{W-|sco|wyndok}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|окно|nt}} * {{Z|orv}}: {{W-|orv|окъно|nt}} * {{Z|sk}}: {{W+|sk|okno|nt}}, {{W-|sk|oblok|n}} * {{Z|sl}}: {{W+|sl|okno|nt}} * {{Z|zlw-slv}}: {{W-|zlw-slv|vʉ̀ɵ̯knɵ|nt}} * {{Z|so}}: {{W+|so|dariishad|m}}, {{W-|so|daaqad|m}}, {{W-|so|shubaako|m}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|wokno|nt}} *: {{Z|hsb}}: {{W-|hsb|wokno|nt}} * {{Z|st}}: {{W+|st|fenstere}} * {{Z|es}}: {{W+|es|ventana|m}} * {{Z|sw}}: {{W+|sw|dirisha}} * {{Z|sv}}: {{W+|sv|fönster|nt}}, {{W+|sv|ruta}}, {{W+|sv|vindöga}}, {{W+|sv|glugg}} * {{Z|cjs}}: {{W-|cjs|кӧзнек|tr=köznek}} * {{Z|tg}}: {{W+|tg|тиреза}}, {{W-|tg|панҷара}} * {{Z|tl}}: {{W-|tl|durungawan}}, {{W+|tl|bintana}} * {{Z|ta}}: {{W+|ta|சன்னல்}}, {{W+|ta|சாளரம்}} * {{Z|twf}}: {{W-|twf|łòxwóloną}} * {{Z|rif}}: {{W-|rif|tburjet|m}}, {{W-|rif|rkazi|n}} * {{Z|th}}: {{W+|th|หน้าต่าง}}, {{W-|th|วินโดว์}} * {{Z|te}}: {{W+|te|కిటికీ}} * {{Z|crh}}: {{W-|crh|pencere}} * {{Z|tt}}: {{W+|tt|тәрәзә}} * {{Z|ti}}: {{W-|ti|መስኮት}} * {{Z|tr}}: {{W+|tr|pencere}}, {{W+|tr|cam}} * {{Z|tk}}: {{W-|tk|penjire}} * {{Z|bo}}: {{W-|bo|སྒེ་ཁུང}} * {{Z|txb}}: {{W-|txb|patstsāṅk}} * {{Z|tyv}}: {{W-|tyv|көзенек}} * {{Z|udm}}: {{W-|udm|укно}} * {{Z|uga}}: {{W-|uga|𐎈𐎍𐎐}} * {{Z|umb}}: {{W-|umb|ombando}} * {{Z|ur}}: {{W-|ur|کھڑکی|m|tr=khiṛkī}} * {{Z|uby}}: {{W-|uby|шанҭәа}} * {{Z|uk}}: {{W+|uk|вікно́|nt}}, {{W-|uk|віко́нце|nt}} * {{Z|vec}}: {{W+|vec|finestra|m}}, {{W-|vec|fenestra|m}}, {{W+|vec|balcon|n}}, {{W-|vec|barcon|n}} * {{Z|vep}}: {{W-|vep|ikun}} * {{Z|vi}}: {{W+|vi|cửa sổ}} * {{Z|vo}}: {{W+|vo|fenät}}, {{W-|vo|litöp}} * {{Z|vor}}: {{W-|vor|akõn}} * {{Z|vot}}: {{W-|vot|akkunõ}} * {{Z|wa}}: {{W+|wa|finiesse|m}} * {{Z|cy}}: {{W+|cy|ffenest|m}} * {{Z|wo}}: {{W-|wo|palanteer}} * {{Z|kjh}}: {{W-|kjh|кӧзенек}} * {{Z|km}}: {{W+|km|បង្អួច|tr=bâng'uŏch}} * {{Z|inc-kho}}: {{W-|inc-kho|daliča}} * {{Z|xh}}: {{W-|xh|ifestile|c9|c10}} * {{Z|yai}}: {{W-|yai|тиреза}} * {{Z|sah}}: {{W-|sah|түннүк}} * {{Z|yi}}: {{W-|yi|פֿענצטער|n}} * {{Z|yo}}: {{W-|yo|fèrèsé}}, {{W-|yo|ojú afẹ́fẹ́}} * {{Z|esu}}: {{W-|esu|egaleq}} * {{Z|el}}: {{W+|el|παράθυρο|nt}} *: Kevn: {{W-|grc|θυρίς|m}} * {{Z|za}}: {{W-|za|cangqhuz}}, {{W-|za|conghcueng}}, {{W-|za|conghgeuq}}, {{W-|za|laezmboemj}}, {{W-|za|lienghcueng}}, {{W-|za|liengh}} * {{Z|zu}}: {{W+|zu|ifasitela|c5|c6}} {{werger-bin}} == {{ziman|crh}} == === Navdêr === {{navdêr|crh}} # [[pencere]] == {{ziman|tr}} == === Bilêvkirin === * {{deng|tr|LL-Q256 (tur)-ToprakM-pencere.wav|Deng|dever=}} === Navdêr === {{navdêr|tr}} # [[pencere#Kurdî|pencere]], [[pace]], [[şibak]] ipta0katde5asftxneh3pekr7gn2fx6 dê 0 10913 6534548 6350507 2026-09-19T21:17:58Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534548 wikitext text/x-wiki {{binêre herwiha/de}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{beş|Navdêr 1}} {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-dê.wav|dever=Wan}} * {{beş|Mane}} {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-dê (hoker).wav|dever=Wan}} * {{ku-kîte}} === Navdêr 1 === [[Wêne:Souci maternel.jpg|thumb|Diyek û [[kur]]ê ([[law]]ê) xwe.]] {{navdêr|ku|z=m}} # {{f|ku|malbat}} [[dayik|Dayik]], [[day]], [[deyk]], [[dayk]], [[da]], [[dadê]], [[mak]], [[jin]]a kesek ku jê [[welidîn|welidiye]]. #* {{J:Sîma Semend:Xezal:1996|jêgirtin=Gava Xezal hate malê '''diya''' xwe maçî kir, rûnişt û nanê xwe xwar."}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Ger ev '''diya''' min bûya, wê mîna '''dayikan''' bi min re bida û bistanda {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê|bang.yj=dayê|bang.pj=dayikino}} ==== Bi alfabeyên din ==== * {{ku-ar|دێ}} * {{ku-kr|де}} ==== Etîmolojî ==== Ji {{mîr|ine-pro|ku|*dhē(i)-|w=[[mêtin]]}}, hevrehên kurmancî {{q|ku|dayik}}, {{q|ku|dayên}} û {{q|ku|dêl}}, soranî {{g|ckb|دایک|w=dayik}}, {{g|ckb|ده‌ڵ|tr=deł|w=dêl}} û {{g|ckb|دێڵ|tr=dêł|w=dêl}}, hewramî {{g|hac||tr=eḏa|w=dayik}} û {{g|hac||tr=dełe|w=dêl}}, farisî {{g|fa|دایه|tr=dayê|w=[[dayên]]}}, yûnaniya kevn {{g|grc|θηλυς|w=[[mê]]}} û {{g|grc|θήλή|w=[[sermemik]], [[serçiçik]]}}. Heman rehê {{ji|ine-pro|ku|-}} serekaniya peyva {{q|ku|dotin}} ya kurdî ye jî. Bi rêya {{ji|ine-pro|ku|*dʰugh₂tḗr}} belkî ew jî ji {{q|ine-pro|*dhē(i)-}} herwiha hevreha {{q|ku|dot|w=keça kesekî/ê}} ya kurmancî, {{g|fa|دختر|tr=duxter}} ya farisî, {{q|en|daughter}} ya îngilîzî... Bo zêdetir agahiyan li ser wan binere: {{q|ku|dot}}. {{g|ka|დედა|tr=deda|w=dayik}} ya gurcî û {{q|lzz|daduli|w=[[dêl]]}} ya lazî bi ihtimaleke mezin ji zimanên îranî hatine wergirtin. ==== Gotinên pêşiyan ==== * [[dê û dotê şer kir, bêaqilan bawer kir]] ==== Tewandî ==== * Gazîkirin: [[dayê]], [[yadê]] * Girêdayî: diya (min, te, wê...) ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W|af|moeder}}, {{W|af|ma}} * {{Z|sq}}: {{W|sq|nënë}} * {{Z|de}}: {{W|de|Mutter}} {{mê}} * {{Z|arc}}: {{W-|arc|ܐܡܐ|R=imā}} * {{Z|bm}}: {{W-|bm|bangeba}}, {{W-|bm|woloba}}, {{W-|bm|ba}} * {{Z|eu}}: {{W|eu|ama}} * {{Z|be}}: {{W|be|мати|R=mati}}, {{W|be|маці}} {{mê}} * {{Z|br}}: {{W|br|mamm}} * {{Z|bg}}: {{W|bg|майка|R=majka}} * {{Z|cs}}: {{W|cs|matka}} {{mê}} * {{Z|zh}}: {{W|zh|母亲|R=mǔqīn}} * {{Z|da}}: {{W|da|moder}}, {{W|da|mor|c}} * {{Z|id}}: {{W|id|ibu}}, {{W|id|bunda}} * {{Z|ar}}: {{W+|ar|أم }} (um) * {{Z|hy}}: {{W|hy|մայր|R=mayr}} * {{Z|eo}}: {{W|eo|patrino}} * {{Z|et}}: {{W|et|ema}} * {{Z|fa}}: {{W|fa|مادر|R=mâdar}}, {{W|fa|والده}} * {{Z|fj}}: {{W|fj|tina}} * {{Z|fi}}: {{W|fi|äiti}} * {{Z|fr}}: {{W|fr|mère}} * {{Z|fy}}: {{W|fy|mem}} {{mê}} * {{Z|gd}}: {{W|gd|màthair}} {{mê}} * {{Z|ka}}: {{W|ka|დედა|R=deda}} * {{Z|haw}}: {{W-|haw|makuahine}} * {{Z|hi}}: {{W|hi|माँ|R=māṃ}}, {{W|hi|माता}} {{mê}} * {{Z|nl}}: {{W|nl|moeder}} {{mê}} * {{Z|he}}: {{W|he|אם|tr=em}} * {{Z|io}}: {{W|io|matro}} * {{Z|ig}}: {{W-|ig|nne}} * {{Z|en}}: {{W|en|mother}}, {{W|en|going to}}, {{W|en|matri-}}, {{W|en|female dog|guman=erê}} * {{Z|iu}}: {{W|iu|ᐊᓈᓇ|R=[[anaana]]}} * {{Z|ga}}: {{W|ga|máthair}} {{mê}} * {{Z|it}}: {{W|it|madre}} {{mê}} * {{Z|is}}: {{W|is|mamma}} {{mê}}, {{W|is|móðir}} {{mê}} * {{Z|ja}}: {{W|ja|母|R=haha}}, {{W|ja|母親|R=hahaoya}} * {{Z|ca}}: {{W|ca|mare}} {{mê}} * {{Z|ko}}: {{W|ko|엄마|R=eomma}}, {{W|ko|어머니|R=oemoeni}} * {{Z|kw}}: {{W|kw|mam}} * {{Z|la}}: {{W|la|mater|cuda=māter}} * {{Z|lv}}: {{W|lv|māte}} {{mê}} * {{Z|ln}}: {{W|ln|mamá}} * {{Z|lt}}: {{W|lt|motė}} {{mê}}, {{W|lt|motina}} {{mê}} * {{Z|lmo}}: {{W-|lmo|mader}} * {{Z|lg}}: {{W-|lg|maama}} * {{Z|lb}}: {{W|lb|Mamm}} {{mê}} * {{Z|mk}}: {{W|mk|мајка|R=majkа}} * {{Z|ml}}: {{W|ml|അമ്മ|R=amma}} * {{Z|mt}}: {{W|mt|omm}}, {{W|mt|mamà}}, {{W|mt|ma}} * {{Z|mi}}: {{W|mi|matua}} {{W|mi|wahine}} * {{Z|mr}}: {{W|mr|आई|R=āī}} * {{Z|hu}}: {{W|hu|anya}} * {{Z|xmf}}: {{W-|xmf|დიდა}} * {{Z|egy}}: {{W-|egy|(mwt)}} * {{Z|ne}}: {{W|ne|आम|R=āma}} * {{Z|no}}: {{W|no|mor|c}}, {{W|no|mamma|c}}, {{W|no|moder|c}} * {{Z|oc}}: {{W|oc|maire}} {{mê}} * {{Z|ps}}: {{W|ps|مور|R=mwr}} * {{Z|pl}}: {{W|pl|matka}} {{mê}}, {{W|pl|mama}} {{mê}} * {{Z|pt}}: {{W|pt|mãe}} {{mê}} * {{Z|rom}}: {{W-|rom|dej}} {{mê}} * {{Z|ro}}: {{W|ro|mamă}} {{mê}} * {{Z|ru}}: {{W|ru|мать|R=mat’}} * {{Z|se}}: {{W-|se|eadni}} * {{Z|sa}}: {{W|sa|मातृ|R=mātr̩}} * {{Z|sh}}: {{W|sh|majka}}, {{W|sh|mati}} * {{Z|sh}}: {{W|sh|mat}}, {{W|sh|mati}}, {{W|sh|mater}}, {{W|sh|majka}} {{mê}}, {{W|sh|roditeljica}} {{mê}}, {{W|sh|rođenica}} {{mê}} * {{Z|sco}}: {{W-|sco|mither}}, {{W-|sco|moder}} * {{Z|cu}}: *: krîlî: {{W-|cu|мати|R=mati}} {{mê}} *: glagolîtîkî: {{W-|cu|ⰏⰀⰕⰉ|R=mati}} {{mê}} * {{Z|sk}}: {{W|sk|matka}} {{mê}} * {{Z|sl}}: {{W|sl|mati}} {{mê}} * {{Z|ses}}: {{W-|ses|ɲaa}} * {{Z|dsb}}: {{W-|dsb|maś}} {{mê}} * {{Z|es}}: {{W|es|madre}} {{mê}} * {{Z|sw}}: {{W|sw|mzazi}} * {{Z|sv}}: {{W|sv|mor|c}}, {{W|sv|moder|c}} * {{Z|tl}}: {{W|tl|ina}} * {{Z|ta}}: {{W|ta|தாய்|R=tāy}} * {{Z|th}}: {{W|th|แม่|R=mâe}}, {{W|th|มารดา|R=maandaa}} * {{Z|crh}}: {{W-|crh|ana}} * {{Z|tr}}: {{W|tr|anne}}, {{W|tr|ana}}, {{W|tr|kocakarı}}, {{W|tr|mader}}, {{W|tr|nene}}, {{W|tr|valide}}, {{W|tr|ece|guman=erê}}, {{W|tr|haydi|guman=erê}}, {{W|tr|yallah|guman=erê}}, {{W|tr|cak|guman=erê}} * {{Z|bo}}: {{W-|bo|ཡུམ|R=yum}} * {{Z|tpi}}: {{W|tpi|mama}}, {{W|tpi|mami}} * {{Z|uk}}: {{W|uk|мати|R=máty}} * {{Z|vec}}: {{W|vec|mare}} {{mê}}, {{W|vec|mama}} {{mê}} * {{Z|vi}}: {{W|vi|mẹ}} * {{Z|cy}}: {{W|cy|mam}} * {{Z|km}}: {{W|km|ម្ដាយ|R=mdai}}, {{W|km|ម៉ែ|R=mai}} * {{Z|grc}}: {{W-|grc|μήτηρ|tr=mếtêr}} * {{Z|el}}: {{W|el|μητέρα|R=mitéra}}, {{W|el|μάνα|R=mána}} * {{Z|zza}}: {{W|zza|ma}} * {{Z|zu}}: {{W|zu|umama}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=n}} # {{maneid|ku|gund}} {{f|ku|kurmanciya rojavayî}} {{g|ku|gund}}, {{g|ku|dih|id=gund}} ==== Notên bikaranînê ==== Bi taybetî di [[kurmanciya rojavayî]] û di soranî de. ==== Etîmolojî ==== Ji {{ji|ira-pro|ku|*desyu-|w=[[war]]ê dijminan, [[welat]]ê dijminan}}, [[hevreh]]a sanskrîtî {{g|sa||tr=desyu-|w=dijmin}}, avestayî {{g|ae||tr=dexyu-|w=war, welat}}, farisiya kevn {{g|peo||tr=dehyu-}}, pehlewî {{g|pal||tr=dêh}}, [[dih]] ya hin devokên kurmancî (derdorên [[Elbistan]]ê) û navên bajarên [[Dih]] û [[Dihok]]ê ("gundê biçûk"), {{g|ckb|دێ|tr=dê|w=gund}} ya soranî, {{q|zza|dew|tr=gund}} ya zazakî û {{g|fa|ده|tr=dih|w=gund}} ya farisî. ==== Werger ==== {{werger-bnr|gund}} === Pirtik === {{pirtik|ku}} # [[peyvik|Peyvikek]] [[alîkar]] dikeve gel [[lêker]]ên [[tewandî]] û [[diyar]] dike ku [[bûyer]]ek dê di [[pêşeroj]]ê anku [[dem]]a bêt de [[qewimîn|biqewime]]. #: {{mk|ku|Ez '''dê''' sibê biçim.}} #: {{mk|ku|Ew '''dê''' sala bêt bigihe vir.}} #: {{mk|ku|Dema mezin bibî, '''dê''' ji bîr bikî.}} ==== Formên alternatîv ==== * [[dikê]] * [[kê]] ==== Hevmane ==== * [[ê]] (2) * [[yê]] (2) * [[wê]] (2) ==== Etîmolojî ==== Hevreha zazakî {{q|zza|do}}, ji [[divê]] (bide ber îngilîzî [[will]] = "dê" ji will= vîn, îrade) yan ji "dike" wek "ew dike biçe". ==== Bi zaravayên din ==== * Kurmanciya rojavayî: [[dê]] ** Reşwî: [[dê]] (''hilatî'') ~ [[ê]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|werden}} * {{Z|bg}}: {{W+|bg|ще}} * {{Z|my}}: {{W+|my|နောင်}}, {{W+|my|မည်}}, {{W+|my|အံ့}} * {{Z|cs}}: {{W-|cs|být}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|會|tr=wui5, wui3}} *: {{Z|cmn}}: {{W+|cmn|將|tr=jiāng}}, {{W+|cmn|要|tr=yào}}, {{W+|cmn|將要|tr=jiāngyào}}, {{W+|cmn|會|tr=huì}} * {{Z|da}}: {{W+|da|vil}}, {{W+|da|skal}} * {{Z|ar}}: {{W+|ar|سَوْفَ}} + ''present tense'', {{W+|ar|سَـ}} + ''present tense'' *: {{W|arz}}: {{W-|arz|ه|cuda=هـ|tr=ha-}} or {{W-|arz|ح|cuda=حـ|tr=ḥa-} *: {{Z|apc}}: {{W-|apc|رح|tr=raḥ}} or {{W-|apc|ح|cuda=حـ|tr=ḥa-}} *: {{Z|ajp}}: {{W-|ajp|رح|tr=raḥ}} or {{W-|ajp|ح|cuda=حـ|tr=ḥa-}} *: {{Z|aeb}}: {{W-|aeb|باش|tr=bēš}} * {{Z|ar}}: {{W-|ar|س-}}, {{W+|ar|سوف}} * {{Z|eo}}: {{W+|eo|-os}} * {{Z|fa}}: {{W+|fa|خواه}} * {{Z|fr}}: {{W-|fr|-erai|cuda=-rai, -ras, -ra, -rons, -rez, -ront}} * {{Z|en}}: {{W+|en|will}}, {{W+|en|going to}} * {{Z|ko}}: {{W-|ko|ᆯ 것이다}}, {{W-|ko|ᆯ게}} * {{Z|bzj}}: {{W-|bzj|wahn}} * {{Z|lo}}: {{W-|lo|ຈະ}}, {{W-|lo|ຈິ}}, {{W-|lo|ຊິ}}, {{W-|lo|ຈັກ}} * {{Z|lb}}: {{W-|lb|wäerten}} * {{Z|mk}}: {{W-|mk|ќе}} * {{Z|ms}}: {{W+|ms|akan}} * {{Z|hu}}: {{W+|hu|fog}} * {{Z|nv}}: {{W-|nv|dooleeł}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|vil}}, {{W-|nb|kommer til å}}, {{W+|nb|skal}} * {{Z|ru}}: {{W+|ru|будет}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|хтети}}, {{W-|sh|хтјети}} *: Latînî: {{W-|sh|hteti}}, {{W+|sh|htjeti}} * {{Z|sl}}: {{W+|sl|biti}} * {{Z|es}}: {{W-|es|ir a}} * {{Z|sw}}: {{W-|sw|-ta-}} * {{Z|sv}}: {{W+|sv|ska}} * {{Z|th}}: {{W+|th|จะ}} * {{Z|tr}}: {{W+|tr|-acak}}, {{W+|tr|-ecek}} * {{Z|vi}}: {{W+|vi|sẽ}} * {{Z|km}}: {{W+|km|នឹង}} * {{Z|yap}}: {{W-|yap|ra}} * {{Z|yi}}: {{W-|yi|וועלן}} {{werger-bin}} :{{werger çavkanî|en|will|beş=Ev qismê Wergerê|oldid=75960335}} === Hoker === {{hoker|ku}} # [[de]], [[haydê]], [[yellah]] #: {{mk|ku|'''Dê''' were!}} #: {{mk|ku|'''Dê''' bêje!}} #: {{mk|ku|'''Dê''' bixwin!}} #* {{jêder-kitêb|ku|jêgirtin='''دێ''' کەرەمکەن، شەرم نەکەن، مالا ھەوە یە.|tr='''Dê''' keremken, şerm neken, mala hewe ye.|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=26}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|los}}, {{W+|de|dalli}}, {{W-|de|Na kommt!}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|快一點|cuda=快一點!|tr=kuài yīdiǎn!}} * {{Z|da}}: {{W-|da|kom nu}} * {{Z|hy}}: {{W-|hy|արագացրու}} * {{Z|fa}}: {{W-|fa|د بیا|tr=de biyâ}}, {{W-|fa|یالّا|tr=yâllâ}}, {{W-|fa|آهان د|tr=âhân de}}, {{W-|fa|بجنب|tr=bejonb}} * {{Z|fi}}: {{W-|fi|[[pitää|pidä]] [[kiire|kiirettä]]}}, {{W+|fi|vauhti|cuda=vauhtia}}, {{W-|fi|hopi hopi}}, {{W-|fi|no niin}} * {{Z|fr}}: {{W+|fr|allez}} * {{Z|nl}}: {{W+|nl|kom op}}, {{W-|nl|vlug een beetje!}}, {{W+|nl|kom aan}} * {{Z|en}}: {{W+|en|come on}}, {{W+|en|hurry up}}, {{W-|en|right,}} (as a 'discourse marker' or interjection), {{W+|en|so}} * {{Z|it}}: {{W+|it|andiamo}} * {{Z|ja}}: {{W+|ja|急ぐ|tr=いそげ, isoge|cuda=急げ|sc=Jpan}}, {{W-|ja|早く|tr=はやく, hayaku|sc=Jpan}} * {{Z|mk}}: {{W-|mk|а́јде}} * {{Z|ms}}: {{W+|ms|mari}}, {{W+|ms|ayuh}} *: {{Z|ms}}: {{W-|ms|ماري}}, {{W-|ms|ايوه}} * {{Z|pt}}: {{W+|pt|vamos!}}, {{W+|pt|anda!}} * {{Z|ro}}: {{W+|ro|haide!}} * {{Z|ru}}: {{W+|ru|айда́!}}, {{W+|ru|пошли́}}, {{W+|ru|пое́хали}}, {{W-|ru|пойдёмте}} * {{Z|sh}}: *: Latînî: {{W+|sh|hajde}} * {{Z|es}}: {{W+|es|¡vamos!}}, {{W+|es|¡andando!}}, {{W+|es|¡órale!}} * {{Z|sv}}: {{W-|sv|kom igen}}, {{W+|sv|skynda}}, {{W+|sv|skynda på}}, {{W-|sv|kom nu}} * {{Z|th}}: {{W-|th|มาเลย|tr=mā ley}} * {{Z|tr}}: {{W+|tr|haydi}}, {{W-|tr|acele et}} * {{Z|vi}}: {{W-|vi|[[mau lên]]}}, {{W-|vi|[[nhanh lên]]}}, {{W-|vi|[[vội lên]]}} * {{Z|el}}: *: Kevn: {{W-|grc|εἶα}} {{werger-bin}} :{{werger çavkanî|en|come on|beş=Ev qismê Wergerê|oldid=76099601}} 979ujymktss3oiivw1hjtttwxa6xzhp 6534823 6534548 2026-09-19T23:14:45Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534823 wikitext text/x-wiki {{binêre herwiha/de}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{beş|Navdêr 1}} {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-dê.wav|dever=Wan}} * {{beş|Mane}} {{deng|ku|LL-Q36163_(kmr)-Key Mîrza-dê (hoker).wav|dever=Wan}} * {{ku-kîte}} === Navdêr 1 === [[Wêne:Souci maternel.jpg|thumb|Diyek û [[kur]]ê ([[law]]ê) xwe.]] {{navdêr|ku|z=m}} # {{f|ku|malbat}} [[dayik|Dayik]], [[day]], [[deyk]], [[dayk]], [[da]], [[dadê]], [[mak]], [[jin]]a kesek ku jê [[welidîn|welidiye]]. #* {{J:Sîma Semend:Xezal:1996|jêgirtin=Gava Xezal hate malê '''diya''' xwe maçî kir, rûnişt û nanê xwe xwar."}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Ger ev '''diya''' min bûya, wê mîna '''dayikan''' bi min re bida û bistanda {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav|mê|bang.yj=dayê|bang.pj=dayikino}} ==== Bi alfabeyên din ==== * {{ku-ar|دێ}} * {{ku-kr|де}} ==== Etîmolojî ==== Ji {{mîr|ine-pro|ku|*dhē(i)-|w=[[mêtin]]}}, hevrehên kurmancî {{q|ku|dayik}}, {{q|ku|dayên}} û {{q|ku|dêl}}, soranî {{g|ckb|دایک|w=dayik}}, {{g|ckb|ده‌ڵ|tr=deł|w=dêl}} û {{g|ckb|دێڵ|tr=dêł|w=dêl}}, hewramî {{g|hac||tr=eḏa|w=dayik}} û {{g|hac||tr=dełe|w=dêl}}, farisî {{g|fa|دایه|tr=dayê|w=[[dayên]]}}, yûnaniya kevn {{g|grc|θηλυς|w=[[mê]]}} û {{g|grc|θήλή|w=[[sermemik]], [[serçiçik]]}}. Heman rehê {{ji|ine-pro|ku|-}} serekaniya peyva {{q|ku|dotin}} ya kurdî ye jî. Bi rêya {{ji|ine-pro|ku|*dʰugh₂tḗr}} belkî ew jî ji {{q|ine-pro|*dhē(i)-}} herwiha hevreha {{q|ku|dot|w=keça kesekî/ê}} ya kurmancî, {{g|fa|دختر|tr=duxter}} ya farisî, {{q|en|daughter}} ya îngilîzî... Bo zêdetir agahiyan li ser wan binere: {{q|ku|dot}}. {{g|ka|დედა|tr=deda|w=dayik}} ya gurcî û {{q|lzz|daduli|w=[[dêl]]}} ya lazî bi ihtimaleke mezin ji zimanên îranî hatine wergirtin. ==== Gotinên pêşiyan ==== * [[dê û dotê şer kir, bêaqilan bawer kir]] ==== Tewandî ==== * Gazîkirin: [[dayê]], [[yadê]] * Girêdayî: diya (min, te, wê...) ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W|af|moeder}}, {{W|af|ma}} * {{Z|sq}}: {{W|sq|nënë}} * {{Z|de}}: {{W|de|Mutter}} {{mê}} * {{Z|arc}}: {{W-|arc|ܐܡܐ|R=imā}} * {{Z|bm}}: {{W-|bm|bangeba}}, {{W-|bm|woloba}}, {{W-|bm|ba}} * {{Z|eu}}: {{W|eu|ama}} * {{Z|be}}: {{W|be|мати|R=mati}}, {{W|be|маці}} {{mê}} * {{Z|br}}: {{W|br|mamm}} * {{Z|bg}}: {{W|bg|майка|R=majka}} * {{Z|cs}}: {{W|cs|matka}} {{mê}} * {{Z|zh}}: {{W|zh|母亲|R=mǔqīn}} * {{Z|da}}: {{W|da|moder}}, {{W|da|mor|c}} * {{Z|id}}: {{W|id|ibu}}, {{W|id|bunda}} * {{Z|ar}}: {{W+|ar|أم }} (um) * {{Z|hy}}: {{W|hy|մայր|R=mayr}} * {{Z|eo}}: {{W|eo|patrino}} * {{Z|et}}: {{W|et|ema}} * {{Z|fa}}: {{W|fa|مادر|R=mâdar}}, {{W|fa|والده}} * {{Z|fj}}: {{W|fj|tina}} * {{Z|fi}}: {{W|fi|äiti}} * {{Z|fr}}: {{W|fr|mère}} * {{Z|fy}}: {{W|fy|mem}} {{mê}} * {{Z|gd}}: {{W|gd|màthair}} {{mê}} * {{Z|ka}}: {{W|ka|დედა|R=deda}} * {{Z|haw}}: {{W-|haw|makuahine}} * {{Z|hi}}: {{W|hi|माँ|R=māṃ}}, {{W|hi|माता}} {{mê}} * {{Z|nl}}: {{W|nl|moeder}} {{mê}} * {{Z|he}}: {{W|he|אם|tr=em}} * {{Z|io}}: {{W|io|matro}} * {{Z|ig}}: {{W-|ig|nne}} * {{Z|en}}: {{W|en|mother}}, {{W|en|going to}}, {{W|en|matri-}}, {{W|en|female dog|guman=erê}} * {{Z|iu}}: {{W|iu|ᐊᓈᓇ|R=[[anaana]]}} * {{Z|ga}}: {{W|ga|máthair}} {{mê}} * {{Z|it}}: {{W|it|madre}} {{mê}} * {{Z|is}}: {{W|is|mamma}} {{mê}}, {{W|is|móðir}} {{mê}} * {{Z|ja}}: {{W|ja|母|R=haha}}, {{W|ja|母親|R=hahaoya}} * {{Z|ca}}: {{W|ca|mare}} {{mê}} * {{Z|ko}}: {{W|ko|엄마|R=eomma}}, {{W|ko|어머니|R=oemoeni}} * {{Z|kw}}: {{W|kw|mam}} * {{Z|la}}: {{W|la|mater|cuda=māter}} * {{Z|lv}}: {{W|lv|māte}} {{mê}} * {{Z|ln}}: {{W|ln|mamá}} * {{Z|lt}}: {{W|lt|motė}} {{mê}}, {{W|lt|motina}} {{mê}} * {{Z|lmo}}: {{W-|lmo|mader}} * {{Z|lg}}: {{W-|lg|maama}} * {{Z|lb}}: {{W|lb|Mamm}} {{mê}} * {{Z|mk}}: {{W|mk|мајка|R=majkа}} * {{Z|ml}}: {{W|ml|അമ്മ|R=amma}} * {{Z|mt}}: {{W|mt|omm}}, {{W|mt|mamà}}, {{W|mt|ma}} * {{Z|mi}}: {{W|mi|matua}} {{W|mi|wahine}} * {{Z|mr}}: {{W|mr|आई|R=āī}} * {{Z|hu}}: {{W|hu|anya}} * {{Z|xmf}}: {{W-|xmf|დიდა}} * {{Z|egy}}: {{W-|egy|(mwt)}} * {{Z|ne}}: {{W|ne|आम|R=āma}} * {{Z|no}}: {{W|no|mor|c}}, {{W|no|mamma|c}}, {{W|no|moder|c}} * {{Z|oc}}: {{W|oc|maire}} {{mê}} * {{Z|ps}}: {{W|ps|مور|R=mwr}} * {{Z|pl}}: {{W|pl|matka}} {{mê}}, {{W|pl|mama}} {{mê}} * {{Z|pt}}: {{W|pt|mãe}} {{mê}} * {{Z|rom}}: {{W-|rom|dej}} {{mê}} * {{Z|ro}}: {{W|ro|mamă}} {{mê}} * {{Z|ru}}: {{W|ru|мать|R=mat’}} * {{Z|se}}: {{W-|se|eadni}} * {{Z|sa}}: {{W|sa|मातृ|R=mātr̩}} * {{Z|sh}}: {{W|sh|majka}}, {{W|sh|mati}} * {{Z|sh}}: {{W|sh|mat}}, {{W|sh|mati}}, {{W|sh|mater}}, {{W|sh|majka}} {{mê}}, {{W|sh|roditeljica}} {{mê}}, {{W|sh|rođenica}} {{mê}} * {{Z|sco}}: {{W-|sco|mither}}, {{W-|sco|moder}} * {{Z|cu}}: *: krîlî: {{W-|cu|мати|R=mati}} {{mê}} *: glagolîtîkî: {{W-|cu|ⰏⰀⰕⰉ|R=mati}} {{mê}} * {{Z|sk}}: {{W|sk|matka}} {{mê}} * {{Z|sl}}: {{W|sl|mati}} {{mê}} * {{Z|ses}}: {{W-|ses|ɲaa}} * {{Z|dsb}}: {{W-|dsb|maś}} {{mê}} * {{Z|es}}: {{W|es|madre}} {{mê}} * {{Z|sw}}: {{W|sw|mzazi}} * {{Z|sv}}: {{W|sv|mor|c}}, {{W|sv|moder|c}} * {{Z|tl}}: {{W|tl|ina}} * {{Z|ta}}: {{W|ta|தாய்|R=tāy}} * {{Z|th}}: {{W|th|แม่|R=mâe}}, {{W|th|มารดา|R=maandaa}} * {{Z|crh}}: {{W-|crh|ana}} * {{Z|tr}}: {{W|tr|anne}}, {{W|tr|ana}}, {{W|tr|kocakarı}}, {{W|tr|mader}}, {{W|tr|nene}}, {{W|tr|valide}}, {{W|tr|ece|guman=erê}}, {{W|tr|haydi|guman=erê}}, {{W|tr|yallah|guman=erê}}, {{W|tr|cak|guman=erê}} * {{Z|bo}}: {{W-|bo|ཡུམ|R=yum}} * {{Z|tpi}}: {{W|tpi|mama}}, {{W|tpi|mami}} * {{Z|uk}}: {{W|uk|мати|R=máty}} * {{Z|vec}}: {{W|vec|mare}} {{mê}}, {{W|vec|mama}} {{mê}} * {{Z|vi}}: {{W|vi|mẹ}} * {{Z|cy}}: {{W|cy|mam}} * {{Z|km}}: {{W|km|ម្ដាយ|R=mdai}}, {{W|km|ម៉ែ|R=mai}} * {{Z|grc}}: {{W-|grc|μήτηρ|tr=mếtêr}} * {{Z|el}}: {{W|el|μητέρα|R=mitéra}}, {{W|el|μάνα|R=mána}} * {{Z|zza}}: {{W|zza|ma}} * {{Z|zu}}: {{W|zu|umama}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=n}} # {{maneid|ku|gund}} {{f|ku|kurmanciya rojavayî}} {{g|ku|gund}}, {{g|ku|dih|id=gund}} ==== Notên bikaranînê ==== Bi taybetî di [[kurmanciya rojavayî]] û di soranî de. ==== Etîmolojî ==== Ji {{ji|ira-pro|ku|*desyu-|w=[[war]]ê dijminan, [[welat]]ê dijminan}}, [[hevreh]]a sanskrîtî {{g|sa||tr=desyu-|w=dijmin}}, avestayî {{g|ae||tr=dexyu-|w=war, welat}}, farisiya kevn {{g|peo||tr=dehyu-}}, pehlewî {{g|pal||tr=dêh}}, [[dih]] ya hin devokên kurmancî (derdorên [[Elbistan]]ê) û navên bajarên [[Dih]] û [[Dihok]]ê ("gundê biçûk"), {{g|ckb|دێ|tr=dê|w=gund}} ya soranî, {{q|zza|dew|tr=gund}} ya zazakî û {{g|fa|ده|tr=dih|w=gund}} ya farisî. ==== Werger ==== {{werger-bnr|gund}} === Pirtik === {{pirtik|ku}} # [[peyvik|Peyvikek]] [[alîkar]] dikeve gel [[lêker]]ên [[tewandî]] û [[diyar]] dike ku [[bûyer]]ek dê di [[pêşeroj]]ê anku [[dem]]a bêt de [[qewimîn|biqewime]]. #: {{mk|ku|Ez '''dê''' sibê biçim.}} #: {{mk|ku|Ew '''dê''' sala bêt bigihe vir.}} #: {{mk|ku|Dema mezin bibî, '''dê''' ji bîr bikî.}} ==== Formên alternatîv ==== * [[dikê]] * [[kê]] ==== Hevmane ==== * [[ê]] (2) * [[yê]] (2) * [[wê]] (2) ==== Etîmolojî ==== Hevreha zazakî {{q|zza|do}}, ji [[divê]] (bide ber îngilîzî [[will]] = "dê" ji will= vîn, îrade) yan ji "dike" wek "ew dike biçe". ==== Bi zaravayên din ==== * Kurmanciya rojavayî: [[dê]] ** Reşwî: [[dê]] (''hilatî'') ~ [[ê]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|werden}} * {{Z|bg}}: {{W+|bg|ще}} * {{Z|my}}: {{W+|my|နောင်}}, {{W+|my|မည်}}, {{W+|my|အံ့}} * {{Z|cs}}: {{W-|cs|být}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|會|tr=wui5, wui3}} *: {{Z|cmn}}: {{W+|cmn|將|tr=jiāng}}, {{W+|cmn|要|tr=yào}}, {{W+|cmn|將要|tr=jiāngyào}}, {{W+|cmn|會|tr=huì}} * {{Z|da}}: {{W+|da|vil}}, {{W+|da|skal}} * {{Z|ar}}: {{W+|ar|سَوْفَ}} + ''present tense'', {{W+|ar|سَـ}} + ''present tense'' *: {{W|arz}}: {{W-|arz|ه|cuda=هـ|tr=ha-}} or {{W-|arz|ح|cuda=حـ|tr=ḥa-} *: {{Z|apc}}: {{W-|apc|رح|tr=raḥ}} or {{W-|apc|ح|cuda=حـ|tr=ḥa-}} *: {{Z|ajp}}: {{W-|ajp|رح|tr=raḥ}} or {{W-|ajp|ح|cuda=حـ|tr=ḥa-}} *: {{Z|aeb}}: {{W-|aeb|باش|tr=bēš}} * {{Z|ar}}: {{W-|ar|س-}}, {{W+|ar|سوف}} * {{Z|eo}}: {{W+|eo|-os}} * {{Z|fa}}: {{W+|fa|خواه}} * {{Z|fr}}: {{W-|fr|-erai|cuda=-rai, -ras, -ra, -rons, -rez, -ront}} * {{Z|en}}: {{W+|en|will}}, {{W+|en|going to}} * {{Z|ko}}: {{W-|ko|ᆯ 것이다}}, {{W-|ko|ᆯ게}} * {{Z|bzj}}: {{W-|bzj|wahn}} * {{Z|lo}}: {{W-|lo|ຈະ}}, {{W-|lo|ຈິ}}, {{W-|lo|ຊິ}}, {{W-|lo|ຈັກ}} * {{Z|lb}}: {{W-|lb|wäerten}} * {{Z|mk}}: {{W-|mk|ќе}} * {{Z|ms}}: {{W+|ms|akan}} * {{Z|hu}}: {{W+|hu|fog}} * {{Z|nv}}: {{W-|nv|dooleeł}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|vil}}, {{W-|nb|kommer til å}}, {{W+|nb|skal}} * {{Z|ru}}: {{W+|ru|будет}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|хтети}}, {{W-|sh|хтјети}} *: Latînî: {{W-|sh|hteti}}, {{W+|sh|htjeti}} * {{Z|sl}}: {{W+|sl|biti}} * {{Z|es}}: {{W-|es|ir a}} * {{Z|sw}}: {{W-|sw|-ta-}} * {{Z|sv}}: {{W+|sv|ska}} * {{Z|th}}: {{W+|th|จะ}} * {{Z|tr}}: {{W+|tr|-acak}}, {{W+|tr|-ecek}} * {{Z|vi}}: {{W+|vi|sẽ}} * {{Z|km}}: {{W+|km|នឹង}} * {{Z|yap}}: {{W-|yap|ra}} * {{Z|yi}}: {{W-|yi|וועלן}} {{werger-bin}} :{{werger çavkanî|en|will|beş=Ev qismê Wergerê|oldid=75960335}} === Hoker === {{hoker|ku}} # [[de]], [[haydê]], [[yellah]] #: {{mk|ku|'''Dê''' were!}} #: {{mk|ku|'''Dê''' bêje!}} #: {{mk|ku|'''Dê''' bixwin!}} #* {{jêder-kitêb|ku|jêgirtin='''دێ''' کەرەمکەن، شەرم نەکەن، مالا ھەوە یە.|tr='''Dê''' keremken, şerm neken, mala hewe ye.|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=26}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|los}}, {{W+|de|dalli}}, {{W-|de|Na kommt!}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|快一點|cuda=快一點!|tr=kuài yīdiǎn!}} * {{Z|da}}: {{W-|da|kom nu}} * {{Z|hy}}: {{W-|hy|արագացրու}} * {{Z|fa}}: {{W-|fa|د بیا|tr=de biyâ}}, {{W-|fa|یالّا|tr=yâllâ}}, {{W-|fa|آهان د|tr=âhân de}}, {{W-|fa|بجنب|tr=bejonb}} * {{Z|fi}}: {{W-|fi|[[pitää|pidä]] [[kiire|kiirettä]]}}, {{W+|fi|vauhti|cuda=vauhtia}}, {{W-|fi|hopi hopi}}, {{W-|fi|no niin}} * {{Z|fr}}: {{W+|fr|allez}} * {{Z|nl}}: {{W+|nl|kom op}}, {{W-|nl|vlug een beetje!}}, {{W+|nl|kom aan}} * {{Z|en}}: {{W+|en|come on}}, {{W+|en|hurry up}}, {{W-|en|right,}} (as a 'discourse marker' or interjection), {{W+|en|so}} * {{Z|it}}: {{W+|it|andiamo}} * {{Z|ja}}: {{W+|ja|急ぐ|tr=いそげ, isoge|cuda=急げ|sc=Jpan}}, {{W-|ja|早く|tr=はやく, hayaku|sc=Jpan}} * {{Z|mk}}: {{W-|mk|а́јде}} * {{Z|ms}}: {{W+|ms|mari}}, {{W+|ms|ayuh}} *: {{Z|ms}}: {{W-|ms|ماري}}, {{W-|ms|ايوه}} * {{Z|pt}}: {{W+|pt|vamos!}}, {{W+|pt|anda!}} * {{Z|ro}}: {{W+|ro|haide!}} * {{Z|ru}}: {{W+|ru|айда́!}}, {{W+|ru|пошли́}}, {{W+|ru|пое́хали}}, {{W-|ru|пойдёмте}} * {{Z|sh}}: *: Latînî: {{W+|sh|hajde}} * {{Z|es}}: {{W+|es|¡vamos!}}, {{W+|es|¡andando!}}, {{W+|es|¡órale!}} * {{Z|sv}}: {{W-|sv|kom igen}}, {{W+|sv|skynda}}, {{W+|sv|skynda på}}, {{W-|sv|kom nu}} * {{Z|th}}: {{W-|th|มาเลย|tr=mā ley}} * {{Z|tr}}: {{W+|tr|haydi}}, {{W-|tr|acele et}} * {{Z|vi}}: {{W-|vi|[[mau lên]]}}, {{W-|vi|[[nhanh lên]]}}, {{W-|vi|[[vội lên]]}} * {{Z|el}}: *: Kevn: {{W-|grc|εἶα}} {{werger-bin}} :{{werger çavkanî|en|come on|beş=Ev qismê Wergerê|oldid=76099601}} brebwljh0ttriz8qb6rp7l4bihpltdr cûtin 0 11026 6534617 6335133 2026-09-19T21:20:54Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534617 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|cû|tin}} === Lêker === {{ku-tewîn-lk|cûtin|form=gerguhêz|niha=cû|borî=cût}} {{lêker|ku|c=x}} # {{bnr|cûn}} (1) #* {{J:Hesenê Metê:Labîrenta Cinan:1994|jêgirtin={{...}} mîna ku di devê hespekî dîn de hatibe '''cûtin''', ev kumê ha jî bi lêdana keviran quiqulî bûye {{...}}}} #* {{J:Bûbê Eser:Gardiyan:2002|jêgirtin=— Baş '''bicû''' û bixwe ko ji bona careke din tu baş, bi nîzamî û bi dengekî berz komûta xwe bide {{...}}}} #* {{J:Fawaz Husên:Siwarên Êşê:1994|jêgirtin=Kavo rahişt kûfteyek din, bi behntengiyek diyar ew '''cût''' û daqurtand {{...}}}} gm0pgflukjcru8uw8eqj0s0wcsaowv5 geş 0 11427 6534533 6435309 2026-09-19T21:17:20Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534533 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|geş}} {{rengdêr|ku}} # Tişta/ê [[ronahî|ronahiyê]] dide. #: {{hevmane|ku|ron|rewşen}} #* {{J:Serdar Roşan:Çîroka Hezar û Şevekê|jêgirtin=Paşê wê berê xwe da Ganemî, bi çavên xwe yên '''geş''' li wî mêze kir{{...}}}} # [[gur]], [[xurt]], [[bihêz]] # ne[[çilmisî]], ne[[beyî]], [[jîndar]] #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Ellah li min hubba te çi şekker û nebat e<br />Ji nû ve dê ciwan bim ger bihn bikim gula '''geş'''}} ==== Bi alfabeyên din ==== * {{ku-ar|گه‌ش}} ==== Jê ==== {{kol3|ku|cure=Jê |geş bûn<q:lêker> |geş kirin<q:lêker> |geşbûn<q:navdêr> |geşkirin<q:navdêr> |geşbûyî<q:rengdêr> |geşkirî<q:rengdêr> |geşbîn |geşbînî |geşedan |geşepêdan |geşî |rûgeş |rûgeşî }} ==== Etîmolojî ==== Ji {{ji|ira-pro|ku|*gerş-}}, hevreha parsî ''geş-'', sogdî ''wxeş-'', soranî {{g|ckb|گه‌ش|tr=geş}}, sanskrîtî ghŗṣuh- / ghŗvi-. ==== Bide ber ==== * {{g|ku|reş}} * {{g|ku|xweş}} ==== Werger ==== {{werger-ser|ron, ronahîdar}} * {{Z|de}}: {{W+|de|glänzend}}, {{W+|de|hell}}, {{W+|de|strahlend}} * {{Z|ba}}: {{W-|ba|яҡты}}, {{W-|ba|асыҡ}}, {{W-|ba|баҙыҡ}}, {{W-|ba|сағыу}} * {{Z|be}}: {{W+|be|я́ркі}}, {{W+|be|све́тлы}} * {{Z|bn}}: {{W+|bn|রওশন}} * {{Z|kxd}}: {{W-|kxd|tarang}} * {{Z|bg}}: {{W+|bg|светъл}}, {{W+|bg|ярък}} * {{Z|ccc}}: {{W-|ccc|tsenewa}} * {{Z|ce}}: {{W-|ce|къегина}} * {{Z|cs}}: {{W+|cs|jasný}}, {{W+|cs|světlý}} * {{Z|chr}}: {{W-|chr|ᎤᏍᎪᏍᏗ}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|亮|tr=liàng}}, {{W+|cmn|明|tr=míng}}, {{W+|cmn|明亮|tr=míngliàng}} *: {{Z|lzh}}: {{W-|lzh|皞}} * {{Z|da}}: {{W-|da|funklende}}, {{W+|da|klar}}, {{W+|da|lys}} * {{Z|ar}}: {{W-|ar|لَامِع}}, {{W-|ar|نَيِّر}}, {{W-|ar|سَاطِع}} *: {{Z|arz}}: {{W-|arz|منور|n|tr=menawar}}, {{W-|arz|لامع|n|tr=lāmiʕ}}, {{W-|arz|نير|n|tr=nayyir}} * {{Z|hy}}: {{W+|hy|պայծառ}} * {{Z|evn}}: {{W-|evn|ңэрипчу}} * {{Z|fa}}: {{W+|fa|فروزان|tr=foruzân}}, {{W+|fa|روشن|tr=rowšan}}, {{W+|fa|تابناک|tr=tâbnâk}} * {{Z|fo}}: {{W-|fo|bjartur}} * {{Z|fi}}: {{W+|fi|kirkas}} * {{Z|fr}}: {{W+|fr|brillant}}, {{W+|fr|clair}}, {{W+|fr|luisant}} * {{Z|gd}}: {{W-|gd|soilleir}} * {{Z|gl}}: {{W+|gl|brillante}} * {{Z|got}}: {{W-|got|𐌱𐌰𐌹𐍂𐌷𐍄𐍃}} * {{Z|ka}}: {{W-|ka|კაშკაშა}}, {{W-|ka|ელვარე}} * {{Z|gn}}: {{W-|gn|hesakã}} * {{Z|hi}}: {{W+|hi|चमकीला}}, {{W+|hi|उज्ज्वल}}, {{W+|hi|रौशन}} * {{Z|nl}}: {{W+|nl|fel}}, {{W+|nl|helder}} * {{Z|he}}: {{W+|he|בהיר|n|tr=bahyr}}, {{W-|he|בהירה|m|tr=behira}} * {{Z|ilo}}: {{W-|ilo|nalawag}}, {{W-|ilo|naraniag}} * {{Z|ang}}: {{W+|ang|beorht}} * {{Z|en}}: {{W+|en|bright}} * {{Z|inh}}: {{W-|inh|къаьга}} * {{Z|ia}}: {{W-|ia|brillante}} * {{Z|ga}}: {{W+|ga|án}}, {{W-|ga|geal}}, {{W-|ga|gléineach}}, {{W-|ga|spéiriúil}}, {{W-|ga|lonrach}} * {{Z|it}}: {{W+|it|brillante}}, {{W+|it|luminoso}}, {{W+|it|lucente}} * {{Z|is}}: {{W+|is|bjartur}}, {{W+|is|ljómandi}}, {{W+|is|skær}}, {{W+|is|skínandi}} * {{Z|ja}}: {{W+|ja|明るい|tr=あかるい, akarui}} * {{Z|pam}}: {{W-|pam|masala}} * {{Z|ca}}: {{W+|ca|brillant}}, {{W+|ca|clar}}, {{W+|ca|lluent}} * {{Z|ky}}: {{W+|ky|жарык}}, {{W+|ky|жаркыраган}}, {{W+|ky|жаркырап турган}} * {{Z|ko}}: {{W+|ko|밝다}}, {{W+|ko|환하다}} * {{Z|kw}}: {{W-|kw|spladn}}, {{W-|kw|splann}} * {{Z|ltg}}: {{W-|ltg|gaišs}}, {{W-|ltg|spūdrys}} * {{Z|la}}: {{W-|la|lucidus|n}} * {{Z|lv}}: {{W-|lv|gaišs}}, {{W-|lv|spilgts}}, {{W-|lv|spožs}} * {{Z|lt}}: {{W-|lt|ryškus}}, {{W-|lt|šviesus}} * {{Z|knb}}: {{W-|knb|mampadcha}} * {{Z|lb}}: {{W-|lb|blénkeg}}, {{W-|lb|fénkeleg}}, {{W-|lb|hell}} * {{Z|mk}}: {{W-|mk|светол}} * {{Z|ms}}: {{W+|ms|terang}} * {{Z|mnc}}: {{W-|mnc|ᡤᡝᠩᡤᡳᠶᡝᠨ}}, {{W-|mnc|ᡤᡝᡥᡠᠨ}} * {{Z|gv}}: {{W-|gv|sullyr}} * {{Z|hu}}: {{W+|hu|világos}} * {{Z|no}}: {{W+|no|lys}} *: {{Z|nb}}: {{W-|nb|knall-}} * {{Z|oc}}: {{W+|oc|brilhant}}, {{W+|oc|clar}} * {{Z|os}}: {{W-|os|ирд}} * {{Z|ota}}: {{W-|ota|چیل|tr=çil}} * {{Z|pl}}: {{W+|pl|jasny}} * {{Z|pt}}: {{W+|pt|brilhante}}, {{W+|pt|claro}}, {{W+|pt|luminoso}}, {{W+|pt|radiante}} * {{Z|kk}}: {{W-|kk|жарқын}} * {{Z|ro}}: {{W+|ro|clar}}, {{W+|ro|luminos}}, {{W+|ro|strălucitor}} * {{Z|ru}}: {{W+|ru|я́ркий}}, {{W+|ru|я́сный}}, {{W+|ru|све́тлый}}, {{W+|ru|сия́ющий}} * {{Z|sa}}: {{W+|sa|अर्जुन}}, {{W+|sa|उज्ज्वल}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|светао}}, {{W-|sh|свијетао}} *: Latînî: {{W+|sh|svetao}}, {{W+|sh|svijetao}} * {{Z|sco}}: {{W-|sco|bricht}} * {{Z|sk}}: {{W-|sk|jasný}}, {{W-|sk|svetlý}} * {{Z|sl}}: {{W+|sl|svetel}} * {{Z|es}}: {{W+|es|brillante}}, {{W+|es|claro}}, {{W+|es|lucio}}, {{W+|es|luminoso}}, {{W+|es|resplandeciente}} * {{Z|sv}}: {{W+|sv|ljus}} * {{Z|tg}}: {{W+|tg|равшан}} * {{Z|tl}}: {{W-|tl|maliwanag}} * {{Z|te}}: {{W+|te|ప్రకాశవంతమైన}} * {{Z|tr}}: {{W+|tr|aydınlık}}, {{W+|tr|parlak}} * {{Z|txb}}: {{W-|txb|lakᵤtse}} * {{Z|tpn}}: {{W-|tpn|endypuk}} * {{Z|ifk}}: {{W-|ifk|hiy'o}} * {{Z|ur}}: {{W-|ur|چمکیلا|tr=camkīlā}}, {{W-|ur|روشن|tr=rauśan}}, {{W-|ur|اججول|tr=ujjval}} * {{Z|uk}}: {{W+|uk|яскра́вий}}, {{W+|uk|сві́тлий}} * {{Z|vi}}: {{W+|vi|sáng}}, {{W+|vi|sáng sủa}} * {{Z|war}}: {{W-|war|mahayag}}, {{W-|war|masuna}} * {{Z|cy}}: {{W+|cy|hoyw}} * {{Z|yai}}: {{W-|yai|рахшин}} * {{Z|sah}}: {{W-|sah|сырдык}} * {{Z|yi}}: {{W-|yi|העל}}, {{W-|yi|ליכטיק}} * {{Z|el}}: {{W+|el|λαμπερός}}, {{W+|el|λαμπρός}}, {{W+|el|φωτεινός}} *: Kevn: {{W-|grc|λαμπρός}}, {{W-|grc|φιαρός}}, {{W-|grc|φωτεινός}} {{werger-bin}} :{{werger çavkanî|en|bright|beş=Ev qismê Wergerê|oldid=76163261}} {{werger-ser|jîndar, gur, xurt}} * {{Z|de}}: {{W+|de|lebhaft}}, {{W+|de|lebendig}}, {{W+|de|munter}}, {{W+|de|rege}} * {{Z|bg}}: {{W+|bg|жив}}, {{W+|bg|оживен}} * {{Z|da}}: {{W-|da|livlig}} * {{Z|ar}}: {{W-|ar|دَجِر}} *: {{Z|arz}}: {{W-|arz|نشيط|tr=nišīṭ}} * {{Z|eo}}: {{W-|eo|verva}}, {{W-|eo|sprita}} * {{Z|fo}}: {{W-|fo|lívligur}} * {{Z|fi}}: {{W+|fi|eläväinen}} * {{Z|fr}}: {{W+|fr|animé}} * {{Z|gd}}: {{W-|gd|aighearach}}, {{W-|gd|beò}} * {{Z|nl}}: {{W+|nl|levendig}} * {{Z|en}}: {{W+|en|lively}} * {{Z|ga}}: {{W-|ga|cróga}}, {{W-|ga|crógach}}, {{W-|ga|cróganta}}, {{W-|ga|aerach}}, {{W-|ga|beoga}}, {{W-|ga|éirimiúil}}, {{W-|ga|bíogúil}}, {{W-|ga|mear}} * {{Z|it}}: {{W+|it|vivace}}, {{W+|it|brioso}}, {{W+|it|vivido}} * {{Z|is}}: {{W+|is|líflegur}} * {{Z|ca}}: {{W-|ca|vivaç}} * {{Z|la}}: {{W-|la|alacer}}, {{W-|la|vivāx}}, {{W-|la|vegetus}} * {{Z|lv}}: {{W-|lv|možs}}, {{W-|lv|mundrs}}, {{W-|lv|žirgts}}, {{W-|lv|spirgts}}, {{W-|lv|ņiprs}}, {{W-|lv|kustīgs}} * {{Z|mi}}: {{W-|mi|hauoraora}}, {{W-|mi|kautangatanga}} * {{Z|hu}}: {{W+|hu|eleven}}, {{W+|hu|élénk}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|livlig}} *: {{Z|nn}}: {{W-|nn|livleg}} * {{Z|pl}}: {{W+|pl|żywy}}, {{W-|pl|pełen życia}} * {{Z|pt}}: {{W+|pt|vivaz}}, {{W+|pt|vibrante}}, {{W+|pt|animado}}, {{W+|pt|espevitado}} * {{Z|ru}}: {{W+|ru|оживлённый}} * {{Z|cu}}: {{W-|cu|живъ}} * {{Z|sl}}: {{W+|sl|živahen}} * {{Z|es}}: {{W+|es|vivaz}}, {{W+|es|animado}}, {{W+|es|brioso}}, {{W+|es|vigoroso}}, {{W+|es|pizpireto}} * {{Z|sv}}: {{W+|sv|livlig}} * {{Z|tr}}: {{W+|tr|gür}}, {{W+|tr|canlı}} * {{Z|cy}}: {{W+|cy|byw}} * {{Z|el}}: *: Kevn: {{W-|grc|βιωτικός}} {{werger-bin}} :{{werger çavkanî|en|lively|beş=Ev qismê Wergerê|oldid=75882630}} ==== Anagram ==== * {{anagram|ku|a=egş|şeg}} pa8xhniy1lq2gdu7v1o3aikslpzbo58 qayîm 0 11437 6534531 6435319 2026-09-19T21:17:15Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534531 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|qayîm}} {{rengdêr|ku}} # Tişta/ê [[zû]] [[pûç]] nabe, kesa/ê [[zû]] [[têk çûn|têk naçe]]. #: {{hevmane|ku|mukum|mezbît|xweragir|xwegir|qewî|saxlem|xurt|bihêz|hêzdar}} #* {{J:Mehmed Uzun:Mirina Kalekî Rind:1987|jêgirtin=Deng pir nazik û zelal e, lê bi qasî vê yekê, ewçend jî xurt û qayîm e.}} # [[biqewet|Biqewet]], [[bizever]], [[bitaqet]], [[şidyayî]], [[bişiyan]], [[mayinde]]. #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin={{...}} hevaltiya wî bi wan re '''qayîm''' û xweş e.}} #* {{J:Feqiyê Teyran|jêgirtin=Di hîretê sergeşet yîn<br />'''Qaîm''' li ser zatê xwe yîn<br />Çarde tebeq karê we yîn}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |qahîm |qaîm |qayim }} ==== Dijmane ==== * {{g|ku|sist}} ==== Jê ==== {{kol3|ku|cure=Jê |qayîm bûn<pos:lêker> |qayîm kirin<pos:lêker> |qayîmbûn<pos:navdêr> |qayîmkirin<pos:navdêr> |qayîmbûyî<pos:rengdêr> |qayîmkirî<pos:rengdêr> |qayîmî |qayîmîtî |qayîmtî }} ==== Etîmolojî ==== Ji {{deyn|ar|ku|قائم|tr=qaîm}}, hevreha ''[[qam]], [[qamet]], [[qiyam]], [[meqam]], [[qeymeqam]]''. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|gewaltig}}, {{W+|de|kräftig}}, {{W+|de|mächtig}}, {{W+|de|stabil}}, {{W+|de|stark}}, {{W-|de|unnachsichtig|guman=erê}}, {{W+|de|standhaft|guman=erê}}, {{W+|de|unverrückbar|guman=erê}} * {{Z|ar}}: {{W+|ar|ثابت}}, {{W-|ar|محکم}}, {{W-|ar|مبرم|guman=erê}}, {{W-|ar|الحصین|guman=erê}}, {{W-|ar|متقن}}, {{W-|ar|مرصوص|guman=erê}} * {{Z|fa}}: {{W+|fa|ثابت}}, {{W+|fa|سخت}}, {{W+|fa|محکم}}, {{W+|fa|محکم}}, {{W+|fa|فشرده}}, {{W+|fa|قایم|guman=erê}} * {{Z|en}}: {{W+|en|strong}}, {{W+|en|durable}}, {{W+|en|forceful}}, {{W+|en|killing}}, {{W+|en|mighty}}, {{W+|en|potent}}, {{W+|en|powerful}}, {{W-|en|stallwart}}, {{W+|en|stark}}, {{W+|en|tough}}, {{W+|en|unshakable}}, {{W+|en|vigorous}}, {{W+|en|strong}}, {{W+|en|rigid}}, {{W+|en|rugged}}, {{W+|en|bouncing|guman=erê}}, {{W+|en|compact|guman=erê}}, {{W+|en|doughty|guman=erê}}, {{W+|en|earth-bound|guman=erê}}, {{W+|en|elaborated|guman=erê}}, {{W+|en|forte|guman=erê}}, {{W-|en|hard set|guman=erê}}, {{W-|en|heavy duty|guman=erê}}, {{W+|en|hermetic|guman=erê}}, {{W+|en|lasting|guman=erê}}, {{W+|en|leathery|guman=erê}}, {{W+|en|pithy|guman=erê}}, {{W+|en|precisianism|guman=erê}}, {{W+|en|serviceable|guman=erê}}, {{W+|en|sinewy|guman=erê}}, {{W+|en|stalwart|guman=erê}}, {{W+|en|strict|guman=erê}}, {{W+|en|sturdy|guman=erê}}, {{W+|en|succinct|guman=erê}}, {{W+|en|taut|guman=erê}}, {{W+|en|terse|guman=erê}}, {{W+|en|tower of strength|guman=erê}}, {{W+|en|trig|guman=erê}}, {{W+|en|vested|guman=erê}}, {{W+|en|well-knit|guman=erê}}, {{W+|en|wieldy|guman=erê}}, {{W+|en|resilient}} * {{Z|it}}: {{W+|it|forte}} * {{Z|tr}}: {{W+|tr|güçlü}}, {{W+|tr|kuvvetli}}, {{W+|tr|pat}}, {{W+|tr|sağlam}}, {{W+|tr|dayanıklı}} {{werger-bin}} lcmfnq9z5wipub5jexbgt31b7xn2m12 bawerî 0 12343 6534522 6364046 2026-09-19T21:16:36Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534522 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{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:Mehmed Uzun:Siya Evînê:1989|jêgirtin=Tu '''bawerî''' bi qisê min bîne.}} #* {{J:M. Elî Kut:Mehkûm:2002|jêgirtin={{...}} ew di cihê xwe de behît ma bû û '''bawerî''' bi çavên xwe ne anî bûn.}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== 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}} ==== Anagram ==== * {{anagram|ku|a=abeîrw|barewî}} == {{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î}} t3983lrx0yit7vdv921ediynaaoz02f 6534827 6534522 2026-09-19T23:14:59Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534827 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{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:Mehmed Uzun:Siya Evînê:1989|jêgirtin=Tu '''bawerî''' bi qisê min bîne.}} #* {{J:M. Elî Kut:Mehkûm:2002|jêgirtin={{...}} ew di cihê xwe de behît ma bû û '''bawerî''' bi çavên xwe ne anî bûn.}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== 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}} ==== Anagram ==== * {{anagram|ku|a=abeîrw|barewî}} == {{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î}} recnnf9lyspeb1jvq70pj3yqvzj7ys5 pirtûkxane 0 12423 6534594 6336178 2026-09-19T21:19:56Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534594 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/pʰɪɾtuːk'xɑːnɛ/}} === Navdêr === [[Wêne:Xanî.jpg|thumb|200px|Pirtûkxaneya Xanî li Dihokê (2)]] {{navdêr|ku|z=m}} # {{f|ku|pûrîzm}} Cihê ku [[pirtûk]] bo [[xwendin]]ê yan [[êmanet]]kirinê lê hene. #: {{hevmaneyên peyvê|ku|kitêbxane}} #* {{J:Hesenê Metê:Epîlog|jêgirtin=Birayê min destên xwe ji ber hev derdixe, destekî xwe ber bi hêleke '''pirtûkxanê''' dirêj dike {{...}}}} # Cihê [[pirtûk]] anku [[kitêb]] lê tên [[firotin]]. #: {{hevmaneyên peyvê|ku|pirtûkfiroşgeh|pirtûkfiroşxane}} # [[hemû]] [[pirtûk]] #: ''Wî '''pirtûkxaneya''' kurdî bi 5 pirtûkan dewlemend kir.'' ==== Tewandin ==== {{ku-tewîn-nav/nû|mê|guherto=hemû}} ==== Bi alfabeyên din ==== * {{ku-ar|پرتووکخانه‌}} ==== Formên alternatîv ==== * {{g|ku|pertûkxane}} ==== Jê ==== * {{g|ku|pirtûkxanevan}} ==== Etîmolojî ==== {{neolojîzm|ku}} ji {{paş|ku|pirtûk|-xane}}. ==== Werger ==== {{werger-ser|cihê ku pirtûk jê tên deynkirin}} * {{Z|af}}: {{W+|af|biblioteek}} * {{Z|sq}}: {{W+|sq|bibliotekë}} {{mê}} * {{Z|de}}: {{W+|de|Bibliothek}} {{mê}} * {{Z|arc}}: {{W-|arc|ܒܝܬ ܟܬܒܐ}} * {{Z|eu}}: {{W+|eu|liburutegi}} * {{Z|ba}}: {{W-|ba|китапхана}} * {{Z|be}}: {{W-|be|бібліятэка|tr=bibliateka}} * {{Z|bn}}: {{W+|bn|গ্রন্থাগার}} * {{Z|br}}: {{W+|br|levraoueg}} * {{Z|bg}}: {{W+|bg|библиотека|tr=biblioteka}} * {{Z|cs}}: {{W+|cs|knihovna}} * {{Z|zh}}: {{W+|zh|图书馆|R=túshūguǎn}} * {{Z|da}}: {{W+|da|bibliotek}} {{n}} * {{Z|id}}: {{W+|id|perpustakaan}} * {{Z|ar}}: {{W-|ar|مكتبة|R=maktaba}} {{mê}} * {{Z|hy}}: {{W+|hy|գրադարան|R=gradaran}} * {{Z|eo}}: {{W+|eo|librejo}} * {{Z|et}}: {{W+|et|raamatukogu}} * {{Z|fa}}: {{W+|fa|کتابخانه}} * {{Z|fa}}: {{W+|fa|کتابخانه}} * {{Z|fi}}: {{W+|fi|kirjasto}} * {{Z|fr}}: {{{W+|fr|bibliothèque}} * {{Z|gd}}: {{W-|gd|leabharlann}} {{mê}} * {{Z|ka}}: {{W-|ka|ბიბლიოთეკა|R=bibliot'eka}} * {{Z|hi}}: {{W+|hi|पुस्तकालय|R=pustakālaya}} * {{Z|nl}}: {{W+|nl|bibliotheek}}, {{W+|nl|boekerij}} * {{Z|he}}: {{W+|he|ספרייה}} * {{Z|io}}: {{W+|io|biblioteko}}, {{W+|io|libraro}} * {{Z|en}}: {{W+|en|library}} * {{Z|ga}}: {{W-|ga|leabharlann}} {{mê}} * {{Z|it}}: {{W+|it|libreria}}, {{W+|it|biblioteca}} * {{Z|is}}: {{W+|is|bókasafn}} * {{Z|ja}}: {{W+|ja|図書館|R=toshokan}} * {{Z|ca}}: {{W+|ca|biblioteca}} * {{Z|ky}}: {{W+|ky|китепкана}} * {{Z|ko}}: {{W+|ko|도서관|R=doseogwan}} * {{Z|kum}}: {{W-|kum|китапхана}} * {{Z|lv}}: {{W-|lv|bibliotēka}} * {{Z|lt}}: {{W-|lt|biblioteka}} * {{Z|lb}}: {{W-|lb|Bibliothéik|f}} * {{Z|mk}}: {{W-|mk|библиотека|tr=biblioteka}} * {{Z|gv}}: {{W-|gv|lioarlan}} * {{Z|hu}}: {{W+|hu|könyvtár}} * {{Z|moh}}: {{W-|moh|tsi iehiatonhseraientáhkwa}} * {{Z|nb}}: {{W+|no|bibliotek}} * {{Z|nn}}: {{W+|no|bibliotek}} * {{Z|pap}}: {{W-|pap|biblioteka}} * {{Z|pl}}: {{W+|pl|biblioteka}} * {{Z|pt}}: {{W+|pt|biblioteca}} * {{Z|kk}}: {{W+|kk|кітапхана|tr=kitapxana}} * {{Z|ro}}: {{W+|ro|bibliotecă}} * {{Z|ru}}: {{W+|ru|библиотека|R=biblioteka}} * {{Z|se}}: {{W-|se|girjerádju}}, {{W-|se|girjerájus}} * {{Z|sa}}: {{W-|sa|पुस्तकालय|R=pustakālaya}} {{mê}} * {{Z|sc}}: {{W-|sc|biblioteca|f}} * {{Z|sh}}: {{W+|sh|knjižnica}} * {{Z|sh}}: {{W-|sh|библиотека|tr=biblioteka}} * {{Z|sk}}: {{W-|sk|knižnica}} * {{Z|sl}}: {{W+|sl|knjižnica}} * {{Z|ses}}: {{W-|ses|citaabuhugu}} * {{Z|es}}: {{W+|es|biblioteca}} {{mê}} * {{Z|sw}}: {{W+|sw|maktaba}} * {{Z|sv}}: {{W+|sv|bibliotek}}, {{W+|sv|bibbla}} ''(familier)'' * {{Z|tl}}: {{W+|tl|aklátan}} * {{Z|ta}}: {{W+|ta|நூலகம்|tr=nūlakam}} * {{Z|th}}: {{W+|th|ห้องสมุด|tr=hông sàmòot}} * {{Z|crh}}: {{W-|crh|kitaphane}} * {{Z|tt}}: {{W+|tt|китапханә}} * {{Z|tr}}: {{W+|tr|kütüphane}} * {{Z|tr}}: {{W+|tr|kütüphane}}, {{W+|tr|kitaplık}}, {{W+|tr|kitap evi}}, {{W+|tr|kitabevi}}, {{W+|tr|bibliyotek}} * {{Z|tk}}: {{W-|tk|kitaphana}} * {{Z|uve}}: {{W-|uve|fale tusi}} * {{Z|uk}}: {{W+|uk|бібліотека|tr=biblioteka}} * {{Z|vi}}: {{W+|vi|thư viện}} * {{Z|wa}}: {{W+|wa|bibioteke|f}} * {{Z|cy}}: {{W+|cy|llyfrgell}} * {{Z|el}}: {{W+|el|βιβλιοθήκη|R=vivliothíki}} {{mê}} {{werger-bin}} {{werger-bnr|Dikana ku pirtûkan difiroşe|pirtûkfiroşxane}} {{werger-bin}} cjcu6drqlu2h11j2cey6bq5nfu4ppxg 6534813 6534594 2026-09-19T23:14:14Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534813 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/pʰɪɾtuːk'xɑːnɛ/}} === Navdêr === [[Wêne:Xanî.jpg|thumb|200px|Pirtûkxaneya Xanî li Dihokê (2)]] {{navdêr|ku|z=m}} # {{f|ku|pûrîzm}} Cihê ku [[pirtûk]] bo [[xwendin]]ê yan [[êmanet]]kirinê lê hene. #: {{hevmaneyên peyvê|ku|kitêbxane}} #* {{J:Hesenê Metê:Epîlog|jêgirtin=Birayê min destên xwe ji ber hev derdixe, destekî xwe ber bi hêleke '''pirtûkxanê''' dirêj dike {{...}}}} # Cihê [[pirtûk]] anku [[kitêb]] lê tên [[firotin]]. #: {{hevmaneyên peyvê|ku|pirtûkfiroşgeh|pirtûkfiroşxane}} # [[hemû]] [[pirtûk]] #: ''Wî '''pirtûkxaneya''' kurdî bi 5 pirtûkan dewlemend kir.'' ==== Tewandin ==== {{ku-tewîn-nav|mê|guherto=hemû}} ==== Bi alfabeyên din ==== * {{ku-ar|پرتووکخانه‌}} ==== Formên alternatîv ==== * {{g|ku|pertûkxane}} ==== Jê ==== * {{g|ku|pirtûkxanevan}} ==== Etîmolojî ==== {{neolojîzm|ku}} ji {{paş|ku|pirtûk|-xane}}. ==== Werger ==== {{werger-ser|cihê ku pirtûk jê tên deynkirin}} * {{Z|af}}: {{W+|af|biblioteek}} * {{Z|sq}}: {{W+|sq|bibliotekë}} {{mê}} * {{Z|de}}: {{W+|de|Bibliothek}} {{mê}} * {{Z|arc}}: {{W-|arc|ܒܝܬ ܟܬܒܐ}} * {{Z|eu}}: {{W+|eu|liburutegi}} * {{Z|ba}}: {{W-|ba|китапхана}} * {{Z|be}}: {{W-|be|бібліятэка|tr=bibliateka}} * {{Z|bn}}: {{W+|bn|গ্রন্থাগার}} * {{Z|br}}: {{W+|br|levraoueg}} * {{Z|bg}}: {{W+|bg|библиотека|tr=biblioteka}} * {{Z|cs}}: {{W+|cs|knihovna}} * {{Z|zh}}: {{W+|zh|图书馆|R=túshūguǎn}} * {{Z|da}}: {{W+|da|bibliotek}} {{n}} * {{Z|id}}: {{W+|id|perpustakaan}} * {{Z|ar}}: {{W-|ar|مكتبة|R=maktaba}} {{mê}} * {{Z|hy}}: {{W+|hy|գրադարան|R=gradaran}} * {{Z|eo}}: {{W+|eo|librejo}} * {{Z|et}}: {{W+|et|raamatukogu}} * {{Z|fa}}: {{W+|fa|کتابخانه}} * {{Z|fa}}: {{W+|fa|کتابخانه}} * {{Z|fi}}: {{W+|fi|kirjasto}} * {{Z|fr}}: {{{W+|fr|bibliothèque}} * {{Z|gd}}: {{W-|gd|leabharlann}} {{mê}} * {{Z|ka}}: {{W-|ka|ბიბლიოთეკა|R=bibliot'eka}} * {{Z|hi}}: {{W+|hi|पुस्तकालय|R=pustakālaya}} * {{Z|nl}}: {{W+|nl|bibliotheek}}, {{W+|nl|boekerij}} * {{Z|he}}: {{W+|he|ספרייה}} * {{Z|io}}: {{W+|io|biblioteko}}, {{W+|io|libraro}} * {{Z|en}}: {{W+|en|library}} * {{Z|ga}}: {{W-|ga|leabharlann}} {{mê}} * {{Z|it}}: {{W+|it|libreria}}, {{W+|it|biblioteca}} * {{Z|is}}: {{W+|is|bókasafn}} * {{Z|ja}}: {{W+|ja|図書館|R=toshokan}} * {{Z|ca}}: {{W+|ca|biblioteca}} * {{Z|ky}}: {{W+|ky|китепкана}} * {{Z|ko}}: {{W+|ko|도서관|R=doseogwan}} * {{Z|kum}}: {{W-|kum|китапхана}} * {{Z|lv}}: {{W-|lv|bibliotēka}} * {{Z|lt}}: {{W-|lt|biblioteka}} * {{Z|lb}}: {{W-|lb|Bibliothéik|f}} * {{Z|mk}}: {{W-|mk|библиотека|tr=biblioteka}} * {{Z|gv}}: {{W-|gv|lioarlan}} * {{Z|hu}}: {{W+|hu|könyvtár}} * {{Z|moh}}: {{W-|moh|tsi iehiatonhseraientáhkwa}} * {{Z|nb}}: {{W+|no|bibliotek}} * {{Z|nn}}: {{W+|no|bibliotek}} * {{Z|pap}}: {{W-|pap|biblioteka}} * {{Z|pl}}: {{W+|pl|biblioteka}} * {{Z|pt}}: {{W+|pt|biblioteca}} * {{Z|kk}}: {{W+|kk|кітапхана|tr=kitapxana}} * {{Z|ro}}: {{W+|ro|bibliotecă}} * {{Z|ru}}: {{W+|ru|библиотека|R=biblioteka}} * {{Z|se}}: {{W-|se|girjerádju}}, {{W-|se|girjerájus}} * {{Z|sa}}: {{W-|sa|पुस्तकालय|R=pustakālaya}} {{mê}} * {{Z|sc}}: {{W-|sc|biblioteca|f}} * {{Z|sh}}: {{W+|sh|knjižnica}} * {{Z|sh}}: {{W-|sh|библиотека|tr=biblioteka}} * {{Z|sk}}: {{W-|sk|knižnica}} * {{Z|sl}}: {{W+|sl|knjižnica}} * {{Z|ses}}: {{W-|ses|citaabuhugu}} * {{Z|es}}: {{W+|es|biblioteca}} {{mê}} * {{Z|sw}}: {{W+|sw|maktaba}} * {{Z|sv}}: {{W+|sv|bibliotek}}, {{W+|sv|bibbla}} ''(familier)'' * {{Z|tl}}: {{W+|tl|aklátan}} * {{Z|ta}}: {{W+|ta|நூலகம்|tr=nūlakam}} * {{Z|th}}: {{W+|th|ห้องสมุด|tr=hông sàmòot}} * {{Z|crh}}: {{W-|crh|kitaphane}} * {{Z|tt}}: {{W+|tt|китапханә}} * {{Z|tr}}: {{W+|tr|kütüphane}} * {{Z|tr}}: {{W+|tr|kütüphane}}, {{W+|tr|kitaplık}}, {{W+|tr|kitap evi}}, {{W+|tr|kitabevi}}, {{W+|tr|bibliyotek}} * {{Z|tk}}: {{W-|tk|kitaphana}} * {{Z|uve}}: {{W-|uve|fale tusi}} * {{Z|uk}}: {{W+|uk|бібліотека|tr=biblioteka}} * {{Z|vi}}: {{W+|vi|thư viện}} * {{Z|wa}}: {{W+|wa|bibioteke|f}} * {{Z|cy}}: {{W+|cy|llyfrgell}} * {{Z|el}}: {{W+|el|βιβλιοθήκη|R=vivliothíki}} {{mê}} {{werger-bin}} {{werger-bnr|Dikana ku pirtûkan difiroşe|pirtûkfiroşxane}} {{werger-bin}} 83zi6rvrn2l4xk0ovwkoll66fq1mjxs zexm 0 12644 6534549 6342779 2026-09-19T21:18:01Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534549 wikitext text/x-wiki == {{ziman|ku}} == === Rengdêr === {{ku-tewîn-rd|zexm}} {{rengdêr|ku}} # {{rastnivîs|zexim}} #* {{J:Hawar:1998:2|r=1100|hj=52|sernav=Roviyê Ker|nivîskar=w:Osman Sebrî|jêgirtin={{...}} Gurî bûbû qels û rût/ Roviyekî '''zexm''' û têr / Jê ra dike silavê {{...}}}} #* {{J:Mele Xelîlê Sêrtî:Nehc-ul Enam:1988|jêgirtin=Li wî qametek mu'tedil bû letîf, / Ne kurt û dirêj û ne '''zexm''' û zeîf.}} #* {{J:Mehmed Uzun:Hawara Dîcleyê 1:2003|jêgirtin=Tevî vê yekê av gur, pêl bi '''zexm''' û doraliyên bihurê tijî kevir bûn.}} nuwzww3zwq8yh5cm7frzz3bwltub7dr peritandin 0 13490 6534559 6436140 2026-09-19T21:18:31Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534559 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|peritandin|form=gerguhêz|niha=peritîn|borî=peritand}} {{lêker|ku|c=x-gh}}, {{r-ya req}} # [[pijikandin]], [[dirandin]], [[çirandin]], [[pirt|pirt-pirt kirin]], [[parçe|parçe-parçe kirin]], [[rîçal|rîçal-rîçal kirin]], [[qed|qed-qed kirin]] #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Piştî ku wî pûrta li dora birînên kevokê '''peritand''', ew rabû ser xwe {{...}}}} # [[şewitandin]], [[peratin]], [[sotin]] ==== Bi alfabeyên din ==== * kurdî-erebî: '''[[په‌رتاندن]]''' ==== Formên alternatîv ==== * [[perritandin]] ==== Jê ==== * [[peritandî]] * [[peritîner]] * [[peritîninde]] ==== Têkildar ==== * [[peritîn]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|پاره پاره کردن}}, {{W-|fa|کهنه کردن}} * {{Z|en}}: {{W+|en|wear down}} * {{Z|tr}}: {{W-|tr|paralamak}},{{W+|tr|paralama}}, {{W+|tr|paralamak}}, {{W+|tr|yakmak}}, {{W+|tr|yıpratma}}, {{W+|tr|yıpratmak}}, {{W+|tr|parça parça etmek}}, {{W+|tr|lime lime etmek}}, {{W-|tr|debelendirmek}}, {{W+|tr|eskitmek|guman=erê}}, {{W+|tr|haşlamak|guman=erê}}, {{W+|tr|pişirmek|guman=erê}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # {{mane?|ku}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} guzyqtu16nsz7o1c03fyo03jq01wzvb gêrik 0 13759 6534620 6436262 2026-09-19T21:21:00Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534620 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-gêrik.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr 1 === [[Wêne:Ant mound.jpg|thumb|Komeke mûriyan ango '''gêrikan'''.]] {{navdêr|ku|z=m+}} # {{f|ku|buxik}} Hin [[candar]]ên [[pirr]] [[biçûk]] in lê [[bar]]ên [[giran]] [[hilgirtin|hildigirin]]. #: {{hevmaneyên peyvê|ku|mûrî|mûristang|mêrî|mîro|mûstranîk}} #* {{J:Firat Cewerî:Payiza Dereng|weşanxane={{w|Avesta}}|sal=2014|r=14|jêgirtin=Hevalê in Ferda, ê ku nikarîbû '''gêrikek''' biêşanda, bi destpêka jiyana sirgûnê re dilêwî teniktir bû {{...}}}} ==== Formên alternatîv ==== * {{hw|ku|gêle}} * {{hw|ku|gêre}} * {{hw|ku|gêrk}} * {{hw|ku|gêrîk}} * {{hw|ku|gergerîk||Qoser}} * {{hw|ku|cêran||Nurhaqî (Kurecîk)}} ==== Hevmane ==== * {{g|ku|mûrî}} ==== Têkildar ==== * {{g|ku|kêz}} * {{g|ku|mêş}} * {{g|ku|pêşû}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Bide ber ==== * {{g|ku|girêk}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Ameise|f}} * {{Z|zh}}: {{W+|zh|蚂蚁}} * {{Z|da}}: {{W+|da|myre}} * {{Z|ar}}: {{W+|ar|نمل}} * {{Z|eo}}: {{W+|eo|formiko}} * {{Z|fa}}: {{W-|fa|مورچه|tr=mûrçe}}, {{W|fa|اسید فورمیک|guman=erê}} * {{Z|fo}}: {{W+|fo|meyra}} * {{Z|fi}}: {{W+|fi|muurahainen}} * {{Z|fr}}: {{W+|fr|fourmi}} * {{Z|fy}}: {{W+|fy|eamelder}}, {{W+|fy|miammel}} * {{Z|nl}}: {{W+|nl|mier}} * {{Z|ang}}: {{W+|ang|æmette}} * {{Z|en}}: {{W+|en|ant}}, {{W+|en|emmet}}, {{W+|en|pismire}}, {{W+|en|myrmeco-}} * {{Z|it}}: {{W+|it|formica}} * {{Z|is}}: {{W+|is|maur}} * {{Z|ca}}: {{W+|ca|formiga}} * {{Z|rw}}: {{W|rw|swa}} (umuswa) * {{Z|ko}}: {{W|ko|개미}} (gæ.mi) * {{Z|la}}: {{W+|la|formica}} * {{Z|yua}}: {{W+|yua|sinik}} * {{Z|hu}}: {{W+|hu|hangya}} * {{Z|no}}: {{W+|no|maur}} * {{Z|pap}}: {{W+|pap|fruminga}}, {{W+|pap|vruminga}} * {{Z|pt}}: {{W+|pt|formiga}} * {{Z|ro}}: {{W+|ro|furnică}} * {{Z|srn}}: {{W+|srn|mira}} * {{Z|es}}: {{W+|es|hormiga}} * {{Z|sv}}: {{W+|sv|myra}} * {{Z|tl}}: {{W+|tl|guyam}}, {{W+|tl|langgám}} * {{Z|tr}}: {{W+|tr|karınca}} * {{Z|yi}}: {{W|yi|מוראַשקע}} (muraške) * {{Z|el}}: {{W+|el|μυρμήκι}} {{werger-bin}} === Navdêr 2 === [[Wêne:Work dough.jpg|thumb|220px|Çend girikên hevîrî]] {{navdêr|ku|z=m}} # [[gog|Goga]] [[hevîr]]î yan tiştek wek wî. ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=êgikr|girkê|girêk|êkgir}} 03h2p1u9ujxkr2xanc2jjz9t05d5y8h miçandin 0 13896 6534615 6436325 2026-09-19T21:20:50Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534615 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|miçandin|form=gerguhêz|niha=miçîn|borî=miçand}} {{lêker|ku|c=x-gh}} # [[miç]] kirin, [[girtin]], [[bestin]], [[qepat]] kirin<br> (bi taybetî [[dev]] yan [[çav]] yan [[dest]]) #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin={{...}} lêvên xwe '''miçandin''' û axînkeke kûr jî rahêla û dom da axiftina xwe.}} ==== Bi alfabeyên din ==== * {{ku-ar|مچاندن}} ==== Nêzîk ==== * [[neqandin]] ==== Jê ==== * [[miçandî]] ==== Etîmolojî ==== Ji {{paş|ku|miç|-andin}}. ==== Bide ber ==== * [[maçandin]] * [[merçiqandin]] * [[meriçandin]] * [[miçiqandin]] ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|بستن}}, {{W+|fa|برهم زدن}} * {{Z|en}}: {{W+|en|shutting}} * {{Z|tr}}: {{W+|tr|kapatma}}, {{W+|tr|kapatmak}}, {{W+|tr|kırpıştırma}}, {{W+|tr|yumma}}, {{W+|tr|yummak}}, {{W+|tr|kırpıştırmak}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # {{mane?|ku}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Werger ==== {{werger-ser}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=açdiimnn|çimandin}} 42ix6ktl6joy63yo4f34b7738v4ccq0 gêrandin 0 14272 6534655 6335493 2026-09-19T21:22:17Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534655 wikitext text/x-wiki == {{ziman|ku}} == === Lêker === {{lêker|ku|c=x-gh}} # {{rastnivîs|gerandin}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Wan zû çavek di dewr û berên odeyê de '''gêrandin''' {{...}}}} 1coueocsild2wcjrohmdu57cjnaw8k1 tirşî 0 14321 6534616 6436511 2026-09-19T21:20:52Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534616 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # Tiştê [[tirş]]. #: ''Tirşî li min nayê.'' <br>(Xwarina tiştên [[tirş]] bo [[sehet]]a min nebaş e) #* {{J:Hesenê Metê:Labîrenta Cinan:1994|jêgirtin=Bi vekirina vî deriyî re bêhneke seyr, bêhneke laboratuarî ê li firnikên pozê meriv venişe. {{...}} bêhna '''tirşî''', meşkên helisî, postên xwêkirî, bêhna mûyê kizirî {{...}}}} ==== Formên alternatîv ==== * {{g|ku|tirşîtî}} * {{g|ku|tirştî}} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # ''[sewze di ava sêkê (sirke, xelê) de]'' [[kelemî|Kelemî]] û [[îsot]] û [[tilozî]] û hin [[sewze]]yên din di nav [[av]]a [[sêk]]ê de. ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |tirşîn |tirşû |turşî |turşîn }} ==== Etîmolojî ==== Ji {{paş|ku|tirş|-î}} ==== Bide ber ==== * {{g|ku|tirşik}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W-|en|pickled vegetables}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=iîrşt|riştî|şirtî|şirît}} pmnwza9alpyua4dya5a1c5s3nfw75p2 kulîlk 0 14503 6534525 6436603 2026-09-19T21:16:48Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534525 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === [[Wêne:Krokussen (Crocus), Locatie, Tuinreservaat Jonkervallei.jpg|thumb|Komeke '''kulîlkên''' mor (1)]] {{navdêr|ku|z=m}} # [[gul|Gul]], [[çîçek]]. #* {{J:Serdar Roşan:Çîroka Hezar û Şevekê|jêgirtin=Paşê çû çend şerbik jeraba kevin û xwej û her cûre gul û '''kulîlk''' kirîn.}} #* {{J:Serdar Roşan:Çîroka Hezar û Şevekê|jêgirtin="Ey, hukumdara me, tu, '''kulîlka''' ku ji nêrînên mêran dûr dijî, em serê wan bifirînin?"}} #* {{J:Serdar Roşan:Çîroka Hezar û Şevekê|jêgirtin={{...}}, yasemîn ji Helebê, zambak yên ji Şamê, xiyar yên ji Nîlê, porteqal, hişkemêweyên aqîdekirî yên tirş, '''kulîlkên''' heneyê, binefş, hinar û nêrgiz yên ji Misrê, kirîn.}} #* {{J:Serdar Roşan:Çîroka Hezar û Şevekê|jêgirtin=Ax, kurê min, Xwedayê qadir dê çu carî izinê nede da ku '''kulîlkekî''' {{quote-gloss|wekî nêr hatiye tewandin}} wekî te bê qurmiçandin.}} #* {{J:Serdar Roşan:Çîroka Hezar û Şevekê|jêgirtin=Piştî bêhnkirina hemî cûre '''kulîlkan''', min yasemînek hilda, ber bi bêvila xwe bir; bi bêhnkêşaneke kûr min bêhn kir û ji Xwedê re ji bo wê yekê spas kir.}} # [[pişk|Pişka]] [[rengîn]] ya bi [[ser]]ê [[gul]]an ve [[şên]] dibe û [[tov]]ê wan tê de ye. ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|کولیلک}} ==== Formên alternatîv ==== {{kol3|ku | {{hw|ku|gulîlk}} | {{hw|ku|kulîl}} | {{hw|ku|kulîlik}} }} ==== Jê ==== {{kol3|ku | {{mj|lêker}} {{g|ku|kulîlk danîn}} | {{mj|lêker}} {{g|ku|kulîlk dan}} | {{mj|navdêr}} {{g|ku|kulîlkdanîn}} | {{mj|navdêr}} {{g|ku|kulîlkdan}} | {{g|ku|bêkulîlk}} | {{g|ku|bêkulîlkî}} | {{g|ku|bikulîlk}} | {{g|ku|bikulîlkî}} | {{g|ku|kulîlkdar}} | {{g|ku|kulîlkdarî}} | {{g|ku|kulîlkder}} | {{g|ku|kulîlkderî}} | {{g|ku|kulîlkdêr}} | {{g|ku|kulîlkdêrî}} }} ==== Etîmolojî ==== Herwiha ''[[gulîlk]]'', ihtimalen ji ''[[gul]] + [[-îl]] + [[-k]]'' ji kurdî. ;{{biçûk|Çavkanî: * {{Tsabolov|r=523}} }} ==== Bide ber ==== * {{g|ku|gulîl}} ==== 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}} krgzes3wbzs8j5reczx0wmjv00ydo94 xwerû 0 14571 6534437 6350218 2026-09-19T18:26:48Z Wikihez 7344 Kurmancî/Rengdêr: mane, hevmane hatin guhartin, ±nimûneya bikaranînê bi amûra « [[Mediawiki:Gadget-wikt.add-examples|Nimûne zêde bike]] » (v2.0), maneyek hate rakirin (DefSideBoxes) 6534437 wikitext text/x-wiki == {{ziman|ku}} == === Rengdêr === {{ku-tewîn-rd|xwerû}} {{rengdêr|ku}} # Bi [[tenê]] ji tiştekê/î [[pêkhatî]]. #: {{hevmane|ku|saf|net|pak|paqij|xalis}} #: {{nimûne|ku|Ev '''rojname''' '''xwerû''' kurdî ye.|Di vê rojnameyê de ti zimanek din nîne.|rêz=1}} #* {{jêder-kovar|ku|nivîskar=Nevzat Eminoğlu|weşanxane=Unîversiteya Bingolê|sernav=Di Nûçegihaniya Kurdî De Pirsgirêkên Zimanî|kovar=Unîversiteya Bingolê Kovara Enstîtuya Zimanên Zindî|cild=1|hejmar=1|sal=2015|rûpel=172|url=https://dergipark.org.tr/tr/download/article-file/220229|roja-gihiştinê=2026-09-04|jêgirtin=Tespîteke zimannasiyê ya girîng jî ev e ku qe tu zimanek ji peyvên '''xwerû''' pêk nayê. Îlla kî ji zimanên din –pir yan hindik- peyv hildane nav xwe. Bêîstisna her ziman bi zimanên cînar re dan û stendina peyv û kelîmeyan dike. Ev ne feqîrbûn û ne jî zengînbûna ziman dide nîşandan.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |xwerî |xwerwî |xwirî |xwirû |xorî |xorû |xurî |xurû }} ==== Jê ==== {{kol3|ku|cure=Jê |xwerû bûn<pos:lêker> |xwerû kirin<pos:lêker> |xwerûbûn<pos:navdêr> |xwerûkirin<pos:navdêr> |xwerûbûyî<pos:rengdêr> |xwerûkirî<pos:rengdêr> |xwerûtî |xwerûyî }} ==== Etîmolojî ==== Ji {{pêk|ku|xwe|rû}}. ==== Bide ber ==== * {{g|ku|xwemalî}} ==== Herwiha binêre ==== * {{g|ku|xwêrî}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|unverfälscht}}, {{W+|de|lauter|guman=erê}}, {{W+|de|gediegen|guman=erê}}, {{W+|de|veredelt|guman=erê}}, {{W+|de|Eigentümer|guman=erê}} * {{Z|az}}: {{W+|az|xalis}} * {{Z|ar}}: {{W-|ar|خالص}}, {{W-|ar|نقي}}, {{W-|ar|صافي}}, {{W-|ar|سادة}}, {{W+|ar|بسيط|guman=erê}} * {{Z|fa}}: {{W+|fa|بیغش}}, {{W+|fa|صاف}}, {{W+|fa|ساده}}, {{W+|fa|بی ریا}}, {{W+|fa|خورشیدی|guman=erê}}, {{W+|fa|خالص|guman=erê}} * {{Z|fi}}: {{W+|fi|puhdas}} (sekoittamaton) * {{Z|fy}}: {{W-|fy|suver}} * {{Z|en}}: {{W+|en|pure}}, {{W+|en|artless}}, {{W+|en|chaste}}, {{W+|en|sheer}}, {{W+|en|unalloyed}}, {{W+|en|unsophisticated}}, {{W+|en|untutored}}, {{W+|en|refined}}, {{W+|en|immaculate}}, {{W+|en|souterrain|guman=erê}}, {{W+|en|mealymouthed|guman=erê}}, {{W+|en|vile|guman=erê}} * {{Z|co}}: {{W-|co|dègnu}} * {{Z|yua}}: {{W-|yua|hanil}} * {{Z|nah}}: {{W-|nah|chipāhuac}} * {{Z|tr}}: {{W+|tr|saf}}, {{W+|tr|halis}}, {{W+|tr|katıksız}}, {{W+|tr|katkısız}}, {{W+|tr|masum}}, {{W+|tr|som}}, {{W+|tr|yalınç}}, {{W+|tr|katışıksız}}, {{W+|tr|sade}}, {{W+|tr|arı}}, {{W+|tr|öz}}, {{W+|tr|salt}}, {{W+|tr|sek}}, {{W+|tr|duru}}, {{W+|tr|düpedüz}}, {{W+|tr|net}} {{werger-bin}} 3i6b2at3knk813bh9iqipr432x1mp6v 6534438 6534437 2026-09-19T18:27:06Z Wikihez 7344 Kurmancî/Rengdêr: ±nimûneya bikaranînê bi amûra « [[Mediawiki:Gadget-wikt.add-examples|Nimûne zêde bike]] » (v2.0) (DefSideBoxes) 6534438 wikitext text/x-wiki == {{ziman|ku}} == === Rengdêr === {{ku-tewîn-rd|xwerû}} {{rengdêr|ku}} # Bi [[tenê]] ji tiştekê/î [[pêkhatî]]. #: {{hevmane|ku|saf|net|pak|paqij|xalis}} #: {{nimûne|ku|Ev rojname '''xwerû''' kurdî ye.|Di vê rojnameyê de ti zimanek din nîne.|rêz=1}} #* {{jêder-kovar|ku|nivîskar=Nevzat Eminoğlu|weşanxane=Unîversiteya Bingolê|sernav=Di Nûçegihaniya Kurdî De Pirsgirêkên Zimanî|kovar=Unîversiteya Bingolê Kovara Enstîtuya Zimanên Zindî|cild=1|hejmar=1|sal=2015|rûpel=172|url=https://dergipark.org.tr/tr/download/article-file/220229|roja-gihiştinê=2026-09-04|jêgirtin=Tespîteke zimannasiyê ya girîng jî ev e ku qe tu zimanek ji peyvên '''xwerû''' pêk nayê. Îlla kî ji zimanên din –pir yan hindik- peyv hildane nav xwe. Bêîstisna her ziman bi zimanên cînar re dan û stendina peyv û kelîmeyan dike. Ev ne feqîrbûn û ne jî zengînbûna ziman dide nîşandan.}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |xwerî |xwerwî |xwirî |xwirû |xorî |xorû |xurî |xurû }} ==== Jê ==== {{kol3|ku|cure=Jê |xwerû bûn<pos:lêker> |xwerû kirin<pos:lêker> |xwerûbûn<pos:navdêr> |xwerûkirin<pos:navdêr> |xwerûbûyî<pos:rengdêr> |xwerûkirî<pos:rengdêr> |xwerûtî |xwerûyî }} ==== Etîmolojî ==== Ji {{pêk|ku|xwe|rû}}. ==== Bide ber ==== * {{g|ku|xwemalî}} ==== Herwiha binêre ==== * {{g|ku|xwêrî}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|unverfälscht}}, {{W+|de|lauter|guman=erê}}, {{W+|de|gediegen|guman=erê}}, {{W+|de|veredelt|guman=erê}}, {{W+|de|Eigentümer|guman=erê}} * {{Z|az}}: {{W+|az|xalis}} * {{Z|ar}}: {{W-|ar|خالص}}, {{W-|ar|نقي}}, {{W-|ar|صافي}}, {{W-|ar|سادة}}, {{W+|ar|بسيط|guman=erê}} * {{Z|fa}}: {{W+|fa|بیغش}}, {{W+|fa|صاف}}, {{W+|fa|ساده}}, {{W+|fa|بی ریا}}, {{W+|fa|خورشیدی|guman=erê}}, {{W+|fa|خالص|guman=erê}} * {{Z|fi}}: {{W+|fi|puhdas}} (sekoittamaton) * {{Z|fy}}: {{W-|fy|suver}} * {{Z|en}}: {{W+|en|pure}}, {{W+|en|artless}}, {{W+|en|chaste}}, {{W+|en|sheer}}, {{W+|en|unalloyed}}, {{W+|en|unsophisticated}}, {{W+|en|untutored}}, {{W+|en|refined}}, {{W+|en|immaculate}}, {{W+|en|souterrain|guman=erê}}, {{W+|en|mealymouthed|guman=erê}}, {{W+|en|vile|guman=erê}} * {{Z|co}}: {{W-|co|dègnu}} * {{Z|yua}}: {{W-|yua|hanil}} * {{Z|nah}}: {{W-|nah|chipāhuac}} * {{Z|tr}}: {{W+|tr|saf}}, {{W+|tr|halis}}, {{W+|tr|katıksız}}, {{W+|tr|katkısız}}, {{W+|tr|masum}}, {{W+|tr|som}}, {{W+|tr|yalınç}}, {{W+|tr|katışıksız}}, {{W+|tr|sade}}, {{W+|tr|arı}}, {{W+|tr|öz}}, {{W+|tr|salt}}, {{W+|tr|sek}}, {{W+|tr|duru}}, {{W+|tr|düpedüz}}, {{W+|tr|net}} {{werger-bin}} tc6x45378maertlr4cazjudsnayslgc hez kirin 0 14729 6534567 6372906 2026-09-19T21:18:50Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534567 wikitext text/x-wiki {{h-bnr|hezkirin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|hez||ki|rin}} === Lêker === {{ku-tewîn-lk|hez kirin|form=gerguhêz|niha=k|borî=kir|pêşgir=hez|valahî=erê}} {{lêker|ku|c=h-gh|nd=hezkirin}} # hest hebûn ji bo kirina karekî mîna evînî û hin tiştên din #* {{J:Hesenê Metê:Labîrenta Cinan:1994|jêgirtin=– Hêvîdar im, we ji av û hewa gundê me '''hez kir''', xoce?}} #* {{jêder|ku|jêgirtin=Wek ku tu ji xwe '''hez dikî''', ji cîranê xwe '''hez bike'''.|Kîtêba Pîroz, Marqos 12:31|url=http://kitebipiroz.com/kurmanji/bible/mrk/12/31}} # [[xwestin]], [[arezû kirin]] #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Babê wê '''hez dikir''' kurine wî hebin, lê pişti Besnayê, sê zarokên dayika wê çêbûn {{...}}}} ==== Bi alfabeyên din ==== * {{ku-ar|هەز کرن}} ==== Formên alternatîv ==== * {{g|ku|hej kirin}} ==== Etîmolojî ==== Ji {{heve|ku|hez|kirin}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|mögen}}, {{W|de|gern haben}}, {{W|de|lieben}}, {{W|de|gefallen|guman=erê}} * {{Z|fa}}: {{W|fa|دل خواستن}}, {{W|fa|عاشق بودن}} * {{Z|fr}}: {{W|fr|aimer}} * {{Z|en}}: {{W|en|like}}, {{W|en|take a shine to|guman=erê}}, {{W|en|take up with|guman=erê}}, {{W|en|care for|guman=erê}} * {{Z|es}}: {{W|es|querer}} * {{Z|tr}}: {{W|tr|sevmek}}, {{W|tr|kestirmek}}, {{W|tr|perestiş etmek}}, {{W|tr|gevşemek}}, {{werger-bin}} {{werger-ser|Xwestin}} * {{Z|tr}}: {{W|tr|istemek}} {{werger-bin}} 5qofpp16p5ffczhvnnvxuys3opddjd1 şêr 0 14868 6534775 6436822 2026-09-19T23:06:19Z Wikihez 7344 Kurmancî/Navdêr 1: beşa «Gotinên pêşiyan» hate nûkirin, beşa «Gotinên pêşiyan» bû «Herwiha binêre» (DefSideBoxes) 6534775 wikitext text/x-wiki {{h-bnr|şer|şerr|ser|sêr}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-şêr.wav|dever=Bidlîs}} === Navdêr 1 === [[Wêne:Lion, Masai Mara, Kenya.jpg|thumb|Şêrekî [[nêr]].]] [[Wêne:Okonjima Lioness.jpg|thumb|Şêreke [[mê]].]] {{navdêr|ku|z=mn}}, ''bi gelemperî nêr'' # {{f|ku|guhandar}} [[kitik|Kitikek]] [[kûvî]] yê [[gir]] e û bi taybetî li [[Afrîka]]yê dijî. # {{f|ku|mecazî}} [[dilêr]], [[wêrek]], [[çeleng]], [[fêris]], [[bicesaret]], [[biwêr]] #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Rast û çep dê bêxitin sed sed bi mizraq û qeseb<br />Ristem û Cimşîd û Xalid, Hemze yan '''şêrê''' 'Elî<br>Aferîn ya şehsiwarê tirk û rimbazê 'ereb}} #* {{jêder-pirtûk|ku|jêgirtin=Şêx Ubeydullah jî di karê dîplomsiyê de serî danî ser van her du dewletên Ewropayê. Di nav van her duyan de jî, li gor wî "terefdariya '''şêrê''' ji ya roviyê baştir e". Diyar e ev jî ji gotinên pêşiyan ên Kurdan dihat ku dibêje: "Bila ez şikestê '''şêrê''' bim ne xweriyê roviyê". Li ba Kurdan '''şêr''' remzê camêrî û rovî remzê fêlbaziyê ye. Ji '''şêrê''' jî mebasta wî Rûs û ji roviyê jî Îngiliz bû.|sernav=Kurd û Ecem, Dîroka siyasî ya kurdên Îranê|nivîskar=Salih Mihemed Emîn|weşanxane=Nûbihar|sal=2017|wergêr=Ziya Avci (ji soranî)|rûpel=243|isbn=978-605-9413-12-1}} #* {{jêder-pirtûk|ku|jêgirtin=Kamuran ku hata hingê bi dîqet li Amojna Sitî guhdarî dike, xwe ranagire û gotina wê dibire,<br>— Amojnê, tu dibêjî "'''şêr''' û piling û teyr". Ma meriv qet dibin '''şêr''' û piling û teyr? '''Şêr''' heywan e însan, însan e...<br>Celat û Amojna Sitî bi gotinên Kamuran pir dikenin.[...]<br>— Kamoyê min, aqilfahmê min, gotina te ye, lê eger te bapîrê xwe bidîta, te dê hingê '''şê'''r nas bikira. Ew rêberê kurdan, '''şêrê''' welatê Kurdistan bû.|nivîskar={{w|Mehmed Uzun}}|sernav={{w|Bîra Qederê}}|weşanxane=Ithaki|cih=Stembol|sal=2005|rûpel=57|isbn=978-975-273-368-8}} # Aliyê [[hûrde]]yê ku bê[[nivîs]] e; [[şil]]. #: {{dijwate|ku|xet}} ==== Tewandin ==== {{ku-tewîn-nav|mê û nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|شێر}} ==== Hevmane ==== {{kol3|ku | arslan | aslan | esed | eslan }} ==== Nêzîk ==== {{kol3|ku| | jaguar | leopard | panter | panther | piling }} ==== Jê ==== {{kol3|ku | şêrane | şêranî | şêremê | şêrenêr }} {{kol3|ku|sernav=Navên zelaman | Şêrko | Şêrzad | Şêrêzdîn }} ==== Etîmolojî ==== Ji {{ji|ira-pro|ku|-}}, hevreha {{hv|ckb|شێر}}, zazakî {{q|zza|şêr}}, tajikî {{g|tg|шер|w=şêr}}, farisî {{g|fa|شیر|tr=şîr}}, pehlewî ''şegr'', pertî ''şerẍ'', xwarezmî ''ş'rẍ'', sogdî ''ş'rẍu-'', sanskrîtî {{g|sa|सिंह|tr=siṃha}}. Herwiha ihtimal e ku têkilî peyva {{q|ku|şiyan}} e (rehê dema niha ''-şê-'') anku "şêr = yê ku dişê / ''[[karîn|dikare]]'' / ''bi[[hêz]]'' e". ==== Bide ber ==== {{kol3|ku| | şer | şirr | şîr | şor | şorr | şûr | şwîr }} ==== Herwiha binêre ==== {{kol3|ku|cure=Herwiha binêre|sernav=Gotinên pêşiyan li gel "şêr" |yê neçûbe şeran şêr e |şêr şêr e, çi jin e, çi mêr e |li şûna şêran roviyan kiriye gêre |şêr kal bû, gur har bû }} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|شێر|tr=şêr}} * {{Z|sdh}}: {{W-|sdh|şêr|sc=Latn}} * {{Z|zza}}: {{W+|zza|şêr}} ==== Werger ==== {{werger-ser|Panthera leo}} * {{Z|abe}}: {{W-|abe|pitôlo}} * {{Z|ab}}: {{W-|ab|алым}} * {{Z|ady}}: {{W-|ady|аслъан}} * {{Z|aa}}: {{W-|aa|lubaka}}, {{W-|aa|lubak}} * {{Z|af}}: {{W+|af|leeu}} * {{Z|akk}}: {{W-|akk|lābum|cuda=𒆷𒁍𒌝|n|tr=lābum}}, {{W-|akk|nēšum|cuda=𒌨𒈤|n|tr=nēšum}} * {{Z|ak}}: {{W-|ak|gyata|nt}} * {{Z|sq}}: {{W+|sq|luan|n}} * {{Z|de}}: {{W+|de|Löwe|n}}, {{W+|de|Leu|n}}, {{W-|de|Löwchen|nt}}, {{W-|de|Löwlein|nt}}, {{W+|de|Löwin|m}} *: {{Z|gmh}}: {{W-|gmh|lewe|n}}, {{W-|gmh|lebe|n}}, {{W-|gmh|löuwe|n}}, {{W-|gmh|leu|n}}, {{W-|gmh|lewinne|m}}, {{W-|gmh|löuwinne|m}}, {{W-|gmh|leuinne|m}}, {{W-|gmh|lewelîn|nt}}, {{W-|gmh|löuwelîn|nt}} *: {{Z|goh}}: {{W-|goh|lewo|n}}, {{W-|goh|leo|n}} * {{Z|am}}: {{W-|am|አንበሳ|n}} * {{Z|an}}: {{W-|an|lión|n}} * {{Z|arc}}: *: {{Z|syc}}: {{W-|syc|ܐܪܝܐ|n|tr=ʾaryā}} *: Aramiya cihû: {{W-|arc|אַרְיָא|n|tr=ʾaryā}} * {{Z|rup}}: {{W-|rup|ljundar|n}}, {{W-|rup|aslan|n}} * {{Z|as}}: {{W-|as|সিংহ}} * {{Z|ast}}: {{W+|ast|lleón|n}}, {{W-|ast|llión}} * {{Z|av}}: {{W-|av|гъалбацӏ}} * {{Z|az}}: {{W+|az|aslan}}, {{W+|az|şir}} * {{Z|eu}}: {{W+|eu|lehoi}} * {{Z|ba}}: {{W-|ba|арыҫлан}} * {{Z|sne}}: {{W-|sne|singa}} * {{Z|bsw}}: {{W-|bsw|luban}} * {{Z|bxb}}: {{W-|bxb|ꞌdübor}} * {{Z|be}}: {{W-|be|леў|n}} * {{Z|bn}}: {{W+|bn|সিংহ}}, {{W-|bn|শের}} * {{Z|bot}}: {{W-|bot|kpülï}} * {{Z|kxd}}: {{W-|kxd|singa}} * {{Z|bg}}: {{W+|bg|лъв|n}} * {{Z|my}}: {{W+|my|ခြင်္သေ့}}, {{W+|my|သီဟ}} * {{Z|bua}}: {{W-|bua|арсалан}} * {{Z|pcc}}: {{W-|pcc|jizlanz}}, {{W-|pcc|siyzij}} * {{Z|kac}}: {{W-|kac|hkanghkyi}} * {{Z|dz}}: {{W-|dz|སེངགེ}} * {{Z|chg}}: {{W-|chg|ارسلان}} * {{Z|ce}}: {{W-|ce|лом}} * {{Z|cs}}: {{W+|cs|lev|n}} * {{Z|chr}}: {{W-|chr|ᏝᏓᏥ}}, {{W-|chr|ᎲᏓᏱ}}, {{W-|chr|ᏢᏓᏥ ᎤᏍᏆᎴᏂ}} * {{Z|ny}}: {{W-|ny|mkango}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|獅子|tr=si1 zi2}} *: {{Z|dng}}: {{W-|dng|сызы}} *: {{Z|hak}}: {{W-|hak|獅仔|tr=sṳ̂-é}} *: {{Z|cmn}}: {{W+|cmn|獅子|tr=shīzi}}, {{W+|cmn|獅|tr=shī}} *: {{Z|cdo}}: {{W-|cdo|獅|tr=săi}} *: {{Z|nan}}: {{W+|nan|獅|tr=sai / su / sir}}, {{W-|nan|獅仔|tr=sai-á}} *: {{Z|wuu}}: {{W-|wuu|獅子}} * {{Z|cv}}: {{W-|cv|арӑслан}} * {{Z|da}}: {{W+|da|løve|g}}, {{W+|da|løvinde|g}} * {{Z|dzg}}: {{W-|dzg|dugulí}} * {{Z|din}}: {{W-|din|kör}} * {{Z|gdl}}: {{W-|gdl|karma}} * {{Z|ovd}}: {{W-|ovd|läjon|nt}} * {{Z|id}}: {{W+|id|singa}} * {{Z|ar}}: {{W+|ar|أَسَد|n}}, {{W-|ar|لَيْث|n}} *: {{Z|arz}}: {{W-|arz|اسد|n|cuda=أسَد|tr=ʔásad}}, {{W-|arz|سبع|n|tr=sabʕ}} *: {{Z|ajp}}: {{W-|ajp|أسَد|n|tr=ʔásad}}, {{W-|ajp|سبع|n|tr=sabʕ}} * {{Z|hy}}: {{W+|hy|առյուծ}} *: {{Z|xcl}}: {{W-|xcl|առիւծ}} * {{Z|myv}}: {{W-|myv|арыслан}} * {{Z|eo}}: {{W+|eo|leono}}, {{W-|eo|virleono}}, {{W+|eo|leonino}} * {{Z|et}}: {{W+|et|lõvi}} * {{Z|ett}}: {{W-|ett|𐌋𐌄𐌖}} * {{Z|ee}}: {{W-|ee|dzata|nt}} * {{Z|fa}}: {{W+|fa|شیر|tr=šir, šêr}} * {{Z|fo}}: {{W-|fo|leyva|m}}, {{W-|fo|ljón|nt}}, {{W-|fo|løva|m}} * {{Z|fi}}: {{W+|fi|leijona}} * {{Z|fr}}: {{W+|fr|lion|n}}, {{W+|fr|lionne|m}} * {{Z|frr}}: {{W-|frr|lau}} * {{Z|fy}}: {{W+|fy|liuw|g}} * {{Z|gd}}: {{W-|gd|leòmhann|n}} * {{Z|gl}}: {{W+|gl|león|n}} * {{Z|gon}}: {{W-|gon|చిహొ|tr=ciho}} * {{Z|got}}: {{W-|got|𐌻𐌰𐌹𐍅𐌰|n}} * {{Z|gu}}: {{W-|gu|સિંહ|n}} * {{Z|ka}}: {{W-|ka|ლომი}} * {{Z|gwr}}: {{W-|gwr|mpologoma}} * {{Z|hts}}: {{W-|hts|seseme}} * {{Z|ht}}: {{W-|ht|lyon}} * {{Z|haw}}: {{W-|haw|liona}} * {{Z|ha}}: {{W-|ha|zaki}} * {{Z|hi}}: {{W+|hi|सिंह|n}}, {{W+|hi|शेर|n}}, {{W+|hi|सिंघ|n}}, {{W+|hi|बबर|n}}, {{W-|hi|बबर-शेर|n}}, {{W+|hi|केहर|n}} * {{Z|nl}}: {{W+|nl|leeuw|n}} * {{Z|hmc}}: {{W-|hmc|tsov ntxhuav}} * {{Z|he}}: {{W+|he|אַרְיֵה|n|tr=aryé}}, {{W+|he|ארי|n|tr=ari}}, {{W+|he|לביא|n|tr=lavi}}, {{W+|he|כפיר|n|tr=kfir}} * {{Z|io}}: {{W+|io|leono}}, {{W+|io|leonulo}}, {{W+|io|leonino}} * {{Z|ig}}: {{W-|ig|ọdụm}} * {{Z|ang}}: {{W-|ang|lēo|m|n}} * {{Z|enm}}: {{W-|enm|lyoun}} * {{Z|en}}: {{W+|en|lion}} * {{Z|izh}}: {{W-|izh|leva}} * {{Z|inh}}: {{W-|inh|лом}} * {{Z|ia}}: {{W-|ia|leon}} * {{Z|ga}}: {{W+|ga|leon|n}} * {{Z|it}}: {{W+|it|leone|n}} * {{Z|is}}: {{W+|is|ljón|nt}} * {{Z|ja}}: {{W+|ja|ライオン|tr=raion}}, {{W+|ja|獅子|tr=しし, shishi}} * {{Z|kaw}}: {{W-|kaw|singha}} * {{Z|jv}}: {{W+|jv|singa}} * {{Z|kab}}: {{W-|kab|izem|n}} * {{Z|kke}}: {{W-|kke|píyon}} * {{Z|kl}}: {{W+|kl|løveq}} * {{Z|xal}}: {{W-|xal|арслң}} * {{Z|kn}}: {{W+|kn|ಸಿಂಹ}} * {{Z|kqn}}: {{W-|kqn|bokwe}} * {{Z|pam}}: {{W-|pam|leon}} * {{Z|ca}}: {{W+|ca|lleó|n}} * {{Z|ks}}: {{W-|ks|پادَر سٕہہ|tr=pādar sụh}}, {{W-|ks|شیرِ بَبَر}} * {{Z|kmb}}: {{W-|kmb|hoji}} * {{Z|ky}}: {{W+|ky|арстан}} * {{Z|ktu}}: {{W-|ktu|nkosi}} * {{Z|ki}}: {{W-|ki|mũrũthi}} * {{Z|si}}: {{W-|si|සිංහය}} * {{Z|xom}}: {{W-|xom|dob}} * {{Z|ko}}: {{W+|ko|사자}} * {{Z|kw}}: {{W-|kw|lew|n}}, {{W+|kw|lion}} * {{Z|co}}: {{W+|co|lionu|n}} * {{Z|mfe}}: {{W-|mfe|lyon}} * {{Z|crl}}: {{W-|crl|ᒥᔑᐱᔑᐤ}} * {{Z|kum}}: {{W-|kum|арслан}} * {{Z|kmq}}: {{W-|kmq|tishal}} * {{Z|ltg}}: {{W-|ltg|ļovs|n}} * {{Z|la}}: {{W+|la|leō|n}} * {{Z|lv}}: {{W+|lv|lauva|n}} * {{Z|lo}}: {{W+|lo|ສິງ}}, {{W-|lo|ສິງໂຕ}} * {{Z|lez}}: {{W-|lez|аслан}} * {{Z|lij}}: {{W-|lij|lión}} * {{Z|li}}: {{W+|li|lieëf}} * {{Z|lt}}: {{W+|lt|liūtas|n}} * {{Z|liv}}: {{W-|liv|louv}} * {{Z|khb}}: {{W-|khb|ᦉᦲᧂ}}, {{W-|khb|ᦉᦲᧂᦷᦑ}} * {{Z|lb}}: {{W+|lb|Léiw|n}} * {{Z|mk}}: {{W-|mk|лав|n}} * {{Z|mg}}: {{W+|mg|liona}} * {{Z|ml}}: {{W+|ml|സിംഹം}} * {{Z|ms}}: {{W+|ms|singa}}, {{W-|ms|asad}} * {{Z|mt}}: {{W-|mt|ljun|n}}, {{W-|mt|dorbies|n}} * {{Z|mnc}}: {{W-|mnc|ᠠᡵᠰᠠᠯᠠᠨ}}, {{W-|mnc|ᡝᡵᠰᡝᠯᡝᠨ}} * {{Z|mnk}}: {{W-|mnk|jatoo}} * {{Z|mi}}: {{W+|mi|raiona}} * {{Z|mr}}: {{W+|mr|सिंह|n}} * {{Z|mhr}}: {{W-|mhr|арыслан}} * {{Z|mls}}: {{W-|mls|amara}} * {{Z|mas}}: {{W-|mas|ol-ngatuny}} * {{Z|hu}}: {{W+|hu|oroszlán}} * {{Z|xmf}}: {{W-|xmf|ნჯილო}} * {{Z|mel}}: {{W-|mel|singa}} * {{Z|egy}}: {{W-egy|mꜣj|n|h=mA-A-i-E22}} * {{Z|min}}: {{W-|min|singo}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|арслан}} *: Mongolî: {{W-|mn|ᠠᠷᠰᠯᠠᠩ}} * {{Z|xmz}}: {{W-|xmz|singa}} * {{Z|nah}}: {{W-|nah|cuāmiztli}} * {{Z|naq}}: {{W-|naq|xammi|n}} * {{Z|nap}}: {{W-|nap|lione|n}} * {{Z|nv}}: {{W-|nv|náshdóítsoh bitsiijįʼ daditłʼooígíí}} * {{Z|nds}}: *: {{Z|nds-de}}: {{W-|nds-de|Lööv|n}}, {{W-|nds-de|Leuv|n}} * {{Z|ne}}: {{W+|ne|सिंह}} * {{Z|niv}}: {{W-|niv|эдр ӈа}}, {{W-|niv|эдр}}, {{W-|niv|ат}} * {{Z|nog}}: {{W-|nog|арыслан}} * {{Z|nrf}}: {{W-|nrf|lioun}}, {{W-|nrf|lion}}, {{W-|nrf|lliaon}}, {{W-|nrf|lyõ}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|løve|n|m}}, {{W+|nb|løvinne|n|m}} *: {{Z|nn}}: {{W-|nn|løve|m}}, {{W-|nn|løvinne|m}} * {{Z|nus}}: {{W-|nus|lony}} * {{Z|oc}}: {{W+|oc|leon|n}} * {{Z|or}}: {{W+|or|ସିଂହ}} * {{Z|os}}: {{W-|os|цомахъ}}, {{W-|os|лев}}, {{W-|os|домбай}} * {{Z|ota}}: {{W-|ota|آرسلان|tr=arslan}}, {{W-|ota|اسد|tr=esed}}, {{W-|ota|غضنفر|tr=gazanfer}}, {{W-|ota|شیر|tr=şîr}} * {{Z|ug}}: {{W-|ug|ئارسلان}}, {{W-|ug|شىر}} * {{Z|uz}}: {{W+|uz|sher}}, {{W+|uz|arslon}} * {{Z|pi}}: {{W-|pi|sīha|n}} * {{Z|pap}}: {{W-|pap|leon}} * {{Z|ps}}: {{W+|ps|زمری|n|tr=zmaráy}}, {{W-|ps|مزری|n|tr=mazráy}}, {{W-|ps|غضنفر|n|tr=ǧazanfár}} * {{Z|pms}}: {{W-|pms|leon|n}} * {{Z|pdt}}: {{W-|pdt|Leiw|n}} * {{Z|pl}}: {{W+|pl|lew|n}} * {{Z|pt}}: {{W+|pt|leão|n}} * {{Z|prg}}: {{W-|prg|laūws}} * Puncabî: *: Şaxmuxî: {{W+|pa|سنگھ|n|tr=singh}} *: Gurmuxî: {{W+|pa|ਸ਼ੇਰ}}, {{W-|pa|ਸਿੰਘ|n}} * {{Z|kk}}: {{W-|kk|арыстан}} * {{Z|cop}}: *: {{Z|cop}}: {{W-|cop|ⲙⲟⲩⲓ|n}}, {{W-|cop|ⲗⲁⲃⲟ|n}}, {{W-|cop|ⲃⲉⲗⲑⲱⲛ|n}}, {{W-|cop|ⲙⲱⲟⲩⲓ|n-p}} *: {{Z|cop}}: {{W-|cop|ⲙⲟⲩⲓ|n}}, {{W-|cop|ⲙⲟⲩⲉⲓ|n}}, {{W-|cop|ⲗⲉⲱⲛ|n}} * {{Z|rgn}}: {{W-|rgn|liôn|n}} * {{Z|rm}}: {{W-|rm|liun|n}} * {{Z|rom}}: {{W-|rom|arasláno|n}}, {{W-|rom|levo}} * {{Z|ro}}: {{W+|ro|leu|n}} * {{Z|ru}}: {{W+|ru|лев|n}}, {{W+|ru|льви́ца|m}} * {{Z|ssy}}: {{W-|ssy|lubak}} * {{Z|sm}}: {{W-|sm|leona}} * {{Z|sgr}}: {{W-|sgr|شیر|tr=šir}} * {{Z|sa}}: {{W+|sa|केसरी|n}}, {{W+|sa|सिंह|n}}, {{W+|sa|हरि|n}} * {{Z|sc}}: {{W-|sc|leòne|n}}, {{W-|sc|leone}}, {{W-|sc|leoni}}, {{W-|sc|lioni}} * {{Z|ceb}}: {{W-|ceb|leon}} * {{Z|scn}}: {{W+|scn|liuni}} * {{Z|sd}}: {{W-|sd|شِینھُن|n|tr=šī̃hun}}, {{W-|sd|شِینھِڻ|m|tr=šī̃hiṇ}} * {{Z|srn}}: {{W-|srn|lew}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ла̏в|n}} *: Latînî: {{W-|sh|lȁv|n}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|львъ|n}} * {{Z|sk}}: {{W-|sk|lev|n}} * {{Z|sl}}: {{W+|sl|lev|n}} * {{Z|so}}: {{W-|so|libaax}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|law|n}} *: {{Z|hsb}}: {{W-|hsb|law|n}} * {{Z|st}}: {{W+|st|tau}} * {{Z|es}}: {{W+|es|león|n}} * {{Z|su}}: {{W-|su|singa jalu}} * {{Z|sux}}: {{W-|sux|𒊊|tr=pirig̃}} * {{Z|sw}}: {{W+|sw|simba}} * {{Z|sv}}: {{W+|sv|lejon|nt}} * {{Z|shn}}: {{W-|shn|သၢင်ႇသီႈ}} * {{Z|sn}}: {{W-|sn|shumba}} * {{Z|tab}}: {{W-|tab|аслан}} * {{Z|tg}}: {{W+|tg|шер}} * {{Z|tl}}: {{W-|tl|leon}} * {{Z|ta}}: {{W+|ta|சிங்கம்}}, {{W+|ta|அரிமா}} * {{Z|rif}}: {{W-|rif|ayrad|n}}, {{W-|rif|izm|n}} * {{Z|th}}: {{W+|th|สิงโต}}, {{W-|th|ราชสีห์}}, {{W+|th|สีห์}} * {{Z|te}}: {{W+|te|సింహము}}, {{W+|te|హరి}} * {{Z|tzm}}: {{W-|tzm|ⵉⵣⵎ}}, {{W-|tzm|ⴰⵢⵔⴰⴷ}} * {{Z|crh}}: {{W-|crh|arslan}} * {{Z|tt}}: {{W+|tt|арыслан}} * {{Z|ti}}: {{W-|ti|ኣንበሳ}} * {{Z|tr}}: {{W+|tr|aslan}} * {{Z|tk}}: {{W+|tk|arslan}}, {{W-|tk|şir}}, {{W-|tk|ýolbars}} * {{Z|bo}}: {{W-|bo|སེང་གེ}} * {{Z|txb}}: {{W-|txb|ṣecake}} * {{Z|tn}}: {{W-|tn|tau|c9|c10}} * {{Z|tum}}: {{W-|tum|nkhalamu}} * {{Z|tuv}}: {{W-|tuv|engatuny}} * {{Z|udm}}: {{W-|udm|арыслан}} * {{Z|uga}}: {{W-|uga|𐎍𐎁𐎜}}, {{W-|uga|𐎀𐎗𐎆}} * {{Z|umb}}: {{W-|umb|hosi}} * {{Z|unm}}: {{W-|unm|winkeòhkwèt}} * {{Z|ur}}: {{W+|ur|شیر|n|tr=śer}}, {{W-|ur|سنہ|n|tr=sinh}}, {{W-|ur|سنگھ|n|tr=singh}} * {{Z|uk}}: {{W+|uk|лев|n}} * {{Z|vec}}: {{W-|vec|leon|n}}, {{W+|vec|lion|n}} * {{Z|vi}}: {{W+|vi|sư tử}} * {{Z|vo}}: {{W+|vo|leon}} * {{Z|cy}}: {{W+|cy|llew}} * {{Z|wo}}: {{W+|wo|gaynde|cuda=gaynde gi}} * {{Z|km}}: {{W-|km|សឹង្ហ}}, {{W+|km|តោ}}, {{W+|km|សីហៈ}} * {{Z|xh}}: {{W-|xh|ingonyama}} * {{Z|sah}}: {{W-|sah|хахай}} * {{Z|dym}}: {{W-|dym|dùŋyàrà}} * {{Z|yi}}: {{W-|yi|לייב|n}} * {{Z|yo}}: {{W-|yo|kìnìún}} * {{Z|el}}: {{W+|el|λιοντάρι|nt}} *: Kevn: {{W-|grc|λέων|n}} * {{Z|za}}: {{W-|za|saeceij}} * {{Z|zu}}: {{W+|zu|ibhubesi|c5|c6}}, {{W-|zu|imbube|c9|c10}}, {{W-|zu|ingonyama|c9|c10}} {{werger-bin}} :{{werger çavkanî|en|lion|beş=Ev qismê Wergerê|oldid=76140726}} === Navdêr 2 === {{navdêr|ku|z=n}} # {{guherto|ku|şer}} == {{ziman|zza}} == === Bilêvkirin === * {{deng|zza|LL-Q10199 (zza)-Mirzali-şêr.wav|Deng|dever=Pilemor}} === Navdêr === {{navdêr|zza|z=n}} # {{f|zza|guhandar}} {{g|ku|şêr}} 5ovipdgql20xrnuptqjb8y8zu25gd5x Efrîqa 0 14870 6534543 6342787 2026-09-19T21:17:47Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534543 wikitext text/x-wiki == {{ziman|ku}} == === Serenav === {{serenav|ku|z=m}} # {{guherto|Afrîka}} #* {{J:Hawar:1998:2|hj=32|sernav=Şerê Efrîqayê|nivîskar=Xeberguhêz|r=800|jêgirtin={{...}} li '''Efrîqayê''' bi sarbûna hewayê şer wê germ bibe.}} #* {{J:Mustafa Aydogan:Berê gotin hebû:2002|r=14|jêgirtin={{...}} çavên wan berê li Rojhilata Navîn diçirisin û dû re jî dadigerin ser gerdena '''Efrîqayê'''.}} 4hqhv8t3uk6njvbnsdhiphesfyrnmxb destpelînk 0 14887 6534697 6335199 2026-09-19T21:23:41Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534697 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m}} # {{rastnivîs|destpelk}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Wî ji tirsa lampe vênexist, bi '''destpelînkê''' çû.}} #* {{J:Sadiq Ûskan:Şampaz|jêgirtin=Wekî ku mirov di nava tarîya şevê da bi '''destpelînkê''' bimeşe, ez jî weha bi nava peyvê de çûm û min jê ra got: {{...}}}} fwav6g2q9u56vpqsn31wt8q26yqfzjp gerriyan 0 14900 6534690 6335416 2026-09-19T21:23:27Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534690 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # {{p-mane|[[cereyan]], [[tevger]]}} #* {{J:Firat Cewerî:Kultur, huner û edebiyat:1996|r=181|jêgirtin=Ji kovara Jîn û pê de em rasti '''gerriyaneke''' (cereyan) dinê dibin: {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} {{bend}} === Lêker === {{lêker|ku|c=x-ngh}} # {{rastnivîs|gerîn}} qq0yqalkyg44grkrv5ip8p10zk23msb 6534785 6534690 2026-09-19T23:12:43Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534785 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # {{p-mane|[[cereyan]], [[tevger]]}} #* {{J:Firat Cewerî:Kultur, huner û edebiyat:1996|r=181|jêgirtin=Ji kovara Jîn û pê de em rasti '''gerriyaneke''' (cereyan) dinê dibin: {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} {{bend}} === Lêker === {{lêker|ku|c=x-ngh}} # {{rastnivîs|gerîn}} i3hjmaioqdy7cfe0ah37jaw7lde10a4 mil 0 14962 6534528 6436869 2026-09-19T21:17:03Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534528 wikitext text/x-wiki {{h-bnr|mîl}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Upperarm.jpg|thumb|250px|milek]] {{navdêr|ku|z=n}} # [[beş]]a [[dest]]î ya bi [[leş]]î ve [[girê]]dayî, [[pî]](2) #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Ferzend '''milên''' xwe hejandin {{...}}}} # [[al]], [[alî]], [[rex]], [[kêlek]], [[tenişt]], [[hêl]], [[kinar]], [[kevî]], [[qirax]] ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|مل}} ==== Hevmane ==== 1. [[pi]] ==== Nêzîk ==== {{kol3|ku |bask |çeng |dest }} ==== Têkildar ==== {{kol3|ku |enîşk |patik |pişt |sîng |stu }} ==== Etîmolojî ==== Hevreha {{hv|ckb|مل|w=[[stu]]}}, sanskrîtî {{hv|sa|अंस|tr=áṃsa-}}, {{hv|la|umerus}}, {{hv|grc|ὦμος|tr=tromos|w=gotî}}. ==== Bide ber ==== {{kol3|ku |mal |mêl |mîl }} ==== Herwiha binêre ==== {{kol3|ku |cil |çil |dil |hil |kil |pil |sil |şil |til |zil }} ==== Werger ==== {{werger-ser|beşa jorîn ya destan}} * {{Z|af}}: {{W+|af|skouer}} * {{Z|akl}}: {{W-|akl|abaga}} * {{Z|sq}}: {{W+|sq|sup|n}} * {{Z|pdc}}: {{W-|pdc|Schulder|m}}, {{W-|pdc|Achsel|m}}, {{W-|pdc|Axel|m}} * {{Z|de}}: {{W+|de|Schulter|m}} * {{Z|am}}: {{W-|am|ትከሻ}} * Apaçî: *: {{Z|apw}}: {{W-|apw|biwos}} * {{Z|an}}: {{W+|an|güembro|n}} * {{Z|arc}}: *: Îbranî: {{W-|arc|כתפא|m|tr=kathpā, kathpo|sc=Hebr}} *: Siryanî: {{W-|arc|ܟܬܦܐ|m|tr=kathpā, kathpo|sc=Syrc}} * {{Z|aqc}}: {{W-|aqc|хъӏун}} * {{Z|rup}}: {{W-|rup|umir|n}}, {{W-|rup|numir|n}}, {{W-|rup|anumir|n}} * {{Z|as}}: {{W-|as|কান্ধ}}, {{W-|as|কান}} * {{Z|ast}}: {{W+|ast|hombru|n}} * {{Z|av}}: {{W-|av|гъеж}} * {{Z|ain}}: {{W-|ain|タクピ|tr=takupi}} * {{Z|az}}: {{W+|az|çiyin}} * {{Z|bdr}}: {{W-|bdr|bo'o}} * {{Z|ba}}: {{W-|ba|ҡулбаш}}, {{W-|ba|иңбаш}} * {{Z|sne}}: {{W-|sne|papi}} * {{Z|be}}: {{W-|be|плячо́|nt}}, {{W-|be|ра́мя|nt}} * {{Z|bal}}: {{W-|bal|کوپگ|tr=kawpag}} * {{Z|bn}}: {{W+|bn|কাঁধ|sc=Beng}} * {{Z|bg}}: {{W-|bg|ра́мо|nt}} * {{Z|my}}: {{W+|my|ပခုံး}} * {{Z|bua}}: {{W-|bua|мүр}} * {{Z|ce}}: {{W-|ce|белш}} * {{Z|cs}}: {{W+|cs|rameno|nt}} * {{Z|cdm}}: {{W-|cdm|कुम्‌}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|膊頭|tr=bok3 tau4}} *: {{Z|dng}}: {{W-|dng|җязы}}, {{W-|dng|җягуэзы}} *: {{Z|gan}}: {{W-|gan|肩膀|tr=jien1 bang}} *: {{Z|hak}}: {{W-|hak|肩頭|tr=kiên-thèu / kiân-thèu}} *: {{Z|cjy}}: {{W-|cjy|肩膀|tr=jie1 bon2}} *: {{Z|cmn}}: {{W+|cmn|肩|tr=jiān}}, {{W+|cmn|肩膀|tr=jiānbǎng}} *: {{Z|cdo}}: {{W-|cdo|肩頭|tr=giĕng-tàu}} *: {{Z|nan}}: {{W+|nan|肩頭|tr=keng-thâu / kuiⁿ-thâu / kan-thâu}}, {{W+|nan|肩胛頭|tr=keng-kah-thâu / kuiⁿ-kah-thâu / kan-kah-thâu}} *: {{Z|wuu}}: {{W-|wuu|肩胛}} * {{Z|cv}}: {{W-|cv|хулпуҫҫи}} * {{Z|da}}: {{W+|da|skulder|g}} * {{Z|xda}}: {{W-|xda|gŭndang}} * {{Z|dta}}: {{W-|dta|muru}}, {{W-|dta|mur}}, {{W-|dta|mure}} * {{Z|dlg}}: {{W-|dlg|kol}} * {{Z|ar}}: {{W-|ar|كَتَف|n}}, {{W-|ar|مَنْكِب|n}} *: {{Z|arz}}: {{W-|arz|كتف|n|tr=ketf|sc=Arab}} * {{Z|hy}}: {{W+|hy|ուս}} * {{Z|eo}}: {{W+|eo|ŝultro}} * {{Z|et}}: {{W+|et|õlg}} * {{Z|eve}}: {{W-|eve|мирэ}}, {{W-|eve|мӣрэ}} * {{Z|evn}}: {{W-|evn|мӣрэ}} * {{Z|gur}}: {{W-|gur|bɔkɔ}} * {{Z|fa}}: {{W+|fa|شانه|tr=šâne}}, {{W+|fa|کتف|tr=ketf}}, {{W+|fa|دوش|tr=duš}}, {{W+|fa|کول|tr=kul}} * {{Z|fo}}: {{W-|fo|øksl|m}} * {{Z|fi}}: {{W+|fi|hartia}}, {{W+|fi|hartiat|p}}, {{W+|fi|harteet|p}}, {{W+|fi|olka}}, {{W+|fi|olkapää}} * {{Z|gmw-cfr}}: {{W-|gmw-cfr|Scholder|m}} * {{Z|fr}}: {{W+|fr|épaule|m}} *: {{Z|frm}}: {{W-|frm|espaule}}, {{W-|frm|espaulle|m}} *: {{Z|fro}}: {{W-|fro|espalle|m}}, {{W-|fro|espaule|m}} * {{Z|fur}}: {{W-|fur|spale|m}} * {{Z|frr}}: *: Föhr: {{W-|frr|skoler|n}} * {{Z|fy}}: {{W+|fy|skouder}} * {{Z|gd}}: {{W-|gd|gualann|m}}, {{W-|gd|slinnean|n}} * {{Z|gl}}: {{W+|gl|ombro|n}}, {{W+|gl|ombreiro|n}} * {{Z|gu}}: {{W+|gu|ખભો|n}}, {{W-|gu|સ્કંધ}}, {{W-|gu|કંધ}} * {{Z|ka}}: {{W-|ka|მხარი}} * {{Z|gn}}: {{W-|gn|ati'y}} * {{Z|ht}}: {{W-|ht|zèpòl}} * {{Z|haw}}: {{W-|haw|poʻohiwi}} * {{Z|ha}}: {{W-|ha|kafaɗa}} * {{Z|hid}}: {{W-|hid|iráshba}} * {{Z|mba}}: {{W-|mba|bulad}} * {{Z|hi}}: {{W+|hi|कंधा|n|sc=Deva}} * {{Z|hil}}: {{W-|hil|abaga|cuda=abága}} * {{Z|mww}}: {{W-|mww|xwb pwg}} * {{Z|nl}}: {{W+|nl|schouder|n}} * {{Z|he}}: {{W-|he|כָּתֵף|m|tr=katéf|sc=Hebr}} * {{Z|io}}: {{W+|io|shultro}} * {{Z|ang}}: {{W-|ang|sċuldra|n}}, {{W-|ang|eaxl|m}} * {{Z|enm}}: {{W-|enm|schuldre}}, {{W-|enm|spawde}} * {{Z|en}}: {{W+|en|shoulder}} * {{Z|ill}}: {{W-|ill|waga}} * {{Z|ga}}: {{W-|ga|gualainn|m}} * {{Z|isd}}: {{W-|isd|abaxa}} * {{Z|it}}: {{W+|it|spalla|m}} * {{Z|is}}: {{W+|is|öxl|m}} * {{Z|ja}}: {{W+|ja|肩|tr=かた, kata}} * {{Z|kaw}}: {{W-|kaw|bahu}}, {{W-|kaw|puṇḍak}} * {{Z|jv}}: {{W+|jv|bahu}}, {{W+|jv|pundhak}} * {{Z|jje}}: {{W-|jje|둑지}}, {{W-|jje|엇게}} * {{Z|juc}}: {{W-|juc|mei.re}} * {{Z|xnb}}: {{W-|xnb|'aniacanga}} * {{Z|kn}}: {{W+|kn|ಭುಜ}} * {{Z|pam}}: {{W-|pam|pago}} * {{Z|krc}}: {{W-|krc|омуз|tr=omuz|sc=Cyrl}} * {{Z|csb}}: {{W-|csb|remją}} * {{Z|ca}}: {{W+|ca|espatlla|m}}, {{W+|ca|muscle|n}} * {{Z|ky}}: {{W+|ky|ийин}} * {{Z|si}}: {{W+|si|උරහිස}}, {{W-|si|කර}} * {{Z|ko}}: {{W+|ko|어깨}} * {{Z|kw}}: {{W-|kw|skoodh|m}} * {{Z|la}}: {{W-|la|umerus}}, {{W-|la|humerus}} * {{Z|lv}}: {{W-|lv|plecs|n}}, {{W-|lv|kamiesis|n}} * {{Z|lo}}: {{W+|lo|ບ່າ}} * {{Z|lzz}}: {{W-|lzz|მხუჯი}} * {{Z|lez}}: {{W-|lez|къуьн}} * {{Z|li}}: {{W+|li|sjouwer|m}}, {{W+|li|assel|m}} * {{Z|lt}}: {{W-|lt|petys|n}} * {{Z|liv}}: {{W-|liv|ab}} * {{Z|lmo}}: {{W-|lmo|spalla|m}} * {{Z|dtr}}: {{W-|dtr|lihawo}}, {{W-|dtr|balayan}} * {{Z|lut}}: {{W-|lut|sʔilalubid}} * {{Z|mk}}: {{W-|mk|рамо|nt}}, {{W-|mk|плешка|m}} * {{Z|ml}}: {{W+|ml|തോള്}} * {{Z|ms}}: {{W+|ms|bahu}}, {{W+|ms|pundak}} * {{Z|mnc}}: {{W-|mnc|ᠮᡝᡳᡵᡝᠨ}} * {{Z|mnk}}: {{W-|mnk|daboo}} * {{Z|msk}}: {{W-|msk|abaga}} * {{Z|mrw}}: {{W-|mrw|waga}} * {{Z|mr}}: {{W+|mr|खांदा}} * {{Z|mrc}}: {{W-|mrc|miivii}} * {{Z|hu}}: {{W+|hu|váll}} * {{Z|xmf}}: {{W-|xmf|ხუჯი}} * {{Z|mel}}: {{W-|mel|kapei}} * {{Z|egy}}: {{W-egy|rmn|h=r:mn:n-D42}} * {{Z|mvi}}: {{W-|mvi|カタムス|tr=katamusu}} * {{Z|mn}}: {{W+|mn|мөр|sc=Cyrl}} * {{Z|mos}}: {{W-|mos|bãoko}} * {{Z|nci}}: {{W-|nci|ahcolli}} * {{Z|gld}}: {{W-|gld|мэйрэ|tr=mejre}}, {{W-|gld|нгуйрэ}} * {{Z|nv}}: {{W-|nv|awos}} * {{Z|nds}}: {{W-|nds|Schuller|m}} * {{Z|neg}}: {{W-|neg|mĩjə}} * {{Z|ne}}: {{W+|ne|काँध}} * {{Z|niv}}: {{W-|niv|ӈаӻри}} * {{Z|nrf}}: {{W-|nrf|êpaûle|m}}, {{W-|nrf|épaoule|m}}, {{W-|nrf|epol|m}} * {{Z|non}}: {{W-|non|ǫxl|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|skulder|n|m}} *: {{Z|nn}}: {{W+|nn|skulder|m}}, {{W+|nn|aksel|m}} * {{Z|oc}}: {{W+|oc|espatla|m}} * {{Z|or}}: {{W+|or|ଖୁଆ}} * {{Z|oac}}: {{W-|oac|мие}} * {{Z|oaa}}: {{W-|oaa|мујрэ}} * {{Z|om}}: {{W-|om|gatiittii}} * {{Z|orh}}: {{W-|orh|mi꞉rə}} * {{Z|os}}: {{W-|os|уӕхск}} * {{Z|ota}}: {{W-|ota|اوموز|tr=omuz|sc=ota-Arab}} * {{Z|ug}}: {{W-|ug|دولا}}, {{W-|ug|مۈرە}} * {{Z|uz}}: {{W+|uz|egin}}, {{W+|uz|kift}} * {{Z|ps}}: {{W-|ps|اوږه|m|tr=oẓá}}, {{W-|ps|ولى|n|tr=wᶕlay}} * {{Z|pjt}}: {{W-|pjt|aḻipiṟi}} * {{Z|pdt}}: {{W-|pdt|Schulla|n}} * {{Z|pl}}: {{W+|pl|ramię|nt}}, {{W+|pl|bark|n}} * {{Z|pt}}: {{W+|pt|ombro|n}} * {{Z|pa}}: {{W-|pa|ਕੰਧਾ|n}}, {{W-|pa|ਮੋਢਾ|n}}, {{W-|pa|ਕੰਨ੍ਹਾ|n}} * {{Z|kk}}: {{W-|kk|иық}} * {{Z|cop}}: {{W-|cop|ⲙⲟⲩⲧ|n}}, {{W-|cop|ⲙⲟϯ|p}} * {{Z|rgn}}: {{W-|rgn|spala|m}} * {{Z|rm}}: {{W-|rm|spatla|m}}, {{W-|rm|spedla|m}}, {{W-|rm|spadla|m}} * {{Z|rom}}: {{W-|rom|phiko|n}} * {{Z|ro}}: {{W+|ro|umăr|n}} * {{Z|drg}}: {{W-|drg|kazab}} * {{Z|ru}}: {{W-|ru|плечо́|nt}}, {{W-|ru|ра́мя|nt}}, {{W-|ru|ра́мо|nt}} * {{Z|bsy}}: {{W-|bsy|liliwa}} * Samî: *: {{Z|smn}}: {{W-|smn|uálgi}} *: {{Z|se}}: {{W-|se|hárdu}}, {{W-|se|oalgi}}, {{W-|se|oalgegeahči}} *: {{Z|sms}}: {{W-|sms|a´rddi}} *: {{Z|sma}}: {{W-|sma|åelkie}} * {{Z|sa}}: {{W+|sa|अंस}}, {{W+|sa|स्कन्ध|n}}, {{W+|sa|स्कन्द|n}} * {{Z|sc}}: {{W-|sc|codhu|n}} * {{Z|sib}}: {{W-|sib|ngo'a}} * {{Z|ceb}}: {{W-|ceb|abaga}} * {{Z|scn}}: {{W+|scn|spadda|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ра̏ме|nt|sc=Cyrl}}, {{W-|sh|плѐћа|m|sc=Cyrl}}, {{W-|sh|пле̏ћка|m|sc=Cyrl}} *: Latînî: {{W+|sh|rȁme|nt}}, {{W+|sh|plèća|m}}, {{W+|sh|plȅćka|m}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|рамо|nt}} * {{Z|orv}}: {{W-|orv|плече|nt}}, {{W-|orv|рамꙗ|nt}} * {{Z|sk}}: {{W+|sk|plece|nt}}, {{W+|sk|rameno|nt}} * {{Z|sl}}: {{W+|sl|ráma|m}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|ramje|nt}} *: {{Z|hsb}}: {{W-|hsb|ramjo|nt}} * {{Z|es}}: {{W+|es|hombro|n}} * {{Z|sva}}: {{W-|sva|ბარჯ}} * {{Z|sw}}: {{W+|sw|bega|cma}} * {{Z|sv}}: {{W+|sv|axel|g}}, {{W+|sv|skuldra|g}} * {{Z|xsr}}: {{W-|xsr|དཔུང་པ|tr=pungpa}} * {{Z|tab}}: {{W-|tab|гъюн}} * {{Z|tg}}: {{W+|tg|шона}}, {{W-|tg|кифт}}, {{W+|tg|китф}}, {{W+|tg|дӯш}} * {{Z|mvv}}: {{W-|mvv|limbawo}} * {{Z|tl}}: {{W+|tl|balikat}} * {{Z|kzt}}: {{W-|kzt|limbawa}} * {{Z|ta}}: {{W+|ta|புயம்}}, {{W+|ta|தோள்}} * {{Z|twf}}: {{W-|twf|ę́nemą}} * {{Z|rif}}: {{W-|rif|taɣruṭṭ|m}} * {{Z|tsg}}: {{W-|tsg|abaga}} * {{Z|th}}: {{W+|th|ไหล่}}, {{W+|th|บ่า}} * {{Z|te}}: {{W+|te|భుజం}}, {{W-|te|జబ్బ}} * {{Z|crh}}: {{W-|crh|omuz}} * {{Z|tt}}: {{W+|tt|кулбаш}} * {{Z|tet}}: {{W-|tet|kabaas}} * {{Z|tih}}: {{W-|tih|limbawo}} * {{Z|tr}}: {{W+|tr|omuz}}, {{W+|tr|çiyin}} * {{Z|tk}}: {{W-|tk|çiğin}}, {{W-|tk|eğin}}, {{W-|tk|gerden}}, {{W-|tk|kibit}} * {{Z|bo}}: {{W-|bo|ཕྲག་པ}}, {{W-|bo|དཔུང་པ}} * {{Z|txb}}: {{W-|txb|āntse}} * {{Z|udi}}: {{W-|udi|аъм}} * {{Z|uga}}: {{W-|uga|𐎘𐎋𐎎}} * {{Z|ulc}}: {{W-|ulc|ŋujrə}} * {{Z|ur}}: {{W-|ur|کندھا|n|tr=kandhā|sc=ur-Arab}} * {{Z|uk}}: {{W-|uk|плече́|nt}}, {{W-|uk|ра́м'я|nt}}, {{W-|uk|раме́но|nt}} * {{Z|vec}}: {{W-|vec|spała|m}}, {{W-|vec|spala}} * {{Z|vi}}: {{W+|vi|vai}} * {{Z|vo}}: {{W+|vo|jot}} * {{Z|wa}}: {{W+|wa|spale|m}} * {{Z|cy}}: {{W+|cy|ysgwydd|m}}, {{W-|cy|palfais|m}} * {{Z|wym}}: {{W-|wym|aochsuł}} * {{Z|win}}: {{W-|win|hįįnec}} * {{Z|wo}}: {{W-|wo|mbagg}} * {{Z|km}}: {{W+|km|ស្មា}} * {{Z|sah}}: {{W-|sah|сарын}} * {{Z|yi}}: {{W-|yi|אַקסל|sc=Hebr}}, {{W-|yi|פּלייצע|sc=Hebr}} * {{Z|yo}}: {{W-|yo|èjìká}} * {{Z|el}}: {{W+|el|ώμος|n}} *: {{Z|grc}}: {{W-|grc|ὦμος|n}} * {{Z|za}}: {{W-|za|mbaq}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=ilm|ilm|lim}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|sc=Latn}} # [[stu]] == {{ziman|br}} == === Navdêr === {{navdêr|br|z=n}} # {{f|br|heywan}} [[heywan#ku|heywan]], [[ajel#ku|ajel]], [[lawir#ku|lawir]] == {{ziman|dlm}} == === Navdêr === {{navdêr|dlm|z=n}} # {{mijar|dlm|xwarin}} {{g|ku|hingiv}}, {{g|ku|hingivîn}} === Çavkanî === {{rûpela wergerê|dlm|hingiv}} == {{ziman|eo}} == === Bilêvkirin === {{eo-IPA}} * {{deng|eo|LL-Q143 (epo)-Robin van der Vliet-mil.wav|Deng|dever=Wijchen, Holenda}} * {{deng|eo|LL-Q143 (epo)-Lepticed7-mil.wav|Deng|dever=Toulouse, Fransa}} === Hejmar === {{eo-hejmar}} {{hejmar|eo}} # [[hezar]], 1000 ==== Etîmolojî ==== Ji {{ji|la|eo|mille}}. == {{ziman|gd}} == === Navdêr === {{navdêr|gd|z=m}} # {{mijar|gd|xwarin}} {{g|ku|hingiv}}, {{g|ku|hingivîn}} === Çavkanî === {{rûpela wergerê|gd|hingiv}} == {{ziman|sga}} == === Navdêr === {{navdêr|sga|z=m}} # {{mijar|sga|xwarin}} {{g|ku|hingiv}}, {{g|ku|hingivîn}} === Çavkanî === {{rûpela wergerê|sga|hingiv}} == {{ziman|ga}} == === Navdêr === {{navdêr|ga|z=m}} # {{mijar|ga|xwarin}} {{g|ku|hingiv}}, {{g|ku|hingivîn}} === Çavkanî === {{rûpela wergerê|ga|hingiv}} == {{ziman|lld}} == === Navdêr === {{navdêr|lld}} # {{mijar|lld|xwarin}} {{g|ku|hingiv}}, {{g|ku|hingivîn}} === Çavkanî === {{rûpela wergerê|lld|hingiv}} == {{ziman|es}} == === Bilêvkirin === * {{deng|es|LL-Q1321 (spa)-AdrianAbdulBaha-mil.wav|Deng|dever=Cartagena de Indias, Kolombiya}} === Hoker === {{hoker|es}} # [[hezar]] ==== Herwiha binêre ==== {{lîste:hejmar/es}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[sêlik]], [[sêle]], [[sihêl]], [[mîl]], [[sêlak]] # mil, [[mijane]], [[baskêş]] # [[kilçîn]] == {{ziman|cy}} == === Navdêr === {{navdêr|cy|z=n}} # {{f|cy|heywan}} [[heywan#ku|heywan]], [[ajel#ku|ajel]], [[lawir#ku|lawir]] go5e8katgxwxmxxe1meeg0kkdwrc0xs qewirandin 0 15102 6534537 6436982 2026-09-19T21:17:31Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534537 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker 1 === {{ku-tewîn-lk|qewirandin|form=gerguhêz|niha=qewirîn|borî=qewirand}} {{lêker|ku|c=x-gh}} # [[qewitandin]], [[derxistin]], [[dûr]] xistin, [[derkirin]], [[dûr]] kirin #* {{J:Zeynelabidîn Zinar:Balafira Jînê|jêgirtin={{...}} boteke serbazî hat û li ber wan sekinî, ew ji wir '''qewirandin'''.}} #* {{jêder-pirtûk|ku|jêgirtin=Her çend min lavahî Memedî kir ku insafê bike, ji hindê malê tiştekî bide min. Memedî çêre min kirî. Ez '''qewirandim'''.|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=61|isbn=978-605-5683-27-6}} #* {{jêder-pirtûk|ku|jêgirtin=Lê piştî xwerina genim zikê Adem werimî, û Tawusî Melek ew ji buhuştê '''qewirand''', anî ser rûyê dinyayê.|sernav=Rola û Girîngiya Êzdiyatiyê li Kurdistanê|nivîskar=Çerkezê Reş|cih=Yêrêvan|sal=1998}} ==== Notên bikaranînê ==== Li Efrînê maneya wê "qelandin" e. Herwiha ji bo derxistin û dûrkirin peyva "qewitandin" tê bikaranîn. ==== Bi alfabeyên din ==== * {{ku-ar|قەوراندن}} ==== Formên alternatîv ==== * {{g|ku|qewartin}} * {{g|ku|qewrandin}} ==== Jê ==== * {{g|ku|qewirandî}} * {{g|ku|qewirîner}} * {{g|ku|qewirînk}} ==== Têkildar ==== * {{g|ku|qewirîn}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|bannen}}, {{W-|de|ins Exil schicken}}, {{W+|de|verbannen}}, {{W-|de|ausdörren|guman=erê}}, {{W-|de|forttreiben|guman=erê}}, {{W-|de|in der Pfanne braten|guman=erê}}, {{W+|de|rösten|guman=erê}}, {{W+|de|schnitzen|guman=erê}}, {{W+|de|verjagen|guman=erê}}, {{W+|de|versengen|guman=erê}}, {{W+|de|verstoßen|guman=erê}}, {{W+|de|vertreiben|guman=erê}}, {{W-|de|Versengen|guman=erê}} * {{Z|ar}}: {{W-|ar|الخرم|guman=erê}} * {{Z|eo}}: {{W-|eo|ekzili}} * {{Z|fa}}: {{W+|fa|بیرون کردن|guman=erê}}, {{W+|fa|دک کردن|guman=erê}}, {{W+|fa|گشاد کردن|guman=erê}} * {{Z|fi}}: {{W+|fi|karkottaa}} * {{Z|fr}}: {{W+|fr|bannir}} * {{Z|nl}}: {{W+|nl|uitbannen}}, {{W+|nl|verbannen}} * {{Z|io}}: {{W+|io|exilar}} * {{Z|en}}: to {{W+|en|banish}}, to {{W+|en|exile}}, {{W-|en|beat off the attack|guman=erê}}, {{W+|en|discard|guman=erê}}, {{W+|en|dispel|guman=erê}}, {{W+|en|displace|guman=erê}}, {{W+|en|doff|guman=erê}}, {{W+|en|drive away|guman=erê}}, {{W+|en|drive out|guman=erê}}, {{W+|en|excavation|guman=erê}}, {{W+|en|gouging|guman=erê}}, {{W+|en|hackle|guman=erê}}, {{W+|en|hollowing|guman=erê}}, {{W-|en|kick sb out|guman=erê}}, {{W+|en|rebuff|guman=erê}} * {{Z|it}}: {{W+|it|bandire}}, {{W+|it|esiliare}} * {{Z|pt}}: {{W+|pt|banir}}, {{W+|pt|degredar}}, {{W+|pt|desterrar}}, {{W+|pt|exilar}} * {{Z|es}}: {{W+|es|banir}}, {{W+|es|exilar}}, {{W+|es|desterrar}} * {{Z|tr}}: {{W+|tr|sürgün}} etmek, {{W+|tr|uzaklaştırmak}}, {{W+|tr|kovmak}}, [[sürgün]]e [[göndermek]], {{W+|tr|atlatmak|guman=erê}}, {{W+|tr|def|guman=erê}}, {{W+|tr|defetme|guman=erê}}, {{W+|tr|defetmek|guman=erê}}, {{W+|tr|dehlemek|guman=erê}}, {{W+|tr|deşme|guman=erê}}, {{W+|tr|deşmek|guman=erê}}, {{W+|tr|kavurmak|guman=erê}}, {{W+|tr|kovalama|guman=erê}}, {{W+|tr|kovalamak|guman=erê}}, {{W+|tr|kovalayış|guman=erê}}, {{W+|tr|kovma|guman=erê}} * {{Z|el}}: {{W+|el|εξορίζω|R=exorízo}} {{werger-bin}} === Lêker 2 === {{lêker|ku|c=x-gh}} # [[kun]] kirin, [[qul]] kirin, [[qewar]] kirin ==== Formên alternatîv ==== * {{g|ku|qewartin}} * {{g|ku|qewrandin}} ==== Jê ==== * {{g|ku|qewirandî}} * {{g|ku|qewirîner}} * {{g|ku|qewirînk}} ==== Têkildar ==== * {{g|ku|qewirîn}} ==== Etîmolojî ==== Ji {{paş|ku|qewar|-andin}}. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W+|ar|حفر}} * {{Z|en}}: {{W+|en|dig}}, {{W+|en|drill}}, {{W+|en|crave}}, {{W+|en|dig a hole}} * {{Z|tr}}: {{W+|tr|oymak|guman=erê}}, {{W+|tr|püskürtmek|guman=erê}}, {{W+|tr|savmak|guman=erê}}, {{W+|tr|sepetlemek|guman=erê}}, {{W+|tr|süpürmek|guman=erê}}, {{W+|tr|tart etmek|guman=erê}}, {{W+|tr|uğratmak|guman=erê}}, {{W+|tr|ütmek|guman=erê}} {{werger-bin}} === Lêker 3 === {{lêker|ku|c=x-gh}} # [[qelandin]]a tiştan wek goşt, [[îsot]], temetoz ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|braten}} * {{Z|tr}}: {{W+|tr|kavurma}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # {{mane?|ku}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Werger ==== {{werger-ser}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=adeiinnqrw|rewiqandin}} thdd1wydy5fbzfem4e1hminitzmji39 pitpit 0 15129 6534609 6348681 2026-09-19T21:20:37Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534609 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # {{f|ku|dengê siriştî}} [[axiftin|Axiftina]] [[berdewam]] ya bi [[gazin]]; [[axiftin]]a ku [[ser]]ê [[mirov]]î lê dike [[êş]]. #: {{hevmane|ku|gazin|rexne|nerazîbûn}} #: {{mk|ku|'''Pitpita''' wî em gêj kirîn.}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Baş li bîra Besnayê ye ka dayika wê çend '''pitpit''' û qerqeşe li sera çêlê bi serê wî de kir {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Formên alternatîv ==== {{kol3|ku |pitepit |pilepil<crz:2> |pilpil<crz:2> |pit-pit |pite-pit |pil-pil<crz:2> |pile-pil<crz:2> }} ==== Jê ==== {{kol3|ku |pitpit kirin<crz:lêker> |pitpitkirin<crz:navdêr> |pitpitî |pitpitkar |pitpitkarî |pitpitker |pitpitkerî |pitpito |pitpitok |pitpitokî }} ==== Etîmolojî ==== Ji {{heve|ku|pit|pit}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Brummen|m}}, {{W-|de|Grummeln}}, {{W-|de|Meckern}} * {{Z|ar}}: {{W-|ar|تذمر}},{{W-|ar|نق}} * {{Z|fa}}: {{W-|fa|گفته نامفهوم}}, {{W+|fa|پچ پچ}} * {{Z|en}}: {{W+|en|complaining}}, {{W+|en|gossip|guman=erê}}, {{W+|en|grumble|guman=erê}}, {{W-|en|idle talk|guman=erê}} * {{Z|tr}}: {{W+|tr|daraban}}, {{W+|tr|dırdır}}, {{W+|tr|cırcır}}, {{W+|tr|vuru}}, {{W+|tr|pıtırtı}}, {{W+|tr|pıtır pıtır|guman=erê}} {{werger-bin}} {{mijar|ku|dengên siriştî}} 6d2r6e2joodues7p7ftx9p8461ek86r nexş 0 15460 6534771 6338435 2026-09-19T22:25:43Z Wikihez 7344 Kurmancî/Navdêr: beşa «Etîmolojî» hate nûkirin (DefSideBoxes) 6534771 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/nɛxʃ/}} * {{ku-kîte}} === Navdêr === [[Wêne:Morris Little Flower carpet design detail.jpg|thumb|200px|nexş]] {{navdêr|ku|z=m}} # [[dekorasyon]], [[zînet]], [[dirûv]], [[nîgar]], [[wêne]], [[dekor]], [[rism]], [[çînik]] <br>(bi taybetî yê [[gul]]an li ser [[cang]]î) #* {{J:Feqiyê Teyran|jêgirtin=Zêde letîf û qadir î</br>Mexlûq hemî '''nexşê''' te ne</br>Vêk ra li hemyan fekirî}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|نه‌خش}} ==== Formên alternatîv ==== * {{g|ku|neqiş}} * {{g|ku|neqş}} * {{g|ku|nexiş}} ==== Jê ==== {{kol3|ku|cure=Jê |nexş kirin<pos:lêker> |nexş bûn<pos:lêker> |nexşkirin<pos:navdêr> |nexşbûn<pos:navdêr> |nexşkirî<pos:rengdêr> |nexşdayî<pos:rengdêr> |nexşandin |nexşandî |nexşçêker |nexşçêkerî |nexşe |nexşeçêker |nexşekar |nexşesaz |nexşevan |nexşî |nexşîn |nexşîner |nexşînerî |nexşkar |nexşkarî |nexşker |nexşkerî |nexşsaz |nexşsazî |nexşvan |nexşvanî |nexşwan |nexşwanî }} ==== Têkildar ==== * {{g|ku|neqaş}} ==== Etîmolojî ==== {{etîmon|ku|:deyn|ar:نَقْش|metn=++|dar=1}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|dekor}} * {{Z|de}}: {{W+|de|Auszeichnung}}, {{W+|de|Dekoration}}, {{W-|de|Schmückung}}, {{W-|de|Ausschmückung}}, {{W+|de|Verzierung}}, {{W-|de|Bühnenausstattung}}, {{W+|de|Ausstattung|f}}, {{W+|de|Orden}}, {{W+|de|Figur|f}}, {{W+|de|Karte}}, {{W+|de|Senkel}}, {{W+|de|Stickerei}}, {{W+|de|Zeichnung}}, {{W+|de|Zierde}}, {{W-|de|Bestickung|f|guman=erê}}, {{W-|de|Vielfarbigkeit|f|guman=erê}} * {{Z|da}}: {{W-|da|dekoration}} * {{Z|ar}}: {{W+|ar|نَقْش}}, {{W+|ar|رسم|guman=erê}} * {{Z|eo}}: {{W-|eo|dekoracio}} * {{Z|fa}}: {{W+|fa|رسم}} * {{Z|fo}}: {{W-|fo|pynt}} * {{Z|fi}}: {{W+|fi|koriste}}, {{W+|fi|kuvio}} * {{Z|fr}}: {{W+|fr|décoration}} * {{Z|fy}}: {{W-|fy|dekoraasje}} * {{Z|nl}}: {{W+|nl|decor}}, {{W+|nl|decoratie}}, {{W+|nl|onderscheiding}}, {{W+|nl|ridderorde}}, {{W+|nl|versiering}} * {{Z|en}}: {{W+|en|decoration}}, {{W+|en|décor}}, {{W+|en|pattern}}, {{W+|en|crochet}}, {{W+|en|dapple}}, {{W+|en|embroidering}}, {{W+|en|garniture}}, {{W+|en|sketch}}, {{W+|en|variegation}}, {{W+|en|embroidery}}, {{W+|en|epitaph|guman=erê}}, {{W+|en|gatefold|guman=erê}}, {{W+|en|inscription|guman=erê}} * {{Z|ca}}: {{W+|ca|decoració}} * {{Z|hu}}: {{W+|hu|dekoráció}}, {{W+|hu|díszítés}} * {{Z|pt}}: {{W+|pt|decoração}} * {{Z|es}}: {{W+|es|decoración}}, {{W+|es|decorado}} * {{Z|sv}}: {{W+|sv|dekoration}} * {{Z|tr}}: {{W+|tr|çizgi}}, {{W+|tr|dekor}}, {{W+|tr|nakış}}, {{W+|tr|süsleme}}, {{W+|tr|desen}}, {{W+|tr|ince ince}}, {{W+|tr|resim}}, {{W+|tr|motif}}, {{W+|tr|işleme}}, {{W+|tr|hat|guman=erê}}, {{W+|tr|süs|guman=erê}} {{werger-bin}} sa7vyz0y4jw0s0s4ofnjkrzg50wrct6 6534772 6534771 2026-09-19T22:26:17Z Wikihez 7344 Kurmancî/Navdêr: beşa «Etîmolojî» hate nûkirin (DefSideBoxes) 6534772 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/nɛxʃ/}} * {{ku-kîte}} === Navdêr === [[Wêne:Morris Little Flower carpet design detail.jpg|thumb|200px|nexş]] {{navdêr|ku|z=m}} # [[dekorasyon]], [[zînet]], [[dirûv]], [[nîgar]], [[wêne]], [[dekor]], [[rism]], [[çînik]] <br>(bi taybetî yê [[gul]]an li ser [[cang]]î) #* {{J:Feqiyê Teyran|jêgirtin=Zêde letîf û qadir î</br>Mexlûq hemî '''nexşê''' te ne</br>Vêk ra li hemyan fekirî}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|نه‌خش}} ==== Formên alternatîv ==== * {{g|ku|neqiş}} * {{g|ku|neqş}} * {{g|ku|nexiş}} ==== Jê ==== {{kol3|ku|cure=Jê |nexş kirin<pos:lêker> |nexş bûn<pos:lêker> |nexşkirin<pos:navdêr> |nexşbûn<pos:navdêr> |nexşkirî<pos:rengdêr> |nexşdayî<pos:rengdêr> |nexşandin |nexşandî |nexşçêker |nexşçêkerî |nexşe |nexşeçêker |nexşekar |nexşesaz |nexşevan |nexşî |nexşîn |nexşîner |nexşînerî |nexşkar |nexşkarî |nexşker |nexşkerî |nexşsaz |nexşsazî |nexşvan |nexşvanî |nexşwan |nexşwanî }} ==== Têkildar ==== * {{g|ku|neqaş}} ==== Etîmolojî ==== {{etîmon|ku|:deyn|ar:نَقْش<t:resim, dekorasyon>|metn=++|dar=1}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|dekor}} * {{Z|de}}: {{W+|de|Auszeichnung}}, {{W+|de|Dekoration}}, {{W-|de|Schmückung}}, {{W-|de|Ausschmückung}}, {{W+|de|Verzierung}}, {{W-|de|Bühnenausstattung}}, {{W+|de|Ausstattung|f}}, {{W+|de|Orden}}, {{W+|de|Figur|f}}, {{W+|de|Karte}}, {{W+|de|Senkel}}, {{W+|de|Stickerei}}, {{W+|de|Zeichnung}}, {{W+|de|Zierde}}, {{W-|de|Bestickung|f|guman=erê}}, {{W-|de|Vielfarbigkeit|f|guman=erê}} * {{Z|da}}: {{W-|da|dekoration}} * {{Z|ar}}: {{W+|ar|نَقْش}}, {{W+|ar|رسم|guman=erê}} * {{Z|eo}}: {{W-|eo|dekoracio}} * {{Z|fa}}: {{W+|fa|رسم}} * {{Z|fo}}: {{W-|fo|pynt}} * {{Z|fi}}: {{W+|fi|koriste}}, {{W+|fi|kuvio}} * {{Z|fr}}: {{W+|fr|décoration}} * {{Z|fy}}: {{W-|fy|dekoraasje}} * {{Z|nl}}: {{W+|nl|decor}}, {{W+|nl|decoratie}}, {{W+|nl|onderscheiding}}, {{W+|nl|ridderorde}}, {{W+|nl|versiering}} * {{Z|en}}: {{W+|en|decoration}}, {{W+|en|décor}}, {{W+|en|pattern}}, {{W+|en|crochet}}, {{W+|en|dapple}}, {{W+|en|embroidering}}, {{W+|en|garniture}}, {{W+|en|sketch}}, {{W+|en|variegation}}, {{W+|en|embroidery}}, {{W+|en|epitaph|guman=erê}}, {{W+|en|gatefold|guman=erê}}, {{W+|en|inscription|guman=erê}} * {{Z|ca}}: {{W+|ca|decoració}} * {{Z|hu}}: {{W+|hu|dekoráció}}, {{W+|hu|díszítés}} * {{Z|pt}}: {{W+|pt|decoração}} * {{Z|es}}: {{W+|es|decoración}}, {{W+|es|decorado}} * {{Z|sv}}: {{W+|sv|dekoration}} * {{Z|tr}}: {{W+|tr|çizgi}}, {{W+|tr|dekor}}, {{W+|tr|nakış}}, {{W+|tr|süsleme}}, {{W+|tr|desen}}, {{W+|tr|ince ince}}, {{W+|tr|resim}}, {{W+|tr|motif}}, {{W+|tr|işleme}}, {{W+|tr|hat|guman=erê}}, {{W+|tr|süs|guman=erê}} {{werger-bin}} dpul2maro5v2g6l7vn4c8hxd5ertyhf 6534832 6534772 2026-09-20T00:12:09Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534832 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/nɛxʃ/}} * {{ku-kîte}} === Navdêr === [[Wêne:Morris Little Flower carpet design detail.jpg|thumb|200px|nexş]] {{navdêr|ku|z=m}} # [[dekorasyon]], [[zînet]], [[dirûv]], [[nîgar]], [[wêne]], [[dekor]], [[rism]], [[çînik]] <br>(bi taybetî yê [[gul]]an li ser [[cang]]î) #* {{J:Feqiyê Teyran|jêgirtin=Zêde letîf û qadir î</br>Mexlûq hemî '''nexşê''' te ne</br>Vêk ra li hemyan fekirî}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|نه‌خش}} ==== Formên alternatîv ==== * {{g|ku|neqiş}} * {{g|ku|neqş}} * {{g|ku|nexiş}} ==== Jê ==== {{kol3|ku|cure=Jê |nexş kirin<pos:lêker> |nexş bûn<pos:lêker> |nexşkirin<pos:navdêr> |nexşbûn<pos:navdêr> |nexşkirî<pos:rengdêr> |nexşdayî<pos:rengdêr> |nexşandin |nexşandî |nexşçêker |nexşçêkerî |nexşe |nexşeçêker |nexşekar |nexşesaz |nexşevan |nexşî |nexşîn |nexşîner |nexşînerî |nexşkar |nexşkarî |nexşker |nexşkerî |nexşsaz |nexşsazî |nexşvan |nexşvanî |nexşwan |nexşwanî }} ==== Têkildar ==== * {{g|ku|neqaş}} ==== Etîmolojî ==== {{etîmon|ku|:deyn|ar:نَقْش<t:resim, dekorasyon>|metn=++|dar=1}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|dekor}} * {{Z|de}}: {{W+|de|Auszeichnung}}, {{W+|de|Dekoration}}, {{W-|de|Schmückung}}, {{W-|de|Ausschmückung}}, {{W+|de|Verzierung}}, {{W-|de|Bühnenausstattung}}, {{W+|de|Ausstattung|f}}, {{W+|de|Orden}}, {{W+|de|Figur|f}}, {{W+|de|Karte}}, {{W+|de|Senkel}}, {{W+|de|Stickerei}}, {{W+|de|Zeichnung}}, {{W+|de|Zierde}}, {{W-|de|Bestickung|f|guman=erê}}, {{W-|de|Vielfarbigkeit|f|guman=erê}} * {{Z|da}}: {{W-|da|dekoration}} * {{Z|ar}}: {{W+|ar|نَقْش}}, {{W+|ar|رسم|guman=erê}} * {{Z|eo}}: {{W-|eo|dekoracio}} * {{Z|fa}}: {{W+|fa|رسم}} * {{Z|fo}}: {{W-|fo|pynt}} * {{Z|fi}}: {{W+|fi|koriste}}, {{W+|fi|kuvio}} * {{Z|fr}}: {{W+|fr|décoration}} * {{Z|fy}}: {{W-|fy|dekoraasje}} * {{Z|nl}}: {{W+|nl|decor}}, {{W+|nl|decoratie}}, {{W+|nl|onderscheiding}}, {{W+|nl|ridderorde}}, {{W+|nl|versiering}} * {{Z|en}}: {{W+|en|decoration}}, {{W+|en|décor}}, {{W+|en|pattern}}, {{W+|en|crochet}}, {{W+|en|dapple}}, {{W+|en|embroidering}}, {{W+|en|garniture}}, {{W+|en|sketch}}, {{W+|en|variegation}}, {{W+|en|embroidery}}, {{W+|en|epitaph|guman=erê}}, {{W+|en|gatefold|guman=erê}}, {{W+|en|inscription|guman=erê}} * {{Z|ca}}: {{W+|ca|decoració}} * {{Z|hu}}: {{W+|hu|dekoráció}}, {{W+|hu|díszítés}} * {{Z|pt}}: {{W+|pt|decoração}} * {{Z|es}}: {{W+|es|decoración}}, {{W+|es|decorado}} * {{Z|sv}}: {{W+|sv|dekoration}} * {{Z|tr}}: {{W+|tr|çizgi}}, {{W+|tr|dekor}}, {{W+|tr|nakış}}, {{W+|tr|süsleme}}, {{W+|tr|desen}}, {{W+|tr|ince ince}}, {{W+|tr|resim}}, {{W+|tr|motif}}, {{W+|tr|işleme}}, {{W+|tr|hat|guman=erê}}, {{W+|tr|süs|guman=erê}} {{werger-bin}} r90e5507qmy9uwqfkgwj25rl4zjw7rn nîşan dan 0 15641 6534573 6437227 2026-09-19T21:19:05Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534573 wikitext text/x-wiki {{bnr-n|nîşandan}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|nî|şan||dan}} === Lêker === {{ku-tewîn-lk|nîşan dan|form=gerguhêz|niha=d|borî=da|pêşgir=nîşan|valahî=erê}} {{lêker|ku|c=h-gh}} # [[diyar kirin]], dan [[berçav]] [[giringî]] bi [[serûber]]î dan #: ''Ew wisa '''nîşan dide''' ku hemî tiştan dizane.'' #* {{J:Firat Cewerî:Girtî:1986|jêgirtin={{...}} wî behlîfa xwe bilind kir, ew hezar û pêncsed lîrayên ku kar kiribû, '''nîşanî''' jina xwe '''da''' û dîsan ew hemêz kir.}} # [[xuya bûn]], [[pêşan dan]], [[eşkere kirin]] # [[fêr kirin]], [[hî]] kirin, [[hîn kirin]], [[elimandin]] ==== Bi alfabeyên din ==== * {{ku-ar|نیشان دان}} ==== Formên alternatîv ==== * {{g|ku|nîşa dan}} ==== Hevmane ==== * {{g|ku|şanî kirin}} ==== Etîmolojî ==== Ji {{heve|ku|nîşan|dan}}. ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|tregoj}} * {{Z|de}}: {{W+|de|zeigen}}, {{W+|de|darstellen}} * {{Z|aii}}: {{W-|aii|ܡܲܚܙܹܐ|tr=māḳze}} * {{Z|az}}: {{W+|az|göstərmək}} * {{Z|be}}: {{W-|be|пака́зваць|impf}}, {{W+|be|паказа́ць|pf}} * {{Z|bn}}: {{W+|bn|দেখানো}} * {{Z|br}}: {{W+|br|diskouez}} * {{Z|bg}}: {{W+|bg|пока́звам|impf}}, {{W+|bg|пока́жа|pf}} * {{Z|my}}: {{W+|my|ပြသ}}, {{W+|my|ပြ}} * {{Z|cs}}: {{W+|cs|ukazovat|impf}}, {{W+|cs|ukázat|pf}} * {{Z|chr}}: {{W-|chr|ᎠᎪᏩᏛᏗᎭ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|展示|tr=zin2 si6}} *: {{Z|cmn}}: {{W+|cmn|展示|tr=zhǎnshì}}, {{W+|cmn|表示|tr=biǎoshì}}, {{W+|cmn|顯示|tr=xiǎnshì}}, {{W-|cmn|[[讓]]……[[看]][[看]]|tr=ràng ... kàn kàn}} * {{Z|da}}: {{W+|da|vise}} * {{Z|ovd}}: {{W-|ovd|lat sjǫ}} * {{Z|id}}: {{W+|id|tunjuk}} * {{Z|ar}}: {{W+|ar|عَرَضَ}}, {{W+|ar|قَدَّمَ}}, {{W+|ar|ظَهَرَ}} *: {{Z|arz}}: {{W-|arz|ورى|tr=warra}} *: {{Z|acw}}: {{W-|acw|ورّى|tr=warra}}, {{W-|acw|عرض|tr=ʕaraḍ}} *: {{Z|ary}}: {{W-|ary|ورى|tr=warra}}, {{W-|ary|قدم|tr=qaddam}} *: {{Z|ajp}}: {{W-|ajp|فرجى|tr=farja}}, {{W-|ajp|ورجى|tr=warja}} *: {{Z|ajp}}: {{W-|ajp|فرجى|tr=farja}}, {{W-|ajp|ورجى|tr=warja}} * {{Z|hy}}: {{W+|hy|ցույց տալ}} * {{Z|eo}}: {{W-|eo|vidigi}}, {{W+|eo|montri}} * {{Z|et}}: {{W-|et|näitama}} * {{Z|fa}}: {{W+|fa|نشان دادن|tr=nešân dâdan}}, {{W+|fa|نمودن|tr=nemudan}} * {{Z|fo}}: {{W-|fo|vísa}}, {{W-|fo|sýna}} * {{Z|fi}}: {{W+|fi|näyttää}}; {{W+|fi|esitellä}} * {{Z|fro}}: {{W-|fro|mustrer}} * {{Z|fr}}: {{W+|fr|montrer}} *: {{Z|frm}}: {{W-|frm|monstrer}} *: {{Z|fro}}: {{W-|fro|mostrer}}, {{W-|fro|monstrer}} * {{Z|fur}}: {{W-|fur|mostrâ}} * {{Z|gd}}: {{W-|gd|seall}} * {{Z|gl}}: {{W+|gl|mostrar}}, {{W+|gl|amosar}} * {{Z|got}}: {{W-|got|𐌰𐌿𐌲𐌾𐌰𐌽}}, {{W-|got|𐌲𐌰𐍄𐌴𐌹𐌷𐌰𐌽}} * {{Z|ka}}: {{W-|ka|ჩვენება}} * {{Z|ht}}: {{W-|ht|montre}} * {{Z|hi}}: {{W+|hi|दिखाना}} * {{Z|nl}}: {{W+|nl|tonen}}, {{W+|nl|zien|cuda=laten zien}}, {{W+|nl|vertonen}}, {{W+|nl|showen}} * {{Z|he}}: {{W+|he|הִצִּיג|tr=hitsíg}}, {{W-|he|הֶרְאָה|tr=her'á}} * {{Z|ang}}: {{W-|ang|ætīewan}} * {{Z|en}}: to {{W+|en|show}} * {{Z|izh}}: {{W-|izh|näyttää}} * {{Z|ia}}: {{W-|ia|monstrar}} * {{Z|ga}}: {{W-|ga|taispeáin}} * {{Z|it}}: {{W+|it|mostrare}}, {{W-|it|fare vedere}} * {{Z|is}}: {{W+|is|sýna}} * {{Z|ja}}: {{W+|ja|見せる|tr=みせる, miseru}}, {{W+|ja|示す|tr=しめす, shimesu}}, {{W+|ja|表す|tr=あらわす, arawasu}} * {{Z|jv}}: {{W+|jv|meruhi}} * {{Z|kl}}: {{W-|kl|ersersippaa}} * {{Z|kn}}: {{W+|kn|ತೋರಿಸು}} * {{Z|csb}}: {{W-|csb|pòkôzac|pf}} * {{Z|ca}}: {{W+|ca|mostrar}}, {{W+|ca|ensenyar}} * {{Z|zku}}: {{W-|zku|mikangkanthi}} * {{Z|qu}}: {{W-|qu|rikuchiy}} * {{Z|ks}}: {{W-|ks|ہاوُن|tr=hāvun}} * {{Z|ky}}: {{W+|ky|көрсөтүү}}, {{W+|ky|көргөзүү}} * {{Z|ktu}}: {{W-|ktu|monisa}} * {{Z|swb}}: {{W-|swb|enyesa|cuda=uenyesa}} * {{Z|ko}}: {{W+|ko|전시하다}}, {{W+|ko|보이다}} * {{Z|mfe}}: {{W-|mfe|montre}} * {{Z|ltg}}: {{W-|ltg|ruodeit}} * {{Z|la}}: {{W-|la|ostendo}}, {{W-|la|praestō}}, {{W+|la|offero}}, {{W+|la|exhibeo}}, {{W-|la|designo}}, {{W+|la|monstro}}, {{W+|la|doceo}} * {{Z|lv}}: {{W-|lv|parādīt}}, {{W-|lv|rādīt}} * {{Z|lo}}: {{W-|lo|ສະແດງ}} * {{Z|ln}}: {{W-|ln|monisa}} * {{Z|lt}}: {{W+|lt|parodyti}}, {{W+|lt|rodyti}} * {{Z|lb}}: {{W-|lb|weisen}} * {{Z|mk}}: {{W-|mk|покажува|impf}}, {{W-|mk|покаже|pf}} * {{Z|ms}}: {{W+|ms|tunjuk}} * {{Z|mi}}: {{W-|mi|tītohu}} * {{Z|mr}}: {{W-|mr|दाखवणे}} * {{Z|hu}}: {{W+|hu|mutat}}, {{W+|hu|megmutat}}, {{W+|hu|érzékeltet}}, {{W+|hu|jelez}}, {{W+|hu|tanúsít}}, {{W+|hu|kinyilvánít}}, {{W+|hu|kimutat}} * {{Z|mn}}: {{W+|mn|үзэсгэлэн}} * {{Z|nds}}: *: {{Z|nds-de}}: {{W-|nds-de|wiesen}} * {{Z|nrf}}: {{W-|nrf|montrer}} * {{Z|no}}: {{W+|no|vise}} * {{Z|pro}}: {{W-|pro|mostrar}} * {{Z|om}}: {{W-|om|agarsiisuu}} * {{Z|osc}}: {{W-|osc|𐌃𐌄𐌝𐌊𐌖𐌌}} * {{Z|uz}}: {{W+|uz|koʻrsatmoq}} * {{Z|pjt}}: {{W-|pjt|nintini}} * {{Z|pdt}}: {{W-|pdt|wiesen}} * {{Z|pl}}: {{W+|pl|pokazywać|impf}}, {{W+|pl|pokazać|pf}} * {{Z|pt}}: {{W+|pt|mostrar}}, {{W+|pt|apresentar}} * {{Z|kk}}: {{W-|kk|көрсету}}, {{W-|kk|қарату}} * {{Z|rm}}: {{W-|rm|mussar}} * {{Z|ro}}: {{W+|ro|arăta}} * {{Z|ru}}: {{W+|ru|пока́зывать|impf}}, {{W+|ru|показа́ть|pf}} * {{Z|se}}: {{W-|se|čájẹhit}}, {{W-|se|vuosẹhit}} * {{Z|sa}}: {{W+|sa|दिशति}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|показати|pf}} *: Latînî: {{W+|sh|pokazati|pf}} * {{Z|sco}}: {{W-|sco|shaw}} * {{Z|sk}}: {{W-|sk|ukazovať|impf}}, {{W-|sk|ukázať|pf}} * {{Z|sl}}: {{W-|sl|kazati|impf}}, {{W-|sl|pokazati|pf}} * Sorbî: *: {{Z|hsb}}: {{W+|hsb|pokazować|impf}}, {{W-|hsb|pokazać|pf}} * {{Z|es}}: {{W+|es|mostrar}}, {{W+|es|enseñar}} * {{Z|sw}}: {{W-|sw|onyesha|cuda=-onyesha}} * {{Z|sv}}: {{W+|sv|visa}} * {{Z|tg}}: {{W-|tg|нишон додан}} * {{Z|tl}}: {{W-|tl|magpakita}}, {{W-|tl|ipakita}} * {{Z|th}}: {{W+|th|แสดง}}, {{W+|th|ชี้แจง}} * {{Z|te}}: {{W+|te|చూపించు}} * {{Z|tr}}: {{W+|tr|göstermek}} * {{Z|tk}}: {{W-|tk|görkezmek}} * {{Z|uga}}: {{W-|uga|𐎁𐎙𐎊}} * {{Z|ur}}: {{W-|ur|دکھانا|tr=dikhānā}} * {{Z|uk}}: {{W+|uk|пока́зувати|impf}}, {{W-|uk|показа́ти|pf}} * {{Z|vi}}: {{W+|vi|chỉ}}, {{W+|vi|tỏ ra}} * {{Z|wa}}: {{W+|wa|mostrer}} * {{Z|cy}}: {{W+|cy|dangos}} * {{Z|km}}: {{W+|km|បង្ហាញ}}, {{W+|km|ណែ}} * {{Z|sah}}: {{W-|sah|көрдөр}} * {{Z|yi}}: {{W-|yi|ווײַזן}} * {{Z|el}}: {{W+|el|εμφανίζω}}, {{W+|el|παρουσιάζω}}, {{W+|el|δείχνω}} *: Kevn: {{W-|grc|φαίνω}}, {{W-|grc|δείκνυμι}} {{werger-bin}} :{{werger çavkanî|en|show|beş=Ev qismê Wergerê|oldid=76175805}} tokxkflbsox6qgz5j664ymnwy0n9yj1 tîr 0 15656 6534530 6437242 2026-09-19T21:17:11Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534530 wikitext text/x-wiki {{h-bnr|TIR|Tîr|tîr|tir|-tir}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{beş|Navdêr}} {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-tîr (navdêr).wav|dever=Bidlîs}} * {{beş|Rengdêr}} {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-tîr.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr 1 === [[Wêne:WA archery target with arrows.jpg|thumb|150px|tîr]] {{navdêr|ku|z=m}} # {{f|ku|çek}} [[çek|Çekek]] [[serik]][[tûj]] e ku ji [[kevan]]ê tê [[avêtin]]. #* {{jêder|ku|jêgirtin=Eger ku awir '''tîr''' bin, çav û birû jî kevan in. Di helbestan de wekî evîndar birûyên xwe xwar bike ev mîna kevanê vedikişe, tê pejirandin. Birû ji ber ku '''tîra''' herî dijwar biaveje xwe vedikişîne.|''[[w:Di Helbestên Melayê Bateyî de Evîn û Hezkirin|Di Helbestên Melayê Bateyî de Evîn û Hezkirin]]'', [[w:Reşît Rojdar Yildiz|Reşît Rojdar Yildiz]], Bingöl Üniversitesi Yaşayan Diller Enstitüsü Dergisi}} #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Ji wê rojê dizanî min</br>Ko yar ew '''tîr''' li cergê da</br>Gelo dîsa bibînim ez}} #: ''Reş e weke qîrê,</br>Rast e weke '''tîrê'''.'' ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|تیر}} ==== Jê ==== {{kol3|ku|cure=Jê |sertîrik |sertîrikî |tîravêj |tîravêjî |tîrik |tîrk }} ==== Etîmolojî ==== Hevreha soranî {{g|ckb|تیر|tr=tîr}}, farisî {{g|fa|تیر|tr=tîr}}, tacikî [[тир]] (tîr), pehlewî ''tigr'', avestayî ''tiẍre-, tiẍri-'', ji {{ji|ira}}. Herwiha bide ber sûmerî [[𒋾]] (ti: tîr) ==== Bide ber ==== * {{g|ku|rim}} * {{g|ku|peygan}} ==== Herwiha binêre ==== {{lîste:çek/ku}} ==== Bi zaravayên din ==== * Soranî: {{W-|ckb|تیر|tr=tîr}} ==== Werger ==== {{werger-ser|tîr wek çek yan nîşan}} * {{Z|abq}}: {{W-|abq|сагӏындакъ}} * {{Z|ab}}: {{W-|ab|ахәымпал|sc=Cyrl}} * {{Z|ady}}: {{W-|ady|щэбзащ}} * {{Z|af}}: {{W-|af|pyl}}, {{W-|af|skig}} * {{Z|ak}}: {{W-|ak|agyan}} * {{Z|sq}}: {{W+|sq|shigjetë|m}}, {{W+|sq|ber|n}} * {{Z|de}}: {{W+|de|Pfeil|n}} * {{Z|amn}}: {{W-|amn|fak}} * {{Z|am}}: {{W-|am|ፍላጣ|sc=Ethi}}, {{W-|am|ቀስት|sc=Ethi}}, {{W-|am|ፍላጻ|sc=Ethi}} * Apaçî: *: {{Z|apw}}: {{W-|apw|k’aa’ist'aaní}} * {{Z|arc}}: *: {{Z|syc}}: {{W-|syc|ܓܐܪܐ|tr=giʾrā|sc=Syrc}} * {{Z|arw}}: {{W-|arw|simala}} * {{Z|rup}}: {{W-|rup|sãdzeatã}} * {{Z|as}}: {{W-|as|কাঁড়}} * {{Z|ast}}: {{W-|ast|flecha|m}} * {{Z|av}}: {{W-|av|йойохул гӏучӏ|sc=Cyrl}}, {{W-|av|чӏор|sc=Cyrl}} * {{Z|ae}}: {{W-|ae|𐬙𐬌𐬔𐬭𐬌}} * {{Z|ay}}: {{W-|ay|mich'i}} * {{Z|az}}: {{W+|az|ox}} *: Kirîlî: {{W-|az|ох|sc=Cyrl}} *: {{Z|az}}: {{W-|az|اوخ|tr=ox|sc=fa-Arab}} * {{Z|eu}}: {{W+|eu|gezi}} * {{Z|ba}}: {{W-|ba|уҡ|sc=Cyrl}} * {{Z|be}}: {{W-|be|страла́|m|sc=Cyrl}} * {{Z|bn}}: {{W+|bn|তীর|sc=Beng}} * {{Z|bi}}: {{W-|bi|ara}} * {{Z|bor}}: {{W-|bor|tugo}} * {{Z|bg}}: {{W+|bg|стрела́|m|sc=Cyrl}} * {{Z|my}}: {{W+|my|မြား|sc=Mymr}} * {{Z|ccc}}: {{W-|ccc|ashkololi}} * {{Z|ce}}: {{W-|ce|пха}} * {{Z|cs}}: {{W+|cs|šíp|n}}, {{W+|cs|střela|m}} * {{Z|chr}}: {{W-|chr|ᎫᏂ}} * {{Z|chy}}: {{W-|chy|maahe}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|箭|tr=zin3}}, {{W-|yue|矢|tr=ci2}} *: {{Z|dng}}: {{W-|dng|җян}} *: {{Z|cmn}}: {{W+|cmn|箭|tr=jiàn}}, {{W+|cmn|矢|tr=shǐ}}, {{W+|cmn|箭頭|tr=jiàntóu}} *: {{Z|nan}}: {{W-|nan|箭|tr=chìⁿ}}, {{W-|nan|矢|tr=sí}} *: {{Z|wuu}}: {{W-|wuu|箭}}, {{W-|wuu|矢}} * {{Z|chp}}: {{W-|chp|k’á}} * {{Z|cho}}: {{W-|cho|oo-ske-noc-kay}} * {{Z|cv}}: {{W-|cv|ҫӗмрен|sc=Cyrl}} * {{Z|da}}: {{W-|da|pil|g}} * {{Z|dar}}: {{W-|dar|урги}} * {{Z|dv}}: {{W-|dv|ތީރު|sc=Thaa}} * {{Z|sce}}: {{W-|sce|sumu}} * {{Z|ovd}}: {{W-|ovd|kuov|n}} * {{Z|id}}: {{W+|id|panah}} * {{Z|ar}}: {{W+|ar|سَهْم|n}} *: {{Z|arz}}: {{W-|arz|سهم|n|tr=sahm}} *: {{Z|acw}}: {{W-|acw|سَهَم|n|tr=saham}} * {{Z|hy}}: {{W+|hy|նետ}} * {{Z|myv}}: {{W-|myv|нал}}, {{W-|myv|нал}} * {{Z|eo}}: {{W+|eo|sago}} * {{Z|et}}: {{W+|et|nool}} * {{Z|evn}}: {{W-|evn|нюр}} * {{Z|ee}}: {{W-|ee|aŋutrɔ|nt}} * {{Z|pal}}: {{W-|pal|𐭲𐭢𐭫|ts=tigr}} * {{Z|fa}}: {{W+|fa|تیر|tr=tir}} * {{Z|fo}}: {{W-|fo|ørvur|n}}, {{W-|fo|pílur|n}}, {{W-|fo|ørv|m}} * {{Z|fi}}: {{W+|fi|nuoli}} * {{Z|fr}}: {{W+|fr|flèche|m}} * {{Z|fur}}: {{W-|fur|frece|m}} * {{Z|stq}}: {{W-|stq|Stroal|n}} * {{Z|fy}}: {{W-|fy|pylk|nt}} * {{Z|gd}}: {{W-|gd|saighead|m}}, {{W-|gd|gath|m}} * {{Z|gl}}: {{W-|gl|frecha|m}}, {{W-|gl|frisga|m}}, {{W+|gl|seta|m}} * {{Z|got}}: {{W-|got|𐌰𐍂𐍈𐌰𐌶𐌽𐌰|m}} * {{Z|gu}}: {{W-|gu|બાણ|sc=Gujr}} * {{Z|ka}}: {{W-|ka|ისარი|sc=Geor}} * {{Z|haw}}: {{W-|haw|pua}}, {{W-|haw|pua pana}} * {{Z|ha}}: {{W-|ha|kibiya}} * {{Z|hi}}: {{W+|hi|तीर|n}}, {{W+|hi|बाण|sc=Deva}} * {{Z|nl}}: {{W+|nl|pijl|n}} * {{Z|hrx}}: {{W-|hrx|Peil|n}} * {{Z|he}}: {{W+|he|חֵץ|n|tr=khets|sc=Hebr}} * {{Z|io}}: {{W+|io|flecho}} * {{Z|ig}}: {{W-|ig|arọ}} * {{Z|ang}}: {{W-|ang|flān|n}} * {{Z|en}}: {{W+|en|arrow}} * {{Z|inh}}: {{W-|inh|тӏаьск}} * {{Z|ia}}: {{W-|ia|flecha}}, {{W-|ia|sagitta}} * {{Z|ga}}: {{W-|ga|saighead|m}} * {{Z|zai}}: {{W-|zai|baxa}}, {{W-|zai|baza}} * {{Z|it}}: {{W+|it|freccia|m}} * {{Z|is}}: {{W+|is|ör|m}} * {{Z|ja}}: {{W+|ja|矢|tr=や, ya}} * {{Z|jra}}: {{W-|jra|ƀrom}} * {{Z|kaw}}: {{W-|kaw|panah}} * {{Z|jv}}: {{W+|jv|ꦥꦤꦃ}} * {{Z|kbd}}: {{W-|kbd|шабзэ}} * {{Z|kl}}: {{W-|kl|qarsoq}} * {{Z|kn}}: {{W+|kn|ಅಂಬು|sc=Knda}}, {{W+|kn|ಬಾಣ|sc=Knda}} * {{Z|krc}}: {{W-|krc|окъ|sc=Cyrl}} * {{Z|krl}}: {{W-|krl|piili}} * {{Z|ca}}: {{W+|ca|fletxa|m}}, {{W+|ca|sageta|m}} * {{Z|qu}}: {{W-|qu|wach'i}} * {{Z|ket}}: {{W-|ket|ӄам}} * {{Z|ky}}: {{W+|ky|жебе|sc=Cyrl}} * {{Z|ki}}: {{W-|ki|mũguĩ|c3}} * {{Z|si}}: {{W-|si|ඊය|sc=Sinh}} * {{Z|koi}}: {{W-|koi|ньӧв}} * {{Z|ko}}: {{W+|ko|화살}} * {{Z|kw}}: {{W-|kw|seth}} * {{Z|kum}}: {{W-|kum|окъ}} * {{Z|lbe}}: {{W-|lbe|чӏатӏаракӏ}} * {{Z|lkt}}: {{W-|lkt|waŋhíŋkpe}} * {{Z|ltg}}: {{W-|ltg|šautra|m}} * {{Z|la}}: {{W+|la|sagitta|m}} * {{Z|lv}}: {{W-|lv|bulta|m}}, {{W-|lv|šautra|m}}, {{W-|lv|strēle|m}} * {{Z|lo}}: {{W-|lo|ລູກສອນ}}, {{W-|lo|ສອນ}} * {{Z|ln}}: {{W-|ln|likulá}} * {{Z|lt}}: {{W-|lt|strėlė|m}} * {{Z|khb}}: {{W-|khb|ᦔᦹᧃ|sc=Talu}}, {{W-|khb|ᦐᦱᧉᦺᦙᧉ}} * {{Z|lb}}: {{W-|lb|Fäil|n}} * {{Z|mk}}: {{W-|mk|стрела|m|sc=Cyrl}} * {{Z|ml}}: {{W+|ml|അമ്പ്|sc=Mlym}} * {{Z|ms}}: {{W+|ms|panah}} *: {{Z|ms}}: {{W-|ms|ڤانه|sc=Arab}} * {{Z|mt}}: {{W-|mt|vleġġa|m}} * {{Z|mnc}}: {{W-|mnc|ᠰᡳᡵᡩᠠᠨ}}, {{W-|mnc|ᠨᡳᡵᡠ}} * {{Z|mns-nor}}: {{W-|mns-nor|ня̄л}} * {{Z|mi}}: {{W-|mi|kōpere}}, {{W-|mi|pere}} * {{Z|mr}}: {{W-|mr|बाण}} * Marî: *: {{Z|mhr}}: {{W-|mhr|пикш}} * {{Z|hu}}: {{W+|hu|nyíl}} * {{Z|egy}}: {{W-egy|šsr|n|h=V6-s-r:T11}}, {{W-egy|zwn|n|h=z-wn:n-T11}} * {{Z|moh}}: {{W-|moh|kayonkwere}} * {{Z|mdf}}: {{W-|mdf|нал}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|сум}} *: Mongolî: {{W-|mn|ᠰᠤᠮᠤ}} * {{Z|mnw}}: {{W-|mnw|လဴ}} * {{Z|nci}}: {{W-|nci|mitl}} * {{Z|nah}}: {{W+|nah|mitl}} * {{Z|nnt}}: {{W-|nnt|allontz}} * {{Z|nv}}: {{W-|nv|kʼaaʼ}} * {{Z|nds}}: {{W-|nds|Piel|n}}, {{W-|nds|Piil|n}} * {{Z|non}}: {{W-|non|ǫr|m}} * {{Z|no}}: {{W+|no|pil}} *: {{Z|nb}}: {{W+|nb|pil|n|m}} *: {{Z|nn}}: {{W-|nn|pil|m}} * {{Z|nwy}}: {{W-|nwy|aruntquaserank}} * {{Z|oj}}: {{W-|oj|mitigwanwi}}, {{W-|oj|bikwak}}, {{W-|oj|ginwaakwanwi}}, {{W-|oj|gii'anwaakonwi}}, {{W-|oj|asawaan}} * {{Z|oc}}: {{W+|oc|flècha|m}}, {{W+|oc|sageta|m}} * {{Z|one}}: {{W-|one|kayú:kwile̲’}} * {{Z|or}}: {{W+|or|ତୀର}} * {{Z|os}}: {{W-|os|фат|sc=Cyrl}} * {{Z|ota}}: {{W-|ota|اوق|tr=ok}}, {{W-|ota|تیر|tr=tir}}, {{W-|ota|سهم|tr=sehm}} * {{Z|ug}}: {{W-|ug|ئوق|sc=ug-Arab}} * {{Z|uz}}: {{W+|uz|oʻq}}, {{W+|uz|tir}} * {{Z|pi}}: {{W-|pi|usu}}, {{W-|pi|sara|n}}, {{W-|pi|bāṇa|n}} * {{Z|ps}}: {{W-|ps|غشۍ|tr=ǧašëy|sc=ps-Arab}} * {{Z|myp}}: {{W-|myp|kahaí}} * {{Z|pdt}}: {{W-|pdt|Feil|m}} * {{Z|pl}}: {{W+|pl|strzała|m}}, {{W-|pl|szyp|n}} * {{Z|roa-opt}}: {{W-|roa-opt|saeta}} * {{Z|pt}}: {{W+|pt|flecha|m}}, {{W+|pt|seta|m}} * {{Z|pa}}: {{W-|pa|ਤੀਰ}} * {{Z|kk}}: {{W-|kk|жебе|sc=Cyrl}}, {{W-|kk|оқ|sc=Cyrl}} * {{Z|mwr}}: {{W-|mwr|तीर|tr=tīr}} * {{Z|rhg}}: {{W-|rhg|tir}} * {{Z|rm}}: {{W-|rm|frizza|m}} * {{Z|ro}}: {{W+|ro|săgeată|m}} *: Kirîlî: {{W-|ro|сэӂатэ|m}} * {{Z|ru}}: {{W+|ru|стрела́|m}} * {{Z|se}}: {{W-|se|njuolla}} * {{Z|sa}}: {{W+|sa|इषु|n}}, {{W+|sa|बाण}}, {{W+|sa|शर|n}} * {{Z|scn}}: {{W-|scn|freccia|m}} * {{Z|sd}}: {{W+|sd|پيلو|tr=pīlō|cuda=پيِلو|sc=sd-Arab}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|стрела|m}}, {{W-|sh|стријела|m}}, {{W-|sh|стрелица|m}}, {{W-|sh|стрјелица|m}}, {{W-|sh|стрила|m}} *: Latînî: {{W-|sh|strela|m}}, {{W+|sh|strijela|m}}, {{W+|sh|strelica|m}}, {{W-|sh|strjelica|m}}, {{W-|sh|strila|m}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|стрѣла|m|sc=Cyrs}} *: Glagolîtîk: {{W-|cu|ⱄⱅⱃⱑⰾⰰ|m|sc=Glag}} * {{Z|orv}}: {{W-|orv|стрѣла|m}} * {{Z|sk}}: {{W-|sk|šíp}}, {{W-|sk|strela|m}} * {{Z|sl}}: {{W+|sl|puščica|m}} * {{Z|zlw-slv}}: {{W-|zlw-slv|střåula|m}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|klek|n}}, {{W-|dsb|šypa|m}} *: {{Z|hsb}}: {{W-|hsb|kłok|n}}, {{W-|hsb|šip|n}} * {{Z|st}}: {{W-|st|motsu}} * {{Z|es}}: {{W+|es|flecha|m}}, {{W+|es|saeta|m}} * {{Z|xsv}}: {{W-|xsv|strēla|m}} * {{Z|sux}}: {{W-|sux|𒋾|tr=TI|sc=Xsux}} * {{Z|sva}}: {{W-|sva|ცხვი}} * {{Z|sw}}: {{W+|sw|mshale}} * {{Z|sv}}: {{W+|sv|pil|g}} * {{Z|sjw}}: {{W-|sjw|la nàhl we}} * {{Z|xsr}}: {{W-|xsr|མདའ|tr=da}} * {{Z|tab}}: {{W-|tab|чӏимир}} * {{Z|tg}}: {{W+|tg|тир|sc=Cyrl}} * {{Z|tl}}: {{W+|tl|tunod}}, {{W-|tl|palaso}}, {{W-|tl|pletsa}} * {{Z|ta}}: {{W+|ta|அம்பு}} * {{Z|twf}}: {{W-|twf|łúonemą}} * {{Z|ttt}}: {{W-|ttt|ух}} * {{Z|th}}: {{W-|th|ลูกศร}}, {{W-|th|ศร}} * {{Z|te}}: {{W+|te|బాణము}}, {{W+|te|అమ్ము}} * {{Z|crh}}: {{W-|crh|oq}} * {{Z|tt}}: {{W+|tt|ук}} * {{Z|tet}}: {{W-|tet|hana}} * {{Z|ti}}: {{W-|ti|መንትግ|sc=Ethi}}, {{W-|ti|ኵናት|sc=Ethi}}, {{W-|ti|ፍላጻ|sc=Ethi}} * {{Z|tr}}: {{W+|tr|ok}} * {{Z|tk}}: {{W-|tk|ok}}, {{W-|tk|peýkam}} * {{Z|bo}}: {{W-|bo|མདའ|sc=Tibt}} * {{Z|tli}}: {{W-|tli|chooneit}} * {{Z|txb}}: {{W-|txb|prere}}, {{W-|txb|tsain}} * {{Z|tta}}: {{W-|tta|mañkoi}}, {{W-|tta|mañksii}} * {{Z|tyv}}: {{W-|tyv|согун}} * {{Z|udm}}: {{W-|udm|ньӧл}} * {{Z|uga}}: {{W-|uga|𐎈𐎑}} * {{Z|ur}}: {{W-|ur|تیر|n|tr=tīr|sc=ur-Arab}} * {{Z|uk}}: {{W-|uk|стріла́|m|sc=Cyrl}} * {{Z|vi}}: {{W+|vi|mũi tên}}, {{W+|vi|tên}} * {{Z|vo}}: {{W+|vo|sagit}} * {{Z|wa}}: {{W+|wa|fritche|m}}, {{W+|wa|fletche|m}} * {{Z|cy}}: {{W+|cy|saeth|m}} * {{Z|wo}}: {{W+|wo|fitt}}, {{W-|wo|fett}} * {{Z|km}}: {{W+|km|ព្រួញ}}, {{W+|km|សរ}} * {{Z|xh}}: {{W-|xh|utolo}} * {{Z|sah}}: {{W-|sah|ох|sc=Cyrl}}, {{W-|sah|оноҕос|sc=Cyrl}} * {{Z|yi}}: {{W-|yi|פֿײַל|m}} * {{Z|yo}}: {{W-|yo|o̩fà}} * {{Z|esu}}: {{W-|esu|qeruq}} * {{Z|el}}: {{W+|el|βέλος|nt}}, {{W+|el|σαΐτα|m}} *: Kevn: {{W-|grc|ἰός|n}}, {{W-|grc|τόξευμα|nt}}, {{W-|grc|ὀϊστός|n}} * {{Z|za}}: {{W-|za|naq}}, {{W-|za|cienq}}, {{W-|za|bwn}} * {{Z|zu}}: {{W-|zu|umcibisholo|c3|c4}} * {{Z|nmn}}: {{W-|nmn|gǁqhàã}} {{werger-bin}} :{{werger çavkanî|en|arrow|beş=Ev qismê Wergerê|oldid=75822606}} === Navdêr 2 === {{navdêr|ku|z=m}} # [[erd|Erd]] û [[zevî|zeviyên]] [[teng]] û [[dirêj]]. #: '''''Tîra''' felankeso îsal beyar maye.'' ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W-|en|strip fields}}, {{W-|en|strip fields}}, {{W-|en|strip holdings}}, {{W-|en|strip holdings}} {{werger-bin}} === Rengdêr === {{ku-tewîn-rd|tîr}} {{rengdêr|ku}}, {{t-ya nerm}}, {{r-ya nerm}} # [[şile]]ya ne [[zelal]], [[şile]]ya [[bihêz]], [[şile]]ya [[xurt]] <br>[[şile]]ya [[kêm]] [[av]] û [[zêde]] tiştek din tê de heye #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Xwîna ku jê dihat [[sorereş]] û '''tîr''' bû.}} #* {{J:Mehmed Uzun:Hawara Dîcleyê 1:2003|jêgirtin={{...}} carina jî bi hemû dengan ko hungiva '''tîr''' û xwîna ron tevî hev dikirin.}} # [[sift]]; tiştên [[req]], [[hişk]]; dijberê [[ronatî]] #* {{J:Hesenê Metê:Labîrenta Cinan:1994|jêgirtin={{...}} di devê deriyê odê de dûmaneke '''tîr''' û tûj li ruyê wî dikeve {{...}}}} # [[xestî]]. Mirovên bi nexweşiya şekir ketine, xestiya glukozê di nav xwîna wan de bilind e, ji ber wê yekê xwîna wan piçek tîr e. ==== Dijmane ==== * {{g|ku|ruhn}} ==== Jê ==== {{kol3|ku|cure=Jê |tîr bûn<pos:lêker> |tîr kirin<pos:lêker> |tîrbûn<pos:navdêr> |tîrkirin<pos:navdêr> |tîrbûyî<pos:rengdêr> |tîrkirî<pos:rengdêr> |tîrahî |tîratî |tîrayî |tîrî |tîrîtî |tîrtî }} ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|*tegus}}, [[hevreh]]a {{hv|ps|ټينګ|tr=ṭing}}, ermenî [[թանձր]] (tencir), albanî ''[[thuk]]'', îngilîzî ''[[thick]]'', almanî ''[[dick]]'', holendî ''[[dik]]''... ==== Bide ber ==== {{kol3|ku |dijwar |sûr |tirş |tûj }} ==== Werger ==== {{werger-ser}} * {{Z|ady}}: {{W-|ady|ӏужъу}} * {{Z|de}}: {{W+|de|dick}} * {{Z|az}}: {{W-|az|qəliz}}, {{W-|az|qatı}} * {{Z|ba}}: {{W-|ba|ҡуйы}} * {{Z|be}}: {{W+|be|густы́}} * {{Z|bg}}: {{W+|bg|гъст|n}} * {{Z|my}}: {{W+|my|ပျစ်}} * {{Z|cs}}: {{W+|cs|hustý|n}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|濃|tr=nung4}}, {{W-|yue|稠|tr=cau4}}, {{W-|yue|滐|tr=git6}} *: {{Z|cmn}}: {{W+|cmn|濃|tr=nóng}}, {{W+|cmn|稠|tr=chóu}}, {{W+|cmn|濃厚|tr=nónghòu}} * {{Z|da}}: {{W+|da|tyk}} * {{Z|id}}: {{W+|id|kental}} * {{Z|ar}}: {{W-|ar|غَلِيظ}} * {{Z|hy}}: {{W+|hy|թանձր}} * {{Z|fa}}: {{W+|fa|غلیظ|tr=ğaliz}}, {{W+|fa|سفت|tr=seft}}, {{W+|fa|ستبر|tr=setabr}}, {{W+|fa|دفزک|tr=dafzak}} * {{Z|fi}}: {{W+|fi|sakea}}, {{W+|fi|tiheä}} * {{Z|fr}}: {{W+|fr|épais}} * {{Z|gd}}: {{W-|gd|tiugh}} * {{Z|gl}}: {{W+|gl|testo|n}}, {{W+|gl|espeso|n}} * {{Z|ka}}: {{W-|ka|სქელი}} * {{Z|ht}}: {{W-|ht|pwès}} * {{Z|nl}}: {{W+|nl|dik}}, {{W+|nl|dikke}} * {{Z|en}}: {{W+|en|thick}} (having viscous consistency), {{W+|en|dense}} * {{Z|ja}}: {{W+|ja|濃い|sc=Jpan|tr=こい, koi}} * {{Z|kbd}}: {{W-|kbd|ӏувы}} * {{Z|ca}}: {{W+|ca|espès}} * {{Z|ko}}: {{W+|ko|짙다}}, {{W+|ko|농후하다}} * {{Z|mk}}: {{W-|mk|густ|n}} * {{Z|ms}}: {{W+|ms|pekat}} * {{Z|mnc}}: {{W-|mnc|ᡨᡠᠮᡳᠨ}} * {{Z|hu}}: {{W+|hu|sűrű}} * {{Z|nrf}}: {{W-|nrf|êpais}} * {{Z|oc}}: {{W+|oc|espés}} * {{Z|ota}}: {{W-|ota|قویو|tr=koyu}} * {{Z|ps}}: {{W-|ps|ټينګ|tr=ṭing}} * {{Z|pl}}: {{W+|pl|gęsty}} * {{Z|pt}}: {{W+|pt|espesso}} * {{Z|ru}}: {{W+|ru|густо́й}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|гу̑ст}} *: Latînî: {{W+|sh|gȗst}} * {{Z|sk}}: {{W-|sk|hustý}} * {{Z|sl}}: {{W+|sl|góst}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|gusty}} * {{Z|es}}: {{W+|es|espeso}} * {{Z|sv}}: {{W+|sv|tjock}} * {{Z|tg}}: {{W-|tg|ғализ}} * {{Z|th}}: {{W+|th|ข้น}} * {{Z|te}}: {{W+|te|చిక్కని}} * {{Z|tr}}: {{W+|tr|yoğun}} * {{Z|uk}}: {{W+|uk|густи́й}} * {{Z|vi}}: {{W+|vi|đặc}} * {{Z|cy}}: {{W+|cy|tew}} * {{Z|za}}: {{W-|za|gwd}}, {{W-|za|gwg}}, {{W-|za|gud}} {{werger-bin}} :{{werger çavkanî|en|thick|beş=Ev qismê Wergerê|oldid=75873085}} ==== Anagram ==== * {{anagram|ku|a=îrt|rît|trî}} opysac1pir6v20pbvevykh60qs10ckr çerm 0 15714 6534550 6338452 2026-09-19T21:18:03Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534550 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/t͡ʃˤæɾm/}} * {{ku-kîte}} === Navdêr === [[Wêne:Gnat on skin.jpg|thumb|[[pêşû]]yek li ser çermê mirovekî]] {{navdêr|ku|z=n}} # {{f|ku|anatomî}} [[cild]], [[kevil]], [[pîst]], [[post]]ê [[leş]]ê [[mirov]]an, [[kevl]]ê [[mirov]]an. kevilê [[heywan]]an #* {{J:Mehmed Uzun:Mirina Kalekî Rind:1987|jêgirtin={{...}} ew tiştê di bin me de kitêbeke pir mezin ya bi '''çerm''' cîldkirî bû.}} ==== Tewandin ==== {{ku-tewîn-nav/nû|nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|چه‌رم}} ==== Formên alternatîv ==== * {{g|ku|çerim}} ==== Jê ==== {{kol2|ku|cure=Jê |çerm kirin<q:lêker> |çermkirin<q:navdêr> |çermkirî<q:rengdêr> |bêçerm |bêçermî |biçerm |biçermî |çermdar |çermdarî |çermder |çermderî |çermdêr |çermdêrî |çermik |çermî |çermok |çermokî |çermguhêz }} ==== Têkildar ==== * {{g|ku|gurûn}} ==== Etîmolojî ==== Hevreha {{hv|ckb|چه‌رم|tr=çerm}}, kelhurî ''çerm'', zazakî ''çerm'', {{hv|fa|چرم|tr=çerm}}, {{hv|pal||çerm|sc=Latn}}, {{hv|ae||çerimen-|sc=Latn}}, sogdî ''ç'r'm-'', {{hv|sa|चर्मन्}} (çermen), {{hv|hy|քերեմ}} (kʿerem: [[selixandin]]), {{hv|la|corium}} (çerm), [[κείρω]] (kêyro: [[jê kirin]], jê vekirin), {{hv|ru|кора}} ([[qelp]], [[qalik]], [[qaşil]]), {{hv|en|shear}} ([[cew]] kirin, [[hirî]] jê kirin), albanî [[harr]]] ([[jê kirin]], [[birîn]])... hemû ji {{ji|ine-pro|ku|-}} *(s)ker- ([[gurûn]], jê kirin, jê vekirin). K-ya {{ji|ine-pro|ku|-}} di zimanên îranî de dibe "s/ç". [[hevreh|Hevreh]]: [[ker]] (2), [[kurt]], [[kêr]], belkî herwiha [[qelp]], [[qalik]], [[qaşil]], [[gurûn]] {{biçûk| ;Çavkanî * {{Horn|r=98}}, * {{Watkins|r=100}} * {{Pokorny|r=938 - 947}} }} ==== Bide ber ==== * {{g|ku|şerm}} ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|ацәа}} * {{Z|aa}}: {{W-|aa|aráb}}, {{W-|aa|galbó}} * {{Z|af}}: {{W+|af|vel}} * {{Z|sq}}: {{W+|sq|lëkurë|m}} * {{Z|de}}: {{W+|de|Haut|m}} * {{Z|alt}}: {{W-|alt|тере}} * {{Z|amm}}: {{W-|amm|tono}} * {{Z|am}}: {{W-|am|ቆዳ}} * {{Z|an}}: {{W-|an|pelello}} * {{Z|alu}}: {{W-|alu|hinasuna}} * {{Z|rup}}: {{W-|rup|cheali|m}} * {{Z|aer}}: {{W-|aer|yenpe}} * {{Z|as}}: {{W-|as|ছাল}} * {{Z|ast}}: {{W+|ast|pelleyu|n}}, {{W+|ast|piel|m}} * {{Z|av}}: {{W-|av|тӏом}}, {{W-|av|хъал}} * {{Z|ae}}: {{W-|ae|𐬯𐬎𐬭𐬍}} * {{Z|ain}}: {{W-|ain|カㇷ゚|tr=kap}} * {{Z|aio}}: {{W-|aio|ꩫင်}} * {{Z|az}}: {{W+|az|dəri}} * {{Z|bdr}}: {{W-|bdr|kulit}} * {{Z|eu}}: {{W+|eu|azal}} * {{Z|ba}}: {{W-|ba|тире}} * {{Z|sne}}: {{W-|sne|kurit}} * {{Z|be}}: {{W-|be|ску́ра|m}} * {{Z|bn}}: {{W+|bn|ত্বক}} * {{Z|bcl}}: {{W-|bcl|kublit}} * {{Z|br}}: {{W+|br|kroc'hen|n}} * {{Z|kxd}}: {{W-|kxd|kulit}} * {{Z|bg}}: {{W+|bg|ко́жа|m}} * {{Z|my}}: {{W+|my|အရေ}} * {{Z|bua}}: {{W-|bua|арһан}} * {{Z|ccc}}: {{W-|ccc|s̈hama}} * {{Z|cjm}}: {{W-|cjm|ꨆꨤꨪꩀ|tr=kalik}} * {{Z|ce}}: {{W-|ce|цӏока}}, {{W-|ce|чкъуор}} * {{Z|cs}}: {{W+|cs|kůže|m}} * {{Z|ny}}: {{W-|ny|khungu}} * {{Z|cic}}: {{W-|cic|hakshop}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|皮膚|tr=pei4 fu1}}, {{W-|yue|皮|tr=pei4}} *: {{Z|dng}}: {{W-|dng|пифу}}, {{W-|dng|пизы}} *: {{Z|hak}}: {{W-|hak|皮膚|tr=phì-fû}} *: {{Z|cmn}}: {{W+|cmn|皮膚|tr=pífū}}, {{W+|cmn|皮|tr=pí}}, {{W+|cmn|皮子|tr=pízi}} *: {{Z|cdo}}: {{W-|cdo|皮膚|tr=puòi-hŭ}} *: {{Z|nan}}: {{W+|nan|皮膚|tr=phê-hu / phêr-hu / phôe-hu}} *: {{Z|wuu}}: {{W-|wuu|皮膚}} * {{Z|cho}}: {{W-|cho|hakshop}} * {{Z|cv}}: {{W-|cv|тир}} * {{Z|dlm}}: {{W-|dlm|pial|m}} * {{Z|da}}: {{W+|da|hud|g}} * {{Z|dlg}}: {{W-|dlg|тирии|tr=tirii}} * {{Z|duu}}: {{W-|duu|vngpeun}} * {{Z|duo}}: {{W-|duo|gaddang}} * {{Z|id}}: {{W+|id|kulit}} * {{Z|ar}}: {{W-|ar|جِلْد|n}}, {{W-|ar|بَشَرة|m}} *: {{Z|arz}}: {{W-|arz|جلد|n|tr=gild}}, {{W-|arz|بشرة|m|tr=bašra}} *: {{Z|ary}}: {{W-|ary|جلد|n|tr=jald}} *: {{Z|apc}}: {{W-|apc|بشره|m|tr=bašara}}, {{W-|apc|جلد|n|tr=jild, jilid}} * {{Z|hy}}: {{W+|hy|մաշկ}}, {{W+|hy|մորթ}} * {{Z|eo}}: {{W+|eo|haŭto}} * {{Z|et}}: {{W+|et|nahk}} * {{Z|eve}}: {{W-|eve|эртэ}} * {{Z|fa}}: {{W+|fa|پوست|tr=pust}}, {{W+|fa|چرم|tr=čarm}} * {{Z|fo}}: {{W+|fo|húð|m}} * {{Z|fi}}: {{W+|fi|iho}} ; {{W+|fi|nahka}} * {{Z|fr}}: {{W+|fr|peau|m}} * {{Z|fur}}: {{W-|fur|piel|m}} * {{Z|fy}}: {{W-|fy|hûd}} * {{Z|gd}}: {{W-|gd|craiceann|n}}, {{W-|gd|seiche|m}} * {{Z|gag}}: {{W-|gag|deri}} * {{Z|gl}}: {{W+|gl|pel|m}}, {{W-|gl||n}} * {{Z|gu}}: {{W-|gu|ચામડી|m}}, {{W-|gu|ત્વચા}} * {{Z|ka}}: {{W-|ka|კანი}} * {{Z|gn}}: {{W-|gn|api}}, {{W-|gn|pire}} * {{Z|ht}}: {{W-|ht|po}} * {{Z|haw}}: {{W-|haw|ʻili}}, {{W-|haw|ʻaluʻalu}} * {{Z|hi}}: {{W+|hi|त्वचा|m}} * {{Z|mww}}: {{W-|mww|tawv}}, {{W-|mww|tawv nqaij}} * {{Z|nl}}: {{W+|nl|huid|m}}, {{W+|nl|vel|nt}} * {{Z|hrx}}: {{W-|hrx|Haut|m}}, {{W-|hrx|haut|m}} * {{Z|he}}: {{W+|he|עוֹר|n|tr=or}} * {{Z|io}}: {{W+|io|pelo}} * {{Z|ang}}: {{W-|ang|hȳd|m}} * {{Z|en}}: {{W+|en|skin}} * {{Z|izh}}: {{W-|izh|hippiä}}, {{W-|izh|iho}}, {{W-|izh|nahka}} * {{Z|inh}}: {{W-|inh|цӏока}} * {{Z|ill}}: {{W-|ill|upis}} * {{Z|ga}}: {{W+|ga|craiceann|n}}, {{W-|ga|seithe|m}}, {{W-|ga|cneas|n}} * {{Z|it}}: {{W+|it|pelle|m}} * {{Z|ium}}: {{W-|ium|ndopv}} * {{Z|is}}: {{W+|is|húð|m}}, {{W+|is|skinn|nt}}, {{W+|is|hörund|nt}} * {{Z|ja}}: {{W+|ja|皮膚|tr=ひふ, hifu}}, {{W+|ja|肌|tr=はだ, hada}} * {{Z|kl}}: {{W-|kl|ameq}} * {{Z|xal}}: {{W-|xal|арсн}} * {{Z|kn}}: {{W+|kn|ಚರ್ಮ}} * {{Z|krc}}: {{W-|krc|тери|tr=teri}} * {{Z|kaa}}: {{W-|kaa|teri}} * {{Z|csb}}: {{W-|csb|skóra}} * {{Z|ca}}: {{W+|ca|pell|m}} * {{Z|qu}}: {{W-|qu|qara}} *: {{Z|qu}}: {{W-|qu|gara}} *: {{Z|qu}}: {{W-|qu|gala}} *: {{Z|qu}}: {{W-|qu|gara}} * {{Z|ky}}: {{W+|ky|тери}} * {{Z|si}}: {{W-|si|හම}} * {{Z|ko}}: {{W-|ko|살갗}}, {{W-|ko|피부(皮膚)}} * {{Z|kw}}: {{W-|kw|kroghen|m}} * {{Z|co}}: {{W+|co|peddi|n-p|m}}, {{W+|co|pelle|m}} * {{Z|kpy}}: {{W-|kpy|гылгын|tr=gəlgən}} * {{Z|kum}}: {{W-|kum|тери}}, {{W-|kum|оьнг}} * {{Z|la}}: {{W-|la|cutis|m}} * {{Z|lv}}: {{W+|lv|āda|m}} * {{Z|lo}}: {{W-|lo|ຫນັງ}}, {{W-|lo|ຜິວຫນັງ}} * {{Z|lez}}: {{W-|lez|ли}}, {{W-|lez|хам}} * {{Z|lt}}: {{W+|lt|oda|m}} * {{Z|lmo}}: {{W-|lmo|pèll|m}}, {{W-|lmo|pèl}} * {{Z|khb}}: {{W-|khb|ᦐᧂ}} * {{Z|lb}}: {{W+|lb|Haut|m}} * {{Z|mdh}}: {{W-|mdh|kubal}}, {{W-|mdh|upis}} * {{Z|mk}}: {{W-|mk|кожа|m}} * {{Z|ml}}: {{W+|ml|തൊലി}}, {{W+|ml|ചര്‍മ്മം}} * {{Z|ms}}: {{W+|ms|kulit}} * {{Z|mt}}: {{W-|mt|ġilda|m}} * {{Z|mnc}}: {{W-|mnc|ᠰᡠᡴᡡ}} * {{Z|gv}}: {{W-|gv|crackan|n}} * {{Z|msk}}: {{W-|msk|panit}} * {{Z|mns-nor}}: {{W-|mns-nor|сов}} * {{Z|mi}}: {{W-|mi|kiri}} * {{Z|mrw}}: {{W-|mrw|panit}}, {{W-|mrw|kobal}}, {{W-|mrw|opis}} * {{Z|mr}}: {{W-|mr|त्वचा}} * {{Z|mzn}}: {{W-|mzn|پوس}} * {{Z|hu}}: {{W+|hu|bőr}} * {{Z|mel}}: {{W-|mel|kulit}} * {{Z|egy}}: {{W-egy|jnm|h=i-in:n-nm-m-F27}} * {{Z|mn}}: {{W+|mn|арьс}} * {{Z|nci}}: {{W-|nci|ēhuatl}} * {{Z|gld}}: {{W-|gld|хэрэктэ}} * {{Z|nds}}: {{W-|nds|Huut|m}}, {{W+|nds|Fell|nt}} * {{Z|ne}}: {{W+|ne|छाला}} * {{Z|new}}: {{W-|new|छ्येंगु}} * {{Z|niv}}: {{W-|niv|ӿал}} * {{Z|nog}}: {{W-|nog|тери}} * {{Z|nrf}}: {{W-|nrf|pé|m}} * {{Z|no}}: {{W+|no|hud|n}}, {{W+|no|skinn|nt}}, {{W+|no|ham|n}} * {{Z|oc}}: {{W+|oc|pèl|m}} * {{Z|or}}: {{W+|or|ଚର୍ମ}} * {{Z|om}}: {{W-|om|gogaa}} * {{Z|os}}: {{W-|os|царм}}, {{W-|os|цъар}}, {{W-|os|мӕскуы}} * {{Z|ota}}: {{W-|ota|جلد|tr=cild}}, {{W-|ota|بشره|tr=beşere}}, {{W-|ota|دری|tr=diri}} * {{Z|ug}}: {{W-|ug|تېرە}} * {{Z|uz}}: {{W+|uz|teri}} * {{Z|pac}}: {{W-|pac|ngcár}} * {{Z|pau}}: {{W-|pau|melabd}} * {{Z|pag}}: {{W-|pag|baog}} * {{Z|pdt}}: {{W-|pdt|Hut|m}} * {{Z|pl}}: {{W+|pl|skóra|m}} * {{Z|pt}}: {{W+|pt|pele|m}} * {{Z|pa}}: {{W-|pa|ਖੱਲ}} * {{Z|kk}}: {{W-|kk|тері}} * {{Z|cop}}: {{W-|cop|ⲁⲛⲟⲙ|n}}, {{W-|cop|ϣⲁⲣ|n}} * {{Z|rgn}}: {{W-|rgn|pèla|m}} * {{Z|rm}}: {{W-|rm|pel}} * {{Z|rom}}: {{W-|rom|morthǐ|m}} * {{Z|ro}}: {{W+|ro|piele|m}} * {{Z|ru}}: {{W+|ru|ко́жа|m}}, {{W+|ru|шку́ра|m}} * {{Z|ssy}}: {{W-|ssy|qarbat}} * {{Z|se}}: {{W-|se|liiki}} * {{Z|sg}}: {{W+|sg|pörö}} * {{Z|sa}}: {{W+|sa|त्वच|nt}}, {{W+|sa|कृत्ति|m}} * {{Z|sat}}: {{W-|sat|ᱦᱟᱨᱛᱟ}} * {{Z|sc}}: {{W-|sc|pedhe}} * {{Z|sib}}: {{W-|sib|kulit}} * {{Z|ceb}}: {{W-|ceb|panit}} * {{Z|scn}}: {{W+|scn|peddi|m}} * {{Z|csm}}: {{W-|csm|ṭól·eča-}} * {{Z|srn}}: {{W-|srn|buba}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ко̏жа|m}} *: Latînî: {{W+|sh|kȍža|m}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|кожа|m}}, {{W-|cu|скора|m}} * {{Z|orv}}: {{W-|orv|кожа}}, {{W-|orv|скора|m}} * {{Z|sk}}: {{W+|sk|koža|m}}, {{W-|sk|pokožka|m}} * {{Z|sl}}: {{W+|sl|kọ́ža|m}} * {{Z|so}}: {{W-|so|dub}}, {{W+|so|harag}}, {{W-|so|saan}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|kóža|m}} *: {{Z|hsb}}: {{W-|hsb|koža|m}} * {{Z|es}}: {{W+|es|piel|m}} * {{Z|su}}: {{W-|su|kulit}} * {{Z|sw}}: {{W+|sw|ngozi|c9|c10}} * {{Z|sv}}: {{W+|sv|hud|g}}, {{W+|sv|skinn|nt}} * {{Z|shn}}: {{W-|shn|ၽိဝ်ၼင်}}, {{W-|shn|ၼင်}} * {{Z|xsr}}: {{W-|xsr|པའུ|tr=pau}} * {{Z|cjs}}: {{W-|cjs|тере|tr=tere}} * {{Z|tg}}: {{W+|tg|пӯст}}, {{W-|tg|чарм}}, {{W+|tg|ҷилд}} * {{Z|tl}}: {{W+|tl|balat}} * {{Z|ta}}: {{W+|ta|தோல்}} * {{Z|rif}}: {{W-|rif|tirmešt|m}} * {{Z|blt}}: {{W-|blt|ꪘꪰꪉ}} * {{Z|nod}}: {{W-|nod|ᩉ᩠ᨶᩢᨦ}} * {{Z|th}}: {{W+|th|ผิวหนัง}}, {{W+|th|หนัง}} * {{Z|te}}: {{W+|te|చర్మము}}, {{W+|te|త్వచము}} * {{Z|tzm}}: {{W-|tzm|ⵉⵍⵎ|n}} * {{Z|tft}}: {{W-|tft|ahi}} * {{Z|tt}}: {{W+|tt|тире}} * {{Z|tet}}: {{W-|tet|kulit}} * {{Z|tvo}}: {{W-|tvo|ahi}} * {{Z|ti}}: {{W-|ti|ቈርበት}} * {{Z|tr}}: {{W+|tr|cilt}}, {{W+|tr|deri}} * {{Z|tk}}: {{W-|tk|deri}} * {{Z|bo}}: {{W-|bo|པགས་པ}} * {{Z|tpi}}: {{W-|tpi|skin}} * {{Z|txb}}: {{W-|txb|ewe}}, {{W-|txb|yeste}} * {{Z|ur}}: {{W-|ur|توچا|m|tr=tvacā}} * {{Z|uk}}: {{W-|uk|шкі́ра|m}} * {{Z|vec}}: {{W-|vec|pèle|m}}, {{W-|vec|pełe|m}} * {{Z|vi}}: {{W+|vi|da}} * {{Z|vo}}: {{W+|vo|skin}} * {{Z|wa}}: {{W+|wa|pea|m}} * {{Z|cy}}: {{W+|cy|croen|n}} * {{Z|wo}}: {{W+|wo|der}} * {{Z|kjh}}: {{W-|kjh|теер}} * {{Z|km}}: {{W+|km|ស្បែក|tr=sbaek}} * {{Z|sah}}: {{W-|sah|тирии}} * {{Z|yag}}: {{W-|yag|tatisa}} * {{Z|yi}}: {{W-|yi|הויט|m}} * {{Z|yo}}: {{W-|yo|awọ}}, {{W-|yo|awọ ara}} * {{Z|el}}: {{W+|el|δέρμα|nt}} *: Kevn: {{W-|grc|δέρμα|nt}}, {{W-|grc|χρώς|n}}, {{W-|grc|χροός|n}}, {{W-|grc|χρῶμα|nt}}, {{W-|grc|ῥινός|m}}, {{W-|grc|δέρας|nt}} * {{Z|zea}}: {{W-|zea|vel|nt}}, {{W-|zea|'uud|n}} * {{Z|za}}: {{W-|za|naeng}} * {{Z|zu}}: {{W+|zu|isikhumba|c7|c8}}, {{W+|zu|inyama|c9|c10}} {{werger-bin}} oizh28bwesu1144algx4uvawxdynbay 6534822 6534550 2026-09-19T23:14:42Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534822 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/t͡ʃˤæɾm/}} * {{ku-kîte}} === Navdêr === [[Wêne:Gnat on skin.jpg|thumb|[[pêşû]]yek li ser çermê mirovekî]] {{navdêr|ku|z=n}} # {{f|ku|anatomî}} [[cild]], [[kevil]], [[pîst]], [[post]]ê [[leş]]ê [[mirov]]an, [[kevl]]ê [[mirov]]an. kevilê [[heywan]]an #* {{J:Mehmed Uzun:Mirina Kalekî Rind:1987|jêgirtin={{...}} ew tiştê di bin me de kitêbeke pir mezin ya bi '''çerm''' cîldkirî bû.}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|چه‌رم}} ==== Formên alternatîv ==== * {{g|ku|çerim}} ==== Jê ==== {{kol2|ku|cure=Jê |çerm kirin<q:lêker> |çermkirin<q:navdêr> |çermkirî<q:rengdêr> |bêçerm |bêçermî |biçerm |biçermî |çermdar |çermdarî |çermder |çermderî |çermdêr |çermdêrî |çermik |çermî |çermok |çermokî |çermguhêz }} ==== Têkildar ==== * {{g|ku|gurûn}} ==== Etîmolojî ==== Hevreha {{hv|ckb|چه‌رم|tr=çerm}}, kelhurî ''çerm'', zazakî ''çerm'', {{hv|fa|چرم|tr=çerm}}, {{hv|pal||çerm|sc=Latn}}, {{hv|ae||çerimen-|sc=Latn}}, sogdî ''ç'r'm-'', {{hv|sa|चर्मन्}} (çermen), {{hv|hy|քերեմ}} (kʿerem: [[selixandin]]), {{hv|la|corium}} (çerm), [[κείρω]] (kêyro: [[jê kirin]], jê vekirin), {{hv|ru|кора}} ([[qelp]], [[qalik]], [[qaşil]]), {{hv|en|shear}} ([[cew]] kirin, [[hirî]] jê kirin), albanî [[harr]]] ([[jê kirin]], [[birîn]])... hemû ji {{ji|ine-pro|ku|-}} *(s)ker- ([[gurûn]], jê kirin, jê vekirin). K-ya {{ji|ine-pro|ku|-}} di zimanên îranî de dibe "s/ç". [[hevreh|Hevreh]]: [[ker]] (2), [[kurt]], [[kêr]], belkî herwiha [[qelp]], [[qalik]], [[qaşil]], [[gurûn]] {{biçûk| ;Çavkanî * {{Horn|r=98}}, * {{Watkins|r=100}} * {{Pokorny|r=938 - 947}} }} ==== Bide ber ==== * {{g|ku|şerm}} ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|ацәа}} * {{Z|aa}}: {{W-|aa|aráb}}, {{W-|aa|galbó}} * {{Z|af}}: {{W+|af|vel}} * {{Z|sq}}: {{W+|sq|lëkurë|m}} * {{Z|de}}: {{W+|de|Haut|m}} * {{Z|alt}}: {{W-|alt|тере}} * {{Z|amm}}: {{W-|amm|tono}} * {{Z|am}}: {{W-|am|ቆዳ}} * {{Z|an}}: {{W-|an|pelello}} * {{Z|alu}}: {{W-|alu|hinasuna}} * {{Z|rup}}: {{W-|rup|cheali|m}} * {{Z|aer}}: {{W-|aer|yenpe}} * {{Z|as}}: {{W-|as|ছাল}} * {{Z|ast}}: {{W+|ast|pelleyu|n}}, {{W+|ast|piel|m}} * {{Z|av}}: {{W-|av|тӏом}}, {{W-|av|хъал}} * {{Z|ae}}: {{W-|ae|𐬯𐬎𐬭𐬍}} * {{Z|ain}}: {{W-|ain|カㇷ゚|tr=kap}} * {{Z|aio}}: {{W-|aio|ꩫင်}} * {{Z|az}}: {{W+|az|dəri}} * {{Z|bdr}}: {{W-|bdr|kulit}} * {{Z|eu}}: {{W+|eu|azal}} * {{Z|ba}}: {{W-|ba|тире}} * {{Z|sne}}: {{W-|sne|kurit}} * {{Z|be}}: {{W-|be|ску́ра|m}} * {{Z|bn}}: {{W+|bn|ত্বক}} * {{Z|bcl}}: {{W-|bcl|kublit}} * {{Z|br}}: {{W+|br|kroc'hen|n}} * {{Z|kxd}}: {{W-|kxd|kulit}} * {{Z|bg}}: {{W+|bg|ко́жа|m}} * {{Z|my}}: {{W+|my|အရေ}} * {{Z|bua}}: {{W-|bua|арһан}} * {{Z|ccc}}: {{W-|ccc|s̈hama}} * {{Z|cjm}}: {{W-|cjm|ꨆꨤꨪꩀ|tr=kalik}} * {{Z|ce}}: {{W-|ce|цӏока}}, {{W-|ce|чкъуор}} * {{Z|cs}}: {{W+|cs|kůže|m}} * {{Z|ny}}: {{W-|ny|khungu}} * {{Z|cic}}: {{W-|cic|hakshop}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|皮膚|tr=pei4 fu1}}, {{W-|yue|皮|tr=pei4}} *: {{Z|dng}}: {{W-|dng|пифу}}, {{W-|dng|пизы}} *: {{Z|hak}}: {{W-|hak|皮膚|tr=phì-fû}} *: {{Z|cmn}}: {{W+|cmn|皮膚|tr=pífū}}, {{W+|cmn|皮|tr=pí}}, {{W+|cmn|皮子|tr=pízi}} *: {{Z|cdo}}: {{W-|cdo|皮膚|tr=puòi-hŭ}} *: {{Z|nan}}: {{W+|nan|皮膚|tr=phê-hu / phêr-hu / phôe-hu}} *: {{Z|wuu}}: {{W-|wuu|皮膚}} * {{Z|cho}}: {{W-|cho|hakshop}} * {{Z|cv}}: {{W-|cv|тир}} * {{Z|dlm}}: {{W-|dlm|pial|m}} * {{Z|da}}: {{W+|da|hud|g}} * {{Z|dlg}}: {{W-|dlg|тирии|tr=tirii}} * {{Z|duu}}: {{W-|duu|vngpeun}} * {{Z|duo}}: {{W-|duo|gaddang}} * {{Z|id}}: {{W+|id|kulit}} * {{Z|ar}}: {{W-|ar|جِلْد|n}}, {{W-|ar|بَشَرة|m}} *: {{Z|arz}}: {{W-|arz|جلد|n|tr=gild}}, {{W-|arz|بشرة|m|tr=bašra}} *: {{Z|ary}}: {{W-|ary|جلد|n|tr=jald}} *: {{Z|apc}}: {{W-|apc|بشره|m|tr=bašara}}, {{W-|apc|جلد|n|tr=jild, jilid}} * {{Z|hy}}: {{W+|hy|մաշկ}}, {{W+|hy|մորթ}} * {{Z|eo}}: {{W+|eo|haŭto}} * {{Z|et}}: {{W+|et|nahk}} * {{Z|eve}}: {{W-|eve|эртэ}} * {{Z|fa}}: {{W+|fa|پوست|tr=pust}}, {{W+|fa|چرم|tr=čarm}} * {{Z|fo}}: {{W+|fo|húð|m}} * {{Z|fi}}: {{W+|fi|iho}} ; {{W+|fi|nahka}} * {{Z|fr}}: {{W+|fr|peau|m}} * {{Z|fur}}: {{W-|fur|piel|m}} * {{Z|fy}}: {{W-|fy|hûd}} * {{Z|gd}}: {{W-|gd|craiceann|n}}, {{W-|gd|seiche|m}} * {{Z|gag}}: {{W-|gag|deri}} * {{Z|gl}}: {{W+|gl|pel|m}}, {{W-|gl||n}} * {{Z|gu}}: {{W-|gu|ચામડી|m}}, {{W-|gu|ત્વચા}} * {{Z|ka}}: {{W-|ka|კანი}} * {{Z|gn}}: {{W-|gn|api}}, {{W-|gn|pire}} * {{Z|ht}}: {{W-|ht|po}} * {{Z|haw}}: {{W-|haw|ʻili}}, {{W-|haw|ʻaluʻalu}} * {{Z|hi}}: {{W+|hi|त्वचा|m}} * {{Z|mww}}: {{W-|mww|tawv}}, {{W-|mww|tawv nqaij}} * {{Z|nl}}: {{W+|nl|huid|m}}, {{W+|nl|vel|nt}} * {{Z|hrx}}: {{W-|hrx|Haut|m}}, {{W-|hrx|haut|m}} * {{Z|he}}: {{W+|he|עוֹר|n|tr=or}} * {{Z|io}}: {{W+|io|pelo}} * {{Z|ang}}: {{W-|ang|hȳd|m}} * {{Z|en}}: {{W+|en|skin}} * {{Z|izh}}: {{W-|izh|hippiä}}, {{W-|izh|iho}}, {{W-|izh|nahka}} * {{Z|inh}}: {{W-|inh|цӏока}} * {{Z|ill}}: {{W-|ill|upis}} * {{Z|ga}}: {{W+|ga|craiceann|n}}, {{W-|ga|seithe|m}}, {{W-|ga|cneas|n}} * {{Z|it}}: {{W+|it|pelle|m}} * {{Z|ium}}: {{W-|ium|ndopv}} * {{Z|is}}: {{W+|is|húð|m}}, {{W+|is|skinn|nt}}, {{W+|is|hörund|nt}} * {{Z|ja}}: {{W+|ja|皮膚|tr=ひふ, hifu}}, {{W+|ja|肌|tr=はだ, hada}} * {{Z|kl}}: {{W-|kl|ameq}} * {{Z|xal}}: {{W-|xal|арсн}} * {{Z|kn}}: {{W+|kn|ಚರ್ಮ}} * {{Z|krc}}: {{W-|krc|тери|tr=teri}} * {{Z|kaa}}: {{W-|kaa|teri}} * {{Z|csb}}: {{W-|csb|skóra}} * {{Z|ca}}: {{W+|ca|pell|m}} * {{Z|qu}}: {{W-|qu|qara}} *: {{Z|qu}}: {{W-|qu|gara}} *: {{Z|qu}}: {{W-|qu|gala}} *: {{Z|qu}}: {{W-|qu|gara}} * {{Z|ky}}: {{W+|ky|тери}} * {{Z|si}}: {{W-|si|හම}} * {{Z|ko}}: {{W-|ko|살갗}}, {{W-|ko|피부(皮膚)}} * {{Z|kw}}: {{W-|kw|kroghen|m}} * {{Z|co}}: {{W+|co|peddi|n-p|m}}, {{W+|co|pelle|m}} * {{Z|kpy}}: {{W-|kpy|гылгын|tr=gəlgən}} * {{Z|kum}}: {{W-|kum|тери}}, {{W-|kum|оьнг}} * {{Z|la}}: {{W-|la|cutis|m}} * {{Z|lv}}: {{W+|lv|āda|m}} * {{Z|lo}}: {{W-|lo|ຫນັງ}}, {{W-|lo|ຜິວຫນັງ}} * {{Z|lez}}: {{W-|lez|ли}}, {{W-|lez|хам}} * {{Z|lt}}: {{W+|lt|oda|m}} * {{Z|lmo}}: {{W-|lmo|pèll|m}}, {{W-|lmo|pèl}} * {{Z|khb}}: {{W-|khb|ᦐᧂ}} * {{Z|lb}}: {{W+|lb|Haut|m}} * {{Z|mdh}}: {{W-|mdh|kubal}}, {{W-|mdh|upis}} * {{Z|mk}}: {{W-|mk|кожа|m}} * {{Z|ml}}: {{W+|ml|തൊലി}}, {{W+|ml|ചര്‍മ്മം}} * {{Z|ms}}: {{W+|ms|kulit}} * {{Z|mt}}: {{W-|mt|ġilda|m}} * {{Z|mnc}}: {{W-|mnc|ᠰᡠᡴᡡ}} * {{Z|gv}}: {{W-|gv|crackan|n}} * {{Z|msk}}: {{W-|msk|panit}} * {{Z|mns-nor}}: {{W-|mns-nor|сов}} * {{Z|mi}}: {{W-|mi|kiri}} * {{Z|mrw}}: {{W-|mrw|panit}}, {{W-|mrw|kobal}}, {{W-|mrw|opis}} * {{Z|mr}}: {{W-|mr|त्वचा}} * {{Z|mzn}}: {{W-|mzn|پوس}} * {{Z|hu}}: {{W+|hu|bőr}} * {{Z|mel}}: {{W-|mel|kulit}} * {{Z|egy}}: {{W-egy|jnm|h=i-in:n-nm-m-F27}} * {{Z|mn}}: {{W+|mn|арьс}} * {{Z|nci}}: {{W-|nci|ēhuatl}} * {{Z|gld}}: {{W-|gld|хэрэктэ}} * {{Z|nds}}: {{W-|nds|Huut|m}}, {{W+|nds|Fell|nt}} * {{Z|ne}}: {{W+|ne|छाला}} * {{Z|new}}: {{W-|new|छ्येंगु}} * {{Z|niv}}: {{W-|niv|ӿал}} * {{Z|nog}}: {{W-|nog|тери}} * {{Z|nrf}}: {{W-|nrf|pé|m}} * {{Z|no}}: {{W+|no|hud|n}}, {{W+|no|skinn|nt}}, {{W+|no|ham|n}} * {{Z|oc}}: {{W+|oc|pèl|m}} * {{Z|or}}: {{W+|or|ଚର୍ମ}} * {{Z|om}}: {{W-|om|gogaa}} * {{Z|os}}: {{W-|os|царм}}, {{W-|os|цъар}}, {{W-|os|мӕскуы}} * {{Z|ota}}: {{W-|ota|جلد|tr=cild}}, {{W-|ota|بشره|tr=beşere}}, {{W-|ota|دری|tr=diri}} * {{Z|ug}}: {{W-|ug|تېرە}} * {{Z|uz}}: {{W+|uz|teri}} * {{Z|pac}}: {{W-|pac|ngcár}} * {{Z|pau}}: {{W-|pau|melabd}} * {{Z|pag}}: {{W-|pag|baog}} * {{Z|pdt}}: {{W-|pdt|Hut|m}} * {{Z|pl}}: {{W+|pl|skóra|m}} * {{Z|pt}}: {{W+|pt|pele|m}} * {{Z|pa}}: {{W-|pa|ਖੱਲ}} * {{Z|kk}}: {{W-|kk|тері}} * {{Z|cop}}: {{W-|cop|ⲁⲛⲟⲙ|n}}, {{W-|cop|ϣⲁⲣ|n}} * {{Z|rgn}}: {{W-|rgn|pèla|m}} * {{Z|rm}}: {{W-|rm|pel}} * {{Z|rom}}: {{W-|rom|morthǐ|m}} * {{Z|ro}}: {{W+|ro|piele|m}} * {{Z|ru}}: {{W+|ru|ко́жа|m}}, {{W+|ru|шку́ра|m}} * {{Z|ssy}}: {{W-|ssy|qarbat}} * {{Z|se}}: {{W-|se|liiki}} * {{Z|sg}}: {{W+|sg|pörö}} * {{Z|sa}}: {{W+|sa|त्वच|nt}}, {{W+|sa|कृत्ति|m}} * {{Z|sat}}: {{W-|sat|ᱦᱟᱨᱛᱟ}} * {{Z|sc}}: {{W-|sc|pedhe}} * {{Z|sib}}: {{W-|sib|kulit}} * {{Z|ceb}}: {{W-|ceb|panit}} * {{Z|scn}}: {{W+|scn|peddi|m}} * {{Z|csm}}: {{W-|csm|ṭól·eča-}} * {{Z|srn}}: {{W-|srn|buba}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ко̏жа|m}} *: Latînî: {{W+|sh|kȍža|m}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|кожа|m}}, {{W-|cu|скора|m}} * {{Z|orv}}: {{W-|orv|кожа}}, {{W-|orv|скора|m}} * {{Z|sk}}: {{W+|sk|koža|m}}, {{W-|sk|pokožka|m}} * {{Z|sl}}: {{W+|sl|kọ́ža|m}} * {{Z|so}}: {{W-|so|dub}}, {{W+|so|harag}}, {{W-|so|saan}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|kóža|m}} *: {{Z|hsb}}: {{W-|hsb|koža|m}} * {{Z|es}}: {{W+|es|piel|m}} * {{Z|su}}: {{W-|su|kulit}} * {{Z|sw}}: {{W+|sw|ngozi|c9|c10}} * {{Z|sv}}: {{W+|sv|hud|g}}, {{W+|sv|skinn|nt}} * {{Z|shn}}: {{W-|shn|ၽိဝ်ၼင်}}, {{W-|shn|ၼင်}} * {{Z|xsr}}: {{W-|xsr|པའུ|tr=pau}} * {{Z|cjs}}: {{W-|cjs|тере|tr=tere}} * {{Z|tg}}: {{W+|tg|пӯст}}, {{W-|tg|чарм}}, {{W+|tg|ҷилд}} * {{Z|tl}}: {{W+|tl|balat}} * {{Z|ta}}: {{W+|ta|தோல்}} * {{Z|rif}}: {{W-|rif|tirmešt|m}} * {{Z|blt}}: {{W-|blt|ꪘꪰꪉ}} * {{Z|nod}}: {{W-|nod|ᩉ᩠ᨶᩢᨦ}} * {{Z|th}}: {{W+|th|ผิวหนัง}}, {{W+|th|หนัง}} * {{Z|te}}: {{W+|te|చర్మము}}, {{W+|te|త్వచము}} * {{Z|tzm}}: {{W-|tzm|ⵉⵍⵎ|n}} * {{Z|tft}}: {{W-|tft|ahi}} * {{Z|tt}}: {{W+|tt|тире}} * {{Z|tet}}: {{W-|tet|kulit}} * {{Z|tvo}}: {{W-|tvo|ahi}} * {{Z|ti}}: {{W-|ti|ቈርበት}} * {{Z|tr}}: {{W+|tr|cilt}}, {{W+|tr|deri}} * {{Z|tk}}: {{W-|tk|deri}} * {{Z|bo}}: {{W-|bo|པགས་པ}} * {{Z|tpi}}: {{W-|tpi|skin}} * {{Z|txb}}: {{W-|txb|ewe}}, {{W-|txb|yeste}} * {{Z|ur}}: {{W-|ur|توچا|m|tr=tvacā}} * {{Z|uk}}: {{W-|uk|шкі́ра|m}} * {{Z|vec}}: {{W-|vec|pèle|m}}, {{W-|vec|pełe|m}} * {{Z|vi}}: {{W+|vi|da}} * {{Z|vo}}: {{W+|vo|skin}} * {{Z|wa}}: {{W+|wa|pea|m}} * {{Z|cy}}: {{W+|cy|croen|n}} * {{Z|wo}}: {{W+|wo|der}} * {{Z|kjh}}: {{W-|kjh|теер}} * {{Z|km}}: {{W+|km|ស្បែក|tr=sbaek}} * {{Z|sah}}: {{W-|sah|тирии}} * {{Z|yag}}: {{W-|yag|tatisa}} * {{Z|yi}}: {{W-|yi|הויט|m}} * {{Z|yo}}: {{W-|yo|awọ}}, {{W-|yo|awọ ara}} * {{Z|el}}: {{W+|el|δέρμα|nt}} *: Kevn: {{W-|grc|δέρμα|nt}}, {{W-|grc|χρώς|n}}, {{W-|grc|χροός|n}}, {{W-|grc|χρῶμα|nt}}, {{W-|grc|ῥινός|m}}, {{W-|grc|δέρας|nt}} * {{Z|zea}}: {{W-|zea|vel|nt}}, {{W-|zea|'uud|n}} * {{Z|za}}: {{W-|za|naeng}} * {{Z|zu}}: {{W+|zu|isikhumba|c7|c8}}, {{W+|zu|inyama|c9|c10}} {{werger-bin}} hv0mi9opkyntnqdudcdycylzltrmzf2 têkel 0 16157 6534618 6366064 2026-09-19T21:20:56Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534618 wikitext text/x-wiki == {{ziman|ku}} == === Rengdêr === {{ku-tewîn-rd|têkel}} {{rengdêr|ku}} # {{rastnivîs|têkil}} #* {{J:Mehmed Uzun:Siya Evînê:1989|jêgirtin=Lê, tişt, cîh û wextên '''têkel''' bi ser wî re tên.}} #* {{J:Xelîl Duhokî:Antolojiya Çîroka Nû ya Kurmancên Başûr|jêgirtin=Xewn rastî ne û yêt dî hemî direw in, aşop in, paşî dê hemî tişt '''têkel''' bin.}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin={{...}} tu tiştê rast û çewt '''têkel''' dikî {{...}}}} #* {{J:Serdar Roşan:Dara gozê:2002|jêgirtin=Çi baş çi xirab gelek tiştên me '''têkel''' bûne.}} #* {{J:Zeynelabidîn Zinar:Balafira Jînê|jêgirtin=Ew sedem, gelekî mejiyê Gurgînî '''têkel''' dikir.}} ==== Anagram ==== * {{anagram|ku|a=eêklt|têlek}} titswiu7kvhgilu73h6f5dctoyf061i têkil bûn 0 16158 6534661 6336788 2026-09-19T21:22:30Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534661 wikitext text/x-wiki {{bnr-n|têkilbûn}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|têkil bûn|form=negerguhêz|niha=b|borî=bû|pêşgir=têkil|valahî=erê}} {{lêker|ku|c=h-ngh}} # [[tevlihev bûn]], [[bi hev re]] [[bûn]] , [[li gel hev]] [[bûn]], [[çûn]] nava hev, [[eleqedar bûn]] #* {{J:Mele Xelîlê Sêrtî:Nehc-ul Enam:1988|jêgirtin=Mirovê ne mehrem, tu '''têkil mebe''', / Mijûlî ji 'eyba xwe pirrtir mebe.}} #* {{J:Zeynelabidîn Zinar:Balafira Jînê|jêgirtin={{...}} heta ku bi av û axê re '''têkil bibin''', her bi jîndaran re qencî û alîkarî bikin.}} #* {{J:K. Mezher Ehmed:Çend Rûpel Ji Dîroka Gelê Kurd|jêgirtin=Gelê Kurd gelek bi germî '''têkilê''' nav vê serîhildanê '''bû'''.}} ==== Bi alfabeyên din ==== * {{ku-ar|تێکل بوون}} ==== Formên alternatîv ==== * [[têkel bûn]] ==== Etîmolojî ==== Ji {{heve|ku|têkil|bûn}}. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W+|ar|خلط}}, {{W-|ar|دمج}} * {{Z|fa}}: {{W-|fa|قاطی شدن}}, {{W+|fa|داخل شدن}} * {{Z|en}}: {{W+|en|commix}}, {{W+|en|intermix}}, {{W+|en|merge}}, {{W+|en|imminent}}, {{W+|en|mell|guman=erê}}, , {{W+|en|mingle|guman=erê}}, {{W+|en|inorganization|guman=erê}}, {{W+|en|gradate|guman=erê}}, {{W+|en|immingle|guman=erê}}, {{W+|en|inosculate|guman=erê}} * {{Z|tr}}: {{W+|tr|karışmak}}, {{W+|tr|bulaşmak}}, {{W+|tr|katışmak|guman=erê}} {{werger-bin}} 8557xd3stvnqwc4aecn01ve3bcaw1iv kirê kirin 0 16236 6534590 6336184 2026-09-19T21:19:44Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534590 wikitext text/x-wiki {{bnr-n|kirêkirin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|kirê kirin|form=gerguhêz|niha=k|borî=kir|pêşgir=kirê|valahî=erê}} {{lêker|ku|c=h-gh}} # [[bikaranîn|Bikaranîna]] [[mal]]ê kesekî [[bi heq]] anku bi pare ([[bi taybetî]] di [[xanî|xaniyê]] kesekî ve [[jîn]] û her meh [[dirav]]ek [[diyarkirî]] dan [[xwedan]]a/ê wî xanîyê), bi [[pare]] [[girtin]], bi pare [[kar pê kirin]], [[deman kirin]]. #* {{J:Mehmed Uzun:Bîra qederê:2002|jêgirtin=Me ew ode, mehê bi hezar û sêsed markan, '''kirê kir''' {{...}}}} #* {{J:Zeynelabidîn Zinar:Xwençe 1:1989|jêgirtin=Mêrik li bajêr xanîyekî ji xwe re '''kirê kir''' û mala xwe xistê de.}} # [[tenezul]] kirin. #* {{mk|ku|'''Kirê nake''' were mala me.}} ==== Bi alfabeyên din ==== * {{ku-ar|کرێ کرن}} ==== Têkildar ==== * {{g|ku|îcar kirin}} ==== Etîmolojî ==== Ji {{heve|ku|kirê|kirin}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|mieten}}, {{W|de|pachten|guman=erê}}, {{W|de|engagieren|guman=erê}}, {{W|de|vermieten|guman=erê}}, {{W|de|anheuern|guman=erê}} * {{Z|ar}}: {{W|ar|أجر|guman=erê}}, {{W|ar|استأجر|guman=erê}} * {{Z|fa}}: {{W+|fa|کرایه کردن}} * {{Z|en}}: {{W+|en|on the job}}, {{W+|en|rent}}, {{W|en|hire}} * {{Z|tr}}: {{W+|tr|tutmak}}, {{W+|tr|kiralamak}}, {{W|tr|isticar etmek|guman=erê}} {{werger-bin}} ccwrx92313ftm1j9wlbvzyujvc1i2dq bêr 0 16393 6534592 6367681 2026-09-19T21:19:48Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534592 wikitext text/x-wiki {{h-bnr|ber|berr|bêr|-ber}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === [[Wêne:Schep.jpg|thumb|150px|Du '''bêr''' (mane 1)]] {{navdêr|ku|z=m}} # [[dar|Darê]] [[dev]]ekî [[maden]]î bi [[serik]]ê wî ve ku mirov pê bi [[dest]]an [[zevî|zeviyan]] [[kolan|dikole]]. #: {{hevmaneyên peyvê|ku|merr}} #* {{J:Perwîz Cihanî:Bilîcan:2002|jêgirtin={{...}} bi '''bêr''' û mer û tevir û paçan cenazê kurmîbûyî ji kûlê derdixistin {{...}}}} #* {{jêder|ku|jêgirtin='''Bêr''' û mer her du jî dişibin hev lê cudahiyek piçûk di navberê de heye. ji bo pêlêkirinê û bo zirarê negihe ling û pêlavan di aliyên jor ê merê hatiye tewandin.|Jiyan Alpîranî li {{kzk}}, 1/2012}} #* {{jêder|ku|jêgirtin=Li bal me kolan e. Dema te got kolandin, tê maneya yekî mecbûr bikî bikole. Min da kolandin, ango min bi xwe ne kola, lê yekî din kola. '''Bêr''' jî bal me her tenê ji dar e, pê berfê berev dikin.|Hamlet Muradov [Têmûrê Xelîl] di heman komê de, 1/2012}} #* {{jêder|ku|jêgirtin=Em jî bi '''bêrê''' (bi Tirkî kurek) berhev dikin, belav dikin, didin ser hev an jî ba dikin. Bi merê jî em erdê, axê dikolin, mer dikin, ji hev dixin ku hewa û rewa bigire. Alava poztûjik mer e û ya pozpahn jî bêr e.|Abdurrahman Önen di heman komê de, 1/2012}} # [[dar|Darê]] mirov pê [[qayîk]] û [[beleme]]yan [[ajotin|diajo]]. ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|بێر}} * {{ku-kr|бер}} ==== Jê ==== {{kol3|ku |bêrik |bêrk |bêrikvan |bêrikvanî }} ==== Etîmolojî ==== Ji {{mîr|ira-pro|ku|*bedre-}}, ji {{mîr|ine-pro|ku|*bʰedʰ-|w=[[kolandin]], [[kolan]]}}, hevreha {{hv|ae||veder|sc=Latn}}, farisiya kevn ''veser'', {{hv|pal||bîr|sc=Latn}}, belûçî ''berd'', farisî {{g|fa|بیل|tr=bîl}} û {{g|fa|بال}}, soranî {{g|ckb|بێڵ|w=[[bêl]]}} û {{g|ckb|بێرک|tr=bêrik}}. Peyva ermenî ''beh'' ji zimanekî îranî hatiye deynkirin. ;{{biçûk|Çavkanî: * {{Chyet}} }} ==== Bide ber ==== {{kol3|ku |bar |ber |bir |bîr |bor |pêr }} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|خاکه‌ناز}}, {{W-|ckb|بێڵ}} ==== Werger ==== {{werger-ser|mer, amûra kolandina axê}} * {{Z|ab}}: {{W-|ab|ажыга|sc=Cyrl}} * {{Z|ady}}: {{W-|ady|хьэнцэ}}, {{W-|ady|хьацэ}}, {{W-|ady|хьанцэ}} * {{Z|af}}: {{W+|af|graaf}} * {{Z|sq}}: {{W+|sq|kaci|m}}. {{W+|sq|lopatë|m}} * {{Z|de}}: {{W+|de|Schaufel|m}}, {{W-|de|Schüppe}} * {{Z|av}}: {{W-|av|бугьун}}, {{W-|av|бел}} * {{Z|az}}: {{W+|az|kürək}}, {{W+|az|bel}} * {{Z|ba}}: {{W-|ba|көрәк|sc=Cyrl}} * {{Z|be}}: {{W-|be|шу́фель|n}}, {{W+|be|рыдлёўка|m}}, {{W-|be|лапа́та|m}} * {{Z|bcl}}: {{W-|bcl|pala}} * {{Z|bg}}: {{W+|bg|лопа́та|m}} * {{Z|my}}: {{W+|my|ဂေါ်}} * {{Z|ce}}: {{W-|ce|бел}} * {{Z|cs}}: {{W+|cs|lopata|m}}, {{W+|cs|rýč|n}} * {{Z|chr}}: {{W-|chr|ᎠᎪᏕᏍᏗ}} * {{Z|ny}}: {{W-|ny|fosholo}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|鏟子|tr=chǎnzi}}, {{W-|cmn|鐵鍬|tr=tiěqiāo}} * {{Z|da}}: {{W+|da|skovl|g}} * {{Z|id}}: {{W+|id|pengki}} * {{Z|ar}}: {{W-|ar|مِجْرَفَة|m}}, {{W-|ar|مِجْرَاف|n}} *: {{Z|arz}}: {{W-|arz|جاروف|n|tr=gárūf|sc=Arab}}, {{W-|arz|مجرفة|m|tr=magrafa}}, {{W-|arz|كوريك|n|tr=kúrēk|sc=Arab}} *: {{Z|acw}}: {{W-|acw|كُريك|n|tr=kurēk|sc=Arab}}, {{W-|acw|مجراف|n|tr=mijrāf}}, {{W-|acw|مجرفة|m|tr=mijrafa}} * {{Z|hy}}: {{W+|hy|թի|sc=Armn}}, {{W+|hy|թիակ|sc=Armn}} * {{Z|eo}}: {{W-|eo|fosilo}}, {{W-|eo|ŝovelilo}} * {{Z|et}}: {{W+|et|kühvel}} * {{Z|fa}}: {{W+|fa|بیل|tr=bil}} * {{Z|fo}}: {{W-|fo|spaki|n}}, {{W-|fo|spaði|n}} * {{Z|fi}}: {{W+|fi|lapio}} * {{Z|fr}}: {{W+|fr|pelle|m}}, {{W+|fr|bêche}} * {{Z|gl}}: {{W-|gl|paa|m}}, {{W+|gl|pa|m}} * {{Z|ka}}: {{W-|ka|ნიჩაბი|sc=Geor}}, {{W+|ka|ბარი|sc=Geor}} * {{Z|hi}}: {{W+|hi|बेलचा|n}} * {{Z|nl}}: {{W+|nl|schop|m}}, {{W+|nl|schep|m}} * {{Z|he}}: {{W+|he|אֵת|n|tr=et}} * {{Z|en}}: {{W+|en|shovel}}, {{W+|en|spade}} * {{Z|ga}}: {{W-|ga|sluasaid|m}} * {{Z|it}}: {{W+|it|pala|m}}, {{W+|it|badile}}, {{W+|it|paletta}} * {{Z|is}}: {{W+|is|skófla|m}} * {{Z|ja}}: {{W+|ja|シャベル|tr=shaberu|sc=Jpan}}, {{W-|ja|スコップ|tr=sukoppu|sc=Jpan}} * {{Z|kbd}}: {{W-|kbd|хьэнцэ}} * {{Z|ca}}: {{W+|ca|pala|m}} * {{Z|qu}}: {{W-|qu|lampa}} * {{Z|ky}}: {{W-|ky|күрөк}} * {{Z|ko}}: {{W+|ko|삽}} * {{Z|la}}: {{W-|la|rutrum|nt}}, {{W-|la|pāla|m}} * {{Z|lv}}: {{W-|lv|lāpsta|m}} * {{Z|lo}}: {{W+|lo|ຊ້ວນ}}, {{W-|lo|ຊວ້ານ}}, {{W-|lo|ສຽມ}} * {{Z|lez}}: {{W-|lez|ппер}} * {{Z|mk}}: {{W-|mk|лопата|m}} * {{Z|ms}}: {{W-|ms|spade}} * {{Z|mi}}: {{W-|mi|hāwara}}, {{W-|mi|hāpara}} * {{Z|hu}}: {{W+|hu|lapát}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|хүрз}} *: Mongolî: {{W-|mn|ᠬᠦᠷᠵᠡ}} * {{Z|ne}}: {{W-|ne|[[बेलचा|बेल्चा]]}} * {{Z|nrf}}: {{W-|nrf|pelle|m}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|skuffe|n|m}} *: {{Z|nn}}: {{W-|nn|skuffe|m}} * {{Z|oc}}: {{W+|oc|pala|m}} * {{Z|om}}: {{W-|om|akaafaa}} * {{Z|os}}: {{W-|os|бел}} * {{Z|uz}}: {{W+|uz|kurak}} * {{Z|pdt}}: {{W-|pdt|Scheffel|m}} * {{Z|pl}}: {{W+|pl|łopata|m}} * {{Z|pt}}: {{W+|pt|pá|m}} * {{Z|kk}}: {{W-|kk|күрек}} * {{Z|ro}}: {{W+|ro|lopată|m}} * {{Z|ru}}: {{W+|ru|лопа́та|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|ло̀пата|m}} *: Latînî: {{W+|sh|lòpata|m}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|лопата|m}} *: Glagolîtîk: {{W-|cu|ⰾⱁⱂⰰⱅⰰ|m}} * {{Z|orv}}: {{W-|orv|лопата|m}} * {{Z|sk}}: {{W+|sk|lopata|m}} * {{Z|sl}}: {{W+|sl|lopata|m}} * {{Z|es}}: {{W+|es|pala|m}} * {{Z|sv}}: {{W+|sv|spade|g}}, {{W+|sv|skyffel|g}}, {{W+|sv|skovel|g}} * {{Z|tg}}: {{W+|tg|бел}} * {{Z|tl}}: {{W+|tl|pala}}, {{W-|tl|pumala}} * {{Z|th}}: {{W+|th|พลั่ว}} * {{Z|te}}: {{W+|te|పార}} * {{Z|crh}}: {{W-|crh|kürek}} * {{Z|tt}}: {{W+|tt|көрәк}} * {{Z|tr}}: {{W+|tr|kürek}} * {{Z|tk}}: {{W-|tk|pil}}, {{W-|tk|susguç}} * {{Z|bo}}: {{W-|bo|སྦྱག་མ}} * {{Z|ur}}: {{W-|ur|بیلچہ|n|tr=belca}} * {{Z|uk}}: {{W+|uk|лопа́та|m|sc=Cyrl}} * {{Z|vi}}: {{W+|vi|mai}}, {{W+|vi|xẻng}} * {{Z|cy}}: {{W+|cy|rhaw|m}}, {{W-|cy|siefl|m}} * {{Z|km}}: {{W+|km|ចប}} * {{Z|yi}}: {{W-|yi|רידל|m|sc=Hebr}}, {{W-|yi|לאָפּעטע|m}}, {{W-|yi|זאַסטופּ|n}}, {{W-|yi|שױװל|m}} * {{Z|el}}: {{W+|el|φτυάρι|nt|sc=Grek}} *: {{Z|grc}}: {{W-|grc|ἄμη|m}}, {{W-|grc|λίστρον|nt}} {{werger-bin}} :{{werger çavkanî|en|shovel|beş=Ev qismê Wergerê|oldid=76118995}} === Navdêr 2 === [[Wêne:Figure-10-Woman-milking-a-goat-flock.jpg|thumb|250px|Bêr anku dotina bizin û mihan.]] [[Wêne:Bêrên pez.jpg|thumb|Bêrên Pez]] {{navdêr|ku|z=m}} # [[dotin|Dotina]] [[mih]] û [[bizin]]an (bi taybetî dema li [[çêregeh]]ê ne, ne li malê). # [[hewş|Hewşa]] li [[dervî]] [[gund]] ya bi [[kevir]] yan bi [[kerpîç]]an [[lêkirî]] ku [[pez]] ji bo [[dotin]]ê dihê [[xistin]] [[hundur]]ê wê. #: {{mk|ku|Bêrîvan pez li '''bêrê''' didoşin.}} #: {{mk|ku|Ji vê hewşa beyarê ya bi keviran hatiye çêkirin ku pez ji bo dotinê dixinê re hûn çi dibêjin. Li Derdora Stewrê jê re "Bêr" dihê gotin.}} ==== Bi alfabeyên din ==== * {{ku-ar|بێر}} ==== Formên alternatîv ==== {{kol3|ku |bêre }} ==== Jê ==== {{kol3|ku |bêrî |bêrîvan |bêrîvanî }} ==== Bide ber ==== {{kol3|ku |bar |ber |bîr |bor |pêr }} ==== Werger ==== {{werger-ser|dotin, bêrîvanî}} * {{Z|de}}: {{W-|de|Melken|nt}} * {{Z|alt}}: {{W-|alt|сааш}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|擠奶|tr=jǐnǎi}} * {{Z|ar}}: {{W-|ar|حَلْب|n}} * {{Z|hy}}: {{W+|hy|կիթ}} *: {{Z|xcl}}: {{W-|xcl|կիթ}} * {{Z|eo}}: {{W-|eo|melkado}} * {{Z|fi}}: {{W+|fi|lypsy}} * {{Z|fr}}: {{W+|fr|traite|m}}, {{W+|fr|mulsion|m}} * {{Z|en}}: {{W+|en|milking}} * {{Z|ga}}: {{W-|ga|bleán|n}} * {{Z|it}}: {{W+|it|mungitura|m}} * {{Z|ml}}: {{W+|ml|കറവ}} * {{Z|mi}}: {{W-|mi|whakatētētanga}} * {{Z|hu}}: {{W+|hu|fejés}} * {{Z|nrf}}: {{W-|nrf|traithie|m}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|melking|n|m}}, {{W+|nb|mål|nt}} * {{Z|pl}}: {{W+|pl|dój|n}}, {{W-|pl|udój|n}} * {{Z|pt}}: {{W+|pt|ordenha|m}} * {{Z|ro}}: {{W+|ro|mulgere|m}}, {{W+|ro|muls|nt}}, {{W+|ro|mulsură|m}} * {{Z|ru}}: {{W+|ru|дое́ние|nt}}, {{W+|ru|до́йка|m}} * {{Z|es}}: {{W+|es|ordeño|n}} * {{Z|tr}}: {{W+|tr|sağım}}, {{W+|tr|sağma}} * {{Z|el}}: *: {{Z|grc}}: {{W-|grc|ἄμελξις|m}} {{werger-bin}} :{{werger çavkanî|en|milking|beş=Ev qismê Wergerê|oldid=75457233}} === Formeke navdêrê === {{navdêr|ku|z=n|p=baran}} # {{maneid|ku|form}} {{f|ku|kurmanciya navendî|û|kurmanciya rojavayî}} ''[[form|Forma]] [[çemandî]] ji [[peyv]]a'' '''[[bar]]'''. ==== Formên alternatîv ==== {{kol3|ku |barî<id:form> }} 9s5a7os40kdo5lal4l36kq8c2nt4trr birak 0 16796 6534645 6437942 2026-09-19T21:21:54Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534645 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[bira|Birayê]] [[biçûk]]. #* {{J:Firat Cewerî:Kevoka Spî:1996|jêgirtin=Min gotibû, '''birakê''' min heta îro gêrikek neêşandiye {{...}}}} # ''[[peyv]]ek [[şîrîn]] e li [[şûn]]a'' '''[[bira]]''', bîçima peyva “bira” ya biçûkî. #: ''Ew '''birakê''' min e.'' # Hevalê ku wek brayekî nêz e.Bra û brak ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Formên alternatîv ==== * {{g|ku|brak}} ==== Etîmolojî ==== {{etîmon|ku|:qf|bira<id:kurên ji eynî dêûbavan>|-k<id:paşgira biçûkkirinê>|dar=1|metn=+}} ==== Bide ber ==== * {{g|ku|kek}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}:{{W-|tr|kardeşcik}}, {{W+|tr|bilader|guman=erê}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=abikr|bakir|barik|bikar|birka|kibar}} h9dq28r6lod2ek0159n17f940a3dbs1 kûsî 0 17127 6534611 6374331 2026-09-19T21:20:41Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534611 wikitext text/x-wiki {{h-bnr|kusî}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|k(h)ûsî}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-kûsî.wav|dever=Amed}} * {{ku-kîte}} === Navdêr === [[Wêne:Tortue géante.jpg|thumb|Kûsî]] {{navdêr|ku|z=n}} # {{f|ku|heywan}} [[ajal]]eke [[çar]][[ling]]î ye û di [[bin]] [[qalik]]ek [[req]] ve ye û [[giran]] [[meşîn|dimeşe]]. #* {{J:Hesenê Metê:Labîrenta Cinan:1994|r=46|jêgirtin=Em dizanin ku herkesî û te bi xwe jî di zaroktiya xwe de '''kûsî''' kuştine, te beq girtine û te çavên wan jî derxistine.}} # kûsiyê avê: [[req]] #* {{J:Perwîz Cihanî:Bilîcan:2002|r=332|jêgirtin={{...}} ewê li wê bilindayê da bikeve nava kûraniya avê û bibe xwarê masî û '''kûsî''' û nihengên binê avê.}} ==== Tewandin ==== {{ku-tewîn-nav/nû|nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|کووسی}} * {{ku-kr|куси}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |kîsel |kîsele |kîso |kusî |kûsel |kûsele |kûso |kwêsi |kwêsî |kwîsel |kwîsele }} ==== Hevmane ==== * [[req]] * [[mamê miz]] ==== Jê ==== * [[kûsandin]] * [[kûsîn]] * [[kûsîtî]] ==== Etîmolojî ==== * {{ji|ira-pro||-}}: *'''kesiyepe'''- ("kûsî") ::{{ae}}: '''kesyepe'''- ("kûsî") ::{{fa}}: '''kişif''' ("kûsî") ::{{os}}: '''kîso''' ("kûsî") ::{{bal}}: '''kasib''' ("kûsî") ... {{ir}} ::{{kmr}}: kûsî, kîso, kûsel, kûsele ::{{Z|ckb}}: '''[[kîsell]]''' ::{{zza}}: [[kesa]] ("kûsî") :{{sa}}: '''keşyepa'''- ("kûsî") :toxarî B: [[kaccāp]] <font style="font-size:10px">'''Çavkanî:''' [[Şablon:Horn|Horn p.191]], [[Şablon:Lubotsky 2|Lubotsky p.9]] </font> | <font style="font-size:10px">'''Pokorny:''' - </font><br> Herwiha bidin ber akadî ''kuşû'' ([[kevjal]]) ==== Bide ber ==== * [[bizinmişk]] * [[dûpişk]] * [[beq]] * [[mar]] ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|skilpad}} * {{Z|akk}}: {{W-|akk|𒃻𒅮𒈾|tr=šeleppû|sc=Xsux}} * {{Z|ak}}: {{W-|ak|akyekyedeɛ}} * {{Z|sq}}: {{W+|sq|breshkë|m}} * {{Z|de}}: {{W+|de|Schildkröte|m}}, {{W-|de|Landschildkröte|m}} * {{Z|arc}}: {{W-|arc|סלופּי|tr=salūpā}} * {{Z|rup}}: {{W-|rup|broascã|m}}, {{W-|rup|broascã tsãstoasã|m}} * {{Z|ast}}: {{W+|ast|tortuga|m}} * {{Z|tay}}: {{W-|tay|ksipa}} * {{Z|az}}: {{W+|az|tısbağa}} * {{Z|bdr}}: {{W-|bdr|kekuro}} * {{Z|ba}}: {{W-|ba|ташбаҡа|sc=Cyrl}}, {{W-|ba|гөбөргәйел|sc=Cyrl}} * {{Z|sne}}: {{W-|sne|diya}} * {{Z|be}}: {{W-|be|чарапа́ха|m|sc=Cyrl}} * {{Z|bn}}: {{W+|bn|কাছিম|sc=Beng}} * {{Z|br}}: {{W+|br|baot|m}}, {{W+|br|baoted|p}}, {{W-|br|baot douar}} * {{Z|bg}}: {{W-|bg|костену́рка|m}} * {{Z|my}}: {{W+|my|လိပ်|sc=Mymr}} * {{Z|cs}}: {{W+|cs|želva}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|龜|tr=guī}}, {{W-|cmn|烏龜|tr=wūguī}}, {{W-|cmn|草龜|tr=cǎoguī}} * {{Z|da}}: {{W+|da|skildpadde|g}} * {{Z|dv}}: {{W-|dv|ކަހަނބު}} * {{Z|dtp}}: {{W-|dtp|buu}} * {{Z|id}}: {{W+|id|kura-kura}}, {{W+|id|penyu}} * {{Z|ar}}: {{W+|ar|سُلَحْفَاة|m}} *: {{Z|arz}}: {{W-|arz|سُلْحِفة|m|tr=sulḥefa|sc=Arab}} *: {{Z|acw}}: {{W-|acw|سلحفة|m|tr=sulḥafa}} *: {{Z|apc}}: {{W-|apc|زِلْحفِة|m|tr=zílḥefi}} *: {{Z|ajp}}: {{W-|ajp|سلحفة|m|tr=sulaḥfá}}, {{W-|ajp|سلحفة|m|tr=sulḥufá}}, {{W-|ajp|كركعة|m|tr=kurkaʕa}} * {{Z|hy}}: {{W+|hy|կրիա}} * {{Z|eo}}: {{W+|eo|testudo}} * {{Z|et}}: {{W+|et|kilpkonn}} * {{Z|fa}}: {{W+|fa|لاک‌پشت|tr=lâk-pošt}}, {{W+|fa|باخه|tr=bâxe}} * {{Z|fi}}: {{W+|fi|kilpikonna}}, {{W-|fi|maakilpikonna}} * {{Z|fr}}: {{W+|fr|tortue|m}} *: {{Z|fro}}: {{W-|fro|wecle|m}} * {{Z|fy}}: {{W-|fy|skyldpod|m}} * {{Z|gd}}: {{W-|gd|crùban-coille|n}}, {{W-|gd|sligeanach|n}} * {{Z|gl}}: {{W+|gl|tartaruga|m}}, {{W-|gl|sapoconcho|n}} * {{Z|ka}}: {{W+|ka|კუ}} * {{Z|hi}}: {{W+|hi|कछुआ|n|sc=Deva}} * {{Z|nl}}: {{W+|nl|schildpad|m}} * {{Z|he}}: {{W-|he|צָב|n|tr=tzav|sc=Hebr}}, {{W-|he|שַׁלְחוּפָה|tr=šalḥūp̄ā}} * {{Z|io}}: {{W+|io|tortugo}} * {{Z|ig}}: {{W-|ig|mbeku}} * {{Z|ang}}: {{W-|ang|byrdling|n}}, {{W-|ang|landbyrdling|n}} * {{Z|en}}: {{W+|en|tortoise}}, {{W+|en|turtle}} * {{Z|izh}}: {{W-|izh|cerepaha}} * {{Z|ga}}: {{W-|ga|toirtís|m}} * {{Z|zai}}: {{W-|zai|bigu}} * {{Z|it}}: {{W+|it|tartaruga|m}}, {{W+|it|testuggine|m}} * {{Z|is}}: {{W-|is|landskjaldbaka|m}}, {{W+|is|skjaldbaka|m}} * {{Z|ja}}: {{W+|ja|亀|tr=かめ, kame|sc=Jpan}}, {{W+|ja|カメ|tr=kame|sc=Jpan}}, {{W+|ja|陸亀|tr=りくがめ, rikugame|sc=Jpan}} * {{Z|kl}}: {{W-|kl|saaniluk}} * {{Z|kn}}: {{W+|kn|ಆಮೆ|sc=Knda}}, {{W+|kn|ಕೂರ್ಮ|sc=Knda}} * {{Z|ca}}: {{W+|ca|tortuga|m}} * {{Z|ks}}: {{W-|ks|کٔچھوٕ}} * {{Z|ky}}: {{W+|ky|ташбака|sc=Cyrl}} * {{Z|kqr}}: {{W-|kqr|landang}} * {{Z|ko}}: {{W+|ko|거북}}, {{W+|ko|거북이}}, {{W-|ko|땅거북}} * {{Z|kw}}: {{W-|kw|kronek ervys|n}}, {{W-|kw|melhwioges|m}}, {{W-|kw|kroban|n}} * {{Z|kxu}}: {{W-|kxu|ସେମ୍ବି}} * {{Z|kxv}}: {{W-|kxv|ତାମ୍ବେଲି}} * {{Z|la}}: {{W+|la|testūdō|n}} * {{Z|lv}}: {{W+|lv|bruņurupucis|n}} * {{Z|lo}}: {{W+|lo|ເຕົ່າ}} * {{Z|lt}}: {{W+|lt|vėžlys|n}} * {{Z|lb}}: {{W-|lb|Landdeckelsmouk|m}} * {{Z|mk}}: {{W-|mk|желка|m}} * {{Z|ml}}: {{W+|ml|ആമ|sc=Mlym}} * {{Z|ms}}: {{W-|ms|kura-kura}} * {{Z|mt}}: {{W-|mt|fekruna|m}}, {{W-|mt|fkieren|p}} * {{Z|gv}}: {{W-|gv|shligganagh|n}} * {{Z|mi}}: {{W-|mi|honuwhenua}} * {{Z|mr}}: {{W-|mr|कासव|n}} * {{Z|hu}}: {{W+|hu|teknősbéka}}, {{W+|hu|teknős}} * {{Z|mel}}: {{W-|mel|kejaa}} * {{Z|mic}}: {{W-|mic|migjigj|an}} * {{Z|mn}}: {{W-|mn|яст мэлхий}} * {{Z|nah}}: {{W-|nah|āyotl}} * {{Z|nv}}: {{W-|nv|chʼééh digháhii}} * {{Z|nrf}}: {{W-|nrf|tortue|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|skilpadde|n|m}}, {{W-|nb|landskilpadde|n|m}} *: {{Z|nn}}: {{W+|nn|skjelpadde|m}}, {{W-|nn|landskjelpadde|m}} * {{Z|oc}}: {{W+|oc|tartuga|m}} * {{Z|ug}}: {{W-|ug|تاشپاقا}} *: Kirîlî: {{W-|ug|ташпақа|sc=Cyrl}} * {{Z|uz}}: {{W+|uz|toshbaqa}} * {{Z|pi}}: {{W-|pi|kacchapa|n}} * {{Z|ps}}: {{W+|ps|کيشپ|n|tr=kišáp}} * {{Z|pdt}}: {{W-|pdt|Schiltkjrät|m}} * {{Z|pl}}: {{W+|pl|żółw|m-an}}, {{W+|pl|żółw lądowy|m-an}} * {{Z|pt}}: {{W+|pt|tartaruga|m}}, {{W+|pt|jabuti|n}}, {{W+|pt|cágado}} * {{Z|kk}}: {{W-|kk|тасбақа|sc=Cyrl}} * {{Z|ro}}: {{W-|ro|țestoasă|m}}, {{W-|ro|broască țestoasă|m}} * {{Z|ru}}: {{W-|ru|черепа́ха|m}}, {{W+|ru|желвь|m}} * {{Z|sa}}: {{W+|sa|कच्छप|n}}, {{W+|sa|कमठ|n}} * {{Z|scn}}: {{W-|scn|scurzària}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|корњача|m|sc=Cyrl}} *: Latînî: {{W+|sh|kornjača|m}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|желꙑ|m}} * {{Z|orv}}: {{W-|orv|желꙑ|m}} * {{Z|sk}}: {{W+|sk|korytnačka|m}} * {{Z|sl}}: {{W+|sl|želva|m}}, {{W-|sl|kopenska želva|m}} * {{Z|so}}: {{W-|so|diindiin}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|nopawa|m}}, {{W-|dsb|žołw|m}} *: {{Z|hsb}}: {{W-|hsb|nopawa|m}}, {{W-|hsb|želwja|m}} * {{Z|es}}: {{W+|es|tortuga|m}}, {{W-|es|tortuga terrestre|m}}, {{W+|es|morrocoy|n}} * {{Z|sw}}: {{W+|sw|kobe}} * {{Z|sv}}: {{W+|sv|sköldpadda}} * {{Z|tg}}: {{W+|tg|сангпушт|sc=Cyrl}} * {{Z|mvv}}: {{W-|mvv|buu}}, {{W-|mvv|babag}} * {{Z|tl}}: {{W-|tl|pagong}} * {{Z|ta}}: {{W+|ta|ஓடன்|sc=Taml}}, {{W+|ta|ஆமை|sc=Taml}} * {{Z|roa-tar}}: {{W-|roa-tar|celóne}} * {{Z|th}}: {{W+|th|เต่า}} * {{Z|te}}: {{W+|te|తాబేలు|sc=Telu}} * {{Z|tr}}: {{W+|tr|kaplumbağa}}, {{W+|tr|tosbağa}} * {{Z|tk}}: {{W-|tk|pyşbaga}} * {{Z|bo}}: {{W-|bo|རུས་སྦལ}} * {{Z|txb}}: {{W-|txb|kaccāp}} * {{Z|tn}}: {{W-|tn|khudu|c9|c10}} * {{Z|tum}}: {{W-|tum|fulu}} * {{Z|ur}}: {{W-|ur|کچھوا|n|tr=kachuvā|sc=ur-Arab}} * {{Z|uk}}: {{W-|uk|черепа́ха|m}} * {{Z|vi}}: {{W+|vi|rùa}} * {{Z|vo}}: {{W-|vo|tortug}} * {{Z|cy}}: {{W-|cy|crwban|n}} * {{Z|km}}: {{W+|km|អណ្ដើក}} * {{Z|yi}}: {{W-|yi|שילדקרויט}}, {{W-|yi|טשערעפּאַכע|m}} * {{Z|el}}: {{W+|el|χελώνα|m}} *: Kevn: {{W-|grc|κλεμμύς|m}}, {{W-|grc|χελώνη|m}} {{werger-bin}} :{{werger çavkanî|en|tortoise|beş=Ev qismê Wergerê|oldid=75543882}} ==== Anagram ==== * {{anagram|ku|a=îksû|sûkî}} 6bczsdyrcl26gammt4xzvmfu2jmoa9b 6534804 6534611 2026-09-19T23:13:45Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534804 wikitext text/x-wiki {{h-bnr|kusî}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|k(h)ûsî}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-kûsî.wav|dever=Amed}} * {{ku-kîte}} === Navdêr === [[Wêne:Tortue géante.jpg|thumb|Kûsî]] {{navdêr|ku|z=n}} # {{f|ku|heywan}} [[ajal]]eke [[çar]][[ling]]î ye û di [[bin]] [[qalik]]ek [[req]] ve ye û [[giran]] [[meşîn|dimeşe]]. #* {{J:Hesenê Metê:Labîrenta Cinan:1994|r=46|jêgirtin=Em dizanin ku herkesî û te bi xwe jî di zaroktiya xwe de '''kûsî''' kuştine, te beq girtine û te çavên wan jî derxistine.}} # kûsiyê avê: [[req]] #* {{J:Perwîz Cihanî:Bilîcan:2002|r=332|jêgirtin={{...}} ewê li wê bilindayê da bikeve nava kûraniya avê û bibe xwarê masî û '''kûsî''' û nihengên binê avê.}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|کووسی}} * {{ku-kr|куси}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |kîsel |kîsele |kîso |kusî |kûsel |kûsele |kûso |kwêsi |kwêsî |kwîsel |kwîsele }} ==== Hevmane ==== * [[req]] * [[mamê miz]] ==== Jê ==== * [[kûsandin]] * [[kûsîn]] * [[kûsîtî]] ==== Etîmolojî ==== * {{ji|ira-pro||-}}: *'''kesiyepe'''- ("kûsî") ::{{ae}}: '''kesyepe'''- ("kûsî") ::{{fa}}: '''kişif''' ("kûsî") ::{{os}}: '''kîso''' ("kûsî") ::{{bal}}: '''kasib''' ("kûsî") ... {{ir}} ::{{kmr}}: kûsî, kîso, kûsel, kûsele ::{{Z|ckb}}: '''[[kîsell]]''' ::{{zza}}: [[kesa]] ("kûsî") :{{sa}}: '''keşyepa'''- ("kûsî") :toxarî B: [[kaccāp]] <font style="font-size:10px">'''Çavkanî:''' [[Şablon:Horn|Horn p.191]], [[Şablon:Lubotsky 2|Lubotsky p.9]] </font> | <font style="font-size:10px">'''Pokorny:''' - </font><br> Herwiha bidin ber akadî ''kuşû'' ([[kevjal]]) ==== Bide ber ==== * [[bizinmişk]] * [[dûpişk]] * [[beq]] * [[mar]] ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|skilpad}} * {{Z|akk}}: {{W-|akk|𒃻𒅮𒈾|tr=šeleppû|sc=Xsux}} * {{Z|ak}}: {{W-|ak|akyekyedeɛ}} * {{Z|sq}}: {{W+|sq|breshkë|m}} * {{Z|de}}: {{W+|de|Schildkröte|m}}, {{W-|de|Landschildkröte|m}} * {{Z|arc}}: {{W-|arc|סלופּי|tr=salūpā}} * {{Z|rup}}: {{W-|rup|broascã|m}}, {{W-|rup|broascã tsãstoasã|m}} * {{Z|ast}}: {{W+|ast|tortuga|m}} * {{Z|tay}}: {{W-|tay|ksipa}} * {{Z|az}}: {{W+|az|tısbağa}} * {{Z|bdr}}: {{W-|bdr|kekuro}} * {{Z|ba}}: {{W-|ba|ташбаҡа|sc=Cyrl}}, {{W-|ba|гөбөргәйел|sc=Cyrl}} * {{Z|sne}}: {{W-|sne|diya}} * {{Z|be}}: {{W-|be|чарапа́ха|m|sc=Cyrl}} * {{Z|bn}}: {{W+|bn|কাছিম|sc=Beng}} * {{Z|br}}: {{W+|br|baot|m}}, {{W+|br|baoted|p}}, {{W-|br|baot douar}} * {{Z|bg}}: {{W-|bg|костену́рка|m}} * {{Z|my}}: {{W+|my|လိပ်|sc=Mymr}} * {{Z|cs}}: {{W+|cs|želva}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|龜|tr=guī}}, {{W-|cmn|烏龜|tr=wūguī}}, {{W-|cmn|草龜|tr=cǎoguī}} * {{Z|da}}: {{W+|da|skildpadde|g}} * {{Z|dv}}: {{W-|dv|ކަހަނބު}} * {{Z|dtp}}: {{W-|dtp|buu}} * {{Z|id}}: {{W+|id|kura-kura}}, {{W+|id|penyu}} * {{Z|ar}}: {{W+|ar|سُلَحْفَاة|m}} *: {{Z|arz}}: {{W-|arz|سُلْحِفة|m|tr=sulḥefa|sc=Arab}} *: {{Z|acw}}: {{W-|acw|سلحفة|m|tr=sulḥafa}} *: {{Z|apc}}: {{W-|apc|زِلْحفِة|m|tr=zílḥefi}} *: {{Z|ajp}}: {{W-|ajp|سلحفة|m|tr=sulaḥfá}}, {{W-|ajp|سلحفة|m|tr=sulḥufá}}, {{W-|ajp|كركعة|m|tr=kurkaʕa}} * {{Z|hy}}: {{W+|hy|կրիա}} * {{Z|eo}}: {{W+|eo|testudo}} * {{Z|et}}: {{W+|et|kilpkonn}} * {{Z|fa}}: {{W+|fa|لاک‌پشت|tr=lâk-pošt}}, {{W+|fa|باخه|tr=bâxe}} * {{Z|fi}}: {{W+|fi|kilpikonna}}, {{W-|fi|maakilpikonna}} * {{Z|fr}}: {{W+|fr|tortue|m}} *: {{Z|fro}}: {{W-|fro|wecle|m}} * {{Z|fy}}: {{W-|fy|skyldpod|m}} * {{Z|gd}}: {{W-|gd|crùban-coille|n}}, {{W-|gd|sligeanach|n}} * {{Z|gl}}: {{W+|gl|tartaruga|m}}, {{W-|gl|sapoconcho|n}} * {{Z|ka}}: {{W+|ka|კუ}} * {{Z|hi}}: {{W+|hi|कछुआ|n|sc=Deva}} * {{Z|nl}}: {{W+|nl|schildpad|m}} * {{Z|he}}: {{W-|he|צָב|n|tr=tzav|sc=Hebr}}, {{W-|he|שַׁלְחוּפָה|tr=šalḥūp̄ā}} * {{Z|io}}: {{W+|io|tortugo}} * {{Z|ig}}: {{W-|ig|mbeku}} * {{Z|ang}}: {{W-|ang|byrdling|n}}, {{W-|ang|landbyrdling|n}} * {{Z|en}}: {{W+|en|tortoise}}, {{W+|en|turtle}} * {{Z|izh}}: {{W-|izh|cerepaha}} * {{Z|ga}}: {{W-|ga|toirtís|m}} * {{Z|zai}}: {{W-|zai|bigu}} * {{Z|it}}: {{W+|it|tartaruga|m}}, {{W+|it|testuggine|m}} * {{Z|is}}: {{W-|is|landskjaldbaka|m}}, {{W+|is|skjaldbaka|m}} * {{Z|ja}}: {{W+|ja|亀|tr=かめ, kame|sc=Jpan}}, {{W+|ja|カメ|tr=kame|sc=Jpan}}, {{W+|ja|陸亀|tr=りくがめ, rikugame|sc=Jpan}} * {{Z|kl}}: {{W-|kl|saaniluk}} * {{Z|kn}}: {{W+|kn|ಆಮೆ|sc=Knda}}, {{W+|kn|ಕೂರ್ಮ|sc=Knda}} * {{Z|ca}}: {{W+|ca|tortuga|m}} * {{Z|ks}}: {{W-|ks|کٔچھوٕ}} * {{Z|ky}}: {{W+|ky|ташбака|sc=Cyrl}} * {{Z|kqr}}: {{W-|kqr|landang}} * {{Z|ko}}: {{W+|ko|거북}}, {{W+|ko|거북이}}, {{W-|ko|땅거북}} * {{Z|kw}}: {{W-|kw|kronek ervys|n}}, {{W-|kw|melhwioges|m}}, {{W-|kw|kroban|n}} * {{Z|kxu}}: {{W-|kxu|ସେମ୍ବି}} * {{Z|kxv}}: {{W-|kxv|ତାମ୍ବେଲି}} * {{Z|la}}: {{W+|la|testūdō|n}} * {{Z|lv}}: {{W+|lv|bruņurupucis|n}} * {{Z|lo}}: {{W+|lo|ເຕົ່າ}} * {{Z|lt}}: {{W+|lt|vėžlys|n}} * {{Z|lb}}: {{W-|lb|Landdeckelsmouk|m}} * {{Z|mk}}: {{W-|mk|желка|m}} * {{Z|ml}}: {{W+|ml|ആമ|sc=Mlym}} * {{Z|ms}}: {{W-|ms|kura-kura}} * {{Z|mt}}: {{W-|mt|fekruna|m}}, {{W-|mt|fkieren|p}} * {{Z|gv}}: {{W-|gv|shligganagh|n}} * {{Z|mi}}: {{W-|mi|honuwhenua}} * {{Z|mr}}: {{W-|mr|कासव|n}} * {{Z|hu}}: {{W+|hu|teknősbéka}}, {{W+|hu|teknős}} * {{Z|mel}}: {{W-|mel|kejaa}} * {{Z|mic}}: {{W-|mic|migjigj|an}} * {{Z|mn}}: {{W-|mn|яст мэлхий}} * {{Z|nah}}: {{W-|nah|āyotl}} * {{Z|nv}}: {{W-|nv|chʼééh digháhii}} * {{Z|nrf}}: {{W-|nrf|tortue|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|skilpadde|n|m}}, {{W-|nb|landskilpadde|n|m}} *: {{Z|nn}}: {{W+|nn|skjelpadde|m}}, {{W-|nn|landskjelpadde|m}} * {{Z|oc}}: {{W+|oc|tartuga|m}} * {{Z|ug}}: {{W-|ug|تاشپاقا}} *: Kirîlî: {{W-|ug|ташпақа|sc=Cyrl}} * {{Z|uz}}: {{W+|uz|toshbaqa}} * {{Z|pi}}: {{W-|pi|kacchapa|n}} * {{Z|ps}}: {{W+|ps|کيشپ|n|tr=kišáp}} * {{Z|pdt}}: {{W-|pdt|Schiltkjrät|m}} * {{Z|pl}}: {{W+|pl|żółw|m-an}}, {{W+|pl|żółw lądowy|m-an}} * {{Z|pt}}: {{W+|pt|tartaruga|m}}, {{W+|pt|jabuti|n}}, {{W+|pt|cágado}} * {{Z|kk}}: {{W-|kk|тасбақа|sc=Cyrl}} * {{Z|ro}}: {{W-|ro|țestoasă|m}}, {{W-|ro|broască țestoasă|m}} * {{Z|ru}}: {{W-|ru|черепа́ха|m}}, {{W+|ru|желвь|m}} * {{Z|sa}}: {{W+|sa|कच्छप|n}}, {{W+|sa|कमठ|n}} * {{Z|scn}}: {{W-|scn|scurzària}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|корњача|m|sc=Cyrl}} *: Latînî: {{W+|sh|kornjača|m}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|желꙑ|m}} * {{Z|orv}}: {{W-|orv|желꙑ|m}} * {{Z|sk}}: {{W+|sk|korytnačka|m}} * {{Z|sl}}: {{W+|sl|želva|m}}, {{W-|sl|kopenska želva|m}} * {{Z|so}}: {{W-|so|diindiin}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|nopawa|m}}, {{W-|dsb|žołw|m}} *: {{Z|hsb}}: {{W-|hsb|nopawa|m}}, {{W-|hsb|želwja|m}} * {{Z|es}}: {{W+|es|tortuga|m}}, {{W-|es|tortuga terrestre|m}}, {{W+|es|morrocoy|n}} * {{Z|sw}}: {{W+|sw|kobe}} * {{Z|sv}}: {{W+|sv|sköldpadda}} * {{Z|tg}}: {{W+|tg|сангпушт|sc=Cyrl}} * {{Z|mvv}}: {{W-|mvv|buu}}, {{W-|mvv|babag}} * {{Z|tl}}: {{W-|tl|pagong}} * {{Z|ta}}: {{W+|ta|ஓடன்|sc=Taml}}, {{W+|ta|ஆமை|sc=Taml}} * {{Z|roa-tar}}: {{W-|roa-tar|celóne}} * {{Z|th}}: {{W+|th|เต่า}} * {{Z|te}}: {{W+|te|తాబేలు|sc=Telu}} * {{Z|tr}}: {{W+|tr|kaplumbağa}}, {{W+|tr|tosbağa}} * {{Z|tk}}: {{W-|tk|pyşbaga}} * {{Z|bo}}: {{W-|bo|རུས་སྦལ}} * {{Z|txb}}: {{W-|txb|kaccāp}} * {{Z|tn}}: {{W-|tn|khudu|c9|c10}} * {{Z|tum}}: {{W-|tum|fulu}} * {{Z|ur}}: {{W-|ur|کچھوا|n|tr=kachuvā|sc=ur-Arab}} * {{Z|uk}}: {{W-|uk|черепа́ха|m}} * {{Z|vi}}: {{W+|vi|rùa}} * {{Z|vo}}: {{W-|vo|tortug}} * {{Z|cy}}: {{W-|cy|crwban|n}} * {{Z|km}}: {{W+|km|អណ្ដើក}} * {{Z|yi}}: {{W-|yi|שילדקרויט}}, {{W-|yi|טשערעפּאַכע|m}} * {{Z|el}}: {{W+|el|χελώνα|m}} *: Kevn: {{W-|grc|κλεμμύς|m}}, {{W-|grc|χελώνη|m}} {{werger-bin}} :{{werger çavkanî|en|tortoise|beş=Ev qismê Wergerê|oldid=75543882}} ==== Anagram ==== * {{anagram|ku|a=îksû|sûkî}} ib5n6s7futeqajbk6l40pjybqybt67w kûsel 0 17135 6534691 6366596 2026-09-19T21:23:29Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534691 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=}} # {{bnr2|kûsî}} #* {{J:Perwîz Cihanî:Bilîcan:2002|r=34|jêgirtin={{...}} kudikên hirç û berazan, heylo têjkên '''kûsel''' û jûjiyan jî weha xweşik û dilrakêş dibin.}} ==== Anagram ==== * {{anagram|ku|a=eklsû|lûsek}} 9lhu12z93k420qhhujtcu5u2pesjr99 ezîz 0 17151 6534604 6371650 2026-09-19T21:20:25Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534604 wikitext text/x-wiki {{h-bnr|Ezîz}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|ezîz}} {{rengdêr|ku}} # [[hêja]], [[xweşdivî]], [[berdilî]], [[delalî]], [[xoşewîst]], [[hezkirî]] #* {{J:Egîdê Xudo:Dê û Dêmarî:1995|jêgirtin=- '''Ezîza''' min, çima wisa dibêjî, lê ez?}} #* {{J:Sîma Semend:Xezal:1996|jêgirtin=Heta ji destê min bê ez ê dayka xwe ya '''ezîz''' şa bikim."}} # [[rêzdar]], [[hêja]], [[qedirgiran]] #* {{J:Fêrîkê Ûsiv:Pampa Min:2009|jêgirtin=Qîza min '''ezîz''', tu di başte da / Baş bûyî, bedew heyf û hêje.}} #* {{J:Mehmed Uzun:Siya Evînê:1989|jêgirtin=Ew dê dîsan vegere welatê xwe, nik merivên xwe yên '''ezîz''' û qedirgiran.}} #* {{J:Salihê Kevirbirî:Filîtê Quto:2002|jêgirtin=»Gohdarêd '''ezîz'''! Niha jî, ji devê Garabêtê Xaço kilameke ji Deşta Xerzan!...«}} #* {{J:M. Elî Kut:Mehkûm:2002|jêgirtin=Birayê '''ezîz'''! Berî ko dest bi reşbeleka xwe bikim gelek silavên germ ji te re rêdikim {{...}}}} ==== Formên alternatîv ==== * [[azîz]] * [['azîz]] * [['ezîz]] ==== Jê ==== * [[ezîzî]] * [[ezîzîtî]] * [[ezîztî]] ==== Etîmolojî ==== Ji {{ji|ar|ku|عزيز}} ('ezîz: [[xurt]], [[bihêz]]; [[hêja]], [[bihagiran]]), [[hevreh]]a aramî [[עזיז]] ('ezîz: [[bihêz]]), îbranî [[עז]] ('ez: [[hêz]]). ==== Bide ber ==== * [[ezîm]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|angesehen}}, {{W+|de|lieb}}, {{W|de|Exzellenz|guman=erê}}, {{W|de|Heilige|guman=erê}}, {{W|de|Heiliger|guman=erê}}, {{W|de|Herr|guman=erê}}, {{W|de|Herzchen|guman=erê}} * {{Z|ar}}: {{W|ar|عزيز|guman=erê}} * {{Z|fa}}: {{W+|fa|عزیز}}, {{W+|fa|حضرت}}, {{W+|fa|عزیز}} * {{Z|tr}}: {{W+|tr|aziz}}, {{W+|tr|dilber}}, {{W+|tr|yâr}} {{werger-bin}} mzaklgkml54c9ua9kach7ipic3pwy86 heste 0 17373 6534597 6438205 2026-09-19T21:20:08Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534597 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Feuerzeuge1.jpg|thumb|Çend [[cûn]]ên hesteyan]] {{wp}} {{navdêr|ku|z=n}} # [[amûr|Amûra]] mirov [[agir]]î pê [[hil]]dike ya bi [[gaz]]ê [[xebitîn|dixebite]] (bi taybetî [[cigare]] pê tên [[vêxistin]]). #: {{hevmaneya peyvê|ku|çeqmaq}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin={{...}} '''hestê''' xwe ji bêrîka xwe derxist û vêxist}} # Hin [[kevir]]kên [[spî]] ne li [[hev]] [[lê dan|didin]] daku [[agir]] jê [[peyda]] bibe. ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|هەستە}} ==== Formên alternatîv ==== {{kol3|ku |bereste |berestem |berheste |berhestem |berhiste |berhistem |beriste |beristem |berste |berstem |este |estem |hestem |histe |histem |iste |istem }} ==== Bide ber ==== {{kol3|ku |hest |hestî |xeste }} ==== Bide ber ==== {{kol3|ku |şixat }} ==== Jê ==== {{kol3|ku |hestem |hesteyî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|çeqmaq|sc=Latn}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Feuerzeug|n}}, {{W|de|Flint|guman=erê}} * {{Z|ar}}: {{W+|ar|ولاعة}} * {{Z|fa}}: {{W+|fa|سنگ فندک}}, {{W+|fa|تیزکردن آهن}}, {{W+|fa|فندک}} * {{Z|nl}}: {{W+|nl|aansteker}} * {{Z|en}}: {{W+|en|lighter}}, {{W+|en|quartzite}}, {{W+|en|quartz}}, {{W+|en|flint}}, {{W|en|firestone|guman=erê}}, {{W|en|flintstone|guman=erê}} * {{Z|la}}: {{W+|la|levior}} * {{Z|tr}}: {{W+|tr|çakmak}}, {{W+|tr|düven dişi}}, {{W+|tr|mazlum}}, {{W+|tr|çakmak taşı}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=eehst|sehet}} l511fu900r24mxbezy7in9uhw06zjpx lep 0 17503 6534589 6438249 2026-09-19T21:19:42Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534589 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/lˤɛp/}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-lep.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === [[Wêne:Cat paws (themarmot).jpg|thumb|'''Lepên''' kitikekê anku pisîkekê.]] {{navdêr|ku|z=n}} # {{f|ku|anatomî}} [[dest|Dest]] û [[pê|piyên]] [[nerm]] yên hin [[heywan]]an (bo nimûne yên [[kitik]] û [[se]]yan). #: {{hevmane|ku|penc}} #* {{J:Zeynelabidîn Zinar:Xwençe 1:1989|r=181|jêgirtin=Carekê gûza di nav '''lepên''' hirçê de, pûç derket û wê got: «Piçç».}} #* {{J:M. Elî Kut:Mehkûm:2002|r=7|jêgirtin=Pisîka malê jî ji sibê de li axur, li mişkekî ko ji nav '''lepên''' wê reviya bû digeriya {{...}}}} # {{f|ku|anatomî}} [[mist|Mist]], [[kulm]], [[dest]]. #* {{J:Qanatê Kurdo:Tarîxa Edebyeta Kurdî:1983|r=158|jêgirtin=Li ser '''lep''' diçin zarok û biçûk, / Ser û dest û pê sor bûne ji xwîn (''Cigerxwîn'')}} #* {{J:Perwîz Cihanî:Bilîcan:2002|r=233|jêgirtin=Rêncber bi dest û '''lepan''' li sawarê ba ketin.}} #* {{J:Mehmed Uzun:Siya Evînê:1989|r=102|jêgirtin={{...}} her du destên wî dixe nav lepên xwe û wan radimûse.}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|ڵه‌پ}}, {{g|ku|sc=Arab|له‌پ}} ==== Jê ==== * {{g|ku|çarlepk}} * {{g|ku|lepik}} * {{g|ku|lepikî}} * {{g|ku|lep hilanîn}} * {{g|ku|Xanê Lepzêrrîn}} ==== Etîmolojî ==== Hevreha din ya kurmancî (bi [[metatez]]ê) [[pil]], soranî ''lep'' û ''[[pil]]'', zazakî ''lep'', feylî (bi [[metatez]]ê) [[pel]], rusî / bulgarî / ukraynî / bela{{hv|ru|лапа}} (lapa), {{hv|pl|łapa}}, çekî [[tlapa]], romanî [[labă]] (ji zimanekî slavî), îzlendî [[loppa]], hemû ji {{ji|ine-pro|ku|-}} *[[lep-]]. Herwiha hevreha [[bêr]] (merr) ya kurdî ye jî, bide ber {{hv|la|pala}}, {{hv|ru|лопата}} (lopata). ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|poot}} * {{Z|sq}}: {{W+|sq|putër|m}} * {{Z|de}}: {{W+|de|Pfote|m}} * {{Z|alt}}: {{W-|alt|табаш}} * {{Z|av}}: {{W-|av|квачӏ}} * {{Z|az}}: {{W+|az|pəncə}} * {{Z|be}}: {{W-|be|ла́па|m|sc=Cyrl}} * {{Z|bn}}: {{W+|bn|থাবা}} * {{Z|bg}}: {{W+|bg|ла́па|m|sc=Cyrl}} * {{Z|ccc}}: {{W-|ccc|kujtu}} * {{Z|cs}}: {{W+|cs|packa|m}}, {{W+|cs|tlapa|m}}, {{W-|cs|tlapka|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|腳|tr=jiǎo}}, {{W+|cmn|爪|tr=zhuǎ}}, {{W+|cmn|爪子|tr=zhuǎzi}}, {{W+|cmn|蹯|tr=fán}} * {{Z|ckt}}: {{W-|ckt|ягыԓгын|tr=jagyḷgyn}} * {{Z|da}}: {{W+|da|pote|g}} * {{Z|id}}: {{W+|id|cakar}} * {{Z|ar}}: {{W+|ar|قَدَم|m}} * {{Z|hy}}: {{W+|hy|թաթ}} * {{Z|eo}}: {{W+|eo|piedo}} * {{Z|et}}: {{W-|et|käpp}} * {{Z|fa}}: {{W+|fa|پنجه|tr=panje}}, {{W+|fa|پنجول|tr=panjul}} * {{Z|fi}}: {{W+|fi|tassu}}, {{W+|fi|käpälä}} * {{Z|fr}}: {{W+|fr|patte|m}} * {{Z|gd}}: {{W-|gd|spòg|m}} * {{Z|gl}}: {{W+|gl|pouta|m}}, {{W-|gl|gadoupa|m}} * {{Z|ka}}: {{W-|ka|თათი|sc=Geor}} * {{Z|hi}}: {{W+|hi|पंजा|n|sc=Deva}} * {{Z|nl}}: {{W+|nl|poot|n}} * {{Z|he}}: {{W+|he|כַּף|m|tr=kaf}} * {{Z|enm}}: {{W-|enm|pawe}} * {{Z|en}}: {{W+|en|paw}} * {{Z|izh}}: {{W-|izh|käpälä}} * {{Z|ga}}: {{W-|ga|crág|m}} * {{Z|it}}: {{W+|it|zampa|m}} * {{Z|is}}: {{W+|is|loppa|m}} * {{Z|ja}}: {{W+|ja|足|tr=あし, ashi|sc=Jpan}}, {{W-|ja|足の裏|tr=あしのうら, ashi no ura}} * {{Z|ca}}: {{W+|ca|pota|m}} * {{Z|ky}}: {{W+|ky|таман|sc=Cyrl}} * {{Z|ko}}: {{W+|ko|발}} * {{Z|la}}: {{W+|la|pēs|n}}, {{W-|la|patta|m}} * {{Z|lv}}: {{W-|lv|ķepa|m}} * {{Z|lo}}: {{W+|lo|ຕີນ}} * {{Z|lt}}: {{W-|lt|letena|m}} * {{Z|mk}}: {{W-|mk|ше́па|m|sc=Cyrl}} * {{Z|ms}}: {{W+|ms|kaki}}, {{W+|ms|cakar}} * {{Z|hu}}: {{W+|hu|mancs}} * {{Z|mn}}: {{W+|mn|тавхай|sc=Cyrl}} * {{Z|nv}}: {{W-|nv|bikeeʼ}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|pote}} * {{Z|oc}}: {{W+|oc|pata|m}} * {{Z|ota}}: {{W-|ota|پنچه|tr=pençe}} * {{Z|ug}}: {{W-|ug|پەنجە|sc=ug-Arab}} * {{Z|uz}}: {{W+|uz|panja}}, {{W+|uz|oyoq}} * {{Z|pdt}}: {{W-|pdt|Poot|m}} * {{Z|pl}}: {{W+|pl|łapa|m}} * {{Z|pt}}: {{W+|pt|pata|m}} * {{Z|kk}}: {{W+|kk|табан|sc=Cyrl}} * {{Z|ro}}: {{W+|ro|labă|m}} * {{Z|ru}}: {{W+|ru|ла́па|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|шапа|m}} *: Latînî: {{W+|sh|šapa|m}} * {{Z|sk}}: {{W-|sk|packa|m}}, {{W-|sk|laba|m}} * {{Z|sl}}: {{W-|sl|tačko|nt}} * {{Z|es}}: {{W+|es|pata|m}}, {{W+|es|zarpa|m}}, {{W+|es|garra|m}} * {{Z|sv}}: {{W+|sv|tass|g}} * {{Z|tg}}: {{W-|tg|панҷа}} * {{Z|th}}: {{W+|th|ตีน}} * {{Z|te}}: {{W+|te|పంజా}} * {{Z|tt}}: {{W+|tt|аяк}} * {{Z|tr}}: {{W+|tr|pati}}, {{W+|tr|ayak}}, {{W+|tr|pençe}} * {{Z|tk}}: {{W-|tk|penje}} * {{Z|ur}}: {{W-|ur|پنجا|n|tr=panjā|sc=ur-Arab}} * {{Z|uk}}: {{W-|uk|ла́па|m|sc=Cyrl}} * {{Z|vec}}: {{W+|vec|sata|m}}, {{W+|vec|ẑata|m}} * {{Z|vi}}: {{W+|vi|chân}}, {{W+|vi|cẳng}} * {{Z|vo}}: {{W-|vo|lufut}}, {{W-|vo|nimafut}}, {{W+|vo|fut}} * {{Z|wa}}: {{W+|wa|pate|m}} * {{Z|km}}: {{W+|km|ជើង}} * {{Z|yi}}: {{W-|yi|לאַפּע|m}} {{werger-bin}} :{{werger çavkanî|en|paw|beş=Ev qismê Wergerê|oldid=76672587}} ==== Anagram ==== * {{anagram|ku|a=elp|pel}} == {{ziman|sib}} == === Navdêr === {{navdêr|sib}} # {{f|sib|anatomî}} {{g|ku|çok}} == {{ziman|sh}} == === Rengdêr === {{rengdêr|sh|lȇp}} # {{g|ku|spehî}}, {{g|ku|ciwan}}, {{g|ku|bedew}}, {{g|ku|xweşik}} === Çavkanî === {{rûpela wergerê|sh|spehî}} == {{ziman|sl}} == === Rengdêr === {{rengdêr|sl}} # {{g|ku|spehî}}, {{g|ku|ciwan}}, {{g|ku|bedew}}, {{g|ku|xweşik}} === Çavkanî === {{rûpela wergerê|sl|spehî}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[leb]] 7fplmz6why1h0ys55xvc8bja51kvl0g jehr dan 0 18028 6534683 6438539 2026-09-19T21:23:13Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534683 wikitext text/x-wiki {{bnr-n|jehrdan}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=h-gh}} # {{mane?|ku}} #* {{J:Jan Dost:Mijabad|jêgirtin={{...}} niha wê tuxtorê Alman '''jehr''' di birîna min '''daba''', ezê li ba rebbê xwebûma, {{...}}}} ==== Etîmolojî ==== Ji {{heve|ku|jehr|dan}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|vergiften}} * {{Z|fa}}: {{W+|fa|مسموم کردن|guman=erê}} * {{Z|en}}: {{W+|en|poison}} * {{Z|tr}}: {{W+|tr|ağılamak}}, {{W+|tr|ağulamak}}, {{W+|tr|zehirlemek}} {{werger-bin}} 700r4r4tzfal45wucmny2bovmy3ew76 jehrkirî 0 18035 6534717 6335656 2026-09-19T21:24:24Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534717 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # ya / yê ku hatiye [[jehr kirin]] #* {{J:Jan Dost:Mijabad|jêgirtin={{...}} çawa masîvan, hinek hevîrê '''jehrkirî''', yan kurmikekî bi serê çengelan ve dikin û berdidin avê {{...}}}} ==== Etîmolojî ==== Ji {{qertaf|ku|jehr|kirî}}. ==== Werger ==== {{werger-ser}} * {{Z|en}}:{{W|en|poisoned|guman=erê}}, {{W|en|venomed|guman=erê}} {{werger-bin}} === Çavkanî === {{çavkanî}} 50qkyad1golg4i3x40af0zs4b9udq21 ٌكلب 0 18303 6533825 5872925 2026-09-19T13:35:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533825 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[se]], [[kûç]], [[kûçik]] rgdnhee58hkkngy6jm9v9as5muudcjw deyn 0 18727 6534564 6438923 2026-09-19T21:18:44Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534564 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # [[qerz|Qerz]], <br>tiştê kesekî daye kesek din lê [[divê]] kesê [[wergir]] [[dîsan]] wî tiştî li [[xwedan]]ê tiştî [[vegerrandin|vegerrîne]] <br>(bi taybetî [[pare]]). #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Wan bi '''deyn''' didane hevdu {{...}}}} # [[qencî|Qenciya]] [[gerek]] e kesek li kesekî din bike ji ber ku wî kesî [[qencî|qenciyek]] kiriye. ==== Ji wêjeya klasîk ==== * {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Raza rumûzên qudretê<br />Ger '''deyn''' bikit me'zûr e dil}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|ده‌ین}} ==== Formên alternatîv ==== {{kol3|ku |deyin |deynûdu |deyîn }} ==== Jê ==== {{kol|ku|cure=Jê |bi deyn dan<pos:lêker> |deyn dan<pos:lêker> |deyn kirin<pos:lêker> |bideyndan<pos:navdêr> |deyndan<pos:navdêr> |deynkirin<pos:navdêr> |bideyndayî<pos:rengdêr> |deynkirî<pos:rengdêr> |deyndayî<pos:rengdêr> |bideyn |bideynî |bideynîtî |bideyntî |deyndar |deyndarî |deyndarîtî |deyndartî |deynder |deynderî |deynderîtî |deyndertî |deyndêr |deyndêrî |deyndêrîtî |deyndêrtî |deyngir |deyngirî |deyngirîtî |deyngirtî |deynkar |deynkarî |deynkarîtî |deynkartî |deynker |deynkerî |deynkerîtî |deynkertî |deynstîn |deynstînî |deynstînîtî |deynstîntî |deynwergir |deynwergirî |deynwergirîtî |deynwergirtî }} ==== Têkildar ==== * {{g|ku|faîz}} ==== Etîmolojî ==== Ji {{deyn|ar|ku|دين|tr=deyn}}, têkilî {{g|ar|دان|tr=dane|w=deyn kirin}}, [[hevreh]]a aramî [[ܕܝܢܢ]] / [[דינ]] (d-y-n-: [[darizandin]], [[hukim]] kirin) ji {{ji|akk||tr=dînu|w=[[qanûn]]; [[hukim]]}} ku herwiha serekaniya peyvên "[[dîn]]" ("[[bawerî]]" lê ne "bêaqil") û "[[Medîne]]" ye jî. ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|hua|m}} * {{Z|de}}: {{W+|de|Anleihe|m}}, {{W+|de|Darlehen|nt}}, {{W+|de|Kredit|n}} * {{Z|rup}}: {{W-|rup|mprumut|nt}} * {{Z|ast}}: {{W-|ast|empréstamu|n}} * {{Z|az}}: {{W+|az|borc}}, {{W+|az|kredit}}, {{W+|az|istiqraz}} * {{Z|be}}: {{W-|be|пазы́ка|m}}, {{W-|be|пазы́чка|m}}, {{W+|be|крэды́т|n}} * {{Z|bn}}: {{W-|bn|ধার}} * {{Z|bg}}: {{W-|bg|за́ем|n}}, {{W+|bg|кре́дит|n}} * {{Z|my}}: {{W-|my|ချေးငွေ}} * {{Z|bua}}: {{W-|bua|зээли}} * {{Z|cs}}: {{W+|cs|půjčka|m}}, {{W+|cs|úvěr|n}}, {{W+|cs|kredit|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|貸款|tr=dàikuǎn}}, {{W+|cmn|借款|tr=jièkuǎn}} * {{Z|da}}: {{W+|da|lån|nt}} * {{Z|id}}: {{W+|id|pinjaman}} * {{Z|ar}}: {{W-|ar|قَرْض|n}}, {{W-|ar|إِعَارَة|m}} * {{Z|hy}}: {{W+|hy|վարկ}}, {{W+|hy|փոխառություն}}, {{W+|hy|փոխ}} * {{Z|eo}}: {{W-|eo|prunto}} * {{Z|et}}: {{W-|et|laen}} * {{Z|fa}}: {{W+|fa|قَرْض|tr=qarz}}, {{W+|fa|وام|tr=vâm}} * {{Z|fo}}: {{W-|fo|lán|nt}} * {{Z|fi}}: {{W+|fi|laina}} * {{Z|fr}}: {{W+|fr|prêt|n}}, {{W+|fr|emprunt|n}}, {{W+|fr|crédit|n}} * {{Z|gd}}: {{W-|gd|iasad|n}}, {{W-|gd|coingheall|n}} * {{Z|gl}}: {{W+|gl|préstamo|n}}, {{W-|gl|empréstito|n}} * {{Z|ka}}: {{W-|ka|სესხი}}, {{W-|ka|კრედიტი}} * {{Z|hi}}: {{W+|hi|उधार|n}}, {{W-|hi|क़र्ज़|n}} * {{Z|nl}}: {{W+|nl|lening|m}} * {{Z|he}}: {{W+|he|הלוואה|m|tr=halva'á|cuda=הלוואה / הַלְוָאָה}} * {{Z|ang}}: {{W-|ang|lǣn|nt}} * {{Z|en}}: {{W+|en|loan}}, {{W+|en|debt}} * {{Z|izh}}: {{W-|izh|laina}}, {{W-|izh|velka}} * {{Z|ga}}: {{W+|ga|iasacht|m}} * {{Z|it}}: {{W+|it|prestito|n}}, {{W+|it|mutuo|n}}, {{W+|it|credito|n}} * {{Z|is}}: {{W+|is|lán|nt}} * {{Z|ja}}: {{W+|ja|貸付け|tr=かしつけ, kashitsuke}}, {{W+|ja|ローン|tr=rōn}}, {{W+|ja|貸付金|tr=かしつけきん, kashitsukekin}}, {{W+|ja|融資|tr=ゆうし, yūshi}} * {{Z|ca}}: {{W+|ca|préstec|n}} * {{Z|ky}}: {{W-|ky|зайым}}, {{W+|ky|заём}}, {{W+|ky|карыз}}, {{W-|ky|насыя}}, {{W+|ky|кредит}} * {{Z|ko}}: {{W+|ko|대부}}, {{W+|ko|대콴}}, {{W+|ko|융자}}, {{W+|ko|대부금}}, {{W+|ko|론}} * {{Z|la}}: {{W-|la|mūtuum|nt}}, {{W+|la|crēditum|nt}} * {{Z|lv}}: {{W-|lv|aizņēmums|n}} * {{Z|lo}}: {{W-|lo|ເງິນກູ້}} * {{Z|lt}}: {{W-|lt|paskola|m}} * {{Z|luy}}: {{W-|luy|kumukopo}} * {{Z|mk}}: {{W-|mk|заем|n}}, {{W-|mk|кредит|n}} * {{Z|ms}}: {{W+|ms|pinjaman}} * {{Z|mi}}: {{W-|mi|moni tārewa}}, {{W-|mi|moni whakatārewa}} * {{Z|hu}}: {{W+|hu|kölcsön}} * {{Z|mer}}: {{W-|mer|irandu}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|зээл}} * {{Z|nv}}: {{W-|nv|aʼilyé}} * {{Z|nrf}}: {{W-|nrf|prêt'tie|m}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|lån|nt}} *: {{Z|nn}}: {{W-|nn|lån|nt}} * {{Z|oc}}: {{W+|oc|prèst|n}} * {{Z|ug}}: {{W-|ug|قەرز}} * {{Z|uz}}: {{W+|uz|qarz}}, {{W+|uz|kredit}} * {{Z|ps}}: {{W+|ps|قرضه|m|tr=qarza}} * {{Z|pl}}: {{W+|pl|pożyczka|m}}, {{W+|pl|kredyt|n}} * {{Z|pt}}: {{W+|pt|empréstimo|n}} * {{Z|kk}}: {{W-|kk|қарыз}}, {{W-|kk|заем}}, {{W-|kk|несие}}, {{W-|kk|кредит}} * {{Z|ro}}: {{W+|ro|împrumut|nt}}, {{W+|ro|credit|nt}} * {{Z|ru}}: {{W+|ru|заём|n}}, {{W+|ru|ссу́да|m}}, {{W+|ru|креди́т|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|за́јам|n}}, {{W-|sh|крѐдӣт|n}} *: Latînî: {{W+|sh|zájam|n}}, {{W+|sh|krèdīt|n}} * {{Z|cu}}: *: Kirîlî: {{W-|cu|заимъ|n}} * {{Z|sk}}: {{W+|sk|pôžička|m}}, {{W-|sk|úver|n}}, {{W-|sk|kredit|n}} * {{Z|sl}}: {{W+|sl|posojilo|n}}, {{W-|sl|kredit|n}} * {{Z|es}}: {{W+|es|préstamo|n}} * {{Z|sw}}: {{W+|sw|mkopo}} * {{Z|sv}}: {{W+|sv|lån|nt}} * {{Z|tg}}: {{W-|tg|заём}}, {{W-|tg|қарз}}, {{W-|tg|вом}}, {{W-|tg|кредит}} * {{Z|ta}}: {{W+|ta|கடன்}} * {{Z|th}}: {{W-|th|เงินกู้}} * {{Z|te}}: {{W+|te|ఋణము}}, {{W+|te|అప్పు}} * {{Z|crh}}: {{W-|crh|borc}} * {{Z|tt}}: {{W+|tt|әҗәт}}, {{W-|tt|карыз}}, {{W-|tt|заём}} * {{Z|tr}}: {{W+|tr|borç}}, {{W+|tr|kredi}}, {{W+|tr|ödünç}}, {{W+|tr|istikraz}} * {{Z|tk}}: {{W-|tk|karz}}, {{W-|tk|kredit}} * {{Z|ur}}: {{W-|ur|اُدھار|n}}, {{W-|ur|قَرْض|n}}, {{W-|ur|قَرْضَہ|n}} * {{Z|uk}}: {{W-|uk|по́зика|m}}, {{W+|uk|креди́т|n}} * {{Z|vi}}: {{W-|vi|[[sự]] [[vay]]}}, {{W-|vi|[[tiền]] [[cho]] [[mượn]]}} * {{Z|wa}}: {{W+|wa|prustaedje}}, {{W-|wa|pret}} * {{Z|cy}}: {{W+|cy|benthyciad|n}} * {{Z|km}}: {{W+|km|កម្ចី}} * {{Z|el}}: {{W+|el|δάνειο|nt}} *: Kevn: {{W-|grc|δάνειον|nt}} {{werger-bin}} :{{werger çavkanî|en|loan|beş=Ev qismê Wergerê|oldid=76556831}} cm02kjwnxmzc2n014soygz0lod7jnq4 alim 0 18754 6534599 6438951 2026-09-19T21:20:12Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534599 wikitext text/x-wiki {{h-bnr|alım|âlim}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|'alim}} === Navdêr === {{navdêr|ku|z=n}} # [[zana]], [[zanyar]], [[zanistvan]], [[şareza]], [[pispor]], [[hoste]] #* {{J:Mela Hisênê Bateyî:Mewlûda Kurdî|jêgirtin='''Alimê''' sirra negotî der sudûr / Raziqê bêdestûpa û mar û mûr}} #* {{J:Mehmed Uzun:Hawara Dîcleyê 1:2003|jêgirtin={{...}} xwe dabû îlmê îslamiyetê û wî dil hebû ko bibûya '''alimekî''' jîr.}} ==== Bi alfabeyên din ==== * {{ku-ar|عالم}} ==== Formên alternatîv ==== {{kol3|ku |'alim }} ==== Jê ==== {{kol3|ku |alimane |alimî |alimîtî |alimtî |ulema }} ==== Etîmolojî ==== Ji {{ji|ar|ku|عَالَم|tr='alim}} ji {{g|ar|علم}} ('elime: [[zanîn]]), têkilî [[alem]], [[elimandin]], [[elimîn]], [[elimtin]], [[ilm]], [[mielim]], [[talîm]], [[talîmat]], [[ulema]]... ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Gelehrte}} * {{Z|fa}}: {{W+|fa|عالم}}, {{W+|fa|دانشمند}} * {{Z|en}}: {{W-|en|scholar}}, {{W-|en|learned}}, {{W+|en|bookman}} * {{Z|tr}}: {{W+|tr|âlim}}, {{W+|tr|alim}}, {{W+|tr|ulema}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=ailm|amil|imla}} == {{ziman|az}} == === Navdêr === {{navdêr|az}} # {{mijar|az|pîşe}} {{g|ku|zanistvan}}, {{g|ku|zanyar}}, {{g|ku|alim}} ==== Anagram ==== * {{anagram|az|a=ailm|imla}} === Çavkanî === {{rûpela wergerê|az|zanistvan}} == {{ziman|tr}} == ==== Rengdêr ==== {{rengdêr|tr}} # [[zana]], [[ferzan]], [[alim]] ==== Anagram ==== * {{anagram|tr|a=ailm|Mali|ilam|imal|imla|mail|mali}} jlrmdzw07nrovi27nnwrz7blv7c1bme def 0 20312 6534582 6463889 2026-09-19T21:19:27Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534582 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === [[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ûreke]] [[muzîk]]ê ye ku bi [[tibil]]an tê [[qutan]] ta ku [[deng]] jê [[derketin|derdikeve]]. #: {{hevmane|ku|erbane|dahol}} #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Kes dê vexwit îro bixef / Saqî bi çeng û nay û '''def''' / Ferfûriya mehtab-i da}} #* {{J:Sîma Semend:Xezal:1996|jêgirtin=Ji dûr va dengê '''def''', zirne û kilaman dihat.}} #* {{J:Mehmed Uzun:Hawara Dîcleyê 1:2003|jêgirtin=Gava însan dengê '''defê''' dibihîse, welê bawer dike ko dîlan e, her tişt xweş û rind e}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== 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]] ==== 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 ==== 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:Xelîl Duhokî:Antolojiya Çîroka Nû ya Kurmancên Başûr|jêgirtin=Gelek cara guhdariya dost û hevala dikirin ku bibine mêvan li '''def''' şêx û mela {{...}}}} ==== 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:Serdar Roşan:Dara gozê:2002|jêgirtin=Çar hetanê Diyarbekirî ra vengê '''def''' û zirna bîne berz.}} == {{ziman|en}} == === Kurtenav === {{kurtenav|en}} # ''[[kurte|Kurteya]]'' {{q|en|deficit}}. # ''[[kurte|Kurteya]]'' {{q|en|definitely}}. # ''[[kurte|Kurteya]]'' {{q|en|definition}}. ==== Anagram ==== * {{anagram|en|a=def|fed}} == {{ziman|sh}} == === Navdêr === {{navdêr|sh|z=}} # [[sentor]] == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[def#Kurdî|def]], [[qewirandin]], [[qewitandin]], jixwe[[dûr]]xistin 18g4r0wru7k63cw813nd0p74a0izplv mêzîn 0 20634 6534545 6440191 2026-09-19T21:17:51Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534545 wikitext text/x-wiki {{h-bnr|mezin|mêzîn|mêzin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-mêzîn.wav|dever=Bidlîs}} * {{ku-kîte}} === Lêker === {{lêker|ku|c=x-gh}} # [[nerîn]], [[temaşe]] kirin, [[berê xwe danê]], [[seh|seh kirin]], [[fekirin]], [[hêv|hêv kirin]], [[mêzîn|mêze kirin]], [[mêzandin]], [[çav lê gerandin]] #: {{mk|ku|Keçik li bapîrê xwe '''dimêze'''.}} ==== Tewandin ==== ''Lêker'': * -mêz- ==== Hevmane ==== {{kol3|ku |fekirin |nêrîn }} ==== Jê ==== {{kol3|ku|cure=Jê |mêzer<pos:2> |mêzerî |mêzerîtî |mêzertî |mêzikirin }} ==== Etîmolojî ==== [[mêze]] - [[-e]] + [[-în]] ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|kyk}}, {{W+|af|kyk na}}, {{W+|af|aankyk}}, {{W+|af|ag}}, {{W+|af|besien}}, {{W+|af|aanbetref}} * {{Z|de}}: {{W|de|Waage|m}}, {{W|de|anblicken}}, {{W|de|angehen}}, {{W|de|anlangen}}, {{W|de|anschauen}}, {{W|de|ansehen}}, {{W|de|betrachten}}, {{W|de|betreffen}}, {{W|de|blicken}}, {{W|de|gucken}}, {{W|de|hinschauen}} * {{Z|ar}}: {{W|ar|رأى|guman=erê}} * {{Z|he}}: {{W+|he|לראות}}, {{W+|he|להביט}} * {{Z|io}}: {{W+|io|regardar}} * {{Z|en}}: to {{W+|en|look}} at, to {{W+|en|watch}}, {{W+|en|consider}}, {{W+|en|deem}}, {{W+|en|regard}}, {{W+|en|view}}, {{W+|en|see}}, {{W+|en|concern}}, {{W+|en|involve}}, {{W+|en|pertain}}, {{W|en|libra|guman=erê}} * {{Z|tr}}: {{W+|tr|bakmak}} * {{Z|zu}}: {{W+|zu|-bukela}} {{werger-bin}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[nerîn]] ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|bakma}} {{werger-bin}} {{bend}} === Navdêr 2 === {{navdêr|ku|z=m}} # {{maneid|ku|terazû}} [[terazû]], [[hevsengî]], [[yeksengî]], [[balans]], [[denge]] #* {{jêder|ku|jêgirtin=Li gor rojnameya Times of India, li Hindistanê her ku diçe '''mêzîna''' navbera jin û mêran xirab dibe.|Lotikxane.com, 6/2006}} #* {{J:Sadiq Ûskan:Şampaz|jêgirtin={{...}} wekî ku mirov mirîşk xistibe '''mêzînê''' ew carekê du caran dihejand û berdida û xwe çeng dikir yeka din.}} ==== Formên alternatîv ==== * {{g|ku|mêzin}} ==== Jê ==== {{kol3|ku|cure=Jê |bêmêzîn |bêmêzînî |bêmêzînîtî |bêmêzîntî |bimêzîn |bimêzînî |bimêzînîtî |bimêzîntî |mêzîndar |mêzîndarî |mêzîndarîtî |mêzîndartî |mêzînder |mêzînderî |mêzînderîtî |mêzîndertî |mêzîndêr |mêzîndêrî |mêzîndêrîtî |mêzîndêrtî |mêzînî }} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|balans}} * {{Z|de}}: {{W+|de|balance}}, {{W|de|Äquilibrium|n}}, {{W|de|Equilibrium|n}}, {{W|de|hinsehen|guman=erê}}, {{W|de|kucken|guman=erê}}, {{W|de|zuschauen|guman=erê}}, {{W|de|zusehen|guman=erê}} * {{Z|fi}}: {{W+|fi|tasapaino}} * {{Z|fr}}: {{W+|fr|équilibre}} * {{Z|nl}}: {{W|nl|evenwicht|n}}, {{W+|nl|balans}} * {{Z|io}}: {{W+|io|equilibro}} * {{Z|en}}: {{W+|en|balance}}, {{W+|en|equilibrium}}, {{W+|en|scales}} * {{Z|it}}: {{W+|it|equilibrio}} * {{Z|is}}: {{W+|is|jafnvægi}} * {{Z|ja}}: [[均衡]] ([[kinkō]]), [[バランス]] ([[baransu]]) * {{Z|no}}: {{W+|no|balanse}} * {{Z|pt}}: {{W+|pt|equilíbrio}} * {{Z|ru}}: {{W+|ru|равновесие}} * {{Z|sh}}: {{W|sh|ravnoteža|f}} * {{Z|sh}}: *: Kirîlî: [[равнотежа]] {{mê}} *: Latînî: {{W|la|ravnoteža|f}} * {{Z|sl}}: {{W|sl|ravnotežje|n}}, {{W|sl|ravnovesje|n}} * {{Z|es}}: {{W+|es|equilibrio}}, {{SIPAN}} * {{Z|sv}}: {{W|sv|balans|c}}, {{W|sv|jämvikt|c}}, {{W|sv|jämviktsläge|c}} * {{Z|te}}: [[సమతుల్యత]] (samatulyata) * {{Z|tr}}: {{W+|tr|terazi}}, {{W+|tr|denge}}, {{W+|tr|mizan}}, {{W+|tr|muvazene}}, {{W+|tr|vezne}}, {{W+|tr|çeker}} * {{Z|el}}: {{W+|el|ισορροπία}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=êîmnz|mîzên|îzmên}} l8vt8ytc4sle4eirtq4jgx6vgzs97r7 pilan 0 20880 6534680 6440293 2026-09-19T21:23:07Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534680 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m}} # {{rastnivîs|plan}} #* {{J:Zeynelabidîn Zinar:Balafira Jînê|jêgirtin=Feyrûşayê dema dît ku ew bi wê yekê razî ne. îcar ji xwe re dest bi ristina hin '''pilan''' û dolaban kir {{...}}}} ==== Anagram ==== * {{anagram|ku|a=ailnp|palin}} == {{ziman|pam}} == === Cînav === {{cînav|pam}} # {{g|ku|çend}} === Çavkanî === {{rûpela wergerê|pam|çend}} jk1aa0fjvda9kxxzxmhiaykui9qacfy pîlan 0 20881 6534671 6369015 2026-09-19T21:22:51Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534671 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m}} # {{rastnivîs|plan}} #* {{J:Xelîl Duhokî:Antolojiya Çîroka Nû ya Kurmancên Başûr|jêgirtin={{...}} wan nivîskaran xwe bi zehmetî û qorbaniya fêrî kurdî kirin û '''pîlan''' û nexşên dijminan şkandin û xebata xwe ber bi pêş de birin.}} ==== Anagram ==== * {{anagram|ku|a=aîlnp|Palîn|palîn|planî}} 272x03or9yw50oqublgfij6iudc33wp şofêr 0 21051 6534423 6323141 2026-09-19T17:14:54Z Wikihez 7344 Kurmancî/Navdêr: beşa «Etîmolojî» hate nûkirin (DefSideBoxes) 6534423 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === [[Wêne:Driver_Dave_Marshall_The_Friendly_Bus_Driver.jpg|thumb|'''Şofêrê''' [[otobûs]]an.]] {{navdêr|ku|z=mn}} # {{e|ku|meslek}} Kesê ku tiştekî [[ajotin|diajo]] (xisûsen [[erebe]]yekê). #: {{hevmaneyên peyvê|ku|ajovan|ajokar|sayêq}} #: {{nm|ku|Ew '''şofêrê''' taksiyê ye.}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê û nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|شۆفێر}} ==== Formên alternatîv ==== * {{g|ku|şofer}} * {{g|ku|şoferr}} * {{g|ku|şofêrr}} * {{g|ku|şifêr}} ==== Jê ==== * {{g|ku|şofêrî}} * {{g|ku|şofêrîtî}} * {{g|ku|şofêrtî}} ==== Etîmolojî ==== {{etîmon|ku|:deyn|fr:chauffeur|metn=++|dar=1}} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|shofer|n}}, {{W-|sq|makinist|n}} * {{Z|de}}: {{W+|de|Fahrer|n}}, {{W+|de|Fahrerin|m}} * {{Z|az}}: {{W+|az|sürücü}}, {{W-|az|şofer}}, {{W-|az|ranəndə}} * {{Z|be}}: {{W-|be|кіро́ўца|n}}, {{W-|be|вадзі́цель|n}}, {{W-|be|шафёр|n}} * {{Z|bcl}}: {{W-|bcl|drayber}} * {{Z|bg}}: {{W+|bg|шофьо́р|n}} * {{Z|my}}: {{W+|my|ယာဉ်မောင်း}} * {{Z|cs}}: {{W+|cs|řidič|n}}, {{W+|cs|řidička|m}}, {{W+|cs|šofér|n}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|司機}}, {{W-|yue|駕駛員}}, {{W-|yue|駕駛者}}, {{W-|yue|柴可夫}} *: {{Z|cmn}}: {{W+|cmn|司機}}, {{W+|cmn|駕駛員}}, {{W-|cmn|駕駛者}} * {{Z|da}}: {{W+|da|chauffør|g}} * {{Z|id}}: {{W+|id|sopir}} * {{Z|ar}}: {{W+|ar|سائق|cuda=سَائِق|n}}, {{W-|ar|سَوَّاق|n}} *: {{Z|arz}}: {{W-|arz|سواق|n|tr=sawwāʔ}} *: {{Z|acw}}: {{W-|acw|سَوَّاق|n|tr=sawwāg}} * {{Z|hy}}: {{W+|hy|վարորդ}} * {{Z|eo}}: {{W-|eo|aŭtomobilisto}}, {{W-|eo|aŭtisto}} * {{Z|et}}: {{W+|et|juht}}, {{W-|et|autojuht}} * {{Z|fa}}: {{W+|fa|راننده|tr=rânande}}, {{W+|fa|شوفر|tr=šôfer}}, {{W-|fa|موترران|tr=motarrân}} * {{Z|fo}}: {{W-|fo|bilførari|n}}, {{W-|fo|bussførari|n}}, {{W-|fo|motorsúkklistur|n}}, {{W-|fo|lastbilførari|n}} * {{Z|fi}}: {{W+|fi|kuljettaja}}, {{W+|fi|ajaja}}, {{W+|fi|kuski}} * {{Z|fr}}: {{W+|fr|conducteur|n}}, {{W+|fr|conductrice|m}}, {{W+|fr|chauffeur|n}}, {{W+|fr|chauffeuse|m}} * {{Z|ka}}: {{W-|ka|მძღოლი}} * {{Z|hi}}: {{W+|hi|चालक|n}}, {{W+|hi|ड्राइवर|n}} * {{Z|nl}}: {{W+|nl|bestuurder|n}}, {{W+|nl|chauffeur|n}} * {{Z|he}}: {{W+|he|נַהָג|n|tr=nahág}}, {{W+|he|נֶהָג|n|tr=nehág}}, {{W-|he|נהגת|m|tr=naheget}} * {{Z|en}}: {{W+|en|driver}} * {{Z|ga}}: {{W-|ga|tiománaí|n}} * {{Z|it}}: {{W+|it|autista|n|m}}, {{W+|it|guidatore|n}}, {{W-|it|guidatrice|m}} * {{Z|is}}: {{W-|is|ökumaður|n}}, {{W-|is|bílstjóri|n}} * {{Z|ja}}: {{W+|ja|運転手|tr=うんてんしゅ, untenshu}}, {{W+|ja|運転者|tr=うんてんしゃ, untensha}}, {{W+|ja|ドライバ|tr=doraiba}}, {{W+|ja|ドライバー|tr=doraibā}} * {{Z|kl}}: {{W-|kl|biilertoq}} * {{Z|ca}}: {{W+|ca|conductor|n}}, {{W+|ca|xofer|n}}, {{W+|ca|xòfer|n}} * {{Z|ky}}: {{W-|ky|жүргүзүүчү}}, {{W+|ky|айдоочу}}, {{W+|ky|шофёр}} * {{Z|swb}}: {{W-|swb|shofera|c5|c6}} * {{Z|ko}}: {{W+|ko|운전사}}, {{W+|ko|운전자}}, {{W+|ko|기사}}, {{W+|ko|운전기사}}, {{W+|ko|드라이버}} * {{Z|la}}: {{W-|la|auriga|n}} * {{Z|lv}}: {{W+|lv|vadītājs|n}}, {{W-|lv|šoferis|n}} * {{Z|lo}}: {{W-|lo|ຄົນຂັບລົດ}} * {{Z|lt}}: {{W-|lt|vairuotojas|n}}, {{W-|lt|šoferis|n}} * {{Z|mk}}: {{W-|mk|возач|n}}, {{W-|mk|шофер|n}} * {{Z|ms}}: {{W+|ms|pemandu}}, {{W-|ms|drebar}} * {{Z|mt}}: {{W-|mt|sewwieq|n}}, {{W-|mt|sewwieqa|m}}, {{W-|mt|xufier|n}}, {{W-|mt|xufiera|m}} * {{Z|mi}}: {{W-|mi|kaitaraiwa}} * {{Z|mr}}: {{W-|mr|चालक|n}}, {{W-|mr|चालिका|m}} * {{Z|hu}}: {{W+|hu|sofőr}}, {{W+|hu|vezető}}, {{W+|hu|járművezető}}, {{W+|hu|gépjárművezető}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|жолооч}} * {{Z|nrf}}: {{W-|nrf|cacheux|n}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|fører|n}}, {{W+|nb|sjåfør|n}} *: {{Z|nn}}: {{W-|nn|førar|n}}, {{W-|nn|sjåfør|n}} * {{Z|ug}}: {{W-|ug|شوپۇر}} * {{Z|uz}}: {{W+|uz|haydovchi}}, {{W+|uz|shofyor}} * {{Z|ps}}: {{W-|ps|ډرايور|n|tr=ḍrāywar}}, {{W-|ps|ډرېور|n|tr=ḍrewar}}, {{W-|ps|موټروان|n|tr=moṭarwān}} * {{Z|pl}}: {{W+|pl|kierowca|n}}, {{W+|pl|szofer|n}}, {{W+|pl|automobilista|n}}, {{W-|pl|automobilistka|m}} * {{Z|pt}}: {{W+|pt|motorista|n|m}}, {{W+|pt|condutor|n}}, {{W+|pt|condutora|m}} * {{Z|kk}}: {{W+|kk|жүргізуші}}, {{W-|kk|шопыр}} * {{Z|ro}}: {{W+|ro|șofer|n}}, {{W-|ro|conducător auto|n}} * {{Z|ru}}: {{W+|ru|води́тель|n}}, {{W+|ru|води́тельница|m}}, {{W+|ru|шофёр|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|во̀за̄ч|n}}, {{W-|sh|воза̀чица|m}} *: Latînî: {{W+|sh|vòzāč|n}}, {{W+|sh|vozàčica|m}} * {{Z|sk}}: {{W-|sk|vodič|n}}, {{W-|sk|šofér|n}} * {{Z|sl}}: {{W+|sl|voznik|n}}, {{W-|sl|šofer|n}} * {{Z|es}}: {{W+|es|conductor|n}}, {{W-|es|conductora|m}}, {{W+|es|chofer|n}} * {{Z|sw}}: {{W+|sw|dereva}} * {{Z|sv}}: {{W+|sv|förare|g}}, {{W+|sv|chaufför|g}} * {{Z|tg}}: {{W+|tg|ронанда}}, {{W+|tg|шофёр}} * {{Z|tl}}: {{W+|tl|drayber}} * {{Z|tl}}: {{W+|tl|drayber}} * {{Z|th}}: {{W-|th|คนขับรถ}}, {{W-|th|คนขับ}} * {{Z|te}}: {{W+|te|చోదకుడు}} * {{Z|tr}}: {{W+|tr|sürücü}}, {{W+|tr|şoför}}, {{W-|tr|haydavcı}}, {{W-|tr|yöndemci}}, {{W-|tr|kıvcı}} * {{Z|tk}}: {{W-|tk|sürügi}}, {{W-|tk|şofýor}} * {{Z|bo}}: {{W-|bo|ཁ་ལོ་བ}} * {{Z|ur}}: {{W-|ur|ڈرائیور|n|tr=ḍrāivar}} * {{Z|uk}}: {{W-|uk|воді́й|n}}, {{W-|uk|шофе́р|n}} * {{Z|vi}}: {{W-|vi|người lái}}, {{W+|vi|tài xế}} * {{Z|cy}}: {{W+|cy|gyrrwr|n}} * {{Z|km}}: {{W-|km|អ្នកបើកឡាន}}, {{W-|km|តៃកុង}} * {{Z|yi}}: {{W-|yi|שאָפֿער|n}} * {{Z|el}}: {{W+|el|οδηγός|n|m}} {{werger-bin}} :{{werger çavkanî|en|driver|beş=Ev qismê Wergerê|oldid=75869153}} 7pilvt0gpyubqjzi7u0h0imfjm4gjif 6534444 6534423 2026-09-19T19:12:11Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534444 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === [[Wêne:Driver_Dave_Marshall_The_Friendly_Bus_Driver.jpg|thumb|'''Şofêrê''' [[otobûs]]an.]] {{navdêr|ku|z=mn}} # {{e|ku|meslek}} Kesê ku tiştekî [[ajotin|diajo]] (xisûsen [[erebe]]yekê). #: {{hevmaneyên peyvê|ku|ajovan|ajokar|sayêq}} #: {{nm|ku|Ew '''şofêrê''' taksiyê ye.}} ==== Tewandin ==== {{ku-tewîn-nav|mê û nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|شۆفێر}} ==== Formên alternatîv ==== * {{g|ku|şofer}} * {{g|ku|şoferr}} * {{g|ku|şofêrr}} * {{g|ku|şifêr}} ==== Jê ==== * {{g|ku|şofêrî}} * {{g|ku|şofêrîtî}} * {{g|ku|şofêrtî}} ==== Etîmolojî ==== {{etîmon|ku|:deyn|fr:chauffeur|metn=++|dar=1}} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|shofer|n}}, {{W-|sq|makinist|n}} * {{Z|de}}: {{W+|de|Fahrer|n}}, {{W+|de|Fahrerin|m}} * {{Z|az}}: {{W+|az|sürücü}}, {{W-|az|şofer}}, {{W-|az|ranəndə}} * {{Z|be}}: {{W-|be|кіро́ўца|n}}, {{W-|be|вадзі́цель|n}}, {{W-|be|шафёр|n}} * {{Z|bcl}}: {{W-|bcl|drayber}} * {{Z|bg}}: {{W+|bg|шофьо́р|n}} * {{Z|my}}: {{W+|my|ယာဉ်မောင်း}} * {{Z|cs}}: {{W+|cs|řidič|n}}, {{W+|cs|řidička|m}}, {{W+|cs|šofér|n}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|司機}}, {{W-|yue|駕駛員}}, {{W-|yue|駕駛者}}, {{W-|yue|柴可夫}} *: {{Z|cmn}}: {{W+|cmn|司機}}, {{W+|cmn|駕駛員}}, {{W-|cmn|駕駛者}} * {{Z|da}}: {{W+|da|chauffør|g}} * {{Z|id}}: {{W+|id|sopir}} * {{Z|ar}}: {{W+|ar|سائق|cuda=سَائِق|n}}, {{W-|ar|سَوَّاق|n}} *: {{Z|arz}}: {{W-|arz|سواق|n|tr=sawwāʔ}} *: {{Z|acw}}: {{W-|acw|سَوَّاق|n|tr=sawwāg}} * {{Z|hy}}: {{W+|hy|վարորդ}} * {{Z|eo}}: {{W-|eo|aŭtomobilisto}}, {{W-|eo|aŭtisto}} * {{Z|et}}: {{W+|et|juht}}, {{W-|et|autojuht}} * {{Z|fa}}: {{W+|fa|راننده|tr=rânande}}, {{W+|fa|شوفر|tr=šôfer}}, {{W-|fa|موترران|tr=motarrân}} * {{Z|fo}}: {{W-|fo|bilførari|n}}, {{W-|fo|bussførari|n}}, {{W-|fo|motorsúkklistur|n}}, {{W-|fo|lastbilførari|n}} * {{Z|fi}}: {{W+|fi|kuljettaja}}, {{W+|fi|ajaja}}, {{W+|fi|kuski}} * {{Z|fr}}: {{W+|fr|conducteur|n}}, {{W+|fr|conductrice|m}}, {{W+|fr|chauffeur|n}}, {{W+|fr|chauffeuse|m}} * {{Z|ka}}: {{W-|ka|მძღოლი}} * {{Z|hi}}: {{W+|hi|चालक|n}}, {{W+|hi|ड्राइवर|n}} * {{Z|nl}}: {{W+|nl|bestuurder|n}}, {{W+|nl|chauffeur|n}} * {{Z|he}}: {{W+|he|נַהָג|n|tr=nahág}}, {{W+|he|נֶהָג|n|tr=nehág}}, {{W-|he|נהגת|m|tr=naheget}} * {{Z|en}}: {{W+|en|driver}} * {{Z|ga}}: {{W-|ga|tiománaí|n}} * {{Z|it}}: {{W+|it|autista|n|m}}, {{W+|it|guidatore|n}}, {{W-|it|guidatrice|m}} * {{Z|is}}: {{W-|is|ökumaður|n}}, {{W-|is|bílstjóri|n}} * {{Z|ja}}: {{W+|ja|運転手|tr=うんてんしゅ, untenshu}}, {{W+|ja|運転者|tr=うんてんしゃ, untensha}}, {{W+|ja|ドライバ|tr=doraiba}}, {{W+|ja|ドライバー|tr=doraibā}} * {{Z|kl}}: {{W-|kl|biilertoq}} * {{Z|ca}}: {{W+|ca|conductor|n}}, {{W+|ca|xofer|n}}, {{W+|ca|xòfer|n}} * {{Z|ky}}: {{W-|ky|жүргүзүүчү}}, {{W+|ky|айдоочу}}, {{W+|ky|шофёр}} * {{Z|swb}}: {{W-|swb|shofera|c5|c6}} * {{Z|ko}}: {{W+|ko|운전사}}, {{W+|ko|운전자}}, {{W+|ko|기사}}, {{W+|ko|운전기사}}, {{W+|ko|드라이버}} * {{Z|la}}: {{W-|la|auriga|n}} * {{Z|lv}}: {{W+|lv|vadītājs|n}}, {{W-|lv|šoferis|n}} * {{Z|lo}}: {{W-|lo|ຄົນຂັບລົດ}} * {{Z|lt}}: {{W-|lt|vairuotojas|n}}, {{W-|lt|šoferis|n}} * {{Z|mk}}: {{W-|mk|возач|n}}, {{W-|mk|шофер|n}} * {{Z|ms}}: {{W+|ms|pemandu}}, {{W-|ms|drebar}} * {{Z|mt}}: {{W-|mt|sewwieq|n}}, {{W-|mt|sewwieqa|m}}, {{W-|mt|xufier|n}}, {{W-|mt|xufiera|m}} * {{Z|mi}}: {{W-|mi|kaitaraiwa}} * {{Z|mr}}: {{W-|mr|चालक|n}}, {{W-|mr|चालिका|m}} * {{Z|hu}}: {{W+|hu|sofőr}}, {{W+|hu|vezető}}, {{W+|hu|járművezető}}, {{W+|hu|gépjárművezető}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|жолооч}} * {{Z|nrf}}: {{W-|nrf|cacheux|n}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|fører|n}}, {{W+|nb|sjåfør|n}} *: {{Z|nn}}: {{W-|nn|førar|n}}, {{W-|nn|sjåfør|n}} * {{Z|ug}}: {{W-|ug|شوپۇر}} * {{Z|uz}}: {{W+|uz|haydovchi}}, {{W+|uz|shofyor}} * {{Z|ps}}: {{W-|ps|ډرايور|n|tr=ḍrāywar}}, {{W-|ps|ډرېور|n|tr=ḍrewar}}, {{W-|ps|موټروان|n|tr=moṭarwān}} * {{Z|pl}}: {{W+|pl|kierowca|n}}, {{W+|pl|szofer|n}}, {{W+|pl|automobilista|n}}, {{W-|pl|automobilistka|m}} * {{Z|pt}}: {{W+|pt|motorista|n|m}}, {{W+|pt|condutor|n}}, {{W+|pt|condutora|m}} * {{Z|kk}}: {{W+|kk|жүргізуші}}, {{W-|kk|шопыр}} * {{Z|ro}}: {{W+|ro|șofer|n}}, {{W-|ro|conducător auto|n}} * {{Z|ru}}: {{W+|ru|води́тель|n}}, {{W+|ru|води́тельница|m}}, {{W+|ru|шофёр|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|во̀за̄ч|n}}, {{W-|sh|воза̀чица|m}} *: Latînî: {{W+|sh|vòzāč|n}}, {{W+|sh|vozàčica|m}} * {{Z|sk}}: {{W-|sk|vodič|n}}, {{W-|sk|šofér|n}} * {{Z|sl}}: {{W+|sl|voznik|n}}, {{W-|sl|šofer|n}} * {{Z|es}}: {{W+|es|conductor|n}}, {{W-|es|conductora|m}}, {{W+|es|chofer|n}} * {{Z|sw}}: {{W+|sw|dereva}} * {{Z|sv}}: {{W+|sv|förare|g}}, {{W+|sv|chaufför|g}} * {{Z|tg}}: {{W+|tg|ронанда}}, {{W+|tg|шофёр}} * {{Z|tl}}: {{W+|tl|drayber}} * {{Z|tl}}: {{W+|tl|drayber}} * {{Z|th}}: {{W-|th|คนขับรถ}}, {{W-|th|คนขับ}} * {{Z|te}}: {{W+|te|చోదకుడు}} * {{Z|tr}}: {{W+|tr|sürücü}}, {{W+|tr|şoför}}, {{W-|tr|haydavcı}}, {{W-|tr|yöndemci}}, {{W-|tr|kıvcı}} * {{Z|tk}}: {{W-|tk|sürügi}}, {{W-|tk|şofýor}} * {{Z|bo}}: {{W-|bo|ཁ་ལོ་བ}} * {{Z|ur}}: {{W-|ur|ڈرائیور|n|tr=ḍrāivar}} * {{Z|uk}}: {{W-|uk|воді́й|n}}, {{W-|uk|шофе́р|n}} * {{Z|vi}}: {{W-|vi|người lái}}, {{W+|vi|tài xế}} * {{Z|cy}}: {{W+|cy|gyrrwr|n}} * {{Z|km}}: {{W-|km|អ្នកបើកឡាន}}, {{W-|km|តៃកុង}} * {{Z|yi}}: {{W-|yi|שאָפֿער|n}} * {{Z|el}}: {{W+|el|οδηγός|n|m}} {{werger-bin}} :{{werger çavkanî|en|driver|beş=Ev qismê Wergerê|oldid=75869153}} fevpfxh7m8f1z6qf64jf95zxgyxzsmn serevraz 0 21854 6534672 6440762 2026-09-19T21:22:53Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534672 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === <!-- * {{ku-IPA}} --> * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|serevraz}} {{rengdêr|ku}} # [[berjor|Berjor]], [[ber bi ... ve|ber bi]] [[jor]] ve, ji [[der]]ek [[nizm]] bo [[der]]ek [[bilind]]. #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Dema ew nêzî zalgehekê dibûn çavên dapîrê '''serevrazî''' esmanan dibûn {{...}}}} # [[bin|Binê]] tiştekî ber bi [[jor]] û [[bser]]ê wî ber bi [[jêr]]. ==== Bi alfabeyên din ==== * {{ku-ar|سەرئەڤراز}} ==== Dijmane ==== * {{g|ku|sernişîv}} ==== Jê ==== {{kol3|ku|cure=Jê |serevraz bûn<w:bin çûn serî><q:lêker> |serevraz kirin<pos:lêker> |serevrazbûn<pos:navdêr> |serevrazkirin<pos:navdêr> |serevrazbûyî<pos:rengdêr> |serevrazkirî<pos:rengdêr> |serevrazî}} ==== Etîmolojî ==== Ji {{qertaf|ku|ser-|evraz}}. ==== Bide ber ==== * {{g|ku|serûbin}} ==== Werger ==== {{werger-ser|berjor}} * {{Z|ar}}: {{W-|ar|انحدار}} * {{Z|fi}}: {{W+|fi|ylöspäin}}, {{W+|fi|ylös}} * {{Z|en}}: {{W+|en|upward}}, {{W+|en|upwards}}, {{W+|en|ascending|guman=erê}} {{werger-bin}} 0upz6xz9lv5yfuwywx076lxj8z2l72m zerf 0 21962 6534610 6440827 2026-09-19T21:20:39Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534610 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Tengelmann-Tuete.jpg|thumb|Zerf (1)]] [[Wêne:Luftpostumschlag.jpg|thumb|Zerf (2)]] {{navdêr|ku|z=n}} # [[elage|Elage]], [[poşet]], [[tûrik]]ê [[naylonî]], [[kîsik]]ê [[naylonî]], [[çewalk]]. #* {{jêder-kitêb|ku|jêgirtin={{...}}دیت پشیکەکا سەرێ خۆ دکەتە د '''زەرفەکی''' دا و پرتەکا گوشتی دئینتە دەر و دڕەڤیت.|tr=(...)dît pişîkeka serê xo dikete di '''zerfekî''' da û pirteka guştî d'înite der û direvît.|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}} # [[kaxez|Kaxeza]] [[name]]yê dikin tê de û [[navnîşan]] li ser têt [[nivîsîn]] û bi [[poste]]yê têt [[şandin]]. #: {{hevmane|ku|namedank}} # [[hoker|Hoker]], [[rengpîşe]], [[adverb]]. ==== Ji wêjeya klasîk ==== * {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Ab-i heywan ew bi xwe ye<br />Ê ji vê '''zerf'''ê vexwarî<br />Xwendî ew xettê xubarî}} ==== Bi alfabeyên din ==== * {{ku-ar|زه‌رف}} ==== Formên alternatîv ==== * {{g|ku|zarf}} ==== Jê ==== * {{g|ku|zerfik}} * {{g|ku|zerfî}} ==== Etîmolojî ==== Ji {{ji|ar|ku|ظرف|tr=ẓer}} ==== Werger ==== {{werger-ser|kîsikê naylonî|1}} * {{Z|ar}}: {{W+|ar|كيس}}, {{W-|ar|علاقة}}, {{W-|ar|غلاف}} * {{Z|fa}}: {{W+|fa|پاکت نامه}}, {{W+|fa|لفاف}}, {{W+|fa|پاکت نامه}} * {{Z|fi}}: {{W+|fi|muovipussi}} * {{Z|fr}}: {{W+|fr|pochette}}, {{W+|fr|sac plastique}}, {{W-|fr|sac en plastique}} * {{Z|en}}: {{W-|en|plastic}} [[bag]] * {{Z|tr}}: {{W+|tr|poşet}} {{werger-bin}} {{werger-ser|kaxeza nameyê dikin tê de|2}} * {{Z|de}}: {{W+|de|Briefumschlag}} {{n}}, {{W+|de|Kuvert}} {{nt}}, {{W+|de|Umschlag}} {{n}} * {{Z|cs}}: {{W+|cs|obálka}} {{mê}} * {{Z|da}}: {{W+|da|konvolut}} * {{Z|eo}}: {{W-|eo|koverto}} * {{Z|fa}}: {{W+|fa|پاکت}} * {{Z|fo}}: {{W-|fo|brævbjálvi}} * {{Z|fi}}: {{W+|fi|kirjekuori}} * {{Z|fr}}: {{W+|fr|enveloppe}} * {{Z|gd}}: {{W-|gd|céis}} * {{Z|nl}}: {{W+|nl|couvert}}, {{W+|nl|enveloppe}}, {{W+|nl|briefomslag}} * {{Z|en}}: {{W+|en|envelope}} * {{Z|it}}: {{W+|it|busta}} * {{Z|ca}}: {{W-|ca|sobre de carta}} * {{Z|ms}}: {{W-|ms|amplop}} * {{Z|hu}}: {{W-|hu|boriték}} * {{Z|no}}: {{W+|no|konvolutt}} * {{Z|pap}}: {{W-|pap|ènvelop}} * {{Z|pl}}: {{W+|pl|koperta}} * {{Z|pt}}: {{W+|pt|envelope}}, {{W+|pt|invólucro}}, {{W-|pt|sobrecarta}} * {{Z|es}}: {{W+|es|sobre}}, {{W+|es|cubierta}} * {{Z|tr}}: {{W+|tr|zarf}} {{werger-bin}} {{werger-bnr|(3)|hoker}} ==== Anagram ==== * {{anagram|ku|a=efrz|ferz}} lpt9p2rwbnt18o8qxvlhawje0mw5bs9 6534746 6534610 2026-09-19T21:28:33Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534746 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Tengelmann-Tuete.jpg|thumb|Zerf (1)]] [[Wêne:Luftpostumschlag.jpg|thumb|Zerf (2)]] {{navdêr|ku|z=n}} # [[elage|Elage]], [[poşet]], [[tûrik]]ê [[naylonî]], [[kîsik]]ê [[naylonî]], [[çewalk]]. #* {{jêder-kitêb|ku|jêgirtin={{...}}دیت پشیکەکا سەرێ خۆ دکەتە د '''زەرفەکی''' دا و پرتەکا گوشتی دئینتە دەر و دڕەڤیت.|tr={{...}}dît pişîkeka serê xo dikete di '''zerfekî''' da û pirteka guştî d'înite der û direvît.|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}} # [[kaxez|Kaxeza]] [[name]]yê dikin tê de û [[navnîşan]] li ser têt [[nivîsîn]] û bi [[poste]]yê têt [[şandin]]. #: {{hevmane|ku|namedank}} # [[hoker|Hoker]], [[rengpîşe]], [[adverb]]. ==== Ji wêjeya klasîk ==== * {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Ab-i heywan ew bi xwe ye<br />Ê ji vê '''zerf'''ê vexwarî<br />Xwendî ew xettê xubarî}} ==== Bi alfabeyên din ==== * {{ku-ar|زه‌رف}} ==== Formên alternatîv ==== * {{g|ku|zarf}} ==== Jê ==== * {{g|ku|zerfik}} * {{g|ku|zerfî}} ==== Etîmolojî ==== Ji {{ji|ar|ku|ظرف|tr=ẓer}} ==== Werger ==== {{werger-ser|kîsikê naylonî|1}} * {{Z|ar}}: {{W+|ar|كيس}}, {{W-|ar|علاقة}}, {{W-|ar|غلاف}} * {{Z|fa}}: {{W+|fa|پاکت نامه}}, {{W+|fa|لفاف}}, {{W+|fa|پاکت نامه}} * {{Z|fi}}: {{W+|fi|muovipussi}} * {{Z|fr}}: {{W+|fr|pochette}}, {{W+|fr|sac plastique}}, {{W-|fr|sac en plastique}} * {{Z|en}}: {{W-|en|plastic}} [[bag]] * {{Z|tr}}: {{W+|tr|poşet}} {{werger-bin}} {{werger-ser|kaxeza nameyê dikin tê de|2}} * {{Z|de}}: {{W+|de|Briefumschlag}} {{n}}, {{W+|de|Kuvert}} {{nt}}, {{W+|de|Umschlag}} {{n}} * {{Z|cs}}: {{W+|cs|obálka}} {{mê}} * {{Z|da}}: {{W+|da|konvolut}} * {{Z|eo}}: {{W-|eo|koverto}} * {{Z|fa}}: {{W+|fa|پاکت}} * {{Z|fo}}: {{W-|fo|brævbjálvi}} * {{Z|fi}}: {{W+|fi|kirjekuori}} * {{Z|fr}}: {{W+|fr|enveloppe}} * {{Z|gd}}: {{W-|gd|céis}} * {{Z|nl}}: {{W+|nl|couvert}}, {{W+|nl|enveloppe}}, {{W+|nl|briefomslag}} * {{Z|en}}: {{W+|en|envelope}} * {{Z|it}}: {{W+|it|busta}} * {{Z|ca}}: {{W-|ca|sobre de carta}} * {{Z|ms}}: {{W-|ms|amplop}} * {{Z|hu}}: {{W-|hu|boriték}} * {{Z|no}}: {{W+|no|konvolutt}} * {{Z|pap}}: {{W-|pap|ènvelop}} * {{Z|pl}}: {{W+|pl|koperta}} * {{Z|pt}}: {{W+|pt|envelope}}, {{W+|pt|invólucro}}, {{W-|pt|sobrecarta}} * {{Z|es}}: {{W+|es|sobre}}, {{W+|es|cubierta}} * {{Z|tr}}: {{W+|tr|zarf}} {{werger-bin}} {{werger-bnr|(3)|hoker}} ==== Anagram ==== * {{anagram|ku|a=efrz|ferz}} muuod6lyoycmy193r8vdb1r5cucfs74 pêçan 0 22167 6534542 6440929 2026-09-19T21:17:44Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534542 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/peːˈt͡ʃɑːn/}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|form=gerguhêz|niha=pêç|borî=pêça}} {{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:Firat Cewerî:Girtî:1986|jêgirtin=Paşê cigareke qalind '''pêça''', vêxist û li ber serê lêwik rûnişt.}} #* {{J:Xelîl Duhokî:Antolojiya Çîroka Nû ya Kurmancên Başûr|jêgirtin={{...}} kirasê xwe li navtengê '''pêçan''' {{...}}}} #* {{J:Mehmed Uzun:Mirina Kalekî Rind:1987|jêgirtin={{...}} jiyana me, der û dorên me bi tirs û xurtîyeke nedîtî hatiye girtin û '''pêçandin'''.}} #* {{J:Zeynelabidîn Zinar:Xwençe 1:1989|jêgirtin={{...}} hev hemêz kirine, lehêfê li xwe pêçane û di xew de ne.}} # {{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 }} ==== 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 }} ==== Etîmolojî ==== [[pêç]] + [[-an]], ji {{ji|ira}}, [[hevreh]]a pehlewî ''pêçîden'', farisî {{g|fa|پوشیدن}} (pûşîden) ==== 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 === {{navdêr|ku|z=m}} # {{mane?|ku}}. ==== Ji wêjeya klasîk ==== * {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Lê seyyirî bayê şimal<br />Pêçane ser nûra zelal<br />Qet kes-i dîn ev reng misal}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Werger ==== {{werger-ser}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=açênp|paçên|çapên}} ejlmpixrsvvb9hs7r8qw63e139bqtzk kite 0 22628 6534630 6441190 2026-09-19T21:21:24Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534630 wikitext text/x-wiki {{standardkirin|kîte|kite}} == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m}} # [[hece]], [[parçe]]yên ku mirov dikare [[peyv]]ekê lê [[parve|parve bike]] dema mirov peyvê dibêje #: ''"Kurdistan" sê-'''kîteyî''' ye ji ber ku dikare wiha bêt gotin: Kur.dis.tan'' (anku mirov dikare li cihê niqteyê bisekine.) #: ''"Dest" peyvek yek-'''kîteyî''' ye.'' (ji ber ku divê mirov wê bi carekê bibêje) #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Rehmê bi 'aşiq nabite / Wê qest e can yexma '''kite''' / Hetta ko dil qenc jê bite}} #* {{J:Mehmed Uzun:Hawara Dîcleyê 1:2003|jêgirtin={{...}} carina kite bi kite, carina di ser re, qala hal û hewal, coş hêvî, jan û keserên wan bikim.}} ==== Tewandin ==== {{ku-tewîn-nav|mê|guherto=hemû}} ==== Formên alternatîv ==== * [[kît]] * [[kîte]] ==== Jê ==== * [[kitandin]] * [[kitandî]] * [[pirrkîteyî]] * [[yekkîteyî]] ==== Têkildar ==== * [[vekît]] ==== Etîmolojî ==== Ji {{qertaf|ku|kit|-e}}. ==== Werger ==== {{werger-bnr|hece}} ==== Anagram ==== * {{anagram|ku|a=eikt|etik}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|En-us-kite.ogg|dever=DYA}} * {{deng|en|LL-Q1860 (eng)-Vealhurl-kite (Egypt).wav|Deng|dever=Başûrê Îngilistanê, QY}} === Navdêr === {{navdêr|en}} # [[firok]]ên [[kaxezî]], [[başoke]], [[firfirok]], teyare herbî, firoka kaxezê, firoka destkird # [[fêlbaz]], [[kolare]], [[xapînok]]<ref>Ferhenga Kurdî-Îngîlîzî ya Salah Sadallah</ref> ==== Anagram ==== * {{anagram|en|a=eikt|tike}} === Çavkanî === {{çavkanî}} rint70wl8li57mozxt1ciwacxlq99rg tewandin 0 23579 6534540 6441777 2026-09-19T21:17:39Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534540 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-tewandin.wav|dever=Bidlîs}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|tewandin|form=gerguhêz|niha=tewîn|borî=tewand}} {{lêker|ku|c=x-gh}}, {{t-ya nerm}} # [[çemandin]], [[çivandin]], [[hedimandin]], [[xwar]] kirin, [[xwehr]] bûn #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Cerhên qedîm dîsa kewand / Şîşên di sor tê da '''tewand''' / Feryad ji destê firqetê}} #* {{J:Hesenê Metê:Labîrenta Cinan:1994|jêgirtin={{...}} di bahozê de li ser pêlên deryayekê be, bi her aliyî de '''ditewe''', diqelibe, dikeve {{...}}}} #* {{J:Mustafa Aydogan:Berê gotin hebû:2002|jêgirtin={{...}} hêvî û daxwazên wan, serên xwe '''tewandin''' {{...}}}} # {{f|ku|rêziman}} [[dirûv]]ê [[peyv]]ekê (li gor [[dem]]ê, [[zayend]]ê, [[kes]]î û hwd) [[guherandin]] #: {{nm|ku|"Avê", "avan" û "avên" peyvên '''tewandî''' yên ji peyva "av" in.}} #: {{nm|ku|Peyva "kirin" di dema niha de wiha tê '''tewandin''': ez dikim, tu dikî, ew dike, em dikin, hûn dikin, ew dikin.}} #: {{nm|ku|Hoker nayên '''tewandin'''.}} ==== Bi alfabeyên din ==== * {{ku-ar|ته‌واندن}} ==== Jê ==== {{kol3|ku |datewandin |datewandî |datewîner |tewandî |tewîner |vetewandin |vetewandî |vetewayî |vetewîner }} ==== Têkildar ==== {{kol3|ku |tewîn<ee:negerguhêz> }} ==== Etîmolojî ==== Ji {{q|ku|tewîn}} + {{paş|ku|-andin}}. ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|çemandin|sc=Latn}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Winden}}, {{W+|de|winden}}, {{W+|de|knicken|guman=erê}}, {{W+|de|Anlassen|m|guman=erê}} * {{Z|fa}}: {{W+|fa|خم کردن}}, {{W+|fa|اطاعت کردن}}, {{W+|fa|صرف کردن}} * {{Z|fi}}: {{W-|fi|taivuttaaa}} * {{Z|fr}}: {{W+|fr|courber}} * {{Z|en}}: {{W+|en|anneal}}, to [[bend]] (''transitive''), {{W+|en|fold}}, {{W+|en|bending}}, {{W+|en|declension}}, {{W+|en|bow}}, {{W+|en|conjugation}} * {{Z|sv}}: {{W+|sv|böja}} * {{Z|tr}}: {{W+|tr|bükmek}}, {{W+|tr|eğdirmek}}, {{W+|tr|eğmek}}, {{W+|tr|eğriltmek}}, {{W+|tr|eğritmek}}, {{W+|tr|imale etmek}}, {{W+|tr|katlamak}}, {{W+|tr|kıvratmak}}, {{W+|tr|tasrif etmek}}, {{W+|tr|kıvırmak}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # {{mane?|ku}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|bükme}}, {{W+|tr|eğme}}, {{W+|tr|eğmek}}, {{W+|tr|eğriltme}}, {{W+|tr|eğritme}}, {{W+|tr|imale}}, {{W+|tr|katlama}}, {{W+|tr|kıvırma}}, {{W+|tr|kıvratma}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=adeinntw|ewtandin}} nlpjtdggbmiyqn9tv0nq6hycxvms5hp bazar 0 23671 6534547 6441814 2026-09-19T21:17:56Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534547 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|bazař}} === Navdêr === [[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:Melayê Cizîrî:Dîwana Melayê Cizîrî|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|Merkeza]] [[bajar]]î yan [[gund]]î (ji ber ku cihê [[kirîn]] û [[firotin]]ê ye). # Karê [[kirîn]] û [[firotin]]ê. #: {{hevmane|ku|bazirganî|ticaret}} # 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îna]] [[biha]]yê tiştekî. #: {{nm|ku|Min kirasek bo jina xwe '''bazar''' kir, firoşkarî got bi 50 euroyan e.}} # [[hewl|Hewldan]] bo [[kêm]]kirina [[biha]]yê tiştekî. #: {{nm|ku|Ez '''bazarê''' li gel te nakim. Çi qas dixwazî, ez ê bidim te.}} # [[roj|Roja]] [[yekşem]]ê. ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|بازاڕ}} * {{ku-kr|базарʹ}} ==== Formên alternatîv ==== * {{g|ku|bazarr}} ==== Jê ==== {{kol3|ku|cure=Jê |bazirgan |bazirganî |bazar kirin<q:lêker> |bazarkirin<q:navdêr> |bazarkirî<q:rengdêr> }} ==== Têkildar ==== * {{g|ku|bajar}} ==== 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}} ==== Anagram ==== * {{anagram|ku|a=aabrz|abraz|baraz|braza}} == {{ziman|zza}} == === Navdêr === {{navdêr|zza|z=}} # bazar, [[sûk]], [[firoşgeh]] == {{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}} === Çavkanî === {{rûpela wergerê|az|yekşem}} == {{ziman|crh}} == === Navdêr === {{navdêr|crh}} # {{mijar|crh|dem}} {{g|ku|yekşem}} === Çavkanî === {{rûpela wergerê|crh|yekşem}} a61kw6qqcrzvwiu98xp9c5t5p3jikae 6534743 6534547 2026-09-19T21:28:26Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534743 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|bazař}} === Navdêr === [[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:Melayê Cizîrî:Dîwana Melayê Cizîrî|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|Merkeza]] [[bajar]]î yan [[gund]]î (ji ber ku cihê [[kirîn]] û [[firotin]]ê ye). # Karê [[kirîn]] û [[firotin]]ê. #: {{hevmane|ku|bazirganî|ticaret}} # 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îna]] [[biha]]yê tiştekî. #: {{nm|ku|Min kirasek bo jina xwe '''bazar''' kir, firoşkarî got bi 50 euroyan e.}} # [[hewl|Hewldan]] bo [[kêm]]kirina [[biha]]yê tiştekî. #: {{nm|ku|Ez '''bazarê''' li gel te nakim. Çi qas dixwazî, ez ê bidim te.}} # [[roj|Roja]] [[yekşem]]ê. ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|بازاڕ}} * {{ku-kr|базарʹ}} ==== Formên alternatîv ==== * {{g|ku|bazarr}} ==== Jê ==== {{kol3|ku|cure=Jê |bazirgan |bazirganî |bazar kirin<q:lêker> |bazarkirin<q:navdêr> |bazarkirî<q:rengdêr> }} ==== Têkildar ==== * {{g|ku|bajar}} ==== 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}} ==== Anagram ==== * {{anagram|ku|a=aabrz|abraz|baraz|braza}} == {{ziman|zza}} == === Navdêr === {{navdêr|zza|z=}} # bazar, [[sûk]], [[firoşgeh]] == {{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}} === Çavkanî === {{rûpela wergerê|az|yekşem}} == {{ziman|crh}} == === Navdêr === {{navdêr|crh}} # {{mijar|crh|dem}} {{g|ku|yekşem}} === Çavkanî === {{rûpela wergerê|crh|yekşem}} cai8zymuidskxqdtmmt1c8u7td6lgtk dûr xistin 0 24377 6534621 6338761 2026-09-19T21:21:02Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534621 wikitext text/x-wiki {{bnr-n|dûrxistin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=h-gh}} # Jê [[dûr]] kirin, [[birin]] [[dûr]], [[şandin]] [[dûr]], [[hinartin]] [[dûr]], [[qewirandin]], [[derxistin]], [[dûr kirin]], [[qewitandin]], [[derkirin]]. #* {{J:Mehmed Uzun:Mirina Kalekî Rind:1987|jêgirtin={{...}} di destên me de misasên dirêj, me dixwest ku em, hem, rawiran ji xwe bi '''dûr xînin''' û hem jî ji xwe re rê vekin... .}} #* {{jêder-pirtûk|ku|jêgirtin=Gelî zarrokan, xo ji pûtan dwîr biêxin.|sernav=1 Yuhenna 5:21|url=http://kitebipiroz.com/behdini/bible/1jn/5/21}} ==== Bi alfabeyên din ==== * {{ku-ar|دوور خستن}} ==== Formên alternatîv ==== * {{g|ku|xwe jê dûr kirin}} * {{g|ku|bi dûr êxistin}} * {{g|ku|bi dûr xistin}} * {{g|ku|dûr êxistin}} ==== Jê ==== * {{mj|navdêr}} {{g|ku|bidûrêxistin}} * {{mj|navdêr}} {{g|ku|bidûrxistin}} * {{mj|navdêr}} {{g|ku|dûrêxistin}} * {{g|ku|dûrxistî}} ==== Têkildar ==== * {{g|ku|dûr ketin}} ==== Etîmolojî ==== Ji {{pêk|ku|dûr|xistin}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|entnehmen}}, {{W|de|wegschicken}}, {{W|de|eliminieren}}, {{W|de|entrücken}}, {{W|de|wegbefördern}}, {{W|de|fortlegen|guman=erê}}, {{W|de|forttragen|guman=erê}}, {{W|de|wegdrängen|guman=erê}}, {{W|de|wegfegen|guman=erê}}, {{W|de|fortzerren|guman=erê}}, {{W|de|parieren|guman=erê}}, {{W|de|wegzerren|guman=erê}} * {{Z|ar}}: {{W|ar|أبعد}}, {{W|ar|الابتعاد}} * {{Z|fa}}: {{W|fa|دور کردن}} * {{Z|en}}: to {{W|en|abstain from}}, {{W|en|keep away from}}, {{W|en|expatriate|guman=erê}} * {{Z|tr}}: {{W|tr|tart etmek}}, {{W|tr|tenkil etmek}}, {{W|tr|tüydürmek}} {{werger-bin}} bqrx5e10i4stxuhoqosash4o073gqg4 lale 0 24485 6534755 6442279 2026-09-19T21:37:19Z Wikihez 7344 Kurmancî/Navdêr: mane, hevmane hatin guhartin, +nimûneya bikaranînê bi amûra « [[Mediawiki:Gadget-wikt.add-examples|Nimûne zêde bike]] » (v2.0), maneyek hate rakirin, beşa «Ji wêjeya klasîk» hate rakirin (DefSideBoxes) 6534755 wikitext text/x-wiki {{h-bnr|Lale}} == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/lɑːˈlɛː/}} * {{ku-kîte}} === Navdêr === [[Wêne:Tulipa suaveolens floriade to Canberra.jpg|rast|thumb|lale]] {{navdêr|ku|z=m}} # Çend [[cûn]]ên [[gul]]an in û ji gelek [[reng]]an hene. #: {{hevmane|ku|nîsanî|bîtanok}} #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Bi werdan zeyyinîn gulşen</br>Çimen da '''lale''' bişkiftin</br>Binefş û çîçekan vêk ra}} ==== Tewandin ==== {{ku-tewîn-nav|mê|guherto=hemû}} ==== Formên alternatîv ==== * [[alale]] * [[halale]] * [[helale]] ==== Navê zanistî ==== * [[Tulipa kurdica]] ==== Etîmolojî ==== [[hevreh]]a farisî {{g|fa|لاله}} (lalê), pehlewî ''elalek'' ==== Bide ber ==== * [[lal]] * [[lele]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: [[Tulpe]] ' * {{Z|eu}}: {{W+|eu|idibihotz}}, {{W+|eu|kukupel}} * {{Z|zh}}: {{W+|zh|鬱金香}}, {{W+|zh|郁金香}} * {{Z|ar}}: {{W|ar|جائز|guman=erê}} * {{Z|eo}}: {{W+|eo|tulipo}} * {{Z|fa}}: {{W+|fa|آلاله}}, {{W+|fa|گل لاله}}, {{W+|fa|گلی قرمزرنگ}} * {{Z|fi}}: {{W+|fi|tulppaani}} * {{Z|fr}}: [[tulipe]] ' * {{Z|nl}}: {{W+|nl|tulp}} * {{Z|en}}: {{W+|en|tulip}}, {{W+|en|lily}} * {{Z|it}}: {{W|it|tulipano|m}} * {{Z|ja}}: [[チューリップ]] (chūrippu) * {{Z|ca}}: [[tulipa]] ' * {{Z|ko}}: {{W+|ko|튤립}} * {{Z|hu}}: {{W+|hu|tulipán}} * {{Z|ro}}: [[lalea]] ' * {{Z|ru}}: [[тюльпан]] (tyul'pan) * {{Z|sk}}: {{W|sk|tulipan|m}} * {{Z|es}}: {{W|es|tulipán|m}} * {{Z|sv}}: {{W+|sv|tulpan}} * {{Z|tr}}: {{W+|tr|lale}}, {{W+|tr|zambakgiller}} * {{Z|el}}: [[τουλίπα]] ' (toulípa) {{werger-bin}} onlbomms2dhhzi9eayo6kqj9eq5l2j1 6534756 6534755 2026-09-19T21:38:37Z Wikihez 7344 Kurmancî/Navdêr: etîket hate guhartin (DefSideBoxes) 6534756 wikitext text/x-wiki {{h-bnr|Lale}} == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/lɑːˈlɛː/}} * {{ku-kîte}} === Navdêr === [[Wêne:Tulipa suaveolens floriade to Canberra.jpg|rast|thumb|lale]] {{navdêr|ku|z=m}} # {{e|ku|riwek}} Çend [[cûn]]ên [[gul]]an in û ji gelek [[reng]]an hene. #: {{hevmane|ku|nîsanî|bîtanok}} #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Bi werdan zeyyinîn gulşen</br>Çimen da '''lale''' bişkiftin</br>Binefş û çîçekan vêk ra}} ==== Tewandin ==== {{ku-tewîn-nav|mê|guherto=hemû}} ==== Formên alternatîv ==== * [[alale]] * [[halale]] * [[helale]] ==== Navê zanistî ==== * [[Tulipa kurdica]] ==== Etîmolojî ==== [[hevreh]]a farisî {{g|fa|لاله}} (lalê), pehlewî ''elalek'' ==== Bide ber ==== * [[lal]] * [[lele]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: [[Tulpe]] ' * {{Z|eu}}: {{W+|eu|idibihotz}}, {{W+|eu|kukupel}} * {{Z|zh}}: {{W+|zh|鬱金香}}, {{W+|zh|郁金香}} * {{Z|ar}}: {{W|ar|جائز|guman=erê}} * {{Z|eo}}: {{W+|eo|tulipo}} * {{Z|fa}}: {{W+|fa|آلاله}}, {{W+|fa|گل لاله}}, {{W+|fa|گلی قرمزرنگ}} * {{Z|fi}}: {{W+|fi|tulppaani}} * {{Z|fr}}: [[tulipe]] ' * {{Z|nl}}: {{W+|nl|tulp}} * {{Z|en}}: {{W+|en|tulip}}, {{W+|en|lily}} * {{Z|it}}: {{W|it|tulipano|m}} * {{Z|ja}}: [[チューリップ]] (chūrippu) * {{Z|ca}}: [[tulipa]] ' * {{Z|ko}}: {{W+|ko|튤립}} * {{Z|hu}}: {{W+|hu|tulipán}} * {{Z|ro}}: [[lalea]] ' * {{Z|ru}}: [[тюльпан]] (tyul'pan) * {{Z|sk}}: {{W|sk|tulipan|m}} * {{Z|es}}: {{W|es|tulipán|m}} * {{Z|sv}}: {{W+|sv|tulpan}} * {{Z|tr}}: {{W+|tr|lale}}, {{W+|tr|zambakgiller}} * {{Z|el}}: [[τουλίπα]] ' (toulípa) {{werger-bin}} 6652k44sagszoc3ddlu0wkgwhq0d9lg 6534759 6534756 2026-09-19T21:47:27Z Wikihez 7344 /* Navê zanistî */ (bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re) 6534759 wikitext text/x-wiki {{h-bnr|Lale}} == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/lɑːˈlɛː/}} * {{ku-kîte}} === Navdêr === [[Wêne:Tulipa suaveolens floriade to Canberra.jpg|rast|thumb|lale]] {{navdêr|ku|z=m}} # {{e|ku|riwek}} Çend [[cûn]]ên [[gul]]an in û ji gelek [[reng]]an hene. #: {{hevmane|ku|nîsanî|bîtanok}} #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Bi werdan zeyyinîn gulşen</br>Çimen da '''lale''' bişkiftin</br>Binefş û çîçekan vêk ra}} ==== Tewandin ==== {{ku-tewîn-nav|mê|guherto=hemû}} ==== Formên alternatîv ==== * [[alale]] * [[halale]] * [[helale]] ==== Navê zanistî ==== * [[Tulipa]] ==== Etîmolojî ==== [[hevreh]]a farisî {{g|fa|لاله}} (lalê), pehlewî ''elalek'' ==== Bide ber ==== * [[lal]] * [[lele]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: [[Tulpe]] ' * {{Z|eu}}: {{W+|eu|idibihotz}}, {{W+|eu|kukupel}} * {{Z|zh}}: {{W+|zh|鬱金香}}, {{W+|zh|郁金香}} * {{Z|ar}}: {{W|ar|جائز|guman=erê}} * {{Z|eo}}: {{W+|eo|tulipo}} * {{Z|fa}}: {{W+|fa|آلاله}}, {{W+|fa|گل لاله}}, {{W+|fa|گلی قرمزرنگ}} * {{Z|fi}}: {{W+|fi|tulppaani}} * {{Z|fr}}: [[tulipe]] ' * {{Z|nl}}: {{W+|nl|tulp}} * {{Z|en}}: {{W+|en|tulip}}, {{W+|en|lily}} * {{Z|it}}: {{W|it|tulipano|m}} * {{Z|ja}}: [[チューリップ]] (chūrippu) * {{Z|ca}}: [[tulipa]] ' * {{Z|ko}}: {{W+|ko|튤립}} * {{Z|hu}}: {{W+|hu|tulipán}} * {{Z|ro}}: [[lalea]] ' * {{Z|ru}}: [[тюльпан]] (tyul'pan) * {{Z|sk}}: {{W|sk|tulipan|m}} * {{Z|es}}: {{W|es|tulipán|m}} * {{Z|sv}}: {{W+|sv|tulpan}} * {{Z|tr}}: {{W+|tr|lale}}, {{W+|tr|zambakgiller}} * {{Z|el}}: [[τουλίπα]] ' (toulípa) {{werger-bin}} 26n6jwldy7fuw1m960mofb3lur0h2gf qelûn 0 26084 6534605 6337332 2026-09-19T21:20:28Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534605 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === [[Wêne:Alvano-Sabina-pipe.jpg|thumb|250px|qelûnek]] {{navdêr|ku|z=m}} # [[darik|Darikê]] ku mirov [[tûtin]]ê tê de [[hilkirin|hildike]] û [[dûkêl]]ê wê jê [[kêşan|dikêşe]] [[dev]]ê xwe. #* {{J:Hesenê Metê:Epîlog|jêgirtin=Û wê şevê, dema ku wî '''qelûna''' peşîn ji titûnê dagirt, dema ku agir berdaye û dûman bi ser xist {{...}}}} #* {{jêder-pirtûk|ku|jêgirtin=...kefa min '''qelûnekê''' dixwazê|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=78|isbn=978-605-5683-27-6}} #* {{jêder-pirtûk|ku|jêgirtin='''Qelûn''' dikişandin û qehwe vedixwarin.|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=25 |isbn=978-9944-360-95-1}} ==== Bi alfabeyên din ==== * {{ku-ar|قه‌لوین}} ==== Formên alternatîv ==== * [[qelîne]] * [[qelîn]] (2) * [[qelwîn]] ==== Jê ==== * [[qelûnî]] * [[qelûnkêş]] * [[qelûnkêşî]] ==== Etîmolojî ==== Ji {{deyn|ar|ku|غَلْيُون}} ji {{ji|it|ku|galeone}}. ==== Bide ber ==== * [[qelen]] * [[qelîn]] (1) ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|fyell|n}}, {{W+|sq|llullë|n}} * {{Z|de}}: {{W+|de|Pfeife|m}} * {{Z|alt}}: {{W-|alt|каҥза}} * {{Z|an}}: {{W-|an|pipa|m}} * {{Z|az}}: {{W+|az|çubuq}} * {{Z|eu}}: {{W+|eu|pipa}} * {{Z|be}}: {{W-|be|тру́бка|m}}, {{W-|be|фа́йка|m}}, {{W-|be|лю́лька|m}} * {{Z|bn}}: {{W-|bn|পাইপ}} * {{Z|bg}}: {{W+|bg|лу́ла|m}} * {{Z|my}}: {{W+|my|ဆေးတံ}} * {{Z|bua}}: {{W-|bua|ганза}} * {{Z|cs}}: {{W+|cs|dýmka|m}}, {{W+|cs|fajfka|m}} * {{Z|chr}}: {{W-|chr|ᎦᏅᏃᏩ}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|煙斗|tr=jin1 dau2}} *: {{Z|cmn}}: {{W-|cmn|煙斗|tr=yāndǒu}} *: {{Z|nan}}: {{W-|nan|薰斗|tr=hun-táu}}, {{W-|nan|煙斗|tr=ian-táu}} * {{Z|da}}: {{W+|da|pibe|g}} * {{Z|id}}: {{W+|id|pipa}} * {{Z|ar}}: {{W-|ar|غَلْيُون|n}}, {{W-|ar|بِيبَة|m}} *: {{Z|arz}}: {{W-|arz|بايب|n|tr=bayb}} * {{Z|hy}}: {{W+|hy|ծխամորճ}}, {{W+|hy|ծխափող}}, {{W+|hy|ծխափայտ}}, {{W+|hy|չիբուխ}} * {{Z|eo}}: {{W+|eo|pipo}} * {{Z|et}}: {{W-|et|piip}} * {{Z|fa}}: {{W+|fa|پیپ|tr=pip}}, {{W-|fa|چبوق|tr=čebuq, čobuq}}, {{W+|fa|چپق|tr=čopoq}} * {{Z|fi}}: {{W+|fi|piippu}} * {{Z|fr}}: {{W+|fr|pipe|m}} * {{Z|gd}}: {{W-|gd|pìob|m}} * {{Z|gl}}: {{W+|gl|pipa|m}} * {{Z|gu}}: {{W-|gu|ચુંગી}} * {{Z|ka}}: {{W-|ka|ჩიბუხი}} * {{Z|hi}}: {{W+|hi|पाइप}} * {{Z|nl}}: {{W+|nl|pijp|m}} * {{Z|he}}: {{W+|he|מִקְטֶרֶת|tr=miktéret}} * {{Z|en}}: {{W+|en|tobacco pipe}}, {{W+|en|pipe}} * {{Z|izh}}: {{W-|izh|piippu}} * {{Z|ga}}: {{W-|ga|píopa|n}}, {{W-|ga|píopa tobac|n}} * {{Z|it}}: {{W+|it|pipa|m}} * {{Z|is}}: {{W-|is|pípa|m}} * {{Z|ja}}: {{W-|ja|パイプ|tr=paipu}} * {{Z|xal}}: {{W-|xal|һанз}} * {{Z|ca}}: {{W+|ca|pipa|m}} * {{Z|ky}}: {{W+|ky|канжа}}, {{W+|ky|трубка}} * {{Z|ko}}: {{W+|ko|담뱃대}} * {{Z|lv}}: {{W-|lv|pīpe|m}} * {{Z|lo}}: {{W-|lo|ກອກ}}, {{W-|lo|ບັ້ງຫີດ}} * {{Z|lt}}: {{W-|lt|pypkė|m}} * {{Z|lb}}: {{W+|lb|Päif|m}} * {{Z|mk}}: {{W-|mk|лу́ле|nt}} * {{Z|mi}}: {{W-|mi|paipa}} * {{Z|hu}}: {{W+|hu|pipa}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|гаанс}} *: Mongolî: {{W-|mn|ᠭᠠᠩᠰᠠ}} * {{Z|nv}}: {{W-|nv|nátʼostseʼ}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|pipe|n|m}} *: {{Z|nn}}: {{W-|nn|pipe|m}} * {{Z|oj}}: {{W-|oj|opwaagan}} * {{Z|ota}}: {{W-|ota|چبوق|tr=çibuk, çıbuk, çubuk}} * {{Z|ug}}: {{W-|ug|غاڭزا}}, {{W-|ug|تۇرۇپكا}} * {{Z|uz}}: {{W+|uz|trubka}} * {{Z|ps}}: {{W+|ps|بورغو|n|tr=borǧu}} * {{Z|pl}}: {{W+|pl|fajka|m}}, {{W+|pl|lulka|m}} * {{Z|pt}}: {{W+|pt|cachimbo|n}} * {{Z|kk}}: {{W-|kk|мүштік}}, {{W-|kk|трубка}} * {{Z|ro}}: {{W+|ro|pipă|m}} * {{Z|ru}}: {{W+|ru|тру́бка|m}}, {{W+|ru|лю́лька|m}}, {{W-|ru|фа́йка|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|лу̀ла|m}} *: Latînî: {{W+|sh|lùla|m}} * {{Z|sk}}: {{W+|sk|fajka|m}} * {{Z|sl}}: {{W+|sl|pipa|m}} * {{Z|es}}: {{W+|es|pipa|m}} * {{Z|sw}}: {{W+|sw|kiko}} * {{Z|sv}}: {{W+|sv|pipa|g}} * {{Z|cjs}}: {{W-|cjs|қаңза|tr=qaŋza}} * {{Z|tg}}: {{W+|tg|трубка}}, {{W-|tg|чилим}}, {{W+|tg|чубуқ}} * {{Z|tl}}: {{W-|tl|kuwako}} * {{Z|th}}: {{W-|th|กล้องยาสูบ}}, {{W-|th|กล้องยาเส้น}} * {{Z|tr}}: {{W+|tr|pipo}}, {{W+|tr|lüle}} * {{Z|tk}}: {{W-|tk|trubka}} * {{Z|tyv}}: {{W-|tyv|даңза}} * {{Z|unm}}: {{W-|unm|hupokàn}} * {{Z|ur}}: {{W-|ur|پائپ|tr=pā'ip}} * {{Z|uk}}: {{W-|uk|тру́бка|m}}, {{W-|uk|лю́лька|m}}, {{W-|uk|фа́йка|m}} * {{Z|vi}}: {{W+|vi|tẩu}}, {{W+|vi|điếu}}, {{W-|vi|píp}}, {{W-|vi|điếu tẩu}} * {{Z|kjh}}: {{W-|kjh|хаңза}} * {{Z|km}}: {{W+|km|ខ្សៀ}} * {{Z|sah}}: {{W-|sah|хамса}} * {{Z|yi}}: {{W-|yi|ליולקע|m}} * {{Z|el}}: {{W+|el|πίπα|m}}, {{W+|el|τσιμπούκι|nt}} {{werger-bin}} :{{werger çavkanî|en|tobacco pipe|beş=Ev qismê Wergerê|oldid=73082098}} j5zndm7d0zmophnd7rb2bzvty4q2zaj firkandin 0 26958 6534658 6373499 2026-09-19T21:22:23Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534658 wikitext text/x-wiki == {{ziman|ku}} == === Lêker === {{lêker|ku|c=x-gh}} # {{rastnivîs|firikandin}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin={{...}} bi hêrs li eniya xwe xist û çavên xwe '''firkandin'''.}} #* {{J:Mîran Janbar:Qolyeya Cecileê|r=30|jêgirtin=Husên piştî niqurçandinên diya xwe yên dawî ji nava doşeka xwe rabûbû, çavên xwe '''firkandibûn'''.}} === Navdêr === {{navdêr|ku|z=m}} # {{rastnivîs|firikandin}} ==== Anagram ==== * {{anagram|ku|a=adfiiknnr|findkarin}} romy2wsr1q7js9j9rp27ieulsf8ui9n metro 0 27114 6534639 6444763 2026-09-19T21:21:42Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534639 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr 1 === {{navdêr|ku|z=m}} # [[trên]]ên [[bin-erdî]] yên ku bi taybetî li nav [[bajar]]an [[meşîn|dimeşin]] ==== Jê ==== * [[metroyî]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Bide ber ==== * [[tram]] ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W|en|subway|guman=erê}} * {{Z|tr}}: {{W+|tr|metre}}, {{W+|tr|metropoliten}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=}} # {{rastnivîs|mîtro}} #* {{J:Bûbê Eser:Gardiyan:2002|jêgirtin="{{...}} ya wê herin nexweşxanê yan jî wê di nava du '''metro''' paçê sipî de herin malîn xwe."}} ==== Anagram ==== * {{anagram|ku|a=emort|tomer}} == {{ziman|eo}} == === Navdêr === {{navdêr|eo}} # {{g|ku|metre}} === Çavkanî === {{rûpela wergerê|eo|metre}} == {{ziman|gl}} == === Navdêr === {{navdêr|gl|z=n}} # {{g|ku|metre}} ==== Anagram ==== * {{anagram|gl|a=emort|morte|temor|termo}} === Çavkanî === {{rûpela wergerê|gl|metre}} == {{ziman|io}} == === Navdêr === {{navdêr|io}} # {{g|ku|metre}} === Çavkanî === {{rûpela wergerê|io|metre}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|En-us-metro.ogg|dever=DYA}} * {{deng|en|LL-Q1860 (eng)-Back ache-metro.wav|Deng|dever=London,QY}} * {{deng|en|LL-Q1860 (eng)-Simplificationalizer-metro.wav|Deng|dever=New Jersey, DYA}} === Navdêr === {{navdêr|en}} # {{g|ku|metro}} ==== Anagram ==== * {{anagram|en|a=emort|Moret|Tomer}} == {{ziman|ia}} == === Navdêr === {{navdêr|ia}} # {{g|ku|metre}} ==== Anagram ==== * {{anagram|ia|a=emort|morte}} === Çavkanî === {{rûpela wergerê|ia|metre}} == {{ziman|it}} == === Navdêr === {{navdêr|it|z=n}} # {{g|ku|metre}} ==== Anagram ==== * {{anagram|it|a=emort|morte}} === Çavkanî === {{rûpela wergerê|it|metre}} == {{ziman|pt}} == === Navdêr === {{navdêr|pt|z=n}} # {{g|ku|metre}} ==== Anagram ==== * {{anagram|pt|a=emort|morte|temor|termo}} === Çavkanî === {{rûpela wergerê|pt|metre}} == {{ziman|es}} == === Navdêr === {{navdêr|es|z=n}} # {{g|ku|metre}} ==== Anagram ==== * {{anagram|es|a=emort|temor}} === Çavkanî === {{rûpela wergerê|es|metre}} == {{ziman|tl}} == === Navdêr === {{navdêr|tl}} # {{g|ku|metre}} === Çavkanî === {{rûpela wergerê|tl|metre}} c274s3k2qjaywf4l29mggrge1ankfyr gwîz 0 28322 6534692 6342790 2026-09-19T21:23:31Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534692 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{IPA|ku|/ɡyːz/}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # {{f|ku|Badînî|Dêrsim|Reşwî}} {{guharto|gûz}} #* {{J:Hawar:1998:2|r=629|hj=24|sernav=Kurd û Kurdistan Bi Çavê Biyaniyan -3-|nivîskar=w:Herekol Azîzan|jêgirtin=Gava mirov nîzingî wan dibe tof tof darên '''gwîz''' xwe şanî wan didin.}} #* {{J:Mehmed Uzun:Hawara Dîcleyê 1:2003|r=138|jêgirtin={{...}} kakilekî '''gwîzê''' ji siniya şêrînahiyan girt, xiste nav tasa hingiv û ew bir devê xwe.}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|r=25|jêgirtin=Xurtan, li jêriya gundî, li ber rûbarî '''gwîz''' diweşandin.}} {{mijar|ku|riwek}} duit6j6kms4un46p5v6qxow57sw2x0w pêşniyaz 0 29549 6534607 6350667 2026-09-19T21:20:33Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534607 wikitext text/x-wiki {{ds|pêşniyaz|pêşniyar}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # Tişta/ê ku têt [[pêşkêş]]kirin bi [[armanc]]a ku bêt [[pejirandin]]. #: {{hevmane|ku|teklîf|propozisyon|pêşnima}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|r=18|jêgirtin=- Gelek baş e, dapîrê jî ev '''pêşniyaza''' xwe avête ber wan {{...}}}} #* {{J:Firat Cewerî:Kultur, huner û edebiyat:1996|r=306|jêgirtin=Lê ev '''pêşniyazeke''' baş e û divê em li dor maseyekê li hev rûnên {{...}}}} #* {{jêder-websîte|ku|nivîskar=endazer|websîte=tirsik.net|sernav=pêşniyar an pêşniyaz|url=https://tirsik.net/peyam/69011|tarîxa-gihiştinê=2026-09-05|tarîx=19.05.2015|jêgirtin=Peyva ('''Pêşniyaz''') yek ji van peyvan bû ku zimannas û ferhengmendê Kurd mamoste (Gîw Mukiryanî) sazkir, (Pêş + niyaz) her car jî lîstek ji van peyvên nû ku saz dikir di kovara (Hetaw) (15/5/1954 - 15/10/1960) belav dikir di çapxaneya (Kurdistan).<br><br>yek ji wan kesên ku karê Tîpçinî dikir di çapxaneyê de navê wî (Mewlud) bû ew dem wiha bû ku tîpan di nav xane xane de bûn û tîp tîp dihatin kom kirin îca dibûn peyvek, tîpa (R,ر,) û (Z ,ز,) li ba hev bûn û em dizanin di tîpên aramî de (ر. ز) wek hevin tenê tîpa Z xalek li ser e, îca ew Mewlud ji bilî Z, R danîbû, û wisa jî belav bû êdî xelk û nivîseran û.... her wisa bikar anîn,,, mamoste (Gîw Mukiryanî) gelek koşî ku ev şaşî san (sererast) bike lê êdî ji dest çûbû, mamoste (Kurdistan Mukiryanî) ku keça mamoste (Gîw Mukiryanî) ye dibêje her car ku peyva Pêşniyar dibînim ew gotinê bavê xwe tê bîra min ku digot: xwezî Mewlud her du çavên te kor bûna lê peyvê '''Pêşniyaz''' nekirba Pêşniyar û wisa bi şaşî neketiba nav ferhenga kurdî.}} # [[tewsiye]] ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Formên alternatîv ==== * {{hw|ku|pêşniya}} * {{hw|ku|pêşniyar}} ==== Jê ==== {{kol|ku |pêşniyaz kirin |pêşniyazkirin |pêşniyazkirî |pêşniyazî |pêşniyazker }} ==== Etîmolojî ==== Deyn ji {{deyn|ckb|ku|پێشنیاز|tr=pêşniyaz}} ku ew jî bixwe {{g|ku|neolojîzm|neolojîzmek}} e. Bide ber {{nh|fa|پیشنهاد|tr=pêşnihad}}. ;{{biçûk|Çavkanî: * {{Chyet|r=453}} }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Offerte|f}}, {{W+|de|Vorschlag|m}}, {{W+|de|Angebot|m}}, {{W+|de|Antrag|m|guman=erê}}, {{W-|de|Vorbringen|guman=erê}}, {{W+|de|Anerbieten|guman=erê}}, {{W+|de|Anregung|f|guman=erê}}, {{W+|de|Ausschreibung|f|guman=erê}} * {{Z|ar}}: {{W-|ar|اقتراح}} * {{Z|fa}}: {{W+|fa|ابراز}}, {{W+|fa|پیشنهاد}}, {{W+|fa|تکلیف}} * {{Z|fi}}: {{W+|fi|ehdotus}} * {{Z|fr}}: {{W+|fr|proposition}}, {{W+|fr|suggestion}} * {{Z|en}}: {{W+|en|proposal}}, {{W+|en|suggestion}}, {{W+|en|bid}}, {{W+|en|offer}}, {{W+|en|proffer|guman=erê}}, {{W+|en|proposition|guman=erê}}, {{W+|en|feedback|guman=erê}} * {{Z|it}}: {{W-|it|appoggiatura}} * {{Z|ru}}: {{W+|ru|проползал}}, {{W+|ru|предложить}} * {{Z|es}}: {{W+|es|propuesta}} * {{Z|sv}}: {{W+|sv|förslag}} * {{Z|tr}}: {{W+|tr|teklif}}, {{W+|tr|öneri}}, {{W+|tr|önerme}}, {{W+|tr|tekâlif}}, {{W+|tr|kaziye}}, {{W-|tr|matlab|guman=erê}} {{werger-bin}} jz6gong1c31zsf5pb2uzsj8lge9oqwd 6534806 6534607 2026-09-19T23:13:51Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534806 wikitext text/x-wiki {{ds|pêşniyaz|pêşniyar}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # Tişta/ê ku têt [[pêşkêş]]kirin bi [[armanc]]a ku bêt [[pejirandin]]. #: {{hevmane|ku|teklîf|propozisyon|pêşnima}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|r=18|jêgirtin=- Gelek baş e, dapîrê jî ev '''pêşniyaza''' xwe avête ber wan {{...}}}} #* {{J:Firat Cewerî:Kultur, huner û edebiyat:1996|r=306|jêgirtin=Lê ev '''pêşniyazeke''' baş e û divê em li dor maseyekê li hev rûnên {{...}}}} #* {{jêder-websîte|ku|nivîskar=endazer|websîte=tirsik.net|sernav=pêşniyar an pêşniyaz|url=https://tirsik.net/peyam/69011|tarîxa-gihiştinê=2026-09-05|tarîx=19.05.2015|jêgirtin=Peyva ('''Pêşniyaz''') yek ji van peyvan bû ku zimannas û ferhengmendê Kurd mamoste (Gîw Mukiryanî) sazkir, (Pêş + niyaz) her car jî lîstek ji van peyvên nû ku saz dikir di kovara (Hetaw) (15/5/1954 - 15/10/1960) belav dikir di çapxaneya (Kurdistan).<br><br>yek ji wan kesên ku karê Tîpçinî dikir di çapxaneyê de navê wî (Mewlud) bû ew dem wiha bû ku tîpan di nav xane xane de bûn û tîp tîp dihatin kom kirin îca dibûn peyvek, tîpa (R,ر,) û (Z ,ز,) li ba hev bûn û em dizanin di tîpên aramî de (ر. ز) wek hevin tenê tîpa Z xalek li ser e, îca ew Mewlud ji bilî Z, R danîbû, û wisa jî belav bû êdî xelk û nivîseran û.... her wisa bikar anîn,,, mamoste (Gîw Mukiryanî) gelek koşî ku ev şaşî san (sererast) bike lê êdî ji dest çûbû, mamoste (Kurdistan Mukiryanî) ku keça mamoste (Gîw Mukiryanî) ye dibêje her car ku peyva Pêşniyar dibînim ew gotinê bavê xwe tê bîra min ku digot: xwezî Mewlud her du çavên te kor bûna lê peyvê '''Pêşniyaz''' nekirba Pêşniyar û wisa bi şaşî neketiba nav ferhenga kurdî.}} # [[tewsiye]] ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Formên alternatîv ==== * {{hw|ku|pêşniya}} * {{hw|ku|pêşniyar}} ==== Jê ==== {{kol|ku |pêşniyaz kirin |pêşniyazkirin |pêşniyazkirî |pêşniyazî |pêşniyazker }} ==== Etîmolojî ==== Deyn ji {{deyn|ckb|ku|پێشنیاز|tr=pêşniyaz}} ku ew jî bixwe {{g|ku|neolojîzm|neolojîzmek}} e. Bide ber {{nh|fa|پیشنهاد|tr=pêşnihad}}. ;{{biçûk|Çavkanî: * {{Chyet|r=453}} }} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Offerte|f}}, {{W+|de|Vorschlag|m}}, {{W+|de|Angebot|m}}, {{W+|de|Antrag|m|guman=erê}}, {{W-|de|Vorbringen|guman=erê}}, {{W+|de|Anerbieten|guman=erê}}, {{W+|de|Anregung|f|guman=erê}}, {{W+|de|Ausschreibung|f|guman=erê}} * {{Z|ar}}: {{W-|ar|اقتراح}} * {{Z|fa}}: {{W+|fa|ابراز}}, {{W+|fa|پیشنهاد}}, {{W+|fa|تکلیف}} * {{Z|fi}}: {{W+|fi|ehdotus}} * {{Z|fr}}: {{W+|fr|proposition}}, {{W+|fr|suggestion}} * {{Z|en}}: {{W+|en|proposal}}, {{W+|en|suggestion}}, {{W+|en|bid}}, {{W+|en|offer}}, {{W+|en|proffer|guman=erê}}, {{W+|en|proposition|guman=erê}}, {{W+|en|feedback|guman=erê}} * {{Z|it}}: {{W-|it|appoggiatura}} * {{Z|ru}}: {{W+|ru|проползал}}, {{W+|ru|предложить}} * {{Z|es}}: {{W+|es|propuesta}} * {{Z|sv}}: {{W+|sv|förslag}} * {{Z|tr}}: {{W+|tr|teklif}}, {{W+|tr|öneri}}, {{W+|tr|önerme}}, {{W+|tr|tekâlif}}, {{W+|tr|kaziye}}, {{W-|tr|matlab|guman=erê}} {{werger-bin}} d4vilbxgpyb2y4psk78zrjwo741xj9g bersîng 0 29683 6534579 6447384 2026-09-19T21:19:18Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534579 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku}} # [[sîng|Sîng]], [[ber]], [[bermil]], [[himêz]], [[amêz]], <br>[[rex]]ê [[pêş]] yê [[leş]]î (bi taybetî ji [[gerden]]ê ta [[nêz]]î [[navik]]ê. # [[memik|Memik]], [[çiçik]], ew herdu [[parçe]]yên [[leş]]ê [[jin]]an yên ku [[şîr]] tê de ye. #: '''''Bersîng'''ên Pamela Andersonê mezin in.'' # [[pêş|Pêş]], [[ber]], [[rex]]ê [[pêşî|pêşiyê]]. #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin={{...}} di '''bersîng''' girtina êrişên dijminî de bo ser deverê her tim beşdar dibûn.}} ==== Formên alternatîv ==== * [[bersing]] ==== Jê ==== * [[bersîngî]] ==== Têkildar ==== * [[sersîng]] Navê pariyek cilekê ye. Dayik têxin berê zarokan de ku dema xwarinê de cilê xwe qirêj nekin. ==== Etîmolojî ==== Ji {{qertaf|ku|ber-|sîng}}. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|bors}} * {{Z|sq}}: {{W+|sq|gji}}, {{W+|sq|kraharor}} * {{Z|de}}: {{W+|de|Brust}}, {{W+|de|Busen}}, {{W+|de|Schoß}} * {{Z|bm}}: {{W-|bm|diji}} * {{Z|da}}: {{W+|da|bryst}} * {{Z|ar}}: {{W+|ar|الفرج|guman=erê}} * {{Z|eo}}: {{W+|eo|brusto}} * {{Z|fa}}: {{W+|fa|پستان}}, {{W+|fa|مانع}}, {{W+|fa|مقابله}} * {{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|he}}: {{W+|he|חיק|cuda=חֵיק}} * {{Z|ang}}: {{W-|ang|breost}} * {{Z|en}}: {{W+|en|breast}}, {{W+|en|chest}}, {{W+|en|thorax}}, {{W+|en|bosom}}, {{W+|en|boobs}} * {{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|göğüslük}}, {{W+|tr|kucak}}, {{W+|tr|sutyen}}, {{W+|tr|bağır yeleği}} * {{Z|el}}: {{W+|el|στήθος}} {{werger-bin}} 43gnxa599964rumrzy24sk1n4vvf0jd berberî 0 30337 6534560 6369309 2026-09-19T21:18:33Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534560 wikitext text/x-wiki {{h-bnr|berberi|Berberi}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[kar|Karê]] [[berber]]an. #: {{hevmane|ku|sertiraşî|porjêkerî|helaqî}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Formên alternatîv ==== * {{hw|ku|berbertî}} ==== Jê ==== {{kol3|ku |berberî bûn<q:lêker> |berberî kirin<q:lêker> |berberîbûn<q:navdêr> |berberîkirin<q:navdêr> |berberîbûyî<q:rengdêr> |berberîkirî<q:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|berber|-î}}. ==== Bide ber ==== * {{g|ku|barbarî}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|آرایشگری}} * {{Z|en}}: {{W+|en|barber shop}} * {{Z|tr}}: {{W+|tr|berberlik}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # [[li dij hev bûn|Li dijî hev bûn]], li [[hember]] [[hevdû]] [[têkoşîn]] û [[bizivîn]]. #: {{hevmane|ku|reqabet}} #* {{jêder|ku|jêgirtin=Divê hewl bidin yekrêziya YNK-ê biparêzîn, ne ko '''berberiyê''' çê bikin û têkoşerên ko dîroka YNK-ê bi çavê qurbanîdan û destkeftan temaşe dike, li wê rastiyê jî digehe ko yekrêziya YNK-ê ji kurdayetiyê re heta çi astekî girîng e.|nefel.com, 22.05.2008}} #* {{J:Firat Cewerî:Payiza Dereng|weşanxane={{w|Avesta}}|sal=2014|r=27|jêgirtin=Wê xweşiyê pir bala min kişand û ne tavilê be jî, hisa şer li ba min kêmtir kir, dilê min yê ji ber '''berberî''' û îdeolojiyan hişk bûbû nerm kir {{...}}}} ==== Bi alfabeyên din ==== * {{ku-ar|بەربەری}} ==== Jê ==== * {{g|ku|berberîtî}} ==== Bide ber ==== * {{g|ku|barbarî}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Konkurrenz|m}}, {{W+|de|Konkurrenzkampf|n}}, {{W+|de|Rivalität|m}} * {{Z|fa}}: {{W+|fa|غوغا}} * {{Z|en}}: {{W+|en|conflict}}, {{W+|en|dissidence|guman=erê}}, {{W+|en|emulation|guman=erê}}, {{W+|en|opposition|guman=erê}}, {{W+|en|rivalry|guman=erê}}, {{W+|en|tonsorial|guman=erê}}, {{W+|en|disunion|guman=erê}}, {{W+|en|inhumanity|guman=erê}}, {{W+|en|rumpus|guman=erê}} * {{Z|tr}}: {{W+|tr|anlaşmazlık}}, {{W+|tr|çatışma}}, {{W+|tr|çekişme}}, {{W+|tr|hasımlık}}, {{W+|tr|ihtilaf}}, {{W+|tr|kutuplaşma}}, {{W+|tr|rakiplik}}, {{W+|tr|rekabet}}, {{W+|tr|yarışma}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku|z=m}} , {{r-ya req}} # {{maneid|ku|riwek}} {{f|ku|riwek}} [[gul|Gulek]] [[bistîk]][[dirêj]] û [[pel]][[pan]] û [[kulîlk]][[zer]] e û [[tov]]ê wê [[dendik]]ên [[xwerbar]] in. Dişibe rojê. ==== Hevmane ==== * {{g|ku|gulberroj}} ==== Bide ber ==== * {{g|ku|barbarî}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|sunflower}} {{werger-bin}} === Navdêr 4 === {{navdêr|ku|z=?}} # [[nexweşî|nexweşiyeke]] ji eger [[kêmbûn]]a [[vîtamîn]] (B1) peyda dibe, dibe [[eger]]ê [[zehmet]]î di [[rêveçûn]]ê de, [[neman]]a [[hestpêkirin]]ê di [[dest]] û [[pê]]yanda û gelek [[nîşan]]ên din ==== Etîmolojî ==== Ji {{deyn|en|ku|beriberi}}. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|البري بري}} * {{Z|en}}: {{W+|en|beriberi}} {{werger-bin}} === Navdêr 5 === {{navdêr|ku|z=n}} # [[qolor]], [[somî]], [[papan]]; [[nav]]ê cureyek [[nan]] ye. #: ''hin navên nanan: berberî, [[qolor]], [[somî]], [[papan]]'' ==== Tewandin ==== {{ku-tewîn-nav/nû|nêr}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W-|fa|نان بربری}} * {{Z|en}}: {{W+|en|Barbari bread}} {{werger-bin}} {{bend}} === Hoker === {{hoker|ku}} # [[wekhevî]], [[bergendî]] ==== Werger ==== {{werger-ser}} {{werger-bin}} {{bend}} === Navdêr 6 === {{navdêr|ku|z=mn}} # Kesê ji gelê Berberistanê ku li bakurê Afrîkayê dijîn. ==== Tewandin ==== {{ku-tewîn-nav/nû|mê û nêr}} ==== Werger ==== {{werger-ser}} {{werger-bin}} {{bend}} === Rengdêr === {{ku-tewîn-rd|beberî}} {{rengdêr|ku}} # Yê têkildarî Berberistanê. ==== Werger ==== {{werger-ser}} {{werger-bin}} 5g152kcwzjlxw2ncnc1ie6xxfqzg8hh 6534819 6534560 2026-09-19T23:14:33Z Balyozbot 7867 Bot: Paqijiyên kozmetîk (--Valahiyên nehewce, {{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534819 wikitext text/x-wiki {{h-bnr|berberi|Berberi}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[kar|Karê]] [[berber]]an. #: {{hevmane|ku|sertiraşî|porjêkerî|helaqî}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Formên alternatîv ==== * {{hw|ku|berbertî}} ==== Jê ==== {{kol3|ku |berberî bûn<q:lêker> |berberî kirin<q:lêker> |berberîbûn<q:navdêr> |berberîkirin<q:navdêr> |berberîbûyî<q:rengdêr> |berberîkirî<q:rengdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|berber|-î}}. ==== Bide ber ==== * {{g|ku|barbarî}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|آرایشگری}} * {{Z|en}}: {{W+|en|barber shop}} * {{Z|tr}}: {{W+|tr|berberlik}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # [[li dij hev bûn|Li dijî hev bûn]], li [[hember]] [[hevdû]] [[têkoşîn]] û [[bizivîn]]. #: {{hevmane|ku|reqabet}} #* {{jêder|ku|jêgirtin=Divê hewl bidin yekrêziya YNK-ê biparêzîn, ne ko '''berberiyê''' çê bikin û têkoşerên ko dîroka YNK-ê bi çavê qurbanîdan û destkeftan temaşe dike, li wê rastiyê jî digehe ko yekrêziya YNK-ê ji kurdayetiyê re heta çi astekî girîng e.|nefel.com, 22.05.2008}} #* {{J:Firat Cewerî:Payiza Dereng|weşanxane={{w|Avesta}}|sal=2014|r=27|jêgirtin=Wê xweşiyê pir bala min kişand û ne tavilê be jî, hisa şer li ba min kêmtir kir, dilê min yê ji ber '''berberî''' û îdeolojiyan hişk bûbû nerm kir {{...}}}} ==== Bi alfabeyên din ==== * {{ku-ar|بەربەری}} ==== Jê ==== * {{g|ku|berberîtî}} ==== Bide ber ==== * {{g|ku|barbarî}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Konkurrenz|m}}, {{W+|de|Konkurrenzkampf|n}}, {{W+|de|Rivalität|m}} * {{Z|fa}}: {{W+|fa|غوغا}} * {{Z|en}}: {{W+|en|conflict}}, {{W+|en|dissidence|guman=erê}}, {{W+|en|emulation|guman=erê}}, {{W+|en|opposition|guman=erê}}, {{W+|en|rivalry|guman=erê}}, {{W+|en|tonsorial|guman=erê}}, {{W+|en|disunion|guman=erê}}, {{W+|en|inhumanity|guman=erê}}, {{W+|en|rumpus|guman=erê}} * {{Z|tr}}: {{W+|tr|anlaşmazlık}}, {{W+|tr|çatışma}}, {{W+|tr|çekişme}}, {{W+|tr|hasımlık}}, {{W+|tr|ihtilaf}}, {{W+|tr|kutuplaşma}}, {{W+|tr|rakiplik}}, {{W+|tr|rekabet}}, {{W+|tr|yarışma}} {{werger-bin}} === Navdêr 3 === {{navdêr|ku|z=m}} , {{r-ya req}} # {{maneid|ku|riwek}} {{f|ku|riwek}} [[gul|Gulek]] [[bistîk]][[dirêj]] û [[pel]][[pan]] û [[kulîlk]][[zer]] e û [[tov]]ê wê [[dendik]]ên [[xwerbar]] in. Dişibe rojê. ==== Hevmane ==== * {{g|ku|gulberroj}} ==== Bide ber ==== * {{g|ku|barbarî}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|sunflower}} {{werger-bin}} === Navdêr 4 === {{navdêr|ku|z=?}} # [[nexweşî|nexweşiyeke]] ji eger [[kêmbûn]]a [[vîtamîn]] (B1) peyda dibe, dibe [[eger]]ê [[zehmet]]î di [[rêveçûn]]ê de, [[neman]]a [[hestpêkirin]]ê di [[dest]] û [[pê]]yanda û gelek [[nîşan]]ên din ==== Etîmolojî ==== Ji {{deyn|en|ku|beriberi}}. ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|البري بري}} * {{Z|en}}: {{W+|en|beriberi}} {{werger-bin}} === Navdêr 5 === {{navdêr|ku|z=n}} # [[qolor]], [[somî]], [[papan]]; [[nav]]ê cureyek [[nan]] ye. #: ''hin navên nanan: berberî, [[qolor]], [[somî]], [[papan]]'' ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W-|fa|نان بربری}} * {{Z|en}}: {{W+|en|Barbari bread}} {{werger-bin}} {{bend}} === Hoker === {{hoker|ku}} # [[wekhevî]], [[bergendî]] ==== Werger ==== {{werger-ser}} {{werger-bin}} {{bend}} === Navdêr 6 === {{navdêr|ku|z=mn}} # Kesê ji gelê Berberistanê ku li bakurê Afrîkayê dijîn. ==== Tewandin ==== {{ku-tewîn-nav|mê û nêr}} ==== Werger ==== {{werger-ser}} {{werger-bin}} {{bend}} === Rengdêr === {{ku-tewîn-rd|beberî}} {{rengdêr|ku}} # Yê têkildarî Berberistanê. ==== Werger ==== {{werger-ser}} {{werger-bin}} suva4b3v00ux6m1cwityvparbwb1hlu texmîn 0 30376 6534558 6336751 2026-09-19T21:18:29Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534558 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[bawerî]], [[fikir]], [[raman]], [[qenaet]] #* {{J:Egîdê Xudo:Dê û Dêmarî:1995|jêgirtin={{...}} bi '''texmîna''' min ew ne ji bo qusura Saşa ye {{...}}}} #* {{J:Xelîl Duhokî:Antolojiya Çîroka Nû ya Kurmancên Başûr|jêgirtin=Bi hizir û '''texmîna''' te, çerx gelekê bi paş ve zivirrî {{...}}}} ==== Ji wêjeya klasîk ==== * {{J:Mem û Zîn:1692|jêgirtin=Wan lêk dikirin meta'ê yek 'erd</br>'''Texmîn''' dikirin bi-t-tûli we-l-'erd</br>Sewdagirê 'işqê bûn di bazar}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|ته‌خمین}} ==== Formên alternatîv ==== * {{g|ku|taxmîn}} ==== Jê ==== * {{g|ku|eletexmîn}} * {{g|ku|texmînen}} * {{g|ku|texmînî}} * {{g|ku|texmînker}} * {{g|ku|texmînkî}} * {{mj|lêker}} {{g|ku|texmîn kirin}} * {{mj|navdêr}} {{g|ku|texmînkirin}} * {{mj|navdêr}} {{g|ku|texmînkirî}} ==== Etîmolojî ==== Ji {{deyn|ar|ku|تَخْمِين}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Mutmaßung}}, {{W+|de|Prophezeiung|f}}, {{W+|de|Vermutung|f}}, {{W+|de|Vorwegnahme}}, {{W+|de|Einschätzung|f|guman=erê}}, {{W+|de|Konjektur|f|guman=erê}}, {{W+|de|Vorhersage|f|guman=erê}}, {{W+|de|Voraussage|f|guman=erê}} * {{Z|ar}}: {{W-|ar|التقدیر|guman=erê}} * {{Z|fa}}: {{W+|fa|برآورد}}, {{W+|fa|تخمین}}, {{W+|fa|تخمین}} * {{Z|fi}}: {{W+|fi|arvio}} * {{Z|en}}: {{W+|en|estimate}}, {{W+|en|conjecture}}, {{W+|en|guess}}, {{W+|en|estimation}}, <br>[[approximation]], {{W+|en|calculation}}, {{W+|en|divination}}, {{W+|en|forecast}}, <br> [[judgement]], {{W+|en|prediction}}, {{W+|en|presumption}}, {{W+|en|presupposition}}, <br> [[prognostication]], {{W+|en|prophecy}}, {{W+|en|speculation}}, {{W+|en|supposition}}, {{W+|en|surmise}}, {{W+|en|approximation}} * {{Z|es}}: {{W+|es|estimación}}, {{W+|es|conjetura}}, {{W+|es|predicción}}, {{W+|es|cálculo}} * {{Z|tr}}: {{W+|tr|tahmin}}, {{W+|tr|kestirim}}, {{W+|tr|oran}} {{werger-bin}} 8l2hgzdw9nft4fdykt2rbcgoq12himr 6534820 6534558 2026-09-19T23:14:36Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534820 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[bawerî]], [[fikir]], [[raman]], [[qenaet]] #* {{J:Egîdê Xudo:Dê û Dêmarî:1995|jêgirtin={{...}} bi '''texmîna''' min ew ne ji bo qusura Saşa ye {{...}}}} #* {{J:Xelîl Duhokî:Antolojiya Çîroka Nû ya Kurmancên Başûr|jêgirtin=Bi hizir û '''texmîna''' te, çerx gelekê bi paş ve zivirrî {{...}}}} ==== Ji wêjeya klasîk ==== * {{J:Mem û Zîn:1692|jêgirtin=Wan lêk dikirin meta'ê yek 'erd</br>'''Texmîn''' dikirin bi-t-tûli we-l-'erd</br>Sewdagirê 'işqê bûn di bazar}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|ته‌خمین}} ==== Formên alternatîv ==== * {{g|ku|taxmîn}} ==== Jê ==== * {{g|ku|eletexmîn}} * {{g|ku|texmînen}} * {{g|ku|texmînî}} * {{g|ku|texmînker}} * {{g|ku|texmînkî}} * {{mj|lêker}} {{g|ku|texmîn kirin}} * {{mj|navdêr}} {{g|ku|texmînkirin}} * {{mj|navdêr}} {{g|ku|texmînkirî}} ==== Etîmolojî ==== Ji {{deyn|ar|ku|تَخْمِين}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Mutmaßung}}, {{W+|de|Prophezeiung|f}}, {{W+|de|Vermutung|f}}, {{W+|de|Vorwegnahme}}, {{W+|de|Einschätzung|f|guman=erê}}, {{W+|de|Konjektur|f|guman=erê}}, {{W+|de|Vorhersage|f|guman=erê}}, {{W+|de|Voraussage|f|guman=erê}} * {{Z|ar}}: {{W-|ar|التقدیر|guman=erê}} * {{Z|fa}}: {{W+|fa|برآورد}}, {{W+|fa|تخمین}}, {{W+|fa|تخمین}} * {{Z|fi}}: {{W+|fi|arvio}} * {{Z|en}}: {{W+|en|estimate}}, {{W+|en|conjecture}}, {{W+|en|guess}}, {{W+|en|estimation}}, <br>[[approximation]], {{W+|en|calculation}}, {{W+|en|divination}}, {{W+|en|forecast}}, <br> [[judgement]], {{W+|en|prediction}}, {{W+|en|presumption}}, {{W+|en|presupposition}}, <br> [[prognostication]], {{W+|en|prophecy}}, {{W+|en|speculation}}, {{W+|en|supposition}}, {{W+|en|surmise}}, {{W+|en|approximation}} * {{Z|es}}: {{W+|es|estimación}}, {{W+|es|conjetura}}, {{W+|es|predicción}}, {{W+|es|cálculo}} * {{Z|tr}}: {{W+|tr|tahmin}}, {{W+|tr|kestirim}}, {{W+|tr|oran}} {{werger-bin}} kg8aavoxkuzblc9u0g7rb7bhz5qwm0s texmîn kirin 0 30378 6534588 6336752 2026-09-19T21:19:40Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534588 wikitext text/x-wiki {{bnr-n|texmînkirin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|texmîn kirin|form=gerguhêz|niha=k|borî=kir|pêşgir=texmîn|valahî=erê}} {{lêker|ku|c=h-gh}} # [[hizir kirin]], [[pêşbînî kirin]], [[teqdîr kirin]] #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Min '''texmîn kir''' ku wê ev pirtûk jî helbest be, lê gava min rahiştê {{...}} min dît ku ew bi pexşanê hatibû xemilandin.}} #* {{J:Egîdê Xudo:Dê û Dêmarî:1995|jêgirtin=Tu jî jin î, tu yê '''texmîn bikî''', wekî çiqas zehmet e wextê dê ji ewledê xwe diqete.}} ==== Bi alfabeyên din ==== * {{ku-ar|تەخمین کرن}} ==== Etîmolojî ==== Ji {{heve|ku|texmîn|kirin}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|annehmen}}, {{W+|de|einschätzen}}, {{W+|de|feststellen}}, {{W+|de|raten}}, {{W+|de|schätzen}}, {{W+|de|tippen}}, {{W+|de|vermuten}}, {{W+|de|voraussehen}}, {{W+|de|abschätzen}}, {{W+|de|absehen}}, {{W+|de|erraten|guman=erê}}, {{W+|de|weissagen|guman=erê}} * {{Z|ar}}: {{W-|ar|حسب}}, {{W-|ar|خمن}} * {{Z|fa}}: {{W+|fa|برآورد کردن}}, {{W+|fa|گمان کردن}}, {{W+|fa|پیش بینی کردن}}, {{W+|fa|فرض کردن}}, {{W-|fa|تخمین زدن}} * {{Z|en}}: {{W+|en|anticipate}}, {{W+|en|deem}}, {{W+|en|guess}}, {{W+|en|imagine}}, {{W+|en|suppose}}, {{W+|en|divinely}}, {{W+|en|estimate}}, {{W+|en|figure}}, {{W+|en|guesstimate|guman=erê}}, {{W+|en|ballpark figures|guman=erê}}, {{W+|en|prophesy|guman=erê}}, {{W+|en|look forward to|guman=erê}} * {{Z|tr}}: {{W+|tr|kararlamak}}, {{W+|tr|kestirmek}}, {{W+|tr|oranlamak}}, {{W+|tr|ummak}}, {{W+|tr|tahmin etmek}} {{werger-bin}} tb1v90k1bmq87m8fwhe943sll0ebbe5 satil 0 30849 6534681 6375829 2026-09-19T21:23:09Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534681 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m}}, {{bilêv|t|nerm}} # {{guherto|ku|setil}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin={{...}} jina xwe hemêz kir, zaroka xwe ya di xew de bêî ku hişyar bike, maçî kir, rahişt du '''satilên''' avê û derket...}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|kova}}, {{W+|tr|bakraç}}, {{W+|tr|kazan}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=ailst|silat}} gkj7j8k6edwz3i4y9mg0lxddhaxblxl bêdrok 0 30873 6534598 6335038 2026-09-19T21:20:10Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534598 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Balde.PNG|thumb|200px|bêdrokek [[lastîkî]]]] {{navdêr|ku|z=m}} # [[setil]], [[zerik]], [[elb]], [[dewlik]], [[polan]], [[gerdel]], [[dolik]], [[bêdroş]], [[delûv]], <br>[[aman]]a hinekî [[sîlînder]] (ya bi[[çembil]]) ya ku [[av]] pê tê [[kêşan]] #* {{J:Sîma Semend:Xezal:1996|jêgirtin=Kevaniyên kolxozê '''bêdrokên''' wan di mil wan da, ber bi şûna çêlekan va diçûn {{...}}"}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Formên alternatîv ==== * [[bêdroş]] * [[bêdroşk]] ==== Etîmolojî ==== Ji {{ji|ru|ku|вѣдро}} (vyêdro: [[setil]]), [[hevreh]] [[vedro]] bi gelek zimanên din yên silavî [[vedro]] ji [[voda]] ([[av]]) ku herwiha serekaniya peyva [[vodka]] ye. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Eimer|f}} * {{Z|da}}: {{W+|da|spand}} * {{Z|eo}}: {{W-|eo|sitelo}} * {{Z|fo}}: {{W-|fo|spann}} * {{Z|fi}}: {{W+|fi|sanko}}, {{W+|fi|ämpäri}} * {{Z|fr}}: {{W+|fr|seau}} * {{Z|fy}}: {{W-|fy|amer}} * {{Z|gd}}: {{W-|gd|cuman}} * {{Z|nl}}: {{W+|nl|emmer}} * {{Z|en}}: {{W+|en|bucket}}, {{W+|en|pail}} * {{Z|it}}: {{W+|it|secchia}}, {{W+|it|secchio}} * {{Z|ca}}: {{W+|ca|galleda}} * {{Z|la}}: {{W-|la|aqualis}} * {{Z|ms}}: {{W-|ms|ember}} * {{Z|yua}}: {{W-|yua|ch’ooy}} * {{Z|pap}}: {{W-|pap|èmer}}, {{W-|pap|hèmber}}, {{W-|pap|hèmchi}} * {{Z|pt}}: {{W+|pt|balde}}, {{W+|pt|caçamba}} * {{Z|ru}}: {{W+|ru|ведро}} * {{Z|srn}}: {{W-|srn|embre}}, {{W-|srn|emre}} * {{Z|es}}: {{W+|es|cubo}}, {{W+|es|balde}} * {{Z|sv}}: {{W+|sv|bytta}}, {{W+|sv|hink}} * {{Z|tr}}: {{W+|tr|kova}}, {{W+|tr|bakraç}}, {{W+|tr|kırba}} {{werger-bin}} sd3izuk050yd5d3mku54qirll9bvncc 6534810 6534598 2026-09-19T23:14:04Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534810 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Balde.PNG|thumb|200px|bêdrokek [[lastîkî]]]] {{navdêr|ku|z=m}} # [[setil]], [[zerik]], [[elb]], [[dewlik]], [[polan]], [[gerdel]], [[dolik]], [[bêdroş]], [[delûv]], <br>[[aman]]a hinekî [[sîlînder]] (ya bi[[çembil]]) ya ku [[av]] pê tê [[kêşan]] #* {{J:Sîma Semend:Xezal:1996|jêgirtin=Kevaniyên kolxozê '''bêdrokên''' wan di mil wan da, ber bi şûna çêlekan va diçûn {{...}}"}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Formên alternatîv ==== * [[bêdroş]] * [[bêdroşk]] ==== Etîmolojî ==== Ji {{ji|ru|ku|вѣдро}} (vyêdro: [[setil]]), [[hevreh]] [[vedro]] bi gelek zimanên din yên silavî [[vedro]] ji [[voda]] ([[av]]) ku herwiha serekaniya peyva [[vodka]] ye. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Eimer|f}} * {{Z|da}}: {{W+|da|spand}} * {{Z|eo}}: {{W-|eo|sitelo}} * {{Z|fo}}: {{W-|fo|spann}} * {{Z|fi}}: {{W+|fi|sanko}}, {{W+|fi|ämpäri}} * {{Z|fr}}: {{W+|fr|seau}} * {{Z|fy}}: {{W-|fy|amer}} * {{Z|gd}}: {{W-|gd|cuman}} * {{Z|nl}}: {{W+|nl|emmer}} * {{Z|en}}: {{W+|en|bucket}}, {{W+|en|pail}} * {{Z|it}}: {{W+|it|secchia}}, {{W+|it|secchio}} * {{Z|ca}}: {{W+|ca|galleda}} * {{Z|la}}: {{W-|la|aqualis}} * {{Z|ms}}: {{W-|ms|ember}} * {{Z|yua}}: {{W-|yua|ch’ooy}} * {{Z|pap}}: {{W-|pap|èmer}}, {{W-|pap|hèmber}}, {{W-|pap|hèmchi}} * {{Z|pt}}: {{W+|pt|balde}}, {{W+|pt|caçamba}} * {{Z|ru}}: {{W+|ru|ведро}} * {{Z|srn}}: {{W-|srn|embre}}, {{W-|srn|emre}} * {{Z|es}}: {{W+|es|cubo}}, {{W+|es|balde}} * {{Z|sv}}: {{W+|sv|bytta}}, {{W+|sv|hink}} * {{Z|tr}}: {{W+|tr|kova}}, {{W+|tr|bakraç}}, {{W+|tr|kırba}} {{werger-bin}} dq5y2tkwfdu0vc19nb5h90hejy95t9i keftar 0 33188 6534451 6376867 2026-09-19T19:26:04Z Wikihez 7344 Kurmancî/Navdêr: beşa «Formên alternatîv» hate nûkirin, hevmane hate guhartin, beşa «Resim» hate nûkirin (DefSideBoxes) 6534451 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|k(h)eftar}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-keftar.wav|dever=Amed}} * {{ku-kîte}} === Navdêr === [[Wêne:Crocuta-hejda.jpg|thumb|'''Keftarek''']] {{navdêr|ku|z=m}} # {{f|ku|guhandar}} [[lawir|Lawirek]] [[kûvî]] û [[dirinde]] yê [[mîna]] [[gur]]an e. #: {{hevmane|ku|[[gornebaş]]<ref>http://zanin.ir/fehrista-ajelan-1/8/</ref>|hiyena}} #* {{jêder|ku|jêgirtin=Gazî Taş behsa girîngî û mezinahîya Barzanî kir û tirs xist dilê çeqel û '''keftarên''' dewletê [dewleta tirkan].|Lotikxane.com, 3/2007}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Formên alternatîv ==== {{kol3|ku |heftar |hêftyar }} ==== Têkildar ==== {{kol3|ku |çeqel |wawik |gur |rûvî }} ==== Etîmolojî ==== [[hevreh|Hevreha]] {{hv|ckb|کەمتیار|tr=kemtyar}}, {{hv|zza|keftal}}, {{hv|fa|کفتار}} (kaftâr), pehlewî ''hptʾl'' (haftār⁠), sogdî ''ʾβtʾr'' (⁠aftār⁠), gurcî [[აფთარი]] (aptari). ==== Bide ber ==== {{kol3|ku |reftar |honker |kûftir }} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|کەمتیار|tr=[[kemtyar]]}} * {{Z|zza}}: {{W-|zza|keftar}} * {{Z|sdh}}: {{W-|sdh|kemtar|sc=Latn}}, {{W-|sdh|kemtŷar|sc=Latn}} * {{Z|lki}}: {{W-|lki|kemtar}} * {{Z|hac}}: {{W-|hac|kemtar|sc=Latn}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|hiëna}} * {{Z|sq}}: {{W+|sq|hienë|m}} * {{Z|de}}: {{W+|de|Hyäne|m}} * {{Z|zgh}}: {{W-|zgh|ⵉⴼⵉⵙ|n|tr=ifis}} * {{Z|am}}: {{W-|am|ዥብ}} * {{Z|ast}}: {{W+|ast|hiena|m}} * {{Z|az}}: {{W+|az|kaftar}} * {{Z|bva}}: {{W-|bva|búlmí}} * {{Z|bfa}}: {{W-|bfa|gworong}} * {{Z|eu}}: {{W+|eu|hiena}} * {{Z|ba}}: {{W-|ba|һыртлан}} * {{Z|be}}: {{W-|be|гіе́на|m}} * {{Z|bn}}: {{W+|bn|হায়েনা}} * {{Z|bg}}: {{W+|bg|хие́на|m}} * {{Z|my}}: {{W-|my|ဟိုင်းအီနာ}} * {{Z|cme}}: {{W-|cme|maamuŋo}} * {{Z|cs}}: {{W+|cs|hyena|m}} * {{Z|ny}}: {{W-|ny|fisi}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|鬣狗|tr=liègǒu}}; {{W-|cmn|海乙那|tr=hǎiyǐnà}} * {{Z|dag}}: {{W-|dag|kunduŋ}} * {{Z|da}}: {{W+|da|hyæne|g}} * {{Z|dim}}: {{W-|dim|nayi}} * {{Z|id}}: {{W+|id|dubuk}} * {{Z|ar}}: {{W-|ar|ضَبُع|n}} *: {{Z|arz}}: {{W-|arz|ضَبْع|n|tr=ḍabʕ}} *: {{Z|acw}}: {{W-|acw|ضَبْع|n|tr=ḍabʕ}} *: {{Z|ary}}: {{W-|ary|ضبع|n|tr=ḍbaʕ}} * {{Z|hy}}: {{W+|hy|բորենի}} * {{Z|eo}}: {{W-|eo|hieno}} * {{Z|et}}: {{W+|et|hüään}} * {{Z|gez}}: {{W-|gez|ዝእብ}} * {{Z|fa}}: {{W+|fa|کفتار|tr=kaftâr}} * {{Z|fi}}: {{W+|fi|hyeena}} * {{Z|fr}}: {{W+|fr|hyène|m}} * {{Z|fur}}: {{W-|fur|jene|m}} * {{Z|gl}}: {{W+|gl|hiena|m}} * {{Z|ka}}: {{W-|ka|აფთარი}} * {{Z|gwr}}: {{W-|gwr|mpiti}} * {{Z|ha}}: {{W+|ha|kūrā}} * {{Z|hi}}: {{W+|hi|लकड़बग्घा|n}}, {{W-|hi|तरच्छ}} * {{Z|nl}}: {{W+|nl|hyena|m}} * {{Z|he}}: {{W+|he|צָבוֹעַ|n|tr=tsavóa}} * {{Z|ig}}: {{W-|ig|nkịta ọhịa}} * {{Z|ang}}: {{W-|ang|nihtgenġe|m}} * {{Z|enm}}: {{W-|enm|hiene}} * {{Z|en}}: {{W+|en|hyena}} * {{Z|ga}}: {{W-|ga|hiéana|n}} * {{Z|it}}: {{W+|it|iena|m}} * {{Z|is}}: {{W-|is|híena|m}}, {{W-|is|hýena|m}} * {{Z|ja}}: {{W+|ja|ハイエナ|tr=haiena}}, {{W+|ja|鬣犬|tr=たてがみいぬ, tategamiinu}} * {{Z|kn}}: {{W+|kn|ಕತ್ತೆಕಿರುಬ}} * {{Z|kzr}}: {{W-|kzr|mgburum}} * {{Z|ca}}: {{W+|ca|hiena|m}} * {{Z|ky}}: {{W-|ky|гиена}}, {{W-|ky|көкжал}} * {{Z|ki}}: {{W-|ki|hiti|c9|c10}} * {{Z|ko}}: {{W+|ko|하이에나}} * {{Z|la}}: {{W+|la|hyaena|m}} * {{Z|lv}}: {{W-|lv|hiēna|m}} * {{Z|lo}}: {{W-|lo|ຫມາໃນ}}, {{W+|lo|ໝາໄນ}}, {{W-|lo|ສຸນັກໄນ}} * {{Z|lt}}: {{W-|lt|hiena|m}} * {{Z|mag}}: {{W-|mag|𑂍𑂳𑂞𑂪𑂰𑂍𑂰𑂚|tr=kutlākāṛ}} * {{Z|mk}}: {{W-|mk|хие́на|m}} * {{Z|ml}}: {{W+|ml|കഴുതപ്പുലി}} * {{Z|ms}}: {{W-|ms|dubuk}}, {{W-|ms|hiena}} * {{Z|mt}}: {{W-|mt|jena|m}} * {{Z|mnk}}: {{W-|mnk|suluwo}} * {{Z|mr}}: {{W-|mr|तरस}} * {{Z|mas}}: {{W-|mas|olng'ojine|n}} * {{Z|hu}}: {{W+|hu|hiéna}} * {{Z|mn}}: *: Kirîlî: {{W-|mn|цөөвөр чоно}} * {{Z|niq}}: {{W-|niq|kimaket}} * {{Z|njy}}: {{W-|njy|bʉʉ}} * {{Z|nko}}: {{W-|nko|ɔkpataku}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|hyene|n}} * {{Z|nus}}: {{W-|nus|yak}} * {{Z|nup}}: {{W-|nup|màkundunnu}} * {{Z|om}}: {{W-|om|waraabessa}} * {{Z|ota}}: {{W-|ota|صرتلان|tr=sırtlan}} * {{Z|ug}}: {{W-|ug|سىرتلان}}, {{W-|ug|سرتلان}} * {{Z|uz}}: {{W+|uz|sirtlon}} * {{Z|ps}}: {{W-|ps|اښوپړانګ|n|tr=ax̌oрṛãng}}, {{W-|ps|کوږ|n|tr=koẓ}}, {{W-|ps|کوږبل|n|tr=koẓbǝ́l}} * {{Z|pms}}: {{W-|pms|jen-a|m}} * {{Z|pl}}: {{W+|pl|hiena|m}} * {{Z|pt}}: {{W+|pt|hiena|m}} * {{Z|kk}}: {{W-|kk|қорқау}} * {{Z|rel}}: {{W-|rel|waraba}} * {{Z|ro}}: {{W+|ro|hienă|m}}, {{W-|ro|hiene|p}} * {{Z|ru}}: {{W+|ru|гие́на|m}} * {{Z|sa}}: {{W+|sa|तरक्षु}} * {{Z|sid}}: {{W-|sid|goto}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|хије́на|m}} *: Latînî: {{W+|sh|hijéna|m}} * {{Z|sk}}: {{W+|sk|hyena|m}} * {{Z|sl}}: {{W+|sl|hijena|m}} * {{Z|so}}: {{W-|so|waraabe}} * {{Z|es}}: {{W+|es|hiena|m}} * {{Z|sw}}: {{W+|sw|fisi|c9|c10}} * {{Z|sv}}: {{W+|sv|hyena|g}} * {{Z|tg}}: {{W-|tg|кафтор}} * {{Z|tl}}: {{W-|tl|yena}} * {{Z|ta}}: {{W+|ta|கழுதைப்புலி}} * {{Z|shi}}: {{W-|shi|ⵉⴼⵉⵙ|n|tr=ifis}} * {{Z|th}}: {{W+|th|หมาใน}}, {{W-|th|ไฮยีน่า}} * {{Z|tuq}}: {{W-|tuq|zoor}} * {{Z|te}}: {{W+|te|దుమ్ములగొండి}} * {{Z|tt}}: {{W+|tt|сыртлан}} * {{Z|tr}}: {{W+|tr|sırtlan}} * {{Z|tk}}: {{W-|tk|syrtlan}} * {{Z|tn}}: {{W-|tn|phiri|c9|c10}} * {{Z|udu}}: {{W-|udu|nyùrúny}} * {{Z|ur}}: {{W-|ur|لکر بگھا|n|tr=lakaṛ bagghā}} * {{Z|uk}}: {{W-|uk|гіє́на|m}} * {{Z|vi}}: {{W-|vi|linh cẩu}} * {{Z|vo}}: {{W+|vo|hüen}} * {{Z|wa}}: {{W+|wa|iyinne|m}} * {{Z|cy}}: {{W-|cy|udfil|n}}, {{W-|cy|hiena|m}} * {{Z|wo}}: {{W+|wo|bukki|cuda=bukki bi}} * {{Z|yo}}: {{W-|yo|ìkòrikò}}, {{W-|yo|ìkookò}}, {{W-|yo|kòrikò}} * {{Z|el}}: {{W+|el|ύαινα|m}} *: {{Z|grc}}: {{W-|grc|γλάνος|n}}, {{W-|grc|ὕαινα|m}} * {{Z|zu}}: {{W+|zu|impisi|c9|c10}} {{werger-bin}} :{{werger çavkanî|en|hyena|beş=Ev qismê Wergerê|oldid=75822907}} ==== Anagram ==== * {{anagram|ku|a=aefkrt|fakter}} === Çavkanî === {{çavkanî}} 61r163gepzj2aefjrxn32e95zf1c3q9 6534452 6534451 2026-09-19T19:26:53Z Wikihez 7344 Kurmancî/Navdêr: beşa «Têkildar» bû «Herwiha binêre» (DefSideBoxes) 6534452 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|k(h)eftar}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-keftar.wav|dever=Amed}} * {{ku-kîte}} === Navdêr === [[Wêne:Crocuta-hejda.jpg|thumb|'''Keftarek''']] {{navdêr|ku|z=m}} # {{f|ku|guhandar}} [[lawir|Lawirek]] [[kûvî]] û [[dirinde]] yê [[mîna]] [[gur]]an e. #: {{hevmane|ku|[[gornebaş]]<ref>http://zanin.ir/fehrista-ajelan-1/8/</ref>|hiyena}} #* {{jêder|ku|jêgirtin=Gazî Taş behsa girîngî û mezinahîya Barzanî kir û tirs xist dilê çeqel û '''keftarên''' dewletê [dewleta tirkan].|Lotikxane.com, 3/2007}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Formên alternatîv ==== {{kol3|ku |heftar |hêftyar }} ==== Herwiha binêre ==== {{kol3|ku |çeqel |wawik |gur |rûvî }} ==== Etîmolojî ==== [[hevreh|Hevreha]] {{hv|ckb|کەمتیار|tr=kemtyar}}, {{hv|zza|keftal}}, {{hv|fa|کفتار}} (kaftâr), pehlewî ''hptʾl'' (haftār⁠), sogdî ''ʾβtʾr'' (⁠aftār⁠), gurcî [[აფთარი]] (aptari). ==== Bide ber ==== {{kol3|ku |reftar |honker |kûftir }} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|کەمتیار|tr=[[kemtyar]]}} * {{Z|zza}}: {{W-|zza|keftar}} * {{Z|sdh}}: {{W-|sdh|kemtar|sc=Latn}}, {{W-|sdh|kemtŷar|sc=Latn}} * {{Z|lki}}: {{W-|lki|kemtar}} * {{Z|hac}}: {{W-|hac|kemtar|sc=Latn}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|hiëna}} * {{Z|sq}}: {{W+|sq|hienë|m}} * {{Z|de}}: {{W+|de|Hyäne|m}} * {{Z|zgh}}: {{W-|zgh|ⵉⴼⵉⵙ|n|tr=ifis}} * {{Z|am}}: {{W-|am|ዥብ}} * {{Z|ast}}: {{W+|ast|hiena|m}} * {{Z|az}}: {{W+|az|kaftar}} * {{Z|bva}}: {{W-|bva|búlmí}} * {{Z|bfa}}: {{W-|bfa|gworong}} * {{Z|eu}}: {{W+|eu|hiena}} * {{Z|ba}}: {{W-|ba|һыртлан}} * {{Z|be}}: {{W-|be|гіе́на|m}} * {{Z|bn}}: {{W+|bn|হায়েনা}} * {{Z|bg}}: {{W+|bg|хие́на|m}} * {{Z|my}}: {{W-|my|ဟိုင်းအီနာ}} * {{Z|cme}}: {{W-|cme|maamuŋo}} * {{Z|cs}}: {{W+|cs|hyena|m}} * {{Z|ny}}: {{W-|ny|fisi}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|鬣狗|tr=liègǒu}}; {{W-|cmn|海乙那|tr=hǎiyǐnà}} * {{Z|dag}}: {{W-|dag|kunduŋ}} * {{Z|da}}: {{W+|da|hyæne|g}} * {{Z|dim}}: {{W-|dim|nayi}} * {{Z|id}}: {{W+|id|dubuk}} * {{Z|ar}}: {{W-|ar|ضَبُع|n}} *: {{Z|arz}}: {{W-|arz|ضَبْع|n|tr=ḍabʕ}} *: {{Z|acw}}: {{W-|acw|ضَبْع|n|tr=ḍabʕ}} *: {{Z|ary}}: {{W-|ary|ضبع|n|tr=ḍbaʕ}} * {{Z|hy}}: {{W+|hy|բորենի}} * {{Z|eo}}: {{W-|eo|hieno}} * {{Z|et}}: {{W+|et|hüään}} * {{Z|gez}}: {{W-|gez|ዝእብ}} * {{Z|fa}}: {{W+|fa|کفتار|tr=kaftâr}} * {{Z|fi}}: {{W+|fi|hyeena}} * {{Z|fr}}: {{W+|fr|hyène|m}} * {{Z|fur}}: {{W-|fur|jene|m}} * {{Z|gl}}: {{W+|gl|hiena|m}} * {{Z|ka}}: {{W-|ka|აფთარი}} * {{Z|gwr}}: {{W-|gwr|mpiti}} * {{Z|ha}}: {{W+|ha|kūrā}} * {{Z|hi}}: {{W+|hi|लकड़बग्घा|n}}, {{W-|hi|तरच्छ}} * {{Z|nl}}: {{W+|nl|hyena|m}} * {{Z|he}}: {{W+|he|צָבוֹעַ|n|tr=tsavóa}} * {{Z|ig}}: {{W-|ig|nkịta ọhịa}} * {{Z|ang}}: {{W-|ang|nihtgenġe|m}} * {{Z|enm}}: {{W-|enm|hiene}} * {{Z|en}}: {{W+|en|hyena}} * {{Z|ga}}: {{W-|ga|hiéana|n}} * {{Z|it}}: {{W+|it|iena|m}} * {{Z|is}}: {{W-|is|híena|m}}, {{W-|is|hýena|m}} * {{Z|ja}}: {{W+|ja|ハイエナ|tr=haiena}}, {{W+|ja|鬣犬|tr=たてがみいぬ, tategamiinu}} * {{Z|kn}}: {{W+|kn|ಕತ್ತೆಕಿರುಬ}} * {{Z|kzr}}: {{W-|kzr|mgburum}} * {{Z|ca}}: {{W+|ca|hiena|m}} * {{Z|ky}}: {{W-|ky|гиена}}, {{W-|ky|көкжал}} * {{Z|ki}}: {{W-|ki|hiti|c9|c10}} * {{Z|ko}}: {{W+|ko|하이에나}} * {{Z|la}}: {{W+|la|hyaena|m}} * {{Z|lv}}: {{W-|lv|hiēna|m}} * {{Z|lo}}: {{W-|lo|ຫມາໃນ}}, {{W+|lo|ໝາໄນ}}, {{W-|lo|ສຸນັກໄນ}} * {{Z|lt}}: {{W-|lt|hiena|m}} * {{Z|mag}}: {{W-|mag|𑂍𑂳𑂞𑂪𑂰𑂍𑂰𑂚|tr=kutlākāṛ}} * {{Z|mk}}: {{W-|mk|хие́на|m}} * {{Z|ml}}: {{W+|ml|കഴുതപ്പുലി}} * {{Z|ms}}: {{W-|ms|dubuk}}, {{W-|ms|hiena}} * {{Z|mt}}: {{W-|mt|jena|m}} * {{Z|mnk}}: {{W-|mnk|suluwo}} * {{Z|mr}}: {{W-|mr|तरस}} * {{Z|mas}}: {{W-|mas|olng'ojine|n}} * {{Z|hu}}: {{W+|hu|hiéna}} * {{Z|mn}}: *: Kirîlî: {{W-|mn|цөөвөр чоно}} * {{Z|niq}}: {{W-|niq|kimaket}} * {{Z|njy}}: {{W-|njy|bʉʉ}} * {{Z|nko}}: {{W-|nko|ɔkpataku}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|hyene|n}} * {{Z|nus}}: {{W-|nus|yak}} * {{Z|nup}}: {{W-|nup|màkundunnu}} * {{Z|om}}: {{W-|om|waraabessa}} * {{Z|ota}}: {{W-|ota|صرتلان|tr=sırtlan}} * {{Z|ug}}: {{W-|ug|سىرتلان}}, {{W-|ug|سرتلان}} * {{Z|uz}}: {{W+|uz|sirtlon}} * {{Z|ps}}: {{W-|ps|اښوپړانګ|n|tr=ax̌oрṛãng}}, {{W-|ps|کوږ|n|tr=koẓ}}, {{W-|ps|کوږبل|n|tr=koẓbǝ́l}} * {{Z|pms}}: {{W-|pms|jen-a|m}} * {{Z|pl}}: {{W+|pl|hiena|m}} * {{Z|pt}}: {{W+|pt|hiena|m}} * {{Z|kk}}: {{W-|kk|қорқау}} * {{Z|rel}}: {{W-|rel|waraba}} * {{Z|ro}}: {{W+|ro|hienă|m}}, {{W-|ro|hiene|p}} * {{Z|ru}}: {{W+|ru|гие́на|m}} * {{Z|sa}}: {{W+|sa|तरक्षु}} * {{Z|sid}}: {{W-|sid|goto}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|хије́на|m}} *: Latînî: {{W+|sh|hijéna|m}} * {{Z|sk}}: {{W+|sk|hyena|m}} * {{Z|sl}}: {{W+|sl|hijena|m}} * {{Z|so}}: {{W-|so|waraabe}} * {{Z|es}}: {{W+|es|hiena|m}} * {{Z|sw}}: {{W+|sw|fisi|c9|c10}} * {{Z|sv}}: {{W+|sv|hyena|g}} * {{Z|tg}}: {{W-|tg|кафтор}} * {{Z|tl}}: {{W-|tl|yena}} * {{Z|ta}}: {{W+|ta|கழுதைப்புலி}} * {{Z|shi}}: {{W-|shi|ⵉⴼⵉⵙ|n|tr=ifis}} * {{Z|th}}: {{W+|th|หมาใน}}, {{W-|th|ไฮยีน่า}} * {{Z|tuq}}: {{W-|tuq|zoor}} * {{Z|te}}: {{W+|te|దుమ్ములగొండి}} * {{Z|tt}}: {{W+|tt|сыртлан}} * {{Z|tr}}: {{W+|tr|sırtlan}} * {{Z|tk}}: {{W-|tk|syrtlan}} * {{Z|tn}}: {{W-|tn|phiri|c9|c10}} * {{Z|udu}}: {{W-|udu|nyùrúny}} * {{Z|ur}}: {{W-|ur|لکر بگھا|n|tr=lakaṛ bagghā}} * {{Z|uk}}: {{W-|uk|гіє́на|m}} * {{Z|vi}}: {{W-|vi|linh cẩu}} * {{Z|vo}}: {{W+|vo|hüen}} * {{Z|wa}}: {{W+|wa|iyinne|m}} * {{Z|cy}}: {{W-|cy|udfil|n}}, {{W-|cy|hiena|m}} * {{Z|wo}}: {{W+|wo|bukki|cuda=bukki bi}} * {{Z|yo}}: {{W-|yo|ìkòrikò}}, {{W-|yo|ìkookò}}, {{W-|yo|kòrikò}} * {{Z|el}}: {{W+|el|ύαινα|m}} *: {{Z|grc}}: {{W-|grc|γλάνος|n}}, {{W-|grc|ὕαινα|m}} * {{Z|zu}}: {{W+|zu|impisi|c9|c10}} {{werger-bin}} :{{werger çavkanî|en|hyena|beş=Ev qismê Wergerê|oldid=75822907}} ==== Anagram ==== * {{anagram|ku|a=aefkrt|fakter}} === Çavkanî === {{çavkanî}} qm25knludh4zkuqgmbn7yrwo8arn4so 6534466 6534452 2026-09-19T19:41:06Z Balyozbot 7867 [[Special:PermanentLink/6298023|Bot]]: rêzkirina beşan 6534466 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|k(h)eftar}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-keftar.wav|dever=Amed}} * {{ku-kîte}} === Navdêr === [[Wêne:Crocuta-hejda.jpg|thumb|'''Keftarek''']] {{navdêr|ku|z=m}} # {{f|ku|guhandar}} [[lawir|Lawirek]] [[kûvî]] û [[dirinde]] yê [[mîna]] [[gur]]an e. #: {{hevmane|ku|[[gornebaş]]<ref>http://zanin.ir/fehrista-ajelan-1/8/</ref>|hiyena}} #* {{jêder|ku|jêgirtin=Gazî Taş behsa girîngî û mezinahîya Barzanî kir û tirs xist dilê çeqel û '''keftarên''' dewletê [dewleta tirkan].|Lotikxane.com, 3/2007}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Formên alternatîv ==== {{kol3|ku |heftar |hêftyar }} ==== Etîmolojî ==== [[hevreh|Hevreha]] {{hv|ckb|کەمتیار|tr=kemtyar}}, {{hv|zza|keftal}}, {{hv|fa|کفتار}} (kaftâr), pehlewî ''hptʾl'' (haftār⁠), sogdî ''ʾβtʾr'' (⁠aftār⁠), gurcî [[აფთარი]] (aptari). ==== Bide ber ==== {{kol3|ku |reftar |honker |kûftir }} ==== Herwiha binêre ==== {{kol3|ku |çeqel |wawik |gur |rûvî }} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|کەمتیار|tr=[[kemtyar]]}} * {{Z|zza}}: {{W-|zza|keftar}} * {{Z|sdh}}: {{W-|sdh|kemtar|sc=Latn}}, {{W-|sdh|kemtŷar|sc=Latn}} * {{Z|lki}}: {{W-|lki|kemtar}} * {{Z|hac}}: {{W-|hac|kemtar|sc=Latn}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W+|af|hiëna}} * {{Z|sq}}: {{W+|sq|hienë|m}} * {{Z|de}}: {{W+|de|Hyäne|m}} * {{Z|zgh}}: {{W-|zgh|ⵉⴼⵉⵙ|n|tr=ifis}} * {{Z|am}}: {{W-|am|ዥብ}} * {{Z|ast}}: {{W+|ast|hiena|m}} * {{Z|az}}: {{W+|az|kaftar}} * {{Z|bva}}: {{W-|bva|búlmí}} * {{Z|bfa}}: {{W-|bfa|gworong}} * {{Z|eu}}: {{W+|eu|hiena}} * {{Z|ba}}: {{W-|ba|һыртлан}} * {{Z|be}}: {{W-|be|гіе́на|m}} * {{Z|bn}}: {{W+|bn|হায়েনা}} * {{Z|bg}}: {{W+|bg|хие́на|m}} * {{Z|my}}: {{W-|my|ဟိုင်းအီနာ}} * {{Z|cme}}: {{W-|cme|maamuŋo}} * {{Z|cs}}: {{W+|cs|hyena|m}} * {{Z|ny}}: {{W-|ny|fisi}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|鬣狗|tr=liègǒu}}; {{W-|cmn|海乙那|tr=hǎiyǐnà}} * {{Z|dag}}: {{W-|dag|kunduŋ}} * {{Z|da}}: {{W+|da|hyæne|g}} * {{Z|dim}}: {{W-|dim|nayi}} * {{Z|id}}: {{W+|id|dubuk}} * {{Z|ar}}: {{W-|ar|ضَبُع|n}} *: {{Z|arz}}: {{W-|arz|ضَبْع|n|tr=ḍabʕ}} *: {{Z|acw}}: {{W-|acw|ضَبْع|n|tr=ḍabʕ}} *: {{Z|ary}}: {{W-|ary|ضبع|n|tr=ḍbaʕ}} * {{Z|hy}}: {{W+|hy|բորենի}} * {{Z|eo}}: {{W-|eo|hieno}} * {{Z|et}}: {{W+|et|hüään}} * {{Z|gez}}: {{W-|gez|ዝእብ}} * {{Z|fa}}: {{W+|fa|کفتار|tr=kaftâr}} * {{Z|fi}}: {{W+|fi|hyeena}} * {{Z|fr}}: {{W+|fr|hyène|m}} * {{Z|fur}}: {{W-|fur|jene|m}} * {{Z|gl}}: {{W+|gl|hiena|m}} * {{Z|ka}}: {{W-|ka|აფთარი}} * {{Z|gwr}}: {{W-|gwr|mpiti}} * {{Z|ha}}: {{W+|ha|kūrā}} * {{Z|hi}}: {{W+|hi|लकड़बग्घा|n}}, {{W-|hi|तरच्छ}} * {{Z|nl}}: {{W+|nl|hyena|m}} * {{Z|he}}: {{W+|he|צָבוֹעַ|n|tr=tsavóa}} * {{Z|ig}}: {{W-|ig|nkịta ọhịa}} * {{Z|ang}}: {{W-|ang|nihtgenġe|m}} * {{Z|enm}}: {{W-|enm|hiene}} * {{Z|en}}: {{W+|en|hyena}} * {{Z|ga}}: {{W-|ga|hiéana|n}} * {{Z|it}}: {{W+|it|iena|m}} * {{Z|is}}: {{W-|is|híena|m}}, {{W-|is|hýena|m}} * {{Z|ja}}: {{W+|ja|ハイエナ|tr=haiena}}, {{W+|ja|鬣犬|tr=たてがみいぬ, tategamiinu}} * {{Z|kn}}: {{W+|kn|ಕತ್ತೆಕಿರುಬ}} * {{Z|kzr}}: {{W-|kzr|mgburum}} * {{Z|ca}}: {{W+|ca|hiena|m}} * {{Z|ky}}: {{W-|ky|гиена}}, {{W-|ky|көкжал}} * {{Z|ki}}: {{W-|ki|hiti|c9|c10}} * {{Z|ko}}: {{W+|ko|하이에나}} * {{Z|la}}: {{W+|la|hyaena|m}} * {{Z|lv}}: {{W-|lv|hiēna|m}} * {{Z|lo}}: {{W-|lo|ຫມາໃນ}}, {{W+|lo|ໝາໄນ}}, {{W-|lo|ສຸນັກໄນ}} * {{Z|lt}}: {{W-|lt|hiena|m}} * {{Z|mag}}: {{W-|mag|𑂍𑂳𑂞𑂪𑂰𑂍𑂰𑂚|tr=kutlākāṛ}} * {{Z|mk}}: {{W-|mk|хие́на|m}} * {{Z|ml}}: {{W+|ml|കഴുതപ്പുലി}} * {{Z|ms}}: {{W-|ms|dubuk}}, {{W-|ms|hiena}} * {{Z|mt}}: {{W-|mt|jena|m}} * {{Z|mnk}}: {{W-|mnk|suluwo}} * {{Z|mr}}: {{W-|mr|तरस}} * {{Z|mas}}: {{W-|mas|olng'ojine|n}} * {{Z|hu}}: {{W+|hu|hiéna}} * {{Z|mn}}: *: Kirîlî: {{W-|mn|цөөвөр чоно}} * {{Z|niq}}: {{W-|niq|kimaket}} * {{Z|njy}}: {{W-|njy|bʉʉ}} * {{Z|nko}}: {{W-|nko|ɔkpataku}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|hyene|n}} * {{Z|nus}}: {{W-|nus|yak}} * {{Z|nup}}: {{W-|nup|màkundunnu}} * {{Z|om}}: {{W-|om|waraabessa}} * {{Z|ota}}: {{W-|ota|صرتلان|tr=sırtlan}} * {{Z|ug}}: {{W-|ug|سىرتلان}}, {{W-|ug|سرتلان}} * {{Z|uz}}: {{W+|uz|sirtlon}} * {{Z|ps}}: {{W-|ps|اښوپړانګ|n|tr=ax̌oрṛãng}}, {{W-|ps|کوږ|n|tr=koẓ}}, {{W-|ps|کوږبل|n|tr=koẓbǝ́l}} * {{Z|pms}}: {{W-|pms|jen-a|m}} * {{Z|pl}}: {{W+|pl|hiena|m}} * {{Z|pt}}: {{W+|pt|hiena|m}} * {{Z|kk}}: {{W-|kk|қорқау}} * {{Z|rel}}: {{W-|rel|waraba}} * {{Z|ro}}: {{W+|ro|hienă|m}}, {{W-|ro|hiene|p}} * {{Z|ru}}: {{W+|ru|гие́на|m}} * {{Z|sa}}: {{W+|sa|तरक्षु}} * {{Z|sid}}: {{W-|sid|goto}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|хије́на|m}} *: Latînî: {{W+|sh|hijéna|m}} * {{Z|sk}}: {{W+|sk|hyena|m}} * {{Z|sl}}: {{W+|sl|hijena|m}} * {{Z|so}}: {{W-|so|waraabe}} * {{Z|es}}: {{W+|es|hiena|m}} * {{Z|sw}}: {{W+|sw|fisi|c9|c10}} * {{Z|sv}}: {{W+|sv|hyena|g}} * {{Z|tg}}: {{W-|tg|кафтор}} * {{Z|tl}}: {{W-|tl|yena}} * {{Z|ta}}: {{W+|ta|கழுதைப்புலி}} * {{Z|shi}}: {{W-|shi|ⵉⴼⵉⵙ|n|tr=ifis}} * {{Z|th}}: {{W+|th|หมาใน}}, {{W-|th|ไฮยีน่า}} * {{Z|tuq}}: {{W-|tuq|zoor}} * {{Z|te}}: {{W+|te|దుమ్ములగొండి}} * {{Z|tt}}: {{W+|tt|сыртлан}} * {{Z|tr}}: {{W+|tr|sırtlan}} * {{Z|tk}}: {{W-|tk|syrtlan}} * {{Z|tn}}: {{W-|tn|phiri|c9|c10}} * {{Z|udu}}: {{W-|udu|nyùrúny}} * {{Z|ur}}: {{W-|ur|لکر بگھا|n|tr=lakaṛ bagghā}} * {{Z|uk}}: {{W-|uk|гіє́на|m}} * {{Z|vi}}: {{W-|vi|linh cẩu}} * {{Z|vo}}: {{W+|vo|hüen}} * {{Z|wa}}: {{W+|wa|iyinne|m}} * {{Z|cy}}: {{W-|cy|udfil|n}}, {{W-|cy|hiena|m}} * {{Z|wo}}: {{W+|wo|bukki|cuda=bukki bi}} * {{Z|yo}}: {{W-|yo|ìkòrikò}}, {{W-|yo|ìkookò}}, {{W-|yo|kòrikò}} * {{Z|el}}: {{W+|el|ύαινα|m}} *: {{Z|grc}}: {{W-|grc|γλάνος|n}}, {{W-|grc|ὕαινα|m}} * {{Z|zu}}: {{W+|zu|impisi|c9|c10}} {{werger-bin}} :{{werger çavkanî|en|hyena|beş=Ev qismê Wergerê|oldid=75822907}} ==== Anagram ==== * {{anagram|ku|a=aefkrt|fakter}} === Çavkanî === {{çavkanî}} kxcn3zlam70rgcmlxif5q6vyqbyl3r1 strî 0 33872 6534591 6377017 2026-09-19T21:19:46Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534591 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Stri.jpg|thumb|Strî]] {{navdêr|ku|z=n}} # {{f|ku|riwek}} [[riwek|Riwekên]] [[hûrik]] yên ku [[serik]]ê [[çeq]]ên wan [[tûj]] in. #* {{J:Salihê Kevirbirî:Filîtê Quto:2002|jêgirtin=Her yek ji wan di nava newala ko tijî dar, daristan, dirrî û '''strî''' ne {{...}}}} # [[darik|Darikên]] [[zirav]] û [[tûj]]. #: {{mk|ku|Dema me kolan dikir tijî '''strî''' çûne di pên me re.}} ==== Tewandin ==== {{ku-tewîn-nav/nû|nêr}} ==== Formên alternatîv ==== * [[stirî]] * [[hestrî]] * [[histirî]] ==== Hevmane ==== * [[kelem]] * [[mit]] * [[nize]] * [[sîx]] ==== Jê ==== * [[strîk]] ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|*ḱer-}} (mezin bû, gir bûn), hevrehên wê yên bi zimanên din wiha ne: farisî ”sur”, sanskrîtî ” śṛṅga”, hîtîtî ”surna”, slavoniya kevn ” grŭna / srŭna”, yûnaniya kevn ”kéras”, latînî ” cornū”, îngilîzî ”horn” û hwd. ==== Bide ber ==== * [[strû]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Dorn|m}}, {{W+|de|Dornstrauch}}, {{W+|de|Stachel|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|fi}}: {{W+|fi|orjantappura}}, {{W+|fi|piikki}} * {{Z|fr}}: {{W+|fr|épine}} * {{Z|io}}: {{W+|io|espino}} * {{Z|en}}: {{W+|en|thornbush}}, {{W+|en|thorn}}, {{W+|en|spine}}, {{W+|en|awn}}, {{W+|en|bramble}}, {{W+|en|pricker}}, {{W+|en|tyne}}, {{W+|en|tine}}, {{W+|en|aculeus|guman=erê}}, {{W+|en|spicule|guman=erê}}, {{W+|en|stinging nettle|guman=erê}}, {{W+|en|fishbone|guman=erê}}, {{W+|en|splinter|guman=erê}} * {{Z|pl}}: {{W+|pl|kolec}}, {{W+|pl|cierń}} * {{Z|es}}: {{W+|es|espino}} * {{Z|sv}}: {{W+|sv|tagg}} * {{Z|tr}}: {{W+|tr|diken}} {{werger-bin}} === Formeke lêkerê === {{lêker|ku|form=erê}} # ''(stran got)'' {{bnr|strîn}} {{mijar|ku|riwek}} ==== Anagram ==== * {{anagram|ku|a=îrst|sîrt}} clvbqwuov9qngxnkkcenw2fy25ab08y 6534814 6534591 2026-09-19T23:14:17Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534814 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Stri.jpg|thumb|Strî]] {{navdêr|ku|z=n}} # {{f|ku|riwek}} [[riwek|Riwekên]] [[hûrik]] yên ku [[serik]]ê [[çeq]]ên wan [[tûj]] in. #* {{J:Salihê Kevirbirî:Filîtê Quto:2002|jêgirtin=Her yek ji wan di nava newala ko tijî dar, daristan, dirrî û '''strî''' ne {{...}}}} # [[darik|Darikên]] [[zirav]] û [[tûj]]. #: {{mk|ku|Dema me kolan dikir tijî '''strî''' çûne di pên me re.}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Formên alternatîv ==== * [[stirî]] * [[hestrî]] * [[histirî]] ==== Hevmane ==== * [[kelem]] * [[mit]] * [[nize]] * [[sîx]] ==== Jê ==== * [[strîk]] ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|*ḱer-}} (mezin bû, gir bûn), hevrehên wê yên bi zimanên din wiha ne: farisî ”sur”, sanskrîtî ” śṛṅga”, hîtîtî ”surna”, slavoniya kevn ” grŭna / srŭna”, yûnaniya kevn ”kéras”, latînî ” cornū”, îngilîzî ”horn” û hwd. ==== Bide ber ==== * [[strû]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Dorn|m}}, {{W+|de|Dornstrauch}}, {{W+|de|Stachel|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|fi}}: {{W+|fi|orjantappura}}, {{W+|fi|piikki}} * {{Z|fr}}: {{W+|fr|épine}} * {{Z|io}}: {{W+|io|espino}} * {{Z|en}}: {{W+|en|thornbush}}, {{W+|en|thorn}}, {{W+|en|spine}}, {{W+|en|awn}}, {{W+|en|bramble}}, {{W+|en|pricker}}, {{W+|en|tyne}}, {{W+|en|tine}}, {{W+|en|aculeus|guman=erê}}, {{W+|en|spicule|guman=erê}}, {{W+|en|stinging nettle|guman=erê}}, {{W+|en|fishbone|guman=erê}}, {{W+|en|splinter|guman=erê}} * {{Z|pl}}: {{W+|pl|kolec}}, {{W+|pl|cierń}} * {{Z|es}}: {{W+|es|espino}} * {{Z|sv}}: {{W+|sv|tagg}} * {{Z|tr}}: {{W+|tr|diken}} {{werger-bin}} === Formeke lêkerê === {{lêker|ku|form=erê}} # ''(stran got)'' {{bnr|strîn}} {{mijar|ku|riwek}} ==== Anagram ==== * {{anagram|ku|a=îrst|sîrt}} q8lbx161w44l6weru4ynod66c5xvkjk chauffeur 0 34092 6534429 6531894 2026-09-19T18:00:10Z Wikihez 7344 /* Etîmolojî */ [[Bikarhêner:Wikihez/templateScript2.js|TS]]: Ji [[en:chauffeur|en.wikt]] 6534429 wikitext text/x-wiki == {{ziman|fr}} == === Bilêvkirin === * {{deng|fr|LL-Q150 (fra)-Poslovitch-chauffeur.wav|Deng|dever=Cornimont, Fransa}} === Navdêr === {{navdêr|fr|z=n}} # [[şofêr]], [[ajovan]], [[ajokar]], [[sayêq]] ==== Etîmolojî ==== {{etîmon|fr|:qf|chauffer<t:[[germ kirin]]>|-eur<id:îsmûfaîl çêdike>|metn=+|dar=1}} ==== Dûnde ==== {{stûn| * {{dû|ku|şofêr|deyn=1}} * {{dû|deyn=1|ca|xofer|xòfer}} * {{dû|cs|šofér|deyn=1}} * {{dû|da|chauffør|deyn=1}} * {{dardû|nl|chauffeur|deyn=1}} * {{dû|en|chauffeur|deyn=1}} * {{dû|eo|ŝoforo|drş=1}} * {{dû|de|Chauffeur|deyn=1}} * {{dû|hu|sofőr|deyn=1}} * {{dû|it|chauffeur|deyn=1}} * {{dû|jv|chauffeur|deyn=1|q=New Caledonian}} * {{dû|lad|shofer|shofor|deyn=1}} * {{dû|lv|šoferis|deyn=1}} * {{dû|ln|sofɛ́lɛ|deyn=1}} * {{dû|lt|šoferis|deyn=1}} * {{dû|ary|شيفور|deyn=1}} * {{dû|no|sjåfør|deyn=1}} * {{dû|fa|شوفر|tr=šufer|deyn=1}} * {{dû|pl|szofer|deyn=1}} * {{dû|pt|chofer|deyn=1|alts=1}} * {{dû|ro|șofer|deyn=1}} * {{dardû|ru|шофёр|deyn=1}} * {{dû|sh|шофер|cuda=шо̀фе̄р m|sc=Cyrl|deyn=1}} * {{dû|es|chofer|deyn=1}} * {{dû|sv|chaufför|deyn=1}} * {{dû|th|โชเฟอร์|deyn=1}} * {{dû|tr|şoför|deyn=1}} }} == {{ziman|nl}} == === Navdêr === {{navdêr|nl|z=n}} # {{mijar|nl|pîşe}} {{g|ku|şofêr}}, {{g|ku|ajovan}} === Çavkanî === {{rûpela wergerê|nl|şofêr}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|En-us-chauffeur.ogg|dever=DYA}} === Navdêr === {{navdêr|en}} # [[hajo]], [[ajo]] <ref>Ferhenga Kurdî-Îngîlîzî ya Salah Sadallah</ref> === Çavkanî === {{çavkanî}} gt9ilbi6w2b3p0woonupwonhdtb1yi9 6534431 6534429 2026-09-19T18:10:49Z Wikihez 7344 /* Etîmolojî */ (bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re) 6534431 wikitext text/x-wiki == {{ziman|fr}} == === Bilêvkirin === * {{deng|fr|LL-Q150 (fra)-Poslovitch-chauffeur.wav|Deng|dever=Cornimont, Fransa}} === Navdêr === {{navdêr|fr|z=n}} # [[şofêr]], [[ajovan]], [[ajokar]], [[sayêq]] ==== Etîmolojî ==== {{etîmon|fr|:qf|chauffer<t:[[germ kirin]]>|-eur<id:îsmûfaîl>|metn=+|dar=1}} ==== Dûnde ==== {{stûn| * {{dû|ku|şofêr|deyn=1}} * {{dû|deyn=1|ca|xofer|xòfer}} * {{dû|cs|šofér|deyn=1}} * {{dû|da|chauffør|deyn=1}} * {{dardû|nl|chauffeur|deyn=1}} * {{dû|en|chauffeur|deyn=1}} * {{dû|eo|ŝoforo|drş=1}} * {{dû|de|Chauffeur|deyn=1}} * {{dû|hu|sofőr|deyn=1}} * {{dû|it|chauffeur|deyn=1}} * {{dû|jv|chauffeur|deyn=1|q=New Caledonian}} * {{dû|lad|shofer|shofor|deyn=1}} * {{dû|lv|šoferis|deyn=1}} * {{dû|ln|sofɛ́lɛ|deyn=1}} * {{dû|lt|šoferis|deyn=1}} * {{dû|ary|شيفور|deyn=1}} * {{dû|no|sjåfør|deyn=1}} * {{dû|fa|شوفر|tr=šufer|deyn=1}} * {{dû|pl|szofer|deyn=1}} * {{dû|pt|chofer|deyn=1|alts=1}} * {{dû|ro|șofer|deyn=1}} * {{dardû|ru|шофёр|deyn=1}} * {{dû|sh|шофер|cuda=шо̀фе̄р m|sc=Cyrl|deyn=1}} * {{dû|es|chofer|deyn=1}} * {{dû|sv|chaufför|deyn=1}} * {{dû|th|โชเฟอร์|deyn=1}} * {{dû|tr|şoför|deyn=1}} }} == {{ziman|nl}} == === Navdêr === {{navdêr|nl|z=n}} # {{mijar|nl|pîşe}} {{g|ku|şofêr}}, {{g|ku|ajovan}} === Çavkanî === {{rûpela wergerê|nl|şofêr}} == {{ziman|en}} == === Bilêvkirin === * {{deng|en|En-us-chauffeur.ogg|dever=DYA}} === Navdêr === {{navdêr|en}} # [[hajo]], [[ajo]] <ref>Ferhenga Kurdî-Îngîlîzî ya Salah Sadallah</ref> === Çavkanî === {{çavkanî}} fecw9e8ols0f3t4rwjqey0jmate25w6 gez kirin 0 34799 6534600 6452688 2026-09-19T21:20:14Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534600 wikitext text/x-wiki {{bnr-n|gezkirin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|gez kirin|form=gerguhêz|niha=k|borî=kir|pêşgir=gez|valahî=erê}} {{lêker|ku|c=h-gh}} # {{mane?|ku}} #* {{J:Hawar:1998:2|r=733|nivîskar=Nûredîn Ûsif|sernav=Gulê|hj=29|jêgirtin=Qoço kulmikên xwe '''gez kirin''' û wî pilingê ko çiya dihejandin ji bo cara pêşîn girt {{...}}}} #* {{J:Xelîl Duhokî:Antolojiya Çîroka Nû ya Kurmancên Başûr|r=27|jêgirtin=Çi kesê ku wî didît, jê re lêva xwe '''gez dikir'''.}} ==== Hevmane ==== * [[dev lê kirin]] ==== Etîmolojî ==== Ji {{heve|ku|gez|kirin}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|beißen}}, {{W|de|abbeißen}}, {{W|de|beissen}} * {{Z|fa}}: {{W+|fa|اندازه گرفتن}}, {{W+|fa|گاز زدن}}, {{W+|fa|متر کردن}} * {{Z|fr}}: {{W+|fr|mordre}} * {{Z|tr}}: {{W+|tr|dalamak}}, {{W+|tr|dişlemek}}, {{W+|tr|ısırmak}}, {{W|tr|yemek|guman=erê}} {{werger-bin}} rakx77989b9rtjg01hhghd3a5zurfun nexweşxane 0 34819 6534581 6336029 2026-09-19T21:19:23Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534581 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-nexweşxane.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[avahî|Avahiyê]] ku [[nojdar]] lê [[nesax]]an [[derman]] dikin. #: {{hevmaneyên peyvê|ku|xestexane|xastê|bîmaristan|misteşfe}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin={{...}} bi Ferzend re ber bi '''nexweşxanê''' ve dilezandin.}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê|guherto=hemû}} ==== Formên alternatîv ==== * {{g|ku|nexoşxane}} ==== Etîmolojî ==== Ji {{paş|ku|nexweş|-xane}}. ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|ахәшәтәырҭа}} * {{Z|af}}: {{W+|af|hospitaal}}, {{W-|af|siekehuis}} * {{Z|sq}}: {{W+|sq|spital|n}} * {{Z|de}}: {{W+|de|Krankenhaus|nt}}, {{W+|de|Spital|nt}} * {{Z|am}}: {{W-|am|ሐኪም ቤት}}, {{W-|am|ሆስፒታል}} * {{Z|an}}: {{W-|an|espital|n}} * {{Z|aii}}: {{W-|aii|ܒܹܝܬ ܟܪ̈ܝܼܗܹܐ|tr=bēt krīhe|n}} * {{Z|as}}: {{W-|as|হস্পিতাল}} * {{Z|ast}}: {{W-|ast|hospital|n}} * {{Z|az}}: {{W+|az|xəstəxana}}, {{W-|az|qospital}} * {{Z|eu}}: {{W-|eu|ospitale}}, {{W-|eu|erietxe}} * {{Z|ba}}: {{W-|ba|дауахана}}, {{W-|ba|хәстәхана}} * {{Z|be}}: {{W-|be|бальні́ца|m}}, {{W-|be|бо́льніца|m}}, {{W-|be|шпіта́ль|n}}, {{W-|be|ляка́рня|m}} * {{Z|bal}}: {{W-|bal|اسپتال|tr=ispatāl}} * {{Z|bn}}: {{W+|bn|হাসপাতাল}} * {{Z|bol}}: {{W-|bol|azibiti}} * {{Z|bg}}: {{W+|bg|бо́лница|m}} * {{Z|my}}: {{W+|my|ဆေးရုံ}} * {{Z|bua}}: {{W-|bua|эмнэлгэ}} * {{Z|ce}}: {{W-|ce|больница}} * {{Z|cs}}: {{W+|cs|nemocnice|m}}, {{W+|cs|špitál|n}} * {{Z|chr}}: {{W-|chr|ᏧᏂᏢᎩᎢ}} * {{Z|chy}}: {{W-|chy|naa'émâhéó'o}} * {{Z|ny}}: {{W-|ny|chipatala}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|醫院|tr=ji1 jyun6}} *: {{Z|dng}}: {{W-|dng|бинйүан}} *: {{Z|hak}}: {{W-|hak|病院|tr=phiang-yen, piô-yín, phiang-yan}} *: {{Z|cmn}}: {{W+|cmn|醫院|tr=yīyuàn}} *: {{Z|cdo}}: {{W-|cdo|醫院|tr=ĭ-iêng}} *: {{Z|nan}}: {{W+|nan|病院|tr=pēⁿ-īⁿ, pīⁿ-īⁿ, pēⁿ-ìⁿ, pīⁿ-ìⁿ, pǐⁿ-ǐⁿ}} *: {{Z|wuu}}: {{W-|wuu|醫院}} * {{Z|cv}}: {{W-|cv|пульница}} * {{Z|da}}: {{W+|da|hospital|nt}}, {{W+|da|sygehus|nt}} * {{Z|dv}}: {{W-|dv|އަސްފަތާލު}}, {{W-|dv|ހޮސްޕިޓަލު}} * {{Z|dtp}}: {{W-|dtp|lamin pongusapan}} * {{Z|id}}: {{W+|id|rumah sakit}} * {{Z|ar}}: {{W+|ar|مُسْتَشْفًى|n}}, {{W-|ar|مَارِسْتَان|n}} *: {{Z|arz}}: {{W-|arz|مستشفة|m|tr=mustašfa}}, {{W-|arz|قشلة|}} *: {{Z|acw}}: {{W-|acw|مُسْتَشْفى|tr=mustašfa}} *: {{Z|ary}}: {{W-|ary|سبيطار|n|tr=sbīṭār}} *: {{Z|apc}}: {{W-|apc|خستخانة}} *: {{Z|ajp}}: {{W-|ajp|مُسْتَشْفًى|tr=mustašfa}}, {{W-|ajp|إسبيطَار}}, {{W-|ajp|سْبِيتَار}} * {{Z|hy}}: {{W+|hy|հիվանդանոց}} * {{Z|myv}}: {{W-|myv|ормакудо}} * {{Z|eo}}: {{W-|eo|malsanulejo}}, {{W-|eo|hospitalo}} * {{Z|et}}: {{W+|et|haigla}} * {{Z|ee}}: {{W-|ee|atikewɔƒe|nt}}, {{W-|ee|kɔdzi|nt}} * {{Z|fa}}: {{W+|fa|بیمارستان|tr=bimârestân}}, {{W+|fa|شفاخانه|tr=šafâxâna}} * {{Z|fo}}: {{W-|fo|sjúkrahús|nt}} * {{Z|hif}}: {{W-|hif|aspataal}} * {{Z|fi}}: {{W+|fi|sairaala}} * {{Z|frp}}: {{W-|frp|hèpetâl|n}} * {{Z|fr}}: {{W+|fr|hôpital|n}} * {{Z|fur}}: {{W-|fur|ospedâl|n}} * {{Z|ff}}: *: Adlamî: {{W-|ff|𞤧𞤢𞤬𞤪𞤭𞤪𞤣𞤵}} *: Latînî: {{W-|ff|safrirdu}} * {{Z|gd}}: {{W-|gd|taigh-leighis|n}}, {{W-|gd|taigh-eiridinn|n}}, {{W-|gd|taigh-tinnis|n}}, {{W-|gd|ospadal|n}} * {{Z|gl}}: {{W+|gl|hospital|n}} * {{Z|gu}}: {{W-|gu|રુગ્ણાલય}}, {{W-|gu|ઈસ્પિતાલ}} * {{Z|ka}}: {{W-|ka|საავადმყოფო}}, {{W+|ka|ჰოსპიტალი}} * {{Z|gn}}: {{W-|gn|tasyo}} * {{Z|ht}}: {{W-|ht|lopital}} * {{Z|haw}}: {{W-|haw|haukapila}}, {{W-|haw|hale maʻi}} * {{Z|ha}}: {{W+|ha|asibiti}} * {{Z|hi}}: {{W+|hi|अस्पताल|n}}, {{W+|hi|चिकित्सालय|n}}, {{W+|hi|शफाखाना|n}} * {{Z|hil}}: {{W-|hil|ospital}}, {{W-|hil|klinika}}, {{W-|hil|bululngan}} * {{Z|nl}}: {{W+|nl|ziekenhuis|nt}}, {{W+|nl|hospitaal|nt}}, {{W+|nl|gasthuis|nt}}, {{W+|nl|kliniek|nt}}, {{W+|nl|ziekenhuizen|nt-p}}, {{W+|nl|hospitalen|nt-p}}, {{W+|nl|gasthuizen|nt-p}}, {{W+|nl|klinieken|nt-p}} * {{Z|hrx}}: {{W-|hrx|Krankehaus|nt}} * {{Z|he}}: {{W+|he|בֵּית חוֹלִים|n|tr=beit kholím}} * {{Z|ang}}: {{W-|ang|lǣċehūs|nt}} * {{Z|en}}: {{W+|en|hospital}} * {{Z|ia}}: {{W-|ia|hospital}} * {{Z|iu}}: {{W-|iu|ᐋᓐᓂᐊᕕᒃ}} * {{Z|ga}}: {{W+|ga|ospidéal|n}} * {{Z|ist}}: {{W-|ist|uspadal|n}} * {{Z|it}}: {{W+|it|ospedale|n}} * {{Z|is}}: {{W+|is|sjúkrahús|nt}}, {{W+|is|spítali|n}} * {{Z|ja}}: {{W+|ja|病院|tr=びょういん, byōin}}, {{W+|ja|医院|tr=いいん, iin}} * {{Z|jra}}: {{W-|jra|sang ia jrao}} * {{Z|jje}}: {{W-|jje|벵완}} * {{Z|kl}}: {{W-|kl|napparsimmavik}} * {{Z|kn}}: {{W+|kn|ಆಸ್ಪತ್ರೆ}} * {{Z|pam}}: {{W-|pam|uspital}}, {{W-|pam|pipamanuluan}} * {{Z|kea}}: {{W-|kea|ospital}} * {{Z|ca}}: {{W+|ca|hospital|n}} * {{Z|qu}}: {{W-|qu|unquna wasi}}, {{W-|qu|jampina wasi}} * {{Z|ky}}: {{W+|ky|оорукана}} * {{Z|si}}: {{W+|si|ආරෝග්‍යශාලා}}, {{W-|si|රෝහල්}} * {{Z|ko}}: {{W+|ko|병원}}, {{W+|ko|의원}} * {{Z|kw}}: {{W-|kw|klavji|n}}, {{W-|kw|kloa'ji|n}} * {{Z|la}}: {{W+|la|nosocomīum|nt}}, {{W+|la|valētūdinārium|nt}}, {{W-|la|infirmaria|m}} * {{Z|lv}}: {{W+|lv|slimnīca|m}} * {{Z|lo}}: {{W+|lo|ໂຮງໝໍ}}, {{W-|lo|ໂຮງພະຢາບານ}} * {{Z|ln}}: {{W-|ln|ndáko ya bokɔnɔ}}, {{W-|ln|lopitálo}} * {{Z|lt}}: {{W-|lt|ligoninė|m}} * {{Z|lmo}}: {{W-|lmo|ospedal}} * {{Z|luy}}: {{W-|luy|osipito}} * {{Z|lb}}: {{W-|lb|Spidol|nt}}, {{W-|lb|Klinick|m}}, {{W-|lb|Klinik|m}} * {{Z|luo}}: {{W-|luo|osuptal}} * {{Z|mk}}: {{W-|mk|бо́лница|m}} * {{Z|mg}}: {{W+|mg|hopitaly}} * {{Z|ml}}: {{W+|ml|ആശുപത്രി}} * {{Z|ms}}: {{W+|ms|hospital}}, {{W-|ms|rumah sakit}} * {{Z|mt}}: {{W-|mt|sptar|n}} * {{Z|gv}}: {{W-|gv|spittal|n}}, {{W-|gv|thie lheihys|n}} * {{Z|mr}}: {{W+|mr|रुग्णालय}} * {{Z|hu}}: {{W+|hu|kórház}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|эмнэлэг}}, {{W-|mn|эмнэлэг хороо}}, {{W-|mn|госпиталь}}, {{W+|mn|больниц}} *: Mongolî: {{W-|mn|ᠡᠮᠨᠡᠯᠭᠡ}}, {{W-|mn|ᠡᠮᠨᠡᠯᠭᠡ ᠬᠣᠷᠢᠶ᠎ᠠ}}, {{W-|mn|ᠾᠣᠰᠫᠢᠲ᠋ᠠᠯᠢ}}, {{W-|mn|ᠪᠣᠯᠢᠨᠢᠼᠠ}} * {{Z|nv}}: {{W-|nv|azeeʼálʼį́}} * {{Z|nd}}: {{W-|nd|isibhedlela}} * {{Z|ne}}: {{W+|ne|चिकित्सालय}}, {{W+|ne|अस्पताल}} * {{Z|new}}: {{W-|new|चिकित्सालय}} * {{Z|nbh}}: {{W-|nbh|janar}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|sykehus|nt}}, {{W+|nb|sjukehus|nt}} *: {{Z|nn}}: {{W-|nn|sjukehus|nt}} * {{Z|oc}}: {{W+|oc|espital|n}}, {{W+|oc|espitau|n}} * {{Z|or}}: {{W-|or|ଡାକ୍ତରଖାନା}} * {{Z|os}}: {{W-|os|рынчындон}} * {{Z|ug}}: {{W-|ug|دوختورخانا}}, {{W-|ug|دوختۇرخانا}} * {{Z|uz}}: {{W+|uz|kasalxona}}, {{W+|uz|shifoxona}} * {{Z|pap}}: {{W-|pap|hòspital}} * {{Z|ps}}: {{W+|ps|روغتون|n|tr=roǧtun}}, {{W+|ps|شفاخانه|m|tr=šafāxāna}}, {{W-|ps|هاسپيټل|n|tr=hāspiṭal}}, {{W-|ps|هسپټال|n|tr=hasрaṭāl}} * {{Z|pjt}}: {{W-|pjt|atjupitila}} * {{Z|pdt}}: {{W-|pdt|Hospitol|nt}} * {{Z|pl}}: {{W+|pl|szpital|n}} * {{Z|pt}}: {{W+|pt|hospital|n}} * {{Z|pa}}: {{W+|pa|ਹਸਪਤਾਲ|n}} * {{Z|kk}}: {{W-|kk|аурухана}} * {{Z|ro}}: {{W+|ro|spital|nt}} * {{Z|ru}}: {{W+|ru|больни́ца|m}}, {{W+|ru|го́спиталь|n}}, {{W+|ru|кли́ника|m}}, {{W+|ru|лече́бница|m}} * {{Z|rue}}: {{W-|rue|бо́лниця|m}}, {{W-|rue|шпіта́ль|n}}, {{W-|rue|шпіта́льня|m}} * {{Z|se}}: {{W-|se|buohcceviessu}} * {{Z|sm}}: {{W-|sm|falema'i}} * {{Z|sa}}: {{W-|sa|चिकित्सालय|n}} * {{Z|scn}}: {{W+|scn|spitali|n}} * {{Z|sd}}: {{W+|sd|اسپتال|m|tr=ispatāl}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|бо́лница|m}} *: Latînî: {{W+|sh|bólnica|m}} * {{Z|sk}}: {{W+|sk|nemocnica|m}} * {{Z|sl}}: {{W-|sl|bolnišnica|m}}, {{W+|sl|bolnica|m}} * {{Z|so}}: {{W-|so|isbitaal}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|chórownja|m}} *: {{Z|hsb}}: {{W-|hsb|chorownja|m}} * {{Z|es}}: {{W+|es|hospital|n}} * {{Z|sw}}: {{W+|sw|hospitali}} * {{Z|ss}}: {{W-|ss|esibhedlela}} * {{Z|sv}}: {{W+|sv|sjukhus|nt}}, {{W+|sv|lasarett|nt}} * {{Z|sn}}: {{W-|sn|chipatara}} * {{Z|tg}}: {{W+|tg|бемористон}}, {{W+|tg|касалхона}}, {{W+|tg|беморхона}} * {{Z|tl}}: {{W+|tl|ospital}}, {{W-|tl|pagamutan}} * {{Z|ta}}: {{W+|ta|மருத்துவமனை}} * {{Z|th}}: {{W+|th|โรงพยาบาล}} * {{Z|te}}: {{W+|te|ఆసుపత్రి}}, {{W+|te|వైద్యశాల}}, {{W-|te|దవాఖానా}}, {{W-|te|చికిత్సాశాల}}, {{W-|te|చికిత్సాలయము}} * {{Z|crh}}: {{W-|crh|hastahane}}, {{W-|crh|şifahane}} * {{Z|tt}}: {{W-|tt|хастаханә}}, {{W+|tt|шифаханә}} * {{Z|tet}}: {{W-|tet|ospitál}}, {{W-|tet|uma-moras}} * {{Z|ti}}: {{W-|ti|ሆስፒታል}}, {{W-|ti|ቤት ሕክምና}} * {{Z|tr}}: {{W+|tr|hastane}}, {{W-|tr|emlerge}}, {{W+|tr|sayrılarevi}} * {{Z|tk}}: {{W-|tk|keselhana}}, {{W-|tk|gospital}} *: Kirîlî: {{W-|tk|кеселхана}}, {{W-|tk|госпитал}} * {{Z|bo}}: {{W-|bo|སྨན་ཁང}} * {{Z|tpi}}: {{W-|tpi|haus sik}} * {{Z|tum}}: {{W-|tum|chipatala}} * {{Z|ur}}: {{W-|ur|ہسپتال|n|tr=haspatāl}}, {{W-|ur|شفا خانہ|tr=śifā-xāna}}, {{W-|ur|اسپتال|tr=aspatāl}}, {{W-|ur|دارالشفا|tr=dār-ul-śifā}}, {{W-|ur|بیمارستان‎|tr=bīmāristān}}, {{W-|ur|مستشفیٰ|tr=mustaśfa}}, {{W-|ur|بیمار خانہ|tr=bīmār-xāna}}, {{W-|ur|مریض خانہ|tr=marīz-xāna}} * {{Z|uk}}: {{W+|uk|ліка́рня|m}}, {{W-|uk|шпита́ль|n}}, {{W-|uk|го́спіталь|n}}, {{W-|uk|болни́ця|m}} * {{Z|vec}}: {{W-|vec|ospedal|n}}, {{W-|vec|ospeal|n}} * {{Z|vi}}: {{W+|vi|bệnh viện}}, {{W+|vi|nhà thương}}, {{W+|vi|y viện}} * {{Z|wrz}}: {{W-|wrz|baláy-tambalan}} * {{Z|cy}}: {{W+|cy|ysbyty|n}} * {{Z|km}}: {{W-|km|មន្ទីរពេទ្យ}}, {{W-|km|មន្ទីរព្យាបាលរោគ}} * {{Z|xh}}: {{W-|xh|esibhedlele}} * {{Z|yi}}: {{W-|yi|שפּיטאָל|n}} * {{Z|yo}}: {{W-|yo|ilé-ìwòsàn}} * {{Z|el}}: {{W+|el|νοσοκομείο|nt}} *: Kevn: {{W-|grc|ὑγιαστήριον|nt}}, {{W-|grc|νοσοκομεῖον|nt}} * {{Z|za}}: {{W-|za|yihyen}} * {{Z|zu}}: {{W-|zu|isibhedlela}} {{werger-bin}} :{{werger çavkanî|en|hospital|beş=Ev qismê Wergerê|oldid=75874251}} {{mijar|ku|avahî}} e70ixhn9lymjchpmpfom0sp0qnwsvzt 6534817 6534581 2026-09-19T23:14:26Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534817 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-nexweşxane.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[avahî|Avahiyê]] ku [[nojdar]] lê [[nesax]]an [[derman]] dikin. #: {{hevmaneyên peyvê|ku|xestexane|xastê|bîmaristan|misteşfe}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin={{...}} bi Ferzend re ber bi '''nexweşxanê''' ve dilezandin.}} ==== Tewandin ==== {{ku-tewîn-nav|mê|guherto=hemû}} ==== Formên alternatîv ==== * {{g|ku|nexoşxane}} ==== Etîmolojî ==== Ji {{paş|ku|nexweş|-xane}}. ==== Werger ==== {{werger-ser}} * {{Z|ab}}: {{W-|ab|ахәшәтәырҭа}} * {{Z|af}}: {{W+|af|hospitaal}}, {{W-|af|siekehuis}} * {{Z|sq}}: {{W+|sq|spital|n}} * {{Z|de}}: {{W+|de|Krankenhaus|nt}}, {{W+|de|Spital|nt}} * {{Z|am}}: {{W-|am|ሐኪም ቤት}}, {{W-|am|ሆስፒታል}} * {{Z|an}}: {{W-|an|espital|n}} * {{Z|aii}}: {{W-|aii|ܒܹܝܬ ܟܪ̈ܝܼܗܹܐ|tr=bēt krīhe|n}} * {{Z|as}}: {{W-|as|হস্পিতাল}} * {{Z|ast}}: {{W-|ast|hospital|n}} * {{Z|az}}: {{W+|az|xəstəxana}}, {{W-|az|qospital}} * {{Z|eu}}: {{W-|eu|ospitale}}, {{W-|eu|erietxe}} * {{Z|ba}}: {{W-|ba|дауахана}}, {{W-|ba|хәстәхана}} * {{Z|be}}: {{W-|be|бальні́ца|m}}, {{W-|be|бо́льніца|m}}, {{W-|be|шпіта́ль|n}}, {{W-|be|ляка́рня|m}} * {{Z|bal}}: {{W-|bal|اسپتال|tr=ispatāl}} * {{Z|bn}}: {{W+|bn|হাসপাতাল}} * {{Z|bol}}: {{W-|bol|azibiti}} * {{Z|bg}}: {{W+|bg|бо́лница|m}} * {{Z|my}}: {{W+|my|ဆေးရုံ}} * {{Z|bua}}: {{W-|bua|эмнэлгэ}} * {{Z|ce}}: {{W-|ce|больница}} * {{Z|cs}}: {{W+|cs|nemocnice|m}}, {{W+|cs|špitál|n}} * {{Z|chr}}: {{W-|chr|ᏧᏂᏢᎩᎢ}} * {{Z|chy}}: {{W-|chy|naa'émâhéó'o}} * {{Z|ny}}: {{W-|ny|chipatala}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|醫院|tr=ji1 jyun6}} *: {{Z|dng}}: {{W-|dng|бинйүан}} *: {{Z|hak}}: {{W-|hak|病院|tr=phiang-yen, piô-yín, phiang-yan}} *: {{Z|cmn}}: {{W+|cmn|醫院|tr=yīyuàn}} *: {{Z|cdo}}: {{W-|cdo|醫院|tr=ĭ-iêng}} *: {{Z|nan}}: {{W+|nan|病院|tr=pēⁿ-īⁿ, pīⁿ-īⁿ, pēⁿ-ìⁿ, pīⁿ-ìⁿ, pǐⁿ-ǐⁿ}} *: {{Z|wuu}}: {{W-|wuu|醫院}} * {{Z|cv}}: {{W-|cv|пульница}} * {{Z|da}}: {{W+|da|hospital|nt}}, {{W+|da|sygehus|nt}} * {{Z|dv}}: {{W-|dv|އަސްފަތާލު}}, {{W-|dv|ހޮސްޕިޓަލު}} * {{Z|dtp}}: {{W-|dtp|lamin pongusapan}} * {{Z|id}}: {{W+|id|rumah sakit}} * {{Z|ar}}: {{W+|ar|مُسْتَشْفًى|n}}, {{W-|ar|مَارِسْتَان|n}} *: {{Z|arz}}: {{W-|arz|مستشفة|m|tr=mustašfa}}, {{W-|arz|قشلة|}} *: {{Z|acw}}: {{W-|acw|مُسْتَشْفى|tr=mustašfa}} *: {{Z|ary}}: {{W-|ary|سبيطار|n|tr=sbīṭār}} *: {{Z|apc}}: {{W-|apc|خستخانة}} *: {{Z|ajp}}: {{W-|ajp|مُسْتَشْفًى|tr=mustašfa}}, {{W-|ajp|إسبيطَار}}, {{W-|ajp|سْبِيتَار}} * {{Z|hy}}: {{W+|hy|հիվանդանոց}} * {{Z|myv}}: {{W-|myv|ормакудо}} * {{Z|eo}}: {{W-|eo|malsanulejo}}, {{W-|eo|hospitalo}} * {{Z|et}}: {{W+|et|haigla}} * {{Z|ee}}: {{W-|ee|atikewɔƒe|nt}}, {{W-|ee|kɔdzi|nt}} * {{Z|fa}}: {{W+|fa|بیمارستان|tr=bimârestân}}, {{W+|fa|شفاخانه|tr=šafâxâna}} * {{Z|fo}}: {{W-|fo|sjúkrahús|nt}} * {{Z|hif}}: {{W-|hif|aspataal}} * {{Z|fi}}: {{W+|fi|sairaala}} * {{Z|frp}}: {{W-|frp|hèpetâl|n}} * {{Z|fr}}: {{W+|fr|hôpital|n}} * {{Z|fur}}: {{W-|fur|ospedâl|n}} * {{Z|ff}}: *: Adlamî: {{W-|ff|𞤧𞤢𞤬𞤪𞤭𞤪𞤣𞤵}} *: Latînî: {{W-|ff|safrirdu}} * {{Z|gd}}: {{W-|gd|taigh-leighis|n}}, {{W-|gd|taigh-eiridinn|n}}, {{W-|gd|taigh-tinnis|n}}, {{W-|gd|ospadal|n}} * {{Z|gl}}: {{W+|gl|hospital|n}} * {{Z|gu}}: {{W-|gu|રુગ્ણાલય}}, {{W-|gu|ઈસ્પિતાલ}} * {{Z|ka}}: {{W-|ka|საავადმყოფო}}, {{W+|ka|ჰოსპიტალი}} * {{Z|gn}}: {{W-|gn|tasyo}} * {{Z|ht}}: {{W-|ht|lopital}} * {{Z|haw}}: {{W-|haw|haukapila}}, {{W-|haw|hale maʻi}} * {{Z|ha}}: {{W+|ha|asibiti}} * {{Z|hi}}: {{W+|hi|अस्पताल|n}}, {{W+|hi|चिकित्सालय|n}}, {{W+|hi|शफाखाना|n}} * {{Z|hil}}: {{W-|hil|ospital}}, {{W-|hil|klinika}}, {{W-|hil|bululngan}} * {{Z|nl}}: {{W+|nl|ziekenhuis|nt}}, {{W+|nl|hospitaal|nt}}, {{W+|nl|gasthuis|nt}}, {{W+|nl|kliniek|nt}}, {{W+|nl|ziekenhuizen|nt-p}}, {{W+|nl|hospitalen|nt-p}}, {{W+|nl|gasthuizen|nt-p}}, {{W+|nl|klinieken|nt-p}} * {{Z|hrx}}: {{W-|hrx|Krankehaus|nt}} * {{Z|he}}: {{W+|he|בֵּית חוֹלִים|n|tr=beit kholím}} * {{Z|ang}}: {{W-|ang|lǣċehūs|nt}} * {{Z|en}}: {{W+|en|hospital}} * {{Z|ia}}: {{W-|ia|hospital}} * {{Z|iu}}: {{W-|iu|ᐋᓐᓂᐊᕕᒃ}} * {{Z|ga}}: {{W+|ga|ospidéal|n}} * {{Z|ist}}: {{W-|ist|uspadal|n}} * {{Z|it}}: {{W+|it|ospedale|n}} * {{Z|is}}: {{W+|is|sjúkrahús|nt}}, {{W+|is|spítali|n}} * {{Z|ja}}: {{W+|ja|病院|tr=びょういん, byōin}}, {{W+|ja|医院|tr=いいん, iin}} * {{Z|jra}}: {{W-|jra|sang ia jrao}} * {{Z|jje}}: {{W-|jje|벵완}} * {{Z|kl}}: {{W-|kl|napparsimmavik}} * {{Z|kn}}: {{W+|kn|ಆಸ್ಪತ್ರೆ}} * {{Z|pam}}: {{W-|pam|uspital}}, {{W-|pam|pipamanuluan}} * {{Z|kea}}: {{W-|kea|ospital}} * {{Z|ca}}: {{W+|ca|hospital|n}} * {{Z|qu}}: {{W-|qu|unquna wasi}}, {{W-|qu|jampina wasi}} * {{Z|ky}}: {{W+|ky|оорукана}} * {{Z|si}}: {{W+|si|ආරෝග්‍යශාලා}}, {{W-|si|රෝහල්}} * {{Z|ko}}: {{W+|ko|병원}}, {{W+|ko|의원}} * {{Z|kw}}: {{W-|kw|klavji|n}}, {{W-|kw|kloa'ji|n}} * {{Z|la}}: {{W+|la|nosocomīum|nt}}, {{W+|la|valētūdinārium|nt}}, {{W-|la|infirmaria|m}} * {{Z|lv}}: {{W+|lv|slimnīca|m}} * {{Z|lo}}: {{W+|lo|ໂຮງໝໍ}}, {{W-|lo|ໂຮງພະຢາບານ}} * {{Z|ln}}: {{W-|ln|ndáko ya bokɔnɔ}}, {{W-|ln|lopitálo}} * {{Z|lt}}: {{W-|lt|ligoninė|m}} * {{Z|lmo}}: {{W-|lmo|ospedal}} * {{Z|luy}}: {{W-|luy|osipito}} * {{Z|lb}}: {{W-|lb|Spidol|nt}}, {{W-|lb|Klinick|m}}, {{W-|lb|Klinik|m}} * {{Z|luo}}: {{W-|luo|osuptal}} * {{Z|mk}}: {{W-|mk|бо́лница|m}} * {{Z|mg}}: {{W+|mg|hopitaly}} * {{Z|ml}}: {{W+|ml|ആശുപത്രി}} * {{Z|ms}}: {{W+|ms|hospital}}, {{W-|ms|rumah sakit}} * {{Z|mt}}: {{W-|mt|sptar|n}} * {{Z|gv}}: {{W-|gv|spittal|n}}, {{W-|gv|thie lheihys|n}} * {{Z|mr}}: {{W+|mr|रुग्णालय}} * {{Z|hu}}: {{W+|hu|kórház}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|эмнэлэг}}, {{W-|mn|эмнэлэг хороо}}, {{W-|mn|госпиталь}}, {{W+|mn|больниц}} *: Mongolî: {{W-|mn|ᠡᠮᠨᠡᠯᠭᠡ}}, {{W-|mn|ᠡᠮᠨᠡᠯᠭᠡ ᠬᠣᠷᠢᠶ᠎ᠠ}}, {{W-|mn|ᠾᠣᠰᠫᠢᠲ᠋ᠠᠯᠢ}}, {{W-|mn|ᠪᠣᠯᠢᠨᠢᠼᠠ}} * {{Z|nv}}: {{W-|nv|azeeʼálʼį́}} * {{Z|nd}}: {{W-|nd|isibhedlela}} * {{Z|ne}}: {{W+|ne|चिकित्सालय}}, {{W+|ne|अस्पताल}} * {{Z|new}}: {{W-|new|चिकित्सालय}} * {{Z|nbh}}: {{W-|nbh|janar}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|sykehus|nt}}, {{W+|nb|sjukehus|nt}} *: {{Z|nn}}: {{W-|nn|sjukehus|nt}} * {{Z|oc}}: {{W+|oc|espital|n}}, {{W+|oc|espitau|n}} * {{Z|or}}: {{W-|or|ଡାକ୍ତରଖାନା}} * {{Z|os}}: {{W-|os|рынчындон}} * {{Z|ug}}: {{W-|ug|دوختورخانا}}, {{W-|ug|دوختۇرخانا}} * {{Z|uz}}: {{W+|uz|kasalxona}}, {{W+|uz|shifoxona}} * {{Z|pap}}: {{W-|pap|hòspital}} * {{Z|ps}}: {{W+|ps|روغتون|n|tr=roǧtun}}, {{W+|ps|شفاخانه|m|tr=šafāxāna}}, {{W-|ps|هاسپيټل|n|tr=hāspiṭal}}, {{W-|ps|هسپټال|n|tr=hasрaṭāl}} * {{Z|pjt}}: {{W-|pjt|atjupitila}} * {{Z|pdt}}: {{W-|pdt|Hospitol|nt}} * {{Z|pl}}: {{W+|pl|szpital|n}} * {{Z|pt}}: {{W+|pt|hospital|n}} * {{Z|pa}}: {{W+|pa|ਹਸਪਤਾਲ|n}} * {{Z|kk}}: {{W-|kk|аурухана}} * {{Z|ro}}: {{W+|ro|spital|nt}} * {{Z|ru}}: {{W+|ru|больни́ца|m}}, {{W+|ru|го́спиталь|n}}, {{W+|ru|кли́ника|m}}, {{W+|ru|лече́бница|m}} * {{Z|rue}}: {{W-|rue|бо́лниця|m}}, {{W-|rue|шпіта́ль|n}}, {{W-|rue|шпіта́льня|m}} * {{Z|se}}: {{W-|se|buohcceviessu}} * {{Z|sm}}: {{W-|sm|falema'i}} * {{Z|sa}}: {{W-|sa|चिकित्सालय|n}} * {{Z|scn}}: {{W+|scn|spitali|n}} * {{Z|sd}}: {{W+|sd|اسپتال|m|tr=ispatāl}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|бо́лница|m}} *: Latînî: {{W+|sh|bólnica|m}} * {{Z|sk}}: {{W+|sk|nemocnica|m}} * {{Z|sl}}: {{W-|sl|bolnišnica|m}}, {{W+|sl|bolnica|m}} * {{Z|so}}: {{W-|so|isbitaal}} * Sorbî: *: {{Z|dsb}}: {{W-|dsb|chórownja|m}} *: {{Z|hsb}}: {{W-|hsb|chorownja|m}} * {{Z|es}}: {{W+|es|hospital|n}} * {{Z|sw}}: {{W+|sw|hospitali}} * {{Z|ss}}: {{W-|ss|esibhedlela}} * {{Z|sv}}: {{W+|sv|sjukhus|nt}}, {{W+|sv|lasarett|nt}} * {{Z|sn}}: {{W-|sn|chipatara}} * {{Z|tg}}: {{W+|tg|бемористон}}, {{W+|tg|касалхона}}, {{W+|tg|беморхона}} * {{Z|tl}}: {{W+|tl|ospital}}, {{W-|tl|pagamutan}} * {{Z|ta}}: {{W+|ta|மருத்துவமனை}} * {{Z|th}}: {{W+|th|โรงพยาบาล}} * {{Z|te}}: {{W+|te|ఆసుపత్రి}}, {{W+|te|వైద్యశాల}}, {{W-|te|దవాఖానా}}, {{W-|te|చికిత్సాశాల}}, {{W-|te|చికిత్సాలయము}} * {{Z|crh}}: {{W-|crh|hastahane}}, {{W-|crh|şifahane}} * {{Z|tt}}: {{W-|tt|хастаханә}}, {{W+|tt|шифаханә}} * {{Z|tet}}: {{W-|tet|ospitál}}, {{W-|tet|uma-moras}} * {{Z|ti}}: {{W-|ti|ሆስፒታል}}, {{W-|ti|ቤት ሕክምና}} * {{Z|tr}}: {{W+|tr|hastane}}, {{W-|tr|emlerge}}, {{W+|tr|sayrılarevi}} * {{Z|tk}}: {{W-|tk|keselhana}}, {{W-|tk|gospital}} *: Kirîlî: {{W-|tk|кеселхана}}, {{W-|tk|госпитал}} * {{Z|bo}}: {{W-|bo|སྨན་ཁང}} * {{Z|tpi}}: {{W-|tpi|haus sik}} * {{Z|tum}}: {{W-|tum|chipatala}} * {{Z|ur}}: {{W-|ur|ہسپتال|n|tr=haspatāl}}, {{W-|ur|شفا خانہ|tr=śifā-xāna}}, {{W-|ur|اسپتال|tr=aspatāl}}, {{W-|ur|دارالشفا|tr=dār-ul-śifā}}, {{W-|ur|بیمارستان‎|tr=bīmāristān}}, {{W-|ur|مستشفیٰ|tr=mustaśfa}}, {{W-|ur|بیمار خانہ|tr=bīmār-xāna}}, {{W-|ur|مریض خانہ|tr=marīz-xāna}} * {{Z|uk}}: {{W+|uk|ліка́рня|m}}, {{W-|uk|шпита́ль|n}}, {{W-|uk|го́спіталь|n}}, {{W-|uk|болни́ця|m}} * {{Z|vec}}: {{W-|vec|ospedal|n}}, {{W-|vec|ospeal|n}} * {{Z|vi}}: {{W+|vi|bệnh viện}}, {{W+|vi|nhà thương}}, {{W+|vi|y viện}} * {{Z|wrz}}: {{W-|wrz|baláy-tambalan}} * {{Z|cy}}: {{W+|cy|ysbyty|n}} * {{Z|km}}: {{W-|km|មន្ទីរពេទ្យ}}, {{W-|km|មន្ទីរព្យាបាលរោគ}} * {{Z|xh}}: {{W-|xh|esibhedlele}} * {{Z|yi}}: {{W-|yi|שפּיטאָל|n}} * {{Z|yo}}: {{W-|yo|ilé-ìwòsàn}} * {{Z|el}}: {{W+|el|νοσοκομείο|nt}} *: Kevn: {{W-|grc|ὑγιαστήριον|nt}}, {{W-|grc|νοσοκομεῖον|nt}} * {{Z|za}}: {{W-|za|yihyen}} * {{Z|zu}}: {{W-|zu|isibhedlela}} {{werger-bin}} :{{werger çavkanî|en|hospital|beş=Ev qismê Wergerê|oldid=75874251}} {{mijar|ku|avahî}} giadlribq99v29j8f5ifozkn10vg1uq seyd 0 35200 6534435 6453171 2026-09-19T18:19:18Z Wikihez 7344 Kurmancî/Navdêr: mane, hevmane hatin guhartin, +nimûneya bikaranînê bi amûra « [[Mediawiki:Gadget-wikt.add-examples|Nimûne zêde bike]] » (v2.0), beşa «Etîmolojî» hate nûkirin, beşa «Ji wêjeya klasîk» hate rakirin (DefSideBoxes) 6534435 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * ṣeyd * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[kuştin|Kuştin]]a yan [[girtin]]a [[heywan]]ên [[kûvî]]. #: {{hevmane|ku|nêçîr|rav}} #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Xezalek wê di fitrakê</br>Bi cayî '''seydê''' ez bûma</br>Di wê fitrak û bendê da}} # [[gerîn|Gerîna]] li tiştekê/î û [[zeft]]kirina yan [[peyda]]kirina wê / wî tiştî. ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Jê ==== {{kol3|ku|cure=Jê |seyidandin |seydî |seydkar |seydkarî |seydker |seydvan |seydvanî |seyd kirin<pos:lêker> |seydkirin<pos:navdêr> |seydkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{etîmon|ku|:deyn|ar:صيد<tr:ṣeyd>|metn=++|dar=1}} Hevreha {{hv|arc|ܨܝܕܐ|tr=ṣeyda}} û {{hv|he|ציד|tr=tsáyid}}, {{hv|akk|tr=ṣâdu|sc=Latn}} ==== Bide ber ==== * {{g|ku|seîd}} * {{g|ku|seyîd}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Jagd}} {{mê}}, {{W+|de|Hetzjagd|guman=erê}} * {{Z|cs}}: {{W+|cs|lov}} {{n}} * {{Z|zh}}: {{W+|zh|狩}}, [[猎]] / [[獵]] / [[猟]]. [[狩猎]] (shòuliè) * {{Z|ar}}: {{W-|ar|صيد|guman=erê}}, {{W-|ar|صيد|guman=erê}}, {{W-|ar|صید|guman=erê}} * {{Z|et}}: {{W+|et|jaht}} * {{Z|fa}}: {{W+|fa|شکار|tr=şekar}}, [[صید]] (eyd), {{W+|fa|صید}}, {{W+|fa|شکار}} * {{Z|fi}}: {{W+|fi|metsästys}}, {{W+|fi|jahti}} * {{Z|fr}}: {{W+|fr|chasse}} {{mê}} * {{Z|hi}}: {{W+|hi|शिकार|tr=šikār}} * {{Z|nl}}: {{W+|nl|jacht}} {{n}} * {{Z|he}}: {{W+|he|מצוד|tr=metsûd}}, [[ציד]] (tseyid) * {{Z|en}}: {{W+|en|hunt}}, {{W+|en|chase}}, {{W+|en|hunting}}, {{W+|en|shooting}}, {{W+|en|battue}}, {{W+|en|ravin}}, {{W+|en|ravening}} * {{Z|it}}: {{W+|it|caccia}} {{mê}} * {{Z|ja}}: {{W+|ja|狩り}}, {{W+|ja|狩猟}} * {{Z|ko}}: {{W+|ko|사냥|tr=sanyang}} * {{Z|ml}}: {{W+|ml|വേട്ട|tr=vEtta}} * {{Z|hu}}: {{W+|hu|vadászat}} * {{Z|pl}}: {{W+|pl|polowanie}} {{nt}}, {{W+|pl|myślistwo}} {{nt}} * {{Z|pt}}: {{W+|pt|caça}} * {{Z|ru}}: {{W+|ru|охота|tr=oχóta}} * {{Z|sh}}: {{W+|sh|lov}} {{n}} * {{Z|sh}}: {{W+|sh|lov}} {{n}} * {{Z|sh}}: *: Kirîlî: [[лов]] {{mê}} *: Latînî: {{W-|la|lov#Serbian}} {{n}} * {{Z|es}}: {{W+|es|caza}} {{mê}} * {{Z|sv}}: {{W+|sv|jakt|c}} * {{Z|te}}: {{W+|te|వేట|tr=vETa}} * {{Z|tr}}: {{W+|tr|av}}, {{W+|tr|şikâr}} * {{Z|ur}}: {{W-|ur|شکار|tr=šikār}}, [[صید]] (said) * {{Z|el}}: {{W+|el|κυνήγι}} {{nt}} {{werger-bin}} r3ig104aedk294jar48yg625y5gj08o 6534436 6534435 2026-09-19T18:22:03Z Wikihez 7344 Kurmancî/Navdêr: beşa «Etîmolojî» hate nûkirin (DefSideBoxes) 6534436 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * ṣeyd * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[kuştin|Kuştin]]a yan [[girtin]]a [[heywan]]ên [[kûvî]]. #: {{hevmane|ku|nêçîr|rav}} #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Xezalek wê di fitrakê</br>Bi cayî '''seydê''' ez bûma</br>Di wê fitrak û bendê da}} # [[gerîn|Gerîna]] li tiştekê/î û [[zeft]]kirina yan [[peyda]]kirina wê / wî tiştî. ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Jê ==== {{kol3|ku|cure=Jê |seyidandin |seydî |seydkar |seydkarî |seydker |seydvan |seydvanî |seyd kirin<pos:lêker> |seydkirin<pos:navdêr> |seydkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{etîmon|ku|:deyn|ar:صيد<tr:ṣeyd>|metn=++|dar=1|id=nêçîr}} Hevreha {{hv|arc|ܨܝܕܐ|tr=ṣeyda}} û {{hv|he|ציד|tr=tsáyid}}, {{hv|akk|tr=ṣâdu|sc=Latn}} ==== Bide ber ==== * {{g|ku|seîd}} * {{g|ku|seyîd}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Jagd}} {{mê}}, {{W+|de|Hetzjagd|guman=erê}} * {{Z|cs}}: {{W+|cs|lov}} {{n}} * {{Z|zh}}: {{W+|zh|狩}}, [[猎]] / [[獵]] / [[猟]]. [[狩猎]] (shòuliè) * {{Z|ar}}: {{W-|ar|صيد|guman=erê}}, {{W-|ar|صيد|guman=erê}}, {{W-|ar|صید|guman=erê}} * {{Z|et}}: {{W+|et|jaht}} * {{Z|fa}}: {{W+|fa|شکار|tr=şekar}}, [[صید]] (eyd), {{W+|fa|صید}}, {{W+|fa|شکار}} * {{Z|fi}}: {{W+|fi|metsästys}}, {{W+|fi|jahti}} * {{Z|fr}}: {{W+|fr|chasse}} {{mê}} * {{Z|hi}}: {{W+|hi|शिकार|tr=šikār}} * {{Z|nl}}: {{W+|nl|jacht}} {{n}} * {{Z|he}}: {{W+|he|מצוד|tr=metsûd}}, [[ציד]] (tseyid) * {{Z|en}}: {{W+|en|hunt}}, {{W+|en|chase}}, {{W+|en|hunting}}, {{W+|en|shooting}}, {{W+|en|battue}}, {{W+|en|ravin}}, {{W+|en|ravening}} * {{Z|it}}: {{W+|it|caccia}} {{mê}} * {{Z|ja}}: {{W+|ja|狩り}}, {{W+|ja|狩猟}} * {{Z|ko}}: {{W+|ko|사냥|tr=sanyang}} * {{Z|ml}}: {{W+|ml|വേട്ട|tr=vEtta}} * {{Z|hu}}: {{W+|hu|vadászat}} * {{Z|pl}}: {{W+|pl|polowanie}} {{nt}}, {{W+|pl|myślistwo}} {{nt}} * {{Z|pt}}: {{W+|pt|caça}} * {{Z|ru}}: {{W+|ru|охота|tr=oχóta}} * {{Z|sh}}: {{W+|sh|lov}} {{n}} * {{Z|sh}}: {{W+|sh|lov}} {{n}} * {{Z|sh}}: *: Kirîlî: [[лов]] {{mê}} *: Latînî: {{W-|la|lov#Serbian}} {{n}} * {{Z|es}}: {{W+|es|caza}} {{mê}} * {{Z|sv}}: {{W+|sv|jakt|c}} * {{Z|te}}: {{W+|te|వేట|tr=vETa}} * {{Z|tr}}: {{W+|tr|av}}, {{W+|tr|şikâr}} * {{Z|ur}}: {{W-|ur|شکار|tr=šikār}}, [[صید]] (said) * {{Z|el}}: {{W+|el|κυνήγι}} {{nt}} {{werger-bin}} 6bmlct8vuormlaujxwadsy50z7h38om 6534474 6534436 2026-09-19T20:12:06Z Balyozbot 7867 Bot: Paqijiyên kozmetîk (Lînk paqij kir.) 6534474 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * ṣeyd * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[kuştin|Kuştina]] yan [[girtin]]a [[heywan]]ên [[kûvî]]. #: {{hevmane|ku|nêçîr|rav}} #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Xezalek wê di fitrakê</br>Bi cayî '''seydê''' ez bûma</br>Di wê fitrak û bendê da}} # [[gerîn|Gerîna]] li tiştekê/î û [[zeft]]kirina yan [[peyda]]kirina wê / wî tiştî. ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Jê ==== {{kol3|ku|cure=Jê |seyidandin |seydî |seydkar |seydkarî |seydker |seydvan |seydvanî |seyd kirin<pos:lêker> |seydkirin<pos:navdêr> |seydkirî<pos:rengdêr> }} ==== Etîmolojî ==== {{etîmon|ku|:deyn|ar:صيد<tr:ṣeyd>|metn=++|dar=1|id=nêçîr}} Hevreha {{hv|arc|ܨܝܕܐ|tr=ṣeyda}} û {{hv|he|ציד|tr=tsáyid}}, {{hv|akk|tr=ṣâdu|sc=Latn}} ==== Bide ber ==== * {{g|ku|seîd}} * {{g|ku|seyîd}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Jagd}} {{mê}}, {{W+|de|Hetzjagd|guman=erê}} * {{Z|cs}}: {{W+|cs|lov}} {{n}} * {{Z|zh}}: {{W+|zh|狩}}, [[猎]] / [[獵]] / [[猟]]. [[狩猎]] (shòuliè) * {{Z|ar}}: {{W-|ar|صيد|guman=erê}}, {{W-|ar|صيد|guman=erê}}, {{W-|ar|صید|guman=erê}} * {{Z|et}}: {{W+|et|jaht}} * {{Z|fa}}: {{W+|fa|شکار|tr=şekar}}, [[صید]] (eyd), {{W+|fa|صید}}, {{W+|fa|شکار}} * {{Z|fi}}: {{W+|fi|metsästys}}, {{W+|fi|jahti}} * {{Z|fr}}: {{W+|fr|chasse}} {{mê}} * {{Z|hi}}: {{W+|hi|शिकार|tr=šikār}} * {{Z|nl}}: {{W+|nl|jacht}} {{n}} * {{Z|he}}: {{W+|he|מצוד|tr=metsûd}}, [[ציד]] (tseyid) * {{Z|en}}: {{W+|en|hunt}}, {{W+|en|chase}}, {{W+|en|hunting}}, {{W+|en|shooting}}, {{W+|en|battue}}, {{W+|en|ravin}}, {{W+|en|ravening}} * {{Z|it}}: {{W+|it|caccia}} {{mê}} * {{Z|ja}}: {{W+|ja|狩り}}, {{W+|ja|狩猟}} * {{Z|ko}}: {{W+|ko|사냥|tr=sanyang}} * {{Z|ml}}: {{W+|ml|വേട്ട|tr=vEtta}} * {{Z|hu}}: {{W+|hu|vadászat}} * {{Z|pl}}: {{W+|pl|polowanie}} {{nt}}, {{W+|pl|myślistwo}} {{nt}} * {{Z|pt}}: {{W+|pt|caça}} * {{Z|ru}}: {{W+|ru|охота|tr=oχóta}} * {{Z|sh}}: {{W+|sh|lov}} {{n}} * {{Z|sh}}: {{W+|sh|lov}} {{n}} * {{Z|sh}}: *: Kirîlî: [[лов]] {{mê}} *: Latînî: {{W-|la|lov#Serbian}} {{n}} * {{Z|es}}: {{W+|es|caza}} {{mê}} * {{Z|sv}}: {{W+|sv|jakt|c}} * {{Z|te}}: {{W+|te|వేట|tr=vETa}} * {{Z|tr}}: {{W+|tr|av}}, {{W+|tr|şikâr}} * {{Z|ur}}: {{W-|ur|شکار|tr=šikār}}, [[صید]] (said) * {{Z|el}}: {{W+|el|κυνήγι}} {{nt}} {{werger-bin}} tmw90t4k9hgiaxwuj3on3m8oinaw666 maqûl 0 35296 6534565 6349387 2026-09-19T21:18:46Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534565 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|maqûl}} {{rengdêr|ku}} # [[hêja]], [[jêhatî]], [[nirxbilind]], [[biserûber]], [[miteber]], [[meqbûl]], [[nirxdar]], [[derbasdar]], [[evzel]] #* {{J:M. Elî Kut:Mehkûm:2002|jêgirtin={{...}} ji bo karekî wusan ne '''maqûl''' bûn.}} #* {{J:Feqiyê Teyran|jêgirtin=Kefa behrê Yûsif xare / Dine pîr e, ne '''meqûl''' e / Ew pê xor e ya milxûl e}} # [[dibe]], [[çêdibe]], [[belkî]], mihtemele ==== Notên bikaranînê ==== {{stûn| * {{mj|llêker}} {{g|ku|maqûl bûn}} * {{mj|lLêker}} {{g|ku|maqûl kirin}} * {{mj|navdêr}} {{g|ku|maqûlbûn}} * {{mj|navdêr}} {{g|ku|maqûlkirin}} * {{mj|rengdêr}} {{g|ku|maqûlbûyî}} * {{mj|rengdêr}} {{g|ku|maqûlkirî}} * {{g|ku|maqûlî}} * {{g|ku|maqûlîtî}} * {{g|ku|maqûltî}} }} ==== Bi alfabeyên din ==== * {{ku-ar|ماقویل}} ==== Formên alternatîv ==== {{kol3|ku |mahqûl |maqwîl |ma'qûl |mehqûl |me'qûl }} ==== Etîmolojî ==== Ji {{ji|ar|ku|مَعْقُول‎}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Edler}}, {{W+|de|angenehm}}, {{W|de|annehmbar}}, {{W|de|begreiflich}}, {{W|de|denkbar}}, {{W|de|edel}}, {{W|de|einleuchtend}}, {{W|de|erwägenswert}}, {{W|de|fassbar}}, {{W|de|folgerichtig}}, {{W|de|logisch}}, {{W|de|mein Herr}}, {{W|de|nüchtern}}, {{W|de|plausibel}}, {{W|de|vernunftmäßig}}, {{W|de|verständlich}} * {{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|معقول}}, {{W|ar|وارد}}, {{W|ar|ممكن}}, {{W|ar|ربما}} * {{Z|fa}}: {{W+|fa|وارد}} * {{Z|fi}}: {{W+|fi|pätevä}}, {{W+|fi|sopiva}}, {{W+|fi|sovelias}}, {{W+|fi|inhimillinen}} * {{Z|en}}: {{W|en|noble}}, {{W|en|envoy}}, {{W+|en|maybe}}, {{W+|en|it's possible}}, {{W+|en|advisedly}}, {{W+|en|downtoearth}}, {{W+|en|sane}}, {{W|en|probable|guman=erê}} * {{Z|tr}}: {{W+|tr|akıllıca}}, {{W+|tr|akla yatkın}}, {{W+|tr|makul}}, {{W+|tr|eşraf}}, {{W|tr|kibar|guman=erê}}, {{W|tr|olası}} {{werger-bin}} t5dwzgjzadieqozggl0olnr8e5w1hk9 kuncî 0 36357 6534626 6454702 2026-09-19T21:21:13Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534626 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA|kuncî}} * {{ku-kîte}} === Navdêr === [[Wêne:Sesamum indicum 2.jpg|200px|thumb|Kuncî]] [[Wêne:Simit-2x.JPG|thumb|200px|Kuncî li ser [[simît]]ekê.]] {{navdêr|ku|z=m}}, {{k-ya nerm}} # [[susam|Susam]], [[simsim]], [[zegerek]], <br>[[dar]]ek e li [[germistan]]ên [[Asya]]yê [[şên]] dibe û [[tov]]ek [[hûr]] û [[pehn]] dide ku [[zeyt]] û [[tehîn]] û hin [[xwarin]]ên din jê tên çêkirin. #* {{J:Mele Xelefê Bafê:Dîroka kelepora mîrnişîniya Botan:2004|jêgirtin=Çandiniyên wan ên avî penbû, '''kuncî''' û maşik in.}} #* {{J:Zeynelabidîn Zinar:Xwençe 1:1989|jêgirtin={{...}} perîyek nan digere di nava hingiv de radike û li ser '''kuncîyan''' datîne {{...}}}} # [[lib|Libên]] [[berhem]]ên wê [[dar]]ê. ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|کونجی}} ==== Formên alternatîv ==== * [[kuncû]] ==== Navê zanistî ==== * ''[[Sesamum indicum]]'' ==== Jê ==== * [[darkuncî]] ==== Etîmolojî ==== [[hevreh|Hevreha]] soranî {{g|ckb|کونجی}}, farisî {{g|fa|کنجد|tr=koncid, koncod}}, tacikî {{g|tg|кунҷид}}, pehlewî ''(kuncid)'', ji {{ji|ira}}. {{g|hy|քունջութ|tr=kʿunǰutʿ}} ya ermenî, {{g|ka|ქუნჯუტი|tr=k’unǰuti}} ya gurcî, {{g|ru|кунжут}} ya rusî û {{g|tr|küncü}} ya tirkî ji zimanên îranî hatine wergirtin. Lê hevwateya wê di piraniya zimanên ewropî de - bo nimûne {{g|el|sesame}} ya îngilîzî - bi rêya yûnaniya kevn {{g|grc|σήσαμον|tr=sḗsamon}} ji zimanekî samî, ihtimalen aramî {{g|arc|שושמא|tr=şuşma}}, kurtkirina {{g|arc|שומשומא|tr=şumşemma}} ji akadî {{g|akk|𒃻𒈦𒌑𒈬|tr=šamaššammū|w=[[riwek]]a [[zeyt]]ê}} ji {{g|akk|𒉌|w=[[zeyt]]|tr=šaman}} + {{g|akk|𒌑|w=[[riwek]], [[giya]], [[şînkatî]]|tr=šammu}}) hatine wergirtin. [[simsim]] û [[susam]] jî ji wê ne. ==== Werger ==== {{werger-ser|Riwek}} * {{Z|aa}}: {{W-|aa|simsím|n}} * {{Z|de}}: {{W+|de|Sesam|n}} * {{Z|as}}: {{W-|as|তিল}} * {{Z|bn}}: {{W+|bn|তিল}} * {{Z|bg}}: {{W-|bg|сусам|n}} * {{Z|my}}: {{W+|my|နှမ်း}} * {{Z|bua}}: {{W-|bua|гүнжэд}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|芝麻|tr=zi1 maa4}} *: {{Z|cmn}}: {{W+|cmn|芝麻|tr=zhīma}}, {{W+|cmn|胡麻|tr=húmá}} *: {{Z|cdo}}: {{W-|cdo|芝麻|tr=ciĕ-muài}}, {{W-|cdo|油麻|tr=iù-muài}} *: {{Z|nan}}: {{W-|nan|麻|tr=môa}}, {{W-|nan|油麻|tr=iû-môa}} * {{Z|da}}: {{W+|da|sesam|g}} * {{Z|dta}}: {{W-|dta|bal}}, {{W-|dta|cigaa bal}} * {{Z|id}}: {{W+|id|wijen}}, {{W+|id|bijan}}, {{W+|id|sesam}} * {{Z|ar}}: {{W-|ar|سِمْسِم|n}} * {{Z|hy}}: {{W+|hy|շուշմա}}, {{W+|hy|քնջութ|sc=Armn}} * {{Z|fa}}: {{W+|fa|کنجد|tr=konjed}} * {{Z|fo}}: {{W-|fo|sesam|nt}} * {{Z|fi}}: {{W+|fi|seesami}} * {{Z|fr}}: {{W+|fr|sésame|n}} * {{Z|gl}}: {{W+|gl|sésamo|n}} * {{Z|ka}}: {{W-|ka|სეზამი}}, {{W-|ka|ქუნჯუტი}} * {{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}} * {{Z|nl}}: {{W+|nl|sesam|g}} * {{Z|he}}: {{W+|he|סומסום|tr=sumsum}} * {{Z|en}}: {{W+|en|sesame}} * {{Z|ga}}: {{W-|ga|seasaman|n}} * {{Z|it}}: {{W+|it|sesamo|n}} * {{Z|ja}}: {{W+|ja|胡麻|tr=[[ごま]], goma}} * {{Z|ca}}: {{W-|ca|sèsam|n}} * {{Z|ko}}: {{W+|ko|참깨}} * {{Z|la}}: {{W-|la|sēsamum|nt}} * {{Z|lo}}: {{W-|lo|ງາ}} * {{Z|mk}}: {{W-|mk|сусам|n}} * {{Z|ms}}: {{W+|ms|bijan}}, {{W-|ms|lenga}} * {{Z|mnc}}: {{W-|mnc|ᠮᠠᠯᠠᠩᡤᡡ}} * {{Z|mi}}: {{W-|mi|hehame}} * {{Z|hu}}: {{W+|hu|szezám}} * {{Z|mn}}: {{W+|mn|гүнжид}} * {{Z|mnw}}: {{W-|mnw|လ္ၚဴ}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|sesam|n}} *: {{Z|nn}}: {{W-|nn|sesam|n}} * {{Z|pi}}: {{W-|pi|tila|nt}} * {{Z|pl}}: {{W+|pl|sezam|n}} * {{Z|pt}}: {{W-|pt|sésamo|n}}, {{W+|pt|gergelim|n}} * {{Z|pa}}: {{W+|pa|ਤਿਲ|n}} * {{Z|ro}}: {{W+|ro|susan|n}}, {{W+|ro|sesam|n}} * {{Z|ru}}: {{W+|ru|сеза́м|n}}, {{W-|ru|сим-си́м|n}}, {{W+|ru|кунжу́т|n}} * {{Z|sa}}: {{W+|sa|तिल|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|сусам|sc=Cyrl|n}} *: Latînî: {{W-|sh|susam|sc=Latn|n}} * {{Z|es}}: {{W+|es|sésamo|n}} * {{Z|sv}}: {{W-|sv|sesam|g}} * {{Z|shn}}: {{W-|shn|ငႃး}} * {{Z|tg}}: {{W+|tg|кунҷид|sc=Cyrl}} * {{Z|tl}}: {{W-|tl|linga}} * {{Z|th}}: {{W+|th|งา}} * {{Z|tdd}}: {{W-|tdd|ᥒᥣᥰ}} * {{Z|tr}}: {{W+|tr|susam}} * {{Z|ur}}: {{W-|ur|تل|n|tr=til}} * {{Z|vi}}: {{W+|vi|mè}}, {{W+|vi|vừng}} * {{Z|vo}}: {{W-|vo|sesam}} * {{Z|cy}}: {{W-|cy|sesame|n}} * {{Z|km}}: {{W+|km|ល្ង}} * {{Z|yi}}: {{W-|yi|סומסום}}, {{W-|yi|קונזשוט}} * {{Z|el}}: {{W+|el|σουσαμιά|m}} *: Kevn: {{W-|grc|σησάμη|m}} {{werger-bin}} :{{werger çavkanî|en|sesame|beş=Ev qismê Wergerê|oldid=76168352}} {{werger-ser|Tovê wê riwekê}} * {{Z|aa}}: {{W-|aa|simsím|n}} * {{Z|de}}: {{W+|de|Sesam}}, {{W-|de|Sesamsamen}} * {{Z|as}}: {{W-|as|তিল}} * {{Z|az}}: {{W+|az|küncüd}} * {{Z|bg}}: {{W-|bg|сусам|n}} * {{Z|my}}: {{W-|my|နှမ်းစေ့}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|芝麻|tr=zi1 maa4}} *: {{Z|cmn}}: {{W+|cmn|芝麻|tr=zhīmá}}, {{W+|cmn|脂麻|tr=zhīmá}}, {{W+|cmn|胡麻|tr=húmá}}, {{W+|cmn|油麻|tr=yóumá}} *: {{Z|cdo}}: {{W-|cdo|芝麻|tr=ciĕ-muài}}, {{W-|cdo|油麻|tr=iù-muài}} *: {{Z|nan}}: {{W-|nan|麻|tr=môa}}, {{W-|nan|油麻|tr=iû-môa}} * {{Z|da}}: {{W-|da|sesamfrø|nt}}, {{W+|da|sesam|g}} * {{Z|ar}}: {{W-|ar|سِمْسِم|n}} * {{Z|hy}}: {{W+|hy|շուշմա|sc=Armn}}, {{W+|hy|քնջութ|sc=Armn}} * {{Z|fa}}: {{W+|fa|کنجد|tr=konjed}} * {{Z|fo}}: {{W-|fo|sesamfræ|nt}} * {{Z|fi}}: {{W+|fi|seesaminsiemen}} * {{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}} * {{Z|nl}}: {{W+|nl|sesam|g}}, {{W+|nl|sesamzaad|nt}} * {{Z|he}}: {{W-|he|שמשום}} * {{Z|en}}: {{W+|en|sesame}} * {{Z|ja}}: {{W+|ja|胡麻|tr=[[ごま]], goma}} * {{Z|kn}}: {{W+|kn|ಎಳ್ಳು}} * {{Z|ca}}: {{W-|ca|sèsam|n}} * {{Z|ky}}: {{W-|ky|күнжүт}} * {{Z|ko}}: {{W+|ko|참깨}} * {{Z|la}}: {{W-|la|sēsamum|nt}} * {{Z|lo}}: {{W-|lo|ງາ}} * {{Z|mk}}: {{W-|mk|сусам|n}} * {{Z|ml}}: {{W+|ml|എള്ള്}} * {{Z|ms}}: {{W-|ms|lenga}}, {{W+|ms|bijan}} * {{Z|mnc}}: {{W-|mnc|ᠮᠠᠯᠠᠩᡤᡡ}} * {{Z|mrw}}: {{W-|mrw|lenga}} * {{Z|hu}}: {{W+|hu|szezámmag}} * {{Z|mnw}}: {{W-|mnw|မလ္ၚဴ}} * {{Z|no}}: *: {{Z|nb}}: {{W-|nb|sesam|n}}, {{W-|nb|sesamfrø|nt}} *: {{Z|nn}}: {{W-|nn|sesam|n}}, {{W-|nn|sesamfrø|nt}} * {{Z|ug}}: {{W-|ug|كۈنجۈت}} * {{Z|uz}}: {{W+|uz|kunjut}} * {{Z|pi}}: {{W-|pi|tila|nt}} * {{Z|pl}}: {{W+|pl|sezam|n}} * {{Z|pt}}: {{W-|pt|sésamo|n}}, {{W+|pt|gergelim|n}} * {{Z|pa}}: {{W+|pa|ਤਿਲ|n}} * {{Z|kk}}: {{W-|kk|күнжіт}} * {{Z|ro}}: {{W+|ro|susan|n}}, {{W+|ro|sesam|n}} * {{Z|ru}}: {{W+|ru|сеза́м|n}}, {{W-|ru|сим-си́м|n}}, {{W+|ru|кунжут|n}} * {{Z|sa}}: {{W+|sa|तिल|n}} * {{Z|ceb}}: {{W-|ceb|lunga}} * {{Z|scn}}: {{W+|scn|ciciulena|m}}, {{W+|scn|giurgiulena|m}} * {{Z|srn}}: {{W-|srn|abongra}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|сусам|sc=Cyrl|n}} *: Latînî: {{W-|sh|susam|sc=Latn|n}} * {{Z|es}}: {{W+|es|ajonjolí|n}} * {{Z|sv}}: {{W-|sv|sesam|g}}, {{W+|sv|sesamfrö|nt}} * {{Z|tg}}: {{W+|tg|кунҷид|sc=Cyrl}} * {{Z|tl}}: {{W-|tl|linga}} * {{Z|ta}}: {{W+|ta|எள்}} * {{Z|tsg}}: {{W-|tsg|lunga}} * {{Z|th}}: {{W+|th|งา}} * {{Z|te}}: {{W+|te|నువ్వులు|sc=Telu}} * {{Z|tr}}: {{W+|tr|susam}} * {{Z|tk}}: {{W-|tk|künji}} * {{Z|txb}}: {{W-|txb|kuñcit}} * {{Z|tcy}}: {{W-|tcy|ಎಣ್ಮೆ}} * {{Z|ur}}: {{W-|ur|تل|n}} * {{Z|vi}}: {{W+|vi|mè}}, {{W+|vi|vừng}} * {{Z|vo}}: {{W-|vo|sesamasid}}, {{W-|vo|sesamasids}} * {{Z|km}}: {{W+|km|ល្ង}} * {{Z|yi}}: {{W-|yi|סומסום}}, {{W-|yi|קונזשוט}} * {{Z|el}}: {{W+|el|σουσάμι|nt}} *: Kevn: {{W-|grc|σήσαμον|nt}} {{werger-bin}} :{{werger çavkanî|en|sesame|beş=Ev qismê Wergerê|oldid=76168352}} {{mijar|ku|riwek}} 8aelfr7hbi0fb20akzcq6jlhijz3naz dox 0 37313 6534643 6455815 2026-09-19T21:21:50Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534643 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[destik]], [[qevdik]] #: '''''doxa''' tevşo'' #: '''''dox''' bivir'' #* {{J:Mîran Janbar:Qolyeya Cecileê|r=36|jêgirtin=Kêreke '''doxa''' wê textîn û devê wê ji mevredbûnê biçûk bûyî derxistibû...}} #* {{J:Sadiq Ûskan:Şampaz|jêgirtin=Camêr çav li '''doxa''' debançeya ku di ber min da ket {{...}}}} # [[tîrik]], [[ço]] #: ''bi '''doxê''' mirov gogên hevêrî pehn dike û pê nanê şikeva çê dike'' # Darê erebeya hespan an remorqa trektoran ku pê erebeyê di hespan girê didin, yek jî her du hespan ji hev vediqetînin. ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Deichsel|f|guman=erê}} * {{Z|fa}}: {{W|fa|دسته ابزار|guman=erê}} * {{Z|en}}: {{W|en|shaft}}, {{W|en|drawbar|guman=erê}} * {{Z|tr}}:{{W|tr|belâ|guman=erê}}, {{W|tr|kıyıntı|guman=erê}}, {{W|tr|sap|guman=erê}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # {{f|ku|Efrîn}} [[car]] #: '''''dox'''ê silef'' ([[car]]a [[yekem]]) #* {{jêder|ku|jêgirtin=Kurdên Efrînê dibêjin "[[gêndî]]" yanî "ew" û "'''doxê''' silef" yanî "sara yekemîn".|Rewan Atî di koma "Zimanê Kurdî" ya li ser [[Rûname]]yê, 12/2011}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|sc=Latn}} # [[rewş]], [[hal]], [[weziyet]], [[bar]], [[barûdox]] #* {{jêder|ckb|sc=Latn|jêgirtin=Derbarey '''doxî''' nawxoy Iraq û hikumetî Malîkî’ş ewe, kobûnewe piştîwanî xoy bo serxistinî nexşe w pîlanî le gornanî şorişî çewaşey terorîstan, be hemû tuwanayek dûpat kirdewe w le em pênawe ş da, le gel tewawî hêze desturparêz u yasa çespênerekanî Iraq û serxistinî hikumetî hawbeşî layene beşdarekan le hikumet da, be manay tewawîy hikumetî hawbeş, le biriyar, deselat, raperandinî erkekan û labirdinî nîgeraniyekanî kabîneyekî kara w karame, Yekêtîy Nîştmanîy Kurdistan, le rêgey Hawpeymanîy Kurdistan û hêzekanî dîkey gorepaneke we, ziyatir le caran têdekoşê.|Netkurd.com, 5/2007}} ==== Formên alternatîv ==== * {{g|ckb|doxe|sc=Latn}} e7pgt1q5rdfwfegmpvgaljg3ou9r8yo xemilandin 0 37899 6534534 6456552 2026-09-19T21:17:23Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534534 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|xemilandin|form=gerguhêz|niha=xemilîn|borî=xemiland}} {{lêker|ku|c=x-gh}} # [[xemildar]] kirin, [[bixeml]] kirin, [[rengîn]] kirin, [[ciwan]] [[kirin]], [[geş]] kirin, [[xweşik]] kirin, [[bedew]] kirin, [[spehî]] kirin, [[şên]] kirin, <br> dema ku [[bûk]]ekê dixemilînin, yan jî dema [[jûr]]ekê [[nexşandin|dinexşînin]] #* {{J:Ehmed Huseynî:Bi xewna we pênûsê dilorînim:2002|jêgirtin={{...}} şeva me xwekuştina pinpinîkên xatirxwestinê dihat '''xemilandin'''.}} #* {{J:Firat Cewerî:Kultur, huner û edebiyat:1996|r=71|jêgirtin=Şahî û sermoniya Nobelê vê meha nexweş xweş dike, wê '''dixemilîne''', wê dijîne.}} ==== Bi alfabeyên din ==== * {{ku-ar|خه‌ملاندن}} ==== Formên alternatîv ==== * {{g|ku|xemlandin}} ==== Jê ==== * {{g|ku|xemilandî}} * {{g|ku|xemilîner}} ==== Têkildar ==== * {{g|ku|xemilîn}} ==== Etîmolojî ==== Ji {{paş|ku|xeml|-andin}}. ==== Bide ber ==== * {{g|ku|kemilandin}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|anziehen}}, {{W-|de|herausputzen}}, {{W+|de|kleiden}}, {{W+|de|prägen}}, {{W+|de|schmücken}}, {{W+|de|verschönern}}, {{W+|de|verzieren}}, {{W+|de|liefern}}, {{W+|de|Dekoration|f}}, {{W+|de|Verbrämung|f|guman=erê}}, {{W+|de|beschlagen|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|تزیین کردن}} * {{Z|en}}: to {{W+|en|decorate}}, {{W+|en|adorn}}, {{W+|en|array}}, {{W+|en|arrayal}}, {{W+|en|beautify}}, {{W+|en|bedeck}}, {{W+|en|bedight}}, {{W+|en|bedizen}}, {{W+|en|adorning|guman=erê}}, {{W+|en|decorating|guman=erê}}, {{W+|en|emblaze|guman=erê}}, {{W+|en|emblazonry|guman=erê}}, {{W+|en|enlace|guman=erê}}, {{W+|en|fretting|guman=erê}}, {{W+|en|illustrate|guman=erê}}, {{W+|en|primp|guman=erê}}, {{W+|en|prink|guman=erê}}, {{W+|en|trapping|guman=erê}}, {{W+|en|deck}} * {{Z|it}}: {{W+|it|decorare}} * {{Z|sv}}: {{W+|sv|dekorera}}, {{W+|sv|utsmycka}}, {{W+|sv|smycka}}, {{W+|sv|pryda}}, {{W+|sv|bepryda}} * {{Z|tr}}: {{W+|tr|allamak}}, {{W+|tr|bezeklemek}}, {{W+|tr|bezemek}}, {{W+|tr|donamak}}, {{W+|tr|donatmak}}, {{W+|tr|süsleme}}, {{W+|tr|tezhip}}, {{W+|tr|tezyin etmek}}, {{W+|tr|süslemek|guman=erê}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # [[xemildarkirin]], [[bixemlkirin]], [[rengînkirin]], [[xweşikkirin]] ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|decoration}}, {{W+|en|ornament}}, {{W+|en|ornamentation}}, {{W+|en|adornment}}, {{W+|en|trimming}}, {{W+|en|trim}}, {{W+|en|embellishment}}, {{W+|en|decor}}, {{W+|en|molding}}, {{W+|en|moulding}}, {{W+|en|grace}}, {{W+|en|figuration}}, {{W+|en|enrichment}}, {{W+|en|grace note}} * {{Z|tr}}: {{W+|tr|süsleme}}, {{W+|tr|allama}}, {{W+|tr|bezeme}}, {{W+|tr|bezekleme}}, {{W+|tr|donatma}}, {{W+|tr|tezhip}}, {{W+|tr|tezyin}} {{werger-bin}} pah3bq66lut07x8o6qc04pbbax2fi2j nemayî 0 37975 6534664 6456640 2026-09-19T21:22:36Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534664 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[xilasbûyî]], [[tinebûyî]] # [[çûyî]], [[borî]], [[derbas]]bûyî # [[nedîtî]], [[ecêb]], [[sosret]] #* {{J:Mahmûd Lewendî:Compûtera ber dilê min:2002|jêgirtin=Yan jî porê xwe sor dikin, hinneyê tê didin, {{...}} tiştê '''nemayî''' bi serê porê xwe de tînin.}} ==== Ji wêjeya klasîk ==== * {{J:Feqiyê Teyran|jêgirtin=Nc\wc$<? perîşan im ez</br>Nexwcî reng lê '''nemayî'''</br>Dest li ser falê nihayî}} ==== Bi alfabeyên din ==== * {{ku-ar|نه‌مایی}} ==== Etîmolojî ==== Ji {{qertaf|ku|ne-|mayî}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|ausverkauft}}, {{W+|de|gegriffen}}, {{W+|de|abgelaufen|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ê}} * {{Z|fa}}: {{W+|fa|معدوم|guman=erê}} * {{Z|en}}: {{W+|en|unabiding|guman=erê}}, {{W+|en|ceased|guman=erê}}, {{W+|en|earth-born|guman=erê}}, {{W+|en|externalized|guman=erê}}, {{W+|en|lapsed|guman=erê}}, {{W-|en|off the map|guman=erê}}, {{W+|en|withered|guman=erê}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=aeîmny|meyîna|mîneya|nameyî|yemanî}} 1djkaiufth623sp92r6o4ojybd5ah6a qutik 0 38864 6534608 6376615 2026-09-19T21:20:35Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534608 wikitext text/x-wiki {{h-bnr|qutîk}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-qutik.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=n}} # {{maneid|ku|cilekî folklorî}} Cilekî folklorî ye. # [[gumlek]]<ref name="Farqînî"/><ref>{{Chyet2020|cild=M-Z}}</ref><ref name = "kurmancî11"/> #: {{hevmaneyên peyvê|ku|îşlik|kiras|qemîs}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Çawîş: - '''''Qutikê''' xwe jî ji xwe bike! Divê tiştek li te nemîne!'' Muxtêr êleg û '''qutik''' jî ji xwe kirin.}} #* {{J:Mehmed Uzun:Bîra qederê:2002|r=163|jêgirtin=Kincên ko li ser wan in, kincên heyama Xoybûnê ne; kincên çekdaran. Li ser milê Qedrî Beg çaketek heye. Wî çaket li xwe nekiriye, lê avêtiye ser milên xwe. Celadet û Ekrem Beg bi tena '''qutik''' in. Çend qumçikên jor ên sîngê yên Celdat Beg vekirî ne {{...}}}} # Cilên [[bêmil]] û kurt di bin [[çakêt]] de li ser [[gumlek]]ê mirov li xwe dike.<ref name="Farqînî">{{Zana Farqînî|r=1543}}</ref><ref name = "kurmancî11">{{kovara kurmancî|hejmar=11|sernav=Cil û berg|nivîskar=Muzaffer BEGZADE}}</ref> #: {{hevmaneyên peyvê|ku|çox|çoxik|êlek}} ==== Tewandin ==== {{ku-tewîn-nav/nû|nêr}} ==== Formên alternatîv ==== * {{herwiha|ku|qutk|qotik#Navdêr 3}} ==== Jê ==== * {{g|ku|qutikî}} * {{g|ku|qutikîtî}} * {{g|ku|qutiktî}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Pullunder}} {{n}}, {{W+|de|Weste}} {{mê}} * {{Z|ar}}: {{W-|ar|سترة}}, {{W-|ar|بقية السيجارة}} * {{Z|fa}}: {{W+|fa|پلوور}} * {{Z|en}}: {{W+|en|coat}}, {{W+|en|waistcoat}} * {{Z|tr}}: {{W+|tr|jile}}, {{W+|tr|yelek}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=}} # {{maneid|ku|cigareya xilasbûyî}} (dumahîka cixarê) [[qopik]], [[qûnik]]a [[cixare]]yê ==== Werger ==== {{werger-bnr-h|Cigareya xilasbûyî|1|qopik|id=cigareya xilasbûyî}} * {{Z|en}}: {{W-|en|cigarette butt}}, {{W-|en|cigarette stub}} * {{Z|tr}}: {{W+|tr|izmarit}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # Mirovên ku [[bala]] wan kurt. # [[qizim]], [[kurt]], [[qut]], [[kin]] ==== Bi alfabeyên din ==== * {{ku-ar|قوتك}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|dwarf}}, {{W+|en|shorty}} {{werger-bin}} === Çavkanî === {{çavkanî}} {{mijar|ku|cilûberg}} cds31ks7g9dji69ucmba7oh1e9209wl 6534805 6534608 2026-09-19T23:13:48Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534805 wikitext text/x-wiki {{h-bnr|qutîk}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Key Mîrza-qutik.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=n}} # {{maneid|ku|cilekî folklorî}} Cilekî folklorî ye. # [[gumlek]]<ref name="Farqînî"/><ref>{{Chyet2020|cild=M-Z}}</ref><ref name = "kurmancî11"/> #: {{hevmaneyên peyvê|ku|îşlik|kiras|qemîs}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Çawîş: - '''''Qutikê''' xwe jî ji xwe bike! Divê tiştek li te nemîne!'' Muxtêr êleg û '''qutik''' jî ji xwe kirin.}} #* {{J:Mehmed Uzun:Bîra qederê:2002|r=163|jêgirtin=Kincên ko li ser wan in, kincên heyama Xoybûnê ne; kincên çekdaran. Li ser milê Qedrî Beg çaketek heye. Wî çaket li xwe nekiriye, lê avêtiye ser milên xwe. Celadet û Ekrem Beg bi tena '''qutik''' in. Çend qumçikên jor ên sîngê yên Celdat Beg vekirî ne {{...}}}} # Cilên [[bêmil]] û kurt di bin [[çakêt]] de li ser [[gumlek]]ê mirov li xwe dike.<ref name="Farqînî">{{Zana Farqînî|r=1543}}</ref><ref name = "kurmancî11">{{kovara kurmancî|hejmar=11|sernav=Cil û berg|nivîskar=Muzaffer BEGZADE}}</ref> #: {{hevmaneyên peyvê|ku|çox|çoxik|êlek}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Formên alternatîv ==== * {{herwiha|ku|qutk|qotik#Navdêr 3}} ==== Jê ==== * {{g|ku|qutikî}} * {{g|ku|qutikîtî}} * {{g|ku|qutiktî}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Pullunder}} {{n}}, {{W+|de|Weste}} {{mê}} * {{Z|ar}}: {{W-|ar|سترة}}, {{W-|ar|بقية السيجارة}} * {{Z|fa}}: {{W+|fa|پلوور}} * {{Z|en}}: {{W+|en|coat}}, {{W+|en|waistcoat}} * {{Z|tr}}: {{W+|tr|jile}}, {{W+|tr|yelek}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=}} # {{maneid|ku|cigareya xilasbûyî}} (dumahîka cixarê) [[qopik]], [[qûnik]]a [[cixare]]yê ==== Werger ==== {{werger-bnr-h|Cigareya xilasbûyî|1|qopik|id=cigareya xilasbûyî}} * {{Z|en}}: {{W-|en|cigarette butt}}, {{W-|en|cigarette stub}} * {{Z|tr}}: {{W+|tr|izmarit}} {{werger-bin}} === Rengdêr === {{rengdêr|ku}} # Mirovên ku [[bala]] wan kurt. # [[qizim]], [[kurt]], [[qut]], [[kin]] ==== Bi alfabeyên din ==== * {{ku-ar|قوتك}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|dwarf}}, {{W+|en|shorty}} {{werger-bin}} === Çavkanî === {{çavkanî}} {{mijar|ku|cilûberg}} h7ahn82eainrmo0v3pfasgmtf8eanj4 zalgeh 0 39551 6534654 6336981 2026-09-19T21:22:15Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534654 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[seytere]], [[rawestgeh]]a [[kontrol]]kirinê, <br>cihê ku mirov û [[tirimpêl]] lê tên [[sekinandin]] û [[kontrol]]kirin [[berî]] ku [[destûr]] jê re bêt dan ku [[rê]]ya xwe [[domandin|bidomînin]]<br>(bi taybetî li navbera [[tixûb]]ên du dewletan) #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Piştî bi silametî derbaskirina her '''zalgehekê''', dapîra Zuleyxa tifa di gewriyê de asêbûyî, qurçek lê dida {{...}}}} #* {{jêder|ku|jêgirtin=Êvara roja 4-ê mehê li '''zalgeha''' (nuqta kontrola asayişê) asayişê li Hacîawayê polîs dest danî ser TIRekê kuperçeyên helîkopterekê tê de bûn.|Netkurd.com, 6/2007}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|زالگه‌هـ}} ==== Formên alternatîv ==== * {{g|ku|zalga}} * {{g|ku|zalgah}} * {{g|ku|zalge}} * {{g|ku|zalgih}} ==== Etîmolojî ==== Ji {{paş|ku|zal|-geh}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|نقطة تدقيق}}, {{W-|ar|السیطرة|guman=erê}} * {{Z|et}}: {{W-|et|kontrollpunkt}} * {{Z|fi}}: {{W-|fi|tarkastuspiste}} * {{Z|en}}: {{W+|en|checkpoint}} {{werger-bin}} anpgy3al977vgtq09dtpdwe2ko4sz68 6534792 6534654 2026-09-19T23:13:04Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534792 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[seytere]], [[rawestgeh]]a [[kontrol]]kirinê, <br>cihê ku mirov û [[tirimpêl]] lê tên [[sekinandin]] û [[kontrol]]kirin [[berî]] ku [[destûr]] jê re bêt dan ku [[rê]]ya xwe [[domandin|bidomînin]]<br>(bi taybetî li navbera [[tixûb]]ên du dewletan) #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Piştî bi silametî derbaskirina her '''zalgehekê''', dapîra Zuleyxa tifa di gewriyê de asêbûyî, qurçek lê dida {{...}}}} #* {{jêder|ku|jêgirtin=Êvara roja 4-ê mehê li '''zalgeha''' (nuqta kontrola asayişê) asayişê li Hacîawayê polîs dest danî ser TIRekê kuperçeyên helîkopterekê tê de bûn.|Netkurd.com, 6/2007}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|زالگه‌هـ}} ==== Formên alternatîv ==== * {{g|ku|zalga}} * {{g|ku|zalgah}} * {{g|ku|zalge}} * {{g|ku|zalgih}} ==== Etîmolojî ==== Ji {{paş|ku|zal|-geh}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|نقطة تدقيق}}, {{W-|ar|السیطرة|guman=erê}} * {{Z|et}}: {{W-|et|kontrollpunkt}} * {{Z|fi}}: {{W-|fi|tarkastuspiste}} * {{Z|en}}: {{W+|en|checkpoint}} {{werger-bin}} efmnxwwbxsspj063pzns7izn0pgx8ey cehde 0 39880 6534713 6335098 2026-09-19T21:24:15Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534713 wikitext text/x-wiki == {{ziman|ku}} == ==== 1. rê, kolan ==== # {{rastnivîs|cade}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Baş bû me '''cehde''' li pişt xwe hêlayî {{...}}}} ==== 2. xebat, kar ==== ''Binere'': :'''[[cehd]]''' jun5e5a0gaykgwwzjvg0evsabigql8z xilmaş 0 40393 6534634 6337246 2026-09-19T21:21:32Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534634 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # [[teqrîben]] [[nivistî]], [[hewce]]yî [[nivistin]]ê, teqrîben di [[xew]] de, [[xewto]], [[xewar]], [[xewokî]], [[xewarî]], nûh ji xewê hişyar bûyî lê hîn sersem û tam nehatiye ser hişê xwe #* {{J:Fêrîkê Ûsiv:Pampa Min:2009|jêgirtin=Car-carna, wextê ez '''xilmaş''' dibim,/ Çavê min tên girtin bi teriya gevez-}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Hema ku ew '''xilmaş''' bû, wî xewn dît. Lê çi xewn?}} #* {{J:Jan Dost:Mijabad|jêgirtin={{...}} gelo çi tê bîra van ewran heta ku razên xwe tev de di guhên vî şarê '''xilmaş''' de dibêjin ?}} ==== Formên alternatîv ==== {{kol3|ku|cure=Herwiha |xelmaş |xemaş |ximaş }} ==== Jê ==== {{kol3|ku|cure=Jê |xilmaş bûn<pos:lêker> |xilmaş kirin<pos:lêker> |xilmaşbûn<pos:navdêr> |xilmaşkirin<pos:navdêr> |xilmaşbûyî<pos:rengdêr> |xilmaşkirî<pos:rengdêr> |xilmaşî |xilmaşîtî |xilmaştî }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Bide ber ==== * {{g|ku|xilmişîn}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|schläfrig}}, {{W+|de|schlaftrunken}}, {{W+|de|verschlafen}}, {{W-|de|schlattrunken|guman=erê}} * {{Z|fa}}: {{W-|fa|خوابالو}}, {{W-|fa|نیمه هوشیار}} * {{Z|fi}}: {{W+|fi|uninen}} * {{Z|en}}: {{W+|en|sleepy}}, {{W+|en|dozy}}, {{W+|en|drowsy}}, {{W-|en|blear-eyed}}, {{W+|en|slumber}}, {{W+|en|snooze|guman=erê}} * {{Z|tr}}: {{W+|tr|uykulu}}, {{W+|tr|uyur uyanık}}, {{W-|tr|yarı uykulu|guman=erê}} {{werger-bin}} h0wi27zuc73x5onku0oe46jncd02qj9 spartin 0 40761 6534571 6460905 2026-09-19T21:19:00Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534571 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-spartin.wav|dever=Bidlîs}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|spartin|form=gerguhêz|niha=spêr|borî=spart}} {{lêker|ku|c=x-gh}} # [[pal|Pal]] dan tiştekî, tiştek dan ber tiştekî. #* {{jêder-pirtûk|ku|jêgirtin=...derî û şimikê didete pişta hemalekî û tenite nêva serayê û '''dispêrîne''' dîwarê.|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=|isbn=978-605-5683-27-6}} # Tiştek [[emanet]]î kesekî kirin. #* {{jêder-pirtûk|ku|jêgirtin=Îcarê ew siwar dişelitin û lîbas û çekêd xwe bil temam '''dispêre''' rewendê|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=120|isbn=978-605-5683-27-6}} # Xwe spartin kesekî yan tiştek: [[alîkarî]] yan [[stare]] ji kesekî yan tiştekî xwestin. #* {{J:Firat Cewerî:Kultur, huner û edebiyat:1996|r=185|jêgirtin={{...}} baweriya "romana kurdî tuneye" xwe '''dispêre''' kîjan dîwarî, mirov vê yekê jî baş dibîne.}} ==== Bi alfabeyên din ==== * {{ku-ar|سپارتن}} ==== Formên alternatîv ==== * [[sipartin]] ==== Jê ==== * [[spartek]] * [[spartî]] * [[sparîş]] ==== Etîmolojî ==== Hevreh {{g+|ckb|سپاردن|tr=[[spardin]]}}, {{g+|fa|سپردن}} (siporden - rehê dema niha "-spar-") ji {{ji|ira}}. ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W-|ckb|سپاردن|tr=[[spardin]]}} ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|vertrouwe stel in}}, {{W-|af|aanbetrou}} * {{Z|de}}: {{W+|de|anvertrauen}}, {{W-|de|betrauen mit}}, {{W-|de|vertrauen mit}}, {{W-|de|Vertrauen setzen in}}, {{W+|de|zutrauen}}, {{W+|de|ausliefern}}, {{W+|de|bewachen}}, {{W+|de|delegieren}}, {{W+|de|wahren}}, {{W+|de|behalten}} * {{Z|id}}: {{W+|id|menitip}}, {{W+|id|menitipkan}} * {{Z|ar}}: {{W-|ar|تسليم}}, {{W-|ar|ثقة}},{{W-|ar|ايداع}}, {{W-|ar|اتكال}}, {{W+|ar|ائتمان}}, {{W-|ar|تفويض}}, {{W-|ar|تعهد إلى}}, {{W-|ar|طاعة}}, {{W-|ar|خضوع}}, {{W-|ar|طاعة}} * {{Z|eo}}: {{W+|eo|konfidi}}, {{W-|eo|konfidenci}} * {{Z|fa}}: {{W+|fa|سپردن}}, {{W+|fa|تحویل دادن}} * {{Z|fo}}: {{W-|fo|líta á}}, {{W-|fo|líta til}} * {{Z|fi}}: {{W-|fi|antaa huostaan}}, {{W-|fi|antaa tehtäväksi}}, {{W-|fi|antaa hoidettavaksi}} * {{Z|fr}}: {{W+|fr|confier}} * {{Z|fy}}: {{W-|fy|fertrouwe}} * {{Z|nl}}: {{W+|nl|vertrouwen}}, {{W+|nl|toevertrouwen}}, {{W-|nl|vertrouwen hebben in}}, {{W+|nl|ontboezemen}} * {{Z|io}}: {{W+|io|konfidar}} * {{Z|en}}: {{W+|en|confide}}, {{W+|en|entrust}}, {{W-|en|have confidence in}}, {{W+|en|trust}}, {{W+|en|commend}}, {{W+|en|consign}}, {{W+|en|assign}}, {{W+|en|take cover}}, {{W+|en|refer}}, {{W+|en|lodging}}, {{W+|en|lean on}}{{W+|en|submission}}, {{W+|en|entrusting|guman=erê}}, {{W+|en|lodgement|guman=erê}}, {{W+|en|lodgment|guman=erê}}, {{W+|en|submit|guman=erê}}, {{W+|en|surrendering|guman=erê}} * {{Z|ca}}: {{W+|ca|confiar}} * {{Z|oc}}: {{W+|oc|fisar}} * {{Z|pap}}: {{W-|pap|konfia}} * {{Z|pt}}: {{W+|pt|confiar}}, {{W-|pt|contar com}}, {{W+|pt|crer}}, {{W-|pt|ter confiança em}} * {{Z|ro}}: {{W-|ro|avea încredere}} * {{Z|ses}}: {{W-|ses|wakkal}} * {{Z|es}}: {{W+|es|confiar}} * {{Z|sv}}: {{W+|sv|luta mot}}, {{W+|sv|anförtro}}, {{W+|sv|lämna över}} * {{Z|tr}}: {{W+|tr|dayamak}}, {{W+|tr|dayandırma}}, {{W+|tr|dayandırmak}}, {{W+|tr|dayatmak}}, {{W+|tr|diremek}}, {{W+|tr|emanet}}, {{W+|tr|göçerme}}, {{W+|tr|isnat etmek}}, {{W+|tr|istinat etmek}}, {{W+|tr|teslim}}, {{W+|tr|yaslama}}, {{W+|tr|yaslamak}}, {{W+|tr|yüz etmek}}, {{W+|tr|göçermek|guman=erê}}, {{W+|tr|teslim etmek|guman=erê}}, {{W+|tr|üstüne yıkmak|guman=erê}} * {{Z|zu}}: {{W-|zu|-ethemba}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # {{mane?|ku}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Werger ==== {{werger-ser}} {{werger-bin}} lr3qs2gziom9cfq8gon6kl4m52becs4 başkan 0 41533 6534128 6462774 2026-09-19T14:24:55Z Wikihez 7344 /* Jê */ (bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re) 6534128 wikitext text/x-wiki == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[serok]], [[serek]], [[reîs]] ==== Jê ==== * [[cumhurbaşkanı]] ==== Bide ber ==== * {{g|tr|bakan}} nyg0nnvgdhk1abb6ja14mkfi0z80z0l 6534138 6534128 2026-09-19T14:26:19Z Wikihez 7344 Tirkî/Navdêr: beşa «Jê» hate nûkirin, beşa «Bide ber» hate nûkirin (DefSideBoxes) 6534138 wikitext text/x-wiki == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[serok]], [[serek]], [[reîs]] ==== Jê ==== {{kol3|tr|cure=Jê |cumhurbaşkanı<t:[[reîscimhûr]]> }} ==== Bide ber ==== {{kol3|tr|cure=Bide ber |bakan<t:wezîr> }} ktpc32nsu6irt71gvz1xs3tc7n6050q 6534140 6534138 2026-09-19T14:26:32Z Wikihez 7344 /* Bide ber */ (bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re) 6534140 wikitext text/x-wiki == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[serok]], [[serek]], [[reîs]] ==== Jê ==== {{kol3|tr|cure=Jê |cumhurbaşkanı<t:[[reîscimhûr]]> }} ==== Bide ber ==== {{kol3|tr|cure=Bide ber |bakan<t:[[wezîr]]> }} rch0v0rxle27tnqo0akl3yf5o32id8f boçik 0 41872 6534596 6379747 2026-09-19T21:20:03Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534596 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 === [[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|Dava]] [[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:Mîran Janbar:Qolyeya Cecileê|r=38|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û.}} # {{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}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== 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}} ==== Anagram ==== * {{anagram|ku|a=bçiko|biçok}} === Ç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î}} bates8hi9hr9pcv9balu8juze2k3wpw 6534811 6534596 2026-09-19T23:14:07Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534811 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 === [[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|Dava]] [[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:Mîran Janbar:Qolyeya Cecileê|r=38|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û.}} # {{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}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== 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}} ==== Anagram ==== * {{anagram|ku|a=bçiko|biçok}} === Ç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î}} dz6szf31n6f0y36kykz3ax49txqx0vc pêgir 0 42504 6534603 6463592 2026-09-19T21:20:23Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534603 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|pêgir}} {{rengdêr|ku}} # Kesa/ê ku [[erk]] û [[soz]]ên xwe [[bi cih anîn|bi cih tîne]]; kesa/ê ku [[xayîntî]] yan [[bêbextî|bêbextiyê]] nake; kesa/ê [[heval]] û [[hevrê]]yên xwe bi tenê yan bê alîkarî nahêle. #: {{hevmane|ku|dilsoz|wefadar|pabend|loyal|sadiq}} #* {{jêder|ku|jêgirtin={{...}}Duran Kalkan û hinek berpirsên dî yên '''pêgirên''' Abdullah Ocalanî{{...}}|Nefel.com, 11/2007}} # {{kontrol|rêz=erê|[[sozdar]]}} # {{f|ku|zimanzanî}} Corekê lêkerî ye ([[navdêr]] + [[rengdêr]]). ==== Jê ==== {{kol3|ku|cure=Jê |pêgir bûn<pos:lêker> |pêgir kirin<pos:lêker> |pêgirbûn<pos:navdêr> |pêgirkirin<pos:navdêr> |pêgirbûyî<pos:rengdêr> |pêgirkirî<pos:rengdêr> |pêgirî |pêgirîtî |pêgirtî }} ==== Etîmolojî ==== Ji {{qertaf|ku|pê|-gir}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|gläubig}}, {{W+|de|treu}}, {{W+|de|ergeben}}, {{W+|de|tro}}, {{W+|de|getreu|guman=erê}}, {{W+|de|Gefolgschaft|guman=erê}} * {{Z|da}}: {{W+|da|tro}} * {{Z|eo}}: {{W+|eo|fidela}} * {{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|adherent}}, {{W+|en|copula}}, {{W+|en|foothold}}, {{W+|en|conjunctive|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ğımlı}}, {{W+|tr|ilişik}}, {{W+|tr|koşuntu}}, {{W+|tr|mensup}}, {{W+|tr|tabi}}, {{W+|tr|tutamak|guman=erê}} {{werger-bin}} {{mijar|ku|zimannasî}} hpem9w94yskfwa5vu55ocjj2cr0pxu8 meyxane 0 42869 6534601 6339283 2026-09-19T21:20:16Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534601 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[cih|Cihê]] ku [[alkol]] lê tê [[firotin]] û [[vexwarin]]. #: {{hevmane|ku|bar|badexane|pûb|kabare}} #* {{J:Jan Dost:Mijabad|jêgirtin={{...}} gundiyek û kera xwe li şûşeyên '''meyxaneyê''' mêze dikin {{...}}}} #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Derê '''meyxane'''ya 'işqê seher 'arif ziyaret kir</br>Derê '''meyxaneya''' 'işqê seher 'arif ziyaret kir}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|مه‌یخانه‌}} ==== Jê ==== * [[meyxaneyî]] ==== Têkildar ==== * [[meygêr]] ==== Etîmolojî ==== Ji {{heve|ku|mey|-xane}}, [[hevreh]]a soranî {{g|ckb|مه‌یخانه|tr=meyxane}}, farisî {{g|fa|میخانه|tr=meyxanê}}. {{q|tr|meyhane}} ya tirkî ji îranî ye. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Gaststätte|f}}, {{W|de|Gastwirtschaft|f}}, {{W|de|Kneipe|f}}, {{W|de|Wirtshaus|m}} * {{Z|ar}}: {{W|ar|البار|guman=erê}}, {{W|ar|الخمارة|guman=erê}}, {{W|ar|الكلبة|guman=erê}} * {{Z|fa}}: {{W+|fa|میخانه}}, {{W+|fa|میخانه}} * {{Z|en}}: {{W+|en|alehouse}}, {{W+|en|barroom}}, {{W+|en|pub}}, {{W+|en|bar}}, {{W+|en|saloon}}, {{W+|en|porterhouse|guman=erê}}, {{W+|en|pot-house|guman=erê}}, {{W+|en|public house|guman=erê}}, {{W|en|dramshop|guman=erê}}, {{W|en|gin mill|guman=erê}}, {{W|en|pot house|guman=erê}}, {{W|en|saloon bar|guman=erê}}, {{W|en|speakeasy|guman=erê}}, {{W|en|tavern|guman=erê}} * {{Z|tr}}: {{W+|tr|kabare}}, {{W+|tr|meyhane}}, {{W+|tr|şaraphane}}, {{W+|tr|harabat}} {{werger-bin}} 5peyw2uyjfdb1oumh7flwrmytnbqe8l 6534809 6534601 2026-09-19T23:14:01Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534809 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[cih|Cihê]] ku [[alkol]] lê tê [[firotin]] û [[vexwarin]]. #: {{hevmane|ku|bar|badexane|pûb|kabare}} #* {{J:Jan Dost:Mijabad|jêgirtin={{...}} gundiyek û kera xwe li şûşeyên '''meyxaneyê''' mêze dikin {{...}}}} #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Derê '''meyxane'''ya 'işqê seher 'arif ziyaret kir</br>Derê '''meyxaneya''' 'işqê seher 'arif ziyaret kir}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|مه‌یخانه‌}} ==== Jê ==== * [[meyxaneyî]] ==== Têkildar ==== * [[meygêr]] ==== Etîmolojî ==== Ji {{heve|ku|mey|-xane}}, [[hevreh]]a soranî {{g|ckb|مه‌یخانه|tr=meyxane}}, farisî {{g|fa|میخانه|tr=meyxanê}}. {{q|tr|meyhane}} ya tirkî ji îranî ye. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Gaststätte|f}}, {{W|de|Gastwirtschaft|f}}, {{W|de|Kneipe|f}}, {{W|de|Wirtshaus|m}} * {{Z|ar}}: {{W|ar|البار|guman=erê}}, {{W|ar|الخمارة|guman=erê}}, {{W|ar|الكلبة|guman=erê}} * {{Z|fa}}: {{W+|fa|میخانه}}, {{W+|fa|میخانه}} * {{Z|en}}: {{W+|en|alehouse}}, {{W+|en|barroom}}, {{W+|en|pub}}, {{W+|en|bar}}, {{W+|en|saloon}}, {{W+|en|porterhouse|guman=erê}}, {{W+|en|pot-house|guman=erê}}, {{W+|en|public house|guman=erê}}, {{W|en|dramshop|guman=erê}}, {{W|en|gin mill|guman=erê}}, {{W|en|pot house|guman=erê}}, {{W|en|saloon bar|guman=erê}}, {{W|en|speakeasy|guman=erê}}, {{W|en|tavern|guman=erê}} * {{Z|tr}}: {{W+|tr|kabare}}, {{W+|tr|meyhane}}, {{W+|tr|şaraphane}}, {{W+|tr|harabat}} {{werger-bin}} 9y1rwo8xwpf988yquomwi83gbocroix milyaket 0 43083 6534666 6342794 2026-09-19T21:22:40Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534666 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=n}} # {{rastnivîs|melek}} #* {{J:Hawar:1998:2|sernav=Lavij|hj=25|r=655|nivîskar={{w|Celadet Alî Bedirxan|C[eladet] A[lî] Bedir-Xan}}|jêgirtin={{...}} lo merovo birev û tobe bike, lê '''milyaketê''' bixezeb li pey we dikudînê {{...}}}} #* {{J:Zeynelabidîn Zinar:Xwençe 1:1989|jêgirtin={{...}} çi gava ku li dinê ew meriv xêrek bike, '''milyaket''' gopalê xwe li defê dixe!}} #* {{J:Mehmed Uzun:Hawara Dîcleyê 1:2003|jêgirtin=Xwedavendê me pêşî '''milyaket''' afirandin ko melekê tawis mezinê wan e {{...}}}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Ma çi jin birazî, çi jin!... Weleh '''milyaket''' e, '''milyaket'''...}} ==== Tewandin ==== {{ku-tewîn-nav/nû|nêr}} od3mq0lcizqe5q1xggpid9yznszmw19 6534787 6534666 2026-09-19T23:12:49Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534787 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=n}} # {{rastnivîs|melek}} #* {{J:Hawar:1998:2|sernav=Lavij|hj=25|r=655|nivîskar={{w|Celadet Alî Bedirxan|C[eladet] A[lî] Bedir-Xan}}|jêgirtin={{...}} lo merovo birev û tobe bike, lê '''milyaketê''' bixezeb li pey we dikudînê {{...}}}} #* {{J:Zeynelabidîn Zinar:Xwençe 1:1989|jêgirtin={{...}} çi gava ku li dinê ew meriv xêrek bike, '''milyaket''' gopalê xwe li defê dixe!}} #* {{J:Mehmed Uzun:Hawara Dîcleyê 1:2003|jêgirtin=Xwedavendê me pêşî '''milyaket''' afirandin ko melekê tawis mezinê wan e {{...}}}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Ma çi jin birazî, çi jin!... Weleh '''milyaket''' e, '''milyaket'''...}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} joco6jcgip6bfcbwuy38rk02gwkkcxd hedar 0 43859 6534584 6380335 2026-09-19T21:19:31Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534584 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[hedan]], [[sebir]], [[hedirîn]], [[bêhnfirehî]], [[aramî]], [[tenahî]], [[hedûr]], [[tehemil]], [[tolerans]] #* {{J:Xelîl Duhokî:Antolojiya Çîroka Nû ya Kurmancên Başûr|jêgirtin={{...}} ji te pêvetir ez pêdiviyê kesê nînim, da '''hedara''' xo pê bînim...}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Divêt hûn bizanibin ku '''hedara''' miletên mîna me bindest sinûrên xwe heye}} #* {{jêder-kitêb|ku|jêgirtin=ژ وێ کولانێ چوون، '''ھەدارا''' لورینێ نەدھات، چوو ژۆرا خۆ ڤە و ھەر ل وارا دگەرییا... |sc=ku-Arab|tr=Ji wê kulanê çûn, '''hedara''' Lurînê nedihat, çû jora xo ve û her li wara digerîya...|sernav=Bêrîvan û Hîvî (Çîrokêt Zarokan)|nivîskar=Leylan Îsmeîl|weşanxane=Çapxana Xanî|cih=Dihok|sal=2012|r=15}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|هه‌دار}} ==== Formên alternatîv ==== * {{hw|ku|hedûr}} ==== Jê ==== {{kol3|ku|cure=Jê |hedar bûn<q:lêker> |hedar kirin<q:lêker> |hedarbûn<q:navdêr> |hedarkirin<q:navdêr> |hedarbûyî<q:rengdêr> |hedarkirî<q:rengdêr> }} ==== Têkildar ==== {{kol3|ku|cure=Têkildar |bêhedar |bêhedarî |hedirandin |hedirîn |vehedirandin |vehedirîn }} ==== Etîmolojî ==== {{ji?|ku}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W|ar|الصبر|guman=erê}}, {{W|ar|المعمع|guman=erê}} * {{Z|fa}}: {{W+|fa|صبر}}, {{W+|fa|قرار}} * {{Z|en}}: {{W+|en|comfort}}, {{W+|en|calm}}, {{W+|en|composure}}, {{W+|en|placid}}, {{W+|en|slumberous}}, {{W+|en|sober}}, {{W+|en|uneventful}}, {{W+|en|waveless}}, {{W+|en|easygoing|guman=erê}}, {{W+|en|moderate|guman=erê}}, {{W|en|featureless|guman=erê}}, {{W|en|recollected|guman=erê}}, {{W|en|self-composed|guman=erê}}, {{W|en|self-possessed|guman=erê}}, {{W|en|soothing|guman=erê}}, {{W|en|temperate|guman=erê}}, {{W|en|unroved|guman=erê}} * {{Z|tr}}: {{W+|tr|götürüm}}, {{W+|tr|rahat}}, {{W+|tr|sükün}}, {{W+|tr|erinç}}, {{W+|tr|teskin}}, {{W+|tr|dirlik}}, {{W+|tr|istikrarlı}}, {{W+|tr|sabır}}, {{W+|tr|dişlik}}, {{W|tr|dayanç|guman=erê}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=adehr|hedra}} btn2zauh2rp9npyeepnk99tutfzlckx 6534816 6534584 2026-09-19T23:14:23Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534816 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[hedan]], [[sebir]], [[hedirîn]], [[bêhnfirehî]], [[aramî]], [[tenahî]], [[hedûr]], [[tehemil]], [[tolerans]] #* {{J:Xelîl Duhokî:Antolojiya Çîroka Nû ya Kurmancên Başûr|jêgirtin={{...}} ji te pêvetir ez pêdiviyê kesê nînim, da '''hedara''' xo pê bînim...}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Divêt hûn bizanibin ku '''hedara''' miletên mîna me bindest sinûrên xwe heye}} #* {{jêder-kitêb|ku|jêgirtin=ژ وێ کولانێ چوون، '''ھەدارا''' لورینێ نەدھات، چوو ژۆرا خۆ ڤە و ھەر ل وارا دگەرییا... |sc=ku-Arab|tr=Ji wê kulanê çûn, '''hedara''' Lurînê nedihat, çû jora xo ve û her li wara digerîya...|sernav=Bêrîvan û Hîvî (Çîrokêt Zarokan)|nivîskar=Leylan Îsmeîl|weşanxane=Çapxana Xanî|cih=Dihok|sal=2012|r=15}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|هه‌دار}} ==== Formên alternatîv ==== * {{hw|ku|hedûr}} ==== Jê ==== {{kol3|ku|cure=Jê |hedar bûn<q:lêker> |hedar kirin<q:lêker> |hedarbûn<q:navdêr> |hedarkirin<q:navdêr> |hedarbûyî<q:rengdêr> |hedarkirî<q:rengdêr> }} ==== Têkildar ==== {{kol3|ku|cure=Têkildar |bêhedar |bêhedarî |hedirandin |hedirîn |vehedirandin |vehedirîn }} ==== Etîmolojî ==== {{ji?|ku}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W|ar|الصبر|guman=erê}}, {{W|ar|المعمع|guman=erê}} * {{Z|fa}}: {{W+|fa|صبر}}, {{W+|fa|قرار}} * {{Z|en}}: {{W+|en|comfort}}, {{W+|en|calm}}, {{W+|en|composure}}, {{W+|en|placid}}, {{W+|en|slumberous}}, {{W+|en|sober}}, {{W+|en|uneventful}}, {{W+|en|waveless}}, {{W+|en|easygoing|guman=erê}}, {{W+|en|moderate|guman=erê}}, {{W|en|featureless|guman=erê}}, {{W|en|recollected|guman=erê}}, {{W|en|self-composed|guman=erê}}, {{W|en|self-possessed|guman=erê}}, {{W|en|soothing|guman=erê}}, {{W|en|temperate|guman=erê}}, {{W|en|unroved|guman=erê}} * {{Z|tr}}: {{W+|tr|götürüm}}, {{W+|tr|rahat}}, {{W+|tr|sükün}}, {{W+|tr|erinç}}, {{W+|tr|teskin}}, {{W+|tr|dirlik}}, {{W+|tr|istikrarlı}}, {{W+|tr|sabır}}, {{W+|tr|dişlik}}, {{W|tr|dayanç|guman=erê}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=adehr|hedra}} f6yxwczezotjaoqqml519xkov2lui0m neyînî 0 45066 6534612 6466903 2026-09-19T21:20:44Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534612 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # Ne [[erênî]]. #: {{hevmaneyên peyvê|ku|negatîv}} #* {{J:Firat Cewerî:Kevoka Spî:1996|jêgirtin={{...}} bi '''neyînî''' serê xwe hejandibû û pirsa wî bê bersiv hiştibû.}} #* {{J:Mehmed Uzun:Bîra qederê:2002|jêgirtin=Wî her, bi '''neyînî''', behsa gera me, me, bavê me û Major Noel dikir {{...}}}} #* {{J:Mustafa Aydogan:Berê gotin hebû:2002|jêgirtin=Ev tesîreke '''neyînî''' li wergera kurmancî jî dike.}} ==== Jê ==== * {{mj|lêker}} {{g|ku|neyînî kirin}} * {{mj|navdêr}} {{g|ku|neyînîkirin}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|verneinend}} * {{Z|ar}}: {{W-|ar|سلبية}}, {{W-|ar|نفي}}, {{W-|ar|دونية}} * {{Z|fa}}: {{W+|fa|منفی}} * {{Z|en}}: {{W+|en|negative}}, {{W+|en|downside|guman=erê}} * {{Z|tr}}: {{W+|tr|menfi}}, {{W+|tr|negatif}}, {{W+|tr|olumsuz}}, {{W+|tr|aksi}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # [[tinebûn]], [[nebûn]] ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|nonexistence}} * {{Z|tr}}: {{W+|tr|yokluk}}, {{W+|tr|nefiy}} {{werger-bin}} 9imxsncwwqn8jnra1llpggt719wksox cayîz 0 45294 6534708 6335094 2026-09-19T21:24:05Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534708 wikitext text/x-wiki == {{ziman|ku}} == === Rengdêr === {{ku-tewîn-rd|cayîz}} {{rengdêr|ku}} # {{guherto|cayiz}} #* {{J:Rohat Alakom:Folklor û jinên kurd:2002|jêgirtin=Ez ê nizanim jê re çi pêşkêş, çi layîqî, çi '''cayîz''' e {{...}}}} #* {{J:Frîda Hecî Cewarî:Bîranînên Min|jêgirtin=- Qe ne '''cayîz''' bû, te wî lawikka usa xeber da {{...}}}} a48veogvoceybyvljh3vu3ap5vfoa70 payîn 0 45425 6534595 6339326 2026-09-19T21:20:00Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534595 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=x-gh}}, {{bilêv|p|nerm}} # [[çavlirê bûn]], [[çaverê kirin]], [[li bendê bûn]], [[li hêviyê bûn]], [[pan]], <br>[[bawer]] kirin ku dê tiştek [[qewimîn|biqewime]] yan bê kirin #* {{J:Mehmed Uzun:Mirina Kalekî Rind:1987|jêgirtin={{...}} gava em ji ber giravê derbas bûn, tiştekî ku min qet '''nedipa''', qewimî.}} ==== Tewandin ==== ''Lêker'': :-pê- ==== Formên alternatîv ==== * [[pan]] ==== Jê ==== * [[payî]] ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|-}} *[[peh₂-]] ([[parastin]]), {{ji|ira-pro||-}} *[[paH-]], têkildarî [[𐬞𐬁]] (pa-) / [[𐬞𐬁𐬫𐬎]] (pāyu-) < *poh₂yu yên avestayî, [[𐎱𐎠𐎮𐎹]] (pā-) ya farisiya kevn, [[p'y-]] /pāy-/ ya pehlewî, [[پاییدن]] (payîden) ya farisî. Hevreha [[ava]](kirî) ya kurdî ye. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|wag}} * {{Z|sq}}: {{W+|sq|pres}} * {{Z|de}}: {{W+|de|erwarten}}, {{W+|de|harren}}, {{W+|de|warten|cuda=warten auf}} * {{Z|de}}: {{W+|de|Warten|nt}} * {{Z|az}}: {{W+|az|gözləmək}} * {{Z|ba}}: {{W-|ba|көтөү}} * {{Z|be}}: {{W-|be|чака́ць|impf}}, {{W-|be|ждаць|impf}} * {{Z|bn}}: {{W+|bn|অপেক্ষা করা}} * {{Z|bg}}: {{W+|bg|ча́кам|impf}}, {{W+|bg|оча́квам|impf}} * {{Z|bg}}: {{W+|bg|чакане|nt}}, {{W-|bg|изчакване|nt}} * {{Z|cs}}: {{W+|cs|očekávat|impf}}, {{W+|cs|čekat|impf}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|等待|tr=děngdài}}, {{W+|cmn|等候|tr=děnghòu}}, {{W+|cmn|等|tr=děng}}, {{W+|cmn|候|tr=hòu}} * {{Z|da}}: {{W-|da|afvente}} * {{Z|ar}}: {{W+|ar|اِنْتَظَرَ}}, {{W+|ar|اِسْتَأْنَى}} *: {{Z|arz}}: {{W-|arz|استنى|tr=estanna}} *: {{Z|ary}}: {{W-|ary|تسنى|tr=tsanna}}, {{W-|ary|استنى|tr=stanna}}, {{W-|ary|ساين|tr=sāyin}}, {{W-|ary|عاين|tr=ʕāyin}}, {{W-|ary|سانى|tr=sāna}} *: {{Z|ajp}}: {{W-|ajp|استنى|tr=istanna}} * {{Z|hy}}: {{W+|hy|սպասել}} * {{Z|eo}}: {{W-|eo|atendi}} * {{Z|et}}: {{W-|et|ootama}} * {{Z|fa}}: {{W-|fa|منتظر شدن|tr=montazer šodan}}, {{W-|fa|منتظر ... بودن|tr=montazer-e ... budan}} * {{Z|fi}}: {{W+|fi|odottaa}} * {{Z|fi}}: {{W+|fi|odotus}}, {{W+|fi|odottaminen}} * {{Z|fro}}: {{W-|fro|atandre}} * {{Z|fr}}: {{W+|fr|attendre}} * {{Z|fr}}: {{W+|fr|attente|m}} * {{Z|frr}}: {{W-|frr|teew}} * {{Z|gl}}: {{W+|gl|agardar}} * {{Z|sdn}}: {{W-|sdn|asittà}} * {{Z|got}}: {{W-|got|𐌱𐌴𐌹𐌳𐌰𐌽}} * {{Z|ka}}: {{W-|ka|დალოდება|sc=Geor}} * {{Z|hi}}: {{W-|hi|इंतज़ार करना|tr=intazār karnā}} * {{Z|nl}}: {{W+|nl|verwachten}}, {{W+|nl|wachten|cuda=wachten op}}, {{W+|nl|afwachten}} * {{Z|nl}}: {{W+|nl|wachten}}, {{W+|nl|afwachten}} * {{Z|he}}: {{W-|he|לְחַכּוֹת|tr=lekhakot}}, {{W-|he|לְהַמְתִּין|tr=lehamtin}} * {{Z|io}}: {{W+|io|vartar}} * {{Z|en}}: {{W+|en|waiting}} * {{Z|ga}}: {{W-|ga|fanacht|m}} * {{Z|it}}: {{W+|it|aspettare}}, {{W+|it|attendere}} * {{Z|it}}: {{W+|it|attesa|m}}, {{W-|it|aspettazione|m}}, {{W+|it|aspetto|n}} * {{Z|is}}: {{W+|is|bíða}} * {{Z|ja}}: {{W+|ja|待つ|tr=まつ, matsu|sc=Jpan}} * {{Z|ja}}: {{W-|ja|待つこと|tr=matsu koto}} * {{Z|ca}}: {{W+|ca|esperar}} * {{Z|qu}}: {{W-|qu|suyai}}, {{W-|qu|şuyai}} * {{Z|ky}}: {{W+|ky|күтүү}} * {{Z|ko}}: {{W+|ko|기다리다}} * {{Z|la}}: {{W-|la|opperior}}, {{W-|la|expecto}}, {{W-|la|exspecto}}, {{W-|la|praestōlor}}, {{W-|la|respecto}} * {{Z|lv}}: {{W-|lv|sagaidīt}}, {{W-|lv|gaidīt}} * {{Z|lo}}: {{W-|lo|ລໍ}}, {{W-|lo|ລໍຖ້າ}} * {{Z|lij}}: {{W-|lij|atéiza|m}} * {{Z|lt}}: {{W+|lt|laukti}} * {{Z|mag}}: {{W-|mag|𑂃𑂮𑂩𑂰⸱𑂞𑂰𑂍𑂪|tr=asrā tākal}}, {{W-|mag|𑂃𑂮𑂩𑂰⸱𑂠𑂵𑂎𑂪|tr=asrā dekhal}}, {{W-|mag|𑂉𑂖𑂹𑂔𑂰𑂩⸱𑂍𑂶𑂪|tr=eñjār kail}} * {{Z|mk}}: {{W-|mk|чека|impf}}, {{W-|mk|очекува|impf}} * {{Z|mi}}: {{W-|mi|tauwhanga}}, {{W-|mi|tauhanga}}, {{W-|mi|tatari}}, {{W-|mi|whanga}} * {{Z|hu}}: {{W-|hu|vár#Hungarian-to_wait|cuda=vár}} * {{Z|hu}}: {{W+|hu|várakozás}} * {{Z|mn}}: {{W+|mn|хүлээх|sc=Cyrl}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|avvente}} * {{Z|no}}: {{W+|no|vente}} * {{Z|oc}}: {{W+|oc|esperar}} * {{Z|uz}}: {{W+|uz|kutmoq}} * {{Z|pl}}: {{W+|pl|czekać|impf}}, {{W+|pl|oczekiwać|impf}} * {{Z|pl}}: {{W+|pl|czekanie|nt}} * {{Z|pt}}: {{W+|pt|esperar}}, {{W+|pt|aguardar}} * Punjabi: *: Şahmuxî: {{W-|pa|اُڈِیکݨا}} * {{Z|kk}}: {{W-|kk|күту}}, {{W-|kk|тосу}} * {{Z|ro}}: {{W+|ro|aștepta}} * {{Z|ru}}: {{W+|ru|ждать|impf}}, {{W+|ru|подожда́ть|pf}}, {{W+|ru|ожида́ть|impf}} * {{Z|ru}}: {{W+|ru|ожида́ние|nt}} * {{Z|sc}}: *: Kampîdanî: {{W-|sc|abettài}}, {{W-|sc|agguardai}}, {{W-|sc|aspettài}} *: Logudorî: {{W-|sc|appelidare}}, {{W-|sc|appittu}}, {{W-|sc|isettare}}, {{W-|sc|ispettare}} * {{Z|sdc}}: {{W-|sdc|aipittà}}, {{W-|sdc|aisittà}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|чекати|impf|sc=Cyrl}}, {{W-|sh|очекивати|impf}} *: Latînî: {{W+|sh|čekati|impf}}, {{W+|sh|očekivati|impf}} * {{Z|sk}}: {{W-|sk|čakať|impf}}, {{W-|sk|očakávať|impf}} * {{Z|sl}}: {{W+|sl|čakati|impf}} * {{Z|es}}: {{W+|es|esperar}}, {{W+|es|aguantar}} * {{Z|sw}}: {{W-|sw|ngojea|cuda=kungojea}} * {{Z|sv}}: {{W+|sv|invänta}} * {{Z|th}}: {{W+|th|รอ}} * {{Z|tt}}: {{W+|tt|көтәргә}} * {{Z|tr}}: {{W+|tr|beklemek}} * {{Z|tk}}: {{W-|tk|garaşmak}} * {{Z|ur}}: {{W-|ur|انتظار کرنا|tr=intazār karnā}}, {{W-|ur|منتظر ہونا|tr=muntazir honā}} * {{Z|uk}}: {{W+|uk|чека́ти|impf}}, {{W-|uk|жда́ти|impf}}, {{W-|uk|очі́кувати|impf}} * {{Z|uk}}: {{W-|uk|чека́ння|nt}} * {{Z|vec}}: {{W-|vec|aspetar}}, {{W-|vec|spetar}} * {{Z|vi}}: {{W+|vi|chờ đợi}}, {{W+|vi|chờ}}, {{W+|vi|đợi}} * {{Z|wa}}: {{W+|wa|ratinde}}, {{W+|wa|rawårder}}, {{W+|wa|atinde}} * {{Z|km}}: {{W+|km|ចាំ|tr=jam|sc=Khmr}}, {{W-|km|រងចាំ|tr=rɔɔng jam|sc=Khmr}} * {{Z|el}}: *: Kevn: {{W-|grc|προσμένω}}, {{W-|grc|προσδέχομαι}} * {{Z|zom}}: {{W-|zom|nga}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # [[çaverêkirin]], bendewarî]], [[intizar]], [[hêvî]], [[libendêbûn]], [[lihêviyêbûn]], [[sekinîn]], [[rawestîn]]: #: {{mk|ku|'''payîna''' li guherîna rewşê}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Erwartung|m}}, {{W-|de|Vorausahnung|m}}, {{W+|de|Vorahnung|m}} * {{Z|be}}: {{W-|be|чака́нне|nt}}, {{W-|be|прадчува́нне|nt}} * {{Z|bg}}: {{W+|bg|оча́кване|nt}}, {{W+|bg|предви́ждане|nt}}, {{W-|bg|избъ́рзване|nt}}, {{W+|bg|предвку́сване|nt}} * {{Z|cs}}: {{W+|cs|očekávání|nt}} * {{Z|id}}: {{W+|id|antisipasi}} * {{Z|fi}}: {{W+|fi|varautuminen}} * {{Z|gl}}: {{W+|gl|anticipación|m}} * {{Z|ka}}: {{W-|ka|მოლოდინი}} * {{Z|en}}: {{W+|en|anticipation}} * {{Z|it}}: {{W+|it|anticipazione}} * {{Z|ca}}: {{W+|ca|anticipació}} * {{Z|la}}: {{W-|la|praesumptiō|m}}, {{W-|la|anticipatio|m}} * {{Z|mk}}: {{W-|mk|очекување|nt}} * {{Z|pl}}: {{W+|pl|oczekiwanie|nt}} * {{Z|pt}}: {{W+|pt|antecipação|m}} * {{Z|ro}}: {{W+|ro|anticipare|m}}, {{W+|ro|anticipație|m}} * {{Z|ru}}: {{W+|ru|ожида́ние}}, {{W+|ru|предчу́вствие}}, {{W+|ru|предвкуше́ние}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|пре̏досећа̄ј|n}}, {{W-|sh|пре̏досјећа̄ј|n}} *: Latînî: {{W+|sh|prȅdosećāj|n}}, {{W+|sh|prȅdosjećāj|n}} * {{Z|sk}}: {{W-|sk|očakávanie|nt}} * {{Z|sl}}: {{W+|sl|pričakovanje|nt}} * {{Z|es}}: {{W+|es|previsión|m}} * {{Z|tr}}: {{W+|tr|bekleme}}, {{W+|tr|bekleyiş}}, {{W+|tr|sezinleme}} * {{Z|uk}}: {{W-|uk|очі́кування|nt}}, {{W-|uk|передчуття́|nt}} * {{Z|wrg}}: {{W-|wrg|soklü}} {{werger-bin}} :{{werger çavkanî|en|anticipation|beş=Ev qismê Wergerê|oldid=73087520}} ixkw1oav2tptidmr0951nnlvt8u39md 6534812 6534595 2026-09-19T23:14:11Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534812 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=x-gh}}, {{bilêv|p|nerm}} # [[çavlirê bûn]], [[çaverê kirin]], [[li bendê bûn]], [[li hêviyê bûn]], [[pan]], <br>[[bawer]] kirin ku dê tiştek [[qewimîn|biqewime]] yan bê kirin #* {{J:Mehmed Uzun:Mirina Kalekî Rind:1987|jêgirtin={{...}} gava em ji ber giravê derbas bûn, tiştekî ku min qet '''nedipa''', qewimî.}} ==== Tewandin ==== ''Lêker'': :-pê- ==== Formên alternatîv ==== * [[pan]] ==== Jê ==== * [[payî]] ==== Etîmolojî ==== Ji {{ji|ine-pro|ku|-}} *[[peh₂-]] ([[parastin]]), {{ji|ira-pro||-}} *[[paH-]], têkildarî [[𐬞𐬁]] (pa-) / [[𐬞𐬁𐬫𐬎]] (pāyu-) < *poh₂yu yên avestayî, [[𐎱𐎠𐎮𐎹]] (pā-) ya farisiya kevn, [[p'y-]] /pāy-/ ya pehlewî, [[پاییدن]] (payîden) ya farisî. Hevreha [[ava]](kirî) ya kurdî ye. ==== Werger ==== {{werger-ser}} * {{Z|af}}: {{W-|af|wag}} * {{Z|sq}}: {{W+|sq|pres}} * {{Z|de}}: {{W+|de|erwarten}}, {{W+|de|harren}}, {{W+|de|warten|cuda=warten auf}} * {{Z|de}}: {{W+|de|Warten|nt}} * {{Z|az}}: {{W+|az|gözləmək}} * {{Z|ba}}: {{W-|ba|көтөү}} * {{Z|be}}: {{W-|be|чака́ць|impf}}, {{W-|be|ждаць|impf}} * {{Z|bn}}: {{W+|bn|অপেক্ষা করা}} * {{Z|bg}}: {{W+|bg|ча́кам|impf}}, {{W+|bg|оча́квам|impf}} * {{Z|bg}}: {{W+|bg|чакане|nt}}, {{W-|bg|изчакване|nt}} * {{Z|cs}}: {{W+|cs|očekávat|impf}}, {{W+|cs|čekat|impf}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|等待|tr=děngdài}}, {{W+|cmn|等候|tr=děnghòu}}, {{W+|cmn|等|tr=děng}}, {{W+|cmn|候|tr=hòu}} * {{Z|da}}: {{W-|da|afvente}} * {{Z|ar}}: {{W+|ar|اِنْتَظَرَ}}, {{W+|ar|اِسْتَأْنَى}} *: {{Z|arz}}: {{W-|arz|استنى|tr=estanna}} *: {{Z|ary}}: {{W-|ary|تسنى|tr=tsanna}}, {{W-|ary|استنى|tr=stanna}}, {{W-|ary|ساين|tr=sāyin}}, {{W-|ary|عاين|tr=ʕāyin}}, {{W-|ary|سانى|tr=sāna}} *: {{Z|ajp}}: {{W-|ajp|استنى|tr=istanna}} * {{Z|hy}}: {{W+|hy|սպասել}} * {{Z|eo}}: {{W-|eo|atendi}} * {{Z|et}}: {{W-|et|ootama}} * {{Z|fa}}: {{W-|fa|منتظر شدن|tr=montazer šodan}}, {{W-|fa|منتظر ... بودن|tr=montazer-e ... budan}} * {{Z|fi}}: {{W+|fi|odottaa}} * {{Z|fi}}: {{W+|fi|odotus}}, {{W+|fi|odottaminen}} * {{Z|fro}}: {{W-|fro|atandre}} * {{Z|fr}}: {{W+|fr|attendre}} * {{Z|fr}}: {{W+|fr|attente|m}} * {{Z|frr}}: {{W-|frr|teew}} * {{Z|gl}}: {{W+|gl|agardar}} * {{Z|sdn}}: {{W-|sdn|asittà}} * {{Z|got}}: {{W-|got|𐌱𐌴𐌹𐌳𐌰𐌽}} * {{Z|ka}}: {{W-|ka|დალოდება|sc=Geor}} * {{Z|hi}}: {{W-|hi|इंतज़ार करना|tr=intazār karnā}} * {{Z|nl}}: {{W+|nl|verwachten}}, {{W+|nl|wachten|cuda=wachten op}}, {{W+|nl|afwachten}} * {{Z|nl}}: {{W+|nl|wachten}}, {{W+|nl|afwachten}} * {{Z|he}}: {{W-|he|לְחַכּוֹת|tr=lekhakot}}, {{W-|he|לְהַמְתִּין|tr=lehamtin}} * {{Z|io}}: {{W+|io|vartar}} * {{Z|en}}: {{W+|en|waiting}} * {{Z|ga}}: {{W-|ga|fanacht|m}} * {{Z|it}}: {{W+|it|aspettare}}, {{W+|it|attendere}} * {{Z|it}}: {{W+|it|attesa|m}}, {{W-|it|aspettazione|m}}, {{W+|it|aspetto|n}} * {{Z|is}}: {{W+|is|bíða}} * {{Z|ja}}: {{W+|ja|待つ|tr=まつ, matsu|sc=Jpan}} * {{Z|ja}}: {{W-|ja|待つこと|tr=matsu koto}} * {{Z|ca}}: {{W+|ca|esperar}} * {{Z|qu}}: {{W-|qu|suyai}}, {{W-|qu|şuyai}} * {{Z|ky}}: {{W+|ky|күтүү}} * {{Z|ko}}: {{W+|ko|기다리다}} * {{Z|la}}: {{W-|la|opperior}}, {{W-|la|expecto}}, {{W-|la|exspecto}}, {{W-|la|praestōlor}}, {{W-|la|respecto}} * {{Z|lv}}: {{W-|lv|sagaidīt}}, {{W-|lv|gaidīt}} * {{Z|lo}}: {{W-|lo|ລໍ}}, {{W-|lo|ລໍຖ້າ}} * {{Z|lij}}: {{W-|lij|atéiza|m}} * {{Z|lt}}: {{W+|lt|laukti}} * {{Z|mag}}: {{W-|mag|𑂃𑂮𑂩𑂰⸱𑂞𑂰𑂍𑂪|tr=asrā tākal}}, {{W-|mag|𑂃𑂮𑂩𑂰⸱𑂠𑂵𑂎𑂪|tr=asrā dekhal}}, {{W-|mag|𑂉𑂖𑂹𑂔𑂰𑂩⸱𑂍𑂶𑂪|tr=eñjār kail}} * {{Z|mk}}: {{W-|mk|чека|impf}}, {{W-|mk|очекува|impf}} * {{Z|mi}}: {{W-|mi|tauwhanga}}, {{W-|mi|tauhanga}}, {{W-|mi|tatari}}, {{W-|mi|whanga}} * {{Z|hu}}: {{W-|hu|vár#Hungarian-to_wait|cuda=vár}} * {{Z|hu}}: {{W+|hu|várakozás}} * {{Z|mn}}: {{W+|mn|хүлээх|sc=Cyrl}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|avvente}} * {{Z|no}}: {{W+|no|vente}} * {{Z|oc}}: {{W+|oc|esperar}} * {{Z|uz}}: {{W+|uz|kutmoq}} * {{Z|pl}}: {{W+|pl|czekać|impf}}, {{W+|pl|oczekiwać|impf}} * {{Z|pl}}: {{W+|pl|czekanie|nt}} * {{Z|pt}}: {{W+|pt|esperar}}, {{W+|pt|aguardar}} * Punjabi: *: Şahmuxî: {{W-|pa|اُڈِیکݨا}} * {{Z|kk}}: {{W-|kk|күту}}, {{W-|kk|тосу}} * {{Z|ro}}: {{W+|ro|aștepta}} * {{Z|ru}}: {{W+|ru|ждать|impf}}, {{W+|ru|подожда́ть|pf}}, {{W+|ru|ожида́ть|impf}} * {{Z|ru}}: {{W+|ru|ожида́ние|nt}} * {{Z|sc}}: *: Kampîdanî: {{W-|sc|abettài}}, {{W-|sc|agguardai}}, {{W-|sc|aspettài}} *: Logudorî: {{W-|sc|appelidare}}, {{W-|sc|appittu}}, {{W-|sc|isettare}}, {{W-|sc|ispettare}} * {{Z|sdc}}: {{W-|sdc|aipittà}}, {{W-|sdc|aisittà}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|чекати|impf|sc=Cyrl}}, {{W-|sh|очекивати|impf}} *: Latînî: {{W+|sh|čekati|impf}}, {{W+|sh|očekivati|impf}} * {{Z|sk}}: {{W-|sk|čakať|impf}}, {{W-|sk|očakávať|impf}} * {{Z|sl}}: {{W+|sl|čakati|impf}} * {{Z|es}}: {{W+|es|esperar}}, {{W+|es|aguantar}} * {{Z|sw}}: {{W-|sw|ngojea|cuda=kungojea}} * {{Z|sv}}: {{W+|sv|invänta}} * {{Z|th}}: {{W+|th|รอ}} * {{Z|tt}}: {{W+|tt|көтәргә}} * {{Z|tr}}: {{W+|tr|beklemek}} * {{Z|tk}}: {{W-|tk|garaşmak}} * {{Z|ur}}: {{W-|ur|انتظار کرنا|tr=intazār karnā}}, {{W-|ur|منتظر ہونا|tr=muntazir honā}} * {{Z|uk}}: {{W+|uk|чека́ти|impf}}, {{W-|uk|жда́ти|impf}}, {{W-|uk|очі́кувати|impf}} * {{Z|uk}}: {{W-|uk|чека́ння|nt}} * {{Z|vec}}: {{W-|vec|aspetar}}, {{W-|vec|spetar}} * {{Z|vi}}: {{W+|vi|chờ đợi}}, {{W+|vi|chờ}}, {{W+|vi|đợi}} * {{Z|wa}}: {{W+|wa|ratinde}}, {{W+|wa|rawårder}}, {{W+|wa|atinde}} * {{Z|km}}: {{W+|km|ចាំ|tr=jam|sc=Khmr}}, {{W-|km|រងចាំ|tr=rɔɔng jam|sc=Khmr}} * {{Z|el}}: *: Kevn: {{W-|grc|προσμένω}}, {{W-|grc|προσδέχομαι}} * {{Z|zom}}: {{W-|zom|nga}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # [[çaverêkirin]], bendewarî]], [[intizar]], [[hêvî]], [[libendêbûn]], [[lihêviyêbûn]], [[sekinîn]], [[rawestîn]]: #: {{mk|ku|'''payîna''' li guherîna rewşê}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Erwartung|m}}, {{W-|de|Vorausahnung|m}}, {{W+|de|Vorahnung|m}} * {{Z|be}}: {{W-|be|чака́нне|nt}}, {{W-|be|прадчува́нне|nt}} * {{Z|bg}}: {{W+|bg|оча́кване|nt}}, {{W+|bg|предви́ждане|nt}}, {{W-|bg|избъ́рзване|nt}}, {{W+|bg|предвку́сване|nt}} * {{Z|cs}}: {{W+|cs|očekávání|nt}} * {{Z|id}}: {{W+|id|antisipasi}} * {{Z|fi}}: {{W+|fi|varautuminen}} * {{Z|gl}}: {{W+|gl|anticipación|m}} * {{Z|ka}}: {{W-|ka|მოლოდინი}} * {{Z|en}}: {{W+|en|anticipation}} * {{Z|it}}: {{W+|it|anticipazione}} * {{Z|ca}}: {{W+|ca|anticipació}} * {{Z|la}}: {{W-|la|praesumptiō|m}}, {{W-|la|anticipatio|m}} * {{Z|mk}}: {{W-|mk|очекување|nt}} * {{Z|pl}}: {{W+|pl|oczekiwanie|nt}} * {{Z|pt}}: {{W+|pt|antecipação|m}} * {{Z|ro}}: {{W+|ro|anticipare|m}}, {{W+|ro|anticipație|m}} * {{Z|ru}}: {{W+|ru|ожида́ние}}, {{W+|ru|предчу́вствие}}, {{W+|ru|предвкуше́ние}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|пре̏досећа̄ј|n}}, {{W-|sh|пре̏досјећа̄ј|n}} *: Latînî: {{W+|sh|prȅdosećāj|n}}, {{W+|sh|prȅdosjećāj|n}} * {{Z|sk}}: {{W-|sk|očakávanie|nt}} * {{Z|sl}}: {{W+|sl|pričakovanje|nt}} * {{Z|es}}: {{W+|es|previsión|m}} * {{Z|tr}}: {{W+|tr|bekleme}}, {{W+|tr|bekleyiş}}, {{W+|tr|sezinleme}} * {{Z|uk}}: {{W-|uk|очі́кування|nt}}, {{W-|uk|передчуття́|nt}} * {{Z|wrg}}: {{W-|wrg|soklü}} {{werger-bin}} :{{werger çavkanî|en|anticipation|beş=Ev qismê Wergerê|oldid=73087520}} prabj7ml00vqw26nav9dyzcd8myqaji arbeşk 0 45498 6534684 6467323 2026-09-19T21:23:15Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534684 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # [[heste]], [[çeqmaq]], [[beriste]], [[restem]], [[hestem]] #* {{J:Sadiq Ûskan:Şampaz|jêgirtin=Wextê bavê min kêra xwe bi kevirê '''arbeşk''' tûj dikir {{...}}}} # [[kevirek|Kevirekî]] [[sor]]-[[qehwe|kehveyî]] li [[dora]] [[çem]]an e û [[wek]] [[mermer]]a [[hişk]] û [[sert]] e. [[berî ku|Berî ku]] [[xar]]ên ([[gule]]yên) [[cîncoq]] [[derkevin]] ji van [[kevir]]ên hişk û sert, [[zarok]]a bi [[alîkarî|alîkariya]] [[qalib]]a ji [[xwe]] re xar [[çêkirin|çêdikirin]]. ==== Ji wêjeyê ==== ''çend arbeşk di berîka xwe digerînim<br>çend [[qurnefîl]]<br>ji bo rê hevrîşim, ji bo xewê [[heyvên]]<br>ji bo dilê we<br>min peyvên [[şilfîtazî]]<br>mîna sondeke reş anîn'' (Murathan Mungan: ''Min ji bîr nekir'', werger: Lal Laleş & Îrfan Amîda, Xwejen.blogspot.com, 9/2007) ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Formên alternatîv ==== * [[agirbeşk]] ==== Etîmolojî ==== {{etîmon|ku|:qf|ar<t:agir>|beş|-k|metn=++}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|flintstone|guman=erê}} * {{Z|tr}}: {{W+|tr|çakmak}}, {{W-|tr|düven dişi}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=abekrş|başker|berkaş|kerbaş}} ivy7vj6uyhf3vkr2v20vxxzg16rgtjo cebirandin 0 45863 6534583 6467691 2026-09-19T21:19:29Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534583 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|cebirandin|form=gerguhêz|niha=cebirîn|borî=cebirand}} {{lêker|ku|c=x-gh}} # ([[hestî]]) [[sax]] kirin, [[êdî]] [[şkestî]] ne[[hêlan]] #* {{J:Firat Cewerî:Girtî:1986|jêgirtin={{...}} kevok danî ser masê û xwest ku here hin hevîr û rûn bîne, da pê ling û baskên kevokê '''bicebirîne'''.}} ==== Bi alfabeyên din ==== * {{ku-ar|جه‌براندن}} ==== Jê ==== * [[cebirandî]] * [[cebirîner]] ==== Têkildar ==== * [[cebirîn]] ==== Etîmolojî ==== Têkildarî [[cebar]] ==== Bide ber ==== * [[kewandin]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|heilen}} * {{Z|en}}: {{W-|en|set sb|guman=erê}} * {{Z|tr}}: {{W+|tr|kaynatma}}, {{W+|tr|kaynatmak}}, {{W+|tr|kaynayış}}, {{W+|tr|kaynaştırmak|guman=erê}}, {{W+|tr|pişirmek|guman=erê}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # {{mane?|ku}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Werger ==== {{werger-ser}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=abcdeiinnr|ceribandin}} snwehjwxfyc5lwb0lbd75dhp51koyyb mêvandarî 0 45879 6534641 6335979 2026-09-19T21:21:46Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534641 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[mazûvanî]], [[hostî]], [[xwedî]]kirina [[mêvan]]an ([[daxwazkirin]]a mirovan ku [[hatin|bên]] mala mirovî [[xwarin]]ê bixwin) #* {{J:Hesenê Metê:Smirnoff:1991|jêgirtin=Xusrewê ku bi '''mêvandarî''' hatiye mala hevalê xwe, bi dilxweşî U xwarinên ser masê dinêre {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|مێڤانداری}} ==== Formên alternatîv ==== * [[mêhvandarî]] * [[mihvandarî]] * [[mîvandarî]] ==== Etîmolojî ==== Ji {{paş|ku|mêvandar|-î}} ==== Bi zaravayên din ==== * Soranî: [[mîwandarî]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Gastlichkeit|f}}, {{W|de|Gastfreiheit|guman=erê}} * {{Z|ar}}: {{W|ar|عزيمة}}, {{W|ar|ضيافة}}, {{W|ar|تضييف}}, {{W|ar|الضیافة|guman=erê}} * {{Z|fa}}: {{W+|fa|مهمان نوازی}}, {{W+|fa|مهمانی}}, {{W+|fa|میهمانداری}} * {{Z|en}}: {{W+|en|hospitality}}, {{W|en|banquet}}, {{W|en|xenial|guman=erê}} * {{Z|tr}}: {{W+|tr|hosteslik}}, {{W+|tr|mihmandarlık}}, {{W+|tr|misafirlik}}, {{W+|tr|konukçuluk|guman=erê}} {{werger-bin}} k2xu5ij2qiavwc2n26qhvefob6cy0ub 6534798 6534641 2026-09-19T23:13:22Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534798 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[mazûvanî]], [[hostî]], [[xwedî]]kirina [[mêvan]]an ([[daxwazkirin]]a mirovan ku [[hatin|bên]] mala mirovî [[xwarin]]ê bixwin) #* {{J:Hesenê Metê:Smirnoff:1991|jêgirtin=Xusrewê ku bi '''mêvandarî''' hatiye mala hevalê xwe, bi dilxweşî U xwarinên ser masê dinêre {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|مێڤانداری}} ==== Formên alternatîv ==== * [[mêhvandarî]] * [[mihvandarî]] * [[mîvandarî]] ==== Etîmolojî ==== Ji {{paş|ku|mêvandar|-î}} ==== Bi zaravayên din ==== * Soranî: [[mîwandarî]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Gastlichkeit|f}}, {{W|de|Gastfreiheit|guman=erê}} * {{Z|ar}}: {{W|ar|عزيمة}}, {{W|ar|ضيافة}}, {{W|ar|تضييف}}, {{W|ar|الضیافة|guman=erê}} * {{Z|fa}}: {{W+|fa|مهمان نوازی}}, {{W+|fa|مهمانی}}, {{W+|fa|میهمانداری}} * {{Z|en}}: {{W+|en|hospitality}}, {{W|en|banquet}}, {{W|en|xenial|guman=erê}} * {{Z|tr}}: {{W+|tr|hosteslik}}, {{W+|tr|mihmandarlık}}, {{W+|tr|misafirlik}}, {{W+|tr|konukçuluk|guman=erê}} {{werger-bin}} g156iihy2waua68oqgqo6dx39fw8ahg kemalîst 0 48836 6534675 6470777 2026-09-19T21:22:57Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534675 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # Kesê ku [[kemalîzm]]ê [[parastin|diparêze]] yan ji [[kemalîzm]]ê [[hez]] dike. [[dilsoz|Dilsozê]] [[kemalîzm]]ê, [[piştevan]]ê [[kemalîzm]]ê. #* {{J:Mehmed Uzun:Hêz û Bedewiya Pênûsê:1993|jêgirtin={{...}} dive kurd xwe ji şaşî û çewtiyên ku nivîskaren '''kemalîst''' kirine, biparezin.}} ==== Etîmolojî ==== Ji {{deyn|tr|ku|Kemalist}} (ji navê [[w:Mustafa Kemal Ataturk|Mustafa Kemal Ataturk]]); wekheva {{qertaf|ku|Kemal|-îst}}. ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|کمالیست}} * {{Z|tr}}: {{W+|tr|Atatürkçü}}, {{W|tr|Kemalist}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=mn}} # Kesê ku [[kemalîzm]]ê [[parastin|diparêze]] yan ji [[kemalîzm]]ê [[hez]] dike. [[dilsoz|Dilsozê]] [[kemalîzm]]ê, [[piştevan]]ê [[kemalîzm]]ê. ==== Tewandin ==== {{ku-tewîn-nav|mê û nêr}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|کمالیست}} * {{Z|tr}}: {{W+|tr|Atatürkçü}}, {{W|tr|Kemalist}} {{werger-bin}} dg3kkqhzalwql5qwgcutiiwzc2ws5u7 arvan 0 50845 6534629 6472749 2026-09-19T21:21:21Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534629 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36163 (kmr)-Ebulfîda-arvan.wav|dever=Bidlîs}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # [[ar]], [[toz]]a ku [[hevîr]] jê tê [[çêkirin]] #* {{J:Sîma Semend:Xezal:1996|jêgirtin=Rihanê piştî fitarê xwe xemiland û dest pê kir ku navmalê bi '''arvan''' binexişîne."}} #* {{J:Hesenê Metê:Labîrenta Cinan:1994|jêgirtin=Di her rojên Xwedê de têrek '''arvan''' di hewşa vê malê de dibe hevîr, dibe nan.}} #* {{J:Zeynelabidîn Zinar:Xwençe 1:1989|jêgirtin=Me da we '''arvanê''' salê / Me ji we stend kewanya malê{{...}}}} # [[aşvan]], [[qerraş]], kesê ku [[genim]]î dike [[ar]] ==== Tewandin ==== {{ku-tewîn-nav|mê û nêr}} ==== Bi alfabeyên din ==== * {{ku-ar|ئارڤان}} ==== Formên alternatîv ==== * [[ardvan]] ==== Hevmane ==== * [[ar]] * [[ard]] ==== Jê ==== * [[arvanî]] * [[arvanîtî]] * [[arvantî]] ==== Etîmolojî ==== Ji {{paş|ku|ar|-van}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Mehl|nt}} * {{Z|fa}}: {{W-|fa|آردچی}}, {{W-|fa|آردچی}} * {{Z|gl}}: {{W+|gl|fariña}} * {{Z|en}}: {{W+|en|flour}} * {{Z|tr}}: {{W+|tr|un}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=aanrv|ranav|ravan|varan}} lne8w4gmvbiyizmwuue9bynq6vzm70c pelandin 0 52799 6534577 6474546 2026-09-19T21:19:14Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534577 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|pelandin|form=gerguhêz|niha=pelîn|borî=peland}} {{lêker|ku|c=x-gh}} # [[pelikandin]], [[vekolîn]], [[venêrîn]], [[lê gerîn]], [[lêkolîn]] li ser tiştekî kirin #* {{J:Firat Cewerî:Girtî:1986|jêgirtin={{...}} paşê çû ber dolabê, çavîka wê kişand û destê xwe li hundurê çavîkê '''peland'''.}} #* {{J:Jan Dost:Mijabad|jêgirtin={{...}} min destê xwe avête berîka xwe û li qutîya bavê xwe '''peland''' {{...}}}} #* {{J:Mîran Janbar:Qolyeya Cecileê|r=64|jêgirtin=Her ku yek ji wan rastî fikra 'îhtimala ku yê li hemberî min xeyalî ye' bibûya, rasterast yê din hembêz dikir û bi lêvên xwe ew '''dipeland'''.}} #* {{J:Sadiq Ûskan:Şampaz|jêgirtin={{...}} mirîşk avêt erdê, pê li baskên wê kir, bi destê xwe stûyê wê '''peland''', li zengiloka wê gerîya {{...}}}} # [[gemirandin]], [[perixandin]], [[rapelandin]], [[firkandin]], [[mist dan]] ==== Jê ==== * [[pelandî]] * [[pelîner]] ==== Etîmolojî ==== Hevreha farsî -palîdan-, ji proto hind-ewropî -pol- hest kirin, bi dest tişteki kirin. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|berühren}} * {{Z|fa}}: {{W+|fa|پرماسیدن}}, {{W+|fa|دست زدن}}, {{W+|fa|لمس کردن}}, {{W-|fa|تسلیت دادن}}, {{W-|fa|تماس گرفتن}} * {{Z|en}}: {{W+|en|grope|guman=erê}}, {{W+|en|sense|guman=erê}} * {{Z|tr}}:{{W+|tr|ezmek}} {{W-|tr|kontrol etmek}}, {{W-|tr|muayene etmek}}, {{W+|tr|okşamak}}, {{W+|tr|yoklamak}}, {{W+|tr|dokunmak}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # [[pelikandin]], [[vekolîn]], [[venêrîn]], [[lêgerîn]] ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|groping|guman=erê}}, {{W+|en|sensing|guman=erê}} * {{Z|tr}}: {{W-|tr|kontrol etme}}, {{W-|tr|muayene etme}}, {{W+|tr|okşama}}, {{W+|tr|yoklama}}, {{W+|tr|dokunma}} {{werger-bin}} o4cd1mpfcrszz70efsqxju0zr51ed4e navîgasyon 0 52917 6534124 6474620 2026-09-19T14:24:24Z Wikihez 7344 Kurmancî/Navdêr: mane, hevmane hatin guhartin, ±nimûneya bikaranînê bi amûra « [[Mediawiki:Gadget-wikt.add-examples|Nimûne zêde bike]] » (v2.0) (DefSideBoxes) 6534124 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[serderî]], [[lirêgerrîn]], [[rê]][[dîtin]] # [[amûr|Amûrek]]ek e ku [[rê]] [[nîşan]]î [[ajovan]]an dide. #: {{hevmane|ku|navîgator}} #* {{jêder|ku|jêgirtin=- [[yaw|Yaw]], ev [[yol haritası|yol xerîtesî]] ya [[başkan|başqan]] çima nehat, babam?! - Belkî hinekan dest daniye ser. - Belkî '''navîgasyonê''' rêya xwe şaş kiribe, [[wîî|wî]]!|[[karîkatûr]]ek di Lotikxane.com de, 8/2009}} # [[rêbera cîha]] ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Etîmolojî ==== Bi rêya {{deyn|fr|ku|navigation}} ji {{hv|la|navigationem}} (normatîv: [[navigatio]] ji [[navigatus]] ji [[navigare]]). ==== Werger ==== {{werger-ser}} * {{Z|fi}}: {{W+|fi|navigointi}} * {{Z|fr}}: {{W+|fr|navigation}} * {{Z|en}}: {{W+|en|navigation}} * {{Z|tr}}: {{W+|tr|navigasyon}} {{werger-bin}} 6l1dx4qnx79eu88v05w7fnnydwfz5xd 6534402 6534124 2026-09-19T16:12:07Z Balyozbot 7867 Bot: Paqijiyên kozmetîk (Lînk paqij kir.) 6534402 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[serderî]], [[lirêgerrîn]], [[rê]][[dîtin]] # [[amûr|Amûrekek]] e ku [[rê]] [[nîşan]]î [[ajovan]]an dide. #: {{hevmane|ku|navîgator}} #* {{jêder|ku|jêgirtin=- [[yaw|Yaw]], ev [[yol haritası|yol xerîtesî]] ya [[başkan|başqan]] çima nehat, babam?! - Belkî hinekan dest daniye ser. - Belkî '''navîgasyonê''' rêya xwe şaş kiribe, [[wîî|wî]]!|[[karîkatûr]]ek di Lotikxane.com de, 8/2009}} # [[rêbera cîha]] ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Etîmolojî ==== Bi rêya {{deyn|fr|ku|navigation}} ji {{hv|la|navigationem}} (normatîv: [[navigatio]] ji [[navigatus]] ji [[navigare]]). ==== Werger ==== {{werger-ser}} * {{Z|fi}}: {{W+|fi|navigointi}} * {{Z|fr}}: {{W+|fr|navigation}} * {{Z|en}}: {{W+|en|navigation}} * {{Z|tr}}: {{W+|tr|navigasyon}} {{werger-bin}} qyvglbdk6qtjtpr4h117dvau38drwl7 karxezal 0 53545 6534644 6335688 2026-09-19T21:21:52Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534644 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[karik]]ên [[xezal]]an, [[xezal]]ên [[genc]], <br>[[xezal]]ên ku [[jî|jiyê]] wan anku [[temen]]ê wan [[biçûk]] e #* {{J:Zeynelabidîn Zinar:Balafira Jînê|r=18|jêgirtin=Dev û lêvine şekirî xwe lê kiribûne mazûrvan ku yekî digot hema firişteyeke bihişta Laleşê ye û bi '''karxezalên''' li zozanên Botan çêriyaye.}} # {{f|ku|mecazî}} [[keç]] û [[jin]]ên [[ciwan]] û [[delal]] #* {{J:Perwîz Cihanî:Bilîcan:2002|r=311|jêgirtin=Gava ko çavên Kerrî bi '''karxezalê''' ket, desthelatdariya xwe ji dest da.}} #* {{J:Firat Cewerî:Payiza Dereng|weşanxane={{w|Avesta}}|sal=2014|r=33|jêgirtin=Ev '''karxezala''' min ya ku bi salan ji min hez kiribû, gotinên herî xweş ji min re gotibûn{{...}}}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Formên alternatîv ==== * {{g|ku|karexezal}} * {{g|ku|karikxezal}} ==== Etîmolojî ==== Ji {{pêk|ku|karik|cuda1=kar|xezal}}. ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W|fa|بچه گوزن}} * {{Z|tr}}: {{W|tr|ahu}}, {{W|tr|ceylan balası}} {{werger-bin}} 4i106871t9bee5lnq7qlh93591cn5fo 6534797 6534644 2026-09-19T23:13:19Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534797 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[karik]]ên [[xezal]]an, [[xezal]]ên [[genc]], <br>[[xezal]]ên ku [[jî|jiyê]] wan anku [[temen]]ê wan [[biçûk]] e #* {{J:Zeynelabidîn Zinar:Balafira Jînê|r=18|jêgirtin=Dev û lêvine şekirî xwe lê kiribûne mazûrvan ku yekî digot hema firişteyeke bihişta Laleşê ye û bi '''karxezalên''' li zozanên Botan çêriyaye.}} # {{f|ku|mecazî}} [[keç]] û [[jin]]ên [[ciwan]] û [[delal]] #* {{J:Perwîz Cihanî:Bilîcan:2002|r=311|jêgirtin=Gava ko çavên Kerrî bi '''karxezalê''' ket, desthelatdariya xwe ji dest da.}} #* {{J:Firat Cewerî:Payiza Dereng|weşanxane={{w|Avesta}}|sal=2014|r=33|jêgirtin=Ev '''karxezala''' min ya ku bi salan ji min hez kiribû, gotinên herî xweş ji min re gotibûn{{...}}}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Formên alternatîv ==== * {{g|ku|karexezal}} * {{g|ku|karikxezal}} ==== Etîmolojî ==== Ji {{pêk|ku|karik|cuda1=kar|xezal}}. ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W|fa|بچه گوزن}} * {{Z|tr}}: {{W|tr|ahu}}, {{W|tr|ceylan balası}} {{werger-bin}} 70t0o5nv0o6vxo5ejhiyvbisqgcafu2 xavik 0 53847 6534606 6336861 2026-09-19T21:20:31Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534606 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|xa|vik}} === Navdêr === {{navdêr|ku|z=m}} # [[parzên]]ê ji [[çarik]]ê #: {{mk|ku|'''Xavika''' penêr, '''xavika''' şîr}} #* {{J:Perwîz Cihanî:Bilîcan:2002|jêgirtin=[...] bûkên pincarçin ev mamsosinan çepikçepikî girêdidan û li ber '''xavik''' û girdêle yan jî li ber şûtikên xwe da dadiçikandin.}} # {{guherto|xafik}} #* {{jêder|ku|2=Sadiq Ûskan/Şampaz/2019|jêgirtin=Jinikê di bin çavan ra li min nihêrî, '''xavika''' xwe kişand serê bêvila xwe û got {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Jê ==== * {{mj|lêker}} [[xavik girtin]] * {{mj|navdêr}} [[xavikgirtin]] * {{mj|rengdêr}} [[xavikkirî]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W-|fa|پوشش زنانه}}, {{W+|fa|چارقد}}, {{W+|fa|روسری}}, {{W-|fa|لباس زنانه}} * {{Z|en}}: {{W+|en|outdress}} * {{Z|tr}}: {{W+|tr|tül}}, {{W+|tr|krema}}, {{W+|tr|zar}}, {{W+|tr|kaymak}}, {{W+|tr|tülbent}}, {{W+|tr|yazma}}, {{W+|tr|kıvrak|guman=erê}} {{werger-bin}} 6p7c7ywmi9drqvondukunbdtmyyzvbx 6534807 6534606 2026-09-19T23:13:54Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534807 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|xa|vik}} === Navdêr === {{navdêr|ku|z=m}} # [[parzên]]ê ji [[çarik]]ê #: {{mk|ku|'''Xavika''' penêr, '''xavika''' şîr}} #* {{J:Perwîz Cihanî:Bilîcan:2002|jêgirtin=[...] bûkên pincarçin ev mamsosinan çepikçepikî girêdidan û li ber '''xavik''' û girdêle yan jî li ber şûtikên xwe da dadiçikandin.}} # {{guherto|xafik}} #* {{jêder|ku|2=Sadiq Ûskan/Şampaz/2019|jêgirtin=Jinikê di bin çavan ra li min nihêrî, '''xavika''' xwe kişand serê bêvila xwe û got {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Jê ==== * {{mj|lêker}} [[xavik girtin]] * {{mj|navdêr}} [[xavikgirtin]] * {{mj|rengdêr}} [[xavikkirî]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W-|fa|پوشش زنانه}}, {{W+|fa|چارقد}}, {{W+|fa|روسری}}, {{W-|fa|لباس زنانه}} * {{Z|en}}: {{W+|en|outdress}} * {{Z|tr}}: {{W+|tr|tül}}, {{W+|tr|krema}}, {{W+|tr|zar}}, {{W+|tr|kaymak}}, {{W+|tr|tülbent}}, {{W+|tr|yazma}}, {{W+|tr|kıvrak|guman=erê}} {{werger-bin}} kese05piw087e4e2ad19rw4r5ous27y navigation 0 59401 6533923 6086075 2026-09-19T13:51:12Z Rewiye tine 7120 /* Navdêr */ 6533923 wikitext text/x-wiki == {{ziman|en}} == === Bilêvkirin === * {{deng|en|en-us-navigation.ogg|dever=DYA}} === Navdêr === {{navdêr|en}} # [[rênîşandin]], [[navîgasyon]] # [[rêbera cîha]] cjbtxtkjgq645odh528qkt5r6rtiggy 6533946 6533923 2026-09-19T13:54:48Z Rewiye tine 7120 6533946 wikitext text/x-wiki == {{ziman|en}} == === Bilêvkirin === * {{deng|en|en-us-navigation.ogg|dever=DYA}} === Navdêr === {{navdêr|en}} # [[rênîşandin]], [[navîgasyon]] # [[rêbera cîha]] ==== Têkildar ==== # [[navigator]] j2vnycmcr35pn8clp7cpepfxij5a265 manewra 0 60519 6534667 6311625 2026-09-19T21:22:43Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534667 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[tedbîr]], [[tetbîqat]], [[gerwerzî]], [[sihêtî]], [[werzanî]], [[liv]], [[bizav]], [[hereket]], [[temrîn]], [[rahênan]], [[libat]], [[hatûçûn]], [[emeliyat]], [[livbazî]] #* {{jêder|ku|jêgirtin=Siyasetmedarê kurd Ahmet Turk da zanîn ko pakêta AKP-ê ya bi navê vebûna demokratîk pakêtek vala derket û got siyaseta AKP-ê ya derbarê kurdan xapandin e. Turk, hevdîtinên li girava Îmraliyê yên bi serokê PKK-ê Abdullah Ocalan re tên kirin jî wek '''manewra''' û helwestên demderbaskirinê bi nav kir{{...}}|Rudaw.net, 5/2011}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Jê ==== {{kol3|ku |manewra kirin<pos:lêker> |manewrakirin<pos:navdêr> |manewrakirî<pos:rengdêr> }} ==== Etîmolojî ==== Bi riya {{ji|fr|ku|manœuvre}} yan {{ji|en|ku|manoeuvre}} ji {{ji|la|ku|manus|w=[[dest]]}} + {{q|la|opera|w=[[çalakî]], [[xebat]]}}. ==== Werger ==== {{werger-ser}} * {{Z|eo}}: {{W+|eo|manovro}} * {{Z|fi}}: {{W+|fi|manööveri}} * {{Z|fr}}: {{W+|fr|manœuvre}} * {{Z|nl}}: {{W+|nl|manoeuvre}} * {{Z|en}}: {{W+|en|manoeuvre}} * {{Z|it}}: {{W+|it|manovra}} * {{Z|hu}}: {{W+|hu|hadgyakorlat}} * {{Z|no}}: {{W+|no|manøver}} * {{Z|pl}}: {{W+|pl|manewr}}, {{W+|pl|zwrot}} * {{Z|ru}}: {{W+|ru|манёвр}} * {{Z|sv}}: {{W+|sv|manöver}} * {{Z|tr}}: {{W+|tr|manevra}}, {{W+|tr|tatbikat}} * {{Z|el}}: {{W+|el|μανούβρα}} {{werger-bin}} dxrktqlxtz0rowtsc1fwby4oktlx123 6534786 6534667 2026-09-19T23:12:46Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534786 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[tedbîr]], [[tetbîqat]], [[gerwerzî]], [[sihêtî]], [[werzanî]], [[liv]], [[bizav]], [[hereket]], [[temrîn]], [[rahênan]], [[libat]], [[hatûçûn]], [[emeliyat]], [[livbazî]] #* {{jêder|ku|jêgirtin=Siyasetmedarê kurd Ahmet Turk da zanîn ko pakêta AKP-ê ya bi navê vebûna demokratîk pakêtek vala derket û got siyaseta AKP-ê ya derbarê kurdan xapandin e. Turk, hevdîtinên li girava Îmraliyê yên bi serokê PKK-ê Abdullah Ocalan re tên kirin jî wek '''manewra''' û helwestên demderbaskirinê bi nav kir{{...}}|Rudaw.net, 5/2011}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Jê ==== {{kol3|ku |manewra kirin<pos:lêker> |manewrakirin<pos:navdêr> |manewrakirî<pos:rengdêr> }} ==== Etîmolojî ==== Bi riya {{ji|fr|ku|manœuvre}} yan {{ji|en|ku|manoeuvre}} ji {{ji|la|ku|manus|w=[[dest]]}} + {{q|la|opera|w=[[çalakî]], [[xebat]]}}. ==== Werger ==== {{werger-ser}} * {{Z|eo}}: {{W+|eo|manovro}} * {{Z|fi}}: {{W+|fi|manööveri}} * {{Z|fr}}: {{W+|fr|manœuvre}} * {{Z|nl}}: {{W+|nl|manoeuvre}} * {{Z|en}}: {{W+|en|manoeuvre}} * {{Z|it}}: {{W+|it|manovra}} * {{Z|hu}}: {{W+|hu|hadgyakorlat}} * {{Z|no}}: {{W+|no|manøver}} * {{Z|pl}}: {{W+|pl|manewr}}, {{W+|pl|zwrot}} * {{Z|ru}}: {{W+|ru|манёвр}} * {{Z|sv}}: {{W+|sv|manöver}} * {{Z|tr}}: {{W+|tr|manevra}}, {{W+|tr|tatbikat}} * {{Z|el}}: {{W+|el|μανούβρα}} {{werger-bin}} a4b5yq1dlsoed9ssomac5n3gd2dl4lr gît 0 62437 6534651 6335497 2026-09-19T21:22:08Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534651 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[bahoz]], [[barove]], [[babelîsk]], [[hireba]] #* {{J:Sadiq Ûskan:Şampaz|jêgirtin=Her diçû baranê xweş dikir. Ez bûbûm wekî mişkê şil. Dawîya '''gîtên''' biharê nedihatin {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Formên alternatîv ==== * [[git]] ==== Jê ==== * [[gîtî]] ==== Etîmolojî ==== Belkî têkildarî peyva [[egîd]] e. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Gicht|f|guman=erê}} * {{Z|en}}: {{W+|en|turmoil}} * {{Z|en}}: {{W+|en|blizzard}}, {{W+|en|snowstorm}} * {{Z|tr}}: {{W+|tr|fırtına}}, {{W+|tr|varta}}, {{W+|tr|bela}}, {{W+|tr|badire}}, {{W+|tr|musibet}}, {{W|tr|darboğaz|guman=erê}}, {{W|tr|gedik|guman=erê}} {{werger-bin}} ja36gbwakl767oyz2tmsxhji7z8g4j1 6534794 6534651 2026-09-19T23:13:10Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534794 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[bahoz]], [[barove]], [[babelîsk]], [[hireba]] #* {{J:Sadiq Ûskan:Şampaz|jêgirtin=Her diçû baranê xweş dikir. Ez bûbûm wekî mişkê şil. Dawîya '''gîtên''' biharê nedihatin {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Formên alternatîv ==== * [[git]] ==== Jê ==== * [[gîtî]] ==== Etîmolojî ==== Belkî têkildarî peyva [[egîd]] e. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Gicht|f|guman=erê}} * {{Z|en}}: {{W+|en|turmoil}} * {{Z|en}}: {{W+|en|blizzard}}, {{W+|en|snowstorm}} * {{Z|tr}}: {{W+|tr|fırtına}}, {{W+|tr|varta}}, {{W+|tr|bela}}, {{W+|tr|badire}}, {{W+|tr|musibet}}, {{W|tr|darboğaz|guman=erê}}, {{W|tr|gedik|guman=erê}} {{werger-bin}} sqc5h1gd7r5oaz2q4op2u45xi2ta824 alûle 0 115107 6534662 6334828 2026-09-19T21:22:32Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534662 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[kolan]]a [[berteng]] #* {{jêder-pirtûk|ku|jêgirtin=Ji dûre ew vekişiya çû hundirê Dergehê Pêşîyê û ji sivder, kuçe, û tûnelan, ji '''alûlek''', kîler û jûr û navrîyan derbas bû. |nivîskar={{w|J.R.R. Tolkien}}|sernav=Hobbit|wergêr=Samî Hêzil|cîh=Enqere|weşanxane={{w|Weşanên Cervantes|Cervantes}}|sal=2023|çap=1|rûpel=28|isbn=9786257724838}} # [[dalan]], [[korîdor]], [[dehliz]] #* {{J:Hesen Huseyîn Denîz:Ro û Zê|jêgirtin=Gavan bi rastî bawer nedikir ku wî bibin dîwana Padîşah. Di '''alûleyên''' dirêj û fireh re derbas bûn. Ode û salonên mezin ên deriyên wan ji darên gozan hatine çêkirin borandin {{...}}}} # [[bêar]] ==== Tewandin ==== {{ku-tewîn-nav/nû|mê|guherto=hemû}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser|kolana berteng|1}} * {{Z|de}}: {{W+|de|Gasse|f}}, {{W+|de|Nebenstraße|f}}, {{W-|de|enge Straße}} * {{Z|fa}}: {{W+|fa|بن بست}}, {{W+|fa|بی عار}}, {{W+|fa|بی غیرت}} * {{Z|en}}: {{W+|en|alleyway}}, {{W+|en|lane}} * {{Z|tr}}: {{W+|tr|çıkmaz sokak}}, {{W+|tr|koridor}}, {{W-|tr|yan sokak}}, {{W-|tr|dar sokak}} {{werger-bin}} {{werger-ser|bêar|2}} {{werger-bin}} 2susdi5mostalvwklzgl382sws2a0vh 6534789 6534662 2026-09-19T23:12:55Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534789 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[kolan]]a [[berteng]] #* {{jêder-pirtûk|ku|jêgirtin=Ji dûre ew vekişiya çû hundirê Dergehê Pêşîyê û ji sivder, kuçe, û tûnelan, ji '''alûlek''', kîler û jûr û navrîyan derbas bû. |nivîskar={{w|J.R.R. Tolkien}}|sernav=Hobbit|wergêr=Samî Hêzil|cîh=Enqere|weşanxane={{w|Weşanên Cervantes|Cervantes}}|sal=2023|çap=1|rûpel=28|isbn=9786257724838}} # [[dalan]], [[korîdor]], [[dehliz]] #* {{J:Hesen Huseyîn Denîz:Ro û Zê|jêgirtin=Gavan bi rastî bawer nedikir ku wî bibin dîwana Padîşah. Di '''alûleyên''' dirêj û fireh re derbas bûn. Ode û salonên mezin ên deriyên wan ji darên gozan hatine çêkirin borandin {{...}}}} # [[bêar]] ==== Tewandin ==== {{ku-tewîn-nav|mê|guherto=hemû}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser|kolana berteng|1}} * {{Z|de}}: {{W+|de|Gasse|f}}, {{W+|de|Nebenstraße|f}}, {{W-|de|enge Straße}} * {{Z|fa}}: {{W+|fa|بن بست}}, {{W+|fa|بی عار}}, {{W+|fa|بی غیرت}} * {{Z|en}}: {{W+|en|alleyway}}, {{W+|en|lane}} * {{Z|tr}}: {{W+|tr|çıkmaz sokak}}, {{W+|tr|koridor}}, {{W-|tr|yan sokak}}, {{W-|tr|dar sokak}} {{werger-bin}} {{werger-ser|bêar|2}} {{werger-bin}} s5rqxjl6e7sp50kwgrmj7iph6dgnkhe MediaWiki:Common.js 8 118574 6534400 6010103 2026-09-19T16:10:29Z Wikihez 7344 Show the language-data update button on the data pages themselves, not only on their redirects 6534400 javascript text/javascript /* Imported from en.wiktionary: //en.wiktionary.org/wiki/MediaWiki:Common.js */ /* Any JavaScript here will be loaded for all users on every page load. */ mw.loader.using(['mediawiki.util']).then(function() { /* === DOM creation === */ /** * Create a new DOM node for the current document. * Basic usage: var mySpan = newNode('span', "Hello World!") * Supports attributes and event handlers*: var mySpan = newNode('span', {style:"color: red", focus: function(){alert(this)}, id:"hello"}, "World, Hello!") * Also allows nesting to create trees: var myPar = newNode('p', newNode('b',{style:"color: blue"},"Hello"), mySpan) * * *event handlers, there are some issues with IE6 not registering event handlers on some nodes that are not yet attached to the DOM, * it may be safer to add event handlers later manually. **/ function newNode(tagname){ var node = document.createElement(tagname); for( var i=1;i<arguments.length;i++ ){ if(typeof arguments[i] == 'string'){ //Text node.appendChild( document.createTextNode(arguments[i]) ); }else if(typeof arguments[i] == 'object'){ if(arguments[i].nodeName){ //If it is a DOM Node node.appendChild(arguments[i]); }else{ //Attributes (hopefully) for(var j in arguments[i]){ if(j == 'class'){ //Classname different because... node.className = arguments[i][j]; }else if(j == 'style'){ //Style is special node.style.cssText = arguments[i][j]; }else if(typeof arguments[i][j] == 'function'){ //Basic event handlers try{ node.addEventListener(j,arguments[i][j],false); //W3C }catch(e){try{ node.attachEvent('on'+j,arguments[i][j],"Language"); //MSIE }catch(e){ node['on'+j]=arguments[i][j]; }}; //Legacy }else{ node.setAttribute(j,arguments[i][j]); //Normal attributes } } } } } return node; } // [biguherîne]-Lînk // Folgendes Script basiert auf einem Element aus dem MediaWiki:Monobook.js in der französischen // Wikipedia und steht unter unter der GNU Lizenz für freie Dokumentation. Der Autor des Codes ist // Marc Mongenet, Copyright 2006. setModifySectionStyle = function() { try { if (!(typeof oldEditsectionLinks == 'undefined' || oldEditsectionLinks == false)) return; var spans = document.getElementsByTagName("span"); for (var s = 0; s < spans.length; ++s) { var span = spans[s]; if (span.className == "editsection") { span.style.fontSize = "x-small"; span.style.fontWeight = "normal"; span.style.cssFloat = span.style.styleFloat = "none"; span.parentNode.appendChild(document.createTextNode(" ")); span.parentNode.appendChild(span); } } } catch (e) { /* something went wrong */ } } $(document).ready(setModifySectionStyle); /* === NavBars === var NavigationBarHide = 'veşêre ▲'; var NavigationBarShow = 'nîşan bide ▼'; function createNavToggle(navFrame) { var navHead, navToggle, navContent; for (var j=0; j < navFrame.childNodes.length; j++) { var div = navFrame.childNodes[j]; switch (div.className) { case 'NavHead': navHead = div; break; case 'NavContent': navContent = div; break; } } if (!navHead || !navContent) return; // Step 1, don't react when a subitem is clicked. for (var i=0; i<navHead.childNodes.length; i++) { var child = navHead.childNodes[i]; if (child.nodeType == 1) { child.onclick = function (e) { if (e && e.stopPropagation) e.stopPropagation(); else window.event.cancelBubble = true; } } } // Step 2, toggle visibility when bar is clicked. // NOTE This function was chosen due to some funny behaviour in Safari. navToggle = newNode('a', {href: 'javascript:(function(){})()'}, ''); navHead.insertBefore(newNode('span', {'class': 'NavToggle'}, '[', navToggle, ']'), navHead.firstChild); navHead.style.cursor = "pointer"; var nameTitle = navFrame.title.split('/'); function show() { nameTitle[1] ? navToggle.innerHTML = nameTitle[1] : navToggle.innerHTML = NavigationBarHide; if (navContent) navContent.style.display = "block"; } function hide() { nameTitle[2] ? navToggle.innerHTML = nameTitle[2] : navToggle.innerHTML = NavigationBarShow; if (navContent) navContent.style.display = "none"; } nameTitle[0] == 'collapsed' ? hide() : show(); navHead.onclick = function (){ navToggle.innerHTML == (nameTitle[2] || NavigationBarShow) ? show() : hide(); }; }; $(document).ready( function () { var divs; if (document.getElementsByClassName) divs = document.getElementsByClassName('NavFrame'); else divs = document.getElementsByTagName('div'); for (var i=0; i<divs.length; i++) { // NOTE: some templates use a class of NavFrame for the style, but for legacy reasons, are not NavFrames if (divs[i].className == "NavFrame") { createNavToggle(divs[i]); } } }); */ /* /** * Main Page layout fixes * * Description: Adds an additional link to the complete list of languages available. */ if ( mw.config.get( 'wgPageName' ) === 'Destpêk' || mw.config.get( 'wgPageName' ) === 'Gotûbêj:Destpêk' ) { $( function () { mw.util.addPortletLink( 'p-lang', '//meta.wikimedia.org/wiki/Wiktionary/ku#Lîsteya_Wîkîferhengan', 'Hemû ziman', 'interwiki-completelist', 'Hemû ziman' ); } ); } // binêre-herwiha mw.util.addCSS('#showSeeAlso {display: none;}'); function showSeeAlso() { if (mw.config.get('wgNamespaceNumber') == 0 && document.getElementById("showSeeAlso") && !document.getElementById("Şablon_binêre_herwiha") && url.indexOf("oldid=") < 0) { document.getElementById("contentSub").style.margin = "0"; document.getElementById("contentSub").innerHTML += document.getElementById("showSeeAlso").innerHTML; } } $(document).ready(showSeeAlso); // Char-Subset function chooseCharSubset(s) { var l = document.getElementById('nogomatch').getElementsByTagName('table'); for (var i = 0; i < l.length ; i++) { if (l[i].className == "foreignLanguage") { l[i].style.display = l[i].id == s ? 'block' : 'none'; } } } // Import MediaWiki:Onlyifediting.js (MediaWiki:Edittools) if( mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit' ) { importScript( 'MediaWiki:Onlyifediting.js' ); } // siehe-auch-feld auf eintragsseiten, die auch ein case-(in)sensitive-äquivalent haben mw.util.addCSS('#showSeeAlso {display: none;}'); function showSeeAlso() { if (mw.config.get('wgNamespaceNumber') == 0 && document.getElementById("showSeeAlso") && !document.getElementById("Şablon_binêre_herwiha") && url.indexOf("oldid=") < 0) { document.getElementById("contentSub").style.margin = "0"; document.getElementById("contentSub").innerHTML += document.getElementById("showSeeAlso").innerHTML; } } $(document).ready(showSeeAlso); }); // Drop-Down-Menü für [[Şablon:MediaWiki Peyvekê çêke]] // Çavkanî: de.wiktionary function chooseLanguage(s) { var l = document.getElementById('newarticletext').getElementsByTagName('p'); for (var i = 0; i < l.length ; i++) { l[i].style.display = i == s ? 'inline' : 'none'; } } function addNewarticleSubsetMenu() { var newarticletext = document.getElementById('newarticletext'); if (newarticletext) { var menu = "<select style=\"display:inline\" onChange=\"chooseLanguage(selectedIndex)\">"; var l = newarticletext.getElementsByTagName('p'); for (var i = 0; i < l.length ; i++) { menu += "<option>" + l[i].title + "</option>"; } menu += "</select>"; newarticletext.innerHTML = menu + newarticletext.innerHTML; chooseLanguage(0); // wähle oberste Option aus } } $(document).ready(addNewarticleSubsetMenu); /* == WikiHiero kludge == */ $('table.mw-hiero-outer').first().each(function() { mw.loader.load('//ku.wiktionary.org/w/index.php?title=MediaWiki:WikiHieroTempFix.js&action=raw&ctype=text/javascript'); }); /* == Make it easy to update language name-to-code and code-to-name data modules == */ // This regex will always match. if (['Modul:ziman/code_to_canonical_name', 'Modul:ziman/canonical_names', 'Modul:ziman/ji_kod_li_nav', 'Modul:ziman/navên_zimanan'] .indexOf(mw.config.get('wgPageName').match(/^[^\/]*(?:\/[^\/]+)?/)[0]) !== -1) importScript('MediaWiki:UpdateLanguageNameAndCode.js'); // 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(); } }); }); 0oar3bvmeof5mpe7u7802gj04ohb30s MediaWiki:Gadgets-definition 8 118586 6534851 6533056 2026-09-20T10:04:31Z NguoiDungKhongDinhDanh 9456 Remove deprecated option. See [[:phab:T298199|T298199]] for more information. ([[:m:GS|global sysop]] action) 6534851 wikitext text/x-wiki Binêre [[Taybet:Gadgets]] ji bo belgekirina amûrên li jêr. * LegacyScripts[default|dependencies=site,mediawiki.util,mediawiki.cookie,ext.gadget.LegacyScriptsNewNode,ext.gadget.StorageUtils|type=general]|legacy.js ==Rû== * LiveClock[dependencies=mediawiki.util]|LiveClock.js * charinsert-styles[hidden|type=styles]|charinsert-styles.css * LanguagesAndScripts[default]|LanguagesAndScripts.css * jeder[dependencies=ext.gadget.VisibilityToggles|default]|jeder.css|jeder.js * CodeLinks[default|dependencies=site,mediawiki.util]|CodeLinks.js * Tabset[default]|Tabset.js|Tabset.css * kuTewandin[default]|kuTewandin.js * wikt.showids[package|namespaces=0,2,4,108|actions=view|dependencies=mediawiki.util]|wikt.showids.js|wikt.showids.css * EtytreeZoom[default|dependencies=mediawiki.util]|EtytreeZoom.js * PagePreviews[default|dependencies=site,mediawiki.api,mediawiki.util,mediawiki.Title|skins=vector,vector-2022,monobook,timeless,modern,cologneblue]|PagePreviews.js * AutoRedirect[default|dependencies=user,mediawiki.util|actions=view|namespaces=0]|AutoRedirect.js * TreeDescs[default|namespaces=0,108|peers=TreeDescs-pagestyles]|TreeDescs.js ==AmûrênGuhartinê== * wikEd|wikEd.js * charinsert[default|peers=charinsert-styles]|charinsert.js * translation_editor[default|dependencies=mediawiki.notification|type=general]|silent_fail_storage.js|editor.js|translation_editor.js|translation_editor.css * QQ[dependencies=mediawiki.util,oojs-ui-core,oojs-ui-widgets|type=general]|QQ.js|QQ.css * WiktAccFormCreation[dependencies=mediawiki.util]|WiktAccFormCreation.js * AjaxEdit[dependencies=mediawiki.util,mediawiki.user,mediawiki.api]|AjaxEdit.js * EditHere[dependencies=mediawiki.api,oojs-ui-core,oojs-ui-widgets]|EditHere.js * clearer-edit-summary[default|actions=view]|clearer-edit-summary.js * DeluxeHistory[dependencies=user,mediawiki.util]|DeluxeHistory.js|DeluxeHistory.css * JumpToError[dependencies=mediawiki.notification]|JumpToError.js * aWa[rights=autoconfirmed|dependencies=mediawiki.util,mediawiki.api,mediawiki.user,user.options,mediawiki.Title|type=general]|aWa.js|aWa.css * purgetab[dependencies=mediawiki.api,mediawiki.util]|purgetab.js * start[default|package|namespaces=0,2,4,108|dependencies=mediawiki.util,ext.gadget.wikt.core]|start.js * wikt.dsb[default|package|namespaces=0,2,4,108|actions=view|dependencies=mediawiki.util,ext.gadget.wikt.core]|wikt.dsb.js|wikt.dsb.css * linkify-toolbar[default|actions=edit,submit|dependencies=ext.gadget.linkify,jquery.textSelection,ext.wikiEditor]|linkify-toolbar.js ==Kategorî== * HotCat|HotCat.js * Cat-a-lot[rights=autoconfirmed]|Cat-a-lot.css|Cat-a-lot.js ==AmûrênVeşartî== * LegacyScriptsNewNode[hidden|targets=desktop,mobile]|LegacyScriptsNewNode.js * StorageUtils[hidden|dependencies=mediawiki.cookie,mediawiki.storage]|StorageUtils.js * charinsert-core[hidden|dependencies=jquery.textSelection,user,mediawiki.storage]|charinsert-core.js * VisibilityToggles[hidden|targets=desktop,mobile|dependencies=user,mediawiki.cookie]|VisibilityToggles.js * defaultVisibilityToggles[hidden|default|targets=desktop,mobile|dependencies=ext.gadget.VisibilityToggles]|defaultVisibilityToggles.js * Site[hidden|default]|Site.css * catfix[hidden|default|dependencies=mediawiki.Title|categories=Pages using catfix]|catfix.js * Palette[hidden|default]|Palette.css * test[rights=autoconfirmed]|test.js * citoid-helper[hidden|dependencies=mediawiki.util]|citoid-helper.js * wikt.core[hidden|package|dependencies=mediawiki.util,mediawiki.storage]|wikt.core.js|wikt.core/sections.js|wikt.core/prefs.js|wikt.core/data-sections.json|wikt.core.css * wikt.edit[hidden|package|dependencies=mediawiki.util,mediawiki.api,ext.gadget.wikt.core]|wikt.edit.js|wikt.edit/util.js|wikt.edit/wikitext.js|wikt.edit/langs.js|wikt.edit/labels.js|wikt.edit/posparams.js|wikt.edit/data-main.json|wikt.edit/ziman-core.json|wikt.edit.css * wikt.cite[hidden|package|dependencies=mediawiki.api,oojs-ui-core,oojs-ui-widgets,oojs-ui-windows,ext.gadget.citoid-helper,ext.gadget.wikt.edit]|wikt.cite.js|wikt.cite/etimon.js|wikt.cite.css * wikt.dsb-panels[hidden|package|dependencies=mediawiki.util,mediawiki.api,ext.gadget.wikt.core,ext.gadget.wikt.edit,ext.gadget.wikt.cite,ext.gadget.wikt.add-examples,oojs-ui-core,oojs-ui-widgets,oojs-ui-windows]|wikt.dsb-panels.js|wikt.dsb-panels.css * wikt.start-wizard[hidden|package|dependencies=mediawiki.util,mediawiki.api,ext.gadget.wikt.core,ext.gadget.wikt.edit,ext.gadget.wikt.cite,ext.gadget.StorageUtils,ext.gadget.citoid-helper,oojs-ui-core,oojs-ui-widgets,oojs-ui-windows]|wikt.start-wizard.js|wikt.start-wizard.css * wikt.add-examples[hidden|package|dependencies=oojs,oojs-ui,ext.gadget.citoid-helper,ext.gadget.StorageUtils,ext.gadget.wikt.core,ext.gadget.wikt.edit,ext.gadget.wikt.cite]|wikt.add-examples.js|wikt.add-examples.css * linkify[hidden|dependencies=mediawiki.api]|linkify.js * TreeDescs-pagestyles[hidden|type=styles]|TreeDescs-pagestyles.css h5i2wkjqtqjnhr0ozcpq6f2h3rvp2ha gözlerinin önünde ceryan etmek 0 139075 6534439 4641923 2026-09-19T18:34:53Z Wikihez 7344 Tirkî: beşa «Biwêj» bû «Lêker» (DefSideBoxes) 6534439 wikitext text/x-wiki == {{ziman|tr}} == === Lêker === {{lêker|tr}} # li ber çavê (yekî) qewimîn, li ber çavên (yekî) qewimîn f50y001g4hv4uatg4jsirgct3ukl9a9 ocak 0 157039 6534762 6450018 2026-09-19T21:53:04Z Wikihez 7344 Tirkî/Navdêr: maneyek hate rakirin, mane hate guhartin, maneyek hate rakirin, mane hate guhartin (DefSideBoxes) 6534762 wikitext text/x-wiki {{h-bnr|Ocak}} == {{ziman|tr}} == === Bilêvkirin === * {{IPA|tr|/oˈd͡ʒak/}} * {{deng|tr|Ocak.ogg}} * {{deng|tr|LL-Q256 (tur)-Basak-ocak.wav|Deng|dever=Tirkiye}} * {{deng|tr|LL-Q256 (tur)-ToprakM-ocak.wav|Deng|dever=}} === Navdêr === {{navdêr|tr}} # [[rêbendan]], kanûna paşîn, [[çile]], meha rêbendanê (meha pêşîn a ku roj diajo) # [[tifik]], [[kuçik]], [[argûn]], [[kuç]], [[qozî]], [[xulçik]] (cihê ku tê de agir dikin û xwarinê li sere dipêjin) # [[bixêrî]], [[rojîn]], [[rojing]] (kuçika ku di dîwar de ye û kuleka wê, ango dûkêşa wê heye) # [[bapor]], [[ocax]] (a ku bi gaz û neftê dişixule) # [[ocax]] #: {{mk|tr|Çay '''ocağı'''.|Ocaxa çayê.|rêz=1}} # [[çayxane]] #: {{mk|tr|Çay '''ocağı'''.|Çayxane.|rêz=1}} # [[kan]], [[kar]] (cihê ku kevir û maden jê tên derxistin) #: {{mk|tr|Maden '''ocağı'''.|Kana madenê.|rêz=1}} # [[refik]],(di bostan û bexçeyan de cihê bilind ku ji bo zebzeyan hatiye çêkirin) #: {{mk|tr|Hıyar '''ocağı'''.}} # [[ûcax]], [[ocax]] (cihê ku tê de tişt têne kirin an jî tişt lê pir in) #: {{mk|tr|Hayır '''ocağı'''.|Ocaxa xêran.|rêz=1}} # [[melbend]] #: {{mk|tr|Aydınlar '''ocağı'''.|Melbenda rewşenbîran.|rêz=1}} # [[ocax]], [[ûrt]], [[dunde|dunde]] {{îzah|di [[mane|maneya]] [[mal|mal]], [[malbat|malbat]] û [[zuryet|ziret]] de}} #: {{mk|tr|'''Ocakları''' söndü.|Ûrt û ocaxa wan kor bû.|rêz=1}} # [[ûcax]], [[zêwî|zêwî]] {{îzah|[[malbat|malbata]] ku tê [[bawerkirin|bawerkirin]] [[hin|hin]] [[nexweşî|nexweşînan]] [[baş dike]]}} # [[kurik]] (kurika hesingeran) # [[war]] #: {{mk|tr|Baba '''ocağı'''.|Warê bav û kalan.|rêz=1}} # [[hetûn]], [[etûn]] (kûreya ku tê de komir, kevir û tiştê wisa dişewitînin) # [[hêtûn]], [[kûre]], [[agirdank]] ===== Binêre herwiha ===== * {{lîste:meh/tr}} ==== Etîmolojî ==== Bi maneya meha yekê {{yekser|ar|tr|كانون|tr=kanûn|w=[[argûn]], [[sobe]]|hûr=1}} ye û sala 1945 bi qanûnê hatiye fermankirin. ==== Anagram ==== * {{anagram|tr|a=acko|koca}} 3o10z2bd6b0g6lg1jionpvdtscar44p 6534778 6534762 2026-09-19T23:12:22Z Balyozbot 7867 Bot: Paqijiyên kozmetîk (Lînk paqij kir, --Valahiyên nehewce.) 6534778 wikitext text/x-wiki {{h-bnr|Ocak}} == {{ziman|tr}} == === Bilêvkirin === * {{IPA|tr|/oˈd͡ʒak/}} * {{deng|tr|Ocak.ogg}} * {{deng|tr|LL-Q256 (tur)-Basak-ocak.wav|Deng|dever=Tirkiye}} * {{deng|tr|LL-Q256 (tur)-ToprakM-ocak.wav|Deng|dever=}} === Navdêr === {{navdêr|tr}} # [[rêbendan]], kanûna paşîn, [[çile]], meha rêbendanê (meha pêşîn a ku roj diajo) # [[tifik]], [[kuçik]], [[argûn]], [[kuç]], [[qozî]], [[xulçik]] (cihê ku tê de agir dikin û xwarinê li sere dipêjin) # [[bixêrî]], [[rojîn]], [[rojing]] (kuçika ku di dîwar de ye û kuleka wê, ango dûkêşa wê heye) # [[bapor]], [[ocax]] (a ku bi gaz û neftê dişixule) # [[ocax]] #: {{mk|tr|Çay '''ocağı'''.|Ocaxa çayê.|rêz=1}} # [[çayxane]] #: {{mk|tr|Çay '''ocağı'''.|Çayxane.|rêz=1}} # [[kan]], [[kar]] (cihê ku kevir û maden jê tên derxistin) #: {{mk|tr|Maden '''ocağı'''.|Kana madenê.|rêz=1}} # [[refik]],(di bostan û bexçeyan de cihê bilind ku ji bo zebzeyan hatiye çêkirin) #: {{mk|tr|Hıyar '''ocağı'''.}} # [[ûcax]], [[ocax]] (cihê ku tê de tişt têne kirin an jî tişt lê pir in) #: {{mk|tr|Hayır '''ocağı'''.|Ocaxa xêran.|rêz=1}} # [[melbend]] #: {{mk|tr|Aydınlar '''ocağı'''.|Melbenda rewşenbîran.|rêz=1}} # [[ocax]], [[ûrt]], [[dunde]] {{îzah|di [[mane]]ya [[mal]], [[malbat]] û [[zuryet|ziret]] de}} #: {{mk|tr|'''Ocakları''' söndü.|Ûrt û ocaxa wan kor bû.|rêz=1}} # [[ûcax]], [[zêwî]] {{îzah|[[malbat]]a ku tê [[bawerkirin]] [[hin]] [[nexweşî]]nan [[baş dike]]}} # [[kurik]] (kurika hesingeran) # [[war]] #: {{mk|tr|Baba '''ocağı'''.|Warê bav û kalan.|rêz=1}} # [[hetûn]], [[etûn]] (kûreya ku tê de komir, kevir û tiştê wisa dişewitînin) # [[hêtûn]], [[kûre]], [[agirdank]] ===== Binêre herwiha ===== * {{lîste:meh/tr}} ==== Etîmolojî ==== Bi maneya meha yekê {{yekser|ar|tr|كانون|tr=kanûn|w=[[argûn]], [[sobe]]|hûr=1}} ye û sala 1945 bi qanûnê hatiye fermankirin. ==== Anagram ==== * {{anagram|tr|a=acko|koca}} 8e45mz0316kwr34859ttwsykeheclf4 çengel 0 174690 6534659 6360153 2026-09-19T21:22:25Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534659 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === [[Wêne: Antigua_Casillas_de_Morales_-_Lugar_Diseminado_Casillas_de_Morales_-_Ermita_de_San_Roque_07_ies.jpg|thumb|'''Çengelek''']] {{navdêr|ku|z=m}}, {{bilêv|ç|req}} # {{dever|Qoser}} [[cûn|Cûnek]] ji [[kilît]]an e. #: {{hevmane|ku|zirze|zîqat}} ==== Formên alternatîv ==== * {{hw|ku|çengal|id=zîqat}} ==== Jê ==== {{kol3|ku|cure=Jê | [[çengel kirin]]<q:lêker> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Riegel|n}} * {{Z|en}}: {{W+|en|latch}}, {{W+|en|catch}}, {{W+|en|sneck}} * {{Z|tr}}: {{W+|tr|sürgü}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # {{guherto|çengal}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Pêşî bi ta hatibû dirûtin, paşê bi '''çengelan''' bi hev ve hatibû cebirandin.}} #* {{J:Jan Dost:Mijabad|jêgirtin={{...}} yên ku '''çengela''' mirinê bi ber devê wan neket, yan firar bûn, yan jî {{...}}}} #* {{J:Zeynelabidîn Zinar:Balafira Jînê|jêgirtin={{...}} taştiya xwe dixwarin û diçûn keviya avê, '''çengelên''' xwe diavêtin kûrayîyê.}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Anagram ==== * {{anagram|ku|a=çeegln|çeleng}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[çengel]], [[çengal]], [[çinqal]], [[çanqil]] 697uw903gywefnrsudjku14c95rvn8y 6534790 6534659 2026-09-19T23:12:58Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534790 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === [[Wêne: Antigua_Casillas_de_Morales_-_Lugar_Diseminado_Casillas_de_Morales_-_Ermita_de_San_Roque_07_ies.jpg|thumb|'''Çengelek''']] {{navdêr|ku|z=m}}, {{bilêv|ç|req}} # {{dever|Qoser}} [[cûn|Cûnek]] ji [[kilît]]an e. #: {{hevmane|ku|zirze|zîqat}} ==== Formên alternatîv ==== * {{hw|ku|çengal|id=zîqat}} ==== Jê ==== {{kol3|ku|cure=Jê | [[çengel kirin]]<q:lêker> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Riegel|n}} * {{Z|en}}: {{W+|en|latch}}, {{W+|en|catch}}, {{W+|en|sneck}} * {{Z|tr}}: {{W+|tr|sürgü}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # {{guherto|çengal}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Pêşî bi ta hatibû dirûtin, paşê bi '''çengelan''' bi hev ve hatibû cebirandin.}} #* {{J:Jan Dost:Mijabad|jêgirtin={{...}} yên ku '''çengela''' mirinê bi ber devê wan neket, yan firar bûn, yan jî {{...}}}} #* {{J:Zeynelabidîn Zinar:Balafira Jînê|jêgirtin={{...}} taştiya xwe dixwarin û diçûn keviya avê, '''çengelên''' xwe diavêtin kûrayîyê.}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Anagram ==== * {{anagram|ku|a=çeegln|çeleng}} == {{ziman|tr}} == === Navdêr === {{navdêr|tr}} # [[çengel]], [[çengal]], [[çinqal]], [[çanqil]] bf4hs0g16ov1ql8swmulm2vwxcvy4m9 cengîn 0 178632 6534703 6335108 2026-09-19T21:23:55Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534703 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=x}} # [[şer kirin]], [[tûşî hev bûn]], [[cîhad kirin]] #* {{J:Zeynelabidîn Zinar:Balafira Jînê|jêgirtin={{...}} saw û rûreşî li pêşberî êkdû '''dicengiyan''' û hîç qada xwe ji derb û beran vala nedihiştin.}} ==== Etîmolojî ==== hevreha farisî ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|kämpfen}}, {{W+|de|streiten}} * {{Z|fa}}: {{W+|fa|جنگ کردن}} * {{Z|en}}: to {{W+|en|war}}, to {{W-|en|strive with s.o.}}, to {{W+|en|fight}} {{werger-bin}} srnv7l2iw76x1rrupu04wqfy02w869q dehf dan 0 178789 6534646 6335174 2026-09-19T21:21:57Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534646 wikitext text/x-wiki {{bnr-n|dehfdan}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} === Lêker === {{ku-tewîn-lk|dehf dan|form=gerguhêz|niha=d|borî=da|pêşgir=dehf|valahî=erê}} {{lêker|ku|c=h-gh}} # [[dehfandin]], [[livandin]], [[leqandin]], <br> [[tişt]]ek [[berev]] [[pêşî|pêşiyê]] yan [[paşî|paşiyê]] ve birin #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Mêrik bi milê wî girt, '''dehf da''' {{...}}}} #* {{J:Mîran Janbar:Qolyeya Cecileê|r=66|jêgirtin=Cécilea mêvan xwe '''dehf dabû''' hundir û bi nîv henek û qerfî li mala Remezan nihêrîbû.}} ==== Bi alfabeyên din ==== * {{ku-ar|دەحف دان}} ==== Hevmane ==== * [[pal dan]] (2) ==== Etîmolojî ==== Ji {{heve|ku|dehf|dan}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|rucken}}, {{W|de|rücken}}, {{W|de|scharren}}, {{W|de|stoßen}}, {{W|de|verschieben}}, {{W|de|abstossen}}, {{W|de|abwenden}}, {{W|de|treiben}}, {{W|de|vorwärts treiben|guman=erê}} * {{Z|fa}}: {{W|fa|هل دادن}}, {{W|fa|راندن}}, {{W|fa|سک زدن|guman=erê}} * {{Z|en}}: {{W|en|jostle}}, {{W|en|rough up}}, {{W|en|crowd}}, {{W|en|push}} * {{Z|tr}}: {{W|tr|itelemek}}, {{W|tr|itmek}}, {{W|tr|iteklemek}}, {{W|tr|itiştirmek}} {{werger-bin}} fm7795y4tvomi64uufr89c5b0wj3p23 6534834 6534646 2026-09-20T08:45:03Z Wikihez 7344 Kurmancî/Lêker: mane, hevmane hatin guhartin (DefSideBoxes) 6534834 wikitext text/x-wiki {{bnr-n|dehfdan}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} === Lêker === {{ku-tewîn-lk|dehf dan|form=gerguhêz|niha=d|borî=da|pêşgir=dehf|valahî=erê}} {{lêker|ku|c=h-gh}} # [[tişt|Tişt]]ek [[berev]] [[pêşî|pêşiyê]] yan [[paşî|paşiyê]] ve birin. #: {{hevmane|ku|dehfandin|livandin|leqandin}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Mêrik bi milê wî girt, '''dehf da''' {{...}}}} #* {{J:Mîran Janbar:Qolyeya Cecileê|r=66|jêgirtin=Cécilea mêvan xwe '''dehf dabû''' hundir û bi nîv henek û qerfî li mala Remezan nihêrîbû.}} ==== Bi alfabeyên din ==== * {{ku-ar|دەحف دان}} ==== Hevmane ==== * [[pal dan]] (2) ==== Etîmolojî ==== Ji {{heve|ku|dehf|dan}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|rucken}}, {{W|de|rücken}}, {{W|de|scharren}}, {{W|de|stoßen}}, {{W|de|verschieben}}, {{W|de|abstossen}}, {{W|de|abwenden}}, {{W|de|treiben}}, {{W|de|vorwärts treiben|guman=erê}} * {{Z|fa}}: {{W|fa|هل دادن}}, {{W|fa|راندن}}, {{W|fa|سک زدن|guman=erê}} * {{Z|en}}: {{W|en|jostle}}, {{W|en|rough up}}, {{W|en|crowd}}, {{W|en|push}} * {{Z|tr}}: {{W|tr|itelemek}}, {{W|tr|itmek}}, {{W|tr|iteklemek}}, {{W|tr|itiştirmek}} {{werger-bin}} 1cv1zfqompz204fa9c6blb65qyih56j 6534852 6534834 2026-09-20T10:12:07Z Balyozbot 7867 Bot: Paqijiyên kozmetîk (Lînk paqij kir.) 6534852 wikitext text/x-wiki {{bnr-n|dehfdan}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} === Lêker === {{ku-tewîn-lk|dehf dan|form=gerguhêz|niha=d|borî=da|pêşgir=dehf|valahî=erê}} {{lêker|ku|c=h-gh}} # [[tişt|Tiştek]] [[berev]] [[pêşî|pêşiyê]] yan [[paşî|paşiyê]] ve birin. #: {{hevmane|ku|dehfandin|livandin|leqandin}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Mêrik bi milê wî girt, '''dehf da''' {{...}}}} #* {{J:Mîran Janbar:Qolyeya Cecileê|r=66|jêgirtin=Cécilea mêvan xwe '''dehf dabû''' hundir û bi nîv henek û qerfî li mala Remezan nihêrîbû.}} ==== Bi alfabeyên din ==== * {{ku-ar|دەحف دان}} ==== Hevmane ==== * [[pal dan]] (2) ==== Etîmolojî ==== Ji {{heve|ku|dehf|dan}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|rucken}}, {{W|de|rücken}}, {{W|de|scharren}}, {{W|de|stoßen}}, {{W|de|verschieben}}, {{W|de|abstossen}}, {{W|de|abwenden}}, {{W|de|treiben}}, {{W|de|vorwärts treiben|guman=erê}} * {{Z|fa}}: {{W|fa|هل دادن}}, {{W|fa|راندن}}, {{W|fa|سک زدن|guman=erê}} * {{Z|en}}: {{W|en|jostle}}, {{W|en|rough up}}, {{W|en|crowd}}, {{W|en|push}} * {{Z|tr}}: {{W|tr|itelemek}}, {{W|tr|itmek}}, {{W|tr|iteklemek}}, {{W|tr|itiştirmek}} {{werger-bin}} lwqkwp302s86uwwzl85khi1fpedhq5p dirêj kirin 0 178992 6534578 6336384 2026-09-19T21:19:16Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534578 wikitext text/x-wiki {{bnr-n|dirêjkirin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|dirêj kirin|form=gerguhêz|niha=k|borî=kir|pêşgir=dirêj|valahî=erê}} {{lêker|ku|c=h-gh}} # [[dirêjahî]] [[zêde kirin]], lê [[zêde kirin]] # [[pêşkêş kirin]], [[îkram kirin]], [[raber kirin]] #* {{J:Firat Cewerî:Girtî:1986|jêgirtin={{...}} cigara xwe ya Marlboro ji çavîka masê derxist û '''dirêjî''' wî '''kir''' {{...}}}} ==== Dijmane ==== * [[kurt kirin]] * [[qut kirin]] ==== Jê ==== * [[dirêjkirin]] * [[dirêjkirî]] ==== Têkildar ==== * [[dirêj bûn]] ==== Etîmolojî ==== Ji {{heve|ku|dirêj|kirin}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|verlängern}}, {{W+|de|erstrecken}}, {{W+|de|hinhalten}}, {{W-|de|hinstrecken}}, {{W+|de|hinziehen}}, * {{Z|rup}}: {{W-|rup|lundzescu}} * {{Z|as}}: {{W-|as|দীঘলা}}, {{W-|as|দীঘল কৰ}} * {{Z|br}}: {{W+|br|hiraat}} * {{Z|bg}}: {{W+|bg|удължавам}} * {{Z|cs}}: {{W+|cs|prodloužit}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|加長|tr=jiācháng}} * {{Z|ar}}: {{W-|ar|طَوَّلَ}}, {{W-|ar|أَطَالَ}} * {{Z|hy}}: {{W+|hy|երկարացնել}} * {{Z|fa}}: {{W+|fa|تمدید کردن}}, {{W-|fa|طولانی کردن}}, {{W+|fa|تمدید کردن}}, {{W-|fa|طولانی کردن}} * {{Z|fi}}: {{W+|fi|pidentää}} * {{Z|fr}}: {{W+|fr|rallonger}} * {{Z|ka}}: {{W-|ka|დაგრძელება|sc=Geor}}, {{W-|ka|დაჭიმვა|sc=Geor}} * {{Z|io}}: {{W+|io|longeskar}} * {{Z|en}}: {{W+|en|lengthen}}, {{W+|en|elongate}}, {{W+|en|prolong}} * {{Z|ga}}: {{W-|ga|sín}} * {{Z|it}}: {{W+|it|allungare}} * {{Z|ja}}: {{W+|ja|延ばす|tr=nobasu|sc=Jpan}}, {{W+|ja|長い|tr=nagaku suru|cuda=長くする|sc=Jpan}}, {{W+|ja|延長|cuda=延長する|tr=enchō suru|sc=Jpan}} * {{Z|jra}}: {{W-|jra|pơglông}} * {{Z|ca}}: {{W+|ca|allargar}} * {{Z|lad}}: *: Latînî: {{W-|lad|alargar|sc=Latn}} * {{Z|mk}}: {{W-|mk|должи}}, {{W-|mk|продолжува}} * {{Z|mi}}: {{W-|mi|whakaroa}}, {{W-|mi|katete}} * {{Z|nrf}}: {{W-|nrf|allouongni}} * {{Z|pl}}: {{W+|pl|przedłużyć|pf}}, {{W+|pl|wydłużyć|pf}} * {{Z|pt}}: {{W+|pt|alongar}}, {{W+|pt|acompridar}}, {{W-|pt|encompridar}} * {{Z|kk}}: {{W-|kk|ұзару}} * {{Z|ro}}: {{W+|ro|lungi}} * {{Z|ru}}: {{W+|ru|удлиня́ть|impf}}, {{W+|ru|удлини́ть|pf}} * {{Z|es}}: {{W+|es|alargar}} * {{Z|sv}}: {{W+|sv|förlänga}} * {{Z|te}}: {{W+|te|పొడిగించు|sc=Telu}} * {{Z|tr}}: {{W+|tr|sermek}}, {{W+|tr|sürmek}}, {{W-|tr|sürüncemede bırakmak}}, {{W+|tr|temadi etmek}}, {{W+|tr|temdit etmek}}, {{W+|tr|uzatmak}}, {{W+|tr|uzun etmek}}, {{W+|tr|germek}}, {{W+|tr|uzanmak}}, {{W-|tr|lafı uzatmak}}, {{W+|tr|şişirmek}} * {{Z|el}}: *: Kevn: {{W-|grc|μακρύνω}}, {{W-|grc|μηκύνω}} {{werger-bin}} :{{werger çavkanî|en|lengthen|beş=Ev qismê Wergerê|oldid=75074179}} {{werger-bin}} hy2xge1qi6icgizusursfwn6dl58lv2 elaf 0 179121 6534700 6364243 2026-09-19T21:23:49Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534700 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=mn}} # [[bazirgan|Bazirganê]] ku [[zad]]î dikire û difiroşe. #* {{J:Sadiq Ûskan:Şampaz|jêgirtin=Vî feqîrê han, hatîye nava '''elafan''' û gotîye eger ji min ra lê bê, ez ê genimê xwe bifiroşim {{...}}}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W|fa|علاف}} * {{Z|tr}}: {{W|tr|zahireci}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=aefl|feal|fela|lefa}} l10n38502f5xwdbl74o614m2lmceave girdik 0 179537 6534686 6335434 2026-09-19T21:23:19Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534686 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === [[Wêne:Hand - Thumb.jpg|thumb|girdik]] {{navdêr|ku}} # [[til]]a [[beranî]], [[spihkojik]], tila [[kurt]] û [[mezn]] ya [[dest]]ê mirovî #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Çawîş bi gavên giran ber bi wî çû, tiliya xwe ya '''girdikê''' da bin çenga wî, serê wî bilind kir, ziq li çavên wî nihêrî {{...}}}} # [[masûlke]] ==== Bi alfabeyên din ==== * {{ku-ar|گردک}} ==== Hevmane ==== * [[tila beranî]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|ماهیچه}} * {{Z|en}}: {{W|en|thumb}}, (2) {{W|en|muscle}} * {{Z|tr}}: {{W+|tr|omuz}} {{werger-bin}} ovcm5n8g5663bihyyy2jqnndprw9jv0 vehandin 0 184319 6534679 6336812 2026-09-19T21:23:05Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534679 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=p-gh}} # [[derbirîn]], [[dariştin]], [[peyv]] [[dan]] [[ber]] [[yek]] #: ''Ez dê hozanekê bi navê te ''vehînm''.'' #* {{J:Tehsîn Îbrahîm Doskî:Şerha Dîwana Ehmedê Xanî|jêgirtin={{...}} ji wê şê'ra ku Xanî di sala 1091ê da bi bona mirina vî mîrî '''vehandî''' diête zanîn ku Xanî hêviyeka mezin jê dikir.}} # [[hûnan]], [[pirç]] kirin [[kezî]] #: ''Dêya min hemu sibeyan pirça min '''divehîne'''.'' #: ''Dayika min her sibê porê min, gulî û keziyên min '''vedihîne''' .'' ==== Bi alfabeyên din ==== * {{ku-ar|ڤه‌هاندن}} ==== Jê ==== * [[vehandî]] * [[vehînok]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|الجدل}} * {{Z|en}}: to {{W+|en|express}}, to {{W+|en|wax lyrical}}, (2) to {{W+|en|braid}}, {{W+|en|braiding|guman=erê}}, {{W+|en|plaiting|guman=erê}}, {{W+|en|entwine|guman=erê}}, {{W+|en|entwist|guman=erê}}, {{W+|en|indite|guman=erê}}, {{W+|en|poetize|guman=erê}} * {{Z|tr}}: {{W-|tr|kurgulamak|guman=erê}}, {{W+|tr|örmek|guman=erê}}, {{W+|tr|örmek|guman=erê}}, {{W+|tr|kurgulama|guman=erê}}, {{W+|tr|örme|guman=erê}} {{werger-bin}} qedb1ia87hz27cfjwzvltjxm281u2in خريطة 0 205505 6534841 6048123 2026-09-20T09:19:07Z Wikihez 7344 /* Erebî */ [[Bikarhêner:Wikihez/templateScript2.js|TS]]: Ji [[en:خريطة|en.wikt]] 6534841 wikitext text/x-wiki == {{ziman|arz}} == === Navdêr === {{navdêr|arz|tr=ḵarīṭa|z=m}} # {{mijar|arz|erdnîgarî}} {{g|ku|nexşe}}, {{g|ku|xerîte}} === Çavkanî === {{rûpela wergerê|arz|nexşe}} == {{ziman|ar}} == === Bilêvkirin === {{ar-pr|خَرِيطَة}} * {{deng|ar|Ar-خريطة.ogg|Deng}} * {{deng|ar|LL-Q13955 (ara)-Spotless Mind1988-خريطة.wav|Deng|dever=Batna, Cezayir}} === Navdêr === {{navdêr|ar|خَرِيطَة|c=m|p=خَرَائِط}} # [[xerîte]], [[nexşe]] ==== Dûnde ==== {{stûn| * {{dû|deyn=1|ku|xerîte}} * {{dû|deyn=1|az|xəritə}} * {{dû|deyn=1|crh|harita}} * {{dû|deyn=1|fa-cls|خَرِیطَه}} * {{dardû|deyn=1|ota|خریطه|tr=harita}} * {{dû|deyn=1|zza|xerite}} }} c284mntpu3jc7zydbhul6ukvlil3mgj 6534842 6534841 2026-09-20T09:29:08Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534842 wikitext text/x-wiki == {{ziman|arz}} == === Navdêr === {{navdêr|arz|tr=ḵarīṭa|z=m}} # {{mijar|arz|erdnîgarî}} {{g|ku|nexşe}}, {{g|ku|xerîte}} === Çavkanî === {{rûpela wergerê|arz|nexşe}} == {{ziman|ar}} == === Bilêvkirin === {{ar-pr|خَرِيطَة}} * {{deng|ar|Ar-خريطة.ogg}} * {{deng|ar|LL-Q13955 (ara)-Spotless Mind1988-خريطة.wav|Deng|dever=Batna, Cezayir}} === Navdêr === {{navdêr|ar|خَرِيطَة|c=m|p=خَرَائِط}} # [[xerîte]], [[nexşe]] ==== Dûnde ==== {{stûn| * {{dû|deyn=1|ku|xerîte}} * {{dû|deyn=1|az|xəritə}} * {{dû|deyn=1|crh|harita}} * {{dû|deyn=1|fa-cls|خَرِیطَه}} * {{dardû|deyn=1|ota|خریطه|tr=harita}} * {{dû|deyn=1|zza|xerite}} }} 5l2847suhm3lhuz59j6379scw221syd 6534843 6534842 2026-09-20T09:30:06Z Wikihez 7344 Erebî/Navdêr: beşa «Etîmolojî» hate zêdekirin (DefSideBoxes) 6534843 wikitext text/x-wiki == {{ziman|arz}} == === Navdêr === {{navdêr|arz|tr=ḵarīṭa|z=m}} # {{mijar|arz|erdnîgarî}} {{g|ku|nexşe}}, {{g|ku|xerîte}} === Çavkanî === {{rûpela wergerê|arz|nexşe}} == {{ziman|ar}} == === Bilêvkirin === {{ar-pr|خَرِيطَة}} * {{deng|ar|Ar-خريطة.ogg}} * {{deng|ar|LL-Q13955 (ara)-Spotless Mind1988-خريطة.wav|Deng|dever=Batna, Cezayir}} === Navdêr === {{navdêr|ar|خَرِيطَة|c=m|p=خَرَائِط}} # [[xerîte]], [[nexşe]] ==== Etîmolojî ==== {{etîmon|ar|:dariştî|grc:χάρτης<t:pelkê kaxizê>|metn=++|dar=1|id=xerîte}} ==== Dûnde ==== {{stûn| * {{dû|deyn=1|ku|xerîte}} * {{dû|deyn=1|az|xəritə}} * {{dû|deyn=1|crh|harita}} * {{dû|deyn=1|fa-cls|خَرِیطَه}} * {{dardû|deyn=1|ota|خریطه|tr=harita}} * {{dû|deyn=1|zza|xerite}} }} 4sp5ym1cz6xo8ie795a6f7w0b3xkzth 6534844 6534843 2026-09-20T09:38:28Z Wikihez 7344 Erebî/Navdêr: beşa «Etîmolojî» hate nûkirin (DefSideBoxes) 6534844 wikitext text/x-wiki == {{ziman|arz}} == === Navdêr === {{navdêr|arz|tr=ḵarīṭa|z=m}} # {{mijar|arz|erdnîgarî}} {{g|ku|nexşe}}, {{g|ku|xerîte}} === Çavkanî === {{rûpela wergerê|arz|nexşe}} == {{ziman|ar}} == === Bilêvkirin === {{ar-pr|خَرِيطَة}} * {{deng|ar|Ar-خريطة.ogg}} * {{deng|ar|LL-Q13955 (ara)-Spotless Mind1988-خريطة.wav|Deng|dever=Batna, Cezayir}} === Navdêr === {{navdêr|ar|خَرِيطَة|c=m|p=خَرَائِط}} # [[xerîte]], [[nexşe]] ==== Etîmolojî ==== {{etîmon|ar|:ji|خَرَطَ<t:kaxiz ji [[qelp]]ê darê çêkirin><etimon::lihevanîn<la:charta<t:kaxiz; xerîte>>>|metn=++|dar=1|id=xerîte}} ==== Dûnde ==== {{stûn| * {{dû|deyn=1|ku|xerîte}} * {{dû|deyn=1|az|xəritə}} * {{dû|deyn=1|crh|harita}} * {{dû|deyn=1|fa-cls|خَرِیطَه}} * {{dardû|deyn=1|ota|خریطه|tr=harita}} * {{dû|deyn=1|zza|xerite}} }} ju9zb3afqdp6c6zn5a6x6pagx1oqvd2 6534872 6534844 2026-09-20T10:41:26Z Wikihez 7344 /* Etîmolojî */ (bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re) 6534872 wikitext text/x-wiki == {{ziman|arz}} == === Navdêr === {{navdêr|arz|tr=ḵarīṭa|z=m}} # {{mijar|arz|erdnîgarî}} {{g|ku|nexşe}}, {{g|ku|xerîte}} === Çavkanî === {{rûpela wergerê|arz|nexşe}} == {{ziman|ar}} == === Bilêvkirin === {{ar-pr|خَرِيطَة}} * {{deng|ar|Ar-خريطة.ogg}} * {{deng|ar|LL-Q13955 (ara)-Spotless Mind1988-خريطة.wav|Deng|dever=Batna, Cezayir}} === Navdêr === {{navdêr|ar|خَرِيطَة|c=m|p=خَرَائِط}} # [[xerîte]], [[nexşe]] ==== Etîmolojî ==== {{etîmon|ar|:ji|خَرَطَ<t:kaxiz ji [[qelp]]ê darê çêkirin><etimon:drş<la:charta<t:kaxiz; xerîte>>>|metn=++|dar=1|id=xerîte}} ==== Dûnde ==== {{stûn| * {{dû|deyn=1|ku|xerîte}} * {{dû|deyn=1|az|xəritə}} * {{dû|deyn=1|crh|harita}} * {{dû|deyn=1|fa-cls|خَرِیطَه}} * {{dardû|deyn=1|ota|خریطه|tr=harita}} * {{dû|deyn=1|zza|xerite}} }} fu1hddka4i6b7up86ka9phkxnz1kpd6 6534873 6534872 2026-09-20T10:45:17Z Wikihez 7344 ([[m:Special:MyLanguage/User:Jon Harald Søby/diffedit|diffedit]]) 6534873 wikitext text/x-wiki == {{ziman|arz}} == === Navdêr === {{navdêr|arz|tr=ḵarīṭa|z=m}} # {{mijar|arz|erdnîgarî}} {{g|ku|nexşe}}, {{g|ku|xerîte}} === Çavkanî === {{rûpela wergerê|arz|nexşe}} == {{ziman|ar}} == === Bilêvkirin === {{ar-pr|خَرِيطَة}} * {{deng|ar|Ar-خريطة.ogg}} * {{deng|ar|LL-Q13955 (ara)-Spotless Mind1988-خريطة.wav|Deng|dever=Batna, Cezayir}} === Navdêr === {{navdêr|ar|خَرِيطَة|c=m|p=خَرَائِط}} # [[xerîte]], [[nexşe]] ==== Etîmolojî ==== {{etîmon|ar|:ji|خَرَطَ<t:kaxiz ji [[qelp]]ê darê çêkirin><etimon:lihevanîn<la:charta<t:kaxiz; xerîte>>>|metn=++|dar=1|id=xerîte}} ==== Dûnde ==== {{stûn| * {{dû|deyn=1|ku|xerîte}} * {{dû|deyn=1|az|xəritə}} * {{dû|deyn=1|crh|harita}} * {{dû|deyn=1|fa-cls|خَرِیطَه}} * {{dardû|deyn=1|ota|خریطه|tr=harita}} * {{dû|deyn=1|zza|xerite}} }} dpapxizb2d7raedu8ex5scgz8c6pscr 6534874 6534873 2026-09-20T10:45:39Z Wikihez 7344 /* Dûnde */ (bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re) 6534874 wikitext text/x-wiki == {{ziman|arz}} == === Navdêr === {{navdêr|arz|tr=ḵarīṭa|z=m}} # {{mijar|arz|erdnîgarî}} {{g|ku|nexşe}}, {{g|ku|xerîte}} === Çavkanî === {{rûpela wergerê|arz|nexşe}} == {{ziman|ar}} == === Bilêvkirin === {{ar-pr|خَرِيطَة}} * {{deng|ar|Ar-خريطة.ogg}} * {{deng|ar|LL-Q13955 (ara)-Spotless Mind1988-خريطة.wav|Deng|dever=Batna, Cezayir}} === Navdêr === {{navdêr|ar|خَرِيطَة|c=m|p=خَرَائِط}} # [[xerîte]], [[nexşe]] ==== Etîmolojî ==== {{etîmon|ar|:ji|خَرَطَ<t:kaxiz ji [[qelp]]ê darê çêkirin><etimon:lihevanîn<la:charta<t:kaxiz; xerîte>>>|metn=++|dar=1|id=xerîte}} ==== Dûnde ==== {{stûn| * {{dû|deyn=1|ku|xerîte}} * {{dû|deyn=1|zza|xerite}} * {{dû|deyn=1|az|xəritə}} * {{dû|deyn=1|crh|harita}} * {{dû|deyn=1|fa-cls|خَرِیطَه}} * {{dardû|deyn=1|ota|خریطه|tr=harita}} }} 28aayzozps3gpsr26xfx401tmzztdpe 6534893 6534874 2026-09-20T11:19:06Z Wikihez 7344 /* Dûnde */ (bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re) 6534893 wikitext text/x-wiki == {{ziman|arz}} == === Navdêr === {{navdêr|arz|tr=ḵarīṭa|z=m}} # {{mijar|arz|erdnîgarî}} {{g|ku|nexşe}}, {{g|ku|xerîte}} === Çavkanî === {{rûpela wergerê|arz|nexşe}} == {{ziman|ar}} == === Bilêvkirin === {{ar-pr|خَرِيطَة}} * {{deng|ar|Ar-خريطة.ogg}} * {{deng|ar|LL-Q13955 (ara)-Spotless Mind1988-خريطة.wav|Deng|dever=Batna, Cezayir}} === Navdêr === {{navdêr|ar|خَرِيطَة|c=m|p=خَرَائِط}} # [[xerîte]], [[nexşe]] ==== Etîmolojî ==== {{etîmon|ar|:ji|خَرَطَ<t:kaxiz ji [[qelp]]ê darê çêkirin><etimon:lihevanîn<la:charta<t:kaxiz; xerîte>>>|metn=++|dar=1|id=xerîte}} ==== Dûnde ==== {{stûn| * {{dû|deyn=1|ku|xerîte}} * {{dû|deyn=1|zza|xerîte}} * {{dû|deyn=1|az|xəritə}} * {{dû|deyn=1|crh|harita}} * {{dû|deyn=1|fa-cls|خَرِیطَه}} * {{dardû|deyn=1|ota|خریطه|tr=harita}} }} 8f8ws3yhmhnkb47qx4dh3v03qxijwuk firîk 0 219241 6534889 6382663 2026-09-20T10:57:29Z Wikihez 7344 /* Etîmolojî */ (bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re) 6534889 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î ==== {{ji?|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|بذر نورس}} * {{Z|en}}: {{W|en|grain}}, {{W-|en|unripe grain}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=fiîkr|Kifrî|firkî|fîrik|kifrî}} 8oit6iww9ssq22q6lnqgzde75mqr10b عادي 0 253057 6533826 6383042 2026-09-19T13:35:15Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533826 wikitext text/x-wiki {{h-bnr|عادی}} == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|Ar-عادي.ogg}} === Rengdêr === {{rengdêr|ar}} # [[asa]], [[normal]] 3d9bum7olkpoibgxfg0pqcv5w6rmzq7 علف 0 253759 6533827 6526761 2026-09-19T13:35:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533827 wikitext text/x-wiki == {{ziman|fa}} == === Navdêr === {{navdêr|fa}} # [[cêre]] # [[gîya]] ==== Anagram ==== * {{anagram|fa|a=عفل|فعل}} == {{ziman|ar}} == === واتە === # ئالیك دایێ # گه‌له‌ك ڤه‌خوار<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # alîk dayê # gelek vexwar ==== Anagram ==== * {{anagram|ar|a=عفل|فعل}} === Çavkanî === {{çavkanî}} hx6hw4g57zy0q6hshj7f4ifbhf95jhi محيط 0 253923 6533828 6383403 2026-09-19T13:35:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533828 wikitext text/x-wiki {{h-bnr|محیط}} == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-محيط.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[derdor]] # [[hawirdor]] # [[okyanûs]] qart8l033fnu6ra3ztqjmsz0tzlbnix غني 0 253994 6533829 6382886 2026-09-19T13:35:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533829 wikitext text/x-wiki {{h-bnr|غنی|عنى|عني|غنى}} == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[dewlemend]], [[zengîn]] oyxon5eubuniafm3xteonwtb6aulvm1 اين 0 254199 6533830 6380990 2026-09-19T13:35:55Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6533830 wikitext text/x-wiki {{h-bnr|أين|این}} == {{ziman|ar}} == === Hoker === {{hoker|ar}} # [[li kû]], [[li kû derê]] 7j1aogaj0a9grpuqpjdrt4wx78u5g04 غبغب 0 254462 6533831 5991716 2026-09-19T13:36:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533831 wikitext text/x-wiki == {{ziman|fa}} == === Navdêr === {{navdêr|fa}} # [[gelpik]] == {{ziman|ar}} == === واتە === # چه‌رمێ گوشتی یێ ژ بن نكلێ دیكلی شۆربووی # چه‌رمێ ژ بن حه‌فكا گاو چێلا شۆربووی # [[زڕچه‌ن]]، [[به‌رکوڕ]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # çermê guştî yê ji bin niklê dîklî şorbûy # çermê ji bin hefka gaw çêla şorbûy # [[zirçen]], [[berkur]] === Çavkanî === {{çavkanî}} gyotw7xtdzya41fa1karzzbbsz5pl60 محافظ 0 254622 6533832 5991135 2026-09-19T13:36:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533832 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[goyîn]], [[parêzvan]] == {{ziman|fa}} == === Rengdêr === {{rengdêr|fa}} # [[goyîn]], [[parêzvan]] 39wkvl7m5d7zaam06dxkfzl8bky0id5 مظلوم 0 254697 6533833 5991140 2026-09-19T13:36:25Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533833 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[mezlûm]], [[bêguneh]] # [[reben]] == {{ziman|fa}} == === Rengdêr === {{rengdêr|fa}} # [[mezlûm]], [[bêguneh]] # [[reben]] f4rmzu2emsood5kccn2rip66dmssg2s محدود 0 255520 6533834 5991169 2026-09-19T13:36:35Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533834 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[mehdûd]], [[kêmsînor]], [[sînorkirî]], [[sînordar]] == {{ziman|fa}} == === Rengdêr === {{rengdêr|fa}} # [[mehdûd]], [[kêmsînor]], [[sînorkirî]], [[sînordar]] 6ti7iewqw7axf9va0glph1j3qr0n7d7 خليج 0 255527 6533835 6382134 2026-09-19T13:36:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533835 wikitext text/x-wiki {{h-bnr|خلیج|خليج‎|خليج}} == {{ziman|ar}} == === Bilêvkirin === * xelîc * {{deng|ar|LL-Q13955 (ara)-Fjmustak-خليج.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[kendav]], [[xelîc]] axab17pthyxc413rucyuy1i76eic41k كيلو 0 255593 6533836 6528753 2026-09-19T13:36:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533836 wikitext text/x-wiki {{h-bnr|کیلو}} == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[kîlo]] ==== Anagram ==== * {{anagram|ar|a=كلوي|وكيل}} 1teqnx3w35o4t58km1t4hbci89mp4wv مركز 0 255662 6533837 6383435 2026-09-19T13:37:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533837 wikitext text/x-wiki {{h-bnr|مرکز‎|مرکز}} == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[korr]] # [[paytext]] # [[navend]] 9qp0v2s7xag6bl5krieugpeeov64kw6 نقشه 0 256290 6534480 5477856 2026-09-19T20:19:09Z Wikihez 7344 /* Farisî */ [[Bikarhêner:Wikihez/templateScript2.js|TS]]: Ji [[en:نقشه|en.wikt]] 6534480 wikitext text/x-wiki == {{ziman|fa}} == === Bilêvkirin === {{fa-IPA|naq`ša}} * {{deng|fa|LL-Q9168 (fas)-Darafsh-نقشه.wav|dever=Îran}} === Navdêr === {{wp|ziman=fa}} {{navdêr|fa|نَقْشَه|tr=neqşe}} # [[xerîte]], [[nexşe]] #: {{uxi|fa|'''نقشه''' جهان|tr='''naqše'''-ye jahân|'''xerîteya''' cîhanê}} # [[pilan]] # [[model]] ==== Formên alternatîv ==== * {{hw|fa|نغشه|tr=naġše||Îran|şaşnivîs}} ==== Etîmolojî ==== {{ety|fa|:af|نقش<t:[[resim]], [[neqş]]><tr:naqš>|ـه<tr:-e>|metn=+|dar=1}} ==== Dûnde ==== {{stûn| * {{dû|as|নক্সা|deyn=1}} * {{dû|bqi|نںشخںه|tr=našxe|deyn=1}} * {{dû|bn|নকশা|deyn=1}} * {{dû|doi||qq=nakśā|deyn=1}} ** {{dû|doi|नक्शा|sclang=1}} ** {{dû|doi|𑠝𑠊𑠹𑠧|sclang=1}} * {{dû|gju|نَقْشو|deyn=1}} * {{dû|gu|નકશો|deyn=1}} * {{dû|hlb|नकसा|deyn=1}} * {{dû|inc-hnd|-|deyn=1}} ** {{dû|hi|नक़्शा}} ** {{dû|ur|نَقْشَہ|tr=naqśah}} * {{dû|deyn=1|xme-ker|naǧsa|naǧše|maǧše}} * {{dû|kn|ನಕ್ಷೆ|deyn=1}} * {{dû|mai|-|deyn=1}} naksā ** {{dû|mai|नकसा|sclang=1}} ** {{dû|mai|𑒢𑒏𑒮𑒰|sclang=1}} * {{dû|mup|नकशो|deyn=1}} * {{dû|mr|नकाशा|deyn=1}} * {{dû|mwr|-|deyn=1}} ** {{dû|mwr|नक्‍शौ|नक्सौ|sclang=1}} ** {{dû|mwr|𑅧𑅕𑅰𑅒|sclang=1}} * {{dû|ne|नक्शा|deyn=1}} * {{dû|lrc|نںشغںە|tr=našqa|deyn=1}} * {{dû|or|ନକସା|ନକ୍ସା|deyn=1}} * {{dû|deyn=1|ps|نقشه|tr1=naqša|نخچه|tr2=naxča}} * {{dû|pa|-|deyn=1}} ** {{dû|pa|ਨਕ਼ਸ਼ਾ|sclang=1}} ** {{dû|pa|نَقشَہ|sclang=1}} * {{dû|sd|-|deyn=1}} naqśo ** {{dû|sd|نَقْشو|sclang=1}} ** {{dû|sd|नक़्शो|sclang=1}} ** {{dû|sd|𑋑𑊺𑋩𑋪𑋜𑋧|sclang=1}} * {{dû|ta|நக்ஷா|deyn=1}} * {{dû|te|నకషా|deyn=1}} * {{dû|vah|नक्शा|deyn=1}} }} ===Çavkanî=== * {{R:fa:Steingass}} == {{ziman|ps}} == === Navdêr === {{navdêr|ps|tr=naqšá|z=m}} # {{mijar|ps|erdnîgarî}} {{g|ku|nexşe}}, {{g|ku|xerîte}} === Çavkanî === {{rûpela wergerê|ps|nexşe}} k1fio70dhwbn1ys11yzkyqyvgqc73bh 6534768 6534480 2026-09-19T22:17:13Z Wikihez 7344 Farisî/Navdêr: beşa «Etîmolojî» hate nûkirin (DefSideBoxes) 6534768 wikitext text/x-wiki == {{ziman|fa}} == === Bilêvkirin === {{fa-IPA|naq`ša}} * {{deng|fa|LL-Q9168 (fas)-Darafsh-نقشه.wav|dever=Îran}} === Navdêr === {{wp|ziman=fa}} {{navdêr|fa|نَقْشَه|tr=neqşe}} # [[xerîte]], [[nexşe]] #: {{uxi|fa|'''نقشه''' جهان|tr='''naqše'''-ye jahân|'''xerîteya''' cîhanê}} # [[pilan]] # [[model]] ==== Formên alternatîv ==== * {{hw|fa|نغشه|tr=naġše||Îran|şaşnivîs}} ==== Etîmolojî ==== {{etîmon|fa|:af|نقش<t:[[resim]], [[neqş]]><tr:naqš><etimon::deyn<ar:نَقْش<t:neqş, nexş>>>|ـه<tr:-e>|metn=+|dar=1}} ==== Dûnde ==== {{stûn| * {{dû|as|নক্সা|deyn=1}} * {{dû|bqi|نںشخںه|tr=našxe|deyn=1}} * {{dû|bn|নকশা|deyn=1}} * {{dû|doi||qq=nakśā|deyn=1}} ** {{dû|doi|नक्शा|sclang=1}} ** {{dû|doi|𑠝𑠊𑠹𑠧|sclang=1}} * {{dû|gju|نَقْشو|deyn=1}} * {{dû|gu|નકશો|deyn=1}} * {{dû|hlb|नकसा|deyn=1}} * {{dû|inc-hnd|-|deyn=1}} ** {{dû|hi|नक़्शा}} ** {{dû|ur|نَقْشَہ|tr=naqśah}} * {{dû|deyn=1|xme-ker|naǧsa|naǧše|maǧše}} * {{dû|kn|ನಕ್ಷೆ|deyn=1}} * {{dû|mai|-|deyn=1}} naksā ** {{dû|mai|नकसा|sclang=1}} ** {{dû|mai|𑒢𑒏𑒮𑒰|sclang=1}} * {{dû|mup|नकशो|deyn=1}} * {{dû|mr|नकाशा|deyn=1}} * {{dû|mwr|-|deyn=1}} ** {{dû|mwr|नक्‍शौ|नक्सौ|sclang=1}} ** {{dû|mwr|𑅧𑅕𑅰𑅒|sclang=1}} * {{dû|ne|नक्शा|deyn=1}} * {{dû|lrc|نںشغںە|tr=našqa|deyn=1}} * {{dû|or|ନକସା|ନକ୍ସା|deyn=1}} * {{dû|deyn=1|ps|نقشه|tr1=naqša|نخچه|tr2=naxča}} * {{dû|pa|-|deyn=1}} ** {{dû|pa|ਨਕ਼ਸ਼ਾ|sclang=1}} ** {{dû|pa|نَقشَہ|sclang=1}} * {{dû|sd|-|deyn=1}} naqśo ** {{dû|sd|نَقْشو|sclang=1}} ** {{dû|sd|नक़्शो|sclang=1}} ** {{dû|sd|𑋑𑊺𑋩𑋪𑋜𑋧|sclang=1}} * {{dû|ta|நக்ஷா|deyn=1}} * {{dû|te|నకషా|deyn=1}} * {{dû|vah|नक्शा|deyn=1}} }} ===Çavkanî=== * {{R:fa:Steingass}} == {{ziman|ps}} == === Navdêr === {{navdêr|ps|tr=naqšá|z=m}} # {{mijar|ps|erdnîgarî}} {{g|ku|nexşe}}, {{g|ku|xerîte}} === Çavkanî === {{rûpela wergerê|ps|nexşe}} 04aekd8vtua4fktw9tgvw2pk1p3unwf طعم 0 257065 6533838 6528835 2026-09-19T13:37:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533838 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-طعم.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[xwarin]], [[xurek]] # [[tam]], [[tehm]], [[çêj]] ==== Anagram ==== * {{anagram|ar|a=طعم|طمع}} == {{ziman|fa}} == === Navdêr === {{navdêr|fa}} # [[tam]], [[tehm]], [[çêj]] lihrcxu2r902c2p4yeby9cy3kd2qrdg ساعد 0 257385 6533839 6528917 2026-09-19T13:37:25Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533839 wikitext text/x-wiki == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[alîkarî kirin]], [[yarmetî kirin]], [[bûn alîkar]] === Bilêvkirin === * {{deng|ar|Ar-ساعد.ogg}} ==== Anagram ==== * {{anagram|ar|a=ادسع|سعاد}} == {{ziman|fa}} == === Lêker === {{lêker|fa}} # [[zend]] bjvpg4akb8o7bdcnri5f9tdord8gpvt مستمر 0 261596 6533840 5992215 2026-09-19T13:37:35Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533840 wikitext text/x-wiki == {{ziman|fa}} == === Rengdêr === {{rengdêr|fa}} # [[mayînde]] == {{ziman|ar}} == === واتە === # [[به‌رده‌وام]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[bedewam]] === Çavkanî === {{çavkanî}} 9f6y5nxqey9lrwsps0ci60tzo3swsxv batirsok 0 261821 6534763 6393390 2026-09-19T21:55:48Z Wikihez 7344 Kurmancî/Navdêr: beşa «Etîmolojî» hate nûkirin (DefSideBoxes) 6534763 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-batirsok.wav|dever=Amed}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[wêne|Wêneyên]] yan [[nîşan]]ên ku [[şibîn|dişibin]] mirovan yan [[heywan]]an ku li nav [[bûstan]]an tên [[bi cih kirin|bicihkirin]] daku heywan jê [[tirsîn|bitirsin]] û neyên [[berhem]]ên [[bûstan]]an bixwin. #: {{hevmane|ku|reşkê bûstanan|qeretî|mamkê maşan|nator|helamet|helamt|qeratû|elamet|mamik|qerantû}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Etîmolojî ==== {{etîmon|ku|:qertaf|ba|tirs|-ok|metn=++|dar=1}} ==== Werger ==== {{werger-bnr|reşkê bûstanan}} ==== Anagram ==== * {{anagram|ku|a=abikorst|baskotir}} s2dcgzwhmigviwxx36qx561j12qs21c 6534777 6534763 2026-09-19T23:12:19Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534777 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-batirsok.wav|dever=Amed}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[wêne|Wêneyên]] yan [[nîşan]]ên ku [[şibîn|dişibin]] mirovan yan [[heywan]]an ku li nav [[bûstan]]an tên [[bi cih kirin|bicihkirin]] daku heywan jê [[tirsîn|bitirsin]] û neyên [[berhem]]ên [[bûstan]]an bixwin. #: {{hevmane|ku|reşkê bûstanan|qeretî|mamkê maşan|nator|helamet|helamt|qeratû|elamet|mamik|qerantû}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Etîmolojî ==== {{etîmon|ku|:qertaf|ba|tirs|-ok|metn=++|dar=1}} ==== Werger ==== {{werger-bnr|reşkê bûstanan}} ==== Anagram ==== * {{anagram|ku|a=abikorst|baskotir}} 6v8vnrex6zr3dja0dqr8jzq1ulbd6eg çengal 0 262571 6534648 6339737 2026-09-19T21:22:01Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534648 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[çetel|Çetel]], [[cure]]yekî [[kevçik]]eke [[du]] [[sê]] yar [[çar]] [[tilî]]ye ji bo [[girtin]]a [[xwarin]]êt req û nîreq bi kar tê. #: ''Zad bi '''çengalê''' di xwar.''<ref>{{Ferhenga Kamêran}}</ref> #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Meşşateyê husna ezel</br>'''Çengalê''' zulfan tab-i da</br>Da 'işq-i hil bit pêl-i-pêl}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|چەنگال}} ==== Etîmolojî ==== Belkî têkildariya xwe bi [[çeng]] re hebe ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|چنگال}} * {{Z|en}}: {{W+|en|fork}}, {{W+|en|crampon|guman=erê}} * {{Z|tr}}: {{W+|tr|çengel}}, {{W+|tr|kanca}}, {{W+|tr|gelberi}} {{werger-bin}} === Çavkanî === {{çavkanî}} === Navdêr 2 === {{navdêr|ku|z=m}} # {{maneid|ku|zîqat}} {{guharto|ku|çengel}} #* {{J:Ciwanmerd Kulek:Zemanekî li Sê Welatan|jêgirtin=Her sibe '''çengala''' têlî ya paceka xwe vekira, ziqateya darîn a ku serê wê mehiyabû ji qulika wê bikişanda {{...}}}} fqdsfoa28pylivpi717edrivkjwdu84 6534796 6534648 2026-09-19T23:13:16Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534796 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[çetel|Çetel]], [[cure]]yekî [[kevçik]]eke [[du]] [[sê]] yar [[çar]] [[tilî]]ye ji bo [[girtin]]a [[xwarin]]êt req û nîreq bi kar tê. #: ''Zad bi '''çengalê''' di xwar.''<ref>{{Ferhenga Kamêran}}</ref> #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Meşşateyê husna ezel</br>'''Çengalê''' zulfan tab-i da</br>Da 'işq-i hil bit pêl-i-pêl}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|چەنگال}} ==== Etîmolojî ==== Belkî têkildariya xwe bi [[çeng]] re hebe ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|چنگال}} * {{Z|en}}: {{W+|en|fork}}, {{W+|en|crampon|guman=erê}} * {{Z|tr}}: {{W+|tr|çengel}}, {{W+|tr|kanca}}, {{W+|tr|gelberi}} {{werger-bin}} === Çavkanî === {{çavkanî}} === Navdêr 2 === {{navdêr|ku|z=m}} # {{maneid|ku|zîqat}} {{guharto|ku|çengel}} #* {{J:Ciwanmerd Kulek:Zemanekî li Sê Welatan|jêgirtin=Her sibe '''çengala''' têlî ya paceka xwe vekira, ziqateya darîn a ku serê wê mehiyabû ji qulika wê bikişanda {{...}}}} 03gie3bv0tzc8ywc3d8xw676ne9pwhp guhişîn 0 263618 6534657 6335465 2026-09-19T21:22:21Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534657 wikitext text/x-wiki {{şêwexirab}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[ecêbgirtî]], [[hêbetî]] man, [[mitbûn]], [[daman]], [[sarbûn]], [[hicmetîbûn]], [[bdn]] <br/> ji [[eger]]a [[tirs]] yan [[mizgîn]]eka [[nexweş]] mirov [[bêdeng bûn|bêdeng dibe]] #: '':ez di guhi im em di guhi în tu di guhi îhûndiguhi in ew di guhi e[…it] ewan di guhi in'' pr , '':dê bi +<ref>{{Ferhenga Kamêran}}</ref> #* {{J:M. Xalid Sadinî:Mela Huseynê Bateyî|jêgirtin=Piştî feqiyê Silopî zanî ku ew pîremêr ji ne mirovekî xirûxalî ye hinekî '''guhişî''' û li ser vê hêbetîmana wî Seyda dewam dike û dibêje: {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|گوهشین}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W|ar|دهشة}} * {{Z|fa}}: {{W+|fa|ترسیدن}}, {{W+|fa|واهمه داشتن}} * {{Z|en}}: {{W+|en|astonishing}}, being {{W+|en|amazed}}, {{W+|en|bafflement}}, {{W+|en|hair raising}}, {{W|en|hair-raiser|guman=erê}}, {{W|en|astounding|guman=erê}}, {{W|en|gape|guman=erê}}, {{W|en|be surprised|guman=erê}}, {{W-|en|to be confused}} {{werger-bin}} ==== Çavkanî ==== {{çavkanî}} r9dr0ngw9tn8mufv2j5hqaka68ublur 6534791 6534657 2026-09-19T23:13:01Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534791 wikitext text/x-wiki {{şêwexirab}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[ecêbgirtî]], [[hêbetî]] man, [[mitbûn]], [[daman]], [[sarbûn]], [[hicmetîbûn]], [[bdn]] <br/> ji [[eger]]a [[tirs]] yan [[mizgîn]]eka [[nexweş]] mirov [[bêdeng bûn|bêdeng dibe]] #: '':ez di guhi im em di guhi în tu di guhi îhûndiguhi in ew di guhi e[…it] ewan di guhi in'' pr , '':dê bi +<ref>{{Ferhenga Kamêran}}</ref> #* {{J:M. Xalid Sadinî:Mela Huseynê Bateyî|jêgirtin=Piştî feqiyê Silopî zanî ku ew pîremêr ji ne mirovekî xirûxalî ye hinekî '''guhişî''' û li ser vê hêbetîmana wî Seyda dewam dike û dibêje: {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|گوهشین}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W|ar|دهشة}} * {{Z|fa}}: {{W+|fa|ترسیدن}}, {{W+|fa|واهمه داشتن}} * {{Z|en}}: {{W+|en|astonishing}}, being {{W+|en|amazed}}, {{W+|en|bafflement}}, {{W+|en|hair raising}}, {{W|en|hair-raiser|guman=erê}}, {{W|en|astounding|guman=erê}}, {{W|en|gape|guman=erê}}, {{W|en|be surprised|guman=erê}}, {{W-|en|to be confused}} {{werger-bin}} ==== Çavkanî ==== {{çavkanî}} m1su8g6p21omywekui3lsmm3o8vgux7 kayîn 0 263918 6534625 6373645 2026-09-19T21:21:11Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534625 wikitext text/x-wiki {{h-bnr|kayin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=x-ngh}} # [[vecûn]] #: ''xwarina çir benî-tkayîn''<ref>{{Ferhenga Kamêran}}</ref> #* {{J:Sadiq Ûskan:Gurê Manco|jêgirtin={{...}} li ser pişta nogineka ku ji xwe ra mexel hatibû, '''dikayîya''' û li gundîyan dinêrî {{...}}}} ==== Bi alfabeyên din ==== * {{ku-ar|کایین}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|نشخوار کردن}} * {{Z|en}}: {{W+|en|rumination}}, {{W+|en|ruminate}} * {{Z|tr}}: {{W+|tr|geviş}}, {{W+|tr|geviş getirmek}}, {{W+|tr|gevmek}}, {{W+|tr|geviş getirme}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=aîkny|kîyan|yankî}} === Çavkanî === {{çavkanî}} 0qjck46w5htve5o64sqq1oh4sm5ns2s milmilanê 0 264311 6534688 6336084 2026-09-19T21:23:23Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534688 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[hevrikî]]yek [[nerînî]] û [[bêkuta]] mirov [[pêkol]]ê di kit dako zûtir ji [[hember]]ê xwe bi gehit [[armanc]]ekê evca çi berpisyarî yan [[dirav]] bit<ref>{{Ferhenga Kamêran}}</ref> #* {{J:Tehsîn Îbrahîm Doskî:Şerha Dîwana Ehmedê Xanî|jêgirtin=Belkî Mela Ehmedê Xanî şairê Kurd ê tekane bit ê şiyayî di hêz, şiyan û nav û dengiyê da '''milmilanê''' digel Melayê Cizîrî biket {{...}}}} ==== Bi alfabeyên din ==== * {{ku-ar|ململانێ}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}:{{W|ar|التنافس}}, {{W|ar|الصراع}} * {{Z|en}}: {{W|en|struggle}}, {{W|en|conflict|guman=erê}} {{werger-bin}} ==== Çavkanî ==== {{çavkanî}} mbyyrafhv2mnhktognpb3jiziooq2sf palgeh 0 264564 6534632 6336092 2026-09-19T21:21:28Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534632 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[balîf]], [[serîn]] #* {{J:Jan Dost:Mijabad|jêgirtin={{...}} ji jana zayinê rûyê Etles yê '''palgeha''' bin serê xwe dicût {{...}}}} # [[paldank]], [[palkursî]], [[qoltix]] #* {{jêder|ku|jêgirtin=...hevalên min diçin berberxaneyê, wan datînin ser '''palgeha''' zarokan û mahmeleya zarokan bi wan dikin...|Înan Eroglu: ''Têbîniyek'', Avesta, 2019, r.34}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|پالگههـ}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Sessel}} {{n}} * {{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|بالش}} * {{Z|en}}: {{W+|en|bolster}}, {{W+|en|outrigger|guman=erê}} * {{Z|tr}}: {{W+|tr|koltuk}} {{werger-bin}} 421bw9z9dj966kk6v68cvsjd8wvdrw3 6534800 6534632 2026-09-19T23:13:28Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534800 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[balîf]], [[serîn]] #* {{J:Jan Dost:Mijabad|jêgirtin={{...}} ji jana zayinê rûyê Etles yê '''palgeha''' bin serê xwe dicût {{...}}}} # [[paldank]], [[palkursî]], [[qoltix]] #* {{jêder|ku|jêgirtin=...hevalên min diçin berberxaneyê, wan datînin ser '''palgeha''' zarokan û mahmeleya zarokan bi wan dikin...|Înan Eroglu: ''Têbîniyek'', Avesta, 2019, r.34}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|پالگههـ}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Sessel}} {{n}} * {{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|بالش}} * {{Z|en}}: {{W+|en|bolster}}, {{W+|en|outrigger|guman=erê}} * {{Z|tr}}: {{W+|tr|koltuk}} {{werger-bin}} en96qklnorwmvrfhv257aq1lle5kyev peşîn 0 264701 6534650 6336164 2026-09-19T21:22:06Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534650 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[pirt]]ek ji tiştekî [[jê vebûn|ve bit]] û bi firit, [[firîn]], [[vedan]], [[vepeşîn]] <ref>https: //rojbas5.files.wordpress.com/2012/05/ferhenga-kamc3aaran.pdf Ferhenga Kamêran</ref> #* {{J:Tehsîn Îbrahîm Doskî:Şerha Dîwana Ehmedê Xanî|jêgirtin={{...}} erê ew ewrekê mezin û spî ye dema binê perê esmanî tijî diket ya ronahîya birûsiyê jê '''dipeşit'''?}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|په‌شین}} ==== Jê ==== * {{g|ku|vepeşîn}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|التطایر}}, {{W-|ar|انشطار}} * {{Z|fa}}: {{W+|fa|اولین}}, {{W+|fa|یکمین}} * {{Z|en}}: {{W+|en|upfront}}, {{W+|en|diffusion}}, {{W+|en|fly off}} * {{Z|tr}}: {{W+|tr|sendelemek}} {{werger-bin}} === Çavkanî === {{çavkanî}} q99xhuq7rktde4guc483k8na0rwz7mo 6534795 6534650 2026-09-19T23:13:13Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534795 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[pirt]]ek ji tiştekî [[jê vebûn|ve bit]] û bi firit, [[firîn]], [[vedan]], [[vepeşîn]] <ref>https: //rojbas5.files.wordpress.com/2012/05/ferhenga-kamc3aaran.pdf Ferhenga Kamêran</ref> #* {{J:Tehsîn Îbrahîm Doskî:Şerha Dîwana Ehmedê Xanî|jêgirtin={{...}} erê ew ewrekê mezin û spî ye dema binê perê esmanî tijî diket ya ronahîya birûsiyê jê '''dipeşit'''?}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|په‌شین}} ==== Jê ==== * {{g|ku|vepeşîn}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}: {{W-|ar|التطایر}}, {{W-|ar|انشطار}} * {{Z|fa}}: {{W+|fa|اولین}}, {{W+|fa|یکمین}} * {{Z|en}}: {{W+|en|upfront}}, {{W+|en|diffusion}}, {{W+|en|fly off}} * {{Z|tr}}: {{W+|tr|sendelemek}} {{werger-bin}} === Çavkanî === {{çavkanî}} gn1gw8zk8x9y1ez9d0zl1khy9rl0g3n pîrê 0 264935 6534649 6336276 2026-09-19T21:22:03Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534649 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # naznav û gazîkirina jina pîr yan dapîrê<ref>{{Ferhenga Kamêran}}</ref> #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Gava serçawîş pehîn li darê '''Pîrê''' xist, '''Pîrê''' kete xwarê û li erdê berê xwe bi gundiyan ve kir {{...}}}} # [[tevnpîrk]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|مادر بزرگ}}, {{W+|fa|پیر}} * {{Z|tr}}: {{W+|tr|nine}}, {{W+|tr|öcü}} {{werger-bin}} === Çavkanî === {{çavkanî}} fa2hr7wlgq091uj4hqcm298kwos95ek qaçaxçî 0 264957 6534469 6333919 2026-09-19T19:54:43Z Wikihez 7344 Kurmancî/Rengdêr: mane hate guhartin, beşa «Etîmolojî» hate nûkirin; Kurmancî/Çavkanî: beşa «Çavkanî» hate rakirin (DefSideBoxes) 6534469 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # Kesa/ê ku [[kar]]ên [[qaçax]] dike bi taybetî kesa/ê ku [[kelûpel]]an yan [[mirov]]an bi [[qaçaxî]] ji [[welat]]ekî [[birin|dibe]] [[welat]]ekî din. ==== Etîmolojî ==== {{etîmon|ku|:deyn|ota:قاچاقچي<tr:qaçaqçi>|:qertaf<anlz>|qaçax|-çî|metn=++|dar=1}} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|kontrabandist|n}} * {{Z|de}}: {{W+|de|Schmuggler|n}}, {{W+|de|Schmugglerin|m}} * {{Z|az}}: {{W-|az|qaçaq}}, {{W-|az|qaçaqçı}} * {{Z|be}}: {{W-|be|кантрабанды́ст|n}}, {{W-|be|кантрабанды́стка|m}} * {{Z|bg}}: {{W-|bg|контрабанди́ст|n}}, {{W-|bg|контрабанди́стка|m}} * {{Z|cs}}: {{W+|cs|pašerák|n}}, {{W-|cs|pašeračka|m}}, {{W-|cs|podloudník|n}}, {{W-|cs|podloudnice|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|走私者|tr=zǒusīzhě}}, {{W-|cmn|走私販|tr=zǒusīfàn}}, {{W-|cmn|走私犯|tr=zǒusīfàn}} * {{Z|da}}: {{W-|da|smugler|g}} * {{Z|id}}: {{W+|id|penyelundup}} * {{Z|ar}}: {{W-|ar|مُهَرِّب|n}} * {{Z|hy}}: {{W+|hy|մաքսանենգ}} * {{Z|et}}: {{W-|et|salakaubavedaja}} * {{Z|fa}}: {{W+|fa|قاچاقچی|tr=qâčâqči}} * {{Z|fi}}: {{W+|fi|salakuljettaja}} * {{Z|fr}}: {{W+|fr|contrebandier|n}}, {{W+|fr|contrebandière|m}} * {{Z|ka}}: {{W-|ka|კონტრაბანდისტი}} * {{Z|hi}}: {{W+|hi|तस्कर|n}}, {{W-|hi|स्मग्लर|n}}, {{W-|hi|महसूलमार|n}} * {{Z|nl}}: {{W+|nl|smokkelaar|n}} * {{Z|he}}: {{W-|he|מַברִיחַ|n}} * {{Z|en}}: {{W+|en|smuggler}} * {{Z|it}}: {{W+|it|contrabbandiere|n}} * {{Z|is}}: {{W-|is|smyglari|n}} * {{Z|ja}}: {{W-|ja|密輸業者|tr=みつゆぎょうしゃ, mitsuyu gyōsha}} * {{Z|ca}}: {{W+|ca|contrabandista}}, {{W+|ca|passador|n}} * {{Z|ky}}: {{W-|ky|контрабандист}}, {{W-|ky|контрабандачы}}, {{W+|ky|аткезчи}} * {{Z|ko}}: {{W+|ko|밀수범}}, {{W+|ko|밀수업자}} * {{Z|lv}}: {{W-|lv|kontrabandists|n}} * {{Z|lt}}: {{W-|lt|kontrabandininkas|n}} * {{Z|mk}}: {{W-|mk|криумчар|n}}, {{W-|mk|шверцер|n}} * {{Z|ms}}: {{W-|ms|penyeludup}} * {{Z|mi}}: {{W-|mi|kaikuhu tāhae}}, {{W-|mi|kaikawe tāhae}} * {{Z|hu}}: {{W+|hu|csempész}} * {{Z|nrf}}: {{W-|nrf|fraudeux|n}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|smugler|n}} *: {{Z|nn}}: {{W-|nn|smuglar|n}} * {{Z|ug}}: {{W-|ug|ئەتكەسچى}} * {{Z|uz}}: {{W+|uz|kontrabandist}}, {{W-|uz|kontrabandachi}} * {{Z|ps}}: {{W-|ps|قاچاقچي|n|tr=qāčāqči}}, {{W-|ps|قاچاقبر|n|tr=qāčāqbar}} * {{Z|pl}}: {{W+|pl|przemytnik|n}}, {{W+|pl|przemytniczka|m}}, {{W+|pl|szmugler|n}}, {{W+|pl|szmuglerka|m}}, {{W+|pl|kontrabandzista|n}}, {{W-|pl|kontrabandzistka|m}} * {{Z|pt}}: {{W-|pt|contrabandista|n|m}} * {{Z|kk}}: {{W-|kk|контрабандашы}} * {{Z|ro}}: {{W+|ro|contrabandist|n}} * {{Z|ru}}: {{W+|ru|контрабанди́ст|n}}, {{W+|ru|контрабанди́стка|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|крѝјумча̄р|n}} *: Latînî: {{W+|sh|krìjumčār|n}} * {{Z|sk}}: {{W-|sk|pašerák|n}}, {{W-|sk|pašeračka|m}} * {{Z|sl}}: {{W-|sl|tihotapec|n}}, {{W-|sl|tihotapka|m}} * {{Z|es}}: {{W-|es|contrabandista|n}} * {{Z|sv}}: {{W+|sv|smugglare|g}} * {{Z|tg}}: {{W-|tg|қочоқчӣ}} * {{Z|tl}}: {{W-|tl|mamumuslit}} * {{Z|th}}: {{W-|th|ผู้ลักลอบ}} * {{Z|tr}}: {{W+|tr|kaçakçı}} * {{Z|tk}}: {{W-|tk|kontrabandaçy}} * {{Z|uk}}: {{W-|uk|контрабанди́ст|n}}, {{W-|uk|контрабанди́стка|m}} * {{Z|vi}}: {{W-|vi|[[người]] [[buôn lậu]]}} * {{Z|el}}: {{W+|el|λαθρέμπορος|n}} {{werger-bin}} :{{werger çavkanî|en|smuggler|beş=Ev qismê Wergerê|oldid=76164275}} arlvgmm0grj1642q9bkx9x6vjfqdolo 6534473 6534469 2026-09-19T20:10:18Z Wikihez 7344 Kurmancî/Rengdêr: beşa «Etîmolojî» hate nûkirin (DefSideBoxes) 6534473 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # Kesa/ê ku [[kar]]ên [[qaçax]] dike bi taybetî kesa/ê ku [[kelûpel]]an yan [[mirov]]an bi [[qaçaxî]] ji [[welat]]ekî [[birin|dibe]] [[welat]]ekî din. ==== Etîmolojî ==== {{etîmon|ku|:deyn|ota:قاچاقچي<tr:qaçaqçi><etimon::qertaf<قاچاق<tr:qaçaq><t:qaçax><etimon::mîrasmayî<trk-cmn-pro:*kač-<t:revîn>>>><ota:ـجی<tr:-ci>>>|:qertaf<anlz>|qaçax|-çî|metn=++|dar=1}} ==== Werger ==== {{werger-ser}} * {{Z|sq}}: {{W+|sq|kontrabandist|n}} * {{Z|de}}: {{W+|de|Schmuggler|n}}, {{W+|de|Schmugglerin|m}} * {{Z|az}}: {{W-|az|qaçaq}}, {{W-|az|qaçaqçı}} * {{Z|be}}: {{W-|be|кантрабанды́ст|n}}, {{W-|be|кантрабанды́стка|m}} * {{Z|bg}}: {{W-|bg|контрабанди́ст|n}}, {{W-|bg|контрабанди́стка|m}} * {{Z|cs}}: {{W+|cs|pašerák|n}}, {{W-|cs|pašeračka|m}}, {{W-|cs|podloudník|n}}, {{W-|cs|podloudnice|m}} * {{Z|zh}}: *: {{Z|cmn}}: {{W-|cmn|走私者|tr=zǒusīzhě}}, {{W-|cmn|走私販|tr=zǒusīfàn}}, {{W-|cmn|走私犯|tr=zǒusīfàn}} * {{Z|da}}: {{W-|da|smugler|g}} * {{Z|id}}: {{W+|id|penyelundup}} * {{Z|ar}}: {{W-|ar|مُهَرِّب|n}} * {{Z|hy}}: {{W+|hy|մաքսանենգ}} * {{Z|et}}: {{W-|et|salakaubavedaja}} * {{Z|fa}}: {{W+|fa|قاچاقچی|tr=qâčâqči}} * {{Z|fi}}: {{W+|fi|salakuljettaja}} * {{Z|fr}}: {{W+|fr|contrebandier|n}}, {{W+|fr|contrebandière|m}} * {{Z|ka}}: {{W-|ka|კონტრაბანდისტი}} * {{Z|hi}}: {{W+|hi|तस्कर|n}}, {{W-|hi|स्मग्लर|n}}, {{W-|hi|महसूलमार|n}} * {{Z|nl}}: {{W+|nl|smokkelaar|n}} * {{Z|he}}: {{W-|he|מַברִיחַ|n}} * {{Z|en}}: {{W+|en|smuggler}} * {{Z|it}}: {{W+|it|contrabbandiere|n}} * {{Z|is}}: {{W-|is|smyglari|n}} * {{Z|ja}}: {{W-|ja|密輸業者|tr=みつゆぎょうしゃ, mitsuyu gyōsha}} * {{Z|ca}}: {{W+|ca|contrabandista}}, {{W+|ca|passador|n}} * {{Z|ky}}: {{W-|ky|контрабандист}}, {{W-|ky|контрабандачы}}, {{W+|ky|аткезчи}} * {{Z|ko}}: {{W+|ko|밀수범}}, {{W+|ko|밀수업자}} * {{Z|lv}}: {{W-|lv|kontrabandists|n}} * {{Z|lt}}: {{W-|lt|kontrabandininkas|n}} * {{Z|mk}}: {{W-|mk|криумчар|n}}, {{W-|mk|шверцер|n}} * {{Z|ms}}: {{W-|ms|penyeludup}} * {{Z|mi}}: {{W-|mi|kaikuhu tāhae}}, {{W-|mi|kaikawe tāhae}} * {{Z|hu}}: {{W+|hu|csempész}} * {{Z|nrf}}: {{W-|nrf|fraudeux|n}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|smugler|n}} *: {{Z|nn}}: {{W-|nn|smuglar|n}} * {{Z|ug}}: {{W-|ug|ئەتكەسچى}} * {{Z|uz}}: {{W+|uz|kontrabandist}}, {{W-|uz|kontrabandachi}} * {{Z|ps}}: {{W-|ps|قاچاقچي|n|tr=qāčāqči}}, {{W-|ps|قاچاقبر|n|tr=qāčāqbar}} * {{Z|pl}}: {{W+|pl|przemytnik|n}}, {{W+|pl|przemytniczka|m}}, {{W+|pl|szmugler|n}}, {{W+|pl|szmuglerka|m}}, {{W+|pl|kontrabandzista|n}}, {{W-|pl|kontrabandzistka|m}} * {{Z|pt}}: {{W-|pt|contrabandista|n|m}} * {{Z|kk}}: {{W-|kk|контрабандашы}} * {{Z|ro}}: {{W+|ro|contrabandist|n}} * {{Z|ru}}: {{W+|ru|контрабанди́ст|n}}, {{W+|ru|контрабанди́стка|m}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|крѝјумча̄р|n}} *: Latînî: {{W+|sh|krìjumčār|n}} * {{Z|sk}}: {{W-|sk|pašerák|n}}, {{W-|sk|pašeračka|m}} * {{Z|sl}}: {{W-|sl|tihotapec|n}}, {{W-|sl|tihotapka|m}} * {{Z|es}}: {{W-|es|contrabandista|n}} * {{Z|sv}}: {{W+|sv|smugglare|g}} * {{Z|tg}}: {{W-|tg|қочоқчӣ}} * {{Z|tl}}: {{W-|tl|mamumuslit}} * {{Z|th}}: {{W-|th|ผู้ลักลอบ}} * {{Z|tr}}: {{W+|tr|kaçakçı}} * {{Z|tk}}: {{W-|tk|kontrabandaçy}} * {{Z|uk}}: {{W-|uk|контрабанди́ст|n}}, {{W-|uk|контрабанди́стка|m}} * {{Z|vi}}: {{W-|vi|[[người]] [[buôn lậu]]}} * {{Z|el}}: {{W+|el|λαθρέμπορος|n}} {{werger-bin}} :{{werger çavkanî|en|smuggler|beş=Ev qismê Wergerê|oldid=76164275}} 8vlfwrh4wjgtrnp0g792xdiwb5vbjwu Şablon:komparatîv 10 265529 6534249 6240819 2026-09-19T15:01:47Z Wikihez 7344 Ignore katna= and nekat= wherever nocat= is ignored, so the Kurdish names do not error 6534249 wikitext text/x-wiki {{ {{#if:{{{lang|{{{ziman|}}}}}}|check deprecated lang param usage|no deprecated lang param usage}}|lang={{{lang|{{{ziman|}}}}}}|<!-- -->{{#invoke:form of/templates|form_of_t|Forma {{#invoke:labels/templates/show_from|show_from|default=[[komparatîv]]}} ji rengdêra |withcap=1|ignore=from:list,nocat,katna,nekat}}.<!-- -->{{kategorî|Komparatîv bi {{nav ziman|{{{1}}}}}}}<!-- -->}}<!-- --><noinclude>{{documentation}}</noinclude> lly43kdemke8cwk48oq5vye7teqkcci zirk 0 266789 6534709 6389640 2026-09-19T21:24:07Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534709 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[ava|Ava]] bi [[xwelî]]yê [[hatin|hatîye]] [[vegirtin]] [[reng]]ê wê [[zerve]] [[bûn|dibe]] [[ji bo]] [[mizeytan]] bi kar tê.<ref>{{Ferhenga Kamêran}}</ref> #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Te bînin û bibin û weku tirî te li '''zirkê''' bidin {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}:{{W-|ar|الأرقان|guman=erê}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=ikrz|kizr|rizk|zikr}} ==== Çavkanî ==== {{çavkanî}} 8lqjitcs6nqd78yl30yb0fl80ac50yf 6534781 6534709 2026-09-19T23:12:31Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534781 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[ava|Ava]] bi [[xwelî]]yê [[hatin|hatîye]] [[vegirtin]] [[reng]]ê wê [[zerve]] [[bûn|dibe]] [[ji bo]] [[mizeytan]] bi kar tê.<ref>{{Ferhenga Kamêran}}</ref> #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Te bînin û bibin û weku tirî te li '''zirkê''' bidin {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Werger ==== {{werger-ser}} * {{Z|ar}}:{{W-|ar|الأرقان|guman=erê}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=ikrz|kizr|rizk|zikr}} ==== Çavkanî ==== {{çavkanî}} 2a0ssrtem9qtt6jdug67wlwznn4z2uw ھێرش 0 270042 6534723 6081065 2026-09-19T21:24:36Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534723 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m|sc=Arab}} # {{ku-Latn|hêriş}} #* {{jêder-kitêb|ku|jêgirtin=جادۆگەر ھات و خۆ کرە بۆمەك و '''ھێرش''' کرە سەر شاھی{{...}}|tr=Cadoger hat û xo kire bomek û '''hêriş''' kire ser şahî(...)|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=19}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|tr=hêriş}} # [[êriş]], [[biserdegirtin]], [[pelamar]] m5gt3yt0rj2en4tm13qhofp62ygz5a3 6534750 6534723 2026-09-19T21:29:02Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534750 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m|sc=Arab}} # {{ku-Latn|hêriş}} #* {{jêder-kitêb|ku|jêgirtin=جادۆگەر ھات و خۆ کرە بۆمەك و '''ھێرش''' کرە سەر شاھی{{...}}|tr=Cadoger hat û xo kire bomek û '''hêriş''' kire ser şahî{{...}}|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=19}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb|tr=hêriş}} # [[êriş]], [[biserdegirtin]], [[pelamar]] pwpr50t9dxth4xkk2h1ovg424jrwpyu لووتەلا 0 271286 6533703 5875947 2026-09-19T11:59:00Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533703 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lûtela === Rengdêr === {{rengdêr|ckb}} # [[biyanbûyî]], [[xerîbbûyî]], [[jêdûrketî]] gki786mtiysttxmabpkfofnwm7gj7rf لووتەوانە 0 271287 6533704 5875948 2026-09-19T11:59:10Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533704 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lûtewane === Navdêr === {{navdêr|ckb}} # [[xizêm]], [[difinark]], pirtika zêrrîn ya li şûna guhan (guhark) dixin poza / difina xwe nhzv2gpjt2pvx7ox5q5y6oiffppb7f1 لووزەو 0 271292 6533705 5875950 2026-09-19T11:59:20Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533705 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lûzew === Navdêr === {{navdêr|ckb}} # [[rêjen]], [[herik]], [[av]], [[çem]], [[rûbar]] 40frew4yqzq6xnedzmlgkq13n6nhuzm Şablon:sûperlatîv 10 272239 6534250 6240822 2026-09-19T15:01:57Z Wikihez 7344 Ignore katna= and nekat= wherever nocat= is ignored, so the Kurdish names do not error 6534250 wikitext text/x-wiki {{ {{#if:{{{lang|{{{ziman|}}}}}}|check deprecated lang param usage|no deprecated lang param usage}}|lang={{{lang|{{{ziman|}}}}}}|<!-- -->{{#invoke:form of/templates|form_of_t|Forma {{#invoke:labels/templates/show_from|show_from|default=[[sûperlatîv]]}} ji|withcap=1|ignore=from:list,nocat,katna,nekat}}.<!-- -->{{kategorî|Sûperlatîv bi {{nav ziman|{{{1}}}}}}}<!-- -->}}<!-- --><noinclude>{{documentation}}</noinclude> ioyrfwp1bt3o3j5yeryh4cbkxqroqln بەنگکێش 0 272360 6533706 5863956 2026-09-19T11:59:30Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533706 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :bengkêş === Navdêr === {{navdêr|ckb}} # [[heşîşkêş]], [[tilyakkêş]] b3dmbumz36ue8am9pur6ii61kxfn70s بەخشەندەیی 0 272362 6533707 5863850 2026-09-19T11:59:40Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533707 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :bexşendeyî === Navdêr === {{navdêr|ckb}} # [[dilovanî]], [[mihrevanî]], [[camêrî]], [[merdî]], [[bexşendeyî]] r7fk9n85g7gbulw3jeswitd1ilmat05 بڕوانامە 0 272364 6533708 5862512 2026-09-19T11:59:50Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533708 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :birrwaname === Navdêr === {{navdêr|ckb}} # [[karne]], [[bawername]] 9ytbpelrbpg5jb1hpzye6r8p27oydgi گێلاس 0 272392 6533709 5875544 2026-09-19T12:00:00Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533709 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :gêlas === Navdêr === {{navdêr|ckb}} # [[gilyas]], [[kîraz]], [[gêlas]] cwf66gyfe2z77ikhr8chu1zu105dlem گوڵشەن 0 272404 6533710 5875381 2026-09-19T12:00:10Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533710 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :gullşen === Navdêr === {{navdêr|ckb}} # [[gulşen]], [[gulistan]], [[gulrez]], rezê / baxçeyê gulan kn4mjurs8w6f09kfazqotl6ykoo2gco ھاڵ و ئەھواڵ 0 272406 6533711 5878098 2026-09-19T12:00:20Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533711 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :hall û ehwall === Navdêr === {{navdêr|ckb}} # [[çawanî]], [[rewş]], [[hal û ehwal]] lxqlqp24ewsi9g9tsu8jishvzgsg1le ھار و ھاج 0 272409 6533712 5878069 2026-09-19T12:00:30Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533712 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :har û hac === Rengdêr === {{rengdêr|ckb}} # [[şûm]], [[neqet]], [[venehewayî]], [[destmatî]], ya/yê destê xwe dike di nav her karî re tevî ku ne karê wê / wî be jî, t zarok yên ku ji ber nesekinîna xwe xirabiyan dikin û ziyanê digihînin kesekî yan tiştekî 6490qxaq4m3for3agcu6cpcb0f53rif ھاتنە دی 0 272410 6533713 5878056 2026-09-19T12:00:40Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533713 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :hatine dî === Lêker === {{lêker|ckb}} # bi cî hatin, bi cih hatin, [[rast derketin]] :Awatekanman hatine dî Hêviyên me bi cî hatin, '':; [[bi cî anîn]], kirin rastî'' oks5zhmn9umhdbl8v0o4t0r56hqlq2k ھەڵسان و کەوتن 0 272417 6533714 5878737 2026-09-19T12:00:50Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533714 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :hellsan û kewtin === Navdêr === {{navdêr|ckb}} # [[bizav]], [[leptûliv]], [[tevger]] dppd803f27cfcvabdd7teuj0swc2tfg ھەمان کات 0 272418 6533715 5878844 2026-09-19T12:01:00Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533715 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :heman kat === Rengdêr === {{rengdêr|ckb}} # [[hevdem]], di eynî / heman demê de lu1wkcqsm93l2nhugn7678rcigkract ھەنسک ھەڵدان 0 272421 6533716 5878870 2026-09-19T12:01:10Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533716 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :henisk helldan === Lêker === {{lêker|ckb}} # [[îskîn]], [[ îske-îsk kirin]], [[îsk hatin]] (kesekî) 8j4unogz02w0ive06ixnztyc7q4o0p1 ھەرزانبەھا 0 272424 6533717 5878565 2026-09-19T12:01:20Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533717 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :herzanbeha === Rengdêr === {{rengdêr|ckb}} # [[bihakêm]], [[bihaerzan]], [[erzan]] lu2b6ckjf5xvtbjt3xe0zaiacux3c6f و مەتیو 0 272427 6533718 5878930 2026-09-19T12:01:30Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533718 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :û metîw === Navdêr === {{navdêr|ckb}} # [[kolanî]], zarokên kolanan, zarokên bêkes / bêxwedî a2xdiwwbfejq5f4hnfcws4959hnd9zs ھونەرە جوانەکان 0 272435 6533719 5878416 2026-09-19T12:01:40Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533719 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :hunere ciwanekan === Navdêr === {{navdêr|ckb}} # [[hunerên spehî]] hsedb4dm2foh0f95s3w4ys478anw1s8 کەف 0 272445 6533720 5874535 2026-09-19T12:01:50Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533720 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :kef I === Navdêr === {{navdêr|ckb}} # [[kef]] (ya sabûnê / pêlên deryayê), '': bilq (ya şorbê); gilîz (yê ji devî)'' # [[lêb]], [[lêhb]], [[hîle]], [[xap]], [[xîf]] hixdxofus8fvkv4ge1uixkpnwlbc820 کەڵەکچی 0 272455 6533721 5874595 2026-09-19T12:02:00Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533721 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :kellekçî I === Navdêr === {{navdêr|ckb}} # [[kelekvan]], kesa/ê rêveberiya kelekekê dike cxl9dga6yhodxwn6fsf5y9wm5u58ukr کەم کەمە 0 272456 6533722 5874607 2026-09-19T12:02:10Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6533722 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :kem keme === Hoker === {{hoker|ckb}} # [[piço-piço]], [[ kêm-kêm]], [[ hindik-hindik]] jstxvpugm104vd2v0qlo2rrlbetaf54 کەمەر 0 272457 6533723 5874665 2026-09-19T12:02:20Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533723 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :kemer === Navdêr === {{navdêr|ckb}} # [[kemer]], [[navteng]], [[newq]] j09ruksngkkt3ifvs6feski3er58b1k کەند و کۆسپ 0 272462 6533724 5874696 2026-09-19T12:02:30Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533724 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :kend û kosp === Navdêr === {{navdêr|ckb}} # [[kend û kosp]], [[astengî]], [[dijwarî]] dg9fohk92zey3jdnqtlw86exiziahqj کەڕ 0 272463 6533725 6433686 2026-09-19T12:02:40Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533725 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :kerr I === Rengdêr === {{rengdêr|ckb}} # [[qerisî]], (pir) tezî / cemidî / sar # [[ker]], kesa/ê (ti tiştî) nabîze, kesa/ê guh lê (li ti) nabe ==== Anagram ==== * {{anagram|ckb|a=ڕکە|ڕکە|کڕە}} af5faph6qb5wa4ub3m00kv7mf7vr5fg کەش 0 272466 6533726 5874497 2026-09-19T12:02:50Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533726 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :keş I === Navdêr === {{navdêr|ckb}} # [[seqa]], [[avûhewa]], [[siqa]], rewşa tevayî ya avûhewa ewhlw1dxj15005qzi9j46zmu5l4g71p کەینووبەین 0 272477 6533727 5874793 2026-09-19T12:03:00Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533727 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :keyn: keynûbeyn === Navdêr === {{navdêr|ckb}} # [[tiştûmişt]] :her xerîkî keynûbeyn e Her mijûlî tiştûmiştan e / Her bi hin tiştan ve mijûl e d77tppxea8k91fvxt5g8vzsqgaxzqnl کێوی ئاگرپرژێن 0 272481 6533728 5874407 2026-09-19T12:03:10Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533728 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :kêwî agirpirjên === Navdêr === {{navdêr|ckb}} # [[volkan]], çiyayê agiravêj 3v7dgfrrbpb4xvkyy3v4av7wl91ivpp کڵپە لێ ھەڵسان 0 272484 6533729 5873584 2026-09-19T12:03:20Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533729 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :killpe lê hellsan === Lêker === {{lêker|ckb}} # [[hilbûn]], (agir) berbûnê, [[vêketin]], [[geş bûn]] 4qmxgiww208bxbney24acb90h8jmlq2 کنگر 0 272487 6533730 5873770 2026-09-19T12:03:30Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533730 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :kingir I === Navdêr === {{navdêr|ckb}} # [[kereng]], [[kengir]], giyayek xwarbar e # [[ben]], [[dezî]], [[ta]], [[rîs]] lao36eja81p3d5b96q6oz0q86x1s3vs کۆچی دوایی 0 272495 6533731 5874196 2026-09-19T12:03:40Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533731 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :koçî diwayî === Navdêr === {{navdêr|ckb}} # [[koça dawîn]], [[mirin]], [[wefat]] 8p0xzt3hndpgtn04oog6rqmxynmv02a کۆڵە 0 272500 6533732 5874298 2026-09-19T12:03:50Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533732 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :kolle I === Rengdêr === {{rengdêr|ckb}} # zarokên bavê wan miriye û dayika wan dîsan zewiciye # cehê / genimê avêtî / çandî # [[tenê]] :kolley sing hestiyê sîng(î) p1488ye1vulnz8d2z2st9vfifh2p25v کۆلک 0 272504 6533733 5874272 2026-09-19T12:04:00Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533733 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :kolk I === Navdêr === {{navdêr|ckb}} # [[kok]], [[qurm]] 3xmnz66zf473zcisdw72f34qxmnkodn کۆم 0 272505 6533734 5874304 2026-09-19T12:04:10Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533734 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :kom I === Rengdêr === {{rengdêr|ckb}} # [[qoz]], [[kûz]], [[xûz]], [[qilûz]], [[piştkûz]], [[piştqoz]], [[piştxûz]], kesa/ê pişta wî daçemiyaye û rast nabe p13ak8mhemr3al8gq1m0ov40ndpfm5k کۆت 0 272508 6533735 5874176 2026-09-19T12:04:20Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533735 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :kot I === Navdêr === {{navdêr|ckb}} # [[qurm]], [[kok]] (yê daran), [[stûn]] cu7zmxhbn5g7cc92e6vzs8rvqr8x2x2 کۆتایی ١یی پێ 0 272513 6533736 5874182 2026-09-19T12:04:30Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533736 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :kotayî Iyî pê / dan hênan === Lêker === {{lêker|ckb}} # [[dawî lê anîn]], [[bes kirin]], [[hew kirin]] ap3x7zptekqdp40rl1psblwwdbqm3n7 لا چوون 0 272521 6533737 6018970 2026-09-19T12:04:40Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533737 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :la çûn === Lêker === {{lêker|ckb}} # [[xwe vedan]], [[xwe dan aliyekî]], ji rê rabûn, [[veder bûn]], rêya kesekî / tiştekî kirin. runaoh9yjifeqafph7tlluygwwh8h7d لەم جێگایە دا 0 272529 6533738 5876147 2026-09-19T12:04:51Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6533738 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lem cêgaye da === Hoker === {{hoker|ckb}} # li vî cihî, li vê derê, [[li vir]] 3bx6oepd5tjjxesd3i0n5rn4wsfbefe لێ چوونەوە 0 272546 6533739 5875986 2026-09-19T12:05:00Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533739 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lê çûnewe === Lêker === {{lêker|ckb}} # jê qut bûn, [[êdî nekirin]] :Mirîşkekeman le hêlke çûtewe Mirîşka me êdî hêkan nake rkfokxeynqp5aa16gcrc7p9brmr4wd3 لێ گۆڕین 0 272553 6533740 5875992 2026-09-19T12:05:10Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533740 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lê gorrîn === Lêker === {{lêker|ckb}} # lê şaş kirin, [[xirrandin]], [[xapandin]], li ber kesekî xelet kirin 4c87ubdj8yt7lkyfmzip89jp0n58sky لێ ھاتن 0 272554 6533741 5875995 2026-09-19T12:05:20Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533741 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lê hatin === Lêker === {{lêker|ckb}} # [[lê hatin]], [[lê qewimîn]], [[bi serî hatin]]: Çî le konesaetekt hat? Çi li saeta te ya kevn hat? Ka saeta te ya kevn # [[lê hatin]], [[kêr hatin]], bo baş bûn: Cilûbergekanî niwêy zor dên Cilên wî yên nû pirr lê tên, Cilên wî yên nû bo wî xweşik dixwiyin 2h77szsbzum0ctyvz9ynqlvqyfpng9s لێ ھەڵبڕین 0 272555 6533742 5875996 2026-09-19T12:05:30Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533742 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lê hellbirrîn === Lêker === {{lêker|ckb}} # [[rakirin]], [[bilind kirin]], [[hildan]] rau9u5l6q2a4hrs0zjma9l7ehw8qhbi لێ ھەڵکەوتن 0 272557 6533743 5875998 2026-09-19T12:05:40Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533743 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lê hellkewtin === Lêker === {{lêker|ckb}} # [[bi ser hilbûn]], ew tişt / cih dîtin yê ku lê digerre h0m4uhev0arhpiprg6ecbskcx02626d لێ ھەڵسان 0 272558 6533744 5875997 2026-09-19T12:05:50Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533744 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lê hellsan === Rengdêr === {{rengdêr|ckb}} # [[lê rabûn]], dijî (kesekî / tiştekî) rabûn / derketin / li ber xwe dan, tiştek qebûn nekirin iim961lxdgm1p5yj6q08hrv7l65p9tz لێ کۆڵینەوە 0 272560 6533745 5875991 2026-09-19T12:06:00Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533745 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lê kollînewe === Lêker === {{lêker|ckb}} # [[vekolîn]], [[lê kolîn]], lêkolîn li ser tiştekî kirin, [[azmûn lê kirin]], [[seh kirin]] chd3uht9zmcz0dd0q95bxmbynxm3rmi لێ قەومان 0 272568 6533746 5875990 2026-09-19T12:06:10Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533746 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lê qewman === Lêker === {{lêker|ckb}} # [[lê qewimîn]], (bela / qeza / miqeder) [[bi serî hatin]], tûşî (t belayekê) hatin a7l5jhcwj0s8386jzq7v3nts7gqwzv7 لێ ڕاوەستان 0 272569 6533747 5875989 2026-09-19T12:06:20Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533747 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lê rrawestan === Rengdêr === {{rengdêr|ckb}} # [[lê sekinîn]], lê rawestîn, li cihekî bênvedan, '':li ser (babetekî / mijarekê) rawestîn / sekinîn, pûte bi (mijarekê) dan, [[giringî dan babetekî]], li ser babetekî nivîsîn / peyivîn / vekolîn'' 2iaj92gp1eckgem7h3anwfy70htj4tw لێ تێک چوونەوە 0 272570 6533748 5875985 2026-09-19T12:06:30Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533748 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lê têk çûnewe === Lêker === {{lêker|ckb}} # [[şexitîn]], [[tevlihev bûn]], [[serûbin bûn]], [[gêj bûn]] 6qm95z315fdhf0frd9svnkh8w3oou13 لێ تووژینەوە 0 272571 6533749 5875984 2026-09-19T12:06:40Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533749 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lê tûjînewe === Lêker === {{lêker|ckb}} # [[vekolîn]], [[lê kolîn]], lê vetûjîn, [[seh kirin]], [[axulme kirin]], [[teftiş kirin]] a0tmydwexmrm81fxehqzm40hckjrh2q لێ وە 0 272572 6533750 5875999 2026-09-19T12:06:50Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533750 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lê we === Navdêr === {{navdêr|ckb}} # [[jê]], ji wê / wî / wan, '':jê ve, ji wê ve, ji wî ve, ji wan ve'' 1j7l2rbxe7ed9gwdbch4d1c7pvjpbv6 لێ وەرگەڕانەوە 0 272573 6533751 5876000 2026-09-19T12:07:00Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533751 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lê wergerranewe === Lêker === {{lêker|ckb}} # [[lê vegerrandin]], bersiva (kesekî) dan (t dema du kes bi hev re stiranan dibêjin ku yek dibêje û yê din lê vedigerrîne) ls0f0y4jqhnchcurxihpju0nx4sjli5 لێ وەستانەوە 0 272574 6533752 5876001 2026-09-19T12:07:10Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533752 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lê westanewe === Lêker === {{lêker|ckb}} # li ber / hember (tiştekî / kesekî) rawestîn / sekinînin, [[li ber xwe dan]], [[xwe ragirtin]], dijî kesekî rabûn, berevanî ji xwe kirin md5j9fd2z19s3idyu79ka8tsw3aom97 لێ وەشانەوە 0 272575 6533753 5876002 2026-09-19T12:07:20Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533753 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lê weşanewe === Lêker === {{lêker|ckb}} # [[jê hatin]], [[pê çêbûn]], [[karîn]], [[şiyan]], [[kêr hatin]] 2ooyprwwiy7lrbu7wbrifip6c0sx1so لێ خەفەتان 0 272578 6533754 5875988 2026-09-19T12:07:30Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533754 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lê xefetan === Lêker === {{lêker|ckb}} # [[xem jê xwarin]], (tiştek li / bo kesekî) bûn xem / kul / mereq / derd / kovan l0h6m79ocwhq0hzxyvzs2z3yybf18pk لێک بەربوونەوە 0 272582 6533755 5876046 2026-09-19T12:07:40Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533755 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lêk berbûnewe === Lêker === {{lêker|ckb}} # [[pev çûn]], berbûn êk(û)du drg5ua178zhbrd42kyrug47e7ww84b8 لینج و فینچ 0 272589 6533756 5876062 2026-09-19T12:07:50Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533756 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :lînc û fînç === Rengdêr === {{rengdêr|ckb}} # [[çirrîk]], kesa/ê yan tişta wek benîştî ji mirovî venabe 0t15eqivmhc1epgxw61ftgtlpt09dq5 kurteserhatî 0 279564 6534693 6310812 2026-09-19T21:23:33Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534693 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[çîrok]] an [[bûyer]]eke [[biçûk]] [[ku]] hatiye [[ser]]ê kesekî/ê an [[pê]] re çêbûye, [[kurteçîrok]] #* {{jêder|ku|jêgirtin=Li [[dev]] me [[kurteserhatî]]yek heye dibêjit: yekî [[êzdî]] ji [[mela]]yekî re got:{{...}}|Koma Zimanê Kurdî: Îsmaîl Şahîn: bi zimanê êzidiyan wek kurteserhatiyekê tê gotin}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Formên alternatîv ==== * {{g|ku|kurteserpêhatî}} ==== Hevmane ==== * {{g|ku|kurteserpêhatî}} ==== Etîmolojî ==== Ji {{navg|ku|kurt|-e-|serhatî}}. ==== Werger ==== {{werger-ser}} {{werger-bin}} 1495oqcope6j0ulo9lway2djqhe9dzo 6534784 6534693 2026-09-19T23:12:40Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534784 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[çîrok]] an [[bûyer]]eke [[biçûk]] [[ku]] hatiye [[ser]]ê kesekî/ê an [[pê]] re çêbûye, [[kurteçîrok]] #* {{jêder|ku|jêgirtin=Li [[dev]] me [[kurteserhatî]]yek heye dibêjit: yekî [[êzdî]] ji [[mela]]yekî re got:{{...}}|Koma Zimanê Kurdî: Îsmaîl Şahîn: bi zimanê êzidiyan wek kurteserhatiyekê tê gotin}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Formên alternatîv ==== * {{g|ku|kurteserpêhatî}} ==== Hevmane ==== * {{g|ku|kurteserpêhatî}} ==== Etîmolojî ==== Ji {{navg|ku|kurt|-e-|serhatî}}. ==== Werger ==== {{werger-ser}} {{werger-bin}} 0qf71azxvc581glbzux1acs1rs9aqvu bal kişandin 0 280014 6534631 6339778 2026-09-19T21:21:26Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534631 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=h-gh|nd=balkişandin}} # Ji ber [[cudatî]] û [[awartebûn]]ê, ango pir xweşik an jî xerabbûnê li çavan ketin. #* {{jêder|ku|jêgirtin=Wisa dixuya ku heyîna heykel, ji min pê ve '''bala''' tu kese din '''nekişandibû'''. Belki jî ji ber ku ez tene biydniye we dere bûm, loma...|Ferhenga Biwêjan, Mustafa Borak}} #* {{J:Firat Cewerî:Payiza Dereng|weşanxane={{w|Avesta}}|sal=2014|r=27|jêgirtin=Wê xweşiyê pir '''bala min kişand''' û ne tavilê be jî, hisa şer li ba min kêmtir kir, dilê min yê ji ber berberî û îdeolojiyan hişk bûbû nerm kir {{...}}}} ==== Etîmolojî ==== Ji {{heve|ku|bal|kişandin}}. ==== Werger ==== {{werger-ser}} * {{Z|de}} : {{W-|de|aufmerksam machen}}, {{W+|de|bestaunen}}, {{W+|de|hervorheben}}, {{W+|de|verzaubern}}, {{W-|de|Aufmerksamkeit auf sich ziehen}}, {{W+|de|abzeichnen}}, {{W+|de|auffallen}}, {{W-|de|Eindruck machen}} * {{Z|ar}}: {{W-|ar|لفت النظر}}, {{W+|ar|أشعر|guman=erê}} * {{Z|fr}}: {{W+|fr|attirer l'attention}} * {{Z|en}}: {{W+|en|accentuate}}, {{W+|en|interest}}, {{W+|en|salience}}, {{W+|en|attract|guman=erê}} * {{Z|tr}}: {{W-|tr|dikkat çekmek}}, {{W+|tr|ihtar etmek}}, {{W+|tr|vurgulamak}}, {{W+|tr|vurgulama}}, {{W+|tr|ikaz etmek}}, {{W-|tr|ilgi çekmek}} {{werger-bin}} t1cj0bp5uo7vd9ha77gu12qe7693fds معلف 0 284562 6533841 5876900 2026-09-19T13:37:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533841 wikitext text/x-wiki == {{ziman|ar}} == {{nav|ar} {{nav|ar} === Navdêr === {{navdêr|ar}} # [[afir]] # di [[gov]]ê anku [[axur]]ê ve ew [[cih]] yê ku [[heywan]] [[alif]]î anku [[êm]]î jê [[xwarin|dixwin]] f4mldiugbgnfmk6slo2q8uboojyymsu ji hev safî bûn 0 286889 6534701 6335660 2026-09-19T21:23:51Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534701 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Biwêj === {{biwêj|ku}} # [[ji hev xelas bûn]], ji hev veqetîn #* {{J:Mahmûd Lewendî:Compûtera ber dilê min:2002|jêgirtin={{...}} Ez bi xwe jî nizanim dawîya wê çilo bû, çawa '''ji hev safî bûn'''.}}'' # deyn an jî pirsgirêka di navbera hev de çareser kirin #: ''şilcir min ew beşa deynê xwe ya dawiyê jî da û em ji hev safî bûn.''<ref>Ferhenga Biwêjan, Mustafa Borak</ref> ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|ödeşmek|guman=erê}} {{werger-bin}} === Çavkanî === {{çavkanî}} mo3ltmms9qm3b4vue2jhnaf3yzqsl24 xew neketin çavên (yekî) 0 292782 6534699 6347995 2026-09-19T21:23:46Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534699 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=h-ngh}} # [[xew|Xew]] [[hatin|nehatin]]. #* {{J:Bavê Nazê:1986|jêgirtin={{...}} xweş tê bîra min '''xew nediket çavên min''', heya diya min çîrokek ji min re negota...}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}:{{W+|tr|kirpiği kirpiğine değmemek|guman=erê}}, {{W+|tr|başı yastık yüzü görmemek|guman=erê}}, {{W-|tr|gözlerine uyku girmemek|guman=erê}}, {{W+|tr|gözü uyku tutmamak|guman=erê}}, {{W+|tr|gözüne uyku girmemek|guman=erê}}, {{W+|tr|sabahlamak|guman=erê}}, {{W-|tr|uyku gözüne girmemek|guman=erê}}, {{W+|tr|sabahı bulmak|guman=erê}}, {{W-|tr|uyku girmemek|guman=erê}} {{werger-bin}} b24uqbsdbejxkeg692dbb9kkw6i901n مقصود 0 295986 6533842 5876979 2026-09-19T13:37:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533842 wikitext text/x-wiki == {{ziman|fa}} == === Mane === {{bêcure|fa}} # [[armanc ]], [[mebest]], [[meqsed]], [[niyet]], [[hedef]] == {{ziman|ar}} == === واتە === # یێ قه‌ست دكه‌نێ # یێ ژێكوتی # یێ مه‌به‌ست ئه‌و<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # yê qest dikenê # yê jêkutî # yê mebest êw === Çavkanî === {{çavkanî}} s6q3wtiwcu4ayujhgoapi6bqe02d4l5 جەنگاڤەر 0 296501 6533757 5866733 2026-09-19T12:08:00Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533757 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === * cengaver === Navdêr === {{navdêr|ckb}} # [[şerker]] 5riwftdk457sw723q51abv3ytclicel مناسب 0 298361 6533843 5877074 2026-09-19T13:38:07Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533843 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[minasib]], [[guncan]], [[seza]], [[guncaw]], [[lêhatî]] == {{ziman|fa}} == === Mane === {{bêcure|fa}} # [[minasib]], [[guncan]], [[seza]], [[guncaw]], [[lêhatî]] 4rt2f5029yr9wkaau6jkx14d84votwj bêhnteng kirin 0 300632 6534642 6339807 2026-09-19T21:21:48Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534642 wikitext text/x-wiki {{bnr-n|bêhntengkirin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} === Lêker === {{ku-tewîn-lk|bêhnteng kirin|form=gerguhêz|niha=k|borî=kir|pêşgir=bêhnteng|valahî=erê}} {{lêker|ku|c=h-gh}} # {{mane?|ku}} #* {{J:Anton Çexov:Bexçeyê Vîşne|jêgirtin='''Bêhna wê teng neke''', Petya. Ji xwe ew xemgîn e {{...}}}} ==== Etîmolojî ==== Ji {{heve|ku|bêhnteng|kirin}}. ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|sinirlendirmek}}, {{W+|tr|sıkıştırmak|guman=erê}}, {{W-|tr|asabileştirmek|guman=erê}} {{werger-bin}} b062uhh9tdf7w3h6nlylhrvcmpfitlq defin kirin 0 300641 6534652 6335171 2026-09-19T21:22:10Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534652 wikitext text/x-wiki {{bnr-n|definkirin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} === Lêker === {{ku-tewîn-lk|defin kirin|form=gerguhêz|niha=k|borî=kir|pêşgir=defin|valahî=erê}} {{lêker|ku|c=h-gh}} # [[binax kirin]] #* {{J:Egîdê Xudo:Dê û Dêmarî:1995|jêgirtin=Karê şîna giran ser diya Ûsiv kir, bi qedir û qîmet '''defin kir''' û xêr-xêrata wê da.}} #* {{J:Frîda Hecî Cewarî:Bîranînên Min|jêgirtin=Bi xemxurya Hecîyê Cindî ew hate [[binaxkirin]]ê li pantêyona Yêrevanê, kîderê merivên navdar '''defin dikin''' {{...}}}} ==== Etîmolojî ==== Ji {{heve|ku|defin|kirin}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|beerdigen}}, {{W|de|begraben}} * {{Z|en}}: {{W+|en|bury}} * {{Z|tr}}: {{W+|tr|gömmek}}, {{W+|tr|defnetmek}} {{werger-bin}} ndrmfgrdudivevtg0wu53ocdoe8vrhq scratch 0 312393 6534868 6092220 2026-09-20T10:25:39Z Wikihez 7344 /* Îngilîzî */ (bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re) 6534868 wikitext text/x-wiki == {{ziman|en}} == === Bilêvkirin === * {{deng|en|en-us-scratch.ogg|dever=DYA}} === Navdêr === {{navdêr|en}} # [[xurandin]] # [[neperûşk]], [[neqûşk]] tkdl4iojn89gl9fkp2zjak6446degng وهم 0 322719 6533844 5881347 2026-09-19T13:38:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533844 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[wehm]], [[weswese]], [[xeyal]] == {{ziman|fa}} == === Navdêr === {{navdêr|fa}} # [[wehm]], [[weswese]], [[xeyal]] , [[serab]] # [[وەهم]], [[خەیال]], [[سەراب]] puttbesfzwlebw1ygptbkpw7r3l4qgy bar kirin 0 323725 6534572 6334878 2026-09-19T21:19:02Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534572 wikitext text/x-wiki {{bnr-n|barkirin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} === Lêker === {{ku-tewîn-lk|bar kirin|form=gerguhêz|niha=k|borî=kir|pêşgir=bar|valahî=erê}} {{lêker|ku|c=h-gh}} # tiştek li [[dewar]]ekî yan li [[tirimpêl]]ekî kirin û [[birin]]. #: {{mk|ku|Êzing li kerî '''bar kirin'''.}} #: {{mk|ku|Me tişt ji dikanê kirîn û li tirimpêlê '''bar kirin''' û birin malê.}} #* {{J:Ehmed Huseynî:Bi xewna we pênûsê dilorînim:2002|jêgirtin={{...}} me '''bar dikir''' û qantirên bînçikiyayî berya me diwestiyan {{...}}}} # [[mal]]a xwe [[birin]] [[der]]eke [[din]]. #: {{mk|ku|Wan ji Kurdistanê '''bar kir''' Ewropayê.}} # [[mirin]], [[wefat kirin]], [[koça dawî kirin]]. #: {{mk|ku|Bavê min ji vê dinyayê '''bar kir'''.}} ==== Bi alfabeyên din ==== * {{ku-ar|بار کرن}} ==== Etîmolojî ==== Ji {{heve|ku|bar|kirin}}. ==== Werger ==== {{werger-ser|barek li dewarekê yan tirimpêlekê kirin}} * {{Z|sq}}: {{W+|sq|ngarkoj}} * {{Z|de}}: {{W+|de|laden}} * {{Z|rup}}: {{W-|rup|ncarcu}}, {{W-|rup|ãncarcu}} * {{Z|az}}: {{W+|az|yükləmək}} * {{Z|bg}}: {{W+|bg|товаря}} * {{Z|cs}}: {{W+|cs|naložit}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|裝載|tr=zhuāngzài}} * {{Z|da}}: {{W-|da|laste}} * {{Z|ar}}: {{W-|ar|عَبَّأَ}}, {{W-|ar|شَحَنَ}}, {{W+|ar|حَمَلَ}} * {{Z|eo}}: {{W-|eo|ŝarĝi}}, {{W-|eo|ŝargi}} * {{Z|et}}: {{W+|et|laadima}} * {{Z|evn}}: {{W-|evn|тэв-}} * {{Z|fi}}: {{W+|fi|lastata}}, {{W+|fi|kuormata}}, {{W+|fi|pakata}} * {{Z|fr}}: {{W+|fr|charger}} * {{Z|fur}}: {{W-|fur|cjariâ}}, {{W-|fur|čhariâ}}, {{W-|fur|cjamâ}}, {{W-|fur|čhamâ}} * {{Z|frr}}: {{W-|frr|lees}} * {{Z|gd}}: {{W-|gd|luchdaich}} * {{Z|nl}}: {{W+|nl|inladen}} * {{Z|en}}: {{W+|en|load}} * {{Z|it}}: {{W+|it|caricare}} * {{Z|ja}}: {{W+|ja|載せる|tr=のせる, noseru}}, {{W+|ja|積む|tr=つむ, tsumu}}, {{W+|ja|積み込む|tr=つみこむ, tsumikomu}} * {{Z|ca}}: {{W+|ca|carregar}} * {{Z|ko}}: {{W+|ko|싣다}} * {{Z|lv}}: {{W+|lv|kraut}} * {{Z|lb}}: {{W-|lb|lueden}} * {{Z|mi}}: {{W-|mi|uta}}, {{W-|mi|whakauta}}, {{W-|mi|whakawaha}} * {{Z|hu}}: {{W+|hu|berak}} * {{Z|mn}}: {{W+|mn|ачих}} * {{Z|gld}}: {{W-|gld|тэучи-}} * {{Z|nrf}}: {{W-|nrf|chèrgi}} * {{Z|no}}: {{W-|no|laste}} * {{Z|oc}}: {{W+|oc|cargar}} * {{Z|pl}}: {{W+|pl|ładować}}, {{W+|pl|obciążać}} * {{Z|pt}}: {{W+|pt|carregar}} * {{Z|rm}}: {{W-|rm|chargiar}}, {{W-|rm|cargar}}, {{W-|rm|cargear}}, {{W-|rm|carger}}, {{W-|rm|charger}} * {{Z|ro}}: {{W+|ro|încărca}} * {{Z|ru}}: {{W+|ru|загружа́ть|impf}}, {{W+|ru|грузи́ть|impf}}, {{W+|ru|загрузи́ть|pf}}, {{W+|ru|нагружа́ть|impf}}, {{W+|ru|нагрузи́ть|pf}} * {{Z|sc}}: {{W-|sc|carriai}}, {{W-|sc|carriare}}, {{W-|sc|carricare}}, {{W-|sc|carrigare}}, {{W-|sc|carrigai}} * {{Z|scn}}: {{W+|scn|carricari}} * {{Z|es}}: {{W+|es|cargar}} * {{Z|te}}: {{W-|te|సరుకు ఎక్కించుట|sc=Telu}} * {{Z|to}}: {{W-|to|uta}}, {{W-|to|fakaheka}} * {{Z|vec}}: {{W-|vec|cargar}} * {{Z|wa}}: {{W+|wa|tcherdjî}} * {{Z|km}}: {{W+|km|ផ្ទុក}} * {{Z|el}}: {{W+|el|φορτώνω}} *: Kevn: {{W-|grc|γεμίζω}}, {{W-|grc|φορτίζω}} {{werger-bin}} :{{werger çavkanî|en|load|beş=Ev qismê Wergerê|oldid=76289817}} {{werger-ser|mala xwe birin cihekî din}} * {{Z|de}}: {{W+|de|umziehen}}, {{W+|de|zügeln}} *: {{Z|gsw}}: {{W-|gsw|zügle}} * {{Z|ast}}: {{W-|ast|mudar}} * {{Z|az}}: {{W+|az|köçmək}} * {{Z|be}}: {{W-|be|пераязджа́ць|impf}}, {{W-|be|перае́хаць|pf}} * {{Z|bg}}: {{W+|bg|местя|impf|cuda=ме́стя се}} * {{Z|cs}}: {{W-|cs|stěhovat|impf|cuda=stěhovat se}}, {{W-|cs|přestěhovat|pf|cuda=přestěhovat se}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|搬家|tr=bānjiā}}, {{W+|cmn|移動|tr=yídòng}} * {{Z|da}}: {{W+|da|flytte}} * {{Z|id}}: {{W+|id|pindah}} * {{Z|ar}}: {{W-|ar|اِنْتَقَلَ}}, {{W-|ar|تَحَلْحَلَ}}, {{W-|ar|رَحَلَ}} * {{Z|hy}}: {{W+|hy|տեղափոխվել}} * {{Z|eo}}: {{W-|eo|translokiĝi}} * {{Z|et}}: {{W-|et|kolima}} * {{Z|fa}}: {{W+|fa|کوچیدن|tr=kučidan}} * {{Z|fi}}: {{W+|fi|muuttaa}} * {{Z|fr}}: {{W+|fr|déménager}}, {{W+|fr|s'installer}}, {{W+|fr|partir}}, {{W-|fr|partir s'installer}} * {{Z|gd}}: {{W-|gd|imrich}} * {{Z|gl}}: {{W+|gl|mudar|cuda=mudarse}}, {{W+|gl|trasladar|cuda=trasladarse}} * {{Z|nl}}: {{W+|nl|verhuizen}} * {{Z|he}}: {{W-|he|[[עָבַר]] [[דִּירָה]]|tr=avár dirá}} * {{Z|io}}: {{W+|io|diplasar}} * {{Z|en}}: {{W+|en|move}} * {{Z|it}}: {{W+|it|trasferirsi}}, {{W+|it|traslocare}} * {{Z|is}}: {{W+|is|flytja}}, {{W-|is|flytjast}} {{W-|is|búferlum}} * {{Z|ja}}: {{W+|ja|引っ越す|tr=ひっこす, hikkosu}}, {{W+|ja|移る|tr=うつる, utsuru}} * {{Z|ca}}: {{W+|ca|moure|cuda=moure's}}, {{W+|ca|mudar|cuda=mudar-se}}, {{W+|ca|traslladar|cuda=traslladar-se}} * {{Z|ko}}: {{W+|ko|이사하다}}, {{W+|ko|옮기다}} * {{Z|la}}: {{W-|la|migrō}} * {{Z|mk}}: {{W-|mk|преселува|impf}}, {{W-|mk|пресели|pf}} * {{Z|mi}}: {{W-|mi|hūnuku}}, {{W-|mi|neke}} * {{Z|hu}}: {{W+|hu|költözik}}, {{W+|hu|elköltözik}}, {{W+|hu|költözködik}}, {{W+|hu|elköltözködik}}, {{W+|hu|elhurcolkodik}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|flytte}} *: {{Z|nn}}: {{W-|nn|flytta}} * {{Z|pl}}: {{W+|pl|przeprowadzać|impf|cuda=przeprowadzać się}}, {{W+|pl|przeprowadzić|pf|cuda=przeprowadzić się}} * {{Z|pt}}: {{W-|pt|[[mudar]]-[[se]]}} * {{Z|ro}}: {{W+|ro|muta}} * {{Z|ru}}: {{W+|ru|переезжа́ть|impf}}, {{W+|ru|перее́хать|pf}} * {{Z|se}}: {{W-|se|fárret}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|пресељавати|impf|cuda=пресеља́вати се}}, {{W-|sh|преселити|pf|cuda=пресѐлити се}} *: Latînî: {{W+|sh|preseljavati|impf|cuda=preseljávati se}}, {{W+|sh|preseliti|pf|cuda=presèliti se}} * {{Z|sk}}: {{W-|sk|sťahovať|impf|cuda=sťahovať sa}}, {{W-|sk|presťahovať|pf|cuda=presťahovať sa}} * {{Z|sl}}: {{W-|sl|preseljevati|impf|cuda=preseljevati se}}, {{W-|sl|preseliti|pf|cuda=preseliti se}} * {{Z|es}}: {{W+|es|mudar|cuda=mudarse}}, {{W-|es|hacer mudanza}} * {{Z|su}}: {{W-|su|alih}} * {{Z|sw}}: {{W+|sw|peleka}} * {{Z|sv}}: {{W+|sv|flytta}} * {{Z|zdj}}: {{W-|zdj|hamia|cuda=uhamia}} * {{Z|th}}: {{W+|th|ย้าย}} * {{Z|tr}}: {{W+|tr|taşınmak}} * {{Z|uk}}: {{W-|uk|переїжджа́ти|impf}}, {{W-|uk|переї́хати|pf}} * {{Z|cy}}: {{W+|cy|symud}}, {{W+|cy|symud tŷ}} * {{Z|km}}: {{W-|km|ផ្លាស់ផ្ទះ}} * {{Z|yi}}: {{W-|yi|אַריבערפֿאָרן}}, {{W-|yi|אַריבערקלײַבן}}, {{W-|yi|איבערציִען}} * {{Z|el}}: {{W+|el|μετακομίζω}} * {{Z|ase}}: {{W-|ase|FlatO@CenterChesthigh-PalmDown-FlatO@SideChesthigh-PalmDown FlatO@SideChesthigh-PalmDown-FlatO@CenterChesthigh-PalmDown}} {{werger-bin}} :{{werger çavkanî|en|move|beş=Ev qismê Wergerê|oldid=76537858}} b520zjv2mac912nswhpbdbkl96kwrpq gav kirin 0 324052 6534656 6335400 2026-09-19T21:22:19Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534656 wikitext text/x-wiki {{bnr-n|gavkirin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|gav kirin|form=gerguhêz|niha=k|borî=kir|pêşgir=gav|valahî=erê}} {{lêker|ku|c=h-gh}} # Xwe di ciyekî bilind re avêtin. #* {{J:Sadiq Ûskan:Şampaz|jêgirtin={{...}} xwe di ser derabeyê ra '''gav kir''' û ket nava mirîşkan.}} ==== Etîmolojî ==== Ji {{heve|ku|gav|kirin}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|voranschreiten}}, {{W|de|durchschreiten|guman=erê}}, {{W|de|schreiten|guman=erê}} * {{Z|fa}}: {{W+|fa|وجب کردن}} * {{Z|tr}}: {{W+|tr|atlamak}} {{werger-bin}} 6n515wf0wy7yrc6t67jbi93mwgjjcpf malovanî 0 341363 6534673 6335873 2026-09-19T21:22:55Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534673 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[mazûvanî]] #* {{J:Hesen Huseyîn Denîz:Ro û Zê|jêgirtin=Qesr û Qonaxa bavê wê her roj '''malovanî''' ji mêvanan re dikir {{...}}}} ==== Jê ==== {{kol3|ku |malovanî kirin<pos:lêker> |malovanîkirin<pos:navdêr> }} ==== Etîmolojî ==== Ji {{paş|ku|malovan|î}}. ==== Werger ==== {{werger-ser}} {{werger-bin}} owivd8tcwrwy6qyh6ile90j63i7w7k7 devbiken 0 341561 6534689 6339886 2026-09-19T21:23:25Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534689 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|devbiken}} {{rengdêr|ku}} # Kesa/ê ku hertim [[kenîn|dikene]]. #: {{hevmaneyên peyvê|ku|beşûş}} #* {{J:Firat Cewerî:Payiza Dereng|weşanxane={{w|Avesta}}|sal=2014|r=24|jêgirtin=Bêjna min dirêj, porê min reş û direj, ez spehî û her '''devbiken''' bûm.}} #* {{jêder-malper|ku|jêgirtin=Her çiqas jiyaneke gelek çetin û dijwar derbas kirîbû jî, dîtina min dît, di jiyanê de jîr, wisa jî zîrek, bi disîplîn û çeleng bû. '''Devbiken''' bû. Tinaz, henek û laqirdiyên wê xurt bûn.|nivîskar=Nihat Gültekin|sernav=80 Saliya Cemîla Casimê Celîl|url=https://kurttarihidergisi.com/blog/80-saliya-cemila-casime-celil|malper=kurttarihidergisi.com|sal=2020}} #* {{jêder-kovar|ku|jêgirtin=Kûto bi heyecaneke '''devbiken''' bersivand {{...}}|kovar=Tîroj|sernav=Kûtê binê tenûrê|url=http://ontwikkel2.mvanlaar.net/Portals/0/adam/Blog%20App/LvEWtpWmn0O1aBOxocpbLQ/File/T%C3%AEroj_29.pdf|nivîskar=J.K|hejmar=29|sal=2007|rûpel=20}} #* {{jêder-kovar|ku|jêgirtin=Li vê herêmê bajar bilivûtevgertir û mirov '''devbikentir''' in.|kovar=Le Monde diplomatique kurdî|sernav=Serpêhatîyên ukraynî|url=http://ontwikkel2.mvanlaar.net/Portals/0/adam/Blog%20App/arncyn_dSE6Y5w4Ktzb7BA/File/lemonde_kurdi_25.pdf|nivîskar=Andrei Kourkov|wergêr=Baran Nebar|hejmar=25|sal=2011|rûpel=16}} ==== Etîmolojî ==== Ji {{qertaf|ku|dev|bi|ken}}. ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|cheerful}}, {{W+|en|joyful}} * {{Z|tr}}: {{W+|tr|beşuş}}, {{W+|tr|güler yüzlü}}, {{W+|tr|güleç}} {{werger-bin}} 70ki5ysd6hpm3at8jpwvdpmb0cwau7r tebîr 0 341644 6534653 6377966 2026-09-19T21:22:12Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534653 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # {{e|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|biwêj|destewaje|îdyom|fraz}}. #* {{jêder-kovar|ku|jêgirtin=Di zimên da, heke ji bêjeyan hevok û ji hevokan înşa çêdibe jî; ew înşa, bê '''tabîr''' û îstîlah, wek nanê garisî hevdî nagire.|kovar=Ronahî|sernav=ZIMAN û nivîsandina wî|nivîskar={{w|Osman Sebrî}}|hejmar=24|sal=1944|rûpel=24}} #* {{jêder-kovar|ku|jêgirtin=Gelo em dı{{sic}} dewsa fılan bêje an bıwêjê ('''tabirê''') de kijani bıkar binın ku jı alıyê pıraniyê ve bê fêm kırın?..|kovar=Tirêj|hj=4|sernav=Tengasiya Me û Mefermendi|nivîskar=Serxas Arda|sal=1981|r=6}} # [[gotin|Gotin]], [[îfade]], [[îbare]]. # [[şirovekirin|Şirovekirina]] [[xewn]]an. #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Ber dilber û leb ber leb û endamê li yek</br>Xewna me bi yarê bidinê '''te'bîrê'''}} #* {{jêder-kovar|ku|jêgirtin={{...}} di xewa xo da dît ku, hemû diranêd wî ketine. Ji mi’abbirekî '''te’bîra''' wê pirsîyar kir.|nivîskar=Mela Mehmudê Bazidî|amadekar=Mustafa Öztürk|kovar=Bingöl Üniversitesi Yaşayan Diller Enstitüsü Dergisi|hj=8|sala weşandinê=2018|sernav=Çîrokên Werger Ên Mela Mehmûdê Bazîdî (1797-1870)|sal=1868}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|تەعبیر}} ==== Etîmolojî ==== Ji {{deyn|ar|ku|تَعْبِير}}. ==== Werger ==== {{werger-ser|îdyom}} * {{Z|sq}}: {{W+|sq|idiomë|m}} * {{Z|de}}: {{W+|de|Idiom|nt}}, {{W+|de|Redewendung|m}}, {{W+|de|Redensart|m}}, {{W+|de|Ausdrucksweise|m}}, {{W-|de|idiomatischer Ausdruck|n}} * {{Z|az}}: {{W-|az|deyim}}, {{W-|az|idiom}}, {{W+|az|idioma}} * {{Z|be}}: {{W-|be|ідыёма|m}} * {{Z|bn}}: {{W+|bn|বাগধারা}} * {{Z|bg}}: {{W+|bg|идио́м|n}} * {{Z|my}}: {{W-|my|အီဒီယမ်}} * {{Z|cs}}: {{W+|cs|idiom|n}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|成語|tr=sing4 jyu5}} *: {{Z|cmn}}: {{W+|cmn|成語|tr=chéngyǔ}}, {{W+|cmn|習慣用語|tr=xíguàn yòngyǔ}}, {{W+|cmn|俗語|tr=súyǔ}}, {{W+|cmn|習語|tr=xíyǔ}} * {{Z|da}}: {{W+|da|idiom|nt}} * {{Z|id}}: {{W+|id|idiom}} * {{Z|ar}}: {{W+|ar|اِصْطِلَاح|n}}, {{W+|ar|مُصْطَلَح|n}} * {{Z|hy}}: {{W+|hy|դարձված}} * {{Z|eo}}: {{W+|eo|idiotismo}} * {{Z|et}}: {{W-|et|idioom}} * {{Z|fi}}: {{W+|fi|idiomi}}, {{W+|fi|sanonta}} * {{Z|fr}}: {{W+|fr|idiotisme|n}}, {{W+|fr|idiome}} * {{Z|gd}}: {{W-|gd|gnàthas-cainnt|n}} * {{Z|ka}}: {{W-|ka|იდიომი}}, {{W-|ka|იდიომატური გამოთქმა}} * {{Z|hi}}: {{W+|hi|मुहावरा|n}} * {{Z|nl}}: {{W+|nl|idioom|nt}}, {{W+|nl|taaleigen|nt}} * {{Z|he}}: {{W+|he|מַטְבֵּעַ לָשׁוֹן|n|tr=matbéa' lashón}}, {{W+|he|נִיב|n|tr=niv|sc=Hebr}} * {{Z|io}}: {{W+|io|idiotismo}} * {{Z|ang}}: {{W-|ang|āgensprǣċ|m}}, {{W-|ang|ġecyndesprǣċ|m}} * {{Z|en}}: {{W+|en|idiom}} * {{Z|it}}: {{W+|it|espressione idiomatica|m}}, {{W+|it|idiotismo|n}}, {{W-|it|idiomatismo|n}}, {{W+|it|locuzione|m}} * {{Z|is}}: {{W+|is|orðatiltæki|nt}} * {{Z|ja}}: {{W+|ja|熟語|tr=じゅくご, jukugo}}, {{W+|ja|成句|tr=せいく, seiku}}, {{W-|ja|慣用語|tr=かんようご, kan'yōgo}}, {{W+|ja|慣用句|tr=かんようく, kan'yōku}} * {{Z|ca}}: {{W+|ca|idiotisme|n}}, Catalan: {{W+|ca|frase feta|m}} * {{Z|ky}}: {{W+|ky|идиома}} * {{Z|ko}}: {{W+|ko|관용구}}, {{W-|ko|숙어}}, {{W+|ko|관용어}}, {{W+|ko|관용구}} * {{Z|lv}}: {{W-|lv|idioma|m}} * {{Z|lo}}: {{W-|lo|ສຳນວນ}} * {{Z|lt}}: {{W+|lt|idioma|m}} * {{Z|mk}}: {{W-|mk|идио́м|n}} * {{Z|ms}}: {{W+|ms|simpulan bahasa}} * {{Z|gv}}: {{W-|gv|corghlare|m}} * {{Z|mi}}: {{W-|mi|kīrehu}} * {{Z|hu}}: {{W+|hu|idióma}}, {{W+|hu|beszédfordulat}}, {{W+|hu|fordulat}}, {{W+|hu|kifejezés}}, {{W+|hu|állandósult szókapcsolat}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|хэлц үг}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|idiom|nt}} * {{Z|ug}}: {{W-|ug|ئىدىئوم}} * {{Z|uz}}: {{W+|uz|idioma}}, {{W+|uz|istiloh}} * {{Z|ps}}: {{W+|ps|اصطلاح|n|tr=estelāh}} * Persian: *: {{Z|prs}}: {{W-|prs|اِصْطِلَاح}} *: {{Z|fa-ira}}: {{W-|fa-ira|اِصْطِلاح}} * {{Z|pl}}: {{W+|pl|idiom|n}} * {{Z|pt}}: {{W+|pt|idioma|n}}, {{W-|pt|[[expressão]] [[idiomático|idiomática]]|m}} * {{Z|kk}}: {{W-|kk|идиома}} * {{Z|ro}}: {{W+|ro|idiom}} * {{Z|ru}}: {{W+|ru|идио́ма|m}}, {{W-|ru|идиомати́ческий оборо́т|n}}, {{W-|ru|идиомати́ческое выраже́ние|nt}}, {{W+|ru|фразеологи́зм|n}}, {{W-|ru|[[устойчивый|усто́йчивое]] [[выраже́ние]]|nt}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|идѝо̄м|n}} *: Latînî: {{W+|sh|idìōm|n}} * {{Z|sk}}: {{W-|sk|idióm}} * {{Z|sl}}: {{W-|sl|idiom|n}} * {{Z|es}}: {{W+|es|idiotismo|n}}, {{W-|es|idiomatismo|n}}, {{W+|es|modismo|n}} * {{Z|sv}}: {{W+|sv|idiom|nt}}, {{W-|sv|idiomatiskt uttryck|nt}} * {{Z|tg}}: {{W-|tg|идиома}}, {{W-|tg|истилоҳ}} * {{Z|tl}}: {{W-|tl|kawikaan}} * {{Z|ta}}: {{W+|ta|மரபுத்தொடர்}} * {{Z|th}}: {{W+|th|สำนวน}} * {{Z|te}}: {{W+|te|జాతీయము}} * {{Z|tr}}: {{W+|tr|deyim}} * {{Z|ur}}: {{W+|ur|مُحاوَرَہ|n}}, {{W-|ur|اِصْطِلاح|m}} * {{Z|uk}}: {{W-|uk|ідіо́ма|m}}, {{W-|uk|[[стійки́й]] [[зворо́т]]|n}} * {{Z|vi}}: {{W+|vi|thành ngữ}} * {{Z|wa}}: {{W+|wa|ratourneure|m}} * {{Z|cy}}: {{W+|cy|idiom}} * {{Z|km}}: {{W-|km|បានតែបង្ហាញ}} * {{Z|el}}: {{W+|el|ιδίωμα|nt}} {{werger-bin}} :{{werger çavkanî|en|idiom|beş=Ev qismê Wergerê|oldid=84881345}} {{werger-ser|gotin, îfade, îbare}} * {{Z|af}}: {{W+|af|uitdrukking}} * {{Z|sq}}: {{W+|sq|shprehje|m}} * {{Z|de}}: {{W+|de|Redensart|m}}, {{W+|de|Ausdruck|n}}, {{W+|de|Wendung|m}}, {{W+|de|Redewendung|m}} * {{Z|az}}: {{W+|az|ifadə}}, {{W+|az|ibarə}} * {{Z|be}}: {{W-|be|вы́раз|n}}, {{W-|be|зваро́т|n}} * {{Z|bg}}: {{W+|bg|и́зраз|n}} * {{Z|my}}: {{W+|my|နိဒ္ဒေသ}} * {{Z|cs}}: {{W+|cs|výraz|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|表示}}, {{W+|cmn|成語}}, {{W+|cmn|說法}} * {{Z|da}}: {{W-|da|udtryk|nt}} * {{Z|id}}: {{W+|id|ungkapan}} * {{Z|ar}}: {{W-|ar|تَعْبِير|n}}, {{W-|ar|عِبَارَة|m}} * {{Z|hy}}: {{W+|hy|արտահայտություն}} * {{Z|eo}}: {{W-|eo|esprimilo}}, {{W+|eo|idiomaĵo}} * {{Z|et}}: {{W-|et|ütlus}} * {{Z|fi}}: {{W+|fi|ilmaisu}}, {{W+|fi|ilmaus}} * {{Z|fr}}: {{W+|fr|expression|m}} * {{Z|gd}}: {{W-|gd|abairt|m}} * {{Z|ka}}: {{W-|ka|გამოხატვა}}, {{W-|ka|გამოთქმა}} * {{Z|hi}}: {{W+|hi|मुहावरा|n}}, {{W+|hi|इबारत|m}} * {{Z|nl}}: {{W+|nl|uitdrukking|m}}, {{W+|nl|spreekwijze|m}}, {{W-|nl|wijze van spreken|m}} * {{Z|he}}: {{W+|he|ביטוי|n|tr=bitúi|cuda=ביטוי \ בִּטּוּי}}, {{W+|he|אֲמִירָה|m|tr=amirá}} * {{Z|en}}: {{W+|en|expression}} * {{Z|ia}}: {{W+|ia|expression}} * {{Z|ga}}: {{W-|ga|nath cainte|m}} * {{Z|it}}: {{W+|it|espressione|m}} * {{Z|is}}: {{W-|is|tjáning|m}} * {{Z|ja}}: {{W+|ja|表現|tr=ひょうげん, hyōgen}} * {{Z|ca}}: {{W+|ca|expressió|m}} * {{Z|ky}}: {{W-|ky|туюнтма}} * {{Z|ko}}: {{W+|ko|표현}} * {{Z|lv}}: {{W+|lv|izteiciens|n}}, {{W+|lv|teiciens|n}} * {{Z|lo}}: {{W-|lo|ສຳນວນ}} * {{Z|lt}}: {{W-|lt|išreiškimas|n}} * {{Z|mk}}: {{W-|mk|и́зраз|n}} * {{Z|ms}}: {{W-|ms|ungkapan}} * {{Z|mi}}: {{W-|mi|kīwaha}}, {{W-|mi|kupu whatinga}} * {{Z|hu}}: {{W+|hu|szólás}}, {{W+|hu|szóhasználat}}, {{W+|hu|fordulat}}, {{W+|hu|beszédfordulat}}, {{W+|hu|szófordulat}} * {{Z|nrf}}: {{W-|nrf|expression|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|uttrykk|nt}} * {{Z|ug}}: {{W-|ug|ئىپادە}} * {{Z|uz}}: {{W+|uz|ibora}}, {{W+|uz|iborat}}, {{W+|uz|ifoda}} * {{Z|ps}}: {{W+|ps|اصطلاح|tr=estelāh}}, {{W+|ps|افاده|m|tr=efāda}} * Persian: *: {{Z|fa-ira}}: {{W-|fa-ira|عِبارَت}}, {{W-|fa-ira|اِصْطِلاح}} * {{Z|pl}}: {{W+|pl|wyrażenie|nt}}, {{W+|pl|zwrot|m-in}}, {{W+|pl|wyraz|n}} * {{Z|pt}}: {{W+|pt|expressão|m}} * {{Z|kk}}: {{W-|kk|өрнек}} * {{Z|ro}}: {{W+|ro|expresie|m}} * {{Z|ru}}: {{W+|ru|выраже́ние|nt}}, {{W+|ru|оборо́т|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|и̏зра̄з|n}} *: Latînî: {{W+|sh|ȉzrāz|n}} * {{Z|sk}}: {{W+|sk|výraz|n}} * {{Z|sl}}: {{W+|sl|izraz|n}} * {{Z|es}}: {{W+|es|expresión|m}}, {{W-|es|frase hecha|m}}, {{W+|es|locución|m}}, {{W-|es|coloquialismo|n}}, {{W+|es|modismo|n}} * {{Z|sv}}: {{W+|sv|uttryck|nt}} * {{Z|tg}}: {{W+|tg|ибора}}, {{W-|tg|иборат}}, {{W-|tg|ифода}} * {{Z|th}}: {{W+|th|สำนวน}} * {{Z|tr}}: {{W+|tr|ifade}}, {{W+|tr|ibare}} * {{Z|ur}}: {{W-|ur|عِبارَت|m|tr='ibārat}} * {{Z|uk}}: {{W+|uk|ви́слів|n}}, {{W-|uk|ви́раз|n}}, {{W-|uk|зво́рот|n}} * {{Z|vi}}: {{W+|vi|thành ngữ}}, {{W+|vi|từ ngữ}} * {{Z|km}}: {{W+|km|សំនួន}} * {{Z|yi}}: {{W-|yi|אויסדרוק|n}} * {{Z|el}}: {{W+|el|έκφραση|m}}, {{W+|el|ιδιωματισμός|n}} {{werger-bin}} :{{werger çavkanî|en|expression|beş=Ev qismê Wergerê|oldid=84503304}} {{werger-ser|şirovekirina xewnan}} * {{Z|tr}}: {{W|tr|tabir}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=beîrt|rebît|terîb|îbret|îrbet}} 7eabrob003b1tyo0iqkfs9x16xaxpch 6534793 6534653 2026-09-19T23:13:07Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534793 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # {{e|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|biwêj|destewaje|îdyom|fraz}}. #* {{jêder-kovar|ku|jêgirtin=Di zimên da, heke ji bêjeyan hevok û ji hevokan înşa çêdibe jî; ew înşa, bê '''tabîr''' û îstîlah, wek nanê garisî hevdî nagire.|kovar=Ronahî|sernav=ZIMAN û nivîsandina wî|nivîskar={{w|Osman Sebrî}}|hejmar=24|sal=1944|rûpel=24}} #* {{jêder-kovar|ku|jêgirtin=Gelo em dı{{sic}} dewsa fılan bêje an bıwêjê ('''tabirê''') de kijani bıkar binın ku jı alıyê pıraniyê ve bê fêm kırın?..|kovar=Tirêj|hj=4|sernav=Tengasiya Me û Mefermendi|nivîskar=Serxas Arda|sal=1981|r=6}} # [[gotin|Gotin]], [[îfade]], [[îbare]]. # [[şirovekirin|Şirovekirina]] [[xewn]]an. #* {{J:Melayê Cizîrî:Dîwana Melayê Cizîrî|jêgirtin=Ber dilber û leb ber leb û endamê li yek</br>Xewna me bi yarê bidinê '''te'bîrê'''}} #* {{jêder-kovar|ku|jêgirtin={{...}} di xewa xo da dît ku, hemû diranêd wî ketine. Ji mi’abbirekî '''te’bîra''' wê pirsîyar kir.|nivîskar=Mela Mehmudê Bazidî|amadekar=Mustafa Öztürk|kovar=Bingöl Üniversitesi Yaşayan Diller Enstitüsü Dergisi|hj=8|sala weşandinê=2018|sernav=Çîrokên Werger Ên Mela Mehmûdê Bazîdî (1797-1870)|sal=1868}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|تەعبیر}} ==== Etîmolojî ==== Ji {{deyn|ar|ku|تَعْبِير}}. ==== Werger ==== {{werger-ser|îdyom}} * {{Z|sq}}: {{W+|sq|idiomë|m}} * {{Z|de}}: {{W+|de|Idiom|nt}}, {{W+|de|Redewendung|m}}, {{W+|de|Redensart|m}}, {{W+|de|Ausdrucksweise|m}}, {{W-|de|idiomatischer Ausdruck|n}} * {{Z|az}}: {{W-|az|deyim}}, {{W-|az|idiom}}, {{W+|az|idioma}} * {{Z|be}}: {{W-|be|ідыёма|m}} * {{Z|bn}}: {{W+|bn|বাগধারা}} * {{Z|bg}}: {{W+|bg|идио́м|n}} * {{Z|my}}: {{W-|my|အီဒီယမ်}} * {{Z|cs}}: {{W+|cs|idiom|n}} * {{Z|zh}}: *: {{Z|yue}}: {{W-|yue|成語|tr=sing4 jyu5}} *: {{Z|cmn}}: {{W+|cmn|成語|tr=chéngyǔ}}, {{W+|cmn|習慣用語|tr=xíguàn yòngyǔ}}, {{W+|cmn|俗語|tr=súyǔ}}, {{W+|cmn|習語|tr=xíyǔ}} * {{Z|da}}: {{W+|da|idiom|nt}} * {{Z|id}}: {{W+|id|idiom}} * {{Z|ar}}: {{W+|ar|اِصْطِلَاح|n}}, {{W+|ar|مُصْطَلَح|n}} * {{Z|hy}}: {{W+|hy|դարձված}} * {{Z|eo}}: {{W+|eo|idiotismo}} * {{Z|et}}: {{W-|et|idioom}} * {{Z|fi}}: {{W+|fi|idiomi}}, {{W+|fi|sanonta}} * {{Z|fr}}: {{W+|fr|idiotisme|n}}, {{W+|fr|idiome}} * {{Z|gd}}: {{W-|gd|gnàthas-cainnt|n}} * {{Z|ka}}: {{W-|ka|იდიომი}}, {{W-|ka|იდიომატური გამოთქმა}} * {{Z|hi}}: {{W+|hi|मुहावरा|n}} * {{Z|nl}}: {{W+|nl|idioom|nt}}, {{W+|nl|taaleigen|nt}} * {{Z|he}}: {{W+|he|מַטְבֵּעַ לָשׁוֹן|n|tr=matbéa' lashón}}, {{W+|he|נִיב|n|tr=niv|sc=Hebr}} * {{Z|io}}: {{W+|io|idiotismo}} * {{Z|ang}}: {{W-|ang|āgensprǣċ|m}}, {{W-|ang|ġecyndesprǣċ|m}} * {{Z|en}}: {{W+|en|idiom}} * {{Z|it}}: {{W+|it|espressione idiomatica|m}}, {{W+|it|idiotismo|n}}, {{W-|it|idiomatismo|n}}, {{W+|it|locuzione|m}} * {{Z|is}}: {{W+|is|orðatiltæki|nt}} * {{Z|ja}}: {{W+|ja|熟語|tr=じゅくご, jukugo}}, {{W+|ja|成句|tr=せいく, seiku}}, {{W-|ja|慣用語|tr=かんようご, kan'yōgo}}, {{W+|ja|慣用句|tr=かんようく, kan'yōku}} * {{Z|ca}}: {{W+|ca|idiotisme|n}}, Catalan: {{W+|ca|frase feta|m}} * {{Z|ky}}: {{W+|ky|идиома}} * {{Z|ko}}: {{W+|ko|관용구}}, {{W-|ko|숙어}}, {{W+|ko|관용어}}, {{W+|ko|관용구}} * {{Z|lv}}: {{W-|lv|idioma|m}} * {{Z|lo}}: {{W-|lo|ສຳນວນ}} * {{Z|lt}}: {{W+|lt|idioma|m}} * {{Z|mk}}: {{W-|mk|идио́м|n}} * {{Z|ms}}: {{W+|ms|simpulan bahasa}} * {{Z|gv}}: {{W-|gv|corghlare|m}} * {{Z|mi}}: {{W-|mi|kīrehu}} * {{Z|hu}}: {{W+|hu|idióma}}, {{W+|hu|beszédfordulat}}, {{W+|hu|fordulat}}, {{W+|hu|kifejezés}}, {{W+|hu|állandósult szókapcsolat}} * {{Z|mn}}: *: Kirîlî: {{W+|mn|хэлц үг}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|idiom|nt}} * {{Z|ug}}: {{W-|ug|ئىدىئوم}} * {{Z|uz}}: {{W+|uz|idioma}}, {{W+|uz|istiloh}} * {{Z|ps}}: {{W+|ps|اصطلاح|n|tr=estelāh}} * Persian: *: {{Z|prs}}: {{W-|prs|اِصْطِلَاح}} *: {{Z|fa-ira}}: {{W-|fa-ira|اِصْطِلاح}} * {{Z|pl}}: {{W+|pl|idiom|n}} * {{Z|pt}}: {{W+|pt|idioma|n}}, {{W-|pt|[[expressão]] [[idiomático|idiomática]]|m}} * {{Z|kk}}: {{W-|kk|идиома}} * {{Z|ro}}: {{W+|ro|idiom}} * {{Z|ru}}: {{W+|ru|идио́ма|m}}, {{W-|ru|идиомати́ческий оборо́т|n}}, {{W-|ru|идиомати́ческое выраже́ние|nt}}, {{W+|ru|фразеологи́зм|n}}, {{W-|ru|[[устойчивый|усто́йчивое]] [[выраже́ние]]|nt}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|идѝо̄м|n}} *: Latînî: {{W+|sh|idìōm|n}} * {{Z|sk}}: {{W-|sk|idióm}} * {{Z|sl}}: {{W-|sl|idiom|n}} * {{Z|es}}: {{W+|es|idiotismo|n}}, {{W-|es|idiomatismo|n}}, {{W+|es|modismo|n}} * {{Z|sv}}: {{W+|sv|idiom|nt}}, {{W-|sv|idiomatiskt uttryck|nt}} * {{Z|tg}}: {{W-|tg|идиома}}, {{W-|tg|истилоҳ}} * {{Z|tl}}: {{W-|tl|kawikaan}} * {{Z|ta}}: {{W+|ta|மரபுத்தொடர்}} * {{Z|th}}: {{W+|th|สำนวน}} * {{Z|te}}: {{W+|te|జాతీయము}} * {{Z|tr}}: {{W+|tr|deyim}} * {{Z|ur}}: {{W+|ur|مُحاوَرَہ|n}}, {{W-|ur|اِصْطِلاح|m}} * {{Z|uk}}: {{W-|uk|ідіо́ма|m}}, {{W-|uk|[[стійки́й]] [[зворо́т]]|n}} * {{Z|vi}}: {{W+|vi|thành ngữ}} * {{Z|wa}}: {{W+|wa|ratourneure|m}} * {{Z|cy}}: {{W+|cy|idiom}} * {{Z|km}}: {{W-|km|បានតែបង្ហាញ}} * {{Z|el}}: {{W+|el|ιδίωμα|nt}} {{werger-bin}} :{{werger çavkanî|en|idiom|beş=Ev qismê Wergerê|oldid=84881345}} {{werger-ser|gotin, îfade, îbare}} * {{Z|af}}: {{W+|af|uitdrukking}} * {{Z|sq}}: {{W+|sq|shprehje|m}} * {{Z|de}}: {{W+|de|Redensart|m}}, {{W+|de|Ausdruck|n}}, {{W+|de|Wendung|m}}, {{W+|de|Redewendung|m}} * {{Z|az}}: {{W+|az|ifadə}}, {{W+|az|ibarə}} * {{Z|be}}: {{W-|be|вы́раз|n}}, {{W-|be|зваро́т|n}} * {{Z|bg}}: {{W+|bg|и́зраз|n}} * {{Z|my}}: {{W+|my|နိဒ္ဒေသ}} * {{Z|cs}}: {{W+|cs|výraz|n}} * {{Z|zh}}: *: {{Z|cmn}}: {{W+|cmn|表示}}, {{W+|cmn|成語}}, {{W+|cmn|說法}} * {{Z|da}}: {{W-|da|udtryk|nt}} * {{Z|id}}: {{W+|id|ungkapan}} * {{Z|ar}}: {{W-|ar|تَعْبِير|n}}, {{W-|ar|عِبَارَة|m}} * {{Z|hy}}: {{W+|hy|արտահայտություն}} * {{Z|eo}}: {{W-|eo|esprimilo}}, {{W+|eo|idiomaĵo}} * {{Z|et}}: {{W-|et|ütlus}} * {{Z|fi}}: {{W+|fi|ilmaisu}}, {{W+|fi|ilmaus}} * {{Z|fr}}: {{W+|fr|expression|m}} * {{Z|gd}}: {{W-|gd|abairt|m}} * {{Z|ka}}: {{W-|ka|გამოხატვა}}, {{W-|ka|გამოთქმა}} * {{Z|hi}}: {{W+|hi|मुहावरा|n}}, {{W+|hi|इबारत|m}} * {{Z|nl}}: {{W+|nl|uitdrukking|m}}, {{W+|nl|spreekwijze|m}}, {{W-|nl|wijze van spreken|m}} * {{Z|he}}: {{W+|he|ביטוי|n|tr=bitúi|cuda=ביטוי \ בִּטּוּי}}, {{W+|he|אֲמִירָה|m|tr=amirá}} * {{Z|en}}: {{W+|en|expression}} * {{Z|ia}}: {{W+|ia|expression}} * {{Z|ga}}: {{W-|ga|nath cainte|m}} * {{Z|it}}: {{W+|it|espressione|m}} * {{Z|is}}: {{W-|is|tjáning|m}} * {{Z|ja}}: {{W+|ja|表現|tr=ひょうげん, hyōgen}} * {{Z|ca}}: {{W+|ca|expressió|m}} * {{Z|ky}}: {{W-|ky|туюнтма}} * {{Z|ko}}: {{W+|ko|표현}} * {{Z|lv}}: {{W+|lv|izteiciens|n}}, {{W+|lv|teiciens|n}} * {{Z|lo}}: {{W-|lo|ສຳນວນ}} * {{Z|lt}}: {{W-|lt|išreiškimas|n}} * {{Z|mk}}: {{W-|mk|и́зраз|n}} * {{Z|ms}}: {{W-|ms|ungkapan}} * {{Z|mi}}: {{W-|mi|kīwaha}}, {{W-|mi|kupu whatinga}} * {{Z|hu}}: {{W+|hu|szólás}}, {{W+|hu|szóhasználat}}, {{W+|hu|fordulat}}, {{W+|hu|beszédfordulat}}, {{W+|hu|szófordulat}} * {{Z|nrf}}: {{W-|nrf|expression|m}} * {{Z|no}}: *: {{Z|nb}}: {{W+|nb|uttrykk|nt}} * {{Z|ug}}: {{W-|ug|ئىپادە}} * {{Z|uz}}: {{W+|uz|ibora}}, {{W+|uz|iborat}}, {{W+|uz|ifoda}} * {{Z|ps}}: {{W+|ps|اصطلاح|tr=estelāh}}, {{W+|ps|افاده|m|tr=efāda}} * Persian: *: {{Z|fa-ira}}: {{W-|fa-ira|عِبارَت}}, {{W-|fa-ira|اِصْطِلاح}} * {{Z|pl}}: {{W+|pl|wyrażenie|nt}}, {{W+|pl|zwrot|m-in}}, {{W+|pl|wyraz|n}} * {{Z|pt}}: {{W+|pt|expressão|m}} * {{Z|kk}}: {{W-|kk|өрнек}} * {{Z|ro}}: {{W+|ro|expresie|m}} * {{Z|ru}}: {{W+|ru|выраже́ние|nt}}, {{W+|ru|оборо́т|n}} * {{Z|sh}}: *: Kirîlî: {{W-|sh|и̏зра̄з|n}} *: Latînî: {{W+|sh|ȉzrāz|n}} * {{Z|sk}}: {{W+|sk|výraz|n}} * {{Z|sl}}: {{W+|sl|izraz|n}} * {{Z|es}}: {{W+|es|expresión|m}}, {{W-|es|frase hecha|m}}, {{W+|es|locución|m}}, {{W-|es|coloquialismo|n}}, {{W+|es|modismo|n}} * {{Z|sv}}: {{W+|sv|uttryck|nt}} * {{Z|tg}}: {{W+|tg|ибора}}, {{W-|tg|иборат}}, {{W-|tg|ифода}} * {{Z|th}}: {{W+|th|สำนวน}} * {{Z|tr}}: {{W+|tr|ifade}}, {{W+|tr|ibare}} * {{Z|ur}}: {{W-|ur|عِبارَت|m|tr='ibārat}} * {{Z|uk}}: {{W+|uk|ви́слів|n}}, {{W-|uk|ви́раз|n}}, {{W-|uk|зво́рот|n}} * {{Z|vi}}: {{W+|vi|thành ngữ}}, {{W+|vi|từ ngữ}} * {{Z|km}}: {{W+|km|សំនួន}} * {{Z|yi}}: {{W-|yi|אויסדרוק|n}} * {{Z|el}}: {{W+|el|έκφραση|m}}, {{W+|el|ιδιωματισμός|n}} {{werger-bin}} :{{werger çavkanî|en|expression|beş=Ev qismê Wergerê|oldid=84503304}} {{werger-ser|şirovekirina xewnan}} * {{Z|tr}}: {{W|tr|tabir}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=beîrt|rebît|terîb|îbret|îrbet}} 062ctq92s78o8orqpkjtew492n33axt kuftik 0 341922 6534637 6491299 2026-09-19T21:21:38Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534637 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[zilik|Zilikên]] ku [[barût]] bi [[serik]]ê wan ve heye û [[agir]] pê tên [[hilkirin]]. # [[pakêt|Pakêta]] wan [[zilik]]an. ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Hevmane ==== {{kol3|ku | derbik | şixat | bitik | ezwaz | kerkût | kifrît | kirkût | kukurt | newtik | niftik | pêtik | spîçke | zilûke | çixat | çixatik | şemçe }} ==== Werger ==== {{werger-ser}} {{werger-bin}} === Navdêr 2 === {{navdêr|ku|z=m}} # {{guharto|ku|kufte}} #* {{J:Hesenê Metê:Labîrenta Cinan:1994|jêgirtin={{...}} ew ê binêrin ka Şero ê çawa wan '''kuftikan''' ji beroşê derxîne {{...}}}} t6dgbngjw7m27jjgtk683xn6dj2lbs9 paşverûtî 0 342648 6534682 6336111 2026-09-19T21:23:11Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534682 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[irtica]], [[kevneperistî]], [[konservatîvîzm]], [[konservatîzm]], [[parêzyarî]] #* {{J:Firat Cewerî:Kultur, huner û edebiyat:1996|r=134|jêgirtin={{...}} dev ji wê ramana xwe ya ku "bi ziman û edebiyata kurdî re mijûlbûn, '''paşverûtî''' ye" berdan.}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W+|fa|ارتجاعی}} * {{Z|tr}}: {{W+|tr|gericilik}}, {{W+|tr|irtica}} {{werger-bin}} rg9kj71jspdcooxu9y6fcynthl1nkji عام 0 350555 6533845 6528682 2026-09-19T13:38:25Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533845 wikitext text/x-wiki {{bnr|am}} == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Spotless Mind1988-عام.wav|Deng|dever=Batna, Cezayir}} * {{deng|ar|LL-Q13955 (ara)-Nehaoua-عام.wav|Deng|dever=}} === Rengdêr === {{rengdêr|ar}} # [[umumî]], [[giştî]] ==== Anagram ==== * {{anagram|ar|a=اعم|معا}} kxlm3rc25e33lw44dajafo7bzno5jpm بازاڕ 0 350601 6534720 6491417 2026-09-19T21:24:30Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534720 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=-|sc=Arab}} # {{ku-Latn|bazar}} #* {{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}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[bazar]] t1enpqhkje08olkveao396b4w6zhnsw 6534752 6534720 2026-09-19T21:29:06Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534752 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=-|sc=Arab}} # {{ku-Latn|bazar}} #* {{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}} == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[bazar]] 02vbo9odwep1lkfjaf8ci0of60keyyc xelas bûn 0 356507 6534638 6339932 2026-09-19T21:21:40Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534638 wikitext text/x-wiki {{bnr-n|xelasbûn}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|xelas bûn|form=negerguhêz|niha=b|borî=bû|pêşgir=xelas|valahî=erê}} {{lêker|ku|c=h-ngh}} # [[fiştiqîn]], [[filitîn]], [[şeqitîn]] #* {{J:Mehmed Uzun:Hawara Dîcleyê 1:2003|jêgirtin={{...}} hem hêvî bida xelkê hem xirecirên xelkê ko hîç '''xelas nedibûn''', haş bikira {{...}}}} ==== Formên alternatîv ==== * [[xilas bûn]] ==== Etîmolojî ==== Ji {{heve|ku|xelas|bûn}}. ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|bitmek}}, {{W+|tr|kurtulmak}}, {{W+|tr|sıyrılmak}}, {{W+|tr|sıyrılmak}}, {{W+|tr|tamamlanmak}}, {{W+|tr|tükenmek}} {{werger-bin}} 7b9nb4x6gpmfbcpr4kmuaa1v7r9x89d pitepit kirin 0 356829 6534635 6336187 2026-09-19T21:21:34Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534635 wikitext text/x-wiki == {{ziman|ku}} == === Biwêj === {{biwêj|ku}} # {{rastnivîs|pitpit kirin}} #* {{J:M. Elî Kut:Mehkûm:2002|jêgirtin=Îro dîsan hingî bavê min '''kire pitepit''', got {{...}}}} oyzvzwe5gl0kbshwz60e5muynaxq31q stûxwarî 0 357879 6534695 6336656 2026-09-19T21:23:37Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534695 wikitext text/x-wiki == {{ziman|ku}} == === Rengdêr === {{rengdêr|ku}} # {{rastnivîs|stuxwarî}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Jina wî, ya ku ji kerban û ji girî nikanîbû di cihê xwe de rawestiya, ber bi wî çû û bi '''stûxwarî''' jê re got {{...}}}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}:{{W-|tr|boynu büküklük|guman=erê}} {{werger-bin}} 9xc8m75d675qo6ve90htutb4to8tomv أبداً 0 358520 6533846 5859631 2026-09-19T13:38:35Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6533846 wikitext text/x-wiki == {{ziman|ar}} == === Hoker === {{hoker|ar}} # [[qet]], [[hîç]] # [[her]] === Bilêvkirin === * {{deng|ar|Ar-أبداً.ogg|Deng}} q40eg9oj2owrw5ep2jswqrzpjzcermf 6534189 6533846 2026-09-19T14:30:21Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534189 wikitext text/x-wiki == {{ziman|ar}} == === Hoker === {{hoker|ar}} # [[qet]], [[hîç]] # [[her]] === Bilêvkirin === * {{deng|ar|Ar-أبداً.ogg}} ep6o9dfhf0om3j3plf3w42lkwbiatuc اثنا عشر 0 358526 6533847 5859833 2026-09-19T13:38:45Z JiyanBot 3048 Cure Hejmar hat lêzêdekirin 6533847 wikitext text/x-wiki == {{ziman|ar}} == === Hejmar === {{hejmar|ar}} # [[duwanzdeh]], [[dehûdu]] fpjhtvvdhmntk3rnkay40a223y9j18s أحد عشر 0 358537 6533848 5859895 2026-09-19T13:38:55Z JiyanBot 3048 Cure Hejmar hat lêzêdekirin 6533848 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fenakhay-أحد عشر.wav|Deng|dever=}} === Hejmar === {{hejmar|ar}} # [[yanzdeh]], [[dehûyek]] 98jz5bzc2wyrshr8bekhzysk15vrhnp ازب 0 358565 6533849 6529081 2026-09-19T13:39:05Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6533849 wikitext text/x-wiki == {{ziman|ar}} == === Hoker === {{hoker|ar}} # [[bi pirç]], bi porr ==== Anagram ==== * {{anagram|ar|a=ابز|زاب}} 9iq8kiadxmavn6bib7gv22ud6cfvtuz أزلي 0 358567 6533850 5860420 2026-09-19T13:39:15Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533850 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fenakhay-أزلي.wav|Deng|dever=}} === Rengdêr === {{rengdêr|ar}} # [[ezelî]], [[bêna]] # [[kevin]], [[kevnare]] 9qpyozielajma204kn8tbkfiijnzpzn ماذا 0 358572 6533851 5876213 2026-09-19T13:39:25Z JiyanBot 3048 Cure Cînav hat lêzêdekirin 6533851 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|Ar-ماذا.ogg|Deng}} === Cînav === {{cînav|ar}} # [[çi]] e1v0dr0qfkux4rr78e2o3sbrqn504p9 6534188 6533851 2026-09-19T14:30:18Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534188 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|Ar-ماذا.ogg}} === Cînav === {{cînav|ar}} # [[çi]] 1mly718nmqcwhshz1neltf4yzojk99f فضل 0 358573 6533852 6007266 2026-09-19T13:39:35Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533852 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-فضل.wav|Deng|dever=}} === Lêker === {{lêker|ar}} # [[tercîh kirin]], [[baştir dîtin]], [[hilbijartin]] 05hdboa5j2kigl80gjfff7x1pmab3on نحيف 0 358574 6533853 5877623 2026-09-19T13:39:45Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533853 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[zeîf]], [[tenik]], [[zirav]] === Bilêvkirin === * {{deng|ar|Ar-نحيف.ogg|Deng}} m6vudtuga9debmn8p0mno90w0peb32u 6534186 6533853 2026-09-19T14:30:15Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534186 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[zeîf]], [[tenik]], [[zirav]] === Bilêvkirin === * {{deng|ar|Ar-نحيف.ogg}} 6cs0qxi0joslmb7gvbb7y1e62lh5ydf سمين 0 358580 6533854 5870206 2026-09-19T13:39:55Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533854 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[qelew]], [[şîşman]] 450r9per7a7p4opy9kivav22b0wx4hp حتى 0 358585 6533855 6051600 2026-09-19T13:40:05Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6533855 wikitext text/x-wiki == {{ziman|ar}} == === Hoker === {{hoker|ar}} # [[heta]], [[ta]], heta wexta === Bilêvkirin === * {{deng|ar|Ar-حتى.ogg|Deng}} * {{deng|ar|LL-Q13955 (ara)-Spotless Mind1988-حتى.wav|Deng|dever=Batna, Cezayir}} * {{deng|ar|LL-Q13955 (ara)-Nehaoua-حتى.wav|Deng|dever=}} 5obgss9k4c90bry4pl9qtijvbyfhpzc 6534185 6533855 2026-09-19T14:30:12Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534185 wikitext text/x-wiki == {{ziman|ar}} == === Hoker === {{hoker|ar}} # [[heta]], [[ta]], heta wexta === Bilêvkirin === * {{deng|ar|Ar-حتى.ogg}} * {{deng|ar|LL-Q13955 (ara)-Spotless Mind1988-حتى.wav|Deng|dever=Batna, Cezayir}} * {{deng|ar|LL-Q13955 (ara)-Nehaoua-حتى.wav|Deng|dever=}} f7k571ttuilys6co4yncn3o639vgmen لاعب 0 358594 6533856 6528887 2026-09-19T13:40:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533856 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[lîstikvan]] ==== Anagram ==== * {{anagram|ar|a=ابعل|لعاب}} gpu7qcp0vkw4576w0byjkaez4s0l0ps مباراة 0 358596 6533857 5876310 2026-09-19T13:40:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533857 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|Ar-مباراة.ogg|Deng}} === Navdêr === {{navdêr|ar}} # [[pêşbazî]] bc74up9joctqd65ngltqjgnpyh54gqz 6534184 6533857 2026-09-19T14:30:09Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534184 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|Ar-مباراة.ogg}} === Navdêr === {{navdêr|ar}} # [[pêşbazî]] qleiufs2hcyyuouz6ncw8pt9sun0mkv مصنع 0 358597 6533858 5876826 2026-09-19T13:40:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533858 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[fabrîqe]], [[kargeh]], [[karxane]] === Bilêvkirin === * {{deng|ar|Ar-مصنع.ogg|Deng}} 4k2q6dc3qp3gc3xf7ev1dmfvrrs1hzq 6534183 6533858 2026-09-19T14:30:06Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534183 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[fabrîqe]], [[kargeh]], [[karxane]] === Bilêvkirin === * {{deng|ar|Ar-مصنع.ogg}} 36uik9yo03h3zuekxy65u4jsm1kokh5 خزانة 0 358598 6533859 5868027 2026-09-19T13:40:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533859 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-خزانة.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[dolab]], [[gardrob]] oa4henckdnudebs39c8sx2hiljhof1j خضراوات 0 358600 6533860 5868059 2026-09-19T13:40:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533860 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[zerzewat]], [[hêşinawî]], [[sebze]] c63sdd6xg25emgy36bjdit18sv88mzo مستتر 0 360082 6533862 5876700 2026-09-19T13:41:05Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533862 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[veşartî]], [[nihênî]], [[nepenî]] d5jo5w4e629yh3m2833ytmvmwapifqn سبح 0 360083 6533863 6529585 2026-09-19T13:41:15Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533863 wikitext text/x-wiki == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[avjenî kirin]], [[soberî kirin]], xwe li avê xistin === Bilêvkirin === * {{deng|ar|Ar-سبح.ogg}} ==== Anagram ==== * {{anagram|ar|a=بحس|حسب}} 9of0c8bvj8kdg7r45pt4n3eas8eosa0 فحص 0 360086 6533864 5872114 2026-09-19T13:41:25Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533864 wikitext text/x-wiki == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[venihêrîn]], [[seh kirin]], [[kontrol kirin]] e4ru0gw5sm1gs0djhuk0f7m99srdfib أحدب 0 360089 6533865 5859897 2026-09-19T13:41:35Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533865 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[xûz]], [[qilûç]] cul02j4zfywbgjx52udn83cx9r5owgv عالج 0 360094 6533866 6529584 2026-09-19T13:41:45Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533866 wikitext text/x-wiki == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[tedawî kirin]], [[îlac dan]], [[îlac kirin]], [[derman kirin]] === Bilêvkirin === * {{deng|ar|Ar-عالج.ogg}} ==== Anagram ==== * {{anagram|ar|a=اجعل|علاج}} nwcsr1r9jffolmgsp0atyais3qzxxf4 منح 0 360103 6533867 5877121 2026-09-19T13:41:55Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533867 wikitext text/x-wiki == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[dan]], [[radestî kirin]] # [[bexşandin]] o2wc7mnvfpnt6mc70rxx3vkw839uaqe دخن 0 360106 6533868 5868391 2026-09-19T13:42:05Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533868 wikitext text/x-wiki == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[dûman kirin]], [[dûxan kirin]], [[dû dan]], [[dû kirin]] === Bilêvkirin === * {{deng|ar|Ar-دخن.ogg|Deng}} c16n19jal0jn4y42uauzc5w7y426udz 6534181 6533868 2026-09-19T14:30:03Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534181 wikitext text/x-wiki == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[dûman kirin]], [[dûxan kirin]], [[dû dan]], [[dû kirin]] === Bilêvkirin === * {{deng|ar|Ar-دخن.ogg}} 82gwr1dd8s9u3akjrdj04ja8up0ddyc مهما 0 360111 6533869 5877226 2026-09-19T13:42:15Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6533869 wikitext text/x-wiki == {{ziman|ar}} == === Hoker === {{hoker|ar}} # [[heçî]], [[her çi]], [[çi dibe bila bibe]] b3xu45jj8qvm6crcypvxlh832654jqa أينما 0 360112 6533870 5861720 2026-09-19T13:42:25Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6533870 wikitext text/x-wiki == {{ziman|ar}} == === Hoker === {{hoker|ar}} # [[li kû]], li her kû, li kû dibe bila bibe rmpzb1iu3hw5qr9vi8u24z137bz1q8f زوبعة 0 361613 6533871 5869594 2026-09-19T13:42:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533871 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[bablîsok]], [[firtene]] 93jtx8q8r2e1jfy7pt7vsv4i83gkwjy ضوء 0 361620 6533872 5871181 2026-09-19T13:42:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533872 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[tîrêj]], [[tonî]] === Bilêvkirin === * {{deng|ar|Ar-ضوء.ogg|Deng}} q832ar1z8xjsmbr98help2tv9548egp 6534180 6533872 2026-09-19T14:30:00Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534180 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[tîrêj]], [[tonî]] === Bilêvkirin === * {{deng|ar|Ar-ضوء.ogg}} mbiucewt5zgp87s7zgk7s20vtlbwpti شتاء 0 361622 6533873 5870473 2026-09-19T13:42:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533873 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[zivistan]] === Bilêvkirin === * {{deng|ar|Ar-شتاء.ogg|Deng}} aoxcm927172ioxm821arjl6fv51z2z2 6534179 6533873 2026-09-19T14:29:57Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534179 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[zivistan]] === Bilêvkirin === * {{deng|ar|Ar-شتاء.ogg}} dfx1xtx3jt7elgl5kgjdz6ona71bxf7 إسماعيل 0 361648 6533874 6051684 2026-09-19T13:43:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533874 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Spotless Mind1988-إسماعيل.wav|Deng|dever=Batna, Cezayir}} === Navdêr === {{navdêr|ar}} # [[Îsmaîl]] no7963xcxj03vqc4psxekn7nwdwbumr اسبوع 0 361652 6533875 5860488 2026-09-19T13:43:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533875 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[hefte]] tjg95ydvrirvjvuxnh0sxha8q95py68 قادم 0 361655 6533876 6529146 2026-09-19T13:43:25Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6533876 wikitext text/x-wiki == {{ziman|ar}} == === Hoker === {{hoker|ar}} # [[bêyî]], [[were]], [[pêş]] ==== Anagram ==== * {{anagram|ar|a=ادقم|قدام}} 2ub3gpgy4qp1h2kdukwxmrba4m7vcke أصلي 0 361683 6533877 6528903 2026-09-19T13:43:35Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533877 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[eslî]] === Bilêvkirin === * {{deng|ar|Ar-أصلي.ogg}} ==== Anagram ==== * {{anagram|ar|a=أصلي|أصيل}} rvbbrfhnuysa0azavu63fvfj49zp47i اعني 0 361922 6533878 6529156 2026-09-19T13:43:45Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6533878 wikitext text/x-wiki == {{ziman|ar}} == === Hoker === {{hoker|ar}} # [[yanî]], [[ango]] ==== Anagram ==== * {{anagram|ar|a=اعني|عاين}} ejaaxk4j2zb6dp25xieuevjxq0kfjb1 سِم 0 361930 6533879 5870193 2026-09-19T13:43:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533879 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[jahr]] gjcw26bbb2myuljdcyxqxeyq1l44kdp علاج 0 361931 6533880 6529137 2026-09-19T13:44:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533880 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[îlac]], [[çare]] ==== Anagram ==== * {{anagram|ar|a=اجعل|عالج}} my8fuievo711sku6maxquk6jl91mhmz معالجة 0 361934 6533881 6528993 2026-09-19T13:44:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533881 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[îlckirin]], [[çarekirin]] ==== Anagram ==== * {{anagram|ar|a=اةجعلم|الجمعة}} rh72czu7absrtm8oygwocf039e8iwhi أغبياء 0 361936 6533882 5860984 2026-09-19T13:44:26Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533882 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[bûdela]], [[xêve]], [[keregêj]] geoy7dh2qbq76frs7b52c833eatt3mj اغلف 0 361939 6533883 6529158 2026-09-19T13:44:35Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533883 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[sunetnekirî]], [[subetnebûyî]] # [[qebe]], [[çors]], ne [[nazik]] ==== Anagram ==== * {{anagram|ar|a=اغفل|غلاف}} j9jd5cklhaw605tf6k0k18znjho0l32 افتتاحي 0 361941 6533884 5861016 2026-09-19T13:44:45Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533884 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[destpêkî]], [[seretayî]], [[ewilîn]] === Bilêvkirin === * {{deng|ar|Ar-افتتاحي.ogg|Deng}} nh8je0et8g032narqywgzjx9uwf9wxa 6534177 6533884 2026-09-19T14:29:54Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534177 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[destpêkî]], [[seretayî]], [[ewilîn]] === Bilêvkirin === * {{deng|ar|Ar-افتتاحي.ogg}} onlsgos0a90tic5cl2yis3ibmceidu5 روماتزم 0 361946 6533885 5869312 2026-09-19T13:44:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533885 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[romatîzma]], [[bawî]] kt6volie58hcketg9nz5ay07sg842jh سعال 0 361949 6533886 6529581 2026-09-19T13:45:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533886 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[kuxik]], [[kuxîn]] === Bilêvkirin === * {{deng|ar|Ar-سعال.ogg}} ==== Anagram ==== * {{anagram|ar|a=اسعل|عسال}} 2hxz3iq56vvlr6brej1cvjqs201v2hq وعكة 0 361951 6533887 5879123 2026-09-19T13:45:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533887 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[nesaxî]], [[neridnî]], [[nexweşî]] a3xkdbnzk9oouxeb077ggtzeyv9oc6r آكل 0 361958 6533888 5861112 2026-09-19T13:45:25Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533888 wikitext text/x-wiki == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[xwarin]] # [[xwedî kirin]], [[xwarandin]] 0jvzr36tc62efapuibn45f1918mqi26 الارفع 0 361963 6533889 5861186 2026-09-19T13:45:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533889 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[bilindtir]], [[raser]], [[jortir]] bx87gc070o8c8qj492pigu1gj3wj0l7 رئيسي 0 361971 6533890 5869392 2026-09-19T13:45:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533890 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[serek]], [[bingeh]] === Bilêvkirin === * {{deng|ar|Ar-رئيسي.ogg|Deng}} j5lsxplxcgqoj7177w2pin79gfnuh9w 6534176 6533890 2026-09-19T14:29:51Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534176 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[serek]], [[bingeh]] === Bilêvkirin === * {{deng|ar|Ar-رئيسي.ogg}} 5y6378su33w5b1ef4g7k2zpn2k8m7er انثى 0 362298 6533891 5861499 2026-09-19T13:45:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533891 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[mê]], [[mêk]] 5ruqtipux7gu0klm2qgqyn3t4hk1lnu اعزب 0 362299 6533892 5860945 2026-09-19T13:46:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533892 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[azib]], [[zigurd]], [[bêkar]] myuoxc505vluli82k89c1xrj4onof1p خالة 0 362308 6533893 5867893 2026-09-19T13:46:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533893 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-خالة.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[xaltî]], [[xalet]] qtmuqlj1ocyadz01d58r1tvqqyr36md حمو 0 362309 6533894 5867811 2026-09-19T13:46:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533894 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[xezûr]] bz8m2xicsp6zm8742f89bbl3wivz74x حسنا 0 362312 6533895 6528945 2026-09-19T13:46:35Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533895 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[baş e]], [[temam]] === Bilêvkirin === * {{deng|ar|Ar-حسنا.oga}} ==== Anagram ==== * {{anagram|ar|a=احسن|احسن|حسان|نحاس}} 4asak677538h26227n6g76mxq4ycuz0 شعب 0 362318 6533896 6529175 2026-09-19T13:46:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533896 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[xelk]], [[gel]] ==== Anagram ==== * {{anagram|ar|a=بشع|بشع|شبع|عشب}} pyrsm9yf6pg5a3jkz494s1eh4gwm73u أيهما 0 362319 6533897 5861725 2026-09-19T13:46:55Z JiyanBot 3048 Cure Cînav hat lêzêdekirin 6533897 wikitext text/x-wiki == {{ziman|ar}} == === Cînav === {{cînav|ar}} # [[kîjan]] 3yem4qvl77pyei36tdnl3s9q6xtf7ps عاهل 0 362335 6533898 5871427 2026-09-19T13:47:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533898 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[key]], [[şah]] gkicd6ngnja8o073779tty43d7smitw بالكاد 0 362349 6533899 5862053 2026-09-19T13:47:15Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6533899 wikitext text/x-wiki == {{ziman|ar}} == === Hoker === {{hoker|ar}} # [[hema hema]], [[nêzîkî]] 56ub50ek6vbsha442666srgof5bxh68 بحسب 0 362352 6533900 6025940 2026-09-19T13:47:25Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6533900 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Nehaoua-بحسب.wav|Deng|dever=}} === Hoker === {{hoker|ar}} # [[courses]] # pursuant to # [[path]] # [[way]] r7vc1ufodcfxza4mjl2yweh5mrdbajj بلادي 0 362420 6533901 5862675 2026-09-19T13:47:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533901 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[xak]], [[welat]] # navê sirûda netewî ya Misrê r7421nq3uqbf5he6mgodvj4q4wa3hbp لواء 0 362427 6533902 5875909 2026-09-19T13:47:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533902 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[serleşker]] === Bilêvkirin === * {{deng|ar|Ar-لواء.ogg|Deng}} bwsq9st7hm2tebknl1hou061bmg96hs 6534175 6533902 2026-09-19T14:29:48Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534175 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[serleşker]] === Bilêvkirin === * {{deng|ar|Ar-لواء.ogg}} 3ex41oi3rxgjeti3w8mlhvd1a4oz2wt محارب 0 362428 6533903 6528740 2026-09-19T13:47:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533903 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[şervan]], [[cengawer]] ==== Anagram ==== * {{anagram|ar|a=ابحرم|مرحبا}} 1pufua3dti9ii5wbtw4j0o0g1h8kdly قناص 0 362429 6533904 5872823 2026-09-19T13:48:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533904 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[segvan]] cznthdrusjkcs4rzosl8puz6rnasqop مشاة 0 362431 6533905 5876757 2026-09-19T13:48:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533905 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[peya]], [[peyade]] 4qgh3golnt289smxhv7wjn798lctzfv صنف 0 362439 6533906 5871078 2026-09-19T13:48:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533906 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[sinif]], [[beş]] gj81sniaprw6py24fcft9l5p3z9bdm5 اعلن 0 362440 6533907 5860968 2026-09-19T13:48:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533907 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[îlan]], [[bang]] t0i1x655racn29dh56cjkkw6vawcy9j متحف 0 362442 6533908 5876342 2026-09-19T13:48:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533908 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-متحف.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[mûzexane]], [[mûze]] kbuvhklsk9675ft23mc9hi19v29xuoy مزبلة 0 362445 6533909 5876659 2026-09-19T13:48:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533909 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[sergo]], [[zibildank]], [[zibilgeh]] io91lb1tsfmijn741pvkkabn1hicar1 ممر 0 362447 6533910 5877055 2026-09-19T13:49:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533910 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[derbasgeh]], [[neqeb]] omq1plqui87tifvcd9qi0wdyoisavd6 مدرسة ابتدائية 0 362448 6533911 5876565 2026-09-19T13:49:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533911 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[dibistan]], [[dibistana seretayî]] tqj6e03opz6ztvg31i22h7erq6oc6di تحليل 0 362485 6533912 6381880 2026-09-19T13:49:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533912 wikitext text/x-wiki {{h-bnr|تحلیل}} == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|Ar-تحليل.ogg}} === Navdêr === {{navdêr|ar}} # [[tehlîl]], [[lêhûrbûn]], [[analîzkirin]] o8tpqkfi3tuvxly1m9j94fdt05khkcf قصيدة 0 362489 6533913 6529186 2026-09-19T13:49:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533913 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[helbest]], [[şiîr]] ==== Anagram ==== * {{anagram|ar|a=ةدصقي|صديقة}} blsf4zn1onxlal5wlu4ns0wpop85z6k لوح 0 362494 6533914 6529612 2026-09-19T13:49:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533914 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[lewha]], [[tablet]], [[table]] === Bilêvkirin === * {{deng|ar|Ar-لوح.ogg}} ==== Anagram ==== * {{anagram|ar|a=حلو|حلو|حول|وحل}} anhrh5bhyve66tfbhsmezqovltasu3l مصور 0 362497 6533915 5876828 2026-09-19T13:49:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533915 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[wênegir]], [[kameravan]] hxnz3w36dzotzdp14bddvor3ewd5zhv صنعة 0 362498 6533916 5871071 2026-09-19T13:50:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533916 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[senet]], [[pîşesazî]] pk8zptvkfh6ro4fnkwibvc1n3z29mtt صحو 0 362501 6533917 5870869 2026-09-19T13:50:15Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533917 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[sahî]], [[sayî]] 94j2rj389fe8xektbr6u37mp7najlkc مريح 0 362508 6533918 5876650 2026-09-19T13:50:25Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533918 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[rehet]], [[xweş]] bd4ij69lnwjdfxcswni6txcfz1mloqq طيار 0 362510 6533919 6007374 2026-09-19T13:50:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533919 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-طيار.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[balafirvan]], [[pîlot]] ecjo8hk4hq3x75wl6k413q586u6orbg محطة 0 362512 6533920 5876488 2026-09-19T13:50:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533920 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[îstgeh]], [[rawestgeh]] === Bilêvkirin === * {{deng|ar|Ar-محطة.ogg|Deng}} jt0581swaq48bgvjcq9c0qz86t4ehey 6534173 6533920 2026-09-19T14:29:45Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534173 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[îstgeh]], [[rawestgeh]] === Bilêvkirin === * {{deng|ar|Ar-محطة.ogg}} 3iq6et4vakav1py9egyrwiqwgob8azv هاتف 0 362514 6533921 5878054 2026-09-19T13:50:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533921 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[telefon]] gvddzpywzvb0h5h5moffbkqdxoewlmz استعلامات 0 362520 6533922 5860588 2026-09-19T13:51:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533922 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[agahî]] 4mgmzzdifg8vtmq37insaayo22qo1pd اعصار 0 362522 6533924 5860947 2026-09-19T13:51:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533924 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[bahoz]], [[bager]], [[firtene]] 2zo6vosvrjtf2zsxadzjrfuapy90a7y دوامة 0 362525 6533925 5868835 2026-09-19T13:51:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533925 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[babelîsk]], [[talîzok]] roam21bvuhk1yw3eh6dufuas9vr58rb طبيب عيون 0 362528 6533926 5871203 2026-09-19T13:51:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533926 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # tixtorê çavan, [[bijîşkê çavan]] 8dfubabqb5vxm1qsvttbk9h94so4tsx قلم رصاص 0 362529 6533927 5872809 2026-09-19T13:51:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533927 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[qelemzirîç]] === Bilêvkirin === * {{deng|ar|Ar-قلم رصاص.ogg|Deng}} o28uqpxiydq749tq2e1uoyvqbsuaddz 6534172 6533927 2026-09-19T14:29:42Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534172 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[qelemzirîç]] === Bilêvkirin === * {{deng|ar|Ar-قلم رصاص.ogg}} i0646ay41jpbpsptmxyh28w0v21bc0z ثلاثة عشر 0 363614 6533928 5866119 2026-09-19T13:51:55Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6533928 wikitext text/x-wiki == {{ziman|ar}} == === Hoker === {{hoker|ar}} # [[dehûsêyemîn]], [[sêzdemîn]] 96vvia4t2clzowjkaegxlz4guo004ki متفرج 0 363620 6533929 5876367 2026-09-19T13:52:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533929 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[temaşevan]] mdwj6bgwjcieh8sciwxmdf2dkkzoaie ملعب 0 363622 6533930 5877035 2026-09-19T13:52:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533930 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[yarîgeh]], [[werzişgeh]] lqtyp0bd4uvyu5bvr2mmwyxtqnavcqa غوص 0 363625 6533931 5871937 2026-09-19T13:52:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533931 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[nixumîn]], [[xûmbûn]], [[binavbûn]] 78ybs14cuasbtrvrfro7rf3dqaylmmk جنازة 0 363643 6533932 5866573 2026-09-19T13:52:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533932 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[defn]], [[veşartin]], [[binerdkirinü]], [[binaxkirin]] # [[leş]], [[term]], [[cendek]] 5jxw1f8b9hz4asai9azinrfv55122ei حامد 0 363651 6533933 6529208 2026-09-19T13:52:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533933 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[hemd]] ==== Anagram ==== * {{anagram|ar|a=احدم|احمد}} bd3zcgumjdv1tq8oyvvun18gq97ty98 بری 0 364098 6533934 6527968 2026-09-19T13:52:55Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533934 wikitext text/x-wiki {{h-bnr|بئر|ببر|بتر|بثر|بري|بير|بیر|تبر|تتر|تثر|ترى|تري|ثبر|ثري‎|يبر|يتر|يثر|يرب|يرث‎|پتر|پری|پیر}} == {{ziman|fa}} == === Navdêr === {{navdêr|fa}} # [[bêgerd]], [[dûr]], [[berî]] ==== Anagram ==== * {{anagram|fa|a=بری|ربی|ریب}} == {{ziman|ar}} == === واتە === # [[تیژكر]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[tîjkir]] === Çavkanî === {{çavkanî}} qehpji3hpkdor1yf0oi2j4x1u210vxn معطل 0 365017 6533935 6526861 2026-09-19T13:53:05Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533935 wikitext text/x-wiki == {{ziman|fa}} == === Mane === {{bêcure|fa}} # [[egle]] ==== Anagram ==== * {{anagram|fa|a=طعلم|مطلع}} == {{ziman|ar}} == === واتە === # عه‌ردێ هشك و ڕویت # بیرا بێ ئــاڤ و هشك # په‌زێ بێ شڤان # ژنكا بێ خه‌مل و چه‌ك<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # 'erdê hişk û rrût # bîra bê av û hişk # pezê bê şivan # jinka bê xemil û çek # [[têkçû]] ==== Anagram ==== * {{anagram|ar|a=طعلم|مطلع}} === Çavkanî === {{çavkanî}} l24dlp6d1p607pjk9fk8mbt06m5w6zc مدور 0 365260 6533936 5876577 2026-09-19T13:53:15Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533936 wikitext text/x-wiki == {{ziman|fa}} == === Mane === {{bêcure|fa}} # [[girover]], [[gurover]] == {{ziman|ar}} == === واتە === # [[گوڕۆڤڕكری]] # [[گوڕۆڤڕ]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[giroverkirî]] # [[girover]] === Çavkanî === {{çavkanî}} 5bbyw7zwl7wnq1dxve0p4xq1oys12cs صيد 0 366118 6533937 6382734 2026-09-19T13:53:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533937 wikitext text/x-wiki {{h-bnr|صید‎|صید}} == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-صيد.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[masîvanî]], [[seyd]], [[seyd]] t26on30ypr4np10mebd8gl8uuwpnrb9 مشعل 0 366164 6533938 5881280 2026-09-19T13:53:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533938 wikitext text/x-wiki == {{ziman|fa}} == === Navdêr === {{navdêr|fa}} # [[meşale]], [[pingil]], [[xitêre]], [[tifik]] == {{ziman|ar}} == === واتە === # [[خهتیره]]، د بنیات دا بزۆته چرا<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[xetîre]], di binyat da bizote çira === Çavkanî === {{çavkanî}} 54e04girhy20vnrdn86dltvhnmkghmv خمس 0 366424 6533939 6529227 2026-09-19T13:53:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533939 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-خمس.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[pêncek]], [[pêncemîn]] ==== Anagram ==== * {{anagram|ar|a=خسم|مسخ}} == {{ziman|fa}} == === Navdêr === {{navdêr|fa}} # [[pêncek]], [[pêncemîn]] larbg5r5vcjlnylyzzm5w4nrj18qwoi توضيح 0 366991 6533940 6381728 2026-09-19T13:53:55Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533940 wikitext text/x-wiki {{h-bnr|توضیح}} == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[diyar kirin]] 16av2eeaf0gfwbb7fl9y0khkzmhkmha بطن 0 367135 6533941 5862620 2026-09-19T13:54:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533941 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[zik]] # [[hindur]] == {{ziman|fa}} == === Mane === {{bêcure|fa}} # [[til]] 579iqmfz8ajxxatt43zk7q4au4973i5 تدريس 0 367276 6533942 6381621 2026-09-19T13:54:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533942 wikitext text/x-wiki {{h-bnr|تدریس}} == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[perwerdehî]], [[tedrîs]], [[talîm]] le9hrix09yo1mrasmnwdsv4e4rlfi6u مضر 0 367543 6533943 6527478 2026-09-19T13:54:25Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533943 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[ziyandar]] ==== Anagram ==== * {{anagram|ar|a=رضم|ضرم|مرض}} == {{ziman|fa}} == === Mane === {{bêcure|fa}} # [[ziyandar]] ==== Anagram ==== * {{anagram|fa|a=رضم|مرض}} dpj3f5gi9tunesqc9j9iats7f9fwles etarok 0 377540 6534776 6400475 2026-09-19T23:08:13Z Wikihez 7344 Kurmancî/Navdêr: beşa «Etîmolojî» hate nûkirin (DefSideBoxes) 6534776 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[etar]], [[çerçî]], [[pîlewer]] ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Etîmolojî ==== {{etîmon|ku|:qertaf|etar|-ok|metn=+|dar=1}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|çerçi}}, {{W+|tr|çerçici}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=aekort|aortek|kotera|roketa}} 2bkf0qj72et37qogm8aijcix16hylby 6534831 6534776 2026-09-20T00:12:06Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534831 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[etar]], [[çerçî]], [[pîlewer]] ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Etîmolojî ==== {{etîmon|ku|:qertaf|etar|-ok|metn=+|dar=1}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|çerçi}}, {{W+|tr|çerçici}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=aekort|aortek|kotera|roketa}} 8843uufyoybqcji7x72a13z10iflhch komek 0 378877 6534633 6369303 2026-09-19T21:21:30Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534633 wikitext text/x-wiki == {{ziman|ku}} == === Hoker === {{hoker|ku}}, {{bilêv|k|req}}, {{bilêv|k|nerm}} # {{deştî}} Nîşana zêdebûn an jî ji hedê derbûna tiştekî. #: {{hevmane|ku|pêşek|lodek|dinyayek|qiyametek|ecêbek|birek}} #: {{mk|ku|Me '''komek''' alav ji dikanê kişandin.}} #* {{J:Sadiq Ûskan:Gurê Manco|jêgirtin=Ji ber wê jî li mala wan '''komek''' pirtûk hebûn.}} #* {{J:Ciwanmerd Kulek:Zemanekî li Sê Welatan|jêgirtin={{...}} '''komek''' zar û zêçên wî li wir çêbûbûn.}} ==== Etîmolojî ==== Ji {{paş|ku|kom|-ek}}. ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|bir sürü}} {{werger-bin}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[hevok]], [[cumle]] {{jêder-kitêb|ku|jêgirtin=Bi tîpan kît û bi kîtan bêje bi hev dikevin, û gava çend bêje bi awakî manadar digehin hev ji wan '''komek''' çêdibe.|nivîskar=C.A. Bedirxan|sernav=Bingehên Gramera Kurdmancî|weşanxane=Nûdem|sal=1994|çap=1|rûpel=15}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|كۆمه‌ك}} ==== Etîmolojî ==== Ji {{qertaf|ku|kom|-ek}}. ==== Werger ==== {{werger-ser}} {{werger-bin}} {{bend}} === Navdêr 2 === {{navdêr|ku|z=m}} # {{maneid|ku|alîkarî}} {{f|ku|Xorasan}} [[alîkarî]], [[harîkarî]], [[misaede]] ==== Notên bikaranînê ==== * Bi taybetî di kurdiya [[Rojhilatê Kurdistanê]] û [[Xorasan]]ê de ==== Etîmolojî ==== Ji {{deyn|ckb|ku|کۆمه‌ک}} yan {{deyn|fa|ku|کمک|tr=komek}} ji {{ji|trk|ku|-}}, bo nimûne ji {{ji|az|ku|-}} ''[[kömək]]'', [[hevreh]]a ozbekî ''[[koʻmak]]'', qazaxî [[көмек]] (kömek), yakûtî [[көмө]] (kömö), başkîrî [[күмәк]] (kümäk)... ==== Werger ==== {{werger-ser}} {{werger-bin}} === Formeke navdêrê === {{ku-tew-nav|kom|mê|navkî|nebinavkirî}} {{navdêr|ku|form=erê}} # ''Rewşa [[navkî]] ya [[mê]] ya yekjimar a [[nebinavkirî]] ya'' '''{{g|ku|kom}}'''. ==== Anagram ==== * {{anagram|ku|a=ekkmo|mekok}} tvu61uw941e52iy6y2qifr3fb4276ac 6534799 6534633 2026-09-19T23:13:25Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534799 wikitext text/x-wiki == {{ziman|ku}} == === Hoker === {{hoker|ku}}, {{bilêv|k|req}}, {{bilêv|k|nerm}} # {{deştî}} Nîşana zêdebûn an jî ji hedê derbûna tiştekî. #: {{hevmane|ku|pêşek|lodek|dinyayek|qiyametek|ecêbek|birek}} #: {{mk|ku|Me '''komek''' alav ji dikanê kişandin.}} #* {{J:Sadiq Ûskan:Gurê Manco|jêgirtin=Ji ber wê jî li mala wan '''komek''' pirtûk hebûn.}} #* {{J:Ciwanmerd Kulek:Zemanekî li Sê Welatan|jêgirtin={{...}} '''komek''' zar û zêçên wî li wir çêbûbûn.}} ==== Etîmolojî ==== Ji {{paş|ku|kom|-ek}}. ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|bir sürü}} {{werger-bin}} === Navdêr 1 === {{navdêr|ku|z=m}} # [[hevok]], [[cumle]] {{jêder-kitêb|ku|jêgirtin=Bi tîpan kît û bi kîtan bêje bi hev dikevin, û gava çend bêje bi awakî manadar digehin hev ji wan '''komek''' çêdibe.|nivîskar=C.A. Bedirxan|sernav=Bingehên Gramera Kurdmancî|weşanxane=Nûdem|sal=1994|çap=1|rûpel=15}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Bi alfabeyên din ==== * {{ku-ar|كۆمه‌ك}} ==== Etîmolojî ==== Ji {{qertaf|ku|kom|-ek}}. ==== Werger ==== {{werger-ser}} {{werger-bin}} {{bend}} === Navdêr 2 === {{navdêr|ku|z=m}} # {{maneid|ku|alîkarî}} {{f|ku|Xorasan}} [[alîkarî]], [[harîkarî]], [[misaede]] ==== Notên bikaranînê ==== * Bi taybetî di kurdiya [[Rojhilatê Kurdistanê]] û [[Xorasan]]ê de ==== Etîmolojî ==== Ji {{deyn|ckb|ku|کۆمه‌ک}} yan {{deyn|fa|ku|کمک|tr=komek}} ji {{ji|trk|ku|-}}, bo nimûne ji {{ji|az|ku|-}} ''[[kömək]]'', [[hevreh]]a ozbekî ''[[koʻmak]]'', qazaxî [[көмек]] (kömek), yakûtî [[көмө]] (kömö), başkîrî [[күмәк]] (kümäk)... ==== Werger ==== {{werger-ser}} {{werger-bin}} === Formeke navdêrê === {{ku-tew-nav|kom|mê|navkî|nebinavkirî}} {{navdêr|ku|form=erê}} # ''Rewşa [[navkî]] ya [[mê]] ya yekjimar a [[nebinavkirî]] ya'' '''{{g|ku|kom}}'''. ==== Anagram ==== * {{anagram|ku|a=ekkmo|mekok}} qns6yqxhg4n8661nwiv5vd9nq3jqpsy qotik 0 379832 6534624 6376561 2026-09-19T21:21:09Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534624 wikitext text/x-wiki {{h-bnr|qotîk}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}} # {{f|ku|bijîşkî}} [[nexweşî|Nexweşiyek]] e ku dibe [[sedem]]a [[mirin]]a gelek kesan.<ref>{{Chyet2020|cild=M-Z}}</ref> #: {{hevmaneyên peyvê|ku|şob|weba|pejî}} #* {{jêder-malper |ku|jêgirtin=Sala 2020 ji tevayiya dinyayê ra bû sala '''qotikê''', epîdemiya Coronayê însan di malên wan da kirin girtî. |nivîskar={{w|Zinarê Xamo}}|sernav=Çînî rehet nasekinin|url=https://zinarexamo.blogspot.com/2021/01/cini-rehet-nasekinin.html|malper=zinarexamo.blogspot.com|sal=2021 }} #* {{J:Mahmûd Lewendî:Compûtera ber dilê min:2002|r=13|jêgirtin=Di malbata me de, hetta di nav eşîra me de -yên ko bi destê hukmatê hatine kuştin û yên ko bi '''qotikê''' mirine ne tê de- kes bi ciwanî nemirîye. }} #* {{jêder-pirtûk |ku|jêgirtin=Belkî tu bivî para xurî-sorika!<br>Belkî tu rûvîya qertemezê kevî!<br>Lê '''qotikê''' lê girtî!<br>Firnê tera bê! |nivîskar={{w|Ordîxanê Celîl}}|sernav=Zargotina Kurda 2|cih=Moskva|sal=1978|rûpel=451 }} #* {{jêder-pirtûk |ku|jêgirtin=Kêf, kêfa serleşker bû<br>'''Qotik''' ketibû nav me<br>Bersivvanek jî pêyda nedibû<br>Gundîyên din jî ser zik li erdê mabûn<br>Çi danenîyan serê zarokan |nivîskar={{w|Evîn Çîçek}}|sernav=Awaza Serpêhatîyan 3|weşanxane=Weşanên Pêrî|sal=2004|rûpel=43|isbn=975-8245-95-7 }} # {{f|ku|bijîşkî}} [[nexweşî|Nexweşiyeke]] [[zarok]]an e ku dibe [[sedem]]a [[kuxik]]ê.<ref name = "FDestî">{{Ferhenga Destî|r=325}}</ref><ref name = "Farqînî" >{{Zana Farqînî|r=1530}}</ref><ref>{{pirtûk|nivîskar=Mikail Bülbül|nivîskar2=Dr. İsrafil Bülbül|sernav=Kürtçe Anamnez Anamneza bi Kurmancî|weşanxane=DİYARBAKIR TABİP ODASI YAYINLARI|sal=2009|rûpel=52}}</ref> #: {{hevmaneyên peyvê|ku|xeneqûtik|xenoq|bexikî}} #* {{jêgirtin?|ku}} # {{f|ku|heywannasî|bijîşkî}} [[nexweşî|Nexweşiyeke]] heywanan e ku dibe [[sedem]]a [[mirin]]a wan (bi taybetî [[pez]]).<ref>{{ferhenga Bozarslan|cild=L-R|r=779}}</ref><ref name = "MGazî">{{mustafa gazî|r=109}}</ref><ref>{{kovara kurmancî|hejmar=48|sernav=Navên hin nexweşiyên heywanan|nivîskar=Lezgînê ÇALÎ û Rûken BAGDU-KESKÎN}}</ref> #* {{J:Fawaz Husên:Siwarên Êşê:1994|r=57|jêgirtin=Di nav kolanên tengik de, li ber deriyên xaniyên wêranbûyî, li ser reya revê, jin, mêr, zarok wek pezê ku '''qotik''' lêxe, an mirîşkên bi êşê bikevin hatibûn ramidandin, zikê wan tilêrî bûbûn.}} #* {{jêder-kovar |ku|jêgirtin={{...}}hate bîra wî ku şevê dî ew li oda Apê Cenbelî ji ser hişê xwe çûbû, li wê odê wek berxekî ku '''qotikê''' lê dabe ji linga ketibû kef û kincê di dev û bêvila wî re avêtibû. |kovar=Pênûsa nû|sernav=Cenbelî|nivîskar=Luqman Silêman|hejmar=59|sal=2017|rûpel=ku}} #* {{J:Hesenê Metê:Labîrenta Cinan:1994|r=47|jêgirtin=Xêr û guneh li hustuyê şêniyên gundê me, rast û derew para wan be... lê li gor ko tê gotinê, dibêjin gelek devên xwar li vir rast bûne, '''qotik''' li vir ji nava colên pezan reviyane, gelek dayikên histewir, xwe havêtine bextê vî Mekanê Mala Dînan. }} # {{f|ku|mecazî}} [[kul|Kul]], [[derd]], [[qehr]], [[bela]].<ref name="FDestî"/><ref name = "Farqînî"/> #* {{jêder-malper |ku|jêgirtin=Bibînim xewnekî baş, ji bo bextê Hemê û Zeynê ye<br>Derkevin ji nav qal û '''qotikê''', qeda û belaya vê dinê ye<br>Çavên xwe ji xewê rakim bê qisawatê ye |nivîskar=Dîyar Budak|sernav=Evîna Hemê Şivan û Zeynê 5|url=http://www.rupelanu.com/evina-heme-sivan-u-zeyne-5-6608h.htm|malper=rupelanu.com|sal=2019 }} #* {{jêder-pirtûk |ku|jêgirtin=xwedê bi sere me da xera bike<br>Lê li şerê, li qewgê<br>li '''qotikê''', li qotînê<br>Li vê zilmê, li vê zilametê |amadekar=Wendelmoet Hamelink|sernav=The Sung Home|url=https://scholarlypublications.universiteitleiden.nl/access/item%3A2944872/download|weşanxane=Leiden University|sal=2014|rûpel=205 }} #* {{J:Hesenê Metê:Epîlog|r=118|jêgirtin=Ez çêtir dibînim ku bi awayê xwe bijîm: Bêyî ku karên weke karên keran bikim, bêyî ku di qehir û '''qotika''' jiyaneke gemarî de biqepijim, bêyî ku bihêlim yekî genî û çilmisî li ser min bibe xwedîgotin.}} #* {{jêder-kovar |ku|jêgirtin=Çavê xwe teqlo beqlo dike<br>Bi qehr û '''qotik''' devê xwe vedike<br>Got; tu çawa ava min dikî şêlî<br>Di tapiya min de ye çem û gelî |kovar=Nûbihar|sernav=Berx û gur|nivîskar=Seyda Ronahî|hejmar=57|rûpel=119 }} # {{maneid|ku|cigareya xilasbûyî}} [[cigare|Cigareya]] ku hatiye kişandin.<ref name="FDestî"/><ref name = "MGazî"/> #: {{hevmaneyên peyvê|ku|boçik|id1=cigareya xilasbûyî|qopik|id2=cigareya xilasbûyî|qutik|id3=cigareya xilasbûyî}} #* {{jêder-malper |ku|jêgirtin=Serê '''qotika''' cixarê di nava xwelîdankê de dipelaxt. |nivîskar=Rifat Arya/ Mesîla Dil|sernav=Berf û Xwîn|url=https://diyarname.com/article.php?Idx=207|malper=diyarname.com|sal=2008 }} #* {{jêder-malper |ku|jêgirtin='''Qotikê''' cixarê wan tilol dibûn dihatin ber lingê me disenîn. Me jî, ji wan '''qotika''', yên ku heta poçikê nehatibûne kişandin, dizîka ve hildida, dibir derva dikişand. |sernav=Qotikên Cixarê|url=https://www.seregolaintabe.com/qotiken-cixare/|malper=seregolaintabe.com }} #* {{jêder-kovar |ku|jêgirtin='''Qotika''' cixara xwe avêt erdê, her du destên xwe bir ber guhên xwe û dest bi kilamekê kir. |kovar=Tîroj|sernav=Bîr û nivîs|url=http://arsivakurd.org/images/arsiva_kurd/kovar/tiroj/tiroj_62.pdf|nivîskar=Alaattîn Ayhan|hejmar=62|sal=2013|rûpel=20 }} # [[tepik]], [[mitik]], [[girik]], [[tilik]], [[kumbirk]], [[gimt]], [[gint]], [[keloşk]] ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Etîmolojî ==== Ji {{paş|ku|qot|-ik}}. ==== Werger ==== {{werger-ser|Nexweşiya berbelav|1|id=nexweşiya berbelav}} * {{Z|de}}: {{W+|de|Plage|m}} * {{Z|az}}: {{W-|az|qırğın}} * {{Z|be}}: {{W-|be|мор|n}} * {{Z|bg}}: {{W+|bg|мор|n}} * {{Z|hy}}: {{W+|hy|ժանտախտ}}, {{W+|hy|ժանտամահ}} * {{Z|eo}}: {{W-|eo|pesto}} * {{Z|et}}: {{W-|et|rändtaud}} * {{Z|fo}}: {{W-|fo|pest|m}}, {{W-|fo|pestur|n}} * {{Z|fi}}: {{W+|fi|kulkutauti}} * {{Z|fr}}: {{W+|fr|peste|m}} * {{Z|gd}}: {{W-|gd|plàigh|m}} * {{Z|gl}}: {{W+|gl|praga|m}} * {{Z|ka}}: {{W-|ka|ჭირი}} * {{Z|nl}}: {{W+|nl|pest}}, {{W+|nl|plaag}} * {{Z|he}}: {{W+|he|מַגֵּפָה|m|tr=magefá}} * {{Z|ang}}: {{W-|ang|wōl|n}} * {{Z|en}}: {{W+|en|plague}} * {{Z|ga}}: {{W-|ga|plá|m}} * {{Z|is}}: {{W-|is|plága|m}} * {{Z|ja}}: {{W+|ja|疫病|tr=ekibyō}}, {{W-|ja|疫癘|tr=ekirei}}, {{W+|ja|伝染病|tr=densenbyō}}, {{W+|ja|感染症|tr=kansenshō}} * {{Z|ca}}: {{W+|ca|pesta|m}}, {{W+|ca|plaga|m}} * {{Z|la}}: {{W-|la|pestis|m}}, {{W-|la|luēs|m}}, {{W-|la|clades|m}} * {{Z|mk}}: {{W-|mk|помор|n}}, {{W-|mk|епидемија|m}} * {{Z|cmn}}: {{W+|cmn|瘟疫|tr=wēnyì|sc=Hani}}, {{W-|cmn|疫癘|tr=yìlì|sc=Hani}} * {{Z|mi}}: {{W-|mi|urutā}}, {{W-|mi|mate urutā}} * {{Z|hu}}: {{W+|hu|járvány}} * {{Z|mn}}: {{W+|mn|тахал}} * {{Z|nrf}}: {{W-|nrf|mouôthinne|m}} * {{Z|nb}}: {{W-|nb|pest|n|m}}, {{W-|nb|pestepidemi|n}} * {{Z|nn}}: {{W-|nn|pest|n|m}}, {{W-|nn|pestepidemi|n}} * {{Z|oc}}: {{W-|oc|pèsta|m}} * {{Z|pt}}: {{W+|pt|praga|m}}, {{W+|pt|peste|m}} * {{Z|ro}}: {{W+|ro|ciumă|m}}, {{W+|ro|pestă|m}} * {{Z|ru}}: {{W+|ru|мор|n}}, {{W+|ru|чума́|m}}, {{W+|ru|эпиде́мия|m}}, {{W+|ru|пове́трие|nt}} * {{Z|sh}}: {{W+|sh|epidemija}} * {{Z|es}}: {{W+|es|plaga|m}} * {{Z|tl}}: {{W+|tl|salot}} * {{Z|tr}}: {{W+|tr|veba}}, {{W+|tr|kırgın}} * {{Z|uk}}: {{W+|uk|мір|n}}, {{W-|uk|мертвя́чка|m}}, {{W-|uk|чума́|m}} * {{Z|cy}}: {{W-|cy|plag|n}} * {{Z|km}}: {{W+|km|ប៉េស្ត}}, {{W-|km|ពិសឆ្លង|tr=pɨh clɑɑŋ|sc=Khmr}}, {{W-|km|រោគពិស|tr=rook pɨh|sc=Khmr}} * {{Z|grc}}: {{W-|grc|λοιμός|n}} * {{Z|el}}: {{W+|el|πανδημία|m}}, {{W+|el|λοιμός|n}}, {{W+|el|επιδημία|m}} {{werger-bin}} {{werger-ser|Nexweşiya heywanan|2}} {{werger-bin}} {{werger-bnr-h|Nexweşiya zarokan|3|xeneqîtik}} * {{Z|de}}: {{W+|de|Keuchhusten}} * {{Z|fi}}: {{W+|fi|hinkuyskä}} * {{Z|fr}}: {{W+|fr|coqueluche}} * {{Z|en}}: {{W+|en|whooping cough}}, {{W+|en|pertussis}} * {{Z|tr}}: {{W+|tr|boğmaca}} {{werger-bin}} {{werger-ser|Kul, derd|4}} {{werger-bin}} {{werger-bnr-h|Cigareya ku hatiye kişandin|5|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}} {{werger-ser|?}} * {{Z|fa}}: {{W+|fa|برس}}, {{W+|fa|بوته}}, {{W-|fa|حرف خشن}} * {{Z|en}}: {{W+|en|knob}} * {{Z|tr}}: {{W+|tr|tepecik}}, {{W-|tr|çakar çakmaz}}, {{W+|tr|höyük}} {{werger-bin}} === Navdêr 2 === [[Wêne:Kurdish Women, Kandal 15.jpg|thumb|Jina kurd di serî de bi kofî û '''qotikê''' xwe yê zêrîn.]] {{navdêr|ku|z=n}} # {{f|ku|Serhedî|cilûberg}} [[xeml|Xemleke]] [[zêr|bizêr]] e ku jinên kurd li [[kofî|kofiya]] xwe datînin û heta [[cênîk]]ê tê [[daliqandin]].<ref>{{kovara kurmancî|hejmar=11|sernav=Cil û berg|nivîskar=Muzaffer BEGZADE}}</ref><ref name = "Farqînî"/> #: {{hevmaneyên peyvê|ku|bercênîk}} #* {{jêder-pirtûk|ku|jêgirtin=Cînara (cîran) Wetê. 48 salî, bejnkin, xurt, çûr, çavsût. Dêrê çît, êlekê mexmer û şalika kesek li xwedike. Kofiya bi '''qotik''', carna hêratê dide serê xwe.|nivîskar=Taharê Biro|sernav=Memê û Eyşê (Şano)|weşanxane=Enstituya Kurdî ya Brukselê|sal=1991|rûpel=6}} #* {{J:Zeynelabidîn Zinar:Balafira Jînê|r=56|jêgirtin=Hebû tunebû. Dibêjin ji Xwedê mezintir kesek tun bû. Mezinê dijminan '''qotikê''' serê me bû. Mezinên me jî tev di girtîgeh û zîndanan de dîlbeste bûn.}} #* {{jêder-malper|ku|jêgirtin=Go bêje çiqa çi nîşanê lawê te hene<br>Mi go serî da fînoyê sor î tolizî ye, '''qotikeke'''<ref group="Not">Di stranê de wek "qotikê" tê bilêvkirin lê belê di danasîna vîdeoyê de wek "qotikeke" hatiye nivîsin.</ref> reşemecîdî ye,<br>Hespeke boze xalxalî ye |nivîskar=Xatoyê Sinco|sernav=Heydaro|url=https://www.youtube.com/watch?v=e0I6vAAcxQ8&t=88s }} ==== Tewandin ==== {{ku-tewîn-nav/nû|nêr}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Herwiha binêre ==== * {{g|ku|kofî}} * {{g|ku|fîno}} * {{g|ku|dêrî}} * {{g|ku|fîstan}} * {{g|ku|cilûberg}} ==== Werger ==== {{werger-ser}} * {{Z|fr}}: {{W+|fr|frange}}, {{W+|fr|houppe}}<ref>{{pirtûk|nivîskar=Auguste Alexandre Jaba|url=https://bnk.institutkurde.org/images/pdf/V4XCUZ5PFY.pdf|sernav=Dictionnaire Kurde-Français|weşanxane=Académie Impériale|cih=St. Pétersbourg|sal=1879|rûpel=317}}</ref> * {{Z|en}}: {{W+|en|tassel}} {{mane|sewn on top of the woman's headwear}} * {{Z|ru}}: {{W+|ru|кисточка}} {{mane|вшиваемая на феску сверху}}<ref>{{ferhenga kurdî-rûsî|r=484}}</ref> {{werger-bin}} {{bend}} === Navdêr 3 === {{navdêr|ku|z=n}} # {{guharto|ku|qutik|id=cilekî folklorî|w=cilekî folklorî}} #* {{jêder-kovar|ku|jêgirtin=Di hedîsên Pêxemberê me Muhammed (s.x.l) jî behsa Kurdan hatîye kirin. Mesela di hinek hedîsande tê gotin ku Hz. Pêxember qemîs/'''qotikê''' xwe daye sehabîyekî şuna wî qotikekî “Kurdî/enbîcanî” li vî sehabî girtîye. Van rîwayetên hanê halê Kurdan ê wê demê ê aborî jî nîşan dide. Lewra hîn wê demê, berî niha bi 1400-1500 salî, hinek qumaş bi navê “Qumaşê Kurd” hatine binavkirin.|kovar=Şarkiyat ICSS’17|sernav=Dı Çavkanîyên ‘Erebî De Kurd (Mînak Wek Tefsîrên Qur’ân’a Kerîm)|url=http://www.bingol.edu.tr/documents/%C5%9Farkiyat%20%C3%B6zet%20kitab%C4%B1.pdf|nivîskar=Mustafa Öncü|sal=2017|rûpel=198}} === Çavkanî === ;Jêrenot {{çavkanî|group=Not}} ;Çavkanî {{çavkanî}} 3o3ysmhb7yp8dud8sclcs7jreibxcep 6534803 6534624 2026-09-19T23:13:38Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534803 wikitext text/x-wiki {{h-bnr|qotîk}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=m}} # {{f|ku|bijîşkî}} [[nexweşî|Nexweşiyek]] e ku dibe [[sedem]]a [[mirin]]a gelek kesan.<ref>{{Chyet2020|cild=M-Z}}</ref> #: {{hevmaneyên peyvê|ku|şob|weba|pejî}} #* {{jêder-malper |ku|jêgirtin=Sala 2020 ji tevayiya dinyayê ra bû sala '''qotikê''', epîdemiya Coronayê însan di malên wan da kirin girtî. |nivîskar={{w|Zinarê Xamo}}|sernav=Çînî rehet nasekinin|url=https://zinarexamo.blogspot.com/2021/01/cini-rehet-nasekinin.html|malper=zinarexamo.blogspot.com|sal=2021 }} #* {{J:Mahmûd Lewendî:Compûtera ber dilê min:2002|r=13|jêgirtin=Di malbata me de, hetta di nav eşîra me de -yên ko bi destê hukmatê hatine kuştin û yên ko bi '''qotikê''' mirine ne tê de- kes bi ciwanî nemirîye. }} #* {{jêder-pirtûk |ku|jêgirtin=Belkî tu bivî para xurî-sorika!<br>Belkî tu rûvîya qertemezê kevî!<br>Lê '''qotikê''' lê girtî!<br>Firnê tera bê! |nivîskar={{w|Ordîxanê Celîl}}|sernav=Zargotina Kurda 2|cih=Moskva|sal=1978|rûpel=451 }} #* {{jêder-pirtûk |ku|jêgirtin=Kêf, kêfa serleşker bû<br>'''Qotik''' ketibû nav me<br>Bersivvanek jî pêyda nedibû<br>Gundîyên din jî ser zik li erdê mabûn<br>Çi danenîyan serê zarokan |nivîskar={{w|Evîn Çîçek}}|sernav=Awaza Serpêhatîyan 3|weşanxane=Weşanên Pêrî|sal=2004|rûpel=43|isbn=975-8245-95-7 }} # {{f|ku|bijîşkî}} [[nexweşî|Nexweşiyeke]] [[zarok]]an e ku dibe [[sedem]]a [[kuxik]]ê.<ref name = "FDestî">{{Ferhenga Destî|r=325}}</ref><ref name = "Farqînî" >{{Zana Farqînî|r=1530}}</ref><ref>{{pirtûk|nivîskar=Mikail Bülbül|nivîskar2=Dr. İsrafil Bülbül|sernav=Kürtçe Anamnez Anamneza bi Kurmancî|weşanxane=DİYARBAKIR TABİP ODASI YAYINLARI|sal=2009|rûpel=52}}</ref> #: {{hevmaneyên peyvê|ku|xeneqûtik|xenoq|bexikî}} #* {{jêgirtin?|ku}} # {{f|ku|heywannasî|bijîşkî}} [[nexweşî|Nexweşiyeke]] heywanan e ku dibe [[sedem]]a [[mirin]]a wan (bi taybetî [[pez]]).<ref>{{ferhenga Bozarslan|cild=L-R|r=779}}</ref><ref name = "MGazî">{{mustafa gazî|r=109}}</ref><ref>{{kovara kurmancî|hejmar=48|sernav=Navên hin nexweşiyên heywanan|nivîskar=Lezgînê ÇALÎ û Rûken BAGDU-KESKÎN}}</ref> #* {{J:Fawaz Husên:Siwarên Êşê:1994|r=57|jêgirtin=Di nav kolanên tengik de, li ber deriyên xaniyên wêranbûyî, li ser reya revê, jin, mêr, zarok wek pezê ku '''qotik''' lêxe, an mirîşkên bi êşê bikevin hatibûn ramidandin, zikê wan tilêrî bûbûn.}} #* {{jêder-kovar |ku|jêgirtin={{...}}hate bîra wî ku şevê dî ew li oda Apê Cenbelî ji ser hişê xwe çûbû, li wê odê wek berxekî ku '''qotikê''' lê dabe ji linga ketibû kef û kincê di dev û bêvila wî re avêtibû. |kovar=Pênûsa nû|sernav=Cenbelî|nivîskar=Luqman Silêman|hejmar=59|sal=2017|rûpel=ku}} #* {{J:Hesenê Metê:Labîrenta Cinan:1994|r=47|jêgirtin=Xêr û guneh li hustuyê şêniyên gundê me, rast û derew para wan be... lê li gor ko tê gotinê, dibêjin gelek devên xwar li vir rast bûne, '''qotik''' li vir ji nava colên pezan reviyane, gelek dayikên histewir, xwe havêtine bextê vî Mekanê Mala Dînan. }} # {{f|ku|mecazî}} [[kul|Kul]], [[derd]], [[qehr]], [[bela]].<ref name="FDestî"/><ref name = "Farqînî"/> #* {{jêder-malper |ku|jêgirtin=Bibînim xewnekî baş, ji bo bextê Hemê û Zeynê ye<br>Derkevin ji nav qal û '''qotikê''', qeda û belaya vê dinê ye<br>Çavên xwe ji xewê rakim bê qisawatê ye |nivîskar=Dîyar Budak|sernav=Evîna Hemê Şivan û Zeynê 5|url=http://www.rupelanu.com/evina-heme-sivan-u-zeyne-5-6608h.htm|malper=rupelanu.com|sal=2019 }} #* {{jêder-pirtûk |ku|jêgirtin=xwedê bi sere me da xera bike<br>Lê li şerê, li qewgê<br>li '''qotikê''', li qotînê<br>Li vê zilmê, li vê zilametê |amadekar=Wendelmoet Hamelink|sernav=The Sung Home|url=https://scholarlypublications.universiteitleiden.nl/access/item%3A2944872/download|weşanxane=Leiden University|sal=2014|rûpel=205 }} #* {{J:Hesenê Metê:Epîlog|r=118|jêgirtin=Ez çêtir dibînim ku bi awayê xwe bijîm: Bêyî ku karên weke karên keran bikim, bêyî ku di qehir û '''qotika''' jiyaneke gemarî de biqepijim, bêyî ku bihêlim yekî genî û çilmisî li ser min bibe xwedîgotin.}} #* {{jêder-kovar |ku|jêgirtin=Çavê xwe teqlo beqlo dike<br>Bi qehr û '''qotik''' devê xwe vedike<br>Got; tu çawa ava min dikî şêlî<br>Di tapiya min de ye çem û gelî |kovar=Nûbihar|sernav=Berx û gur|nivîskar=Seyda Ronahî|hejmar=57|rûpel=119 }} # {{maneid|ku|cigareya xilasbûyî}} [[cigare|Cigareya]] ku hatiye kişandin.<ref name="FDestî"/><ref name = "MGazî"/> #: {{hevmaneyên peyvê|ku|boçik|id1=cigareya xilasbûyî|qopik|id2=cigareya xilasbûyî|qutik|id3=cigareya xilasbûyî}} #* {{jêder-malper |ku|jêgirtin=Serê '''qotika''' cixarê di nava xwelîdankê de dipelaxt. |nivîskar=Rifat Arya/ Mesîla Dil|sernav=Berf û Xwîn|url=https://diyarname.com/article.php?Idx=207|malper=diyarname.com|sal=2008 }} #* {{jêder-malper |ku|jêgirtin='''Qotikê''' cixarê wan tilol dibûn dihatin ber lingê me disenîn. Me jî, ji wan '''qotika''', yên ku heta poçikê nehatibûne kişandin, dizîka ve hildida, dibir derva dikişand. |sernav=Qotikên Cixarê|url=https://www.seregolaintabe.com/qotiken-cixare/|malper=seregolaintabe.com }} #* {{jêder-kovar |ku|jêgirtin='''Qotika''' cixara xwe avêt erdê, her du destên xwe bir ber guhên xwe û dest bi kilamekê kir. |kovar=Tîroj|sernav=Bîr û nivîs|url=http://arsivakurd.org/images/arsiva_kurd/kovar/tiroj/tiroj_62.pdf|nivîskar=Alaattîn Ayhan|hejmar=62|sal=2013|rûpel=20 }} # [[tepik]], [[mitik]], [[girik]], [[tilik]], [[kumbirk]], [[gimt]], [[gint]], [[keloşk]] ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Etîmolojî ==== Ji {{paş|ku|qot|-ik}}. ==== Werger ==== {{werger-ser|Nexweşiya berbelav|1|id=nexweşiya berbelav}} * {{Z|de}}: {{W+|de|Plage|m}} * {{Z|az}}: {{W-|az|qırğın}} * {{Z|be}}: {{W-|be|мор|n}} * {{Z|bg}}: {{W+|bg|мор|n}} * {{Z|hy}}: {{W+|hy|ժանտախտ}}, {{W+|hy|ժանտամահ}} * {{Z|eo}}: {{W-|eo|pesto}} * {{Z|et}}: {{W-|et|rändtaud}} * {{Z|fo}}: {{W-|fo|pest|m}}, {{W-|fo|pestur|n}} * {{Z|fi}}: {{W+|fi|kulkutauti}} * {{Z|fr}}: {{W+|fr|peste|m}} * {{Z|gd}}: {{W-|gd|plàigh|m}} * {{Z|gl}}: {{W+|gl|praga|m}} * {{Z|ka}}: {{W-|ka|ჭირი}} * {{Z|nl}}: {{W+|nl|pest}}, {{W+|nl|plaag}} * {{Z|he}}: {{W+|he|מַגֵּפָה|m|tr=magefá}} * {{Z|ang}}: {{W-|ang|wōl|n}} * {{Z|en}}: {{W+|en|plague}} * {{Z|ga}}: {{W-|ga|plá|m}} * {{Z|is}}: {{W-|is|plága|m}} * {{Z|ja}}: {{W+|ja|疫病|tr=ekibyō}}, {{W-|ja|疫癘|tr=ekirei}}, {{W+|ja|伝染病|tr=densenbyō}}, {{W+|ja|感染症|tr=kansenshō}} * {{Z|ca}}: {{W+|ca|pesta|m}}, {{W+|ca|plaga|m}} * {{Z|la}}: {{W-|la|pestis|m}}, {{W-|la|luēs|m}}, {{W-|la|clades|m}} * {{Z|mk}}: {{W-|mk|помор|n}}, {{W-|mk|епидемија|m}} * {{Z|cmn}}: {{W+|cmn|瘟疫|tr=wēnyì|sc=Hani}}, {{W-|cmn|疫癘|tr=yìlì|sc=Hani}} * {{Z|mi}}: {{W-|mi|urutā}}, {{W-|mi|mate urutā}} * {{Z|hu}}: {{W+|hu|járvány}} * {{Z|mn}}: {{W+|mn|тахал}} * {{Z|nrf}}: {{W-|nrf|mouôthinne|m}} * {{Z|nb}}: {{W-|nb|pest|n|m}}, {{W-|nb|pestepidemi|n}} * {{Z|nn}}: {{W-|nn|pest|n|m}}, {{W-|nn|pestepidemi|n}} * {{Z|oc}}: {{W-|oc|pèsta|m}} * {{Z|pt}}: {{W+|pt|praga|m}}, {{W+|pt|peste|m}} * {{Z|ro}}: {{W+|ro|ciumă|m}}, {{W+|ro|pestă|m}} * {{Z|ru}}: {{W+|ru|мор|n}}, {{W+|ru|чума́|m}}, {{W+|ru|эпиде́мия|m}}, {{W+|ru|пове́трие|nt}} * {{Z|sh}}: {{W+|sh|epidemija}} * {{Z|es}}: {{W+|es|plaga|m}} * {{Z|tl}}: {{W+|tl|salot}} * {{Z|tr}}: {{W+|tr|veba}}, {{W+|tr|kırgın}} * {{Z|uk}}: {{W+|uk|мір|n}}, {{W-|uk|мертвя́чка|m}}, {{W-|uk|чума́|m}} * {{Z|cy}}: {{W-|cy|plag|n}} * {{Z|km}}: {{W+|km|ប៉េស្ត}}, {{W-|km|ពិសឆ្លង|tr=pɨh clɑɑŋ|sc=Khmr}}, {{W-|km|រោគពិស|tr=rook pɨh|sc=Khmr}} * {{Z|grc}}: {{W-|grc|λοιμός|n}} * {{Z|el}}: {{W+|el|πανδημία|m}}, {{W+|el|λοιμός|n}}, {{W+|el|επιδημία|m}} {{werger-bin}} {{werger-ser|Nexweşiya heywanan|2}} {{werger-bin}} {{werger-bnr-h|Nexweşiya zarokan|3|xeneqîtik}} * {{Z|de}}: {{W+|de|Keuchhusten}} * {{Z|fi}}: {{W+|fi|hinkuyskä}} * {{Z|fr}}: {{W+|fr|coqueluche}} * {{Z|en}}: {{W+|en|whooping cough}}, {{W+|en|pertussis}} * {{Z|tr}}: {{W+|tr|boğmaca}} {{werger-bin}} {{werger-ser|Kul, derd|4}} {{werger-bin}} {{werger-bnr-h|Cigareya ku hatiye kişandin|5|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}} {{werger-ser|?}} * {{Z|fa}}: {{W+|fa|برس}}, {{W+|fa|بوته}}, {{W-|fa|حرف خشن}} * {{Z|en}}: {{W+|en|knob}} * {{Z|tr}}: {{W+|tr|tepecik}}, {{W-|tr|çakar çakmaz}}, {{W+|tr|höyük}} {{werger-bin}} === Navdêr 2 === [[Wêne:Kurdish Women, Kandal 15.jpg|thumb|Jina kurd di serî de bi kofî û '''qotikê''' xwe yê zêrîn.]] {{navdêr|ku|z=n}} # {{f|ku|Serhedî|cilûberg}} [[xeml|Xemleke]] [[zêr|bizêr]] e ku jinên kurd li [[kofî|kofiya]] xwe datînin û heta [[cênîk]]ê tê [[daliqandin]].<ref>{{kovara kurmancî|hejmar=11|sernav=Cil û berg|nivîskar=Muzaffer BEGZADE}}</ref><ref name = "Farqînî"/> #: {{hevmaneyên peyvê|ku|bercênîk}} #* {{jêder-pirtûk|ku|jêgirtin=Cînara (cîran) Wetê. 48 salî, bejnkin, xurt, çûr, çavsût. Dêrê çît, êlekê mexmer û şalika kesek li xwedike. Kofiya bi '''qotik''', carna hêratê dide serê xwe.|nivîskar=Taharê Biro|sernav=Memê û Eyşê (Şano)|weşanxane=Enstituya Kurdî ya Brukselê|sal=1991|rûpel=6}} #* {{J:Zeynelabidîn Zinar:Balafira Jînê|r=56|jêgirtin=Hebû tunebû. Dibêjin ji Xwedê mezintir kesek tun bû. Mezinê dijminan '''qotikê''' serê me bû. Mezinên me jî tev di girtîgeh û zîndanan de dîlbeste bûn.}} #* {{jêder-malper|ku|jêgirtin=Go bêje çiqa çi nîşanê lawê te hene<br>Mi go serî da fînoyê sor î tolizî ye, '''qotikeke'''<ref group="Not">Di stranê de wek "qotikê" tê bilêvkirin lê belê di danasîna vîdeoyê de wek "qotikeke" hatiye nivîsin.</ref> reşemecîdî ye,<br>Hespeke boze xalxalî ye |nivîskar=Xatoyê Sinco|sernav=Heydaro|url=https://www.youtube.com/watch?v=e0I6vAAcxQ8&t=88s }} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Herwiha binêre ==== * {{g|ku|kofî}} * {{g|ku|fîno}} * {{g|ku|dêrî}} * {{g|ku|fîstan}} * {{g|ku|cilûberg}} ==== Werger ==== {{werger-ser}} * {{Z|fr}}: {{W+|fr|frange}}, {{W+|fr|houppe}}<ref>{{pirtûk|nivîskar=Auguste Alexandre Jaba|url=https://bnk.institutkurde.org/images/pdf/V4XCUZ5PFY.pdf|sernav=Dictionnaire Kurde-Français|weşanxane=Académie Impériale|cih=St. Pétersbourg|sal=1879|rûpel=317}}</ref> * {{Z|en}}: {{W+|en|tassel}} {{mane|sewn on top of the woman's headwear}} * {{Z|ru}}: {{W+|ru|кисточка}} {{mane|вшиваемая на феску сверху}}<ref>{{ferhenga kurdî-rûsî|r=484}}</ref> {{werger-bin}} {{bend}} === Navdêr 3 === {{navdêr|ku|z=n}} # {{guharto|ku|qutik|id=cilekî folklorî|w=cilekî folklorî}} #* {{jêder-kovar|ku|jêgirtin=Di hedîsên Pêxemberê me Muhammed (s.x.l) jî behsa Kurdan hatîye kirin. Mesela di hinek hedîsande tê gotin ku Hz. Pêxember qemîs/'''qotikê''' xwe daye sehabîyekî şuna wî qotikekî “Kurdî/enbîcanî” li vî sehabî girtîye. Van rîwayetên hanê halê Kurdan ê wê demê ê aborî jî nîşan dide. Lewra hîn wê demê, berî niha bi 1400-1500 salî, hinek qumaş bi navê “Qumaşê Kurd” hatine binavkirin.|kovar=Şarkiyat ICSS’17|sernav=Dı Çavkanîyên ‘Erebî De Kurd (Mînak Wek Tefsîrên Qur’ân’a Kerîm)|url=http://www.bingol.edu.tr/documents/%C5%9Farkiyat%20%C3%B6zet%20kitab%C4%B1.pdf|nivîskar=Mustafa Öncü|sal=2017|rûpel=198}} === Çavkanî === ;Jêrenot {{çavkanî|group=Not}} ;Çavkanî {{çavkanî}} bkxq9jfcsr96mekxvvx5fva07ibxvkv seydvan 0 380104 6534434 6169583 2026-09-19T18:14:37Z Wikihez 7344 Kurmancî/Navdêr: beşa «Etîmolojî» hate nûkirin (DefSideBoxes) 6534434 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[nêçîrvan]], [[ravker]] ==== Etîmolojî ==== {{etîmon|ku|:qf|seyd|-van|metn=++|dar=1}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Jäger|m}} * {{Z|fa}}: {{W+|fa|شکارچی}}, {{W+|fa|صیاد}} * {{Z|tr}}: {{W+|tr|avcı}} {{werger-bin}} f9yg66n5gpmuvg13p4v7p0th7y0b5h5 xwespartin 0 380811 6534668 6336951 2026-09-19T21:22:45Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534668 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m}} # xwe[[dan]][[dest]], xwe[[teslîmkirin]], xwe[[radestkirin]] #* {{J:Rohat Alakom:Folklor û jinên kurd:2002|jêgirtin={{...}} wekî ko ji kilamê jî diyar dibe, '''xwespartineke''' eşkere û mecbûrî tê dîtin.}} # [[hilpesirin]], [[dangivan]], [[paldan]], [[paylvedan]] ==== Bi alfabeyên din ==== * {{ku-ar|خوەسپارتن}} ==== Etîmolojî ==== Ji {{qertaf|ku|xwe|spartin}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W-|de|Zuflucht suchen|guman=erê}} * {{Z|ar}}: {{W-|ar|تطوع}} * {{Z|en}}: {{W+|en|surrender}}, {{W+|en|volunteer}} * {{Z|tr}}: {{W+|tr|yaslanma}}, {{W+|tr|istinat etmek|guman=erê}}, {{W-|tr|kendini birine dayamak|guman=erê}} {{werger-bin}} 3dvwkkpf59jjcqy0n8ar3fjofi4m413 bêgav man 0 383094 6534670 6340016 2026-09-19T21:22:49Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534670 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=?}} # [[bêçareman]], [[neçar man]], [[mecbûr man]], [[mecbur man]] #* {{J:Mehmed Uzun:Mirina Kalekî Rind:1987|jêgirtin=Ez '''bêgav mam''', weke din tu çare neman; ez divê xwe bispêrim peyv û cimlan {{...}}}} ==== Etîmolojî ==== Ji {{heve|ku|bêgav| man}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W-|de|hilflos sein}} * {{Z|en}}: {{W-|en|be at the end of one's rope}} * {{Z|tr}}: {{W+|tr|çaresiz kalmak}}, {{W-|tr|iflahı kesilmek}}, {{W+|tr|mecbur kalmak}}, {{W-|tr|zorunlu kalmak}}, {{W+|tr|muztar kalmak}}, {{W-|tr|çare kalmak|guman=erê}} {{werger-bin}} rdgfpsljyyt31ls7bi4u4ioiwjjzujc crew 0 388928 6534000 6093190 2026-09-19T14:03:46Z Rewiye tine 7120 6534000 wikitext text/x-wiki == {{ziman|en}} == === Bilêvkirin === * {{deng|en|en-us-crew.ogg|dever=DYA}} * {{deng|en|LL-Q1860 (eng)-Wodencafe-crew.wav|Deng|dever=Teksas, DYA}} * {{deng|en|LL-Q1860 (eng)-Grendelkhan-crew.wav|Deng|dever=Connecticut, DYA}} === Navdêr === {{navdêr|en}} # [[taqim]], [[deste]], [[desteya karî]] (balafir, [[gemî)]]<ref>Ferhenga Kurdî-Îngîlîzî ya Salah Sadallah</ref> ==== Çavkanî ==== {{çavkanî}} mq3mpsvfugysjzy97zr9an78tdqz6et çok vedan 0 423562 6534698 6337092 2026-09-19T21:23:44Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534698 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=h-gh}} # [[telîn]] #* {{J:Sadiq Ûskan:Gurê Manco|jêgirtin=Kesûmayê zendên xwe li hev badan, hat mîna li ber jina ku ketibe ber pîrikan, li ber dewsa lingê Kilêşo '''çok veda''' {{...}}}} ==== Etîmolojî ==== Ji {{heve|ku|çok|vedan}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W-|de|sich ducken}} * {{Z|ar}}: {{W-|ar|برك|guman=erê}} {{werger-bin}} a31xc36ks9iict1brqmuq90ouhgy63d نانەواخانە 0 431192 6533758 5877594 2026-09-19T12:08:10Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533758 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[nanxane]], [[firne]], cihê nan bo firotinê lê tê çêkirin k7p04freyksywjf14x5f01gfssu1voi مامۆژن 0 431193 6533759 5876257 2026-09-19T12:08:20Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533759 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[amojin]], [[jinmam]], [[jinap]], jina mamê / apê kesekî jtonnxbgjmc7nwp4p5kok62xeqzkoil مامۆستا 0 431194 6533760 5876258 2026-09-19T12:08:30Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533760 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[mamoste]], [[mamhosta]], [[fêrker]], [[dersdêr]], [[wanedêr]], [[hînker]], kesa/ê dersan / waneyan li dibistanan yan fêrgehên din dide, '':bernav bo kesên xwenda / zana'' 76c1i9uqdmiy9xpgobv39l8kpg5m3wt ماوە 0 431198 6533761 5876296 2026-09-19T12:08:40Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533761 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[heyam]], [[dem]], [[mawe]], [[midet]], [[wext]], [[çax]], '':qeder dûr # [[delîv]], [[derfet]], [[îmkan]], [[ rê'']] 9btqudcaxebdx1w69i4keykqfkzg7ro مەرکانە 0 431202 6533762 5877391 2026-09-19T12:08:50Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533762 wikitext text/x-wiki == {{ziman|ckb}} == === Rengdêr === {{rengdêr|ckb}} # [[merkane]] (cûnek cerran / cerrikan e) csdznfccz3kt31ydhvv25wu2xud6yt0 مەرز 0 431203 6533763 5877390 2026-09-19T12:09:00Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533763 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[tixûb]], [[sinor]], bn sinûr 2fafper2uwet2n9ra96p3ly7st53y83 مەترسی 0 431204 6533764 5877389 2026-09-19T12:09:10Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533764 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[metirsî]], [[tirs]], [[fikar]], [[endîşe]], [[xeterî]], [[talûkeyî]] 88b4l3oprc01g0xvfpof1g7vlivwf3r مەزن 0 431205 6533765 5877393 2026-09-19T12:09:20Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533765 wikitext text/x-wiki == {{ziman|ckb}} == === Rengdêr === {{rengdêr|ckb}} # bn mezn, '':; [[gir]], [[girs]], [[giring]]; mezin'' m261rh737sv1jd1c4e1uje2cv01htaz مێباز 0 431206 6533766 5877340 2026-09-19T12:09:30Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533766 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[hene]], mêrê "her roj" bi jinek nû re ye, mêrê "ji jinekê dibeze ya dî" agvpq19rlwsabowoxr3oep8pt8z30rl مژۆک 0 431210 6533767 5876680 2026-09-19T12:09:40Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533767 wikitext text/x-wiki == {{ziman|ckb}} == === Lêker === {{lêker|ckb}} # [[mêjok]], tişta tiştek din dimêje xwe (t perr ango kaxeza bo xiwakirina avê tê bikaranîn) 1qcagmm82qp6qbqadrkvbplnkn59br2 ململانێ 0 431211 6533768 5877039 2026-09-19T12:09:50Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533768 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[hevrikî]], [[rikeberî]], [[milmilanê]], [[berxwedan]], [[dijberî]], [[berevanî]] i7enyr7iouhcr0pzwwuu8d3cb2ljjz9 متمانە 0 431212 6533769 5876380 2026-09-19T12:10:00Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533769 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[mitmane]], [[pêbawerî]], [[xwespartin]] gu67jdu7b6t17etz5pcwfy82y3l2us5 نامیلکە 0 431217 6533770 5877586 2026-09-19T12:10:10Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533770 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[namilke]], [[belavok]], [[pamflet]] j5ouxxsv5f3xbg3krgh6q0o80t94fyl ناخۆش 0 431226 6533771 5877459 2026-09-19T12:10:20Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533771 wikitext text/x-wiki == {{ziman|ckb}} == === Rengdêr === {{rengdêr|ckb}} # [[nexweş]], [[nesax]] j0cyb7abqz18a6b08zxihvl854yb3e3 ناخۆشی 0 431227 6533772 5877460 2026-09-19T12:10:30Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533772 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[nexweşî]], [[nesaxî]] 1z8p4tpxp010n5ofzw0dyvhsn8nbajk نازناو 0 431229 6533773 5877492 2026-09-19T12:10:40Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533773 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[naznav]], [[xweşnav]], navê bo nazê / pesnê li kesekî hatiye kirin, [[paşnav]], navê malbatê yê ji hemî endamên malê re hevbeş t6u82xg6mb8r0xh5o44qb3k1rhiw9y6 نەریت 0 431231 6533774 5878052 2026-09-19T12:10:50Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533774 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[rêç]], [[rêzik]], [[rêbaz]], [[nerît]], [[edet]], [[irf]], irf û edet, [[dab]], [[dab û nerît]], [[şop]], [[kevneşop]] tdtpvaq0miqaz0htbnuzk8vqlqy1fkp نەخشە 0 431232 6533775 5878051 2026-09-19T12:11:00Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533775 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[nexşe]], [[xerît]] # [[nexşe]], [[plan]], [[bername]], [[program]] ofxc1uar1h9b7jocvco8mhg6mvek3bu نێوان 0 431236 6533776 5878049 2026-09-19T12:11:10Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533776 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[navber]] :le nêwan ême û êwe da di navbera me û we de ify3ziw9bnqdt7ncyukbj8zi2o2agn7 نیشانە 0 431240 6533777 5878027 2026-09-19T12:11:20Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533777 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[nîşanî]], merasîma diyarkirina keç û kurrekî ji hev re berî ku bizewicin 5smro583pqia2sitf53nnnqldw5d5e9 نوشتانەوە 0 431243 6533778 5877902 2026-09-19T12:11:30Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533778 wikitext text/x-wiki == {{ziman|ckb}} == === Lêker === {{lêker|ckb}} # [[çemîn]], [[tewîn]], [[veçemîn]], [[çemiyan]], [[tewiyan]] ttgjpxdar3v5p6ifhgoq23q32g84q45 پابەند 0 431244 6533779 5864022 2026-09-19T12:11:40Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533779 wikitext text/x-wiki == {{ziman|ckb}} == === Rengdêr === {{rengdêr|ckb}} # [[girêdayî]], [[bendî]], [[sinorkirî]], [[hefsarkirî]] ne1iszyuzl1wqi2p352jglxzefzje2h پاچ 0 431245 6533780 5864028 2026-09-19T12:11:50Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533780 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[tevir]], [[kuling]], qezme (alavek e bi destik e û serikê wî asin yan pola / pîla ye bo sistkirina axê û şkandina beran / keviran tê bikaranîn) cioy674qj0gc8047ckdwh9th7sc36rm پاداشت 0 431246 6533781 5864040 2026-09-19T12:12:00Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533781 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[xelat]], [[padaşt]], diyariya kesek ji ber biserketina xwe werdigire 8r8orgysmtsnrkdeerq739izp5121yu پاساو 0 431256 6533782 5864088 2026-09-19T12:12:10Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533782 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[poşmanî]], [[lêborînxwestin]] prjnop4sekx7txo5g6tqiupkeifslz5 پاسەوان 0 431257 6533783 5864102 2026-09-19T12:12:20Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533783 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[çavdêr]], [[zêrevan]], [[pasvan]] 5av291am1t3j142t4huy164mr0vj8wi پاتری 0 431259 6533784 5864026 2026-09-19T12:12:30Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533784 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # E patrî, [[akû]], [[pîl]], [[akûmûlator]], [[baterî]] h4u4q4yy3otp9x3pf3y9srygqvgngfp پایتەخت 0 431260 6533785 5864184 2026-09-19T12:12:40Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533785 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[paytext]], [[serbajar]], bajarê dezgehên serekî yên hikûmî (perleman, wezaret û hwd) lê ne gu3fvzz8xput4jzzf7cuanrpshsqni1 پەشیمان 0 431265 6533786 5865059 2026-09-19T12:12:50Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533786 wikitext text/x-wiki == {{ziman|ckb}} == === Rengdêr === {{rengdêr|ckb}} # [[poşman]], [[jovan]], [[peşêman]], [[pojman]], [[peşîman]], [[biheşêman]], [[heşêman]], (kesa/ê dibêje: xwezî min filan tişta kirî nekiriba yan ya nekirî kiriba) chrar89xkjk383ytvr23zp2witqyxdv پەتی 0 431267 6533787 5865054 2026-09-19T12:13:00Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533787 wikitext text/x-wiki == {{ziman|ckb}} == === Rengdêr === {{rengdêr|ckb}} # [[pak]], [[paqij]], [[xwerû]], [[bijûn]], [[petî]], '': (nan) tisî, [[tursî]]; (mirov) [[rûs]], [[rût]]; (pî) xwas'' qq6vlmkf8lkf5jwacqg0e1xtww228y0 پەیامبەر 0 431268 6533788 5865064 2026-09-19T12:13:10Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533788 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[peyamber]], [[pêxember]], [[peyamber]], [[peyamîner]], [[qasid]], [[êlçî]] ndge7dn2n2diebdr31ga6slzvtuehi2 پەیامنێر 0 431269 6533789 5865066 2026-09-19T12:13:20Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533789 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[nûçegihîn]], [[peyamhinêr]], [[peyamşîn]], [[raporter]] 5vxwsiaaetmy19em57rqridz1ho1ib8 پرد 0 431276 6533790 5864371 2026-09-19T12:13:30Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533790 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[pir]], [[cisir]], [[koprî]], rêya di ser avekê re 465col30z9xtq86ratxabu6tyrdif99 پشکنین 0 431279 6533791 5864623 2026-09-19T12:13:40Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533791 wikitext text/x-wiki == {{ziman|ckb}} == === Lêker === {{lêker|ckb}} # [[vekolîn]], [[lê kolîn]], [[lêkolîn kirin]], [[teftîş kirin]], [[saxtî kirin]], [[kontrol kirin]] 3k49us80j4re3wzlt6kcxv7r48eqg11 پیشە 0 431283 6533792 5865005 2026-09-19T12:13:50Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533792 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[pîşe]], [[kar]], [[meslek]], [[mihne]], [[mijûlî]], [[şol]], [[şuxl]] ozzbb2wu288fkhvows2ykwnbsyngowx پیشەسازی 0 431284 6533793 5865007 2026-09-19T12:14:00Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533793 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[pîşesazî]], [[karsazî]], [[ sin'etkarî]], [[industrî]] 594v8s8e0ggkdu6u8l23uh7x8s20dd9 پۆتین 0 431286 6533794 6433828 2026-09-19T12:14:10Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533794 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[potîn]], cezmeyên kurt ==== Anagram ==== * {{anagram|ckb|a=تنپۆی|تۆپین}} 2q4pk56m3eomzmrujpwyasw4q3mtwyc قەبەیی 0 431288 6533795 5872908 2026-09-19T12:14:20Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533795 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[qebetî]], [[qurretî]], [[nelihevî]], [[bêteşeyî]], [[nelibarî]] 5er7gok3w05dqtndns3yp7khqu279n9 قەساب 0 431290 6533796 5872910 2026-09-19T12:14:30Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533796 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[qesab]], [[serjêker]], [[serbirr]], [[goştkar]] 04jdtzc1vlqqbhz7wnrufty34m1b0wa قەسابخانە 0 431291 6533797 5872911 2026-09-19T12:14:40Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533797 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[qesabxane]], cihê ku ajel lê tên serjêkirin û goştê wan bo firotinê tê amadekirin scgurj3tgzg9dfu5w94k2usire3l51r قەشەنگ 0 431293 6533798 5872912 2026-09-19T12:14:50Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533798 wikitext text/x-wiki == {{ziman|ckb}} == === Rengdêr === {{rengdêr|ckb}} # [[bedew]], [[spehî]], [[delal]], [[xweşik]], [[ciwan]], [[rind]], [[keşxe]] 9hpn16ab94fv1jxhai90bflk4gl217g قەول 0 431296 6533799 5872914 2026-09-19T12:15:00Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533799 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # bn qewl, '':; 1'' qewl, [[soz]], [[peyman]], ehd 2, (di êzidîtiyê de) [[qewl]], [[dua]], [[lava]] k87saa50re5obqznysz0jqbhvmk7od7 قەیران 0 431297 6533800 5872915 2026-09-19T12:15:10Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533800 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[qeyran]], [[krîz]] f3erqc5e6fnthz7usjjcsi11owqqed6 قردێلە 0 431302 6533801 5872746 2026-09-19T12:15:20Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533801 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[qirdêl]], [[sinceq]], amûrek e ku jin û keç pê pirça/porrê xwe girê didin e1tho1zinlee0nuwnbm0hshdfq40k0s قرقێنە 0 431303 6533802 5872752 2026-09-19T12:15:30Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533802 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[qirpik]], [[hilqik]], [[qulpik]], [[yeq]], bi dengekî piçekî bilind derketina gazên zikî di devî re pv30hg88kmhp0fna5vpwohhj9agvxe2 قۆپچە 0 431305 6533803 5872878 2026-09-19T12:15:40Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533803 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[qumçe]], [[qupçe]], [[merîk]], [[meyîk]] ks2vcyu1ta2q64b7jhm2u4bdtoqkiko قۆرخ 0 431306 6533804 5872880 2026-09-19T12:15:50Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533804 wikitext text/x-wiki == {{ziman|ckb}} == === Lêker === {{lêker|ckb}} # [[heciz kirin]], [[girtin]], [[rezerve kirin]] o6si1h5qmc0zfzxrm1hnh4yxct7d5ve قۆقز 0 431307 6533805 5872881 2026-09-19T12:16:00Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533805 wikitext text/x-wiki == {{ziman|ckb}} == === Rengdêr === {{rengdêr|ckb}} # [[qoz]], [[qop]], [[kop]], [[kûj]], [[konveks]], [[berdest]], [[berceste]], [[berçav]], [[diyar]] l2br0pdb5idqar4j4ws1jr42utqrkrx قولاپ 0 431309 6533806 5872868 2026-09-19T12:16:10Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533806 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[çengel]], [[goçel]], [[çangil]], [[adoy]], [[çilpik]], [[qinar]] kk8dmfn83mj2oattstpog51gsgqsuhq قوپاو 0 431311 6533807 5872845 2026-09-19T12:16:20Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533807 wikitext text/x-wiki == {{ziman|ckb}} == === Rengdêr === {{rengdêr|ckb}} # [[heşiyayî]], [[raheşiyayî]], [[himbiz]] mx8wwsb4787r1dkbtjqfvq0pn6mtyuk قوربانی 0 431312 6533808 5872852 2026-09-19T12:16:30Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533808 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[qurbanî]], tiştê ku tê qurbankirin k701goiosbry02dur0ezodtz31oih2q سەنگەر 0 431316 6533809 5870381 2026-09-19T12:16:40Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533809 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[asêgeh]], [[kel]], [[kelhe]] ikw8qxfjgzrgggt3e6k2iifienhbmq7 سوپا 0 431318 6533810 5870287 2026-09-19T12:16:50Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533810 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[leşker]], [[esker]] 09nw1ihucntzsmai798ras1bwa9sz0d تەپەدۆر 0 431323 6533811 5866091 2026-09-19T12:17:00Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533811 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[derqefank]], [[dergirk]], [[qepax]] n916n5qwx6r7sbu83ogru3sp2ducgwo تەواو 0 431327 6533812 5866099 2026-09-19T12:17:10Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533812 wikitext text/x-wiki == {{ziman|ckb}} == === Rengdêr === {{rengdêr|ckb}} # [[temam]] ns0bl8rxcjtp5u1kdadtwg5aj1jwaps توون 0 431332 6533813 5866013 2026-09-19T12:17:20Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533813 wikitext text/x-wiki == {{ziman|ckb}} == === Rengdêr === {{rengdêr|ckb}} # [[tîj]], biharata tîj / sotîner 04clxgpqewxvdkb12mptnrdwlp6zx97 وتار 0 431338 6533814 6433880 2026-09-19T12:17:30Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533814 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[gotar]], [[nivîsar]] ==== Anagram ==== * {{anagram|ckb|a=اترو|تراو}} 8cdaev7gkuqhkgik2i2q6fniay5nyv8 خۆم 0 431341 6533815 5868262 2026-09-19T12:17:40Z JiyanBot 3048 Cure Cînav hat lêzêdekirin 6533815 wikitext text/x-wiki == {{ziman|ckb}} == === Cînav === {{cînav|ckb}} # (min bi) [[xwe]] frppc9lrwe42knebrquho4xxxinswzl خۆمان 0 431342 6533816 5868263 2026-09-19T12:17:50Z JiyanBot 3048 Cure Cînav hat lêzêdekirin 6533816 wikitext text/x-wiki == {{ziman|ckb}} == === Cînav === {{cînav|ckb}} # (em bi) [[xwe]] sd7i81frtmha6n2ga5x2cm2l97nain5 یاسا 0 431350 6533817 5879189 2026-09-19T12:18:00Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533817 wikitext text/x-wiki == {{ziman|ckb}} == === Navdêr === {{navdêr|ckb}} # [[qanûn]], [[zagon]], [[yasa]] دڵنج 8kchhkual8d0huyhiz5nuv0glgqvned اجرة 0 436859 6533944 6529236 2026-09-19T13:54:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533944 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[ucret]], [[fiyat]], [[biha]] ==== Anagram ==== * {{anagram|ar|a=اةجر|جارة}} abbi85k0t94u54ta8ls8zjrfolwjtg2 سحور 0 436868 6533945 5869889 2026-09-19T13:54:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533945 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[paşîv]], [[sahor]] a440bfmab2a84amzlnslr6fqu4ourke ابريق 0 436871 6533947 6529239 2026-09-19T13:54:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533947 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[îbrix]], [[çaydank]], [[avrêjk]], [[misîn]], [[îrbix]] ==== Anagram ==== * {{anagram|ar|a=ابرقي|قريبا}} 0ogkxhjrofa2jubevgnwus8vq60szbc بيرا 0 436881 6533948 6529243 2026-09-19T13:55:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533948 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[bîre]] ==== Anagram ==== * {{anagram|ar|a=ابري|رابي}} krw47063r371txgy1rftoq6dmwletz2 اسطبل 0 436884 6533949 5860626 2026-09-19T13:55:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533949 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[axur]] cg8xr7qdwf7u5rpcvaoenei8l5gmp5a شهية 0 437591 6533950 5870674 2026-09-19T13:55:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533950 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[dilçûn]], [[mehdlihevketin]] g9tl3b5bsxlmq13ogn3dtv7ffwzrdgz زاوية 0 437598 6533951 5869405 2026-09-19T13:55:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533951 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[zawî]], [[qunc]], [[goşe]] === Bilêvkirin === * {{deng|ar|Ar-زاوية.ogg|Deng}} ay2fsemy4n2rf93vdmuyr1dw7vgxjp6 6534171 6533951 2026-09-19T14:29:39Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534171 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[zawî]], [[qunc]], [[goşe]] === Bilêvkirin === * {{deng|ar|Ar-زاوية.ogg}} 1ike4mjwkmfcxbdo0in2ayex5vfwb2y فرسخ 0 437599 6533952 5872232 2026-09-19T13:55:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533952 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[ferseng]], [[fersax]] 9jnvdqkekbs08jeq7xsk8ml6fzugk3t نقدا 0 437603 6533953 6529256 2026-09-19T13:55:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533953 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[neqd]], [[lîkîd]] ==== Anagram ==== * {{anagram|ar|a=ادقن|ناقد|نقاد}} 9h36auru07fw2261cl9mjwfvb0qj8ni فائدة 0 437604 6533954 5872077 2026-09-19T13:56:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533954 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[fayde]], [[sûd]] === Bilêvkirin === * {{deng|ar|Ar-فائدة.ogg|Deng}} 7myo8if8qsgrif276d4vp3waor12ors 6534170 6533954 2026-09-19T14:29:36Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534170 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[fayde]], [[sûd]] === Bilêvkirin === * {{deng|ar|Ar-فائدة.ogg}} 5m5n7j2embopax5bs6ov2ya7e2xbrkt مساهم 0 437610 6533955 5876692 2026-09-19T13:56:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533955 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[hisedar]], [[beşdar]] s18wrr6xqp71poz9miqcg621g85et2n مصروف 0 437611 6533956 5876822 2026-09-19T13:56:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533956 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[mesref]], [[xerc]] 6ldlgv7qvlohuaylc66m1alxixtciig مساعده 0 437614 6533957 5876685 2026-09-19T13:56:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533957 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[alîkarî]], [[piştgirî]], [[destek]] 8yt2866idrjb0ypibriv1is7je8nh9k ارخص 0 442082 6533958 6529260 2026-09-19T13:56:45Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533958 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[erzan]], [[nebiha]] ==== Anagram ==== * {{anagram|ar|a=اخرص|صارخ}} 3lyzq7hk8vmjkr93c0d38ks12dxf3du رقيق 0 442085 6533959 5869148 2026-09-19T13:56:55Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533959 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-رقيق.wav|Deng|dever=}} === Rengdêr === {{rengdêr|ar}} # [[zirav]], [[tenik]] qquxygdrp77c7cczy1r9uj0f7iq5fv0 صياح 0 442086 6533960 5871096 2026-09-19T13:57:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533960 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[qêrîn]], [[hewar]] === Bilêvkirin === * {{deng|ar|Ar-صياح.ogg|Deng}} fa4gyy5jtlkd3i1q8330hfg10ig9xd0 6534168 6533960 2026-09-19T14:29:33Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534168 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[qêrîn]], [[hewar]] === Bilêvkirin === * {{deng|ar|Ar-صياح.ogg}} 9hzy1r1ogw0r4emrav84dwuux8zsx5f قهقهة 0 442087 6533961 5872837 2026-09-19T13:57:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533961 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[tîqetît]], [[pîrqepîrq]], [[hîqehîq]] h3wyu6vm8fcm9uchomunianjxf7acs0 şêlik 0 443360 6534687 6403209 2026-09-19T21:23:21Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534687 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[barîn]] #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin={{...}} '''şêlikên''' gulleyan bi ser wî rexê cehdeyê de, yê ku lê derbasbûne, barîn.}} ==== Etîmolojî ==== Ji {{paş|ku|şêl|-ik}}. ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|volley}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=êiklş|şilkê}} ie9nfr8fbp2mmsskwp43o8igsyf9yb3 غنج 0 444901 6533962 5871929 2026-09-19T13:57:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533962 wikitext text/x-wiki == {{ziman|fa}} == === Mane === {{bêcure|fa}} # [[naz]], [[cîlwe]], [[îşwe]] == {{ziman|ar}} == === واتە === # خۆنازداركر<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # xo nazdarkir === Çavkanî === {{çavkanî}} gz5dgojw5zarz81hay1wahg8j2akgb3 bera dan 0 447800 6534678 6334918 2026-09-19T21:23:03Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534678 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:Ciwanmerd Kulek:Zemanekî li Sê Welatan|jêgirtin={{...}} yekî ji wan bi demançeya xwe '''bera''' wî '''bidaya''' {{...}}}} ==== 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}} 4rca5sanr8slaxmadsrgdclkvm84wye berwext 0 449968 6534647 6334975 2026-09-19T21:21:59Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534647 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{ku-tewîn-rd|berwext}} {{rengdêr|ku}} # [[demdemî]], [[berdem]], [[demdar]], [[demgirêdayî]], [[çendemî]], [[miweqet]], [[demborî]], [[fanî]], [[demkî]],<br> tiştê an jî [[bûyer]]a berî demî, an tiştê [[berî]] çêbibe an bike [[zanîn|bizane]] #* {{J:Tehsîn Îbrahîm Doskî:Şerha Dîwana Ehmedê Xanî|jêgirtin=Hindî huba cismanî ye, yan işqa mecazî, ew '''berwext''' e, du rojan bi tenê vedikêşit {{...}}}} ==== Bi alfabeyên din ==== * {{ku-ar|بەروەخت}} ==== Etîmolojî ==== Ji {{qertaf|ku|ber|wext}}. ==== Bide ber ==== * [[pêşwext]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|einstweilig}}, {{W+|de|kommissarisch}}, {{W+|de|temporäre}}, {{W+|de|zeitweilig}}, {{W+|de|aushilfsweise|guman=erê}}, {{W+|de|notdürftig|guman=erê}} * {{Z|fa}}: {{W+|fa|زودگذر}} * {{Z|en}}: {{W+|en|proactive}}, {{W+|en|ad interim}}, {{W+|en|impermanent}}, {{W+|en|in advance|guman=erê}} * {{Z|tr}}: {{W+|tr|geçici}} {{werger-bin}} m164ni45fkbhu1iv3nndl6rkwf2kbrt melisandin 0 450202 6534677 6359202 2026-09-19T21:23:01Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534677 wikitext text/x-wiki == {{ziman|ku}} == === Mane === {{cure?|ku}} # [[bi nem]], [[hêwî]], [[kamçokî]], [[hêmî]], [[şil]], [[nem]], [[xeniqandin]], [[vemirandin]], [[tefandin]], [[hêdî kirin]], [[sekinandin]], [[şil kirin]], [[şil]], [[qutifandin]], [[qelizandin]], [[pirnisandin]], [[qurifandin]], [[termisandin]], [[hêran]], [[hezm kirin]] #* {{J:Firat Cewerî:Girtî:1986|jêgirtin={{...}} wê xwe li bin darê '''melisandibû''', stûyê wê bi aliyekî ve xwar bûbû, ling û baskên wê bi aliyê din ve...}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|verdauen}} * {{Z|en}}: {{W+|en|damp}} * {{Z|tr}}: {{W+|tr|sindiriş}}, {{W+|tr|sindirme}}, {{W+|tr|sindirmek}} {{werger-bin}} {{kontrol}} ==== Anagram ==== * {{anagram|ku|a=adeiilmnns|lemisandin|selimandin}} c86lmlghnobg0j7ro55zlsrlj0oo355 rênîşan 0 450314 6533861 6403824 2026-09-19T13:41:03Z Rewiye tine 7120 /* Mane */ 6533861 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku}} # [[talîmat]], [[rêber]], [[qilawiz]], [[qaîde]], [[rêbaz]], [[destûr]], nîşanên rê, îşaretên rê ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|Anleitung}}, {{W+|de|Richtlinie}}, {{W+|de|Wegweiser}} * {{Z|fa}}: {{W+|fa|راهنما|guman=erê}} * {{Z|en}}: {{W+|en|direction|guman=erê}}, {{W+|en|directions|guman=erê}} * {{Z|tr}}: {{W+|tr|delil}}, {{W+|tr|yol gösterme|guman=erê}} {{werger-bin}} {{kontrol}} ==== Anagram ==== * {{anagram|ku|a=aêînnrş|şarînên}} 7sjd4o8c7swmhgdqelf2ommyevyoiu8 xeware bûn 0 452137 6534707 6336892 2026-09-19T21:24:03Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534707 wikitext text/x-wiki {{binêre navdêr |xewarebûn}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{kîte|ku|xe|wa|re||bûn}} === Lêker === {{ku-tewîn-lk|xeware bûn|form=negerguhêz|niha=b|borî=bû|pêşgir=xeware|valahî=erê}} {{lêker|ku|c=h-ngh}} # [[winda bûn]] #* {{jêder-pirtûk|ku|jêgirtin=Kurê Samanî '''xeware bû''' li Silêmanîyê.|nivîskar=Dr. Îbrahîm Remezan Zaxoyî|sernav=Ferhengê pîşkên kurdî|cîh=Duhok|weşanxane=Çapxanya Xanî|sal=2007|çap=1|rûpel=224}} #* {{J:Tehsîn Îbrahîm Doskî:Şerha Dîwana Ehmedê Xanî|jêgirtin={{...}} ew çû û '''xeware bû''', kanê padişahê Serhedan?}} # {{binêre|xewarî bûn}} ==== Etîmolojî ==== Ji {{heve|ku|xeware|bûn}}. ==== Werger ==== {{werger-ser|winda bûn|1}} * {{Z|en}}: {{W+|en|disappear}}, {{W+|en|miss}} * {{Z|tr}}: {{W+|tr|kaybolmak}} {{werger-bin}} 346a5nb5y7uldkrouzueleu5xb5xbu0 gewimîn 0 453183 6534665 6496301 2026-09-19T21:22:38Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534665 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=x-ngh}} # [[kom]] bûna avê li derekî, [[li hev kom bûn]], dema ku av le derekî gihihîje hev; ''di golê de av gewimî ye'' #* {{J:Sadiq Ûskan:Şampaz|jêgirtin={{...}} çû serê xwe ji dikanê derxist li baran û ava li devê derîyê dikana wî '''gewimîbû''' niherî {{...}}}} # [[kombûn]], [[hatin]]a cem hev #* {{J:Sadiq Ûskan:Gurê Manco|jêgirtin=Kûçik çûn li kêleka çîta dîwarên hewşê, li hevdu '''gewimîn'''.}} ==== Tewandin ==== ''Lêker'': :-gew- ==== Hevmane ==== * [[kombûn]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Bi zaravayên din ==== * {{Z|ckb}}: {{W|ckb|پەنگ خواردنەوە|tr=peng xwardinewe}} ==== 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}} * {{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|همایش}} * {{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}} * {{Z|zu}}: {{W|zu|-hlangana}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # {{bêwate|ku}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} n5cc73i07gc3h22ycdpb226o8m2jj7j على الأقل 0 453410 6533963 5871674 2026-09-19T13:57:35Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6533963 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * ḧele eleqel === Hoker === {{hoker|ar}} # [[bi kêmî]], [[qet nebe]] === Etîmolojî === * [[أقل]] + [[على]] 5cjamr8r8w2o7pm8opcvdmoi88s4pre ذم 0 456430 6533964 5868970 2026-09-19T13:57:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533964 wikitext text/x-wiki <ref>https://web.archive.org/web/20160304200754/http://www.baheth.info/all.jsp?term=%D8%B0%D9%85%D9%85</ref> === Mane === # [[lome]] == {{ziman|ar}} == === واتە === # [[نه‌كامیكر]]، ب خرابی به‌حس كر # هاته‌ خوار<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[nekamîkir]], bi xirabî behs kir # hate xwar === Çavkanî === {{çavkanî}} jtdr2wxdysyhg2xhym1mc30g23i82qt بخير 0 457993 6533965 6529572 2026-09-19T13:57:55Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533965 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[rind]], [[baş]] # [[bixêr]] === Bilêvkirin === * {{deng|ar|Ar-بخير.oga}} * {{deng|ar|بخير.ogg}} ==== Anagram ==== * {{anagram|ar|a=بخري|خبير}} louiqirzms2lki2upah0qku2zd3pnlj مقاتل 0 457995 6533966 5876964 2026-09-19T13:58:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533966 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[şervan]] 2bep1ou0rup2wn5k5sc8e17eepyo1c5 عندما 0 457996 6533967 6052788 2026-09-19T13:58:15Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6533967 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Spotless Mind1988-عندما.wav|Deng|dever=Batna, Cezayir}} * {{deng|ar|LL-Q13955 (ara)-Nehaoua-عندما.wav|Deng|dever=}} === Hoker === {{hoker|ar}} # [[dema ku]], [[gava ku]], [[wexta ku]] sk1ckou88pyslj675r2dcdr45ayskdm جزدان 0 458430 6533968 5866381 2026-09-19T13:58:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533968 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[cizdan]] hstp1n39ps9n6a4i9884hii279svlbl بلوزة 0 458431 6533969 5862740 2026-09-19T13:58:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533969 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[blûz]] 6js8y9qozsjd0tw69s6cd4nlctkr4qb نافذة 0 458435 6533970 5877516 2026-09-19T13:58:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533970 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[pencere]] === Bilêvkirin === * {{deng|ar|Ar-نافذة.ogg|Deng}} n9phy96ek9nih93iadlmdz2wq25yy07 6534167 6533970 2026-09-19T14:29:30Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534167 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[pencere]] === Bilêvkirin === * {{deng|ar|Ar-نافذة.ogg}} p6b1y4100iyyq30c9vwvl0agl5g6syk كعب 0 458436 6533971 5872922 2026-09-19T13:58:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533971 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[pehnî]], [[panî]] fmtmkv4l0iu0hb1mo490gkdgaisso6n سبورة 0 458439 6533972 5869849 2026-09-19T13:59:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533972 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[textereş]], [[depreş]] 861afki2o7v0wzr2imlcukwk0zkw8jt زميل 0 458440 6533973 5869495 2026-09-19T13:59:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533973 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[hevkar]], [[hevalê kar]], [[hevpîşe]] 94ovb9cdupocnw33gpqnslglfw6bk8r زميلة 0 458441 6533974 5869496 2026-09-19T13:59:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533974 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[hevkar]], [[hevalê kar]], [[hevpîşe]] 94ovb9cdupocnw33gpqnslglfw6bk8r كنزة 0 458442 6533975 5872929 2026-09-19T13:59:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533975 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[suweter]], [[blûz]] e5qg2cu3w03jmj613hzfqeg5a0dxlry جوارب 0 458445 6533976 5866653 2026-09-19T13:59:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533976 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[gore]] r6znw7swvh2544s2k0q4dcu0zf3rahb ملابس داخلية 0 458451 6533977 5877012 2026-09-19T13:59:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533977 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[binkiras]], kincên bin, [[hevalkiras]] aylf60qd34maidl8xngnkcr0zokc9i8 ستائر 0 458484 6533978 5869868 2026-09-19T14:00:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533978 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[perde]] l2aj78f0pyo8e7rmq8owyvclkdqknua قران 0 458492 6533979 5872742 2026-09-19T14:00:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533979 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[zewac]], [[dawet]], [[zemawend]] bm8jb3i35pg2fnvs4u3gmvhl54ywrur سمكة 0 458750 6533980 5870203 2026-09-19T14:00:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533980 wikitext text/x-wiki {{bnr|سمك}} == {{ziman|ar}} == === واتە === # [[ماسی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[masî]] === Bilêvkirin === * {{deng|ar|Ar-سمك.ogg|Deng}} === Çavkanî === {{çavkanî}} 4a2egee15r475nol1x5zyx743ha4lsd 6534166 6533980 2026-09-19T14:29:27Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534166 wikitext text/x-wiki {{bnr|سمك}} == {{ziman|ar}} == === واتە === # [[ماسی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[masî]] === Bilêvkirin === * {{deng|ar|Ar-سمك.ogg}} === Çavkanî === {{çavkanî}} q3449kwsl7jscvj2oa97xdzdgbya3gt شوربة 0 458759 6533981 5870694 2026-09-19T14:00:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533981 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[şorbe]] 1ybz6fs6cmv74db5xc7j5bjglg10sbn خس 0 458763 6533982 6007322 2026-09-19T14:00:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533982 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-خس.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[marûl]], [[xes]], [[baho]] akh82azi5b129yaolttfuu2p75m5y90 زجاجة 0 458766 6533983 5869441 2026-09-19T14:00:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533983 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-زجاجة.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[şûşe]] 8zc8b7bic4aq9m7ba1oxfxp0t1qqhus قائمة 0 458767 6533984 6052865 2026-09-19T14:01:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533984 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Ali (Opsylac)-قائمة.wav|Deng|dever=Grenoble, Fransa}} === Navdêr === {{navdêr|ar}} # [[lîste]] p4eyqivbr5oleogwqrtgoj5bzyjz6tl عميد 0 458770 6533985 5871702 2026-09-19T14:01:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533985 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[dekan]] # [[birêvebir]] guopou39afyqlir01g60jkuv3dumlrt رصاص 0 458774 6533986 5869122 2026-09-19T14:01:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533986 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[zirîç]], [[zirêç]], [[risas]] === Bilêvkirin === * {{deng|ar|Ar-رصاص.ogg|Deng}} 7vn29dac4zkvwg7d1p423piq0sb832z 6534164 6533986 2026-09-19T14:29:24Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534164 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[zirîç]], [[zirêç]], [[risas]] === Bilêvkirin === * {{deng|ar|Ar-رصاص.ogg}} f5ad18pbnbbkhk0phkqy0qseyx1n6gk شريف 0 458775 6533987 5870543 2026-09-19T14:01:35Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533987 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[şerîf]], [[dirust]], [[rastgo]], [[dilpak]] 6eo0ioasre2p7ucrlkprclsqkq4pkc7 ماجد 0 458776 6533988 5876190 2026-09-19T14:01:45Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533988 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[serbilind]], [[hêjayî pesnê]] mzk4qy82lfe7ktq16o7t90ysdcitoeh وزيرة 0 458778 6533989 5879062 2026-09-19T14:01:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533989 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[wezîr]] ceh2wdnchgma9mu8ns3qccgir4bzoyn مجلات 0 458779 6533990 5876430 2026-09-19T14:02:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533990 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[kovar]] 7pg04ob9ps9i4828y4o13exqrbvqd93 مراجعة 0 458781 6533991 5876584 2026-09-19T14:02:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533991 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[miracat]], [[serlêdan]], [[serlêxistin]] 5o3edybuxmxfot5u6tru5dcl7htfpln كرة السلة 0 458782 6533992 5872918 2026-09-19T14:02:26Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533992 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[basketbol]] qxa5xwbkjxkw17zqe70ycpuywgfrxgu الفنون الجميلة 0 458783 6533993 5861312 2026-09-19T14:02:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533993 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # hunerên ciwan, hunerên bedew, [[hunerên spehî]] n14zimc42svs00ysr8wmftacl21mroo فقد 0 458796 6533994 6025927 2026-09-19T14:02:45Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533994 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Nehaoua-فقد.wav|Deng|dever=}} === Lêker === {{lêker|ar}} # [[wenda bûn]], [[tune bûn]] j4vew9jeuqxmny5r2s106g2yqi7bs9x لن 0 458798 6533995 6052869 2026-09-19T14:02:55Z JiyanBot 3048 Cure Daçek hat lêzêdekirin 6533995 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Spotless Mind1988-لن.wav|Deng|dever=Batna, Cezayir}} * {{deng|ar|LL-Q13955 (ara)-Nehaoua-لن.wav|Deng|dever=}} === Daçek === {{daçek|ar}} # [[qet]], [[tucaran]], [[na]] 0ev9rg7dll6roe66db82z4dq3afq4mw سبانخ 0 458805 6533996 5869829 2026-09-19T14:03:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533996 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-سبانخ.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[spînax]] kbj5u7etzuwos7z9u98edwsnc6byt84 فطيرة 0 458806 6533997 5872426 2026-09-19T14:03:25Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533997 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[borek]], [[kilor]] 5zk1z5oigy3pvxxpun3fggxsck5oxn3 شاطئ 0 458819 6533998 5870404 2026-09-19T14:03:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533998 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-شاطئ.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[qirax]], [[berav]], [[sahîl]] 5yanu9o6zqkcrbzs30rikrpo5zjaeu5 قف 0 458820 6533999 5872796 2026-09-19T14:03:45Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6533999 wikitext text/x-wiki == {{ziman|ar}} == === Hoker === {{hoker|ar}} # [[hop]], [[bisekine]], [[raweste]] 73d66uecpjm8pxtn2b8m3zjqpm8aw6f تيار 0 458821 6534001 5866017 2026-09-19T14:03:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534001 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[voltaj]] # [[ceryan ]], [[herîk]] 96f12nsrzdppmpx8y23sv7y08rk8l90 حصل على 0 458822 6534002 5867718 2026-09-19T14:04:05Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534002 wikitext text/x-wiki == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[qezenc kirin]], [[bi dest xistin]] t4xfqnpui6vvf5fwzulx55q2yp60mdc مصعد 0 458825 6534003 5876823 2026-09-19T14:04:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534003 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[mesed]], [[asansor]] === Bilêvkirin === * {{deng|ar|Ar-مصعد.ogg|Deng}} 43plu99cm9gvpuyfvsqp2eb8mylbdp4 6534163 6534003 2026-09-19T14:29:21Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534163 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[mesed]], [[asansor]] === Bilêvkirin === * {{deng|ar|Ar-مصعد.ogg}} il09ldfiy56rrp185cjx37yhb02nkw5 لغام 0 458832 6534004 6529072 2026-09-19T14:04:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534004 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[elxam]], [[mîn]] # [[maden]] ==== Anagram ==== * {{anagram|ar|a=اغلم|غلام}} 9ug0hill9tx2vf0n55clauwu8gm4uns نظافة 0 458833 6534005 5877732 2026-09-19T14:04:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534005 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[hîjyen]], [[paqijî]] 0grkfps7ookxraucofk8bq7lv0i6749 مخفر 0 458835 6534006 5876538 2026-09-19T14:04:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534006 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[ofîs]] # [[navend]] nefasa4cim5s2csw8mdssramnrw5g0s نجح 0 458840 6534007 5877619 2026-09-19T14:04:55Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534007 wikitext text/x-wiki == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[bi ser ketin]], [[bi dest xistin]] gxhtrgbrk09ywzia5i0ouc9s9di96tg فرشاة 0 458847 6534008 6529621 2026-09-19T14:05:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534008 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[firçe]] === Bilêvkirin === * {{deng|ar|Ar-فرشاة.ogg}} ==== Anagram ==== * {{anagram|ar|a=اةرشف|فراشة}} fqxw1e7dym9jaiuew9qe03poan9r5h6 داخلية 0 458848 6534009 5868300 2026-09-19T14:05:15Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534009 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[hindurîn]] a7hd7pp33m2sptj5rzoef9f60pjznln نظارة 0 458852 6534010 5877729 2026-09-19T14:05:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534010 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-نظارة.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[berçavik]] 93l6ftxj7yoog3787zfsemg987josdr مفكرة 0 458853 6534011 5876952 2026-09-19T14:05:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534011 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[defterk]], [[lênûsk]] e0p06cmmqfmm311ohs58k5h701hx4ch محمول 0 458855 6534012 5876523 2026-09-19T14:05:45Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534012 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[helgirtinbar]] 79wv0y1hig3m6hvodhiy8fgpu9f9d0n نقود 0 458857 6534013 5877785 2026-09-19T14:05:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534013 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-نقود.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[neqd]], [[lîkîd]] aqsu607dutvmoyalao9nz4g14bohodw درجة 0 458863 6534014 5868454 2026-09-19T14:06:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534014 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[derece]], [[pile]] === Bilêvkirin === * {{deng|ar|Ar-درجة.ogg|Deng}} 1r1zje4gegeogxbzflb3eojo6w0pm13 6534162 6534014 2026-09-19T14:29:18Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534162 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[derece]], [[pile]] === Bilêvkirin === * {{deng|ar|Ar-درجة.ogg}} g74jpp3yqugh0g5wqs1bz0ktoqho01x سعر 0 458864 6534015 6529279 2026-09-19T14:06:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534015 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-سعر.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[fiyat]], [[biha]] ==== Anagram ==== * {{anagram|ar|a=رسع|عرس}} gvobkg71oc6x5ykubw9nfoxw3h00mu8 لما 0 458903 6534016 6528729 2026-09-19T14:06:25Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6534016 wikitext text/x-wiki == {{ziman|ar}} == === Hoker === {{hoker|ar}} # [[gava]], [[kînga]], [[wexta ku]] ==== Anagram ==== * {{anagram|ar|a=الم|الم|مال|ملا}} jflwdxkodedmgtnlylwm72h4b76kfl6 كن 0 458904 6534017 6383156 2026-09-19T14:06:35Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6534017 wikitext text/x-wiki {{h-bnr|کن|كن‎|كن}} == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-كن.wav|Deng|dever=}} === Hoker === {{hoker|ar}} # [[be]]!, [[ bibe]]! 8wc4e8dj9kkpcy4uq2wxljpoajnvcej ضرورة 0 458905 6534018 5871153 2026-09-19T14:06:46Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534018 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[zerûret]], [[hewcedarî]], [[hewcetî]] frpxuqz6wtsx30errv452sq8ggyyakt تقرير 0 458910 6534019 6025991 2026-09-19T14:06:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534019 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|Ar-تقرير.ogg|Deng}} * {{deng|ar|LL-Q13955 (ara)-Nehaoua-تقرير.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[qerardan]], [[qerargirtin]], [[teqrîr]] # [[rapor]] ct198v5byx2qff2d6n7na9xqyw6uy30 6534160 6534019 2026-09-19T14:29:15Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534160 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|Ar-تقرير.ogg}} * {{deng|ar|LL-Q13955 (ara)-Nehaoua-تقرير.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[qerardan]], [[qerargirtin]], [[teqrîr]] # [[rapor]] sgcyb40aazwq9bxoqeeszzvcpdqcy3v مثلج 0 458911 6534020 5876410 2026-09-19T14:07:05Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534020 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[cemedgirtî]], [[qeşagirtî]] ct8we7bbejr2088oenrkpccu109rwar ممطر 0 458912 6534021 5877057 2026-09-19T14:07:16Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6534021 wikitext text/x-wiki == {{ziman|ar}} == === Hoker === {{hoker|ar}} # [[bi baran]] kkmpv2rtuomyq1oaahoyjar9x1ht3lk أثناء 0 458915 6534022 6025952 2026-09-19T14:07:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534022 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Nehaoua-أثناء.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[esna]], [[navbeyn]], [[midet]], di mideta de r8gty8ak5lgg1mrzfori31eohyn17vn نشرة 0 458916 6534023 5877711 2026-09-19T14:07:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534023 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[bulten]], [[rapor]] 90w1ydp2lkzrwnhfl6m0q1hdha7bnjt مجتهد 0 458917 6534024 6528848 2026-09-19T14:07:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534024 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[xîretkêş]], [[zehmetkêş]] ==== Anagram ==== * {{anagram|ar|a=تجدمه|متهدج}} s7mqxyw9r4t85ha8glzxgducygbg5l5 حنان 0 458949 6534025 5867815 2026-09-19T14:07:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534025 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[rihm]], [[merhemet]] # [[evîn]], [[hezkirin]] i69u6a899ibyku478ocihca6vsy2wef أبعد 0 458950 6534026 5859669 2026-09-19T14:08:05Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534026 wikitext text/x-wiki == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[dûr xistin]], [[ji nav birin]] 1tbe7rudsulpsre8buz4b8r7sc2hm4d خصام 0 458952 6534027 5868056 2026-09-19T14:08:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534027 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[dijminî]], [[antîpatî]] k3oym3lfzmlqgs0rh4f5v01b6db3fxa ندم 0 458955 6534028 5877645 2026-09-19T14:08:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534028 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[poşmanî]], [[keder]] === Bilêvkirin === * {{deng|ar|Ar-ندم.ogg|Deng}} 0o4fxlr9gl25ognzorde4pn9u21honu 6534159 6534028 2026-09-19T14:29:12Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534159 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[poşmanî]], [[keder]] === Bilêvkirin === * {{deng|ar|Ar-ندم.ogg}} 4nvbi4c6xad3peb3lsb90atr7g2ayav صالح 0 458957 6534029 6007382 2026-09-19T14:08:35Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534029 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-صالح.wav|Deng|dever=}} === Lêker === {{lêker|ar}} # [[aram kirin]], [[aş kirin]] 67kff182jdlildjclmattcxwoglcald قاض 0 458959 6534030 5872650 2026-09-19T14:08:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534030 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[qadî]], [[qazî]], [[dadger]], [[hakîm]] mho0ztc28sc9jpsbi43a4vkdoduv32o سرح 0 458967 6534031 5869995 2026-09-19T14:08:55Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534031 wikitext text/x-wiki == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[berdan]], [[sist kirin]] gcokfolzqiha64ountdw3n3gcv7bb22 ضغط 0 458975 6534032 5871169 2026-09-19T14:09:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534032 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|Ar-ضغط.ogg|Deng}} === Navdêr === {{navdêr|ar}} # [[fişar]], [[zext]] 0h00g0hg2s5gp67b2pdyan8jkjy0knq 6534158 6534032 2026-09-19T14:29:09Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534158 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|Ar-ضغط.ogg}} === Navdêr === {{navdêr|ar}} # [[fişar]], [[zext]] 37oikv89wyk31ql35xi57v2076nnycj عانى 0 458979 6534033 5871426 2026-09-19T14:09:15Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534033 wikitext text/x-wiki == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[tecribe kirin]], [[hatin serî]] 3bg72qgao49rqhi2c9pcm3t5rzt364b هاجر 0 458982 6534034 5878060 2026-09-19T14:09:25Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534034 wikitext text/x-wiki == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[bar kirin]], [[koç kirin]] bp7l4vyzk9vx8dzf6cjwjpl5atoduih داق 0 458984 6534035 5868340 2026-09-19T14:09:35Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534035 wikitext text/x-wiki == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[tehm kirin]], [[tehmijîn]] r3n8ryychagb14wpiiqwf36vliq3ek9 فرحة 0 458985 6534036 5872196 2026-09-19T14:09:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534036 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[firehî]], [[rihetî]], [[aramî]] hukz5u9qisk88bmh6h26smrunlcxcz6 دلوقت 0 458987 6534037 5868756 2026-09-19T14:09:55Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6534037 wikitext text/x-wiki == {{ziman|ar}} == === Hoker === {{hoker|ar}} # (Erebiya Misirê) [[niha]], [[aniha]] sw8f7n3ywnykvv6uuqr7w79sbm0dnu1 عَدّى عن 0 458988 6534038 5871474 2026-09-19T14:10:05Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534038 wikitext text/x-wiki == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[berdan]], [[terikandin]] ixd563wfw6213baj4nbmn2ti501a9ce نعيم 0 459046 6534039 5877749 2026-09-19T14:10:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534039 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[hûbûn]], [[hînbûn]], [[elimîn]] rfd9c639urj5ap6giqug8h9djdz53ho قادر 0 459050 6534040 6529573 2026-09-19T14:10:25Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534040 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[bişiyan]], [[kara]], [[muqtedîr]] === Bilêvkirin === * {{deng|ar|Ar-قادر.ogg}} ==== Anagram ==== * {{anagram|ar|a=ادرق|دراق|قراد}} edt7yf290c5ywvp8297tpze8udyhe78 شروق 0 459059 6534041 5870542 2026-09-19T14:10:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534041 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[rohelat]], [[rohelatin]] 3zpmc7qwadyga5lbufrx4j0lqkpppbi فسد 0 459060 6534042 5872388 2026-09-19T14:10:45Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534042 wikitext text/x-wiki == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[xera bûn]], [[xirab bûn]] 8nfcsvqyi4td1tx00bfhjwxxvqso6uq مزدهر 0 459063 6534043 5876665 2026-09-19T14:10:55Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534043 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[pêşketî]], [[pêşdeçûyî]] 13g0penog67ztlbj58cgd77q8mytwve تجسد 0 459064 6534044 5865244 2026-09-19T14:11:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534044 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[şikilîn]], [[dirûvgirtin]], [[şikilgirtin]] 8nggdw9x95qyahmdob46ytt28kdfafl مجلة 0 459067 6534045 6529049 2026-09-19T14:11:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534045 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-مجلة.wav|Deng|dever=}} === Navdêr === {{navdêr|ar}} # [[micele]], [[kovar]], [[magazîn]], [[jornal]], [[cerîde]] ==== Anagram ==== * {{anagram|ar|a=ةجلم|جملة}} l6133cgvl5afxioiatv4ohq2xuyjus8 عديد 0 459069 6534046 5871475 2026-09-19T14:11:25Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6534046 wikitext text/x-wiki == {{ziman|ar}} == === Hoker === {{hoker|ar}} # [[pirr]], [[gelek]] 7e5nsj7cy4aj8qo8jom7hv9yf1vz5bv قارئ 0 459070 6534047 5872644 2026-09-19T14:11:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534047 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[xwîner]], [[xwendevan]] abq8gstbzwamuchi7e3pv7g2onr4i4n مميز 0 459073 6534048 5877063 2026-09-19T14:11:45Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534048 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[karakterîstîk]], [[taybet]] bdcujrdl86sj5d9my9gzfaw8fphmsct تعود 0 459078 6534049 6528757 2026-09-19T14:11:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534049 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[hûbûn]], [[hînbûn]] ==== Anagram ==== * {{anagram|ar|a=تدعو|دعوت|عودت}} cr04v4xuasqpfaj2jqv3td4e660u154 محترف 0 459083 6534050 5876469 2026-09-19T14:12:05Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534050 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[profesyonel]] 6o2w9o3qgl2i0ck8bpfans20be2vcpb محادثة 0 459086 6534051 5876448 2026-09-19T14:12:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534051 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[peyivîn]], [[dialog]] ko7v7px9llhyvsjqoxx50bwl3cdv8fi هنالك 0 459355 6534052 5878349 2026-09-19T14:12:25Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6534052 wikitext text/x-wiki == {{ziman|ar}} == === Hoker === {{hoker|ar}} # [[wir]], [[li wir]], li wê derê rqvqz8u2l5ihaq21ifb2eq97wmsi5bu خاطبة 0 459360 6534053 5867875 2026-09-19T14:12:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534053 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[dergîstî]], [[dergîstîbûn]] ctej88hekpx2saa8edqkojcp61dmsqi يقينا 0 459362 6534054 6529307 2026-09-19T14:12:45Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6534054 wikitext text/x-wiki == {{ziman|ar}} == === Hoker === {{hoker|ar}} # [[yeqînen]], [[bi yeqînî]], [[rasterast]] ==== Anagram ==== * {{anagram|ar|a=اقنيي|قايين}} 10wvilmaygh702jygjn0ap9op81ew0t أغلب 0 459368 6534055 5860996 2026-09-19T14:12:55Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534055 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[bi pirranî]], [[zêdetir]], [[pirtir]], [[bêhtir]] ejjq5yl4q0eg97jblvnlmm2lm6hfog4 صعب 0 459372 6534056 6528297 2026-09-19T14:13:05Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534056 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[çetin]], [[zor]], [[zehmet]] === Bilêvkirin === * {{deng|ar|Ar-صعب.ogg}} ==== Anagram ==== * {{anagram|ar|a=بصع|عصب}} == {{ziman|fa}} == === Mane === {{bêcure|fa}} # [[çetin]], [[zor]], [[zehmet]] ==== Anagram ==== * {{anagram|fa|a=بصع|عصب}} e796kl4uxyebpwegqr0w8cwdrru75fq كسلان 0 459374 6534057 5872921 2026-09-19T14:13:15Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534057 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[tiral]], [[zexel]] h8fgoxb7piqips122tvdsw7tshvqz3k ذكي 0 465588 6534058 5868960 2026-09-19T14:13:25Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534058 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[jîr]], [[zekî]], [[jîrek]], [[zîrek]] 63478hl1koq0bgq6p4ps7haya7ji0wx غائب 0 465590 6534059 5871798 2026-09-19T14:13:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534059 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[xaîbî]], [[qeybî]] jj710n0aje1bbv2vn2nxkqppxor6e78 نصيحة 0 465595 6534060 5877726 2026-09-19T14:13:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534060 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[nesîhet]], [[şîret]], [[pend]] === Bilêvkirin === * {{deng|ar|Ar-نصيحة.ogg|Deng}} ock2kjvjdericnous7a8tog2h0xiwd5 6534157 6534060 2026-09-19T14:29:06Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534157 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[nesîhet]], [[şîret]], [[pend]] === Bilêvkirin === * {{deng|ar|Ar-نصيحة.ogg}} 9w16qigvtklsd058j54y7xcqd0rrcmd نزل 0 465599 6534061 5877675 2026-09-19T14:13:56Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534061 wikitext text/x-wiki == {{ziman|ar}} == === Lêker === {{lêker|ar}} # [[hatin xwar]], [[daketin jêr]] lsa05z6vms8dr12vpjotsphodj1czuc ثياب 0 465601 6534062 5866123 2026-09-19T14:14:06Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534062 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[kinc]], [[cil]] # [[taxim]], [[daxim]] ftfv7fy3msaw4sjf7xohcigaevj57mc nerd 0 466994 6534694 6511419 2026-09-19T21:23:35Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534694 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m}} # [[tawle]] #* {{J:Tehsîn Îbrahîm Doskî:Şerha Dîwana Ehmedê Xanî|jêgirtin={{...}} çunkî ew çargoşe ye, û mexsed pê li vê derê "kabe"yê di yariya '''nerdê''' (tawlê) da dête bikarînan, ewê hindek dibêjinê: "Zar" {{...}}}} ==== Ji wêjeyê ==== * {{jêder|ku|jêgirtin=Ji qencan ko revand holê<br>Ji mehbûban birin '''nerde'''<br>Ji qedd û bejn û balayê|Dîwana Melayê Cizirî}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|kene|guman=erê}}, {{W+|tr|tavla|guman=erê}} {{werger-bin}} == {{ziman|en}} == === Rengdêr === {{rengdêr|en}} # [[heyran]]ê [[xwendin]]ê # [[heyran]]ê [[mijûlahî|mijûlahiyekê]] ==== Anagram ==== * {{anagram|en|a=denr|rend}} ncda660e1h2xujrqhshktuzxenvi1a7 سەنیا 0 516670 6533818 5870382 2026-09-19T12:18:10Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533818 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :señya === Navdêr === {{navdêr|ckb}} # [[balîf|balif]] 60axxp7yst90hznxq9mog4zwv4ndwrc Şablon:W/belge 10 517078 6534300 6117844 2026-09-19T15:33:22Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534300 wikitext text/x-wiki {{Lua bikartîne|Modul:werger}} == Bikaranîn == <syntaxhighlight lang="wikitext"> {{W|koda zimanî|peyv|zayend|jimar|tr=translîterasyon|cuda=|guman=}} </syntaxhighlight> Wekî {{şl|W+}} tê bikaranîn, li vir nişana derve '''gewr''' derdikevî. * Zayend: ::<code>n</code> = ''[[nêr]]'' ::<code>m</code> û <code>f</code> = ''[[mê]]'' [[Wêne:Zeichen_101_-_Gefahrstelle%2C_StVO_1970.svg|18px|link=]] Di wîkiyên din da <code>m</code> (''masculine'') = ''[[nêr]]'' ::<code>nt</code> = ''[[nêtar]]'' ::<code>mn</code> = ''[[mê]]'' & ''[[nêr]]'' ::<code>g</code> = ''giştî'', ''common gender'' * Jimar: ::<code>p</code>= ''[[pirjimar]]'' ::<code>y</code> = ''[[yekjimar]]'' / ''[[kitjimar]]'' * Translîterasyon: <code><nowiki>tr=</nowiki></code> an <code>R=</code> (<small>'''Nîşe:''' <code>R</code> kurtenavê "Romanîzekirin" e (latînî kirin))</small> * cuda: ::<code><nowiki>cuda=</nowiki></code> Werger û navê gotarê li ser Wîkîferhengê li hev neyên (cuda ne) [[Wêne:Zeichen_101_-_Gefahrstelle%2C_StVO_1970.svg|18px|link=]] Bi îngîlîzî "dif" :::: Koda wîkiyê: <nowiki>[[peyv|peyva cudayê]]</nowiki> * guman: ::<code><nowiki>guman=</nowiki></code> <code><nowiki>erê</nowiki></code>: gumanek ser vê wergerê heye === Mînak === '''Peyvên mê''' * <code><nowiki>{{W|fr|cuisine}}</nowiki></code> → {{W|fr|cuisine}} * <code><nowiki>{{W|fr|cuisine|m}}</nowiki></code>→ {{W|fr|cuisine|m}} * <code><nowiki>{{W|fr|cuisine|m|y}}</nowiki></code>→ {{W|fr|cuisine|m|y}} * <code><nowiki>{{W|fr|cuisines|m|p}}</nowiki></code>→ {{W|fr|cuisines|m|p}} * <code><nowiki>{{W|fr|cuisines|m|p|guman=erê}}</nowiki></code>→ {{W|fr|cuisines|m|p|guman=erê}} '''Peyvên nêr''' * <code><nowiki>{{W|fr|mur}}</nowiki></code> → {{W|fr|mur}} * <code><nowiki>{{W|fr|mur|n}}</nowiki></code> → {{W|fr|mur|n}} * <code><nowiki>{{W|fr|mur|n|y}}</nowiki></code> → {{W|fr|mur|n|y}} * <code><nowiki>{{W|fr|murs|n|p}}</nowiki></code> → {{W|fr|murs|n|p}} * <code><nowiki>{{W|fr|murs|n|p|guman=erê}}</nowiki></code> → {{W|fr|murs|n|p|guman=erê}} '''Translîterasyon''' * <code><nowiki>{{W|fa|ماه|tr=mah}}</nowiki></code> → {{W|fa|ماه|tr=mah}} * <code><nowiki>{{W|ru|ба́бочка|m|tr=bábočka}}</nowiki></code> → {{W|ru|ба́бочка|f|tr=bábočka}} '''cuda''' * <code><nowiki>{{W|it|amo|cuda=āmō}}</nowiki></code> → {{W|it|amo|cuda=āmō}} ::<code><nowiki>amo</nowiki></code> gotarê ku ser Wîkîferhengê hatiye nivîsandin ::<code><nowiki>cuda=āmō</nowiki></code> wergerê cudayê ye :: Koda wîkiyê: <nowiki>[[amo|āmō]]</nowiki> == Binêre jî == * {{şl|W}} * {{şl|W+}} * {{şl|W-}} * {{şl|werger-ser}} * {{şl|werger-bin}} * {{şl|Z}} * Lîsteya zimanan: *: [[WF:Lîsteya zimanan]] · [[Modul:languages/code to canonical name.json|code to canonical name.json]] · [[MediaWiki:Gadget-translation editor.js/ziman.json|ziman.json]] *: [[Wêne:Zeichen_101_-_Gefahrstelle%2C_StVO_1970.svg|18px|link=]] [[:Kategorî:Wergerên Z bi koda ziman a nediyarkirî]] *: [[Wêne:Zeichen_101_-_Gefahrstelle%2C_StVO_1970.svg|18px|link=]] [[:Kategorî:Rûpelên bi xetayên koda zimanî]] *: [[Wêne:Zeichen_101_-_Gefahrstelle%2C_StVO_1970.svg|18px|link=]] [[:Kategorî:Rûpelên bi şaşî û kêmasî]] <includeonly> [[Category:Şablonên wergeran]] </includeonly> be2lwn291klw1xxwddh6rt6mphqh55x Şablon:W-/belge 10 517115 6534297 6117841 2026-09-19T15:33:02Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534297 wikitext text/x-wiki {{Lua bikartîne|Modul:werger}} == Bikaranîn == Ji bo peyvên ku wîkiyên din da gotarek '''tune ye''': nişana derve dernakevî. Wekî {{şl|W+}} û {{şl|W}} tê bikaranîn, <syntaxhighlight lang="wikitext"> {{W-|koda zimanî|peyv|zayend|jimar|tr=translîterasyon|cuda=|guman=}} </syntaxhighlight> * Zayend: ::<code>n</code> = ''[[nêr]]'' ::<code>m</code> û <code>f</code> = ''[[mê]]'' [[Wêne:Zeichen_101_-_Gefahrstelle%2C_StVO_1970.svg|18px|link=]] Di wîkiyên din da <code>m</code> (''male'') = ''[[nêr]]'' ::<code>nt</code> = ''[[nêtar]]'' ::<code>mn</code> = ''[[mê]]'' & ''[[nêr]]'' ::<code>c</code> = ''common genger'' * Jimar: ::<code>p</code> = ''[[pirjimar]]'' ::<code>y</code> = ''[[yekjimar]]'' / ''[[kitjimar]]'' * Translîterasyon: <code><nowiki>tr=</nowiki></code> an <code>R=</code> (<small>'''Nîşe:''' <code>R</code> kurtenavê "Romanîzekirin" e (latînî kirin))</small> * cuda: ::<code><nowiki>cuda=</nowiki></code> Werger û navê gotarê li ser Wîkîferhengê li hev neyên (cuda ne). [[Wêne:Zeichen_101_-_Gefahrstelle%2C_StVO_1970.svg|18px|link=]] Bi îngîlîzî "dif" :::: Koda wîkiyê: <nowiki>[[peyv|peyva cudayê]]</nowiki> * guman: ::<code><nowiki>guman=</nowiki></code> <code><nowiki>erê</nowiki></code>: gumanek ser vê wergerê heye === Mînak === '''Peyvên mê''' * <code><nowiki>{{W-|fr|cuisine}}</nowiki></code> → {{W-|fr|cuisine}} * <code><nowiki>{{W-|fr|cuisine|m}}</nowiki></code>→ {{W-|fr|cuisine|m}} * <code><nowiki>{{W-|fr|cuisine|m|y}}</nowiki></code>→ {{W-|fr|cuisine|m|y}} * <code><nowiki>{{W-|fr|cuisines|m|p}}</nowiki></code>→ {{W-|fr|cuisines|m|p}} * <code><nowiki>{{W-|fr|cuisines|m|p|guman=erê}}</nowiki></code>→ {{W-|fr|cuisines|m|p|guman=erê}} '''Peyvên nêr''' * <code><nowiki>{{W-|fr|mur}}</nowiki></code> → {{W-|fr|mur}} * <code><nowiki>{{W-|fr|mur|n}}</nowiki></code> → {{W-|fr|mur|n}} * <code><nowiki>{{W-|fr|mur|n|y}}</nowiki></code> → {{W-|fr|mur|n|y}} * <code><nowiki>{{W-|fr|murs|n|p}}</nowiki></code> → {{W-|fr|murs|n|p}} * <code><nowiki>{{W-|fr|murs|n|p|guman=erê}}</nowiki></code> → {{W-|fr|murs|n|p|guman=erê}} '''Translîterasyon''' * <code><nowiki>{{W-|fa|ماه|tr=mah}}</nowiki></code> → {{W-|fa|ماه|tr=mah}} * <code><nowiki>{{W-|ru|ба́бочка|m|tr=bábočka}}</nowiki></code> → {{W-|ru|ба́бочка|f|tr=bábočka}} '''cuda''' * <code><nowiki>{{W-|it|amo|cuda=āmō}}</nowiki></code> → {{W-|it|amo|cuda=āmō}} == Binêre jî == * {{şl|W}} * {{şl|W+}} * {{şl|W-}} * {{şl|werger-ser}} * {{şl|werger-bin}} * {{şl|Z}} * Lîsteya zimanan: *: '''[[Modul:languages/code to canonical name.json]]''' *: '''[[MediaWiki:Gadget-translation editor.js/ziman.json]]''' *: [[Wêne:Zeichen_101_-_Gefahrstelle%2C_StVO_1970.svg|18px|link=]] [[:Kategorî:Wergerên Z bi koda ziman a nediyarkirî]] *: [[Wêne:Zeichen_101_-_Gefahrstelle%2C_StVO_1970.svg|18px|link=]] [[:Kategorî:Rûpelên bi xetayên koda zimanî]] *: [[Wêne:Zeichen_101_-_Gefahrstelle%2C_StVO_1970.svg|18px|link=]] [[:Kategorî:Rûpelên bi şaşî û kêmasî]] <includeonly> [[Category:Şablonên wergeran]] </includeonly> 9no8iswyxym4mgfhezsdwmhzz1ub2fx Şablon:W+/belge 10 517116 6534294 6117846 2026-09-19T15:32:41Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534294 wikitext text/x-wiki {{Lua bikartîne|Modul:werger}} == Bikaranîn == Ji bo peyvên ku wîkiyên din da gotarek '''heye''': nişana derve '''şîn''' derdikevî. Wekî {{şl|W-}} û {{şl|W}} tê bikaranîn. <syntaxhighlight lang="wikitext"> {{W+|koda zimanî|peyv|zayend|jimar|tr=translîterasyon|cuda=|guman=}} </syntaxhighlight> * Zayend: ::<code>n</code> = ''[[nêr]]'' ::<code>m</code> û <code>f</code> = ''[[mê]]'' [[Wêne:Zeichen_101_-_Gefahrstelle%2C_StVO_1970.svg|18px|link=]] Di wîkiyên din da <code>m</code> (''male'') = ''[[nêr]]'' ::<code>nt</code> = ''[[nêtar]]'' ::<code>mn</code> = ''[[mê]]'' & ''[[nêr]]'' ::<code>c</code> = ''common genger'' * Jimar: ::<code>p</code>= ''[[pirjimar]]'' ::<code>y</code> = ''[[yekjimar]]'' / ''[[kitjimar]]'' * Translîterasyon: <code><nowiki>tr=</nowiki></code> an <code>R=</code> (<small>'''Nîşe:''' <code>R</code> kurtenavê "Romanîzekirin" e (latînî kirin))</small> * cuda: ::<code><nowiki>cuda=</nowiki></code> Werger û navê gotarê li ser Wîkîferhengê li hev neyên (cuda ne). [[Wêne:Zeichen_101_-_Gefahrstelle%2C_StVO_1970.svg|18px|link=]] Bi îngîlîzî "dif" :::: Koda wîkiyê: <nowiki>[[peyv|peyva cudayê]]</nowiki> * guman: ::<code><nowiki>guman=</nowiki></code> <code><nowiki>erê</nowiki></code>: gumanek ser vê wergerê heye === Mînak === '''Peyvên mê''' * <code><nowiki>{{W+|fr|cuisine}}</nowiki></code> → {{W+|fr|cuisine}} * <code><nowiki>{{W+|fr|cuisine|m}}</nowiki></code>→ {{W+|fr|cuisine|m}} * <code><nowiki>{{W+|fr|cuisine|m|y}}</nowiki></code>→ {{W+|fr|cuisine|m|y}} * <code><nowiki>{{W+|fr|cuisines|m|p}}</nowiki></code>→ {{W+|fr|cuisines|m|p}} * <code><nowiki>{{W+|fr|cuisines|m|p|guman=erê}}</nowiki></code>→ {{W+|fr|cuisines|m|p|guman=erê}} '''Peyvên nêr''' * <code><nowiki>{{W+|fr|mur}}</nowiki></code> → {{W+|fr|mur}} * <code><nowiki>{{W+|fr|mur|n}}</nowiki></code> → {{W+|fr|mur|n}} * <code><nowiki>{{W+|fr|mur|n|y}}</nowiki></code> → {{W+|fr|mur|n|y}} * <code><nowiki>{{W+|fr|murs|n|p}}</nowiki></code> → {{W+|fr|murs|n|p}} * <code><nowiki>{{W+|fr|murs|n|p|guman=erê}}</nowiki></code> → {{W+|fr|murs|n|p|guman=erê}} '''Translîterasyon''' * <code><nowiki>{{W+|fa|ماه|tr=mah}}</nowiki></code> → {{W+|fa|ماه|tr=mah}} * <code><nowiki>{{W+|ru|ба́бочка|m|tr=bábočka}}</nowiki></code> → {{W+|ru|ба́бочка|f|tr=bábočka}} '''cuda''' * <code><nowiki>{{W+|it|amo|cuda=āmō}}</nowiki></code> → {{W+|it|amo|cuda=āmō}} == Binêre jî == * {{şl|W}} * {{şl|W+}} * {{şl|W-}} * {{şl|werger-ser}} * {{şl|werger-bin}} * {{şl|Z}} * Lîsteya zimanan: *:[[WF:Lîsteya zimanan]] · [[Modul:languages/code to canonical name.json|code to canonical name.json]] · [[MediaWiki:Gadget-translation editor.js/ziman.json|ziman.json]] *: [[Wêne:Zeichen_101_-_Gefahrstelle%2C_StVO_1970.svg|18px|link=]] [[:Kategorî:Wergerên Z bi koda ziman a nediyarkirî]] *: [[Wêne:Zeichen_101_-_Gefahrstelle%2C_StVO_1970.svg|18px|link=]] [[:Kategorî:Rûpelên bi xetayên koda zimanî]] *: [[Wêne:Zeichen_101_-_Gefahrstelle%2C_StVO_1970.svg|18px|link=]] [[:Kategorî:Rûpelên bi şaşî û kêmasî]] <includeonly> [[Category:Şablonên wergeran]] </includeonly> q64ys7ngzvrax9su7vgg3x2escmp64x Modul:rêziman 828 517740 6534246 6350354 2026-09-19T15:00:05Z Wikihez 7344 Accept katna* as the name for the nekat* category switches, keeping nekat* as aliases 6534246 Scribunto text/plain insert = table.insert local process_params = require("Module:parameters").process local export = {} local function ferhengok(entry, text) text = text or entry return "[[Nimînok:Ferhengok#" .. entry .. "|" .. text .. "]]" end local function get_args(frame) local boolean = {type = "boolean"} local boolean_list_allow_holes = {type = "boolean", list = true, allow_holes = true} local list_allow_holes = {list = true, allow_holes = true} return process_params(frame:getParent().args, { [1] = {required = true, type = "language", default = "und"}, ["sc"] = {type = "script"}, ["sort"] = true, ["sckat"] = boolean,--sccat ["sccat"] = {boolean, alias_of = "sckat"}, ["nekatcure"] = boolean, ["katnacure"] = {alias_of = "nekatcure"},--noposcat ["noposcat"] = {boolean, alias_of = "nekatcure"}, ["nekatçendterm"] = boolean, ["katnaçendterm"] = {alias_of = "nekatçendterm"},--nomultiwordcat ["nomultiwordcat"] = {boolean, alias_of = "nekatçendterm"}, ["nekatcins"] = boolean, ["katnacins"] = {alias_of = "nekatcins"},--nogendercat ["nogendercat"] = {boolean, alias_of = "nekatcins"}, ["nekatpalîndrom"] = boolean, ["katnapalîndrom"] = {alias_of = "nekatpalîndrom"},--nopalindromecat ["nopalindromecat"] = {boolean, alias_of = "nekatpalîndrom"}, ["serlînkneke"] = boolean,--nolinkhead ["nolinkhead"] = {boolean, alias_of = "serlînkneke"}, ["neformtr"] = boolean, ["form"] = true, ["formaalt"] = boolean, --altform EXPERIMENTAL: see [[Wiktionary:Beer parlour/2024/June#Decluttering the altform mess]] [2] = list_allow_holes, ["cuda"] = list_allow_holes, ["id"] = true, ["tr"] = list_allow_holes, ["ts"] = list_allow_holes, ["gloss"] = true, -- bo çi ye? En.wikt bi kar neyîne ["c"] = {list = true}, --ji bo lêkeran cure, ji bo navdêran cins(iyet) ["c\1etîk"] = list_allow_holes, --etîketek ji bo cins(iyet) ["c\1ref"] = list_allow_holes,--çavkanî ji bo cins(iyet) ["z"] = {list = true, alias_of = "c"}, ["z\1qual"] = {list = true, alias_of = "c\1etîk"}, ["z\1ref"] = {list = true, alias_of = "c\1ref"}, ["j"] = {list = true}, -- jimar ["m"] = list_allow_holes, ["m\1tr"] = list_allow_holes, ["n"] = list_allow_holes, ["n\1tr"] = list_allow_holes, ["nt"] = list_allow_holes, ["nt\1tr"] = list_allow_holes, ["p"] = list_allow_holes, ["p\1tr"] = list_allow_holes, ["y"] = list_allow_holes, ["y\1tr"] = list_allow_holes, ["np"] = list_allow_holes,-- forma nêr ya pirjimar ["np\1tr"] = list_allow_holes, ["mp"] = list_allow_holes,-- forma mê ya pirjimar ["mp\1tr"] = list_allow_holes, ["lk"] = list_allow_holes, --forma lêker ["nd"] = list_allow_holes, --forma navdêr ["niha"] = list_allow_holes, -- rehê dema niha ["niha\1tr"] = list_allow_holes, ["borî"] = list_allow_holes, -- rehê dema borî ["borî\1tr"] = list_allow_holes, ["subj"] = list_allow_holes, -- rehê dema bilanî ["subj\1tr"] = list_allow_holes, ["fniha"] = list_allow_holes, -- forma dema niha ["fniha\1tr"] = list_allow_holes, ["fborî"] = list_allow_holes, -- forma dema borî ["fborî\1tr"] = list_allow_holes, ["fsubj"] = list_allow_holes, -- forma dema fermanî ["fsubj\1tr"] = list_allow_holes, ["fdbê"] = list_allow_holes, -- forma dema bê ["fdbê\1tr"] = list_allow_holes, ["sûp"] = list_allow_holes, -- forma sûperlatîv ["sûp\1tr"] = list_allow_holes, ["komp"] = list_allow_holes, -- forma komparatîv ["komp\1tr"] = list_allow_holes, ["gir"] = list_allow_holes, -- herfa mezin ["gir\1tr"] = list_allow_holes, ["hûr"] = list_allow_holes, -- herfa biçûk ["hûr\1tr"] = list_allow_holes, ["hanja"] = list_allow_holes, -- hanja ["hanja\1tr"] = list_allow_holes, }) end function export.cure(frame) -- Heke ziman soranî (ckb) be, rasterast dişîne ser Modul:ckb-headword local parent_args = frame:getParent() and frame:getParent().args or {} if parent_args[1] == "ckb" or parent_args["ziman"] == "ckb" then return require("Module:ckb-headword").show(frame) end local m_headword = require("Module:headword") local function track(page) require("Module:debug/track")("headword/templates/" .. page) return true end local args = get_args(frame) local lang = args[1] local kod = lang:getCode() local ziman = lang:getCanonicalName() -- Get language and script information local data = {} local sc = args["sc"] local sccode if sc then sccode = sc:getCode() end data.sccat = args["sckat"] data.lang = lang data.sc = sc data.heads = args[2] or args["cuda"] data.id = args["id"] data.translits = args["tr"] data.transcriptions = args["ts"] data.gloss = args["gloss"] local args_c = args["c"] -- This shouldn't really happen. for i = 1,args["cuda"].maxindex do if not args["cuda"][i] then track("head-with-holes") end end -- Part-of-speech category local cureye_rezimani = frame.args["nav"] data.noposcat = args["nekatcure"] local bike_form = args["form"] --form=erê binivîse ji bo ku formên navdêran lêkeran hwd. be if bike_form == "erê" then cureye_rezimani = "formên " .. cureye_rezimani .. "an" end -- Check for headword aliases and then pluralize if the POS term does not have an invariable plural. data.pos_category = cureye_rezimani -- Additional categories. data.categories = {} data.whole_page_categories = {} data.nomultiwordcat = args["nekatçendterm"] data.nogendercat = args["nekatcins"] data.nopalindromecat = args["nekatpalîndrom"] local pagename = mw.title.getCurrentTitle().text -- Headword linking data.nolinkhead = args["serlînkneke"] if args["neformtr"] then data.inflections = {enable_auto_translit = false} else data.inflections = {enable_auto_translit = true} end local neqiyasbar_kat = { ["rengdêr"] = "Rengdêrên", ["hoker"] = "Hokerên" } if bike_form == "-" and neqiyasbar_kat[cureye_rezimani] then insert(data.categories, neqiyasbar_kat[cureye_rezimani] .. ' neqiyasbar bi ' .. ziman) insert(data.inflections, { label = ferhengok("neqiyasbar") }) end -- EXPERIMENTAL: see [[:en:Wiktionary:Beer parlour/2024/June#Decluttering the altform mess]] local forceformaalt = {} local ku_sc_arab if kod == "ku" then if sccode == "Arab" or sccode == "ku-Arab" then ku_sc_arab = "erê" else local check_sc = lang:findBestScript(pagename) if check_sc:getCode() == "ku-Arab" then ku_sc_arab = "erê" end end if ku_sc_arab == "erê" then insert(forceformaalt, true) insert(data.categories, "Peyvên " ..ziman .. " bi alfabeya erebî" ) data.altform = forceformaalt else data.altform = args["formaalt"] end else data.altform = args["formaalt"] end -- Inflected forms -- Assuming the parameters are named like "m1tr", "n1tr", etc. local inflection_labels = { ["m"] = "forma mê", ["n"] = "forma nêr", ["nt"] = "forma nêtar", ["p"] = "forma pirjimar", ["y"] = "forma yekjimar", ["np"] = "forma nêr ya pirjimar", ["mp"] = "forma mê ya pirjimar", ["lk"] = "forma lêker", ["nd"] = "forma navdêr", ["gir"] = "girek", ["hûr"] = "hûrek", ["hanja"] = "hanja", ["sûp"] = "forma sûperlatîv", ["komp"] = "forma komparatîv", ["niha"] = "rehê dema niha", ["borî"] = "rehê dema borî", ["subj"] = "rehê dema bilanî", ["fniha"] = "forma dema niha", ["fborî"] = "forma dema borî", ["fsubj"] = "forma dema fermanî", ["fdbê"] = "forma dema bê", } for code, label in pairs(inflection_labels) do local values = args[code] -- This is a list (could have holes) if values and values.maxindex > 0 then local infl_part = { label = label } -- Get the transliteration list for this code local tr_list = args[code .. "tr"] for i = 1, values.maxindex do if values[i] and values[i] ~= "" then -- Get the corresponding transliteration if available local tr_value = tr_list and tr_list[i] insert(infl_part, { term = values[i], translit = tr_value }) end end if #infl_part > 0 then insert(data.inflections, infl_part) end end end local aspect_tab = { ['împf'] = 'împerfektîv', ['impf'] = 'împerfektîv', ['pf'] = 'perfektîv', ['gh'] = 'gerguhêz', ['ngh'] = 'negerguhêz', } local daristin_tab = { ['x'] = 'xwerû', ['p'] = 'pêkhatî', ['h'] = 'hevedudanî', ['b'] = 'biwêjî', } local pos_for_gender_number_cat = { ["navdêr"] = "navdêrên", ["serenav"] = "serenavên", ["paşgir"] = "paşgirên", ["cînav"] = "cînavên", } local cureyen_lekere = {} local cure = args_c[1] if cureye_rezimani == "lêker" and cure and cure ~= '' then local splitted_cure = mw.text.split(cure, '-') local c1 = splitted_cure[1] local c2 = splitted_cure[2] if c2 and c2 ~= '' then if daristin_tab[c1] and aspect_tab[c2] then insert(data.inflections, 1, { label = "lêkera " .. ferhengok(daristin_tab[c1])}) insert(cureyen_lekere, c2) if bike_form ~= "erê" and ku_sc_arab ~= "erê" then insert(data.categories, 'Lêkerên ' .. daristin_tab[c1] .. ' bi ' .. ziman) insert(data.categories, 'Lêkerên ' .. daristin_tab[c1] .. ' yên ' .. aspect_tab[c2] .. ' bi ' .. ziman) end elseif aspect_tab[c1] and daristin_tab[c2] then error("Invalid format: aspect code must come after leker code (e.g., x-gh, not gh-x)") else error("Invalid combination of codes in parameter c") end else if daristin_tab[c1] then insert(data.inflections, { label = "lêkera " .. ferhengok(daristin_tab[c1])}) elseif aspect_tab[c1] then insert(cureyen_lekere, c1) if bike_form ~= "erê" and ku_sc_arab ~= "erê" then insert(data.categories, 'Lêkerên ' .. aspect_tab[c1] .. ' bi ' .. ziman) end elseif c1 == '?' and bike_form ~= "erê" then insert(cureyen_lekere, "asp?") else error("Invalid code in cure parameter") end end if #cureyen_lekere > 0 then data.genders = cureyen_lekere end elseif pos_for_gender_number_cat[cureye_rezimani] and ((cure and cure ~= '') or args["j"][1]) then local cins = args["c"] local jimar = args["j"] -- Only process cins if it exists and isn't empty if cins and #cins > 0 then -- Remove "-" values from cins local i = 1 while i <= #cins do if cins[i] == "-" then table.remove(cins, i) elseif cins[i] == "mn" and kod == "ku" then cins[i] = "mnmane" i = i + 1 else i = i + 1 end end else cins = {} -- Initialize as empty table if nil end local genders = {} -- Pair corresponding cins and jimar values local min_length = math.min(#cins, #jimar) for i = 1, min_length do insert(genders, cins[i] .. "-" .. jimar[i]) end -- Add any remaining cins values for i = min_length + 1, #cins do insert(genders, cins[i]) end -- Add any remaining jimar values for i = min_length + 1, #jimar do insert(genders, jimar[i]) end if #genders > 0 then data.genders = genders end elseif kod == 'ku' and (type(args_c) ~= 'table' or #args_c == 0 or args_c[1] == '' or args_c[1] == '?') and form ~= 'erê' then local cureyen_lekere = {} if cureye_rezimani == 'lêker' and ku_sc_arab ~= "erê" then insert(cureyen_lekere, "asp?") --('Lêkerên bêcure ('.. ziman .. ')') elseif cureye_rezimani == 'navdêr' and ku_sc_arab ~= "erê" then insert(cureyen_lekere, "c?") --('Lêkerên bêcure ('.. ziman .. ')') end data.genders = cureyen_lekere else data.genders = args["c"] end for k, v in pairs(args["cetîk"]) do if k ~= "maxindex" then if data.genders[k] then data.genders[k] = {spec = data.genders[k], qualifiers = {v}} else k = k == 1 and "" or tostring(k) error(("c%setîk= specified without c%s="):format(k, k)) end end end for k, v in pairs(args["cref"]) do if k ~= "maxindex" then if data.genders[k] then data.genders[k] = {spec = data.genders[k], refs = {v}} else k = k == 1 and "" or tostring(k) error(("c%sref= specified without c%s="):format(k, k)) end end end -- Lêkerên kurmancî li gor paşgirê. valahiheye = pagename:find(" ", nil, true) if (kod == 'ku' and cureye_rezimani == 'lêker' and bike_form ~= 'erê' and ku_sc_arab ~= "erê" and not valahiheye) then suffix_verb = {'în', 'andin', 'endin', 'tin', 'in', 'an', 'ûn', 'n'} if cureye_lekere then cure_ku = mw.text.split(cureye_lekere, '-') else cure_ku = '' end for i, suffix in ipairs(suffix_verb) do if mw.ustring.find(pagename, suffix .. '$') then if mw.ustring.find(pagename, ' ') then insert(data.categories, 'Lêkerên hevedudanî yên ' .. ziman .. ' bi paşgira -' .. suffix) elseif cure_ku[1] == 'p' or cure_ku[2] == 'p' then insert(data.categories, 'Lêkerên pêkhatî yên ' .. ziman .. ' bi paşgira -' .. suffix) else insert(data.categories, 'Lêkerên ' .. ziman .. ' bi paşgira -' .. suffix) end break elseif i == #suffix_verb then insert(data.categories, 'Lêkerên ' .. ziman .. ' bi çewtiya paşgirê') end end end return m_headword.full_headword(data) end return export rwrkpec5wxn8zt7pcifz4zcmt8z5z37 Şablon:navdêr/belge 10 517757 6534348 6236557 2026-09-19T15:41:22Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534348 wikitext text/x-wiki {{Lua bikartîne|Modul:rêziman}} {{TOC rast}} == Bikaranîn == * <code><nowiki>{{</nowiki>'''navdêr'''|''koda zimanî''|''peyv''|'''{{reng2|green|tr}}'''=''translîterasyon''|'''{{reng2|green|z}}'''=''zayend''|'''{{reng2|green|j}}'''=''jimar''}}</code> * [[Şablon:{{PAGENAME}}#form|↓ Formeke navdêrê ↓]]: <code><nowiki>{{</nowiki>'''navdêr'''|''koda zimanî''|''peyv''|'''{{reng2|green|tr}}'''=''translîterasyon''|'''{{reng2|green|form}}'''={{reng2|brown|erê}}}}</code> === Parametre === * <code id="z">|'''{{reng2|green|z}}'''=''zayend''</code> ::<code>n</code>: ''[[nêr]]'' ::<code>n+</code>: ''bi gelemperî [[nêr]] e'' ::<code>m</code>: ''[[mê]]'' ::<code>m+</code>: ''be gelemperî [[mê]] ye'' ::<code>nt</code>: ''[[nêtar]]'' ::<code>mn</code>: ''[[mê]] yan [[nêr]] li gorî maneyê'' (bnr. [[heval]]) ::<code>m/n</code>: ''[[mê]] yan [[nêr]] (bikaranîn di [[dudilî|dudiliyê]] de ye)'' (bnr. [[por]], [[kod]], [[kendav]], [[reh]]) '' ::<code>g</code>: ''zayenda giştî'' (''[[:en:common gender]]'') ::<code>?</code>: zayend ne hatiye nivîsandin û pêwîst e! ::<code>-</code>: kategoriya "[[:Kategorî:Navdêrên bêzayend ({{navê zimanî|ku}})|Navdêrên bêzayend ({{navê zimanî|ku}})]]" nayê çêkirin! * <code id="j">|'''{{reng2|green|j}}'''=''jimar''</code> ::<code>p</code>: ''[[pirjimar]]'' ::<code>p+</code>: ''bi gelemperî [[pirjimar]] e'' ::<code>tp</code>: ''tenê [[pirjimar]]'' ::<code>y</code>: ''[[yekjimar]]'' ::<code>nj</code>: ''[[nejimarbar]]'' ::<code>j/nj</code>: ''[[jimarbar]] û [[nejimarbar]]'' * <span id="formêndin">Formên din</span> (''mê, nêr, nêtar, yekjimar, pirjimar'') ::<code>|'''{{reng2|green|m}}'''=</code>, {{param|m2}}, {{param|m3}} forma mê binivîse ::<code>|'''{{reng2|green|n}}'''=</code>, {{param|n2}}, {{param|n3}} forma nêr binivîse ::<code>|'''{{reng2|green|nt}}'''=</code> forma nêtar binivîse ::<code>|'''{{reng2|green|y}}'''=</code> forma yekjimar binivîse ::<code>|'''{{reng2|green|p}}'''=</code>, {{param|p2}}, {{param|p3}} forma pirjimar binivîse ::<code>|'''{{reng2|green|np}}'''=</code>, {{param|np2}}, {{param|np3}} forma mê binivîse forma nêr a pirjimar binivîse ::<code>|'''{{reng2|green|mp}}'''=</code>, {{param|mp2}}, {{param|mp3}} forma mê ya pirjimar binivîse ::<code>|'''{{reng2|green|lk}}'''=</code> forma lêkerê binivîse * <span id="form">'''Formeke navdêrê'''</span> (<code>|'''{{reng2|green|form}}'''={{reng2|brown|erê}}</code>): ::''[[sêva]]'', ''[[sêvê]]'', ''[[sêvên]]'', ''[[sêveke]]'', ... hemû formên peyva '''''{{g|ku|sêv}}'''''ê ne. :: Ji bo formên navdêran parametreya <code>'''{{reng2|green|form}}'''={{reng2|brown|erê}}</code> tê bikaranîn û ev şablona li bin beşa '''Formeke navdêrê''' tê danîn. ::Bi vî awayî peyv dikevî di nav kategoriya <code>[[:Kategorî:Formên navdêran]]</code>: formên navdêran û navdêr tevlî hav nabin (bo mînak bnr. ''[[:Kategorî:Formên navdêran bi {{navê zimanî|ku}}]]'' û ''[[:Kategorî:Navdêr bi {{navê zimanî|ku}}]]''). ::'''Mînak:''' ''[[sêva]]'' ({{navê zimanî|ku}}): {{markup| <nowiki> === Formeke navdêrê === {{navdêr|ku|form=erê}} # ''Rewşa [[îzafeyî]] ya yekjimar a binavkirî ya'' '''{{g|ku|sêv}}'''. </nowiki> | === Formeke navdêrê === {{navdêr|ku|sêva|form=erê}} # ''Rewşa [[îzafeyî]] ya yekjimar a binavkirî ya'' '''{{g|ku|sêv}}'''. }} === Mînak === * <code><nowiki>{{navdêr|ku|kulîlk}}</nowiki></code> → {{navdêr|ku|kulîlk}} * <code><nowiki>{{navdêr|ku|kulîlk|z=m}}</nowiki></code> → {{navdêr|ku|kulîlk|z=m}} * <code><nowiki>{{navdêr|ku|gund|z=n}}</nowiki></code> → {{navdêr|ku|gund|z=n}} * <code><nowiki>{{navdêr|ku|kulîlk|z=?}}</nowiki></code> → {{navdêr|ku|kulîlk|z=?}} * <code><nowiki>{{navdêr|ar|جَيْش|tr=ceyş|z=n}}</nowiki></code> → {{navdêr|ar|جَيْش|tr=ceyş|z=n}} * <code><nowiki>{{navdêr|el|γύρη|tr=gýri|z=m}}</nowiki></code> → {{navdêr|el|γύρη|tr=gýri|z=m}} * <code><nowiki>{{navdêr|de|Wähler|z=n|m=Wählerin}}</nowiki></code> → {{navdêr|de|Wähler|z=n|m=Wählerin}} *{{agadarî}} Ji bo zimanê {{navê zimanî|ku}}: <code><nowiki>{{navdêr|ku|z=m|lk=hez kirin}}</nowiki></code> → {{navdêr|ku|z=m|hezkirin|lk=hez kirin}} == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona peyvên navdêrê", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" }, "z": { "label": "Zayend", "description": "Zayendê peyvê: (m: mê, n: nêr, mn: m û nêr, nt: nêtar)", "example": "m (mê), n (nêr), mn (mê û nêr), nt (nêtar)", "type": "string" }, "j": { "label": "Jimar", "description": "Jimara peyvê: (p: pirjimar, y: yekjimar)", "example": "p (pirjimar), y (yekjimar)", "type": "string" } } } </templatedata> jashvqwwygq0aal83i73tte6bxpwumk Şablon:serenav/belge 10 517761 6534368 4856806 2026-09-19T15:44:42Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534368 wikitext text/x-wiki {{Lua bikartîne|Modul:rêziman}} == Bikaranîn == * <code><nowiki>{{</nowiki>'''serenav'''|''koda zimanî''|''peyv''|'''{{reng2|green|tr}}'''=''translîterasyon''|'''{{reng2|green|z}}'''=''zayend''}}</code> * <code id="z">|'''{{reng2|green|z}}'''=''zayend''</code> ::<code>n</code>: ''[[nêr]]'' ::<code>m</code>: ''[[mê]]'' ::<code>nt</code>: ''[[nêtar]]'' ::<code>mn</code>: ''[[mê]]'' & ''[[nêr]]'' ::<code>c</code>: ''common genger'' ::<code>?</code>: zayend ne hatiye nivîsandin û pêwîst e! == TemplateData == <templatedata> { "description": "Şablona peyvên serenavê", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" }, "z": { "label": "Zayend", "description": "Zayendê peyvê: (m: mê, n: nêr, mn: m û nêr, nt: nêtar)", "example": "m (mê), n (nêr), mn (mê û nêr), nt (nêtar)", "type": "string" }, "j": { "label": "Jimar", "description": "Jimara peyvê: (p: pirjimar, y: yekjimar)", "example": "p (pirjimar), y (yekjimar)", "type": "string" } } } </templatedata> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} bdodaiijoz2si4hbmet972tyvfpidwj Şablon:lêker/belge 10 517765 6534344 5883903 2026-09-19T15:40:42Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534344 wikitext text/x-wiki {{Belgekirin/binrûpel}} {{Lua bikartîne|Modul:rêziman}} {{TOC rast}} == Bikaranîn == * <code><nowiki>{{</nowiki>'''lêker'''|''koda zimanî''|''peyv''|'''{{reng2|green|tr}}'''=''translîterasyon''|'''{{reng2|green|c}}'''=''cureyê lêkerê''}}</code> * [[Şablon:{{PAGENAME}}#form|↓ Formeke lêkerê ↓]]: <code><nowiki>{{</nowiki>'''lêker'''|''koda zimanî''|''peyv''|'''{{reng2|green|tr}}'''=''translîterasyon''|'''{{reng2|green|form}}'''={{reng2|brown|erê}}}}</code> ;<span id="c">Cureyê lêkerê:</span> {{lêker/belge/cureyê lêkerê}} ;Formên din ::<code>|'''{{reng2|green|nd}}'''=</code> forma navdêrê binivîse ::*{{agadarî}} Ji bo zimanê {{navê zimanî|ku}}: <code><nowiki>{{lêker|ku|nd=hez kirin}}</nowiki></code> → {{lêker|ku|hez kirin|nd=hezkirin}} ;Rehên lêkeran ::<code>|'''{{reng2|green|niha}}, {{reng2|green|niha2}}'''=</code> rehê dema niha :::::<code>|'''{{reng2|green|nihatr}}, {{reng2|green|niha2tr}}'''=</code> translîterasyon ::<code>|'''{{reng2|green|borî}}, {{reng2|green|borî2}}'''=</code> rehê dema borî :::::<code>|'''{{reng2|green|borîtr}}, {{reng2|green|borî2tr}}'''=</code> translîterasyon ::<code>|'''{{reng2|green|subj}}, {{reng2|green|subj2}}'''=</code> rehê dema bilanî :::::<code>|'''{{reng2|green|subjtr}}, {{reng2|green|subj2tr}}'''=</code> translîterasyon :: '''Mînak''': {{şx|lêker|fa|tr{{=}}kerden|niha{{=}}کن|nihatr{{=}}kon|borî{{=}}کرد|borîtr{{=}}kerd}} ::: → {{lêker|fa|کردن|tr=kerden|niha=کن|nihatr=kon|borî=کرد|borîtr=kerd}} <span id="form">'''Formeke lêkerê'''</span> (<code>|'''{{reng2|green|form}}'''={{reng2|brown|erê}}</code>): ::''[[pirs dikim]]'', ''[[pirs dikî]]'', ''[[pirs dike]]'', ''[[pirs dikin]]'', ... hemû formên lêkera '''''{{g|ku|pirs kirin}}''''' e. :: Ji bo formên lêkeran parametreya <code>'''{{reng2|green|form}}'''={{reng2|brown|erê}}</code> tê bikaranîn û ev şablona li bin beşa '''Formeke lêkerê''' tê danîn. ::Bi vî awayî peyv dikevî di nav kategoriya <code>[[:Kategorî:Formên lêkeran]]</code>: formên lêkeran û lêker tevlî hav nabin (bo mînak bnr. ''[[:Kategorî:Formên lêkeran bi {{navê zimanî|ku}}]]'' û ''[[:Kategorî:Lêker bi {{navê zimanî|ku}}]]''). ::'''Mînak:''' ''[[pirs dikî]]'' ({{navê zimanî|ku}}): {{markup| <nowiki> === Formeke lêkerê === {{lêker|ku|form=erê}} # ''Kesê duyem yekjimar dema niha ji lêker'' '''[[pirs kirin]]'''. </nowiki> | === Formeke lêkerê === {{lêker|ku|pirs dikî|form=erê}} # ''Kesê duyem yekjimar dema niha ji lêker'' '''[[pirs kirin]]'''. }} Şablonên lêkeran: [[:Kategorî:Şablon (ku:lêker)]] ==== Mînak ==== * <code><nowiki>{{lêker|ku}}</nowiki></code> → {{lêker|ku}} * <code><nowiki>{{lêker|ku}}</nowiki></code> → {{lêker|ku}} (Nivîsa sernavê gotarê derkikeve) * <code><nowiki>{{lêker|ku|kirin}}</nowiki></code> → {{lêker|ku|kirin}} * <code><nowiki>{{lêker|ku|kirin|c=x}}</nowiki></code> → {{lêker|ku|kirin|c=x}} * <code><nowiki>{{lêker|ku|kirin|c=gh}}</nowiki></code> → {{lêker|ku|kirin|c=gh}} * <code><nowiki>{{lêker|ku|kirin|c=x-gh}}</nowiki></code> → {{lêker|ku|kirin|c=x-gh}} * <code><nowiki>{{lêker|ku|raketin|c=p-gh}}</nowiki></code> → {{lêker|ku|raketin|c=p-gh}} * <code><nowiki>{{lêker|ku|lê ketin|c=h-gh}}</nowiki></code> → {{lêker|ku|lê ketin|c=h-gh}} * <code><nowiki>{{lêker|ku|bi dest ketin|c=b-gh}}</nowiki></code> → {{lêker|ku|bi dest ketin|c=b-gh}} * <code><nowiki>{{lêker|ku|kirin|c=?}}</nowiki></code> → {{lêker|ku|kirin|c=?}} == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona peyvên lêkerê", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" }, "c": { "label": "Cure", "description": "Curê lêkerê: (gh: gerguhêz, ngh: negerguhêz, x: xwerû, p: pêkhatî, h: hevedudanî, b: biwêjî)", "example": "x-gh (xwerû, gerguhêz), x-ngh (xwerû, negerguhêz), p, h, b, ?", "type": "string" } } } </templatedata> 0sarbxh1ov5a0tpmwgloyulrinaagd9 Şablon:rengdêr/belge 10 517766 6534366 6235417 2026-09-19T15:44:22Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534366 wikitext text/x-wiki {{Lua bikartîne|Modul:rêziman}} == Bikaranîn == * <code><nowiki>{{</nowiki>'''rengdêr'''|''koda zimanî''|''peyv''|'''{{reng2|green|tr}}'''=''translîterasyon''|'''{{reng2|green|komp}}'''=''komparatîv''|'''{{reng2|green|sûp}}'''=''sûperlatîv''}}</code> * Formeke rengdêrê: <code><nowiki>{{</nowiki>'''rengdêr'''|''koda zimanî''|''peyv''|'''{{reng2|green|tr}}'''=''translîterasyon''|'''{{reng2|green|form}}'''={{reng2|brown|erê}}}}</code> ** Formên rengdêran: {{ş|komparatîv}}, {{ş|sûperlatîv}} * Ji bo rengdêrên neqiyasbar (netewbar) {{param|form}} wek "-" nîşan bidin. Mînak: ::<code><nowiki>{{rengdêr|en|high-level|form=-}}</nowiki></code> → {{rengdêr|en|high-level|form=-}} == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona rengdêran", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê fransî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" }, "form": { "description": "Ji bo rengdêrên neqiyasbar vê parametreyê wek \"-\" nîşan bidin", "example": "Ji bo rengdêrên neqiyasbar vê parametreyê wek \"-\" nîşan bidin" }, "komp": { "label": "Forma komparatîvê", "example": "Forma komparatîvê", "type": "string" }, "sûp": { "label": "Forma sûperlatîvê" } } } </templatedata> ry2z6f7jtu6jridzdhfzgylmtei6ysh Şablon:hoker/belge 10 517767 6534332 6114536 2026-09-19T15:38:42Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534332 wikitext text/x-wiki {{Lua bikartîne|Modul:rêziman}} == Bikaranîn == * <code><nowiki>{{</nowiki>'''hoker'''|''koda zimanî''|''peyv''|'''{{reng2|green|tr}}'''=''translîterasyon''}}</code> * Formeke hokerê: <code><nowiki>{{</nowiki>'''hoker'''|''koda zimanî''|''peyv''|'''{{reng2|green|tr}}'''=''translîterasyon''|'''{{reng2|green|form}}'''={{reng2|brown|erê}}}}</code> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona peyvên hokerê", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" } } } </templatedata> <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> jee6slkf3w2646sqschxskm57k483vg Şablon:daçek/belge 10 517768 6534312 6114539 2026-09-19T15:35:22Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534312 wikitext text/x-wiki {{Lua bikartîne|Modul:rêziman}} == Bikaranîn == * <code><nowiki>{{daçek|koda zimanî|peyv|tr=translîterasyon}}</nowiki></code> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona peyvên daçekê", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" } } } </templatedata> <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> h96ocx4hhrk553u7227dac3qn2you8y Şablon:cînav/belge 10 517769 6534310 6114537 2026-09-19T15:35:02Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534310 wikitext text/x-wiki {{Lua bikartîne|Modul:rêziman}} == Bikaranîn == * <code><nowiki>{{</nowiki>'''cînav'''|''koda zimanê''|''peyv''|'''{{reng2|green|tr}}'''=''translîterasyon''}}</code> * Formeke cînavê: <code><nowiki>{{</nowiki>'''cînav'''|''koda zimanê''|''peyv''|'''{{reng2|green|tr}}'''=''translîterasyon''|'''{{reng2|green|form}}'''={{reng2|brown|erê}}}}</code> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona peyvên cînavê", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" } } } </templatedata> <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> d97p7znr6cindk1vxqrc1bavrtzy9xy Şablon:navgir/belge 10 517770 6534350 6114546 2026-09-19T15:41:42Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534350 wikitext text/x-wiki {{Lua bikartîne|Modul:rêziman}} == Bikaranîn == * <code><nowiki>{{navgir|koda zimanî}}</nowiki></code> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona peyvên navgirê", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" } } } </templatedata> <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> rlig4x5jkgfktlw83snpsfj48sow9qc Şablon:pêşgir/belge 10 517771 6534360 6114548 2026-09-19T15:43:22Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534360 wikitext text/x-wiki {{Lua bikartîne|Modul:rêziman}} == Bikaranîn == * <code><nowiki>{{pêşgir|koda zimanî}}</nowiki></code> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona peyvên pêşgirê", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" } } } </templatedata> <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> nlmthnlguy8dl6ow7qov99qc5tv4mln Şablon:paşgir/belge 10 517772 6534354 6114547 2026-09-19T15:42:22Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534354 wikitext text/x-wiki {{Lua bikartîne|Modul:rêziman}} == Bikaranîn == * <code><nowiki>{{paşgir|koda zimanî}}</nowiki></code> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona peyvên paşgirê", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" } } } </templatedata> <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> 3wpgatu2501wep0uh2s9tx71d6tbg2w Şablon:kurtenav/belge 10 517775 6534342 6114564 2026-09-19T15:40:22Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534342 wikitext text/x-wiki {{Lua bikartîne|Modul:rêziman}} == Bikaranîn == * <code><nowiki>{{kurtenav|koda zimanî}}</nowiki></code> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona peyvên kurtenavan", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" } } } </templatedata> <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> 98d6huqpp742ydhonoj7s3j1h50nf9m Şablon:hejmar/belge 10 517776 6534326 6114557 2026-09-19T15:37:42Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534326 wikitext text/x-wiki {{Lua bikartîne|Modul:rêziman}} == Bikaranîn == * <code><nowiki>{{hejmar|koda zimanî}}</nowiki></code> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona peyvên hejmarê", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" } } } </templatedata> <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> 4tymip9b9hzuwpvtclb6e16i3ulp2g4 Şablon:biwêj/belge 10 517777 6534308 6114550 2026-09-19T15:34:42Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534308 wikitext text/x-wiki {{Lua bikartîne|Modul:rêziman}} == Bikaranîn == * <code><nowiki>{{biwêj|koda zimanî}}</nowiki></code> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona peyvên biwêjê", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" } } } </templatedata> <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> 3a2f2ivrsijhzjpwkv094ck7plgvm7z Şablon:girêdek/belge 10 535443 6534322 6114538 2026-09-19T15:37:02Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534322 wikitext text/x-wiki {{Lua bikartîne|Modul:rêziman}} == Bikaranîn == * <code><nowiki>{{girêdek|koda zimanî}}</nowiki></code> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona peyvên girêdekê", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" } } } </templatedata> <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> rpmkrg2846kj5qpa8638lua272goqlp Şablon:artîkel/belge 10 538880 6534302 6114543 2026-09-19T15:33:42Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534302 wikitext text/x-wiki {{Lua bikartîne|Modul:rêziman}} == Bikaranîn == * <code><nowiki>{{artîkel|koda zimanî}}</nowiki></code> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona peyvên artîkelê", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" } } } </templatedata> <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> l7bkbghkm4cj5bptczbwe0xdy7cfd75 rêpan kirin 0 539387 6534714 6336530 2026-09-19T21:24:18Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534714 wikitext text/x-wiki {{bnr-n|rêpankirin}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Lêker === {{ku-tewîn-lk|rêpan kirin|form=gerguhêz|niha=k|borî=kir|pêşgir=rêpan|valahî=erê}} {{lêker|ku|c=h-gh}} # Hatina kesekî [[pan]], [[çaverê kirin]]. #* {{J:Sadiq Ûskan:Gurê Manco|jêgirtin={{...}} her roj diçû serê qotê girî, pişta xwe dispart dara tûyê û heta êvarê '''rêpana''' jin û zarokên xwe '''dikir'''.}} ==== Etîmolojî ==== Ji {{heve|ku|rêpan|kirin}}. ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|yolunu gözlemek}} {{werger-bin}} 9saxt50y1qds4tn2xm7ox3ff0blcil1 kapol 0 539970 6534685 6399323 2026-09-19T21:23:17Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534685 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{deng|ku|LL-Q36368 (kur)-Dildadil-kapol.wav|dever=Amed}} * {{ku-kîte}} === Navdêr 1 === {{navdêr|ku|z=n}} # [[qaqot]], [[qoq]], [[qerqot]], [[kilox]], [[cimcim]], [[kolîş]], [[cemcem]], [[qepol]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fa}}: {{W|fa|پوشال|guman=erê}} * {{Z|tr}}: {{W+|tr|kuru kafa}}, {{W+|tr|kafatası}} {{werger-bin}} === Navdêr === {{navdêr|ku|z=m}} # [[ka|Kaya]] hûrik. #* {{J:Sadiq Ûskan:Şampaz|jêgirtin={{...}} min dewar nîvî nîvî firotine, lê ka û '''kapol''' li min kêm ketîye.}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=aklop|kopal}} s90b4jbn5jcfjnjzx8s4no0v1sybzwo qoltix 0 540396 6534409 6340273 2026-09-19T16:33:24Z Wikihez 7344 Kurmancî/Navdêr: beşa «Etîmolojî» hate nûkirin (DefSideBoxes) 6534409 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[kursî|Kursiya]] bi [[destik]]an ji bo paldanê. #: {{hevmaneyên peyvê|ku|paldank|palkursî|palgeh}} #* {{J:Firat Cewerî:Payiza Dereng|weşanxane={{w|Avesta}}|sal=2014|r=15|jêgirtin=Bi niyeta ku wê cih li ser kursî û '''qoltixan''' nemîne me du doşekên singer li erdê raxistibûn û hemû vexwarinên xweli ser maseya ber qoltixan bi cih kiribûn.}} #* {{jêder-malper|ku|jêgirtin=Carekê ez bi otobûsê diçûm Enqereyê. Li '''qoltixa''' kêlek jineke bîst û pênc, bîst û şeş salî, li cem wê jî keçikeke sêzdeh-çardehsalî rûniştibû.|nivîskar=Cîhan Roj|sernav=Helbestên Fatma Savci|url=https://diyarname.com/news.php?Idx=1759|malper=diyarname.com|sal=2009}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Etîmolojî ==== {{etîmon|ku|:deyn|koltuk|metn=++|dar=1}} ==== Werger ==== {{werger-bnr|paldank|id=kursî}} 0o0nudp8jlucs5unf2hmoadkdbzah6f 6534410 6534409 2026-09-19T16:33:52Z Wikihez 7344 Kurmancî/Navdêr: beşa «Etîmolojî» hate nûkirin (DefSideBoxes) 6534410 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[kursî|Kursiya]] bi [[destik]]an ji bo paldanê. #: {{hevmaneyên peyvê|ku|paldank|palkursî|palgeh}} #* {{J:Firat Cewerî:Payiza Dereng|weşanxane={{w|Avesta}}|sal=2014|r=15|jêgirtin=Bi niyeta ku wê cih li ser kursî û '''qoltixan''' nemîne me du doşekên singer li erdê raxistibûn û hemû vexwarinên xweli ser maseya ber qoltixan bi cih kiribûn.}} #* {{jêder-malper|ku|jêgirtin=Carekê ez bi otobûsê diçûm Enqereyê. Li '''qoltixa''' kêlek jineke bîst û pênc, bîst û şeş salî, li cem wê jî keçikeke sêzdeh-çardehsalî rûniştibû.|nivîskar=Cîhan Roj|sernav=Helbestên Fatma Savci|url=https://diyarname.com/news.php?Idx=1759|malper=diyarname.com|sal=2009}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Etîmolojî ==== {{etîmon|ku|:deyn|tr:koltuk|metn=++|dar=1}} ==== Werger ==== {{werger-bnr|paldank|id=kursî}} mrnxyhnum79xz7yxqkmj0ultayjwmuc 6534433 6534410 2026-09-19T18:12:05Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534433 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[kursî|Kursiya]] bi [[destik]]an ji bo paldanê. #: {{hevmaneyên peyvê|ku|paldank|palkursî|palgeh}} #* {{J:Firat Cewerî:Payiza Dereng|weşanxane={{w|Avesta}}|sal=2014|r=15|jêgirtin=Bi niyeta ku wê cih li ser kursî û '''qoltixan''' nemîne me du doşekên singer li erdê raxistibûn û hemû vexwarinên xweli ser maseya ber qoltixan bi cih kiribûn.}} #* {{jêder-malper|ku|jêgirtin=Carekê ez bi otobûsê diçûm Enqereyê. Li '''qoltixa''' kêlek jineke bîst û pênc, bîst û şeş salî, li cem wê jî keçikeke sêzdeh-çardehsalî rûniştibû.|nivîskar=Cîhan Roj|sernav=Helbestên Fatma Savci|url=https://diyarname.com/news.php?Idx=1759|malper=diyarname.com|sal=2009}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Etîmolojî ==== {{etîmon|ku|:deyn|tr:koltuk|metn=++|dar=1}} ==== Werger ==== {{werger-bnr|paldank|id=kursî}} 96kataatsdaigavqh8w6apq5iym6p3o tutirk 0 540694 6534669 6288842 2026-09-19T21:22:47Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534669 wikitext text/x-wiki {{bêçavkanî}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # {{f|ku|fêkî}} [[muxeylan]], [[dirî]]<ref>{{malper|nivîskar=Nesih Bingol|url=https://www.flickr.com/photos/nesihbingol/4792304216/|sernav=Tutirk|malper=flickr.com|dîrok=23.06.2010|ziman=ku}}</ref>, [[tûreşk]] #* {{jêder-pirtûk|ku|jêgirtin=Di cihê jêliyan de her texlît darên bi ber û bê ber hene: Hirmê, karçik, xox, hilû, {{...}} tû (çênd texlit in : reş, ezreqî, garisî, şêmî) '''tûtirk''', kizwan...|nivîskar=F. Cewerî|sernav=Hawar 2 Hejmar 24-57 (1934-1943)|url=https://ia801808.us.archive.org/27/items/Hawarcilt1/hawarcilt2.pdf|weşanxane=Nûdem|sal=1998|rûpel=836}} === Formên alternatîv === * [[tûtirk]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W-|de|Bocksdorn}} * {{Z|en}}: {{W+|en|boxthorn}}, {{W+|en|bramble}}, {{W+|en|berry}}<ref>{{pirtûk|nivîskar=Major E. B. Soane|sernav=Elementary Kurmanji Grammar|weşanxane=Baghdad Government Press|url=https://www.kurdipedia.org/files/books/2013/88750.PDF?ver=130238353104351569|cih=Baghdad|sal=1919|rûpel=92}}</ref>, {{W+|en|blackberry}}, * {{Z|tr}}: {{W+|tr|böğürtlen}} {{werger-bin}} === Çavkanî === {{çavkanî}} 6tsd7xo8gldoujsjbrz9ppqcjld10cf إبن الخالة 0 541480 6534063 5859699 2026-09-19T14:14:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534063 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[کوڕخاله‌ت]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[kurxalet]] === Çavkanî === {{çavkanî}} mo5qtaqbczli87dxg3onrqlys1sb0hn إبن العمة 0 541484 6534064 5859703 2026-09-19T14:14:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534064 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[کوڕمه‌ت]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[kurmet]] === Çavkanî === {{çavkanî}} palfpl31bud4vtjzylmijadpggenjrc أجذم 0 541644 6534065 5859856 2026-09-19T14:14:36Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534065 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[ده‌ستبڕی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[destbirî]] === Çavkanî === {{çavkanî}} mr0owfm5113ypinx1e4lbj7s1foopfa الأثاث 0 543362 6534066 5861170 2026-09-19T14:14:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534066 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # داروبارێ ناڤمالێ, موبيليا<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[mobîlya]], darubarê navmalê === Çavkanî === {{çavkanî}} k6drt6laym9h4lux1iee260r3c9daeu الإجهاض 0 543432 6534067 5861172 2026-09-19T14:14:55Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534067 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # ژبه‌ربرنا بچویكی<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[jiberbirin]]a [[biçûk]]î === Çavkanî === {{çavkanî}} 4eiyhpgg2f2oyf6rl6ja23gi5sn2qp6 الإحصاء 0 543501 6534068 5861176 2026-09-19T14:15:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534068 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[ئامار]]، [[سه‌رژمێری]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[amar]], [[serjimêrî]] === Çavkanî === {{çavkanî}} glgf046poxhom4qng9n40md168jmn5m الإرتجاع 0 543680 6534069 5861180 2026-09-19T14:15:15Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534069 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[زڤڕاندن]] # [[زڤڕین]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Lêker === {{lêker|ar}} # [[zivirandin]] # [[zivirîn]] === Çavkanî === {{çavkanî}} q4u0ozancnu0qf0a9m9nc8e3pcjdz1c الإرجاع 0 543715 6534070 5861184 2026-09-19T14:15:25Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534070 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[زڤڕاندن]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Lêker === {{lêker|ar}} # [[zivirandin]] === Çavkanî === {{çavkanî}} 0edbl76rc4q4nsnulyr80jbxkgekek7 الإسترجاع 0 543876 6534071 5861188 2026-09-19T14:15:35Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534071 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # خوازتنا زڤراندنا تشتی # گۆتنا: (إنا لله وإنا إلیه ڕاجعون) # [[زڤڕاندن]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Lêker === {{lêker|ar}} # xwaztina zivrandina tiştî # [[gotina]]: (إنا لله وإنا إلیه ڕاجعون) # [[zivirandin]] === Çavkanî === {{çavkanî}} qvcr4uhr1ntwnh670bot2lmc8jo41jr الإشتهار 0 544171 6534072 5861192 2026-09-19T14:15:46Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534072 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[بناڤوده‌نگبوون]]، [[ناڤداربوون]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[binavûdengbûn]], [[navdarbûn]] === Çavkanî === {{çavkanî}} e8e10bijupmlczn4onvxs5ihzgn31j6 الأعراف 0 544385 6534073 5861196 2026-09-19T14:15:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534073 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # جـهه‌كه‌ د ناڤبه‌را بـه‌حه‌شتێ و جه‌هنه‌مێ دا # نڤشه‌كێ دارقه‌سپایه‌ ل میرنشینا به‌حرین هه‌یه‌ # ده‌سپێكێت هوڕی # جهێت بلند ژ خیز و ناڤبڕا # یێت بلند(ژ عه‌ورا) # ل نك سۆفیا دبیته‌ مه‌قامێ دیتنا خودێ د هه‌ر تشته‌كی دا كو ب هه‌می سالوخوتێت خۆ ته‌جه‌للا ببیت<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # ciheke di navbera beheştê û cehnemê da # [[nivşe|nivşek]]ê [[darqesp]]aye li [[mîrinşîn]]a [[behrîn]] heye # despêkêt hurrî # cihêt bilind ji xîz û navbirra # yêt bilind (ji 'ewra) # li nik sofya dibîte meqamê dîtina xudê di her tiştekî da ku bi hemî saluxutêt xo tecella bibît === Çavkanî === {{çavkanî}} 98ns1sjdl8zdc8tzczan4nja1pmxyns 6534403 6534073 2026-09-19T16:12:10Z Balyozbot 7867 Bot: Paqijiyên kozmetîk (Lînk paqij kir.) 6534403 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # جـهه‌كه‌ د ناڤبه‌را بـه‌حه‌شتێ و جه‌هنه‌مێ دا # نڤشه‌كێ دارقه‌سپایه‌ ل میرنشینا به‌حرین هه‌یه‌ # ده‌سپێكێت هوڕی # جهێت بلند ژ خیز و ناڤبڕا # یێت بلند(ژ عه‌ورا) # ل نك سۆفیا دبیته‌ مه‌قامێ دیتنا خودێ د هه‌ر تشته‌كی دا كو ب هه‌می سالوخوتێت خۆ ته‌جه‌للا ببیت<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # ciheke di navbera beheştê û cehnemê da # [[nivşe]]kê [[darqesp]]aye li [[mîrinşîn]]a [[behrîn]] heye # despêkêt hurrî # cihêt bilind ji xîz û navbirra # yêt bilind (ji 'ewra) # li nik sofya dibîte meqamê dîtina xudê di her tiştekî da ku bi hemî saluxutêt xo tecella bibît === Çavkanî === {{çavkanî}} qv0igsnf55umxz6h5yp0ic1ndsuvyon الإفلاق 0 544565 6534074 5861202 2026-09-19T14:16:06Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534074 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[كه‌ركرن]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[kerkirin]], [[parçekirin]] === Çavkanî === {{çavkanî}} 8g5c9eyskg8mrlwq4d4u6ayhau1357f الإقتضام 0 544611 6534075 5861204 2026-09-19T14:16:16Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534075 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[کڕاندن]]، [[كۆژتن]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Lêker === {{lêker|ar}} # [[kirandin]], [[kojtin]] === Çavkanî === {{çavkanî}} m0vt90yonx80e1ntemiax5xamfqglvv الإنتهاض 0 544997 6534076 5861216 2026-09-19T14:16:25Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534076 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[ڕابوون]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Lêker === {{lêker|ar}} # [[rabûn]] === Çavkanî === {{çavkanî}} 3mwgt2w5y8tnxrhh90iehrhttn7dy59 البداوة 0 545405 6534077 5861222 2026-09-19T14:16:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534077 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[کۆچه‌ری]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[koçerî]] === Çavkanî === {{çavkanî}} 4okhnenmqmhfssw7f7b01ir5h87ti9k البلاخ 0 545581 6534078 5861224 2026-09-19T14:16:45Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534078 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[داربه‌ڕی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[darberî]] === Çavkanî === {{çavkanî}} d0vg4fyzf1t6mt0nktnu3pmhpi1r8g9 التحفة 0 545976 6534079 5861240 2026-09-19T14:16:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534079 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # تشتێ گرانبها و گرنگ # تشتێ كێم و كێم وێنه‌‌ # [[دیاری]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> # شاکار === Navdêr === {{navdêr|ar}} # tiştê giranbiha û giring # tiştê kêm û kêm wêne # [[diyarî]] # [[şakar]] === Çavkanî === {{çavkanî}} 4sbpp2gb4jlfj45e3owd1v8ipvvlyj6 التسلیم 0 546321 6534080 5861246 2026-09-19T14:17:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534080 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # قه‌بیلكرنا حوكمی # [[ڕاده‌ستكرن]] # سلاڤا ملا # دانا سلاڤا ملا<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # qebûlkirina hukmî # [[radestkirin]] # silava mila # dana silava milan === Çavkanî === {{çavkanî}} sbyyimedcw3y20qvdnvjevqsvcv9247 التطییر 0 546545 6534081 5861247 2026-09-19T14:17:15Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534081 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[فڕاندن]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Lêker === {{lêker|ar}} # [[firandin]] === Çavkanî === {{çavkanî}} pcfz5fgqn8spgjvqku291o6a2xfpnui التلبد 0 547089 6534082 5861249 2026-09-19T14:17:26Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534082 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[چڕبوون]] # لێنێڕین و هزرتێكرن # خۆبه‌ردانا سه‌ر عه‌ردی # [[كومبوون]] # [[پێكڤه‌نویسان]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[çirbûn]] # lênêrîn û hizirtêkirin # xoberdana ser 'erdî # [[kumbûn]] # [[pêkvenûsan]] === Çavkanî === {{çavkanî}} 2zwqewhsf7bud8c17rojs2bfh2zgsd6 الثامر 0 547592 6534083 5861254 2026-09-19T14:17:35Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534083 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # یێ [[به‌رهه‌مدایی]]، [[به‌رهه‌مدار]] # [[لوبیك]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # yê [[berhemdayî]], [[berhemdar]] # [[lobîk]] === Çavkanî === {{çavkanî}} su2721m2vcsq18ecj9ktif2sz6la8z7 الجفـــاء 0 547964 6534084 5861256 2026-09-19T14:17:46Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534084 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[دلڕه‌قی]]، بێ ڕه‌حمی # [[دویركه‌ڤتن]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[dilreqî]], bê rehmî # [[dûrkevtin]] === Çavkanî === {{çavkanî}} 4cmowfr0zp6e4t29gb5dp2l257bqvtr الحبیب 0 548250 6534085 5861258 2026-09-19T14:17:56Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534085 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[خۆشتڤی]] # ل نك سۆفیا خودێ یه‌<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[xoştivî]] # li nik sofya xudê ye === Çavkanî === {{çavkanî}} sy7gywgxx130egdp5qx7wk4vwk1u7fx الحدق 0 548318 6534086 5861259 2026-09-19T14:18:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534086 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[باجانڕه‌شك]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[bacanreşk]] === Çavkanî === {{çavkanî}} jvbw13lmz0ci7x2hvttvpckfsn7jg9g الحدور 0 548324 6534087 5861260 2026-09-19T14:18:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534087 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[دۆلبوون]]، [[گڕێلبوون]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[dolbûn]], [[girêlbûn]] === Çavkanî === {{çavkanî}} sbi6ngeqv76otmxu1tklra0adnu7imf الحسنى 0 548468 6534088 5861261 2026-09-19T14:18:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534088 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === elhosna === واتە === # [[به‌حه‌شت]] # دیتنا خودێ # [[باشی]] # [[سه‌ركه‌ڤتن]] # [[شه‌هیدبوون]] # دویماهیا باش<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[beheşt]] # dîtina xudê # [[başî]] # [[serkevtin]] # [[şehidbûn]] # dûmahiya baş === Çavkanî === {{çavkanî}} jcp2p5cnngifleeegyqlvkjayvy0tvq الخبیث 0 548908 6534089 5861265 2026-09-19T14:18:35Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534089 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[نه‌خۆش]] # [[دلڕه‌ش]] # [[تشتێ نه‌ئێته خوارن]] # مرۆڤێ چه‌په‌ل و پیس<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[nexoş]] # [[dilreş]] # [[tiştê neête xwarin]] # mirovê çepel û pîs === Çavkanî === {{çavkanî}} mdflcpmvt3oyt7dtd3l1ra63nl4l04z الخد 0 548936 6534090 6528768 2026-09-19T14:18:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534090 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[روی]] # [[كاڕێز]] # [[شوین]] # كۆما مرۆڤا<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[riwî]] # [[karîz]] # [[şûn]] # koma mirova ==== Anagram ==== * {{anagram|ar|a=اخدل|ادخل|خالد|داخل}} === Çavkanî === {{çavkanî}} lfl861jwx3mywtxyg86465pncfugg3n الخدن 0 548953 6534091 5861267 2026-09-19T14:18:56Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534091 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[خۆشتڤی]] # [[هه‌ڤـــال]] # هه‌ڤالێ پویچیێ<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[xoştivî]] # [[heval]] # hevalê pûçyê === Çavkanî === {{çavkanî}} 8vhp2mxnmi9la58a42xnrvsxkk7f1qf الخندق 0 549263 6534092 5861268 2026-09-19T14:19:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534092 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[كاڕێز]]، [[خه‌نده‌ك]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[karîz]], [[xendek]] === Çavkanî === {{çavkanî}} jmc579xsihg88dp0kuinpb96f5u85ze الدعوة 0 549573 6534093 5861271 2026-09-19T14:19:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534093 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[داخواز]] # [[دوعا]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[daxwaz]] # [[du'a]] # [[vexwendin]] === Çavkanî === {{çavkanî}} ttxaqz4qaj7gu23gzmk7m3b8935uz3t الدهدهة 0 549697 6534094 5861272 2026-09-19T14:19:26Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534094 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[گڕێلكرن]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[girêlkirin]] === Çavkanî === {{çavkanî}} k9edima2it5kc01r5zmzeihv4gwyx4u الرسیع 0 550258 6534095 5861274 2026-09-19T14:19:36Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534095 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # یێ [[چڕ]] # دڤێلێت ب تشتی ڤه‌دنن<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # yê [[çir]] # divêlêt bi tiştî vedinin === Çavkanî === {{çavkanî}} hhp3j4tpe979tphp5ygtxt5ph4am6kw الرشاد 0 550263 6534096 5861275 2026-09-19T14:19:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534096 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[ڕاسته‌ڕیبوون]] # گیایێ ڕه‌شاد<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[rrasterrîbûn]] # giyayê [[reşad]] === Çavkanî === {{çavkanî}} b2z19dgat32coo3agm4jdglxmsjd4k5 الركوع 0 550506 6534097 5861276 2026-09-19T14:19:55Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534097 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[خۆچه‌ماندن]] # خۆ شكاندن # [[داگێڕان]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Lêker === {{lêker|ar}} # [[xoçemandin]] # xo şkandin # [[dagerandin]] === Çavkanî === {{çavkanî}} caed25dkdduttt59u4zq2ctpey8ww5v الزنخ 0 551048 6534098 5861277 2026-09-19T14:20:06Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534098 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[كه‌نی]]، [[خرابویی]] # زكته‌نكێ ژ تێهنا دا<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[kenî]], [[xirabûyî]] # ziktenkê ji têhna da === Çavkanî === {{çavkanî}} 2m3u7bgmcvpo6lqwt24pu3mm0jcxgfu الزنزلخت 0 551052 6534099 5861278 2026-09-19T14:20:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534099 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # جۆره‌ داره‌كه‌ ل ئیرانێ شین دبن، كولیلكێت وه‌ك ئویشی دده‌ت و دارێ وی یێ باشه‌ بۆ كاری<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # core dareke li îranê şîn dibin, kulîlkêt wek [[ûşî]] didet û darê wî yê başe bo karî === Çavkanî === {{çavkanî}} kzkvaqxnuk6uzq2ipshsudzny706l7p الزؤام 0 551089 6534100 5861279 2026-09-19T14:20:26Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534100 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # د كاڤێ دا # [[دلڕه‌ش]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # di kavê da # [[dilreş]] === Çavkanî === {{çavkanî}} rpu9swgrlem36c3te3hvanybxjmxdtl السائح 0 551229 6534101 5861281 2026-09-19T14:20:36Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534101 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # نڤێژكه‌ر و ڕۆژیگرێ ژ مزگه‌ڤتێ نه‌ده‌ركه‌ڤت # [[سه‌یرانی]] # [[گه‌شتیار]] # ل عه‌ردی چوویی(ئاڤ)<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # nivêjker û rrojîgirê ji mizgevtê nederkevit # [[seyranî]] # [[geştyar]] # li 'erdî çûyi (av) === Çavkanî === {{çavkanî}} dr4mui6tqqccyk6vf4jv3j8g5pxh941 الست 0 551307 6534102 5861282 2026-09-19T14:20:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534102 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[قوسیری]] # ئاخڤتنا كرێت<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[qusîrî]] # axivtina kirêt # [[dapîr]] === Çavkanî === {{çavkanî}} 9gw6825pnk09k3xgwkj7gx4asc75ii9 السخین 0 551422 6534103 5861284 2026-09-19T14:20:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534103 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # ده‌سته‌دویڤكا هه‌چجاری # [[مه‌ڕبێر]] # كیرا قه‌سابی<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # destedûvika heçcarî # [[merbêr]] # kîra qesabî === Çavkanî === {{çavkanî}} 267zsxfg9kvd834kyov4vsq8t0pykop السندیان 0 551901 6534104 5861285 2026-09-19T14:21:05Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534104 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[داربه‌ڕی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[darberî]] === Çavkanî === {{çavkanî}} d0vg4fyzf1t6mt0nktnu3pmhpi1r8g9 الشرابي 0 552309 6534105 5861287 2026-09-19T14:21:16Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534105 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[ئاڤگێڕ]] # [[مه‌یفۆش]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[avgêr]] # [[meyfoş]] === Çavkanî === {{çavkanî}} cr0nri2rhgpx2sxpb8igo8i6rb3caxl الشرز 0 552336 6534106 5861288 2026-09-19T14:21:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534106 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[هێز]]، [[زاخ]] # [[دژواری]] # [[دلڕه‌قی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[hêz]], [[zax]] # [[dijwarî]] # [[dilreqî]] === Çavkanî === {{çavkanî}} r889zm7e5fkd65v9qsw8aqd35j9jabf الشزونة 0 552401 6534107 5861289 2026-09-19T14:21:36Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534107 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[دلڕه‌قی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[dilreqî]] === Çavkanî === {{çavkanî}} nylcwz1mb1l94remvyuxk8uepocuhr8 الشفاعة 0 552502 6534108 5861290 2026-09-19T14:21:46Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534108 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[مه‌هده‌ر]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[mehder]], [[şefaet]] === Çavkanî === {{çavkanî}} dyte42pp060gw10tslt7fx450cn6ls2 الشهیر 0 552710 6534109 5861292 2026-09-19T14:21:55Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534109 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # یێ بناڤوده‌نگ، [[به‌رنیاس]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # yê binavûdeng, [[berniyas]] === Çavkanî === {{çavkanî}} bow49r81080y9zoa1ef9cbfzwkkie21 الصراخ 0 553006 6534110 5861293 2026-09-19T14:22:06Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534110 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[قێڕی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[qêrrî]], [[qêjî]] === Çavkanî === {{çavkanî}} n9ughkisl1p9se8nm1es4qqpdea3zf6 الصمم 0 553274 6534111 5861294 2026-09-19T14:22:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534111 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[كه‌ڕی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[kerî]] === Çavkanî === {{çavkanî}} 3tswso2z74wtjlzolpwe0nlf9p2q3xr الطرفة: 0 553884 6534112 5861295 2026-09-19T14:22:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534112 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[چاڤنقاندنه‌ك]] # ئه‌و چپكا خوینێ یه‌ یا دكه‌ڤیته‌ سه‌ر چاڤی # [[جوانی]] # نوییێ باش<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[çavinqandinek]] # êw çipka xwînê ye ya dikevîte ser çavî # [[ciwanî]] # niwiyê baş === Çavkanî === {{çavkanî}} fpd0o4wy5ka6gjciintuwmv1q2ydq97 العانس 0 554338 6534113 5861297 2026-09-19T14:22:36Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534113 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # كچا ل مالبابێ مای و شوی نه‌كری<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[qeyre]] # kiça li malbabê may û şiwî nekirî === Çavkanî === {{çavkanî}} 1i95ikszjgih0gt298490lkz44beidi العبقة 0 554396 6534114 5861298 2026-09-19T14:22:46Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534114 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # پیچا مای ژ ڕوینی<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[pîç]]a [[may]] ji [[rûn]]î === Çavkanî === {{çavkanî}} 32ws03bvj56izisp075icido2a1bjw7 الغرضوف 0 555530 6534115 6529323 2026-09-19T14:22:56Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534115 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[kirkirk]] ==== Anagram ==== * {{anagram|ar|a=ارضغفلو|الغضروف}} k930dzs4i28pre6aba89g4v2495dcj3 الغضروف 0 555624 6534116 6529324 2026-09-19T14:23:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534116 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[كڕكڕك]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[kirkirk]] ==== Anagram ==== * {{anagram|ar|a=ارضغفلو|الغرضوف}} === Çavkanî === {{çavkanî}} 5r6r66ngxoz1p3phtophlvptfobp8qo الغندور 0 555782 6534117 5861306 2026-09-19T14:23:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534117 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # زه‌لامێ ب كوباری و مه‌زناهی ب ڕیڤه‌دچت<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[zilam]]ê [[kubarî|bi kubarî]] û [[mezinahî]] bi rê ve diçe === Çavkanî === {{çavkanî}} ggulmyqw8b7m1pcttzt308h55ehtvi0 الفخارة 0 556065 6534118 5861310 2026-09-19T14:23:26Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534118 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[جه‌ڕک]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[cerik]] === Çavkanî === {{çavkanî}} 28trqj0o5bln42ivtpnhfif38u1vwn8 الفرخة 0 556144 6534119 5861311 2026-09-19T14:23:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534119 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # سه‌ره‌ڕوما په‌حن<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> # مامر === Navdêr === {{navdêr|ar}} # sererruma pehn # [[mamir]] === Çavkanî === {{çavkanî}} 4jdby5uxt07d4crrmd22q42ensteofk الفیلخ 0 556582 6534120 5861313 2026-09-19T14:23:46Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534120 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[دستاڕ]] # ده‌ستكێ جوهنی<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[destar]] # destkê ciwenî === Çavkanî === {{çavkanî}} 0finqagipt1kspyrz5xlcua1trabvqt القائد 0 556726 6534121 5861315 2026-09-19T14:23:56Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534121 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[سه‌ركێش]] # هه‌ر تشتێ درێژ ژ عه‌رد و چیا # تشتێ ژ چیای ده‌ركه‌ڤتی و وه‌كی دفێ لێهاتی<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[serkêş]] # her tiştê dirêj ji 'erd û çiya # tiştê ji çiyay derkevtî û wekî difê lêhatî === Çavkanî === {{çavkanî}} nlj3dwjp4w72ocjva7kxd26u098j0j0 الكانون 0 557896 6534122 5861317 2026-09-19T14:24:05Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534122 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # مرۆڤێ هه‌ستی گرانێ قام نه‌خۆش # یێ قه‌سه‌ و گۆتكۆتكا ڤه‌دگوهێزت # هه‌ردو مه‌هێت كانوینێ نه‌ یێت كو دكه‌ڤنه د ناڤبه‌را چریا دووێ و شواتێ دا # كوچكێ ئاگری # [[زڤستان]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # mirovê hestî giranê qam nexoş # yê qese û gotkotka vediguhêzt # herdu mehêt kanûnê ne yêt ku dikevne di navbera çiriya duwê û [[şiwat]]ê da # kuçikê agirî # [[zivistan]] === Çavkanî === {{çavkanî}} 1usqknw1d78dwt9codeihlnt1a1myw3 الكریه 0 558157 6534123 5861319 2026-09-19T14:24:15Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534123 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[دلڕه‌ش]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[dilreş]] === Çavkanî === {{çavkanî}} aqv4v1jcrrj5sndjnfg8gq975wdzfq4 اللافظة 0 558596 6534125 5861328 2026-09-19T14:24:26Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534125 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # مێیا (اللافظ)ه‌‌ # [[دەریا]] # [[دستاڕ]] # [[دنیا]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # mêya (اللافظ) e # [[derya]] # [[destar]] # [[dinya]] === Çavkanî === {{çavkanî}} i6ubql19n2ul05yd7q8cdisp1nsauuc اللغز 0 558924 6534126 5861330 2026-09-19T14:24:36Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534126 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # كونا بزنمشكی و خه‌زالمشكی و مشكی # [[تلسم]]، نڤیسین یان ئاخڤتنــــا مژدار # [[كۆره‌ڕێ]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # kuna biznimişkî û xezalmişkî û mişkî # [[tilism]], nivîsîn yan axivtina mijdar # [[korerê]] === Çavkanî === {{çavkanî}} egh3uwwtbokr4faujfmrc065ckve963 اللهمة 0 559103 6534127 5861331 2026-09-19T14:24:45Z JiyanBot 3048 Cure Cînav hat lêzêdekirin 6534127 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[فڕه‌ك]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Cînav === {{cînav|ar}} # [[firek]] === Çavkanî === {{çavkanî}} 68bl79ywzaymeod0mm8zr4tuft2kcsc الماسورة 0 559268 6534129 5861333 2026-09-19T14:24:55Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534129 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[ماسۆلكه‌]]، [[بۆڕی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[masolke]], [[borî]] === Çavkanî === {{çavkanî}} hzypxlkplz2t3zfr10pml3twt1gelu1 المألة 0 559303 6534130 5861336 2026-09-19T14:25:06Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534130 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[باغ]] # [[دستاڕ]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[bax]] # [[destar]] === Çavkanî === {{çavkanî}} ajf0ytliji1i8bka41zst7a37l5p161 المدري 0 559640 6534131 5861337 2026-09-19T14:25:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534131 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[گوندی]] # [[باژێڕی]] # [[شه‌]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[gundî]] # [[bajêrî]] # [[şe]] === Çavkanî === {{çavkanî}} 8g711lttx8b2ff06rldmnr9cbt5ig53 المدني 0 559650 6534132 5861338 2026-09-19T14:25:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534132 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # یێ [[باژێڕی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # yê [[bajêrî]] === Çavkanî === {{çavkanî}} 78eqz6gs11ga0wt8a7nzgqhwks999pl المستشار 0 559872 6534133 5861342 2026-09-19T14:25:36Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534133 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # یێ داخوازا شیره‌تێ ژێ دهێته‌ كرن # زانایێ بۆچوونا وی دهێته‌ وه‌رگرتن ده‌رباره‌ی كاروبارێت سیاسی و ئیداری # ناسناڤێ سه‌رۆكێ حوكمه‌تێ یه‌ د وه‌لاتێ ئه‌لمانیا ئێكگرتی دا<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # yê daxwaza [[şîret]]ê jê dihête kirin # zanayê boçûna wî dihête wergirtin derbarey karubarêt siyasî û îdarî # nasnavê serokê hukmetê ye di welatê êlmaniya êkgirtî da === Çavkanî === {{çavkanî}} qfnn46l9jtu9breb1j5bv8ks95w2dvh المعاسیف 0 560175 6534134 5861345 2026-09-19T14:25:45Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534134 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[كۆره‌ڕێ]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[korerê]] === Çavkanî === {{çavkanî}} khfmjkgybdq8bjfjj7rgntqqj0mz5y3 المغسلة 0 560354 6534135 5861347 2026-09-19T14:25:56Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534135 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[جلشۆ]] # جلشۆیا كاره‌بێ<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[cilşo]] # cilşoya karebê # [[amanşo]], [[mexsel]] === Çavkanî === {{çavkanî}} nsq5n6iaszsif6rst4n02e2byrv8r2m المفحمة 0 560425 6534136 5861348 2026-09-19T14:26:06Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534136 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[komir]] # cihê cêkirina rejuyê 1rddva52q5alzh04z8d2exm8lroty1i المقرص 0 560570 6534137 5861349 2026-09-19T14:26:16Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534137 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[گڕۆڤڕکری]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[girovirkirî]] === Çavkanî === {{çavkanî}} cdeuyfe1iz5y2bghjtnicklmii942bi المقوس 0 560665 6534139 5861351 2026-09-19T14:26:26Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534139 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[گۆڕه‌پان]] # كنفێ دداننه‌ به‌ر سینگی هه‌سپا وه‌ك هێل ل ده‌كێ به‌ریكانێ # جهێ هه‌سپ ل ده‌مێ به‌ریكانێ ژێ ده‌ردكه‌ڤن<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[gorepan]] # kinifê didanne ber sîngî hespa wek hêl li dekê berîkanê # cihê hesip li demê berîkanê jê derdikevin === Çavkanî === {{çavkanî}} ae81qf38rppfvbsv5h172u6op0jiv93 الملبن 0 560822 6534141 5861353 2026-09-19T14:26:35Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534141 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # صه‌فینكا شیری # قالبێ لبنا # جۆره‌كێ ماحافا بێ بانه‌ ژ بۆ ڤه‌گوهازتنا شیری دهێته‌ ب كارئینان # جۆره‌كێ شرینیایه‌ ژ نشایێ و شه‌كری و شیری دهێته‌ چێكرن<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[sefînk]]a [[şîr]]î # qalbê libina # corekê [[mahaf]]a bê bane ji bo veguhaztina şîrî dihête bi karînan # corekê şirînyaye ji nişayê û şekirî û şîrî dihête çêkirin === Çavkanî === {{çavkanî}} omj2xwivpgveuai45qvgo4uh4ios3pu الملیكة 0 560934 6534142 5861354 2026-09-19T14:26:46Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534142 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[به‌رپه‌ڕ]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[berper]] === Çavkanî === {{çavkanî}} 4o0vxupqmftwmamdm3vpxdpsrk9limn المنحة 0 561134 6534143 5861355 2026-09-19T14:26:56Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534143 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[دان]]، [[به‌خسین]] # به‌رێ ته‌رشی كو دبیته‌ هری و موی و ڕێچال و دوینده‌هـ<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Lêker === {{lêker|ar}} # [[dan]], [[bexşîn]] # berê terşî ku dibîte hirî û miwî û rrêçal û dûndeh === Çavkanî === {{çavkanî}} qtv4ok33ywm79s03u4cav1q2om4sj7k الناتج 0 561569 6534144 5861356 2026-09-19T14:27:06Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534144 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # یێ چاڤێ خۆ دده‌ته‌ په‌زێ هه‌تا دزێت # [[ئه‌نجام]] # یێ هاركاریا زانا ئاژه‌لی دكه‌ت<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # yê çavê xo didete pezê heta dizêt # [[encam]] # yê harkariya zana ajelî diket === Çavkanî === {{çavkanî}} burv576dj0ot4uda5wpemzllx9okr1s النزیز 0 562103 6534145 5861357 2026-09-19T14:27:16Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534145 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # یێ [[بگڕ]] # یێ حه‌ژ تشته‌كی دكه‌ت و نه‌هێلت<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # yê [[bigir]] # yê hej tiştekî diket û nehêlit === Çavkanî === {{çavkanî}} nrazdb61gy9bjoyx3z7889ak94vp4wz النهاري 0 562692 6534146 5861360 2026-09-19T14:27:26Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534146 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[تێشت]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref>, ب [[رۆژ]]ێ === Navdêr === {{navdêr|ar}} # [[têşt]], bi[[roj]]ê === Çavkanî === {{çavkanî}} p8vh36wbg8aoo3oifehih39mdb2xcvl الهجیمانة‌ 0 563065 6534147 5861363 2026-09-19T14:27:36Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534147 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[دوڕ]] # ته‌ڤنپیركێ نێر<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[dur]] # tevnipîrkê nêr === Çavkanî === {{çavkanî}} 59wchs2e4x7ycl1dezx3p0d5oj99wqd الهرهرة 0 563194 6534148 5861364 2026-09-19T14:27:46Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534148 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # تلیا تری یا وه‌ریایه‌ بنێ میوێ<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> # خرخر === Navdêr === {{navdêr|ar}} # tilya tirî ya weryaye binê mîwê # [[xirxir]] === Çavkanî === {{çavkanî}} d755p4yvz6pzr9qnrl6nk7xl2p0f5qe الواعظ 0 563634 6534149 5861371 2026-09-19T14:27:56Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534149 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # یێ شیره‌تا دكه‌ت و به‌رێ مرۆڤی دده‌ت لخۆزڤڕینێ و كرنا باشیێ<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[weiz]], yê şîreta diket û berê mirovî didet lixozivrrînê û kirina başiyê === Çavkanî === {{çavkanî}} 9ksu3qrtrg48al1xuk0mx7tc41iccy5 الوز الأغر 0 563924 6534150 5861375 2026-09-19T14:28:06Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534150 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # قازا ئه‌نیچال<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> # [[قازا چال]] === Navdêr === {{navdêr|ar}} # [[qaza enîçal]] # [[qaza çal]] === Çavkanî === {{çavkanî}} 08lqzbajozgrga2lkv7j4hvwl75r1nz الوسط 0 563955 6534151 5861376 2026-09-19T14:28:15Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534151 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[ناڤه‌ند]]، نیڤا تشتی # یێ ناڤنجی # [[خۆشتـڤی]] # یێ د ناڤبه‌رێ دا # [[دۆرهێل]] (واقع) <ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[navend]], nîva tiştî # yê navnicî # [[xoştivî]] # yê di navberê da # [[dorhêl]] (waq') === Çavkanî === {{çavkanî}} bejw9hfe68ehmnquv7i0292mb2c17lt الولودیة 0 564251 6534152 5861378 2026-09-19T14:28:25Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534152 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[بچویكاتی]] # [[بێفه‌همی]] # [[دلڕه‌قی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[biçûkatî]] # [[bêfhemî]] # [[dilreqî]] === Çavkanî === {{çavkanî}} d9zqo6qyf5vkdae5n9a2zc2c8qzzs7v الومیق 0 564278 6534153 5861379 2026-09-19T14:28:36Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534153 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[خۆشتڤی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[xoştivî]] === Çavkanî === {{çavkanî}} pd2oq99xrdz18fhzbkvi6strreug4ix الوهیة 0 564322 6534154 5861383 2026-09-19T14:28:46Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534154 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[دوڕ]]، [[لۆلۆ]] # حێشترا قه‌له‌و<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[dur]], [[lolo]] # hêştira qelew === Çavkanî === {{çavkanî}} epuyihfyfvuvxgob1yc784tprak0i72 الیمنى 0 564458 6534155 5861386 2026-09-19T14:28:56Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534155 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # یا ڕاستێ # [[ده‌ستێ ڕاستێ]] <ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # ya rastê # [[destê rastê]] === Çavkanî === {{çavkanî}} a93qnqjb7m6gysjcltozkzmee4b4gnz أوداء 0 565285 6534156 5861631 2026-09-19T14:29:06Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534156 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[خۆشتڤی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[xoştivî]] === Çavkanî === {{çavkanî}} pd2oq99xrdz18fhzbkvi6strreug4ix بدرقة 0 565556 6534161 5862269 2026-09-19T14:29:16Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534161 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[ڕابه‌ر]]، [[رێڤه‌به‌ر]] # [[ڕێبه‌ری]] # [[بدویڤكه‌ڤتن]] # ئه‌و ئاڤا نیڤ گه‌ر‌مه‌ یان سۆپه‌ یا ژ بۆ زكچوونێ دهێته‌ بكارئینان‌<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[raber]], [[rêveber]] # [[rêberî]] # [[bidûvkevtin]] # êw ava nîv germe yan sope ya ji bo zikçûnê dihête bikarînan === Çavkanî === {{çavkanî}} 7qm751mc2r7bvmoxdy4uy5zaoxgpmvd بقدونس 0 565721 6534165 5862644 2026-09-19T14:29:26Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534165 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # گیایێ مه‌عده‌نۆس<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # giyayê me'edenos, [[bexdenoz]], [[medenos]] === Çavkanî === {{çavkanî}} qrl9sqiiz9l7apz55fpwav6yhbz2gcm بكالوریوس 0 565735 6534169 5862649 2026-09-19T14:29:36Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534169 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # باوه‌رنامه‌یا ده‌رچوونا كولیژێ<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[bekeloriyos]], [[bawername]]ya [[derçûn]]a [[kolej]]ê === Çavkanî === {{çavkanî}} 8e9brazjvdis9f07z7qxqokvy1uiulw تفشل 0 566662 6534174 5865618 2026-09-19T14:29:46Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534174 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # ماره‌كر(ژنه‌ك) # [[ههڕكی(ئاڤ)]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[marekir]] (jinek) # [[herikî]] (av) === Çavkanî === {{çavkanî}} p1vp7cbbshpvuswt7hcqcl9pteehoxw ثدي 0 567479 6534178 5866106 2026-09-19T14:29:56Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534178 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[(مه‌مك ، چچك(ژنك]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[memik]], [[çiçik]] (jink) === Çavkanî === {{çavkanî}} 13o245c1fw255qcrqan0phxjc3amrhx حظیرة القدس 0 568181 6534182 5867724 2026-09-19T14:30:06Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534182 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === hezîre[t]elqods === واتە === # [[به‌‌حه‌شـت]] # مه‌لبه‌ندێ كۆمبوونا به‌هائییان<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[beheşt]], [[cenet]] === Çavkanî === {{çavkanî}} 5vmjmqncwcaqmzer7rodp8p339pp3o8 رائش 0 569362 6534187 5869055 2026-09-19T14:30:16Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6534187 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # ب په‌ڕ<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Hoker === {{hoker|ar}} # [[bi per]] === Çavkanî === {{çavkanî}} oaynu1wz3iol8a4v59albm9o7149cmc رداد 0 569496 6534190 5869075 2026-09-19T14:30:26Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534190 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[vegêr]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Çavkanî === {{çavkanî}} 1jl542dlhfhh9whh25cr57j9x8yrxz9 ردع 0 569502 6534191 6528943 2026-09-19T14:30:36Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534191 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[ژپاشڤه‌بر]] # [[پاشڤه‌لێدا]] # هێلا پێڤه‌بچت # ل عه‌ردی دا<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Lêker === {{lêker|ar}} # [[paşve birin|jipaşvebir]] # [[paşvelêda]] # hêla pêvebiçt # li 'erdî da ==== Anagram ==== * {{anagram|ar|a=درع|درع|رعد}} === Çavkanî === {{çavkanî}} pjhv0lqba0bdzrdx74bz6hcqrflj7dh رفض 0 569630 6534192 6382455 2026-09-19T14:30:46Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534192 wikitext text/x-wiki {{h-bnr|رقص}} == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|Ar-رفض.ogg}} === واتە === # [[هێلا]] # [[ڕه‌تكر]] # هاڤێت و هێلا # [[به‌ره‌لاكر]] # [[فره‌هبوو]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Lêker === {{lêker|ar}} # [[hêla]] # [[ret kirin|retkir]] # havêt û hêla # [[berelakir]] # [[firehbû]] === Çavkanî === {{çavkanî}} bg6mu8igzb7qayg7tql7aq0yps1qtx8 رمادي 0 569682 6534193 5869159 2026-09-19T14:30:56Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534193 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # ڕه‌نگێ خولیێ<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # rrengê xulyê, [[xwelîkî]] === Bilêvkirin === * {{deng|ar|Ar-رمادي.ogg|Deng}} === Çavkanî === {{çavkanî}} 0qov1o3epaqss7mybpn2httont7671x 6534271 6534193 2026-09-19T15:29:05Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534271 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # ڕه‌نگێ خولیێ<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # rrengê xulyê, [[xwelîkî]] === Bilêvkirin === * {{deng|ar|Ar-رمادي.ogg}} === Çavkanî === {{çavkanî}} 5a63j2xwdcsgdigeali3na82yk98wuy ساحة 0 570054 6534194 6007424 2026-09-19T14:31:06Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534194 wikitext text/x-wiki == {{ziman|ar}} == === Bilêvkirin === * {{deng|ar|LL-Q13955 (ara)-Fjmustak-ساحة.wav|Deng|dever=}} === واتە === # حه‌وشا خانی یان مه‌یدانكا د نیڤا مالا دا # [[گۆڕه‌پان]]، مه‌یدان ب شێوه‌یه‌كێ گشتی<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # hewşa xanî yan meydanka di nîva mala da # [[gorepan]], meydan bi şêweyekê giştî === Çavkanî === {{çavkanî}} igxjb5afiw4fjn2ly112b5bm1mazdyp سك 0 570322 6534195 5870159 2026-09-19T14:31:16Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534195 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[دائێخست]] # ده‌ڤه‌كێ ئاسنی ئیخستی # [[بڕ]]، [[ژێڤه‌كر]] # چوو تێدا<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[daêxist]] # devekê asnî îxistî # [[bir]], [[jêvekir]] # çû têda === Çavkanî === {{çavkanî}} p1wa9fxudtjl1pipkba7w6sh3nrzrqm شره 0 570691 6534196 6528756 2026-09-19T14:31:26Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534196 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # دلێ وی چوویێ<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # dilê wî çûyê # [[xwere]] ==== Anagram ==== * {{anagram|ar|a=رشه|شهر}} === Çavkanî === {{çavkanî}} 2hsqmeeuqrat89fdnogzksigszer8bl شنق 0 570846 6534197 5870660 2026-09-19T14:31:36Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534197 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # هه‌فسارێ وی كێشا و سه‌رێ وی بلندكر # ده‌رێ وی گرێدا(كونك) # ب دارێ ڤه‌ گرێدا # ب حه‌فكێ هه‌لاویست # [[قه‌تكر]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # hefsarê wî kêşa û serê wî bilindkir # derê wî girêda (kunk) # bi darê ve girêda # bi hefkê helawîst # [[qetkirin]] === Çavkanî === {{çavkanî}} nupsbjw6xcjz29252zbs85x7388oxpz عاجم 0 571593 6534198 6529097 2026-09-19T14:31:46Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534198 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[یێ سه‌ربۆڕكری،]] [[جه‌ڕباندی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # yê serborkirî, [[ceribandî]] ==== Anagram ==== * {{anagram|ar|a=اجعم|جامع}} === Çavkanî === {{çavkanî}} 7vcv5h938ojfuktte5a7b762kzowegi عرج: 0 571770 6534199 5871483 2026-09-19T14:31:56Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534199 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # ب سه‌ركه‌ڤت، ب سلال كه‌ڤته‌ جهێ بلند # [[له‌نگی]] # [[ما]]، [[خۆجهبوو]] # به‌رێ خۆ دایی دا لێ بمینت # ژ لایه‌كی به‌رێ خۆ دا له‌یه‌كی # ب ژۆری ده‌مێ ڕۆژئاڤابوونێ كه‌ڤت # هێلا و خۆ ژێ داپاش # خیچێت لێكبادایی لێكرن # [[خواركر]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # bi serkevit, bi silal kevte cihê bilind # [[lengî]] # [[ma]], [[xocihbû]] # berê xo dayî da lê bimînit # ji layekî berê xo da leyekî # bi jorî demê rrojavabûnê kevit # hêla û xo jê dapaş # xîçêt lêkbadayî lêkirin # [[xwarkir]] === Çavkanî === {{çavkanî}} p0t0radigm5pc02ou29r0ian04dw8pu لازب 0 573697 6534200 5875691 2026-09-19T14:32:06Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534200 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[چڕ]]، [[نویسه‌ك]] # [[نه‌لڤ]] # یێ گه‌له‌ك قه‌لس<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[çir]], [[nûsek]] # [[neliv]] # yê gelek qels === Çavkanî === {{çavkanî}} onnwysq7fcx65budj8j9ewef0hshr6c متاهة 0 574265 6534201 5876330 2026-09-19T14:32:16Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534201 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[كۆره‌ڕێ]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[korerê]] === Çavkanî === {{çavkanî}} khfmjkgybdq8bjfjj7rgntqqj0mz5y3 متبسم 0 574271 6534202 5876331 2026-09-19T14:32:26Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534202 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[گڕنژی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[girnijî]] === Çavkanî === {{çavkanî}} 9t22dsyrja0ukobgb85f6z5ctewllkp متعین 0 574421 6534203 5876365 2026-09-19T14:32:36Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534203 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[به‌رچاڤبوویی]] # [[دامه‌زڕاندی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[berçavbûyi]] # [[damezrandî]] === Çavkanî === {{çavkanî}} cp7cc3ka4ri4cuyjzqam387jfy5wp44 مجرفة‌ 0 574603 6534204 5876424 2026-09-19T14:32:46Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534204 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[مه‌ڕبێر]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[merbêr]] === Çavkanî === {{çavkanî}} jr2lvgq454zdxhlt0f24nfgecbggaeq محجر 0 574660 6534205 5876473 2026-09-19T14:32:56Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534205 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # قۆلا چاڤی<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[qol]]a çavî # [[mihecer]] === Çavkanî === {{çavkanî}} mowldcmnenc3u3spbvu5db9wynxbvvg محقر 0 574702 6534206 6529336 2026-09-19T14:33:06Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534206 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[بێڕوومه‌تكری]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[bêrûmetkirî]] ==== Anagram ==== * {{anagram|ar|a=حرقم|محرق}} === Çavkanî === {{çavkanî}} d0v37xb7ivno6vslg93c0xr9vkzzs68 مدیون 0 574853 6534207 6527817 2026-09-19T14:33:16Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534207 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[قه‌ردار]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[qerdar]], [[deyndar]] == {{ziman|fa}} == === Mane === {{bêcure|fa}} # [[qerdar]], [[deyndar]] ==== Anagram ==== * {{anagram|fa|a=دمنوی|دومین}} === Çavkanî === {{çavkanî}} p7cthszc781b7o26ezqz5h6ks8rfujr مرموق 0 574968 6534208 5876649 2026-09-19T14:33:26Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534208 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[خۆشتڤی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[xoştivî]] === Çavkanî === {{çavkanî}} pd2oq99xrdz18fhzbkvi6strreug4ix مستاء 0 575058 6534209 5876698 2026-09-19T14:33:36Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534209 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[عێجزبوویی]]، [[دلمایی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[ecizbûyî]], [[dilmayî]] === Çavkanî === {{çavkanî}} 7wfo0vg6twg9u4ndlyty60jv9gfu6pf مستحق 0 575082 6534210 5876701 2026-09-19T14:33:46Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534210 wikitext text/x-wiki == {{ziman|ar}} == === Rengdêr === {{rengdêr|ar}} # [[misteheq]], [[hejî]], [[hêja]]yî, [[layiq]], [[rewa]], [[mafdar]] 8vdng5b7t66a8c0g926vctioit5ipfo مستهان 0 575141 6534211 5876720 2026-09-19T14:33:56Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534211 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[بێڕوومه‌تكری]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[bêrûmetkirî]] === Çavkanî === {{çavkanî}} padrp6sc8ad26x8p2jjakodr1i80zhq مسخ 0 575166 6534212 6529228 2026-09-19T14:34:06Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534212 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # خه‌فس لێكر، شكلێ وی گوهۆری و كرێتكر # گه‌له‌ك خه‌له‌تی كرن # [[ژێبر]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # xefis lêkir, şiklê wî guhorî û kirêt kir # gelek xeletî kirin # [[jêbir]] ==== Anagram ==== * {{anagram|ar|a=خسم|خمس}} === Çavkanî === {{çavkanî}} 1urisdw0xsudj9zewos731phgluplbs مشیاع 0 575334 6534213 5876815 2026-09-19T14:34:16Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534213 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # هسكیڤا په‌لا # [[هه‌ڤجاڕ]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # hiskîva pela # [[hevcar]] === Çavkanî === {{çavkanî}} 28wjcodrm0qrpmzmpoeceynjvfeksad مقـــرة 0 575831 6534214 5876977 2026-09-19T14:34:26Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534214 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # بركا ئاڤێ # [[جه‌ڕک]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # birka avê # [[cerik]] === Çavkanî === {{çavkanî}} dlv9br86nyhx6q9vgu7uta1m6h8pq7l مناسبة 0 576127 6534215 5877078 2026-09-19T14:34:36Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534215 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[هه‌لكه‌ڤت]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} #[[hilkeft]] === Çavkanî === {{çavkanî}} 0vohmol9un4nfo4hyh64lo9qccguxpg منتقل 0 576158 6534216 6070998 2026-09-19T14:34:46Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534216 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[ڤه‌گه‌هازتی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[veguhaztî]] === Çavkanî === {{çavkanî}} == {{ziman|fa}} == === Mane === {{bêcure|fa}} # [[veguhaztî]] ====Jê==== * {{g|fa|منتقل شدن}} 1xsurvpkmm1p915c7cjjoeuthilx78u ناصح 0 576587 6534217 6528699 2026-09-19T14:34:56Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534217 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # هه‌ر ئێكی شیره‌ت ل یێدی كرن # ب دورستی كر<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # her êkî şîret li yêdî kirin, [[şîretker]] # bi dursitî kir ==== Anagram ==== * {{anagram|ar|a=احصن|حصان}} == {{ziman|fa}} == === Mane === {{bêcure|fa}} # [[şîretker]], [[şêwirmend]] === Çavkanî === {{çavkanî}} 5g23eidle68mnkg5ed7i2q03hqnj3gl نعث 0 576908 6534218 5877742 2026-09-19T14:35:06Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534218 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[بڕ]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[bir]] === Çavkanî === {{çavkanî}} abkpf03j1xween8oayotwvfkp5yvsaj یعنى 0 577900 6534219 5879250 2026-09-19T14:35:16Z JiyanBot 3048 Cure Hoker hat lêzêdekirin 6534219 wikitext text/x-wiki {{bnr-h|یعنی}} == {{ziman|ar}} == === واتە === # قه‌ست دكه‌ت # دكه‌ته‌ ئارمانج<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Hoker === {{hoker|ar}} # qest diket, [[yanî]], [[yanê]] # dikete armanc === Çavkanî === {{çavkanî}} cjvbbv1gnsvuc2fajirdyksbx0pmnrb هۆسا 0 583041 6534722 6081578 2026-09-19T21:24:34Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534722 wikitext text/x-wiki == {{ziman|ku}} == === Hoker === {{hoker|ku|sc=Arab}} # {{ku-Latn|hosa}} #* {{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}} ar6mh5w2rtfq7tq954reeld5vrv1arm 6534751 6534722 2026-09-19T21:29:04Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534751 wikitext text/x-wiki == {{ziman|ku}} == === Hoker === {{hoker|ku|sc=Arab}} # {{ku-Latn|hosa}} #* {{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}} op2vut3psmwezdh6fpdcg8rw0e863he إحتفال 0 584553 6534220 5859885 2026-09-19T14:35:26Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534220 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[ئاهه‌نگگێڕان]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[ahenggêran]] === Çavkanî === {{çavkanî}} sn8nla94rhwxkbbm2ldhd6wuscpvu1a إنتهاض 0 590674 6534221 5861496 2026-09-19T14:35:36Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534221 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[ڕابوون]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Lêker === {{lêker|ar}} # [[rabûn]] === Çavkanî === {{çavkanî}} 3mwgt2w5y8tnxrhh90iehrhttn7dy59 أیلولة 0 592155 6534222 5861690 2026-09-19T14:35:46Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534222 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[ڤه‌گه‌ڕیـان]]، [[زڤڕیـن]] # زڤڕینا حه‌قه‌كی یان ماله‌كی ژ كه‌سه‌كی بۆ كه‌سه‌كی<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Lêker === {{lêker|ar}} # [[vegeriyan]], [[zivirîn]] # zivirîna heqekî yan malekî ji kesekî bo kesekî === Çavkanî === {{çavkanî}} 1kofnes3azk4t3o8w4cxsrte7w3mhg3 تدویر 0 592939 6534223 5865362 2026-09-19T14:35:56Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534223 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[زڤڕاندن]]، [[بادان]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Lêker === {{lêker|ar}} # [[zivirandin]], [[badan]] === Çavkanî === {{çavkanî}} 7i086h9e4f38jhz5o19jk5cq2nss869 تسدد 0 593086 6534224 5865458 2026-09-19T14:36:06Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534224 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[ڕابوون]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Lêker === {{lêker|ar}} # [[rabûn]] === Çavkanî === {{çavkanî}} 3mwgt2w5y8tnxrhh90iehrhttn7dy59 قافل 0 601463 6534225 5872659 2026-09-19T14:36:16Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534225 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # یێ [[زڤڕی]] # یێ ده‌ست حشك # یێ پیست حشك<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # yê [[zivirî]] # yê dest hişk # yê pîst hişk === Çavkanî === {{çavkanî}} j3jg7080iq1kuyr30uerbrzgqhxuib1 منال 0 605247 6534226 5877084 2026-09-19T14:36:26Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6534226 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[ده‌ستكه‌ڤتی]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Rengdêr === {{rengdêr|ar}} # [[destkevtî]] === Çavkanî === {{çavkanî}} l0yrna5i6xm2t7w1zygby2s1mz0ddx4 نهضة 0 606685 6534227 5877865 2026-09-19T14:36:36Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534227 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[ڕابوون]] # هیز و بری # ئه‌ڤرازییێ ڕك و نه‌خۆش # [[لڤین]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Lêker === {{lêker|ar}} # [[rabûn]] # hîz û birî # êvraziyê rik û nexoş # [[livîn]] === Çavkanî === {{çavkanî}} m3etrdokem53anjacbg71ez5f1qp8jg هجشة 0 606946 6534228 5878178 2026-09-19T14:36:46Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6534228 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # ئێك جار # [[ڕابوون]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Lêker === {{lêker|ar}} # êk car # [[rabûn]] === Çavkanî === {{çavkanî}} hnxefr46b2mld2ksf25e71sweq63hjo piyê xwe sivik kirin 0 610127 6534715 6336195 2026-09-19T21:24:20Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534715 wikitext text/x-wiki == {{ziman|ku}} == === Biwêj === {{biwêj|ku}} # {{rastnivîs|piyê xwe sivik girtin}} #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Diviyabaya wan '''piyên xwe sivik bikirana''' û zû biçûna {{...}}}} jugpy34d2pdzvh80yczwexmnhswj7am Şablon:ji/belge 10 611855 6534336 6348870 2026-09-19T15:39:22Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534336 wikitext text/x-wiki {{Lua bikartîne|Modul:etîmolojî}} __NOTOC__ == Bikaranîn == Ev şablon di beşa etîmolojiyê de di van du rewşan de tê bikaranîn: # Ku peyv nayê zanîn {{ş|mîrasmayî}} yan {{ş|deynkirî}} ye hingê ev şablon tê bikaranîn. # Ku peyv ji zimanekî din hatibe deynkirin û ew peyv jî ji zimanekî sêyem hatibe hingê vê şablonê bi kar bînin mînak peyveke {{navê zimanî|ku}} ji îngilîzî hatibe deynkirin lê ew peyva îngilîzî jî hatibe ji latînî deynkirin hingê ji bo peyva latînî vê şablonê bi kar bînin. <code><nowiki>{{ji|koda zimanê jêder|koda zimanê wergir|peyv|cuda=peyva cudayê|tr=translîterasyon|w=werger bi kurmancî}}</nowiki></code> === Mînak === * <code><nowiki>Ji {{ji|ar}}</nowiki></code> → Ji {{ji|ar}} ::Kategoriyên ku tên çêkirin: [[:Kategorî:Peyvên {{navê zimanî|ku}} ji erebî]], [[:Kategorî:Peyvên ji erebî]] û [[:Kategorî:Daxwazên peyvan bi erebî]] * <code><nowiki>Ji {{ji|ar||-}}</nowiki></code> → Ji {{ji|ar||-}} ::Kategoriyên ku tên çêkirin: [[:Kategorî:Peyvên {{navê zimanî|ku}} ji erebî]] û [[:Kategorî:Peyvên ji erebî]] ;an jî * <code><nowiki>Ji {{ji|ar|ku}}</nowiki></code> → Ji {{ji|ar|ku}} ::Kategoriyên ku tên çêkirin: [[:Kategorî:Peyvên {{navê zimanî|ku}} ji erebî]], [[:Kategorî:Peyvên ji erebî]] û [[:Kategorî:Daxwazên peyvan bi erebî]] * <code><nowiki>Ji {{ji|ar|ku|-}}</nowiki></code> → Ji {{ji|ar|ku|-}} ::Kategoriyên ku tên çêkirin: [[:Kategorî:Peyvên {{navê zimanî|ku}} ji erebî]] û [[:Kategorî:Peyvên ji erebî]] ---- * <code><nowiki>Ji {{ji|ar|ku|جاسوس|tr=jāsūs}}</nowiki></code> → Ji {{ji|ar|ku|جاسوس|tr=jāsūs}} ::Kategoriyên ku tên çêkirin: [[:Kategorî:Peyvên {{navê zimanî|ku}} ji erebî]] û [[:Kategorî:Peyvên ji erebî]] * <code><nowiki>Ji {{ji|ar|ku}}</nowiki></code> → Ji {{ji|ar|ku}} ::Kategoriyên ku tên çêkirin: [[:Kategorî:Peyvên {{navê zimanî|ku}} ji erebî]] û [[:Kategorî:Peyvên ji erebî]] ---- * <code><nowiki>Ji {{ji|ka|en|მწკრივი|w=rêz}}</nowiki></code> → Ji {{ji|ka|en|მწკრივი|w=rêz}} ::Kategoriyên ku tên çêkirin: [[:Kategorî:Peyvên îngilîzî ji gurcî]] û [[:Kategorî:Peyvên ji gurcî]] * <code><nowiki>Ji {{ji|ka|en}}</nowiki></code> → Ji {{ji|ka|en}} ::Kategoriyên ku tên çêkirin: [[:Kategorî:Peyvên îngilîzî ji gurcî]] û [[:Kategorî:Peyvên ji gurcî]] * <code><nowiki>Ji {{ji|ka}}</nowiki></code> → Ji {{ji|ka}} ::Kategoriyên ku tên çêkirin: [[:Kategorî:Peyvên {{navê zimanî|ku}} ji gurcî]] û [[:Kategorî:Peyvên ji gurcî]] == Kategorîkirin == * {{ş|katbike}} == Binêre == : → [[Wîkîferheng:Etîmolojî]] * {{şl|g}} * {{şl|g+}} {{Şablonên etîmolojiyê}} == Daneyên şablonê == <templatedata> { "params": { "1": { "label": "Zimanê jêder", "description": "Koda zimanê jêder ya ku peyv jê tên wergirtin. Ji bo hemû kodan bnr. [[Wîkîferheng:Lîsteya zimanan]]", "example": "ar ji bo erabî", "type": "string", "required": true }, "2": { "description": "Koda zimanê wergir ya ku peyvekê ji zimanekî din werdigire. Ji bo hemû kodan bnr. [[Wîkîferheng:Lîsteya zimanan]]", "type": "string", "label": "Zimanê wergir", "example": "ku ji bo kurmancî", "default": "ku ev dane vala be hingê kurmancî tê fêmkirin", "suggested": true }, "3": { "label": "Peyv", "description": "Peyva ku dê were nîşandan. Ku peyv nayê nivîsîn hingê Peyv? derdikeve. Dikare [[WF:Guherkerên rêzê]] bi kar bîne.", "type": "string", "default": "[Peyv?] Ku peyv nayê nivîsin hingê nîşana [Peyv?] derdikeve. Ku tr= hebe hingê [skrîp hewce ye] derdikeve" }, "4": { "aliases": [ "cuda" ], "label": "Peyva alternatîv", "description": "Peyva cuda ya ku tê xwestin dewsa peyvê xuya bike. Ne hewce ye cuda= binivîsin. Wek parametreya çarem bi kar bînin bes e.", "type": "string" }, "5": { "aliases": [ "w", "wate" ], "label": "Maneya peyvê", "description": "Maneya peyvê bi kurmancî. Ne hewce ye w= binivîsin, wek parametreya pêncem bi kar bînin bes e", "type": "string" }, "tr": { "label": "Transkrîpsiyon", "description": "Transkrîpsiyon/tîpguheziya peyvê ", "type": "string" }, "ts": { "label": "Latînîkirin", "description": "Romanî/Latînîkirina peyvê ", "type": "string", "aliases": [ "R" ] }, "id": { "label": "Nasnameya peyvê", "description": "Ji bo maneya peyvê nasnameya ku şablona Şablon:maneid çêdike", "example": "guhgiran" }, "sc": { "label": "Koda skrîptê", "description": "Skrîpt/alfabeya ku peyv pê hatiye nivîsîn. Bnr. [[Wîkîferheng:Lîsteya skrîptan]] ji bo hemû kodan", "example": "Latn Ji bo latînî, Arab ji bo erebî ", "type": "string" } }, "description": "Di beşa etîmolojiyê de ji bo peyvên ku ji zimanekî hatine wergirtin tê bikaranîn", "paramOrder": [ "1", "2", "3", "4", "5", "tr", "ts", "id", "sc" ], "format": "inline" } </templatedata> <includeonly> [[Kategorî:Etîmolojî (şablon)]] </includeonly> jk2y74fnzz66ku91wnx0h8p5744sr0g Şablon:ji-/belge 10 611857 6534334 5883852 2026-09-19T15:39:02Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534334 wikitext text/x-wiki {{Lua bikartîne|Modul:etîmolojî}} == Bikaranîn == Wekî şablona {{şl|ji}} tê bikaranîn, li vir navê '''ziman''' dernakeve. Ji kerema şablonên {{ş|mîrasmayî}} yan {{ş|deynkirî}} bi kar bînin! Ku peyv nayê zanîn mîrasmayî an deynkirî ye hingê vê şablonê bi kar bînin. <code><nowiki>{{ji-|koda koka zimanî|koda zimanî|peyv|cuda=peyva cudayê|tr=translîterasyon|w=werger bi kurmancî|nekat=}}</nowiki></code> * Dema ku <code><nowiki>nekat=1</nowiki></code> kategorî dernakevî. ;Mînak * <code><nowiki>{{ji-|ar|ku|جاسوس|tr=jāsūs}}</nowiki></code> → {{ji-|ar|ku|جاسوس|tr=jāsūs}} ::Kategoriyên ku tên çêkirin: [[:Kategorî:Peyvên {{navê zimanî|ku}} ji erebî]] û [[:Kategorî:Peyvên ji erebî]] * <code><nowiki>{{ji-|ar||جاسوس|tr=jāsūs}}</nowiki></code> ::Kategoriyên ku tên çêkirin: [[:Kategorî:Peyvên ji erebî]] (ji ber ku li vira koda <code>ku</code> ne hatiye nivîsandin.) * <code><nowiki>{{ji-|ar|ku}}</nowiki></code> → {{ji-|ar|ku}} ::Kategoriyên ku tên çêkirin: [[:Kategorî:Peyvên {{navê zimanî|ku}} ji erebî]] û [[:Kategorî:Peyvên ji erebî]] * <code><nowiki>{{ji-|ar|tr}}</nowiki></code> → {{ji-|ar|tr}} ::Kategoriyên ku tên çêkirin: [[:Kategorî:Peyvên tirkî ji erebî]] û [[:Kategorî:Peyvên ji erebî]] * <code><nowiki>{{ji-|ar}}</nowiki></code> → {{ji-|ar}} ::Kategoriyên ku tên çêkirin: [[:Kategorî:Peyvên {{navê zimanî|ku}} ji erebî]] û [[:Kategorî:Peyvên ji erebî]] ---- * <code><nowiki>Ji {{ji-|ka|en|მწკრივი|tr=mc̣ḳrivi|w=rêz}}</nowiki></code> → {{ji-|ka|en|მწკრივი|tr=mc̣ḳrivi|w=rêz}} ::Kategoriyên ku tên çêkirin: [[:Kategorî:Peyvên îngilîzî ji gurcî]] û [[:Kategorî:Peyvên ji gurcî]] * <code><nowiki>Ji {{ji-|ka|en}}</nowiki></code> → {{ji-|ka|en}} ::Kategoriyên ku tên çêkirin: [[:Kategorî:Peyvên îngilîzî ji gurcî]] û [[:Kategorî:Peyvên ji gurcî]] * <code><nowiki>{{ji-|ka}}</nowiki></code> → {{ji-|ka}} ::Kategoriyên ku tên çêkirin: [[:Kategorî:Peyvên {{navê zimanî|ku}} ji gurcî]] û [[:Kategorî:Peyvên ji {{navê zimanî|ku}}]] aehp2llk1k2jqcnasqq7x4ob9qsliql Şablon:g/belge 10 611858 6534320 6102951 2026-09-19T15:36:42Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534320 wikitext text/x-wiki {{Lua bikartîne|Modul:links/templates}} == Bikaranîn == Wekî şablona {{şl|g+}} tê bikaranîn, li vir navê '''zimanî''' dernakevî. <code><nowiki>{{g|koda zimanî|peyv|cuda=peyva cudayê|c=cinsiyeta peyvê|tr=translîterasyon|ts=transkrîpsiyon|t=tercimeya bi kurmancî}}</nowiki></code> ;Nimûne * <code><nowiki>{{g|la|rosa}}</nowiki></code> → {{g|la|rosa}} * <code><nowiki>{{g|es|rosa}}</nowiki></code> → {{g|es|rosa}} * <code><nowiki>{{g|ar|جاسوس}}</nowiki></code> → {{g|ar|جاسوس}} * <code><nowiki>{{g|ine-pro|*h₂ŕ̥tḱos}}</nowiki></code> → {{g|ine-pro|*h₂ŕ̥tḱos}} (peyvên [[WF:Jinûvesazî|jinûvesazî]]) ;cuda ({{param|3}} / {{param|cuda}}) * <code><nowiki>{{g|ku|ketin|cuda=Ketin}}</nowiki></code> → {{g|ku|ketin|cuda=Ketin}} <=> wekî (<code><nowiki>[[ketin|Ketin]]</nowiki></code>) * <code><nowiki>{{g|it|amo|cuda=āmō}}</nowiki></code> → {{g|it|amo|cuda=āmō}} <=> wekî (<code><nowiki>[[amo|āmō]]</nowiki></code>) ;tercime ({{param|4}} / {{param|t}} / {{param|w}}) * <code><nowiki>{{g|ar|جاسوس|t=casûs}}</nowiki></code> → {{g|ar|جاسوس|t=casûs}} ;cinsiyet ({{param|c}} / {{param|z}}) * <code><nowiki>{{g|ku|sewt|c=n}}</nowiki></code> → {{g|ku|sewt|c=n}} ;id ({{param|id}}) * <code><nowiki>{{q|ku|ker|id=guhgiran}}</nowiki></code> → {{g|ku|ker|id=guhgiran}} ;Translîterasyon ({{param|tr}}) * <code><nowiki>{{g|ar|جاسوس|tr=jāsūs}}</nowiki></code> → {{g|ar|جاسوس|tr=jāsūs}} * <code><nowiki>{{g|ar|جاسوس|tr=jāsūs|t=casûs}}</nowiki></code> → {{g|ar|جاسوس|tr=jāsūs|t=casûs}} * <code><nowiki>{{g|ar||tr=jāsūs}} / {{g|ar|tr=jāsūs}}</nowiki></code> → {{g|ar|tr=jāsūs}} // skrîpt nehatiye dayîn Dema ku şablona translit (nimûne: {{şl|ckb-translit}}) hatiye çêkirin translîterasyon bi awayekî otomatîk derdikeve: * <code><nowiki>{{g|ckb|شله‌ژان}}</nowiki></code> → {{g|ckb|شله‌ژان}} Bi <code>tr=</code> * <code><nowiki>{{g|ckb|شله‌ژان|tr=test}}</nowiki></code> → {{g|ckb|شله‌ژان|tr=test}} // yekî din Bi <code>tr=-</code> * <code><nowiki>{{g|ckb|شله‌ژان|tr=-}}</nowiki></code> → {{g|ckb|شله‌ژان|tr=-}} // <code>tr=-</code> translîterasyon nayê çêkirin ;cuda + translîterasyon * <code><nowiki>{{g|ar|أحمر|cuda=أَحْمَر}}</nowiki></code> → {{g|ar|أحمر|cuda=أَحْمَر}} // translîterasyon li gorî paremetreya "cuda" tê çêkirin == Binêre == * {{şl|g+}} * {{şl|g-}} * {{ş|q}} {{Şablonên etîmolojiyê}} m4p6uprh4yjz129o4slbqmfer077ie5 Şablon:g+/belge 10 611862 6534318 5883847 2026-09-19T15:36:22Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534318 wikitext text/x-wiki == Bikaranîn == Wekî şablona {{şl|g}} tê bikaranîn, li vir navê '''zimanî''' derdikevî. <code><nowiki>{{g+|koda zimanî|peyv|cuda=|tr=translîterasyon|w=werger bi kurmancî}}</nowiki></code> ;Mînak * <code><nowiki>{{g+|ku|kirin}}</nowiki></code> → {{g+|ku|kirin}} * <code><nowiki>{{g+|la|rosa}}</nowiki></code> → {{g+|la|rosa}} * <code><nowiki>{{g+|es|rosa}}</nowiki></code> → {{g+|es|rosa}} * <code><nowiki>{{g+|ar|جاسوس|tr=jāsūs}}</nowiki></code> → {{g+|ar|جاسوس|tr=jāsūs}} * <code><nowiki>{{g+|it|amo|cuda=āmō}}</nowiki></code> → {{g+|it|amo|cuda=āmō}} == Binêre jî == * {{şl|g}} * {{şl|ji}} n9aiv3dc4mh6solfuctvit95hrxifo9 Şablon:zim/belge 10 613036 6534372 4736937 2026-09-19T15:45:22Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534372 wikitext text/x-wiki == Bikaranîn == <code><nowiki>{{zim|koda zimanî|peyv|tr=translîterasyon}}</nowiki></code> == Binêre == * {{ş|navê zimanî}} * {{ş|koda zimanî}} * {{ş|ziman}} 8xow1kvyxxihs4pkyscsin9wj024s0t cixare kişandin 0 613611 6534702 6335123 2026-09-19T21:23:53Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534702 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=h-gh}} # baçik kêşan<ref>Ferhenga Umîd Demîrhan, Çapa Duyem</ref> #* {{J:Mahmûd Lewendî:Compûtera ber dilê min:2002|jêgirtin={{...}} ev nêzî bîst salan e ko ez '''cixarê dikşînim'''.}} ==== Formên alternatîv ==== * {{g|ku|cigare kêşan}} ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|rauchen|guman=erê}} * {{Z|fa}}:{{W-|fa|سیگار کشیدن|guman=erê}} {{werger-bin}} === Çavkanî === {{çavkanî}} pa7acssbzv8nms1tms2eieqbai8b5mw hulm 0 617352 6534710 6335623 2026-09-19T21:24:09Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534710 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m}} # {{rastnivîs|hilm}} #* {{J:Firat Cewerî:Girtî:1986|jêgirtin={{...}} du-sê '''hulm''' li cigarê xist, ji avûkat pirsî {{...}}}} 3bgyf4tjine5czd48ia1fjy956exahs fêrxaz 0 627656 6534719 6335394 2026-09-19T21:24:28Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534719 wikitext text/x-wiki # {{rastnivîs|fêrxwaz}} #* {{J:Xelîl Duhokî:Antolojiya Çîroka Nû ya Kurmancên Başûr|jêgirtin={{...}} diravê bûye binkoka jiyanê, ji bilî dabêşa '''fêrxazan'''...}} qlzo13li1ojud7rtos7l84zyqatm3ri centimeter 0 637424 6533824 5726363 2026-09-19T13:13:19Z Herald2039 15339 /* Navdêr */ 6533824 wikitext text/x-wiki == {{ziman|en}} == === Navdêr === {{navdêr|en}} # [[sentîmetre]] c8gbhavq0cspwr6tbw2ehd30ic29olm Şablon:stûn 10 642157 6534501 6235774 2026-09-19T20:50:26Z Wikihez 7344 Wrap the list in a list-switcher so it gets a zêdetir/kêmtir button 6534501 wikitext text/x-wiki <templatestyles src="Şablon:stûn/style.css"/><templatestyles src="Modul:columns/style.css"/><includeonly><!-- --><div class="list-switcher-wrapper"><div class="list-switcher"{{#if:{{{kategorî|}}}| data-toggle-category="{{{kategorî}}}"}}><!-- -->{{#if: {{{colwidth|}}} | <div class="stun term-list" style="column-width: {{{colwidth}}};"> | {{#if:{{{h|}}}|<div class="stun term-list" style="column-count: {{{h}}};">|<div class="stun term-list" style="column-width: 20em;">}}}} {{#switch:{{{ziman|}}}|={{{1|}}}|ku={{{1|}}}|-{{{{1|}}}}-}} </div></div></div></includeonly><noinclude> {{belgekirin}} </noinclude> 6pxbmizkcacey3o113tipb7ddet0zf4 Şablon:stûn/belge 10 642158 6534502 6235777 2026-09-19T20:51:01Z Wikihez 7344 Document colwidth and the new kategorî parameter 6534502 wikitext text/x-wiki {{TemplateStyles|Şablon:stûn/style.css}} == Bikaranîn == <syntaxhighlight lang="wikitext"> {{stûn|ziman=|h=<hejmara stûnan>|1= * peyv1 * peyv2 * peyv3 * ... }} </syntaxhighlight> Lîste bi bişkoka “zêdetir/kêmtir” tê girtin û vekirin, wek {{şl|kol3}}. ==== Parametre ==== * {{para|1}} lîste * {{para|h}} hejmara stûnan * {{para|colwidth}} firehiya stûnan, mînak <code>15em</code> * {{para|kategorî}} koma bişkoka “zêdetir/kêmtir”; heke nehat dayîn, ji sernavê herî nêzîk tê girtin === Mînak === <pre style="overflow:auto; margin:0; width:15em;"> {{stûn|ziman=ku|h=3|1= * {{g|ku|baz}} * {{g|ku|elo}} * {{g|ku|elok}} * {{g|ku|kew}} * {{g|ku|mêkew}} * {{g|ku|mirîşk}} * {{g|ku|qaz}} * {{g|ku|sûsk}} * {{g|ku|tawis}} * {{g|ku|werdek}} }} </pre> ;Encam {{stûn|ziman=ku|h=3|1= * {{g|ku|baz}} * {{g|ku|elo}} * {{g|ku|elok}} * {{g|ku|kew}} * {{g|ku|mêkew}} * {{g|ku|mirîşk}} * {{g|ku|qaz}} * {{g|ku|sûsk}} * {{g|ku|tawis}} * {{g|ku|werdek}} }} == Binêre == * {{şl|(}} * {{şl|kol}} * {{şl|kol2}} * {{şl|kol3}} <includeonly> [[Kategorî:Şablon]] </includeonly> hptu5nd99kcy8sknihqetpqmofru433 Şablon:awayekî din 10 653193 6534248 6241398 2026-09-19T15:01:37Z Wikihez 7344 Ignore katna= and nekat= wherever nocat= is ignored, so the Kurdish names do not error 6534248 wikitext text/x-wiki <includeonly>{{#invoke:form of/templates|form_of_t|<!-- -->{{#invoke:labels/templates/show_from|show_from|default={{#switch:{{{cu}}}<!-- -->|Arab|erebî=Bi [[alfabeya erebî]] nivîsina<!-- -->|Latn|latînî=Bi [[alfabeya latînî]] nivîsina<!-- -->|kêmpeyda=Formeke kêmpeyda ya<!-- -->|lat=[[latînî kirin|Romanîzekirina]]<!-- -->{{kategorî|Romanîzekirin bi {{navê zimanî|{{{1}}}}}}}<!-- -->|latînîkirin=[[latînî kirin|Romanîzekirina]]<!-- -->{{kategorî|Romanîzekirin bi {{navê zimanî|{{{1}}}}}}}<!-- -->|Jacobson=Bi alfabeya [[:w:en:Zaza Language#Latin alphabet|Jacobsonê]] nivîsina<!-- -->{{kategorî|Peyvên {{navê zimanî|zza}} yên bi alfabeya Jacobsonê}}<!-- -->|#default=Awayekî din yê nivîsîna<!-- -->}}}}|withcap=1|ignore=from:list,nocat,katna,nekat,cu,nodot,neniqte}}{{#if:{{{nodot|{{{neniqte|}}}}}}||.}}</includeonly><noinclude> {{belgekirin}} </noinclude> ozx4uri3sraxvjwup298bxf69z32z18 زهرجون 0 653623 6534229 5869585 2026-09-19T14:36:56Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534229 wikitext text/x-wiki == {{ziman|ar}} == === واتە === # [[مه‌ی]] # [[تایێ]] # [[مێو]]<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[mey]] # [[tayê]] # [[mêw]] === Çavkanî === {{çavkanî}} 6hhcfew70j9iu6xfmytw0tzcxcxbwz6 Şêrzad 0 654167 6534706 6380712 2026-09-19T21:24:01Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534706 wikitext text/x-wiki {{h-bnr|şêrzad}} == {{ziman|ku}} == === Bilêvkirin === * {{deng|ku|Ku-Şêrzad.oga}} === Serenav === {{serenav|ku|z=n}} # Navekî {{nk|ku|law}} e.<ref>{{Ferhenga Kamêran}}</ref> #* {{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}} ==== Bi alfabeyên din ==== * {{ku-ar|شێرزاد}} ==== Etîmolojî ==== Ji {{qertaf|ku|şêr|azad}}. ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W-|en|Sharzad}} {{werger-bin}} === Çavkanî === {{çavkanî}} 49ipz5k284qhfawh2m5o18zjxvq3ckc 6534749 6534706 2026-09-19T21:28:54Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534749 wikitext text/x-wiki {{h-bnr|şêrzad}} == {{ziman|ku}} == === Bilêvkirin === * {{deng|ku|Ku-Şêrzad.oga}} === Serenav === {{serenav|ku|z=n}} # Navekî {{nk|ku|law}} e.<ref>{{Ferhenga Kamêran}}</ref> #* {{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}} ==== Bi alfabeyên din ==== * {{ku-ar|شێرزاد}} ==== Etîmolojî ==== Ji {{qertaf|ku|şêr|azad}}. ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W-|en|Sharzad}} {{werger-bin}} === Çavkanî === {{çavkanî}} jfr1sri3p00a1h7am44kp1qrph9vvgk 6534774 6534749 2026-09-19T23:03:49Z Wikihez 7344 Kurmancî/Serenav: beşa «Etîmolojî» hate nûkirin (DefSideBoxes) 6534774 wikitext text/x-wiki {{h-bnr|şêrzad}} == {{ziman|ku}} == === Bilêvkirin === * {{deng|ku|Ku-Şêrzad.oga}} === Serenav === {{serenav|ku|z=n}} # Navekî {{nk|ku|law}} e.<ref>{{Ferhenga Kamêran}}</ref> #* {{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}} ==== Bi alfabeyên din ==== * {{ku-ar|شێرزاد}} ==== Etîmolojî ==== {{etîmon|ku|:qertaf|şêr|azad|metn=++|dar=1}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W-|en|Sharzad}} {{werger-bin}} === Çavkanî === {{çavkanî}} rxm2mxtlbbtsvvempbtcpms3m4tyfo2 qedene 0 656079 6534704 6405605 2026-09-19T21:23:57Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534704 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === [[Wêne: Pair_of_horses_at_plough.jpg|thumb|Du '''qedene'''.]] {{navdêr|ku|z=n}} # [[hesp|Hespên]] [[girs]] û [[xurt]] ku bi gelemperî ji bo karên giran û [[siwarî|siwariyan]] bi kar tên. #* {{J:Sadiq Ûskan:Şampaz|jêgirtin=Ji çend kesên li malîyeyê mêrantî çêbû, derketin pêşîya wî, lê wekî '''qedeneyekî''' bû. Her yek dehfek da wan {{...}}}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|fr}}: {{W+|fr|cheval de trait|n}} * {{Z|en}}: {{W+|en|draft horse}} * {{Z|tr}}: {{W+|tr|kadana}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=deeenq|deqene}} oygxkzie9bmwrw0ivphcouxp8aw3i6h مد 0 670326 6534230 5881261 2026-09-19T14:37:06Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534230 wikitext text/x-wiki == {{ziman|fa}} == === Navdêr === {{navdêr|fa}} # [[mode]] == {{ziman|ar}} == === واتە === # [[درێـژكر]] # [[په‌حنكر]] # بێهنا خۆ لێ فره‌هكر # د هه‌وارێ چوو # [[هاریكر]] # هێز بۆ ڤڕێكر # [[درێژكرێ]] # [[چوو]] # [[هندی]] # بلندبوونا ئاڤا ده‌ریایێ # [[كێشا]] # ئالیك دایێ # لێ زیده‌كر # بلندبوو و رۆناهیا وی به‌لاڤبوو # ئاڤا وی زێده‌بوو(ڕویبار) # زه‌یت كرێ(چر) # دۆم كێشا<ref>Mihemed Emîn Doskî. (2016). Ferhenga Spîrêz (Erebî - Kurdî). Çapa dûyê. Duhok: Weşanxaneya Spîrêz</ref> === Navdêr === {{navdêr|ar}} # [[dirêjkir]] # [[pehnkir]] # bêhna xo lê firehkir # di hewarê çû # [[harîkir]] # hêz bo virrêkir # [[dirêjkirê]] # [[çû]] # [[hindî]] # bilindbûna ava deryayê # [[kêşa]] # alîk dayê # lê zîdekir # bilindbû û ronahiya wî belavbû # ava wî zêdebû (rrûbar) # zeyt kirê (çir) # dom kêşa === Çavkanî === {{çavkanî}} rrypbdlkasw52stvd2d2q8vcngxkovx Şablon:tew/belge 10 672229 6534370 4729663 2026-09-19T15:45:02Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534370 wikitext text/x-wiki __NOTOC__ {{hişyarî |rengê sîndorê çep = #ffcd4c | rengê sîndorî = #ffcd4c |wêne = Twemoji12_26a0.svg |nivîs = '''Şabloneke kevn e''', şûnda vê şablonê şablonên {{ş|navdêr}}, {{ş|lêker}}, {{ş|rengdêr}}, {{ş|hoker}} û {{ş|cînav}} li gel parametreya "'''{{reng2|green|form}}'''={{reng2|brown|erê}}" ve bi kar bînin.<br/>'''Mînak''' {{şx|tew|ku|form{{=}}navdêr}} → {{şx|navdêr|ku|form{{=}}erê}} }} == Bikaranîn == {{Lua bikartîne|Modul:rêziman}} * <code><nowiki>{{tew|koda zimanî|peyv|form=|z=zayend|tr=translîterasyon|g=guherto}}</nowiki></code> * form (<code>form=</code>) ::<code>form=</code> ''navdêr'', ''lêker'' an jî ''rengdêr'' ::<code>form=navdêr</code> → li bin beşa: '''Formeke navdêrê''' ::<code>form=lêker</code> → li bin beşa: '''Formeke lêkerê''' ::<code>form=rengdêr</code> → li bin beşa: '''Formeke rengdêrê''' ::<code>form=hoker</code> → li bin beşa: '''Formeke hokerê''' ::<code>form=cînav</code> → li bin beşa: '''Formeke cînavê''' * Zayend (<code>z=</code>) ::Zayend bo formên navdêran in: ::<code>z=m</code>: mê, <code>z=n</code>: nêr, <code>z=mn</code>: m û nêr, <code>z=nt</code>: nêtar * guherto<code>g=</code> ::<code>2</code> bo guhertoya 2em: nivîsa "tewandin" dernakevî. === Mînak === {{markup| <nowiki> == {{ziman|ku}} == === Formeke navdêrê === {{navdêr|ku|form=erê}} # Forma [[netewandî]] û nediyar [[yekjimar]] a '''[[kevir]]''' </nowiki> | == {{ziman|ku}} == === Formeke navdêrê === {{navdêr|ku|form=erê}} # Forma [[netewandî]] û nediyar [[yekjimar]] a '''[[kevir]]''' }} {{markup| <nowiki> == {{ziman|de}} == === Formeke lêkerê === {{lêker|de|form=erê}} # {{de-dema-niha|benötigen|duyem|yekjimar}} </nowiki> | == {{ziman|de}} == === Formeke lêkerê === {{lêker|de|form=erê}} # {{de-dema-niha|benötigen|duyem|yekjimar}} }} == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} kmahvmexanvf6iknf4uxg3vhgu6zlxz dardakirî 0 672372 6534740 6335153 2026-09-19T21:25:10Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534740 wikitext text/x-wiki == {{ziman|ku}} == === Rengdêr === {{rengdêr|ku}} # {{rastnivîs|dardekirî}} #* {{J:Hesenê Metê:Epîlog|jêgirtin={{...}} di ser pirtûkxane re jî portrekî Ahmedê Xanî '''dardakirî''' ye.}} bw65zmv8rjj1yin0gs8ezp06izgcf5h niçe niç 0 672397 6534734 6336059 2026-09-19T21:24:58Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534734 wikitext text/x-wiki == {{ziman|ku}} == === Mane === {{cure?|ku}} # gotin na, bi dengê ''niç'' red kirin, na #* {{J:Firat Cewerî:Girtî:1986|jêgirtin=Bûbê bi tiliya xwe ya girdikê simbêlê xwe ji devê xwe derxist, kire '''niçe niç''' {{...}}}} fvzkf1h5tfh82l3pme4ac3kv97j7tqh werpêçayî 0 730025 6534718 6336840 2026-09-19T21:24:26Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534718 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # tişta/ê ku hatiye [[werpêçan]] #* {{J:Sidqî Hirorî:Kurê Zinarê Serbilind:1996|jêgirtin=Besnayê bi dengekî bi tirsê '''werpêçayî''' gote Mîrzayî {{...}}}} gapqnsfkw10isme0zd1z0q5fpaitl83 Şablon:herf/belge 10 770014 6534328 6114561 2026-09-19T15:38:02Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534328 wikitext text/x-wiki {{Lua bikartîne|Modul:rêziman}} == Bikaranîn == * <code><nowiki>{{</nowiki>'''tîp'''|''koda zimanî''|''peyv''|tr=translîterasyon|'''{{reng2|green|gir}}'''= / '''{{reng2|green|hûr}}'''=}}</code> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona peyvên tîpan", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" }, "gir": {} } } </templatedata> <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> 14rpbvf0659l7tmg614iyxcosse1img Şablon:baneşan/belge 10 770127 6534304 6114545 2026-09-19T15:34:02Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534304 wikitext text/x-wiki {{Lua bikartîne|Modul:rêziman}} == Bikaranîn == * <code><nowiki>{{baneşan|koda zimanî|peyv|tr=translîterasyon}}</nowiki></code> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona peyvên baneşanê", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" } } } </templatedata> <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> rl6dllk9q29e7sxcpslv86q9gdo2ldc Şablon:pirtik/belge 10 770491 6534356 6114544 2026-09-19T15:42:42Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534356 wikitext text/x-wiki {{Lua bikartîne|Modul:rêziman}} == Bikaranîn == * <code><nowiki>{{pirtik|koda zimanî}}</nowiki></code> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona peyvên pirtikê", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" } } } </templatedata> <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> eviqkby94pdjdjj9t3bfh8oivo76jnb Şablon:hevok/belge 10 773292 6534330 6114551 2026-09-19T15:38:22Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534330 wikitext text/x-wiki {{Lua bikartîne|Modul:rêziman}} == Bikaranîn == * <code><nowiki>{{hevok|koda zimanî}}</nowiki></code> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona kevokan", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" } } } </templatedata> <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> 1dsd8naq15rdp0j7ps2s5p44ay680h4 Şablon:rastnivîs/belge 10 793846 6534362 6334349 2026-09-19T15:43:42Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534362 wikitext text/x-wiki {{belgekirin/binrûpel}} == Bikaranîn == * <code><nowiki>{{rastnivîs|koda zimanî|kelîme}}</nowiki></code> == Nimûne == {{demo|sep=dide:<br>|<nowiki>{{rastnivîs|ku|nêrîn#Navdêr|w=[[ray]], [[dîtin]], [[bawerî]]}}</nowiki>}} == TemplateData == {{TemplateData header}} <templatedata> { "params": { "1": { "label": "koda zimanî", "suggestedvalues": [ "ku", "en", "tr", "ckb", "zza", "sdh", "hac", "fr" ] }, "2": { "label": "madeya ku were lînkkirin" }, "cuda": { "label": "nîşankirina alternatîv" }, "w": { "label": "maneya kelîmeyê" }, "tr": { "label": "translîterasyon" }, "sc": { "label": "koda skrîptê" } }, "paramOrder": [ "1", "2", "cuda", "w", "tr", "sc" ], "description": "Ji bo beralîkirina forma rastnivîsînê ya kelîmeyekê ji forma nestandard. Ji bo varyantên devokî Şablon:guharto bi kar bînin." } </templatedata> == Binêre == * {{ş|şaşî}} * {{ş|guherto}} * {{ş|kevnbûyî}} * {{ş|nadir}} * {{ş|bnr}} <includeonly> [[Kategorî:Şablonên lînkkirina daxîlî]] </includeonly> gvtkw0t9vxjlh8vyf8m61uzy9s8prsb Şablon:guherto/belge 10 793848 6534324 6334342 2026-09-19T15:37:22Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534324 wikitext text/x-wiki {{demo|sep=dide:<br>|<nowiki>{{guharto|ku|nêrîn#Navdêr|w=[[ray]], [[dîtin]], [[bawerî]]}}</nowiki>}} <templatedata> { "params": { "1": { "label": "koda zimanî", "suggestedvalues": [ "ku", "en", "tr", "ckb", "zza", "sdh", "hac", "fr" ] }, "2": { "label": "madeya ku were lînkkirin" }, "cuda": { "label": "nîşankirina alternatîv" }, "w": { "label": "maneya kelîmeyê" }, "tr": { "label": "translîterasyon" }, "sc": { "label": "koda skrîptê" } }, "paramOrder": [ "1", "2", "cuda", "w", "tr", "sc" ], "description": "Ji bo beralîkirina forma standard a kelîmeyekê ji forma nestandard. Herwiha binêre Şablon:rastnivîs û Şablon:şaşnivîs" } </templatedata> == Binêre == * {{şl|rastnivîs}} * {{şl|şaşî}} * {{şl|kevnbûyî}} * {{şl|bnr}} * {{şl|awayekî din}} <includeonly> [[Kategorî:Şablonên lînkkirina daxîlî]] </includeonly> bhzoj7k02sxpykcwb99wv8o61npsq94 غسالة صحون 0 793917 6534231 5871868 2026-09-19T14:37:16Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6534231 wikitext text/x-wiki == {{ziman|ar}} == === Navdêr === {{navdêr|ar}} # [[firaqşo]] # [[amanşo]] # [[amanşok]] 8c3fxtfamsvc5m71rd4l3rg8ygyxwaf Şablon:kevnbûyî/belge 10 826430 6534340 6334350 2026-09-19T15:40:02Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534340 wikitext text/x-wiki {{belgekirin/binrûpel}} == Bikaranîn == * <code><nowiki>{{kevnbûyî|koda zimanî|peyv}}</nowiki></code> == Nimûne == {{demo|sep=dide:<br>|<nowiki>{{kevnbûyî|ku|nêrîn#Navdêr|w=[[ray]], [[dîtin]], [[bawerî]]}}</nowiki>}} == TemplateData ==== {{TemplateData header}} <templatedata> { "params": { "1": { "label": "koda zimanî", "suggestedvalues": [ "ku", "en", "tr", "ckb", "zza", "sdh", "hac", "fr" ] }, "2": { "label": "madeya ku were lînkkirin" }, "cuda": { "label": "nîşankirina alternatîv" }, "w": { "label": "maneya kelîmeyê" }, "tr": { "label": "translîterasyon" }, "sc": { "label": "koda skrîptê" } }, "paramOrder": [ "1", "2", "cuda", "w", "tr", "sc" ], "description": "Ji bo beralîkirina forma standard a kelîmeyekê ji forma kevnbûyî." } </templatedata> == Binêre == * {{şl|rastnivîs}} * {{şl|şaşî}} * {{şl|guherto}} * {{şl|bnr}} <includeonly> [[Kategorî:Şablonên lînkkirina daxîlî]] </includeonly> 7zoollafopfsxfqz2ijgako4rceoo3r şîrpak 0 836553 6534725 6337190 2026-09-19T21:24:40Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534725 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # kesa/ê biesl, bicibilyet, binamûs; [[şîrhelal]] #* {{J:Hesenê Metê:Labîrenta Cinan:1994|jêgirtin={{...}} ev hersê birayên '''şîrpak''' tev jin û zarokên xwe hemû jî di vê malê de li ser hev in.}} ==== Dijmane ==== * [[şîrheram]] ==== Etîmolojî ==== Ji {{qertaf|ku|şîr|pak}}. ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W+|de|anständig}}, {{W-|de|aus gutem Haus}}, {{W-|de|aus guter Familie}}, {{W+|de|vertrauenswürdig}} * {{Z|ar}}: {{W-|ar|ابن حلال}}, {{W-|ar|أصيل}} * {{Z|en}}: {{W+|en|honest}}, {{W+|en|respectable}}, {{W+|en|respectful}} * {{Z|tr}}: {{W-|tr|helâl süt emmiş|guman=erê}}, {{W+|tr|helâlzade|guman=erê}} {{werger-bin}} 6473d87qyvi44yin5uz51xz3jlu1wrs bilqebilq 0 836559 6534705 6334979 2026-09-19T21:23:59Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534705 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # {{f|ku|dengê siriştî}} dengê fişkîniya tiştên avî; [[qultînî]], [[pilçînî]], [[pilînî]]; [[qulteqult]], [[pilçepilç]], [[pilepil]] #* {{J:Hesenê Metê:Labîrenta Cinan:1994|jêgirtin={{...}} ava beroşê bi '''bilqebilq''' dikele.}} #* {{J:Robert Louis Stevenson:Meseleya Seyr a Dr. Jekyll û Mr. Hyde|r=92|jêgirtin=Min şand tibabeke nû, û iksîra xwe têkilhev kir; bû '''bilqebilqa''' we}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Jê ==== * ''(Lêker)'' [[bilqebilq kirin]] * ''(Navdêr)'' [[bilqebilqkirin]] * ''(Hoker)'' [[bilqebilqî]] ==== Etîmolojî ==== Ji {{navg|ku|bilq|-e-|bilq}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|fokurtu}}, {{W+|tr|fokur fokur}} {{werger-bin}} al1mz0jawbfgmyk32ouocoq5af1vdek 6534782 6534705 2026-09-19T23:12:34Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534782 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # {{f|ku|dengê siriştî}} dengê fişkîniya tiştên avî; [[qultînî]], [[pilçînî]], [[pilînî]]; [[qulteqult]], [[pilçepilç]], [[pilepil]] #* {{J:Hesenê Metê:Labîrenta Cinan:1994|jêgirtin={{...}} ava beroşê bi '''bilqebilq''' dikele.}} #* {{J:Robert Louis Stevenson:Meseleya Seyr a Dr. Jekyll û Mr. Hyde|r=92|jêgirtin=Min şand tibabeke nû, û iksîra xwe têkilhev kir; bû '''bilqebilqa''' we}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Jê ==== * ''(Lêker)'' [[bilqebilq kirin]] * ''(Navdêr)'' [[bilqebilqkirin]] * ''(Hoker)'' [[bilqebilqî]] ==== Etîmolojî ==== Ji {{navg|ku|bilq|-e-|bilq}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|fokurtu}}, {{W+|tr|fokur fokur}} {{werger-bin}} 37l14g62mvvd19ytrazl7zkcak0fr3h mizmizîn 0 836600 6534712 6336078 2026-09-19T21:24:14Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534712 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=ngh}} # [[pistepist kirin]], [[pisepis kirin]], [[fisefis kirin]], [[pispisandin]], [[fisfisandin]], [[kirin fisînî]], [[kirin pistînî]] #* {{J:Bûbê Eser:Gardiyan:2002|jêgirtin={{...}} carna li sûkê li wî mêze dikirin, '''dimizmizîn''', weke bêjin: »biner, tu her dem di bin çavderiya me de ye«"}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Bide ber ==== * [[mizmizî kirin]] ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|tuscheln|guman=erê}} * {{Z|en}}: to {{W|en|whisper}} * {{Z|tr}}: {{W+|tr|fısıldamak}}, {{W+|tr|fiskos etmek}}, {{W+|tr|karnından konuşmak}} {{werger-bin}} es3qennmi96ys4yjbjhtxpzd6r982bb deflêder 0 836628 6534711 6340318 2026-09-19T21:24:11Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534711 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[daholjen]], [[daholvan]] #* {{J:Mehmed Uzun:Hawara Dîcleyê 1:2003|jêgirtin={{...}} musîkejen, zurnejen û '''deflêderên''' bijarte yên welêt ko hosteyên hunera lêxistina haletên têkel ên musîkê bûn {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Etîmolojî ==== * [[def]] + [[lêder]] (ji lêkera ''[[lêdan]] + [[-er]]'') ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Trommler}}, {{W|de|Trommelspieler}} * {{Z|en}}: {{W|en|drumbeater|guman=erê}}, {{W|en|timpanist|guman=erê}} * {{Z|tr}}: {{W|tr|davulcu}}, {{W|tr|kösçü}} {{werger-bin}} ohramazbvgeetr4p9qsdoj4j2uxpkf3 6534780 6534711 2026-09-19T23:12:28Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534780 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # [[daholjen]], [[daholvan]] #* {{J:Mehmed Uzun:Hawara Dîcleyê 1:2003|jêgirtin={{...}} musîkejen, zurnejen û '''deflêderên''' bijarte yên welêt ko hosteyên hunera lêxistina haletên têkel ên musîkê bûn {{...}}}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Etîmolojî ==== * [[def]] + [[lêder]] (ji lêkera ''[[lêdan]] + [[-er]]'') ==== Werger ==== {{werger-ser}} * {{Z|de}}: {{W|de|Trommler}}, {{W|de|Trommelspieler}} * {{Z|en}}: {{W|en|drumbeater|guman=erê}}, {{W|en|timpanist|guman=erê}} * {{Z|tr}}: {{W|tr|davulcu}}, {{W|tr|kösçü}} {{werger-bin}} pcl0x8d2rv0l3pwe3ufce66ghtaozdq balif 0 836663 6534730 6378675 2026-09-19T21:24:50Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534730 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # {{rastnivîs|balîf}} #* {{J:Mehmed Uzun:Mirina Kalekî Rind:1987|jêgirtin={{...}} çend balif hildan û anîn danîn ser mînderan.}} ==== Tewandin ==== {{ku-tewîn-nav/nû|nêr}} ==== Anagram ==== * {{anagram|ku|a=abfil|fabil}} pcwukym8wojshx9ywlg7u2f9aho0j6v 6534779 6534730 2026-09-19T23:12:25Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534779 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # {{rastnivîs|balîf}} #* {{J:Mehmed Uzun:Mirina Kalekî Rind:1987|jêgirtin={{...}} çend balif hildan û anîn danîn ser mînderan.}} ==== Tewandin ==== {{ku-tewîn-nav|nêr}} ==== Anagram ==== * {{anagram|ku|a=abfil|fabil}} q5bl6nufw7dpq7kiu24143l739q7f59 Şablon:şaşnivîs/belge 10 836680 6534374 6334343 2026-09-19T15:45:42Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534374 wikitext text/x-wiki === Bikaranîn === * <code><nowiki>{{şaşî|koda zimanî|peyv}}</nowiki></code> {{demo|sep=dide:<br>|<nowiki>{{şaşnivîs|ku|nêrîn#Navdêr|w=[[ray]], [[dîtin]], [[bawerî]]}}</nowiki>}} <templatedata> { "params": { "1": { "label": "koda zimanî", "suggestedvalues": [ "ku", "en", "tr", "ckb", "zza", "sdh", "hac", "fr" ] }, "2": { "label": "madeya ku were lînkkirin" }, "cuda": { "label": "nîşankirina alternatîv" }, "w": { "label": "maneya kelîmeyê" }, "tr": { "label": "translîterasyon" }, "sc": { "label": "koda skrîptê" } }, "paramOrder": [ "1", "2", "cuda", "w", "tr", "sc" ], "description": "Ji bo beralîkirina forma rastnivîsînê ya kelîmeyekê ji formeke şaşnivîsî ya berbelav. Ji bo varyantên devokî Şablon:guharto bi kar bînin." } </templatedata> == Binêre == * {{şl|rastnivîs}} * {{şl|guherto}} * {{şl|bnr}} * {{şl|kevnbûyî}} <includeonly> [[Kategorî:Şablonên lînkkirina daxîlî]] </includeonly> fdgwy1pdev5w5hgjtbipil3ocxcrpfv قەیناکە 0 843223 6533819 5872917 2026-09-19T12:18:20Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533819 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :qeynake === Rengdêr === {{rengdêr|ckb}} # [[normal]] qif8q5chmpqhq38mi8q2sklncjjy6mv شتن 0 843225 6533820 5870489 2026-09-19T12:18:30Z JiyanBot 3048 Cure Lêker hat lêzêdekirin 6533820 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :ştin === Lêker === {{lêker|ckb}} # [[şûştin]], [[şîştin]] psbdggngz7f8jatd5771l1sdphsmruh تەمەڵ 0 843231 6533821 5866097 2026-09-19T12:18:40Z JiyanBot 3048 Cure Rengdêr hat lêzêdekirin 6533821 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :temall === Rengdêr === {{rengdêr|ckb}} # [[bêxîret]], [[zexel]] 3znrwc1epn7s1fa5dd33c5fzwfrbkzx تەڤۆڵ 0 843232 6533822 5866095 2026-09-19T12:18:50Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533822 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :tevoll === Navdêr === {{navdêr|ckb}} # [[optîmîzm]] 1984lgkj6hu2uhewrtlfmrnvs9xjjja کوارەنگ 0 843269 6533823 5873820 2026-09-19T12:19:00Z JiyanBot 3048 Cure Navdêr hat lêzêdekirin 6533823 wikitext text/x-wiki == {{ziman|ckb}} == === Bilêvkirin === :kiwareng === Navdêr === {{navdêr|ckb}} # [[keskesor]], [[qozeqer]] m6j6hpl6fzygrt2o0tkblhw34rjp6oq Gotûbêj:ziwa 1 845824 6534412 6341110 2026-09-19T16:42:08Z Wikihez 7344 6534412 wikitext text/x-wiki == Awayê standard == [[ziwa]]/[[zuwa]]/[[ziha]]/[[zuha]] ([[ziya]]/[[zuya]]) -- [[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 13:15, 30 tîrmeh 2020 (UTC) == [[Wîkîferheng:Daxwazên standardkirinê|DS]]: Îlona 2020an == {{arşîv-ser|ds|standardkirin|link=Taybet:PermanentLink/4553196#zuha}} {{fake==|<s>[[zuha]]</s>}} [[ziwa]] / [[zuha]]--[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 09:13, 31 tîrmeh 2020 (UTC) * {{rfk|ziwa}}--[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 00:46, 10 îlon 2020 (UTC) === Gotûbêj === <!--Li jêr fikrên xwe binivîsin. {{şîrove}} --> {{şîrove}} Yan jî [[zuwa]] yan [[ziha]], [[ziya]] û [[zuya]] jî hene. -- [[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 09:28, 31 tîrmeh 2020 (UTC) {{şîrove}} Li gorî çavkaniyan: * '''ziwa''' → {{Chyet2020|cild=M-Z}} * '''ziwa''' → {{Zana Farqînî}} * '''ziwa''' → {{ferhenga zaravên teknîkî|r=132}} * '''ziwa''' → {{ferhenga izolî|r=468}} * '''ziwa''' → {{ferhenga ronak|r=468}} *: Herwiha ziha lê peyvên ziwa bûn, ziwa kirin heye ziha kirin/ziwa bûn tune. Loma em dikarin bêjin ziwa çêtir digire. * '''ziwa''' û '''zîya''' → {{ferhenga kurdî-rûsî}} *: Ziwa û zîya wek peyvên sereke hatiye bikaranîn lê zuha/ziha hwd wek guhertoya zîya hatiye nîşandan. * '''zuha''' → {{Ferhenga Kamêran|r=775}} * '''zuha''' → {{mustafa gazî|r=161}} * '''zuha''' → {{pirtûk|nivîskar=YUSUF ZİYAEDDİN PAŞA|amadekar=Mehmet Emin BOZARSLAN|sernav=Kürtçe Türkçe Sözlük|orîjînal=EL-HEDİYYE EL-HAMİDİYYE Fİ'L-LUGAT EL-KURDİYYE|weşanxane=ÇIRA|sal=1978|rûpel=400}} :--[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 15:48, 12 îlon 2020 (UTC) {{şîrove}} * '''ziwa''' → {{pirtûk|nivîskar=Musa Altun|sernav=Ferhenga Îngilîzî Kurdî|cîh=Ankara|weşanxane={{w|Weşanên Sîtav }}|sal=2020|çap=1|rûpel=213|isbn=978-605-7920-66-9}} * '''ziwa''' → {{pirtûk|nivîskar=Kamuran A.Bedir Khan, Josefe Bertolino, Kendal Nezan|sernav=Institut Kurde De Paris Ferhenga Kurdî-Fransizî|cîh=Istanbul|weşanxane={{w|Weşanên Avesta|Avesta}}|sal=2017|çap=1|rûpel=1953|isbn=978-2-360134311}} * '''ziwa''' → {{pirtûk|nivîskar=Remzî Pamukçu, Danîel Delgado|sernav= Ferheng Kurdî-Îspanyolî/Îspanyolî-Kurdî |cîh=Stenbol |weşanxane={{w|Weşanên Dara|Dara}}|sal=2020|çap=1|rûpel=170|isbn=978-605-06612-4-8}} * '''ziwa''' {{pirtûk|nivîskar=Ramazan Çeper|sernav=Ferhenga Etîmolojîyê|cîh=Stembol|weşanxane={{w|Weşanên Do|Do}}|sal=2014|çap=1|rûpel=307|isbn=978-605-4809-21-9}} * '''ziwa''' → {{pirtûk|nivîskar=Ramazan Pertew, Mikail Bulbul, Çetin Taş, Ruken Çaliştiran, Bunyamin Demir|sernav= Fono Kurdçe Standart Sozluk/Tirkî-Kurdî Ferhenga Standart |cîh=Istanbul|weşanxane={{w|Weşanên Fono| Fono }}|sal=2018|çap=2|rûpel=340|isbn=978-975-471-487-6 }} * '''zûha'''→ {{pirtûk|nivîskar=Seîd Veroj|sernav= Ferheng Kurmancî-Dimilî/Zazakî-Tirkî |cîh=Istanbul|weşanxane={{w|Weşanên Avesta|Avesta}}|sal=2018|çap=2|rûpel=273|isbn=978-2-360134311}} * '''ziha''' → {{pirtûk|nivîskar=Yusif Diyadîn Paşa|sernav= Ferhenga Hemîdî |cîh=Istanbul |weşanxane={{w|Weşanên Dara|Dara}}|sal=2017|çap=1|rûpel=78|isbn=978-605-67943-0-8}} * '''Ziha''' û '''ziya'''→ {{pirtûk|nivîskar=Mamê Elî, Suleyman Yildirim|sernav= Ferhenga Somerî-Kurdî/Kurdî-Somerî |cîh=Istanbul |weşanxane={{w|Weşanên jj}}|sal=2011|çap=1|rûpel=169, 170|isbn=978-605-62251-0-9}} * '''zua'''→ {{pirtûk|nivîskar=Maurizio Garzoni|sernav= Grammatica e Vocabolario Della Lingua Kurda |cîh=Istanbul|weşanxane={{w|Weşanên Avesta|Avesta}} |rûpel=94 }} [[Bikarhêner:Rewiye tine|Rewiye tine]] ([[Gotûbêja bikarhêner:Rewiye tine|gotûbêj]]) 19:07, 22 îlon 2020 (UTC) ::Li gor van çavkaniyan divê peyva sereke '''ziwa''' be. --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 15:48, 12 îlon 2020 (UTC) * {{ds-kirî|ziwa}} --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 23:14, 23 îlon 2020 (UTC) {{arşîv-bin}} a5gyw6w9unuzluqjx8kfr9cppfgdxpy Modul:rêziman/ceribandin 828 845867 6534247 6112511 2026-09-19T15:00:15Z Wikihez 7344 Accept katna* as the name for the nekat* category switches, keeping nekat* as aliases 6534247 Scribunto text/plain insert = table.insert local process_params = require("Module:parameters").process local export = {} local function ferhengok(entry, text) text = text or entry return "[[Nimînok:Ferhengok#" .. entry .. "|" .. text .. "]]" end local function get_args(frame) local boolean = {type = "boolean"} local boolean_list_allow_holes = {type = "boolean", list = true, allow_holes = true} local list_allow_holes = {list = true, allow_holes = true} return process_params(frame:getParent().args, { [1] = {required = true, type = "language", default = "und"}, ["sc"] = {type = "script"}, ["sort"] = true, ["sckat"] = boolean,--sccat ["sccat"] = {boolean, alias_of = "sckat"}, ["nekatcure"] = boolean, ["katnacure"] = {alias_of = "nekatcure"},--noposcat ["noposcat"] = {boolean, alias_of = "nekatcure"}, ["nekatçendterm"] = boolean, ["katnaçendterm"] = {alias_of = "nekatçendterm"},--nomultiwordcat ["nomultiwordcat"] = {boolean, alias_of = "nekatçendterm"}, ["nekatcins"] = boolean, ["katnacins"] = {alias_of = "nekatcins"},--nogendercat ["nogendercat"] = {boolean, alias_of = "nekatcins"}, ["nekatpalîndrom"] = boolean, ["katnapalîndrom"] = {alias_of = "nekatpalîndrom"},--nopalindromecat ["nopalindromecat"] = {boolean, alias_of = "nekatpalîndrom"}, ["serlînkneke"] = boolean,--nolinkhead ["nolinkhead"] = {boolean, alias_of = "serlînkneke"}, ["neformtr"] = boolean, ["form"] = true, ["formaalt"] = boolean, --altform EXPERIMENTAL: see [[Wiktionary:Beer parlour/2024/June#Decluttering the altform mess]] [2] = list_allow_holes, ["cuda"] = list_allow_holes, ["id"] = true, ["tr"] = list_allow_holes, ["ts"] = list_allow_holes, ["gloss"] = true, -- bo çi ye? En.wikt bi kar neyîne ["c"] = {list = true}, --ji bo lêkeran cure, ji bo navdêran cins(iyet) ["c\1etîk"] = list_allow_holes, --etîketek ji bo cins(iyet) ["c\1ref"] = list_allow_holes,--çavkanî ji bo cins(iyet) ["z"] = {list = true, alias_of = "c"}, ["z\1qual"] = {list = true, alias_of = "c\1etîk"}, ["z\1ref"] = {list = true, alias_of = "c\1ref"}, ["j"] = {list = true}, -- jimar ["m"] = list_allow_holes, ["m\1tr"] = list_allow_holes, ["n"] = list_allow_holes, ["n\1tr"] = list_allow_holes, ["nt"] = list_allow_holes, ["nt\1tr"] = list_allow_holes, ["p"] = list_allow_holes, ["p\1tr"] = list_allow_holes, ["y"] = list_allow_holes, ["y\1tr"] = list_allow_holes, ["np"] = list_allow_holes,-- forma nêr ya pirjimar ["np\1tr"] = list_allow_holes, ["mp"] = list_allow_holes,-- forma mê ya pirjimar ["mp\1tr"] = list_allow_holes, ["lk"] = list_allow_holes, --forma lêker ["nd"] = list_allow_holes, --forma navdêr ["niha"] = list_allow_holes, -- rehê dema niha ["niha\1tr"] = list_allow_holes, ["borî"] = list_allow_holes, -- rehê dema borî ["borî\1tr"] = list_allow_holes, ["subj"] = list_allow_holes, -- rehê dema bilanî ["subj\1tr"] = list_allow_holes, ["sûp"] = list_allow_holes, -- forma sûperlatîv ["sûp\1tr"] = list_allow_holes, ["komp"] = list_allow_holes, -- forma komparatîv ["komp\1tr"] = list_allow_holes, ["gir"] = list_allow_holes, -- herfa mezin ["gir\1tr"] = list_allow_holes, ["hûr"] = list_allow_holes, -- herfa biçûk ["hûr\1tr"] = list_allow_holes, ["hanja"] = list_allow_holes, -- hanja ["hanja\1tr"] = list_allow_holes, }) end local function ensure_table(val) if type(val) == "string" then return { val } elseif type(val) == "table" then return val else return {} end end function export.cure(frame) local m_headword = require("Module:headword") local function track(page) require("Module:debug/track")("headword/templates/" .. page) return true end local args = get_args(frame) local lang = args[1] local kod = lang:getCode() local ziman = lang:getCanonicalName() -- Get language and script information local data = {} local sc = args["sc"] local sccode if sc then sccode = sc:getCode() end data.sccat = args["sckat"] data.lang = lang data.sc = sc data.heads = args[2] or args["cuda"] data.id = args["id"] data.translits = args["tr"] data.transcriptions = args["ts"] data.gloss = args["gloss"] local cure_an_cins = args["c"] -- This shouldn't really happen. for i = 1,args["cuda"].maxindex do if not args["cuda"][i] then track("head-with-holes") end end -- Part-of-speech category local cureye_rezimani = frame.args["nav"] data.noposcat = args["nekatcure"] local bike_form = args["form"] --form=erê binivîse ji bo ku formên navdêran lêkeran hwd. be if bike_form == "erê" then cureye_rezimani = "formên " .. cureye_rezimani .. "an" end -- Check for headword aliases and then pluralize if the POS term does not have an invariable plural. data.pos_category = cureye_rezimani -- Additional categories. data.categories = {} data.whole_page_categories = {} data.nomultiwordcat = args["nekatçendterm"] data.nogendercat = args["nekatcins"] data.nopalindromecat = args["nekatpalîndrom"] local pagename = mw.title.getCurrentTitle().text -- Headword linking data.nolinkhead = args["serlînkneke"] if args["neformtr"] then data.inflections = {enable_auto_translit = false} else data.inflections = {enable_auto_translit = true} end if bike_form == "-" and cureye_rezimani == "rengdêr" then insert(data.categories, 'Rengdêrên neqiyasbar bi ' .. ziman ) insert(data.inflections, { label = ferhengok("neqiyasbar")}) end -- EXPERIMENTAL: see [[:en:Wiktionary:Beer parlour/2024/June#Decluttering the altform mess]] local forceformaalt = {} if kod == "ku" then local check_sc = lang:findBestScript(pagename) if sccode == "Arab" or sccode == "ku-Arab" then insert(forceformaalt, true) insert(data.categories, 'heyooo ' .. ziman ) data.altform = forceformaalt elseif check_sc:getCode() == "ku-Arab" then insert(forceformaalt, true) insert(data.categories, 'heyooo ' .. check_sc:getCode()) data.altform = forceformaalt else data.altform = args["formaalt"] end else data.altform = args["formaalt"] end -- Inflected forms -- Assuming the parameters are named like "m1tr", "n1tr", etc. local inflection_labels = { ["m"] = "forma mê", ["n"] = "forma nêr", ["nt"] = "forma nêtar", ["p"] = "forma pirjimar", ["y"] = "forma yekjimar", ["np"] = "forma nêr ya pirjimar", ["mp"] = "forma mê ya pirjimar", ["lk"] = "forma lêker", ["nd"] = "forma navdêr", ["gir"] = "girek", ["hûr"] = "hûrek", ["hanja"] = "hanja", ["sûp"] = "forma sûperlatîv", ["komp"] = "forma komparatîv", ["niha"] = "rehê dema niha", ["borî"] = "rehê dema borî", ["subj"] = "rehê dema bilanî", } for code, label in pairs(inflection_labels) do local values = args[code] -- This is a list (could have holes) if values and values.maxindex > 0 then local infl_part = { label = label } -- Get the transliteration list for this code local tr_list = args[code .. "tr"] for i = 1, values.maxindex do if values[i] and values[i] ~= "" then -- Get the corresponding transliteration if available local tr_value = tr_list and tr_list[i] insert(infl_part, { term = values[i], translit = tr_value }) end end if #infl_part > 0 then insert(data.inflections, infl_part) end end end local aspect_tab = { ['împf'] = 'împerfektîv', ['impf'] = 'împerfektîv', ['pf'] = 'perfektîv', ['gh'] = 'gerguhêz', ['ngh'] = 'negerguhêz', } local daristin_tab = { ['x'] = 'xwerû', ['p'] = 'pêkhatî', ['h'] = 'hevedudanî', ['b'] = 'biwêjî', } local cure = cure_an_cins[1] local pos_for_gender_number_cat = { ["navdêr"] = "navdêrên", ["serenav"] = "serenavên", ["paşgir"] = "paşgirên", ["cînav"] = "cînavên", } local cureyen_lekere = {} if cureye_rezimani == "lêker" and cure and cure ~= '' then local splitted_cure = mw.text.split(cure, '-') local c1 = splitted_cure[1] local c2 = splitted_cure[2] if c2 and c2 ~= '' then if daristin_tab[c1] and aspect_tab[c2] then insert(data.inflections, { label = "lêkera " .. ferhengok(daristin_tab[c1])}) insert(cureyen_lekere, c2) insert(data.categories, 'Lêkerên ' .. daristin_tab[c1] .. ' bi ' .. ziman) if bike_form ~= "erê" then insert(data.categories, 'Lêkerên ' .. daristin_tab[c1] .. ' yên ' .. aspect_tab[c2] .. ' bi ' .. ziman) end elseif aspect_tab[c1] and daristin_tab[c2] then error("Invalid format: aspect code must come after leker code (e.g., x-gh, not gh-x)") else error("Invalid combination of codes in parameter c") end else if daristin_tab[c1] then insert(data.inflections, { label = "lêkera " .. ferhengok(daristin_tab[c1])}) elseif aspect_tab[c1] then insert(cureyen_lekere, c1) if bike_form ~= "erê" then insert(data.categories, 'Lêkerên ' .. aspect_tab[c1] .. ' bi ' .. ziman) end elseif c1 == '?' and bike_form ~= "erê" then insert(cureyen_lekere, "asp?") else error("Invalid code in cure parameter") end end if #cureyen_lekere > 0 then data.genders = cureyen_lekere end elseif pos_for_gender_number_cat[cureye_rezimani] and cure and cure ~= '' then local cins = args["c"] -- Remove "-" values from cins local i = 1 while i <= #cins do if cins[i] == "-" then table.remove(cins, i) elseif cins[i] == "mn" and kod == "ku" then cins[i] = "mnmane" i = i + 1 else i = i + 1 end end local jimar = ensure_table(args["j"]) local genders = {} -- Pair corresponding cins and jimar values local min_length = math.min(#cins, #jimar) for i = 1, min_length do insert(genders, cins[i] .. "-" .. jimar[i]) end -- Add any remaining cins values for i = min_length + 1, #cins do insert(genders, cins[i]) end -- Add any remaining jimar values for i = min_length + 1, #jimar do insert(genders, jimar[i]) end if #genders > 0 then data.genders = genders end elseif kod == 'ku' and (type(cure_an_cins) ~= 'table' or #cure_an_cins == 0 or cure_an_cins[1] == '' or cure_an_cins[1] == '?') and form ~= 'erê' then local cureyen_lekere = {} if cureye_rezimani == 'lêker' and (sccode ~= "Arab" and sccode ~= "ku-Arab") then insert(cureyen_lekere, "asp?") --('Lêkerên bêcure ('.. ziman .. ')') elseif cureye_rezimani == 'navdêr' and (sccode ~= "Arab" and sccode ~= "ku-Arab") then insert(cureyen_lekere, "c?") --('Lêkerên bêcure ('.. ziman .. ')') end data.genders = cureyen_lekere else data.genders = args["c"] end for k, v in pairs(args["cetîk"]) do if k ~= "maxindex" then if data.genders[k] then data.genders[k] = {spec = data.genders[k], qualifiers = {v}} else k = k == 1 and "" or tostring(k) error(("c%setîk= specified without c%s="):format(k, k)) end end end for k, v in pairs(args["cref"]) do if k ~= "maxindex" then if data.genders[k] then data.genders[k] = {spec = data.genders[k], refs = {v}} else k = k == 1 and "" or tostring(k) error(("c%sref= specified without c%s="):format(k, k)) end end end -- Lêkerên kurmancî li gor paşgirê. valahiheye = pagename:find(" ", nil, true) if (kod == 'ku' and cureye_rezimani == 'lêker' and bike_form ~= 'erê' and sc ~= 'ku-Arab' and sc ~= 'Arab' and not valahiheye) then suffix_verb = {'în', 'andin', 'endin', 'tin', 'in', 'an', 'ûn', 'n'} if cureye_lekere then cure_ku = mw.text.split(cureye_lekere, '-') else cure_ku = '' end for i, suffix in ipairs(suffix_verb) do if mw.ustring.find(pagename, suffix .. '$') then if mw.ustring.find(pagename, ' ') then insert(data.categories, 'Lêkerên hevedudanî yên ' .. ziman .. ' bi paşgira -' .. suffix) elseif cure_ku[1] == 'p' or cure_ku[2] == 'p' then insert(data.categories, 'Lêkerên pêkhatî yên ' .. ziman .. ' bi paşgira -' .. suffix) else insert(data.categories, 'Lêkerên ' .. ziman .. ' bi paşgira -' .. suffix) end break elseif i == #suffix_verb then insert(data.categories, 'Lêkerên ' .. ziman .. ' bi çewtiya paşgirê') end end end return m_headword.full_headword(data) end return export 91sqdwvakkx20yh8st00y39r486yn4v Şablon:reh/belge 10 845923 6534364 6114549 2026-09-19T15:44:02Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534364 wikitext text/x-wiki == Bikaranîn == * <code><nowiki>{{reh|koda zimanî}}</nowiki></code> === Mînak === ''Binêrin:'' * {{g|ar|ش غ ل|tr=-}} * {{g|ku|-avêj-}} == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} == TemplateData == <templatedata> { "description": "Şablona peyvên rehî", "params": { "1": { "label": "Koda zimanî", "description": "Koda zimanî, mînak: 'fr' bo zimanê frensî", "type": "string", "required": true }, "2": { "label": "Navê peyvê", "description": "Navê peyvê (ne pêwîst e)", "type": "string" }, "tr": { "label": "Translîterasyon", "description": "translîterasyon", "type": "string" } } } </templatedata> <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> 6s42puy12qb9nt6x26lirkco63ouhbj Conan 0 846971 6534761 6510262 2026-09-19T21:49:57Z Wikihez 7344 /* Îngilîzî */ (bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re) 6534761 wikitext text/x-wiki == {{ziman|en}} == === Serenav === {{serenav|en}} # [[nav|Navekî]] {{navkes|en|law}} e. ==== Etîmolojî ==== Ji {{ji|ga|en|-}}. ==== Anagram ==== * {{anagram|en|a=acnno|Canon|ancon|canon}} jwn92rg8u3dtog8cpmwoggww7n2hsri Gotûbêja bikarhêner:Avestaboy 3 864603 6534833 6532785 2026-09-20T08:16:50Z Avestaboy 5833 /* jenk */ Bersiv 6534833 wikitext text/x-wiki {{xêrhatin}} == Xêrhatin == Merheba bikarhênerê me yê hêja: ''Avestaboy'', Bi xêr hatî ferhenga kurdî-kurdî WÎKÎFERHENGê {{=)}} Em hêvîdar in ku tu jî di avakirina vê ferhengê de alîkariya me bikî. Eger pirsên te hebin, xêra xwe ji me re binivîse. Xebatxweş. :::::: -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 05:37, 20 tebax 2020 (UTC) == [[jenk]] == Merheba @[[Bikarhêner:Avestaboy|Avestaboy]], di madeya [[jenk]] de 3 çavkanî hewce ne. Ji xeynî Farqînî ti çavkanî nîne. 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]]) 09:29, 19 îlon 2026 (UTC) :Silav @[[Bikarhêner:Wikihez|Wikihez]] Weke ku tu baş dizanî, ti ferhengeke ku hemû peyvên zimanê kurdî di nav xwe de bigire nîne. Wîkîferheng tam jî dixwaze vê yekê biguherîne. Tenê ji ber ku peyvek di ferhengên din de cih nagire, ev nayê wê wateyê ku ew şaş e. Wekî din, peyva '''jenk''' di ferhenga înternetê ya [[Enstîtuya Kurdî ya Stenbolê]] ferhengkurdi.orgê de jî heye. :https://ferhengkurdi.org/tr/kelime/jenk-m [[Bikarhêner:Avestaboy|Avestaboy]] ([[Gotûbêja bikarhêner:Avestaboy#top|gotûbêj]]) 08:16, 20 îlon 2026 (UTC) 4fwcjuh8yngujel5ekm7s6xz3a5bmom 6534884 6534833 2026-09-20T10:53:54Z Wikihez 7344 /* jenk */ Bersiv 6534884 wikitext text/x-wiki {{xêrhatin}} == Xêrhatin == Merheba bikarhênerê me yê hêja: ''Avestaboy'', Bi xêr hatî ferhenga kurdî-kurdî WÎKÎFERHENGê {{=)}} Em hêvîdar in ku tu jî di avakirina vê ferhengê de alîkariya me bikî. Eger pirsên te hebin, xêra xwe ji me re binivîse. Xebatxweş. :::::: -- [[Bikarhêner:Bikarhêner|Bikarhêner]] ([[Gotûbêja bikarhêner:Bikarhêner|gotûbêj]]) 05:37, 20 tebax 2020 (UTC) == [[jenk]] == Merheba @[[Bikarhêner:Avestaboy|Avestaboy]], di madeya [[jenk]] de 3 çavkanî hewce ne. Ji xeynî Farqînî ti çavkanî nîne. 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]]) 09:29, 19 îlon 2026 (UTC) :Silav @[[Bikarhêner:Wikihez|Wikihez]] Weke ku tu baş dizanî, ti ferhengeke ku hemû peyvên zimanê kurdî di nav xwe de bigire nîne. Wîkîferheng tam jî dixwaze vê yekê biguherîne. Tenê ji ber ku peyvek di ferhengên din de cih nagire, ev nayê wê wateyê ku ew şaş e. Wekî din, peyva '''jenk''' di ferhenga înternetê ya [[Enstîtuya Kurdî ya Stenbolê]] ferhengkurdi.orgê de jî heye. :https://ferhengkurdi.org/tr/kelime/jenk-m [[Bikarhêner:Avestaboy|Avestaboy]] ([[Gotûbêja bikarhêner:Avestaboy#top|gotûbêj]]) 08:16, 20 îlon 2026 (UTC) ::Ev lînk jixwe ferhenga zana farqînî ye, tê de û hemû ferhengên kurdî de jî gelek xeletî hene, loma şerta hebûna 3 çavkaniyan elzem e. Li cem min bi hezeran pdf û 60+ ferhen bi pdfê hene, tenê ya farqînî de ev kelîme derbas dibe. Loma eger 3 çavkaniyên din nayên dîtin, ew ê were jêbirin. [[Bikarhêner:Wikihez|Wikihez]] ([[Gotûbêja bikarhêner:Wikihez|gotûbêj]]) 10:53, 20 îlon 2026 (UTC) 27cfpjrdegied8pucau2g6dy8yl8ec7 Bikarhêner:Wikihez/common.js 2 873671 6534767 6348985 2026-09-19T22:11:34Z Wikihez 7344 6534767 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'); importScript( 'Bikarhêner:Wikihez/skrîpt/js/Gadget-citoid-helper.js' ); // Backlink: [[Bikarhêner:Wikihez/skrîpt/js/Gadget-citoid-helper.js]] mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Joeytje50/JWB.js/load.js&action=raw&ctype=text/javascript'); mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Indic-TechCom/Script/massMover.js&action=raw&ctype=text/javascript'); ( function () { 'use strict'; if ( [ 'Recentchanges', 'Watchlist' ].indexOf( mw.config.get( 'wgCanonicalSpecialPageName' ) ) === -1 ) { return; } var style = document.createElement( 'style' ); style.textContent = '.mw-rollback-link { display: none !important; }'; document.head.appendChild( style ); }() ); //[[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/quicklinks.js]] mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/skrîpt/js/quicklinks.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'); */ /*---------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/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/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/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'); //[[: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/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'); mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:BrandonXLF/TodoList.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'); //================================================================================================================================ /*---------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'); */ //importScript( 'Bikarhêner:Wikihez/Gadget-linkify.js' ); // Backlink: [[Bikarhêner:Wikihez/Gadget-linkify.js]] //[[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/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'); /*---------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'); */ // 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'); //}); /* // [[: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/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(); } }); }); */ s29okgykxs7185samlrmd6y6dnd37zi Şablon:jinûvesazî/belge 10 874838 6534338 4634744 2026-09-19T15:39:42Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534338 wikitext text/x-wiki == Bikaranîn == * <tt><code><nowiki>{{</nowiki>'''jinûvesazî'''|''koda zimanî''|''peyv''|'''{{reng2|green|tr}}'''=''translîterasyon''|'''{{reng2|green|w}}'''=''wate''}}</code></tt> ==== Mînak ==== * ''(bê koda zimanî)'' <tt><code><nowiki>{{</nowiki>'''jinûvesazî'''|septḿ̥|'''{{reng2|green|w}}'''=heft}}</code></tt> → {{jinûvesazî|septḿ̥|w=heft}} * <tt><code><nowiki>{{</nowiki>'''jinûvesazî'''|ine-pro|septḿ̥|'''{{reng2|green|w}}'''=heft}}</code></tt> → {{jinûvesazî|ine-pro|septḿ̥|w=heft}} * <tt><code><nowiki>{{</nowiki>'''jinûvesazî+'''|ine-pro|septḿ̥|'''{{reng2|green|w}}'''=heft}}</code></tt> → {{jinûvesazî+|ine-pro|septḿ̥|w=heft}} ==== Herwiha ==== * {{şx|g|ine-pro|*septḿ̥|w{{=}}heft}} → {{g|ine-pro|*septḿ̥|w=heft}} * {{şx|g+|ine-pro|*septḿ̥|w{{=}}heft}} → {{g+|ine-pro|*septḿ̥|w=heft}} == Binêre == * {{ş|jinûvesazî+}} * [[Wîkîferheng:Jinûvesazî]] (''[[:en:Wiktionary:Reconstructed terms]]'') <includeonly> [[Kategorî:Şablonên rêzimanan]] </includeonly> a5yk3lywqmhamfj7yuq3my7ngc6hm1d Gotûbêj:fransî 1 874985 6534413 6341117 2026-09-19T16:42:40Z Wikihez 7344 6534413 wikitext text/x-wiki == [[Wîkîferheng:Daxwazên standardkirinê|DP]]: Îlona 2020an == {{arşîv-ser|ds|standardkirin|link=Taybet:PermanentLink/4659904#fransî}} {{fake==|<s>[[fransî]]</s>}} [[fransî]]/[[frensî]] {{bnr|Gotûbêj:frensî}} "Fransî (388.000 encam) bêhtir ji frensî (131.000 encam) tê bikaranîn." -- [[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 18:24, 1 tebax 2020 (UTC) * {{rfk|fransizî}}--[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 17:43, 12 îlon 2020 (UTC) === Gotûbêj === <!--Li jêr fikrên xwe binivîsin. {{şîrove}} --> {{şîrove}} Ez hez ji ya kitêba rastnivîsînê nakim, û çavkanî li gora yên dî gelekî kêm in. -- [[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 08:58, 13 îlon 2020 (UTC) {{şîrove}}Fransiz+î. Zêde dişibe Tirkî.[[Bikarhêner:Rewiye tine|Rewiye tine]] ([[Gotûbêja bikarhêner:Rewiye tine|gotûbêj]]) 08:29, 16 îlon 2020 (UTC) {{şîrove}}Farisî; فرانسوی {{malper|sernav=google translate|url=https://translate.google.com/#view=home&op=translate&sl=en&tl=fa&text=french}}[[Bikarhêner:Rewiye tine|Rewiye tine]] ([[Gotûbêja bikarhêner:Rewiye tine|gotûbêj]]) 19:27, 22 îlon 2020 (UTC) Soranî; فه‌ره‌نسایی {{malper|sernav=kurdish dictionary|url=https://www.thekurdishdictionary.com/en/search/english/sorani/french}} Fransî; française(mê), français(nêr), deng(franse) {{malper|sernav=google translate|url=https://translate.google.com/#view=home&op=translate&sl=en&tl=fr&text=french}}--[[Bikarhêner:Rewiye tine|Rewiye tine]] ([[Gotûbêja bikarhêner:Rewiye tine|gotûbêj]]) 22:30, 15 îlon 2020 (UTC) Urdu:فرانسیسی, {{malper|sernav=google translate|url=https://translate.google.com/#view=home&op=translate&sl=en&tl=ur&text=french}} Ermenî; franseren, {{malper|sernav=google translate|url=https://translate.google.com/#view=home&op=translate&sl=en&tl=hy&text=french}} Ispanî; Franfêsa, {{malper|sernav=google translate|url=https://translate.google.com/#view=home&op=translate&sl=en&tl=hy&text=french}} Almanî; Französisch {{malper|sernav=google translate|url=https://translate.google.com/#view=home&op=translate&sl=en&tl=de&text=french}} [[Bikarhêner:Rewiye tine|Rewiye tine]] ([[Gotûbêja bikarhêner:Rewiye tine|gotûbêj]]) 20:43, 24 îlon 2020 (UTC) {{şîrove}} * '''fransî''' {{pirtûk|nivîskar=Halil Aktuğ|sernav=Rastnivîsa Kurdî(Kurmancî)|cîh=Stembol|weşanxane={{w|Weşanên Sîtav|Sîtav}}|sal=2019|çap=1|rûpel=275|isbn=978-605-7920-44-7}} * '''fransî''' {{pirtûk|nivîskar=Kameran Botî|sernav=Ferheng Kurdî-Kurdî|cîh=Stembol|weşanxane={{w|Weşanên Do|Do}}|sal=2007|çap=1|rûpel=248|isbn=978-605-7920-44-7}} * '''fransî''' {{pirtûk|nivîskar=Musa Altun|sernav=Ferhenga Îngilîzî Kurdî|cîh=Ankara|weşanxane={{w|Weşanên Sîtav }}|sal=2020|çap=1|rûpel=283|isbn=978-605-7920-66-9}} * '''frensî''' {{pirtûk|nivîskar=Ramazan Pertew, Mikail Bulbul, Çetin Taş, Ruken Çaliştiran, Bunyamin Demir|sernav= Fono Kurdçe Standart Sozluk/Tirkî-Kurdî Ferhenga Standart |cîh=Istanbul|weşanxane={{w|Weşanên Fono| Fono }}|sal=2018|çap=2|rûpel=84|isbn=978-975-471-487-6 }} * '''fransî''' {{pirtûk|nivîskar=Mevlut Aykoç, Xunav Altun|sernav= Ferheng/sozluk/Kurdi-Tirkî û Tirkî-Kurdî |cîh=Istanbul |weşanxane={{w|Weşanên Ar|Ar}}|sal=2013|çap=1|rûpel=129|isbn=978-605-4809-12-7}} * '''fransizî''' {{pirtûk|nivîskar=M. Emîn Bozarslan |sernav=Ferhenga Kurdî|cîh=Stembol|weşanxane={{w|Weşanên Deng|Deng}}|sal=2011|çap=1|rûpel=E-K;5|isbn=978-975-7011-75-0}} * '''fransizî''' {{pirtûk|nivîskar=Kamuran A.Bedir Khan, Josefe Bertolino, Kendal Nezan|sernav=Institut Kurde De Paris Ferhenga Kurdî-Fransizî|cîh=Istanbul|weşanxane={{w|Weşanên Avesta|Avesta}}|sal=2017|çap=1|rûpel=531|isbn=978-2-360134311}} [[Bikarhêner:Rewiye tine|Rewiye tine]] ([[Gotûbêja bikarhêner:Rewiye tine|gotûbêj]]) 20:11, 22 îlon 2020 (UTC) # {{na}} ez vî peyvî dinêrim û difikirim. Yanê çire fransiz? Ez tu mantiqek nabînim. Herwiha zêde dişibe Tirkî. Biya min divê em meyla xwe ji Hînd-Ewrupî bînin.--[[Bikarhêner:Rewiye tine|Rewiye tine]] ([[Gotûbêja bikarhêner:Rewiye tine|gotûbêj]]) 22:40, 16 îlon 2020 (UTC) {{şîrove}} Li gorî hin çavkaniyên din: * '''Firensî''' → {{Chyet2020|cild=A-L}} * '''frensî''' → {{ferhenga izolî}} * '''Fransizî''' → {{Zana Farqînî}} *: Di vê ferhengê de Franskî, Fransî jî hatine ravekirin lê ji peyva fransizî zêdetir peyv çêbûye. * '''Fransizî''' → {{ferhenga kurdî-rûsî}} *: Di vê ferhengê de Fransî wek welata fransizan hatiye ravekirin. Peyva fransizî nehatiye ravekirin lê belê gelek caran peyva fransizî wek zimanê fransizan hatiye bikaranîn. * '''fransizî''' → Kovara Kurmancî ya Enstituya Kurdî ya Parîsê *: Di vê kovarê de her tim peyva fransizî hatiye bikaranîn. :--[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 22:59, 27 îlon 2020 (UTC) {{r|Balyozxane}} Brako, li gor hejmara çavkanîyan divê fransî an frensî be. Enstîtûya Parîs Kamûran Bedirxan ava kirîye, ji bo we biya min ew li gor kowara Hawarê diçin. Di kovara Hawarê de jî '''fransizî''' derbas dike. Lê pîvana me ne enstitûya Parîs e. Biya min ev peyva fransiz bi bandora tirkî hatiye çêkirin û ne nezîkî hindî ewrupîye. Soranî û farisî '''ferensî''' ye. Bilevkirinêde fransî hêsantir e; f-ran-sî, f-ran-siz-î. Em ji bo vî kelîmeyî dengdanek çêkin. Frans(kr): Fransa(tr), Fransî(kr): Firansiz veya Firansizca(tr) --[[Bikarhêner:Rewiye tine|Rewiye tine]] ([[Gotûbêja bikarhêner:Rewiye tine|gotûbêj]]) 10:12, 28 îlon 2020 (UTC) :{{silav|Rewiye tine}}. Fransizî 6 (bi pirtûka rastnivîsî) caran, fransî 4, frensî 2 caran, firensî 1, frensî jî 1 car hatiye bikaranîn. Bi eşkereyî çavkanî fransizî çêtir digrin, ne wisa? Tenê ji ber ku zêde dişîbe tirkî em bi ya çavkaniyan nekin ji bo standardê ne baş e. --[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 11:58, 28 îlon 2020 (UTC) {{r|Balyozxane}}:Min hinek din ferhenga nêrî. {{şîrove}} * '''fransî'''→ {{pirtûk|nivîskar=Remzî Pamukçu, Danîel Delgado|sernav= Ferheng Kurdî-Îspanyolî/Îspanyolî-Kurdî |cîh=Stenbol |weşanxane={{w|Weşanên Dara|Dara}}|sal=2020|çap=1|rûpel=57|isbn=978-605-06612-4-8}} * '''fransî'''→ {{pirtûk|nivîskar=Asya Genim|sernav=Ferhengê Kurdî-Tirkî/Tirkî-Kurdî|cîh=Diyarbekir|weşanxane={{w|Weşanên Belkî|Belkî}}|sal=2015|çap=1|rûpel=44|isbn=978-605-5071-25-7}} * '''fransî'''→ {{pirtûk|nivîskar=Huseyîn Denîz|sernav= Ferhenga Aborîye|cîh=Stenbul|weşanxane={{w|Weşanên Enstitûya Kurdî Ya Amedê }}|sal=2010|çap=1|rûpel=84|isbn=978-605-5053-20-8}} * '''fransî''' {{pirtûk|nivîskar=Abdullah Kiran|sernav= Ferhenga Zanistên Civakî|cîh=Stenbul|weşanxane={{w|Weşanên Nûbihar}}|sal=2014|çap=1|rûpel=99|isbn=978-605-60745-5-4}} * '''fransî'''→ The Kurdish Dictionay[https://www.thekurdishdictionary.com/en/search/english/kurmanci/french] [[Bikarhêner:Rewiye tine|Rewiye tine]] ([[Gotûbêja bikarhêner:Rewiye tine|gotûbêj]]) 20:34, 28 îlon 2020 (UTC) * {{ds-kirî|fransî}}--[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 22:59, 27 îlon 2020 (UTC) {{arşîv-bin}} {{silav|Balyozxane}} Merhaba ji te re. France(ing), Fransa(tr) navê welat wek '''Frensa''' hatiye zêde kirin. Lê me ziman wek '''fransî''' biryar da. Biya min Fransa→Fransî ahengtir e. Frensa→Fransî(e→a) diguhere. Herwiha rêbera rastnivîsê 2019 '''Fransa''' derbas dike. Divê navê welat '''Fransa''' be. Çi difikirî?[[Bikarhêner:Rewiye tine|Rewiye tine]] ([[Gotûbêja bikarhêner:Rewiye tine|gotûbêj]]) 10:28, 12 çiriya pêşîn 2020 (UTC) :Wîkîpedîya "Frensa" ber alî dike "Fransa". -- [[Bikarhêner:Guherto|Guherto]] ([[Gotûbêja bikarhêner:Guherto|gotûbêj]]) 17:06, 12 çiriya pêşîn 2020 (UTC) g47l9sq6k7drn76p59ere2jrb1t4lr1 Şablon:deynkirî/belge 10 875033 6534314 6348896 2026-09-19T15:35:42Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534314 wikitext text/x-wiki {{belgekirin/binrûpel}} {{kurterê|şablon:deyn}} {{Lua bikartîne|Modul:etîmolojî}} == Bikaranîn == Wekî şablona {{şl|ji}} tê bikaranîn. Navê '''ziman''' derdikeve. Ji bo peyvên ku ji zimanekî hatine deynkirin tên bikaranîn. <code><nowiki>{{deynkirî|koda zimanê jêder|koda zimanê wergir|peyv|cuda=peyva cudayê|tr=translîterasyon|w=werger/mane bi kurmancî}}</nowiki></code> === Mînak === Deynkirî ji {{şx|deyn|en|ku|address}}. : Deynkirî ji {{deyn|en|ku|address}}. Ev kategorî derdikevin: : → [[:Kategorî:Peyvên {{navê zimanî|ku}} yên deynkirî ji îngilîzî]] û [[:Kategorî:Peyvên deynkirî ji îngilîzî]] == Kategorîkirin == * {{ş|katbike}} == Binêre == : → [[Wîkîferheng:Etîmolojî]] {{Şablonên etîmolojiyê}} == Daneyên şablonê == <templatedata> { "params": { "1": { "label": "Zimanê jêder", "description": "Koda zimanê jêder ya ku peyv jê tên deynkirin. Ji bo hemû kodan bnr. [[Wîkîferheng:Lîsteya zimanan]]", "example": "ar ji bo erabî", "type": "string", "required": true }, "2": { "description": "Koda zimanê wergir ya ku peyvekê ji zimanekî din deyn dike. Ji bo hemû kodan bnr. [[Wîkîferheng:Lîsteya zimanan]]", "type": "string", "label": "Zimanê wergir", "example": "ku ji bo kurmancî ", "default": "ku ev dane vala be hingê kurmancî tê fêmkirin", "suggested": true }, "3": { "label": "Peyv", "description": "Peyva ku dê were nîşandan. Ku peyv nayê nivîsîn hingê Peyv? derdikeve. Dikare [[WF:Guherkerên rêzê]] bi kar bîne.", "type": "string", "default": "[Peyv?] Ku peyv nayê nivîsin hingê nîşana [Peyv?] derdikeve. Ku tr= hebe hingê [skrîp hewce ye] derdikeve" }, "4": { "aliases": [ "cuda" ], "label": "Peyva alternatîv", "description": "Peyva cuda ya ku tê xwestin dewsa peyvê xuya bike. Ne hewce ye cuda= binivîsin. Wek parametreya çarem bi kar bînin bes e.", "type": "string" }, "5": { "aliases": [ "w", "wate" ], "label": "Maneya peyvê", "description": "Maneya peyvê bi kurmancî. Ne hewce ye w= binivîsin, wek parametreya pêncem bi kar bînin bes e", "type": "string" }, "tr": { "label": "Transkrîpsiyon", "description": "Transkrîpsiyon/tîpguheziya peyvê ", "type": "string" }, "ts": { "label": "Latînîkirin", "description": "Romanî/Latînîkirina peyvê ", "type": "string", "aliases": [ "R" ] }, "sc": { "label": "Koda skrîptê", "description": "Skrîpt/alfabeya ku peyv pê hatiye nivîsîn. Bnr. [[Wîkîferheng:Lîsteya skrîptan]] ji bo hemû kodan", "example": "Latn Ji bo latînî, Arab ji bo erebî ", "type": "string" }, "id": { "label": "Nasnameya peyvê", "description": "Ji bo maneya peyvê nasnameya ku şablona Şablon:maneid çêdike", "example": "guhgiran" } }, "description": "Di beşa etîmolojiyê de ji bo peyvên ku ji zimanekî din hatiye deynkirin tên bikaranîn.", "paramOrder": [ "1", "2", "3", "4", "5", "tr", "ts", "sc", "id" ], "format": "inline" } </templatedata> <includeonly> [[Kategorî:Etîmolojî (şablon)]] </includeonly> 7sp1fp94rvcr13vthekoadu1d1wjj2g Şablon:mîrasmayî/belge 10 875035 6534346 6348866 2026-09-19T15:41:02Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534346 wikitext text/x-wiki {{belgekirin/binrûpel}} {{kurterê|şablon:mîr}} {{Lua bikartîne|Modul:etymology}} == Bikaranîn == Wekî şablona {{şl|ji}} tê bikaranîn. Navê '''ziman''' derdikeve. Ji bo peyvên ku ji zimanekî kevnar hatine mîrasman tên bikaranîn. <code><nowiki>{{mîrasmayî|koda zimanê jêder|koda zimanê wergir|peyv|cuda=peyva cudayê|tr=translîterasyon|w=wate bi kurmancî}}</nowiki></code> === Mînak === Ji {{şx|mîr|enm|en|fader}} → Ji {{mîr|enm|en|fader}} :Van kategorî derdikevin:<br> → [[:Kategorî:Peyvên îngilîzî yên mîrasmayî ji îngilîziya navîn]] û [[:Kategorî:Peyvên mîrasmayî ji îngilîziya navîn]] == Kategorîkirin == * {{ş|katbike}} == Binêre == : → [[Wîkîferheng:Etîmolojî]] {{Şablonên etîmolojiyê}} == Daneyên şablonê == <templatedata> { "params": { "1": { "label": "Zimanê jêder", "description": "Koda zimanê jêder ya ku peyv jê mîras dimîne. Ji bo hemû kodan bnr. [[Wîkîferheng:Lîsteya zimanan]]", "example": "ar ji bo erebî", "type": "string", "required": true }, "2": { "description": "Koda zimanê wergir ya ku peyvekê ji zimanekî din lê mîras dimîne. Ji bo hemû kodan bnr. [[Wîkîferheng:Lîsteya zimanan]]", "type": "string", "label": "Zimanê wergir", "example": "ku ji bo kurmancî", "default": "ku ev dane vala be hingê kurmancî tê fêmkirin", "suggested": true }, "3": { "label": "Peyv", "description": "Peyva ku dê were nîşandan. Ku peyv nayê nivîsîn hingê Peyv? derdikeve. Dikare [[WF:Guherkerên rêzê]] bi kar bîne.", "type": "string", "default": "[Peyv?] Ku peyv nayê nivîsin hingê nîşana [Peyv?] derdikeve. Ku tr= hebe hingê [skrîp hewce ye] derdikeve" }, "4": { "aliases": [ "cuda" ], "label": "Peyva alternatîv", "description": "Peyva cuda ya ku tê xwestin dewsa peyvê xuya bike. Ne hewce ye cuda= binivîsin. Wek parametreya çarem bi kar bînin bes e.", "type": "string" }, "5": { "aliases": [ "w", "wate" ], "label": "Maneya peyvê", "description": "Maneya peyvê bi kurmancî. Ne hewce ye w= binivîsin, wek parametreya pêncem bi kar bînin bes e", "type": "string" }, "tr": { "label": "Transkrîpsiyon", "description": "Transkrîpsiyon/tîpguheziya peyvê ", "type": "string" }, "ts": { "label": "Latînîkirin", "description": "Romanî/Latînîkirina peyvê ", "type": "string", "aliases": [ "R" ] }, "id": { "label": "Nasnameya peyvê", "description": "Ji bo maneya peyvê nasnameya ku şablona Şablon:maneid çêdike", "example": "guhgiran" }, "sc": { "label": "Koda skrîptê", "description": "Skrîpt/alfabeya ku peyv pê hatiye nivîsîn. Bnr. [[Wîkîferheng:Lîsteya skrîptan]] ji bo hemû kodan", "example": "Latn Ji bo latînî, Arab ji bo erebî ", "type": "string" } }, "description": "Di beşa etîmolojiyê de ji bo peyvên ku ji zimanekî din li zimanekî mîras dimîne tên bikaranîn.", "paramOrder": [ "1", "2", "3", "4", "5", "tr", "ts", "id", "sc" ], "format": "inline" } </templatedata> <includeonly> [[Kategorî:Etîmolojî (şablon)]] </includeonly> r3gxd29tzlhgintvtl5k1pgl0xfygy0 Modul:malbat/data 828 875672 6534879 6276745 2026-09-20T10:52:57Z Wikihez 7344 Malbat itc-laf: "latîno-falîscayî" -> "latîno-faliskanî", li gorî navê zimanê faliskanî (xfa) 6534879 Scribunto text/plain --[=[ This module contains definitions for all language family codes on Wiktionary. ]=]-- local m = {} m["aav"] = { "awistroasyayî", 33199, aliases = {"Austro-Asiatic"}, } m["aav-khs"] = { "xasî", 3073734, "aav", aliases = {"Khasic"}, } m["aav-nic"] = { "nîkobarî", 217380, "aav", } m["aav-pkl"] = { "pnar-xasî-lîngngamî", nil, "aav-khs", } m["afa"] = { "afroasyayî", 25268, aliases = {"Afro-Asiatic"}, } m["alg"] = { "algonquwiyî", 33392, "aql", } m["alg-abp"] = { "abenakî-penobskotî", 197936, "alg-eas", } m["alg-ara"] = { "arapahoayî", 2153686, "alg", } m["alg-eas"] = { "algonquwiyiya rojavayî", 2257525, "alg", } m["alg-sfk"] = { "sak-fokx-kikapû", 1440172, "alg", } m["alv"] = { "atlantî-kongoyî", 771124, "nic", } m["alv-aah"] = { "ayere-ahan", 750953, "alv-von", } m["alv-ada"] = { "adamawa", 32906, "alv-sav", } m["alv-bag"] = { "baga", 2746083, "alv-mel", } m["alv-bak"] = { "bak", 1708174, "alv-sng", } m["alv-bam"] = { "bambukî", 4853456, "alv-ada", aliases = {"Yungur-Jen"}, } m["alv-bny"] = { "banyum", 2892477, "alv-nyn", } m["alv-bua"] = { "bua", 4982094, "alv-mbd", } m["alv-bwj"] = { "bikwin-jen", 84542501, "alv-bam", } m["alv-cng"] = { "canginî", 1033184, "alv-fwo", } m["alv-ctn"] = { "tanoyiya navendî", 1658486, "alv-ptn", aliases = {"Akan"}, } m["alv-dlt"] = { "delta edoîdî", nil, "alv-edo", } m["alv-dur"] = { "duru", 5316788, "alv-lni", } m["alv-ede"] = { "ede", 35368, "alv-yor", } m["alv-edk"] = { "edekîrî", 5336735, "alv-yrd", } m["alv-edo"] = { "edoidî", 1287469, "alv-von", } m["alv-eeo"] = { "edo-esan-ora", 12630439, "alv-nce", } m["alv-fli"] = { "falî", 3450166, "alv", } m["alv-fwo"] = { "fula-wolof", 12631267, "alv-sng", } m["alv-gbe"] = { "gbe", 668284, "alv-von", } m["alv-gda"] = { "ga-dangme", 3443338, "alv-kwa", } m["alv-gng"] = { "guang", 684009, "alv-ptn", } m["alv-gtm"] = { "togoyiya navendî", 493020, "alv-kwa", aliases = {"Togo Remnant", "Central Togo"}, } m["alv-hei"] = { "heiban", 108752116, "alv-the", } m["alv-ido"] = { "idomoîdî", 974196, "alv-von", } m["alv-igb"] = { "igboîdî", 1429100, "alv-von", } m["alv-jfe"] = { "jola-felupe", 1708174, "alv-jol", aliases = {"Ejamat"}, } m["alv-jol"] = { "jola", 35176, "alv-bak", aliases = {"Diola"}, } m["alv-kim"] = { "kîm", 6409701, "alv-mbd", } m["alv-kis"] = { "kissî", 35696, "alv-mel", } m["alv-krb"] = { "karaboro", 4213541, "alv-snf", } m["alv-ktg"] = { "ka-togo", 5972796, "alv-gtm", } m["alv-kul"] = { "kulango", 16977424, "alv-sav", aliases = {"Kulango-Lorhon", "Kulango-Lorom"}, } m["alv-kwa"] = { "kwa", 33430, "nic-vco", } m["alv-lag"] = { "lagoon", 111210042, "alv-kwa", } m["alv-lek"] = { "leko", 6520642, otherNames = {"Sambaic"}, -- appears to be an alias in Glottolog "alv-lni", } m["alv-lim"] = { "lîmba", 35825, "alv", } m["alv-lni"] = { "leko-nimbarî", 1708170, "alv-ada", otherNames = {"Central Adamawa"}, aliases = {"Chamba-Mumuye"}, } m["alv-mbd"] = { "mbum-day", 6799816, "alv-ada", } m["alv-mbm"] = { "mbum", 6799814, "alv-mbd", } m["alv-mel"] = { "mel", 12122355, "alv", } m["alv-mum"] = { "mumuye", 84607009, "alv-mye", } m["alv-mye"] = { "mumuye-yendang", 6935539, "alv-lni", } m["alv-nal"] = { "nalu", nil, "alv-sng", } m["alv-nce"] = { "edoîdî bakur-navendî", 16110869, "alv-edo", } m["alv-ngb"] = { "nupe-gbagyî", 12638649, "alv-nup", aliases = {"Nupe-Gbari"}, } m["alv-ntg"] = { "na-togo", nil, "alv-gtm", } m["alv-nup"] = { "nupoid", 1429143, "alv-von", } m["alv-nwd"] = { "edoîd bakur-rojavayî ", 16111012, "alv-edo", } m["alv-nyn"] = { "nyun", nil, "alv-fwo", } m["alv-pap"] = { "papel", 7132562, "alv-bak", } m["alv-pph"] = { "phla–pherá", 3849625, "alv-gbe", } m["alv-ptn"] = { "potou-tano", 1475003, "alv-kwa", } m["alv-sav"] = { "savanayî", 4403672, "nic-vco", aliases = {"Savannas"}, } m["alv-sma"] = { "suppire-mamara", 4446348, "alv-snf", } m["alv-snf"] = { "senufoyî", 33795, "alv", aliases = {"Senufic", "Senoufo"}, } m["alv-sng"] = { "senegambî", 1708753, "alv", } m["alv-snr"] = { "senarî", 4416084, "alv-snf", } m["alv-swd"] = { "edoîdiya başûr-rojavayî", 12633903, "alv-edo", } m["alv-tal"] = { "talodî", 12643302, "alv-the", } m["alv-tdj"] = { "tagwana-cîminî", 7675362, "alv-snf", } m["alv-ten"] = { "tenda", 3217535, "alv-fwo", } m["alv-the"] = { "talodî-heybanî", 1521145, "alv", } m["alv-von"] = { "volta-nîcerî", 34177, "nic-vco", } m["alv-wan"] = { "wara-natyoro", 7968830, "alv-sav", } m["alv-wjk"] = { "waja-kam", nil, "alv-ada", } m["alv-yek"] = { "yekhiyî", nil, "alv-nce", } m["alv-yor"] = { "yorubayî", nil, "alv-edk", } m["alv-yrd"] = { "yoruboîdî", 1789745, "alv-von", } m["alv-yun"] = { "yungur", 84601642, "alv-bam", aliases = {"Bena-Mboi"}, } m["apa"] = { "apaçî", 27758, "ath", aliases = {"Southern Athabaskan"}, } m["aqa"] = { "alakalufanî", 1288430, } m["aql"] = { "algî", 721612, aliases = {"Algonquian-Ritwan", "Algonquian-Wiyot-Yurok"}, } m["art"] = { "çêkirî", 33215, "qfa-not", aliases = {"artificial", "planned"}, } m["ath"] = { "athabaskanî", 27475, "xnd", } m["ath-nor"] = { "athabaskaniya bakur", 20738, "ath", aliases = {"Northern Athabaskan"}, } m["ath-pco"] = { "athabaskaniya kendava pasîfîkê", 20654, "ath", } m["auf"] = { "arawanî", 626772, aliases = {"Arahuan", "Arauán", "Arawa", "Arawan", "Arawán"}, } --[=[ Exceptional language and family codes for Australian Aboriginal languages can use the prefix "aus-", though "aus" is no longer itself a family code. ]=]-- m["aus-arn"] = { "arnhem", 2581700, aliases = {"Gunwinyguan", "Macro-Gunwinyguan"}, } m["aus-bub"] = { "bunuban", 2495148, aliases = {"Bunaban"}, } m["aus-cww"] = { "weylsiya navendî-başûrî ya nû", 5061507, "aus-pam", } m["aus-dal"] = { "daliyî", 2478079, } m["aus-dyb"] = { "dîrbalîkî", 1850666, "aus-pam", } m["aus-gar"] = { "garawanî", 5521951, } m["aus-gun"] = { "gunwînîguwanî", 2581700, "aus-arn", aliases = {"Gunwingguan"}, } m["aus-jar"] = { "carrakanî", 2039423, } m["aus-kar"] = { "karnîkî", 4215578, "aus-pam", } m["aus-mir"] = { "mîrndî", 4294095, } m["aus-nga"] = { "ngayardayî", 16153490, "aus-psw", } m["aus-nyu"] = { "nyulnyulanî", 2039408, } m["aus-pam"] = { "pama-nyunganî", 33942, } m["aus-pmn"] = { "pamanî", 2640654, "aus-pam", } m["aus-psw"] = { "pama-nyunganiya başûr-rojava", 2258160, "aus-pam", } m["aus-rnd"] = { "arandîkî", 4784071, "aus-pam", } m["aus-tnk"] = { "tangkîkî", 1823065, } m["aus-wdj"] = { "îwaidjanî", 4196968, aliases = {"Yiwaidjan"}, } m["aus-wor"] = { "worrorranî", 2038619, } m["aus-yid"] = { "yîdinyîkî", 4205849, "aus-pam", } m["aus-yng"] = { "yangmanîkî", 42727644, } m["aus-yol"] = { "yolnguyî", 2511254, "aus-pam", aliases = {"Yolŋu", "Yolngu Matha"}, } m["aus-yuk"] = { "yuin-kurîkî", 3833021, "aus-pam", } m["awd"] = { "arawakanî", 626753, aliases = {"Arawak", "Maipurean", "Maipuran"}, } m["awd-nwk"] = { "nawîkî", nil, "awd", aliases = {"Newiki"}, } m["awd-taa"] = { "ta-arawakanî", 7672731, "awd", aliases = {"Ta-Arawak", "Ta-Maipurean"}, } m["azc"] = { "uto-aztekanî", 34073, aliases = {"Uto-Aztekan"}, } m["azc-cup"] = { "kupanî", 19866871, "azc-tak", } m["azc-dur"] = { "nahuatliya durango", 2386361, "azc-nah", aliases = {"Mexicanero"} } m["azc-hua"] = { "nahuatliya huasteka", 3832950, "azc-nah", } m["azc-nah"] = { "aztekî", 11965602, "azc", aliases = {"Aztecan"}, } m["azc-num"] = { "numîkî", 2657541, "azc", } m["azc-tak"] = { "takîkî", 1280305, "azc", } m["azc-trc"] = { "tarakahîtîkî", 4245032, "azc", aliases = {"Taracahitan"}, } m["bad"] = { "bandayî", 806234, "nic-ubg", } m["bad-cnt"] = { "bandayiya navendî", 3438391, "bad", } m["bai"] = { "bamîlekî", 806005, "nic-gre", } m["bat"] = { "baltîkî", 33136, "ine-bsl", } m["bat-eas"] = { "baltîkiya rojhilat", 149944, "bat", } m["bat-wes"] = { "baltîkiya rojava", 149946, "bat", } m["ber"] = { "berberî", 25448, "afa", aliases = {"Tamazight"}, } m["bnt"] = { "bantuyî", 33146, "nic-bds", } m["bnt-baf"] = { "bafîayî", 799784, "bnt", } m["bnt-bbo"] = { "bafo-bonkengî", nil, "bnt-saw", } m["bnt-bdz"] = { "boma-dzîngî", 1729203, "bnt", } m["bnt-bek"] = { "bekwîlîkî", nil, "bnt-ndb", } m["bnt-bki"] = { "bena-kîngayî", 16113307, "bnt-bne", } m["bnt-bmo"] = { "bangî-moî", nil, "bnt-bnm", } m["bnt-bne"] = { "bantuyiya bakur-rojhilat", 7057832, "bnt", } m["bnt-bnm"] = { "bangî-ntombayî", 806477, "bnt-bte", } m["bnt-boa"] = { "boanî", 4931250, "bnt", aliases = {"Buan", "Ababuan"}, } m["bnt-bot"] = { "botatweyî", 4948532, "bnt", } m["bnt-bsa"] = { "basaayî", 809739, "bnt", } m["bnt-bsh"] = { "buşongî", 5001551, "bnt-bte", } m["bnt-bso"] = { "bantuyiya başûrî", 980498, "bnt", } m["bnt-bta"] = { "batî-angbayî", 4869303, "bnt-boa", otherNames = {"Late Bomokandian"}, aliases = {"Bwa"}, } m["bnt-btb"] = { "betî", 35118, "bnt", } m["bnt-bte"] = { "bangî-tetelayî", 4855181, "bnt", } m["bnt-bun"] = { "buca-ngombeyî", 4986733, "bnt-mbb", } m["bnt-chg"] = { "çagayî", 33016, "bnt-cht", } m["bnt-cht"] = { "çaga-tayitayî", nil, "bnt-bne", } m["bnt-clu"] = { "çokwe-luçazî", 3339273, "bnt", } m["bnt-com"] = { "komorî", 33077, "bnt-sab", } m["bnt-glb"] = { "bantuyiya golên mezin", 5599420, "bnt-bne", } m["bnt-haj"] = { "haya-jiyatî", 25502360, "bnt-glb", } m["bnt-kak"] = { "kakoyî", nil, "bnt-pob", } m["bnt-kav"] = { "kavangoyî", 116544179, "bnt-ksb", } m["bnt-kbi"] = { "komo-birayî", 6428591, "bnt-boa", } m["bnt-kel"] = { "keleyî", 1738162, "bnt-kts", aliases = {"Sheke"}, } m["bnt-kil"] = { "kîlomberoyî", 6408121, "bnt", } m["bnt-kka"] = { "kîkuyu-kambayî", 16114410, "bnt-bne", aliases = {"Thagiicu"}, } m["bnt-kmb"] = { "kîmbunduyî", 16947687, "bnt", } m["bnt-kng"] = { "kongoyî", 6429214, "bnt", } m["bnt-kpw"] = { "kpweyî", 36428, "bnt-saw", } m["bnt-ksb"] = { "kavango-bantuyiya başûrî", 6379098, "bnt", } m["bnt-kts"] = { "kele-tsogoyî", 6385577, "bnt", } m["bnt-lbn"] = { "lubanî", 4536504, "bnt", } m["bnt-leb"] = { "lebonyayî", 6511395, "bnt", } m["bnt-lgb"] = { "lega-bîncayî", 6517694, "bnt", } m["bnt-lok"] = { "logolî-kuriyayî", nil, "bnt-glb", } m["bnt-lub"] = { "lubayî", nil, "bnt-lbn", } m["bnt-lun"] = { "lundav", 6704091, "bnt", } m["bnt-mak"] = { "makuayî", 6740431, "bnt-bso", aliases = {"Makhuwa"}, } m["bnt-mbb"] = { "mboşî-bujayî", 6799764, "bnt", } m["bnt-mbe"] = { "mbole-enyayî", 6799728, "bnt", } m["bnt-mbi"] = { "mbîngayî", nil, "bnt-rur", } m["bnt-mbo"] = { "mboşî", 6799763, "bnt-mbb", } m["bnt-mbt"] = { "mbeteyî", 1346910, "bnt-tmb", aliases = {"Mbere"}, } m["bnt-mby"] = { "mbeyayî", nil, "bnt-ruk", } m["bnt-mij"] = { "mijîkendayî", 6845474, "bnt-sab", } m["bnt-mka"] = { "makaayî", nil, "bnt-ndb", } m["bnt-mne"] = { "manengubayî", 31147471, "bnt", aliases = {"Mbo", "Ngoe"}, } m["bnt-mnj"] = { "makaa-njemî", 1603899, "bnt-pob", } m["bnt-mon"] = { "mongoyî", nil, "bnt-bnm", } m["bnt-mra"] = { "mbugwe-rangî", 6799795, "bnt", } m["bnt-msl"] = { "masaba-luhyayî", 12636428, "bnt-glb", } m["bnt-mwi"] = { "mwîkayî", nil, "bnt-ruk", } m["bnt-ncb"] = { "bantuyiya kendavî ya bakur-rojhilatî", 7057848, "bnt-bne", } m["bnt-ndb"] = { "ndzemî-bomwalî", nil, "bnt-mnj", } m["bnt-ngn"] = { "ngondî-ngîrî", 7022532, "bnt-mbb", } m["bnt-ngu"] = { "ngunî", 961559, "bnt-bso", aliases = {"Ngoni"}, } m["bnt-nya"] = { "niyalî", 7070832, "bnt-leb", } m["bnt-nyb"] = { "niyanga-bûyî", 7070882, "bnt", } m["bnt-nyg"] = { "nyoro-gandayî", 12638666, "bnt-glb", } m["bnt-nys"] = { "niyasayî", 7070921, "bnt", } m["bnt-nze"] = { "nizebî", 1755498, "bnt-tmb", aliases = {"Njebi"}, } m["bnt-ova"] = { "ovamboyî", 36489, "bnt-swb", aliases = {"Oshivambo", "Oshiwambo", "Owambo"}, } m["bnt-par"] = { "pareyî", nil, "bnt-ncb", } m["bnt-pen"] = { "pendeyî", 7162373, "bnt", } m["bnt-pob"] = { "pomo-bomwalî", nil, "bnt", } m["bnt-ruk"] = { "rukwayî", 7378902, "bnt", } m["bnt-run"] = { "rungweyî", nil, "bnt-ruk", } m["bnt-rur"] = { "rufîcî-ruvumayî", 7377947, "bnt", } m["bnt-ruv"] = { "ruvuyî", nil, "bnt-ncb", } m["bnt-rvm"] = { "ruvumayî", nil, "bnt-rur", } m["bnt-sab"] = { "sabakî", 2209395, "bnt-ncb", } m["bnt-saw"] = { "sawabantuyî", 532003, "bnt", } m["bnt-sbi"] = { "sabî", 7396071, "bnt", } m["bnt-seu"] = { "seutayî", nil, "bnt-ncb", } m["bnt-shh"] = { "şî-havuyî", nil, "bnt-glb", } m["bnt-sho"] = { "şonayî", 2904660, "bnt", } m["bnt-sir"] = { "sîrayî", 1436372, "bnt", aliases = {"Shira-Punu"}, } m["bnt-ske"] = { "sokoyî-keleyî", nil, "bnt-bte", } m["bnt-sna"] = { "senayî", nil, "bnt-nys", } m["bnt-sts"] = { "sotho-tiswanayî", 2038386, "bnt-bso", } m["bnt-swb"] = { "bantuyiya başûr-rojavayî", 116543539, "bnt-ksb", } m["bnt-swh"] = { "swahîlî", nil, "bnt-sab", } m["bnt-tek"] = { "tekeyî", 36528, "bnt-tmb", } m["bnt-tet"] = { "tetelayî", 7706059, "bnt-bte", } m["bnt-tkc"] = { "tekeyiya navendî", 36473, "bnt-tek", } m["bnt-tkm"] = { "takamayî", nil, "bnt-bne", } m["bnt-tmb"] = { "tekeyî-mibedeyî", 7695332, "bnt", aliases = {"Teke-Mbere"}, } m["bnt-tso"] = { "tsogoyî", 2458420, otherNames = {"Okani"}, --appears to be an alias in Glottolog "bnt-kts", } m["bnt-tsr"] = { "tswa-rongayî", 12643962, "bnt-bso", } m["bnt-yak"] = { "yakayî", 8047027, "bnt", } m["bnt-yko"] = { "yasayî-kombeyî", nil, "bnt-saw", } m["bnt-zbi"] = { "zambayî-binzayî", nil, "bnt-bnm", } m["btk"] = { "batakî", 1998595, "poz-nws", } --[=[ Exceptional language and family codes for Central American Indian languages may use the prefix "cai-", though "cai" is no longer itself a family code. ]=]-- --[=[ Exceptional language and family codes for Caucasian languages can use the prefix "cau-", though "cau" is no longer itself a family code. ]=]-- m["cau-abz"] = { "abxazî-abazayî", 4663617, "cau-nwc", otherNames = {"Abkhaz-Tapanta"}, aliases = {"Abazgi"}, } m["cau-and"] = { "andî", 492152, "cau-ava", aliases = {"Andic"}, } m["cau-ava"] = { "avaro-andî", 4055404, "cau-nec", aliases = {"Avar-Andian", "Avar-Andi", "Avar-Andic"}, } m["cau-cir"] = { "çerkezî", 858543, "cau-nwc", aliases = {"Cherkess"}, } m["cau-drg"] = { "dargwayî", 5222637, "cau-nec", otherNames = {"Dargin"}, } m["cau-esm"] = { "samuriya rojhilayî", nil, "cau-sam", } m["cau-ets"] = { "tseziya rojhilat", 121437666, "cau-tsz", aliases = {"East Tsezic", "East Didoic"}, } m["cau-lzg"] = { "lezghî", 2144370, "cau-nec", aliases = {"Lezgi", "Lezgian", "Lezgic"}, } m["cau-nkh"] = { "naxî", 24441, "cau-nec", aliases = {"North-Central Caucasian"}, } m["cau-nec"] = { "qefqaziya bakur-rojhilat", 27387, aliases = {"Dagestanian", "Nakho-Dagestanian", "Caspian"}, } m["cau-nwc"] = { "qefqaziya bakur-rojavayî", 33852, aliases = {"Abkhazo-Adyghean", "Abkhaz-Adyghe", "Pontic"}, } m["cau-sam"] = { "samurî", 15229151, "cau-lzg", } m["cau-ssm"] = { "samuriya başûrî", nil, "cau-sam", } m["cau-tsz"] = { "tisezî", 1651530, "cau-nec", aliases = {"Tsezic", "Didoic"}, } m["cau-vay"] = { "vayînaxî", 4102486, "cau-nkh", aliases = {"Veinakh", "Vaynakh"}, } m["cau-wsm"] = { "samuriya rojavayî", nil, "cau-sam", } m["cau-wts"] = { "tseziya rojava", 121437697, "cau-tsz", aliases = {"West Tsezic", "West Didoic"}, } m["cba"] = { "çîbçanî", 520478, "qfa-mch", -- or none if Macro-Chibchan is considered undemonstrated } m["ccs"] = { "kartvelî", 34030, aliases = {"South Caucasian"}, } m["ccs-gzn"] = { "gûrcî-zanî", 34030, "ccs", aliases = {"Karto-Zan"}, } m["ccs-zan"] = { "zanî", 2606912, "ccs-gzn", aliases = {"Zanuri", "Colchian"}, } m["cdc"] = { "çadîkî", 33184, "afa", } m["cdc-cbm"] = { "çadîkiya navendî", 2251547, "cdc", aliases = {"Biu-Mandara"}, } m["cdc-est"] = { "çadîkiya rojhilat", 2276221, "cdc", } m["cdc-mas"] = { "masayî", 2136092, "cdc", } m["cdc-wst"] = { "çadîkiya rojava", 2447774, "cdc", } m["cdd"] = { "kaddoyî", 1025090, } m["cel"] = { "keltî", 25293, "ine", } m["cel-bry"] = { "brîtonî", 156877, "cel-ins", aliases = {"Brittonic"}, } m["cel-brs"] = { "brîthonîkiya başûr-rojavayî", 2612853, "cel-bry", aliases = {"Southwestern Brittonic"}, } m["cel-brw"] = { "brîthonîkiya rojavayî", 593069, "cel-bry", aliases = {"Western Brittonic"}, } m["cel-gae"] = { "goidelîkî", 56433, "cel-ins", aliases = {"Gaelic"}, protoLanguage = "pgl", } m["cel-his"] = { "hîspano-keltîkî", 4204136, "cel", } m["cel-ins"] = { "keltîkiya însular", 214506, "cel", } m["chi"] = { "çimakuwanî", 1073088, } m["chm"] = { "marî", 973685, "urj", } m["cmc"] = { "çamîkî", 2997506, "poz-mcm", } m["crp"] = { "kreyolî yan pîdgînî", 19682167, "qfa-cnt", } m["csu"] = { "sudaniya navendî", 190822, "ssa", } m["csu-bba"] = { "bongoyî-bagîrmî", 3505042, "csu", } m["csu-bbk"] = { "bongoyî-bakayî", 4941917, "csu-bba", } m["csu-bgr"] = { "bagîrmî", 4841948, "csu-bba", aliases = {"Bagirmic"}, } m["csu-bkr"] = { "bîrrî-kreşî", nil, "csu", } m["csu-ecs"] = { "sudaniya navendî ya rojhilatî", 16911698, "csu", aliases = {"East Central Sudanic", "Central Sudanic East", "Lendu-Mangbetu"}, } m["csu-kab"] = { "kabayî", 6343715, "csu-bba", } m["csu-lnd"] = { "lenduyî", 6522357, "csu-ecs", aliases = {"Lenduic"}, } m["csu-maa"] = { "mangbetuyî", 6748874, "csu-ecs", aliases = {"Mangbetu-Asoa", "Mangbetu-Asua"}, } m["csu-mle"] = { "mangbutuyî-lîsî", 17009406, "csu-ecs", aliases = {"Mangbutu-Efe", "Mangbutu", "Membi-Mangbutu-Efe"}, } m["csu-mma"] = { "moruyî-madî", 6915156, "csu-ecs", } m["csu-sar"] = { "sarayî", 2036691, "csu-bba", } m["csu-val"] = { "valeyî", 7909520, "csu-bba", } m["cus"] = { "kuşîtî", 33248, "afa", } m["cus-cen"] = { "kuşîtiya merkezî", 56569, "cus", } m["cus-eas"] = { "kuşîtiya rojhilatî", 56568, "cus", } m["cus-hec"] = { "kuşîtiya rojhilat ya çiyayî", 56524, "cus-eas", } m["cus-som"] = { "somaloîdî", 56774, "cus-eas", aliases = {"Sam", "Macro-Somali"}, } m["cus-sou"] = { "kuşîtiya başûr", 56525, "cus", } m["day"] = { "dayakiya erdî", 2760613, "poz", } m["del"] = { "lenapeyî", 2665761, "alg-eas", aliases = {"Delaware"}, } m["den"] = { "slavey", 13272, "ath-nor", aliases = {"Slave", "Slavé"}, } m["dmn"] = { "mandeyî", 33681, "nic", } m["dmn-bbu"] = { "bîsa-busayî", 12627956, "dmn-mde", } m["dmn-emn"] = { "mandîngiya rojhilat", nil, "dmn-man", } m["dmn-jje"] = { "jogo-jerî", nil, "dmn-mjo", } m["dmn-man"] = { "mandîngî", 35772, "dmn-mmo", } m["dmn-mda"] = { "mano-danî", nil, "dmn-mse", } m["dmn-mdc"] = { "mandeyiya naverast", 5972907, "dmn-mdw", } m["dmn-mde"] = { "mandeyiya rojhilatî", 12633080, "dmn", } m["dmn-mdw"] = { "mandeyiya rojavayî", 16113831, "dmn", } m["dmn-mjo"] = { "mandîngî-jogoyî", 12636153, "dmn-mdc", } m["dmn-mmo"] = { "mandîngî-mokoleyî", nil, "dmn-mva", } m["dmn-mnk"] = { "manînkayî", 36186, "dmn-emn", } m["dmn-mnw"] = { "mandeyiya bakur-rojavayî", 5972910, "dmn-mdw", } m["dmn-mok"] = { "mokoleyî", 16935447, "dmn-mmo", } m["dmn-mse"] = { "mandeyiya başûr-rojhilatî", 5972912, "dmn-mde", } m["dmn-msw"] = { "mandeyiya başûr-rojavayî", 12633904, "dmn-mdw", } m["dmn-mva"] = { "mandîngiya-vayî", nil, "dmn-mjo", } m["dmn-nbe"] = { "nwa-bengî", nil, "dmn-mse", } m["dmn-sam"] = { "samoyî", 36327, "dmn-bbu", aliases = {"Samuic"}, } m["dmn-smg"] = { "samogoyî", 7410000, "dmn-mnw", aliases = {"Duun-Seenku"}, } m["dmn-snb"] = { "sonînkeyî-boboyî", 16111680, "dmn-mnw", } m["dmn-sya"] = { "susu-yalunkayî", nil, "dmn-mdc", } m["dmn-vak"] = { "vayî-konoyî", nil, "dmn-mva", } m["dmn-wmn"] = { "mandîngiya rojava", nil, "dmn-man", } m["dra"] = { "dravîdî", 33311, } m["dra-cen"] = { "dravîdiya merkezî", 12628823, "dra", } m["dra-gki"] = { "gondî-kuyî", 12631610, "dra-sdt", } m["dra-gon"] = { "gondî", 55639812, "dra-gki", } m["dra-imd"] = { "îrula-muduga", nil, "dra-tkn", } m["dra-kan"] = { "kannadoîdî", 6363888, "dra-tkn", protoLanguage = "dra-okn", } m["dra-kki"] = { "konda-kuyî", nil, "dra-gki", } m["dra-kml"] = { "kurux-malto", 68002822, "dra-nor", } m["dra-knk"] = { "kolamî-naîkî", 10547037, "dra-cen", } m["dra-kod"] = { "kodagu", 67983106, "dra-tkd", } m["dra-kor"] = { "koraga", 33394, "dra-tlk", } m["dra-mal"] = { "malayalamoid", 6741581, "dra-tml", } m["dra-mdy"] = { "madiya", 27602, "dra-gon", } m["dra-mlo"] = { "malto", nil, "dra-kml", } m["dra-mur"] = { "muriya", 6938499, "dra-gon", } m["dra-nor"] = { "dravîdiya bakur", 16110967, "dra", } m["dra-pgd"] = { "parjî-gadaba", 10620428, "dra-cen", } m["dra-sdo"] = { "dravîdiya başûr I", 16112843, -- Wikipedia's "South Dravidian" is South Dravidian I in this scheme. "dra-sou", aliases = {"South Dravidian"}, -- This is why I and II are used. } m["dra-sdt"] = { "dravîdiya başûr II", 12633975, "dra-sou", aliases = {"South-Central Dravidian"}, } m["dra-sou"] = { "dravîdiya başûr", 128886618, "dra", aliases = {"Southern Dravidian"}, } m["dra-tam"] = { "tamîloîdî", 7681417, "dra-tml", protoLanguage = "oty", } m["dra-tel"] = { "teluguîkî", nil, "dra-sdt", protoLanguage = "dra-ote", } m["dra-tkd"] = { "tamil-kodagu", 25494510, "dra-tkn", } m["dra-tkn"] = { "tamil-kannada", 6478506, "dra-sdo", } m["dra-tkt"] = { "toda-kota", 67983857, "dra-tkd", } m["dra-tlk"] = { "tulu-koraga", nil, "dra-sdo", } m["dra-tml"] = { "tamil-malayalam", 10690507, "dra-tkd", } m["egx"] = { "misrî", 50868, "afa", protoLanguage = "egy", } m["esx"] = { "eskîmo-alêwîtî", 25946, } m["esx-esk"] = { "eskîmo", 25946, "esx", } m["esx-inu"] = { "înuîtî", 27796, "esx-esk", } m["euq"] = { "vaskonî", 4669240, } m["gba"] = { "gbaya", 3099986, "alv-sav", } m["gba-eas"] = { "gbaya rojhilatî", nil, "gba", } m["gba-sou"] = { "gbaya başûrî", nil, "gba", } m["gba-wes"] = { "gbaya rojavayî", nil, "gba", } m["gem"] = { "cermenî", 21200, "ine", } m["gio"] = { "gelaoyî", 56401, "qfa-kra", } m["gme"] = { "cermeniya rojhilat", 108662, "gem", } m["gmq"] = { "cermeniya bakur", 106085, "gem", } m["gmq-eas"] = { "skandinaviya rojhilat", 3090263, "gmq", protoLanguage = "non-oen", } m["gmq-ins"] = { "skandinaviya insularî", nil, "gmq-wes", } m["gmq-wes"] = { "skandinaviya rojava", 1792570, "gmq", protoLanguage = "non-own", } m["gmw"] = { "cermeniya rojava", 26721, "gem", } m["gmw-afr"] = { "anglo-frîsî", 5329170, "gmw", } m["gmw-ang"] = { "anglîk", 1346342, "gmw-afr", protoLanguage = "ang", } m["gmw-fri"] = { "frîsî", 25325, "gmw-afr", protoLanguage = "ofs", } m["gmw-frk"] = { "franconiya jêrîn", 153050, "gmw", protoLanguage = "odt", } m["gmw-hgm"] = { "almaniya bilind", 52040, "gmw", protoLanguage = "goh", } m["gmw-ian"] = { "anglo-normaniya îrlendî", 120719384, "gmw-ang", protoLanguage = "enm", } m["gmw-lgm"] = { "almaniya jêrîn", 25433, "gmw", protoLanguage = "osx", } m["grk"] = { "helenî", 2042538, "ine", aliases = {"Greek"}, } m["him"] = { "pahariya rojavayî", 10939493, "inc-pah", aliases = {"Himachali"}, } m["hmn"] = { "himongî", 3307894, "hmx", } m["hmx"] = { "himongî-miyenî", 33322, aliases = {"Miao-Yao"}, } m["hmx-mie"] = { "miyenî", 7992695, "hmx", } m["hok"] = { "hokanî", 33406, } m["hyx"] = { "ermenî", 8785, "ine", } m["iir"] = { "hindûîranî", 33514, "ine", } m["iir-nur"] = { "nuristanî", 161804, "iir", } m["nur-nor"] = { "nuristaniya bakurî", nil, "iir-nur", } m["nur-sou"] = { "nuristaniya başûrî", nil, "iir-nur", } m["ijo"] = { "ijoîdî", 1325759, "nic", otherNames = {"Ijaw"}, -- Ijaw may be a subfamily } m["inc"] = { "hindûaryanî", 33577, "iir", aliases = {"Indic"}, } m["inc-bas"] = { "bengalî-assamî", 4179137, "inc-eas", aliases = {"Assamese-Bengali", "Gauda-Kamarupa"}, } m["inc-bhi"] = { "bhîlî", 4901727, "inc-cen", } m["inc-bih"] = { "bîharî", 135305, "inc-eas", } m["inc-cen"] = { "hindo-aryaniya navendî", 10979187, "inc", protoLanguage = "inc-asa", } m["inc-chi"] = { "çîtralî", 11732797, "inc-dar", } m["inc-dar"] = { "dardîkî", 161101, "inc", protoLanguage = "inc-ash", } m["inc-dre"] = { "dardîkiya rojhilatî", nil, "inc-dar", } m["inc-eas"] = { "hindo-aryaniya rojhilatî", 12593391, "inc", protoLanguage = "inc-aav", } m["inc-hal"] = { "halbîk", 16910593, "inc-eas", aliases = {"Halbi"}, } m["inc-hie"] = { "hindiya rojhilatî", 4126648, "inc-cen", aliases = {"Purabiyā"}, protoLanguage = "inc-apa", } m["inc-hiw"] = { "hindiya rojavayî", 12600937, "inc-cen", protoLanguage = "inc-ohi", } m["inc-hnd"] = { "hindustanî", 11051, "inc-hiw", aliases = {"Hindi-Urdu"}, protoLanguage = "hi-mid", } m["inc-ins"] = { "hindo-aryaniya insularî", 12179302, "inc", protoLanguage = "inc-apa", } m["inc-kas"] = { "keşmîrîk", nil, "inc-dre", aliases = {"Kashmiri"}, } m["inc-koh"] = { "kohistanî", 13018610, "inc-dre", } m["inc-krn"] = { "KRNByî", 6356154, "inc-eas", aliases = {"KRDS lects"}, } m["inc-kun"] = { "kunarî", nil, "inc-dar", } m["inc-mid"] = { "hindo-aryaniya navîn", 3236316, "inc", aliases = {"Middle Indic"}, } m["inc-nwe"] = { "hindo-aryaniya bakur-rojavayî", 16111018, "inc", protoLanguage = "pra-pai", } m["inc-nor"] = { "hindo-aryaniya bakurî", 946077, "inc", protoLanguage = "inc-aka", } m["inc-old"] = { "hindo-aryaniya kevn", 118976896, "inc", aliases = {"Old Indic"}, } m["inc-pah"] = { "paharî", 946077, "inc-nor", aliases = {"Pahadi"}, protoLanguage = "inc-aka", } m["inc-pan"] = { "puncabî-lahndayî", 2656685, "inc-nwe", aliases = {"Greater Punjabic"}, protoLanguage = "inc-ata", } m["inc-pas"] = { "paşayî", 36670, "inc-dar", aliases = {"Pashai"}, } m["inc-rom"] = { "romanî", 13201, "inc-wes", aliases = {"Romany", "Gypsy", "Gipsy"}, } m["inc-shn"] = { "şînayîk", 12646125, "inc-dre", } m["inc-snd"] = { "sîndî", 7522212, "inc-nwe", protoLanguage = "inc-avr", } m["inc-sou"] = { "hindo-aryaniya başûrî", 10856062, "inc", protoLanguage = "inc-ama", } m["inc-tha"] = { "tharu", 34035, "inc-eas", } m["inc-wes"] = { "hindo-aryaniya rojavayî", nil, "inc", protoLanguage = "inc-agu", } m["ine"] = { "hindûewropî", 19860, aliases = {"Indo-Germanic"}, } m["ine-ana"] = { "anadolî", 147085, "ine", } m["ine-bsl"] = { "balto-slavî", 147356, "ine", } m["ine-toc"] = { "toxarî", 37029, "ine", aliases = {"Tokharian"}, } m["ira"] = { "îranî", 33527, "iir", } m["ira-csp"] = { "xezerî", 5049123, "ira-mpr", } m["ira-cen"] = { "îraniya navendî", nil, "ira", } m["ira-kms"] = { "komîsenî", nil, "ira-mpr", aliases = {"Semnani"}, } m["ine-luw"] = { "luwîkî", 115748615, "ine-ana", aliases = {"Luvic"}, } m["ira-mid"] = { "îraniya navîn", 6841465, "ira", parent = "ira", -- etymology-only } m["ira-mny"] = { "munjî-yîdxayî", nil, "ira-sym", aliases = {"Yidgha-Munji"}, } m["ira-msh"] = { "mazanderanî-şahmîrzadî", nil, "ira-csp", } m["ira-nei"] = { "îraniya bakur-rojhilatî", 10775567, "ira", } m["ira-nwi"] = { "îraniya bakur-rojavayî", 390576, "ira-wes", } m["ira-old"] = { "îraniya kevn", 23301845, "ira", parent = "ira", -- etymology-only } m["ira-orp"] = { "ormurî-paraçî", nil, "ira-sei", } m["ira-pat"] = { "pathanî", nil, "ira-sei", } m["ira-sbc"] = { "sogdî-baxterî", nil, "ira-nei", } m["ira-mpr"] = { "medo-partî", nil, "ira-nwi", aliases = {"Partho-Median"}, } m["ira-sgi"] = { "sangleçî-îşkaşîmî", 18711232, "ira-sei", } m["ira-shr"] = { "şughnî-roşanî", 11732824, "ira-shy", } m["ira-shy"] = { "şuxnî-yazxulamî", nil, "ira-sym", } m["ira-sgc"] = { "sogdî", nil, "ira-sbc", aliases = {"Sogdian"}, } m["ira-sei"] = { "îraniya başûr-rojhilatî", 3833002, "ira", } m["ira-swi"] = { "îraniya başûr-rojavayî", 390424, "ira-wes", } m["ira-sym"] = { "şuxnî-yazxulamî-munjî", nil, "ira-sei", } m["ira-wes"] = { "îraniya rojavayî", 129850, "ira", } m["ira-zgr"] = { "zazakî-hewramî", 167854, "ira-mpr", aliases = {"Zaza-Gurani", "Gorani-Zaza"}, } m["iro"] = { "îrokî", 33623, } m["iro-nor"] = { "îroquoyiya bakur", nil, "iro", } m["itc"] = { "îtalî", 131848, "ine", } m["itc-laf"] = { "latîno-faliskanî", 33478, "itc", aliases = {"Latinian"}, } m["itc-sbl"] = { "osco-umbrî", 515194, "itc", aliases = {"Sabellic", "Sabellian"}, } m["jpx"] = { "japonî", 33612, aliases = {"Japanese", "Japanese-Ryukyuan"}, } m["jpx-nry"] = { "ryukyuaya bakurî", 20862796, "jpx-ryu", } m["jpx-ryu"] = { "riyukrî", 56393, "jpx", } m["jpx-sry"] = { "ryukyuaya başûrî", 18392243, "jpx-ryu", } m["kar"] = { "karenî", 1364815, "sit", } m["kca"] = { "xantî", 33563, "urj-ugr", aliases = {"Khantyic", "Khantic"}, } --[=[ Exceptional language and family codes for Khoisan and Kordofanian languages can use the prefix "khi-" and "kdo-" respectively, though they are no longer family codes themselves. ]=]-- m["khi-kal"] = { "kalaharî xoeyî", nil, "khi-kho", } m["khi-khk"] = { "xoexoeyî", nil, "khi-kho", } m["khi-kkw"] = { "xoeyî-kwadî", 60785084, aliases = {"Kwadi-Khoe"}, } m["khi-kho"] = { "xoeyî", 2736449, "khi-kkw", aliases = {"Central Khoisan"}, } m["khi-kxa"] = { "kiks'ayî", 6450587, aliases = {"Kxa", "Ju-ǂHoan"}, } m["khi-tuu"] = { "tuuyî", 631046, aliases = {"Kwi", "Taa-Kwi", "Southern Khoisan", "Taa-ǃKwi", "Taa-ǃUi", "ǃUi-Taa"}, } m["kro"] = { "kruyî", 33535, "nic-vco", } m["kro-aiz"] = { "ayizî", 4699431, "kro", } m["kro-bet"] = { "bétéyî", 32956, "kro-ekr", } m["kro-did"] = { "didayî", 32685, "kro-ekr", } m["kro-ekr"] = { "kruyiya rojhilatî", 5972899, "kro", } m["kro-grb"] = { "greboyî", 5601537, "kro-wkr", } m["kro-wee"] = { "wiyî", nil, "kro-wkr", } m["kro-wkr"] = { "kruyiya rojavayî", 5972897, "kro", } m["ira-ku"] = { "kurdî", 36368, "ira-nwi", } m["map"] = { "awistronezî", 49228, } m["map-ata"] = { "atayalî", 716610, "map", } m["mjg"] = { "monguor", 34214, "xgn-shr", } m["mkh"] = { "monî-ximerî", 33199, "aav", } m["mkh-asl"] = { "aslî", 3111082, "mkh", } m["mkh-ban"] = { "bahnarîkî", 56309, "mkh", } m["mkh-kat"] = { "katuyikî", 56697, "mkh", } m["mkh-khm"] = { "ximuyikî", 1323245, "mkh", } m["mkh-kmr"] = { "ximerîkî", nil, "mkh", } m["mkh-mnc"] = { "monîkî", 3217497, "mkh", } m["mkh-mng"] = { "mangîkî", 3509556, "mkh", } m["mkh-nbn"] = { "bahnarîkiya bakur", 56309, "mkh-ban", } m["mkh-pal"] = { "palaungîkî", 2391173, "mkh", } m["mkh-pea"] = { "pearîkî", 3073022, "mkh", } m["mkh-pkn"] = { "pakanîkî", nil, "mkh-mng", } m["mkh-vie"] = { "viyetîkî", 2355546, "mkh", } m["mno"] = { "manoboyî", 3217483, "phi", } m["mns"] = { "mansî", 33759, "urj-ugr", aliases = {"Mansic"}, } m["mun"] = { "mundayî", 33892, "aav", } m["myn"] = { "mayayî", 33738, } --[=[ Exceptional language and family codes for North American Indian languages can use the prefix "nai-", though "nai" is no longer itself a family code. ]=]-- m["nai-cat"] = { "katawbanî", 3446638, "nai-sca", } m["nai-chu"] = { "çumaşanî", 1288420, } m["nai-ckn"] = { "çînokanî", 610586, } m["nai-coo"] = { "kusanî", 940278, } m["nai-jcq"] = { "jicaqweyî", 12179308, "hok" } m["nai-ker"] = { "keresanî", 35878, } m["nai-klp"] = { "kalapuyanî", 1569040, } m["nai-kta"] = { "kiyowa-tanoayî", 386288, } m["nai-len"] = { "lenkanî", 36189, aliases = {"Lenca"}, } m["nai-mdu"] = { "mayiduayî", 33502, } m["nai-miz"] = { "mîkse-zoquyî", 954016, aliases = {"Mixe-Zoque"}, } m["nai-min"] = { "misumalpanî", 281693, "qfa-mch", aliases = {"Misuluan", "Misumalpa"}, } m["nai-mus"] = { "muskogeyanî", 902978, aliases = {"Muskhogean"}, } m["nai-pak"] = { "pakawanî", 65085487, "hok", } m["nai-pal"] = { "palayihnîhî", 1288332, } m["nai-plp"] = { "penuyiya zozanî", 2307476, } m["nai-pom"] = { "pomoayî", 2618420, "hok", aliases = {"Pomo", "Kulanapan"}, } m["nai-sca"] = { "siowuanî-katawbanî", 34181, } m["nai-shp"] = { "sahaptî", 114782, "nai-plp", } m["nai-shs"] = { "şastanî", 2991735, "hok", } m["nai-tot"] = { "totozoquweyî", 7828419, } m["nai-ttn"] = { "totonakî", 34039, aliases = {"Totonac-Tepehua", "Totonacan-Tepehuan"}, varieties = {"Totonac"}, } m["nai-tqn"] = { "tequwistlatîkî", 1568317, "hok", aliases = {"Tequistlatec", "Chontal", "Chontalan", "Oaxacan Chontal", "Chontal of Oaxaca"}, } m["nai-tsi"] = { "tîsimşiyanîkî", 34134, } m["nai-utn"] = { "utî", 13371763, "nai-you", aliases = {"Miwok-Costanoan", "Mutsun"}, } m["nai-wtq"] = { "wîntuayî", 1294259, aliases = {"Wintun"}, } m["nai-xin"] = { "sînkayî", 1546494, aliases = {"Xinca"}, } m["nai-ykn"] = { "yukiyî", 2406722, aliases = {"Yuki-Wappo"}, } m["nai-you"] = { "yokî-utî", 2886186, } m["nai-yuc"] = { "yumanî-koçîmî", 579137, } m["ngf"] = { "trans-gîneya nû", 34018, } m["ngf-fin"] = { "fînîstereyî", 5450373, "ngf", } m["ngf-mad"] = { "madangî", 11217556, "ngf", } m["ngf-okk"] = { "okî", 7081687, "ngf", } m["ngf-sbh"] = { "south bird's head", 7566330, "ngf", } m["nic"] = { "nîjer-kongoyî", 33838, aliases = {"Niger-Kordofanian"}, } m["nic-alu"] = { "alumîkî", 4737355, "nic-plt", } m["nic-bas"] = { "basayî", 4866154, "nic-knj", } m["nic-bbe"] = { "bebeyidiya rojhilatî", nil, "nic-beb", } m["nic-bco"] = { "benue-kongoyî", 33253, "nic-vco", } m["nic-bcr"] = { "bantoîdî-krosî", 806983, "nic-bco", } m["nic-bdn"] = { "bantoîdiya bakurî", nil, "nic-bod", aliases = {"North Bantoid"}, } m["nic-bds"] = { "bantoîdiya başûr", 3183152, "nic-bod", aliases = {"Wide Bantu", "Bin"}, } m["nic-beb"] = { "bebeyidî", 813549, "nic-bds", } m["nic-ben"] = { "bendî", 4887065, "nic-bcr", } m["nic-beo"] = { "beromîkî", 4894642, "nic-plt", } m["nic-bod"] = { "bantoîdî", 806992, "nic-bcr", } m["nic-buk"] = { "bulî-komayî", nil, "nic-ovo", } m["nic-bwa"] = { "bwayî", 12628562, "nic-gur", otherNames = {"Bwamu", "Bomu"}, } m["nic-cde"] = { "deltayiya navendî", 3813191, "nic-cri", } m["nic-cri"] = { "cross rîverî", 1141096, "nic-bcr", } m["nic-dag"] = { "dagbanî", nil, "nic-wov", } m["nic-dak"] = { "dakoîdî", 1157745, "nic-bdn", } m["nic-dge"] = { "dogoniya eskarpmentî", 5397128, "qfa-dgn", } m["nic-dgw"] = { "dogoniya rojava", nil, "qfa-dgn", } m["nic-eko"] = { "ekoîdî", 1323395, "nic-bds", } m["nic-eov"] = { "otî-voltayiya rojhilatî", nil, "nic-ovo", aliases = {"Samba"}, } m["nic-fru"] = { "furuyî", 5509783, "nic-bds", } m["nic-gne"] = { "gurunsiya rojhilatî", 12633072, "nic-gns", aliases = {"Eastern Grũsi"}, } m["nic-gnn"] = { "gurunsiya bakurî", nil, "nic-gns", aliases = {"Northern Grũsi"}, } m["nic-gnw"] = { "gurunsiya rojavayî", nil, "nic-gns", aliases = {"Western Grũsi"}, } m["nic-gns"] = { "gurunsî", 721007, "nic-gur", aliases = {"Grũsi"}, } m["nic-gre"] = { "graslandiya rojhilatî", 5330160, "nic-grf", } m["nic-grf"] = { "graslandî", 750932, "nic-bds", aliases = {"Grassfields Bantu", "Wide Grassfields"}, } m["nic-grm"] = { "gurmayî", 30587833, "nic-ovo", } m["nic-grs"] = { "graslandiya başûr-rojavayî", 7571285, "nic-grf", } m["nic-gur"] = { "voltî", 33536, "alv-sav", aliases = {"Voltaic"}, } m["nic-ief"] = { "îbîbiyî-efîkî", 2743643, "nic-lcr", } m["nic-jer"] = { "jerayî", nil, "nic-kne", } m["nic-jkn"] = { "jukunoyidî", 1711622, "nic-pla", } m["nic-jrn"] = { "jarawanî", 1683430, "nic-mba", } m["nic-jrw"] = { "jarawayî", 35423, "nic-jrn", } m["nic-kam"] = { "kambarî", 6356294, "nic-knj", } m["nic-ktl"] = { "katloyidî", nil, "nic", } m["nic-kau"] = { "kawuruyî", nil, "nic-kne", } m["nic-kmk"] = { "kamukuyî", 6359821, "nic-knj", } m["nic-kne"] = { "kainciya rojhilat", 5328687, "nic-knj", } m["nic-knj"] = { "kaincî", 681495, "nic-pla", } m["nic-knn"] = { "kainciya bakur-rojava", 7060098, "nic-knj", } m["nic-ktl"] = { "katloyidî", 6377681, "nic", aliases = {"Katla", "Katla-Tima"}, } m["nic-lcr"] = { "kross riveriya jêr", 3813193, "nic-cri", } m["nic-mam"] = { "mamfeyî", 2005898, "nic-bds", aliases = {"Nyang"}, } m["nic-mba"] = { "mibamî", 687826, "nic-bds", } m["nic-mbc"] = { "mbayî", 6799561, "nic-ubg", } m["nic-mbw"] = { "mibamiya rojava", nil, "nic-mba", } m["nic-mmb"] = { "mambîloîdî", 1888151, otherNames = {"North Bantoid"}, -- per Wikipedia, North Bantoid is the parent family "nic-bdn", } m["nic-mom"] = { "momoyî", 6897393, "nic-grf", } m["nic-mre"] = { "moréyî", nil, "nic-wov", } m["nic-ngd"] = { "nîgbandî", 36439, "nic-ubg", } m["nic-nge"] = { "nigembayî", 7022271, "nic-gre", } m["nic-ngk"] = { "nigbakayî", 3217499, "nic-ubg", } m["nic-nin"] = { "nînzîkî", 7039282, "nic-plt", } m["nic-nka"] = { "nikambeyî", 7042520, "nic-gre", } m["nic-nkb"] = { "bakayî", nil, "nic-nkw", } m["nic-nke"] = { "nigbakayiya rojhilatî", nil, "nic-ngk", } m["nic-nkg"] = { "gbanzirî", nil, "nic-nkw", } m["nic-nkk"] = { "kpalayî", nil, "nic-nkw", } m["nic-nkm"] = { "mibakayî", nil, "nic-nkw", } m["nic-nkw"] = { "nigbakayî rojavayî", nil, "nic-ngk", } m["nic-npd"] = { "dogoniya zozanî ya bakur", nil, "qfa-dgn", } m["nic-nun"] = { "nunî", 13654297, "nic-gre", } m["nic-nwa"] = { "nanga-waloyî", nil, "qfa-dgn", } m["nic-ogo"] = { "ogonî", 2350726, "nic-cri", aliases = {"Ogonoid"}, } m["nic-ovo"] = { "otî-voltayî", 1157178, "nic-gur", } m["nic-pla"] = { "platoyidî", 453244, "nic-bco", aliases = {"Central Nigerian"}, } m["nic-plc"] = { "platoyiya navendî", 5061668, "nic-plt", } m["nic-pld"] = { "dogoniya deştî", nil, "qfa-dgn", } m["nic-ple"] = { "platoyiya rojhilat", 5329154, "nic-plt", } m["nic-pls"] = { "platoyiya başûr", 7568236, "nic-plt", aliases = {"Jilic-Eggonic"}, } m["nic-plt"] = { "platoyî", 1267471, "nic-pla", } m["nic-ras"] = { "raşadî", 3401986, "nic", } m["nic-rnc"] = { "rîngiya navendî", nil, "nic-rng", } m["nic-rng"] = { "rîngî", 2269051, "nic-grf", aliases = {"Ring Road"}, } m["nic-rnn"] = { "rîngiya bakurî", nil, "nic-rng", } m["nic-rnw"] = { "rîngiya rojavayî", nil, "nic-rng", } m["nic-ser"] = { "sereyî", 7453058, "nic-ubg", } m["nic-shi"] = { "şîroroyî", 7498953, "nic-knj", aliases = {"Pongu"}, } m["nic-sis"] = { "sîsaalayî", 36532, "nic-gnw", } m["nic-tar"] = { "tarokoyidî", 2394472, "nic-plt", } m["nic-tiv"] = { "tîvoyidî", 752377, "nic-bds", } m["nic-tvc"] = { "tîvoyidiya navendî", nil, "nic-tiv", } m["nic-tvn"] = { "tîvoyidiya bakurî", nil, "nic-tiv", } m["nic-ubg"] = { "ubangî", 33932, "nic-vco", -- or none } m["nic-uce"] = { "kross riveriya jor ya rojhilat-rojava", nil, "nic-ucr", } m["nic-ucn"] = { "kross riveriya jor ya bakur-başûr", nil, "nic-ucr", } m["nic-ucr"] = { "kross riveriya jor", 4108624, "nic-cri", aliases = {"Upper Cross"}, } m["nic-vco"] = { "volta-kongoyî", 37228, "alv", } m["nic-wov"] = { "otî-voltayiya rojavayî", nil, "nic-ovo", aliases = {"Moré-Dagbani"} } m["nic-ykb"] = { "yukubenî", 16909196, "nic-plt", aliases = {"Oohum"}, } m["nic-ymb"] = { "yambasayî", nil, "nic-mba", } m["nic-yon"] = { "yomî-nawdmî", nil, "nic-ovo", aliases = {"Moré-Dagbani"} } m["nub"] = { "nubî", 1517194, "sdv-nes", } m["nub-hil"] = { "nubiya kordofanî", 5762211, "nub", aliases = {"Kordofan Nubian"}, } m["omq"] = { "oto-mangueyî", 33669, } m["omq-cha"] = { "çatînoyî", 35111, "omq-zap", } m["omq-chi"] = { "çînantekî", 35828, "omq", } m["omq-cui"] = { "kuyikatekî", 616024, "omq-mix", } m["omq-maz"] = { "mazatekanî", 36230, "omq", aliases = {"Mazatec"}, } m["omq-mix"] = { "mîkstekanî", 21083066, "omq", } m["omq-mxt"] = { "mîkstekî", 36363, "omq-mix", } m["omq-otp"] = { "oto-pameyî", nil, "omq", } m["omq-pop"] = { "popolokanî", 5132273, "omq", } m["omq-tri"] = { "trîkiyî", 780200, "omq-mix", aliases = {"Triqui"}, } m["omq-zap"] = { "zapotekanî", 8066463, "omq", } m["omq-zpc"] = { "zapotekî", 13214, "omq-zap", } m["omv"] = { "omotîkî", 33860, "afa", } m["omv-aro"] = { "aroyidî", 3699526, "omv", aliases = {"Ari-Banna", "South Omotic", "Somotic"}, } m["omv-diz"] = { "dîzoyidî", 430251, "omv", aliases = {"Maji", "Majoid"}, } m["omv-eom"] = { "ometoyiya rojhilat", 20527288, "omv-ome", } m["omv-gon"] = { "gongayî", 4143043, "omv", aliases = {"Kefoid"}, } m["omv-mao"] = { "maoyî", 1351495, "omv", } m["omv-nom"] = { "ometoyiya bakur", nil, "omv-ome", } m["omv-ome"] = { "ometoyî", 36310, "omv", } m["oto"] = { "otomiyî", 1270220, "omq-otp", } m["oto-otm"] = { "otomî", nil, "oto", } m["paa"] = { "papuanî", 236425, "qfa-not", } m["paa-arf"] = { "arafundî", 4783702, } m["paa-asa"] = { "arayî-samaiyayî", 48803569, } m["paa-bng"] = { "baînîngî", 748487, aliases = {"East New Britain"}, } m["paa-brd"] = { "borderî", 1752158, aliases = {"Upper Tami"}, } m["paa-egb"] = { "tengava geelvink ya rojhilat", 1497678, aliases = {"East Cenderawasih"}, } m["paa-eng"] = { "enganî", 3217449, } m["paa-iwm"] = { "îwamî", 15147853, } m["paa-kag"] = { -- recode as ngf-kag? "kainantu-gorokayî", 3217463, "ngf", } m["paa-kiw"] = { "kîwayî", 338449, } m["paa-kut"] = { "kutubuyî", 48767893, "paa-pag", } m["paa-kwm"] = { "kwomtarî", 2075415, } m["paa-lkp"] = { "lakes plaînî", 6478969, } m["paa-lsp"] = { "sepikiya jêr", 7061700, aliases = {"Nor-Pondo"}, } m["paa-mai"] = { "maîrasî", 6736896, } m["paa-msk"] = { "skoyî", 953509, aliases = {"Skou"}, } m["paa-nbo"] = { "bûgainvilliya bakur", 749496, } m["paa-nim"] = { "nimboranî", 12638426, } m["paa-nha"] = { "halmaheraya bakur", nil, "paa-wpa", } m["paa-pag"] = { "tengava papûayî", 48803685, } m["paa-pau"] = { "pauwasî", 7155496, } m["paa-ram"] = { "ramuyî", 3442808, } m["paa-sbo"] = { "bûgainvilliya başûr", 3217380, } m["paa-sen"] = { "sentanî", 17044584, "paa-wpa", } m["paa-spk"] = { "sepîkî", 3508772, } m["paa-tkw"] = { "tor-kwerbayî", 7827523, } m["paa-wpa"] = { "papuayiya rojava", 1363026, } m["paa-yam"] = { "yamî", 15062272, aliases = {"Morehead and Upper Maro River"}, } m["paa-yua"] = { "yuatî", 8060096, } m["phi"] = { "fîlîpînî", 947858, "poz", } m["phi-kal"] = { "kalamîyî", 3217466, "phi", aliases = {"Calamian"}, } m["poz"] = { "malayo-polînezî", 143158, "map", } m["poz-aay"] = { "giravên admiralty", 2701306, "poz-oce", } m["poz-bnn"] = { "borneayiya bakur", 1427907, "poz", } m["poz-bre"] = { "baritoyiya rojhilat", 2701314, "poz", } m["poz-brw"] = { "baritoyiya rojava", 2761679, "poz", } m["poz-btk"] = { "bungku-tolakî", 3217381, "poz-clb", } m["poz-cet"] = { "malayo-polîneziya navend-rojhilatî", 2269883, "poz", } m["poz-clb"] = { "selebîkî", 1078041, "poz", } m["poz-cln"] = { "kaledoniya nû", 3091221, "poz-ocs", } m["poz-cma"] = { "malukuya navendî", 3217479, "poz-cet", } m["poz-hce"] = { "halmahera-kenderawasîhî", 2526616, "pqe", } m["poz-kal"] = { "kailî-pamonayî", 3217465, "poz-clb", } m["poz-lgx"] = { "lampungî", 49215, "poz", } m["poz-mcm"] = { "malayo-çamîkî", nil, "poz-msa", } m["poz-mic"] = { "mîkronezî", 420591, "poz-occ", } m["poz-mly"] = { "malayî", 662628, "poz-mcm", } m["poz-msa"] = { "malayo-sumbawanî", 1363818, "poz", } m["poz-mun"] = { "muna-butonî", 3037924, "poz-clb", } m["poz-nws"] = { "sumatrayiya bakur-rojavayî", 2071308, "poz", } m["poz-occ"] = { "okyanûsyayiya navend-rojhilatî", 2068435, "poz-oce", } m["poz-oce"] = { "okyanûsyayî", 324457, "pqe", } m["poz-ocs"] = { "okyanûsyayiya başûrî", 3039118, "poz-occ", } m["poz-ocw"] = { "okyanûsyayiya rojava", 2701282, "poz-oce", } m["poz-pcc"] = { "pasîfîka merkezî", 3130237, "poz-occ", } m["poz-pep"] = { "polîneziya rojava", 390979, "poz-pnp", } m["poz-pnp"] = { "polîneziya nuklear", 743851, "poz-pol", } m["poz-pol"] = { "polînezî", 390979, "poz-pcc", } m["poz-san"] = { "sabahanî", 3217517, "poz-bnn", } m["poz-sbj"] = { "sama-bajawî", 2160409, "poz", } m["poz-slb"] = { "saluan-banggaî", 3217519, "poz-clb", } m["poz-sls"] = { "solomoniya başûr-rojhilat", 3119671, "poz-occ", } m["poz-ssw"] = { "sulawesiya başûr", 2778190, "poz", } m["poz-stm"] = { "st. matthias", 6484143, "poz-oce", aliases = {"St Matthias"}, } m["poz-swa"] = { "sarawakaniya bakur", 538569, "poz-bnn", } m["poz-tem"] = { "temotu", 3075769, "poz-oce", } m["poz-tim"] = { "tîmorî", 7806987, "poz-cet", } m["poz-ton"] = { "tongîkî", 3397263, "poz-pol", } m["poz-tot"] = { "tomînî-tolîtolî", 3217541, "poz-clb", } m["poz-vnc"] = { "vanuatuya bakur-navendî", 5061988, "poz-ocs", } m["poz-vnn"] = { "vanuatuya bakur", 85789650, "poz-ocs", } m["poz-vns"] = { "vanuatuya başûr", 3070173, "poz-ocs", } m["poz-wot"] = { "wotu-wolioyî", 1041317, "poz-clb", } m["pqe"] = { "malayo-polîneziya rojhilatî", 2269883, "poz-cet", } m["qfa-adc"] = { "andamaniya mezin ya navendî", nil, "qfa-adm", } m["qfa-adm"] = { "andamaniya mezin", 3515103, } m["qfa-adn"] = { "andamaniya mezin ya bakurî", nil, "qfa-adm", } m["qfa-ads"] = { "andamaniya mezin ya başûrî", nil, "qfa-adm", } m["qfa-ain"] = { "aynuyîk", 50111972, aliases = {"Ainu"}, } m["qfa-bej"] = { "be-jizhao", nil, "qfa-bet", } m["qfa-bet"] = { "be-tai", 12627719, "qfa-tak", aliases = {"Tai-Be", "Daic-Beic", "Beic-Daic"}, } m["qfa-buy"] = { "buyangî", 1109927, "qfa-kra", } m["qfa-cka"] = { "çukotkoyî-kamçatkanî", 33255, } m["qfa-cre"] = { "kreyolî", 33289, "crp", } m["qfa-ckn"] = { "çukotkan", 2606732, "qfa-cka", } m["qfa-cnt"] = { "contact", 133253514, "qfa-not", } m["qfa-dgn"] = { "dogonî", 1234776, "nic", } m["qfa-dny"] = { "deneyiya-yenîseyî", 21103, aliases = {"Dené-Yeniseian"}, } m["qfa-hur"] = { "hurrî-urartûyî", 1144159, } m["qfa-iso"] = { "îzole", 33648, "qfa-not", } m["qfa-kad"] = { "kaduyî", -- considered either Nilo-Saharan or independent/none 1720989, } m["qfa-kms"] = { "kam-suyî", 1023641, "qfa-tak", } m["qfa-kor"] = { "koreyî", 11263525, } m["qfa-kra"] = { "krayî", 1022087, "qfa-tak", } m["qfa-lic"] = { "hlayi", 1023648, "qfa-tak", aliases = {"Hlaic"}, } m["qfa-mal"] = { "left mayî", 614468, "paa-asa", } m["qfa-mch"] = { -- used in both N and S America "makro-çîbçanî", 3438062, } m["qfa-mix"] = { "têkilkirî", 33694, "qfa-cnt", } m["qfa-not"] = { "ne malbetekê ye", nil, "qfa-not", } m["qfa-onb"] = { "ong-beyî", nil, "qfa-bej", aliases = {"Ong-Be", "Beic"}, } m["qfa-ong"] = { "onganî", 2090575, aliases = {"Angan", "South Andamanese", "Jarawa-Onge"}, } m["qfa-pid"] = { "pidgînî", 33831, "crp", } m["qfa-sub"] = { "substratî", 20730913, "qfa-not", } m["qfa-tak"] = { "kra-dayî", 34171, aliases = {"Tai-Kadai", "Kadai"}, } m["qfa-tap"] = { "tîmor-alor-pantarî", 16590002, } m["qfa-tor"] = { "torîsellî", 1333831, } m["qfa-tyn"] = { "tîrseniyî", 1344038, } m["qfa-xgs"] = { "serbî-mongolîkî", 108887939, } m["qfa-xgx"] = { "para-mongolîkî", 107619002, "qfa-xgs", } m["qfa-yen"] = { "yenîseyî", 27639, "qfa-dny", aliases = {"Yeniseic", "Yenisei-Ostyak"}, } m["qfa-yno"] = { "yenîseyiya bakurî", nil, "qfa-yen", } m["qfa-yso"] = { "yenîseyiya başûrî", nil, "qfa-yen", } m["qfa-yuk"] = { "yukaghirî", 34164, aliases = {"Yukagir", "Jukagir"}, } m["qwe"] = { "keçwayî", 5218, } m["raj"] = { "rajasthanî", 13196, "inc-wes", protoLanguage = "inc-ogu", } m["roa"] = { "romansî", 19814, "itc", aliases = {"Romanic", "Latin", "Neolatin", "Neo-Latin"}, protoLanguage = "la", } m["roa-asl"] = { "asturleonî", 35390, "roa-ibe", protoLanguage = "roa-ole", } m["roa-cas"] = { "kastîlî", 71924, "roa-ibe", aliases = {"Castillian", "Castilic", "Castillic"}, protoLanguage = "osp", } m["roa-dal"] = { "romansiya dalmaçyayî", 97646077, "roa-itd", } m["roa-eas"] = { "romansiya rojhilatî", 147576, "roa", } m["roa-emr"] = { "emîlî-romagnolî", 242648, "roa-git", } m["roa-gap"] = { "galîsî-portugalî", 9080204, "roa-ibe", aliases = {"Galician Romance", "Galaic-Portuguese"}, protoLanguage = "roa-opt", } m["roa-gar"] = { "gallo-romansî", 500394, "roa-wes", } m["roa-itd"] = { "îtalo-dalmaçyayî", 3313381, "roa-iwr", aliases = {"Central Romance"} } m["roa-itr"] = { "îtalo-romansî", 3356483, "roa-itd", } m["roa-iwr"] = { "îtalo-romansiya rojava", 112608, "roa", aliases = {"Italo-Western"}, } m["roa-git"] = { "gallo-îtalî", 516074, "roa-gar", aliases = {"Gallo-Italian", "Gallo-Cisalpine", "Cisalpine"}, } m["roa-grh"] = { "gallo-rhaetî", 97646466, "roa-gar", } m["roa-ibe"] = { "îberiya rojava", 749533, "roa-wes", aliases = {"Iberian Romance", "West Ibero-Romance", "Western Ibero-Romance", "West Iberian Romance", "Western Iberian Romance"} } m["roa-nar"] = { "navarro-aragonî", 133252927, "roa-ibe", protoLanguage = "roa-ona", } m["roa-oil"] = { "oïl", 37351, "roa-grh", aliases = {"langues d'oïl", "langue d'oïl", "Cisalpine"}, protoLanguage = "fro", } m["roa-ocr"] = { "oksîtano-romansî", 599958, "roa-gar", aliases = {"Gallo-Narbonnese", "East Iberian", "Eastern Iberian"}, } m["roa-rhe"] = { "rhaeto-romansî", 515593, "roa-grh", aliases = {"langues d'oïl", "langue d'oïl", "Cisalpine"}, } m["roa-sou"] = { "romansiya başûrî", 145345, "roa", } m["roa-wes"] = { "romansiya rojavayî", 2714388, "roa-iwr", } --[=[ Exceptional language and family codes for South American Indian languages can use the prefix "sai-", though "sai" is no longer itself a family code. ]=]-- m["sai-ara"] = { "arawkanî", 626630, } m["sai-aym"] = { "aymaranî", 33010, } m["sai-bar"] = { "barbakoanî", 807304, aliases = {"Barbakoan"}, } m["sai-bor"] = { "boranî", 5371776, } m["sai-cah"] = { "cahuapananî", 1025793, } m["sai-car"] = { "karîbanî", 33090, aliases = {"Carib"}, } m["sai-cer"] = { "cerrado", 98078151, "sai-jee", aliases = {"Amazonian Jê"}, } m["sai-chc"] = { "çokoanî", 1075616, aliases = {"Choco", "Chocó"}, } m["sai-cho"] = { "çonanî", 33019, aliases = {"Chon"}, } m["sai-cje"] = { "jêya merkezî", 18010843, "sai-cer", aliases = {"Akuwẽ"}, } m["sai-cpc"] = { "çapakuranî", 1062626, } m["sai-crn"] = { "çarruanî", 3112423, aliases = {"Charrúan"}, } m["sai-ctc"] = { "katakaoanî", 5051139, } m["sai-guc"] = { "guaicuruanî", 1974973, "sai-mgc", aliases = {"Guaicurú", "Guaycuruana", "Guaikurú", "Guaycuruano", "Guaykuruan", "Waikurúan"}, } m["sai-guh"] = { "guahibanî", 944056, aliases = {"Guahiboan", "Guajiboan", "Wahivoan"}, } m["sai-gui"] = { "guianan", nil, "sai-car", aliases = {"Guianan Carib", "Guiana Carib"}, } m["sai-har"] = { "harákmbutî", 1584402, "sai-hkt", aliases = {"Harákmbet"}, } m["sai-hkt"] = { "harákmbutî-katukînanî", 17107635, } m["sai-hrp"] = { "huarpeanî", 1578336, aliases = {"Warpean", "Huarpe", "Warpe"}, } m["sai-jee"] = { "jêyî", 1483594, "sai-mje", aliases = {"Gê", "Jean", "Gean", "Jê-Kaingang", "Ye"}, } m["sai-jir"] = { "hîraharanî", 3028651, aliases = {"Hiraháran"}, } m["sai-jiv"] = { "hîvaroanî", 1393074, aliases = {"Hívaro", "Jibaro", "Jibaroan", "Jibaroana", "Jívaro"}, } m["sai-ktk"] = { "katukinanî", 2636000, "sai-hkt", aliases = {"Catuquinan"}, } m["sai-kui"] = { "kuikuroan", nil, "sai-car", aliases = {"Kuikuro", "Nahukwa"}, } m["sai-map"] = { "mapoyan", 61096301, "sai-ven", aliases = {"Mapoyo", "Mapoyo-Yabarana", "Mapoyo-Yavarana", "Mapoyo-Yawarana"}, } m["sai-mas"] = { "maskoyayî", 1906952, aliases = {"Mascoyan", "Maskoian", "Enlhet-Enenlhet"}, } m["sai-mgc"] = { "matako-guaikuruyî", 255512, } m["sai-mje"] = { "makro-jêyî", 887133, aliases = {"Macro-Gê"}, } m["sai-mtc"] = { "matakoanî", 2447424, "sai-mgc", } m["sai-mur"] = { "muranî", 33826, aliases = {"Mura"}, } m["sai-nad"] = { "nadahupî", 1856439, aliases = {"Makú", "Macú", "Vaupés-Japurá"}, } m["sai-nje"] = { "jêyiya bakurî", 98078225, "sai-cer", aliases = {"Core Jê"}, } m["sai-nmk"] = { "nambikwaranî", 15548027, aliases = {"Nambicuaran", "Nambiquaran", "Nambikuaran"}, } m["sai-otm"] = { "otomakoanî", 3217503, aliases = {"Otomákoan", "Otomakoan"}, } m["sai-pan"] = { "panoanî", 1544537, "sai-pat", aliases = {"Pano"}, } m["sai-pat"] = { "pano-takananî", 2475746, aliases = {"Pano-Tacana", "Pano-Takana", "Páno-Takána", "Pano-Takánan"}, } m["sai-pek"] = { "pekodî", 107451736, "sai-car", aliases = {"South Amazonian Carib", "Southern Cariban", "Pekodi"}, } m["sai-pem"] = { "pemongan", nil, "sai-ven", aliases = {"Pemong", "Pemóng", "Purukoto"}, } m["sai-prk"] = { "parukotoan", 107451482, "sai-car", aliases = {"Parukoto"}, } m["sai-sje"] = { "jêya başûrî", 98078245, "sai-jee", } m["sai-tac"] = { "takananî", 3113762, "sai-pat", } m["sai-tar"] = { "taranoyî", 105097814, "sai-gui", aliases = {"Trio", "Tarano"}, } m["sai-tuc"] = { "tukanoanî", 788144, } m["sai-tyu"] = { "tikuna-yurî", 4467010, } m["sai-ucp"] = { "uru-çîpayayî", 2475488, aliases = {"Uru-Chipayan"}, } m["sai-ven"] = { "karîbayiya venezuelî", nil, "sai-car", aliases = {"Venezuelan Carib", "Venezuelan", "Venezuelano"}, } m["sai-wic"] = { "wichî", 3027047, } m["sai-wit"] = { "witotoanî", 43079317, aliases = {"Huitotoan", "Uitotoan"}, } m["sai-ynm"] = { "yanomamî", nil, aliases = {"Yanomam", "Shamatari", "Yamomami", "Yanomaman"}, } m["sai-yuk"] = { "yukpanî", nil, "sai-car", aliases = {"Yukpa", "Yukpano", "Yukpa-Japreria"}, } m["sai-zam"] = { "zamukoanî", 3048461, aliases = {"Samúkoan"}, } m["sai-zap"] = { "zaparoanî", 33911, aliases = {"Záparoan", "Saparoan", "Sáparoan", "Záparo", "Zaparoano", "Zaparoana"}, } m["sal"] = { "salîşanî", 33985, } m["sdv"] = { "sudanîkiya rojhilatî", 2036148, "ssa", } m["sdv-bri"] = { "bariyî", nil, "sdv-nie", } m["sdv-daj"] = { "daju", 956724, "sdv", } m["sdv-dnu"] = { "dinka-nuer", nil, "sdv-niw", } m["sdv-eje"] = { "jebeliya rojhilatî", 3408878, "sdv", } m["sdv-kln"] = { "kalenjinî", 637228, "sdv-nis", } m["sdv-lma"] = { "lotuko-maa", nil, "sdv-nie", } m["sdv-lon"] = { "luoyiya bakurî", nil, "sdv-luo", } m["sdv-los"] = { "luoyiya başûrî", 7570103, "sdv-luo", } m["sdv-luo"] = { "luoyî", nil, "sdv-niw", } m["sdv-nes"] = { "sudanîkiya rojhilatî ya bakurî", 4810496, "sdv", aliases = {"Astaboran", "Ek Sudanic"}, } m["sdv-nie"] = { "nîlotîkiya rojhilatî", 153795, "sdv-nil", } m["sdv-nil"] = { "nîlotîkî", 513408, "sdv", } m["sdv-nis"] = { "nîlotîkiya başûrî", 1552410, "sdv-nil", } m["sdv-niw"] = { "nîlotîkiya rojavayî", 3114989, "sdv-nil", } m["sdv-nma"] = { "nandi-markweta", nil, "sdv-kln", } m["sdv-nyi"] = { "nyima", 11688746, "sdv-nes", aliases = {"Nyimang"}, } m["sdv-tmn"] = { "tamanî", 3408873, "sdv-nes", aliases = {"Tamaic"}, } m["sdv-ttu"] = { "teso-turkana", 7705551, "sdv-nie", aliases = {"Ateker"}, } m["sel"] = { "selkupî", 34008, "syd", } m["sem"] = { "samî", 34049, "afa", } m["sem-ara"] = { "aramî", 28602, "sem-nwe", protoLanguage = "arc", } m["sem-arb"] = { "erebî", 164667, "sem-cen", protoLanguage = "ar", } m["sem-are"] = { "aramiya rojhilatî", 3410322, "sem-ara", } m["sem-arw"] = { "aramiya rojavayî", 3394214, "sem-ara", } m["sem-ase"] = { "aramiya başûr-rojhilat", 3410322, "sem-are", } m["sem-can"] = { "kenanî", 747547, "sem-nwe", } m["sem-cen"] = { "samiya navendî", 3433228, "sem-wes", } m["sem-cna"] = { "aramiya nû ya navendî", 3410322, "sem-are", } m["sem-eas"] = { "samiya rojhilat", 164273, "sem", } m["sem-eth"] = { "samiya etîyopî", 163629, "sem-wes", aliases = {"Afro-Semitic", "Ethiopian", "Ethiopic", "Ethiosemitic"}, } m["sem-nna"] = { "aramiya nû ya bakur-rojhilatî", 2560578, "sem-are", } m["sem-nwe"] = { "samiya bakur-rojava", 162996, "sem-cen", } m["sem-osa"] = { "erebiya başûr ya kevn", 35025, "sem-cen", aliases = {"Epigraphic South Arabian", "Sayhadic"}, } m["sem-sar"] = { "erebiya başûr", 1981908, "sem-wes", } m["sem-wes"] = { "samiya rojava", 124901, "sem", } m["sgn"] = { "zimanên destan", 34228, "qfa-not", } m["sgn-fsl"] = { "zimanên destan ên fransî", 5501921, "sgn", } m["sgn-gsl"] = { "zimanên destan ên almanî", 5551235, "sgn", } m["sgn-jsl"] = { "zimanên destan ên japonî", 11722508, "sgn", } m["sio"] = { "siowuanî", 34181, "nai-sca", } m["sio-dhe"] = { "dhegihanî", 3217420, "sio-msv", } m["sio-dkt"] = { "dakotanî", 4154122, "sio-msv", } m["sio-mor"] = { "siowuaniya çema Missouri", 26807266, "sio", } m["sio-msv"] = { "siowuaniya deşta Mississippi", 12637104, "sio", } m["sio-ohv"] = { "siowuaniya deşta Ohio Valley", 21070931, "sio", } m["sit"] = { "sîno-tîbetî", 45961, aliases = {"Trans-Himalayan"}, } m["sit-aao"] = { "aoyî", 615474, "sit", aliases = {"Central Naga languages"}, } m["sit-alm"] = { "almorayî", nil, "sit-whm", } m["sit-bai"] = { "bayî", 35103, "sit-mba", } m["sit-bdi"] = { "bodîşî", 1814078, "sit", } m["sit-cln"] = { "kaî-longî", 107182612, "sit-mba", aliases = {"Ta-Li"}, } m["sit-dhi"] = { "dhimalîşî", 1207648, "sit", } m["sit-ebo"] = { "bodîşiya rojhilat", 56402, "sit-bdi", } m["sit-egy"] = { "rGyalrongîkiya rojhilat", nil, "sit-rgy", } m["sit-ers"] = { "ersuîkî", 56335, "sit", } m["sit-gma"] = { "magarîkiya mezin", 55612963, "sit", } m["sit-gsi"] = { "sîangîkiya mezin", 52698851, "sit", } m["sit-hrs"] = { "hrusîşî", 1632501, "sit", aliases = {"Southeast Kamengic"}, } m["sit-jnp"] = { "jîngphoyîk", nil, "sit-jpl", aliases = {"Jingpho"}, } m["sit-jpl"] = { "kachin-luîkî", 1515454, "tbq-bkj", aliases = {"Jingpho-Luish", "Jingpho-Asakian", "Kachinic"}, } m["sit-kch"] = { "konyak-çang", nil, "sit-kon", } m["sit-kha"] = { "khamî", 33305, "sit-gma", } m["sit-khb"] = { "kho-bwayî", 6401917, "sit", aliases = {"Bugunish", "Kamengic"}, } m["sit-khw"] = { "kho-bwayiya rojavayî", nil, "sit-khb", } m["sit-khc"] = { "çug-lîşî", nil, "sit-khw", aliases = {"Duhumbi-Khispi"}, } m["sit-khm"] = { "mey-sartang", nil, "sit-khw", aliases = {"Sartang-Sherdukpen"}, } m["sit-kic"] = { "kîrantiya navendî", nil, "sit-kir", } m["sit-kie"] = { "kîrantiya rojhilatî", nil, "sit-kir", } m["sit-kin"] = { "kînnaurî", nil, "sit-whm", aliases = {"Kinnauri"}, } m["sit-kir"] = { "kîrantî", 922148, "sit", } m["sit-kiw"] = { "kîrantiya rojavayî", 922148, "sit-kir", } m["sit-kon"] = { "konyakî", 774590, "tbq-bkj", aliases = {"Konyakian", "Northern Naga"}, } m["sit-kyk"] = { "kyirong-kagate", 6450957, "sit-tib", } m["sit-lab"] = { "ladaxî-baltî", 6450957, "sit-tib", } m["sit-las"] = { "lahulî-spîtî", 6473510, "sit-tib", } m["sit-luu"] = { "luîşî", 55621439, "sit-jpl", aliases = {"Asakian", "Sak"}, } m["sit-mar"] = { "marîngîkî", nil, "sit-tma", } m["sit-mba"] = { "baiya mezîn", 16963847, "sit-sba", aliases = {"Greater Bai"}, } m["sit-mdz"] = { "mîdzuyî", 6843504, "sit", aliases = {"Geman", "Midzuish", "Miju-Meyor", "Southern Mishmi"}, } m["sit-mnz"] = { "mondzîşî", 6898839, "tbq-lob", aliases = {"Mangish"}, } m["sit-mru"] = { "mruîkî", 16908870, "sit", aliases = {"Mru-Hkongso"}, } m["sit-nas"] = { "naîşî", 25047956, "sit-nax", } m["sit-nax"] = { "narîkî", 6982999, "tbq-buq", aliases = {"Naxish"}, } m["sit-nba"] = { "bayiya bakurî", 122463830, "sit-bai", } m["sit-new"] = { "newarîkî", 55625069, "sit", } m["sit-nng"] = { "nungîşî", 1515482, "sit", aliases = {"Nung"}, } m["sit-qia"] = { "qiangkî", 1636765, "tbq-buq", } m["sit-rgy"] = { "rgyalrongîkî", 56936, "sit-qia", aliases = {"Jiarongic"}, } m["sit-sba"] = { "sîno-bayî", nil, "sit", aliases = {"Greater Bai"}, } m["sit-tam"] = { "tamangîkî", 3309439, "sit", aliases = {"West Bodish"}, } m["sit-tan"] = { "tanî", 3217538, "sit", } m["sit-tib"] = { "tîbetî", 1641150, "sit-bdi", protoLanguage = "otb", } m["sit-tja"] = { "tujya", nil, "sit", } m["sit-tma"] = { "tangxul-marîngî", nil, "sit", } m["sit-tng"] = { "tangxulîk", 1516657, "sit-tma", aliases = {"Tangkhul"}, } m["sit-tno"] = { "yangsa-nocteyî", nil, "sit-kon", } m["sit-tsk"] = { "tshanglayî", nil, "sit", } m["sit-wgy"] = { "rGyalrongîkiya rojava", nil, "sit-rgy" } m["sit-whm"] = { "hîmalyîşiya rojava", 2301695, "sit", } m["sit-zem"] = { "zemeyî", 189291, "sit", aliases = {"Zeliangrong", "Zemeic"}, } m["sla"] = { "slavî", 23526, "ine-bsl", aliases = {"Slavonic"}, } m["smi"] = { "samîkî", 56463, "urj", aliases = {"Saami", "Samic", "Saamic"}, } m["son"] = { "sonxayî", 505198, "ssa", aliases = {"Songhai"}, } m["sqj"] = { "albanî", 8748, "ine", } m["ssa"] = { "nîlo-sahrayî", -- possibly not a genetic grouping 33705, } m["ssa-fur"] = { "furî", 2989512, "ssa", } m["ssa-klk"] = { "kuliakî", 1791476, "ssa", aliases = {"Rub"}, } m["ssa-kom"] = { "komanî", 1781084, "ssa", } m["ssa-sah"] = { "saharayî", 1757661, "ssa", } m["syd"] = { "samoyedî", 34005, "urj", aliases = {"Samoyed", "Samodeic"}, } m["tai"] = { "tayî", 749720, "qfa-bet", aliases = {"Daic"}, } m["tai-wen"] = { "wenma-tayiya başûr-rojavayî", nil, "tai", } m["tai-tay"] = { "tày", nil, "tai-wen", } m["tai-sap"] = { "sapa-tayiya başûr-rojavayî", nil, "tai-wen", aliases = {"Sapa-Thai"}, } m["tai-swe"] = { "tayiya başûr-rojavayî", 10889250, "tai-sap", } m["tai-cho"] = { "tayiya çongzuoyî", 13216, "tai", } m["tai-cen"] = { "tayiya navendî", 5061891, "tai", } m["tai-nor"] = { "tayiya bakurî", 7059014, "tai", } m["tbq"] = { "tîbeto-burmanî", 34064, "sit", } m["tbq-anp"] = { "angamî-poçurî", 530460, "sit", } m["tbq-axi"] = { "axioîdî", nil, "tbq-sel", } m["tbq-bdg"] = { "bodo-garo", 4090000, "tbq-bkj", } m["tbq-bis"] = { "bîsoîdî", 48844742, "tbq-slo", } m["tbq-bka"] = { "bî-ka", 12627890, "tbq-slo", } m["tbq-bkj"] = { "salî", 889900, "sit", -- Brahmaputran appears to be Glottolog's term aliases = {"Bodo-Konyak-Jinghpaw", "Brahmaputran", "Jingpho-Konyak-Bodo"}, } m["tbq-brm"] = { "burmî", 865713, "tbq-lob", } m["tbq-buq"] = { "burmo-kiyangîkî", 16056278, "sit", aliases = {"Eastern Tibeto-Burman"}, } m["tbq-drp"] = { "downriver phula", 7188378, "tbq-rph", } m["tbq-han"] = { "hanoîdî", 17004185, "tbq-slo", } m["tbq-hph"] = { "highland phula", nil, "tbq-sel", } m["tbq-jin"] = { "jîno", 6202716, "tbq-slo", } m["tbq-kzh"] = { "kazhuoîşî", 48834669, "tbq-lol", } m["tbq-kuk"] = { "kukîşî", 832413, "sit", } m["tbq-lal"] = { "laloyî", 56548, "tbq-lso", } m["tbq-lho"] = { "lahoîşî", nil, "tbq-lol", } m["tbq-llo"] = { "lîpo-lolopo", nil, "tbq-lso", } m["tbq-lob"] = { "lolo-bûrmî", 1635712, "tbq-buq", } m["tbq-lol"] = { "loloîşî", 37035, "tbq-lob", aliases = {"Yi", "Ngwi", "Nisoic"}, } m["tbq-lso"] = { "lîsoîşî", 6559055, "tbq-lol", } m["tbq-lwo"] = { "lawoyîşî", 48847673, "tbq-lol", } m["tbq-muj"] = { "mujî", 11221327, "tbq-hph", } m["tbq-nas"] = { "nasoîdî", nil, "tbq-nlo", } m["tbq-nis"] = { "nîsu", 56404, "tbq-nlo", } m["tbq-nlo"] = { "loloîşiya bakurî", 7058676, "tbq-nso", } m["tbq-nso"] = { "nîsoîşî", 56990, "tbq-lol", } m["tbq-nus"] = { "nusoyîşî", 114245231, "tbq-lol", } m["tbq-phw"] = { "phowa", 7187959, "tbq-hph", } m["tbq-rph"] = { "riverine phula", nil, "tbq-sel", } m["tbq-sel"] = { "loloîşiya başûr-rojhilatî", 16111894, "tbq-nso", } m["tbq-sil"] = { "sîloîdî", 60787071, "tbq-slo", } m["tbq-slo"] = { "loloîşiya başûrî", 5649340, "tbq-lol", } m["tbq-tal"] = { "taloîdî", 48804018, "tbq-lso", } m["tbq-urp"] = { "upriver phula", 7187058, "tbq-rph", } m["trk"] = { "tirkîkî", 34090, } m["trk-cmn"] = { "tirkîkiya giştî", 1126028, "trk", aliases = {"Shaz Turkic", "Shaz-Turkic"}, } m["trk-kar"] = { "karlukî", 703173, "trk-cmn", aliases = {"Qarluq", "Uyghur-Uzbek", "Southeastern Turkic"}, } m["trk-kbu"] = { "kipçak-bulgarî", 3512539, "trk-kip", aliases = {"Uralian", "Uralo-Caspian"}, } m["trk-kcu"] = { "kipçak-kumanî", 4370412, "trk-kip", aliases = {"Ponto-Caspian"}, } m["trk-kip"] = { "kipçakî", 1339898, "trk-cmn", -- Russian Wikipedia article [[w:ru:Западнотюркские_языки]] says "Western Turkic" is used by N.A. Baskakov and includes Oghuz, Kipchak and Karluk. -- Azerbaijani Wikipedia article [[w:az:Qərbi_türk_dilləri]] clarifies that "Western Turkic" is not a clade. otherNames = {"Western Turkic"}, aliases = {"Kypchak", "Qypchaq", "Northwestern Turkic"}, protoLanguage = "qwm", } m["trk-kkp"] = { "kirgizî-kipçakî", 4221189, "trk-kip", } m["trk-kno"] = { "kipçak-nogayî", 4326954, "trk-kip", aliases = {"Aralo-Caspian"}, } m["trk-nsb"] = { "tirkîkiya sîberyaya bakur", 4537269, "trk-sib", aliases = {"Northern Siberian Turkic"}, } m["trk-ogr"] = { "oxûrî", 1422731, "trk", aliases = {"Lir-Turkic", "r-Turkic"}, } m["trk-ogz"] = { "oxuzî", 494600, "trk-cmn", aliases = {"Southwestern Turkic"}, } m["trk-sib"] = { "tirkîkiya sîberî", 354353, "trk-cmn", otherNames = {"Northern Turkic"}, -- per [[w:ru:Восточнотюркские_языки]], "Eastern Turkic" is an alias for Siberian Turkic in the work of O.A. Mudrak, -- but has a different non-clade meaning in the older work of N.A. Baskakov. aliases = {"Eastern Turkic", "Northeastern Turkic"}, } m["trk-ssb"] = { "tirkîkiya sîberî ya başûr", nil, "trk-sib", aliases = {"Southern Siberian Turkic"}, } m["tup"] = { "tûpî", 34070, aliases = {"Tupi"}, } m["tup-gua"] = { "tûpî-guaranî", 148610, "tup", aliases = {"Tupí-Guaraní"}, } m["tuw"] = { "tungusî", 34230, aliases = {"Manchu-Tungus", "Tungus"}, } m["tuw-ewe"] = { "ewenîkî", 105889448, "tuw", aliases = {"Northern Tungusic"}, } m["tuw-jrc"] = { "jurçenîkî", 105889432, "tuw", aliases = {"Manchuric"}, } m["tuw-nan"] = { "nanaîk", 105889264, "tuw", } m["tuw-udg"] = { "udegheyîkî", 105889266, "tuw", } m["urj"] = { "uralî", 34113, varieties = {"Finno-Ugric"}, } m["urj-fin"] = { "fînî", 33328, "urj", aliases = {"Baltic-Finnic", "Balto-Finnic", "Fennic"}, } m["urj-mdv"] = { "mordvînî", 627313, "urj", } m["urj-prm"] = { "permîkî", 161493, "urj", } m["urj-ugr"] = { "ugrîkî", 156631, "urj", } m["wak"] = { "wakaşanî", 60069, } m["wen"] = { "sorbî", 25442, "zlw", aliases = {"Lusatian", "Wendish"}, } m["xgn"] = { "mongolî", 33750, "qfa-xgs", aliases = {"Mongolian"}, } m["xgn-cen"] = { "mongolîkiya merkezî", 28719447, "xgn", protoLanguage = "xng-lat", } m["xgn-sou"] = { "mongolîkiya başûrî", nil, "xgn", protoLanguage = "xng-ear", } m["xgn-shr"] = { "şîrongolîkî", 107539435, "xgn-sou", } m["xme"] = { "medî", nil, "ira-mpr", protoLanguage = "xme-old", } m["xme-ttc"] = { "tatîkî", nil, "xme", } m["xnd"] = { "na-deneyî", 26986, "qfa-dny", aliases = {"Na-Dené"}, } m["xsc"] = { "sakayî", nil, "ira-nei", } m["xsc-sak"] = { "sakanî", nil, "xsc-skw", aliases = {"Saka"}, } m["xsc-sar"] = { "sarmatî", nil, "xsc", } m["xsc-skw"] = { "saka-waxî", nil, "xsc", } m["yok"] = { "yokutsanî", 34249, "nai-you", aliases = {"Yokutsan", "Mariposan", "Mariposa"}, } m["ypk"] = { "yûpîkî", 27970, "esx-esk", aliases = {"Yup'ik", "Yuit"}, } m["zhx"] = { "sînî", 33857, "sit-sba", aliases = {"Chinese"}, protoLanguage = "och", } m["zhx-com"] = { "coastal min", 20667215, "zhx-min", } m["zhx-inm"] = { "iland min", 20667237, "zhx-min", } m["zhx-man"] = { "mandarînîkî", nil, "zhx", protoLanguage = "cmn-ear", } m["zhx-min"] = { "mînî", 56504, "zhx", } m["zhx-nan"] = { "mîniya başûrî", 36495, "zhx-com", } m["zhx-pin"] = { "pînghuayî", 2735715, "zhx", protoLanguage = "ltc", } m["zhx-yue"] = { "yueyî", 7033959, "zhx", protoLanguage = "ltc", } m["zle"] = { "slaviya rojhilat", 144713, "sla", } m["zls"] = { "slaviya başûr", 146665, "sla", } m["zlw"] = { "slaviya rojava", 145852, "sla", } m["zlw-lch"] = { "leçîtî", 742782, "zlw", aliases = {"Lekhitic"}, } m["zlw-pom"] = { "pomeranî", nil, "zlw-lch", } m["znd"] = { "zandeyî", 8066072, "nic-ubg", } return require("Module:languages").finalizeData(m, "family") ekqeg9ela5jvw2he9rzsp6cjem12x53 Modul:links 828 875677 6534262 6106060 2026-09-19T15:24:43Z Balyozbot 7867 Kategorî: translîterasyon li şûna transliterasyonê, wek di 253 kategoriyên din de 6534262 Scribunto text/plain local export = {} --[=[ [[Unsupported titles]], pages with high memory usage, extraction modules and part-of-speech names are listed at [[Module:links/data]]. Other modules used: [[Module:script utilities]] [[Module:scripts]] [[Module:languages]] and its submodules [[Module:gender and number]] [[Module:debug/track]] ]=] local b = require('Modul:bingeh') local anchors_module = "Module:anchors" local debug_track_module = "Module:debug/track" local gender_and_number_module = "Module:gender and number" local languages_module = "Module:languages" local load_module = "Module:load" local memoize_module = "Module:memoize" local pages_module = "Module:pages" local pron_qualifier_module = "Module:pron qualifier" local scripts_module = "Module:scripts" local script_utilities_module = "Module:script utilities" local string_encode_entities_module = "Module:string/encode entities" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local utilities_module = "Module:utilities" local concat = table.concat local find = string.find local get_current_title = mw.title.getCurrentTitle local insert = table.insert local ipairs = ipairs local match = string.match local new_title = mw.title.new local pairs = pairs local remove = table.remove local sub = string.sub local toNFC = mw.ustring.toNFC local tostring = tostring local type = type local unstrip = mw.text.unstrip local NAMESPACE = get_current_title().namespace local function anchor_encode(...) anchor_encode = require(memoize_module)(mw.uri.anchorEncode, true) return anchor_encode(...) 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 decode_uri(...) decode_uri = require(string_utilities_module).decode_uri return decode_uri(...) end -- Can't yet replace, as the [[Module:string utilities]] version no longer has automatic double-encoding prevention, which requires changes here to account for. local function encode_entities(...) encode_entities = require(string_encode_entities_module) return encode_entities(...) end local function extend(...) extend = require(table_module).extend return extend(...) 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 format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_genders(...) format_genders = require(gender_and_number_module).format_genders return format_genders(...) end local function format_qualifiers(...) format_qualifiers = require(pron_qualifier_module).format_qualifiers return format_qualifiers(...) end local function get_current_L2(...) get_current_L2 = require(pages_module).get_current_L2 return get_current_L2(...) end local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function language_anchor(...) language_anchor = require(anchors_module).language_anchor return language_anchor(...) end local function load_data(...) load_data = require(load_module).load_data return load_data(...) end local function request_script(...) request_script = require(script_utilities_module).request_script return request_script(...) 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 tag_text(...) tag_text = require(script_utilities_module).tag_text return tag_text(...) end local function tag_translit(...) tag_translit = require(script_utilities_module).tag_translit return tag_translit(...) end local function trim(...) trim = require(string_utilities_module).trim return trim(...) end local function u(...) u = require(string_utilities_module).char return u(...) end local function ulower(...) ulower = require(string_utilities_module).lower return ulower(...) end local function umatch(...) umatch = require(string_utilities_module).match return umatch(...) end local function track(page, code) local tracking_page = "links/" .. page debug_track(tracking_page) if code then debug_track(tracking_page .. "/" .. code) end end local function selective_trim(...) -- Unconditionally trimmed charset. local always_trim = "\194\128-\194\159" .. -- U+0080-009F (C1 control characters) "\194\173" .. -- U+00AD (soft hyphen) "\226\128\170-\226\128\174" .. -- U+202A-202E (directionality formatting characters) "\226\129\166-\226\129\169" -- U+2066-2069 (directionality formatting characters) -- Standard trimmed charset. local standard_trim = "%s" .. -- (default whitespace charset) "\226\128\139-\226\128\141" .. -- U+200B-200D (zero-width spaces) always_trim -- If there are non-whitespace characters, trim all characters in `standard_trim`. -- Otherwise, only trim the characters in `always_trim`. selective_trim = function(text) if text == "" then return text end local trimmed = trim(text, standard_trim) if trimmed ~= "" then return trimmed end return trim(text, always_trim) end return selective_trim(...) end local function escape(text, str) local rep repeat text, rep = text:gsub("\\\\(\\*" .. str .. ")", "\5%1") until rep == 0 return (text:gsub("\\" .. str, "\6")) end local function unescape(text, str) return (text :gsub("\5", "\\") :gsub("\6", str)) end -- Remove bold, italics, soft hyphens, strip markers and HTML tags. local function remove_formatting(str) str = str :gsub("('*)'''(.-'*)'''", "%1%2") :gsub("('*)''(.-'*)''", "%1%2") :gsub("­", "") return (unstrip(str) :gsub("<[^<>]+>", "")) end --[==[Takes an input and splits on a double slash (taking account of escaping backslashes).]==] function export.split_on_slashes(text) if text:find("\\", nil, true) then track("escaped", "split_on_slashes") end text = split(escape(text, "//"), "//", true) or {} for i, v in ipairs(text) do text[i] = unescape(v, "//") if v == "" then text[i] = false end end return text end --[==[Takes a wikilink and outputs the link target and display text. By default, the link target will be returned as a title object, but if `allow_bad_target` is set it will be returned as a string, and no check will be performed as to whether it is a valid link target.]==] function export.get_wikilink_parts(text, allow_bad_target) -- TODO: replace `allow_bad_target` with `allow_unsupported`, with support for links to unsupported titles, including escape sequences. if ( -- Filters out anything but "[[...]]" with no intermediate "[[" or "]]". not match(text, "^()%[%[") or -- Faster than sub(text, 1, 2) ~= "[[". find(text, "[[", 3, true) or find(text, "]]", 3, true) ~= #text - 1 ) then return nil, nil end local pipe, title, display = find(text, "|", 3, true) if pipe then title, display = sub(text, 3, pipe - 1), sub(text, pipe + 1, -3) else title = sub(text, 3, -3) display = title end if allow_bad_target then return title, display end title = new_title(title) -- No title object means the target is invalid. if title == nil then return nil, nil -- If the link target starts with "#" then mw.title.new returns a broken -- title object, so grab the current title and give it the correct fragment. elseif title.prefixedText == "" then local fragment = title.fragment if fragment == "" then -- [[#]] isn't valid return nil, nil end title = get_current_title() title.fragment = fragment end return title, display end -- Does the work of export.get_fragment, but can be called directly to avoid unnecessary checks for embedded links. local function get_fragment(text) text = escape(text, "#") -- Replace numeric character references with the corresponding character (&#39; → '), -- as they contain #, which causes the numeric character reference to be -- misparsed (wa'a → wa&#39;a → pagename wa&, fragment 39;a). text = decode_entities(text) local target, fragment = text:match("^(.-)#(.+)$") target = target or text target = unescape(target, "#") fragment = fragment and unescape(fragment, "#") return target, fragment end --[==[Takes a link target and outputs the actual target and the fragment (if any).]==] function export.get_fragment(text) if text:find("\\", nil, true) then track("escaped", "get_fragment") end -- If there are no embedded links, process input. local open = find(text, "[[", nil, true) if not open then return get_fragment(text) end local close = find(text, "]]", open + 2, true) if not close then return get_fragment(text) -- If there is one, but it's redundant (i.e. encloses everything with no pipe), remove and process. elseif open == 1 and close == #text - 1 and not find(text, "|", 3, true) then return get_fragment(sub(text, 3, -3)) end -- Otherwise, return the input. return text end local pos_tags function export.get_link_page(target, lang, sc, plain) if not target then return nil elseif target:find("\\", nil, true) then track("escaped", "get_link_page") end target = remove_formatting(target) if target:sub(1, 1) == ":" then track("initial colon") return target:sub(2) end local prefix = target:match("^(.-):") -- Convert any escaped colons target = target:gsub("\\:", ":") if prefix then -- If this is an a link to another namespace or an interwiki link, ensure there's an initial colon and then return what we have (so that it works as a conventional link, and doesn't do anything weird like add the term to a category.) prefix = ulower(trim(prefix)) if prefix ~= "" and ( load_data("Module:data/namespaces")[prefix] or load_data("Module:data/interwikis")[prefix] ) then return target end end -- Check if the term is reconstructed and remove any asterisk. Otherwise, handle the escapes. local reconstructed, escaped if not plain then target, reconstructed = target:gsub("^%*(.)", "%1") end target, escaped = target:gsub("^(\\-)\\%*", "%1*") if not (sc and sc:getCode() ~= "None") then sc = lang:findBestScript(target) end -- Remove carets if they are used to capitalize parts of transliterations (unless they have been escaped). if (not sc:hasCapitalization()) and sc:isTransliterated() and target:match("%^") then target = escape(target, "^") :gsub("%^", "") target = unescape(target, "^") end -- Get the entry name for the language. target = lang:makeEntryName(target, sc) -- If the link contains unexpanded template parameters, then don't create a link. if target:match("{{{.-}}}") then return nil end -- Link to appendix for reconstructed terms and terms in appendix-only languages. Plain links interpret * literally, however. if reconstructed == 1 then if lang:getFullCode() == "und" then return nil end target = "Jinûvesazî:" .. lang:getFullName() .. "/" .. target -- Reconstructed languages and substrates require an initial *. elseif lang:hasType("reconstructed") or lang:getFamilyCode() == "qfa-sub" then error("The specified language " .. lang:getCanonicalName() .. " is unattested, while the given term does not begin with '*' to indicate that it is reconstructed.") elseif lang:hasType("appendix-constructed") then target = "Pêvek:" .. lang:getFullName() .. "/" .. target else target = target end return target, escaped > 0 end -- Make a link from a given link's parts local function make_link(link, lang, sc, id, isolated, cats, no_alt_ast, plain) -- Convert percent encoding to plaintext. link.target = link.target and decode_uri(link.target, "PATH") link.fragment = link.fragment and decode_uri(link.fragment, "PATH") -- Find fragments (if one isn't already set). -- Prevents {{l|en|word#Etymology 2|word}} from linking to [[word#Etymology 2#English]]. -- # can be escaped as \#. if link.target and link.fragment == nil then link.target, link.fragment = get_fragment(link.target) end -- Create a default display form. local auto_display = link.target -- If the target is "" then it's a link like [[#English]], which refers to the current page. if auto_display == "" then auto_display = load_data("Module:headword/data").pagename end -- Process the target local escaped link.target, escaped = export.get_link_page(link.target, lang, sc, plain) -- If the display is the target and the reconstruction * has been escaped, remove the escaping backslash. if escaped then auto_display = auto_display:gsub("\\([^\\]*%*)", "%1", 1) end -- Process the display form. if link.display then local orig_display = link.display link.display = lang:makeDisplayText(link.display, sc, true) if cats then auto_display = lang:makeDisplayText(auto_display, sc) -- If the alt text is the same as what would have been automatically generated, then the alt parameter is redundant (e.g. {{l|en|foo|foo}}, {{l|en|w:foo|foo}}, but not {{l|en|w:foo|w:foo}}). -- If they're different, but the alt text could have been entered as the term parameter without it affecting the target page, then the target parameter is redundant (e.g. {{l|ru|фу|фу́}}). -- If `no_alt_ast` is true, use pcall to catch the error which will be thrown if this is a reconstructed lang and the alt text doesn't have *. if link.display == auto_display then insert(cats, "Lînkên ku parametreya cuda nehewce ye bi " .. lang:getFullName()) -- " links with redundant alt parameters" else local ok, check if no_alt_ast then ok, check = pcall(export.get_link_page, orig_display, lang, sc, plain) else ok = true check = export.get_link_page(orig_display, lang, sc, plain) end if ok and link.target == check then insert(cats, "Lînkên bi parametreyên hedefê yên nehewce bi " .. lang:getFullName()) end end end else link.display = lang:makeDisplayText(auto_display, sc) end if not link.target then return link.display end -- If the target is the same as the current page, there is no sense id -- and either the language code is "und" or the current L2 is the current -- language then return a "self-link" like the software does. if link.target == get_current_title().prefixedText then local fragment, current_L2 = link.fragment, get_current_L2() if ( fragment and fragment == current_L2 or not (id or fragment) and (lang:getFullCode() == "und" or lang:getFullName() == current_L2) ) then return tostring(mw.html.create("strong") :addClass("selflink") :wikitext(link.display)) end end -- Add fragment. Do not add a section link to "Undetermined", as such sections do not exist and are invalid. -- TabbedLanguages handles links without a section by linking to the "last visited" section, but adding -- "Undetermined" would break that feature. For localized prefixes that make syntax error, please use the -- format: ["xyz"] = true. local prefix = link.target:match("^:*([^:]+):") prefix = prefix and ulower(prefix) if prefix ~= "category" and not (prefix and load_data("Module:data/interwikis")[prefix]) then if (link.fragment or link.target:sub(-1) == "#") and not plain then track("fragment", lang:getFullCode()) if cats then insert(cats, lang:getFullName() .. " links with manual fragments") end end if not link.fragment then if id then link.fragment = lang:getFullCode() == "und" and anchor_encode(id) or language_anchor(lang, id) elseif lang:getFullCode() ~= "und" and not (link.target:match("^Pêvek:") or link.target:match("^Jinûvesazî:")) then link.fragment = anchor_encode(b.ucfirst(lang:getFullName())) end end end -- Put inward-facing square brackets around a link to isolated spacing character(s). if isolated and #link.display > 0 and not umatch(decode_entities(link.display), "%S") then link.display = "&#x5D;" .. link.display .. "&#x5B;" end link.target = link.target:gsub("^(:?)(.*)", function(m1, m2) return m1 .. encode_entities(m2, "#%&+/:<=>@[\\]_{|}") end) link.fragment = link.fragment and encode_entities(remove_formatting(link.fragment), "#%&+/:<=>@[\\]_{|}") return "[[" .. link.target:gsub("^[^:]", ":%0") .. (link.fragment and "#" .. link.fragment or "") .. "|" .. link.display .. "]]" end -- Split a link into its parts local function parse_link(linktext) local link = {target = linktext} local target = link.target link.target, link.display = target:match("^(..-)|(.+)$") if not link.target then link.target = target link.display = target end -- There's no point in processing these, as they aren't real links. local target_lower = link.target:lower() for _, false_positive in ipairs({"category", "cat", "file", "image"}) do if target_lower:match("^" .. false_positive .. ":") then return nil end end link.display = decode_entities(link.display) link.target, link.fragment = get_fragment(link.target) -- So that make_link does not look for a fragment again. if not link.fragment then link.fragment = false end return link end local function check_params_ignored_when_embedded(alt, lang, id, cats) if alt then track("alt-ignored") if cats then insert(cats, lang:getFullName() .. " links with ignored alt parameters") end end if id then track("id-ignored") if cats then insert(cats, lang:getFullName() .. " links with ignored id parameters") end end end -- Find embedded links and ensure they link to the correct section. local function process_embedded_links(text, alt, lang, sc, id, cats, no_alt_ast, plain) -- Process the non-linked text. text = lang:makeDisplayText(text, sc, true) -- If the text begins with * and another character, then act as if each link begins with *. However, don't do this if the * is contained within a link at the start. E.g. `|*[[foo]]` would set all_reconstructed to true, while `|[[*foo]]` would not. local all_reconstructed = false if not plain then -- anchor_encode removes links etc. if anchor_encode(text):sub(1, 1) == "*" then all_reconstructed = true end -- Otherwise, handle any escapes. text = text:gsub("^(\\-)\\%*", "%1*") end check_params_ignored_when_embedded(alt, lang, id, cats) local function process_link(space1, linktext, space2) local capture = "[[" .. linktext .. "]]" local link = parse_link(linktext) -- Return unprocessed false positives untouched (e.g. categories). if not link then return capture end if all_reconstructed and not link.target:match("^%*") then link.target = "*" .. link.target end linktext = make_link(link, lang, sc, id, false, nil, no_alt_ast, plain) :gsub("^%[%[", "\3") :gsub("%]%]$", "\4") return space1 .. linktext .. space2 end -- Use chars 1 and 2 as temporary substitutions, so that we can use charsets. These are converted to chars 3 and 4 by process_link, which means we can convert any remaining chars 1 and 2 back to square brackets (i.e. those not part of a link). text = text :gsub("%[%[", "\1") :gsub("%]%]", "\2") -- If the script uses ^ to capitalize transliterations, make sure that any carets preceding links are on the inside, so that they get processed with the following text. if ( text:find("^", nil, true) and not sc:hasCapitalization() and sc:isTransliterated() ) then text = escape(text, "^") :gsub("%^\1", "\1%^") text = unescape(text, "^") end text = text:gsub("\1(%s*)([^\1\2]-)(%s*)\2", process_link) -- Remove the extra * at the beginning of a language link if it's immediately followed by a link whose display begins with * too. if all_reconstructed then text = text:gsub("^%*\3([^|\1-\4]+)|%*", "\3%1|*") end return (text :gsub("[\1\3]", "[[") :gsub("[\2\4]", "]]") ) end local function simple_link(term, fragment, alt, lang, sc, id, cats, no_alt_ast, srwc) local plain if lang == nil then lang, plain = get_lang("und"), true end -- Get the link target and display text. If the term is the empty string, treat the input as a link to the current page. if term == "" then term = get_current_title().prefixedText elseif term then local new_term, new_alt = export.get_wikilink_parts(term, true) if new_term then check_params_ignored_when_embedded(alt, lang, id, cats) -- [[|foo]] links are treated as plaintext "[[|foo]]". -- FIXME: Pipes should be handled via a proper escape sequence, as they can occur in unsupported titles. if new_term == "" then term, alt = nil, term else local title = new_title(new_term) if title then local ns = title.namespace -- File: and Category: links should be returned as-is. if ns == 6 or ns == 14 then return term end end term, alt = new_term, new_alt if cats then if not (srwc and srwc(term, alt)) then insert(cats, "Lînkên bi wîkîlînkên nehewce bi ".. lang:getFullName() ) end end end end end if alt then alt = selective_trim(alt) if alt == "" then alt = nil end end -- If there's nothing to process, return nil. if not (term or alt) then return nil end -- If there is no script, get one. if not sc then sc = lang:findBestScript(alt or term) end -- Embedded wikilinks need to be processed individually. if term then local open = find(term, "[[", nil, true) if open and find(term, "]]", open + 2, true) then return process_embedded_links(term, alt, lang, sc, id, cats, no_alt_ast, plain) end term = selective_trim(term) end -- If not, make a link using the parameters. return make_link({ target = term, display = alt, fragment = fragment }, lang, sc, id, true, cats, no_alt_ast, plain) end --[==[Creates a basic link to the given term. It links to the language section (such as <code>==English==</code>), but it does not add language and script wrappers, so any code that uses this function should call the <code class="n">[[Module:script utilities#tag_text|tag_text]]</code> from [[Module:script utilities]] to add such wrappers itself at some point. The first argument, <code class="n">data</code>, may contain the following items, a subset of the items used in the <code class="n">data</code> argument of <code class="n">full_link</code>. If any other items are included, they are ignored. { { term = entry_to_link_to, alt = link_text_or_displayed_text, lang = language_object, id = sense_id, } } ; <code class="n">term</code> : Text to turn into a link. This is generally the name of a page. The text can contain wikilinks already embedded in it. These are processed individually just like a single link would be. The <code class="n">alt</code> argument is ignored in this case. ; <code class="n">alt</code> (''optional'') : The alternative display for the link, if different from the linked page. If this is {{code|lua|nil}}, the <code class="n">text</code> argument is used instead (much like regular wikilinks). If <code class="n">text</code> contains wikilinks in it, this argument is ignored and has no effect. (Links in which the alt is ignored are tracked with the tracking template {{whatlinkshere|tracking=links/alt-ignored}}.) ; <code class="n">lang</code> : The [[Module:languages#Language objects|language object]] for the term being linked. If this argument is defined, the function will determine the language's canonical name (see [[Template:language data documentation]]), and point the link or links in the <code class="n">term</code> to the language's section of an entry, or to a language-specific senseid if the <code class="n">id</code> argument is defined. ; <code class="n">id</code> (''optional'') : Sense id string. If this argument is defined, the link will point to a language-specific sense id ({{ll|en|identifier|id=HTML}}) created by the template {{temp|senseid}}. A sense id consists of the language's canonical name, a hyphen (<code>-</code>), and the string that was supplied as the <code class="n">id</code> argument. This is useful when a term has more than one sense in a language. If the <code class="n">term</code> argument contains wikilinks, this argument is ignored. (Links in which the sense id is ignored are tracked with the tracking template {{whatlinkshere|tracking=links/id-ignored}}.) The second argument is as follows: ; <code class="n">allow_self_link</code> : If {{code|lua|true}}, the function will also generate links to the current page. The default ({{code|lua|false}}) will not generate a link but generate a bolded "self link" instead. The following special options are processed for each link (both simple text and with embedded wikilinks): * The target page name will be processed to generate the correct entry name. This is done by the [[Module:languages#makeEntryName|makeEntryName]] function in [[Module:languages]], using the <code class="n">entry_name</code> replacements in the language's data file (see [[Template:language data documentation]] for more information). This function is generally used to automatically strip dictionary-only diacritics that are not part of the normal written form of a language. * If the text starts with <code class="n">*</code>, then the term is considered a reconstructed term, and a link to the Reconstruction: namespace will be created. If the text contains embedded wikilinks, then <code class="n">*</code> is automatically applied to each one individually, while preserving the displayed form of each link as it was given. This allows linking to phrases containing multiple reconstructed terms, while only showing the * once at the beginning. * If the text starts with <code class="n">:</code>, then the link is treated as "raw" and the above steps are skipped. This can be used in rare cases where the page name begins with <code class="n">*</code> or if diacritics should not be stripped. For example: ** {{temp|l|en|*nix}} links to the nonexistent page [[Reconstruction:English/nix]] (<code class="n">*</code> is interpreted as a reconstruction), but {{temp|l|en|:*nix}} links to [[*nix]]. ** {{temp|l|sl|Franche-Comté}} links to the nonexistent page [[Franche-Comte]] (<code>é</code> is converted to <code>e</code> by <code class="n">makeEntryName</code>), but {{temp|l|sl|:Franche-Comté}} links to [[Franche-Comté]].]==] function export.language_link(data) if type(data) ~= "table" then error("The first argument to the function language_link must be a table. See Module:links/documentation for more information.") elseif data.term and data.term:find("\\", nil, true) or data.alt and data.alt:find("\\", nil, true) then track("escaped", "language_link") end -- Categorize links to "und". local lang, cats = data.lang, data.cats if cats and lang:getCode() == "und" then insert(cats, "Undetermined language links") end return simple_link( data.term, data.fragment, data.alt, lang, data.sc, data.id, cats, data.no_alt_ast, data.suppress_redundant_wikilink_cat ) end function export.plain_link(data) if type(data) ~= "table" then error("The first argument to the function plain_link must be a table. See Module:links/documentation for more information.") elseif data.term and data.term:find("\\", nil, true) or data.alt and data.alt:find("\\", nil, true) then track("escaped", "plain_link") end return simple_link( data.term, data.fragment, data.alt, nil, data.sc, data.id, data.cats, data.no_alt_ast, data.suppress_redundant_wikilink_cat ) end --[==[Replace any links with links to the correct section, but don't link the whole text if no embedded links are found. Returns the display text form.]==] function export.embedded_language_links(data) if type(data) ~= "table" then error("The first argument to the function embedded_language_links must be a table. See Module:links/documentation for more information.") elseif data.term and data.term:find("\\", nil, true) or data.alt and data.alt:find("\\", nil, true) then track("escaped", "embedded_language_links") end local term, lang, sc = data.term, data.lang, data.sc -- If we don't have a script, get one. if not sc then sc = lang:findBestScript(term) end -- Do we have embedded wikilinks? If so, they need to be processed individually. local open = find(term, "[[", nil, true) if open and find(term, "]]", open + 2, true) then return process_embedded_links(term, data.alt, lang, sc, data.id, data.cats, data.no_alt_ast) end -- If not, return the display text. term = selective_trim(term) -- FIXME: Double-escape any percent-signs, because we don't want to treat non-linked text as having percent-encoded characters. This is a hack: percent-decoding should come out of [[Module:languages]] and only dealt with in this module, as it's specific to links. term = term:gsub("%%", "%%25") return (lang:makeDisplayText(term, sc, true)) end function export.mark(text, item_type, face, lang) local tag = { "", "" } if item_type == "gloss" then tag = { '<span class="mention-gloss-double-quote">“</span><span class="mention-gloss">', '</span><span class="mention-gloss-double-quote">”</span>' } if type(text) == "string" and text:match("^''[^'].*''$") then -- Temporary tracking for mention glosses that are entirely italicized or bolded, which is probably -- wrong. (Note that this will also find bolded mention glosses since they use triple apostrophes.) track("italicized-mention-gloss", lang and lang:getFullCode() or nil) end elseif item_type == "tr" then if face == "term" then tag = { '<span lang="' .. lang:getFullCode() .. '" class="tr mention-tr Latn">', '</span>' } else tag = { '<span lang="' .. lang:getFullCode() .. '" class="tr Latn">', '</span>' } end elseif item_type == "ts" then -- \226\129\160 = word joiner (zero-width non-breaking space) U+2060 tag = { '<span class="ts mention-ts Latn">/\226\129\160', '\226\129\160/</span>' } elseif item_type == "pos" then tag = { '<span class="ann-pos">', '</span>' } elseif item_type == "annotations" then tag = { '<span class="mention-gloss-paren annotation-paren">(</span>', '<span class="mention-gloss-paren annotation-paren">)</span>' } end if type(text) == "string" then return tag[1] .. text .. tag[2] else return "" end end --[==[Formats the annotations that are displayed with a link created by {{code|lua|full_link}}. Annotations are the extra bits of information that are displayed following the linked term, and include things such as gender, transliteration, gloss and so on. * The first argument is a table possessing some or all of the following keys: *:; <code class="n">genders</code> *:: Table containing a list of gender specifications in the style of [[Module:gender and number]]. *:; <code class="n">tr</code> *:: Transliteration. *:; <code class="n">gloss</code> *:: Gloss that translates the term in the link, or gives some other descriptive information. *:; <code class="n">pos</code> *:: Part of speech of the linked term. If the given argument matches one of the templates in [[:Category:Part of speech tags]], then call that to show a part-of-speech tag. Otherwise, just show the given text as it is. *:; <code class="n">lit</code> *:: Literal meaning of the term, if the usual meaning is figurative or idiomatic. *:Any of the above values can be omitted from the <code class="n">info</code> argument. If a completely empty table is given (with no annotations at all), then an empty string is returned. * The second argument is a string. Valid values are listed in [[Module:script utilities/data]] "data.translit" table.]==] function export.format_link_annotations(data, face) local output = {} -- Interwiki link if data.interwiki then insert(output, data.interwiki) end -- Genders if type(data.genders) ~= "table" then data.genders = { data.genders } end if data.genders and #data.genders > 0 then local genders, gender_cats = format_genders(data.genders, data.lang) insert(output, "&nbsp;" .. genders) if gender_cats then local cats = data.cats if cats then extend(cats, gender_cats) end end end local annotations = {} -- Transliteration and transcription if data.tr and data.tr[1] or data.ts and data.ts[1] then local kind if face == "term" then kind = face else kind = "default" end if data.tr[1] and data.ts[1] then insert(annotations, tag_translit(data.tr[1], data.lang, kind) .. " " .. export.mark(data.ts[1], "ts")) elseif data.ts[1] then insert(annotations, export.mark(data.ts[1], "ts")) else insert(annotations, tag_translit(data.tr[1], data.lang, kind)) end end -- Gloss/translation if data.gloss then insert(annotations, export.mark(data.gloss, "gloss")) end -- Part of speech if data.pos then -- debug category for pos= containing transcriptions if data.pos:match("/[^><]-/") then data.pos = data.pos .. "[[Category:links likely containing transcriptions in pos]]" end pos_tags = pos_tags or load_data("Module:links/data").pos_tags insert(annotations, export.mark(pos_tags[data.pos] or data.pos, "pos")) end -- Literal/sum-of-parts meaning if data.lit then insert(annotations, "herfiyen " .. export.mark(data.lit, "gloss")) end if #annotations > 0 then insert(output, " " .. export.mark(concat(annotations, ", "), "annotations")) end return concat(output) end -- Encode certain characters to avoid various delimiter-related issues at various stages. We need to encode < and > -- because they end up forming part of CSS class names inside of <span ...> and will interfere with finding the end -- of the HTML tag. I first tried converting them to URL encoding, i.e. %3C and %3E; they then appear in the URL as -- %253C and %253E, which get mapped back to %3C and %3E when passed to [[Module:accel]]. But mapping them to &lt; -- and &gt; somehow works magically without any further work; they appear in the URL as < and >, and get passed to -- [[Module:accel]] as < and >. I have no idea who along the chain of calls is doing the encoding and decoding. If -- someone knows, please modify this comment appropriately! local accel_char_map local function get_accel_char_map() accel_char_map = { ["%"] = ".", [" "] = "_", ["_"] = u(0xFFF0), ["<"] = "&lt;", [">"] = "&gt;", } return accel_char_map end local function encode_accel_param_chars(param) return (param:gsub("[% <>_]", accel_char_map or get_accel_char_map())) end local function encode_accel_param(prefix, param) if not param then return "" end if type(param) == "table" then local filled_params = {} -- There may be gaps in the sequence, especially for translit params. local maxindex = 0 for k in pairs(param) do if type(k) == "number" and k > maxindex then maxindex = k end end for i = 1, maxindex do filled_params[i] = param[i] or "" end -- [[Module:accel]] splits these up again. param = concat(filled_params, "*~!") end -- This is decoded again by [[WT:ACCEL]]. return prefix .. encode_accel_param_chars(param) end local function get_class(lang, tr, accel) if not accel then return "" end local form = accel.form return "form-of lang-" .. lang:getFullCode() .. " " .. (form and encode_accel_param_chars(form) .. "-form-of" or "") .. " " .. (encode_accel_param("gender-", accel.gender)) .. " " .. (encode_accel_param("pos-", accel.pos)) .. " " .. (encode_accel_param("transliteration-", accel.translit or (tr ~= "-" and tr or nil))) .. " " .. (encode_accel_param("target-", accel.target)) .. " " .. (encode_accel_param("origin-", accel.lemma)) .. " " .. (encode_accel_param("origin_transliteration-", accel.lemma_translit)) .. " " .. (accel.no_store and "form-of-nostore" or "") .. " " end -- Add any left or right regular or accent qualifiers, labels or references to a formatted term. `data` is the object -- specifying the term, which should optionally contain: -- * a language object in `lang`; required if any accent qualifiers or labels are given; -- * left regular qualifiers in `q` (an array of strings or a single string); an empty array or blank string will be -- ignored; -- * right regular qualifiers in `qq` (an array of strings or a single string); an empty array or blank string will be -- ignored; -- * left accent qualifiers in `a` (an array of strings); an empty array will be ignored; -- * right accent qualifiers in `aa` (an array of strings); an empty array will be ignored; -- * left labels in `l` (an array of strings); an empty array will be ignored; -- * right labels in `ll` (an array of strings); an empty array will be ignored; -- * references in `refs`, an array either of strings (formatted reference text) or objects containing fields `text` -- (formatted reference text) and optionally `name` and/or `group`. -- `formatted` is the formatted version of the term itself. local function add_qualifiers_and_refs_to_term(data, formatted) local q = data.q if type(q) == "string" then q = {q} end local qq = data.qq if type(qq) == "string" then qq = {qq} end if q and q[1] or qq and qq[1] or data.a and data.a[1] or data.aa and data.aa[1] or data.l and data.l[1] or data.ll and data.ll[1] or data.refs and data.refs[1] then formatted = format_qualifiers{ lang = data.lang, text = formatted, q = q, qq = qq, a = data.a, aa = data.aa, l = data.l, ll = data.ll, refs = data.refs, } end return formatted end --[==[Creates a full link, with annotations (see <code class="n">[[#format_link_annotations|format_link_annotations]]</code>), in the style of {{temp|l}} or {{temp|m}}. The first argument, <code class="n">data</code>, must be a table. It contains the various elements that can be supplied as parameters to {{temp|l}} or {{temp|m}}: { { term = entry_to_link_to, alt = link_text_or_displayed_text, lang = language_object, sc = script_object, track_sc = boolean, no_nonstandard_sc_cat = boolean, fragment = link_fragment id = sense_id, genders = { "gender1", "gender2", ... }, tr = transliteration, ts = transcription, gloss = gloss, pos = part_of_speech_tag, lit = literal_translation, no_alt_ast = boolean, accel = {accelerated_creation_tags}, interwiki = interwiki, q = { "left_qualifier1", "left_qualifier2", ...} or "left_qualifier", qq = { "right_qualifier1", "right_qualifier2", ...} or "right_qualifier", refs = { "formatted_ref1", "formatted_ref2", ...} or { {text = "text", name = "name", group = "group"}, ... }, } } Any one of the items in the <code class="n">data</code> table may be {{code|lua|nil}}, but an error will be shown if neither <code class="n">term</code> nor <code class="n">alt</code> nor <code class="n">tr</code> is present. Thus, calling {{code|lua|2=full_link{ term = term, lang = lang, sc = sc } }}, where <code class="n">term</code> is an entry name, <code class="n">lang</code> is a [[Module:languages#Language objects|language object]] from [[Module:languages]], and <code class="n">sc</code> is a [[Module:scripts#Script objects|script object]] from [[Module:scripts]], will give a plain link similar to the one produced by the template {{temp|l}}, and calling {{code|lua|2=full_link( { term = term, lang = lang, sc = sc }, "term" )}} will give a link similar to the one produced by the template {{temp|m}}. The function will: * Try to determine the script, based on the characters found in the term or alt argument, if the script was not given. If a script is given and <code class="n">track_sc</code> is {{code|lua|true}}, it will check whether the input script is the same as the one which would have been automatically generated and add the category [[:Category:Terms with redundant script codes]] if yes, or [[:Category:Terms with non-redundant manual script codes]] if no. This should be used when the input script object is directly determined by a template's <code class="n">sc=</code> parameter. * Call <code class="n">[[#language_link|language_link]]</code> on the term or alt forms, to remove diacritics in the page name, process any embedded wikilinks and create links to Reconstruction or Appendix pages when necessary. * Call <code class="n">[[Module:script utilities#tag_text]]</code> to add the appropriate language and script tags to the term, and to italicize terms written in the Latin script if necessary. Accelerated creation tags, as used by [[WT:ACCEL]], are included. * Generate a transliteration, based on the alt or term arguments, if the script is not Latin and no transliteration was provided. * Add the annotations (transliteration, gender, gloss etc.) after the link. * If <code class="n">no_alt_ast</code> is specified, then the alt text does not need to contain an asterisk if the language is reconstructed. This should only be used by modules which really need to allow links to reconstructions that don't display asterisks (e.g. number boxes). * If <code class="n">show_qualifiers</code> is specified, left and right qualifiers and references will be displayed. (This is for compatibility reasons, since a fair amount of code stores qualifiers and/or references in these fields and displays them itself, expecting {{code|lua|full_link()}} to ignore them.]==] function export.full_link(data, face, allow_self_link, show_qualifiers) if data.cats ~= nil then track("cats") end -- Prevent data from being destructively modified. local data = shallow_copy(data) if type(data) ~= "table" then error("The first argument to the function full_link must be a table. " .. "See Module:links/documentation for more information.") elseif data.term and data.term:find("\\", nil, true) or data.alt and data.alt:find("\\", nil, true) then track("escaped", "full_link") end -- FIXME: this shouldn't be added to `data`, as that means the input table needs to be cloned. data.cats = {} -- Categorize links to "und". local lang, cats = data.lang, data.cats if cats and lang:getCode() == "und" then insert(cats, "Undetermined language links") end local terms = {true} -- Generate multiple forms if applicable. for _, param in ipairs{"term", "alt"} do if type(data[param]) == "string" and data[param]:find("//", nil, true) then data[param] = export.split_on_slashes(data[param]) elseif type(data[param]) == "string" and not (type(data.term) == "string" and data.term:find("//", nil, true)) then data[param] = lang:generateForms(data[param]) else data[param] = {} end end for _, param in ipairs{"sc", "tr", "ts"} do data[param] = {data[param]} end for _, param in ipairs{"term", "alt", "sc", "tr", "ts"} do for i in pairs(data[param]) do terms[i] = true end end -- Create the link local output = {} local id, no_alt_ast, srwc, accel = data.id, data.no_alt_ast, data.suppress_redundant_wikilink_cat, data.accel for i in ipairs(terms) do local link -- Is there any text to show? if (data.term[i] or data.alt[i]) then -- Try to detect the script if it was not provided local display_term = data.alt[i] or data.term[i] local best = lang:findBestScript(display_term) -- no_nonstandard_sc_cat is intended for use in [[Module:interproject]] if ( not data.no_nonstandard_sc_cat and best:getCode() == "None" and find_best_script_without_lang(display_term):getCode() ~= "None" ) then insert(cats, "Skrîpta nestandard bi ".. lang:getFullName())-- .. " terms in nonstandard scripts" end if not data.sc[i] then data.sc[i] = best -- Track uses of sc parameter. elseif data.track_sc then if data.sc[i]:getCode() == best:getCode() then insert(cats, "Koda skrîptê ya nehewce bi " .. lang:getFullName()) --terms with redundant script codes else insert(cats, "Koda skrîptê ya zarûrî û manûel bi " .. lang:getFullName()) --terms with non-redundant manual script codes end end -- If using a discouraged character sequence, add to maintenance category if data.sc[i]:hasNormalizationFixes() == true then if (data.term[i] and data.sc[i]:fixDiscouragedSequences(toNFC(data.term[i])) ~= toNFC(data.term[i])) or (data.alt[i] and data.sc[i]:fixDiscouragedSequences(toNFC(data.alt[i])) ~= toNFC(data.alt[i])) then insert(cats, "Pages using discouraged character sequences") end end link = simple_link( data.term[i], data.fragment, data.alt[i], lang, data.sc[i], id, cats, no_alt_ast, srwc ) end -- simple_link can return nil, so check if a link has been generated. if link then link = tag_text(link, lang, data.sc[i], face, get_class(lang, data.tr[i], accel)) else --[[ No term to show. Is there at least a transliteration we can work from? ]] link = request_script(lang, data.sc[i]) -- No link to show, and no transliteration either. Show a term request (unless it's a substrate, as they rarely take terms). if (link == "" or (not data.tr[i]) or data.tr[i] == "-") and lang:getFamilyCode() ~= "qfa-sub" then -- If there are multiple terms, break the loop instead. if i > 1 then remove(output) break elseif NAMESPACE ~= 10 then -- Template: insert(cats, "Daxwazên peyvan bi " .. lang:getFullName())-- .. " term requests" end link = "<small>[Peyv?]</small>" end end insert(output, link) if i < #terms then insert(output, "<span class=\"Zsym mention\" style=\"font-size:100%;\">&nbsp;/ </span>") end end -- TODO: Currently only handles the first transliteration, pending consensus on how to handle multiple translits for multiple forms, as this is not always desirable (e.g. traditional/simplified Chinese). if data.tr[1] == "" or data.tr[1] == "-" then data.tr[1] = nil else local phonetic_extraction = load_data("Module:links/data").phonetic_extraction phonetic_extraction = phonetic_extraction[lang:getCode()] or phonetic_extraction[lang:getFullCode()] if phonetic_extraction then data.tr[1] = data.tr[1] or require(phonetic_extraction).getTranslit(export.remove_links(data.alt[1] or data.term[1])) elseif (data.term[1] or data.alt[1]) and data.sc[1]:isTransliterated() then -- Track whenever there is manual translit. The categories below like 'terms with redundant transliterations' -- aren't sufficient because they only work with reference to automatic translit and won't operate at all in -- languages without any automatic translit, like Persian and Hebrew. if data.tr[1] then track("manual-tr", lang:getFullCode()) end -- Try to generate a transliteration. local text = data.alt[1] or data.term[1] if not lang:link_tr(data.sc[1]) then text = export.remove_links(text, true) end local automated_tr, tr_categories automated_tr, data.tr_fail, tr_categories = lang:transliterate(text, data.sc[1]) if automated_tr or data.tr_fail then local manual_tr = data.tr[1] if manual_tr then if (export.remove_links(manual_tr) == export.remove_links(automated_tr)) and (not data.tr_fail) then insert(cats, "Translîterasyona nepêwîst bi " .. lang:getFullName()) --" terms with redundant transliterations" elseif not data.tr_fail then -- Prevents Arabic root categories from flooding the tracking categories. if NAMESPACE ~= 14 then -- Category: insert(cats, "Translîterasyona zarûrî û manûel bi " .. lang:getFullName()) -- " terms with non-redundant manual transliterations" end end end if (not manual_tr) or lang:overrideManualTranslit(data.sc[1]) then data.tr[1] = automated_tr for _, category in ipairs(tr_categories) do insert(cats, category) end end end end end -- Link to the transliteration entry for languages that require this if data.tr[1] and lang:link_tr(data.sc[1]) and not (data.tr[1]:match("%[%[(.-)%]%]") or data.tr_fail) then data.tr[1] = simple_link( data.tr[1], nil, nil, lang, get_script("Latn"), nil, cats, no_alt_ast, srwc ) elseif data.tr[1] and not (lang:link_tr(data.sc[1]) or data.tr_fail) then -- Remove the pseudo-HTML tags added by remove_links. data.tr[1] = data.tr[1]:gsub("</?link>", "") end if data.tr[1] and not umatch(data.tr[1], "[^%s%p]") then data.tr[1] = nil end insert(output, export.format_link_annotations(data, face)) local categories = #cats > 0 and format_categories(cats, lang, "-", nil, nil, data.sc) or "" output = concat(output) if show_qualifiers then output = add_qualifiers_and_refs_to_term(data, output) end return output .. categories end --[==[Replaces all wikilinks with their displayed text, and removes any categories. This function can be invoked either from a template or from another module. -- Strips links: deletes category links, the targets of piped links, and any double square brackets involved in links (other than file links, which are untouched). If `tag` is set, then any links removed will be given pseudo-HTML tags, which allow the substitution functions in [[Module:languages]] to properly subdivide the text in order to reduce the chance of substitution failures in modules which scrape pages like [[Module:zh-translit]]. -- FIXME: This is quite hacky. We probably want this to be integrated into [[Module:languages]], but we can't do that until we know that nothing is pushing pipe linked transliterations through it for languages which don't have link_tr set. * <code><nowiki>[[page|displayed text]]</nowiki></code> &rarr; <code><nowiki>displayed text</nowiki></code> * <code><nowiki>[[page and displayed text]]</nowiki></code> &rarr; <code><nowiki>page and displayed text</nowiki></code> * <code><nowiki>[[Category:English lemmas|WORD]]</nowiki></code> &rarr; ''(nothing)'']==] function export.remove_links(text, tag) if type(text) == "table" then text = text.args[1] end if not text or text == "" then return "" end text = text :gsub("%[%[", "\1") :gsub("%]%]", "\2") -- Parse internal links for the display text. text = text:gsub("(\1)([^\1\2]-)(\2)", function(c1, c2, c3) -- Don't remove files. for _, false_positive in ipairs({"file", "image"}) do if c2:lower():match("^" .. false_positive .. ":") then return c1 .. c2 .. c3 end end -- Remove categories completely. for _, false_positive in ipairs({"category", "cat"}) do if c2:lower():match("^" .. false_positive .. ":") then return "" end end -- In piped links, remove all text before the pipe, unless it's the final character (i.e. the pipe trick), in which case just remove the pipe. c2 = c2:match("^[^|]*|(.+)") or c2:match("([^|]+)|$") or c2 if tag then return "<link>" .. c2 .. "</link>" else return c2 end end) text = text :gsub("\1", "[[") :gsub("\2", "]]") return text end function export.section_link(link) if type(link) ~= "string" then error("The first argument to section_link was a " .. type(link) .. ", but it should be a string.") elseif link:find("\\", nil, true) then track("escaped", "section_link") end local target, section = get_fragment((link:gsub("_", " "))) if not section then error("No \"#\" delineating a section name") end return simple_link( target, section, target .. " §&nbsp;" .. section ) end return export e6vodmmqlhxucqw0n1xbo6xrkdcdcvj Modul:script utilities 828 875679 6534234 6117472 2026-09-19T14:50:30Z Wikihez 7344 Accept katna= as the Kurdish name for nocat=, keeping nekat= as an alias 6534234 Scribunto text/plain local export = {} local anchors_module = "Module:anchors" local debug_track_module = "Module:debug/track" local links_module = "Module:links" local munge_text_module = "Module:munge text" local parameters_module = "Module:parameters" local scripts_module = "Module:scripts" local string_utilities_module = "Module:string utilities" local utilities_module = "Module:utilities" local concat = table.concat local insert = table.insert local require = require local toNFD = mw.ustring.toNFD local dump = mw.dumpObject local function ne_kuarab(text) return '-{' .. text .. '}-' end --[==[ Loaders for functions in other modules, which overwrite themselves with the target function when called. This ensures modules are only loaded when needed, retains the speed/convenience of locally-declared pre-loaded functions, and has no overhead after the first call, since the target functions are called directly in any subsequent calls.]==] local function embedded_language_links(...) embedded_language_links = require(links_module).embedded_language_links return embedded_language_links(...) 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 format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function language_anchor(...) language_anchor = require(anchors_module).language_anchor return language_anchor(...) end local function munge_text(...) munge_text = require(munge_text_module) return munge_text(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function track(...) track = require(debug_track_module) return track(...) end local function u(...) u = require(string_utilities_module).char return u(...) end local function ugsub(...) ugsub = require(string_utilities_module).gsub return ugsub(...) end local function umatch(...) umatch = require(string_utilities_module).match return umatch(...) end --[==[ Loaders for objects, which load data (or some other object) into some variable, which can then be accessed as "foo or get_foo()", where the function get_foo sets the object to "foo" and then returns it. This ensures they are only loaded when needed, and avoids the need to check for the existence of the object each time, since once "foo" has been set, "get_foo" will not be called again.]==] local m_data local function get_data() m_data, get_data = mw.loadData("Module:script utilities/data"), nil return m_data end --[=[ Modules used: [[Module:script utilities/data]] [[Module:scripts]] [[Module:anchors]] (only when IDs present) [[Module:string utilities]] (only when hyphens in Korean text or spaces in vertical text) [[Module:languages]] [[Module:parameters]] [[Module:utilities]] [[Module:debug/track]] ]=] function export.is_Latin_script(sc) -- Latn, Latf, Latg, pjt-Latn return sc:getCode():find("Lat") and true or false end --[==[{{temp|#invoke:script utilities|lang_t}} This is used by {{temp|lang}} to wrap portions of text in a language tag. See there for more information.]==] do local function get_args(frame) return process_params(frame:getParent().args, { [1] = {required = true, type = "language", default = "und"}, [2] = {required = true, allow_empty = true, default = ""}, ["sc"] = {type = "script"}, ["face"] = true, ["class"] = true, }) end function export.lang_t(frame) local args = get_args(frame) local lang = args[1] local sc = args["sc"] local text = args[2] local cats = {} if sc then -- Track uses of sc parameter. if sc:getCode() == lang:findBestScript(text):getCode() then insert(cats, lang:getFullName() .. " terms with redundant script codes") else insert(cats, lang:getFullName() .. " terms with non-redundant manual script codes") end else sc = lang:findBestScript(text) end text = embedded_language_links{ term = text, lang = lang, sc = sc } cats = #cats > 0 and format_categories(cats, lang, "-", nil, nil, sc) or "" local face = args["face"] local class = args["class"] return export.tag_text(text, lang, sc, face, class) .. cats end end -- Ustring turns on the codepoint-aware string matching. The basic string function -- should be used for simple sequences of characters, Ustring function for -- sets – []. local function trackPattern(text, pattern, tracking) if pattern and umatch(text, pattern) then track("script/" .. tracking) end end local function track_text(text, lang, sc) if lang and text then local langCode = lang:getFullCode() -- [[Special:WhatLinksHere/Wiktionary:Tracking/script/ang/acute]] if langCode == "ang" then local decomposed = toNFD(text) local acute = u(0x301) trackPattern(decomposed, acute, "ang/acute") --[=[ [[Special:WhatLinksHere/Wiktionary:Tracking/script/Greek/wrong-phi]] [[Special:WhatLinksHere/Wiktionary:Tracking/script/Greek/wrong-theta]] [[Special:WhatLinksHere/Wiktionary:Tracking/script/Greek/wrong-kappa]] [[Special:WhatLinksHere/Wiktionary:Tracking/script/Greek/wrong-rho]] ϑ, ϰ, ϱ, ϕ should generally be replaced with θ, κ, ρ, φ. ]=] elseif langCode == "el" or langCode == "grc" then trackPattern(text, "ϑ", "Greek/wrong-theta") trackPattern(text, "ϰ", "Greek/wrong-kappa") trackPattern(text, "ϱ", "Greek/wrong-rho") trackPattern(text, "ϕ", "Greek/wrong-phi") --[=[ [[Special:WhatLinksHere/Wiktionary:Tracking/script/Ancient Greek/spacing-coronis]] [[Special:WhatLinksHere/Wiktionary:Tracking/script/Ancient Greek/spacing-smooth-breathing]] [[Special:WhatLinksHere/Wiktionary:Tracking/script/Ancient Greek/wrong-apostrophe]] When spacing coronis and spacing smooth breathing are used as apostrophes, they should be replaced with right single quotation marks (’). ]=] if langCode == "grc" then trackPattern(text, u(0x1FBD), "Ancient Greek/spacing-coronis") trackPattern(text, u(0x1FBF), "Ancient Greek/spacing-smooth-breathing") trackPattern(text, "[" .. u(0x1FBD) .. u(0x1FBF) .. "]", "Ancient Greek/wrong-apostrophe", true) end -- [[Special:WhatLinksHere/Wiktionary:Tracking/script/Russian/grave-accent]] elseif langCode == "ru" then local decomposed = toNFD(text) trackPattern(decomposed, u(0x300), "Russian/grave-accent") -- [[Special:WhatLinksHere/Wiktionary:Tracking/script/Tibetan/trailing-punctuation]] elseif langCode == "bo" then trackPattern(text, "[་།]$", "Tibetan/trailing-punctuation") trackPattern(text, "[་།]%]%]$", "Tibetan/trailing-punctuation") --[=[ [[Special:WhatLinksHere/Wiktionary:Tracking/script/Thai/broken-ae]] [[Special:WhatLinksHere/Wiktionary:Tracking/script/Thai/broken-am]] [[Special:WhatLinksHere/Wiktionary:Tracking/script/Thai/wrong-rue-lue]] ]=] elseif langCode == "th" then trackPattern(text, "เ".."เ", "Thai/broken-ae") trackPattern(text, "ํ[่้๊๋]?า", "Thai/broken-am") trackPattern(text, "[ฤฦ]า", "Thai/wrong-rue-lue") --[=[ [[Special:WhatLinksHere/Wiktionary:Tracking/script/Lao/broken-ae]] [[Special:WhatLinksHere/Wiktionary:Tracking/script/Lao/broken-am]] [[Special:WhatLinksHere/Wiktionary:Tracking/script/Lao/possible-broken-ho-no]] [[Special:WhatLinksHere/Wiktionary:Tracking/script/Lao/possible-broken-ho-mo]] [[Special:WhatLinksHere/Wiktionary:Tracking/script/Lao/possible-broken-ho-lo]] ]=] elseif langCode == "lo" then trackPattern(text, "ເ".."ເ", "Lao/broken-ae") trackPattern(text, "ໍ[່້໊໋]?າ", "Lao/broken-am") trackPattern(text, "ຫນ", "Lao/possible-broken-ho-no") trackPattern(text, "ຫມ", "Lao/possible-broken-ho-mo") trackPattern(text, "ຫລ", "Lao/possible-broken-ho-lo") --[=[ [[Special:WhatLinksHere/Wiktionary:Tracking/script/Lü/broken-ae]] [[Special:WhatLinksHere/Wiktionary:Tracking/script/Lü/possible-wrong-sequence]] ]=] elseif langCode == "khb" then trackPattern(text, "ᦵ".."ᦵ", "Lü/broken-ae") trackPattern(text, "[ᦀ-ᦫ][ᦵᦶᦷᦺ]", "Lü/possible-wrong-sequence") end end end local function Kore_ruby(txt) return (ugsub(txt, "([%-".. get_script("Hani"):getCharacters() .. "]+)%(([%-" .. get_script("Hang"):getCharacters() .. "]+)%)", "<ruby>%1<rp>(</rp><rt>%2</rt><rp>)</rp></ruby>")) end --[==[Wraps the given text in HTML tags with appropriate CSS classes (see [[WT:CSS]]) for the [[Module:languages#Language objects|language]] and script. This is required for all non-English text on Wiktionary. The actual tags and CSS classes that are added are determined by the <code>face</code> parameter. It can be one of the following: ; {{code|lua|"term"}} : The text is wrapped in {{code|html|2=<i class="(sc) mention" lang="(lang)">...</i>}}. ; {{code|lua|"head"}} : The text is wrapped in {{code|html|2=<strong class="(sc) headword" lang="(lang)">...</strong>}}. ; {{code|lua|"hypothetical"}} : The text is wrapped in {{code|html|2=<span class="hypothetical-star">*</span><i class="(sc) hypothetical" lang="(lang)">...</i>}}. ; {{code|lua|"bold"}} : The text is wrapped in {{code|html|2=<b class="(sc)" lang="(lang)">...</b>}}. ; {{code|lua|nil}} : The text is wrapped in {{code|html|2=<span class="(sc)" lang="(lang)">...</span>}}. The optional <code>class</code> parameter can be used to specify an additional CSS class to be added to the tag.]==] function export.tag_text(text, lang, sc, face, class, id, nokuarab) if not sc then if lang then sc = lang:findBestScript(text) else sc = find_best_script_without_lang(text) end end track_text(text, lang, sc) -- Replace space characters with newlines in Mongolian-script text, which is written top-to-bottom. local direction = sc:getDirection() if not direction then track("script-utilities/sc-direction-nil") end if direction and direction:find("vertical", nil, true) and text:find(" ", nil, true) then text = munge_text(text, function(txt) -- having extra parentheses makes sure only the first return value gets through return (txt:gsub(" +", "<br>")) end) end -- Hack Korean script text to remove hyphens. -- FIXME: This should be handled in a more general fashion, but needs to -- be efficient by not doing anything if no hyphens are present, and currently this is the only -- language needing such processing. -- 20220221: Also convert 漢字(한자) to ruby, instead of needing [[Template:Ruby]]. if sc:getCode() == "Kore" and text:match("[%-()g]") then local title, display = require("Module:links").get_wikilink_parts(text, true) if title ~= nil then -- special case that the text is a single link, do not munge and preserve affix hyphens if lang and lang:getCode() == "okm" then -- Middle Korean code from [[User:Chom.kwoy]] -- Comment from [[User:Lunabunn]]: -- In Middle Korean orthography, syllable formation is phonemic as opposed to morpheme-boundary-based a la -- modern Korean. As such, for example, if you were to write nam-i, it would be rendered as na.mi so if you -- then put na-mi to indicate particle boundaries as in modern Korean, the hyphen would be misplaced. -- Previously, this was alleviated by specialcasing na--mi but [[User:Theknightwho]] made that resolve to - -- in the Hangul (previously we used to just delete all -s in Hangul processing), so it broke. -- [[User:Chom.kwoy]] implemented a different solution, which is writing -> instead using however many >s to -- shift the hyphen by that number of letters in the romanization. -- By the time we are called, > signs have been converted to &gt; by a call to encode_entities() in -- make_link() in [[Module:links]] (near the bottom of the function). display = display:gsub("&gt;", "") -- 'g' in Middle Korean is a special sign to treat the following ㅇ sign as /G/ instead of null. display = display:gsub("g", "") end display = display:gsub("(.)%-(%-?)(.)", "%1%2%3") display = Kore_ruby(display) text = "[[" .. title .. "|" .. display .. "]]" else text = munge_text(text, function(txt) if lang and lang:getCode() == "okm" then txt = txt:gsub("&gt;", "") txt = txt:gsub("g", "") end if txt == text then -- special case for the entire text being plain txt = txt:gsub("(.)%-(%-?)(.)", "%1%2%3") else txt = txt:gsub("%-(%-?)", "%1") end txt = Kore_ruby(txt) return txt end) end end if sc:getCode() == "Image" then face = nil end if face == "hypothetical" then -- [[Special:WhatLinksHere/Wiktionary:Tracking/script-utilities/face/hypothetical]] track("script-utilities/face/hypothetical") end local data = (m_data or get_data()).faces[face or "plain"] if data == nil then error('Invalid script face "' .. face .. '".') end local tag = data.tag local opening_tag = {tag} if lang and id then insert(opening_tag, 'id="' .. language_anchor(lang, id) .. '"') end local classes = {data.class} -- if the script code is hyphenated (i.e. language code-script code, add the last component as a class as well) -- e.g. ota-Arab adds both Arab and ota-Arab as classes if sc:getCode():find("-", nil, true) then insert(classes, 1, (ugsub(sc:getCode(), ".+%-", ""))) insert(classes, 2, sc:getCode()) else insert(classes, 1, sc:getCode()) end if class and class ~= '' then insert(classes, class) end insert(opening_tag, 'class="' .. concat(classes, ' ') .. '"') -- FIXME: Is it OK to insert the etymology-only lang code and have it fall back to the first part of the -- lang code (by chopping off the '-...' part)? It seems the :lang() selector does this; not sure about -- [lang=...] attributes. if lang then insert(opening_tag, 'lang="' .. lang:getFullCode() .. '"') end if not nokuarab then --diviya ev nonekuarab bibuya ji ber ku Modul:headword Displaytitle bi kar tîne loma lazim e em Displaytitle de ne_kuarab bi kar neyînin. if lang and (lang:getFullCode() ~= "ku") then text = ne_kuarab(text) end end -- Add a script wrapper return (data.prefix or "") .. "<" .. concat(opening_tag, " ") .. ">" .. text .. "</" .. tag .. ">" end --[==[Tags the transliteration for given text {translit} and language {lang}. It will add the language, script subtag (as defined in [https://www.rfc-editor.org/rfc/bcp/bcp47.txt BCP 47 2.2.3]) and [https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/dir dir] (directional) attributes as needed. The optional <code>kind</code> parameter can be one of the following: ; {{code|lua|"term"}} : tag transliteration for {{temp|mention}} ; {{code|lua|"usex"}} : tag transliteration for {{temp|usex}} ; {{code|lua|"head"}} : tag transliteration for {{temp|head}} ; {{code|lua|"default"}} : default The optional <code>attributes</code> parameter is used to specify additional HTML attributes for the tag.]==] function export.tag_translit(translit, lang, kind, attributes, is_manual) if type(lang) == "table" then -- FIXME: Do better support for etym languages; see https://www.rfc-editor.org/rfc/bcp/bcp47.txt lang = lang.getFullCode and lang:getFullCode() or error("Second argument to tag_translit should be a language code or language object.") end local data = (m_data or get_data()).translit[kind or "default"] local tag = data.tag local opening_tag = {tag} local class = data.class if lang == "ja" then insert(opening_tag, 'class="' .. (class and (class .. " ") or "") .. (is_manual and "manual-tr " or "") .. 'tr"') else insert(opening_tag, 'lang="' .. lang .. '-Latn"') insert(opening_tag, 'class="' .. (class and (class .. " ") or "") .. (is_manual and "manual-tr " or "") .. 'tr Latn"') end local dir = data.dir if dir then insert(opening_tag, 'dir="' .. dir .. '"') end if attributes then track("tag_translit/attributes") insert(opening_tag, attributes) end return "<" .. concat(opening_tag, " ") .. ">" .. ne_kuarab(translit) .. "</" .. tag .. ">" end function export.tag_transcription(transcription, lang, kind, attributes) if type(lang) == "table" then -- FIXME: Do better support for etym languages; see https://www.rfc-editor.org/rfc/bcp/bcp47.txt lang = lang.getFullCode and lang:getFullCode() or error("Second argument to tag_transcription should be a language code or language object.") end local data = (m_data or get_data()).transcription[kind or "default"] local tag = data.tag local opening_tag = {tag} local class = data.class if lang == "ja" then insert(opening_tag, 'class="' .. (class and (class .. " ") or "") .. 'ts"') else insert(opening_tag, 'lang="' .. lang .. '-Latn"') insert(opening_tag, 'class="' .. (class and (class .. " ") or "") .. 'ts Latn"') end local dir = data.dir if dir then insert(opening_tag, 'dir="' .. dir .. '"') end if attributes then track("tag_transcription/attributes") insert(opening_tag, attributes) end return "<" .. concat(opening_tag, " ") .. ">" .. transcription .. "</" .. tag .. ">" end --[==[Tags {def} as a definition. The <code>def</code> parameter must be one of the following: ; {{code|lua|"gloss"}} : The text is wrapped in {{code|html|2=<span class="(mention-gloss">...</span>}}. ; {{code|lua|"non-gloss"}} : The text is wrapped in {{code|html|2=<span class="use-with-mention">...</span>}}. The optional <code>attributes</code> parameter is used to specify additional HTML attributes for the tag.]==] function export.tag_definition(def, kind, attributes) local data = (m_data or get_data()).definition[kind] if data == nil then error("Second argument to tag_definition should specify the kind of definition from the list in [[Module:script utilities/data]].") end local tag = data.tag local opening_tag = {tag} local class = data.class if class then insert(opening_tag, 'class="' .. class .. '"') end if attributes then insert(opening_tag, attributes) end return "<" .. concat(opening_tag, " ") .. ">" .. def .. "</" .. tag .. ">" end --[==[Generates a request to provide a term in its native script, if it is missing. This is used by the {{temp|rfscript}} template as well as by the functions in [[Module:links]]. The function will add entries to one of the subcategories of [[:Category:Requests for native script by language]], and do several checks on the given language and script. In particular: * If the script was given, a subcategory named "Requests for (script) script" is added, but only if the language has more than one script. Otherwise, the main "Requests for native script" category is used. * Nothing is added at all if the language has no scripts other than Latin and its varieties.]==] function export.request_script(lang, sc, usex, nocat, sort_key) local scripts = lang.getScripts and lang:getScripts() or error('The language "' .. lang:getCode() .. '" does not have the method getScripts. It may be unwritten.') -- By default, request for "native" script local cat_script = "native" local disp_script = "skrîpt" -- If the script was not specified, and the language has only one script, use that. if not sc and #scripts == 1 then sc = scripts[1] end -- Is the script known? if sc and sc:getCode() ~= "None" then -- If the script is Latin, return nothing. if export.is_Latin_script(sc) then return "" end if (not scripts[1]) or sc:getCode() ~= scripts[1]:getCode() then disp_script = sc:getCanonicalName() end -- The category needs to be specific to script only if there is chance of ambiguity. This occurs when when the language has multiple scripts (or with codes such as "und"). if (not scripts[1]) or scripts[2] then cat_script = sc:getCanonicalName() end else -- The script is not known. -- Does the language have at least one non-Latin script in its list? local has_nonlatin = false for _, val in ipairs(scripts) do if not export.is_Latin_script(val) then has_nonlatin = true break end end -- If there are no non-Latin scripts, return nothing. if not has_nonlatin then return "" end end -- Etymology languages have their own categories, whose parents are the regular language. local category if usex then category = "Daxwazên skrîpta peyvê di mînakê de bi " .. lang:getCanonicalName() else category = "Daxwazên skrîpta peyvê bi " .. lang:getCanonicalName() end return "<small>[" .. disp_script .. " hewce ye]</small>" .. (nocat and "" or format_categories({category}, lang, sort_key)) end --[==[This is used by {{temp|rfscript}}. See there for more information.]==] function export.template_rfscript(frame) local boolean = {type = "boolean"} local args = process_params(frame:getParent().args, { [1] = {required = true, type = "language", default = "und"}, ["sc"] = {type = "script"}, ["usex"] = boolean, ["quote"] = boolean, ["nocat"] = boolean, ["katna"] = {alias_of = "nocat"}, ["nekat"] = {alias_of = "nocat"}, ["sort"] = true, }) local ret = export.request_script(args[1], args["sc"], args.quote and "quote" or args.usex, args.nocat, args.sort) if ret == "" then error("This language is written in the Latin alphabet. It does not need a native script.") end return ret end function export.checkScript(text, scriptCode, result) local scriptObject = get_script(scriptCode) if not scriptObject then error('The script code "' .. scriptCode .. '" is not recognized.') end local originalText = text -- Remove non-letter characters. text = ugsub(text, "%A+", "") -- Remove all characters of the script in question. text = ugsub(text, "[" .. scriptObject:getCharacters() .. "]+", "") if text ~= "" then if type(result) == "string" then error(result) else error('The text "' .. originalText .. '" contains the letters "' .. text .. '" that do not belong to the ' .. scriptObject:getDisplayForm() .. '.', 2) end end end return export 615q7i9a0wccw22c6a2qhslmta1z7py Modul:links/templates 828 875938 6534499 6105968 2026-09-19T20:47:04Z Wikihez 7344 Make the z= and c= gender aliases lists, like g= itself 6534499 Scribunto text/plain -- Prevent substitution. if mw.isSubsting() then return require("Module:unsubst") end local export = {} local process_params = require("Module:parameters").process local remove = table.remove local upper = require("Module:string utilities").upper --[=[ Modules used: [[Module:links]] [[Module:languages]] [[Module:scripts]] [[Module:parameters]] [[Module:debug]] ]=] do local function get_args(frame) -- `compat` is a compatibility mode for {{term}}. -- If given a nonempty value, the function uses lang= to specify the -- language, and all the positional parameters shift one number lower. local iargs = frame.args iargs.compat = iargs.compat and iargs.compat ~= "" iargs.langname = iargs.langname and iargs.langname ~= "" iargs.notself = iargs.notself and iargs.notself ~= "" local alias_of_4 = {alias_of = 4} local boolean = {type = "boolean"} local params = { [1] = {required = true, type = "language", default = "und"}, [2] = true, [3] = true, [4] = true, ["g"] = {list = true}, ["z"] = {list = true, alias_of = "g"}, ["c"] = {list = true, alias_of = "g"}, ["gloss"] = alias_of_4, ["w"] = alias_of_4, ["wate"] = alias_of_4, ["t"] = alias_of_4, ["cuda"] = {alias_of = 3}, ["id"] = true, ["lit"] = true, ["hrf"] = {alias_of = "lit"}, ["pos"] = true, ["crz"] = {alias_of = "pos"}, ["sc"] = {type = "script"}, ["tr"] = true, ["ts"] = true, ["accel-form"] = true, ["accel-translit"] = true, ["accel-lemma"] = true, ["accel-lemma-translit"] = true, ["accel-gender"] = true, ["accel-nostore"] = boolean, } if iargs.compat then params["lang"] = {type = "language", default = "und"} remove(params, 1) alias_of_4.alias_of = 3 end -- if iargs.langname then -- params["w"] = boolean -- end return process_params(frame:getParent().args, params), iargs end -- Used in [[Template:l]] and [[Template:m]]. function export.l_term_t(frame) local m_debug = require("Module:debug") local args, iargs = get_args(frame) local compat = iargs.compat local lang = args[compat and "lang" or 1] -- Tracking for und. if not compat and lang:getCode() == "und" then m_debug.track("link/und") end local term = args[(compat and 1 or 2)] local alt = args[(compat and 2 or 3)] term = term ~= "" and term or nil if not term and not alt and iargs.demo then term = iargs.demo end local langname = iargs.langname and ( args.w and lang:makeWikipediaLink() or lang:getCanonicalName() ) or nil if langname and term == "-" then return langname end -- Forward the information to full_link return (langname and langname .. " " or "") .. require("Module:links").full_link( { lang = lang, sc = args.sc, track_sc = true, term = term, alt = alt, gloss = args[4], id = args["id"], tr = args["tr"], ts = args["ts"], genders = args["g"], pos = args["pos"], lit = args["lit"], accel = args["accel-form"] and { form = args["accel-form"], translit = args["accel-translit"], lemma = args["accel-lemma"], lemma_translit = args["accel-lemma-translit"], gender = args["accel-gender"], nostore = args["accel-nostore"], } or nil }, iargs.face, not iargs.notself ) end end -- Used in [[Template:ll]]. do local function get_args(frame) return process_params(frame:getParent().args, { [1] = {required = true, type = "language", default = "und"}, [2] = {allow_empty = true}, [3] = true, ["id"] = true, ["sc"] = {type = "script"}, }) end function export.ll(frame) local args = get_args(frame) local lang = args[1] local sc = args["sc"] local term = args[2] term = term ~= "" and term or nil return require("Module:links").language_link{ lang = lang, sc = sc, term = term, alt = args[3], id = args.id } or "<small>[Peyv?]</small>" .. require("Module:utilities").format_categories( {"Daxwazên peyvan bi ".. lang:getFullName()}, lang, "-", nil, nil, sc ) end end function export.def_t(frame) local args = process_params(frame:getParent().args, { [1] = {required = true, default = ""}, }) local face = frame.args.face local ret = require("Module:script utilities").tag_definition(require("Module:links").embedded_language_links{ term = args[1], lang = require("Module:languages").getByCode("ku"), sc = require("Module:scripts").getByCode("Latn") }, face) if face == "non-gloss" then return ret end return '<span class="mention-gloss-paren">(</span>' .. ret .. '<span class="mention-gloss-paren">)</span>' end function export.linkify_t(frame) local args = process_params(frame:getParent().args, { [1] = {required = true, default = ""}, }) args[1] = mw.text.trim(args[1]) if args[1] == "" or args[1]:find("[[", nil, true) then return args[1] end return "[[" .. args[1] .. "]]" end function export.cap_t(frame) local args = process_params(frame:getParent().args, { [1] = {required = true}, [2] = true, ["lang"] = {type = "language", default = "ku"}, }) local term = args[1] return require("Module:links").full_link{ lang = args.lang, term = term, alt = term:gsub("^.[\128-\191]*", upper) .. (args[2] or "") } end function export.section_link_t(frame) local args = process_params(frame:getParent().args, { [1] = {}, }) return require("Module:links").section_link(args[1]) end return export 2m10hi2layt3zrzvknmrnv2fsrhq5xk Modul:ziman/code to canonical name/belge 828 876104 6534401 6276679 2026-09-19T16:10:40Z Balyozbot 7867 Name the modules this wiki has: Modul:ziman, Modul:malbat 6534401 wikitext text/x-wiki This module exports a table that converts a language code to its canonical name: <syntaxhighlight lang="lua"> local lang_name = mw.loadData("Modul:ziman/code to canonical name")["ku"] --> "kurmancî" </syntaxhighlight> It covers languages in the data submodules of [[Modul:ziman]], not etymology languages ([[Modul:etymology languages/data]]), language families ([[Modul:malbat]]), or scripts ([[Modul:scripts/data]]). {{if then show|{{#invoke:data consistency check|check_modules_t|ziman/code to canonical name|ziman/canonical names}}|This module is up-to-date and correct according to [[Modul:data consistency check]].|The following errors were detected by [[Modul:data consistency check]]: <noinclude/>}} If JavaScript is enabled, you can update the module by pressing the button at the top of the documentation page. See also [[Modul:ziman/canonical names]]. bvcs0qu1zzn7mg4a6g1aw13fhzmxans 6534408 6534401 2026-09-19T16:32:17Z Balyozbot 7867 Belgekirin bi kurmancî 6534408 wikitext text/x-wiki Ev modul tabloyekê dide ku koda zimanekî vediguherîne navê wî yê resmî: <syntaxhighlight lang="lua"> local nav_ziman = mw.loadData("Modul:ziman/code to canonical name")["ku"] --> "kurmancî" </syntaxhighlight> Tenê zimanên ku di modulên daneyê yên [[Modul:ziman]] de ne tê de hene; zimanên etîmolojiyê ([[Modul:etymology languages/data]]), malbatên zimanan ([[Modul:malbat]]) û skrîpt ([[Modul:scripts/data]]) tê de nînin. {{if then show|{{#invoke:data consistency check|check_modules_t|ziman/code to canonical name|ziman/canonical names}}|Li gorî [[Modul:data consistency check]] ev modul rojane û rast e.|[[Modul:data consistency check]] van xeletiyan dîtin: <noinclude/>}} == Rojanekirin == Eger JavaScript çalak be, mirov dikare bi bişkoka li serê rûpela belgekirinê modulê rojane bike. == Binêre == * [[Modul:ziman/canonical names]] * [[Modul:ziman/code to canonical name.json]] gaqe1pwvh02koflj2sea7u9rpyvn04u Modul:ziman/canonical names/belge 828 876105 6534407 6276690 2026-09-19T16:29:21Z Balyozbot 7867 Navên rûpelan piştî barkirinê: Modul:ziman 6534407 wikitext text/x-wiki == Rojanekirin == Ji bo rojanekirina vê modulê pê li "Rojane bike" bikin. {{if then show|{{#invoke:data consistency check|check_modules_t|ziman/code to canonical name}}|This module is up-to-date and correct according to [[Modul:data consistency check]].|The following errors were detected by [[Modul:data consistency check]]: <noinclude/>}} == Binêre == * [[Modul:ziman/canonical names.json]] * [[Modul:ziman/code to canonical name]] * [[Modul:ziman/code to canonical name.json]] 2k9ocftlr8d77dmo8hv54cy3w5tuvzu Modul:dara kategoriyan 828 876148 6534260 6327995 2026-09-19T15:24:23Z Balyozbot 7867 Kategorî: translîterasyon li şûna transliterasyonê, wek di 253 kategoriyên din de 6534260 Scribunto text/plain local export = {} local m_utilities = require('Modul:utilities') local inFundamental = mw.loadData("Modul:dara kategoriyan/dane") local show_error, check_name, link_box, show_catfix, show_categories, show_editlink, show_pagelist, show_breadcrumbs, show_description, show_children, show_TOC local function capitalize(text) return mw.getContentLanguage():ucfirst(text) end -- The main entry point. -- This is the only function that can be invoked from a template. function export.show(frame) local template = frame.args["template"] if not template or template == "" then error("Parametreya \"template\" nehatiye dayîn.") end if mw.title.getCurrentTitle().nsText == "Şablon" then local text = {} table.insert(text, "[[Kategorî:Şablonên kategorîkirinê|*]]Ev şablon tenê di rûpelên Kategorî: de tê bikaranîn.") table.insert(text, " Ji bo agahiyên zêdetir binêre [[Modul:dara kategoriyan]] û binmodulên wê [[Modul:dara kategoriyan/") table.insert(text, template .. "]].") if frame.args["useautocat"] then table.insert(text, " Dewsa bikaranîna vê şablonê şablona ") table.insert(text, require("Modul:template link").format_link({"katbike"})) table.insert(text, " (bêyî nivîsîna tiştekî din), bi kar bîne.") end return table.concat(text) elseif mw.title.getCurrentTitle().nsText ~= "Kategorî" then error("Ev şablon tenê di rûpelên bi Kategorî: dest pê dikin de tê bikaranîn.") end local submodule = require("Modul:dara kategoriyan/" .. template) -- Get all the parameters and the label data local current if submodule.new_main then current = submodule.new_main(frame) else local info = {} for key, val in pairs(frame.args) do if val ~= "" and key ~= "useautocat" then info[key] = val end end info.template = nil current = submodule.new(info, true) end local functions = { "getBreadcrumbName", "getDataModule", "canBeEmpty", "getDescription", "getParents", "getUmbrella", } if current then for i, functionName in pairs(functions) do if type(current[functionName]) ~= "function" then require("Modul:debug").track{ "dara kategoriyan/kêmasiya fonksîyonê", "dara kategoriyan/kêmasiya fonksîyonê/" .. functionName } end end end local boxes = {} local display = {} local categories = {} if template == "topic cat" then table.insert(categories, "[[Kategorî:topic cat]]") end -- Check if the category is empty local isEmpty = mw.site.stats.pagesInCategory(mw.title.getCurrentTitle().text, "all") == 0 -- Are the parameters valid? if not current then table.insert(categories, "[[Kategorî:Kategoriyên bi etîketa xelet]]") table.insert(categories, isEmpty and "[[Kategorî:Kategoriyên vala]]" or nil) table.insert(display, show_error( "Etîketa di şablona " .. require("Modul:template link").format_link{template} .. " de naxebite. Dibe ku xelet be yan hîn nehatibe çêkirin. " .. "Ji bo lêzêdekirina etîketa nû ji kerema xwe binêre belgekirina şablonê.")) -- Exit here, as all code beyond here relies on current not being nil return table.concat(categories, "") .. table.concat(display, "\n\n") end -- Does the category have the correct name? if mw.title.getCurrentTitle().text ~= current:getCategoryName() then table.insert(categories, "[[Kategorî:Kategoriyên bi navê xelet]]") table.insert(display, show_error( "Li gorî parametreyên şablona " .. require("Modul:template link").format_link{template} .. ", navê vê kategoriyê divê '''[[:Kategorî:" .. current:getCategoryName() .. "]]''' be.")) end -- Add cleanup category for empty categories local canBeEmpty = current:canBeEmpty() if isEmpty and not canBeEmpty then table.insert(categories, "[[Kategorî:Kategoriyên vala]]") end if current:isHidden() then table.insert(categories, "__HIDDENCAT__") end if canBeEmpty then table.insert(categories, " __EXPECTUNUSEDCATEGORY__") end table.insert(boxes, show_editlink(current)) -- Generate the displayed information table.insert(display, show_breadcrumbs(current)) table.insert(display, show_description(current)) if show_children(current) ~= nil then table.insert(display, show_children(current)) end table.insert(display, show_TOC(current)) table.insert(display, show_catfix(current)) show_categories(current, categories) return table.concat(boxes, "\n") .. "\n" .. table.concat(display, "\n\n") .. table.concat(categories, "") end function show_error(text) return mw.getCurrentFrame():expandTemplate{title = "maintenance box", args = { "red", image = "[[File:Ambox warning pn.svg|50px]]", title = "Xeletî di vê kategoriyê de hene.", text = text, }} end -- Check the name of the current page, and return an error if it's not right. function check_name(current, template, info) local errortext = nil local category = nil if not current then errortext = "Etîketa \"" .. (info.label or "") .. "\" di şablona " .. require("Modul:template link").format_link{template} .. " de naxebite. " .. "Dibe ku xelet be yan hîn nehatibe çêkirin. Ji bo lêzêdekirina etîketa nû ji kerema xwe binêre belgekirina şablonê." category = "[[Kategorî:Kategoriyên bi etîketa xelet]]" else end if errortext then return (category or "") .. show_error(errortext) else return nil end end function show_catfix(current) local skip_etiket = { ["werger"] = true, ["daxwazên peyvan"] = true, ["daxwazên skrîpta peyvê"] = true, ["translîterasyona nepêwîst"] = true, } local etiket = current:getInfo().label if skip_etiket[etiket] then return nil end if current._lang and not (current._info and current._info.no_catfix) then -- Use pcall to safely execute the potentially problematic code local success, result = pcall(function() local script = nil if current._info and current._info.sc then script = require("Modul:scripts").getByCode(current._info.sc) end return m_utilities.catfix(current._lang, script) end) -- If successful, return the result, otherwise return nil if success then return result else return nil -- Silently ignore any errors end else return nil end end -- Show the parent categories that the current category should be placed in. function show_categories(current, categories) local parents = current:getParents() if not parents then return end for _, parent in ipairs(parents) do if type(parent.name) == "string" then if not (current._lang and current:getCategoryName() == capitalize(current._lang:getCategoryName())) and not (current._sc and current:getCategoryName():find(capitalize(current._sc:getCategoryName()), nil, true)) and current:getInfo().code then require("Modul:debug").track("category tree/string") end table.insert(categories, "[[" .. parent.name .. "|" .. parent.sort .. "]]") else table.insert(categories, "[[Kategorî:" .. parent.name:getCategoryName() .. "|" .. parent.sort .. "]]") end end -- Also put the category in its corresponding "umbrella" or "by language" category. local umbrella = current:getUmbrella() local naveModule = current:getDataModule() if umbrella then local sort if current._lang then sort = current._lang:getCanonicalName() elseif naveModule == "Modul:dara kategoriyan/malbatkatbike" then sort = mw.ustring.gsub(current:getCategoryName(), "Zimanên ", "") else sort = current:getCategoryName() end if type(umbrella) == "string" then table.insert(categories, "[[" .. umbrella .. "|" .. sort .. "]]") else table.insert(categories, "[[Kategorî:" .. umbrella:getCategoryName() .. "|" .. sort .. "]]") end end end -- Show a list of child categories. function show_children(current) local children = current:getChildren() if not children then return nil end table.sort(children, function(first, second) return first.sort < second.sort end) local children_list = {} for _, child in ipairs(children) do local child_basic = child.name:getCategoryName() local child_page = mw.title.new("Kategorî:" .. child_basic) if child_page.exists then local child_description = child.name:getDescription("child") table.insert(children_list, "* [[:Kategorî:" .. child_basic .. "]]: " .. child_description) end end return table.concat(children_list, "\n") end function link_box(content) return "<div class=\"tablo-flip noprint plainlinks nomobile\" style=\"margin: 0 0 .5em 1em; background: var(--wikt-palette-paleblue, #f9f9f9); border: 1px var(--wikt-palette-grey, #aaaaaa) solid; margin-top: -1px; padding: 5px; font-weight: bold; color: var(--wikt-palette-black, #202122);\">" .. content .. "</div>" end function show_editlink(current) return link_box( "[" .. tostring(mw.uri.fullUrl(current:getDataModule(), "action=edit")) .. " Daneya kategoriyê biguhêre]") end -- Show navigational "breadcrumbs" at the top of the page. function show_breadcrumbs(current) local steps = {} -- Start at the current label and move our way up the "chain" from child to parent, until we can't go further. while current do local category = nil local display_name = nil if type(current) == "string" then category = current display_name = current:gsub("^Kategorî:", "") else category = "Kategorî:" .. current:getCategoryName() display_name = current:getBreadcrumbName() end display_name = capitalize(display_name) table.insert(steps, 1, "[[:" .. category .. "|" .. display_name .. "]]") -- Move up the "chain" by one level. if type(current) == "string" then current = nil else current = current:getParents() end if current then current = current[1].name elseif inFundamental[category] then ---fundamental li ser Wîkîferhengê !Serkategorî ye current = "Kategorî:!Serkategorî" end end steps = table.concat(steps, " » ") return "<small>" .. steps .. "</small>" end -- Show a short description text for the category. function show_description(current) return (current:getDescription() or "") end -- Show a table of contents with links to each letter in the language's script. function show_TOC(current) local code = current:getInfo().code if code and not require("Modul:languages").getByCode(code) then return nil end if not code then code = "ku" end local etiket = current:getInfo().label if etiket == "werger" or etiket == "daxwazên peyvan" then code = "ku" end -- If category can be empty, then it only contains subcategories. local hasPages = not current:canBeEmpty() local titleText = mw.title.getCurrentTitle().text local inCategory if hasPages then inCategory = mw.site.stats.pagesInCategory(titleText, "pages") else inCategory = mw.site.stats.pagesInCategory(titleText, "subcats") end -- No need for a TOC if all pages or subcategories can fit on one page. if inCategory > 200 then -- This category is very large, see if there is an "extended" version of the TOC. if inCategory > 1000 then local TOC_template_extended = mw.title.new("Şablon:" .. code .. "-KategorîTOC dirêj") local TOC_template = mw.title.new("Şablon:".. code .. "-KategorîTOC" ) if TOC_template_extended.exists then return mw.getCurrentFrame():expandTemplate{title = TOC_template_extended.text, args = {}} elseif TOC_template.exists then return mw.getCurrentFrame():expandTemplate{title = TOC_template.text, args = {}} else return "[[Kategorî:Naverok hewce ye|" .. code .. "]]" end end local TOC_template = mw.title.new("Şablon:".. code .. "-KategorîTOC" ) if TOC_template.exists then return mw.getCurrentFrame():expandTemplate{title = TOC_template.text, args = {}} else return "[[Kategorî:Naverok hewce ye|" .. code .. "]]" end end return nil end function export.test(frame) local template = frame.args[1] local submodule = require("Modul:dara kategoriyan/" .. template) if submodule.new_main then current = submodule.new_main(frame) else local info = {} for key, val in pairs(frame.args) do info[key] = val; if info[key] == "" then info[key] = nil end end info.template = nil current = submodule.new(info, true) end end return export gq1z5kw8iwsk3z9zxnxolvu7bqu2gur Modul:dara kategoriyan/zimankatbike 828 876149 6534261 6327999 2026-09-19T15:24:33Z Balyozbot 7867 Kategorî: translîterasyon li şûna transliterasyonê, wek di 253 kategoriyên din de 6534261 Scribunto text/plain local export = {} local new_title = mw.title.new local ucfirst = require("Modul:string utilities").ucfirst local split = require("Modul:string utilities").split local m_languages = require("Modul:languages") local m_sc_getByCode = require("Modul:scripts").getByCode local m_table = require("Modul:table") local parse_utilities_module = "Modul:parse utilities" local concat = table.concat local insert = table.insert local reverse_ipairs = m_table.reverseIpairs local serial_comma_join = m_table.serialCommaJoin local size = m_table.size local sorted_pairs = m_table.sortedPairs local to_json = require("Modul:JSON").toJSON local Hang = m_sc_getByCode("Hang") local Hani = m_sc_getByCode("Hani") local Hira = m_sc_getByCode("Hira") local Hrkt = m_sc_getByCode("Hrkt") local Kana = m_sc_getByCode("Kana") local function makeCategoryLink(object) return "[[:Kategorî:" .. object:getCategoryName() .. "|" .. object:getCanonicalName() .. "]]" end local function linkbox(lang, setwiki, setwikt, setsister, entryname) local wiktionarylinks = "''Tine.''" local canonicalName = lang:getCanonicalName() local wikimediaLanguages = lang:getWikimediaLanguages() local categoryName = lang:getCategoryName() local categoryName = mw.ustring.lower( categoryName ) local wikipediaArticle = setwiki or lang:getWikipediaArticle() if setwikt then require "Modul:debug".track "langcatboiler/setwikt" if setwikt == "-" then require "Modul:debug".track "langcatboiler/setwikt/hyphen" end end if setwikt ~= "-" and wikimediaLanguages and wikimediaLanguages[1] then wiktionarylinks = {} for _, wikimedialang in ipairs(wikimediaLanguages) do table.insert(wiktionarylinks, (wikimedialang:getCanonicalName() ~= canonicalName and "(''" .. wikimedialang:getCanonicalName() .. "'') " or "") .. "'''[[:" .. wikimedialang:getCode() .. ":|" .. wikimedialang:getCode() .. ".wiktionary.org]]'''") end wiktionarylinks = table.concat(wiktionarylinks, "<br/>") end local plural = wikimediaLanguages[2] and "s" or "" return table.concat{ [=[<div class="tablo-flip standard-box" style="margin: 0 0 .5em 1em; width: 270px;"> <div style="text-align: center; margin-bottom: 10px; margin-top: 5px">'''Zimanê ]=], categoryName, [=['''</div> {| style="font-size: 90%; var(--wikt-palette-grey-4, lightgray);;" |- | style="vertical-align: middle; height: 35px; width: 35px;" | [[File:Wiktionary-logo-v2.svg|35px|none|Wiktionary]] || ''Çapa ]=], categoryName, [=[ ya Wîkîferhengê'' |- | colspan="2" style="padding-left: 10px; border-bottom: 1px solid var(--wikt-palette-grey-4, lightgray);" | ]=], wiktionarylinks, [=[ |- | style="vertical-align: middle; height: 35px" | [[File:Wikipedia-logo.png|35px|none|Wikipedia]] || ''Meqaleya Wîkîpediyê ya li ser ]=], categoryName, [=['' |- | colspan="2" style="padding-left: 10px; border-bottom: 1px solid var(--wikt-palette-grey-4, lightgray);;" | ]=], (setwiki == "-" and "''Tine.''" or "'''[[w:" .. wikipediaArticle .. "|" .. wikipediaArticle .. "]]'''"), [=[ |- | style="vertical-align: middle; height: 35px" | [[File:Open book nae 02.svg|35px|none|Made]] || Madeya Wîkîferhengê ya li ser ]=], categoryName,[=[ |- | colspan="2" style="padding-left: 10px;" | ''']=], require("Modul:links").full_link({lang = require("Modul:languages").getByCode("ku"), term = categoryName}), [=[''' |} </div>]=] } end local function edit_link(title, text) return '<span class="plainlinks">[' .. tostring(mw.uri.fullUrl(title, { action = "edit" })) .. ' ' .. text .. ']</span>' end -- Should perhaps use wiki syntax. local function infobox(lang) local ret = {} insert(ret, '<table class="wikitable language-category-info"') local raw_data = lang:getData("extra") if raw_data then local replacements = { [1] = "canonical-name", [2] = "wikidata-item", [3] = "family", [4] = "scripts", } local function replacer(letter1, letter2) return letter1:lower() .. "-" .. letter2:lower() end -- For each key in the language data modules, returns a descriptive -- kebab-case version (containing ASCII lowercase words separated -- by hyphens). local function kebab_case(key) key = replacements[key] or key key = key:gsub("(%l)(%u)", replacer):gsub("(%l)_(%l)", replacer) return key end local compress = {compress = true} local function html_attribute_encode(str) str = to_json(str, compress) :gsub('"', "&quot;") -- & in attributes is automatically escaped. -- :gsub("&", "&amp;") :gsub("<", "&lt;") :gsub(">", "&gt;") return str end insert(ret, ' data-code="' .. lang:getCode() .. '"') for k, v in sorted_pairs(raw_data) do insert(ret, " data-" .. kebab_case(k) .. '="' .. html_attribute_encode(v) .. '"') end end insert(ret, '>\n') insert(ret, '<tr class="language-category-data">\n<th colspan="2">' .. edit_link(lang:getDataModuleName(), "Datayên vî zimanî biguhêre") .. "</th>\n</tr>\n") insert(ret, "<tr>\n<th>Navê zimanî</th><td>" .. ucfirst(lang:getCanonicalName()) .. "</td>\n</tr>\n") local otherNames = lang:getOtherNames() if otherNames then local names = {} for _, name in ipairs(otherNames) do insert(names, "<li>" .. ucfirst(name) .. "</li>") end if #names > 0 then insert(ret, "<tr>\n<th>Navên din</th><td><ul>" .. concat(names, "\n") .. "</ul></td>\n</tr>\n") end end local aliases = lang:getAliases() if aliases then local names = {} for _, name in ipairs(aliases) do insert(names, "<li>" ..ucfirst(name) .. "</li>") end if #names > 0 then insert(ret, "<tr>\n<th>Bernav</th><td><ul>" .. concat(names, "\n") .. "</ul></td>\n</tr>\n") end end local varieties = lang:getVarieties() if varieties then local names = {} for _, name in ipairs(varieties) do if type(name) == "string" then insert(names, "<li>" .. ucfirst(name) .. "</li>") else assert(type(name) == "table") local first_var local subvars = {} for i, var in ipairs(name) do if i == 1 then first_var = var else insert(subvars, "<li>" .. ucfirst(var) .. "</li>") end end if #subvars > 0 then insert(names, "<li><dl><dt>" .. first_var .. "</dt>\n<dd><ul>" .. concat(subvars, "\n") .. "</ul></dd></dl></li>") elseif first_var then insert(names, "<li>" .. first_var .. "</li>") end end end if #names > 0 then insert(ret, "<tr>\n<th>Varyant</th><td><ul>" .. concat(names, "\n") .. "</ul></td>\n</tr>\n") end end insert(ret, "<tr>\n<th>[[WF:LZ|Koda zimanî]]</th><td><code>" .. lang:getCode() .. "</code></td>\n</tr>\n") insert(ret, "<tr>\n<th>[[WF:Lîsteya malbatan|Malbata zimanî]]</th>\n") local fam = lang:getFamily() local famCode = fam and fam:getCode() if not fam then insert(ret, "<td>nehatiye sinifandin</td>") elseif famCode == "qfa-iso" then insert(ret, "<td>[[:Kategorî:Zimanên îzole|Zimanekî îzole]]</td>") elseif famCode == "qfa-mix" then insert(ret, "<td>[[:Kategorî:Zimanên têkilkirî|Zimanekî têkilkirî]]</td>") elseif famCode == "sgn" then insert(ret, "<td>[[:Kategorî:Zimanên destan|Zimanê destan]]</td>") elseif famCode == "crp" then insert(ret, "<td>[[:Kategorî:Zimanên kreyolî yan pîdgînî|Kreyolî yan pîdgînî]]</td>") elseif famCode == "art" then insert(ret, "<td>[[:Kategorî:Zimanên çêkirî|Zimanekî çêkirî]]</td>") else insert(ret, "<td>" .. ucfirst(fam:makeCategoryLink()) .. "</td>") end insert(ret, "\n</tr>\n<tr>\n<th>Zimanên pêşî</th>\n<td>") local ancestors = lang:getAncestors() if ancestors[2] then local ancestorList = {} for i, anc in ipairs(ancestors) do ancestorList[i] = "<li>" .. anc:makeCategoryLink() .. "</li>" end insert(ret, "<ul>\n" .. concat(ancestorList, "\n") .. "</ul>") else local ancestorChain = lang:getAncestorChainOld() if ancestorChain[1] then local chain = {} for _, anc in reverse_ipairs(ancestorChain) do insert(chain, "<li>" .. anc:makeCategoryLink() .. "</li>") end insert(ret, "<ul>\n" .. concat(chain, "\n<ul>\n") .. ("</ul>"):rep(#chain)) else insert(ret, "unknown") end end insert(ret, "</td>\n</tr>\n") local scripts = lang:getScripts() if scripts[1] then local script_text = {} local function makeScriptLine(sc) local code = sc:getCode() local url = tostring(mw.uri.fullUrl('Special:Search', { search = 'contentmodel:css insource:"' .. code .. '" insource:/\\.' .. code .. '/', ns8 = '1' })) return sc:getCanonicalName() .. ' (<span class="plainlinks" title="Search for stylesheets referencing this script">[' .. url .. ' <code>' .. code .. '</code>]</span>)' end local function add_Hrkt(text) insert(text, "<li>" .. makeScriptLine(Hrkt)) insert(text, "<ul>") insert(text, "<li>" .. makeScriptLine(Hira) .. "</li>") insert(text, "<li>" .. makeScriptLine(Kana) .. "</li>") insert(text, "</ul>") insert(text, "</li>") end for _, sc in ipairs(scripts) do local text = {} local code = sc:getCode() if code == "Hrkt" then add_Hrkt(text) else insert(text, "<li>" .. makeScriptLine(sc)) if code == "Jpan" then insert(text, "<ul>") insert(text, "<li>" .. makeScriptLine(Hani) .. "</li>") add_Hrkt(text) insert(text, "</ul>") elseif code == "Kore" then insert(text, "<ul>") insert(text, "<li>" .. makeScriptLine(Hang) .. "</li>") insert(text, "<li>" .. makeScriptLine(Hani) .. "</li>") insert(text, "</ul>") end insert(text, "</li>") end insert(script_text, concat(text, "\n")) end insert(ret, "<tr>\n<th>[[Modul:scripts/data|Skrîpt]]</th>\n<td><ul>\n" .. concat(script_text, "\n") .. "</ul></td>\n</tr>\n") else insert(ret, "<tr>\n<th>[[Modul:scripts/data|Skrîpt]]</th>\n<td>nehatiye nivîsin</td>\n</tr>\n") end local function add_module_info(raw_data, heading) if raw_data then local scripts = lang:getScriptCodes() local module_info, add = {}, false if type(raw_data) == "string" then insert(module_info, ("[[Modul:%s]]"):format(raw_data)) add = true else local raw_data_type = type(raw_data) if raw_data_type == "table" and size(scripts) == 1 and type(raw_data[scripts[1]]) == "string" then insert(module_info, ("[[Modul:%s]]"):format(raw_data[scripts[1]])) add = true elseif raw_data_type == "table" then insert(module_info, "<ul>") for script, data in sorted_pairs(raw_data) do if type(data) == "string" and m_sc_getByCode(script) then insert(module_info, ("<li><code>%s</code>: [[Modul:%s]]</li>"):format(script, data)) end end insert(module_info, "</ul>") add = size(module_info) > 2 end end if add then insert(ret, [=[ <tr> <th>]=] .. heading .. [=[</th> <td>]=] .. concat(module_info) .. [=[</td> </tr> ]=]) end end end add_module_info(raw_data.generate_forms, "Form-generating<br>module") add_module_info(raw_data.translit, "Modula<br>translîterasyonê") add_module_info(raw_data.display_text, "Display text<br>module") add_module_info(raw_data.entry_name, "Entry name<br>module") add_module_info(raw_data.sort_key, "Modula<br>rêzkirinê") local wikidataItem = lang:getWikidataItem() if lang:getWikidataItem() and mw.wikibase then local URL = mw.wikibase.getEntityUrl(wikidataItem) local link if URL then link = '[' .. URL .. ' ' .. wikidataItem .. ']' else link = '<span class="error">Invalid Wikidata item: <code>' .. wikidataItem .. '</code></span>' end insert(ret, "<tr><th>Wîkîdata</th><td>" .. link .. "</td></tr>") end insert(ret, "</table>") return concat(ret) end local function NavFrame(content, title) return '<div class="NavFrame"><div class="NavHead">' .. (title or '{{{title}}}') .. '</div>' .. '<div class="NavContent" style="text-align: left;">' .. content .. '</div></div>' end function export.country_categories(frame) end -- Category object local Category = {} Category.__index = Category function Category.new(info) for key, val in pairs(info) do if not (key == "code" or key == "entryname" or key == "setsister" or key == "setwiki" or key == "setwikt") then error("The parameter \"" .. key .. "\" was not recognized.") end end local self = setmetatable({}, Category) self._info = info if not self._info.code then error("Koda zimanî nehatiye nivîsîn.") else self._lang = require("Modul:languages").getByCode(self._info.code) or error("Koda zimanî \"" .. self._info.code .. "\" ne guncav e.") end return self end export.new = Category.new function Category:getInfo() return self._info end function Category:getBreadcrumbName() return self._lang:getCanonicalName() end function Category:getDataModule() return "Modul:dara kategoriyan/zimankatbike" end function Category:canBeEmpty() return false end function Category:isHidden() return false end function Category:getCategoryName() return mw.getContentLanguage():ucfirst(self._lang:getCategoryName()) end function Category:getDescription() if self._lang:getCode() == "und" then return "Kategoriya sereke ya '''" .. self._lang:getCategoryName() .. "''', represented in Wiktionary by the [[Wiktionary:Languages|code]] '''" .. self._lang:getCode() .. "'''. " .. "This language contains terms in historical writing, whose meaning has not yet been determined by scholars." end local canonicalName = self._lang:getCanonicalName() local ret = linkbox(self._lang, self._info.setwiki, self._info.setwikt, self._info.setsister, self._info.entryname) ret = ret .. "Ev ji bo zimanê '''" .. mw.ustring.lower(self._lang:getCategoryName()) .. "''' kategoriya sereke ye.\n\nDanasîna zimanî:\n\n" .. infobox(self._lang) if self._lang:hasType("reconstructed") then ret = ret .. "\n\n" .. mw.getContentLanguage():ucfirst(canonicalName) .. " zimanekî ji nû ve sazkirî ye. Lewra peyvên di vê rûpelê de yekser nehatine peyitandin." .. " Lê belê li gorî rêbaza berawirdkirinê piştraskirî ne û tên bawerkirin ku di wextekî de hebûn.\n\n" .. "Peyvên bi zimanê " .. canonicalName .. " nabe ku cihê xwe valahiya nav ya sereke de bigrin, van peyvan divê bi [[Wîkîferheng:Jinûvesazî|'''Jinûvesazî:''']] dest pê bikin." -- elseif self._lang:hasType("appendix-constructed") then -- ret = ret .. "\n\n" .. -- ucfirst(canonicalName) .. " zimanekî çêkirî ye. Loma " .. -- "divê madeyên bi " .. canonicalName .. -- " di valahiya nav a Pêvek: de werin qeydkirin. " .. -- "Ji bo hemû madeyan binêre [[Pêvek:" .. ucfirst(canonicalName) .. "]]." end ret = ret .. " __EXPECTUNUSEDCATEGORY__" -- it's OK if this category is empty return ret end function Category:getParents() local canonicalName = self._lang:getCanonicalName() local ret = {{name = "Kategorî:Hemû ziman", sort = canonicalName}} local fam = self._lang:getFamily() local famCode = fam and fam:getCode() if not fam then table.insert(ret, {name = "Kategorî:Zimanên ku nehatine sinifandin", sort = canonicalName}) elseif famCode == "qfa-iso" then table.insert(ret, {name = "Kategorî:Zimanên îzole", sort = canonicalName}) elseif famCode == "qfa-mix" then table.insert(ret, {name = "Kategorî:Zimanên têkilkirî", sort = canonicalName}) elseif famCode == "sgn" then table.insert(ret, {name = "Kategorî:Zimanên destan", sort = canonicalName}) elseif famCode == "crp" then table.insert(ret, {name = "Kategorî:Zimanên kreyolî yan pîdgînî", sort = canonicalName}) for _, anc in ipairs(self._lang:getAncestors()) do table.insert(ret, {name = "Kategorî:Zimanên kreyolî yan pîdgînî li ser bingeha " .. anc:getCanonicalName(), sort = canonicalName}) end elseif famCode == "art" then table.insert(ret, {name = "Kategorî:Zimanên çêkirî", sort = canonicalName}) -- if self._lang:hasType("appendix-constructed") then -- table.insert(ret, {name = "Kategorî:Zimanên çêkirî di pêvekan de", sort = canonicalName}) -- else -- table.insert(ret, {name = "Kategorî:Zimanên çêkirî", sort = canonicalName}) -- end for _, anc in ipairs(self._lang:getAncestors()) do table.insert(ret, {name = "Kategorî:Li ser bingeha " .. anc:getCanonicalName() .. " zimanên çêkirî", sort = canonicalName}) end else table.insert(ret, {name = "Kategorî:" .. mw.getContentLanguage():ucfirst(fam:getCategoryName()), sort = canonicalName}) if self._lang:hasType("reconstructed") then table.insert(ret, {name = "Kategorî:Zimanên jinûvesazkirî", sort = (mw.ustring.gsub(canonicalName, "^Proto%-", ""))}) end end if self._lang:hasTranslit() then table.insert(ret, {name = "Kategorî:Zimanên bi translîterasyona xweser", sort = canonicalName}) end return ret end local function parent_matches(parent, own_category_name) local name = parent.name if type(name) == "string" then return name == own_category_name elseif type(name) == "table" and name.getCategoryName then return ("Kategorî:" .. name:getCategoryName()) == own_category_name end return false end function Category:getChildren() local ret = {} local own_category = "Kategorî:" .. self:getCategoryName() local m_topic_cat = require("Modul:dara kategoriyan/ferhengokkatbike") for _, label in ipairs({"formên alternatîv", "lema", "nelema", "deng", "etîmolojî", "lîsteya ferhengan", "bilêvkirina IPAyê", "jêgirtin", "gotarên bi şaşî û kêmasî"}) do local child = m_topic_cat.new({code = self._lang:getCode(), label = label}) local parents = child:getParents() if parents then for _, parent in ipairs(parents) do if parent_matches(parent, own_category) then table.insert(ret, {name = child, sort = parent.sort}) break end end end end local m_derivcatboiler = require("Modul:dara kategoriyan/jikatbike") local child = m_derivcatboiler.new({code = nil, label = self._lang:getCode()}) local sortkey = child._info.label local parents = child:getParents() if parents then for _, parent in ipairs(parents) do if parent_matches(parent, own_category) then sortkey = parent.sort break end end end table.insert(ret, {name = child, sort = sortkey}) -- FIXME: This is hacky, but it works as a stopgap measure. -- We should fix this when these categories get their own category tree modules. table.insert(ret, {name = { _lang = self._lang, getCategoryName = function(self) return "Devokên " .. self._lang:getCanonicalName() end, getDescription = function(self) return "Kelîmeyên " .. self._lang:getCanonicalName() .. " li gorî dever û devokan." end, }, sort = "devok"}) table.insert(ret, {name = { _lang = self._lang, getCategoryName = function(self) return "Şablonên " .. self._lang:getCanonicalName() end, getDescription = function(self) return "Şablonên ku ji bo madeyên "..self._lang:getCanonicalName() .. " hatine çêkirin." end, }, sort = "şablon"}) table.insert(ret, {name = { _lang = self._lang, getCategoryName = function(self) return "User " .. self._lang:getCode() end, getDescription = function(self) return "Wiktionary users categorized by fluency levels in " .. self._lang:getCanonicalName() .. "." end, }, sort = "user"}) return ret end function Category:getUmbrella() return nil end return export svq4l5z5qpjx7xq5ydp7nfh70bynzk4 Modul:etîmolojî/templates 828 876788 6534242 6105706 2026-09-19T14:52:12Z Wikihez 7344 Accept katna= as the Kurdish name for nocat=, keeping nekat= as an alias 6534242 Scribunto text/plain local export = {} local require_when_needed = require("Module:require when needed") local concat = table.concat local format_categories = require_when_needed("Module:utilities", "format_categories") local insert = table.insert local process_params = require_when_needed("Module:parameters", "process") local trim = mw.text.trim local lower = mw.ustring.lower local dump = mw.dumpObject local etymology_module = "Module:etymology" local etymology_specialized_module = "Module:etymology/specialized" local parameter_utilities_module = "Module:parameter utilities" -- For testing local force_cat = false local allowed_conjs = {"û", "yan", "an", ",", "/", "~", ";"} local function parse_etym_args(parent_args, base_params, has_dest_lang) local m_param_utils = require(parameter_utilities_module) local param_mods = m_param_utils.construct_param_mods { {group = {"link", "q", "l", "ref"}}, {param = "e", alias_of = "l"}, {param = "w", alias_of = "t"}, {param = "tercime", alias_of = "t"}, {param = "wate", alias_of = "t"}, {param = "cuda", alias_of = "alt"}, {param = "c", alias_of = "g"}, {param = "z", alias_of = "g"}, {param = "crz", alias_of = "pos"}, {param = "hrf", alias_of = "lit"}, } local sourcearg, termarg if has_dest_lang then sourcearg, termarg = 2, 3 else sourcearg, termarg = 1, 2 end local terms, args = m_param_utils.parse_term_with_inline_modifiers_and_separate_params { params = base_params, param_mods = param_mods, raw_args = parent_args, termarg = termarg, track_module = "etymology", lang = function(args) return args[sourcearg][#args[sourcearg]] end, sc = "sc", -- Don't do this, doesn't seem to make sense. -- parse_lang_prefix = true, make_separate_g_into_list = true, splitchar = ",", subitem_param_handling = "last", } -- If term param 3= is empty, there will be no terms in terms.terms. To facilitate further code and for -- compatibility,, insert one. It will display as <small>[Term?]</small>. if not terms.terms[1] then terms.terms[1] = { lang = args[sourcearg][#args[sourcearg]], sc = args.sc, } end return terms.terms, args end local function swap_args(parent_args) -- Create a new table with swapped parameters ji ber ku en.wikt param1 lang e param2 source, li vir berevajî ye. local swapped_args = {} for k, v in pairs(parent_args) do if k == 1 then swapped_args[2] = v elseif k == 2 then swapped_args[1] = v else swapped_args[k] = v end end return swapped_args end function export.parse_2_lang_args(parent_args, has_text, no_family) local boolean = {type = "boolean"} local params = { [1] = { required = false, type = "language", default = "ku" }, [2] = { required = true, sublist = true, type = "language", family = not no_family, default = "und" }, [3] = true, [4] = {alias_of = "alt"},--alt [5] = {alias_of = "t"},--t ["cuda"] = {alias_of = "alt"}, ["w"] ={alias_of = "t"}, ["wate"] ={alias_of = "t"}, ["senseid"] = true, ["maneid"] ={alias_of = "senseid"}, ["nocat"] = boolean, ["nekat"] ={alias_of = "nocat"}, ["katna"] ={alias_of = "nocat"}, ["sort"] = true, ["sourceconj"] = true, ["conj"] = {set = allowed_conjs, default = ","}, ["zhûr"] = true, } if has_text then params["notext"] = boolean params["nivîsna"] = {alias_of = "notext"} params["nocap"] = boolean params["hûr"] = {alias_of = "nocap"} end return parse_etym_args(parent_args, params, "has dest lang") end -- Implementation of {{derived}}/{{der}}. function export.derived(frame) local parent_args = swap_args(frame:getParent().args) local terms, args = export.parse_2_lang_args(parent_args) return require(etymology_module).format_derived { lang = args[1], sources = args[2], terms = terms, sort_key = args.sort, nocat = args.nocat, sourceconj = args.sourceconj, conj = args.conj, template_name = "derived", force_cat = force_cat, ziman_hur = args["zhûr"], } end -- Implementation of {{borrowed}}/{{bor}}. function export.borrowed(frame) local parent_args = swap_args(frame:getParent().args) local terms, args = export.parse_2_lang_args(parent_args) return require(etymology_module).format_borrowed { lang = args[1], sources = args[2], terms = terms, sort_key = args.sort, nocat = args.nocat, sourceconj = args.sourceconj, conj = args.conj, force_cat = force_cat, } end function export.inherited(frame) local parent_args = swap_args(frame:getParent().args) local terms, args = export.parse_2_lang_args(parent_args) local sources = args[2] if sources[2] then -- Because this doesn't really make sense. error("[[Template:inherited]] doesn't support multiple comma-separated sources") end return require(etymology_module).format_inherited { lang = args[1], terms = terms, sort_key = args.sort, nocat = args.nocat, conj = args.conj, force_cat = force_cat, ziman_hur = args["zhûr"], } end function export.cognate(frame) local params = { [1] = { required = true, sublist = true, type = "language", family = true, default = "und" }, [2] = true, [3] = {alias_of = "alt"}, [4] = {alias_of = "t"}, ["cuda"] = {alias_of = "alt"}, ["mane"] = {alias_of = "t"}, ["w"] = {alias_of = "t"}, ["wate"] = {alias_of = "t"}, sourceconj = true, ["conj"] = {set = allowed_conjs, default = ","}, sort = true, ["zhûr"] = true, } local parent_args = frame:getParent().args local terms, args = parse_etym_args(parent_args, params, false) return require(etymology_module).format_cognate { sources = args[1], terms = terms, sort_key = args.sort, sourceconj = args.sourceconj, conj = args.conj, force_cat = force_cat, ziman_hur = args["zhûr"], } end function export.noncognate(frame) return export.cognate(frame) end -- Supports various specialized types of borrowings, according to `frame.args.bortype`: -- "learned" = {{lbor}}/{{learned borrowing}} -- "semi-learned" = {{slbor}}/{{semi-learned borrowing}} -- "orthographic" = {{obor}}/{{orthographic borrowing}} -- "unadapted" = {{ubor}}/{{unadapted borrowing}} -- "calque" = {{cal}}/{{calque}} -- "partial-calque" = {{pcal}}/{{partial calque}} -- "semantic-loan" = {{sl}}/{{semantic loan}} -- "transliteration" = {{translit}}/{{transliteration}} -- "phono-semantic-matching" = {{psm}}/{{phono-semantic matching}} function export.specialized_borrowing(frame) local parent_args = swap_args(frame:getParent().args) local terms, args = export.parse_2_lang_args(parent_args, "has text") local m_etymology_specialized = require(etymology_specialized_module) return m_etymology_specialized.specialized_borrowing { bortype = frame.args.bortype, lang = args[1], sources = args[2], terms = terms, sort_key = args.sort, nocap = args.nocap, notext = args.notext, nocat = args.nocat, sourceconj = args.sourceconj, conj = args.conj, senseid = args.senseid, force_cat = force_cat, } end -- Implementation of miscellaneous templates such as {{abbrev}}, {{back-formation}}, {{clipping}}, {{ellipsis}}, -- {{rebracketing}} and {{reduplication}} that have a single associated term. function export.misc_variant(frame) local iparams = { ["ignore-params"] = true, text = {required = true}, oftext = true, cat = {list = true}, -- allow and compress holes conj = true, } local iargs = process_params(frame.args, iparams) local boolean = {type = "boolean"} local params = { [1] = {required = true, type = "language", default = "und"}, [2] = true, [3] = {alias_of = "alt"}, [4] = {alias_of = "t"}, ["cuda"] = {alias_of = "alt"}, ["w"] = {alias_of = "t"}, ["nekat"] = {alias_of = "nocat"}, ["nivîs"] = {alias_of = "notext"}, ["hûr"] = {alias_of = "nocap"}, nocap = boolean, -- should be processed in the template itself notext = boolean, nocat = boolean, katna = {alias_of = "nocat"}, nekat = {alias_of = "nocat"}, conj = {set = allowed_conjs}, sort = true, } -- |ignore-params= parameter to module invocation specifies -- additional parameter names to allow in template invocation, separated by -- commas. They must consist of ASCII letters or numbers or hyphens. local ignore_params = iargs["ignore-params"] if ignore_params then ignore_params = trim(ignore_params) if not ignore_params:match("^[%w%-,]+$") then error("Invalid characters in |ignore-params=: " .. ignore_params:gsub("[%w%-,]+", "")) end for param in ignore_params:gmatch("[%w%-]+") do if params[param] then error("Duplicate param |" .. param .. " in |ignore-params=: already specified in params") end params[param] = true end end local m_param_utils = require(parameter_utilities_module) local param_mods = m_param_utils.construct_param_mods { {group = {"link", "q", "l", "ref"}}, {param = "e", alias_of = "l"}, {param = "w", alias_of = "t"}, {param = "tercime", alias_of = "t"}, {param = "wate", alias_of = "t"}, {param = "cuda", alias_of = "alt"}, {param = "c", alias_of = "g"}, {param = "z", alias_of = "g"}, {param = "crz", alias_of = "pos"}, {param = "hrf", alias_of = "lit"}, } local parent_args = frame:getParent().args local terms, args = m_param_utils.parse_term_with_inline_modifiers_and_separate_params { params = params, param_mods = param_mods, raw_args = parent_args, termarg = 2, track_module = "etymology", lang = 1, sc = "sc", -- Don't do this, doesn't seem to make sense. -- parse_lang_prefix = true, make_separate_g_into_list = true, splitchar = ",", subitem_param_handling = "last", } return require(etymology_module).format_misc_variant { lang = args[1], notext = args.notext, text = iargs.text, oftext = iargs.oftext, terms = terms.terms, sort_key = args.sort, conj = args.conj or iargs.conj or "û", nocat = args.nocat, cats = iargs.cat, force_cat = force_cat, } end -- Implementation of miscellaneous templates such as {{doublet}} that can take multiple terms. Doesn't handle {{blend}} -- or {{univerbation}}, which display + signs between elements and use compound_like in [[Module:affix/templates]]. function export.misc_variant_multiple_terms(frame) local iparams = { text = {required = true}, oftext = true, cat = {list = true}, -- allow and compress holes conj = true, } local iargs = process_params(frame.args, iparams) local boolean = {type = "boolean"} local params = { [1] = {required = true, type = "language", template_default = "und"}, [2] = {list = true, allow_holes = true}, nocap = boolean, -- should be processed in the template itself notext = boolean, nocat = boolean, katna = {alias_of = "nocat"}, nekat = {alias_of = "nocat"}, conj = {set = allowed_conjs}, sort = true, ["nivîsna"] = {alias_of = "notext"}, ["nivîs"] = {alias_of = "notext"}, ["hûr"] = {alias_of = "nocap"}, ["w"] = {list = true, allow_holes = true, alias_of = "t"} } local m_param_utils = require(parameter_utilities_module) local param_mods = m_param_utils.construct_param_mods { -- We want to require an index for all params. {default = true, require_index = true}, {group = {"link", "q", "l", "ref"}}, {param = "e", alias_of = "l"}, {param = "w", alias_of = "t"}, {param = "tercime", alias_of = "t"}, {param = "wate", alias_of = "t"}, {param = "cuda", alias_of = "alt"}, {param = "c", alias_of = "g"}, {param = "z", alias_of = "g"}, {param = "crz", alias_of = "pos"}, {param = "hrf", alias_of = "lit"}, } local parent_args = frame:getParent().args local terms, args = m_param_utils.parse_list_with_inline_modifiers_and_separate_params { params = params, param_mods = param_mods, raw_args = parent_args, termarg = 2, parse_lang_prefix = true, track_module = "etymology-templates-doublet", disallow_custom_separators = true, -- For compatibility, we need to not skip completely unspecified items. It is common, for example, to do -- {{suffix|lang||foo}} to generate "+ -foo". dont_skip_items = true, lang = 1, sc = "sc.default", } return require(etymology_module).format_misc_variant { lang = args[1], notext = args.notext, text = iargs.text, oftext = iargs.oftext, terms = terms, sort_key = args.sort, conj = args.conj or iargs.conj or "û", nocat = args.nocat, cats = iargs.cat, force_cat = force_cat, } end -- Implementation of miscellaneous templates such as {{unknown}} that have no associated terms. do local function get_args(frame) local boolean = {type = "boolean"} local params = { [1] = {required = true, type = "language", default = "und"}, ["title"] = true, ["nocap"] = boolean, -- should be processed in the template itself ["notext"] = boolean, ["nocat"] = boolean, ["katna"] = {alias_of = "nocat"}, ["nekat"] = {alias_of = "nocat"}, ["sort"] = true, } if frame.args.title2_alias then params[2] = {alias_of = "title"} end return process_params(frame:getParent().args, params) end function export.misc_variant_no_term(frame) local args = get_args(frame) return require(etymology_module).format_misc_variant_no_term { lang = args[1], notext = args.notext, title = args.title or frame.args.text, nocat = args.nocat, cat = frame.args.cat, sort_key = args.sort, force_cat = force_cat, } end -- This function works similarly to misc_variant_no_term(), but with some automatic linking to the glossary in -- `title`. function export.onomatopoeia(frame) local args = get_args(frame) local title = args.title if title and (lower(title) == "imitative" or lower(title) == "imitation") then title = "[[Appendix:Glossary#imitative|" .. title .. "]]" end return require(etymology_module).format_misc_variant_no_term { lang = args[1], notext = args.notext, title = title or frame.args.text, nocat = args.nocat, cat = frame.args.cat, sort_key = args.sort, force_cat = force_cat, } end end return export t42zzmvfm3uge7le6ohkip40pp5fujm Modul:dara kategoriyan/ferhengokkatbike/dane/daxwaz 828 879732 6534259 6334144 2026-09-19T15:24:13Z Balyozbot 7867 Kategorî: translîterasyon li şûna transliterasyonê, wek di 253 kategoriyên din de 6534259 Scribunto text/plain local labels = {} labels["gotarên bi şaşî û kêmasî"] = { description = "Madeyên bi zimanê {{{langname}}} yên ku tê de xetayên ku divê bên sererastkirin hene", umbrella = true, parents = {{sort = "!", template = "zimankatbike"}}, } labels["madeyên zimanekî xelet bi kar tînin"] = { description = "Madeyên ku tê de sinifa rêzimanî bi {{{langname}}} hatiye bikaranîn feqat di beşa zimanekî din de.", parents = {{name="gotarên bi şaşî û kêmasî", sort="!xelet"}}, --isHidden = fals, bila her daîm vekirî be da ku em bi hêsanî bibînin } labels["parametreya ser a nehewce"] = { description = "Madeyên {{{langname}}} yên ku tê de şablonên rêzimanî bi parametreya |2= tê bikaranîn feqat ne hewce ye.", parents = {{name="gotarên bi şaşî û kêmasî", sort="!xelet"}}, --isHidden = fals, bila her daîm vekirî be da ku em bi hêsanî bibînin } labels["daxwazên jêgirtinan"] = { description = "Daxwazên ji bo lêzêdekirina jêgirtinan bi zimanê {{{langname}}}.", parents = {{name="gotarên bi şaşî û kêmasî", sort="jêgirtin"}}, isHidden = true, } labels["daxwazên tarîxê"] = { description = "Daxwazên ji bo lêzêdekirina tarîxa jêgirtinê di madeyên {{{langname}}} de.", parents = {{name="gotarên bi şaşî û kêmasî", sort="tarîx"}}, isHidden = true, } labels["daxwazên etîmolojiyê"] = { description = "Madeyên {{{langname}}} yên ku etîmolojiya wê kêm e.", parents = {{name="gotarên bi şaşî û kêmasî", sort="etîmolojî"}, {name="etîmolojî", sort="!"}}, } labels["daxwazên berfirehkirina etîmolojiyê"] = { description = "Madeyên {{{langname}}} yên ku etîmolojiya wê zêde kurt e û divê were berfirehkirin.", parents = {{name="gotarên bi şaşî û kêmasî", sort="etîmolojî"}, {name="etîmolojî", sort="!"}}, } labels["lînkên bi parametreyên hedefê yên nehewce"] = { description = "Lînkên bi parametreyên hedefê yên nehewce bi zimanê {{{langname}}}.", parents = {{name="gotarên bi şaşî û kêmasî", sort="lînk"}}, isHidden = true, } labels["lînkên ku parametreya cuda nehewce ye"] = { description = "Lînkên {{{langname}}} yên ku parametreya {{param|cuda}} bi kar tînin lê ev parametre ne hewce ye.", parents = {{name="gotarên bi şaşî û kêmasî", sort="lînk"}}, isHidden = true, } labels["lînkên bi wîkîlînkên nehewce"] = { description = "Lînkên {{{langname}}} yên ku tê de wîkîlînk hene lê ev ne hewce ye.", parents = {{name="gotarên bi şaşî û kêmasî", sort="lînk"}}, isHidden = true, } labels["madeyên bê beşa mane"] = { description = "Madeyên bi {{{langname}}} yên ku tê de mane nehatiye nivîsin.", parents = {{name="gotarên bi şaşî û kêmasî", sort="mane"}}, } labels["gotarên bê kategoriya rêzimanî"] = { description = "Madeyên bi {{{langname}}} yên ku tê de cureyê rêzimanî nehatiye nivîsin.", parents = {{name="gotarên bi şaşî û kêmasî", sort="rêziman"}}, } labels["daxwazên cinsê navdêran"] = { description = "Madeyên {{{langname}}} yên ku tê de cinsê kelîmeyê nehatiye nivîsin.", parents = {{name="gotarên bi şaşî û kêmasî", sort="cins"}, {name="navdêr", sort="cins"}}, } labels["daxwazên cureyê lêkeran"] = { description = "Madeyên {{{langname}}} yên ku tê de cureyê lêkerê nehatiye nivîsin.", parents = {{name="gotarên bi şaşî û kêmasî", sort="cure"}, {name="lêker", sort="cure"}}, } labels["daxwazên peyvan"] = { description = "Peyvên {{{langname}}} yên ku hatine behskirin û tên xwestin.", parents = {{name="gotarên bi şaşî û kêmasî", sort="peyv"}}, isHidden = true, } labels["daxwazên wergera jêgirtinan"] = { description = "Gotarên {{{langname}}} yên ku tê de jêgirtin heye lê belê wergera kurdiya kurmancî tine ye.", parents = {{name="gotarên bi şaşî û kêmasî", sort="werger"}}, isHidden = true, } labels["daxwazên wergerandina nimûneyan"] = { description = "Madeyên {{{langname}}} yên ku tê de nimûneya bikaranînê heye lê belê wergera kurmancî tine ye.", parents = {{name="gotarên bi şaşî û kêmasî", sort="wergerandin"}}, isHidden = true, } labels["daxwazên kontrolkirina rûpela wergerê"] = { description = "Madeyên {{{langname}}} yên ku ji wergerekê hatine çêkirin û divê werin kontrolkirin.", parents = {{name="gotarên bi şaşî û kêmasî", sort="kontrolkirin"}}, isHidden = true, } labels["daxwazên skrîpta peyvê"] = { description = "Peyvên {{{langname}}} yên ku hatine behskirin lê belê têne transkrîptsiyona wan hene.", parents = {{name="gotarên bi şaşî û kêmasî", sort="skrîpt"}}, isHidden = true, } labels["translîterasyona nepêwîst"] = { description = "Peyvên {{{langname}}} yên ku hatine translîterekirin lê belê ev translîterasyon ne pêwîst e, divê translîterasyon were jêbirin.", parents = {{name="gotarên bi şaşî û kêmasî", sort="translîterasyon"}}, isHidden = true, } labels["translîterasyona zarûrî û manûel"] = { description = "Peyvên {{{langname}}} yên ku manûel hatine translîterekirin û zarûrî ne, nikarin bi otomatîkî werin çêkirin.", parents = {{name="gotarên bi şaşî û kêmasî", sort="translîterasyon"}}, isHidden = true, } labels["skrîpta nestandard"] = { description = "Peyvên {{{langname}}} yên ku skrîpteke nestandard bi kar tînin.", parents = {{name="gotarên bi şaşî û kêmasî", sort="skrîpt"}}, isHidden = true, } labels["koda skrîptê ya nehewce"] = { description = "Lînkên {{{langname}}} yên ku parametreya {{param|sc}} bi kar tînin lê nehewce ne.", parents = {{name="gotarên bi şaşî û kêmasî", sort="lînk"}}, isHidden = true, } labels["koda skrîptê ya zarûrî û manûel"] = { description = "Lînkên {{{langname}}} yên ku parametreya {{param|sc}} manûel bi kar tînin û zarûrî ne.", parents = {{name="gotarên bi şaşî û kêmasî", sort="lînk"}}, isHidden = true, } labels["jêgirtinên kitêban"] = { description = "", parents = {{name="jêgirtin", sort="kitêban"}}, isHidden = true, } labels["jêgirtinên malperan"] = { description = "", parents = {{name="jêgirtin", sort="malper"}}, isHidden = true, } labels["jêgirtinên kovaran"] = { description = "", parents = {{name="jêgirtin", sort="kovaran"}}, isHidden = true, } return {LABELS = labels, HANDLERS = handlers} ntu2fia6qml4f20qclj0a1spdko1wgq Kategorî:Zimanên bi translîterasyona xweser 14 933294 6534398 5348100 2026-09-19T15:51:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Zimanên bi transliterasyona xweser]] bêyî beralîkirinek bar kir [[Kategorî:Zimanên bi translîterasyona xweser]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5348100 wikitext text/x-wiki [[Kategorî:Hemû ziman| ]] 0e9a0d6i0y44zxfnrs77umc9twlfjpi dev lê kirin 0 933808 6534716 6342809 2026-09-19T21:24:22Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534716 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=b-gh}} # [[gez kirin]] #* {{J:Hawar:1998:2|r=1126|nivîskar=w:Herekol Azîzan|sernav=Yên Ko Xizmeta Însaniyetê Kirine: Lwîs Pastor|hj=55|jêgirtin=Wî gurî '''dev li''' heywan û însanan '''kiribû'''.}} #* {{J:Firat Cewerî:Girtî:1986|r=57|jêgirtin=Hingî Kotan '''dev li''' lêva xwe ya jêr '''kiribû''' û bêdeng mabû.}} #* {{J:Bavê Nazê:1986|r=31|jêgirtin=Ji fediya û qehra reşxeniqî '''dev li''' lêva xwe ya jêr '''kir''' {{...}}}} ==== Etîmolojî ==== Ji {{heve|ku|[[dev]] + [[lê]]|kirin}}. ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W|tr|ısırmak}}, {{W+|tr|dişlemek}} {{werger-bin}} m7a8i15qzqsjpq9e2j58ydu3we66ua6 MediaWiki:UpdateLanguageNameAndCode.js 8 935554 6534399 6104576 2026-09-19T16:10:19Z Wikihez 7344 Point the updater at the module names this wiki uses (Modul:ziman, Modul:malbat); drop the Hani-sortkey step, whose serializer module does not exist here 6534399 javascript text/javascript /* jshint undef: true */ /* globals $, apiWrapper, mw, OO */ // <nowiki> (() => { "use strict"; const api = new mw.Api({ timeout: 30 * 1000, // Dirty hack to hopefully get rid of timeout errors. }); const updatePageWithTemplateExpansion = async ( title, template, summary, changeTemplateExpansion ) => { await mw.loader.using("mediawiki.api"); try { const data = await api.get({ action: "expandtemplates", title, text: template, prop: "wikitext", }); const expanded = data.expandtemplates.wikitext; const editResponse = await api.edit(title, () => ({ text: changeTemplateExpansion ? changeTemplateExpansion(expanded) : expanded, summary, })); if (editResponse.nochange) { mw.notify(`${title} was up-to-date already.`); } else { mw.notify(`Updated ${title}.`); } } catch (error) { mw.notify("Failed to post!"); console.error(error); } }; const summary = "[[MediaWiki:UpdateLanguageNameAndCode.js|updated]]"; const updateLanguageData = async (title, moduleFunction, etymLangs) => { await updatePageWithTemplateExpansion( title, `{{#invoke:ziman/print|${moduleFunction}|plain|${etymLangs}}}`, summary ); return updatePageWithTemplateExpansion( `${title}.json`, `{{#invoke:ziman/print|${moduleFunction}|json|${etymLangs}}}`, summary ); }; const updateButton = new OO.ui.ButtonWidget({ label: "Update language, etymology language and language family modules", flags: [ 'primary', 'progressive' ] }); updateButton.$element.attr("id", "update-module"); updateButton.on("click", async () => { updateButton.setDisabled(true); try { await Promise.all([ updateLanguageData( "Modul:ziman/code to canonical name", "code_to_name", "language" ), updateLanguageData( "Modul:ziman/canonical names", "name_to_code", "language" ), updateLanguageData( "Modul:etymology languages/code to canonical name", "code_to_name", "etymology" ), updateLanguageData( "Modul:etymology languages/canonical names", "name_to_code", "etymology" ), updateLanguageData( "Modul:malbat/code to canonical name", "code_to_name", "family" ), updateLanguageData( "Modul:malbat/canonical names", "name_to_code", "family" ), ]); } catch (error) { console.error(error); } finally { updateButton.setDisabled(false); } }); // Insert the button before the first paragraph in .mw-parser-output. $(".mw-parser-output p:first-of-type").before(updateButton.$element); })(); // </nowiki> 3o65lqdm9dj404mj76wtnwjql1ejvri 6534428 6534399 2026-09-19T17:22:55Z Wikihez 7344 Navên nû yên modulan: Modul:zimanên etîmolojiyê/… 6534428 javascript text/javascript /* jshint undef: true */ /* globals $, apiWrapper, mw, OO */ // <nowiki> (() => { "use strict"; const api = new mw.Api({ timeout: 30 * 1000, // Dirty hack to hopefully get rid of timeout errors. }); const updatePageWithTemplateExpansion = async ( title, template, summary, changeTemplateExpansion ) => { await mw.loader.using("mediawiki.api"); try { const data = await api.get({ action: "expandtemplates", title, text: template, prop: "wikitext", }); const expanded = data.expandtemplates.wikitext; const editResponse = await api.edit(title, () => ({ text: changeTemplateExpansion ? changeTemplateExpansion(expanded) : expanded, summary, })); if (editResponse.nochange) { mw.notify(`${title} was up-to-date already.`); } else { mw.notify(`Updated ${title}.`); } } catch (error) { mw.notify("Failed to post!"); console.error(error); } }; const summary = "[[MediaWiki:UpdateLanguageNameAndCode.js|updated]]"; const updateLanguageData = async (title, moduleFunction, etymLangs) => { await updatePageWithTemplateExpansion( title, `{{#invoke:ziman/print|${moduleFunction}|plain|${etymLangs}}}`, summary ); return updatePageWithTemplateExpansion( `${title}.json`, `{{#invoke:ziman/print|${moduleFunction}|json|${etymLangs}}}`, summary ); }; const updateButton = new OO.ui.ButtonWidget({ label: "Update language, etymology language and language family modules", flags: [ 'primary', 'progressive' ] }); updateButton.$element.attr("id", "update-module"); updateButton.on("click", async () => { updateButton.setDisabled(true); try { await Promise.all([ updateLanguageData( "Modul:ziman/code to canonical name", "code_to_name", "language" ), updateLanguageData( "Modul:ziman/canonical names", "name_to_code", "language" ), updateLanguageData( "Modul:zimanên etîmolojiyê/code to canonical name", "code_to_name", "etymology" ), updateLanguageData( "Modul:zimanên etîmolojiyê/canonical names", "name_to_code", "etymology" ), updateLanguageData( "Modul:malbat/code to canonical name", "code_to_name", "family" ), updateLanguageData( "Modul:malbat/canonical names", "name_to_code", "family" ), ]); } catch (error) { console.error(error); } finally { updateButton.setDisabled(false); } }); // Insert the button before the first paragraph in .mw-parser-output. $(".mw-parser-output p:first-of-type").before(updateButton.$element); })(); // </nowiki> cqeobkqfo1vrr7iiyhnt2tvhm3qmw3v 6534450 6534428 2026-09-19T19:24:07Z Wikihez 7344 Ji en.wiktionary hate nûkirin; rûpelên tine jî têne çêkirin (nocreate-missing) 6534450 javascript text/javascript // <nowiki> /* jshint esversion: 8, undef: true */ /* globals $, mw, OO */ /* * Ported from [[:en:MediaWiki:UpdateLanguageNameAndCode.js]], with the module names this wiki uses * (Modul:ziman, Modul:zimanên etîmolojiyê, Modul:malbat) and one fix: the page is written with * action=edit rather than mw.Api#edit, which refuses to create a page that is not there yet * ("nocreate-missing" -- the .json companions did not exist). * * Left out, because Modul:ziman/print does not have the functions for them yet: the script modules * (needs module_type "script"), the language extra data (needs extra_data_diff) and the Hani-sortkey * serialized data (Modul:Hani-sortkey/data/serializer does not exist here). */ mw.loader.using(["oojs-ui-core", "mediawiki.api"]).then(() => { "use strict"; const api = new mw.Api({ timeout: 30 * 1000, // Dirty hack to hopefully get rid of timeout errors. }); const summary = "[[MediaWiki:UpdateLanguageNameAndCode.js|updated]]"; const updatePageWithTemplateExpansion = async ( title, template, changeTemplateExpansion ) => { try { const data = await api.get({ action: "expandtemplates", title, text: template, prop: "wikitext", }); const expanded = data.expandtemplates.wikitext; const text = changeTemplateExpansion ? changeTemplateExpansion(expanded) : expanded; const response = await api.postWithEditToken({ action: "edit", title, text, summary, formatversion: 2, }); if (response.edit && response.edit.nochange !== undefined) { mw.notify(`${title} was up-to-date already.`); } else if (response.edit && response.edit.new !== undefined) { mw.notify(`Created ${title}.`); } else { mw.notify(`Updated ${title}.`); } } catch (error) { mw.notify(`Failed to post ${title}!`); console.error(title, error); } }; const updateLanguageData = async (title, moduleFunction, moduleType) => { await updatePageWithTemplateExpansion( title, `{{#invoke:ziman/print|${moduleFunction}|plain|${moduleType}}}` ); return updatePageWithTemplateExpansion( `${title}.json`, `{{#invoke:ziman/print|${moduleFunction}|json|${moduleType}}}` ); }; const updateButton = new OO.ui.ButtonWidget({ label: "Update language, etymology language and language family modules", flags: [ "primary", "progressive", ], }); updateButton.$element.attr("id", "update-module"); updateButton.on("click", async () => { updateButton.setDisabled(true); try { await Promise.all([ updateLanguageData( "Modul:ziman/code to canonical name", "code_to_name", "language" ), updateLanguageData( "Modul:ziman/canonical names", "name_to_code", "language" ), updateLanguageData( "Modul:zimanên etîmolojiyê/code to canonical name", "code_to_name", "etymology" ), updateLanguageData( "Modul:zimanên etîmolojiyê/canonical names", "name_to_code", "etymology" ), updateLanguageData( "Modul:malbat/code to canonical name", "code_to_name", "family" ), updateLanguageData( "Modul:malbat/canonical names", "name_to_code", "family" ), ]); } catch (error) { console.error(error); } finally { updateButton.setDisabled(false); } }); // Insert the button before the first paragraph in .mw-parser-output. $(".mw-parser-output p:first-of-type").before(updateButton.$element); }); // </nowiki> 7v08iw488ub9fl1pgo4wdnp22pk2xm1 Modul:affix/templates 828 935899 6534240 6328337 2026-09-19T14:51:52Z Wikihez 7344 Accept katna= as the Kurdish name for nocat=, keeping nekat= as an alias 6534240 Scribunto text/plain local export = {} local m_affix = require("Module:affix") local m_utilities = require("Module:utilities") local en_utilities_module = "Module:en-utilities" local parameter_utilities_module = "Module:parameter utilities" local pseudo_loan_module = "Module:affix/pseudo-loan" local function is_property_key(k) return require(parameter_utilities_module).item_key_is_property(k) end local recognized_affix_types = { prefix = "pêşgir", pre = "pêşgir", suffix = "paşgir", suf = "paşgir", interfix = "navgir", inter = "navgir", infix = "navgir", ["in"] = "navgir", circumfix = "circumfix", circum = "circumfix", ["non-affix"] = "non-affix", naf = "non-affix", root = "non-affix", } local function pre_normalize_affix_type(data) local modtext = data.modtext modtext = modtext:match("^<(.*)>$") if not modtext then error(("Internal error: Passed-in modifier isn't surrounded by angle brackets: %s"):format(data.modtext)) end if recognized_affix_types[modtext] then modtext = "type:" .. modtext end return "<" .. modtext .. ">" end -- Parse raw arguments. A single parameter `data` is passed in, with the following fields: -- * `raw_args`: The raw arguments to parse, normally taken from `frame:getParent().args`. -- * `extra_params`: An optional function of one argument that is called on the `params` structure before parsing; its -- purpose is to specify additional allowed parameters or possibly disable parameters. -- * `has_source`: There is a source-language parameter following 1= (which becomes the "destination" language -- parameter) and preceding the terms. This is currently used for {{pseudo-loan}}. -- * `ilang`: If given, it is a language object that serves as the default for the language. If specified, there is no -- language code specified in 1=; instead the term parameters start directly at 1= (or at 2= if `has_source` is -- given). -- * `require_index_for_pos`: There is no separate |pos= parameter distinct from |pos1=, |pos2=, etc. Instead, -- specifying |pos= results in an error. -- * `allow_type`: Allow |type1=, |type2=, etc. or inline <type:...> for the affix type, and allow a separate |type= -- parameter for the etymology type (FIXME: this may be confusing; consider changing the etymology type to |etype=). -- -- Note that all language parameters are allowed to be etymology-only languages. -- -- Return five values ARGS, ITEMS, LANG_OBJ, SCRIPT_OBJ, SOURCE_LANG_OBJ where ARGS is a table of the parsed arguments; -- ITEMS is the list of parsed items; LANG_OBJ is the language object corresponding to the language code specified in 1= -- (or taken from `ilang` if given); SCRIPT_OBJ is the script object corresponding to sc= (if given, otherwise nil); and -- SOURCE_LANG_OBJ is the language object corresponding to the source-language code specified in 2= (or 1= if `ilang` is -- given) if `has_source` is specified (otherwise nil). local function parse_args(data) local raw_args = data.raw_args local has_source = data.has_source local ilang = data.ilang if raw_args.lang then error("The |lang= parameter is not used by this template. Place the language code in parameter 1 instead.") end local term_index = (ilang and 1 or 2) + (has_source and 1 or 0) local params = { [term_index] = {list = true, allow_holes = true}, ["sort"] = {}, ["ziman"] = {alias_of = "lang", list = true, allow_holes = true, require_index = true}, ["nocap"] = {type = "boolean"}, -- always allow this even if not used, for use with {{surf}}, which adds it ["hûr"] = {alias_of = "nocap", type = "boolean"}, -- always allow this even if not used, for use with {{surf}}, which adds it ["w"] = {alias_of = "t", list = true, allow_holes = true,}, ["cuda"] = {alias_of = "alt", list = true, allow_holes = true,}, } if not ilang then params[1] = {required = true, type = "language", default = "und"} end local source_index if has_source then source_index = term_index - 1 params[source_index] = {required = true, type = "language", default = "und"} end local m_param_utils = require(parameter_utilities_module) local param_mod_source = { -- We want to require an index for all params (or use separate_no_index, which also requires an index for the -- param corresponding to the first item). {default = true, require_index = true}, {group = {"link", "ref", "lang", "q", "l"}}, -- Override these two to have separate_no_index, unless `data.require_index_for_pos` is specified. {param = "lit", separate_no_index = true}, {param = "pos", separate_no_index = not data.require_index_for_pos, require_index = data.require_index_for_pos}, {param = "w", alias_of = "t"}, {param = "tercime", alias_of = "t"}, {param = "wate", alias_of = "t"}, {param = "cuda", alias_of = "alt"}, {param = "c", alias_of = "g"}, {param = "z", alias_of = "g"}, {param = "e", alias_of = "l"}, {param = "crz", alias_of = "pos", separate_no_index = not data.require_index_for_pos, require_index = data.require_index_for_pos}, {param = "hrf", alias_of = "lit", separate_no_index = true}, } if data.allow_type then table.insert(param_mod_source, {param = "type", separate_no_index = true}) end local param_mods = m_param_utils.construct_param_mods(param_mod_source) if data.extra_params then data.extra_params(params) end local items, args = m_param_utils.parse_list_with_inline_modifiers_and_separate_params { params = params, param_mods = param_mods, raw_args = raw_args, termarg = term_index, parse_lang_prefix = true, track_module = "homophones", disallow_custom_separators = true, -- For compatibility, we need to not skip completely unspecified items. It is common, for example, to do -- {{suffix|lang||foo}} to generate "+ -foo". dont_skip_items = true, -- Allow e.g. <infix> to be specified in place of <type:infix>. pre_normalize_modifiers = pre_normalize_affix_type, -- Don't pass in `lang` or `sc`, as they will be used as defaults to initialize the items, which we don't want -- (particularly for `lang`), as the code in [[Module:affix]] uses the presence of `lang` as an indicator that -- a part-specific language was explicitly given. } local lang = ilang or args[1] local source if has_source then source = args[source_index] end -- For compatibility with the prior code, we need to convert items without term or properties to nil. for i = 1, #items do local item = items[i] local saw_item_property = item.term if not saw_item_property then for k, v in pairs(item) do if is_property_key(k) then saw_item_property = true break end end end if not saw_item_property then items[i] = nil elseif item.type then -- Validate and canonicalize affix types. if not recognized_affix_types[item.type] then local valid_types = {} for k in pairs(recognized_affix_types) do insert(valid_types, ("'%s'"):format(k)) end table.sort(recognized_affix_types) error(("Unrecognized affix type '%s' in item %s; valid values are %s"):format( item.type, item.itemno, table.concat(valid_types, ", "))) else item.type = recognized_affix_types[item.type] end end end if args.type and args.type.default and not m_affix.etymology_types[args.type.default] then error("Unrecognized etymology type: '" .. args.type.default .. "'") end return args, items, lang, args.sc.default, source end local function augment_affix_data(data, args, lang, sc) data.lang = lang data.sc = sc data.pos = args.pos and args.pos.default data.lit = args.lit and args.lit.default data.sort_key = args.sort data.type = args.type and args.type.default data.nocap = args.nocap data.notext = args.notext data.nocat = args.nocat data.force_cat = args.force_cat data.l = args.l.default data.ll = args.ll.default data.q = args.q.default data.qq = args.qq.default return data end function export.affix(frame) local function extra_params(params) params.notext = {type = "boolean"} params["nivîs"] = {alias_of = "notext", type = "boolean"} params["nivîsna"] = {alias_of = "notext", type = "boolean"} params.nocat = {type = "boolean"} params["nekat"] = {alias_of = "nocat", type = "boolean"} params["katna"] = {alias_of = "nocat", type = "boolean"} params.force_cat = {type = "boolean"} end local args, parts, lang, sc = parse_args { raw_args = frame:getParent().args, extra_params = extra_params, allow_type = true, } -- There must be at least one part to display. If there are gaps, a term -- request will be shown. if not next(parts) and not args.type.default then if mw.title.getCurrentTitle().nsText == "Şablon" then parts = { {term = "pêşgir-"}, {term = "reh"}, {term = "-paşgir"} } else error("You must provide at least one part.") end end return m_affix.show_affix(augment_affix_data({ parts = parts }, args, lang, sc)) end function export.compound(frame) local function extra_params(params) params.notext = {type = "boolean"} params["nivîs"] = {alias_of = "notext", type = "boolean"} params.nocat = {type = "boolean"} params["nekat"] = {alias_of = "nocat", type = "boolean"} params["katna"] = {alias_of = "nocat", type = "boolean"} params.force_cat = {type = "boolean"} end local args, parts, lang, sc = parse_args { raw_args = frame:getParent().args, extra_params = extra_params, allow_type = true, } -- There must be at least one part to display. If there are gaps, a term -- request will be shown. if not next(parts) and not args.type.default then if mw.title.getCurrentTitle().nsText == "Şablon" then parts = { {term = "ewil"}, {term = "paşîn"} } else error("You must provide at least one part of a compound.") end end return m_affix.show_compound(augment_affix_data({ parts = parts }, args, lang, sc)) end function export.compound_like(frame) local iparams = { ["lang"] = {type = "language"}, ["template"] = {}, ["text"] = {}, ["oftext"] = {}, ["cat"] = {}, } local iargs = require("Module:parameters").process(frame.args, iparams) local function extra_params(params) params.notext = {type = "boolean"} params.nocat = {type = "boolean"} params.katna = {alias_of = "nocat"} params.nekat = {alias_of = "nocat"} params.force_cat = {type = "boolean"} params.nekat = {alias_of = "nocat"} end local args, parts, lang, sc = parse_args { raw_args = frame:getParent().args, extra_params = extra_params, ilang = iargs.lang, -- FIXME, why are we doing this? Formerly we had 'params.pos = nil' whose intention was to disable the overall -- pos= while preserving posN=, which is equivalent to the following using the new syntax. But why is this -- necessary? require_index_for_pos = true, } local template = iargs.template local nocat = args.nocat local notext = args.notext local text = not notext and iargs.text local oftext = not notext and (iargs.oftext or text and "of") local cat = not nocat and iargs.cat if not next(parts) then if mw.title.getCurrentTitle().nsText == "Şablon" then parts = { {term = "ya ewil"}, {term = "ya diduyan"} } end end return m_affix.show_compound_like(augment_affix_data({ parts = parts, text = text, oftext = oftext, cat = cat }, args, lang, sc)) end function export.surface_analysis(frame) local function ine(arg) -- Since we're operating before calling [[Module:parameters]], we need to imitate how that module processes -- arguments, including trimming since numbered arguments don't have automatic whitespace trimming. if not arg then return arg end arg = mw.text.trim(arg) if arg == "" then arg = nil end return arg end local parent_args = frame:getParent().args local etymtext local arg1 = ine(parent_args[1]) if not arg1 then -- Allow omitted first argument to just display "By surface analysis". etymtext = "" elseif arg1:find("^%+") then -- If the first argument (normally a language code) is prefixed with a +, it's a template name. local template_name = arg1:sub(2) local new_args = {} for i, v in pairs(parent_args) do if type(i) == "number" then if i > 1 then new_args[i - 1] = v end else new_args[i] = v end end new_args.nocap = true etymtext = ", " .. frame:expandTemplate { title = template_name, args = new_args } end if etymtext then return (ine(parent_args.nocap) and "b" or "B") .. "i [[Nimînok:Ferhengok#analîza şiklî|analîza şiklî]]" .. etymtext end local function extra_params(params) params.notext = {type = "boolean"} params.nocat = {type = "boolean"} params.katna = {alias_of = "nocat"} params.nekat = {alias_of = "nocat"} params.force_cat = {type = "boolean"} end local args, parts, lang, sc = parse_args { raw_args = parent_args, extra_params = extra_params, allow_type = true, } -- There must be at least one part to display. If there are gaps, a term -- request will be shown. if not next(parts) then if mw.title.getCurrentTitle().nsText == "Şablon" then parts = { {term = "first"}, {term = "second"} } else error("You must provide at least one part.") end end return m_affix.show_surface_analysis(augment_affix_data({ parts = parts }, args, lang, sc)) end local function check_max_items(items, max_allowed) if #items > max_allowed then local bad_item = items[max_allowed + 1] if bad_item.term then error(("At most %s terms can be specified but saw a term specified for term #%s") :format(max_allowed, max_allowed + 1)) else for k, v in pairs(bad_item) do if is_property_key(k) then error(("At most %s terms can be specified but saw a value for property '%s' of term #%s") :format(max_allowed, k, max_allowed + 1)) end end end error(("Internal error: Something wrong, %s items generated when there should be at most %s, but item #%s doesn't have a term or any properties") :format(#items, max_allowed, max_allowed + 1)) end end function export.circumfix(frame) local function extra_params(params) params.nocat = {type = "boolean"} params.katna = {alias_of = "nocat"} params.nekat = {alias_of = "nocat"} params.force_cat = {type = "boolean"} end local args, parts, lang, sc = parse_args { raw_args = frame:getParent().args, extra_params = extra_params, } check_max_items(parts, 3) local prefix = parts[1] local base = parts[2] local suffix = parts[3] -- Just to make sure someone didn't use the template in a silly way if not (prefix and base and suffix) then if mw.title.getCurrentTitle().nsText == "Şablon" then prefix = {term = "navgir", alt = "pêşgir"} base = {term = "kok"} suffix = {term = "navgir", alt = "paşgir"} else error("You must specify a prefix part, a base term and a suffix part.") end end return m_affix.show_circumfix(augment_affix_data({ prefix = prefix, base = base, suffix = suffix }, args, lang, sc)) end function export.confix(frame) local function extra_params(params) params.nocat = {type = "boolean"} params["nekat"] = {alias_of = "nocat", type = "boolean"} params["katna"] = {alias_of = "nocat", type = "boolean"} params.force_cat = {type = "boolean"} end local args, parts, lang, sc = parse_args { raw_args = frame:getParent().args, extra_params = extra_params, } check_max_items(parts, 3) local prefix = parts[1] local base = parts[3] and parts[2] or nil local suffix = parts[3] or parts[2] -- Just to make sure someone didn't use the template in a silly way if not (prefix and suffix) then if mw.title.getCurrentTitle().nsText == "Şablon" then prefix = {term = "pêşgir"} suffix = {term = "paşgir"} else error("You must specify a prefix part, an optional base term and a suffix part.") end end return m_affix.show_confix(augment_affix_data({ prefix = prefix, base = base, suffix = suffix }, args, lang, sc)) end function export.pseudo_loan(frame) local function extra_params(params) params.notext = {type = "boolean"} params.nocat = {type = "boolean"} params.katna = {alias_of = "nocat"} params.nekat = {alias_of = "nocat"} params.force_cat = {type = "boolean"} end local args, parts, lang, sc, source = parse_args { raw_args = frame:getParent().args, extra_params = extra_params, has_source = true, -- FIXME, why are we doing this? Formerly we had 'params.pos = nil' whose intention was to disable the overall -- pos= while preserving posN=, which is equivalent to the following using the new syntax. But why is this -- necessary? require_index_for_pos = true, } return require(pseudo_loan_module).show_pseudo_loan( augment_affix_data({ source = source, parts = parts }, args, lang, sc)) end function export.infix(frame) local function extra_params(params) params.nocat = {type = "boolean"} params["nekat"] = {alias_of = "nocat", type = "boolean"} params["katna"] = {alias_of = "nocat", type = "boolean"} params.force_cat = {type = "boolean"} end local args, parts, lang, sc = parse_args { raw_args = frame:getParent().args, extra_params = extra_params, } check_max_items(parts, 3) local base = parts[1] local infix = parts[2] -- Just to make sure someone didn't use the template in a silly way if not (base and infix) then if mw.title.getCurrentTitle().nsText == "Şablon" then base = {term = "kok"} infix = {term = "navgir"} else error("You must provide a base term and an infix.") end end return m_affix.show_infix(augment_affix_data({ base = base, infix = infix }, args, lang, sc)) end function export.prefix(frame) local function extra_params(params) params.nocat = {type = "boolean"} params["nekat"] = {alias_of = "nocat", type = "boolean"} params["katna"] = {alias_of = "nocat", type = "boolean"} params.force_cat = {type = "boolean"} end local args, parts, lang, sc = parse_args { raw_args = frame:getParent().args, extra_params = extra_params, } local prefixes = parts local base = nil local max_prefix = 0 for k, v in pairs(prefixes) do max_prefix = math.max(k, max_prefix) end if max_prefix >= 2 then base = prefixes[max_prefix] prefixes[max_prefix] = nil end -- Just to make sure someone didn't use the template in a silly way if not next(prefixes) then if mw.title.getCurrentTitle().nsText == "Şablon" then base = {term = "kok"} prefixes = { {term = "pêşgir"} } else error("You must provide at least one prefix.") end end return m_affix.show_prefix(augment_affix_data({ prefixes = prefixes, base = base }, args, lang, sc)) end function export.suffix(frame) local function extra_params(params) params.nocat = {type = "boolean"} params["nekat"] = {alias_of = "nocat", type = "boolean"} params["katna"] = {alias_of = "nocat", type = "boolean"} params.force_cat = {type = "boolean"} end local args, parts, lang, sc = parse_args { raw_args = frame:getParent().args, extra_params = extra_params, } local base = parts[1] local suffixes = {} for k, v in pairs(parts) do suffixes[k - 1] = v end -- Just to make sure someone didn't use the template in a silly way if not next(suffixes) then if mw.title.getCurrentTitle().nsText == "Şablon" then base = {term = "kok"} suffixes = { {term = "paşgir"} } else error("You must provide at least one suffix.") end end return m_affix.show_suffix(augment_affix_data({ base = base, suffixes = suffixes }, args, lang, sc)) end function export.derivsee(frame) local iargs = frame.args local iparams = { ["derivtype"] = {}, } local iargs = require("Module:parameters").process(frame.args, iparams) local params = { ["head"] = {}, ["ser"] = {alias_of = "head"}, ["id"] = {}, ["sc"] = {type = "script"}, ["pos"] = {}, } local derivtype = iargs.derivtype params[1] = {required = "true", type = "language", default = "und"} params[2] = {} local args = require("Module:parameters").process(frame:getParent().args, params) local lang = args[1] local term = args[2] or args.head local id = args.id local sc = args.sc local pos = args.pos or "" if not term then local SUBPAGE = mw.title.getCurrentTitle().subpageText if lang:hasType("reconstructed") or mw.title.getCurrentTitle().nsText == "Jinûvesazî" then term = "*" .. SUBPAGE elseif lang:hasType("appendix-constructed") then term = SUBPAGE else term = SUBPAGE end end local category = nil local langname = lang:getFullName() if (derivtype == "pêkhatî" and pos == nil) then category = "Peyvên " .. langname .. " yên pêkhatî bi " .. term elseif derivtype == "compound" and pos == "verbs" then category = langname .. " compound " .. pos .. " formed with " .. term elseif derivtype == "pêkhatî" then category = "Peyvên " .. langname .. " yên pêkhatî bi " .. term else category = "Peyvên " .. langname .. " " .. pos .. "bi " .. derivtype .. "a " .. term .. (id and " (" .. id .. ")" or "") end return require('Module:collapsible category tree').make{ lang = lang, sc = sc, category = category, } end return export git4ktrcke7qiiogi2g8xsr2eue6g6n Kategorî:Translîterasyona nepêwîst bi ermenî 14 935966 6534285 5369742 2026-09-19T15:31:19Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi ermenî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi ermenî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5369742 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi gurcî 14 935967 6534292 5369855 2026-09-19T15:32:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi gurcî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi gurcî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5369855 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi bulgarî 14 935968 6534281 5370267 2026-09-19T15:30:40Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi bulgarî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi bulgarî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370267 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi tacikî 14 935975 6534376 5370085 2026-09-19T15:46:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi tacikî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi tacikî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370085 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi soranî 14 935976 6534369 5370066 2026-09-19T15:44:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi soranî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi soranî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370066 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi gotî 14 935978 6534290 5369824 2026-09-19T15:32:09Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi gotî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi gotî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5369824 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi belarusî 14 935979 6534278 5370238 2026-09-19T15:30:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi belarusî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi belarusî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370238 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi ûkraynî 14 935980 6534396 5370405 2026-09-19T15:50:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi ûkraynî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi ûkraynî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370405 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi slaviya kevn 14 935981 6534367 5370050 2026-09-19T15:44:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi slaviya kevn]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi slaviya kevn]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370050 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi oygurî 14 936009 6534343 5369907 2026-09-19T15:40:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi oygurî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi oygurî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5369907 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi qazaxî 14 936010 6534355 5369954 2026-09-19T15:42:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi qazaxî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi qazaxî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5369954 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi koreyî 14 936013 6534303 5370293 2026-09-19T15:33:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi koreyî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi koreyî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370293 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi gujaratî 14 936015 6534291 5369838 2026-09-19T15:32:20Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi gujaratî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi gujaratî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5369838 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi malayalamî 14 936016 6534327 5370342 2026-09-19T15:37:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi malayalamî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi malayalamî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370342 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi puncabî 14 936017 6534351 5369939 2026-09-19T15:41:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi puncabî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi puncabî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5369939 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi yidîşî 14 936018 6534391 5370412 2026-09-19T15:50:00Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi yidîşî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi yidîşî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370412 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi telûgûyî 14 936019 6534380 5370118 2026-09-19T15:47:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi telûgûyî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi telûgûyî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370118 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi hindî 14 936020 6534293 5369873 2026-09-19T15:32:39Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi hindî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi hindî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5369873 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi lawsî 14 936021 6534315 5370309 2026-09-19T15:35:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi lawsî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi lawsî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370309 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi makedonî 14 936022 6534325 5370335 2026-09-19T15:37:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi makedonî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi makedonî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370335 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi tamîlî 14 936023 6534377 5370102 2026-09-19T15:46:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi tamîlî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi tamîlî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370102 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst 14 936030 6534267 4905935 2026-09-19T15:28:39Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst]]: Rastnivîs: translîterasyon li şûna transliterasyonê 4905935 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Gotûbêja kategoriyê:Translîterasyona nepêwîst 15 936031 6534268 4866647 2026-09-19T15:28:40Z Balyozbot 7867 Balyozbot rûpela [[Gotûbêja kategoriyê:Transliterasyona nepêwîst]] bêyî beralîkirinek bar kir [[Gotûbêja kategoriyê:Translîterasyona nepêwîst]]: Rastnivîs: translîterasyon li şûna transliterasyonê 4866647 wikitext text/x-wiki == Veşartî == {{silav|Ghybu}} Van kategoriyan veşartî bikim yan wisa bimînin?--[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 22:12, 9 sibat 2021 (UTC) :@[[Bikarhêner:Balyozxane|Balyozxane]] Erê veşartî bike. [[Bikarhêner:Ghybu|Ghybu]] ([[Gotûbêja bikarhêner:Ghybu|gotûbêj]]) 22:14, 9 sibat 2021 (UTC) ::Spas. Çêbû [[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 22:17, 9 sibat 2021 (UTC) nbokbme3guesxwrrlyos35qf8m3hxh4 Kategorî:Translîterasyona nepêwîst bi rusî 14 936033 6534359 5369988 2026-09-19T15:43:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi rusî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi rusî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5369988 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi mongolî 14 936035 6534335 5370356 2026-09-19T15:39:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi mongolî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi mongolî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370356 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi sanskrîtî 14 936036 6534363 5370007 2026-09-19T15:43:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi sanskrîtî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi sanskrîtî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370007 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi nepalî 14 936037 6534337 5370364 2026-09-19T15:39:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi nepalî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi nepalî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370364 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi kîngalî 14 936038 6534313 5370280 2026-09-19T15:35:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi kîngalî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi kîngalî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370280 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi tîbetî 14 936039 6534385 5370388 2026-09-19T15:49:00Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi tîbetî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi tîbetî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370388 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi yûnanî 14 936040 6534393 5370429 2026-09-19T15:50:20Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi yûnanî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi yûnanî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370429 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi kannadayî 14 936081 6534296 5369889 2026-09-19T15:33:00Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi kannadayî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi kannadayî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5369889 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi erebî 14 936194 6534283 5369722 2026-09-19T15:30:59Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi erebî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi erebî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5369722 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi çerokî 14 936196 6534394 5369694 2026-09-19T15:50:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi çerokî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi çerokî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5369694 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi kirgizî 14 936199 6534299 5370287 2026-09-19T15:33:20Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi kirgizî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi kirgizî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370287 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi maratî 14 936200 6534329 5370348 2026-09-19T15:38:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi maratî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi maratî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370348 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi teterî 14 936203 6534382 5370379 2026-09-19T15:48:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi teterî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi teterî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370379 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi burmayî 14 936204 6534282 5370274 2026-09-19T15:30:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi burmayî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi burmayî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370274 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi ermeniya kevn 14 936205 6534284 5369758 2026-09-19T15:31:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi ermeniya kevn]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi ermeniya kevn]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5369758 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi bengalî 14 936214 6534279 5370255 2026-09-19T15:30:20Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi bengalî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi bengalî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370255 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi osetî 14 936215 6534339 5370371 2026-09-19T15:39:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi osetî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi osetî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370371 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi başkîrî 14 936275 6534277 5370221 2026-09-19T15:30:00Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi başkîrî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi başkîrî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370221 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi erzayî 14 936277 6534286 5358785 2026-09-19T15:31:29Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi erzayî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi erzayî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5358785 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi çuvaşî 14 936279 6534395 5369706 2026-09-19T15:50:40Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi çuvaşî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi çuvaşî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5369706 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi mokşayî 14 936294 6534333 5359553 2026-09-19T15:38:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi mokşayî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi mokşayî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5359553 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Modul:labels/data/regional 828 936624 6534453 6337776 2026-09-19T19:32:00Z Balyozbot 7867 Etîket: «Latîniya çaxa navîn»; navê kevn wek alias dimîne 6534453 Scribunto text/plain local labels = {} -- Generic labels["Latîniya çaxa navîn"] = { display = "[[:Kategorî:Latîniya çaxa navîn|Latîniya çaxa navîn]]", plain_categories = {"Latîniya çaxa navîn"}, langs = {"la"}, aliases = {"Latîniya serdema navîn"}, } labels["Gimgim"] = { display = "[[Gimgim]]", plain_categories = {"Dimiliya Gimgimê"}, langs = {"zza"}, } labels["Jacobson"] = { display = "[[:w:en:Zaza_language#Latin_alphabet|Jacobson]]", plain_categories = {"Peyvên zazakî yên bi alfabeya Jacobsonê"}, langs = {"zza"}, --aliases = {"KY", "QY"}, } labels["brîtanî"] = { display = "[[brîtanî]]", plain_categories = {"Peyvên îngilîzî yên brîtanî"}, langs = {"en"}, --aliases = {"KY", "QY"}, } labels["QY"] = { display = "[[QY]]", plain_categories = {"Peyvên îngilîzî yên brîtanî"}, langs = {"en"}, aliases = {"KY","RP", "UK"}, } labels["DYA"] = { display = "[[DYA]]", plain_categories = {"Peyvên îngilîzî yên amerîkî"}, langs = {"en"}, aliases = {"DAY", "GA", "U.S.", "USA", "US"}, } labels["amerîkî"] = { display = "[[amerîkî]]", plain_categories = {"Peyvên îngilîzî yên amerîkî"}, langs = {"en"}, aliases = {"emerîkî"}, } labels["Kanada"] = { display = "[[w:Kanada|Kanada]]", plain_categories = {"Peyvên îngilîzî yên kanadayî"}, langs = {"en"}, aliases = {"KA", "CA"}, } labels["Badînî"] = { display = "[[badînî|Badînî]]", plain_categories = {"Badînî"}, langs = {"ku"}, aliases = {"Behdînanî"}, } labels["Surçî"] = { display = "[[:w:Surçî (devok)|Surçî]]", langs = {"ku"}, plain_categories = {"Surçî"}, aliases = {"Sûrçî", "sûrçî", "surçî"}, } labels["Goyî"] = { display = "[[Goyî]]", plain_categories = {"Goyî"}, aliases = {"goyanî"}, } labels["Torî"] = { display = "[[torî#Kurmancî-devok|Torî]]", plain_categories = {"Torî"}, langs = {"ku"}, } labels["sormancî"] = { display = "[[Nimînok:Ferhengok#sormancî|sormancî]]", plain_categories = {"Sormancî"}, langs = {"ku"}, aliases = {"Sormancî"}, } labels["Ertoşî"] = { display = "[[ertoşî|Ertoşî]]", plain_categories = {"Ertoşî"}, langs = {"ku"}, aliases = {"Wan (Ertoşî)"}, } labels["Reşwî"] = { display = "[[w:Reşoyî (devok)|Reşwî]]", plain_categories = {"Reşwî"}, langs = {"ku"}, aliases = {"Reşwanî", "Reşî"}, } labels["Botî"] = { display = "[[w:Botî|Botî]]", plain_categories = {"Botî"}, langs = {"ku"}, aliases = {"Botanî"}, } labels["Kirmaşanî"] = { display = "[[kirmaşanî|Kirmaşanî]]", plain_categories = {"Kirmaşanî"}, langs = {"sdh"}, } labels["Şêxbizinî"] = { display = "[[şêxbizinî|Şêxbizinî]]", plain_categories = {"Şêxbizinî"}, langs = {"sdh"}, } labels["Serhedî"] = { display = "[[:w:Serhedî (devok)|Serhedî]]", plain_categories = {"Serhedî"}, langs = {"ku"}, aliases = {"Serhedkî", "Serhed"}, } labels["Behdînan"] = { display = "[[Behdînan]]", plain_categories = {"Badînî"}, langs = {"ku"}, } -- Hemû binkategoriyên [[:Kategorî:Peyvên kurmancî li gorî herêman]] labels["kurmanciya rojavayî"] = { display = "[[kurmanciya rojavayî]]", plain_categories = {"Kurmanciya rojavayî"}, langs = {"ku"}, aliases = {"kurmanciya rojavayê"}, } labels["kurmanciya navendî"] = { display = "[[kurmanciya navendî]]", plain_categories = {"Kurmanciya navendî"}, langs = {"ku"}, } labels["kurmanciya rojhilatî"] = { display = "[[kurmanciya rojhilatî]]", plain_categories = {"Kurmanciya rojhilatî"}, langs = {"ku"}, } labels["Bakur"] = { display = "[[Bakurê Kurdistanê|Bakur]]", regional_categories = {"Bakur"}, langs = {"ku"}, } labels["Riha"] = { display = "[[Riha]]", regional_categories = {"Rihayê"}, aliases = {"Urfa", "Şanlıurfa"}, } labels["Meletî"] = { display = "[[Meletî]]", regional_categories = {"Meletiyê"}, } labels["Amed"] = { display = "[[Amed]]", regional_categories = {"Amedê"}, } labels["Qefqasya"] = { display = "[[Qefqasya]]", regional_categories = {"Qefqasyayê"}, langs = {"ku"}, aliases = {"Kurdiya Kavkazê", "Kavkazê", "Qefqas"}, } labels["Elegez"] = { display = "[[Elegez]]", regional_categories = {"Elegezê"}, } labels["Erdêxan"] = { display = "[[Erdêxan]]", regional_categories = {"Erdêxanê"}, aliases = {"Erdexan"}, } labels["Riha (navend)"] = { display = "[[Riha]] (navend)", regional_categories = {"Rihayê"}, } labels["Erzirom"] = { display = "[[Erzirom]]", regional_categories = {"Erziromê"}, aliases = {"Erzîrom"}, } labels["Qerejdax"] = { display = "[[Qerejdax]]", regional_categories = {"Qerejdaxê"}, } labels["Agirî"] = { display = "[[Agirî]]", regional_categories = {"Agiriyê"}, } labels["Akrê"] = { display = "[[Akrê]]", regional_categories = {"Akrêyê"}, aliases = {"Akre"}, } labels["Şemzînan"] = { display = "[[Şemzînan]]", regional_categories = {"Şemzînanê"}, } labels["Bazarcix"] = { display = "[[:w:Bazarcix|Bazarcix]]", regional_categories = {"Bazarcixê"}, } labels["Qonye"] = { display = "[[Qonye]]", regional_categories = {"Qonyeyê"}, } labels["Wêranşar"] = { display = "[[:w:Wêranşar, Riha|Wêranşar]]", regional_categories = {"Wêranşarê"}, } labels["Qelqelî"] = { display = "[[Qelqelî]]", regional_categories = {"Qelqeliyê"}, } labels["Aldûş"] = { display = "[[Aldûş]]", regional_categories = {"Aldûşê"}, } labels["Amêdî"] = { display = "[[Amêdî]]", regional_categories = {"Amêdiyê"}, } labels["Amûdê"] = { display = "[[Amûdê]]", regional_categories = {"Amûdêyê"}, } labels["Bazîd"] = { display = "[[Bazîd]]", regional_categories = {"Bazîdê"}, } labels["Bismil"] = { display = "[[Bismil]]", regional_categories = {"Bismilê"}, } labels["Botan"] = { display = "[[Botan]]", regional_categories = {"Botanê"}, } labels["Bêdlîs"] = { display = "[[Bêdlîs]]", regional_categories = {"Bêdlîsê"}, } labels["Bêrecûk"] = { display = "[[Bêrecûk]]", regional_categories = {"Bêrecûkê"}, } labels["Cizîr"] = { display = "[[Cizîr]]", regional_categories = {"Cizîrê"}, } labels["Dihok"] = { display = "[[Dihok]]", regional_categories = {"Dihokê"}, } labels["kolankî li Dihokê"] = { display = "[[kolankî]] [[Dihok|li Dihokê]]", plain_categories = {"Kurmanciya kolankî li Dihokê"}, } labels["Diyarbekir"] = { display = "[[Diyarbekir]]", regional_categories = {"Diyarbekirê"}, } labels["Dêrika Çiyayê Mazî"] = { display = "[[Dêrika Çiyayê Mazî]]", regional_categories = {"Dêrika Çiyayê Maziyê"}, } labels["Dêrsim"] = { display = "[[Dêrsim]]", regional_categories = {"Dêrsimê"}, } labels["Dîlok"] = { display = "[[Dîlok]]", regional_categories = {"Dîlokê"}, } labels["Efrîn"] = { display = "[[Efrîn]]", regional_categories = {"Efrînê"}, } labels["Elbistan"] = { display = "[[Elbistan]]", regional_categories = {"Elbistanê"}, } labels["Erdelan"] = { display = "[[Erdelan]]", regional_categories = {"Erdelanê"}, } labels["Erdîş"] = { display = "[[Erdîş]]", regional_categories = {"Erdîşê"}, } labels["Farqîn"] = { display = "[[Farqîn]]", regional_categories = {"Farqînê"}, } labels["Hatay"] = { display = "[[Hatay]]", regional_categories = {"Hatayê"}, } labels["Hekarî"] = { display = "[[Hekarî]]", regional_categories = {"Hekariyê"}, aliases = {"Culemêrg", "Colemêrg"}, } labels["Curnê Reş"] = { display = "[[Curnê Reş]]", regional_categories = {"Curnê Reş"}, aliases = {"Hêlewan"}, } labels["Kobanî"] = { display = "[[Kobanî]]", regional_categories = {"Kobaniyê"}, } labels["Licê"] = { display = "[[Licê]]", regional_categories = {"Licêyê"}, aliases = {"Lice", "Lîce"}, } labels["Mereş"] = { display = "[[Mereş]]", regional_categories = {"Mereşê"}, } labels["Mêrdîn"] = { display = "[[Mêrdîn]]", regional_categories = {"Mêrdînê"}, } labels["Mûş"] = { display = "[[Mûş]]", regional_categories = {"Mûşê"}, } labels["Pasûr"] = { display = "[[Pasûr]]", regional_categories = {"Pasûrê"}, } labels["Qamişlo"] = { display = "[[Qamişlo]]", regional_categories = {"Qamişloyê"}, } labels["Qers"] = { display = "[[Qers]]", regional_categories = {"Qersê"}, } labels["Qonya"] = { display = "[[Qonya]]", regional_categories = {"Qonyayê"}, } labels["Qoser"] = { display = "[[Qoser]]", regional_categories = {"Qoserê"}, } labels["Semsûr"] = { display = "[[Semsûr]]", regional_categories = {"Semsûrê"}, } labels["Serê Kaniyê"] = { display = "[[Serê Kaniyê]]", regional_categories = {"Serê Kaniyêyê"}, } labels["Sine"] = { display = "[[Sine]]", regional_categories = {"Sineyê"}, } labels["Sirûc"] = { display = "[[Sirûc]]", regional_categories = {"Sirûcê"}, aliases = {"Pirsûs"}, } labels["Stewr"] = { display = "[[Stewr]]", regional_categories = {"Stewrê"}, } labels["Sêrt"] = { display = "[[Sêrt]]", regional_categories = {"Sêrtê"}, } labels["Sêwreg"] = { display = "[[Sêwreg]]", regional_categories = {"Sêwregê"}, aliases = {"Siwêreg"}, } labels["Erxenî"] = { display = "[[Erxenî]]", regional_categories = {"Erxeniyê"}, } labels["Îdir"] = { display = "[[Îdir]]", regional_categories = {"Îdirê"}, } labels["Wan"] = { display = "[[Wan]]", regional_categories = {"Wanê"}, langs = {"ku"}, } labels["Xarpêt"] = { display = "[[Xarpêt]]", regional_categories = {"Xarpêtê"}, } labels["Xerzan"] = { display = "[[Xerzan]]", regional_categories = {"Xerzanê"}, } labels["Xorasan"] = { display = "[[Xorasan]]", regional_categories = {"Xorasanê"}, } labels["Zaxo"] = { display = "[[Zaxo]]", regional_categories = {"Zaxoyê"}, } labels["Çewlîg"] = { display = "[[Çewlîg]]", regional_categories = {"Çewlîgê"}, } labels["Çinar"] = { display = "[[Çinar]]", regional_categories = {"Çinarê"}, } labels["Çiyayê Kurmênc"] = { display = "[[Çiyayê Kurmênc]]", regional_categories = {"Çiyayê Kurmênc"}, } labels["Çiyayê Mazî"] = { display = "[[Çiyayê Mazî]]", regional_categories = {"Çiyayê Maziyê"}, } labels["Êlih"] = { display = "[[Êlih]]", regional_categories = {"Êlihê"}, } labels["Ûrmiye"] = { display = "[[Ûrmiye]]", regional_categories = {"Ûrmiyeyê"}, } labels["Şingal"] = { display = "[[Şingal]]", regional_categories = {"Şingalê"}, } labels["Şirnex"] = { display = "[[Şirnex]]", regional_categories = {"Şirnexê"}, } --not sure where to put this labels["Classical"] = { special_display = "[[Classical <canonical_name>]]", regional_categories = {"Classical"}, aliases = {"classical"}, } labels["regional"] = { regional_categories = {"Regional"}, } return require("Module:labels").finalize_data(labels) jq2rjf2jxdzdqf2aown0vf8x7uxoma7 Modul:labels/templates 828 936627 6534235 6105190 2026-09-19T14:50:51Z Wikihez 7344 Accept katna= as the Kurdish name for nocat=, keeping nekat= as an alias 6534235 Scribunto text/plain local export = {} local labels_module = "Module:labels" -- Add tracking category for PAGE. The tracking category linked to is [[Wiktionary:Tracking/labels/PAGE]]. local function track(page) require("Module:debug/track")("labels/" .. page) end function export.show(frame) local parent_args = frame:getParent().args local compat = (frame.args["compat"] or "") ~= "" and parent_args["ziman"] local term_mode = (frame.args["term"] or "") ~= "" local params = { [1] = {required = true, type = "language", default = "und"}, [2] = {required = true, list = true, default = "nimûne"}, ["nocat"] = {type = "boolean"}, ["nekat"] = {alias_of = "nocat"}, ["katna"] = {alias_of = "nocat"}, ["sort"] = {}, } if compat then params["ziman"] = params[1] params[1] = params[2] params[2] = nil end local args = require("Module:parameters").process(parent_args, params) -- Gather parameters local lang = args[compat and "ziman" or 1] local labels = args[compat and 1 or 2] -- Temporary tracking for the weird arguments. if (args.sort) then track("sort") end return require(labels_module).show_labels { lang = lang, labels = labels, sort = args.sort, nocat = args.nocat, mode = term_mode and "term-label" or nil, ok_to_destructively_modify = true, } end function export.show_beziman(frame) local parent_args = frame:getParent().args local term_mode = (frame.args["term"] or "") ~= "" local params = { [1] = {required = true, list = true, default = "nimûne"}, ["nocat"] = {type = "boolean"}, ["nekat"] = {alias_of = "nocat"}, ["katna"] = {alias_of = "nocat"}, ["sort"] = {}, } local args = require("Module:parameters").process(parent_args, params) -- Gather parameters local lang = "und" lang = require("Modul:languages").getByCode(lang) local labels = args[1] -- Temporary tracking for the weird arguments. if (args.sort) then track("sort") end return require(labels_module).show_labels { lang = lang, labels = labels, sort = args.sort, nocat = "true", mode = term_mode and "term-label" or nil, ok_to_destructively_modify = true, } end return export j2t5wpfh2ul54iqjz35pz74um52av2s Kategorî:Translîterasyona nepêwîst bi amazîxiya fasî 14 958409 6534273 5370180 2026-09-19T15:29:19Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi amazîxiya fasî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi amazîxiya fasî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370180 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi amharî 14 958410 6534274 5370192 2026-09-19T15:29:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi amharî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi amharî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370192 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi avestayî 14 958412 6534276 5370205 2026-09-19T15:29:49Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi avestayî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi avestayî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370205 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi kumikî 14 958417 6534307 5370301 2026-09-19T15:34:31Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi kumikî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi kumikî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370301 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi lazî 14 958418 6534317 5370317 2026-09-19T15:36:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi lazî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi lazî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370317 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi partî 14 958421 6534345 5369925 2026-09-19T15:40:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi partî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi partî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5369925 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi qiptî 14 958422 6534357 5369972 2026-09-19T15:42:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi qiptî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi qiptî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5369972 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi santalî 14 958423 6534365 5370030 2026-09-19T15:44:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi santalî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi santalî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370030 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi temazîxtiya atlasa navendî 14 958424 6534381 5370136 2026-09-19T15:47:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi temazîxtiya atlasa navendî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi temazîxtiya atlasa navendî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370136 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi tuvanî 14 958425 6534384 5370396 2026-09-19T15:48:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi tuvanî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi tuvanî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370396 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi yûnaniya kevn 14 958426 6534392 5370442 2026-09-19T15:50:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi yûnaniya kevn]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi yûnaniya kevn]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370442 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Peyvên îngilîzî ji latîniya çaxa navîn 14 958952 6534462 5547666 2026-09-19T19:36:07Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Peyvên îngilîzî ji latîniya serdema navîn]] bêyî beralîkirinek bar kir [[Kategorî:Peyvên îngilîzî ji latîniya çaxa navîn]]: Rastnivîs: çaxa navîn li şûna serdema navîn 4908903 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Peyvên ji latîniya çaxa navîn 14 958953 6534460 4908904 2026-09-19T19:35:47Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Peyvên ji latîniya serdema navîn]] bêyî beralîkirinek bar kir [[Kategorî:Peyvên ji latîniya çaxa navîn]]: Rastnivîs: çaxa navîn li şûna serdema navîn 4908904 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Latîniya çaxa navîn 14 958976 6534446 4908965 2026-09-19T19:17:02Z Wikihez 7344 Wikihezî/ê navê [[Kategorî:Latîniya serdema navîn]] weke [[Kategorî:Latîniya çaxa navîn]] guhart 4908965 wikitext text/x-wiki {{zimanê etîmolojiyê katbike|la|la-med|alt=ML.}} c99s2cp3hlehp1zl311fipd36yq30zf Kategorî:Peyvên îngilîzî yên deynkirî ji latîniya çaxa navîn 14 960612 6534463 5547942 2026-09-19T19:36:17Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Peyvên îngilîzî yên deynkirî ji latîniya serdema navîn]] bêyî beralîkirinek bar kir [[Kategorî:Peyvên îngilîzî yên deynkirî ji latîniya çaxa navîn]]: Rastnivîs: çaxa navîn li şûna serdema navîn 4914088 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Peyvên deynkirî ji latîniya çaxa navîn 14 960613 6534458 4914089 2026-09-19T19:35:27Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Peyvên deynkirî ji latîniya serdema navîn]] bêyî beralîkirinek bar kir [[Kategorî:Peyvên deynkirî ji latîniya çaxa navîn]]: Rastnivîs: çaxa navîn li şûna serdema navîn 4914089 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Modul:ar-utilities 828 960890 6534239 6104941 2026-09-19T14:51:31Z Wikihez 7344 Accept katna= as the Kurdish name for nocat=, keeping nekat= as an alias 6534239 Scribunto text/plain local m_links = require("Module:links") local m_utilities = require("Module:utilities") local ar_translit = require("Module:ar-translit") local m_headword = require("Module:headword") local export = {} local lang = require("Module:languages").getByCode("ar") local sc = require("Module:scripts").getByCode("Arab") local rfind = mw.ustring.find local rsubn = mw.ustring.gsub local rsplit = mw.text.split local u = require("Module:string/char") local consonants = "[بتثجحخدذرزسشصضطظعغقفلكمنهويء]" local function ine(x) -- If Not Empty if x == "" then return nil else return x end end -- version of rsubn() that discards all but the first return value function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end -- synthesize a frame so that exported functions meant to be called from -- templates can be called from the debug console. function debug_frame(parargs, args) return {args = args, getParent = function() return {args = parargs} end} end function export.catfix() return m_utilities.catfix(lang, sc) end --------------------------- hamza processing ------------------------------ -- hamza variants local HAMZA = u(0x0621) -- hamza on the line (stand-alone hamza) = ء local HAMZA_ON_ALIF = u(0x0623) local HAMZA_ON_WAW = u(0x0624) local HAMZA_UNDER_ALIF = u(0x0625) local HAMZA_ON_YA = u(0x0626) local HAMZA_PH = u(0xFFF0) -- hamza placeholder -- diacritics local A = u(0x064E) -- fatḥa local AN = u(0x064B) -- fatḥatān (fatḥa tanwīn) local U = u(0x064F) -- ḍamma local UN = u(0x064C) -- ḍammatān (ḍamma tanwīn) local I = u(0x0650) -- kasra local IN = u(0x064D) -- kasratān (kasra tanwīn) local SK = u(0x0652) -- sukūn = no vowel local SH = u(0x0651) -- šadda = gemination of consonants local DAGGER_ALIF = u(0x0670) local DIACRITIC_ANY_BUT_SH = "[" .. A .. I .. U .. AN .. IN .. UN .. SK .. DAGGER_ALIF .. "]" -- Pattern matching short vowels local AIU = "[" .. A .. I .. U .. "]" -- Pattern matching any diacritics that may be on a consonant local DIACRITIC = SH .. "?" .. DIACRITIC_ANY_BUT_SH -- various letters and signs local ALIF = u(0x0627) -- ʾalif = ا local AMAQ = u(0x0649) -- ʾalif maqṣūra = ى local AMAD = u(0x0622) -- ʾalif madda = آ local WAW = u(0x0648) -- wāw = و local YA = u(0x064A) -- yā = ي function reorder_shadda(text) -- shadda+short-vowel (including tanwīn vowels, i.e. -an -in -un) gets -- replaced with short-vowel+shadda during NFC normalisation, which -- MediaWiki does for all Unicode strings; however, it makes the -- detection process inconvenient, so undo it. (For example, the code in -- remove_in would fail to detect the -in in مُتَرَبٍّ because the shadda -- would come after the -in.) text = rsub(text, "(" .. DIACRITIC_ANY_BUT_SH .. ")" .. SH, SH .. "%1") return text end local hamza_subs = { --------------------------- handle initial hamza -------------------------- -- put initial hamza on a seat according to following vowel. {"^" .. HAMZA_PH .. "([" .. I .. YA .. "])", HAMZA_UNDER_ALIF .. "%1"}, {" " .. HAMZA_PH .. "([" .. I .. YA .. "])", " " .. HAMZA_UNDER_ALIF .. "%1"}, {"^" .. HAMZA_PH, HAMZA_ON_ALIF}, -- if no vowel, assume a {" " .. HAMZA_PH, " " .. HAMZA_ON_ALIF}, -- if no vowel, assume a ----------------------------- handle final hamza -------------------------- -- "final" hamza may be followed by a short vowel or tanwīn sequence -- use a previous short vowel to get the seat {"(" .. AIU .. ")(" .. HAMZA_PH .. ")(" .. DIACRITIC .. "?)$", function(v, ham, diacrit) ham = v == I and HAMZA_ON_YA or v == U and HAMZA_ON_WAW or HAMZA_ON_ALIF return v .. ham .. diacrit end }, {"(" .. AIU .. ")(" .. HAMZA_PH .. ")(" .. DIACRITIC .. "? )", function(v, ham, diacrit) ham = v == I and HAMZA_ON_YA or v == U and HAMZA_ON_WAW or HAMZA_ON_ALIF return v .. ham .. diacrit end }, -- else hamza is on the line {HAMZA_PH .. "(" .. DIACRITIC .. "?)$", HAMZA .. "%1"}, ---------------------------- handle medial hamza -------------------------- -- if long vowel or diphthong precedes, we need to ignore it. {"([" .. AMAD .. ALIF .. WAW .. YA .. "]" .. SK .. "?)(" .. HAMZA_PH .. ")(" .. SH .. "?)([^ ])", function(prec, ham, shad, v2) ham = (v2 == I or v2 == YA) and HAMZA_ON_YA or (v2 == U or v2 == WAW) and HAMZA_ON_WAW or rfind(prec, YA) and HAMZA_ON_YA or HAMZA return prec .. ham ..shad .. v2 end }, -- otherwise, seat of medial hamza relates to vowels on one or both sides. {"([^ ])(" .. HAMZA_PH .. ")(" .. SH .. "?)(" .. AN .. "?[^ ])", function(v1, ham, shad, v2) ham = (v1 == I or v2 == I or v2 == YA) and HAMZA_ON_YA or (v1 == U or v2 == U or v2 == WAW) and HAMZA_ON_WAW or -- special exception for the accusative ending, in words like -- جُزْءًا (juzʾan). By the rules of Thackston pp. 281-282 a -- hamza-on-alif should appear, but that would result in -- two alifs in a row, which is generally forbidden. -- According to Haywood/Nahmad pp. 114-115, after sukūn before -- the accusative ending (including when a pronominal suffix -- follows) hamza is written on yāʾ if the previous letter -- is connecting, else on the line. The only examples they -- give involve preceding non-connecting z (جُزْءًا juzʾan and -- (جُزْءَهُ juzʾahu) and preceding diphthongs, with the only -- connecting letter being yāʾ, where we have hamza-on-yāʾ -- anyway by the preceding regexp. Haywood/Nahmad's rule seems -- too complicated, and since it conflicts with Thackston, -- we only implement the case where otherwise two alifs would -- appear with the indefinite accusative ending. v2 == AN .. ALIF and HAMZA or HAMZA_ON_ALIF return v1 .. ham .. shad .. v2 end }, --------------------------- handle alif madda ----------------------------- {HAMZA_ON_ALIF .. A .. "?" .. ALIF, AMAD}, ----------------------- catch any remaining hamzas ------------------------ {HAMZA_PH, HAMZA} } function export.process_hamza(term) -- convert HAMZA_PH into appropriate hamza seat for _, sub in ipairs(hamza_subs) do term = rsub(term, sub[1], sub[2]) end -- sequence of hamza-on-wāw + wāw is problematic and leads to a preferred -- alternative with some other type of hamza, as well as the original -- sequence; sequence of wāw + hamza-on-wāw + wāw is especially problematic -- and leads to two different alternatives with the original sequence not -- one of them if rfind(term, WAW .. "ؤُو") then return {rsub(term, WAW .. "ؤُو", WAW .. "ئُو"), rsub(term, WAW .. "ؤُو", WAW .. "ءُو")} elseif rfind(term, YA .. "ؤُو") then return {rsub(term, YA .. "ؤُو", YA .. "ئُو"), term} elseif rfind(term, ALIF .. "ؤُو") then -- Here John Mace "Arabic Verbs" is inconsistent. In past-tense parts, -- the preferred alternative has hamza on the line, whereas in -- non-past parts the preferred alternative has hamza-on-yāʾ even -- though the sequence of vowels is identical. It's too complicated to -- propagate information about tense through to here so pick one. return {rsub(term, ALIF .. "ؤُو", ALIF .. "ئُو"), term} -- no alternative spelling in sequence of U/A + hamza-on-wāw + U + wāw; -- sequence of I + hamza-on-wāw + U + wāw does not occur (has -- hamza-on-yāʾ instead) else return {term} end end ----------------------------------- misc junk --------------------------------- local function link(term, tr, gloss, face, alt) if term == "" or term == "&mdash;" then return term else return m_links.full_link( { term = term, alt = alt, lang = lang, tr = tr, sc = sc, gloss = gloss }, face ) end end local ordinal = { "first", "second", "third", "fourth", "fifth" } local function hamzaError(rootTable, output) for i, letter in pairs(rootTable) do if not rfind(letter, consonants) then if rfind(letter, "[أإؤئ]") then table.insert(output, '<span class="previewonly" style="font-size: small;">[Seated hamzas, such as "' .. letter .. '", are not allowed in the names of roots. Use bare hamza, "&rlm;<span lang="ar">ء</span>&lrm;".]</span>') require("Module:debug").track("ar-root/hamza-error") -- [[Special:WhatLinksHere/Wiktionary:Tracking/ar-root/hamza-error]] else error(letter .. ", the " .. ordinal[i] .. " letter in the category name, is not a consonant.") end end end end local function validateRoot(rootTable, joined_root) if type(rootTable) ~= "table" then error("rootTable is not a table", 2) end for i, letter in ipairs(rootTable) do if mw.ustring.len(letter) > 1 then error('"' .. letter .. '", the ' .. ordinal[i] .. ' letter in the root "' .. joined_root .. '" should be a single letter.') end end end function export.ar_root(frame) local output = {} local categories = {} local title = mw.title.getCurrentTitle() local fulltitle = title.fullText local pagename = title.text local namespace = title.nsText local params = { [1] = {}, [2] = {}, [3] = {}, [4] = {}, ["nocat"] = { type = "boolean", default = false }, ["nekat"] = { alias_of = "nocat" }, ["katna"] = { alias_of = "nocat" }, ["plain"] = { type = "boolean", default = false }, ["t"] = {}, ["gloss"] = { alias_of = "t" }, ["w"] = { alias_of = "t" }, ["face"] = { default = "term" }, ["notext"] = { type = "boolean", default = false }, ["nivîs"] = { alias_of = "notext" }, ["nolink"] = { type = "boolean", default = false }, } local args = require("Module:parameters").process(frame:getParent().args, params) local rootLetters = {} if not args[1] and namespace == "Şablon" then rootLetters = { "ك", "ت", "ب" } elseif args[1] and args[2] then rootLetters = { args[1], args[2], args[3], args[4] } elseif args[1] then rootLetters = rsplit(args[1], " ") else rootLetters = rsplit(fulltitle, " ") end hamzaError(rootLetters, output) local joined_root = table.concat(rootLetters, " ") validateRoot(rootLetters, joined_root) local joined_tr = ar_translit.tr(table.concat(rootLetters, "-"), lang, sc, nil, nil, "force") or "-" if fulltitle == joined_root then table.insert(output, m_headword.full_headword({lang = lang, sc = sc, pos_category = "reh", categories = {}, heads = { joined_root }, translits = { joined_tr }}) ) table.insert(categories, "[[Category:Reh bi erebî|" .. (ine(args["sort"]) or joined_root) .. "]]") if args[1] then require("Module:debug").track("ar-root") -- [[Special:WhatLinksHere/Wiktionary:Tracking/ar-root]] end else if sc:countCharacters(pagename) < mw.ustring.len(pagename) - 2 then require("Module:debug").track("ar-root/title-not-ar") -- [[Special:WhatLinksHere/Wiktionary:Tracking/ar-root/title-not-ar]] if not args["nocat"] then require("Module:debug").track("ar-root/title-not-ar/cat") -- [[Special:WhatLinksHere/Wiktionary:Tracking/ar-root/title-not-ar/cat]] end end local link_text if args["nolink"] then link_text = link(nil, joined_tr, ine(args["gloss"]), args["face"], joined_root) else link_text = link(joined_root, joined_tr, ine(args["gloss"]), args["face"] ) end table.insert(output, link_text) table.insert(categories, m_utilities.format_categories( { "Peyvên erebî ji rehê " .. joined_root }, lang) ) end if args["plain"] then return joined_root elseif args["nocat"] then return table.concat(output) elseif args["notext"] then return table.concat(categories) else return table.concat(output) .. table.concat(categories) end end function export.ar_rootbox(frame) local output = {} local categories = {} local title = mw.title.getCurrentTitle() local fulltitle = title.fullText local namespace = title.nsText local params = { [1] = {}, ["nocat"] = {type = "boolean"}, ["katna"] = {alias_of = "nocat"}, ["nekat"] = {alias_of = "nocat"}, ["plain"] = {type = "boolean"}, ["t"] = {}, ["gloss"] = {alias_of = "t"}, ["notext"] = {type = "boolean"}, ["nolink"] = {type = "boolean"}, ["sort"] = {}, ["face"] = {} } local args = require("Module:parameters").process(frame:getParent().args, params) local rootLetters = {} if not args[1] and namespace == "Template" then rootLetters = { "ك", "ت", "ب" } elseif args[1] and args[2] then rootLetters = { args[1], args[2], args[3], args[4] } elseif args[1] then rootLetters = rsplit(args[1], " ") else rootLetters = rsplit(fulltitle, " ") end hamzaError(rootLetters, output) local joined_root = table.concat(rootLetters, " ") validateRoot(rootLetters, joined_root) local joined_tr = ar_translit.tr(table.concat(rootLetters, "-"), lang, sc, nil, nil, "force") or "-" if fulltitle == joined_root then table.insert(output, m_headword.full_headword( { lang = lang, sc = sc, pos_category = "roots", categories = {}, heads = {joined_root} })) table.insert(categories, "[[Category:Arabic roots|" .. (args["sort"] or joined_root) .. "]]") if args["nocat"] then return table.concat(output) else return table.concat(output) .. table.concat(categories) end else local link_text if args["nolink"] then link_text = link(nil, joined_tr, args["gloss"], args["face"], joined_root) else link_text = link(joined_root, joined_tr, args["gloss"], args["face"]) end table.insert(output, link_text) table.insert(categories, m_utilities.format_categories( {"Arabic terms belonging to the root " .. joined_root}, lang)) if args["nocat"] then return table.concat(output) elseif args["plain"] then return table.concat(output) else return "<table class=\"wikitable\" style=\"float: right; clear: right; text-align: center;\"><tr><th>[[w:Semitic root|Root]]</th></tr><tr><td>" .. link_text .. "</td></tr></table>" .. table.concat(categories) end end end function export.ar_root2(parargs, args) return export.ar_root(debug_frame(parargs, args)) end -- Used in {{ar-adj-in}} so that we can specify a full lemma rather than -- requiring the user to truncate the -in ending. FIXME: Move ar-adj-in -- into Lua. function export.remove_in(frame) local lemma = frame.args[1] or error("Lemma required.") return rsub(reorder_shadda(lemma), IN .. "$", "") end -- Used in {{ar-adj-an}} so that we can specify a full lemma rather than -- requiring the user to truncate the -an ending. FIXME: Move ar-adj-an -- into Lua. function export.remove_an(frame) local lemma = frame.args[1] or error("Lemma required.") return rsub(reorder_shadda(lemma), AN .. AMAQ .. "$", "") end -- Compare two words and find the alternation pattern (vowel changes, prefixes, suffixes etc.) -- Still a WIP, doesn't work correctly yet. function export.find_pattern(word1, word2) return nil end function export.etymology(frame) local text, categories = {}, {} local linkText local frame_params = { [1] = { required = true }, } local frame_args = require("Module:parameters").process(frame.args, frame_params) local anchor = frame_args[1] local data = { ["color adjective"] = { anchor = "Color or defect adjectives", text = "color adjective", categories = { "color/defect adjectives" }, }, ["defect adjective"] = { anchor = "Color or defect adjectives", text = "defect adjective", categories = { "color/defect adjectives" }, }, } local params = { [1] = {}, ["nocat"] = { type = "boolean", default = false }, ["katna"] = {alias_of = "nocat"}, ["nekat"] = {alias_of = "nocat"}, ["lc"] = { type = "boolean", default = false }, ["nocap"] = { alias_of = "lc" }, ["notext"] = { type = "boolean", default = false}, } local args = require("Module:parameters").process(frame:getParent().args, params) if anchor and data[anchor] then local data = data[anchor] anchor = data.anchor or error('The data table does not include an anchor for "' .. anchor .. '".') linkText = data.text or error('The data table does not include link text for "' .. anchor .. '".') if not args.lc then linkText = rsubn(linkText, "^%a", function(a) return mw.ustring.upper(a) end) end if not args.notext then table.insert(text, "[[Appendix:Arabic nominals#" .. anchor .. "|" .. linkText .. "]]") end if not args.nocat then table.insert(categories, m_utilities.format_categories(data.categories, lang) ) end else error('The anchor "' .. tostring(anchor) .. '" is not found in the list of anchors.') end return table.concat(text) .. table.concat(categories) end return export mubezmjjx93hocjzeizcz5k1nelfetc Modul:form of/templates 828 964915 6534241 6240824 2026-09-19T14:52:02Z Wikihez 7344 Accept katna= as the Kurdish name for nocat=, keeping nekat= as an alias 6534241 Scribunto text/plain local export = {} local force_cat = false -- for testing local m_form_of = require("Module:form of") local m_form_of_pos = require("Module:form of/pos") local rfind = mw.ustring.find local rmatch = mw.ustring.match local rsplit = mw.text.split -- Add tracking category for PAGE when called from TEMPLATE. The tracking -- category linked to is [[Template:tracking/form-of/TEMPLATE/PAGE]]. local function track(template, page) require("Module:debug").track("form-of/" .. template .. "/" .. page) end --[=[ Process parent arguments. This is similar to the following: require("Module:parameters").process(parent_args, params) but in addition it does the following: (1) Supplies default values for unspecified parent arguments as specified in DEFAULTS, which consist of specs of the form "ARG=VALUE". These are added to the parent arguments prior to processing, so boolean and number parameters will process the value appropriately. (2) Removes parent arguments specified in IGNORESPECS, which consist either of bare argument names to remove, or list-argument names to remove of the form "ARG:list". (3) Tracks the use of any parent arguments specified in TRACKED_PARAMS, which is a set-type table where the keys are arguments as they exist after processing (hence numeric arguments should be numbers, not strings) and the values should be boolean true. ]=]-- local function process_parent_args(template, parent_args, params, defaults, ignorespecs, tracked_params) if #defaults > 0 or #ignorespecs > 0 then local new_parent_args = {} for _, default in ipairs(defaults) do local defparam, defval = rmatch(default, "^(.-)=(.*)$") if not defparam then error("Bad default spec " .. default) end new_parent_args[defparam] = defval end local params_to_ignore = {} local numbered_list_params_to_ignore = {} local named_list_params_to_ignore = {} for _, ignorespec in ipairs(ignorespecs) do for _, ignore in ipairs(rsplit(ignorespec, ",")) do local param = rmatch(ignore, "^(.*):list$") if param then if rfind(param, "^[0-9]+$") then table.insert(numbered_list_params_to_ignore, tonumber(param)) else table.insert(named_list_params_to_ignore, "^" .. require("Module:string utilities").pattern_escape(param) .. "[0-9]*$") end else if rfind(ignore, "^[0-9]+$") then ignore = tonumber(ignore) end params_to_ignore[ignore] = true end end end for k, v in pairs(parent_args) do if not params_to_ignore[k] then local ignore_me = false if type(k) == "number" then for _, lparam in ipairs(numbered_list_params_to_ignore) do if k >= lparam then ignore_me = true break end end else for _, lparam in ipairs(named_list_params_to_ignore) do if rfind(k, lparam) then ignore_me = true break end end end if not ignore_me then new_parent_args[k] = v end end end parent_args = new_parent_args end local args = require("Module:parameters").process(parent_args, params) -- Tracking for certain user-specified params. This is generally used for -- parameters that we accept but ignore, so that we can eventually remove -- all uses of these params and stop accepting them. if tracked_params then for tracked_param, _ in pairs(tracked_params) do if parent_args[tracked_param] then track(template, "arg/" .. tracked_param) end end end return args end -- Split TAGSPECS (inflection tag specifications) on SPLIT_REGEX, which -- may be nil for no splitting. local function split_inflection_tags(tagspecs, split_regex) if not split_regex then return tagspecs end local inflection_tags = {} for _, tagspec in ipairs(tagspecs) do for _, tag in ipairs(rsplit(tagspec, split_regex)) do table.insert(inflection_tags, tag) end end return inflection_tags end -- Modify PARAMS in-place by adding parameters that control the link to the -- main entry. TERM_PARAM is the number of the param specifying the main -- entry itself; TERM_PARAM + 1 will be the display text, and TERM_PARAM + 2 -- will be the gloss, unless NO_NUMBERED_GLOSS is given. local function add_link_params(params, term_param, no_numbered_gloss) -- Numbered params controlling link display params[term_param] = {} params[term_param + 1] = {alias_of = "alt"} if not no_numbered_gloss then params[term_param + 2] = {alias_of = "t"} end -- Named params controlling link display params["alt"] = {} params["cuda"] = {alias_of = "alt"} params["t"] = {} params["gloss"] = {alias_of = "t"} params["tercime"] = {alias_of = "t"} params["w"] = {alias_of = "t"} params["sc"] = {} params["tr"] = {} params["ts"] = {} params["pos"] = {} params["crz"] = {alias_of = "pos"} params["g"] = {list = true} params["z"] = {alias_of = "g"} params["c"] = {alias_of = "g"} params["id"] = {} params["lit"] = {} params["hrf"] = {alias_of = "lit"} end -- Given processed invocation arguments IARGS and processed parent arguments -- ARGS, as well as TERM_PARAM (the parent argument specifying the main -- entry) and COMPAT (true if the language code is found in args["lang"] -- instead of args[1]), return LANG, TERMINFO, CATEGORIES, where -- * LANG is the language code; -- * TERMINFO is the terminfo structure specifying the main entry, as -- passed to full_link in Module:links; -- * CATEGORIES is the categories to add the page to (consisting of any -- categories specified in the invocation or parent args and any tracking -- categories, but not any additional lang-specific categories that may be -- added by {{inflection of}} or similar templates). -- -- This is a subfunction of construct_form_of_text(). local function get_terminfo_and_categories(iargs, args, term_param, compat) local lang = args[compat and "lang" or 1] or iargs["lang"] or "und" lang = require("Module:languages").getByCode(lang) or require("Module:languages").err(lang, compat and "lang" or 1) -- Determine categories for the page, including tracking categories local categories = {} if not args["nocat"] then for _, cat in ipairs(iargs["cat"]) do table.insert(categories, lang:getCanonicalName() .. " " .. cat) end end for _, cat in ipairs(args["cat"]) do table.insert(categories, lang:getCanonicalName() .. " " .. cat) end -- Format the link, preceding text and categories local terminfo if iargs["nolink"] then terminfo = nil elseif iargs["linktext"] then terminfo = iargs["linktext"] else local term = args[term_param] if not term and not args["alt"] and not args["tr"] and not args["ts"] then if mw.title.getCurrentTitle().nsText == "Şablon" then term = "peyv" else error("No linked-to term specified; either specify term, alt, translit or transcription") end end -- add tracking category if term is same as page title if term and mw.title.getCurrentTitle().text == lang:makeEntryName(term) then table.insert(categories, "Forms linking to themselves") end -- maybe add tracking category if primary entry doesn't exist (this is an -- expensive call so we don't do it by default) if iargs["noprimaryentrycat"] and term and mw.title.getCurrentTitle().nsText == "" and not mw.title.new(term).exists then table.insert(categories, lang:getCanonicalName() .. " " .. iargs["noprimaryentrycat"]) end local sc = args["sc"] or iargs["sc"] sc = (sc and (require("Module:scripts").getByCode(sc) or error("The script code \"" .. sc .. "\" is not valid.")) or nil) terminfo = { lang = lang, sc = sc, term = term, alt = args["alt"], id = args["id"], gloss = args["t"], tr = args["tr"], ts = args["ts"], pos = args["pos"], genders = args["g"], lit = args["lit"], } end return lang, terminfo, categories end -- Construct and return the full definition line for a form-of-type template -- invocation, given processed invocation arguments IARGS, processed parent -- arguments ARGS, TERM_PARAM (the parent argument specifying the main entry), -- COMPAT (true if the language code is found in args["lang"] instead of -- args[1]), and DO_FORM_OF, which is a function that returns the actual -- definition-line text and any language-specific categories. The terminating -- period/dot will be added as appropriate, the language-specific categories -- will be added to any categories requested by the invocation or parent args, -- and then whole thing will be appropriately formatted. -- -- DO_FORM_OF takes two arguments: -- -- (1) The object describing the language; -- (2) the terminfo object. Normally, this is a table of the form ultimately -- passed to full_link in [[Module:links]] (which, among other things, also -- includes the language object inside of it), but if the invocation argument -- linktext= is given, it will be a string consisting of that text, and if -- the invocation argument nolink= is given, it will be nil. -- -- DO_FORM_OF should return two arguments: -- -- (1) The actual definition-line text, marked up appropriately with -- <span>...</span> but without any terminating period/dot. -- (2) Any extra categories to add the page to (other than those that can be -- derived from parameters specified to the invocation or parent arguments, -- which will automatically be added to the page). local function construct_form_of_text(iargs, args, term_param, compat, do_form_of) local lang, terminfo, categories = get_terminfo_and_categories(iargs, args, term_param, compat) local form_of_text, lang_cats = do_form_of(lang, terminfo) for _, cat in ipairs(lang_cats) do table.insert(categories, cat) end local text = form_of_text .. ( args["nodot"] and "" or args["dot"] or iargs["withdot"] and "." or "" ) if #categories == 0 then return text end return text .. require("Module:utilities").format_categories(categories, lang, args["sort"], nil, force_cat) end --[=[ Function that implements {{form of}} and the various more specific form-of templates (but not {{inflection of}} or templates that take tagged inflection parameters). Invocation params: 1= (required): Text to display before the link. term_param=: Numbered param holding the term linked to. Other numbered params come after. Defaults to 1 if invocation or template param lang= is present, otherwise 2. lang=: Default language code for language-specific templates. If specified, no language code needs to be specified, and if specified it needs to be set using lang=, not 1=. sc=: Default script code for language-specific templates. The script code can still be overridden using template param sc=. cat=, cat2=, ...: Categories to place the page into. The language name will automatically be prepended. Note that there is also a template param cat= to specify categories at the template level. Use of nocat= disables categorization of categories specified using invocation param cat=, but not using template param cat=. ignore=, ignore2=, ...: One or more template params to silently accept and ignore. Useful e.g. when the template takes additional parameters such as from= or POS=. Each value is a comma-separated list of either bare parameter names or specifications of the form "PARAM:list" to specify that the parameter is a list parameter. def=, def2=, ...: One or more default values to supply for template args. For example, specifying '|def=tr=-' causes the default for template param '|tr=' to be '-'. Actual template params override these defaults. withcap=: Capitalize the first character of the text preceding the link, unless template param nocap= is given. withdot=: Add a final period after the link, unless template param nodot= is given to suppress the period, or dot= is given to specify an alternative punctuation character. nolink=: Suppress the display of the link. If specified, none of the template params that control the link (TERM_PARAM, TERM_PARAM + 1, TERM_PARAM + 2, t=, gloss=, sc=, tr=, ts=, pos=, g=, id=, lit=) will be available. If the calling template uses any of these parameters, they must be ignored using ignore=. linktext=: Override the display of the link with the specified text. This is useful if a custom template is available to format the link (e.g. in Hebrew, Chinese and Japanese). If specified, none of the template params that control the link (TERM_PARAM, TERM_PARAM + 1, TERM_PARAM + 2, t=, gloss=, sc=, tr=, ts=, pos=, g=, id=, lit=) will be available. If the calling template uses any of these parameters, they must be ignored using ignore=. posttext=: Additional text to display directly after the formatted link, before any terminating period/dot and inside of "<span class='use-with-mention'>". noprimaryentrycat=: Category to add the page to if the primary entry linked to doesn't exist. The language name will automatically be prepended. ]=]-- function export.form_of_t(frame) local iparams = { [1] = {required = true}, ["term_param"] = {type = "number"}, ["lang"] = {}, ["sc"] = {}, ["cat"] = {list = true}, ["ignore"] = {list = true}, ["def"] = {list = true}, ["withcap"] = {type = "boolean"},-- min berevajî kir, default girek e ["hûr"] = {alias_of = "withcap"}, ["withdot"] = {type = "boolean"}, -- înşela ew ê jî berevajî bikim ["niqte"] = {alias_of = "withdot"}, ["nolink"] = {type = "boolean"}, ["girêdan"] = {alias_of = "nolink"}, ["linktext"] = {}, ["posttext"] = {}, ["noprimaryentrycat"] = {}, } local iargs = require("Module:parameters").process(frame.args, iparams) local parent_args = frame:getParent().args local term_param = iargs["term_param"] local compat = iargs["lang"] or parent_args["lang"] term_param = term_param or compat and 1 or 2 local params = { -- Numbered params [compat and "lang" or 1] = {required = not iargs["lang"]}, -- Named params not controlling link display ["cat"] = {list = true}, ["notext"] = {type = "boolean"}, ["sort"] = {}, -- FIXME! The following should only be available when withcap=1 in -- invocation args. Before doing that, need to remove all uses of -- nocap= in other circumstances. ["nocap"] = {type = "boolean"}, -- FIXME! The following should only be available when withdot=1 in -- invocation args. Before doing that, need to remove all uses of -- nodot= in other circumstances. ["nodot"] = {type = "boolean"}, } if not iargs["nolink"] and not iargs["linktext"] then add_link_params(params, term_param) end if next(iargs["cat"]) then params["nocat"] = {type = "boolean"} params["katna"] = {alias_of = "nocat"} params["nekat"] = {alias_of = "nocat"} end local ignored_params = {} if iargs["withdot"] then params["dot"] = {} else ignored_params["nodot"] = true end if not iargs["withcap"] then params["cap"] = {type = "boolean"} ignored_params["nocap"] = true end local args = process_parent_args("form-of-t", parent_args, params, iargs["def"], iargs["ignore"], ignored_params) local text = args["notext"] and "" or iargs[1] if args["cap"] or iargs["withcap"] and not args["nocap"] then text = require("Module:string utilities").ucfirst(text) end return construct_form_of_text(iargs, args, term_param, compat, function(lang, terminfo) return m_form_of.format_form_of {text = text, terminfo = terminfo, terminfo_face = "term", posttext = iargs["posttext"]}, {} end ) end -- Construct and return the full definition line for a form-of-type template -- invocation that is based on inflection tags. This is a wrapper around -- construct_form_of_text() and takes the following arguments:, processed -- invocation arguments IARGS, processed parent arguments ARGS, TERM_PARAM -- (the parent argument specifying the main entry), COMPAT (true if the language -- code is found in args["lang"] instead of args[1]), and TAGS, the list of -- (non-canonicalized) inflection tags. It returns that actual definition-line -- text including terminating period/full-stop, formatted categories, etc. and -- should be directly returned as the template function's return value. -- JOINER is the strategy to join multipart tags for display; currently accepted -- values are "and", "slash", "en-dash". local function construct_tagged_form_of_text(iargs, args, term_param, compat, tags, joiner) return construct_form_of_text(iargs, args, term_param, compat, function(lang, terminfo) local lang_cats = args["nocat"] and {} or m_form_of.fetch_lang_categories(lang, tags, terminfo, args["p"]) return m_form_of.tagged_inflections { tags = tags, terminfo = terminfo, terminfo_face = "term", notext = args["notext"], capfirst = args["cap"] or iargs["withcap"] and not args["nocap"], posttext = iargs["posttext"], joiner = joiner }, lang_cats end ) end --[=[ Function that implements form-of templates that are defined by specific tagged inflections (typically a template referring to a non-lemma inflection, such as {{genitive plural of}}). This works exactly like form_of_t() except that the "form of" text displayed before the link is based off of a pre-specified set of inflection tags (which will be appropriately linked to the glossary) instead of arbitrary text. From the user's perspective, there is no difference between templates implemented using form_of_t() and tagged_form_of_t(); they accept exactly the same parameters and work the same. See also inflection_of_t() below, which is intended for templates with user-specified inflection tags. Invocation params: 1=, 2=, ... (required): One or more inflection tags describing the inflection in question. split_tags=: If specified, character to split specified inflection tags on. This allows multiple tags to be included in a single argument, simplifying template code. term_param=: lang=: sc=: cat=, cat2=, ...: ignore=, ignore2=, ...: def=, def2=, ...: withcap=: withdot=: nolink=: linktext=: posttext=: noprimaryentrycat=: All of these are the same as in form_of_t(). ]=]-- function export.tagged_form_of_t(frame) local iparams = { [1] = {list = true, required = true}, ["split_tags"] = {}, ["term_param"] = {type = "number"}, ["lang"] = {}, ["sc"] = {}, ["cat"] = {list = true}, ["ignore"] = {list = true}, ["def"] = {list = true}, ["withcap"] = {type = "boolean"}, ["withdot"] = {type = "boolean"}, ["nolink"] = {type = "boolean"}, ["linktext"] = {}, ["posttext"] = {}, ["noprimaryentrycat"] = {}, } local iargs = require("Module:parameters").process(frame.args, iparams) local parent_args = frame:getParent().args local term_param = iargs["term_param"] local compat = iargs["lang"] or parent_args["lang"] term_param = term_param or compat and 1 or 2 local params = { -- Numbered params [compat and "lang" or 1] = {required = not iargs["lang"]}, -- Named params not controlling link display ["cat"] = {list = true}, -- Always included because lang-specific categories may be added ["nocat"] = {type = "boolean"}, ["katna"] = {alias_of = "nocat"}, ["nekat"] = {alias_of = "nocat"}, ["p"] = {}, ["POS"] = {alias_of = "p"}, ["notext"] = {type = "boolean"}, ["sort"] = {}, -- FIXME! The following should only be available when withcap=1 in -- invocation args. Before doing that, need to remove all uses of -- nocap= in other circumstances. ["nocap"] = {type = "boolean"}, -- FIXME! The following should only be available when withdot=1 in -- invocation args. Before doing that, need to remove all uses of -- nodot= in other circumstances. ["nodot"] = {type = "boolean"}, } if not iargs["nolink"] and not iargs["linktext"] then add_link_params(params, term_param) end local ignored_params = {} if iargs["withdot"] then params["dot"] = {} else ignored_params["nodot"] = true end if not iargs["withcap"] then params["cap"] = {type = "boolean"} ignored_params["nocap"] = true end local args = process_parent_args("tagged-form-of-t", parent_args, params, iargs["def"], iargs["ignore"], ignored_params) return construct_tagged_form_of_text(iargs, args, term_param, compat, split_inflection_tags(iargs[1], iargs["split_tags"]), "and") end --[=[ Function that implements {{inflection of}} and certain semi-specific variants, such as {{participle of}} and {{past participle form of}}. This function is intended for templates that allow the user to specify a set of inflection tags. It works similarly to form_of_t() and tagged_form_of_t() except that the calling convention for the calling template is {{TEMPLATE|LANG|MAIN_ENTRY_LINK|MAIN_ENTRY_DISPLAY_TEXT|TAG|TAG|...}} instead of {{TEMPLATE|LANG|MAIN_ENTRY_LINK|MAIN_ENTRY_DISPLAY_TEXT|GLOSS}} Note that there isn't a numbered parameter for the gloss, but it can still be specified using t= or gloss=. Invocation params: preinfl=, preinfl2=, ...: Extra inflection tags to automatically prepend to the tags specified by the template. postinfl=, postinfl2=, ...: Extra inflection tags to automatically append to the tags specified by the template. Used for example by {{past participle form of}} to add the tags 'of the|past|p' onto the user-specified tags, which indicate which past participle form the page refers to. split_tags=: If specified, character to split specified inflection tags on. This allows multiple tags to be included in a single argument, simplifying template code. Note that this applies *ONLY* to inflection tags specified in the invocation arguments using preinfl= or postinfl=, not to user-specified inflection tags. term_param=: lang=: sc=: cat=, cat2=, ...: ignore=, ignore2=, ...: def=, def2=, ...: withcap=: withdot=: nolink=: linktext=: posttext=: noprimaryentrycat=: All of these are the same as in form_of_t(). ]=]-- function export.inflection_of_t(frame) local iparams = { ["preinfl"] = {list = true}, ["postinfl"] = {list = true}, ["split_tags"] = {}, ["term_param"] = {type = "number"}, ["lang"] = {}, ["sc"] = {}, ["cat"] = {list = true}, ["ignore"] = {list = true}, ["def"] = {list = true}, ["withcap"] = {type = "boolean"}, ["withdot"] = {type = "boolean"}, ["nolink"] = {type = "boolean"}, ["linktext"] = {}, ["posttext"] = {}, ["noprimaryentrycat"] = {}, ["niqte"] = {alias_of = "withdot"}, ["hûr"] = {alias_of = "withcap"}, ["girêdan"] = {alias_of = "nolink"}, } local iargs = require("Module:parameters").process(frame.args, iparams) local parent_args = frame:getParent().args local term_param = iargs["term_param"] local compat = iargs["lang"] or parent_args["lang"] term_param = term_param or compat and 1 or 2 local params = { -- Numbered params [compat and "lang" or 1] = {required = not iargs["lang"]}, [term_param + 2] = {list = true, -- at least one inflection tag is required unless preinfl or -- postinfl tags are given required = #iargs["preinfl"] == 0 and #iargs["postinfl"] == 0}, -- Named params not controlling link display ["cat"] = {list = true}, -- Always included because lang-specific categories may be added ["nocat"] = {type = "boolean"}, ["katna"] = {alias_of = "nocat"}, ["nekat"] = {alias_of = "nocat"}, ["p"] = {}, ["POS"] = {alias_of = "p"}, ["cure"] = {alias_of = "p"}, ["notext"] = {type = "boolean"}, ["cuda"] = {alias_of = "alt"}, ["w"] = {alias_of = "t"}, ["sort"] = {}, -- FIXME! The following should only be available when withcap=1 in -- invocation args. Before doing that, need to remove all uses of -- nocap= in other circumstances. ["nocap"] = {type = "boolean"}, -- FIXME! The following should only be available when withdot=1 in -- invocation args. Before doing that, need to remove all uses of -- nodot= in other circumstances. ["nodot"] = {type = "boolean"}, -- Temporary, allows multipart joiner to be controlled on a template-by-template -- basis ["joiner"] = {}, } if not iargs["nolink"] and not iargs["linktext"] then add_link_params(params, term_param, "no-numbered-gloss") end local ignored_params = {} if iargs["withdot"] then params["dot"] = {} else ignored_params["nodot"] = true end if not iargs["withcap"] then params["cap"] = {type = "boolean"} ignored_params["nocap"] = true end local args = process_parent_args("inflection-of-t", parent_args, params, iargs["def"], iargs["ignore"], ignored_params) local infls if not next(iargs["preinfl"]) and not next(iargs["postinfl"]) then infls = args[term_param + 2] else infls = {} for _, infl in ipairs(split_inflection_tags(iargs["preinfl"], iargs["split_tags"])) do table.insert(infls, infl) end for _, infl in ipairs(args[term_param + 2]) do table.insert(infls, infl) end for _, infl in ipairs(split_inflection_tags(iargs["postinfl"], iargs["split_tags"])) do table.insert(infls, infl) end end return construct_tagged_form_of_text(iargs, args, term_param, compat, infls, parent_args["joiner"]) end --[=[ Normalize a part-of-speech tag given a possible abbreviation (passed in as 1= of the invocation args). If the abbreviation isn't recognized, the original POS tag is returned. If no POS tag is passed in, return the value of invocation arg default=. ]=]-- function export.normalize_pos(frame) local iparams = { [1] = {}, ["default"] = {}, } local iargs = require("Module:parameters").process(frame.args, iparams) if not iargs[1] and not iargs["default"] then error("Either 1= or default= must be given in the invocation args") end return m_form_of_pos[iargs[1]] or iargs[1] or iargs["default"] end return export 4qnodmt4zx09dd976p8zl9ikn3ute1c Şablon:fa-rengdêr/belge 10 968874 6534316 4946658 2026-09-19T15:36:02Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534316 wikitext text/x-wiki {{belgekirin/binrûpel}} ---- {{agahdarî}} {{bilezkirî}} == Bikaranîn == {{Lua bikartîne|Modul:fa-adj}} * {{param|tr}} ji bo translîterasyona peyvê * {{param|c|+}} ji bo ku formên komparatîv û sûperlatîvê bi otomatîkî were nîşandan. <includeonly> [[Kategorî:Şablonên farisî]] </includeonly> 2u0pifnd11lskixmd5f1zk164yvci7g palkursî 0 969244 6534555 6329262 2026-09-19T21:18:21Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534555 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Alexandra.png|thumb|'''Palkursiyek''']] {{navdêr|ku|z=m}} # {{f|ku|mobîlya}} [[kursî|Kursiya]] bi [[destik]]an ji bo paldanê. #: {{hevmaneyên peyvê|ku|qoltix|paldank|palgeh}} #* {{jêder-pirtûk|ku|jêgirtin=Baz çavên xwe girtine, lingên xwe hinekî dirêj kirine serê xwe biriye paş '''palkursiya''' fireh ku ew lê rûniştiye û difikire. Herçî Kevok e, li hember Baz, li ser palkursiyê, wê lingên xwe kişandine ser palkursiyê, destekî xwe daye ber pencerê, deftera wê di hembezawê de, li der, li stêr, heyv û esmanan dinihêre.|sal=2015|nivîskar=Mehmed Uzun|url=http://books.google.com.tr/books?id=cN5JJgyc8W0C&pg=PA348&dq=%22palkursiya%22&hl=&cd=2&source=gbs_api|sernav=Ronî Mîna Evînê Tarî Mîna Mirinê|weşanxane=Ithaki Publishing|ISBN=9789752733718|rûpel=348}} #* {{jêder-pirtûk|ku|jêgirtin={{...}} ji şantiyê derket û çû rawetgehê, li otobusê siwar bû. Awirên wî li ser merivan geriyan û çûn li ser keçika porrzer î gwînsipî sekinîn. Di nava du hestan de digijgijî: hem şerm dikir hem dil dikir. Çû li '''palkursiya''' pişt keçikê rûnişt.|sal=2015|nivîskar=Berfo Barî|url=http://books.google.com.tr/books?id=--zgDwAAQBAJ&pg=PA29&dq=%22palkursiya%22&hl=&cd=1&source=gbs_api|sernav=Erojen|weşanxane=Na Yayınları|ISBN=9786059017152|rûpel=29}} #* {{jêder-malper|ku|jêgirtin=Li Rêveberiya Herêma Kurdistanê ya Îraqa Federal (RHKÎF) ji bo 111 '''palkursiyên''' parlementoyê dê 31 partî û hezar û 138 endam beşdarî hilbijartinan bibin.|sernav=Li RHKÎFê amadekariyên hilbijartinan didomin|url=https://www.aa.com.tr/kk/dinya/li-rhk%C3%AEf%C3%AA-amadekariy%C3%AAn-hilbijartinan-didomin/229532|malper=aa.com.tr|sal=2013}} ==== Tewandin ==== {{ku-tewîn-nav/nû|mê}} ==== Jornav ==== * {{g|ku|kursî}} * {{g|ku|mobîlya}} ==== Etîmolojî ==== Ji {{qertaf|ku|pal|kursî}}. ==== Herwiha binêre ==== * {{g|ku|qenepe}} * {{g|ku|sofa}} * {{g|ku|dîwan}} ==== Werger ==== {{werger-bnr|paldank|id=kursî}} c461ia54m4eo6ntlxyu4kica047pwax 6534821 6534555 2026-09-19T23:14:39Z Balyozbot 7867 Bot: Paqijiyên kozmetîk ({{ku-tewîn-nav/nû}} → {{ku-tewîn-nav}}.) 6534821 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === [[Wêne:Alexandra.png|thumb|'''Palkursiyek''']] {{navdêr|ku|z=m}} # {{f|ku|mobîlya}} [[kursî|Kursiya]] bi [[destik]]an ji bo paldanê. #: {{hevmaneyên peyvê|ku|qoltix|paldank|palgeh}} #* {{jêder-pirtûk|ku|jêgirtin=Baz çavên xwe girtine, lingên xwe hinekî dirêj kirine serê xwe biriye paş '''palkursiya''' fireh ku ew lê rûniştiye û difikire. Herçî Kevok e, li hember Baz, li ser palkursiyê, wê lingên xwe kişandine ser palkursiyê, destekî xwe daye ber pencerê, deftera wê di hembezawê de, li der, li stêr, heyv û esmanan dinihêre.|sal=2015|nivîskar=Mehmed Uzun|url=http://books.google.com.tr/books?id=cN5JJgyc8W0C&pg=PA348&dq=%22palkursiya%22&hl=&cd=2&source=gbs_api|sernav=Ronî Mîna Evînê Tarî Mîna Mirinê|weşanxane=Ithaki Publishing|ISBN=9789752733718|rûpel=348}} #* {{jêder-pirtûk|ku|jêgirtin={{...}} ji şantiyê derket û çû rawetgehê, li otobusê siwar bû. Awirên wî li ser merivan geriyan û çûn li ser keçika porrzer î gwînsipî sekinîn. Di nava du hestan de digijgijî: hem şerm dikir hem dil dikir. Çû li '''palkursiya''' pişt keçikê rûnişt.|sal=2015|nivîskar=Berfo Barî|url=http://books.google.com.tr/books?id=--zgDwAAQBAJ&pg=PA29&dq=%22palkursiya%22&hl=&cd=1&source=gbs_api|sernav=Erojen|weşanxane=Na Yayınları|ISBN=9786059017152|rûpel=29}} #* {{jêder-malper|ku|jêgirtin=Li Rêveberiya Herêma Kurdistanê ya Îraqa Federal (RHKÎF) ji bo 111 '''palkursiyên''' parlementoyê dê 31 partî û hezar û 138 endam beşdarî hilbijartinan bibin.|sernav=Li RHKÎFê amadekariyên hilbijartinan didomin|url=https://www.aa.com.tr/kk/dinya/li-rhk%C3%AEf%C3%AA-amadekariy%C3%AAn-hilbijartinan-didomin/229532|malper=aa.com.tr|sal=2013}} ==== Tewandin ==== {{ku-tewîn-nav|mê}} ==== Jornav ==== * {{g|ku|kursî}} * {{g|ku|mobîlya}} ==== Etîmolojî ==== Ji {{qertaf|ku|pal|kursî}}. ==== Herwiha binêre ==== * {{g|ku|qenepe}} * {{g|ku|sofa}} * {{g|ku|dîwan}} ==== Werger ==== {{werger-bnr|paldank|id=kursî}} 8yno7niac01ffa98bs025v9k22k1y6d bi gumana min 0 969587 6534721 6291494 2026-09-19T21:24:32Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534721 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}} e0k37kjnhduui5hzn9rcgzbbwo1rme3 Gotûbêj:teşqilandin 1 969764 6534411 5020955 2026-09-19T16:40:56Z Wikihez 7344 6534411 wikitext text/x-wiki * {{jêder-kovar|ku|jêgirtin=Baş bû ku dîsa wek cara pêşî em ne teşqilandin.|kovar=Peyama kurd|sernav=Bîranînek ji Gurcistanê|url=http://www.arsivakurd.org/images/arsiva_kurd/kovar/peyama_kurd/peyama_kurd_62.pdf|nivîskar=Pîrkemal|hejmar=62|sal=2005|rûpel=14}}--[[Bikarhêner:Balyozxane|Balyozxane]] ([[Gotûbêja bikarhêner:Balyozxane|gotûbêj]]) 14:56, 11 gulan 2021 (UTC) 5k48gc7zgsn3gou0acm5xn3ega439pe Şablon:bazinedaçek/belge 10 970177 6534306 6114542 2026-09-19T15:34:22Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534306 wikitext text/x-wiki == Bikaranîn == * <code><nowiki>{{dordaçek|koda zimanî|peyv|tr=translîterasyon}}</nowiki></code> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> rjpp02x44ap90al7o2zjrfcfke88o1s Şablon:paşdaçek/belge 10 970185 6534352 6114541 2026-09-19T15:42:02Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534352 wikitext text/x-wiki == Bikaranîn == * <code><nowiki>{{paşdaçek|koda zimanî|peyv|tr=translîterasyon}}</nowiki></code> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> jixn6vyqu5tasplzoku57lb43ww9uu8 Şablon:pêşdaçek/belge 10 970445 6534358 6114540 2026-09-19T15:43:02Z Balyozbot 7867 Rastnivîs: translîterasyon li şûna transliterasyonê 6534358 wikitext text/x-wiki == Bikaranîn == * <code><nowiki>{{pêşdaçek|koda zimanî|peyv|tr=translîterasyon}}</nowiki></code> == Mijarên têkildar == {{Lîsteya şablonên rêzimanê}} <includeonly> [[Kategorî:Şablonên cureyên rêzimanî]] </includeonly> qvu9bdn3sm7k6weujnf7gh27b4wz8m0 Kategorî:Translîterasyona nepêwîst bi evenkî 14 971781 6534287 5369791 2026-09-19T15:31:40Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi evenkî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi evenkî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5369791 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi farisiya kevn 14 971782 6534288 5369807 2026-09-19T15:31:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi farisiya kevn]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi farisiya kevn]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5369807 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Modul:usex/templates 828 971963 6534237 6105918 2026-09-19T14:51:11Z Wikihez 7344 Accept katna= as the Kurdish name for nocat=, keeping nekat= as an alias 6534237 Scribunto text/plain local export = {} local table_module = "Module:table" local usex_module = "Module:usex" local yesno_module = "Module:yesno" local insert = table.insert local rfind = mw.ustring.find local rsplit = mw.text.split local function track(page) require("Module:debug/track")("usex/templates/" .. page) return true end function export.usex_t(frame) local boolean = {type = "boolean"} local list = {list = true} local language = {type = "language"} local script = {type = "script"} -- Invocation arguments (passed in the template #invoke call). local iargs = require("Module:parameters").process(frame.args, { ["quote"] = true, ["inline"] = true, ["nocat"] = boolean, ["katna"] = {alias_of = "nocat"}, ["nekat"] = {alias_of = "nocat"}, ["class"] = true, }) local parent_args = frame:getParent().args if parent_args.qualifier then track("qualifier") end -- Template (parent) arguments. local args = require("Module:parameters").process(parent_args, { -- Usex/quotation text parameters [1] = {required = true, type = "language"}, [2] = true, ["termlang"] = language, ["tr"] = true, ["ts"] = true, ["sc"] = script, ["norm"] = true, ["normalization"] = {alias_of = "norm", deprecated = true}, ["normsc"] = script, ["subst"] = true, ["q"] = list, ["qualifier"] = {alias_of = "q", list = false, deprecated = true}, ["wesf"] = {alias_of = "q", list = false}, ["qq"] = list, ["pwesf"] = {alias_of = "qq", list = false}, ["ref"] = true, -- Usex/quotation audio parameters, ["audio"] = true, ["deng"] = {alias_of = "audio"}, -- Translation of usex text [3] = true, ["t"] = {alias_of = 3}, --tercime ["tercime"] = {alias_of = 3}, ["w"] = {alias_of = 3}, ["werger"] = {alias_of = 3}, ["lit"] = true, ["hrf"] = {alias_of = "lit"}, -- Original text, if the usex/quotation is a translation ["orig"] = true, ["orîj"] = {alias_of = "orig"}, ["origlang"] = language, ["orîjziman"] = {alias_of = "origlang"}, ["origtr"] = true, ["orîjtr"] = {alias_of = "origtr"}, ["origts"] = true, ["origsc"] = script, ["orignorm"] = true, ["orignormsc"] = script, ["origsubst"] = true, ["origq"] = list, ["orîjwesf"] = {alias_of = "origq"}, ["origqq"] = list, ["orîjpwesf"] = {alias_of = "origqq"}, ["origref"] = true, ["orîjref"] = {alias_of = "origref"}, -- Citation-related parameters; for anything more complex, usex {{quote-*}} ["source"] = true, ["footer"] = true, ["not"] = {alias_of = "footer"}, -- Formatting parameters ["inline"] = true, ["rêz"] = {alias_of = "inline"}, ["birêz"] = {alias_of = "inline"}, ["brackets"] = boolean, -- Categorization parameters ["nocat"] = boolean, ["nekat"] = {alias_of = "nocat"}, ["katna"] = {alias_of = "nocat"}, ["sort"] = true, }) local lang = args[1] local sc = args.sc local normsc = args.normsc if normsc and not args.norm then error("Cannot specify normsc= without norm=") end if #args.qq > 0 then track("qq") end if #args.q > 0 then track("q") end local termlang = args.termlang if termlang then insert(args.qq, 1, "in " .. lang:getCanonicalName()) end local origlang, origsc, orignormsc if args.orig then origlang = args.origlang insert(args.origqq, 1, "bi " .. origlang:getCanonicalName()) origsc = args.origsc orignormsc = args.orignormsc if orignormsc and not args.orignorm then error("Cannot specify orignormsc= without orignorm=") end else for _, noparam in ipairs { "origlang", "origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origref" } do if args[noparam] then error(("Cannot specify %s= without orig="):format(noparam)) end end if #args.origq > 0 then error("Cannot specify origq= without orig=") end if #args.origqq > 0 then error("Cannot specify origqq= without orig=") end end local inline = args.inline or iargs.inline if inline ~= "auto" then inline = require(yesno_module)(inline) end local data = { lang = lang, termlang = termlang, sc = sc, normsc = normsc, usex = args[2], translation = args[3], transliteration = args.tr, transcription = args.ts, normalization = args.norm, inline = inline, ref = args.ref, quote = iargs.quote, lit = args.lit, subst = args.subst, -- FIXME, change to left and right qualifiers qq = #args.qq > 0 and args.qq or args.q, audio = args.audio, source = args.source, footer = args.footer, nocat = args.nocat or iargs.nocat, brackets = args.brackets, sortkey = args.sort, class = iargs.class, -- Original text, if the usex/quotation is a translation orig = args.orig, origlang = origlang, origtr = args.origtr, origts = args.origts, origsc = origsc, orignorm = args.orignorm, orignormsc = orignormsc, origsubst = args.origsubst, origq = args.origq, origqq = args.origqq, origref = args.origref, } return require(usex_module).format_usex(data) end local ignore_prefixes = {"Bikarhêner:", "Gotûbêj:", "Wîkîferheng:Dîwan" } function export.page_should_be_ignored(page) -- Ignore user pages, talk pages and certain Wiktionary pages for _, ip in ipairs(ignore_prefixes) do if rfind(page, "^" .. ip) then return true end end if rfind(page, "Gotûbêja ") then return true end return false end function export.page_should_be_ignored_t(frame) return export.page_should_be_ignored(frame.args[1]) and "true" or "" end return export nglaukjzwxd3sxk32h9xortsuohbldg Kategorî:Peyvên kurmancî ji latîniya çaxa navîn 14 974580 6534461 5882491 2026-09-19T19:35:57Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Peyvên kurmancî ji latîniya serdema navîn]] bêyî beralîkirinek bar kir [[Kategorî:Peyvên kurmancî ji latîniya çaxa navîn]]: Rastnivîs: çaxa navîn li şûna serdema navîn 5371869 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi lekî 14 975408 6534319 5370325 2026-09-19T15:36:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi lekî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi lekî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5370325 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Modul:înterwîkî-çêke 828 980350 6534265 6241806 2026-09-19T15:25:13Z Balyozbot 7867 Kategorî: translîterasyon li şûna transliterasyonê, wek di 253 kategoriyên din de 6534265 Scribunto text/plain --Ev modul li gorî navê kategoriyekê lînka înterwîkiyê lê zêde dike. Bi şablona {{înterwîkî-çêke}} tê bikaranîn bi vî awayî {{subst:înterwîkî-çêke}} -- [[Bikarhêner:Wikihez/skrîpt/js/addAutoCat.js/belge]] vê modulê bi kar tîne ji bo lêzêdekirina înterwîkiyê. local k = {} local b = require("Modul:bingeh") local bibine = mw.ustring.find local m_languages = "Modul:languages" local m_families = "Modul:families" local daneTerms = { {"compound terms", ".*pêkhatî$"}, {"multiword terms", ".*hevedudanî$"}, } local daneTermsBi = { {"terms with usage examples", "Nimûne.*"}, {"terms with audio links", "Deng bi.*"}, {"terms with IPA pronunciation", "Bilêvkirina IPAyê.*"}, {"terms with unknown etymologies", "Etîmolojî nayê zanîn.*"}, {"terms with unknown homophones", "Hevdeng.*"}, {"terms with unknown quotations", "Jêgirtin.*"}, {"terms by etymology", "Etîmolojî.*"}, {"doublets", "Cotreh.*"}, {"internationalisms", "Navneteweyîtî.*"}, {"clippings", "Qusandin.*"}, {"calques", "Wergerandinên yekser.*"}, {"term requests", "Daxwazên peyvan.*"}, {"compound terms", ".*pêkhatî.*"}, {"puristic terms", "Pûrizm.*"}, {"dialectal terms", "Devokî.*"}, {"metonyms", "Metonîm.*"}, } local daneDawi = { {"Requests concerning", "Gotarên bi şaşî û kêmasî.*"}, } local daneKodDawi = { {"Terms with redundant transliterations", "Translîterasyona nepêwîst.*"}, } local daneZterms = { {"Requests for native script for", "Daxwazên skrîpta peyvê.*"}, } local function getObj(name, family) if not family then return require(m_languages).getByCanonicalName(name) or require(m_languages).getByCanonicalName(name, nil, "allowetym") else return require(m_families).getByCanonicalName(name) end end function k.ziman_en(kod) return mw.getCurrentFrame():expandTemplate{title = "navê zimanî/en", args = {kod}} end function k.get_rezimani(label) local m_labeldataRezimani = mw.loadData("Modul:dara kategoriyan/ferhengokkatbike/dane/rêzimanî") -- Added .interwiki[1] to get the actual text if m_labeldataRezimani[label] and m_labeldataRezimani[label].interwiki then return m_labeldataRezimani[label].interwiki[1] else return nil end end function k.get_label_info(label) local m_labeldata = mw.loadData("Modul:dara kategoriyan/ferhengokkatbike/dane/ferhengok") -- Added .interwiki[1] to get the actual text if m_labeldata[label] and m_labeldata[label].interwiki then return m_labeldata[label].interwiki[1] else return nil end end function k.get_mane(label) local m_labeldata = mw.loadData("Modul:dara kategoriyan/ferhengokkatbike/dane/mane") -- Added .interwiki[1] to get the actual text if m_labeldata[label] and m_labeldata[label].interwiki then return m_labeldata[label].interwiki[1] else return nil end end local function splitLabelLang(rupel) local getByCanonicalName = require(m_languages).getByCanonicalName local canonicalName local lang -- Progressively add another word to the potential canonical name until it -- matches an actual canonical name. local words = mw.text.split(rupel, " ") for i = #words - 1, 1, -1 do canonicalName = table.concat(words, " ", 1, i) lang = getByCanonicalName(canonicalName) if lang then break end end local label = lang and rupel:sub(#canonicalName + 2) or rupel return label, lang end function k.interwiki_ceke(rupel) -- terms for _, terms_regex in ipairs(daneTerms) do local terms, regex = unpack(terms_regex) if bibine(rupel, regex) then local ziman = rupel:match("Peyvên (.+) yên.+") local enziman local kod = require("Module:ziman").getByCanonicalName(ziman) if kod then kod = kod:getCode() enziman = k.ziman_en(kod) return enziman ..' '.. terms .. '' else return b.ucfirst(terms) .. ' by language' end end end -- [[:Kategorî:Hemû ziman local langName = rupel:match("^(.+)") -- Use the entire category name if it doesn't end in "language", to handle -- cases where "language" is part of the name, e.g. ASL. local ziman = b.lcfirst(langName) local lang = require("Module:ziman").getByCanonicalName(ziman) or require("Module:ziman").getByCanonicalName(rupel) local enziman if not lang then local lang2 = require(m_languages).getByCanonicalName(langName) if lang2 then error('"' .. langName .. '" is not a valid canonical name. Use "' .. lang2:getCanonicalName() .. '" instead.') end else lang = lang:getCode() enziman = k.ziman_en(lang) return enziman.. ' language' end --[[:Kategorî:Werger]] if rupel:find("^Werger bi ") then local langName = rupel:match("^Werger bi (.+)$") local lang = require("Module:ziman").getByCanonicalName(langName) lang = lang:getCode() local Enziman = k.ziman_en(lang) return 'Terms with ' .. Enziman .. ' translations' end --[[:Kategorî:Rûpelên bi madeyan]] if rupel:find("^Rûpelên bi (%d+) madeyan$") then local hejmar = rupel:match("^Rûpelên bi (%d+) madeyan$") if hejmar then return 'Pages with ' .. hejmar .. ' entries' end end --[[:Kategorî:Zimanên kreyolî yan pîdgînî]] if rupel:find("^[zZ]imanên kreyolî yan pîdgînî li ser bingeha ") then local kreyoliName = rupel:match("^[zZ]imanên kreyolî yan pîdgînî li ser bingeha (.+)$") local lang = require("Module:ziman").getByCanonicalName(kreyoliName) lang = lang:getCode() Enziman = k.ziman_en(lang) return '' .. Enziman .. '-based creole or pidgin languages' end --[[:Kategorî:Ziman li gorî malbatan]] if rupel:find("^[zZ]imanên") then local familyName = rupel:match("^[zZ]imanên (.+)$") local family = require("Module:malbat").getByCanonicalName(familyName) or require("Module:malbat").getByCanonicalName(mw.ustring.lower(familyName)) local malbat = family:getCode() local malbatKod = require("Module:malbat").getByCodeEn(malbat) return '' .. malbatKod:getCanonicalName() .. ' languages' end -- [[Modul:dara kategoriyan/rehkatbike]] local label, lang = splitLabelLang(rupel) if label:find("^.+ ji rehê .") then local ziman, after = label:match("Peyvên (.+) ji rehê (.+)$") if ziman then lang = require("Module:ziman").getByCanonicalName(ziman) end local term, id if after:find(". %([^()]+%)$") then term, id = after:match("^(.+) %(([^()]+)%)$") else term = after end lang = lang:getCode() Enziman = k.ziman_en(lang) return '' .. Enziman .. ' terms belonging to the root ' .. term .. '' end local label, lang = splitLabelLang(rupel) for _, affixtype in ipairs({"circumfix", "rehan", "navgir", "pêşgir", "paşgir"}) do if label:find("^Peyvên.+ li gorî ".. affixtype ..'an') then local ziman = label:match("Peyvên (.+) yên li gorî " .. affixtype .. "an") if ziman then lang = require("Module:ziman").getByCanonicalName(ziman) if affixtype == "navgir" then affixtype = "interfix" elseif affixtype == "paşgir" then affixtype = "suffix" elseif affixtype == "pêşgir" then affixtype = "prefix" elseif affixtype == "reh" then affixtype = "root" end lang = lang:getCode() Enziman = k.ziman_en(lang) return '' .. Enziman .. ' terms by ' .. affixtype ..'' end end end -- [[Modul:dara kategoriyan/qertafkatbike]] local label, lang = splitLabelLang(rupel) for _, affixtype in ipairs({"circumfix", "infix", "navgir", "pêşgir", "paşgir"}) do if label:find("^.+ bi " .. affixtype .. "a .") then local ziman, after = label:match("Peyvên (.+) bi " .. affixtype .. "a (.+)$") if ziman then lang = require("Module:ziman").getByCanonicalName(ziman) lang = lang:getCode() enZiman = k.ziman_en(lang) end local term, id if after:find(". %([^()]+%)$") then term, id = after:match("^(.+) %(([^()]+)%)$") else term = after end if affixtype == "navgir" then affixtype = "interfix" elseif affixtype == "paşgir" then affixtype = "suffix" elseif affixtype == "pêşgir" then affixtype = "prefix" end return '' .. enZiman .. ' terms '.. affixtype .. 'ed with ' .. term .. '' --return {title = affixtype .. "katbike", args = {lang:getCode(), term, pos = pos, id = id}} end local label, lang = splitLabelLang(rupel) if label:find("^Peyvên.+ li gorî rehan") then local ziman = label:match("Peyvên (.+) yên li gorî rehan") if ziman then lang = require("Module:ziman").getByCanonicalName(ziman) lang = lang:getCode() Enziman = k.ziman_en(lang) return '' .. Enziman .. ' terms by root' end end end local label, lang = splitLabelLang(rupel) for _, etimtype in ipairs({"deynkirî ji", "mîrasmayî ji", "ji"}) do if label:find("(.+) y?ê?n? ?".. etimtype .. " zimanên din") then local ziman = label:match("Peyvên (.+) y?ê?n? ?".. etimtype .. " zimanên din$") if ziman then ziman = getObj(ziman) if etimtype == "deynkirî ji" then etimtype = "borrowed" elseif etimtype == "mîrasmayî ji" then etimtype = "inherited" else etimtype = "derived " end lang = ziman lang = k.ziman_en(lang:getCode()) if etimtype == "derived " then return ''.. lang .. ' terms derived from other languages' else return ''.. lang .. " " .. etimtype .. ' terms' end end end end -- [[Modul:dara kategoriyan/deynkirîkatbike]] local label, lang = splitLabelLang(rupel) for _, etimtype in ipairs({"deynkirî", "mîrasmayî", "wergerandina yekser"}) do if label:find("(.+) ".. etimtype .. " ji .") then local navewergir, sourcename = label:match("Peyvên (.+) yên ".. etimtype .. " ji (.+)$") local wergir local source if navewergir then wergir = getObj(navewergir) if sourcename:find("^zimanên ") then sourcename = sourcename:gsub("^zimanên ", "") source = getObj(sourcename, true) else source = getObj(sourcename) end if etimtype == "deynkirî" then etimtype = "borrowed" elseif etimtype == "mîrasmayî" then etimtype = "inherited" elseif etimtype == "wergerandina yekser" then etimtype = "calqued" --[[ elseif affixtype == "lihevanîna dengî wateyî" then affixtype = "phono-semantic matchings" elseif affixtype == "wergirtina wateyê" then affixtype = "semantic loans" --]] end lang = wergir lang = k.ziman_en(lang:getCode()) source = k.ziman_en(source:getCode()) return lang .. ' terms '.. etimtype .. ' from ' .. source .. '' elseif not navewergir then local sourcename = label:match("Peyvên ".. etimtype .. " ji (.+)$") if sourcename:find("^zimanên ") then sourcename = sourcename:gsub("^zimanên ", "") source = getObj(sourcename, true) source = source:getCode() source = require("Module:malbat").getByCodeEn(source) source = source:getCanonicalName() .. " languages" else source = getObj(sourcename) source = k.ziman_en(source:getCode()) end if etimtype == "deynkirî" then etimtype = "borrowed" elseif etimtype == "mîrasmayî" then etimtype = "inherited" elseif etimtype == "wergerandina yekser" then etimtype = "calqued" --[[ elseif affixtype == "lihevanîna dengî wateyî" then affixtype = "phono-semantic matchings" elseif affixtype == "wergirtina wateyê" then affixtype = "semantic loans" --]] end return 'Terms '.. etimtype .. ' from ' .. source .. ' by language' end end end -- [[Modul:dara kategoriyan/jikatbike]] local label, lang = splitLabelLang(rupel) if label:find("(.+) ji .") then local navewergir, sourcename = label:match("Peyvên (.+) ji (.+)$") local wergir local source if navewergir then wergir = getObj(navewergir) if sourcename:find("^zimanên ") then sourcename = sourcename:gsub("^zimanên ", "") source = getObj(sourcename, true) source = source:getCode() source = require("Module:malbat").getByCodeEn(source) source = source:getCanonicalName() .. " languages" else source = getObj(sourcename) source = k.ziman_en(source:getCode()) end lang = wergir lang = k.ziman_en(lang:getCode()) return ''.. lang .. ' terms derived from ' .. source .. '' elseif not navewergir then local sourcename = label:match("Peyvên ji (.+)$") if sourcename:find("^zimanên ") then sourcename = sourcename:gsub("^zimanên ", "") source = getObj(sourcename, true) source = source:getCode() source = require("Module:malbat").getByCodeEn(source) source = source:getCanonicalName() .. " languages" else source = getObj(sourcename) source = k.ziman_en(source:getCode()) end return 'Terms derived from ' .. source .. ' by language' end end for _, kodDawi_regex in ipairs(daneKodDawi) do local kodDawi, regex = unpack(kodDawi_regex) if bibine(rupel, regex) then local ziman = rupel:match(".+ bi (.*)$") local kod = require("Module:ziman").getByCanonicalName(ziman) if kod then kod = kod:getCode() if kod == "navz" then kod = "mul" elseif kod =="ku" then kod = "kmr" end return ''.. kodDawi ..'/' .. kod..' ' end end end for _, zTerms_regex in ipairs(daneZterms) do local zTerms, regex = unpack(zTerms_regex) if bibine(rupel, regex) then local ziman = rupel:match(".+ bi (.*)$") local kod = require("Module:ziman").getByCanonicalName(ziman) if kod then kod = kod:getCode() Enziman = k.ziman_en(kod) return ''.. zTerms ..' '.. Enziman .. ' terms' end end end for _, dawi_regex in ipairs(daneDawi) do local dawi, regex = unpack(dawi_regex) if bibine(rupel, regex) then local ziman = rupel:match(".+ bi (.*)$") local kod = require("Module:ziman").getByCanonicalName(ziman) if kod then kod = kod:getCode() Enziman = k.ziman_en(kod) return ''.. dawi ..' '.. Enziman .. '' end end end for _, termsBi_regex in ipairs(daneTermsBi) do local termsBi, regex = unpack(termsBi_regex) if bibine(rupel, regex) then local ziman = rupel:match(".+ bi (.*)$") local kod = require("Module:ziman").getByCanonicalName(ziman) if kod then kod = kod:getCode() Enziman = k.ziman_en(kod) return ''.. Enziman ..' '.. termsBi .. '' else return '' .. b.ucfirst(termsBi) .. ' by language' end end end --[[WF:Ferhengok]] --[[Modul:dara kategoriyan/ferhengokkatbike/dane/mane]] --[[:Kategorî:Maneyên biçûkxer bi îngilîzî]] -- Extract the label (mane) and the language from the title -- Example: "Maneyên biçûkxer bi kurdî" -> label_key: biçûkxer, ziman_name: kurdî local label_key, ziman_name = rupel:match("Maneyên (.-) bi (.*)$") if label_key then label_key = "maneyên " .. label_key local mane_en = k.get_mane(label_key) if mane_en then local kod_obj = require("Module:ziman").getByCanonicalName(ziman_name) if kod_obj then local kod = kod_obj:getCode() local Enziman = k.ziman_en(kod) return Enziman .. ' ' .. mane_en end end else label_key = rupel:match("Maneyên (.*)$") if label_key then label_key = "maneyên " .. label_key local mane_en = k.get_mane(label_key) return b.ucfirst(mane_en) .. ' by language' end end local etiket, ziman = rupel:match("^(.+) bi (.*)$") local etiket = b.lcfirst(etiket) local interwiki = k.get_label_info(etiket) if interwiki then local kod = getObj(ziman) if kod then kod = kod:getCode() if kod == "navz" then kod = "mul" elseif kod =="ku" then kod = "kmr" end return kod ..':'..b.ucfirst(interwiki).. '' end elseif interwiki == nil then local etiket, ziman = rupel:match("^(.+) bi (.*)$") local etiket = b.lcfirst(etiket) local interwiki = k.get_rezimani(etiket) local kod = getObj(ziman) if kod then kod = kod:getCode() if kod == "navz" then kod = "mul" end return k.ziman_en(kod) ..' '..b.lcfirst(interwiki).. '' else etiket = b.lcfirst(rupel) interwiki = k.get_rezimani(etiket) if interwiki then return b.ucfirst(interwiki) .. ' by language' else etiket = b.lcfirst(rupel) local interwikiFerhengok = k.get_label_info(etiket) if interwikiFerhengok then return b.ucfirst(interwikiFerhengok) else return '[[Kategorî:Xeletiyên Modul:înterwîkî-çêke]]' end end end else return '[[Kategorî:Xeletiyên Modul:înterwîkî-çêke]]' end end function k.biwesine(frame) if mw.title.getCurrentTitle().nsText == 'Şablon' then return '(Ev şablon tenê li ser rûpelên [[Wîkîpediya:Kategorîkirin|kategoriyan]] tê bikaranîn.)' end local args = frame:getParent().args if args[1] or frame.args[1] then -- navê kategoriya îngilîzî dide. Nimûne di kategoriya "Navdêr bi îngilîzî" dide "English nouns" local rupel = args[1] or frame.args[1] return k.interwiki_ceke(rupel) else local rupel = mw.title.getCurrentTitle().text -- navê kategoriyê bi kar tîne û înterwîkiyê çêdike. local interwiki = k.interwiki_ceke(rupel) return '[[en:Category:' .. interwiki .. ']]' end end return k 0s2o2lw6dp5z7emt1k7ihmv8qx44sln Kategorî:Peyvên fînî ji latîniya çaxa navîn 14 980738 6534459 5193490 2026-09-19T19:35:37Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Peyvên fînî ji latîniya serdema navîn]] bêyî beralîkirinek bar kir [[Kategorî:Peyvên fînî ji latîniya çaxa navîn]]: Rastnivîs: çaxa navîn li şûna serdema navîn 5193490 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi kurmancî 14 981090 6534311 5882879 2026-09-19T15:35:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi kurmancî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi kurmancî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5359270 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Modul:înterwîkî-çêke/test 828 981092 6534266 6101389 2026-09-19T15:25:23Z Balyozbot 7867 Kategorî: translîterasyon li şûna transliterasyonê, wek di 253 kategoriyên din de 6534266 Scribunto text/plain --Ev modul li gorî navê kategoriyekê lînka înterwîkiyê lê zêde dike. Bi şablona {{înterwîkî-çêke}} tê bikaranîn bi vî awayî {{subst:înterwîkî-çêke}} local k = {} local b = require("Modul:bingeh") local bibine = mw.ustring.find local daneTerms = { {"compound terms", ".*pêkhatî.*"}, } local daneTermsBi = { {"terms with usage examples", "Mînak.*"}, {"terms with audio links", "Deng bi.*"}, {"terms with IPA pronunciation", "Bilêvkirina IPAyê.*"}, {"terms with unknown etymologies", "Etîmolojî nayê zanîn.*"}, {"terms with unknown homophones", "Hevdeng.*"}, {"terms with unknown quotations", "Jêgirtin.*"}, {"terms by etymology", "Etîmolojî.*"}, {"doublets", "Cotreh.*"}, {"clippings", "Qusandin.*"}, {"calques", "Wergerandinên yekser.*"}, {"term requests", "Daxwazên peyvan.*"}, {"compound terms", ".*pêkhatî.*"}, } local daneMane = { {"derogatory terms", ".*biçûkxer.*"}, {"humorous terms", ".*henekî.*"}, {"formal terms", ".*fermî.*"}, } local daneDawi = { {"Requests concerning", "Gotarên bi şaşî û kêmasî.*"}, } local daneKodDawi = { {"Terms with redundant transliterations", "Translîterasyona nepêwîst.*"}, } local daneZterms = { {"Requests for native script for", "Daxwazên skrîpta peyvê.*"}, } local function getObj(name, family) if not family then return require("Modul:ziman").getByCanonicalName(name) or require("Module:zimanên etîmolojiyê").getByCanonicalName(name) else return require("Module:malbat").getByCanonicalName(name) end end function k.ziman_en(kod) Enziman = mw.getCurrentFrame():expandTemplate{title = "navê zimanî/en", args = {kod}} return Enziman end function k.get_rezimani(label) local m_labeldataRezimani = mw.loadData("Modul:dara kategoriyan/ferhengokkatbike/dane/rêzimanî") if m_labeldataRezimani.interwiki[label] then return m_labeldataRezimani.interwiki[label] else return nil end end function k.get_label_info(label) local m_labeldata = mw.loadData("Modul:dara kategoriyan/ferhengokkatbike/dane/ferhengok") if m_labeldata.interwiki[label] then return m_labeldata.interwiki[label] else return nil end end local function splitLabelLang(rupel) local getByCanonicalName = require("Modul:ziman").getByCanonicalName local canonicalName local lang -- Progressively add another word to the potential canonical name until it -- matches an actual canonical name. local words = mw.text.split(rupel, " ") for i = #words - 1, 1, -1 do canonicalName = table.concat(words, " ", 1, i) lang = getByCanonicalName(canonicalName) if lang then break end end local label = lang and rupel:sub(#canonicalName + 2) or rupel return label, lang end function k.interwiki_ceke(rupel) -- terms for _, terms_regex in ipairs(daneTerms) do local terms, regex = unpack(terms_regex) if bibine(rupel, regex) then local ziman = rupel:match("Peyvên (.+) yên.+") local kod = require("Module:ziman").getByCanonicalName(ziman) if kod then kod = kod:getCode() Enziman = k.ziman_en(kod) return ''.. Enziman ..' '.. terms .. '' else return ''.. b.ucfirst(terms) .. ' by language' end end end -- [[:Kategorî:Hemû ziman local langName = rupel:match("^(.+)") -- Use the entire category name if it doesn't end in "language", to handle -- cases where "language" is part of the name, e.g. ASL. local ziman = b.lcfirst(langName) local lang = require("Module:ziman").getByCanonicalName(ziman) or require("Module:ziman").getByCanonicalName(rupel) if not lang then local lang2 = require("Module:ziman").getByName(langName) if lang2 then error('"' .. langName .. '" is not a valid canonical name. Use "' .. lang2:getCanonicalName() .. '" instead.') end else lang = lang:getCode() Enziman = k.ziman_en(lang) return '' .. Enziman.. ' language' end --[[:Kategorî:Ziman li gorî malbatan]] if rupel:find("^[zZ]imanên") then local familyName = rupel:match("^[zZ]imanên (.+)$") local family = require("Module:malbat").getByCanonicalName(familyName) or require("Module:malbat").getByCanonicalName(mw.ustring.lower(familyName)) local malbat = family:getCode() local malbatKod = require("Module:malbat").getByCodeEn(malbat) return '' .. malbatKod:getCanonicalName() .. ' languages' end -- [[Modul:dara kategoriyan/rehkatbike]] local label, lang = splitLabelLang(rupel) if label:find("^.+ ji rehê .") then local ziman, after = label:match("Peyvên (.+) ji rehê (.+)$") if ziman then lang = require("Module:ziman").getByCanonicalName(ziman) end local term, id if after:find(". %([^()]+%)$") then term, id = after:match("^(.+) %(([^()]+)%)$") else term = after end lang = lang:getCode() Enziman = k.ziman_en(lang) return '' .. Enziman .. ' terms belonging to the root ' .. term .. '' end local label, lang = splitLabelLang(rupel) for _, affixtype in ipairs({"circumfix", "rehan", "navgir", "pêşgir", "paşgir"}) do if label:find("^Peyvên.+ li gorî ".. affixtype ..'an') then local ziman = label:match("Peyvên (.+) yên li gorî " .. affixtype .. "an") if ziman then lang = require("Module:ziman").getByCanonicalName(ziman) if affixtype == "navgir" then affixtype = "interfix" elseif affixtype == "paşgir" then affixtype = "suffix" elseif affixtype == "pêşgir" then affixtype = "prefix" elseif affixtype == "reh" then affixtype = "root" end lang = lang:getCode() Enziman = k.ziman_en(lang) return '' .. Enziman .. ' terms by ' .. affixtype ..'' end end end -- [[Modul:dara kategoriyan/qertafkatbike]] local label, lang = splitLabelLang(rupel) for _, affixtype in ipairs({"circumfix", "infix", "navgir", "pêşgir", "paşgir"}) do if label:find("^.+ bi " .. affixtype .. "a .") then local ziman, after = label:match("Peyvên (.+) bi " .. affixtype .. "a (.+)$") if ziman then lang = require("Module:ziman").getByCanonicalName(ziman) lang = lang:getCode() enZiman = k.ziman_en(lang) end local term, id if after:find(". %([^()]+%)$") then term, id = after:match("^(.+) %(([^()]+)%)$") else term = after end if affixtype == "navgir" then affixtype = "interfix" elseif affixtype == "paşgir" then affixtype = "suffix" elseif affixtype == "pêşgir" then affixtype = "prefix" end return '' .. enZiman .. ' terms '.. affixtype .. 'ed with ' .. term .. '' --return {title = affixtype .. "katbike", args = {lang:getCode(), term, pos = pos, id = id}} end local label, lang = splitLabelLang(rupel) if label:find("^Peyvên.+ li gorî rehan") then local ziman = label:match("Peyvên (.+) yên li gorî rehan") if ziman then lang = require("Module:ziman").getByCanonicalName(ziman) lang = lang:getCode() Enziman = k.ziman_en(lang) return '' .. Enziman .. ' terms by root' end end end local label, lang = splitLabelLang(rupel) for _, etimtype in ipairs({"deynkirî ji", "mîrasmayî ji", "ji"}) do if label:find("(.+) y?ê?n? ?".. etimtype .. " zimanên din") then local ziman = label:match("Peyvên (.+) y?ê?n? ?".. etimtype .. " zimanên din$") if ziman then ziman = getObj(ziman) if etimtype == "deynkirî ji" then etimtype = "borrowed" elseif etimtype == "mîrasmayî ji" then etimtype = "inherited" else etimtype = "derived " end lang = ziman lang = mw.getCurrentFrame():expandTemplate{title = "navê zimanî/en", args = {lang:getCode()}} if etimtype == "derived " then return ''.. lang .. ' terms derived from other languages' else return ''.. lang .. " " .. etimtype .. ' terms' end end end end -- [[Modul:dara kategoriyan/deynkirîkatbike]] local label, lang = splitLabelLang(rupel) for _, etimtype in ipairs({"deynkirî", "mîrasmayî", "wergerandina yekser"}) do if label:find("(.+) ".. etimtype .. " ji .") then local navewergir, sourcename = label:match("Peyvên (.+) yên ".. etimtype .. " ji (.+)$") local wergir local source if navewergir then wergir = getObj(navewergir) if sourcename:find("^zimanên ") then sourcename = sourcename:gsub("^zimanên ", "") source = getObj(sourcename, true) else source = getObj(sourcename) end if etimtype == "deynkirî" then etimtype = "borrowed" elseif etimtype == "mîrasmayî" then etimtype = "inherited" elseif etimtype == "wergerandina yekser" then etimtype = "calqued" --[[ elseif affixtype == "lihevanîna dengî wateyî" then affixtype = "phono-semantic matchings" elseif affixtype == "wergirtina wateyê" then affixtype = "semantic loans" --]] end lang = wergir lang = mw.getCurrentFrame():expandTemplate{title = "navê zimanî/en", args = {lang:getCode()}} source = mw.getCurrentFrame():expandTemplate{title = "navê zimanî/en", args = {source:getCode()}} return ''.. lang .. ' terms '.. etimtype .. ' from ' .. source .. '' elseif not navewergir then local sourcename = label:match("Peyvên ".. etimtype .. " ji (.+)$") if sourcename:find("^zimanên ") then sourcename = sourcename:gsub("^zimanên ", "") source = getObj(sourcename, true) source = source:getCode() source = require("Module:malbat").getByCodeEn(source) source = source:getCanonicalName() .. " languages" else source = getObj(sourcename) source = mw.getCurrentFrame():expandTemplate{title = "navê zimanî/en", args = {source:getCode()}} end if etimtype == "deynkirî" then etimtype = "borrowed" elseif etimtype == "mîrasmayî" then etimtype = "inherited" elseif etimtype == "wergerandina yekser" then etimtype = "calqued" --[[ elseif affixtype == "lihevanîna dengî wateyî" then affixtype = "phono-semantic matchings" elseif affixtype == "wergirtina wateyê" then affixtype = "semantic loans" --]] end return 'Terms '.. etimtype .. ' from ' .. source .. '' end end end -- [[Modul:dara kategoriyan/jikatbike]] local label, lang = splitLabelLang(rupel) if label:find("(.+) ji .") then local navewergir, sourcename = label:match("Peyvên (.+) ji (.+)$") local wergir local source if navewergir then wergir = getObj(navewergir) if sourcename:find("^zimanên ") then sourcename = sourcename:gsub("^zimanên ", "") source = getObj(sourcename, true) source = source:getCode() source = require("Module:malbat").getByCodeEn(source) source = source:getCanonicalName() .. " languages" else source = getObj(sourcename) source = mw.getCurrentFrame():expandTemplate{title = "navê zimanî/en", args = {source:getCode()}} end lang = wergir lang = mw.getCurrentFrame():expandTemplate{title = "navê zimanî/en", args = {lang:getCode()}} return ''.. lang .. ' terms derived from ' .. source .. '' elseif not navewergir then local sourcename = label:match("Peyvên ji (.+)$") if sourcename:find("^zimanên ") then sourcename = sourcename:gsub("^zimanên ", "") source = getObj(sourcename, true) source = source:getCode() source = require("Module:malbat").getByCodeEn(source) source = source:getCanonicalName() .. " languages" else source = getObj(sourcename) source = mw.getCurrentFrame():expandTemplate{title = "navê zimanî/en", args = {source:getCode()}} end return 'Terms derived from ' .. source .. '' end end --[[Modul:dara kategoriyan/ferhengokkatbike/dane/mane]] --[[:Kategorî:Maneyên biçûkxer bi inglîzî]] for _, mane_regex in ipairs(daneMane) do local mane, regex = unpack(mane_regex) if bibine(rupel, regex) then local ziman = rupel:match("Maneyên .+ bi (.*)$") local kod = require("Module:ziman").getByCanonicalName(ziman) if kod then kod = kod:getCode() Enziman = k.ziman_en(kod) return ''.. Enziman ..' '.. mane .. '' else return ''.. b.ucfirst(mane) .. ' by language' end end end for _, kodDawi_regex in ipairs(daneKodDawi) do local kodDawi, regex = unpack(kodDawi_regex) if bibine(rupel, regex) then local ziman = rupel:match(".+ bi (.*)$") local kod = require("Module:ziman").getByCanonicalName(ziman) if kod then kod = kod:getCode() if kod == "navz" then kod = "mul" elseif kod =="ku" then kod = "kmr" end return ''.. kodDawi ..'/' .. kod..' ' end end end for _, zTerms_regex in ipairs(daneZterms) do local zTerms, regex = unpack(zTerms_regex) if bibine(rupel, regex) then local ziman = rupel:match(".+ bi (.*)$") local kod = require("Module:ziman").getByCanonicalName(ziman) if kod then kod = kod:getCode() Enziman = k.ziman_en(kod) return ''.. zTerms ..' '.. Enziman .. ' terms' end end end for _, dawi_regex in ipairs(daneDawi) do local dawi, regex = unpack(dawi_regex) if bibine(rupel, regex) then local ziman = rupel:match(".+ bi (.*)$") local kod = require("Module:ziman").getByCanonicalName(ziman) if kod then kod = kod:getCode() Enziman = k.ziman_en(kod) return ''.. dawi ..' '.. Enziman .. '' end end end for _, termsBi_regex in ipairs(daneTermsBi) do local termsBi, regex = unpack(termsBi_regex) if bibine(rupel, regex) then local ziman = rupel:match(".+ bi (.*)$") local kod = require("Module:ziman").getByCanonicalName(ziman) if kod then kod = kod:getCode() Enziman = k.ziman_en(kod) return ''.. Enziman ..' '.. termsBi .. '' else return '' .. b.ucfirst(termsBi) .. ' by language' end end end --[[WF:Ferhengok]] local etiket, ziman = rupel:match("^(.+) bi (.*)$") local etiket = b.lcfirst(etiket) local interwiki = k.get_label_info(etiket) if interwiki then local kod = require("Module:ziman").getByCanonicalName(ziman) if kod then kod = kod:getCode() if kod == "navz" then kod = "mul" elseif kod =="ku" then kod = "kmr" end return ''.. kod ..':'..b.ucfirst(interwiki).. '' end elseif interwiki == nil then local etiket, ziman = rupel:match("^(.+) bi (.*)$") local etiket = b.lcfirst(etiket) local interwiki = k.get_rezimani(etiket) local kod = require("Module:ziman").getByCanonicalName(ziman) if kod then kod = kod:getCode() if kod == "navz" then kod = "mul" elseif kod =="ku" then kod = "kmr" end return ''.. k.ziman_en(kod) ..' '..b.lcfirst(interwiki).. '' else local etiket = b.lcfirst(rupel) local interwiki = k.get_rezimani(etiket) if interwiki then return ''.. b.ucfirst(interwiki) .. ' by language' else local etiket = b.lcfirst(rupel) local interwikiFerhengok = k.get_label_info(etiket) if interwikiFerhengok then return ''.. b.ucfirst(interwikiFerhengok) .. '' else return '[[Kategorî:Xeletiyên Modul:înterwîkî-çêke]]' end end end else return '[[Kategorî:Xeletiyên Modul:înterwîkî-çêke]]' end end function k.biwesine(frame) if mw.title.getCurrentTitle().nsText == 'Şablon' then return '(Ev şablon tenê li ser rûpelên [[Wîkîpediya:Kategorîkirin|kategoriyan]] tê bikaranîn.)' end local args = frame:getParent().args if args[1] or frame.args[1] then local rupel = args[1] or frame.args[1] return k.interwiki_ceke(rupel) else local rupel = mw.title.getCurrentTitle().text local interwiki = k.interwiki_ceke(rupel) return '[[en:Category:' .. interwiki .. ']]' end end return k a4wh1ypl1kgaqdv7mk5crcwx7buwdj2 Kategorî:Translîterasyona nepêwîst bi ahomî 14 981148 6534269 5359565 2026-09-19T15:28:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi ahomî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi ahomî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5359565 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi asamî 14 981321 6534275 5359215 2026-09-19T15:29:40Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi asamî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi asamî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5359215 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi bojpûrî 14 981322 6534280 5359216 2026-09-19T15:30:29Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi bojpûrî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi bojpûrî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5359216 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh charta 0 1027209 6534870 5274152 2026-09-20T10:30:17Z Wikihez 7344 Latînî/Navdêr: beşa «Etîmolojî» hate zêdekirin, maneyeke nû hate guhartin (DefSideBoxes) 6534870 wikitext text/x-wiki == {{ziman|la}} == === Navdêr === {{navdêr|la|z=m}} # {{g|ku|kaxez}}, {{g|ku|per}} # [[xerîte]] ==== Etîmolojî ==== {{etîmon|la|:deyn|grc:χάρτης<id:kaxiz>|id=paper|metn=++|dar=1}} == {{ziman|rm}} == === Navdêr === {{navdêr|rm|z=m}} # {{g|ku|name}}, {{g|ku|rîsale}}, {{g|ku|mektûb}}, {{g|ku|peyam}} pcwneo1z7b85ig3mpsp4ulejv1zpwhf χάρτης 0 1034006 6534867 5477904 2026-09-20T10:25:11Z Wikihez 7344 Yûnaniya kevn/Navdêr: maneyeke nû hate guhartin, beşa «Çavkanî» hate zêdekirin, beşa «Etîmolojî» hate zêdekirin (DefSideBoxes) 6534867 wikitext text/x-wiki == {{ziman|grc}} == === Navdêr === {{navdêr|grc|z=n}} # {{g|ku|kaxez}}, {{g|ku|per}} # [[kitêb]] ==== Etîmolojî ==== {{etîmon|grc|:ji<nediyar>|χᾰρᾰ́σσω<ref:{{R:Strong's|G|5489}}><t:nivîsin; nexş kirin><etimon:mîrasmayî<ine-pro:*ǵʰer->>|:dariştî|phn:𐤇𐤓𐤈𐤉𐤕<ref:{{cite-journal|year=2020|last=Rendsburg|first=Gary A.|title=The Etymology of {{lang|grc|χάρτης}} ‘Papyrus Roll’|journal=Scripta Classica Israelica|vol=36|pages=149-169|doi=10.71043/sci.v36i.2145|url=https://scriptaclassica.org/index.php/sci/article/view/2145/1561|archiveurl=https://web.archive.org/web/20221206093619/https://scriptaclassica.org/index.php/sci/article/view/2145/1561|archivedate=6 December 2022}}><t:ya ku hatiye nivîsîn>|metn=++|dar=1|id=kaxiz}} ==== Çavkanî ==== {{Çavkanî}} == {{ziman|el}} == === Navdêr === {{navdêr|el|z=n}} # {{mijar|el|erdnîgarî}} {{g|ku|nexşe}}, {{g|ku|xerîte}} === Çavkanî === {{rûpela wergerê|el|nexşe}} hqy4v3dqiflty2bkfb9ic4r2rr15o30 Kategorî:Translîterasyona nepêwîst bi keşmîrî 14 1057512 6534298 5400367 2026-09-19T15:33:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi keşmîrî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi keşmîrî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5400367 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi konkanî 14 1057515 6534301 5362207 2026-09-19T15:33:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi konkanî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi konkanî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5362207 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi ugarîtî 14 1057516 6534386 5400368 2026-09-19T15:49:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi ugarîtî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi ugarîtî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5400368 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi fenîkî 14 1062907 6534289 5412903 2026-09-19T15:32:00Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi fenîkî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi fenîkî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5412903 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi kurdiya başûrî 14 1062909 6534309 5412904 2026-09-19T15:34:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi kurdiya başûrî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi kurdiya başûrî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5412904 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi sîlhetî 14 1062910 6534375 5361973 2026-09-19T15:45:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi sîlhetî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi sîlhetî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5361973 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi taşelhitî 14 1062911 6534379 5361972 2026-09-19T15:47:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi taşelhitî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi taşelhitî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5361972 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi tirkiya kevn 14 1081837 6534383 5412905 2026-09-19T15:48:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi tirkiya kevn]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi tirkiya kevn]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5412905 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi yakutî 14 1099590 6534390 5412906 2026-09-19T15:49:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi yakutî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi yakutî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5412906 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi urdûyî 14 1112898 6534388 5405733 2026-09-19T15:49:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi urdûyî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi urdûyî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5405733 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi sundanî 14 1113477 6534371 5405732 2026-09-19T15:45:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi sundanî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi sundanî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5405732 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi altayiya bakurî 14 1140649 6534270 5458061 2026-09-19T15:29:00Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi altayiya bakurî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi altayiya bakurî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5458061 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi altayiya başûrî 14 1140650 6534272 5458062 2026-09-19T15:29:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi altayiya başûrî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi altayiya başûrî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5458062 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi kamtayî 14 1140651 6534295 5447580 2026-09-19T15:32:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi kamtayî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi kamtayî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5447580 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi krî 14 1140652 6534305 5447579 2026-09-19T15:34:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi krî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi krî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5447579 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi lepçayî 14 1140653 6534321 5447577 2026-09-19T15:36:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi lepçayî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi lepçayî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5447577 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi lueyî 14 1140654 6534323 5458063 2026-09-19T15:37:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi lueyî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi lueyî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5458063 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi minaeanî 14 1140657 6534331 5447583 2026-09-19T15:38:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi minaeanî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi minaeanî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5447583 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi prakrîtiya aşokanît 14 1140658 6534347 5447633 2026-09-19T15:41:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi prakrîtiya aşokanît]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi prakrîtiya aşokanît]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5447633 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi proto-norsî 14 1140660 6534349 5447632 2026-09-19T15:41:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi proto-norsî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi proto-norsî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5447632 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi qatabanî 14 1140661 6534353 5447631 2026-09-19T15:42:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi qatabanî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi qatabanî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5447631 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi rusînî 14 1140664 6534361 5447636 2026-09-19T15:43:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi rusînî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi rusînî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5447636 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi sîkkîmî 14 1140665 6534373 5447575 2026-09-19T15:45:30Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi sîkkîmî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi sîkkîmî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5447575 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi tayî nüa 14 1140667 6534378 5447576 2026-09-19T15:46:50Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi tayî nüa]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi tayî nüa]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5447576 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi xakasî 14 1140668 6534389 5458065 2026-09-19T15:49:40Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi xakasî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi xakasî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5458065 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh -eur 0 1157309 6534430 5474705 2026-09-19T18:08:02Z Wikihez 7344 /* Fransî */ [[Bikarhêner:Wikihez/templateScript2.js|TS]]: Ji [[en:-eur|en.wikt]] 6534430 wikitext text/x-wiki == {{ziman|fr}} == === Paşgir === {{paşgir|fr}} # {{g|ku|-van}} ==== Etîmolojî ==== {{etîmon|fr|id=îsmûfaîl|:mîr|frm:-eur<etimon:mîr<fro:-or<etimon:mîr<la:tor<cuda:-(ā)tōrem>>>>>|metn=++|tree=1|cotreh=-ateur}} tfl7im8xqrect2lcwvpfh1n0hh3lkte 6534432 6534430 2026-09-19T18:11:52Z Wikihez 7344 /* Etîmolojî */ (bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re) 6534432 wikitext text/x-wiki == {{ziman|fr}} == === Paşgir === {{paşgir|fr}} # {{g|ku|-van}} ==== Etîmolojî ==== {{etîmon|fr|id=îsmûfaîl|:mîr|frm:-eur<etimon:mîr<fro:-or<etimon:mîr<la:-tor<cuda:-(ā)tōrem>>>>>|metn=++|tree=1|cotreh=-ateur}} 0e6kkyh4lg1xquq8btl2f49orblkiy4 خریطه 0 1159234 6534845 5477894 2026-09-20T09:39:24Z Wikihez 7344 /* Navdêr 2 */ [[Bikarhêner:Wikihez/templateScript2.js|TS]]: Ji [[en:خریطه|en.wikt]] 6534845 wikitext text/x-wiki == {{ziman|fa}} == === Navdêr === {{navdêr|fa|tr=xarite}} # {{mijar|fa|erdnîgarî}} {{g|ku|nexşe}}, {{g|ku|xerîte}} === Çavkanî === {{rûpela wergerê|fa|nexşe}} == {{ziman|ota}} == === Navdêr === {{navdêr|ota|tr=harita}} # {{mijar|ota|erdnîgarî}} {{g|ku|nexşe}}, {{g|ku|xerîte}} ==== Dûnde ==== * {{dû|tr|harita}} * {{dû|hy|խարթա|deyn=1}} === Çavkanî === {{rûpela wergerê|ota|nexşe}} == {{ziman|ur}} == === Navdêr === {{navdêr|ur|tr=xarīta}} # {{mijar|ur|erdnîgarî}} {{g|ku|nexşe}}, {{g|ku|xerîte}} === Çavkanî === {{rûpela wergerê|ur|nexşe}} 3j97byryo6ifycuccwy4tc8sn38xxxx 6534871 6534845 2026-09-20T10:37:21Z Wikihez 7344 6534871 wikitext text/x-wiki {{h-bnr|خريطة}} == {{ziman|fa}} == === Navdêr === {{navdêr|fa|tr=xarite}} # {{mijar|fa|erdnîgarî}} {{g|ku|nexşe}}, {{g|ku|xerîte}} ==== Etîmolojî ==== {{etîmon|fa|:deyn|ar:خَرِيطَة|dar=1|metn=+}} == {{ziman|ota}} == === Navdêr === {{navdêr|ota|tr=harita}} # {{mijar|ota|erdnîgarî}} {{g|ku|nexşe}}, {{g|ku|xerîte}} ==== Etîmolojî ==== {{etîmon|ota|:deyn|ar:خَرِيطَة|dar=1|metn=+}} ==== Dûnde ==== * {{dû|tr|harita}} * {{dû|hy|խարթա|deyn=1}} == {{ziman|ur}} == === Navdêr === {{navdêr|ur|tr=xarīta}} # {{mijar|ur|erdnîgarî}} {{g|ku|nexşe}}, {{g|ku|xerîte}} ==== Etîmolojî ==== {{etîmon|ur|:deyn|ar:خَرِيطَة|dar=1|metn=+}} pncpc090ljs63adn8eyz7aamnkauufg Kategorî:Translîterasyona nepêwîst bi oskanî 14 1220317 6534341 5579384 2026-09-19T15:40:10Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi oskanî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi oskanî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5579384 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Translîterasyona nepêwîst bi umbriyî 14 1220319 6534387 5579385 2026-09-19T15:49:20Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona nepêwîst bi umbriyî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona nepêwîst bi umbriyî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 5579385 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh MediaWiki:Gadget-wikt.add-examples.css 8 1272599 6534515 6529968 2026-09-19T21:06:15Z Wikihez 7344 Dark mode for the automatic theme too, not just the night one 6534515 css text/css /* <nowiki> */ /* Design tokens shared with the "Entry wizard" redesign, so gadgets read as one site: warm parchment card palette, Spectral/IBM Plex Sans/IBM Plex Mono type, no drop shadows, pill-shaped action buttons. */ @import url('https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,300;0,400;0,600;1,400&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;1,400&family=IBM+Plex+Mono:wght@400;500&display=swap'); :root { --wikt-ae-font-sans: 'IBM Plex Sans', system-ui, sans-serif; --wikt-ae-font-mono: 'IBM Plex Mono', monospace; --wikt-ae-card-bg: #fffdf8; --wikt-ae-card-border: #e6dfd2; --wikt-ae-divider: #efe8db; --wikt-ae-input-border: #cfc7b8; --wikt-ae-input-bg: #fff; --wikt-ae-text: #1c1a17; --wikt-ae-text-body: #4a453d; --wikt-ae-text-label: #3d3830; --wikt-ae-text-muted: #8a8378; --wikt-ae-text-placeholder: #b3ab9e; --wikt-ae-accent: #2a5db0; --wikt-ae-accent-hover: #1c4685; --wikt-ae-accent-bg: #eef2fa; --wikt-ae-accent-border: #d5def0; --wikt-ae-destructive: #9c3a28; --wikt-ae-section-bg: #fbf8f1; } html.skin-theme-clientpref-night { --wikt-ae-card-bg: var(--background-color-base, #101418); --wikt-ae-card-border: rgba(255, 255, 255, 0.08); --wikt-ae-divider: rgba(255, 255, 255, 0.06); --wikt-ae-input-border: rgba(255, 255, 255, 0.2); --wikt-ae-input-bg: rgba(255, 255, 255, 0.04); --wikt-ae-text: #f0ece4; --wikt-ae-text-body: #cfc7b8; --wikt-ae-text-label: #e4ddd0; --wikt-ae-text-muted: #a89f8f; --wikt-ae-text-placeholder: #6b6459; --wikt-ae-accent: #6ea1e0; --wikt-ae-accent-hover: #8fb6e8; --wikt-ae-accent-bg: rgba(110, 161, 224, 0.15); --wikt-ae-accent-border: rgba(110, 161, 224, 0.35); --wikt-ae-destructive: #d97a63; --wikt-ae-section-bg: rgba(255, 255, 255, 0.03); } .add-example-form .oo-ui-inputWidget-input { font-family: var(--wikt-ae-font-sans) !important; } .add-example-form .add-example-fieldset { margin-bottom: 1em; } /* Form panel: card with border and radius, no shadow (matches the Entry wizard "no shadows" rule) */ .add-example-form { width: 100%; box-sizing: border-box; margin-top: 0.5em; padding: 1.25em; font-family: var(--wikt-ae-font-sans); color: var(--wikt-ae-text); border: 1px solid var(--wikt-ae-card-border); border-radius: 14px; background-color: var(--wikt-ae-card-bg); } /* Title shown in place of the "add example" link while its form is open */ .add-example-form-title { font-family: var(--wikt-ae-font-sans); font-weight: 600; font-size: 13.5px; color: var(--wikt-ae-text-label); } /* While an example is being edited the title heads the form itself, which opens under that example. */ .add-example-form > .add-example-form-title { display: block; margin-bottom: 0.75em; } /* Field labels: consistent weight/size/color across all OOUI FieldLayouts in the form */ .add-example-form .oo-ui-fieldLayout-header label { font-family: var(--wikt-ae-font-sans); font-size: 12.5px; font-weight: 500; color: var(--wikt-ae-text-label); } /* Text inputs: shared border/radius/background, focus ring instead of OOUI's default */ .add-example-form .oo-ui-textInputWidget input, .add-example-form .oo-ui-textInputWidget textarea { border-color: var(--wikt-ae-input-border) !important; border-radius: 10px !important; background-color: var(--wikt-ae-input-bg) !important; } .add-example-form .oo-ui-textInputWidget input:focus, .add-example-form .oo-ui-textInputWidget textarea:focus { border-color: var(--wikt-ae-accent) !important; box-shadow: 0 0 0 3px var(--wikt-ae-accent-bg) !important; } .add-example-form .oo-ui-textInputWidget input { min-height: 44px; } /* Action buttons: pill-shaped, accent-colored to match the Entry wizard's Bişîne/secondary buttons */ .add-example-form .oo-ui-buttonElement-framed > .oo-ui-buttonElement-button { border-radius: 999px !important; } .add-example-form .oo-ui-flaggedElement-progressive.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button { background-color: var(--wikt-ae-accent) !important; border-color: var(--wikt-ae-accent) !important; } .add-example-form .oo-ui-flaggedElement-progressive.oo-ui-flaggedElement-primary:hover .oo-ui-buttonElement-button { background-color: var(--wikt-ae-accent-hover) !important; border-color: var(--wikt-ae-accent-hover) !important; } .add-example-form .oo-ui-buttonElement-framed.oo-ui-flaggedElement-progressive:not(.oo-ui-flaggedElement-primary) .oo-ui-buttonElement-button { background-color: var(--wikt-ae-accent-bg) !important; border-color: var(--wikt-ae-accent-border) !important; color: var(--wikt-ae-accent) !important; } .add-example-form .oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button { color: var(--wikt-ae-destructive) !important; } /* Two-column top section: example text left, source type/link right; collapses to one column below 640px */ .add-example-top-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 16px 20px; align-items: start; } .add-example-top-col { display: flex; flex-direction: column; gap: 12px; min-width: 0; /* lets long unbreakable text shrink instead of overflowing */ } /* URL input and Citoid fetch button, each on its own line */ .add-example-url-row { display: flex; flex-direction: column; align-items: stretch; gap: 8px; } .add-example-url-row .oo-ui-textInputWidget { width: 100%; } .add-example-url-row .add-example-citoid-fetch { align-self: flex-start; } .add-example-citoid-success { font-size: 0.92em; color: var(--wikt-palette-green6, #14866d); } /* Source-info section: "Malûmatên çavkaniyê" header + the jêder-* fields grid */ .add-example-jeder-section { border-top: 1px solid var(--wikt-ae-divider); background-color: var(--wikt-ae-section-bg); padding: 1em 1.25em; margin: 0.75em -1.25em 0; /* bleeds tint to the panel's side edges only */ } .add-example-jeder-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 0.6em; } /* Section eyebrow style, matching the Entry wizard's small-caps section labels */ .add-example-jeder-header-label { font-family: var(--wikt-ae-font-mono); font-size: 11px; letter-spacing: 0.12em; color: var(--wikt-ae-text-muted); } .add-example-jeder-header .add-example-citoid-clear { font-size: 12px; } .add-example-jeder-header .add-example-citoid-clear .oo-ui-iconElement-icon { min-width: 14px; min-height: 14px; background-size: 14px; } /* jêder-* template fields: 12-column grid, each field spans its own jederDefs[key].span columns */ .add-example-jeder-fields { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4px 12px; align-items: start; } .add-example-jeder-fields .oo-ui-fieldLayout { min-width: 0; /* lets a field shrink below its content's natural width */ margin-top: 0 !important; /* overrides OOUI's own stacking margin, not wanted between fields sharing a grid row */ } .add-example-field-span-1 { grid-column: span 1; } .add-example-field-span-2 { grid-column: span 2; } .add-example-field-span-3 { grid-column: span 3; } .add-example-field-span-4 { grid-column: span 4; } .add-example-field-span-5 { grid-column: span 5; } .add-example-field-span-6 { grid-column: span 6; } .add-example-field-span-12 { grid-column: span 12; } .add-example-jeder-fields .oo-ui-fieldLayout-header label { font-size: 0.95em; } .add-example-jeder-fields .oo-ui-textInputWidget { max-width: 100%; width: 100%; font-size: 0.95em; } .add-example-jeder-fields .oo-ui-textInputWidget input, .add-example-jeder-fields .oo-ui-textInputWidget textarea { font-size: 0.95em; padding: 4px 8px; min-height: 2.2em; line-height: 1.4; resize: vertical; } /* Kategorî:Çavkanî template search box (search/filter interaction ported from Wiki/start.js's own "__category__" picker) -- sits in the top-right column directly under the source-type dropdown, not in the jêder-fields grid; its picked template's own fields append into .add-example-jeder-fields (see above) like any other template. */ .add-example-cat-tpl-search-row { position: relative; /* anchors .add-example-cat-tpl-results directly under the input */ } /* Marks a redirect entry with where it actually resolves to (see showResults() in the JS) */ /* "Verify the template" link -- opens the template's own wiki page in a new tab, same 🔗 affordance Wiki/start.js/util.js use in their own searchable dropdowns (see tplPageUrl in the JS). */ /* Larger font for the top-section textareas than the bibliographic sub-fields below */ .add-example-top-col textarea { font-size: 1.05em; } /* Bottom action row: Biweşîne + hint, spacer, Paqij bike, Betal bike */ .add-example-main-buttons { display: flex; align-items: center; margin-top: 0.75em; padding-top: 0.75em; border-top: 1px solid var(--wikt-ae-divider); gap: 0.5em; flex-wrap: wrap; /* keep buttons from overflowing on narrow screens */ } .add-example-ready-hint { font-family: var(--wikt-ae-font-sans); font-size: 12.5px; color: var(--wikt-ae-text-muted); } /* The line under the example box: the bold-marks button, then what will happen to the entry's own name. */ .add-example-text-tools { display: flex; align-items: center; gap: 0.5em; margin-top: 0.35em; } .add-example-bold-btn { flex: 0 0 auto; padding: 2px 7px; font-family: var(--wikt-ae-font-mono, monospace); font-size: 12.5px; line-height: 1.3; color: var(--wikt-ae-text); background: var(--wikt-ae-input-bg); border: 1px solid var(--wikt-ae-input-border); border-radius: 4px; cursor: pointer; } .add-example-bold-btn:hover { border-color: var(--wikt-ae-accent, #36c); } .add-example-title-bold-hint { font-family: var(--wikt-ae-font-sans); font-size: 12.5px; color: var(--wikt-ae-text-muted); } .add-example-title-bold-hint.add-example-title-bold-warn { color: var(--wikt-ae-destructive); } .add-example-buttons-spacer { flex: 1 1 auto; } /* CSS-only loading spinner, matches dark/light mode */ .add-example-spinner { display: inline-block; width: 1.2em; height: 1.2em; vertical-align: middle; border: 2px solid var(--wikt-ae-input-border); border-top-color: var(--wikt-ae-accent); border-radius: 50%; animation: add-example-spin 0.8s linear infinite; } @keyframes add-example-spin { to { transform: rotate(360deg); } } .add-example-loading-label { margin-left: 0.5em; color: var(--wikt-ae-text-muted); } /* A reader who asked for less motion gets MediaWiki's own reset, which cuts every animation to 0.01ms -- the ring cannot turn there, so it stops pretending to and reads as a mark beside the label. */ @media (prefers-reduced-motion: reduce) { .add-example-spinner { border-style: dashed; } } /* Narrow screens: collapse the top grid to one column */ @media (max-width: 640px) { .add-example-top-grid { grid-template-columns: 1fr; } } /* Small screens: tighter padding, jêder-fields grid drops to 2 columns */ @media (max-width: 480px) { .add-example-form { padding: 0.75em; } .add-example-jeder-section { margin-left: -0.75em; margin-right: -0.75em; } .add-example-jeder-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); } .add-example-jeder-fields [class*="add-example-field-span-"] { grid-column: span 1; } .add-example-jeder-fields .add-example-field-span-12 { grid-column: span 2; } } /* Custom drag-to-resize grip for textareas (see makeManualResizable in the JS, ported from Wiki/start.js) -- Safari has no native corner resize handle on textareas at all, this is the fix for that. */ .add-example-resize-grip { position: absolute; right: 2px; bottom: 2px; width: 14px; height: 14px; cursor: ns-resize; touch-action: none; opacity: 0.5; z-index: 2; background-image: linear-gradient(135deg, transparent 0 50%, var(--wikt-ae-text-muted) 50% 100%); background-repeat: no-repeat; } .add-example-resize-grip:hover, .add-example-resize-grip:active { opacity: 0.9; } /* Warns when the example/translation/transcription text has a literal linebreak */ .add-example-form textarea.add-example-has-linebreak { border-color: var(--wikt-palette-yellow6, #ac6600) !important; } /* Backdrop mirrors the textarea's text with a marker at each linebreak; metrics synced from the textarea via JS */ .add-example-linebreak-backdrop { position: absolute; inset: 0; z-index: 0; margin: 0; overflow: hidden; white-space: pre-wrap; word-wrap: break-word; color: transparent; background: transparent !important; border-color: transparent !important; box-shadow: none !important; resize: none !important; pointer-events: none; display: none; } /* Textarea sits above its backdrop with a transparent background so the marker shows through */ .add-example-form textarea.add-example-has-linebreak-source { position: relative; z-index: 1; background-color: transparent !important; } /* The ↵ marker itself, placed after each line followed by a linebreak */ .add-example-linebreak-mark { background-color: var(--wikt-palette-yellow6, #ac6600); color: var(--wikt-palette-white, #fff); border-radius: 2px; } /* Dark mode for the automatic theme, which follows the device. */ @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os { --wikt-ae-card-bg: var(--background-color-base, #101418); --wikt-ae-card-border: rgba(255, 255, 255, 0.08); --wikt-ae-divider: rgba(255, 255, 255, 0.06); --wikt-ae-input-border: rgba(255, 255, 255, 0.2); --wikt-ae-input-bg: rgba(255, 255, 255, 0.04); --wikt-ae-text: #f0ece4; --wikt-ae-text-body: #cfc7b8; --wikt-ae-text-label: #e4ddd0; --wikt-ae-text-muted: #a89f8f; --wikt-ae-text-placeholder: #6b6459; --wikt-ae-accent: #6ea1e0; --wikt-ae-accent-hover: #8fb6e8; --wikt-ae-accent-bg: rgba(110, 161, 224, 0.15); --wikt-ae-accent-border: rgba(110, 161, 224, 0.35); --wikt-ae-destructive: #d97a63; --wikt-ae-section-bg: rgba(255, 255, 255, 0.03); } } /* </nowiki> */ 7i4o8gtudpmbo46itmhiuh4d1atfkwm Modul:parameters/data 828 1324875 6534232 6532083 2026-09-19T14:50:10Z Wikihez 7344 Accept katna= as the Kurdish name for nocat=, keeping nekat= as an alias 6534232 Scribunto text/plain local list_to_set = require("Module:table").listToSet local function process_set_param(param) param.set = list_to_set(param.set) param.converted_set = true return param end local boolean = {type = "boolean"} local empty_list = {} local list = {list = true} local list_allow_holes_separate_no_index = {list = true, allow_holes = true, separate_no_index = true} local required = {required = true} local required_default_ = {required = true, default = ""} local required_lang_default_und = {required = true, type = "language", default = "und"} local m = {} -- [[Module:anchors]] m["anchor"] = { [1] = {required = true, list = true, disallow_holes = true}, } m["senseid"] = { [1] = required_lang_default_und, [2] = required_default_, tag = process_set_param{set = {"li", "p"}, default = "li"}, } m["etymid"] = { [1] = required_lang_default_und, [2] = required_default_ } -- [[Module:etymon]] m["etymon"] = { [1] = required_lang_default_und, [2] = {list = true, disallow_holes = true}, id = true, title = true, tree = boolean, text = true, -- Kurdish names for the same two parameters. dar = {alias_of = "tree"}, metn = {alias_of = "text"}, exnihilo = boolean, etydate = true, doublet = {sublist = "comma without whitespace"}, -- Kurdish name for the same parameter, cf. Şablon:cotreh. cotreh = {alias_of = "doublet"}, rfe = true, etystub = true, nl = boolean, pos = true, -- Kurdish name for the same parameter; Modul:etymon maps its Kurdish values (reh, kelîme, ...). crz = {alias_of = "pos"}, notree = {default = false, type = "boolean"}, nocat = {default = false, type = "boolean"}, nodot = {default = false, type = "boolean"}, dot = true, -- Kurdish names for the same parameters. ["tarîxa-etîm"] = {alias_of = "etydate"}, darna = {alias_of = "notree"}, katna = {alias_of = "nocat"}, nekat = {alias_of = "nocat"}, niqtena = {alias_of = "nodot"}, niqte = {alias_of = "dot"}, json = {default = false, type = "boolean"}, } -- [[Module:translations]] m["translation"] = { [1] = required_lang_default_und, [2] = true, [3] = list, ["alt"] = true, ["id"] = true, ["sc"] = {type = "script"}, ["tr"] = true, ["ts"] = true, ["lit"] = true, } m["t-needed"] = { [1] = required_lang_default_und, [2] = process_set_param{set = {"usex", "quote"}}, ["nocat"] = boolean, ["katna"] = {alias_of = "nocat"}, ["nekat"] = {alias_of = "nocat"}, ["sort"] = true, } m["trans-top"] = { [1] = true, ["id"] = true, ["column-width"] = true, } m["trans-top-also"] = { [1] = required, [2] = list, ["id"] = list_allow_holes_separate_no_index, ["column-width"] = true, } m["checktrans-top"] = { [1] = true, ["column-width"] = true, } m["trans-bottom"] = empty_list m["trans-see"] = { [1] = required, [2] = list, ["id"] = list_allow_holes_separate_no_index, } m["translation subpage"] = empty_list m["no equivalent translation"] = { [1] = required_lang_default_und, ["noend"] = boolean, } m["no attested translation"] = { [1] = required_lang_default_und, ["noend"] = boolean, ["sort"] = true, } m["not used"] = { [1] = required_lang_default_und, [2] = true, } return m 2xnesjn7d79vs6te629sql19ege1uku Şablon:ku-tewîn/style.css 10 1324902 6534513 6341689 2026-09-19T21:05:33Z Wikihez 7344 Dark mode for the automatic theme too, not just the night one 6534513 sanitized-css text/css /* Bikaranîn: [[Şablon:ku-tewîn-nav]] [[Şablon:ku-tewîn-navForm]] [[Şablon:ku-tewîn-lk]] [[Şablon:ku-tewîn-reh]] */ .tewandin-tablo.wikitable{ /* margin: 0.5em 0 0.5em 0.5em;*/ /*Bnr. [[MediaWiki:Gadget-Site.css]] */ background-color: var(--wikt-palette-white) !important; } .tewandin-tablo td:not(.red-link) a.new, .tewandin-tablo th:not(.red-link) a.new { color: inherit; text-decoration: none; cursor: pointer; } .tewandin-header { background-color: #f8f9fa; } .tewandin-header2 { background-color: #eaecf0; } .tewandin-header3 { background-color: var(--wikt-palette-lightyellow); } .tewandin-rez { background-color: #f8f9fa; } /* Dark mode */ html.skin-theme-clientpref-night .tewandin-header { background-color: #202122; color: white; } html.skin-theme-clientpref-night .tewandin-header2 { background-color: #27292d; color: white; } html.skin-theme-clientpref-night .tewandin-rez { background-color: #202122; color: white; } html.skin-theme-clientpref-night .tewandin-tablo td { background-color: #101418; color: white; } /***** Mobîl *****/ @media screen and ( max-width: 748px ) { .tewandin-tablo { display: table; } } /* Dark mode for the automatic theme, which follows the device. */ @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .tewandin-header { background-color: #202122; color: white; } html.skin-theme-clientpref-os .tewandin-header2 { background-color: #27292d; color: white; } html.skin-theme-clientpref-os .tewandin-rez { background-color: #202122; color: white; } html.skin-theme-clientpref-os .tewandin-tablo td { background-color: #101418; color: white; } } 89vwqonw825bj1b9oqebuoemzgh34es Şablon:TemplateStyles 10 1324995 6534505 6077312 2026-09-19T20:54:26Z Wikihez 7344 Move the box styling into a stylesheet so it follows dark mode; merge the duplicate class attribute 6534505 wikitext text/x-wiki <templatestyles src="Şablon:TemplateStyles/style.css"/><div class="noprint float-right-flip align-left-flip clear-right-flip wikt-ts-notice"> <div style="float:left; margin-top:0.5em;">[[Wêne:Farm-Fresh_css_add.svg|35px|link=w:Wîkîpediya:Lua|<nowiki></nowiki>]]</div> <div style="margin-left:50px;">[[:en:w:Wikipedia:TemplateStyles|TemplateStyles]] bi kar tîne: * [[{{{1}}}]] {{#if:{{{2|}}}|* [[{{{2}}}]]|}} </div> </div><noinclude>{{belgekirin}}</noinclude> 5l8pjl01xset5ms38fqlfpidddk2fcw Şablon:belgekirin/style.css 10 1325167 6534503 6077309 2026-09-19T20:53:32Z Wikihez 7344 Dark mode for the automatic theme too, not just the night one 6534503 sanitized-css text/css .template-documentation { clear:both; margin: 1em 0 0 0; border: 1px solid #aaa; background-color: #ecf0fc; padding: 1em; } /* Dark mode: the night theme and the automatic one, which follows the device. */ html.skin-theme-clientpref-night .template-documentation { background-color: #202122; color: #eaecf0; } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .template-documentation { background-color: #202122; color: #eaecf0; } } tqzox6iehmudmyoa7ive5sx49ez5lsh Şablon:PH/style.css 10 1325173 6534507 6080852 2026-09-19T21:04:33Z Wikihez 7344 Dark mode for the automatic theme too, not just the night one 6534507 sanitized-css text/css .peyvahefteye { margin-top: 2px; border: 2px solid #9f9fff; background-color: #F8F8FF; width: 100%; padding: 10px; margin-top: 0; margin-bottom: 0; box-shadow: 0 1px 7px #9f9fff; } /* Dark mode */ html.skin-theme-clientpref-night .peyvahefteye { background-color: #0e1e33; color: white; } /* Dark mode for the automatic theme, which follows the device. */ @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .peyvahefteye { background-color: #0e1e33; color: white; } } 1xlu3250wvyh34p9exyrycjzgoviwbr Şablon:PH-navîgasyon/style.css 10 1325174 6534506 6080865 2026-09-19T21:04:23Z Wikihez 7344 Dark mode for the automatic theme too, not just the night one 6534506 sanitized-css text/css .ph-navigasyon { border: 1px solid #AAAAAA; background-color: #f9f9f9; padding: 5px; font-size: 95%; margin-bottom :0.2em; } .ph-reng1 { padding: 0.3em; background: #4b77d6; color: white; border: 1px solid #4b77d6; vertical-align: middle; text-align: center; } .ph-reng2 { padding: 0.3em; background: #9F9; border: 1px solid #AAAAAA; vertical-align: middle; text-align: center; } /* Dark mode */ html.skin-theme-clientpref-night .ph-navigasyon { background-color: transparent; } html.skin-theme-clientpref-night .ph-reng1 { background-color: #4b77d6; border-color: #4b77d6; color: black; } html.skin-theme-clientpref-night .ph-reng2 { background-color: #474925; border-color: #919831; color: white; } /* Dark mode for the automatic theme, which follows the device. */ @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .ph-navigasyon { background-color: transparent; } html.skin-theme-clientpref-os .ph-reng1 { background-color: #4b77d6; border-color: #4b77d6; color: black; } html.skin-theme-clientpref-os .ph-reng2 { background-color: #474925; border-color: #919831; color: white; } } 9icphmk3m9jo4ax3kfoqncgtqi9fxtc Şablon:stûn/style.css 10 1325175 6534500 6077436 2026-09-19T20:48:26Z Wikihez 7344 Follow the theme variables so dark mode works on automatic too 6534500 sanitized-css text/css /* Same variables as .list-switcher in [[Modul:columns/style.css]], so the list follows both the night theme and the automatic one. */ .stun { background-color: var(--wikt-switcher-bg, #F8F8FF); color: var(--color-base, #202122); } aqqp4ogejtillvsfqhjv891t7mf67zl Şablon:preload2/style.css 10 1325184 6534514 6077953 2026-09-19T21:05:43Z Wikihez 7344 Dark mode for the automatic theme too, not just the night one 6534514 sanitized-css text/css .preload2 a { color: inherit; } /* Dark mode */ html.skin-theme-clientpref-night .preload2 a { color: white; } /* Dark mode for the automatic theme, which follows the device. */ @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .preload2 a { color: white; } } oy8cq6hmbygjqne47scpqzd462c5f7y Şablon:ku-tewandin/style.css 10 1325186 6534512 6275304 2026-09-19T21:05:23Z Wikihez 7344 Dark mode for the automatic theme too, not just the night one 6534512 sanitized-css text/css /* [[Modul:ku-tewandin/tablo]] */ /* [[Modul:ku-tewandin/tabloErgatîv]] */ /* [[Modul:ku-tewandin/tabloGotar]] */ .conj-table { background-color: transparent; border-collapse: collapse; border-spacing: 0px; } .conj-table th, .conj-table td { padding: 3px; } .conj-table a.new { color: inherit; text-decoration: none; cursor: pointer; } .conj-table .title { text-align: center; font-weight: bold; background-color: #FFCC99; border-top: 1px solid grey; border-bottom: 1px solid grey; } .tense-table { width: 100%; background-color: transparent; border-collapse: collapse; } .tense-table-title { border-top: solid 1px grey; border-bottom: solid 1px grey; } .tense-table td, .tense-table th { vertical-align: top; } .present-stem.tense-table-title:target { background-color: #ffe680 !important; transition: background-color 1.2s ease; } .past-stem.tense-table-title:target { background-color: #d0b8ff !important; transition: background-color 1.2s ease; } .mood { text-align: center; font-weight: bold; background-color: #FFDCA8; border-bottom: solid 1px grey; border-top: solid 1px grey; } .negative, .positive { background-color: #F4F4F4; color: gray; text-align: left; } .present-stem { background-color: #fff9c4; } .past-stem { background-color: #ECECFF; } .particle { float:right; color: black; white-space: nowrap; } /* tabloErgatrîv */ .agent-title { background-color: #d8f0d8; color: gray; text-align: left; white-space: nowrap; } .object-title { background-color: #c8dcff; color: gray; text-align: left; width: 25px; } .agent{ color:green; width: 80px !important; max-width: 80px !important; min-width: 20px !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .object { color:blue; text-align: center; } .agent-title .toggle-width { color: #0066cc; cursor: pointer; margin-left: 10px; font-size: 0.8em; } .agent-title .arrow { display: inline-block; margin-left: 4px; font-size: 1.3em; transition: all 0.3s ease; color: #555; } .tense-table.expanded .agent, .tense-table.expanded td.agent { width: auto !important; max-width: none !important; min-width: auto !important; white-space: normal !important; overflow: visible !important; text-overflow: unset !important; } .tense-table.expanded .arrow { transform: rotate(90deg); } /* Dark mode */ html.skin-theme-clientpref-night .particle { color: white; } html.skin-theme-clientpref-night .tense-table-title { border-bottom: solid 1px #211f39; border-top: solid 1px #211f39; } html.skin-theme-clientpref-night .negative, html.skin-theme-clientpref-night .positive { background-color: #211f39; color: #54595d; } html.skin-theme-clientpref-night .conj-table { background-color: #1a1a2a; color:white; } html.skin-theme-clientpref-night .title { background-color: #2c2a4c; color: white; } html.skin-theme-clientpref-night .mood { background-color: #2c2a4c; color: white; border-bottom: solid 1px #e4e6f0; border-top: solid 1px #e4e6f0; } html.skin-theme-clientpref-night .present-stem { background-color: #ffd08c; color: black; } html.skin-theme-clientpref-night .past-stem { background-color: #b4a8ff; color: black; } /***** vertical lay-out on narrow screens, both desktop and mobile *****/ @media screen and ( max-width: 748px ) { .conj-table, .conj-table > tbody, .conj-table > tbody > tr, .conj-table > tbody > tr > td { display: block; width: 100% !important; height: auto; box-sizing: border-box; } .tense-table { display: table !important; } .agent{ color:green; width: 110px !important; max-width: 110px !important; } } /* Dark mode for the automatic theme, which follows the device. */ @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .particle { color: white; } html.skin-theme-clientpref-os .tense-table-title { border-bottom: solid 1px #211f39; border-top: solid 1px #211f39; } html.skin-theme-clientpref-os .negative, html.skin-theme-clientpref-os .positive { background-color: #211f39; color: #54595d; } html.skin-theme-clientpref-os .conj-table { background-color: #1a1a2a; color:white; } html.skin-theme-clientpref-os .title { background-color: #2c2a4c; color: white; } html.skin-theme-clientpref-os .mood { background-color: #2c2a4c; color: white; border-bottom: solid 1px #e4e6f0; border-top: solid 1px #e4e6f0; } html.skin-theme-clientpref-os .present-stem { background-color: #ffd08c; color: black; } html.skin-theme-clientpref-os .past-stem { background-color: #b4a8ff; color: black; } } 0jar7kbgg4bkem3ms8s9si9y4xb6vc6 Şablon:etîket tewandin/style.css 10 1325188 6534509 6078065 2026-09-19T21:04:53Z Wikihez 7344 Dark mode for the automatic theme too, not just the night one 6534509 sanitized-css text/css .mbContenu, .mbOnglet { background-color: transparent; } /* Dark mode */ html.skin-theme-clientpref-night .mbBoutonSel { background-color: #0e1e33; color: white; } html.skin-theme-clientpref-night .mbContenu { border-color: #30306f; color: white; } html.skin-theme-clientpref-night .mbBoutonSel { background-color: #0e1e33; border-color: #30306f; color: white; } html.skin-theme-clientpref-night .mbBouton { background-color: #242448; border-color: #30306f; color: white; } /* Dark mode for the automatic theme, which follows the device. */ @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .mbBoutonSel { background-color: #0e1e33; color: white; } html.skin-theme-clientpref-os .mbContenu { border-color: #30306f; color: white; } html.skin-theme-clientpref-os .mbBoutonSel { background-color: #0e1e33; border-color: #30306f; color: white; } html.skin-theme-clientpref-os .mbBouton { background-color: #242448; border-color: #30306f; color: white; } } d18xvys2q4ycpsvr6e725ctxaby7tg6 Şablon:bug-agahî/style.css 10 1325190 6534508 6078118 2026-09-19T21:04:43Z Wikihez 7344 Dark mode for the automatic theme too, not just the night one 6534508 sanitized-css text/css .bug-agahi { background-color: #ffddaa; border: 1px solid #999; } /* Dark mode */ html.skin-theme-clientpref-night .bug-agahi { background-color: #2d2212; border-color: #ab7f2a; color: white; } /* Dark mode for the automatic theme, which follows the device. */ @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .bug-agahi { background-color: #2d2212; border-color: #ab7f2a; color: white; } } mctpi6lpnm6i5f0j5ze311mogeojq9l Şablon:ku-tewandin/ceribandin/style.css 10 1325209 6534511 6235998 2026-09-19T21:05:14Z Wikihez 7344 Dark mode for the automatic theme too, not just the night one 6534511 sanitized-css text/css /* [[Modul:ku-tewandin/tablo/ceribandin]] */ .conj-table { background-color: transparent; border-collapse: collapse; border-spacing: 0px; } .conj-table th, .conj-table td { padding: 3px; } .conj-table a.new { color: inherit; text-decoration: none; cursor: pointer; } .conj-table .title { text-align: center; font-weight: bold; background-color: #FFCC99; border-top: 1px solid grey; border-bottom: 1px solid grey; } .tense-table { width: 100%; background-color: transparent; border-collapse: collapse; } .tense-table-title { border-top: solid 1px grey; border-bottom: solid 1px grey; } .mood { text-align: center; font-weight: bold; background-color: #FFDCA8; border-bottom: solid 1px grey; border-top: solid 1px grey; } .negative, .positive { background-color: #F4F4F4; color: gray; text-align: left; } .agent-title { background-color: #d8f0d8; color: gray; text-align: left; white-space: nowrap; } .object-title { background-color: #c8dcff; color: gray; text-align: left; width: 25px; } .agent{ color:green; width: 80px !important; max-width: 80px !important; min-width: 20px !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .object { color:blue; text-align: center; } .present-stem { background-color: #FFFFE0; } .past-stem { background-color: #ECECFF; } .particle { float:right; color: black; white-space: nowrap; } /* Dark mode */ html.skin-theme-clientpref-night .particle { color: white; } html.skin-theme-clientpref-night .tense-table-title { border-bottom: solid 1px #211f39; border-top: solid 1px #211f39; } html.skin-theme-clientpref-night .agent-title { background-color: #8ac9a4; color: #54595d; } html.skin-theme-clientpref-night .object-title { background-color: #8fa9ff; color: #54595d; } html.skin-theme-clientpref-night .negative, html.skin-theme-clientpref-night .positive { background-color: #211f39; color: #54595d; } html.skin-theme-clientpref-night .conj-table { background-color: #1a1a2a; color:white; } html.skin-theme-clientpref-night .title { background-color: #2c2a4c; color: white; } html.skin-theme-clientpref-night .mood { background-color: #2c2a4c; color: white; border-bottom: solid 1px #e4e6f0; border-top: solid 1px #e4e6f0; } html.skin-theme-clientpref-night .present-stem { background-color: #ffd08c; color: black; } html.skin-theme-clientpref-night .past-stem { background-color: #b4a8ff; color: black; } /* ------------------------------------- */ .agent-title .toggle-width { color: #0066cc; cursor: pointer; margin-left: 10px; font-size: 0.8em; } .agent-title .arrow { display: inline-block; margin-left: 4px; font-size: 1.3em; transition: all 0.3s ease; color: #555; } .tense-table.expanded .agent, .tense-table.expanded td.agent { width: auto !important; max-width: none !important; min-width: auto !important; white-space: normal !important; overflow: visible !important; text-overflow: unset !important; } .tense-table.expanded .arrow { transform: rotate(90deg); } /***** vertical lay-out on narrow screens, both desktop and mobile *****/ @media screen and ( max-width: 748px ) { .conj-table, .conj-table > tbody, .conj-table > tbody > tr, .conj-table > tbody > tr > td { display: block; width: 100% !important; height: auto; box-sizing: border-box; } .tense-table { display: table !important; } .agent{ color:green; width: 110px !important; max-width: 110px !important; } } /* Dark mode for the automatic theme, which follows the device. */ @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .particle { color: white; } html.skin-theme-clientpref-os .tense-table-title { border-bottom: solid 1px #211f39; border-top: solid 1px #211f39; } html.skin-theme-clientpref-os .agent-title { background-color: #8ac9a4; color: #54595d; } html.skin-theme-clientpref-os .object-title { background-color: #8fa9ff; color: #54595d; } html.skin-theme-clientpref-os .negative, html.skin-theme-clientpref-os .positive { background-color: #211f39; color: #54595d; } html.skin-theme-clientpref-os .conj-table { background-color: #1a1a2a; color:white; } html.skin-theme-clientpref-os .title { background-color: #2c2a4c; color: white; } html.skin-theme-clientpref-os .mood { background-color: #2c2a4c; color: white; border-bottom: solid 1px #e4e6f0; border-top: solid 1px #e4e6f0; } html.skin-theme-clientpref-os .present-stem { background-color: #ffd08c; color: black; } html.skin-theme-clientpref-os .past-stem { background-color: #b4a8ff; color: black; } } ctpwgyo9f32h3xbe3gyq1yo2h5ba067 tûtirk 0 1325245 6534724 6080902 2026-09-19T21:24:38Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534724 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-IPA}} * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=m}} # fêkiyek piçûk ya binefşa tarî ye ji cinsê Rubus, ku bi tama xweya şêrîn-tirş û naveroka antîoksîdan a bilind tê zanîn. #* {{jêder-pirtûk|ku|jêgirtin=Di cihê jêliyan de her texlît darên bi ber û bê ber hene: Hirmê, karçik, xox, hilû, {{...}} tû (çênd texlit in : reş, ezreqî, garisî, şêmî) '''tûtirk''', kizwan...|nivîskar=F. Cewerî|sernav=Hawar 2 Hejmar 24-57 (1934-1943)|url=https://ia801808.us.archive.org/27/items/Hawarcilt1/hawarcilt2.pdf|weşanxane=Nûdem|sal=1998|rûpel=836}} #* {{jêder-pirtûk|ku|jêgirtin= Û rîçala '''tûtirkê''' û tarta sêwê, gor Bifur. |nivîskar={{w|J.R.R. Tolkien}}|sernav=Hobbit|wergêr=Samî Hêzil|cîh=Enqere|weşanxane={{w|Weşanên Cervantes|Cervantes}}|sal=2023|çap=1|rûpel=19|isbn=9786257724838}} ==== Etîmolojî ==== {{ji?|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|blackberry}} * {{Z|tr}}: {{W+|tr|böğürtlen}} {{werger-bin}} 31dyevii67yht4e8b7v34g5s708fcq4 Şablon:jêder/style.css 10 1325254 6534510 6081588 2026-09-19T21:05:03Z Wikihez 7344 Dark mode for the automatic theme too, not just the night one 6534510 sanitized-css text/css /* Binêr herwiha: [[MediaWiki:Gadget-StyleScripts.css#L-1448]] Nivîsên erebî bi taga <b></b> nabên dîtin. */ .ku-Arab b { background-color: #FFF0F5; font-size: inherit; } /* Dark mode */ html.skin-theme-clientpref-night .ku-Arab b { background-color: #27292d; } /* Dark mode for the automatic theme, which follows the device. */ @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .ku-Arab b { background-color: #27292d; } } 5xersmsf9rqmg0k8guq1uw8p968pcnv شێرزاد 0 1325330 6534726 6081587 2026-09-19T21:24:42Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534726 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{deng|ku|Ku-Şêrzad.oga|Deng}} === Serenav === {{serenav|ku|z=n|sc=Arab}} # {{ku-Latn|Şêrzad}} #* {{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}} 0qrdatzxq9w3tv2h4in6nm3spbwzot3 6534753 6534726 2026-09-19T21:29:08Z Balyozbot 7867 [[Bikarhêner:Wikihez/skrîpt/py/dengbot.py|Bot]]: Formata parametreya "dever" hat guhartin 6534753 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{deng|ku|Ku-Şêrzad.oga}} === Serenav === {{serenav|ku|z=n|sc=Arab}} # {{ku-Latn|Şêrzad}} #* {{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}} iicfhm0oe9en0rtdskfo1mjmcchycoj 6534754 6534753 2026-09-19T21:29:13Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534754 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{deng|ku|Ku-Şêrzad.oga}} === Serenav === {{serenav|ku|z=n|sc=Arab}} # {{ku-Latn|Şêrzad}} #* {{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}} 1zrw4hashbd05eocu5kdste6whfag5b Modul:ser 828 1325466 6534264 6117456 2026-09-19T15:25:03Z Balyozbot 7867 Kategorî: translîterasyon li şûna transliterasyonê, wek di 253 kategoriyên din de 6534264 Scribunto text/plain local export = {} -- Named constants for all modules used, to make it easier to swap out sandbox versions. local debug_track_module = "Module:debug/track" b = require('Modul:bingeh') local en_utilities_module = "Module:en-utilities" local gender_and_number_module = "Module:gender and number" local headword_data_module = "Module:headword/data" local headword_page_module = "Module:headword/page" local links_module = "Module:links" local load_module = "Module:load" local pages_module = "Module:pages" local palindromes_module = "Module:palindromes" local pron_qualifier_module = "Module:pron qualifier" local scripts_module = "Module:scripts" local scripts_data_module = "Module:scripts/data" local script_utilities_module = "Module:script utilities" local script_utilities_data_module = "Module:script utilities/data" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local utilities_module = "Module:utilities" local concat = table.concat local insert = table.insert local ipairs = ipairs local max = math.max local new_title = mw.title.new local pairs = pairs local require = require local toNFC = mw.ustring.toNFC local toNFD = mw.ustring.toNFD local type = type local ufind = mw.ustring.find local ugmatch = mw.ustring.gmatch local ugsub = mw.ustring.gsub local umatch = mw.ustring.match --[==[ Loaders for functions in other modules, which overwrite themselves with the target function when called. This ensures modules are only loaded when needed, retains the speed/convenience of locally-declared pre-loaded functions, and has no overhead after the first call, since the target functions are called directly in any subsequent calls.]==] local function debug_track(...) debug_track = require(debug_track_module) return debug_track(...) end local function encode_entities(...) encode_entities = require(string_utilities_module).encode_entities return encode_entities(...) end local function extend(...) extend = require(table_module).extend return extend(...) 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 format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_genders(...) format_genders = require(gender_and_number_module).format_genders return format_genders(...) end local function format_pron_qualifiers(...) format_pron_qualifiers = require(pron_qualifier_module).format_qualifiers return format_pron_qualifiers(...) end local function full_link(...) full_link = require(links_module).full_link return full_link(...) end local function get_current_L2(...) get_current_L2 = require(pages_module).get_current_L2 return get_current_L2(...) end local function get_link_page(...) get_link_page = require(links_module).get_link_page return get_link_page(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function is_palindrome(...) is_palindrome = require(palindromes_module).is_palindrome return is_palindrome(...) end local function language_link(...) language_link = require(links_module).language_link return language_link(...) end local function load_data(...) load_data = require(load_module).load_data return load_data(...) end local function pattern_escape(...) pattern_escape = require(string_utilities_module).pattern_escape return pattern_escape(...) end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end local function process_page(...) process_page = require(headword_page_module).process_page return process_page(...) end local function remove_links(...) remove_links = require(links_module).remove_links return remove_links(...) end local function shallow_copy(...) shallow_copy = require(table_module).shallowCopy return shallow_copy(...) 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 trim(...) trim = require(string_utilities_module).trim return trim(...) end local function ulen(...) ulen = require(string_utilities_module).len return ulen(...) end --[==[ Loaders for objects, which load data (or some other object) into some variable, which can then be accessed as "foo or get_foo()", where the function get_foo sets the object to "foo" and then returns it. This ensures they are only loaded when needed, and avoids the need to check for the existence of the object each time, since once "foo" has been set, "get_foo" will not be called again.]==] local m_data local function get_data() m_data = load_data(headword_data_module) return m_data end local script_data local function get_script_data() script_data = load_data(scripts_data_module) return script_data end local script_utilities_data local function get_script_utilities_data() script_utilities_data = load_data(script_utilities_data_module) return script_utilities_data end -- If set to true, categories always appear, even in non-mainspace pages local test_force_categories = false -- Add a tracking category to track entries with certain (unusually undesirable) properties. `track_id` is an identifier -- for the particular property being tracked and goes into the tracking page. Specifically, this adds a link in the -- page text to [[Wiktionary:Tracking/headword/TRACK_ID]], meaning you can find all entries with the `track_id` property -- by visiting [[Special:WhatLinksHere/Wiktionary:Tracking/headword/TRACK_ID]]. -- -- If `lang` (a language object) is given, an additional tracking page [[Wiktionary:Tracking/headword/TRACK_ID/CODE]] is -- linked to where CODE is the language code of `lang`, and you can find all entries in the combination of `track_id` -- and `lang` by visiting [[Special:WhatLinksHere/Wiktionary:Tracking/headword/TRACK_ID/CODE]]. This makes it possible to -- isolate only the entries with a specific tracking property that are in a given language. Note that if `lang` -- references at etymology-only language, both that language's code and its full parent's code are tracked. local function track(track_id, lang) local tracking_page = "headword/" .. track_id if lang and lang:hasType("etymology-only") then debug_track{tracking_page, tracking_page .. "/" .. lang:getCode(), tracking_page .. "/" .. lang:getFullCode()} elseif lang then debug_track{tracking_page, tracking_page .. "/" .. lang:getCode()} else debug_track(tracking_page) end return true end local function text_in_script(text, script_code) local sc = get_script(script_code) if not sc then error("Internal error: Bad script code " .. script_code) end local characters = sc.characters local out if characters then text = ugsub(text, "%W", "") out = ufind(text, "[" .. characters .. "]") end if out then return true else return false end end local spacingPunctuation = "[%s%p]+" --[[ List of punctuation or spacing characters that are found inside of words. Used to exclude characters from the regex above. ]] local wordPunc = "-#%%&@־׳״'.·*’་•:᠊" local notWordPunc = "[^" .. wordPunc .. "]+" -- Format a term (either a head term or an inflection term) along with any left or right qualifiers, labels, references -- or customized separator: `part` is the object specifying the term (and `lang` the language of the term), which should -- optionally contain: -- * left qualifiers in `q`, an array of strings; -- * right qualifiers in `qq`, an array of strings; -- * left labels in `l`, an array of strings; -- * right labels in `ll`, an array of strings; -- * references in `refs`, an array either of strings (formatted reference text) or objects containing fields `text` -- (formatted reference text) and optionally `name` and/or `group`; -- * a separator in `separator`, defaulting to " <i>or</i> " if this is not the first term (j > 1), otherwise "". -- `formatted` is the formatted version of the term itself, and `j` is the index of the term. local function format_term_with_qualifiers_and_refs(lang, part, formatted, j) local function part_non_empty(field) local list = part[field] if not list then return nil end if type(list) ~= "table" then error(("Internal error: Wrong type for `part.%s`=%s, should be \"table\""):format(field, mw.dumpObject(list))) end return list[1] end if part_non_empty("q") or part_non_empty("qq") or part_non_empty("l") or part_non_empty("ll") or part_non_empty("refs") then formatted = format_pron_qualifiers { lang = lang, text = formatted, q = part.q, qq = part.qq, l = part.l, ll = part.ll, refs = part.refs, } end local separator = part.separator or j > 1 and " <i>yan</i> " -- use "" to request no separator if separator then formatted = separator .. formatted end return formatted end --[==[Return true if the given head is multiword according to the algorithm used in full_headword().]==] function export.head_is_multiword(head) for possibleWordBreak in ugmatch(head, spacingPunctuation) do if umatch(possibleWordBreak, notWordPunc) then return true end end return false end do local function workaround_to_exclude_chars(s) return (ugsub(s, notWordPunc, "\2%1\1")) end --[==[Add links to a multiword head.]==] function export.add_multiword_links(head, default) head = "\1" .. ugsub(head, spacingPunctuation, workaround_to_exclude_chars) .. "\2" if default then head = head :gsub("(\1[^\2]*)\\([:#][^\2]*\2)", "%1\\\\%2") :gsub("(\1[^\2]*)([:#][^\2]*\2)", "%1\\%2") end --Escape any remaining square brackets to stop them breaking links (e.g. "[citation needed]"). head = encode_entities(head, "[]", true, true) --[=[ use this when workaround is no longer needed: head = "[[" .. ugsub(head, WORDBREAKCHARS, "]]%1[[") .. "]]" Remove any empty links, which could have been created above at the beginning or end of the string. ]=] return (head :gsub("\1\2", "") :gsub("[\1\2]", {["\1"] = "[[", ["\2"] = "]]"})) end end local function non_categorizable(full_raw_pagename) return full_raw_pagename:find("^Appendix:Gestures/") or -- Unsupported titles with descriptive names. (full_raw_pagename:find("^Unsupported titles/") and not full_raw_pagename:find("`")) end local function tag_text_and_add_quals_and_refs(data, head, formatted, j) -- Add language and script wrapper. formatted = tag_text(formatted, data.lang, head.sc, "head", nil, j == 1 and data.id or nil) -- Add qualifiers, labels, references and separator. return format_term_with_qualifiers_and_refs(data.lang, head, formatted, j) end -- Format a headword with transliterations. local function format_headword(data) -- Are there non-empty transliterations? local has_translits = false local has_manual_translits = false ------ Format the headwords. ------ local head_parts = {} local unique_head_parts = {} local has_multiple_heads = #data.heads > 1 for j, head in ipairs(data.heads) do if head.tr or head.ts then has_translits = true end if head.tr and head.tr_manual or head.ts then has_manual_translits = true end local formatted -- Apply processing to the headword, for formatting links and such. if head.term:find("[[", nil, true) and head.sc:getCode() ~= "Image" then formatted = language_link{term = head.term, lang = data.lang} else formatted = data.lang:makeDisplayText(head.term, head.sc, true) end local head_part = tag_text_and_add_quals_and_refs(data, head, formatted, j) insert(head_parts, head_part) -- If multiple heads, try to determine whether all heads display the same. To do this we need to effectively -- rerun the text tagging and addition of qualifiers and references, using 1 for all indices. if has_multiple_heads then local unique_head_part if j == 1 then unique_head_part = head_part else unique_head_part = tag_text_and_add_quals_and_refs(data, head, formatted, 1) end unique_head_parts[unique_head_part] = true end end local set_size = 0 if has_multiple_heads then for _ in pairs(unique_head_parts) do set_size = set_size + 1 end end if set_size == 1 then head_parts = head_parts[1] else head_parts = concat(head_parts) end if has_manual_translits then -- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/has-manual-translit]] -- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/has-manual-translit/LANGCODE]] track("has-manual-translit", data.lang) end ------ Format the transliterations and transcriptions. ------ local translits_formatted if has_translits then local translit_parts = {} for _, head in ipairs(data.heads) do if head.tr or head.ts then local this_parts = {} if head.tr then insert(this_parts, tag_translit(head.tr, data.lang:getCode(), "head", nil, head.tr_manual)) if head.ts then insert(this_parts, " ") end end if head.ts then insert(this_parts, "/" .. tag_transcription(head.ts, data.lang:getCode(), "head") .. "/") end insert(translit_parts, concat(this_parts)) end end translits_formatted = " (" .. concat(translit_parts, " <i>yan</i> ") .. ")" local langname = data.lang:getCanonicalName() local transliteration_page = new_title("Translîterasyona " .. langname, "Wîkîferheng") local saw_translit_page = false if transliteration_page and transliteration_page.exists then translits_formatted = " [[Wîkîferheng:Translîterasyona " .. langname .. "|•]]" .. translits_formatted saw_translit_page = true end -- If data.lang is an etymology-only language and we didn't find a translation page for it, fall back to the -- full parent. if not saw_translit_page and data.lang:hasType("etymology-only") then langname = data.lang:getFullName() transliteration_page = new_title("Translîterasyona " .. langname, "Wîkîferheng") if transliteration_page and transliteration_page.exists then translits_formatted = " [[Wîkîferheng:Translîterasyona " .. langname .. "|•]]" .. translits_formatted end end else translits_formatted = "" end ------ Paste heads and transliterations/transcriptions. ------ local lemma_gloss if data.gloss then lemma_gloss = ' <span class="ib-content qualifier-content">' .. data.gloss .. '</span>' else lemma_gloss = "" end return head_parts .. translits_formatted .. lemma_gloss end local function format_headword_genders(data) local retval = "" if data.genders and #data.genders > 0 then if data.gloss then retval = "," end local pos_for_cat if not data.nogendercat then local no_gender_cat = (m_data or get_data()).no_gender_cat if not (no_gender_cat[data.lang:getCode()] or no_gender_cat[data.lang:getFullCode()]) then pos_for_cat = (m_data or get_data()).pos_for_gender_number_cat[data.pos_category:gsub("^reconstructed ", "")] end end local text, cats = format_genders(data.genders, data.lang, pos_for_cat) if cats then extend(data.categories, cats) end retval = retval .. "&nbsp;" .. text end return retval end local function format_inflection_parts(data, parts) local any_part_translit = false for j, part in ipairs(parts) do if type(part) ~= "table" then part = {term = part} end local partaccel = part.accel local face = part.face or "bold" if face ~= "bold" and face ~= "plain" and face ~= "hypothetical" then error("The face `" .. face .. "` " .. ( (script_utilities_data or get_script_utilities_data()).faces[face] and "should not be used for non-headword terms on the headword line." or "is invalid." )) end -- Here the final part 'or data.nolinkinfl' allows to have 'nolinkinfl=true' -- right into the 'data' table to disable inflection links of the entire headword -- when inflected forms aren't entry-worthy, e.g.: in Vulgar Latin local nolinkinfl = part.face == "hypothetical" or (part.nolink and track("nolink") or part.nolinkinfl) or ( data.nolink and track("nolink") or data.nolinkinfl) local formatted if part.label then -- FIXME: There should be a better way of italicizing a label. As is, this isn't customizable. formatted = "<i>" .. part.label .. "</i>" else -- Convert the term into a full link. Don't show a transliteration here unless enable_auto_translit is -- requested, either at the `parts` level (i.e. per inflection) or at the `data.inflections` level (i.e. -- specified for all inflections). This is controllable in {{head}} using autotrinfl=1 for all inflections, -- or fNautotr=1 for an individual inflection (remember that a single inflection may be associated with -- multiple terms). The reason for doing this is to avoid clutter in headword lines by default in languages -- where the script is relatively straightforward to read by learners (e.g. Greek, Russian), but allow it -- to be enabled in languages with more complex scripts (e.g. Arabic). local tr = part.translit or (not (parts.enable_auto_translit or data.inflections.enable_auto_translit) and "-" or nil) if tr ~= "-" then any_part_translit = true end formatted = full_link( { term = not nolinkinfl and part.term or nil, alt = part.alt or (nolinkinfl and part.term or nil), lang = part.lang or data.lang, sc = part.sc or parts.sc or nil, gloss = part.gloss, pos = part.pos, lit = part.lit, id = part.id, genders = part.genders, tr = tr, ts = part.transcription, accel = partaccel or parts.accel, }, face ) end parts[j] = format_term_with_qualifiers_and_refs(part.lang or data.lang, part, formatted, j) end local parts_output if #parts > 0 then parts_output = (parts.label and " " or "") .. concat(parts) elseif parts.request then parts_output = " <small>[jkx binivîse]</small>" insert(data.categories, "Daxwazên nivîsîna forman bi" .. data.lang:getFullName()) else parts_output = "" end local parts_label = parts.label and ("<i>" .. parts.label .. "</i>") or "" return parts_label .. parts_output, any_part_translit end -- Format the inflections following the headword. local function format_inflections(data) local any_part_translit = false if data.inflections and #data.inflections > 0 then -- Format each inflection individually. for key, infl in ipairs(data.inflections) do local this_any_part_translit data.inflections[key], this_any_part_translit = format_inflection_parts(data, infl) if this_any_part_translit then any_part_translit = true end end local concat_result = concat(data.inflections, ", ") return " (" .. concat_result .. ")" else return "" end end --[==[ Returns the plural form of `pos`, a raw part of speech input, which could be singular or plural. Irregular plural POS are taken into account (e.g. "kanji" pluralizes to "kanji"). ]==] function export.pluralize_pos(pos) -- Make the plural form of the part of speech return (m_data or get_data()).irregular_plurals[pos] or pos:sub(-1) == "s" and pos or pluralize(pos) end --[==[ Return "lemma" if the given POS is a lemma, "non-lemma form" if a non-lemma form, or nil if unknown. The POS passed in must be in its plural form ("nouns", "prefixes", etc.). If you have a POS in its singular form, call {export.pluralize_pos()} above to pluralize it in a smart fashion that knows when to add "-s" and when to add "-es", and also takes into account any irregular plurals. If `best_guess` is given and the POS is in neither the lemma nor non-lemma list, guess based on whether it ends in " forms"; otherwise, return nil. ]==] function export.pos_lemma_or_nonlemma(plpos, best_guess) local isLemma = (m_data or get_data()).lemmas -- Is it a lemma category? if isLemma[plpos] then return "lema" end local plpos_no_recon = plpos:gsub("^reconstructed ", "") if isLemma[plpos_no_recon] then return "lema" end -- Is it a nonlemma category? local isNonLemma = (m_data or get_data()).nonlemmas if isNonLemma[plpos] or isNonLemma[plpos_no_recon] then return "nelema" end local plpos_no_mut = plpos:gsub("^mutated ", "") if isLemma[plpos_no_mut] or isNonLemma[plpos_no_mut] then return "nelema" elseif best_guess then return plpos:find("^formên ") and "nelema" or "lema" else return nil end end --[==[ Canonicalize a part of speech as specified in 2= in {{tl|head}}. This checks for POS aliases and non-lemma form aliases ending in 'f', and then pluralizes if the POS term does not have an invariable plural. ]==] function export.canonicalize_pos(pos) -- FIXME: Temporary code to throw an error for alias 'pre' (= preposition) that will go away. if pos == "pre" then -- Don't throw error on 'pref' as it's an alias for "prefix". error("POS 'pre' for 'preposition' no longer allowed as it's too ambiguous; use 'prep'") end -- Likewise for pro = pronoun. if pos == "pro" or pos == "prof" then error("POS 'pro' for 'pronoun' no longer allowed as it's too ambiguous; use 'pron'") end local data = m_data or get_data() if data.pos_aliases[pos] then pos = data.pos_aliases[pos] elseif pos:sub(-1) == "f" then pos = pos:sub(1, -2) pos = (data.pos_aliases[pos] or pos) .. " forms" end return pos end -- Find and return the maximum index in the array `data[element]` (which may have gaps in it), and initialize it to a -- zero-length array if unspecified. Check to make sure all keys are numeric (other than "maxindex", which is set by -- [[Module:parameters]] for list parameters), all values are strings, and unless `allow_blank_string` is given, -- no blank (zero-length) strings are present. local function init_and_find_maximum_index(data, element, allow_blank_string) local maxind = 0 if not data[element] then data[element] = {} end local typ = type(data[element]) if typ ~= "table" then error(("In full_headword(), `data.%s` must be an array but is a %s"):format(element, typ)) end for k, v in pairs(data[element]) do if k ~= "maxindex" then if type(k) ~= "number" then error(("Unrecognized non-numeric key '%s' in `data.%s`"):format(k, element)) end if k > maxind then maxind = k end if v then if type(v) ~= "string" then error(("For key '%s' in `data.%s`, value should be a string but is a %s"):format(k, element, type(v))) end if not allow_blank_string and v == "" then error(("For key '%s' in `data.%s`, blank string not allowed; use 'false' for the default"):format(k, element)) end end end end return maxind end --[==[ -- Add the page to various maintenance categories for the language and the -- whole page. These are placed in the headword somewhat arbitrarily, but -- mainly because headword templates are mandatory for entries (meaning that -- in theory it provides full coverage). -- -- This is provided as an external entry point so that modules which transclude -- information from other entries (such as {{tl|ja-see}}) can take advantage -- of this feature as well, because they are used in place of a conventional -- headword template.]==] do -- Handle any manual sortkeys that have been specified in raw categories -- by tracking if they are the same or different from the automatically- -- generated sortkey, so that we can track them in maintenance -- categories. local function handle_raw_sortkeys(tbl, sortkey, page, lang, lang_cats) sortkey = sortkey or lang:makeSortKey(page.pagename) -- If there are raw categories with no sortkey, then they will be -- sorted based on the default MediaWiki sortkey, so we check against -- that. if tbl == true then if page.raw_defaultsort ~= sortkey then insert(lang_cats, "Kilîda rêzkirinê ya zarûrî û neotomatîk bi ".. lang:getFullName()) -- .. " terms with non-redundant non-automated sortkeys" end return end local redundant, different for k in pairs(tbl) do if k == sortkey then redundant = true else different = true end end if redundant then insert(lang_cats, "Kilîda rêzkirinê ya nehewce bi " .. lang:getFullName()) -- terms with redundant sortkeys end if different then insert(lang_cats, "Kilîda rêzkirinê ya zarûrî û neotomatîk bi " .. lang:getFullName()) -- .. " terms with non-redundant non-automated sortkeys" end return sortkey end function export.maintenance_cats(page, lang, lang_cats, page_cats) extend(page_cats, page.cats) lang = lang:getFull() -- since we are just generating categories local canonical = lang:getCanonicalName() local tbl, sortkey = page.wikitext_topic_cat[lang:getCode()] if tbl then sortkey = handle_raw_sortkeys(tbl, sortkey, page, lang, lang_cats) insert(lang_cats, "Kategoriya mijaran yên raw-markup diemilînin bi " .. canonical) -- .. " entries with topic categories using raw markup" end tbl = page.wikitext_langname_cat[canonical] if tbl then handle_raw_sortkeys(tbl, sortkey, page, lang, lang_cats) insert(lang_cats, "Kategoriyên navê zimanî yên raw-markup diemilînin bi " .. canonical) -- .. " entries with language name categories using raw markup" end if get_current_L2() ~= canonical then insert(lang_cats, "Madeyên zimanekî xelet bi kar tînin bi ".. canonical ) -- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/incorrect language header]] -- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/incorrect language header/LANGCODE]] track("incorrect language header", lang) end end end --[==[This is the primary external entry point. {{lua|full_headword(data)}} This is used by {{temp|head}} and various language-specific headword templates (e.g. {{temp|ru-adj}} for Russian adjectives, {{temp|de-noun}} for German nouns, etc.) to display an entire headword line. See [[#Further explanations for full_headword()]] ]==] function export.full_headword(data) -- Prevent data from being destructively modified. local data = shallow_copy(data) ------------ 1. Basic checks for old-style (multi-arg) calling convention. ------------ if data.getCanonicalName then error("In full_headword(), the first argument `data` needs to be a Lua object (table) of properties, not a language object") end if not data.lang or type(data.lang) ~= "table" or not data.lang.getCode then error("In full_headword(), the first argument `data` needs to be a Lua object (table) and `data.lang` must be a language object") end if data.id and type(data.id) ~= "string" then error("The id in the data table should be a string.") end ------------ 2. Initialize pagename etc. ------------ local langcode = data.lang:getCode() local full_langcode = data.lang:getFullCode() local langname = data.lang:getCanonicalName() local full_langname = data.lang:getFullName() local raw_pagename, page = data.pagename if raw_pagename and raw_pagename ~= (m_data or get_data()).pagename then -- for testing, doc pages, etc. page = process_page(raw_pagename) else page = (m_data or get_data()).page end -- Check the namespace against the language type. local namespace = page.namespace if namespace == "" then if data.lang:hasType("reconstructed") then error("Entries in " .. langname .. " must be placed in the Jinûvesazî: namespace") -- em bi kar bînin an na? elseif data.lang:hasType("appendix-constructed") then -- error("Entries in " .. langname .. " must be placed in the Pêvek: namespace") end elseif namespace == "Citations" or namespace == "Thesaurus" then error("Headword templates should not be used in the " .. namespace .. ": namespace.") end ------------ 3. Initialize `data.heads` table; if old-style, convert to new-style. ------------ if type(data.heads) == "table" and type(data.heads[1]) == "table" then -- new-style if data.translits or data.transcriptions then error("In full_headword(), if `data.heads` is new-style (array of head objects), `data.translits` and `data.transcriptions` cannot be given") end else -- convert old-style `heads`, `translits` and `transcriptions` to new-style local maxind = max( init_and_find_maximum_index(data, "heads"), init_and_find_maximum_index(data, "translits", true), init_and_find_maximum_index(data, "transcriptions", true) ) for i = 1, maxind do data.heads[i] = { term = data.heads[i], tr = data.translits[i], ts = data.transcriptions[i], } end end -- Make sure there's at least one head. if not data.heads[1] then data.heads[1] = {} end ------------ 4. Initialize and validate `data.categories` and `data.whole_page_categories`, and determine `pos_category` if not given, and add basic categories. ------------ -- EXPERIMENTAL: see [[Wiktionary:Beer parlour/2024/June#Decluttering the altform mess]] if data.altform then data.noposcat = true data.nogendercat = true data.nomultiwordcat = true end init_and_find_maximum_index(data, "categories") init_and_find_maximum_index(data, "whole_page_categories") local pos_category_already_present = false if #data.categories > 0 then local escaped_langname = pattern_escape(full_langname) local matches_lang_pattern = "^" .. escaped_langname .. " " for _, cat in ipairs(data.categories) do -- Does the category begin with the language name? If not, tag it with a tracking category. if not cat:find(matches_lang_pattern) then -- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/no lang category]] -- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/no lang category/LANGCODE]] track("no lang category", data.lang) end end -- If `pos_category` not given, try to infer it from the first specified category. If this doesn't work, we -- throw an error below. if not data.pos_category and data.categories[1]:find(matches_lang_pattern) then data.pos_category = data.categories[1]:gsub(matches_lang_pattern, "") -- Optimization to avoid inserting category already present. pos_category_already_present = true end end if not data.pos_category then error("`data.pos_category` not specified and could not be inferred from the categories given in " .. "`data.categories`. Either specify the plural part of speech in `data.pos_category` " .. "(e.g. \"proper nouns\") or ensure that the first category in `data.categories` is formed from the " .. "language's canonical name plus the plural part of speech (e.g. \"Norwegian Bokmål proper nouns\")." ) end -- Insert a category at the beginning for the part of speech unless it's already present or `data.noposcat` given. if not pos_category_already_present and not data.noposcat then local pos_category = b.ucfirst(data.pos_category) .. " bi " .. full_langname insert(data.categories, 1, pos_category) end -- Try to determine whether the part of speech refers to a lemma or a non-lemma form; if we can figure this out, -- add an appropriate category. local postype = export.pos_lemma_or_nonlemma(data.pos_category) if not postype then -- We don't know what this category is, so tag it with a tracking category. -- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/unrecognized pos]] -- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/unrecognized pos/LANGCODE]] track("unrecognized pos", data.lang) -- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/unrecognized pos/POS]] -- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/unrecognized pos/POS/LANGCODE]] track("unrecognized pos/pos/" .. data.pos_category, data.lang) elseif not data.noposcat then insert(data.categories, 1, b.ucfirst(postype).. " bi " .. full_langname) end -- EXPERIMENTAL: see [[Wiktionary:Beer parlour/2024/June#Decluttering the altform mess]] if data.altform then insert(data.categories, 1, "Formên alternatîv bi " .. full_langname) end ------------ 5. Create a default headword, and add links to multiword page names. ------------ -- Determine if term is reconstructed local is_reconstructed = namespace == "Jinûvesazî" or data.lang:hasType("reconstructed") -- Create a default headword based on the pagename, which is determined in -- advance by the data module so that it only needs to be done once. local default_head = page.pagename -- Add links to multi-word page names when appropriate if not (is_reconstructed or data.nolinkhead) then local no_links = (m_data or get_data()).no_multiword_links if not (no_links[langcode] or no_links[full_langcode]) and export.head_is_multiword(default_head) then default_head = export.add_multiword_links(default_head, true) end end if is_reconstructed then default_head = "*" .. default_head end ------------ 6. Fill in missing values in `data.heads`. ------------ -- True if any script among the headword scripts has spaces in it. local any_script_has_spaces = false -- True if any term has a redundant head= param. local has_redundant_head_param = false for _, head in ipairs(data.heads) do ------ 6a. If missing head, replace with default head. if not head.term then head.term = default_head elseif head.term == default_head then has_redundant_head_param = true elseif head.term:find("^[!?]$") then -- If explicit head= just consists of ! or ?, add it to the end of the default head. head.term = default_head .. head.term end if is_reconstructed then local head_term = head.term if head_term:find("%[%[") then head_term = remove_links(head_term) end if head_term:sub(1, 1) ~= "*" then error("The headword '" .. head_term .. "' must begin with '*' to indicate that it is reconstructed.") end end ------ 6b. Try to detect the script(s) if not provided. If a per-head script is provided, that takes precedence, ------ otherwise fall back to the overall script if given. If neither given, autodetect the script. local auto_sc = data.lang:findBestScript(head.term) if ( auto_sc:getCode() == "None" and find_best_script_without_lang(head.term):getCode() ~= "None" ) then insert(data.categories, "Skrîpta nestandard bi ".. full_langname) -- terms in nonstandard scripts end if not (head.sc or data.sc) then -- No script code given, so use autodetected script. head.sc = auto_sc else if not head.sc then -- Overall script code given. head.sc = data.sc end -- Track uses of sc parameter. if head.sc:getCode() == auto_sc:getCode() then insert(data.categories, "Koda scrîptê ya nehewce bi " .. full_langname) else insert(data.categories, "Koda scrîptê ya zarûrî û manûel bi " .. full_langname) end end -- If using a discouraged character sequence, add to maintenance category. if head.sc:hasNormalizationFixes() == true then local composed_head = toNFC(head.term) if head.sc:fixDiscouragedSequences(composed_head) ~= composed_head then insert(data.whole_page_categories, "Rûpelên ku rêzkirina karekterên nebaş bi kar tînin") -- Pages using discouraged character sequences end end any_script_has_spaces = any_script_has_spaces or head.sc:hasSpaces() ------ 6c. Create automatic transliterations for any non-Latin headwords without manual translit given ------ (provided automatic translit is available, e.g. not in Persian or Hebrew). -- Make transliterations head.tr_manual = nil -- Try to generate a transliteration if necessary if head.tr == "-" then head.tr = nil else local notranslit = (m_data or get_data()).notranslit if not (notranslit[langcode] or notranslit[full_langcode]) and head.sc:isTransliterated() then head.tr_manual = not not head.tr local text = head.term if not data.lang:link_tr(head.sc) then text = remove_links(text) end local automated_tr, tr_categories automated_tr, head.tr_fail, tr_categories = data.lang:transliterate(text, head.sc) if automated_tr or head.tr_fail then local manual_tr = head.tr if manual_tr then if (remove_links(manual_tr) == remove_links(automated_tr)) and (not head.tr_fail) then insert(data.categories, "Translîterasyona nepêwîst bi " .. full_langname) elseif not head.tr_fail then insert(data.categories, "Translîterasyona zarûrî û manûel bi " .. full_langname) end end if not manual_tr then head.tr = automated_tr extend(data.categories, tr_categories) end end -- There is still no transliteration? -- Add the entry to a cleanup category. if not head.tr then head.tr = "<small>translîterasyon hewce ye</small>" -- FIXME: No current support for 'Request for transliteration of Classical Persian terms' or similar. -- Consider adding this support in [[Module:category tree/poscatboiler/data/entry maintenance]]. insert(data.categories, "Daxwazên translîterasyonê bi " .. full_langname) else -- Otherwise, trim it. head.tr = trim(head.tr) end end end -- Link to the transliteration entry for languages that require this. if head.tr and data.lang:link_tr(head.sc) then head.tr = full_link{ term = head.tr, lang = data.lang, sc = get_script("Latn"), tr = "-" } end end ------------ 7. Maybe tag the title with the appropriate script code, using the `display_title` mechanism. ------------ -- Assumes that the scripts in "toBeTagged" will never occur in the Reconstruction namespace. -- (FIXME: Don't make assumptions like this, and if you need to do so, throw an error if the assumption is violated.) -- Avoid tagging ASCII as Hani even when it is tagged as Hani in the headword, as in [[check]]. The check for ASCII -- might need to be expanded to a check for any Latin characters and whitespace or punctuation. local display_title -- Where there are multiple headwords, use the script for the first. This assumes the first headword is similar to -- the pagename, and that headwords that are in different scripts from the pagename aren't first. This seems to be -- about the best we can do (alternatively we could potentially do script detection on the pagename). local dt_script = data.heads[1].sc local dt_script_code = dt_script:getCode() local page_non_ascii = namespace == "" and not page.pagename:find("^[%z\1-\127]+$") local unsupported_pagename, unsupported = page.full_raw_pagename:gsub("^Unsupported titles/", "") if unsupported == 1 and page.unsupported_titles[unsupported_pagename] then display_title = 'Unsupported titles/<span class="' .. dt_script_code .. '">' .. page.unsupported_titles[unsupported_pagename] .. '</span>' elseif page_non_ascii and (m_data or get_data()).toBeTagged[dt_script_code] or (dt_script_code == "Jpan" and (text_in_script(page.pagename, "Hira") or text_in_script(page.pagename, "Kana"))) or (dt_script_code == "Kore" and text_in_script(page.pagename, "Hang")) then display_title = '<span class="' .. dt_script_code .. '">' .. page.full_raw_pagename .. '</span>' -- Keep Han entries region-neutral in the display title. elseif page_non_ascii and (dt_script_code == "Hant" or dt_script_code == "Hans") then display_title = '<span class="Hani">' .. page.full_raw_pagename .. '</span>' elseif namespace == "Jinûvesazî" then local matched display_title, matched = ugsub( page.full_raw_pagename, "^(Jinûvesazî:[^/]+/)(.+)$", function(before, term) return before .. tag_text(term, data.lang, dt_script, nil, nil, nil, true) end ) if matched == 0 then display_title = nil end end -- FIXME: Generalize this. -- If the current language uses ur-Arab (for Urdu, etc.), ku-Arab (Central Kurdish) or pa-Arab -- (Shahmukhi, for Punjabi) and there's more than one language on the page, don't set the display title -- because these three scripts display in Nastaliq and we don't want this for terms that also exist in other -- languages that don't display in Nastaliq (e.g. Arabic or Persian) to display in Nastaliq. Because the word -- "Urdu" occurs near the end of the alphabet, Urdu fonts tend to override the fonts of other languages. -- FIXME: This is checking for more than one language on the page but instead needs to check if there are any -- languages using scripts other than the ones just mentioned. if (dt_script_code == "ur-Arab" or dt_script_code == "ku-Arab" or dt_script_code == "pa-Arab") and page.L2_list.n > 1 then display_title = nil end if display_title then mw.getCurrentFrame():callParserFunction( "DISPLAYTITLE", display_title ) end ------------ 8. Insert additional categories. ------------ if data.force_cat_output then -- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/force cat output]] track("force cat output") end if has_redundant_head_param then if not data.no_redundant_head_cat then insert(data.categories, "Parametreya ser a nehewce bi " .. full_langname) -- " terms with redundant head parameter" end end -- If the first head is multiword (after removing links), maybe insert into "LANG multiword terms". if not data.nomultiwordcat and any_script_has_spaces and postype == "lema" then local no_multiword_cat = (m_data or get_data()).no_multiword_cat if not (no_multiword_cat[langcode] or no_multiword_cat[full_langcode]) then -- Check for spaces or hyphens, but exclude prefixes and suffixes. -- Use the pagename, not the head= value, because the latter may have extra -- junk in it, e.g. superscripted text that throws off the algorithm. local no_hyphen = (m_data or get_data()).hyphen_not_multiword_sep -- Exclude hyphens if the data module states that they should for this language. local checkpattern = (no_hyphen[langcode] or no_hyphen[full_langcode]) and ".[%s፡]." or ".[%s%-፡]." if umatch(page.pagename, checkpattern) and not non_categorizable(page.full_raw_pagename) then insert(data.categories, "Termên bi çend peyvan bi " .. full_langname .. " ") end end end if data.sccat then for _, head in ipairs(data.heads) do insert(data.categories, b.ucfirst(data.pos_category) .. "ên bi " .. head.sc:getDisplayForm() .. " bi " .. full_langname) end end -- Reconstructed terms often use weird combinations of scripts and realistically aren't spelled so much as notated. if namespace ~= "Jinûvesazî" then -- Map from languages to a string containing the characters to ignore when considering whether a term has -- multiple written scripts in it. Typically these are Greek or Cyrillic letters used for their phonetic -- values. local characters_to_ignore = { ["aaq"] = "α", -- Penobscot ["acy"] = "δθ", -- Cypriot Arabic ["anc"] = "γ", -- Ngas ["aou"] = "χ", -- A'ou ["awg"] = "β", -- Anguthimri ["bhp"] = "β", -- Bima ["byk"] = "θ", -- Biao ["cdy"] = "θ", -- Chadong ["clm"] = "χ", -- Klallam ["col"] = "χ", -- Colombia-Wenatchi ["coo"] = "χ", -- Comox; FIXME: others? E.g. Greek theta (θ)? ["ets"] = "θ", -- Yekhee ["gmw-gts"] = "χ", -- Gottscheerish ["hur"] = "θ", -- Halkomelem ["izh"] = "ь", -- Ingrian ["kic"] = "θ", -- Kickapoo ["lil"] = "χ", -- Lillooet ["mhz"] = "β", -- Mor (Austronesian) ["neg"]= "ӡ", -- Negidal (normally in Cyrillic) ["oui"] = "γβ", -- Old Uyghur: FIXME: others? E.g. Greek delta (δ)? ["pox"] = "χ", -- Polabian ["rom"] = "Θθ", -- Romani: International Standard; two different thetas??? ["sah"] = "ь", -- Yakut (1929 - 1939 Latin spelling) ["sjw"] = "θ", -- Shawnee ["squ"] = "χ", -- Squamish ["str"] = "χθ", -- Saanich; uses two Greek letters ["twa"] = "χ", -- Twana ["yha"] = "θ", -- Baha ["za"] = "зч", -- Zhuang; 1957-1982 alphabet used two Cyrillic letters (as well as some others like -- ƃ, ƅ, ƨ, ɯ and ɵ that look like Cyrillic or Greek but are actually Latin) ["zlw-slv"] = "χђћ", -- Slovincian; FIXME: χ is Greek, the other two are Cyrillic, but I'm not sure -- the currect characters are being chosen in the entry names ["zng"] = "θ", -- Mang } -- Determine how many real scripts are found in the pagename, where we exclude symbols and such. We exclude -- scripts whose `character_category` is false as well as Zmth (mathematical notation symbols), which has a -- category of "Mathematical notation symbols". When counting scripts, we need to elide language-specific -- variants because e.g. Beng and as-Beng have slightly different characters but we don't want to consider them -- two different scripts (e.g. [[এৰ]] has two characters which are detected respectively as Beng and as-Beng). local seen_scripts = {} local num_seen_scripts = 0 local num_loops = 0 local canon_pagename = page.pagename local ch_to_ignore = characters_to_ignore[full_langcode] if ch_to_ignore then canon_pagename = ugsub(canon_pagename, "[" .. ch_to_ignore .. "]", "") end while true do if canon_pagename == "" or num_seen_scripts >= 2 or num_loops >= 10 then break end -- Make sure we don't get into a loop checking the same script over and over again; happens with e.g. [[ᠪᡳ]] num_loops = num_loops + 1 local pagename_script = find_best_script_without_lang(canon_pagename, "None only as last resort") local script_chars = pagename_script.characters if not script_chars then -- we are stuck; this happens with None break end local script_code = pagename_script:getCode() local replaced canon_pagename, replaced = ugsub(canon_pagename, "[" .. script_chars .. "]", "") if ( replaced and script_code ~= "Zmth" and (script_data or get_script_data())[script_code] and script_data[script_code].character_category ~= false ) then script_code = script_code:gsub("^.-%-", "") if not seen_scripts[script_code] then seen_scripts[script_code] = true num_seen_scripts = num_seen_scripts + 1 end end end if num_seen_scripts > 1 then insert(data.categories, "Temên " .. full_langname .. " yên ku çend skrîpt bi kar tînin") end end -- Categorise for unusual characters. Takes into account combining characters, so that we can categorise for characters with diacritics that aren't encoded as atomic characters (e.g. U̠). These can be in two formats: single combining characters (i.e. character + diacritic(s)) or double combining characters (i.e. character + diacritic(s) + character). Each can have any number of diacritics. local standard = data.lang:getStandardCharacters() if standard and not non_categorizable(page.full_raw_pagename) then local function char_category(char) local specials = { ["#"] = "number sign", ["("] = "parentheses", [")"] = "parentheses", ["<"] = "angle brackets", [">"] = "angle brackets", ["["] = "square brackets", ["]"] = "square brackets", ["_"] = "underscore", ["{"] = "braces", ["|"] = "vertical line", ["}"] = "braces", ["ß"] = "ẞ", ["\205\133"] = "", -- this is UTF-8 for U+0345 ( ͅ) ["\239\191\189"] = "replacement character", } char = toNFD(char) :gsub(".[\128-\191]*", function(m) local new_m = specials[m] new_m = new_m or m:uupper() return new_m end) return toNFC(char) end if full_langcode ~= "hi" and full_langcode ~= "lo" then local standard_chars_scripts = {} for _, head in ipairs(data.heads) do standard_chars_scripts[head.sc:getCode()] = true end -- Iterate over the scripts, in case there is more than one (as they can have different sets of standard characters). for code in pairs(standard_chars_scripts) do local sc_standard = data.lang:getStandardCharacters(code) if sc_standard then if page.pagename_len > 1 then local explode_standard = {} local function explode(char) explode_standard[char] = true return "" end local sc_standard = ugsub(sc_standard, page.comb_chars.combined_double, explode) sc_standard = ugsub(sc_standard,page.comb_chars.combined_single, explode) :gsub(".[\128-\191]*", explode) local num_cat_inserted for char in pairs(page.explode_pagename) do if not explode_standard[char] then if char:find("[0-9]") then if not num_cat_inserted then insert(data.categories, "Peyvên " .. full_langname .. " yên hejmar bi kar tînin") num_cat_inserted = true end elseif ufind(char, page.emoji_pattern) then insert(data.categories, "Peyvên " .. full_langname .. " yên emojî bi kar tînin") else local upper = char_category(char) if not explode_standard[upper] then char = upper end insert(data.categories, "Peyvên " .. full_langname .. " yên bi karaktera " .. char) end end end end -- If a diacritic doesn't appear in any of the standard characters, also categorise for it generally. sc_standard = toNFD(sc_standard) for diacritic in ugmatch(page.decompose_pagename, page.comb_chars.diacritics_single) do if not umatch(sc_standard, diacritic) then insert(data.categories, "Peyvên " .. full_langname .. " yên bi karaktera ◌" .. diacritic) end end for diacritic in ugmatch(page.decompose_pagename, page.comb_chars.diacritics_double) do if not umatch(sc_standard, diacritic) then insert(data.categories, "Peyvên " .. full_langname .. " yên bi karaktera ◌" .. diacritic .. "◌") end end end end -- Ancient Greek, Hindi and Lao handled the old way for now, as their standard chars still need to be converted to the new format (because there are a lot of them). elseif ulen(page.pagename) ~= 1 then for character in ugmatch(page.pagename, "([^" .. standard .. "])") do local upper = char_category(character) if not umatch(upper, "[" .. standard .. "]") then character = upper end insert(data.categories, "Peyvên " .. full_langname .. " yên bi karaktera " .. character) end end end if data.heads[1].sc:isSystem("alphabet") then local pagename, i = page.pagename:ulower(), 2 while umatch(pagename, "(%a)" .. ("%1"):rep(i)) do i = i + 1 insert(data.categories, "Peyvên " .. full_langname .. " yên ku " .. i .. " caran eynî herfê li pey hev bi kar tînin") end end -- Categorise for palindromes if not data.nopalindromecat and namespace ~= "Jinûvesazî" and ulen(page.pagename) > 2 -- FIXME: Use of first script here seems hacky. What is the clean way of doing this in the presence of -- multiple scripts? and is_palindrome(page.pagename, data.lang, data.heads[1].sc) then insert(data.categories, "Palîndrom bi " .. full_langname) end if namespace == "" and not data.lang:hasType("reconstructed") then for _, head in ipairs(data.heads) do if page.full_raw_pagename ~= get_link_page(remove_links(head.term), data.lang, head.sc) then -- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/pagename spelling mismatch]] -- [[Special:WhatLinksHere/Wiktionary:Tracking/headword/pagename spelling mismatch/LANGCODE]] track("pagename spelling mismatch", data.lang) break end end end -- Add to various maintenance categories. export.maintenance_cats(page, data.lang, data.categories, data.whole_page_categories) ------------ 9. Format and return headwords, genders, inflections and categories. ------------ -- Format and return all the gathered information. This may add more categories (e.g. gender/number categories), -- so make sure we do it before evaluating `data.categories`. local text = '<span class="headword-line">' .. format_headword(data) .. format_headword_genders(data) .. format_inflections(data) .. '</span>' -- Language-specific categories. local cats = format_categories( data.categories, data.lang, data.sort_key, page.encoded_pagename, data.force_cat_output or test_force_categories, data.heads[1].sc ) -- Language-agnostic categories. local whole_page_cats = format_categories( data.whole_page_categories, nil, "-" ) return text .. cats .. whole_page_cats end return export trapd20ertt3gwgt5phsgv2o9ps7taj Modul:zimanên wikimediayê 828 1325479 6534419 6100135 2026-09-19T17:11:01Z Balyozbot 7867 Koda rojane ji [[Modul:wikimedia languages]]; dîroka rûpelê li vir e 6534419 Scribunto text/plain local export = {} local languages_module = "Module:languages" local language_like_module = "Module:language-like" local load_module = "Module:load" local wm_languages_data_module = "Module:wikimedia languages/data" local get_by_code -- Defined below. local gmatch = string.gmatch local is_known_language_tag = mw.language.isKnownLanguageTag local make_object -- Defined below. local require = require local setmetatable = setmetatable local type = type --[==[ Loaders for functions in other modules, which overwrite themselves with the target function when called. This ensures modules are only loaded when needed, retains the speed/convenience of locally-declared pre-loaded functions, and has no overhead after the first call, since the target functions are called directly in any subsequent calls.]==] local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_lang_data_module_name(...) get_lang_data_module_name = require(languages_module).getDataModuleName return get_lang_data_module_name(...) end local function load_data(...) load_data = require(load_module).load_data return load_data(...) end --[==[ Loaders for objects, which load data (or some other object) into some variable, which can then be accessed as "foo or get_foo()", where the function get_foo sets the object to "foo" and then returns it. This ensures they are only loaded when needed, and avoids the need to check for the existence of the object each time, since once "foo" has been set, "get_foo" will not be called again.]==] local wm_languages_data local function get_wm_languages_data() wm_languages_data, get_wm_languages_data = load_data(wm_languages_data_module), nil return wm_languages_data end local WikimediaLanguage = {} WikimediaLanguage.__index = WikimediaLanguage function WikimediaLanguage:getCode() return self._code end function WikimediaLanguage:getCanonicalName() return self._data[1] end --function WikimediaLanguage:getAllNames() -- return self._data.names --end --[==[Returns a table of types as a lookup table (with the types as keys). Currently, the only possible type is {Wikimedia language}.]==] function WikimediaLanguage:getTypes() local types = self._types if types == nil then types = {["Wikimedia language"] = true} local rawtypes = self._data.type if rawtypes then for t in gmatch(rawtypes, "[^,]+") do types[t] = true end end self._types = types end return types end --[==[Given a list of types as strings, returns true if the Wikimedia language has all of them.]==] function WikimediaLanguage:hasType(...) WikimediaLanguage.hasType = require(language_like_module).hasType return self:hasType(...) end function WikimediaLanguage:getWiktionaryLanguage() local object = self._wiktionaryLanguageObject if object == nil then object = get_lang(self._data.wiktionary_code, nil, "allow etym") self._wiktionaryLanguageObject = object end return object end -- Do NOT use this method! -- All uses should be pre-approved on the talk page! function WikimediaLanguage:getData() return self._data end --[==[Returns the name of the module containing the Wikimedia language's data (if any). Currently, this is always [[Module:wikimedia languages/data]].]==] function WikimediaLanguage:getDataModuleName() return wm_languages_data_module end function export.makeObject(code, data) local data_type = type(data) if data_type ~= "table" then error(("bad argument #2 to 'makeObject' (table expected, got %s)"):format(data_type)) end return setmetatable({_data = data, _code = code}, WikimediaLanguage) end make_object = export.makeObject function export.getByCode(code) -- Only accept codes the software recognises. if not is_known_language_tag(code) then return nil end local data = (wm_languages_data or get_wm_languages_data())[code] -- If there is no specific Wikimedia code, then "borrow" the information -- from the general Wiktionary language code. local name, wiktionary_code if data ~= nil then name, wiktionary_code = data[1], data.wiktionary_code if not (name == nil or wiktionary_code == nil) then return make_object(code, data) end end -- Get the associated Wiktionary language, using the wiktionary_code key or -- else the input code. if wiktionary_code == nil then wiktionary_code = code end local lang = get_lang(wiktionary_code, nil, "allow etym", "allow family") if lang ~= nil then return make_object(code, { name == nil and lang:getCanonicalName() or name, wiktionary_code = wiktionary_code, }) end -- If there's no Wiktionary language for the relevant code, throw an error. -- This should never happen. local msg, arg3 if data == nil then msg = "code '%s' is a valid Wikimedia language code, but there is no corresponding data in [[%s]], [[%s]] or [[Module:malbat/data]]" elseif wiktionary_code ~= code then msg = "code '%s' is a valid Wikimedia language code and has data in [[%s]], but its 'wiktionary_code' key '%s' is not valid" arg3 = wiktionary_code else msg = "code '%s' is a valid Wikimedia language code and has data in [[%s]], but no corresponding data in [[%s]] or [[Module:malbat/data]]" end error(msg:format(code, wm_languages_data_module, arg3 or get_lang_data_module_name(code))) end get_by_code = export.getByCode function export.getByCodeWithFallback(code) local object = get_by_code(code) if object ~= nil then return object end local lang = get_lang(code, nil, "allow etym") return lang ~= nil and lang:getWikimediaLanguages()[1] or nil end return export cylt7pj16933d6r7u3r2oio28u0pcb9 6534420 6101385 2026-09-19T17:11:11Z Balyozbot 7867 Beralîkirin bo [[Modul:zimanên wikimediayê]], ku dîroka modulê lê ye 6534420 Scribunto text/plain return require [[Modul:zimanên wikimediayê]] c49p52xlv69j169chrwdurtbu35r4sd 6534484 6534420 2026-09-19T20:30:56Z Wikihez 7344 Wikihezî/ê navê [[Modul:wikimedia languages]] weke [[Modul:zimanên wikimediayê]] guhart: Tarîxa rûpelê tê yekkirin: koda li jêr navê îngilîzî û tarîxa kurdî li cem hev 6534420 Scribunto text/plain return require [[Modul:zimanên wikimediayê]] c49p52xlv69j169chrwdurtbu35r4sd 6534486 6534484 2026-09-19T20:31:16Z Wikihez 7344 Koda rojane piştî yekkirina tarîxê 6534486 Scribunto text/plain local export = {} local languages_module = "Module:languages" local language_like_module = "Module:language-like" local load_module = "Module:load" local wm_languages_data_module = "Module:wikimedia languages/data" local get_by_code -- Defined below. local gmatch = string.gmatch local is_known_language_tag = mw.language.isKnownLanguageTag local make_object -- Defined below. local require = require local setmetatable = setmetatable local type = type --[==[ Loaders for functions in other modules, which overwrite themselves with the target function when called. This ensures modules are only loaded when needed, retains the speed/convenience of locally-declared pre-loaded functions, and has no overhead after the first call, since the target functions are called directly in any subsequent calls.]==] local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_lang_data_module_name(...) get_lang_data_module_name = require(languages_module).getDataModuleName return get_lang_data_module_name(...) end local function load_data(...) load_data = require(load_module).load_data return load_data(...) end --[==[ Loaders for objects, which load data (or some other object) into some variable, which can then be accessed as "foo or get_foo()", where the function get_foo sets the object to "foo" and then returns it. This ensures they are only loaded when needed, and avoids the need to check for the existence of the object each time, since once "foo" has been set, "get_foo" will not be called again.]==] local wm_languages_data local function get_wm_languages_data() wm_languages_data, get_wm_languages_data = load_data(wm_languages_data_module), nil return wm_languages_data end local WikimediaLanguage = {} WikimediaLanguage.__index = WikimediaLanguage function WikimediaLanguage:getCode() return self._code end function WikimediaLanguage:getCanonicalName() return self._data[1] end --function WikimediaLanguage:getAllNames() -- return self._data.names --end --[==[Returns a table of types as a lookup table (with the types as keys). Currently, the only possible type is {Wikimedia language}.]==] function WikimediaLanguage:getTypes() local types = self._types if types == nil then types = {["Wikimedia language"] = true} local rawtypes = self._data.type if rawtypes then for t in gmatch(rawtypes, "[^,]+") do types[t] = true end end self._types = types end return types end --[==[Given a list of types as strings, returns true if the Wikimedia language has all of them.]==] function WikimediaLanguage:hasType(...) WikimediaLanguage.hasType = require(language_like_module).hasType return self:hasType(...) end function WikimediaLanguage:getWiktionaryLanguage() local object = self._wiktionaryLanguageObject if object == nil then object = get_lang(self._data.wiktionary_code, nil, "allow etym") self._wiktionaryLanguageObject = object end return object end -- Do NOT use this method! -- All uses should be pre-approved on the talk page! function WikimediaLanguage:getData() return self._data end --[==[Returns the name of the module containing the Wikimedia language's data (if any). Currently, this is always [[Module:wikimedia languages/data]].]==] function WikimediaLanguage:getDataModuleName() return wm_languages_data_module end function export.makeObject(code, data) local data_type = type(data) if data_type ~= "table" then error(("bad argument #2 to 'makeObject' (table expected, got %s)"):format(data_type)) end return setmetatable({_data = data, _code = code}, WikimediaLanguage) end make_object = export.makeObject function export.getByCode(code) -- Only accept codes the software recognises. if not is_known_language_tag(code) then return nil end local data = (wm_languages_data or get_wm_languages_data())[code] -- If there is no specific Wikimedia code, then "borrow" the information -- from the general Wiktionary language code. local name, wiktionary_code if data ~= nil then name, wiktionary_code = data[1], data.wiktionary_code if not (name == nil or wiktionary_code == nil) then return make_object(code, data) end end -- Get the associated Wiktionary language, using the wiktionary_code key or -- else the input code. if wiktionary_code == nil then wiktionary_code = code end local lang = get_lang(wiktionary_code, nil, "allow etym", "allow family") if lang ~= nil then return make_object(code, { name == nil and lang:getCanonicalName() or name, wiktionary_code = wiktionary_code, }) end -- If there's no Wiktionary language for the relevant code, throw an error. -- This should never happen. local msg, arg3 if data == nil then msg = "code '%s' is a valid Wikimedia language code, but there is no corresponding data in [[%s]], [[%s]] or [[Module:malbat/data]]" elseif wiktionary_code ~= code then msg = "code '%s' is a valid Wikimedia language code and has data in [[%s]], but its 'wiktionary_code' key '%s' is not valid" arg3 = wiktionary_code else msg = "code '%s' is a valid Wikimedia language code and has data in [[%s]], but no corresponding data in [[%s]] or [[Module:malbat/data]]" end error(msg:format(code, wm_languages_data_module, arg3 or get_lang_data_module_name(code))) end get_by_code = export.getByCode function export.getByCodeWithFallback(code) local object = get_by_code(code) if object ~= nil then return object end local lang = get_lang(code, nil, "allow etym") return lang ~= nil and lang:getWikimediaLanguages()[1] or nil end return export cylt7pj16933d6r7u3r2oio28u0pcb9 Modul:zimanên wikimediayê/data 828 1325480 6534421 6100129 2026-09-19T17:11:21Z Balyozbot 7867 Koda rojane ji [[Modul:wikimedia languages/data]]; dîroka rûpelê li vir e 6534421 Scribunto text/plain local m = {} --[=[ This table maps *FROM* Wikimedia language codes (used in lang-specific Wikipedias and Wiktionaries) into English Wiktionary language codes. See also the following: * `interwiki_langs` in [[Module:translations/data]], which maps in the other direction (from English Wiktionary codes to foreign Wiktionaries), specifically for {{t+}}; * the `wiktprefix` field of the `metadata` variable in [[MediaWiki:Gadget-TranslationAdder-Data.js]], which also maps from English Wiktionary codes to foreign Wiktionaries for use with the TranslationAdder gadget; * the `wikimedia_codes` field of the language data in e.g. [[Module:languages/data/2]], which also maps from English Wiktionary codes to Wikimedia language codes. ]=] m["als"] = { wiktionary_code = "gsw", } m["azb"] = { "South Azerbaijani", wiktionary_code = "az", } m["bat-smg"] = { wiktionary_code = "sgs", } m["be-tarask"] = { "Taraškievica Belarusian", wiktionary_code = "be", } m["bs"] = { "Bosnian", wiktionary_code = "sh", } m["bxr"] = { wiktionary_code = "bua", } m["diq"] = { wiktionary_code = "zza", } m["eml"] = { "Emiliano-Romagnolo", wiktionary_code = "egl", } m["fiu-vro"] = { wiktionary_code = "vro", } m["hr"] = { "Croatian", wiktionary_code = "sh", } m["hu-formal"] = { "Formal Hungarian", wiktionary_code = "hu", } m["ksh"] = { wiktionary_code = "gmw-cfr", } m["kv"] = { "Komi", wiktionary_code = "kpv", } m["nrm"] = { wiktionary_code = "nrf", } m["prs"] = { wiktionary_code = "fa", } m["roa-rup"] = { wiktionary_code = "rup", } m["roa-tara"] = { wiktionary_code = "roa-tar", } m["simple"] = { "Simple English", wiktionary_code = "en", } m["sr"] = { "Serbian", wiktionary_code = "sh", } m["zh-classical"] = { wiktionary_code = "ltc", } m["zh-min-nan"] = { "Southern Min", wiktionary_code = "nan-hbl", } m["zh-yue"] = { wiktionary_code = "yue", } return m 8o0c1zrw87epgi5lxgse2q1qweflhr0 6534422 6105340 2026-09-19T17:11:31Z Balyozbot 7867 Beralîkirin bo [[Modul:zimanên wikimediayê/data]], ku dîroka modulê lê ye 6534422 Scribunto text/plain return require [[Modul:zimanên wikimediayê/data]] r3sp5el17wyfgy10ah4p94q6zcickmw 6534481 6534422 2026-09-19T20:29:43Z Wikihez 7344 Wikihezî/ê navê [[Modul:wikimedia languages/data]] weke [[Modul:zimanên wikimediayê/data]] guhart: Tarîxa rûpelê tê yekkirin: koda li jêr navê îngilîzî û tarîxa kurdî li cem hev 6534422 Scribunto text/plain return require [[Modul:zimanên wikimediayê/data]] r3sp5el17wyfgy10ah4p94q6zcickmw 6534483 6534481 2026-09-19T20:30:04Z Wikihez 7344 Koda rojane piştî yekkirina tarîxê 6534483 Scribunto text/plain local m = {} --[=[ This table maps *FROM* Wikimedia language codes (used in lang-specific Wikipedias and Wiktionaries) into English Wiktionary language codes. See also the following: * `interwiki_langs` in [[Module:translations/data]], which maps in the other direction (from English Wiktionary codes to foreign Wiktionaries), specifically for {{t+}}; * the `wiktprefix` field of the `metadata` variable in [[MediaWiki:Gadget-TranslationAdder-Data.js]], which also maps from English Wiktionary codes to foreign Wiktionaries for use with the TranslationAdder gadget; * the `wikimedia_codes` field of the language data in e.g. [[Module:languages/data/2]], which also maps from English Wiktionary codes to Wikimedia language codes. ]=] m["als"] = { wiktionary_code = "gsw", } m["azb"] = { "South Azerbaijani", wiktionary_code = "az", } m["bat-smg"] = { wiktionary_code = "sgs", } m["be-tarask"] = { "Taraškievica Belarusian", wiktionary_code = "be", } m["bs"] = { "Bosnian", wiktionary_code = "sh", } m["bxr"] = { wiktionary_code = "bua", } m["diq"] = { wiktionary_code = "zza", } m["eml"] = { "Emiliano-Romagnolo", wiktionary_code = "egl", } m["fiu-vro"] = { wiktionary_code = "vro", } m["hr"] = { "Croatian", wiktionary_code = "sh", } m["hu-formal"] = { "Formal Hungarian", wiktionary_code = "hu", } m["ksh"] = { wiktionary_code = "gmw-cfr", } m["kv"] = { "Komi", wiktionary_code = "kpv", } m["nrm"] = { wiktionary_code = "nrf", } m["prs"] = { wiktionary_code = "fa", } m["roa-rup"] = { wiktionary_code = "rup", } m["roa-tara"] = { wiktionary_code = "roa-tar", } m["simple"] = { "Simple English", wiktionary_code = "en", } m["sr"] = { "Serbian", wiktionary_code = "sh", } m["zh-classical"] = { wiktionary_code = "ltc", } m["zh-min-nan"] = { "Southern Min", wiktionary_code = "nan-hbl", } m["zh-yue"] = { wiktionary_code = "yue", } return m 8o0c1zrw87epgi5lxgse2q1qweflhr0 Modul:ziman/code to canonical name.json 828 1325606 6534404 6276732 2026-09-19T16:28:45Z Balyozbot 7867 Balyozbot rûpela [[Modul:languages/code to canonical name.json]] bêyî beralîkirinek bar kir [[Modul:ziman/code to canonical name.json]]: Navê modulê: daneya JSON li ba modula xwe (Modul:ziman) 6122717 json application/json { "aa": "afarî", "aaa": "gotuoyî", "aab": "alumu-tesuyî", "aac": "ariyî", "aad": "amalî", "aaf": "aranadanî", "aag": "ambrakî", "aah": "abu' arapeşî", "aai": "arîfama-mînîafîayî", "aak": "ankaveyî", "aal": "afadeyî", "aan": "anambeyî", "aap": "pará arárayî", "aaq": "penobskotî", "aas": "aasayî", "aau": "abauyî", "aav-khs-pro": "proto-xasî", "aav-nic-pro": "proto-nîkobarî", "aav-pkl-pro": "proto-pnar-xasî-lîngngamî", "aav-pro": "proto-awistroasyayî", "aaw": "solongyî", "aax": "mandobo atas", "aaz": "amarasî", "ab": "abxazî", "aba": "abeyî", "abb": "bankonî", "abc": "ambala ayta", "abd": "manîdeyî", "abe": "abenakî", "abf": "abaî sungayî", "abg": "abagayî", "abh": "erebiya tajîkî", "abi": "abîdjî", "abj": "aka-beayî", "abl": "abûngî", "abm": "abanyomî", "abn": "abuayî", "abo": "abonî", "abp": "abenlen ayta", "abq": "abazayî", "abr": "abronî", "abs": "ambonezî-malezî", "abt": "ambulasî", "abu": "abureyî", "abv": "erebiya bahranî", "abw": "pal", "abx": "abaknonî", "aby": "aneme wakeyî", "abz": "abuiyî", "aca": "açaguwayî", "acb": "ancáyî", "acd": "gîkyodeyî", "ace": "açehî", "ach": "açolî", "aci": "aka-karî", "ack": "aka-korayî", "acl": "akar-baleyî", "acm": "erebiya iraqî", "acn": "açangî", "acp": "akîpayiya rojhilatî", "acr": "açiyî", "acs": "akroáyî", "acu": "açuarî", "acv": "açumawî", "acw": "erebiya hîcazî", "acx": "erebiya ummanî", "acy": "erebiya qibrisî", "acz": "açeronî", "ada": "adangmeyî", "adb": "adabeyî", "add": "dzodinkayî", "ade": "adeleyî", "adf": "erebîya zufarî", "adg": "andegerebînhayî", "adh": "adholayî", "adi": "adî", "adj": "adyukruyî", "adl": "gallongî", "adn": "adangî", "ado": "abuyî", "adp": "adapî", "adq": "adangbeyî", "adr": "adonarayî", "ads": "zimanê destan ê adamorobeyî", "adt": "adnyamatanhayî", "adu": "adugeyî", "adw": "amondawayî", "ady": "adîgeyî", "adz": "adzerayî", "ae": "avestayî", "aea": "arebayî", "aeb": "erebiya tunusî", "aed": "zimanê destan li arjentînê", "aee": "paşayiya bakur-rojhilat", "aek": "haekeyî", "ael": "ambeleyî", "aem": "aremî", "aen": "zimanê destan ê ermenî", "aeq": "aerî", "aer": "arrernteyiya rojavayî", "aes": "alseayî", "aeu": "akeuyî", "aew": "ambakîç", "aey": "ameleyî", "aez": "aekayî", "af": "afrîkansî", "afa-pro": "proto-afroasyayî", "afb": "erebiya kendavî", "afd": "andaî", "afe": "putukwamî", "afg": "zimanê destan ê afganî", "afh": "afrîhîlî", "afi": "akrukayî", "afk": "nanubayî", "afn": "defakayî", "afo": "eloyî", "afp": "tapeî", "afs": "kreyoliya afro-semînolî", "aft": "afîttî", "afu": "awutuyî", "afz": "obokuîtayî", "aga": "aguanoyî", "agb": "legboyî", "agc": "agatuyî", "agd": "agarabiyî", "age": "angalî", "agf": "argunî", "agg": "angorî", "agh": "ngelîmayî", "agi": "agarîyayî", "agj": "argobbayî", "agk": "îsarog agtayî", "agl": "fembeyî", "agm": "angaatahayî", "agn": "agutaynenî", "ago": "taînaeyî", "agq": "aghemî", "agr": "aguarunayî", "ags": "esîmbî", "agt": "agtayiya kagayanî ya navendî", "agu": "agwakatekî", "agv": "remontado agta", "agw": "kahuayî", "agx": "aghulî", "agy": "altaya başûrî", "agz": "mount îrîga agta", "aha": "ahanta", "ahb": "axamb", "ahg": "qimant", "ahh": "aghu", "ahi": "tîagbamrîn aîzî", "ahk": "akha", "ahl": "îgo", "ahm": "mobumrîn aîzî", "ahn": "ahàn", "aho": "ahomî", "ahp": "aproumu aîzî", "ahr": "ahîranî", "ahs": "aşeyî", "aht": "ahtnayî", "aia": "arosî", "aib": "aynuyî", "aic": "aînbaî", "aid": "alngîthî", "aie": "amarayî", "aif": "agî", "aig": "îngilîziya kreyolî ya antîgua û barbud", "aih": "aî-çamî", "aii": "aramiya nû ya asûrî", "aij": "lîşanîd noşan", "aik": "akeyî", "ail": "aîmeleyî", "aim": "aîmolî", "ain": "aynuyî", "aio": "aytonî", "aip": "burumakokî", "air": "ayroranî", "ait": "arîkemî", "aiw": "aarî", "aix": "ayghonî", "aiy": "aliyî", "aja": "ajayî", "ajg": "adjayî", "aji": "ajië", "ajn": "andajînî", "ajp": "erebiya başûrê şamê", "ajw": "ajawayî", "ajz": "amrî karbî", "ak": "akanî", "akb": "angkola batakî", "akc": "mpur", "akd": "ukpet-ehom", "ake": "akawaîo", "akf": "akpayî", "akg": "anakalunguyî", "akh": "angal heneng", "aki": "aiome", "akj": "jeru", "akk": "akadî", "akl": "aklanon", "akm": "aka-bo", "ako": "akurio", "akp": "siwu", "akq": "ak", "akr": "arakî", "aks": "akaselem", "akt": "akolet", "aku": "akum", "akv": "axvaxî", "akw": "akwa", "akx": "aka-kede", "aky": "aka-kol", "akz": "alabamayî", "ala": "alago", "alc": "kawésqar", "ald": "alladînî", "ale": "alêwîtî", "alf": "alegeyî", "alg-aga": "agawamî", "alg-pro": "proto-algonkînî", "alh": "alawayî", "ali": "amaimonî", "alj": "alanganî", "alk": "alakî", "all": "allarî", "alm": "amblongî", "alo": "larike-wakasihu", "alp": "aluneyî", "alq": "algonquinî", "alr": "alutor", "alt": "altayiya başûrî", "alu": "areareyî", "alv-ama": "amasî", "alv-bgu": "baïnounk gubëeherî", "alv-bua-pro": "proto-buayî", "alv-cng-pro": "proto-kangînî", "alv-edk-pro": "proto-edekîrî", "alv-edo-pro": "proto-edoidî", "alv-fli-pro": "proto-faliyî", "alv-gbe-pro": "proto-gbeyî", "alv-gng-pro": "proto-guangî", "alv-gtm-pro": "proto-togoyiya navendî", "alv-gwa": "gwarayî", "alv-hei-pro": "proto-heybanî", "alv-ido-pro": "proto-îdomoîd", "alv-igb-pro": "proto-îgboyidî", "alv-kwa-pro": "proto-kwayî", "alv-mum-pro": "proto-mumuyeyî", "alv-nup-pro": "proto-nupoyidî", "alv-pro": "proto-atlantîk-kongoyî", "alv-von-pro": "proto-volta-nîjer", "alv-yor-pro": "proto-yoruboyidî", "alv-yrd-pro": "proto-yoruboîd", "alw": "alaba", "alx": "amol", "aly": "alyawarr", "alz": "alur", "am": "amharî", "ama": "amanayé", "amb": "ambo", "amc": "amahuaca", "ame": "yaneşa'", "amf": "hamer-banna", "amg": "amurdag", "ami": "amîs", "amj": "amdang", "amk": "ambayî", "aml": "war-jaîntî", "amm": "amayî", "amn": "amanabî", "amo": "amoyî", "amp": "alamblakî", "amq": "amahaî", "amr": "amarakaerî", "ams": "amamî-oşîmayiya başûrî", "amt": "amto", "amu": "amuzgoyî", "amv": "ambelau", "amw": "neo-aramiya rojavayî", "amx": "anmatyerre", "amy": "amî", "amz": "atampaya", "an": "aragonî", "ana": "andaquyî", "anb": "andoa", "anc": "ngas", "and": "ansus", "ane": "xârâcùù", "anf": "anîmere", "ang": "îngilîziya kevn", "anh": "nendî", "ani": "andî", "anj": "anor", "ank": "goemayî", "anl": "anu", "anm": "analî", "ann": "obolo", "ano": "andoque", "anp": "angîka", "anq": "jarawa", "anr": "andhî", "ans": "anserma", "ant": "antakarînyayî", "anu": "anuak", "anv": "denya", "anw": "anaang", "anx": "andra-hus", "any": "anyî", "anz": "anem", "aoa": "angolar", "aob": "abom", "aoc": "pemon", "aod": "andarum", "aoe": "angal enen", "aof": "bragat", "aog": "angoram", "aoi": "anîndîlyakwa", "aoj": "mufiyî", "aok": "arhö", "aol": "alor", "aom": "ömie", "aon": "bumbîta arapeş", "aor": "aore", "aos": "taykatî", "aot": "atong (Hindistan)", "aou": "a'ou", "aox": "atorada", "aoz": "uab meto", "apa-pro": "proto-apaçî", "apb": "sa'a", "apc": "erebiya bakûrê şamê", "apd": "erebiya sudanî", "ape": "bukiyîpî", "apf": "pahanan agta", "apg": "ampanangî", "aph": "athpare", "api": "apiaká", "apj": "xîkarîyayî", "apk": "apaçiya deştan", "apl": "lipan", "apm": "çîrîkawayî", "apn": "apinayé", "apo": "ambul", "app": "apma", "apq": "a-pucikwar", "apr": "arop-lokep", "aps": "arop-sissano", "apt": "apatanî", "apu": "apurinã", "apv": "alapmunte", "apw": "apaçiya rojava", "apx": "aputayî", "apy": "apalayî", "apz": "safeyoka", "aqc": "arçî", "aqd": "amparî dogon", "aqg": "arîgîdî", "aql-pro": "proto-algîkî", "aqm": "atohwaim", "aqn": "altaya bakurî", "aqp": "atakapa", "aqr": "arhâ", "aqt": "angaité", "aqz": "akuntsu", "ar": "erebî", "arc": "aramî", "ard": "arabana", "are": "arrernteya rojavayî", "arh": "arhuako", "ari": "arîkara", "arj": "arapaso", "ark": "arîkapûyî", "arl": "arabela", "arn": "mapuçî", "aro": "araona", "arp": "arapaho", "arq": "erebiya cezayirî", "arr": "arara-karo", "ars": "erebiya necdî", "art-adu": "adûnî", "art-bel": "krîyoliya belter", "art-blk": "bolakî", "art-bsp": "black speech", "art-com": "communicationssprache", "art-dtk": "dothrakî", "art-elo": "eloî", "art-gld": "goa'uldî", "art-lap": "lapineyî", "art-man": "mandalorî", "art-mun": "mundolincoyî", "art-nav": "na'vî", "art-vlh": "high valyrian", "aru": "arua", "arv": "arbore", "arw": "arawak", "arx": "aruá", "ary": "erebiya fasî", "arz": "erebiya misrî", "as": "asamî", "asa": "pare", "asb": "assînîboyî", "asc": "asmatiya casuarina coast", "ase": "zimanê destan ê emerîkî", "asf": "zimanê destan ê awistralyayî", "asg": "kîşîngînî", "ash": "abîşîra", "asi": "buruwayî", "asj": "nsarî", "ask": "aşkunî", "asl": "asîluluyî", "asn": "xingú asuriní", "aso": "dano", "asp": "zimanê destan ê cezayirî", "asq": "zimanê destan ê awistiryayî", "asr": "asur", "ass": "îpulo", "ast": "astûrî", "asu": "tocantins asurînî", "asv": "asoa", "asw": "zimanê destan ê aborjîniyên awistralyayî", "asx": "muratayak", "asy": "yaosakor asmat", "asz": "as", "ata": "pele-ata", "atb": "zaiwa", "atc": "atsahuaka", "atd": "ata manobo", "ate": "atemble", "atg": "okpela", "ath-nic": "nicolayî", "ath-pro": "proto-atabaskanî", "ati": "attié", "atj": "atîkamekwî", "atk": "atî", "atl": "agtaya çiyaya iraya", "atm": "ata", "ato": "atong (Kamerun)", "atp": "pudtol atta", "atq": "aralle-tabulahan", "atr": "waîmîrî-atroarî", "ats": "gros ventre", "att": "pamplona atta", "atu": "reel", "atv": "altayiya bakurî", "atw": "atsugewî", "atx": "arutanî", "aty": "aneityum", "atz": "arta", "aua": "asumboayî", "aub": "alugu", "auc": "huaoranî", "aud": "anuta", "auf-pro": "proto-arawayî", "aug": "aguna", "auh": "auşî", "aui": "anukî", "auj": "awjîla", "auk": "heyo", "aul": "aulua", "aum": "asu", "aun": "molmo one", "auo": "auyokawa", "aup": "makayam", "auq": "anusî", "aur": "aruek", "aus-alu": "alungulî", "aus-and": "andjingithî", "aus-ang": "angkulayî", "aus-arn-pro": "proto-arnhemî", "aus-bra": "barranbinyayî", "aus-brm": "barunggamî", "aus-cww-pro": "proto-central new south wales", "aus-dal-pro": "proto-dalî", "aus-guw": "guwarî", "aus-lsw": "little swanportî", "aus-mbi": "mbiywomî", "aus-ngk": "ngkothî", "aus-nyu-pro": "proto-nyulnyulanî", "aus-pam-pro": "proto-pama-nyungan", "aus-tul": "tuluayî", "aus-uwi": "uwinymilî", "aus-wdj-pro": "proto-iwaidjanî", "aus-won": "wong-gieyî", "aus-wul": "wulguruyî", "aus-ynk": "yangkaalî", "aut": "austral", "auu": "auye", "auw": "awyî", "aux": "aurá", "auy": "auyana", "auz": "erebiya ozbekî", "av": "avarî", "avb": "avau", "avd": "elwîrî-wîderî", "avi": "avîkam", "avk": "kotavayî", "avm": "angkamuthî", "avn": "avatime", "avo": "agavotaguerra", "avs": "auşîrî", "avt": "au", "avu": "avokaya", "avv": "avá-kanoeîro", "awa": "awadhî", "awb": "awa (Gîneya nû)", "awc": "cicipu", "awd-ama": "amarizanayî", "awd-amc-pro": "proto-amuesha-çamicuro", "awd-ana": "anauyayî", "awd-apo": "apolistayî", "awd-cab": "cabreyî", "awd-gnu": "guinauyî", "awd-kar": "cariayî", "awd-kaw": "kawişanayî", "awd-kmp-pro": "proto-kampayî", "awd-kus": "kustenauyî", "awd-man": "manaoyî", "awd-mar": "marawanî", "awd-mpr": "maypureyî", "awd-mrt": "mariateyî", "awd-nwk-pro": "proto-nawikî", "awd-pai": "paikonekayî", "awd-pas": "passeyî", "awd-pro": "proto-arawakî", "awd-prw-pro": "proto-paresî-waurayî", "awd-she": "şebayoyî", "awd-taa-pro": "proto-ta-arawak", "awd-wai": "wainumayî", "awd-yum": "yumanayî", "awe": "awetí", "awg": "anguthimrî", "awh": "awbono", "awi": "aekyom", "awk": "awabakal", "awm": "arawum", "awn": "awngî", "awo": "awak", "awr": "awera", "aws": "awyuya başûrî", "awt": "araweté", "awu": "awyuya navendî", "awv": "awyuya jair", "aww": "awun", "awx": "awara", "awy": "awyuya edura", "axb": "abipon", "axe": "ayerrerenge", "axg": "mato grosso arára", "axk": "aka (Afrîkaya navendî)", "axl": "arandayiya başûrî ya jêrîn", "axm": "ermeniya navîn", "axx": "xaragure", "ay": "aymarayî", "aya": "awar", "ayb": "ayizo", "ayd": "ayabadhu", "aye": "ayere", "ayg": "nyanga (Togo)", "ayi": "leyîhayî", "ayk": "akukuyî", "ayl": "erebiya lîbyayî", "ayn": "erebiya sanaanî", "ayo": "ayoreoyî", "ayp": "erebiya mezopotamyayî ya bakur", "ayq": "ayî", "ays": "sorsogon aytayî", "ayt": "bataan aytayî", "ayu": "ayuyî", "ayy": "tayabas aytayî", "ayz": "maybratî", "az": "azerî", "aza": "azhayî", "azc-caz": "cazcanî", "azc-cup-pro": "proto-cupanî", "azc-ktn": "kitanemukî", "azc-nah-pro": "proto-nahuyanî", "azc-num-pro": "proto-numîkî", "azc-pro": "proto-uto-aztekî", "azc-tak-pro": "proto-takîkî", "azc-tat": "tataviamî", "azd": "durango nahuatliya rojavayî", "azg": "san pedro amuzgos amuzgo", "azm": "amuzgoyiya îpalapayî", "azn": "durango nahuatliya rojavayî ya jêrîn", "azo": "awîngî", "azt": "faîre atta", "azz": "puebla nahuatliya çiyayî", "ba": "başkîrî", "baa": "babatanayî", "bab": "bainouk-gunyuño", "bac": "baduî", "bae": "baré", "baf": "nubaca", "bag": "tukî", "bah": "kreyoliya bahamayî", "baj": "barakaî", "bal": "belûçî", "ban": "balînî", "bao": "waîmaha", "bap": "bantawa", "bar": "bayerî", "bas": "basayî", "bau": "badançî", "bav": "babungoyî", "baw": "bambîlî-bambuî", "bax": "bamumî", "bay": "batuleyî", "bba": "baatonumî", "bbb": "barayî", "bbc": "bataktobayî", "bbd": "bauyî", "bbe": "bangbayî", "bbf": "baybayî", "bbg": "baramayî", "bbh": "buganî", "bbi": "barombî", "bbj": "ghomalayî'", "bbk": "babankî", "bbl": "batsbî", "bbm": "babangoyî", "bbn": "uneapayî", "bbo": "konabereyî", "bbp": "bandayiya rojavayî ya navendî", "bbq": "bamalî", "bbr": "girawayî", "bbs": "bakpinkayî", "bbt": "mburkuyî", "bbu": "bakulungî", "bbv": "karnaî", "bbw": "babayî", "bbx": "bubîayî", "bby": "befangî", "bca": "bayiya navendî", "bcb": "bainûk-samîk", "bcd": "babariya bakur", "bce": "bamenyamî", "bcf": "bamuyî", "bcg": "baga pokurî", "bch": "bariyayî", "bci": "bawuleyî", "bcj": "bardî", "bck": "bunabayî", "bcl": "bîkoliya naverast", "bcm": "banonî", "bcn": "bîbaalî", "bco": "kalulî", "bcp": "balî", "bcq": "bençî", "bcr": "babine-witsuwit'enî", "bcs": "kohumonoyî", "bct": "bendî", "bcu": "bîlîwayî", "bcv": "şoo-mînda-nye", "bcw": "banayî", "bcy": "bacamayî", "bcz": "baînouk-gunyaamoloyî", "bda": "bayotî", "bdb": "basapî", "bdc": "embera-baudoyî", "bdd": "bunamayî", "bde": "badeyî", "bdf": "bîageyî", "bdg": "bangî", "bdh": "tara bakayî", "bdi": "burunî", "bdj": "bayî", "bdk": "buduxî", "bdl": "bajwayiya endonezyayî", "bdm": "budumayî", "bdn": "baldemuyî", "bdo": "moromî", "bdp": "bendeyî", "bdq": "bahnarî", "bdr": "bajwayiya kendava rojava", "bds": "burungeyî", "bdt": "bokotoyî", "bdu": "orokoyî", "bdv": "bodo parjayî", "bdw": "bahamî", "bdx": "budong-budongî", "bdy": "bandjalangî", "bdz": "badeşî", "be": "belarusî", "bea": "beaverî", "beb": "bebeleyî", "bec": "iceve-macî", "bed": "bedoanasî", "bee": "byangsî", "bef": "benabenayî", "beg": "belaîtî", "beh": "biyalî", "bei": "bekatî'", "bej": "bejayî", "bek": "bebelî", "bem": "bembayî", "beo": "beamî", "bep": "besoayî", "beq": "beembeyî", "ber-fog": "fogaha", "ber-pro": "proto-berberî", "ber-zuw": "zuwara", "bes": "besmeyî", "bet": "gûberowa beteyî", "beu": "blagarî", "bev": "daloa beteyî", "bew": "betawî", "bex": "jûr modoyî", "bey": "akuwagelî", "bez": "kîbenayî", "bfa": "bariyî", "bfb": "paurî barelî", "bfc": "bayiya bakurî", "bfd": "bafutî", "bfe": "betafî", "bff": "bofî", "bfg": "busang kayanî", "bfh": "blafeyî", "bfi": "zimanê destan ê brîtanî", "bfj": "bafanjî", "bfk": "zimanê destan ê ban khor", "bfl": "banda-ndeleyî", "bfm": "mmenî", "bfn": "bunakî", "bfo": "malba bîrîforî", "bfp": "bebayî", "bfq": "badagayî", "bfr": "bazîgarî", "bfs": "bayiya başûrî", "bft": "baltî", "bfu": "gahrî", "bfw": "bondoyî", "bfx": "bantayanonî", "bfy": "baghelî", "bfz": "mahasu paharî", "bg": "bulgarî", "bga": "gwamhî-wurî", "bgb": "bobongko", "bgc": "haryanvî", "bgd": "rathwî barelî", "bge": "bawriyayî", "bgf": "banganduyî", "bgg": "bugunî", "bgi": "giyanganî", "bgj": "bangolanî", "bgk": "bîtî", "bgl": "boyî", "bgo": "baga kogayî", "bgq": "bagrî", "bgr": "bawm çînî", "bgs": "tagabawayî", "bgt": "bugotûyî", "bgu": "mbongnoyî", "bgv": "warkay-bîpîmî", "bgw": "bhatrî", "bgx": "tirkiya gagawizî ya balkanan", "bgy": "benggoî", "bgz": "banggaî", "bh": "biharî", "bha": "bhariyayî", "bhb": "bhîlî", "bhc": "bîga", "bhd": "bhadrawahî", "bhe": "bhayayî", "bhf": "odîaî", "bhg": "bînandereyî", "bhh": "buxarî", "bhi": "bhilalî", "bhj": "bahingî", "bhl": "bimînî", "bhm": "batharî", "bhn": "aramiya nû ya botanî", "bho": "bojpûrî", "bhp": "bîmayî", "bhq": "tukang besî başûr", "bhs": "buwalî", "bht": "bhattiyalî", "bhu": "bhunjiyayî", "bhv": "bahauyî", "bhw": "biyakî", "bhx": "bhalayî", "bhy": "bheleyî", "bhz": "badayî", "bi": "bîslamayî", "bia": "badimayayî", "bib": "bîssayî", "bic": "bikaruyî", "bid": "bidiyoyî", "bie": "bepourî", "bif": "biafadayî", "big": "biangaî", "bij": "kwankayî", "bil": "bileyî", "bim": "bimobayî", "bin": "edoyî", "bio": "nai", "bip": "bila", "biq": "bipî", "bir": "bisorio", "bit": "berinomo", "biu": "biete", "biv": "biriforiya başûr", "biw": "kol (Kamerun)", "bix": "bijorî", "biy": "birhor", "biz": "baloî", "bja": "budza", "bjb": "barngarla", "bjc": "barijî", "bje": "biao-jiao mien", "bjf": "neo-aramiya cihû ya barzanê", "bjg": "bidyogo", "bjh": "bahinemo", "bji": "burjî", "bjj": "kannaujî", "bjk": "barok", "bjl": "bulu (Gîneya nû)", "bjm": "bajelanî", "bjn": "banjarî", "bjo": "bandayiya başûr-navendî", "bjp": "fanamaket", "bjr": "binumarî", "bjs": "bajan", "bjt": "balanta-ganjayî", "bju": "busuu", "bjv": "bedjond", "bjw": "bakwé", "bjx": "banao îtneg", "bjy": "bayalî", "bjz": "baruga", "bka": "kyak", "bkc": "baka", "bkd": "binukid", "bkf": "beeke", "bkg": "buraka", "bkh": "bakoko", "bki": "bakî", "bkj": "pande", "bkk": "brokskat", "bkl": "berik", "bkm": "komiya kamerûnî", "bkn": "bukîtan", "bko": "kwa'", "bkp": "îboko", "bkq": "bakairí", "bkr": "bakumpaî", "bks": "masbate sorsogon", "bkt": "bolokî", "bku": "buhid", "bkv": "bekwarra", "bkw": "bekwel", "bkx": "baikeno", "bky": "bokyî", "bkz": "bungku", "bla": "blakfotî", "blb": "bilua", "blc": "bella koola", "bld": "bolango", "ble": "balanta-kentohe", "blf": "buol", "blg": "balau", "blh": "kuwaa", "bli": "bolia", "blj": "bolonî", "blk": "pa'o karen", "bll": "biloxî", "blm": "belî", "bln": "bîkolanoyiya başûr katanduanî", "blo": "anîî", "blp": "blablanga", "blq": "baluan-pam", "blr": "blang", "bls": "balaesang", "blt": "tay dam", "blv": "kibala", "blw": "balangao", "blx": "mag-îndî ayta", "bly": "notre", "blz": "balantak", "bm": "bambarayî", "bma": "lame", "bmb": "bembe", "bmc": "biem", "bmd": "baga mandurî", "bme": "limassa", "bmf": "bom", "bmg": "bamwe", "bmh": "kein", "bmi": "bagirmî", "bmj": "bote-majhî", "bmk": "ghayavî", "bml": "bombolî", "bmn": "bîna", "bmo": "bambalang", "bmp": "bulgebî", "bmq": "bomu", "bmr": "muinanî", "bmt": "biao mon", "bmu": "somba-siawarî", "bmv": "bum", "bmw": "bomwalî", "bmx": "baimak", "bmz": "baramu", "bn": "bengalî", "bna": "boneratî", "bnb": "bookan", "bnd": "banda", "bne": "bintauna", "bnf": "masiwang", "bng": "benga", "bni": "bangî", "bnj": "tawbuîdiya rojhilatî", "bnk": "biereboyî", "bnl": "boon", "bnm": "batangayî", "bnn": "bununî", "bno": "asî", "bnp": "bolayî", "bnq": "bantîkî", "bnr": "butmas-turî", "bns": "bundelî", "bnt-bal": "balongî", "bnt-bon": "boma nkuu", "bnt-boy": "boma yumu", "bnt-bwa": "bwala", "bnt-cmw": "çimwiinî", "bnt-ind": "indangayî", "bnt-lal": "lalayî (Afrîkaya başûr)", "bnt-mpi": "mpiinî", "bnt-mpu": "mpuono", "bnt-ngu-pro": "proto-ngunî", "bnt-phu": "phuthî", "bnt-pro": "proto-bantuyî", "bnt-sbo": "bomaya başûr", "bnt-sts-pro": "proto-sotho-tswana", "bnu": "bentongî", "bnv": "benerafî", "bnw": "bisisî", "bnx": "bangubanguyî", "bny": "bintuluyî", "bnz": "beezenî", "bo": "tîbetî", "boa": "borayî", "bob": "aweerî", "boe": "mundablî", "bof": "bolonî", "bog": "zimanê destan ê bamakoyî", "boh": "bomayî", "boi": "barbarenyoyî", "boj": "ancamî", "bok": "boncoyî", "bol": "boleyî", "bom": "beromî", "bon": "bineyî", "boo": "bozoyoya tiemacewe", "bop": "bonkimanî", "boq": "bogayayî", "bor": "bororoyî", "bot": "bongoyî", "bou": "bondeyî", "bov": "tuwulî", "bow": "remayî", "box": "buamuyî", "boy": "bodoyî (Afrîkaya navendî)", "boz": "bozoyiya tieyaxo", "bpa": "dakakayî", "bpd": "banda-bandayî", "bpg": "bonggoyî", "bph": "botlixî", "bpi": "bagupî", "bpj": "binjî", "bpk": "oroweyî", "bpl": "broome pearling lugger pidginî", "bpm": "biyomî", "bpn": "dzao minî", "bpo": "anasî", "bpp": "kaureyî", "bpq": "banda malayî", "bpr": "koronadal blaanî", "bps": "saranganî blaanî", "bpt": "barrow pointî", "bpu": "bonguyî", "bpv": "bian marindî", "bpx": "palya bareliyî", "bpy": "manîpûriya bîşnûpriyayî", "bpz": "bilbayî", "bqa": "tchumbuliyî", "bqb": "bagusayî", "bqc": "bokoyî", "bqd": "bungî", "bqf": "baga kaloumî", "bqg": "bago-kusuntuyî", "bqh": "baimayî", "bqi": "bextiyarî", "bqj": "bandialî", "bqk": "banda-mbrèsî", "bql": "bilakurayî", "bqm": "wumbokoyî", "bqn": "zimanê destan ê bulgarî", "bqo": "baloyî", "bqp": "busayî", "bqq": "biritaiyî", "bqr": "burusuyî", "bqs": "bosngunî", "bqt": "bamukumbitî", "bqu": "boguruyî", "bqv": "begbere-ejarî", "bqw": "buruyî (Nîjerya)", "bqx": "baangiyî", "bqy": "zimanê destan ê bengkalayî", "bqz": "bakakayî", "br": "bretonî", "bra": "brajî", "brb": "laveyî", "brc": "kreyoliya holendî ya berbiceyî", "brd": "baraamuyî", "brf": "berayî", "brg": "baureyî", "brh": "brahuiyî", "bri": "mokpweyî", "brj": "bieriayî", "brk": "birgidî", "brl": "birwayî", "brm": "barambuyî", "brn": "borucayî", "bro": "brokkatî", "brp": "barapasiyî", "brq": "breriyî", "brr": "biraoyî", "brs": "barasî", "brt": "bitareyî", "bru": "bruyiya rojhilatî", "brv": "bruyiya rojavayî", "brw": "bellariyî", "brx": "bodoyî (Hindistan)", "bry": "buruiyî", "brz": "bîlbîlî", "bsa": "abînomnî", "bsb": "bisayayiya bruneyî", "bsc": "bassariyî", "bse": "wushiyî", "bsf": "bawçiyî", "bsg": "başkardiyî", "bsh": "kamkata-viriyî", "bsi": "bassossiyî", "bsj": "bangwinjiyî", "bsk": "buruşaskiyî", "bsl": "basa-gumnayî", "bsm": "busamiyî", "bsn": "barasanayî", "bso": "busoyî", "bsp": "baga sitemuyî", "bsq": "bassayî", "bsr": "bassa-kontagorayî", "bss": "akooseyî", "bst": "basketoyî", "bsu": "bahonswayî", "bsv": "baga sobaneyî", "bsw": "baysoyî", "bsx": "yangkamî", "bsy": "sabah bisayayî", "bta": "batayî", "btc": "batî (Kamerûn)", "btd": "batakiya dairî", "bte": "gamo-ningiyî", "btf": "birgîtî", "btg": "gagnoa betî", "bth": "biatah bidayuhî", "bti": "burateyî", "btj": "malayiya bakanîsî", "btk-pro": "proto-batakî", "btm": "batakiya mandaîlîng", "btn": "ratagnonî", "bto": "iriga bikolanoyî", "btp": "budibudî", "btq": "batekî", "btr": "baetorayî", "bts": "batakiya simalungun", "btt": "bete-bendiyî", "btu": "batuyî", "btv": "bateriyî", "btw": "butuanonî", "btx": "batakiya karo", "bty": "bobotî", "btz": "batakiya alas-kluet", "bua": "buryatî", "bub": "buayî", "bud": "ntçamî", "bue": "beothukî", "buf": "buşûngî", "bug": "bugî", "buh": "younuo bunuyî", "bui": "bongiliyî", "buj": "basa-gurmanayî", "buk": "bukawayî", "bum": "buluyî (Kamerûn)", "bun": "şerbroyî", "buo": "tereiyî", "bup": "busoayî", "buq": "bremî", "bus": "bokobaruyî", "but": "bungainî", "buu": "buduyî", "buv": "bunî", "buw": "bubiyî", "bux": "boghomî", "buy": "mmaniyî", "bva": "bareinî", "bvb": "bubeyî", "bvc": "baeleleayî", "bvd": "baegguyî", "bve": "malayiya berau", "bvf": "boorî", "bvg": "bonkengî", "bvh": "bureyî", "bvi": "belanda viriyî", "bvj": "baanî", "bvk": "bukatî", "bvl": "zimanê destan ê bolîvyayî", "bvm": "bamunkayî", "bvn": "bunayî", "bvo": "bolgoyî", "bvp": "bumangî", "bvq": "birriyî", "bvr": "burarrayî", "bvt": "batî (Endonezya)", "bvu": "malayiya bukitî", "bvv": "banivayî", "bvw": "bogayî", "bvx": "baboleyî", "bvy": "baybayanonî", "bvz": "bawziyî", "bwa": "bwatûyî", "bwb": "namosî-naytasîrî-serwayî", "bwc": "bwileyî", "bwd": "biwaydokayî", "bwe": "bwe karenî", "bwf": "boselewayî", "bwg": "barweyî", "bwh": "bişuoyî", "bwi": "baniwayî", "bwj": "laa laa bwamuyî", "bwk": "bauwakiyî", "bwl": "bwelayî", "bwm": "biwatî", "bwn": "wunay bunuyî", "bwo": "şinaşayî", "bwp": "mandobo bawahî", "bwq": "boboyiya başûrî", "bwr": "burayî", "bws": "bombomayî", "bwt": "bafawî", "bwu": "bulî (Gana)", "bww": "bwayî", "bwx": "bu-nao bunuyî", "bwy": "cwi bwamuyî", "bwz": "bwisiyî", "bxa": "bauroyî", "bxb": "belanda borî", "bxc": "molengueyî", "bxd": "pelayî", "bxe": "ongotayî", "bxf": "bilurî", "bxg": "bangalayî", "bxh": "buhutuyî", "bxi": "pirlatapayî", "bxj": "bayunguyî", "bxk": "bukusuyî", "bxl": "jalkunanî", "bxn": "burdunayî", "bxo": "barikançîyî", "bxp": "bebilî", "bxq": "beeleyî", "bxs": "busamî", "bxv": "berakouyî", "bxw": "bankayî", "bxz": "binahariyî", "bya": "batakiya palawan", "byb": "bikyayî", "byc": "ubaxarayî", "byd": "benyadu'", "bye": "pouyeyî", "byf": "beteyî", "byg": "baygoyî", "byh": "bujhyalî", "byi": "buyuyî", "byj": "binawayî", "byk": "biaoyî", "byl": "bayonoyî", "bym": "bidyarayî", "byn": "blinî", "byo": "biyoyî", "byp": "bumajiyî", "byq": "basayî", "byr": "baruyayî", "bys": "burakî", "byt": "bertiyî", "byv": "medumbayî", "byw": "belhariyayî", "byx": "qaqetî", "byz": "banaroyî", "bza": "bandiyî", "bzb": "andioyî", "bzd": "bribriyî", "bze": "jenaama bozoyî", "bzf": "boikinî", "bzg": "babuzayî", "bzh": "mapos buangî", "bzi": "bisuyî", "bzj": "kreyoliya belizeyî", "bzk": "kreyoliya nîkaraguayî", "bzl": "boanoyî (sulawesî)", "bzm": "bolondoyî", "bzn": "boanoyî (Maluku)", "bzo": "bozabayî", "bzp": "kemberanoyî", "bzq": "bulî", "bzr": "biriyî", "bzs": "zimanê destan ê brezîlî", "bzu": "burmesoyî", "bzv": "bebeyî", "bzw": "basayî", "bzx": "bozoyiya hainyaxo", "bzy": "obanlikuyî", "bzz": "evantî", "ca": "katalanî", "caa": "ç'orti'", "cab": "garîfunayî", "cac": "çujî", "cad": "caddoyî", "cae": "laalaayî", "caf": "karrieriya başûrî", "cag": "nivacleyî", "cah": "cahuaranoyî", "caj": "çaneyî", "cak": "kaqçikelî", "cal": "karolînî", "cam": "cemuhî", "can": "çambriyî", "cao": "çacoboyî", "cap": "çipayayî", "caq": "car nicobareseyî", "car": "galîbî karîbî", "cas": "tsimaneyî", "cau-abz-pro": "proto-abxazî-abazayî", "cau-and-pro": "proto-andî", "cau-ava-pro": "proto-avaro-andî", "cau-cir-pro": "proto-çerkezî", "cau-drg-pro": "proto-dargwayî", "cau-lzg-pro": "proto-lezghî", "cau-nec-pro": "proto-qefqaziya bakur-rojhilatî", "cau-nkh-pro": "proto-nakhî", "cau-nwc-pro": "proto-qefqaziya bakur-rojavayî", "cau-tsz-pro": "proto-tsezî", "cav": "cavineñayî", "caw": "callawallayî", "cax": "çiquitanoyî", "cay": "cayugayî", "caz": "caniçanayî", "cba-ata": "atanquesî", "cba-cat": "catio çibçayî", "cba-dor": "dorasqueyî", "cba-dui": "duitî", "cba-hue": "huetarî", "cba-nut": "nutabeyî", "cba-pro": "proto-çîbçanî", "cbb": "cabiyariyî", "cbc": "carapanayî", "cbd": "carijonayî", "cbg": "çimilayî", "cbi": "çaçiyî", "cbj": "ede cabeyî", "cbk": "çavacanoyî", "cbl": "bualkhaw çinî", "cbn": "nyah kurî", "cbo": "izorayî", "cbq": "şubayî", "cbr": "caşibo-cacataiboyî", "cbs": "caşinahuayî", "cbt": "çayahuitayî", "cbu": "candoşi-şaprayî", "cbv": "cacuayî", "cbw": "kinabalianî", "cby": "carabayoyî", "cca": "caucayî", "ccc": "çamicuroyî", "ccd": "cafundóî", "cce": "çopiyî", "ccg": "çamba dakayî", "cch": "atsamî", "ccj": "kasangayî", "ccl": "cutçi-swahiliyî", "ccm": "malaccan creole malayî", "cco": "comaltepec çinantecî", "ccp": "çakmayî", "ccr": "cacaoperayî", "ccs-gzn-pro": "proto-gurcî-zanî", "ccs-pro": "proto-kartvelî", "cda": "çoniyî", "cdc-cbm-pro": "proto-çadîkiya navendî", "cdc-mas-pro": "proto-masayî", "cdc-pro": "proto-çadîkî", "cdd-pro": "proto-kaddoanî", "cde": "çençuyî", "cdf": "çiruyî", "cdh": "çambealiyî", "cdi": "çodriyî", "cdj": "çurahiyî", "cdm": "çepangî", "cdn": "çaudangsiyî", "cdo": "min dongî", "cdr": "cinda-regî-tiyalî", "cds": "zimanê destan ê çadî", "cdy": "çadongî", "cdz": "kodayî", "ce": "çeçenî", "cea": "çehalîsiya jêrîn", "ceb": "sebwanoyî", "ceg": "çamacocoyî", "cel-bry-pro": "proto-brîtonî", "cel-gal": "gallaesî", "cel-gau": "gaulisî", "cel-pro": "proto-keltî", "cen": "cenî", "cet": "centúúmî", "cfa": "dijim-bwilimî", "cfd": "carayî", "cfg": "como karimî", "cfm": "falam çinî", "cga": "çangriwayî", "cgc": "kagayanenî", "cgg": "rukîgayî", "cgk": "çocangacayî", "ch": "çamoroyî", "chb": "çibçayî", "chc": "katawbayî", "chd": "highland oaxaca çontalî", "chf": "tabasco çontalî", "chg": "çaxatayî", "chh": "çinookî", "chi-pro": "proto-çimakuanî", "chj": "ojitlan çinantecî", "chk": "çûkî", "chl": "cahuillayî", "chm-pro": "proto-marî", "chn": "çinook jargonî", "cho": "çoktawî", "chp": "çîpewî", "chq": "quiotepec çinantecî", "chr": "çerokî", "cht": "çolónî", "chw": "çuaboyî", "chx": "çantyalî", "chy": "çeyenî", "chz": "ozumacin çinantecî", "cia": "cia-ciayî", "cib": "ci gbeyî", "cic": "çîkasawî", "cid": "çimarikoyî", "cie": "cineniyî", "cih": "çinaliyî", "cik": "çitkuli kinnauriyî", "cim": "cimbrî", "cin": "cinta largayî", "cip": "çiapanecî", "cir": "tiriyî", "ciy": "çaimayî", "cja": "çamiya rojavayî", "cje": "çruyî", "cjh": "çehalîsiya jorîn", "cji": "çamalalî", "cjk": "çokweyî", "cjm": "çamiya rojhilatî", "cjn": "çenapianî", "cjo": "aşeninka pajonalî", "cjp": "cabecarî", "cjs": "şorî", "cjv": "çuaveyî", "cjy": "jinî", "ckb": "soranî", "ckh": "çakî", "ckl": "cibakî", "ckn": "kaang çinî", "cko": "anufoyî", "ckq": "kajakseyî", "ckr": "kairakî", "cks": "tayoyî", "ckt": "çukçî", "cku": "koasatî", "ckv": "kavalanî", "ckx": "cakayî", "cky": "cakfem-muşereyî", "ckz": "cakçiquel-quiçe mixed languageyî", "cla": "ronî", "clc": "çilcotinî", "cld": "çaldean neo-aramaicî", "cle": "lealao çinantecî", "clh": "çilissoyî", "cli": "çakaliyî", "clj": "laitu çinî", "clk": "iduyî", "cll": "çalayî", "clm": "klallamî", "clo": "lowland oaxaca çontalî", "clt": "lautu çinî", "clu": "caluyanunî", "clw": "çulymî", "cly": "çatinoyiya eastern highland", "cma": "maayî", "cmc-pro": "proto-çamîkî", "cme": "cermayî", "cmg": "mongoliya klasîk", "cmi": "embera-çamiyî", "cml": "campalagianî", "cmm": "miçigameayî", "cmn": "mandarînî", "cmo": "mnongiya navendî", "cmr": "mro çinî", "cms": "messapicî", "cmt": "camthoyî", "cna": "çangthangî", "cnb": "çinbon çinî", "cnc": "côôngî", "cng": "qiangiya bakurî", "cnh": "laiyî", "cni": "aşanînkayî", "cnk": "khumi çinî", "cnl": "lalana çinantecî", "cno": "conî", "cnp": "pînghuaya bakurî", "cns": "asmatiya navendî", "cnt": "tepetotutla çinantecî", "cnu": "çenouayî", "cnw": "ngawn çinî", "cnx": "korniya navîn", "co": "korsîkayî", "coa": "cocos islands malayî", "cob": "çicomuceltecî", "coc": "cocopayî", "cod": "cocamayî", "coe": "koreguajeyî", "cof": "tsafikiyî", "cog": "çongî", "coh": "çiçonyi-çidzihana-çikauma", "coj": "coçimiyî", "cok": "santa teresa corayî", "col": "columbia-wenatçiyî", "com": "komançî", "con": "cofanî", "coo": "comoxî", "cop": "qiptî", "coq": "coquilleyî", "cot": "caquinteyî", "cou": "wameyî", "cov": "cao miaoyî", "cow": "cowlitzî", "cox": "nantiyî", "coy": "coyaimayî", "coz": "çoçotecî", "cpa": "palantla çinantecî", "cpb": "ucayali-yurúa aşeninkayî", "cpc": "ajyininka apurucayaliyî", "cpg": "yûnaniya kapadokyayî", "cpi": "îngilîziya pîdgînî ya çînî", "cpn": "çereponî", "cpo": "kpeeyî", "cps": "capiznonî", "cpu": "piçis aşeninkayî", "cpx": "puxianî", "cpy": "south ucayali aşeninkayî", "cqd": "çuanqiandian cluster miaoyî", "cr": "krî", "cra": "çarayî", "crb": "island caribî", "crc": "lonwolwolî", "crd": "coeur d'aleneyî", "crf": "caramantayî", "crg": "mîçîfî", "crh": "teteriya krîmî", "cri": "sãotomenseyî", "crj": "kriya rojhilat ya başûrî", "crk": "kriya bejayî", "crl": "kriya rojhilat ya bakurî", "crm": "kriya mûsî", "crn": "corayî", "cro": "crowî", "crp-bip": "pidginiya bask-atlantîk", "crp-gep": "pidginiya gronlandê", "crp-kia": "pidginiya almanî ya kiautschou", "crp-mar": "zimanê maroon spirit", "crp-mpp": "pidginiya portugalî ya macau", "crp-rsn": "russenorskî", "crp-slb": "îngilîziya solombala", "crp-spp": "pidginiya samoan plantation", "crp-tpr": "pidginiya rûsî ya taimyr", "crq": "iyo'wujwa çoroteyî", "crr": "carolina algonquianî", "crs": "kreyoliya seyşelî", "crt": "iyojwa'ja çoroteyî", "crv": "çaurayî", "crw": "çrauyî", "crx": "karriyerî", "cry": "coriyî", "crz": "cruzeñoyî", "cs": "çekî", "csa": "çiltepec çinantecî", "csb": "kaşûbî", "csc": "zimanê destan ê katalanî", "csd": "zimanê destan ê çiangmayî", "cse": "zimanê destan ê çekî", "csf": "zimanê destan ê kûbayî", "csg": "zimanê destan ê şîlîyî", "csh": "aşo çinî", "csi": "coast miwokî", "csj": "songlai çinî", "csk": "jola-kasayî", "csl": "zimanê destan ê çînî", "csm": "sierra mîwokiya navendî", "csn": "zimanê destan ê kolombiyayî", "cso": "soçiapam çinantecî", "csp": "pinghuaya başûrî", "csq": "zimanê destan ê xirwatî", "csr": "zimanê destan ê kosta rîkayî", "css": "ohloniya başûr", "cst": "ohloniya bakur", "csu-bba-pro": "proto-bongo-bagirmî", "csu-maa-pro": "proto-mangbetuyî", "csu-pro": "proto-sudanîkiya navendî", "csu-sar-pro": "proto-sarayî", "csv": "sumtu çinî", "csw": "kriya swampî", "csy": "siyin çinî", "csz": "coosî", "cta": "tataltepec çatinoyî", "ctc": "çetco-tolowayî", "ctd": "tedim çinî", "cte": "tepinapa çinantecî", "ctg": "çittagonianî", "cth": "thaiphum çinî", "ctl": "tlacoatzintepec çinantecî", "ctm": "çitimaçayî", "ctn": "çhintangeyî", "cto": "embera-catioyî", "ctp": "çatinoyiya western highland", "cts": "bicolanoyiya northern catanduanes", "ctt": "wayanad çettiyî", "ctu": "çolî", "ctz": "zacatepec çatinoyî", "cu": "slaviya kevn", "cua": "cuayî", "cub": "cubeoyî", "cuc": "usila çinantecî", "cug": "cungî", "cuh": "çukayî", "cui": "cuibayî", "cuj": "maşco piroyî", "cuk": "kunayî", "cul": "culinayî", "cuo": "cumanagotoyî", "cup": "cupeñoyî", "cuq": "cunî", "cur": "çhulungî", "cus-ash": "aşraafî", "cus-hec-pro": "proto-kuşîtiya rojhilat a çiyayî", "cus-pro": "proto-kuşîtî", "cus-som-pro": "proto-somaloid", "cus-sou-pro": "proto-kuşîtiya başûr", "cut": "teutila cuicatecî", "cuu": "tai yayî", "cuv": "cuvokî", "cuw": "çukwayî", "cux": "tepeuxila cuicatecî", "cuy": "cuitlatecî", "cv": "çuvaşî", "cvg": "çugî", "cvn": "valle nacional çinantecî", "cwa": "kabwayî", "cwb": "maindoyî", "cwd": "kriya woods", "cwe": "kwereyî", "cwg": "çewongî", "cwt": "kuwaataayî", "cy": "weylsî", "cya": "nopala çatinoyî", "cyb": "cayubabayî", "cyo": "cuyunonî", "czh": "huizhouyî", "czk": "knaanicî", "czn": "zenzontepekiya çatîno", "czo": "min zhongî", "czt": "zotung çinî", "da": "danmarkî", "daa": "dangaleatî", "dac": "dambiyî", "dad": "marikî", "dae": "duupayî", "dag": "dagbaniyî", "dah": "gwahatikeyî", "dai": "dayî", "daj": "dar fur dajuyî", "dak": "dakotayî", "dal": "dahaloyî", "dam": "damakawayî", "dao": "daai çinî", "daq": "dandami mariayî", "dar": "dargwayî", "das": "daho-dooyî", "dau": "dar sila dajuyî", "dav": "taitayî", "daw": "davawenyoyî", "dax": "dayiyî", "daz": "daoyî", "dba": "bangi meyî", "dbb": "denoyî", "dbd": "dadiyayî", "dbe": "dabeyî", "dbf": "edopiyî", "dbg": "dogul domî", "dbi": "dokayî", "dbj": "ida'anî", "dbl": "diyirbalî", "dbm": "dugurî", "dbn": "duriankereyî", "dbo": "dulbuyî", "dbp": "duwaiyî", "dbq": "dabayî", "dbr": "dabarreyî", "dbt": "ben teyî", "dbu": "bondum dom dogonî", "dbv": "dunguyî", "dbw": "bankan tey dogonî", "dby": "dibiyasoyî", "dcc": "deccaniyî", "dcr": "negerhollandsî", "dda": "dadi dadiyî", "ddd": "dongotonoyî", "dde": "doondoyî", "ddg": "fatalukuyî", "ddi": "diodioyî", "ddj": "jaruyî", "ddn": "dendiyî", "ddo": "tsezî", "ddr": "dhudhuroayî", "dds": "donno so dogonî", "ddw": "dawera-daweloorî", "de": "almanî", "dec": "dagikî", "ded": "deduayî", "dee": "dewoinî", "def": "dezfuliyî", "deg": "degemayî", "deh": "dehwariyî", "dei": "demisayî", "dek": "dekî", "dem": "demî", "den": "slaveyî", "dep": "pidgin delawareyî", "der": "deoriyî", "des": "desanoyî", "dev": "domungî", "dez": "dengeseyî", "dga": "dagaareyiya başûrî", "dgb": "bunogeyî", "dgc": "casiguran dumagat agtayî", "dgd": "dagarî", "dge": "degenanî", "dgg": "dogayî", "dgh": "dghwedeyî", "dgi": "dagarayiya bakurî", "dgk": "dagbayî", "dgn": "dagomanî", "dgo": "hindi dogriyî", "dgr": "dogrîbî", "dgs": "dogosoyî", "dgt": "ntra'ngithî", "dgw": "daungwurrungî", "dgx": "doghoroyî", "dgz": "dagayî", "dhd": "dhundharî", "dhg": "dhanguyî", "dhi": "dhimalî", "dhl": "dhalandjiyî", "dhm": "zembayî", "dhn": "dhankiyî", "dho": "dhodiayî", "dhr": "tharrgariyî", "dhs": "dhaisoyî", "dhu": "dhurgayî", "dhv": "dehûyî", "dhw": "danuwarî", "dhx": "dhungalooyî", "dia": "diayî", "dib": "dinkayiya navendî ya başûr", "dic": "lakota didayî", "did": "dîdîngayî", "dif": "dieriyî", "dig": "digoyî", "dii": "dimbongî", "dij": "daiyî", "dik": "dinkayiya başûr-rojavayî", "dil": "dillingî", "dim": "dimeyî", "din": "dinkayî", "dio": "diboyî", "dip": "dinkayiya bakur-rojhilatî", "dir": "dirimî", "dis": "dimasayî", "diu": "gcirikuyî", "diw": "dinkayiya bakur-rojavayî", "dix": "dixon reefî", "diy": "diuweyî", "diz": "dingî", "dja": "djadjawurrungî", "djb": "djinbayî", "djc": "dar daju dajuyî", "djd": "jaminjungî", "dje": "zarmayî", "djf": "djangunî", "dji": "djinangî", "djj": "ndjebbanayî", "djk": "aukanî", "djl": "djiwarliyî", "djm": "jamsayî", "djn": "djauanî", "djo": "jangkangî", "djr": "djambarrpuynguyî", "dju": "kaprimanî", "djw": "djawiyî", "dka": "dakpayî", "dkk": "dakkayî", "dkr": "kuijauyî", "dks": "dinkayiya başûr-rojhilatî", "dkx": "mazagwayî", "dlg": "dolganî", "dlk": "dahalikî", "dlm": "dalmatî", "dln": "darlongî", "dma": "dumayî", "dmb": "mombo dogonî", "dmc": "gavakî", "dmd": "madhi madhiyî", "dme": "dugworî", "dmf": "medefaidrîn", "dmg": "kinabatanganiya jorîn", "dmk": "domaakiyî", "dml": "dameliyî", "dmm": "damayî (Nîjerya)", "dmn-dam": "damayî (Sierra leone)", "dmn-mdw-pro": "proto-mandeyiya rojavayî", "dmn-pro": "proto-mandeyî", "dmo": "kemezungî", "dmr": "damariya rojhilat", "dms": "dampelasî", "dmu": "dubuyî", "dmv": "dumpasî", "dmw": "mudburrayî", "dmx": "demayî", "dmy": "demtayî", "dna": "daniya geliya grand a jorîn", "dnd": "daondayî", "dne": "ndendeuleyî", "dng": "dunganî", "dni": "daniya geliya grand a jêrîn", "dnj": "danî", "dnk": "dengkayî", "dnn": "dzuunî", "dno": "ndruloyî", "dnr": "danaruyî", "dnt": "daniya geliya grand a naverast", "dnu": "danauyî", "dnv": "danuyî", "dnw": "daniya rojavayî", "dny": "deniyî", "doa": "domî", "dob": "dobûyî", "doc": "kamiya bakurî", "doe": "doeyî", "dof": "domuyî", "dog": "dogonî", "doh": "dongî", "doi": "dogriyî", "dok": "dondoyî", "dol": "dosoyî", "don": "dourayî", "doo": "dongoyî", "dop": "lukpayî", "doq": "zimanê destan ê domînîkî", "dor": "dori'oyî", "dos": "dogoseyî", "dot": "dassî", "dov": "toka-leyayî", "dow": "doyayoyî", "dox": "bussayî", "doy": "dompoyî", "doz": "dorzeyî", "dpp": "paparî", "dra-bry": "beary", "dra-cen-pro": "proto-dravîdiya merkezî", "dra-mkn": "kannadayiya navîn", "dra-nor-pro": "proto-dravîdiya bakur", "dra-okn": "kannadayiya kevn", "dra-ote": "teluguya kevn", "dra-pro": "proto-dravidî", "dra-sdo-pro": "proto-dravidiya başûr I", "dra-sdt-pro": "proto-dravidiya başûr II", "dra-sou-pro": "proto-dravidiya başûr", "drb": "dairî", "drc": "mindericoyî", "drd": "darmiyayî", "drg": "rungusî", "dri": "lelayî", "drl": "baagandjiyî", "drn": "damariya rojava", "dro": "daro-matu melanauyî", "drq": "durayî", "drs": "gedeoyî", "dru": "rukaiyî", "dru-pro": "proto-rukaî", "dry": "daraiyî", "dsb": "sorbiya jêrîn", "dse": "zimanê destan ê holendî", "dsh": "daasanaçî", "dsi": "disayî", "dsl": "zimanê destan ê danmarkî", "dsn": "dusnerî", "dso": "desiyayî", "dsq": "tadaksahakî", "dta": "daurî", "dtb": "labuk-kinabatangan kadazanî", "dtd": "ditidahtî", "dth": "adithinngithighî", "dti": "ana tinga dogonî", "dtk": "tene kan dogonî", "dtm": "tomo kan dogonî", "dto": "tommo soyî", "dtp": "dusuniya navendî", "dtr": "lotudî", "dts": "toro so dogonî", "dtt": "toro tegu dogonî", "dtu": "tebul ure dogonî", "dty": "doteliyî", "dua": "diwalayî", "dub": "dubliyî", "duc": "dunayî", "due": "umiray dumaget agtayî", "duf": "dumbeayî", "dug": "çidurumayî", "duh": "dungra bhilî", "dui": "dumunî", "duk": "uyajitayayî", "dul": "alabat island agtayî", "dum": "holendiya navîn", "dun": "dusun deyahî", "duo": "dupaningan agtayî", "dup": "duanoyî", "duq": "dusun malangî", "dur": "diiyî", "dus": "dumiyî", "duu": "drungî", "duv": "duvleyî", "duw": "dusun wituyî", "dux": "duunî", "duy": "dicamay agtayî", "duz": "duliyî", "dv": "divehî", "dva": "duauyî", "dwa": "diriyî", "dwr": "dawroyî", "dwu": "dhuwalî", "dww": "dawawayî", "dwy": "dhuwayayî", "dwz": "dewas raiyî", "dya": "dyanî", "dyb": "dyaberdyaberî", "dyd": "dyugunî", "dyg": "villa viciosa agtayî", "dyi": "djiminiyî", "dym": "yanda dogonî", "dyn": "dyangadiyî", "dyo": "jola-fonyiyî", "dyu": "dyulayî", "dyy": "dyaabugayî", "dz": "conxayî", "dza": "tunzuyî", "dzg": "dazagayî", "dzl": "dzalayî", "dzn": "dzandoyî", "ebg": "ebughuyî", "ebk": "bontociya rojhilatî", "ebr": "ebrieyî", "ebu": "embuyî", "ecr": "eteocretanî", "ecs": "zimanê destan ê ekwadorî", "ecy": "eteoqibrisî", "ee": "eweyî", "eee": "eyî", "efa": "efaiyî", "efe": "efeyî", "efi": "efikî", "ega": "egayî", "egl": "emilî", "ego": "eggonî", "egx-dem": "demotîkî", "egy": "misrî", "ehu": "ehueunî", "eip": "eipomekî", "eit": "eitiepî", "eiv": "askopanî", "eja": "ejamatî", "eka": "ekajukî", "eke": "ekitî", "ekg": "ekariyî", "eki": "ekiyî", "ekl": "kolheyî", "ekm": "elipî", "eko": "kotiyî", "ekp": "ekpeyeyî", "ekr": "yaceyî", "eky": "kayahiya rojhilatî", "el": "yûnanî", "ele": "elepiyî", "elh": "el hugeiratî", "eli": "ndingî", "elk": "elkeiyî", "elm": "elemeyî", "elo": "el moloyî", "elu": "eluyî", "elx": "îlamî", "ema": "emaiyî", "emb": "embalohî", "eme": "emerillonî", "emg": "meohangiya rojhilatî", "emi": "mûssaû-emîrakî", "emk": "maninkakaniya rojhilatî", "emm": "mamuliqueyî", "emn": "emanî", "emp": "emberayiya bakurî", "ems": "alutîqî", "emu": "muriayiya rojhilatî", "emw": "emplawasî", "emx": "erromintxelayî", "emy": "mayaniya epigrafîk", "en": "îngilîzî", "ena": "apaliyî", "enb": "markweetayî", "enc": "enî", "end": "endeyî", "enf": "forest enetsî", "enh": "tundra enetsî", "enl": "enlhetî", "enm": "îngilîziya navîn", "enn": "engenniyî", "eno": "engganoyî", "enq": "engayî", "enr": "ememî", "enu": "enuyî", "env": "enwanî", "enw": "enwangî", "enx": "enxetî", "eo": "esperantoyî", "eot": "eotileyî", "epi": "epieyî", "era": "eravallanî", "erg": "sieyî", "erh": "eruwayî", "eri": "ogeayî", "erk": "efateyiya başûr", "ero": "horpayî", "err": "erreyî", "ers": "ersuyî", "ert": "eritaiyî", "erw": "erokwanasî", "es": "spanî", "ese": "ese ejjayî", "esh": "iştihardî", "esl": "zimanê destan ê misrî", "esm": "esumayî", "esn": "zimanê destan ê salvadorî", "eso": "zimanê destan ê estonî", "esq": "esselenî", "ess": "yupikiya sîberyaya navendî", "esu": "yupîkiya navendî", "esx-esk-pro": "proto-eskîmo", "esx-ink": "înuktun", "esx-inq": "înuinnaqtun", "esx-inu-pro": "proto-înuîtî", "esx-pro": "proto-eskîmo-alêwîtî", "esx-tut": "tunumiisut", "esy": "eskayanî", "et": "estonî", "etb": "etebiyî", "etc": "etçeminî", "eth": "zimanê destan ê etîyopyî", "etn": "etonî (Vanuatu)", "eto": "etonî (Kamerûn)", "etr": "edoloyî", "ets": "yekheeyî", "ett": "etrûskî", "etu": "ejaghamî", "etx": "etenî", "etz": "semimiyî", "eu": "baskî", "euq-pro": "proto-baskî", "eve": "evenî", "evh": "uvbieyî", "evn": "evenkî", "ewo": "ewondoyî", "ext": "extremaduranî", "eya": "eyakî", "eyo": "keiyoyî", "eza": "ezaayî", "eze": "uzekweyî", "fa": "farisî", "faa": "fasuyî", "fab": "annoboneseyî", "fad": "wagiyî", "faf": "faganiyî", "fag": "finonganî", "fah": "baissa faliyî", "fai": "faiwolî", "faj": "faitayî", "fak": "fangî (Beboid)", "fal": "faliyiya başûr", "fam": "famî", "fan": "fangî (Bantu)", "fap": "palorî", "far": "fatalekayî", "fau": "fayuyî", "fax": "falayî", "fay": "farsiya başûr-rojavayî", "faz": "farsiya bakur-rojavayî", "fbl": "west albay bikolî", "fcs": "zimanê destan ê qubekî", "fer": "ferogeyî", "ff": "fulahî", "ffi": "foia foiayî", "fgr": "fongoroyî", "fi": "fînî", "fia": "nobiinî", "fie": "fyerî", "fip": "fipayî", "fir": "firanî", "fit": "meänkiyelî", "fiw": "fiwagayî", "fj": "fîjî", "fkk": "kirya-konzelî", "fkv": "kvenî", "fla": "montana salişî", "flh": "foauyî", "fli": "faliyî", "fll": "faliyiya bakur", "fln": "flinders islandî", "flr": "fuliiruyî", "fly": "tsotsitaalî", "fmp": "fe'fe'", "fmu": "muriayiya rojava ya dûr", "fng": "fanagaloyî", "fni": "faniayî", "fo": "ferî", "fod": "foodoyî", "foi": "foiyî", "fom": "fomayî", "fon": "fonî", "for": "foreyî", "fos": "sirayayî", "fpe": "piçinglisî", "fqs": "fasî", "fr": "fransî", "frd": "fordatayî", "frm": "fransiya navîn", "fro": "fransiya kevn", "frp": "frankoprovansî", "frq": "forakî", "frr": "frîsiya bakur", "frt": "fortsenalî", "fse": "zimanê destan ê fînî", "fsl": "zimanê destan li Fransayê", "fss": "zimanê destan ê fînî-swêdî", "fud": "futunî", "fuj": "koyî", "fum": "fumî", "fun": "fulniôî", "fur": "friyolî", "fut": "futuna-anîwayî", "fuu": "furuyî", "fuy": "fuyugî", "fvr": "furî", "fwa": "fwâiyî", "fwe": "fweyî", "fy": "frîsî", "ga": "îrlendî", "gaa": "gayî", "gab": "gabriyî", "gac": "andamaniya mezin a têkel", "gad": "gaddangî", "gae": "warekenayî", "gaf": "gendeyî", "gag": "gagawzî", "gah": "alekanoyî", "gai": "boreiyî", "gaj": "gadsupî", "gak": "gamkonorayî", "gal": "galoliyî", "gam": "kandawoyî", "gan": "ganî", "gao": "gantsî", "gap": "galî", "gaq": "gata'", "gar": "galeyayî", "gas": "adiwasi garasiayî", "gat": "kenatiyî", "gau": "kondekorî", "gaw": "nobonobî", "gay": "gayoyî", "gba-pro": "proto-gbaya", "gbb": "kaytetyeyî", "gbd": "karadjeriyî", "gbe": "niksekî", "gbf": "gaikundiyî", "gbg": "gbanziriyî", "gbh": "defi gbeyî", "gbi": "galelayî", "gbj": "bodo gadabayî", "gbk": "gaddiyî", "gbl": "gamitî", "gbm": "garhwaliyî", "gbn": "mo'dayî", "gbo": "greboyiya bakurî", "gbp": "gbaya-bossangoayî", "gbq": "gbaya-bozoumî", "gbr": "gbagyiyî", "gbs": "gbesi gbeyî", "gbu": "gagaduyî", "gbv": "gbanuyî", "gbw": "gabiyî", "gbx": "xwla gbeyiya rojhilatî", "gby": "gbariyî", "gcc": "malîkî", "gcd": "ganggalidayî", "gce": "galiceyî", "gcf": "kreyoliya antîlleyî", "gcl": "kreyoliya îngilîzî ya grenadî", "gcn": "gainayî", "gcr": "kreyoliya guwiyanîsî", "gct": "germaniya colonia tovar", "gd": "gaelîka skotî", "gdb": "ollariyî", "gdc": "gugu badhunî", "gdd": "gêdagêdî", "gde": "gudeyî", "gdf": "guduf-gavayî", "gdg": "ga'dangî", "gdh": "gadjerawangî", "gdi": "gundiyî", "gdj": "kurtjarî", "gdk": "gadangî", "gdl": "diraşayî", "gdm": "laalî", "gdn": "umanakainayî", "gdo": "godoberî", "gdq": "mehriyî", "gdr": "wîpiyî", "gds": "zimanê destan ê ghandrukî", "gdt": "kungardutyiyî", "gdu": "guduyî", "gdx": "godwariyî", "gea": "gerumayî", "geb": "kireyî", "gec": "gboloo greboyî", "ged": "gadeyî", "geg": "gengleyî", "geh": "hutterisçî", "gei": "gebeyî", "gej": "genî", "gek": "gerkayî", "gel": "fakkanciyî", "gem-pro": "proto-cermenî", "geq": "gemeyî", "ges": "geser-goromî", "gev": "viyayî", "gew": "gerayî", "gex": "garreyî", "gey": "enyayî", "gez": "etiyopiya klasîk", "gfk": "patpatarî", "gft": "gafatî", "gga": "gaoyî", "ggb": "gbiiyî", "ggd": "gugadjî", "gge": "guragoneyî", "ggg": "gurgulayî", "ggk": "kungarakanyî", "ggl": "ganglauyî", "ggn": "gurungiya rojhilatî", "ggt": "gituayî", "ggu": "gbanî", "ggw": "gogodalayî", "gha": "ghadamî", "ghc": "gaelîka klasîk", "ghe": "ghaleyiya başûrî", "ghh": "ghaleyî bakurî", "ghk": "geko karenî", "ghl": "ghulfanî", "ghn": "ghanonggayî", "gho": "ghomarayî", "ghr": "gherayî", "ghs": "guhu-samaneyî", "ght": "kutang ghaleyî", "gia": "kitjayî", "gib": "gibanawayî", "gid": "gidarî", "gie": "guebieyî", "gig": "goariayî", "gih": "githabulî", "gii": "girirra", "gil": "kîrîbatî", "gim": "gimî (Goroka)", "gin": "hinukhî", "gip": "gimî (Awistronezya)", "giq": "gelaoyiya hêşîn", "gir": "gelaoyiya sor", "gis": "gizigayiya bakur", "git": "gitxsanî", "giu": "mulaoyî", "giw": "gelaoyiya spî", "gix": "gilimayî", "giy": "giyugî", "giz": "gizigayiya başûr", "gji": "gejiyî", "gjk": "kaçi koliyî", "gjm": "gunditjmarayî", "gjn": "gonjayî", "gjr": "gurindji kriol", "gju": "gojriyî", "gka": "guyayî", "gkd": "magiyî", "gke": "ndaiyî", "gkn": "gokanayî", "gko": "kok-narî", "gkp": "kpelleyiya gîneyî", "gl": "galîsî", "glc": "bon gulayî", "gld": "nanayî", "glh": "paşayiya bakur-rojavayî", "glj": "kulaalî", "glk": "gîlekî", "glo": "galambuyî", "glr": "glaro-twaboyî", "glu": "gulayî", "glw": "glavdayî", "gly": "guleyî", "gma": "gamberayî", "gmb": "gula'alaayî", "gmd": "maghdiyî", "gme-bur": "burgundî", "gme-cgo": "gothîkiya krimî", "gmg": "magiyiyî", "gmh": "almaniya bilind a navîn", "gml": "almaniya jêrîn a navîn", "gmm": "gbaya-mbodomoyî", "gmn": "gimnimeyî", "gmq-bot": "westrobotnî", "gmq-gut": "gutnişî", "gmq-jmk": "jamtîşî", "gmq-mno": "norweciya navîn", "gmq-oda": "danmarkiya kevn", "gmq-ogt": "gutnîşa kevn", "gmq-osw": "swêdiya kevn", "gmq-pro": "proto-norsî", "gmq-scy": "skanî", "gmu": "gumaluyî", "gmv": "gamoyî", "gmw-bgh": "bergîşî", "gmw-cfr": "frankoniya navendî", "gmw-ecg": "almaniya navendî ya rojhilat", "gmw-fin": "fîngallî", "gmw-gts": "gottscheerîşî", "gmw-jdt": "danmarkiya jersey", "gmw-msc": "skotlendiya navîn", "gmw-pro": "proto-cermeniya rojava", "gmw-rfr": "frankoniya rhine", "gmw-stm": "sathmar swabî", "gmw-tsx": "saksoniya transylvanyayê", "gmw-vog": "almaniya volga", "gmw-zps": "almaniya zipser", "gmx": "magomayî", "gmy": "yûnaniya mîkenî", "gmz": "mgboyî", "gn": "guwaranî", "gn-cls": "guwaraniya klasîk", "gna": "kaansayî", "gnb": "gangteyî", "gnc": "guwançî", "gnd": "zulgo-gemzekî", "gne": "ganangî", "gng": "ngangamî", "gnh": "lereyî", "gni": "gooniyandiyî", "gnj": "ngenî", "gnk": "ǁganayî", "gnl": "ganguluyî", "gnm": "ginumanî", "gnn": "gumatjî", "gnq": "ganayî", "gnr": "gureng gurengî", "gnt": "guntaiyî", "gnu": "gnauyî", "gnw": "guaraniyiya bolîvyaya rojavayî", "gnz": "ganziyî", "goa": "guroyî", "gob": "playeroyî", "goc": "gorakorî", "god": "godieyî", "goe": "gongdukî", "gof": "gofayî", "gog": "gogoyî", "goh": "almaniya bilind a kevn", "goi": "gobasiyî", "goj": "gowlanî", "gol": "golayî", "gon": "gondiyî", "goo": "gone dauyî", "gop": "yeretuarî", "goq": "gorapî", "gor": "gorontaloyî", "got": "gotî", "gou": "gavarî", "gov": "goo", "gow": "gorowayî", "gox": "gobuyî", "goy": "goundoyî", "goz": "gozarkhaniyî", "gpa": "gupa-abawayî", "gpn": "taiapî", "gqa": "ga'andayî", "gqi": "guiqiongî", "gqn": "kinikinaoyî", "gqr": "gorî", "gqu": "qauyî", "gra": "rajput garasiayî", "grb": "greboyî", "grc": "yûnaniya kevn", "grd": "guruntumî", "grg": "madiyî", "grh": "gbiri-niraguyî", "gri": "garî", "grj": "greboyiya başûrî", "grk-cal": "yûnaniya kalabrî", "grk-ita": "grîkoyî", "grk-mar": "yûnaniya mariupol", "grk-pro": "proto-helenî", "grm": "kota marudu talantangî", "gro": "gromayî", "grq": "gorovuyî", "grs": "gresiyî", "grt": "garoyî", "gru": "kistaneyî", "grv": "greboyiya navendî", "grw": "gwedayî", "grx": "guriasoyî", "gry": "greboyiya barclayville", "grz": "guramalumî", "gse": "zimanê destan ê ganayî", "gsg": "zimanê destan ê almanî", "gsl": "gusilayî", "gsm": "zimanê destan ê guatemalayî", "gsn": "gusanî", "gso": "gbayayiya başûr-rojava", "gsp": "wasemboyî", "gss": "zimanê destan ê yûnanî", "gsw": "elmanîşî", "gta": "guatóî", "gtu": "aghu tharrnggalayî", "gu": "gujaratî", "gua": "şikiyî", "gub": "guajajarayî", "guc": "wayuuyî", "gud": "yocoboue didayî", "gue": "gurindjiyî", "guf": "gupapuynguyî", "gug": "guaraniyiya paraguayanî", "guh": "guahiboyî", "gui": "guaraniyiya bolivyayî ya rojhilatî", "guk": "gumuzî", "gul": "gullahî", "gum": "guambianoyî", "gun": "mbya guaraniyî", "guo": "guayaberoyî", "gup": "gunwingguyî", "guq": "açeyî", "gur": "farefareyî", "gus": "zimanê destan ê gîneyî", "gut": "maleku jaikayî", "guu": "yanomamöî", "guv": "geyî", "guw": "gunî", "gux": "gourmançemayî", "guz": "gusiiyî", "gv": "manksî", "gva": "kaskihayî", "gvc": "guananoyî", "gve": "duwetî", "gvf": "golinî", "gvj": "guajayî", "gvl": "gulayî", "gvm": "gurmanayî", "gvn": "kuku-yalanjiyî", "gvo": "gavião do jiparanayî", "gvp": "para gaviãoyî", "gvr": "gurungiya rojavayî", "gvs": "gumawanayî", "gvy": "guyaniyî", "gwa": "mbatoyî", "gwb": "gwayî", "gwc": "kalamiyî", "gwd": "gawwadayî", "gwe": "gwenoyî", "gwf": "gowroyî", "gwg": "mooyî", "gwi": "gwiçinî", "gwj": "gcwiyî", "gwm": "awngthimî", "gwn": "gwandarayî", "gwr": "gwereyî", "gwt": "gawar-batiyî", "gwu": "guwamuyî", "gww": "kwiniyî", "gwx": "guayî", "gxx": "weya başûrî", "gya": "gbayayiya bakur-rojava", "gyb": "garusî", "gyd": "kayardildî", "gye": "gyemî", "gyf": "gungabulayî", "gyg": "gbayiyî", "gyi": "gyeleyî", "gyl": "gayilî", "gym": "ngäbereyî", "gyn": "kreyoliya îngilîzî ya guyanî", "gyo": "gyalsumdoyî", "gyr": "guarayuyî", "gyy": "gunyayî", "gza": "ganzayî", "gzn": "ganeyî", "ha": "hawsayî", "haa": "hänî", "hab": "zimanê destan ê hanoyî", "hac": "hewramî", "had": "hatamî", "haf": "zimanê destan ê haiphong", "hag": "hangayî", "hah": "hahonî", "hai": "haidayî", "haj": "hajongî", "hak": "hakkayî", "hal": "halangî", "ham": "hewayî", "hao": "haköyî", "hap": "huplayî", "har": "harariyî", "has": "haislayî", "hav": "havuyî", "haw": "hawayî", "hax": "haidayiya başûrî", "hay": "hayayî", "hba": "hambayî", "hbb": "hubayî", "hbn": "heibanî", "hbu": "habuyî", "hca": "kreyoliya hindî ya andamanê", "hch": "huiçolî", "hdn": "haidayiya bakurî", "hds": "zimanê destan ê hondurasê", "hdy": "hadiyyayî", "he": "îbranî", "hea": "qiandong miaoyiya bakurî", "hed": "herdeyî", "heg": "helongî", "heh": "heheyî", "hei": "heiltsukî", "hem": "hembayî", "hgm": "haiǁomî", "hgw": "haigwaiyî", "hhi": "hoia hoiayî", "hhr": "kerakî", "hhy": "hoyahoyayî", "hi": "hindî", "hia": "lamangî", "hib": "hibitoyî", "hid": "hidatsayî", "hif": "fiji hindiyî", "hig": "kamweyî", "hih": "pamosuyî", "hii": "hinduriyî", "hij": "hijukî", "hik": "seit-kaitetuyî", "hil": "hîlîgaynonî", "hio": "tşwayî", "hir": "himarimayî", "hit": "hîtîtî", "hiw": "hiwî", "hix": "hixkaryanayî", "hji": "hajiyî", "hka": "kaheyî", "hke": "hundeyî", "hkh": "pogalî", "hkk": "hunjara-kaina keyî", "hkn": "mel-khaonhî", "hks": "zimanê destan ê hongkongî", "hla": "haliayî", "hlb": "halbiyî", "hld": "halang doanî", "hle": "hlersuyî", "hlt": "nga layî", "hma": "maşan hmongiya başûrî", "hmb": "humburi senniyî", "hmc": "huişui hmongiya navendî", "hmd": "a-hmaoyî", "hme": "huişui hmongiya rojhilatî", "hmf": "hmong donî", "hmg": "guiyang hmongiya başûr-rojavayî", "hmh": "huişui hmongiya başûr-rojavayî", "hmi": "huişui hmongiya bakurî", "hmj": "geyî", "hmk": "maekî", "hml": "luopohe hmongî", "hmm": "maşan hmongiya navendî", "hmn-pro": "proto-hmongî", "hmp": "maşan hmongiya bakurî", "hmq": "qiandong miaoyiya rojhilatî", "hmr": "hmarî", "hms": "qiandong miaoyiya başûrî", "hmt": "hamtaiyî", "hmu": "hamapî", "hmv": "hmong dôî", "hmw": "maşan hmongiya rojavayî", "hmx-mie-pro": "proto-mienî", "hmx-pro": "proto-hmong-mîenî", "hmy": "guiyang hmongiya başûrî", "hmz": "hmong şuayî", "hna": "minayî", "hnd": "hindkoyiya başûrî", "hne": "çhattisgarhiyî", "hnh": "ǁaniyî", "hni": "haniyî", "hnj": "hmongiya hêşîn", "hnm": "haynanîzî", "hnn": "hanunooyî", "hno": "hindkoyiya bakurî", "hns": "hindustaniyiya karibî", "hnu": "hungî", "ho": "hirî motuyî", "hoa": "hoavayî", "hob": "mariyiya awistronezî", "hoc": "hoyî", "hod": "holmayî", "hoe": "horomî", "hoh": "hobyótî", "hoi": "holîkaçukî", "hoj": "hadothiyî", "hol": "holuyî", "hom": "homayî", "hoo": "holoholoyî", "hop": "hopîyî", "hor": "horoyî", "hos": "zimanê destan ê ho şî minh city", "hot": "hoteyî", "hov": "hovonganî", "how": "honiyî", "hoy": "holiyayî", "hoz": "hozoyî", "hpo": "hponî", "hps": "zimanê destan ê hawai'i pidgin", "hra": "hrangkholî", "hrc": "niwer milî", "hre": "hreyî", "hrk": "harukuyî", "hrm": "horned miaoyî", "hro": "haroiyî", "hrp": "nhirrpiyî", "hrt": "hertevinî", "hru": "hrusoyî", "hrw": "warwar feniyî", "hrx": "hunsrikî", "hrz": "harzaniyî", "hsb": "sorbiya jorîn", "hsh": "zimanê destan ê mecarî", "hsl": "zimanê destan ê hausayî", "hsn": "xiangî", "hss": "harsusiyî", "ht": "haîtî", "hti": "hotiyî", "hto": "minica huitotoyî", "hts": "hadzayî", "htu": "hitûyî", "hu": "mecarî", "hub": "huambisayî", "huc": "ǁhoanî", "hud": "huauluyî", "huf": "humeneyî", "hug": "huaçipaeriyî", "huh": "huilliçeyî", "hui": "huliyî", "huj": "guiyang hmongiya bakurî", "huk": "hulungî", "hul": "hulayî", "hum": "hunganayî", "huo": "huyî", "hup": "hupayî", "huq": "tsatî", "hur": "halkomelemî", "hus": "wastekî", "huu": "murui huitotoyî", "huv": "huaveyî", "huw": "hukuminayî", "hux": "nüpode huitotoyî", "huy": "hulaulayî", "huz": "hunzibî", "hvc": "zimanê çanda haîtî ya vodoun", "hvk": "havekeyî", "hvn": "sabuyî", "hwa": "waneyî", "hwc": "kreyoliya hawayî", "hwo": "hwanayî", "hy": "ermenî", "hya": "hyayî", "hyx-pro": "proto-ermenî", "hz": "hereroyî", "ia": "înterlîngua", "iai": "îaaiyî", "ian": "îatmulî", "iar": "purariyî", "iba": "îbanî", "ibb": "îbibioyî", "ibd": "îwaidjayî", "ibe": "akpesî", "ibg": "îbanagî", "ibh": "bihî", "ibl": "îbaloiyî", "ibm": "agoiyî", "ibn": "îbinoyî", "ibr": "îbuoroyî", "ibu": "îbuyî", "iby": "îbaniyî", "ica": "ede icayî", "ich": "etkywanî", "icl": "zimanê destan ê îzlandê", "icr": "kreyoliya îngilîzî ya îslanderê", "id": "endonezyayî", "ida": "îdakho-isukha", "idb": "îndo-portegîzî", "idc": "îdonî", "idd": "ede idacayî", "ide": "îdereyî", "idi": "îdî", "idr": "îndriyî", "ids": "îdesayî", "idt": "îdateyî", "idu": "îdomayî", "ie": "înterlîngue", "ifa": "amganad ifugaoyî", "ifb": "batad ifugaoyî", "ife": "îfèî", "iff": "îfoyî", "ifk": "tuwali ifugaoyî", "ifm": "teke-fuumuyî", "ifu": "mayoyao ifugaoyî", "ify": "keley-i kallahanî", "ig": "îgboyî", "igb": "ebirayî", "ige": "îgedeyî", "igg": "îganayî", "igl": "îgalayî", "igm": "kanggapeyî", "ign": "îgnacianoyî", "igo": "îsebeyî", "igs": "glosayî", "igw": "îgweyî", "ihb": "pidgin ihayî", "ihi": "îhievbeyî", "ihp": "îhayî", "ii": "yiyiya siçuwayî", "iir-nur-pro": "proto-nuristanî", "iir-pro": "proto-hindûîranî", "ijc": "îzonî", "ije": "biseniyî", "ijj": "ede ijeyî", "ijn": "kalabariyî", "ijo-pro": "proto-ijoidî", "ijs": "îjoyiya başûr-rojhilat", "ik": "înupîakî", "ike": "înuktitutiya kanadayî ya rojhilatî", "iki": "îkoyî", "ikk": "îkayî", "ikl": "îkuluyî", "iko": "olulumo-ikomî", "ikp": "îkpeşiyî", "ikr": "îkaranggalî", "iks": "zimanê destan ê înuitî", "ikt": "înuvialuktunî", "ikv": "îku-gora-ankwayî", "ikw": "îkwereyî", "ikx": "îkî", "ikz": "îkizuyî", "ila": "île apeyî", "ilb": "îlayî", "ilg": "îlgarî", "ili": "îli turkiyî", "ilk": "îlongotî", "ill": "îranunî", "ilo": "îlokanoyî", "ils": "zimanê destan ê navneteweyî", "ilu": "îlîwunî", "ilv": "îlueyî", "ima": "mala malasarî", "imi": "anamgurayî", "iml": "milukî", "imn": "îmondayî", "imo": "îmbonguyî", "imr": "îmroîngî", "ims": "marsianî", "imy": "milyanî", "inb": "îngayî", "inc-apa": "apabhramsayî", "inc-ash": "prakrîtiya aşokanît", "inc-kam": "prakrîtiya kamarupî", "inc-kho": "xolosî", "inc-krn-pro": "proto-kamta", "inc-mas": "asamiya navîn", "inc-mbn": "bengaliya navîn", "inc-mgu": "gujaratiya navîn", "inc-mor": "oriyayiya navîn", "inc-oas": "asamiya zû", "inc-oaw": "awadhiya kevn", "inc-obn": "bengaliya kevn", "inc-ogu": "gujaratiya kevn", "inc-ohi": "hindiya kevn", "inc-oor": "oriyayiya kevn", "inc-opa": "puncabiya kevn", "inc-pro": "proto-hindûaryanî", "ine-ana-pro": "proto-anadolî", "ine-bsl-pro": "proto-balto-slavî", "ine-kal": "kalašma", "ine-pae": "paeonî", "ine-pro": "proto-hindûewropî", "ine-toc-pro": "proto-toçarî", "ing": "deg xinagî", "inh": "îngûşî", "inj": "jungle ingayî", "inl": "zimanê destan ê endonezyayî", "inm": "minaeanî", "inn": "îsinaiyî", "ino": "înoke-yateyî", "inp": "îñapariyî", "ins": "zimanê destan ê hîndî", "int": "înthayî", "inz": "înesenyoyî", "io": "îdoyî", "ior": "înorî", "iou": "tuma-irumuyî", "iow": "çiwereyî", "ipi": "îpiliyî", "ipo": "îpikoyî", "iqu": "îquitoyî", "iqw": "îkwoyî", "ira-kms-pro": "proto-komisenî", "ira-mny-pro": "proto-munji-yidgha", "ira-mpr-pro": "proto-medo-partî", "ira-pat-pro": "proto-pathanî", "ira-pro": "proto-îranî", "ira-sgc-pro": "proto-sogdîkî", "ira-sgi-pro": "proto-sangleçî-îşkaşîmî", "ira-shr-pro": "proto-şughnî-roşanî", "ira-shy-pro": "proto-şughnî-yazgulamî", "ira-sym-pro": "proto-şughnî-yazghulamî-munjî", "ira-wnj": "vanjî", "ira-zgr-pro": "proto-zaza-hewramî", "ire": "îresimî", "irh": "îrarûtûyî", "iri": "rigweyî", "irk": "îraqwî", "irn": "îrantxeyî", "iro-ere": "erieyî", "iro-min": "mingoyî", "iro-nor-pro": "proto-iroquoyiya bakur", "iro-pro": "proto-iroquoyî", "irr": "îrî", "iru": "îrulayî", "irx": "kamberauyî", "iry": "îrayayî", "is": "îzlendî", "isa": "îsabiyî", "isc": "îsconahuayî", "isd": "îsnagî", "ise": "zimanê destan ê îtalî", "isg": "zimanê destan ê îrlendî", "ish": "esanî", "isi": "nkem-nkumî", "isk": "îşkaşimiyî", "ism": "masimasiyî", "isn": "îsanzuyî", "iso": "îsokoyî", "isr": "zimanê destan ê îsraêlî", "ist": "îstriyotî", "isu": "îsuyî", "isv": "înterslavî", "it": "îtalî", "itb": "binongan itnegî", "itc-pro": "proto-îtalî", "itc-psa": "pre-samnite", "itd": "tidongiya başûrî", "ite": "îteneyî", "iti": "înlaod itnegî", "itk": "îtaliya cihû", "itl": "îtelmenî", "itm": "îtu mbon uzoyî", "ito": "îtonamayî", "itr": "îteriyî", "its": "îsekiriyî", "itt": "maeng itnegî", "itv": "îtawitî", "itw": "îtoyî", "itx": "îtikî", "ity": "moyadan itnegî", "itz": "îtzayî", "iu": "înuîtî", "ium": "îu mienî", "ivb": "îbatanî", "ivv": "îvatanî", "iwk": "î-wakî", "iwm": "îwamî", "iwo": "îwurî", "iws": "sepik iwamî", "ixc": "îxcatecî", "ixl": "îxilî", "iya": "îyayuyî", "iyo": "mesakayî", "iyx": "yaayî", "izh": "îngriyî", "izi": "îzi-ezaa-îkwo-mgboyî", "izr": "îzereyî", "izz": "îziyî", "ja": "japonî", "jaa": "jamamadiyî", "jab": "hyamî", "jac": "jakaltekî", "jad": "jahankayî", "jae": "jabemî", "jaf": "jarayî", "jah": "jah hutî", "jaj": "zazaoyî", "jal": "yalahatanî", "jam": "kreyoliya jameîkî", "jan": "jandayî", "jao": "yanyuwayî", "jaq": "yaqayî", "jas": "javayiya kaledonî ya nû", "jat": "jakatiyî", "jau": "yaurî", "jax": "jambî malayî", "jay": "yan-nhanguyî", "jaz": "jaweyî", "jbj": "arandaiyî", "jbk": "barikewayî", "jbn": "nefusayî", "jbo": "lojbanî", "jbr": "jofotek-bromnyayî", "jbt": "jabutiyî", "jbu": "jukun takumî", "jbw": "yawijibayayî", "jcs": "zimanê destan ê jamaîkî country", "jct": "krymçakî", "jda": "jadî", "jdg": "jadgaliyî", "jdt": "tatiya cihû", "jeb": "jeberoyî", "jee": "jerungî", "jeg": "jengî", "jeh": "jehî", "jei": "yeiyî", "jek": "jeri kuoyî", "jel": "yelmekî", "jen": "dzayî", "jer": "jereyî", "jet": "manemî", "jeu": "jonkor bourmataguilî", "jgb": "ngbeeyî", "jgk": "gwakî", "jgo": "ngombayî", "jhi": "jehaiyî", "jhs": "zimanê destan ê jhankotî", "jia": "jinayî", "jib": "jibuyî", "jic": "tolî", "jid": "buyî", "jie": "jilbeyî", "jig": "jinguluyî", "jih": "şangzhaiyî", "jii": "jiidduyî", "jil": "jilimî", "jim": "jimjimenî", "jio": "jiamaoyî", "jiq": "guanyinqiaoyî", "jit": "jitayî", "jiu": "youle jinuoyî", "jiv": "şuarî", "jiy": "buyuan jinuoyî", "jje": "jejuyî", "jjr": "zharî", "jka": "kaerayî", "jko": "kuboyî", "jkp": "paku karen", "jkr": "koroyî (Hindistan)", "jku": "labirî", "jle": "ngileyî", "jls": "zimanê destan ê jamaîkî", "jma": "dimayî", "jmb": "zumbunî", "jmc": "maçameyî", "jmd": "yamdenayî", "jmi": "jimiyî", "jml": "jumliyî", "jmn": "makuri nagayî", "jmr": "kamarayî", "jmw": "mouwaseyî", "jmx": "juxtlahuaca mixteciya rojavayî", "jna": "jangşungî", "jnd": "jandavrayî", "jng": "yangmanî", "jni": "janjiyî", "jnj": "yemsayî", "jnl": "rawatî", "jns": "jaunsariyî", "job": "jobayî", "jod": "wojenakayî", "jor": "jorayî", "jos": "zimanê destan ê urdunî", "jow": "jowuluyî", "jpr": "farsiya cihû", "jpx-hcj": "hachijō", "jpx-pro": "proto-japonîkî", "jpx-ryu-pro": "proto-ryukyuanî", "jqr": "jaqaruyî", "jra": "jarayî", "jrr": "jiruyî", "jru": "japreriayî", "jsl": "zimanê destan ê japonî", "jua": "júmayî", "jub": "wannuyî", "juc": "jurçenî", "jud": "worodougouyî", "juh": "honeyî", "jui": "ngadcurî", "juk": "wapanî", "jul": "jirelî", "jum": "jumjumî", "jun": "juangî", "juo": "jibayî", "jup": "hupdëî", "jur": "jurúnayî", "jus": "zimanê destan ê jumlayî", "jut": "jutişî", "juu": "juyî", "juw": "wãphayî", "juy": "jurayî", "jv": "javayî", "jvd": "javindoyî", "jvn": "javayiya karîbî", "jwi": "jwira-pepesayî", "jyy": "jayayî", "ka": "gurcî", "kaa": "karakalpakî", "kab": "kabîlî", "kac": "cingphoyî", "kad": "kadarayî", "kae": "ketangalanî", "kaf": "katsoyî", "kag": "kajamanî", "kah": "fer", "kai": "karekareyî", "kaj": "jjuyî", "kak": "kayapa kallahanî", "kam": "kambayî", "kao": "kassonkeyî", "kap": "bezhtayî", "kaq": "capanahuayî", "kar-pro": "proto-karenî", "kaw": "javayiya kevn", "kax": "kaoyî", "kay": "kamayurayî", "kba": "kalarkoyî", "kbb": "kaxuyanayî", "kbc": "kadiweuyî", "kbd": "kabardî", "kbe": "kanjuyî", "kbh": "camsayî", "kbi": "kaptiauyî", "kbj": "kariyî", "kbk": "grass koiariyî", "kbm": "iwalî", "kbn": "kareyî (Afrîka)", "kbo": "kelikoyî", "kbp": "kabiyeyî", "kbq": "kamanoyî", "kbr": "kafayî", "kbs": "kandeyî", "kbt": "gabadiyî", "kbu": "kabutrayî", "kbv": "kamberataroyî", "kbw": "kaîepî", "kbx": "ap mayî", "kbz": "duhwayî", "kca": "xantî", "kca-eas": "xantiya rojhilatî", "kca-nor": "xantiya bakurî", "kca-pro": "proto-xantî", "kca-sou": "xantiya başûrî", "kcb": "kawaçayî", "kcc": "lubilayî", "kcd": "ngkâlmpw kanumî", "kce": "kaiviyî", "kcf": "ukaanî", "kcg": "tyapî", "kch": "vonoyî", "kci": "kamantanî", "kcj": "kobianayî", "kck": "kalangayî", "kcl": "kalayî", "kcm": "tar gulayî", "kcn": "nubiyî", "kco": "kinalaknayî", "kcp": "kangayî", "kcq": "kamoyî", "kcr": "katlayî", "kcs": "koenoemî", "kct": "kaianî", "kcu": "kikamiyî", "kcv": "keteyî", "kcw": "kabwariyî", "kcx": "kaçama-ganjuleyî", "kcy": "korandjeyî", "kcz": "konongoyî", "kda": "worimiyî", "kdc": "kutuyî", "kdd": "yankunytjatjarayî", "kde": "makondeyî", "kdf": "mamusiyî", "kdg": "sebayî", "kdh": "temî", "kdi": "kumamî", "kdj": "karamojongî", "kdk": "numeeyî", "kdl": "tsikimbayî", "kdm": "kagomayî", "kdn": "kundayî", "kdp": "kaningdon-nindemî", "kdq": "koçî", "kdr": "karaîmî", "kdt": "kuyî", "kdu": "kadaruyî", "kdv": "kadoyî", "kdw": "konerawî", "kdx": "kamî", "kdy": "kederî", "kdz": "kwajayî", "kea": "kapverdî", "keb": "keleyî", "kec": "keigayî", "ked": "kereweyî", "kee": "keresiya rojhilatî", "kef": "kpessiyî", "keg": "teseyî", "keh": "keakî", "kei": "keyî", "kej": "kadarî", "kek": "q'eqçiyî", "kel": "kela-yelayî", "kem": "kemakî", "ken": "kenyangî", "keo": "kakwayî", "kep": "kaikadiyî", "keq": "kamarî", "ker": "kerayî", "kes": "kugboyî", "ket": "ketî", "keu": "akebuyî", "kev": "kanikkaranî", "kew": "kewayî", "kex": "kuknayî", "key": "kupiayî", "kez": "kukeleyî", "kfa": "kodavayî", "kfb": "kolamiyî", "kfc": "konda-dorayî", "kfd": "korra koragayî", "kfe": "kotayî (Hindistan)", "kff": "koyayî", "kfg": "kudiyayî", "kfh": "kuriçiyayî", "kfi": "kannada kurumbayî", "kfj": "kemiehuayî", "kfk": "kinnauriyî", "kfl": "kungî", "kfn": "kukî", "kfo": "koroyî (Afrîkaya rojava)", "kfp": "korwayî", "kfq": "korkuyî", "kfr": "kaççiyî", "kfs": "bilaspuriyî", "kft": "kanjariyî", "kfu": "katkariyî", "kfv": "kurmukarî", "kfw": "kharam nagayî", "kfx": "kullu pahariyî", "kfy": "kumaoniyî", "kfz": "koromfeyî", "kg": "kîkongoyî", "kga": "koyagayî", "kgb": "kaweyî", "kgd": "kataangî", "kge": "komeringî", "kgf": "kubeyî", "kgg": "kusundayî", "kgi": "zimanê destan ê selangorî", "kgj": "gamale khamî", "kgk": "kaiwayî", "kgl": "kunggariyî", "kgm": "karipúnayî", "kgn": "karinganiyî", "kgo": "krongoyî", "kgp": "kayingangî", "kgq": "kamoroyî", "kgr": "abunî", "kgs": "kumbainggarî", "kgt": "somyevî", "kgu": "kobolî", "kgv": "karasî", "kgw": "karon doriyî", "kgx": "kamaruyî", "kgy": "kyerungî", "kha": "khasiyî", "khb": "lueyî", "khc": "tukang besiya bakur", "khd": "bädi kanumî", "khe": "korowaiyî", "khf": "khuenî", "khh": "kehuyî", "khi-kho-pro": "proto-khoeyî", "khi-kun": "ǃkungî", "khj": "kuturmiyî", "khl": "lusiyî", "khn": "khandeşiyî", "kho": "xotanî", "khp": "kapauriyî", "khq": "koyra çiiniyî", "khr": "khariayî", "khs": "kasuayî", "kht": "khamtiyî", "khu": "nkhumbiyî", "khv": "khvarşiyî", "khw": "khowarî", "khx": "kanuyî", "khy": "ekeleyî", "khz": "keaparayî", "ki": "kîkûyûyî", "kia": "kimî", "kib": "koalibî", "kic": "kîkapûyî", "kid": "koşinî", "kie": "kibetî", "kif": "parbate khamiya rojhilatî", "kig": "kimaamayî", "kih": "kilmeriyî", "kii": "kitsaiyî", "kij": "kîlîvîlayî", "kil": "kariyayî", "kim": "tofalarî", "kio": "kiowayî", "kip": "şeşi khamî", "kiq": "kosadleyî", "kis": "kîsî", "kit": "agobî", "kiv": "kimbuyî", "kiw": "kiwaiyiya bakur-rojhilat", "kix": "khiamniungan nagayî", "kiy": "kirikiriyî", "kiz": "kisiyî", "kj": "kwanyamayî", "kja": "mlapî", "kjb": "q'anjob'alî", "kjc": "konjoyiya beravî", "kjd": "kiwaiyiya başûrî", "kje": "kîsarî", "kjg": "khmuyî", "kjh": "xakasî", "kji": "zabanayî", "kjj": "khinalugî", "kjk": "highland konjoyî", "kjl": "khamî", "kjm": "khangî", "kjn": "kunjenî", "kjo": "harijan kinnauriyî", "kjp": "pwoyiya rojhilatî", "kjq": "keresiya rojavayî", "kjr": "kuruduyî", "kjs": "kewayiya rojhilat", "kjt": "phrae pwoyî", "kju": "kaşayayî", "kjx": "ramopayî", "kjy": "eraveyî", "kjz": "bumthangkhayî", "kk": "qazaxî", "kka": "kakandayî", "kkb": "kwerisayî", "kkc": "odoodeeyî", "kkd": "kinukuyî", "kke": "kakabeyî", "kkf": "kalaktang monpayî", "kkg": "mabaka valley kalingayî", "kkh": "khünî", "kki": "kaguluyî", "kkj": "kakoyî", "kkk": "kokotayî", "kkl": "kosarek yaleyî", "kkm": "kiongî", "kkn": "kon keuyî", "kko": "karkoyî", "kkp": "koko-berayî", "kkq": "kaikuyî", "kkr": "kir-balarî", "kks": "kirfiyî", "kkt": "koiyî", "kku": "tumiyî", "kkv": "kangeanî", "kkw": "teke-kukuyayî", "kkx": "kohinî", "kky": "guugu yimidhirrî", "kkz": "kaskayî", "kl": "kalalîsûtî", "kla": "klamatî-modokî", "klb": "kiliwayî", "klc": "kolbilayî", "kld": "gamîlaraayî", "kle": "kulungî", "klf": "kendejeyî", "klg": "tagakaulu kalaganî", "klh": "welikiyî", "kli": "kalumpangî", "klj": "khalajî", "klk": "konoyî (Nîjerya)", "kll": "kagan kalaganî", "klm": "kolomî", "kln": "kalencînî", "klo": "kapyayî", "klp": "kamasayî", "klq": "rumuyî", "klr": "khalingî", "kls": "kalaşayî", "klt": "nuknayî", "klu": "klaoyî", "klv": "maskelynesî", "klw": "linduyî", "klx": "koluwawayî", "kly": "kalaoyî", "klz": "kabolayî", "km": "ximêrî", "kma": "konniyî", "kmb": "kimbunduyî", "kmc": "kamiya başûrî", "kmd": "madukayang kalingayî", "kme": "bakoleyî", "kmf": "kareyî (Gîneya nû)", "kmg": "kâteyî", "kmh": "kalamî", "kmi": "kamiyî", "kmj": "kumarbhag pahariayî", "kmk": "limos kalingayî", "kml": "tanudan kalingayî", "kmm": "komî (Hindistan)", "kmn": "awtuwî", "kmo": "kwomayî", "kmp": "gimmeyî", "kmq": "kwamayî", "kms": "kamasauyî", "kmt": "kemtuikî", "kmu": "kaniteyî", "kmv": "kreyoliya fransî ya karipúna", "kmw": "kumuyî", "kmx": "wabodayî", "kmy": "komayî", "kmz": "tirkiya xorasanê", "kn": "kannadayî", "kna": "kanakuruyî", "knb": "lubuagan kalingayî", "knd": "kondayî", "kne": "kankanaeyî", "knf": "mankanyayî", "kni": "kanufiyî", "knj": "akatekî", "knk": "kurankoyî", "knl": "keninjalî", "knm": "kanamariyî", "kno": "konoyî (sierra leone)", "knp": "kwanjayî", "knq": "kintaqî", "knr": "kaningrayî", "kns": "kensiuyî", "knt": "katukinayî", "knu": "konoyî (Gîne)", "knv": "taboyî", "knx": "kendayanî", "kny": "kanyokî", "knz": "kalamseyî", "ko": "koreyî", "ko-ear": "koreyiya modern a pêşî", "koa": "konomalayî", "koc": "kpatiyî", "kod": "kodî", "koe": "kacipo-balesiyî", "kof": "kubiyî", "kog": "coguiyî", "koh": "koyoyî", "koi": "komî-permyakî", "kok": "konkanî", "kol": "kolî (Gîneya nû)", "koo": "konzoyî", "kop": "waubeyî", "koq": "kotayî (Gabon)", "kos": "kosraeyî", "kot": "lagwanî", "kou": "kokeyî", "kov": "kudu-camoyî", "kow": "kugamayî", "koy": "koyukonî", "koz": "korakî", "kpa": "kuttoyî", "kpb": "mullu kurumbayî", "kpc": "curripacoyî", "kpd": "kobayî", "kpe": "kpelleyî", "kpf": "kombayî", "kpg": "kapîngamarancîyî", "kph": "kplangî", "kpi": "kofeiyî", "kpj": "karajayî", "kpk": "kpanî", "kpl": "kpalayî", "kpm": "kohoyî", "kpn": "kepkiriwatî", "kpo": "ikposoyî", "kpq": "korupun-selayî", "kpr": "korafe-yeghayî", "kps": "tehitî", "kpt": "karatayî", "kpu": "kafoayî", "kpv": "komî-zîriyî", "kpw": "kobonî", "kpx": "koiariyiya çiyayî", "kpy": "koryakî", "kpz": "kupsabinyî", "kqa": "mumî", "kqb": "kovaiyî", "kqc": "doromu-kokiyî", "kqd": "koy sanjaq suratî", "kqe": "kalaganî", "kqf": "kakabaiyî", "kqg": "kheyî", "kqh": "kisankasayî", "kqi": "koitabuyî", "kqj": "koromirayî", "kqk": "kotafon gbeyî", "kql": "kyeneleyî", "kqm": "khisayî", "kqn": "kaondeyî", "kqo": "krahniya rojhilatî", "kqp": "kimreyî", "kqq": "krenakî", "kqr": "kîmaragangî", "kqs": "kissiya bakurî", "kqt": "kadazaniya çemê kliasê", "kqu": "seroayî", "kqv": "okolodî", "kqw": "kandasî", "kqx": "mserî", "kqy": "kooreteyî", "kqz": "koranayî", "kr": "kanuriyî", "kra": "kumhaliyî", "krb": "karkinî", "krc": "karaçay-balkarî", "krd": "kairui-midikiyî", "kre": "panarayî", "krf": "koroyî (Vanuatu)", "krh": "kuramayî", "kri": "krioyî", "krj": "kinaray-ayî", "krk": "kerekî", "krl": "karelî", "krm": "krimî", "krn": "sapoyî", "kro-pro": "proto-kruyî", "krp": "koropî", "krr": "kru'ngî", "krs": "kreşî", "kru": "kurukhî", "krv": "kavetî", "krw": "krahniya rojavayî", "krx": "karonî", "kry": "krytsî", "krz": "sota kanumî", "ks": "keşmîrî", "ksa": "şuwa-zamaniyî", "ksb": "şambalayî", "ksc": "kalingayiya başûrî", "ksd": "tolaiyî", "kse": "kuniyî", "ksf": "bafiayî", "ksg": "kusagheyî", "ksi": "krisayî", "ksj": "uareyî", "ksk": "kansayî", "ksl": "kumaluyî", "ksm": "kumbayî", "ksn": "kasiguraninî", "kso": "kofayî", "ksp": "kabayî", "ksq": "kwaamiyî", "ksr": "borongî", "kss": "kissiyiya başûrî", "kst": "winyeyî", "ksu": "khamyangî", "ksv": "kusuyî", "ksw": "s'gaw karenî", "ksx": "kêdangî", "ksy": "kharia tharî", "ksz": "kodakuyî", "kta": "katuayî", "ktb": "kambaatayî", "ktc": "kholokî", "ktd": "kokatayî", "ktf": "kwamiyî", "ktg": "kalkatunguyî", "kth": "karangayî", "kti": "muyuyiya bakur", "ktj": "plapo krumenî", "ktk": "kanietî", "ktl": "koroşiyî", "ktm": "kurtiyî", "ktn": "karitiyanayî", "kto": "kuotî", "ktp": "kaduoyî", "ktq": "katabagayî", "ktr": "kota marudu tinagasî", "kts": "muyuyiya başûr", "ktt": "ketumî", "ktu": "kitubayî", "ktv": "katuyiya rojhilatî", "ktw": "katoyî", "ktx": "kaxarariyî", "kty": "kangoyî", "ktz": "juǀ'hoanî", "ku": "kurmancî", "ku-pro": "proto-kurdî", "kub": "kutepî", "kuc": "kwinsuyî", "kud": "awhelawayî", "kue": "kumanî", "kuf": "katuyiya rojavayî", "kug": "kupayî", "kuh": "kuşiyî", "kui": "kuikúroyî", "kuj": "kuriayî", "kuk": "kepo'", "kul": "kulereyî", "kum": "kumikî", "kun": "kunamayî", "kuo": "kumukioyî", "kup": "kunimaipayî", "kuq": "karipunayî", "kus": "kusaalî", "kut": "kutenaiyî", "kuu": "kuskokwîmiya jorîn", "kuv": "kurî", "kuw": "kpaguayî", "kux": "kukatjayî", "kuy": "kuuku-ya'uyî", "kuz": "kunzayî", "kva": "bagvalalî", "kvb": "kubuyî", "kvc": "kovêyî", "kvd": "kuiyî (Endonezya)", "kve": "kalabakanî", "kvf": "kabalaiyî", "kvg": "kuni-boaziyî", "kvh": "komodoyî", "kvi": "kwangî", "kvj": "psikyeyî", "kvk": "zimanê destan ê koreyî", "kvl": "brek karenî", "kvm": "kendemî", "kvn": "border kunayî", "kvo": "dobelî", "kvp": "kompaneyî", "kvq": "geba karenî", "kvr": "kerînçî", "kvt": "lahta karenî", "kvu": "yinbaw karenî", "kvv": "kolayî", "kvw": "wersingî", "kvx": "parkari koliyî", "kvy": "yintale karenî", "kvz": "tsakwamboyî", "kw": "kornî", "kwa": "dâwî", "kwb": "baayî", "kwc": "likwalayî", "kwd": "kwaioyî", "kwe": "kwerbayî", "kwf": "kwara'aeyî", "kwg": "sara kaba demeyî", "kwh": "kowyayî", "kwi": "awa-cuaiquerî", "kwj": "kwangayî", "kwk": "kwak'walayî", "kwl": "kofyarî", "kwm": "kwambiyî", "kwn": "kwangaliyî", "kwo": "kwomtariyî", "kwp": "kodiayî", "kwq": "kwakî", "kwr": "kwerî", "kws": "kweseyî", "kwt": "kwestenî", "kwu": "kwakumî", "kwv": "sara kaba naàî", "kww": "kwintiyî", "kwx": "khirwarî", "kwz": "kwadiyî", "kxa": "kayrîrûyî", "kxb": "krobuyî", "kxc": "khonsoyî", "kxd": "bruneyî", "kxe": "kakihumî", "kxf": "manumanaw karenî", "kxh": "karoyî", "kxi": "keningau murutî", "kxj": "kulfayî", "kxk": "zayein karenî", "kxl": "nepali kuruxî", "kxm": "ximeriya bakurî", "kxn": "kanowitî", "kxo": "kanoeyî", "kxp": "wadiyara koliyî", "kxq": "smärky kanumî", "kxr": "koroyî (Gîneya nû)", "kxs": "kangjiayî", "kxt": "koiwatî", "kxu": "kuiyî (Hindistan)", "kxv": "kuviyî", "kxw": "konaiyî", "kxx": "likubayî", "kxy": "kayongî", "kxz": "kerewoyî", "ky": "kirgizî", "kya": "kwayayî", "kyb": "butbut kalingayî", "kyc": "kyakayî", "kyd": "kareyî", "kye": "kraçeyî", "kyf": "kouyayî", "kyg": "keyaganayî", "kyh": "karokî", "kyi": "kîputî", "kyj": "karaoyî", "kyk": "kamayoyî", "kyl": "kalapuyayî", "kym": "kpatiliyî", "kyn": "karolanosî", "kyo": "kelonî", "kyp": "kangî", "kyq": "kengayî", "kyr": "kuruayayî", "kys": "baram kayanî", "kyt": "kayagarî", "kyu": "kayahiya rojavayî", "kyv": "kayortî", "kyw": "kudmaliyî", "kyx": "rapoisiyî", "kyy": "kambairayî", "kyz": "kayabiyî", "kza": "karaboroyiya rojavayî", "kzb": "kaiboboyî", "kzc": "bondoukou kulangoyî", "kzd": "kadaiyî", "kze": "kosenayî", "kzf": "da'a kailiyî", "kzg": "kikaiyî", "kzh": "dongolawiyî", "kzi": "kelabît bariyoyî", "kzj": "kadazaniya beravî", "kzk": "kazukuruyî", "kzl": "kayeliyî", "kzm": "kaisî", "kzn": "kokolayî", "kzo": "kaningiyî", "kzp": "kaidipangî", "kzq": "kaikeyî", "kzr": "karangî", "kzs": "sugut dusunî", "kzt": "tambunan dusunî", "kzu": "kayupulauyî", "kzv": "komyandaretî", "kzw": "kaririyî", "kzx": "kamarianî", "kzy": "kango-suayî", "kzz": "kalabrî", "la": "latînî", "laa": "lapuyan subanunî", "lab": "linear A", "lac": "lacandonî", "lad": "ladînoyî", "lae": "pattaniyî", "laf": "lafofayî", "lag": "langiyî", "lah": "lahndayî", "lai": "lambyayî", "laj": "langoyî (Uganda)", "lak": "lakayî", "lam": "lambayî", "lan": "laruyî", "lap": "kabba-lakayî", "laq": "qabiaoyî", "lar": "lartehî", "las": "gur lamayî", "lau": "labayî", "law": "laujeyî", "lax": "tiwayî", "lay": "lama baiyî", "laz": "aribwatsayî", "lb": "luksembûrgî", "lbb": "labelî", "lbc": "lakkiayî", "lbe": "lakî", "lbf": "tinaniyî", "lbg": "laopangî", "lbi": "la'biyî", "lbj": "ladakhiyî", "lbk": "bontociya navendî", "lbl": "libon bikolî", "lbm": "lodhiyî", "lbn": "lametî", "lbo": "lavenî", "lbq": "wamparî", "lbr": "lorungiya bakurî", "lbs": "zimanê destan ê libyayî", "lbt": "laçiyî", "lbu": "labuyî", "lbv": "lavatbura-lamusongî", "lbw": "tolakiyî", "lbx": "lawanganî", "lby": "lamu-lamuyî", "lbz": "lardilî", "lcc": "legenyemî", "lcd": "lolayî", "lce": "loncongî", "lcf": "lubuyî", "lch": "luçaziyî", "lcl": "liselayî", "lcm": "tungagî", "lcp": "lawayiya rojavayî", "lcq": "luhuyî", "lcs": "lisabata-nunialiyî", "lda": "klayî", "ldb": "idunî", "ldd": "lurî (Nîjerya)", "ldg": "lenyimayî", "ldh": "lamja-dengsa-tolayî", "ldj": "lemoroyî", "ldk": "leelauyî", "ldl": "kaanî", "ldm": "landomayî", "ldn": "laadanî", "ldo": "looyî", "ldp": "tsoyî", "ldq": "lufuyî", "lea": "lega-şabundayî", "leb": "lala-bisayî", "lec": "lecoyî", "led": "lenduyî", "lee": "lyeleyî", "lef": "lelemiyî", "leh": "lenjeyî", "lei": "lemioyî", "lej": "lengolayî", "lek": "leyponî", "lel": "leleyî (Kongo)", "lem": "nomaandeyî", "len": "lencayiya honduranî", "leo": "letî (Kamerûn)", "lep": "lepçayî", "leq": "lembenayî", "ler": "lenkauyî", "les": "leseyî", "let": "lesing-gelimiyî", "leu": "karayî (Gîneya nû)", "lev": "lammayî", "lew": "ledo kailiyî", "lex": "luangî", "ley": "lemolangî", "lez": "lezgînî", "lfa": "lefayî", "lfn": "lingua franca nova", "lg": "lugandayî", "lga": "lunggayî", "lgb": "laghuyî", "lgg": "lugbarayî", "lgh": "laghuuyî", "lgi": "lengiluyî", "lgk": "neververî", "lgl": "walayî", "lgm": "lega-mwengayî", "lgn": "opuuoyî", "lgq": "logbayî", "lgr": "lengoyî", "lgs": "zimanê destan ê guinea-bissau", "lgt": "pahîyî", "lgu": "longguyî", "lgz": "ligenzayî", "lha": "lahayî (Viyetnam)", "lhh": "lahayî (Endonezya)", "lhi": "lahu şiyî", "lhl": "lahul loharî", "lhn": "lahananî", "lhp": "lhokpuyî", "lhs": "mlahsö", "lht": "lo-togayî", "lhu": "lahuyî", "li": "lîmbûrgî", "lia": "limbayiya navendî-rojava", "lib": "likumî", "lic": "hlaiyî", "lid": "nyindrouyî", "lie": "likilayî", "lif": "limbuyî", "lig": "ligbiyî", "lih": "lihirî", "lii": "lingkhimî", "lij": "lîgûrî", "lik": "likayî", "lil": "lillooetî", "lio": "likiyî", "lip": "sekpeleyî", "liq": "libidoyî", "lir": "îngilîziya lîberî", "lis": "lisuyî", "liu": "logorikî", "liv": "lîvonî", "liw": "colî", "lix": "liabukuyî", "liy": "banda-bambariyî", "liz": "libinzayî", "lja": "golpayî", "lje": "rampiyî", "lji": "laiyoloyî", "ljl": "li’oyî", "ljp": "lampungî", "ljw": "yirandaliyî", "ljx": "yuruyî", "lka": "lakaleiyî", "lkb": "kabrasî", "lkc": "kucongî", "lkd": "lakondê", "lke": "kenyiyî", "lkh": "lakhayî", "lki": "lekî", "lkj": "remunî", "lkl": "laeko-libuatî", "lkm": "kalaamayayî", "lkn": "lakonî", "lko": "khayoyî", "lkr": "päriyî", "lks": "kisayî", "lkt": "lakotayî", "lku": "kungkariyî", "lky": "lokoyayî", "lla": "lala-robayî", "llb": "loloyî", "llc": "leleyî (Gîne)", "lld": "ladînî", "lle": "leleyî (papua gîneya nû)", "llf": "hermitî", "llg": "loleyî", "llh": "lamuyî", "lli": "teke-laaliyî", "llj": "ladji-ladjiyî", "llk": "lelakî", "lll": "lilauyî", "llm": "lasalimuyî", "lln": "leleyî (Çad)", "llo": "khlorî", "llp": "efateyiya bakur", "llq": "lolakî", "lls": "zimanê destan ê lîtwanyayî", "llu": "lawî", "llx": "lauanî", "lma": "limbayiya rojhilat", "lmb": "mereiyî", "lmc": "limilnganî", "lmd": "lumunî", "lme": "peveyî", "lmf": "lembatayiya başûr", "lmg": "lamogayî", "lmh": "lambiçhongî", "lmi": "lombiyî", "lmj": "lembatayî rojava", "lmk": "lamkangî", "lml": "ragayî", "lmn": "lambadiyî", "lmo": "lombardî", "lmp": "limbumî", "lmq": "lamatukayî", "lmr": "lamalerayî", "lmu": "lamenuyî", "lmv": "lomaivitiyî", "lmw": "miwokiya golî", "lmx": "laimbueyî", "lmy": "lamboyayî", "lmz": "lumbeeyî", "ln": "lingalayî", "lna": "langbaşeyî", "lnb": "mbalanhuyî", "lnd": "lundayehî", "lnh": "lanohî", "lni": "daantanai'", "lnj": "linngithighî", "lnl": "bandayiya navendî ya başûr", "lnm": "langamî", "lnn": "lorediakarkarî", "lno": "langoyî (Sudan)", "lns": "lamnso'", "lnu": "longudayî", "lnw": "lanimayî", "lo": "lawsî", "loa": "lolodayî", "lob": "lobiyî", "loc": "inonhanî", "lod": "berawanî", "loe": "saluanî", "lof": "logolî", "log": "logoyî", "loh": "narimî", "loi": "lomakkayî", "loj": "louyî", "lok": "lokoyî", "lol": "mongoyî", "lom": "loomayî", "lon": "malawi lomweyî", "loo": "lomboyî", "lop": "lopayî", "loq": "lobalayî", "lor": "teenî", "los": "loniuyî", "lot": "lotukoyî", "lou": "kreyoliya fransî ya Louisiana", "lov": "lopiyî", "low": "tampias lobuyî", "lox": "lounî", "loz": "loziyî", "lpa": "lelepayî", "lpe": "lepkiyî", "lpn": "long phuri nagayî", "lpo": "lipoyî", "lpx": "lopitî", "lra": "rara bakati'", "lrc": "luriya bakurî", "lre": "laurentî", "lrg": "laragiayî", "lri": "maraçiyî", "lrk": "loarkiyî", "lrl": "lariyî", "lrm": "maramayî", "lrn": "lorangî", "lro": "laroyî", "lrr": "lorungiya başûrî", "lrt": "larantuka malayî", "lrv": "larevatî", "lrz": "lemerigî", "lsa": "lasgerdiyî", "lsd": "lîşana denî", "lse": "lusengoyî", "lsh": "lişî", "lsi": "laşiyî", "lsl": "zimanê destan ê latwîyayî", "lsm": "saamiayî", "lso": "zimanê destan ê laosî", "lsp": "zimanê destan ê panamayî", "lsr": "aruopî", "lss": "lasiyî", "lst": "zimanê destan ê trinidad û tobago", "lsy": "zimanê destan ê morîtanyayî", "lt": "lîtwanî", "ltc": "çîniya navîn", "ltg": "latgalî", "lti": "lêtîyî", "ltn": "latundê", "lto": "olutsotsoyî", "lts": "lutaçoniyî", "ltu": "latuyî", "lu": "luba-katangayî", "lua": "luba-kasayî", "luc": "aringayî", "lud": "ludianî", "lue": "luvaleyî", "luf": "lauayî", "luh": "leizhou min", "lui": "luiseñoyî", "luj": "lunayî", "luk": "lunanakhayî", "lul": "olu'boyî", "lum": "luimbiyî", "lun": "lundayî", "luo": "luoyî", "lup": "lumbuyî", "luq": "lucumiyî", "lur": "laurayî", "lus": "mizoyî", "lut": "luşûtsîdî", "luu": "lumba-yakkhayî", "luv": "luwatiyî", "luy": "luhyayî", "luz": "luriya başûrî", "lv": "latviyayî", "lva": "maku'ayî", "lvi": "lawiyî", "lvk": "lavukaleveyî", "lvl": "lwel", "lvu": "levukayî", "lwa": "lwaluyî", "lwe": "lewo elengî", "lwg": "wangayî", "lwh": "laçiya spî", "lwl": "lawayiya rojhilatî", "lwm": "laomianî", "lwo": "luwoyî", "lws": "zimanê destan ê malawî", "lwt": "lewotobiyî", "lwu": "lawuyî", "lww": "lewoyî", "lya": "layakhayî", "lyg": "lyngngamî", "lyn": "luyanayî", "lzh": "çîniya klasîk", "lzl": "litzlitzî", "lzn": "leinong nagayî", "lzz": "lazî", "maa": "mazateciya san jerónimo tecóatl", "mab": "mixteciya yutanduçî", "mad": "madurayî", "mae": "bo-rukulî", "maf": "mafayî", "mag": "magahî", "mai": "maithilî", "maj": "mazateciya jalapa de diaz", "mak": "makasarî", "mam": "mamî", "man": "mandingoyî", "map-ata-pro": "proto-atayalî", "map-bms": "banyumasanî", "map-pro": "proto-awistronezyayî", "maq": "mazateciya çiquihuitlan", "mas": "masayî", "mat": "matlatzincayî", "mau": "mazateciya huautla", "mav": "satere-maweyî", "maw": "mamprulî", "max": "malayiya moluccana bakur", "maz": "mazahuayiya navendî", "mba": "higaononî", "mbb": "bukidnon manoboyiya rojavayî", "mbc": "macuşî", "mbd": "dibabawon manoboyî", "mbe": "molaleyî", "mbf": "malayiya baba", "mbh": "mangsengî", "mbi": "ilianen manoboyî", "mbj": "nadëbî", "mbk": "malolî", "mbl": "maxakalî", "mbm": "ombambayî", "mbn": "macaguanî", "mbo": "mboyî (Kamerûn)", "mbp": "wiwayî", "mbq": "maysînî", "mbr": "nukak makuyî", "mbs": "saranganî manoboyî", "mbt": "matigsalug manoboyî", "mbu": "mbula-bwazzayî", "mbv": "mbulungişî", "mbw": "maringî", "mbx": "sepik marî", "mby": "memonî", "mbz": "mixteciya amoltepek", "mca": "macayî", "mcb": "maçiguengayî", "mcc": "biturî", "mcd": "şaranahuayî", "mce": "mixteciya itundujia", "mcf": "matsesî", "mcg": "mapoyoyî", "mch": "maquiritarî", "mci": "meseyî", "mcj": "mvanipî", "mck": "mbundayî", "mcl": "macaguajeyî", "mcm": "kristangî", "mcn": "masanayî", "mco": "coatlan mixeyî", "mcp": "makaayî", "mcq": "eseyî", "mcr": "menyayî", "mcs": "mambaî", "mcu": "mambilayiya kamerûnê", "mcv": "minanibaî", "mcw": "mawayî", "mcx": "mpiemoyî", "mcy": "watutiya başûr", "mcz": "mawanî", "mda": "madayî (Nîjerya)", "mdb": "morigî", "mdc": "maleyî", "mdd": "mbumî", "mde": "bura mabangî", "mdf": "mokşayî", "mdg": "massalatî", "mdh": "maguindanaoyî", "mdi": "mamvuyî", "mdj": "mangbetuyî", "mdk": "mangbutuyî", "mdl": "zimanê destan ê maltayî", "mdm": "mayogoyî", "mdn": "mbatî", "mdp": "mbalayî", "mdq": "mboleyî", "mdr": "mandarî", "mds": "mariayî", "mdt": "mbereyî", "mdu": "mbokoyî", "mdv": "mixteciya santa lucia monteverde", "mdw": "mbosî", "mdx": "dizinî", "mdy": "maaleyî", "mdz": "surui do parayî", "mea": "menkayî", "meb": "ikobi-menayî", "mec": "marayî", "med": "melpayî", "mee": "mengenî", "mef": "megamî", "meg": "meayî", "meh": "mixteciya tlaxiacoya başûr-rojavayî", "mei": "midobî", "mej": "meyahî", "mek": "mêkêoyî", "mel": "melanauyiya navendî", "mem": "mangalayî", "men": "mendeyî", "meo": "malayiya kedah", "mep": "miriwungî", "meq": "mereyî", "mer": "meruyî", "mes": "masmajeyî", "met": "matoyî", "meu": "hîrî motuyî", "mev": "manoyî", "mew": "maakayî", "mey": "hassaniyayî", "mez": "menomineeyî", "mfa": "malayiya pattani", "mfb": "bangkayî", "mfc": "mbayî", "mfd": "mendankwe-nkwenî", "mfe": "kreyoliya morîtanî", "mff": "nakî", "mfg": "mixiforeyî", "mfh": "matalî", "mfi": "wandalayî", "mfj": "mefeleyî", "mfk": "mofuyiya bakur", "mfl": "putaî", "mfm": "marghiya başûr", "mfn": "mbembeyiya çema crossê", "mfo": "mbeyî", "mfp": "malayiya makassar", "mfq": "mobayî", "mfr": "marrithiyelî", "mfs": "zimanê destan ê meksîkanî", "mft": "mokerangî", "mfu": "mbwelayî", "mfv": "mandjakî", "mfw": "mulahayî", "mfx": "meloyî", "mfy": "mayoyî", "mfz": "mabaanî", "mg": "malagasî", "mga": "îrlendiya navîn", "mgb": "mararitî", "mgc": "morokodoyî", "mgd": "moruyî", "mge": "mangoyî", "mgf": "maklewî", "mgg": "mpongmpongî", "mgh": "makhuwa-meettoyî", "mgi": "jilî", "mgj": "aburenî", "mgk": "mawesî", "mgl": "maleu-kilengeyî", "mgm": "mambayî", "mgn": "mbangî", "mgo": "meta'", "mgp": "magariya rojhilatî", "mgq": "malilayî", "mgr": "mambwe-lunguyî", "mgs": "mandayî (Tanzanya)", "mgt": "mongolî (Papua)", "mgu": "mailuyî", "mgv": "matengoyî", "mgw": "matumbî", "mgy": "mbungayî", "mgz": "mbugweyî", "mh": "marşalî", "mha": "mandayî (Hindistan)", "mhb": "mahongweyî", "mhc": "moçoyî", "mhd": "mbuguyî", "mhe": "besisî", "mhf": "mamaayî", "mhg": "marguyî", "mhi": "ma'dî", "mhj": "mogholî", "mhk": "mungakayî", "mhl": "mauwakeyî", "mhm": "makhuwa-monigayî", "mhn": "mòçenoyî", "mho": "maşî", "mhp": "malayiya balînîzî", "mhq": "mandanî", "mhr": "mariya rojhilatî", "mhs": "bûrî", "mht": "mandahuacayî", "mhu": "taraonî", "mhw": "mbukuşuyî", "mhx": "lhao voyî", "mhy": "ma'anyanî", "mhz": "mûrî", "mi": "maorî", "mia": "miamî", "mib": "mixteciya atatlahukayê", "mic": "mîkmakî", "mid": "mandaicî", "mie": "mixteciya ocotepekî", "mif": "mofu-gudurî", "mig": "mixteciya san miguel el grande", "mih": "mixteciya çayuco", "mii": "mixteciya çigmecatitlan", "mij": "mungbamî", "mik": "mikasukî", "mil": "mixteciya peñoles", "mim": "mixteciya alacatlatzala", "min": "mînangkabawî", "mio": "mixteciya pinotepa nacional", "mip": "mixteciya apasco-apoala", "miq": "miskitoyî", "mir": "isthmus mixeyî", "mis-hkl": "kelantan peranakan hokkien", "mis-idn": "idiom neutral", "mis-isa": "isaurian", "mis-jie": "jie", "mis-jzh": "jizhao", "mis-kas": "kassite", "mis-mmd": "mîmiya decorseyî", "mis-mmn": "mîmiya naçtigalî", "mis-phi": "philistine", "mis-rou": "rouran", "mis-tdl": "turdulian", "mis-tdt": "turdetanian", "mis-tnw": "tangwang", "mis-tuh": "tuyuhun", "mis-tuo": "tuoba", "mis-wuh": "wuhuan", "mis-xbi": "xianbei", "mis-xnu": "xiongnu", "mit": "mixteciya pueblaya başûr", "miu": "mixteciya cacaloxtepec", "miw": "akoyeyî", "mix": "mixteciya mixtepec", "miy": "mixteciya ayutla", "miz": "mixteciya coatzospan", "mjb": "makaleroyî", "mjc": "mixteciya san juan colorado", "mjd": "maiduyiya bakur-rojava", "mje": "muskumî", "mjg-mgl": "mongghulî", "mjg-mgr": "mangghuerî", "mji": "kim munî", "mjj": "mawakî", "mjk": "matukarî", "mjl": "mandealî", "mjm": "medeburî", "mjn": "mebuyî", "mjo": "malankuravanî", "mjp": "malapandaramî", "mjq": "malaryanî", "mjr": "malavedanî", "mjs": "mişipî", "mjt": "sawriya pahariayî", "mju": "manna-dorayî", "mjv": "mannanî", "mjw": "karbî", "mjx": "mahalî", "mjy": "mahicanî", "mjz": "majhî", "mk": "makedonî", "mka": "mbreyî", "mkb": "mal pahariayî", "mkc": "siliputî", "mke": "mawçî", "mkf": "miyayî", "mkg": "makî (Çîn)", "mkh-asl-pro": "proto-aslî", "mkh-ban-pro": "proto-bahnarîkî", "mkh-kat-pro": "proto-katuîkî", "mkh-khm-pro": "proto-ximuîkî", "mkh-kmr-pro": "proto-ximerîkî", "mkh-mmn": "moniya navîn", "mkh-mnc-pro": "proto-monîkî", "mkh-mvi": "viyetnamiya navîn", "mkh-pal-pro": "proto-palaungîkî", "mkh-pea-pro": "proto-pearîkî", "mkh-pkn-pro": "proto-pakanîkî", "mkh-pro": "proto-mon-ximerî", "mkh-vie-pro": "proto-vietîkî", "mki": "dhatkî", "mkj": "mokileseyî", "mkk": "byepî", "mkl": "mokoleyî", "mkm": "moklenî", "mkn": "malayiya kupang", "mko": "mingang dosoyî", "mkp": "moikodî", "mkq": "bay miwokî", "mkr": "malasî", "mks": "mixteciya silacayoapan", "mkt": "vamaleyî", "mku": "konyanka maninkayî", "mkv": "maveayî", "mkx": "cinamiguin manoboyî", "mky": "makianiya rojhilat", "mkz": "makasaeyî", "ml": "malayalamî", "mla": "tamamboyî", "mlb": "mbuleyî", "mlc": "kaolanî", "mle": "manambuyî", "mlf": "malî", "mlh": "mapeyî", "mli": "malimpungî", "mlj": "miltuyî", "mlk": "ilwanayî", "mll": "malua bayî", "mlm": "mulamî", "mln": "malangoyî", "mlo": "mlompî", "mlp": "bargamî", "mlq": "malinkî", "mlr": "vameyî", "mls": "masalitî", "mlu": "toabaîtayî", "mlv": "mwotlapî", "mlw": "molokoyî", "mlx": "malfaxalî", "mlz": "malaynonî", "mma": "mamayî", "mmb": "mominayî", "mmc": "miçoacan mazahuayî", "mmd": "maonanî", "mme": "maeyî", "mmf": "mundatî", "mmg": "ambrîmiya bakur", "mmh": "mehinakuyî", "mmi": "musarî", "mmj": "majhwarî", "mmk": "mukha-dorayî", "mml": "man metî", "mmm": "maiî", "mmn": "mamanwayî", "mmo": "mangga buangî", "mmp": "musanî", "mmq": "aisî", "mmr": "xiangxi miaoyiya rojavayî", "mmt": "malalamaî", "mmu": "mmaalayî", "mmv": "miritî", "mmw": "emayî", "mmx": "madakî", "mmy": "migaamayî", "mmz": "mabaaleyî", "mn": "mongolî", "mna": "mbulayî", "mnb": "munayî", "mnc": "mançûyî", "mnd": "mondeyî", "mne": "nabayî", "mnf": "mundanî", "mng": "mnongiya rojhilatî", "mnh": "monoyî (Kongo)", "mni": "manipurî", "mnj": "munjî", "mnk": "mandinkayî", "mnl": "tialeyî", "mnm": "mapenayî", "mnn": "mnongiya başûrî", "mnp": "min beî", "mnq": "minriqî", "mnr": "mono (california)", "mns-cen": "mansiya merkezî", "mns-nor": "mansiya bakurî", "mns-pro": "proto-mansî", "mns-sou": "mansiya başûrî", "mnt": "maykulanî", "mnu": "merî", "mnv": "rennelleseyî", "mnw": "monî", "mnw-tha": "thai mon", "mnx": "manikionî", "mny": "manyawayî", "mnz": "monî", "moa": "mwanî", "moc": "mocovî", "mod": "mobilianî", "moe": "montagnaîsî", "mog": "mongondowî", "moh": "mohawkî", "moi": "mboî", "moj": "monzomboyî", "mok": "mororî", "mom": "monimboyî", "moo": "monomî", "mop": "mayayiya mopanî", "moq": "mor (papuan)", "mor": "moroyî", "mos": "moreyî", "mot": "barî", "mou": "mogumî", "mov": "mojaveyî", "mow": "moyî (Kongo)", "mox": "molimayî", "moy": "şekkaçoyî", "moz": "mukuluyî", "mpa": "mpotoyî", "mpb": "mullukmullukî", "mpc": "mangarayî", "mpd": "maçinereyî", "mpe": "majangî", "mpg": "marbayî", "mph": "maungî", "mpi": "mpadeyî", "mpj": "martu wangkayî", "mpk": "mbara (çad)", "mpl": "watutiya navîn", "mpm": "mixteciya yosondúa", "mpn": "mindirî", "mpo": "miuyî", "mpp": "migabacî", "mpq": "matisî", "mpr": "vangunuyî", "mps": "dadibî", "mpt": "mianî", "mpu": "makurapî", "mpv": "mungkipî", "mpw": "mapidianî", "mpx": "misima-paneatî", "mpy": "mapiayî", "mpz": "mpî", "mqa": "mabayî", "mqb": "mbukoyî", "mqc": "mangoleyî", "mqe": "matepî", "mqf": "momunayî", "mqg": "malayiya kota bangun kutai", "mqh": "mixteciya tlazoyaltepek", "mqi": "marirî", "mqj": "mamasayî", "mqk": "rajah kabunsuwan manoboyî", "mql": "mbelimeyî", "mqm": "marquesana başûr", "mqn": "moroneneyî", "mqo": "modoleyî", "mqp": "manipayî", "mqq": "minokokî", "mqr": "manderî", "mqs": "makyaniya rojava", "mqt": "mokî", "mqu": "mandarî", "mqv": "mosimoyî", "mqw": "murupî", "mqx": "mamujuyî", "mqy": "manggarayî", "mqz": "malasangayî", "mr": "maratî", "mra": "mlabrî", "mrb": "marinoyî", "mrc": "marîkopayî", "mrd": "magariya rojavayî", "mre": "zimanê destan ê martha's vineyard", "mrf": "elsengî", "mrg": "misingî", "mrh": "mara çinî", "mrj": "mariya rojavayî", "mrk": "hmwavekeyî", "mrl": "mortlockeseyî", "mrm": "merlavî", "mrn": "çeke holoyî", "mro": "mruyî", "mrp": "morouasî", "mrq": "marquesana bakur", "mrr": "hill mariayî", "mrs": "maragusî", "mrt": "margî", "mru": "monoyî (Kamerûn)", "mrv": "mangarevanî", "mrw": "maranaoyî", "mrx": "dineorî", "mry": "karaga mandayayî", "mrz": "marindî", "ms": "malezî", "msb": "masbatenyoyî", "msc": "sankaran maninkayî", "msd": "zimanê destan ê mayayiya yukatekî", "mse": "museyî", "msf": "mekweî", "msg": "moraidî", "msi": "malayiya sabah", "msj": "mayî", "msk": "mansakayî", "msl": "molofî", "msm": "agusan manoboyî", "msn": "vuresî", "mso": "mombumî", "msp": "maritsauayî", "msq": "caacî", "msr": "zimanê destan ê mongolî", "mss": "maselayiya rojava", "msu": "musomî", "msv": "maslamî", "msw": "mansoankayî", "msx": "moresadayî", "msy": "aruamuyî", "msz": "momareyî", "mt": "maltayî", "mta": "kotabato manoboyî", "mtb": "anyin morofoyî", "mtc": "munitî", "mtd": "mualangî", "mte": "mono-alûyî", "mtf": "murikî (Gîneya nû)", "mtg": "unayî", "mth": "mungguî", "mti": "maiwayî (Gîneya nû)", "mtj": "moskonayî", "mtk": "mbe'", "mtl": "montolî", "mtm": "matorî", "mtn": "matagalpayî", "mto": "totontepec mixeyî", "mtp": "wiçi lhamtes noctenî", "mtq": "muongî", "mtr": "mewarî", "mts": "yorayî", "mtt": "motayî", "mtu": "mixteciya tututepekî", "mtv": "asaro'oyî", "mtw": "magahatî", "mtx": "mixteciya tidaa", "mty": "nabî", "mua": "mundangî", "mub": "mubî", "muc": "mbu'", "mud": "mednyj aleutî", "mue": "media lenguayî", "mug": "musguyî", "muh": "mündü", "mui": "musî", "muj": "mabireyî", "mum": "maiwalayî", "mun-pro": "proto-mundayî", "muo": "nyongî", "mup": "malvî", "muq": "xiangxi miaoyiya rojhilatî", "mur": "murleyî", "mus": "krîkî", "mut": "muriayiya rojavayî", "muu": "yaakuyî", "muv": "muthuvanî", "mux": "bo-ungî", "muy": "muyangî", "muz": "mursî", "mva": "manamî", "mvb": "mattolî", "mvd": "mamboruyî", "mvg": "mixteciya yucuañe", "mvh": "mireyî", "mvi": "miyakoyî", "mvk": "mekmekî", "mvl": "mbarayî (Awistralya)", "mvm": "muyayî", "mvn": "minavehayî", "mvo": "marovoyî", "mvp": "durî", "mvq": "moereyî", "mvr": "marauyî", "mvs": "massepî", "mvt": "mpotovoroyî", "mvu": "marfayî", "mvv": "tagal murutî", "mvw": "maçingayî", "mvx": "meoswarî", "mvy": "indus kohistanî", "mvz": "mesqanî", "mwa": "mwatebuyî", "mwb": "juwalî", "mwc": "areyî", "mwe": "mwerayî", "mwf": "murînpatayî", "mwg": "aiklepî", "mwh": "moûk-arîakî", "mwi": "laboyî", "mwk": "kita maninkakanî", "mwl": "mîrandî", "mwm": "sarî", "mwn": "nyamwangayî", "mwo": "maewoyiya navendî", "mwp": "kala lagaw yayî", "mwq": "mün çinî", "mwr": "marwarî", "mws": "mwimbi-muthambî", "mwt": "mokenî", "mwu": "mittuyî", "mwv": "mentawaî", "mww": "hmongî", "mwz": "moingî", "mxa": "mixteciya oaxakaya bakur-rojava", "mxb": "mixteciya tezoatlan", "mxd": "modangî", "mxe": "mele-filayî", "mxf": "malgbeyî", "mxg": "mbangalayî", "mxh": "mvubayî", "mxi": "mozarabîkî", "mxj": "mijuyî", "mxk": "monumboyî", "mxl": "maxi gbeyî", "mxm": "meramerayî", "mxn": "moî (Endonezya)", "mxo": "mboweyî", "mxp": "tlahuitoltepec mixeyî", "mxq": "juquila mixeyî", "mxr": "murîkî (Malezya)", "mxs": "mixteciya huitepec", "mxt": "mixteciya jamiltepec", "mxu": "madayî (Kamerûn)", "mxv": "mixteciya metlatónoc", "mxw": "namoyî", "mxx": "mahouyî", "mxy": "mixteciya noçixtlana başûr-rojhilatî", "mxz": "maselayiya navendî", "my": "burmayî", "myb": "mbayî", "myc": "mayekayî", "mye": "myeneyî", "myf": "bambassî", "myg": "mantayî", "myh": "makahî", "myj": "mangayatî", "myk": "mamara senoufoyî", "myl": "momayî", "mym": "me'enî", "myn-chl": "ç'oltî'", "myn-pro": "proto-mayayî", "myo": "anfilloyî", "myp": "pîrahayî", "myr": "muniçeyî", "mys": "mesmesî", "myu": "mundurukú", "myv": "erzayî", "myw": "muyuwî", "myx": "masabayî", "myy": "macunayî", "myz": "mandaîkiya klasîk", "mza": "mixteciya santa maria zacatepec", "mzb": "tumzabtî", "mzc": "zimanê destan ê madagaskarî", "mzd": "malimbayî", "mze": "morawayî", "mzg": "zimanê destan ê monastîkî", "mzh": "wiçi lhamtes güisnayî", "mzi": "ixcatlan mazatecî", "mzj": "manyayî", "mzk": "mambilayiya nîjeryayî", "mzl": "mazatlan mixeyî", "mzm": "mumuyeyî", "mzn": "mazenderanî", "mzo": "matipuhyî", "mzp": "movimayî", "mzq": "mori atasî", "mzr": "marúboyî", "mzs": "makanîzî", "mzt": "mintilî", "mzu": "inapangî", "mzv": "manzayî", "mzw": "degî", "mzx": "mawayanayî", "mzy": "zimanê destan ê mozambîkî", "mzz": "maiadomuyî", "na": "nawrûyî", "naa": "namlayî", "nab": "nambikwarayî", "nac": "narakî", "nae": "naka'elayî", "naf": "nabakî", "nag": "naga pidginî", "nah": "nahwatlî", "nai-ala": "alazapayî", "nai-bay": "bayogoulayî", "nai-cal": "calusayî", "nai-chi": "çiquimulillayî", "nai-chu-pro": "proto-çumaşî", "nai-cig": "ciguayoyî", "nai-ckn-pro": "proto-çinookanî", "nai-guz": "guazacapanî", "nai-hit": "hîçîtî", "nai-ipa": "ipaî", "nai-jtp": "jutiapayî", "nai-jum": "jumaytepequeyî", "nai-kat": "kathlametî", "nai-klp-pro": "proto-kalapuyanî", "nai-knm": "konomihuyî", "nai-kum": "kumeyaayî", "nai-mac": "macorisî", "nai-mdu-pro": "proto-maidunî", "nai-miz-pro": "proto-mixe-zoque", "nai-mus-pro": "proto-muskogean", "nai-nao": "naolanî", "nai-nrs": "new river şastayî", "nai-okw": "okwanuçuyî", "nai-per": "pericú", "nai-pic": "picurisî", "nai-plp-pro": "proto-plateau penutî", "nai-pom-pro": "proto-pomoyî", "nai-qng": "quiniguayî", "nai-sca-pro": "proto-siouan-catawban", "nai-sin": "sinacantanî", "nai-sln": "salvadoran lencayî", "nai-spt": "sahaptinî", "nai-tap": "tapaçultecî", "nai-taw": "tawasayî", "nai-teq": "tequistlatecî", "nai-tip": "tipaî", "nai-tot-pro": "proto-totozoqueanî", "nai-tsi-pro": "proto-tsimşianîkî", "nai-utn-pro": "proto-utî", "nai-wai": "waikurî", "nai-wji": "jicaqueyiya rojavayî", "nai-yup": "yupiltepequeyî", "naj": "naluyî", "nak": "nakanayî", "nal": "nalikî", "nam": "ngan'gityemerrî", "nan": "minnanî", "nan-dat": "datian min", "nan-hbl": "hokkien", "nan-hlh": "hailufeng min", "nan-lnx": "longyan min", "nan-tws": "teoçewî", "nan-zhe": "zhenan min", "nan-zsh": "sanxiang min", "nao": "naabayî", "nap": "napolîtanî", "naq": "namayî", "nar": "îgutayî", "nas": "nasioyî", "nat": "hungworoyî", "navz": "navzimanî", "naw": "nawurî", "nax": "nakwî", "nay": "ngarrindjerî", "naz": "nahwatliya koatepek", "nb": "norweciya bokmålî", "nba": "nyembayî", "nbb": "ndoeyî", "nbc": "çangî", "nbd": "ngbindayî", "nbe": "konyak nagayî", "nbg": "nagarçalî", "nbh": "ngamoyî", "nbi": "mao nagayî", "nbj": "ngarinmanî", "nbk": "nakeyî", "nbm": "ngbaka ma'boyî", "nbn": "kurî", "nbo": "nkukolî", "nbp": "nnamî", "nbq": "nggemî", "nbr": "numanayî", "nbs": "zimanê destan ê namibî", "nbt": "nayî", "nbu": "rongmei nagayî", "nbv": "ngamamboyî", "nbw": "ngbandiya başûrî", "nby": "ningerayî", "nca": "iyoyî", "ncb": "nicobariya navendî", "ncc": "ponamî", "ncd": "naçeringî", "nce": "yaleyî", "ncf": "notsî", "ncg": "nisga'ayî", "nch": "nahwatliya huastecaya navendî", "nci": "nahwatliya klasîk", "ncj": "nahwatliya bakurê puebla", "nck": "nakarayî", "ncl": "nahwatliya mîçoakanê", "ncm": "namboyî", "ncn": "naunayî", "nco": "sibeyî", "ncr": "ncaneyî", "ncs": "zimanê destan ê nikaragî", "nct": "çothe nagayî", "ncu": "çumburungî", "ncx": "nahwatliya pueblaya navendî", "ncz": "natçezî", "nd": "ndebeliya bakurî", "nda": "ndasayî", "ndb": "kenswei nseî", "ndc": "ndauyî", "ndd": "nde-nsele-nta", "ndf": "nadruvî", "ndg": "ndengerekoyî", "ndh": "ndalî", "ndi": "çamba lekoyî", "ndj": "ndambayî", "ndk": "ndakayî", "ndl": "ndoloyî", "ndm": "ndamî", "ndn": "ngundî", "ndp": "ndoyî", "ndq": "ndombeyî", "ndr": "ndoolayî", "nds": "nedersaksî", "nds-de": "almaniya jêrîn a almanî", "nds-nl": "saksoniya jêrîn ya holendî", "ndt": "ndungayî", "ndu": "dugunî", "ndv": "ndutî", "ndw": "ndoboyî", "ndx": "ndugayî", "ndy": "lutosî", "ndz": "ndogoyî", "ne": "nepalî", "nea": "ngad'ayiya rojhilatî", "neb": "tourayî", "nec": "nedebangî", "ned": "nde-gbiteyî", "nee": "kumakî", "nef": "nefameseyî", "neg": "negidalî", "neh": "nyenkhayî", "nej": "nekoyî", "nek": "nekuyî", "nem": "nemî", "nen": "nengoneyî", "neo": "na-meoyî", "neq": "mixeyiya navendî ya bakur", "ner": "yahadî", "nes": "bhoti kinnaurî", "net": "neteyî", "neu": "neoyî", "nev": "nyaheunî", "new": "newarî", "nex": "nemeyî", "ney": "neyoyî", "nez": "nez perceyî", "nfa": "dhaoyî", "nfd": "ahwayî", "nfl": "aiwooyî", "nfr": "nafaanrayî", "nfu": "mfumteyî", "ng": "ndongayî", "nga": "ngbakayî", "ngb": "ngbandiya bakurî", "ngc": "ngombeyî (Kongo)", "ngd": "ngandoyî (Komara Afrîkaya Navendî)", "nge": "ngembayî", "ngf-pro": "proto-trans-gîneya nû", "ngg": "ngbaka manzayî", "ngh": "nlûyî", "ngi": "ngizimî", "ngj": "ngieyî", "ngk": "ngalkbunî", "ngl": "lomweyî", "ngm": "kreyoliya ngatikî", "ngn": "ngwoyî", "ngo": "ngonî", "ngp": "nguluyî", "ngq": "ngoremeyî", "ngr": "naguyî", "ngs": "gvokoyî", "ngt": "ngeqî", "ngu": "nahwatliya guerrero", "ngv": "nagumî", "ngw": "ngwabayî", "ngx": "nggwahyî", "ngy": "tibeayî", "ngz": "ngungwelî", "nha": "nhandayî", "nhb": "bengî", "nhc": "nahwatliya tabasco", "nhd": "çiripayî", "nhe": "nahwatliya huastekaya rojhilatî", "nhf": "nhuwalayî", "nhg": "nahwatliya tetelcingo", "nhh": "naharî", "nhi": "nahwatliya zacatlan-ahuacatlan-tepetzintla", "nhk": "nahwatliya cosoleacaque", "nhm": "nahwatliya morelos", "nhn": "nahwatliya navendî", "nho": "takuuyî", "nhp": "nahwatliya pajapan", "nhq": "nahwatliya huaxcaleca", "nhr": "naroyî", "nht": "nahwatliya ometepec", "nhu": "nooneyî", "nhv": "nahwatliya temascaltepec", "nhw": "nahwatliya huastecaya rojavayî", "nhx": "nahwatliya mekayapan", "nhy": "nahwatliya oaxakaya bakurî", "nhz": "nahwatliya santa maria la alta", "nia": "nîasî", "nib": "nakameyî", "nic-bco-pro": "proto-benue-kongoyî", "nic-bod-pro": "proto-bantoyidî", "nic-eov-pro": "proto-eastern otî-volta", "nic-gns-pro": "proto-gurunsî", "nic-grf-pro": "proto-grassfieldsî", "nic-gur-pro": "proto-gurî", "nic-jkn-pro": "proto-jukunoidî", "nic-lcr-pro": "proto-lower cross riverî", "nic-ogo-pro": "proto-ogonî", "nic-ovo-pro": "proto-otî-volta", "nic-plt-pro": "proto-plateauyî", "nic-pro": "proto-nîjer-kongoyî", "nic-ubg-pro": "proto-ubangî", "nic-ucr-pro": "proto-upper cross riverî", "nic-vco-pro": "proto-volta-kongoyî", "nid": "ngandî", "nie": "niellimî", "nif": "nekî", "nig": "ngalakanî", "nih": "nyihayî", "nii": "niyî", "nij": "ngajuyî", "nik": "nikobariya başûrî", "nil": "nilayî", "nim": "nilambayî", "nin": "ninzoyî", "nio": "nganasanî", "niq": "nandî", "nir": "nimboranî", "nis": "nimî", "nit": "kolamiya başûr-rojhilatî", "niu": "nîwî", "niv": "nîvxî", "niw": "nimoyî", "nix": "hemayî", "niy": "ngitî", "niz": "ningilî", "nja": "nzanyî", "njb": "nocte nagayî", "njh": "lotha nagayî", "nji": "gudanjî", "njj": "njenî", "njl": "njalgulguleyî", "njm": "angamî", "njn": "liangmai nagayî", "njo": "aoyî", "njr": "njerepî", "njs": "nisayî", "njt": "ndyuka-trio pidginî", "nju": "ngadjunmayayî", "njx": "kunyî", "njy": "njyemî", "njz": "nyîşî", "nka": "nkoyayî", "nkb": "khoibu nagayî", "nkc": "nkonghoyî", "nkd": "koirengî", "nke": "dukeyî", "nkf": "inpui nagayî", "nkg": "nekginî", "nkh": "khezha nagayî", "nki": "thangal nagayî", "nkj": "nakayî", "nkk": "nokukuyî", "nkm": "namatî", "nkn": "nkangalayî", "nko": "nkonyayî", "nkp": "niuatoputapuyî", "nkq": "nkamî", "nkr": "nukuoroyî", "nks": "asmatiya bakur", "nkt": "nyikayî", "nku": "bouna kulangoyî", "nkw": "nkutuyî", "nkx": "nkorooyî", "nkz": "nkarî", "nl": "holendî", "nla": "ngombaleyî", "nlc": "nalcayî", "nle": "nyalayiya rojhilat", "nlg": "gelayî", "nli": "grangalî", "nlj": "nyalî", "nlk": "ninia yalî", "nll": "nihalî", "nlm": "mankiyalî", "nlo": "ngulî", "nlq": "lao nagayî", "nlu": "nçumbuluyî", "nlv": "nahwatliya orizaba", "nlw": "walangamayî", "nlx": "nahalî", "nly": "nyamalî", "nlz": "nalögoyî", "nma": "maram nagayî", "nmb": "nambasiya mezin", "nmc": "ngamî", "nmd": "ndumuyî", "nme": "mzieme nagayî", "nmf": "tangkhul nagayî", "nmg": "kwasioyî", "nmh": "monsang nagayî", "nmi": "nyamî", "nmj": "ngombeyî (Komara Afrîkaya Navendî)", "nmk": "namakurayî", "nml": "ndemlî", "nmm": "manangbayî", "nmn": "ǃxóõ", "nmo": "moyon nagayî", "nmp": "nimanburî", "nmq": "nambyayî", "nmr": "nimbarî", "nms": "letemboî", "nmt": "namonuitoyî", "nmu": "maiduyiya bakur-rojhilat", "nmv": "ngaminî", "nmw": "nimoayî", "nmy": "namuyî", "nmz": "nawdmî", "nn": "norweciya nînorskî", "nna": "nyangumartayî", "nnb": "nandeyî", "nnc": "nancereyî", "nnd": "ambaeyiya rojava", "nne": "ngandyerayî", "nnf": "ngaingî", "nng": "maring nagayî", "nnh": "ngiemboonî", "nni": "nuauluyiya bakur", "nnj": "nyangatomî", "nnk": "nankinayî", "nnl": "nagayiya rengmaya bakur", "nnm": "namiayî", "nnn": "ngeteyî", "nnp": "wançoyî", "nnq": "ngindoyî", "nnr": "narunggayî", "nnt": "nanticokeyî", "nnu": "dwangî", "nnv": "nukunuyî", "nnw": "nuniya başûrî", "nnx": "ngongî", "nny": "nyanggayî", "nnz": "nda'nda'", "no": "norwecî", "noa": "woun meuyî", "noc": "nukî", "nod": "tayiya bakurî", "noe": "nimadî", "nof": "nomaneyî", "nog": "nogayî", "noh": "nomuyî", "noi": "noirî", "noj": "nonuyayî", "nok": "nooksackî", "nol": "nomlakî", "nom": "nocamanî", "non": "norsiya kevn", "nop": "numanggangî", "noq": "ngongoyî", "nos": "nisuyiya rojhilatî", "not": "nomatsiguengayî", "nou": "ewage-notuyî", "nov": "noviyalî", "now": "nyamboyî", "noy": "noyî", "noz": "nayî", "npa": "nar phuyî", "npb": "nupbikhayî", "npg": "ponyoyî", "nph": "phomî", "npl": "nahwatliya pueblaya başûr-rojhilatî", "npn": "mondropolonî", "npo": "poçuri nagayî", "nps": "nipsanî", "npu": "puimei nagayî", "npy": "napuyî", "nqg": "ede nagoyî", "nqk": "kura ede nagoyî", "nql": "ngendelengoyî", "nqm": "ndomî", "nqn": "nenî", "nqo": "n'koyî", "nqq": "kyan-karyaw nagayî", "nqy": "akyaung arî", "nr": "ndebeliya başûrî", "nra": "ngomî", "nrb": "narayî", "nrc": "norîkî", "nre": "rengma nagayiya başûr", "nrf": "normandî", "nrg": "narangoyî", "nri": "çokri nagayî", "nrk": "ngarlayî", "nrl": "ngarlumayî", "nrm": "naromî", "nrn": "nornî", "nrp": "pîkeneyiya bakur", "nrr": "norrayî", "nrt": "kalapuyayî bakurî", "nru": "naruayî", "nrx": "ngurmburî", "nrz": "lalayî (Gîneya nû)", "nsa": "sangtam nagayî", "nsb": "nossobiya jêrîn", "nsc": "nşî", "nsd": "nisuyiya başûrî", "nse": "nsengayî", "nsg": "ngasayî", "nsh": "ngoşieyî", "nsi": "zimanê destan ê nîjeryayî", "nsk": "naskapî", "nsl": "zimanê destan ê norwecî", "nsm": "semayî", "nsn": "nehanî", "nso": "sotoyiya bakur", "nsp": "zimanê destan ê nepalî", "nsq": "miwokiya sierraya bakurî", "nsr": "zimanê destan ê maritimeyî", "nss": "nalî", "nst": "tangsayî", "nsu": "nahwatliya sierra negra", "nsv": "nisuyiya başûr-rojavayî", "nsw": "navutî", "nsx": "nsongoyî", "nsy": "nasalî", "nsz": "nisenanî", "ntd": "tidongiya bakurî", "nte": "nathemboyî", "ntg": "ngantangarrayî", "nti": "natioroyî", "ntj": "ngaanyatjarrayî", "ntk": "îkomayî", "ntm": "natenî", "nto": "ntombayî", "ntp": "tepehuaniya bakurî", "ntr": "deloyî", "nts": "natagaimasî", "ntu": "natüguyî", "ntw": "nottowayî", "ntx": "somrayî", "nty": "mantsî", "nua": "yuagayî", "nub-har": "harazayî", "nub-pro": "proto-nubî", "nuc": "nukuinî", "nud": "ngalayî", "nue": "ngunduyî", "nuf": "nusuyî", "nug": "nungalî", "nuh": "ndundayî", "nui": "ngumbî", "nuj": "nyolî (Uganda)", "nuk": "nootkayî", "nul": "nusa lautî", "num": "niwafoyî", "nun": "anongî", "nuo": "nguônî", "nup": "nupeyî", "nuq": "nukumanuyî", "nur": "nuguriayî", "nus": "nuerî", "nut": "nungî", "nuu": "ngbunduyî", "nuv": "nuniya bakurî", "nuw": "nguluwanî", "nux": "mehekî", "nuy": "nunggubuyuyî", "nuz": "nahwatliya tlamacazapa", "nv": "navajoyî", "nvh": "nasarî", "nvm": "namiaeyî", "nvo": "nyokonî", "nwa": "nawathinehenayî", "nwb": "nyabwayî", "nwc": "newariya klasîk", "nwe": "ngweyî", "nwi": "tannayiya başûr-rojava", "nwm": "nyamusa-moloyî", "nwo": "nauoyî", "nwr": "nawaruyî", "nwx": "newariya navîn", "nwy": "nottoway-meherrînî", "nxa": "naueteyî", "nxd": "ngandoyî (Kongo)", "nxe": "nageyî", "nxg": "ngadhayî", "nxi": "nindî", "nxl": "nuauluyiya başûr", "nxm": "numîdî", "nxn": "ngawunî", "nxo": "ndambomoyî", "nxq": "naxî", "nxr": "ninggerumî", "nxu": "narauyî", "nxx": "nafrî", "ny": "çîçewayî", "nyb": "nyangboyî", "nyc": "nyanga-lî", "nyd": "nyolî (Kenya)", "nye": "nyengoyî", "nyf": "giryamayî", "nyg": "nyinduyî", "nyh": "nyiginayî", "nyi": "nyimangî", "nyj": "nyangayî (Kongo)", "nyk": "nyanekayî", "nyl": "nyeuyî", "nym": "nyamwezî", "nyn": "nyankoleyî", "nyo": "nyoroyî", "nyp": "nyang'î", "nys": "nyungayî", "nyt": "nyawaygî", "nyu": "nyungweyî", "nyv": "nyulnyulî", "nyw": "nyawî", "nyx": "nganyaywanayî", "nyy": "nyakyusayî", "nza": "tigon mbembeyî", "nzb": "njebî", "nzd": "nzadî", "nzi": "nzimayî", "nzk": "nzakarayî", "nzm": "zeme nagayî", "nzs": "zimanê destan ê zelandaya nû", "nzu": "tekeyiya navendî", "nzy": "nzakambayî", "nzz": "nanga dama dogonî", "oaa": "orokî", "oac": "oroçî", "oav": "avariya kevn", "obi": "obispeñoyî", "obk": "bontociya başûrî", "obl": "obloyî", "obm": "moabiteyî", "obo": "obo manoboyî", "obr": "burmayiya kevn", "obt": "bretoniya kevn", "obu": "obulomî", "oc": "oksîtanî", "oca": "ocainayî", "och": "çîniya kevn", "oco": "korniya kevn", "ocu": "tlahuicayî", "oda": "odutî", "odk": "odî", "odt": "holendiya kevn", "odu": "odualî", "ofo": "ofoyî", "ofs": "frîsiya kevn", "ofu": "efutopî", "ogb": "ogbiayî", "ogc": "ogbahî", "oge": "gurciya kevn", "ogg": "ogbogoloyî", "ogo": "khanayî", "ogu": "ogbronuagumî", "ohu": "mecariya kevn", "oia": "oyratayî", "oin": "oneyiya inebu", "oj": "ojibweyî", "ojb": "ojibweyiya bakurî", "ojc": "ojibweyiya navendî", "ojg": "ojibweyiya rojhilatî", "ojp": "japoniya kevn", "ojs": "ojibweyiya severnê", "ojv": "javayiya ontongê", "ojw": "ojibweyiya rojavayî", "oka": "okanaganî", "okb": "okoboyî", "okd": "okodiayî", "oke": "okpeyî (Edoya başûr-rojavayî)", "okg": "kok-paponkî", "okh": "koreşê ristemî", "oki": "okiekî", "okj": "oko-juwoî", "okk": "oneyiya kwamtim", "okl": "zimanê destan ê kentiya kevn", "okm": "koreyiya navîn", "okn": "oki-no-erabu", "oko": "koreyiya kevn", "okr": "kirikeyî", "oks": "oko-eni", "oku": "okuyî", "okv": "orokaivayî", "okx": "okpeyî (Edoya bakur-rojavayî)", "okz": "ximeriya kevn", "old": "moçî", "ole": "olekhayî", "olm": "olomayî", "olo": "livvî", "olr": "olratî", "olt": "lîtwanyayiya kevn", "olu": "kuvaleyî", "om": "oromoyî", "oma": "omaha-poncayî", "omb": "ombayî", "omc": "moçikayî", "omg": "omaguayî", "omi": "omî", "omk": "omokî", "oml": "omboyî", "omn": "minoanî", "omo": "utarmbungî", "omp": "manipuriya kevn", "omq-cha-pro": "proto-çatinoyî", "omq-maz-pro": "proto-mazatecî", "omq-mix-pro": "proto-mixtecanî", "omq-mxt-pro": "proto-mixtekî", "omq-otp-pro": "proto-oto-pameanî", "omq-pro": "proto-oto-mangueyî", "omq-sjq": "san Juan quiahije chatino", "omq-tel": "mixtekiya teposcolula", "omq-teo": "teojomulco çatinoyî", "omq-tri-pro": "proto-triqueyî", "omq-zap-pro": "proto-zapotecanî", "omq-zpc-pro": "proto-zapotecî", "omr": "marathiya kevn", "omt": "omotikî", "omu": "omuranoyî", "omv-aro-pro": "proto-aroidî", "omv-diz-pro": "proto-dizoidî", "omv-pro": "proto-omotîkî", "omw": "tairorayiya başûr", "omx": "moniya kevn", "ona": "selk'namî", "onb": "lingaoyî", "one": "oneidayî", "ong": "oloyî", "oni": "onînî", "onj": "onjobî", "onk": "oneyiya kabore", "onn": "onobasuluyî", "ono": "onondagayî", "onp": "sartangî", "onr": "oneyiya bakurî", "ons": "onoyî", "ont": "ontenuyî", "onu": "unuayî", "onw": "nubiya kevn", "onx": "pidgin oninî", "ood": "o'odhamî", "oog": "ongî", "oon": "öngeyî", "oor": "oorlamsî", "opa": "okpamherî", "opk": "kopkakayî", "opm": "oksapminî", "opo": "opaoyî", "opt": "opatayî", "opy": "ofayeyî", "or": "oriyayî", "ora": "orohayî", "ore": "orejónî", "org": "oringî", "orh": "oroqenî", "oro": "orokoloyî", "orr": "orumayî", "ort": "oriyayiya adivasî", "oru": "ormurî", "orv": "slaviya rojavayî ya kevn", "orw": "oro wînî", "orx": "oroyî", "orz": "ormuyî", "os": "osetî", "osa": "osageyî", "osc": "oskanî", "osi": "osingî", "osn": "sundaniya kevn", "oso": "ososoyî", "osp": "spaniya kevn", "ost": "osatuyî", "osu": "oneyiya başûrî", "osx": "saksoniya kevn", "ota": "osmanî", "otb": "tîbetiya kevn", "otd": "dohoyî", "ote": "otomiya mezquital", "oti": "otî", "otk": "tirkiya kevn", "otl": "otomiya tilapa", "otm": "otomiya highland a rojhilatî", "otn": "otomiya tenango", "oto-otm-pro": "proto-otomî", "oto-pro": "proto-otomiyayî", "otq": "otomiya queretaro", "otr": "otoroyî", "ots": "otomiya estado de meksîka", "ott": "otomiya temoaya", "otu": "otukeyî", "otw": "ottawayî", "otx": "otomiya texcatepec", "oty": "tamîliya kevn", "otz": "otomiya ixtenco", "oub": "glio-oubî", "oue": "ouneyî", "oui": "oyguriya kevn", "oum": "oumayî", "ovd": "elfdalî", "owi": "owinigayî", "owl": "weylsiya kevn", "oyb": "oyî", "oyd": "oydayî", "oym": "wayampî", "oyy": "oya'oyayî", "ozm": "koonzimeyî", "pa": "puncabî", "paa-kom": "kómnzoyî", "paa-kwn": "kuwanî", "paa-nha-pro": "proto-halmaheraya bakur", "paa-nun": "nungonî", "pab": "parecî", "pac": "pacohî", "pad": "paumarî", "pae": "pagibeteyî", "paf": "paranawatî", "pag": "pangasînanî", "pah": "tenharimî", "pai": "peyî", "pak": "parakanã", "pal": "farisiya navîn", "pam": "kapampanganî", "pao": "paiuteyiya bakurî", "pap": "papyamentoyî", "paq": "paryayî", "par": "panamintî", "pas": "papasenayî", "pau": "palawî", "pav": "wari'", "paw": "pawnî", "pax": "pankarareyî", "pay": "peç", "paz": "pankararú", "pbb": "paezî", "pbc": "patamonayî", "pbe": "popolocayiya mezontla", "pbf": "popolocayiya coyotepec", "pbg": "paraujanoyî", "pbh": "panareyî", "pbi": "podokoyî", "pbl": "makî (Nîjerya)", "pbm": "mazatekiya puebla", "pbn": "kpasamî", "pbo": "papelî", "pbp": "badyarayî", "pbr": "pangwayî", "pbs": "pamiya navendî", "pbv": "pnarî", "pby": "pyuyî", "pca": "popolocayiya santa ines ahuatempan", "pcb": "pearî", "pcc": "buyî", "pcd": "pîkardî", "pce": "ruçing palaungî", "pcf": "paliyanî", "pcg": "paniyayî", "pch": "pardhanî", "pci": "duruwayî", "pcj": "parengayî", "pck": "paiteyî", "pcl": "pardhî", "pcm": "pidgîniya nîjeryayî", "pcn": "pitî", "pcp": "pacahuarayî", "pcw": "pyapunî", "pda": "anamî", "pdc": "almaniya Pennsylvania", "pdi": "pa dî", "pdn": "fedanî", "pdo": "padoeyî", "pdt": "plodîşî", "pdu": "kayanî", "pea": "endonezyayiya peranakanê", "peb": "pomoyiya rojhilatî", "ped": "malayî (Gîneya nû)", "pee": "tajeyî", "pef": "pomoyiya bakur-rojhilatî", "peg": "pengoyî", "peh": "bonanî", "pei": "çiçimeca-jonazî", "pej": "pomoyiya bakurî", "pek": "pençalî", "pel": "pekalî", "pem": "phendeyî", "peo": "farisiya kevn", "pep": "kunjayî", "peq": "pomoyiya başûrî", "pev": "pemonoyî", "pex": "petatsî", "pey": "petjoyî", "pez": "penaniya rojhilatî", "pfa": "paafangî", "pfe": "peereyî", "pga": "erebiya jubayê", "pgd": "gandharî", "pgg": "pangwalî", "pgi": "pagî", "pgk": "rerepî", "pgl": "îrlendiya prîmîtîv", "pgn": "paelignianî", "pgs": "pangsengî", "pgu": "paguyî", "pgz": "zimanê destan ê Papua Gîneya Nû", "pha": "pa-hngî", "phd": "phudagî", "phg": "phuongî", "phh": "phukhayî", "phi-din": "dinapigue agtayî", "phi-kal-pro": "proto-kalamî", "phi-nag": "nagtipunan agtayî", "phi-pro": "proto-fîlîpînî", "phk": "phakeyî", "phl": "phalurayî", "phm": "phimbî", "phn": "fenîkî", "pho": "phunoî", "phq": "phana'", "phr": "paharî-potwarî", "pht": "phu tayî", "phu": "phuanî", "phv": "pahlavanî", "phw": "phangduwalî", "pi": "palî", "pia": "pima bajoyî", "pib": "yineyî", "pic": "pinjî", "pid": "piaroayî", "pie": "piroyî", "pif": "pingelapeyî", "pig": "pisaboyî", "pih": "pîtkarnî-norfolkî", "pii": "pinî", "pij": "pijaoyî", "pil": "yomî", "pim": "powhatanî", "pin": "piameyî", "pio": "piapocoyî", "pip": "peroyî", "pir": "piratapuyoyî", "pis": "pijînî", "pit": "pitta-pittayî", "piu": "pintupi-luritjayî", "piv": "pilenî", "piw": "pimbweyî", "pix": "piuyî", "piy": "piya-kwoncî", "piz": "pijeyî", "pjt": "pîttcantcatcarayî", "pkb": "kipfokomoyî", "pkc": "baekceyî", "pkg": "pak-tongî", "pkh": "pankhuyî", "pkn": "pakanhayî", "pko": "pökootî", "pkp": "pukapukanî", "pkr": "attapady kurumbayî", "pks": "zimanê destan ê pakistanê", "pkt": "malengî", "pku": "pakuyî", "pl": "polonî", "pla": "mianî", "plb": "polonombaukî", "plc": "palawanoyiya navendî", "ple": "palueyî", "plg": "pilagayî", "plh": "paulohî", "plj": "polcî", "plk": "şinayiya kohistanî", "pll": "şwe palaungî", "pln": "palenqueroyî", "plo": "popolucayiya oluta", "plq": "palaîkî", "plr": "palaka senoufoyî", "pls": "popolocayiya san marcos tlalcoyalco", "plu": "palikurî", "plv": "palawanoyiya başûr-rojava", "plw": "palawanoyî", "ply": "bolyuyî", "plz": "paluanî", "pma": "paamayî", "pmb": "pambiayî", "pmd": "pallanganmiddangî", "pme": "pwaameî", "pmf": "pamonayî", "pmi": "pumiya bakurî", "pmj": "pumiya başûrî", "pmk": "pamlicoyî", "pml": "sabirî", "pmm": "polî", "pmn": "pamî", "pmo": "pomî", "pmq": "pameyiya bakurî", "pmr": "paynamarî", "pms": "piedmontîsî", "pmt": "tuamotuanî", "pmu": "mirpur panjabî", "pmw": "plains miwokî", "pmx": "poumei nagayî", "pmy": "malayiya papuayê", "pmz": "pameyiya başûrî", "pna": "punan bah-biauyî", "pnb": "puncabiya rojavayî", "pnc": "panneyî", "pnd": "mpindayî", "pne": "penaniya rojavayî", "png": "ponguyî", "pnh": "penrhynî", "pni": "aohengî", "pnj": "pinjarupî", "pnk": "pawnakayî", "pnl": "palenî", "pnm": "punan batuyî", "pnn": "pinai-hagahaî", "pno": "panoboyî", "pnp": "pancanayî", "pnq": "panayî ()", "pnr": "panimî", "pns": "ponosakanî", "pnt": "yûnaniya pontî", "pnu": "jiongnai bunuyî", "pnv": "pinigurayî", "pnw": "panyjimayî", "pnx": "phong-kniangî", "pny": "pinyinî", "pnz": "panayî (Afrîkaya navendî)", "poc": "poqomamî", "poe": "popolocayiya san juan atzingo", "pof": "pokeyî", "pog": "potiguarayî", "poh": "poqomçî'", "poi": "popolucayiya highland", "pok": "pokangayî", "pom": "pomoyiya başûr-rojhilatî", "pon": "ponpeyî", "poo": "pomoyiya navendî", "pop": "pwapwayî", "poq": "popolucayiya texistepec", "pos": "popolucayiya sayula", "pot": "potawatomî", "pov": "kreyoliya guinea-bissau", "pow": "popolocayiya san felipe otlaltepec", "pox": "polabî", "poy": "pogoloyî", "poz-abi": "abay-sembwakî", "poz-bal": "baliledoyî", "poz-btk-pro": "proto-bungku-tolakî", "poz-cet-pro": "proto-malayo-polîneziya navend-rojhilatî", "poz-hce-pro": "proto-halmahera-kenderawasîhî", "poz-lgx-pro": "proto-lampungî", "poz-mcm-pro": "proto-malayo-çamîkî", "poz-mic-pro": "proto-mîkronezî", "poz-mly-pro": "proto-malayî", "poz-msa-pro": "proto-malayo-sumbawan", "poz-oce-pro": "proto-okyanûsyayî", "poz-pep-pro": "proto-polîneziya rojhilatî", "poz-pnp-pro": "proto-polîneziya nuklear", "poz-pol-pro": "proto-polînezî", "poz-pro": "proto-malayo-polînezî", "poz-sml": "sarawak malay", "poz-ssw-pro": "proto-sulawesiya başûr", "poz-swa-pro": "proto-sarawakiya bakur", "poz-ter": "terengganu malay", "ppa": "paoyî", "ppe": "papî", "ppi": "paipaî", "ppk": "umayî", "ppl": "pîpîlî", "ppm": "papumayî", "ppn": "papapanayî", "ppo": "folopayî", "ppq": "peyî", "pps": "popolocayiya san luis temalacayuca", "ppt": "payî", "ppu": "paporayî", "pqa": "pa'ayî", "pqe-pro": "proto-malayo-polîneziya rojhilatî", "pqm": "malecite-passamaquoddyî", "pra": "prakrît", "pra-niy": "prakrîtiya niya", "prc": "paraçî", "pre": "prînsîpenî", "prf": "parananî", "prg": "prusiya kevn", "prh": "porohanonî", "pri": "paicî", "prk": "paraukî", "prl": "zimanê destan ê peruvî", "prm": "kibirî", "prn": "prasunî", "pro": "oksîtaniya kevn", "prq": "aşeninka pereneyî", "prr": "purî", "prt": "phaî", "pru": "puragî", "prw": "parawenî", "prx": "purikî", "prz": "zimanê destan ê providencia", "ps": "peştûyî", "psa": "asue awyuyî", "psc": "zimanê destan ê farsî", "psd": "zimanê destan ê plains hindî", "pse": "malayiya navendî", "psg": "zimanê destan ê penang", "psh": "paşayiya başûr-rojava", "psi": "paşayiya başûr-rojhilat", "psl": "zimanê destan ê puerto rîkayê", "psm": "pausernayî", "psn": "panasuanî", "pso": "zimanê destan ê polonî", "psp": "zimanê destan ê filîpînî", "psq": "pasî", "psr": "zimanê destan ê portugalî", "pss": "kaulongî", "psw": "port sandwîçî", "psy": "piscatawayî", "pt": "portugalî", "pta": "pai tavyterayî", "pth": "pataxó hã-ha", "pti": "pintiinî", "ptn": "patanî", "pto": "zo'eyî", "ptp": "patepî", "ptq": "pattapuyî", "ptr": "piamatsinayî", "ptt": "enrekangî", "ptu": "bambamî", "ptv": "port vatoyî", "ptw": "pentlatçî", "pty": "pathiyayî", "pua": "purepeçayî", "pub": "purumî", "puc": "punan merapî", "pud": "punan aputî", "pue": "puelçeyî", "puf": "punan merahî", "pug": "phuieyî", "pui": "puinaveyî", "puj": "punan tubuyî", "pum": "pumayî", "puo": "puocî", "pup": "pulabuyî", "puq": "puquinayî", "pur": "puruborayî", "put": "putohî", "puu": "punuyî", "puw": "puluwatî", "pux": "puareyî", "puy": "purîsîmenyoyî", "pwa": "pawaiayî", "pwb": "panawayî", "pwg": "gapapaywayî", "pwi": "patwinî", "pwm": "molbogî", "pwn": "paîwanî", "pwo": "pwoyiya rojavayî", "pwr": "powarî", "pww": "pwoyiya bakurî", "pxm": "mixeyiya quetzaltepec", "pye": "pye krumenî", "pym": "fyamî", "pyn": "poyanawayî", "pys": "zimanê destan ê paraguayî", "pyu": "puyumayî", "pyx": "tirculî", "pyy": "pyenî", "pzh": "pazeh", "pzn": "para nagayî", "qfa-adm-pro": "proto-andamaniya mezin", "qfa-bet-pro": "proto-be-tai", "qfa-cka-pro": "proto-çukotko-kamçatkanî", "qfa-hur-pro": "proto-hurro-urartî", "qfa-kad-pro": "proto-kaduyî", "qfa-kms-pro": "proto-kam-suî", "qfa-kor-pro": "proto-koreyî", "qfa-kra-pro": "proto-krayî", "qfa-lic-pro": "proto-hlaî", "qfa-onb-pro": "proto-ong-beyî", "qfa-ong-pro": "proto-onganî", "qfa-tak-pro": "proto-kra-daî", "qfa-yen-pro": "proto-yeniseyî", "qfa-yuk-pro": "proto-yukaghirî", "qu": "keçwayî", "qua": "kuapawî", "quc": "k'içe'", "qui": "kuwileytî", "qum": "sipakapenseyî", "qun": "kuynaultî", "quq": "kuynkuyî", "quv": "sakapultekoyî", "qvy": "kueyuyî", "qwc": "keçwayiya klasîk", "qwe-kch": "kiçwayî", "qwe-pro": "proto-kiçwayî", "qwm": "kipçakî", "qwt": "kwalhioqua-tlatskanaî", "qxs": "kiangiya başûrî", "qya": "qiwenyayî", "qyp": "kuiripî", "raa": "dungmalî", "rab": "çamlingî", "rac": "rasawayî", "rad": "radeyî", "raf": "meohangiya rojavayî", "rag": "logûlî", "rah": "rabhayî", "rai": "ramoaainayî", "rak": "tulu-bohuaî", "ral": "ralteyî", "ram": "kanelayî", "ran": "riantanayî", "rao": "raoyî", "rap": "rapanuyî", "raq": "saamî", "rar": "rarotongî", "ras": "tegalî", "rat": "razajerdî", "rau": "rauteyî", "rav": "sampangî", "raw": "rawangî", "rax": "rangî", "ray": "rapayî", "raz": "rahambuuyî", "rbb": "rumaî palaungî", "rbk": "bontokiya bakurî", "rbl": "miraya bikolî", "rcf": "kreyola fransî ya réunion", "rdb": "rudbarî", "rea": "rerauyî", "reb": "rembongî", "ree": "rejang kayanî", "reg": "karayî (Tanzanya)", "rei": "relî", "rej": "rejangî", "rel": "rendilleyî", "rem": "remoyî", "ren": "rengaoyî", "rer": "rer bareyî", "res": "reşeyî", "ret": "rettayî", "rey": "reyesanoyî", "rga": "roriayî", "rge": "romaniya yûnaniya", "rgk": "rangkasî", "rgn": "romagnolî", "rgr": "resigaroyî", "rgs": "roglayiya başûrî", "rgu": "ringgouyî", "rhg": "rohingyayî", "rhp": "yahangî", "ria": "reangî", "rif": "tarifitî", "ril": "riangî", "rim": "nyaturuyî", "rin": "nunguyî", "rir": "ribunî", "rit": "ritarungoyî", "riu": "riungî", "rjg": "rajongî", "rji": "rajî", "rjs": "rajbanşî", "rka": "kraolî", "rkb": "rikbaktsayî", "rkh": "rakahanga-manîhîkî", "rki": "rakhineyî", "rkm": "markayî", "rkt": "kamtayî", "rkw": "arakwalî", "rm": "romancî", "rma": "ramayî", "rmb": "rembarungayî", "rmc": "romaniya karpatyayî", "rmd": "danmarkiya traveller", "rme": "angloromanî", "rmf": "romaniya kalo fînî", "rmg": "norweciya traveller", "rmh": "murkimî", "rmi": "lomavrenî", "rmk": "romkunî", "rml": "romaniya baltîkî", "rmm": "romayî", "rmn": "romaniya balkanî", "rmo": "romaniya sinte", "rmp": "rempî", "rmq": "kaloyî", "rms": "zimanê destan ê romanyayî", "rmt": "domarî", "rmu": "romaniya tavringer", "rmv": "romanovayî", "rmw": "romaniya welşî", "rmx": "romamî", "rmy": "romaniya vlaks", "rmz": "marmayî", "rnd": "ruwundî", "rng": "rongayî", "rnl": "ranglongî", "rnn": "roonî", "rnp": "rongpoyî", "rnw": "rungwayî", "ro": "romanyayî", "roa-afr": "romansiya afrîkayî", "roa-ang": "angevinî", "roa-bbn": "bourbonnais-berriçonî", "roa-brg": "bûrgûndî", "roa-can": "kantabrî", "roa-cha": "şampanyî", "roa-fcm": "franc-comtoisî", "roa-gal": "galoyî", "roa-gib": "gallo-îtaliya basilicatayê", "roa-gis": "gallo-îtaliya sîcîlyayê", "roa-leo": "leonîzî", "roa-lor": "lorrainî", "roa-oca": "katalaniya kevn", "roa-ole": "leoniya kevn", "roa-ona": "navarro-aragoniya kevn", "roa-opt": "portugaliya kevn", "roa-orl": "orleanaisî", "roa-poi": "poitevin-saintongeaisî", "roa-tar": "tarantinoyî", "roa-tou": "torangî", "rob": "tae'", "roc": "cacgia roglaî", "rod": "rogoyî", "roe": "ronjî", "rof": "romboyî", "rog": "roglayiya bakurî", "rol": "romblomanonî", "rom": "romanî", "roo": "rotokasî", "rop": "kriolî", "ror": "ronggayî", "rou": "rungayî", "row": "dela-oenaleyî", "rpn": "repanbitipî", "rpt": "raptingî", "rri": "ririoyî", "rro": "roroyî", "rrt": "arritinngithighî", "rsb": "romano-sirbî", "rsk": "rusîna pannonî", "rsl": "zimanê destan ê rusî", "rsm": "zimanê destan ê miriwoong", "rtc": "rungtuyî", "rth": "ratahanî", "rtm": "rotumanî", "rtw": "rathawî", "ru": "rusî", "rub": "gunguyî", "ruc": "ruulî", "rue": "rusînî", "ruf": "luguruyî", "rug": "rovyanayî", "ruh": "rugayî", "rui": "rufijî", "ruk": "çeyî", "ruo": "îstro-romanyayî", "rup": "aromanî", "ruq": "megleno-romanyayî", "rut": "rutulî", "ruu": "lanas lobuyî", "ruy": "malayî (Nîjerya)", "ruz": "rumayî", "rw": "kînyarwandayî", "rwa": "rawoyî", "rwk": "rwayî", "rwm": "ambayî", "rwo": "rawayî", "rxd": "ngardî", "rxw": "karuwalî", "ryn": "amamî-oşimayiya bakurî", "rys": "yaeyamayî", "ryu": "okînawanî", "rzh": "razihî", "sa": "sanskrîtî", "saa": "sabayî", "sab": "buglereyî", "sac": "foksî", "sad": "sandaweyî", "sae": "sabanê", "saf": "safalibayî", "sah": "yakutî", "sai-all": "allentiacî", "sai-and": "andoqueroyî", "sai-ayo": "ayomanî", "sai-bae": "baenanî", "sai-bag": "baguayî", "sai-bet": "betoî", "sai-bor-pro": "proto-boranî", "sai-cac": "cacanî", "sai-caq": "caranquî", "sai-car-pro": "proto-karîbanî", "sai-cat": "catacaoyî", "sai-cer-pro": "proto-cerrado", "sai-chi": "çirinoyî", "sai-chn": "çanayî", "sai-chp": "çapacurayî", "sai-chr": "çarruayî", "sai-chu": "çuruyayî", "sai-cje-pro": "proto-jêya merkezî", "sai-cmg": "começingonî", "sai-cno": "çonoyî", "sai-cnr": "cañarî", "sai-coe": "coerunayî", "sai-col": "colanî", "sai-cop": "copallenî", "sai-crd": "coroado purî", "sai-ctq": "catuquinaruyî", "sai-cul": "cullî", "sai-cva": "cuevayî", "sai-esm": "esmeraldayî", "sai-ewa": "ewarhuyanayî", "sai-gam": "gamelayî", "sai-gay": "gayónî", "sai-gmo": "guamoyî", "sai-gua": "guachí", "sai-gue": "güenoayî", "sai-hau": "hauş", "sai-jee-pro": "proto-jeyî", "sai-jko": "jeikó", "sai-jrj": "jirajirayî", "sai-kat": "katembrî", "sai-mal": "malalî", "sai-mar": "maratinoyî", "sai-mat": "matanawî", "sai-mcn": "mocanayî", "sai-men": "menienî", "sai-mil": "millcayacî", "sai-mlb": "malibuyî", "sai-msk": "masakarayî", "sai-muc": "mucuçî", "sai-mue": "muellamayî", "sai-muz": "muzoyî", "sai-mys": "maynasî", "sai-nat": "natú", "sai-nje-pro": "proto-jêya bakurî", "sai-opo": "opónî", "sai-oto": "otomacoyî", "sai-pal": "paltayî", "sai-pam": "pamiguayî", "sai-par": "paratió", "sai-pnz": "panzaleoyî", "sai-prh": "puruhayî", "sai-ptg": "patagónî", "sai-pur": "purukotó", "sai-pyg": "payaguayî", "sai-pyk": "pykobjê", "sai-qmb": "quimbayayî", "sai-qtm": "quitemoyî", "sai-rab": "rabonayî", "sai-ram": "ramanosî", "sai-sac": "sacatayî", "sai-san": "sanavironî", "sai-sap": "saparayî", "sai-sec": "seçurayî", "sai-sin": "sinúfanayî", "sai-sje-pro": "proto-jêya başûrî", "sai-tab": "tabancaleyî", "sai-tal": "tallanî", "sai-tap": "tapayunayî", "sai-tar-pro": "proto-taranoan", "sai-teu": "teuşenî", "sai-tim": "timoteyî", "sai-tpr": "taparitayî", "sai-trr": "tarairiú", "sai-wai": "waitakayî", "sai-way": "wayumarayî", "sai-wit-pro": "proto-witotoanî", "sai-wnm": "wanhamî", "sai-xoc": "xocó", "sai-yao": "yaoyî (Amerikaya başûr)", "sai-yar": "yarumayî", "sai-yri": "yurî", "sai-yup": "yupuayî", "sai-yur": "yurumanguî", "saj": "sahuyî", "sak": "sakeyî", "sal-pro": "proto-salîşî", "sam": "aramiya samarî", "sao": "sauseyî", "saq": "samburuyî", "sar": "saravekayî", "sas": "sasakî", "sat": "santalî", "sau": "salemanî", "sav": "saafî-saafî", "saw": "sawî", "sax": "sayî", "say": "sayayî", "saz": "sauraştrayî", "sba": "ngambayî", "sbb": "simboyî", "sbc": "gele'", "sbd": "samoyiya başûrî", "sbe": "salibayî (Gîneya nû)", "sbf": "şaboyî", "sbg": "segetî", "sbh": "sorî-harenganî", "sbi": "setî", "sbj": "surbakhalî", "sbk": "safwayî", "sbl": "sambaliya botolan", "sbm": "sagalayî", "sbn": "sindhi bhilî", "sbo": "sabümî", "sbp": "sanguyî (Tanzanya)", "sbq": "sileibî", "sbr": "sembakung murutî", "sbs": "subiyayî", "sbt": "kimkî", "sbu": "stod bhotî", "sbv": "sabineyî", "sbw": "simbayî", "sbx": "seberuangî", "sby": "solî", "sbz": "sara kabayî", "sc": "sardînî", "scb": "çutî", "sce": "dongşîangî", "scf": "kreyoliya fransî ya san miguel", "scg": "sanggauyî", "sch": "sakaçepî", "sci": "kreyoliya malayî ya srî lankayî", "sck": "sadrî", "scl": "şinayî", "scn": "sicîlî", "sco": "skotî", "scp": "yolmoyî", "scq": "sa'oç", "scs": "slaveyiya bakur", "scu": "şumçoyî", "scv": "şenî", "scw": "şayî", "scx": "sîkelî", "sd": "sindhî", "sda": "toraja-sa'danî", "sdb": "şabakî", "sdc": "sassarîsî", "sde": "surubuyî", "sdf": "sarlî", "sdg": "savî", "sdh": "Xwarîn", "sdj": "suundî", "sdk": "sos kundî", "sdl": "zimanê destan ê erebiya siûdî", "sdm": "semandangî", "sdn": "galûrîsî", "sdo": "bukar-sadung bidayuhî", "sdp": "şerdukpenî", "sdr": "oraon sadrî", "sds": "senedî", "sdu": "saruduyî", "sdv-daj-pro": "proto-dajuyî", "sdv-eje-pro": "proto-jebeliya rojhilatî", "sdv-nil-pro": "proto-nilotîkî", "sdv-nyi-pro": "proto-nyimayî", "sdv-tmn-pro": "proto-tamanî", "sdx": "sibu melanauyî", "se": "samiya bakurî", "sea": "semaî", "sec": "seçeltî", "sed": "sedangî", "see": "senekayî", "sef": "cebaara senoufoyî", "seg": "segejuyî", "seh": "senayî", "sei": "sêriyî", "sej": "seneyî", "sek": "sekanî", "sel-nor": "selkupiya bakurî", "sel-pro": "proto-selkupî", "sel-sou": "selkupiya başûrî", "sem-amm": "ammoniteyî", "sem-amo": "amoriteyî", "sem-cha": "çahayî", "sem-dad": "dadanitîkî", "sem-dum": "dumaitîkî", "sem-has": "hasaitîkî", "sem-his": "hismaîkî", "sem-mhr": "muherî", "sem-pro": "proto-samî", "sem-saf": "safaitîkî", "sem-srb": "erebiya başûrî ya kevn", "sem-tay": "taymanitîkî", "sem-tha": "thamudîkî", "sem-wes-pro": "proto-samiya rojavayî", "sen": "nanerige senoufoyî", "seo": "suarminî", "sep": "sìcìte senoufoyî", "seq": "senara senoufoyî", "ser": "serranoyî", "ses": "sonxayî", "set": "sentanî", "seu": "serui-lautî", "sev": "nyarafolo senoufoyî", "sew": "sewa bayî", "sey": "secoyayî", "sez": "senthang çinî", "sfb": "zimanê destan ê fransî belçîkayî", "sfe": "subanuna rojhilatî", "sfm": "small flowery miaoyî", "sfs": "zimanê destan ê afrîkaya başûr", "sfw": "sehwî", "sg": "sangoyî", "sga": "îrlendiya kevn", "sgb": "mag-ançî aytayî", "sgc": "kipsigisî", "sgd": "surigaononî", "sge": "segayî", "sgg": "zimanê destan ê swîsreyî-almanî", "sgh": "şughnî", "sgi": "sugayî", "sgk": "sangkongî", "sgm": "singayî", "sgp": "singphoyî", "sgr": "sangisarî", "sgs": "samogîtî", "sgt": "brokpakeyî", "sgu": "salasî", "sgw": "sebat bet gurageyî", "sgx": "zimanê destan ê sierra leone", "sgy": "sangleçî", "sgz": "sursurungayî", "sh": "sirboxirwatî", "sha": "şall-zwallî", "shb": "ninamî", "shc": "sondeyî", "shd": "kundal şahî", "she": "şekoyî", "shg": "şuayî", "shh": "şoşonî", "shi": "taşelhitî", "shj": "şattî", "shk": "şillukî", "shl": "şenduyî", "shm": "şahrudî", "shn": "şanî", "sho": "şangayî", "shp": "şipibo-coniboyî", "shq": "salayî", "shr": "şî", "shs": "şuswapî", "sht": "şastayî", "shu": "erebiya çadî", "shv": "şehrî", "shw": "şwaî", "shx": "şeyî", "shy": "şawî", "shz": "syenara senoufoyî", "si": "kîngalî", "sia": "samiya akkalayî", "sib": "sebopî", "sid": "sidamoyî", "sie": "simaayî", "sif": "siamouyî", "sig": "paasaalî", "sih": "zireyî", "sii": "şom pengî", "sij": "numbamî", "sik": "sikianayî", "sil": "tumulung sisaalayî", "sim": "seimî", "sio-pro": "proto-siouanî", "sip": "sîkkîmî", "siq": "soniayî", "sir": "sirî", "sis": "siuslawî", "sit-bai-pro": "proto-bai", "sit-ban": "bangru", "sit-bok": "bokarî", "sit-cai": "caijia", "sit-cha": "çairelî", "sit-hrs-pro": "proto-hrusiş", "sit-jap": "japhugî", "sit-kha-pro": "proto-khamî", "sit-khb-pro": "proto-kho-bwa", "sit-khp-pro": "proto-puroik", "sit-khw-pro": "proto-kho-bwaya rojavayî", "sit-liz": "lizuyî", "sit-lnj": "longjia", "sit-lrn": "luren", "sit-luu-pro": "proto-luiş", "sit-prn": "puironî", "sit-pro": "proto-sino-tîbetî", "sit-sit": "situyî", "sit-tam-pro": "proto-tamangîkî", "sit-tan-pro": "proto-tanî", "sit-tgm": "tangamî", "sit-tos": "tosuyî", "sit-tsh": "tşobdunî", "sit-zbu": "zbuyî", "siu": "sinagenî", "siv": "sumariupî", "siw": "siwaî", "six": "sumauyî", "siy": "sivandî", "siz": "siwî", "sja": "epenayî", "sjb": "sajau basapî", "sjc": "shaojiang min", "sjd": "samiya kildînî", "sje": "pite samî", "sjg": "assangorî", "sjk": "kemi samî", "sjl": "mijî", "sjm": "mapunî", "sjn": "sîndarînî", "sjo": "xibeyî", "sjp": "surjapurî", "sjr": "siar-lakî", "sjs": "senhaja de srairî", "sjt": "ter samî", "sju": "ume samî", "sjw": "şawneeyî", "sk": "slovakî", "ska": "skagitî", "skb": "saekî", "skc": "ma mandayî", "skd": "sierra miwokiya başûrî", "ske": "skeyî", "skf": "sakirabiayî", "skh": "sikuleyî", "ski": "sikayî", "skj": "sekeyî", "skk": "sokî", "skm": "sakamî", "skn": "kolibugan subanonî", "sko": "seko tengahî", "skp": "sekapanî", "skq": "sininkereyî", "skr": "seraikî", "sks": "maiayî", "skt": "sakatayî", "sku": "sakaoyî", "skv": "skouyî", "skw": "kreyoliya holendî ya skepî", "skx": "seko padangî", "sky": "sikayanayî", "skz": "sekarî", "sl": "slovenî", "sla-pro": "proto-slavî", "slc": "salibayî (Kolombiya)", "sld": "sissalayî", "sle": "şolagayî", "slf": "zimanê destan ê swîsreyî-îtalî", "slg": "selungaî murutî", "slh": "puget sound salîşiya başûrî", "slj": "salumayî", "sll": "salt-yuî", "slm": "pangutaran samayî", "sln": "salînanî", "slp": "lamaholotî", "slq": "selçuqî", "slr": "salarî", "sls": "zimanê destan ê singapûrê", "slt": "silayî", "slu": "selaruyî", "slw": "sialumî", "slx": "salampasuyî", "sly": "selayarî", "slz": "ma'yayî", "sm": "samoayî", "sma": "samiya başûr", "smb": "simbarî", "smc": "somî", "smd": "samayî", "smf": "auweyî", "smg": "simbalî", "smh": "sameyî", "smi-pro": "proto-samîkî", "smj": "samiya lule", "smk": "bolinaoyî", "sml": "samayiya navendî", "smm": "musasayî", "smn": "samiya înarî", "smp": "îbraniya samarî", "smq": "samoyî", "smr": "simeulueyî", "sms": "samiya skoltî", "smt": "simteyî", "smu": "somrayî", "smv": "samvedî", "smw": "sumbawayî", "smx": "sambayî", "smy": "semnanî", "smz": "simekuyî", "sn": "şonayî", "snb": "sebuyauyî", "snc": "sinaugoroyî", "sne": "bau bidayuh", "snf": "noonî", "sng": "sangayî (Kongo)", "sni": "sensî", "snj": "riverain sangoyî", "snk": "soninkeyî", "snl": "sangilî", "snm": "ma'diya başûrî", "snn": "sionayî", "sno": "snohomîşî", "snp": "sianeyî", "snq": "sanguyî (Gabon)", "snr": "sihanî", "sns": "nahavaqî", "snu": "senggî", "snv": "sa'banî", "snw": "seleeyî", "snx": "samî", "sny": "saniyo-hiyeweyî", "snz": "kouyî", "so": "somalî", "soa": "thai songî", "sob": "sobeyî", "soc": "sokoyî", "sod": "songoorayî", "soe": "songomenoyî", "sog": "sogdî", "soh": "akayî (Sudan)", "soi": "sonhayî", "sok": "sokoroyî", "sol": "solosî", "son-pro": "proto-songhayî", "soo": "nsongî", "sop": "songeyî", "soq": "kanasî", "sor": "somrayî", "sos": "seenkuyî", "sou": "taiya başûrî", "sov": "sonsorolî", "sow": "sowandayî", "sox": "swoyî", "soy": "miyobeyî", "soz": "temî", "spb": "sepayî (Endonezya)", "spc": "sapeyî", "spd": "saepî", "spe": "sepayî (Gîneya nû)", "spg": "sianî", "spi": "saponî", "spk": "sengoyî", "spl": "selepetî", "spm": "sepenî", "spn": "sanapanayî", "spo": "spokanî", "spp": "supyireyî", "spr": "saparuayî", "sps": "saposayî", "spt": "spîtî bhotî", "spu": "sapuanî", "spv": "sambalpurî", "spx": "pîkeneyiya başûr", "spy": "sabaotî", "sq": "albanî", "sqa": "şama-sambugayî", "sqh": "şauyî", "sqj-pro": "proto-albanî", "sqk": "zimanê destan ê albanî", "sqm": "sumayî", "sqn": "susquehannockî", "sqo": "sorkheî", "sqq": "souyî", "sqr": "sîkulo-erebî", "sqs": "zimanê destan ê srî lankî", "sqt": "soqotrî", "squ": "squamîşî", "sra": "sarugayî", "srb": "sorayî", "sre": "sarayî", "srf": "nafî", "srg": "sulodî", "srh": "sarikolî", "sri": "sirianoyî", "srk": "serudung murutî", "srl": "isirawayî", "srm": "saramakkanî", "srn": "sirananî", "srq": "sirionó", "srr": "sererî", "srs": "sarceeyî", "srt": "saurî", "sru": "suruyî", "srv": "waray sorsogonî", "srw": "seruwayî", "srx": "sirmaurî", "sry": "serayî", "srz": "şahmîrzadî", "ss": "swazî", "ssa-klk-pro": "proto-kuliakî", "ssa-kom-pro": "proto-komanî", "ssa-pro": "proto-nilo-saharayî", "ssb": "samayiya başûrî", "ssc": "suba-simbitî", "ssd": "siroî", "sse": "balangingî", "ssf": "thaoyî", "ssg": "seimatî", "ssh": "erebiya şîhhî", "ssi": "sansî", "ssj": "sausî", "ssk": "sunamî", "ssl": "sisaalayiya rojavayî", "ssm": "semnamî", "sso": "sissanoyî", "ssp": "zimanê destan ê spanî", "ssq": "so'ayî", "ssr": "zimanê destan ê swîsreyî-fransî", "sss": "soyî", "sst": "sinasinayî", "ssu": "susuamî", "ssv": "şark bayî", "ssx": "samberigî", "ssy": "sahoyî", "ssz": "sengsengî", "st": "sotoyiya başûr", "stb": "subaneniya bakurî", "std": "sentînelî", "ste": "liana-setî", "stf": "setayî", "stg": "triengî", "sth": "şeltayî", "sti": "bulo stiengî", "stj": "matya samoyî", "stk": "arammbayî", "stm": "setamanî", "stn": "owayî", "sto": "stoneyî", "stp": "tepehuaniya başûr-rojhilat", "stq": "frîsiya saterlandî", "str": "saanîçî", "sts": "şumaştî", "stt": "budeh stiengî", "stu": "samtaoyî", "stv": "silt'eyî", "stw": "satawalî", "sty": "tatariya sîberî", "su": "sundanî", "sua": "sulkayî", "sub": "sukuyî", "suc": "subanoniya rojavayî", "sue": "suenayî", "sug": "sugangayî", "sui": "sukî", "suk": "sukumayî", "suq": "surî", "sur": "mwaghavulî", "sus": "susuyî", "sut": "subtiabayî", "suv": "sulungî", "suw": "sumbwayî", "sux": "sûmerî", "suy": "suyayî", "suz": "sunwarî", "sv": "swêdî", "sva": "svanî", "svb": "ulau-suainî", "svc": "kreyoliya îngilîzî ya vinsentî", "sve": "serilî", "svk": "zimanê destan ê slovakî", "svm": "slavomolisanoyî", "svs": "savosavoyî", "svx": "skalvî", "sw": "swahîlî", "swb": "komorî", "swf": "sereyî", "swg": "swabî", "swi": "suî", "swj": "sirayî", "swl": "zimanê destan ê swêdî", "swm": "samosayî", "swn": "soknayî", "swo": "şanenawayî", "swp": "suauyî", "swq": "şarwayî", "swr": "saweruyî", "sws": "seluwasanî", "swt": "sawilayî", "swu": "suwawayî", "sww": "sowayî", "swx": "suruahayî", "swy": "saruayî", "sxb": "subayî", "sxc": "sîkanî", "sxe": "sighuyî", "sxg": "şixingî", "sxk": "kalapuyayiya başûrî", "sxl": "selonî", "sxm": "samreyî", "sxn": "sangirî", "sxo": "sorothaptîkî", "sxr": "saaroayî", "sxs": "sasaruyî", "sxw": "saxwe gbeyî", "sya": "siangî", "syb": "subaneniya navendî", "syc": "siryaniya klasîk", "syd-fne": "nenetsiya daristanî", "syd-pro": "proto-samoyedî", "syi": "sekî", "syk": "sukurî", "syl": "sîlhetî", "sym": "maya samoyî", "syn": "senayayî", "syo": "suoyî", "sys": "sinyarî", "syw": "kagateyî", "syx": "osamayî", "syy": "zimanê destan ê al-sayyid bedouinî", "sza": "semelayî", "szb": "ngalumî", "szc": "semaq beriyî", "szd": "seruyî", "sze": "sezeyî", "szg": "sengeleyî", "szl": "silesî", "szn": "sulayî", "szp": "suaboyî", "szv": "isubuyî", "szw": "sawayî", "szy": "sakizayayî", "ta": "tamîlî", "taa": "tananaya jêrîn", "tab": "tabasaranî", "tac": "tarahumarayiya lowland", "tad": "tauseyî", "tae": "taryanayî", "taf": "tapirapeyî", "tag": "tagoyî", "tai-pro": "proto-taî", "tai-swe-pro": "proto-taiya başûr-rojavayî", "taj": "tamangiya rojhilatî", "tak": "talayî", "tal": "talî", "tan": "tangaleyî", "tao": "yamî", "tap": "taabwayî", "tar": "tarahumarayiya navendî", "tas": "tay boyî", "tau": "tananaya jorîn", "tav": "tatuyoyî", "taw": "taî", "tax": "tamkî", "tay": "atayalî", "taz": "toçoyî", "tba": "aikanayî", "tbb": "tapebayî", "tbc": "takyayî", "tbd": "kakî aeyî", "tbe": "tanimbilî", "tbf": "mandarayî", "tbg": "tayrorayiya bakur", "tbh": "thurawalî", "tbi": "gaamî", "tbj": "tiangî", "tbk": "tagbanwayiya kalamî", "tbl": "tbolî", "tbm": "tagbuyî", "tbn": "barro negro tuneboyî", "tbo": "tawalayî", "tbp": "tawortayî", "tbq-bdg-pro": "proto-bodo-garo", "tbq-blg": "bailang", "tbq-gkh": "gokhyî", "tbq-kuk-pro": "proto-kukî-çîn", "tbq-lal-pro": "proto-laloyî", "tbq-laz": "lazeyî", "tbq-lob-pro": "proto-lolo-bûrmî", "tbq-lol-pro": "proto-loloişî", "tbq-mil": "milangî", "tbq-mor": "moran", "tbq-ngo": "ngochang", "tbr": "tumtumî", "tbs": "tanguatî", "tbt": "kitemboyî", "tbu": "tubarî", "tbv": "toboyî", "tbw": "tagbanwayî", "tbx": "kapinî", "tby": "tabaruyî", "tbz": "dîtammarî", "tca": "tîkunayî", "tcb": "tanakrosî", "tcc": "datoogayî", "tcd": "tafî", "tce": "tutçoneyiya başûrî", "tcf": "mepaya malînaltepekî", "tcg": "tamagaryoyî", "tch": "kreyoliya îngilîzî ya turks and caicos", "tci": "warayî", "tck": "tçitçegeyî", "tcl": "tamanî (Burma)", "tcm": "tanahmerahî", "tco": "taungyoyî", "tcp": "tawr çinî", "tcq": "kayî", "tcs": "creoleyiya torres strait", "tct": "t'enî", "tcu": "tarahumarayiya başûr-rojhilatî", "tcw": "totonaciya tekpatlan", "tcx": "todayî", "tcy": "tuluyî", "tcz": "thado çinî", "tda": "tagdalî", "tdb": "pançparganiayî", "tdc": "embera-tadó", "tdd": "tayî nüa", "tde": "tiranige diga dogonî", "tdf": "taliengî", "tdg": "tamangiya rojavayî", "tdh": "thulungî", "tdi": "tomadinoyî", "tdj": "tajioyî", "tdk": "tambasî", "tdl": "surî", "tdm": "tarumayî", "tdn": "tondanoyî", "tdo": "temeyî", "tdq": "tîtayî", "tdr": "todrahî", "tds": "doutaî", "tdt": "tetun dilî", "tdu": "tempasuk dusunî", "tdv": "toroyî", "tdy": "tadyawanî", "te": "telûgûyî", "tea": "temiarî", "teb": "teteteyî", "tec": "terikî", "ted": "tepo krumenî", "tee": "huehuetla tepehuayî", "tef": "teressayî", "teg": "teke-tegeyî", "teh": "tehuelçeyî", "tei": "torricellî", "tek": "îbalî tekeyî", "tem": "temneyî", "ten": "tamayî (Kolombiya)", "teo": "atesoyî", "tep": "tepecanoyî", "teq": "temeinî", "ter": "terenoyî", "tes": "tenggerî", "tet": "tetûmî", "teu": "sooyî", "tev": "teorî", "tew": "tewayî", "tex": "tennetî", "tey": "tulişî", "tez": "tetserretî", "tfi": "tofin gbeyî", "tfn": "dena'inayî", "tfo": "tefaroyî", "tfr": "teribeyî", "tft": "ternateyî", "tg": "tacikî", "tga": "sagallayî", "tgb": "tobilungî", "tgc": "tigakî", "tgd": "ciwogaî", "tge": "tamangiya gorkhaya rojhilatî", "tgf": "çalî", "tgh": "kreyoliya îngilîzî ya tobagonî", "tgi": "lawunuiayî", "tgn": "tandaganonî", "tgo": "sudestî", "tgp": "tangoayî", "tgq": "tringî", "tgr": "tarengî", "tgs": "numeyî", "tgt": "tagbanwayiya navendî", "tgu": "tangguyî", "tgv": "tingui-botoyî", "tgw": "tagwana senoufoyî", "tgx": "tagişî", "tgy": "togoyoyî", "th": "tayî", "thc": "tai hang tongî", "thd": "kuuk thaayorreyî", "the": "çitwania tharuyî", "thf": "thangmî", "thh": "tarahumarayiya bakurî", "thi": "tai longî", "thk": "tharakayî", "thl": "dangaura tharuyî", "thm": "thavungî", "thn": "thaçanadanî", "thp": "thompsonî", "thq": "koçila tharuyî", "thr": "rana tharuyî", "ths": "thakalî", "tht": "tahltanî", "thu": "thurî", "thy": "thayî", "ti": "tigrînî", "tic": "tirayî", "tif": "tifalî", "tig": "tigreyî", "tih": "timugon murutî", "tii": "tieneyî", "tij": "tilungî", "tik": "tikarî", "til": "tillamookî", "tim": "timbeyî", "tin": "tindî", "tio": "teopî", "tip": "trimurisî", "tiq": "tiefoyî", "tis": "masadiit itnegî", "tit": "tiniguayî", "tiu": "adasenî", "tiv": "tivî", "tiw": "tiwî", "tix": "tiwayiya başûrî", "tiy": "tirurayî", "tiz": "tai hongjinî", "tja": "tajuasohnî", "tjg": "tunjungî", "tji": "tujiayiya bakurî", "tjl": "tai laing", "tjm": "timucuayî", "tjn": "tonjonî", "tjs": "tujyayiya başûrî", "tju": "tjurruruyî", "tjw": "çaap wuurongî", "tk": "tirkmenî", "tka": "trukayî", "tkb": "buksayî", "tkd": "tukudedeyî", "tke": "takwaneyî", "tkf": "tukumanfedî", "tkl": "tokelawî", "tkm": "takelmayî", "tkn": "toku-no-şîmayî", "tkp": "tîkopyayî", "tkq": "teeyî", "tkr": "tsakhurî", "tks": "ramandî", "tkt": "kathoriya tharuyî", "tku": "totonaciya nekaksaya jorîn", "tkv": "mur panoyî", "tkw": "teanuyî", "tkx": "tangkoyî", "tkz": "takuayî", "tl": "tagalogî", "tla": "tepehuaniya başûr-rojavayî", "tlb": "tobeloyî", "tlc": "totonakiya misantla", "tld": "talaudî", "tlf": "telefolî", "tlg": "tofanmayî", "tlh": "klîngonî", "tli": "tlingitî", "tlj": "talinga-bwisî", "tlk": "talokî", "tll": "tetelayî", "tlm": "tolomakoyî", "tln": "talondo'", "tlo": "talodî", "tlp": "totonakiya filomena mata-coahuitlan", "tlq": "tai loî", "tlr": "talîsî", "tls": "tambotaloyî", "tlt": "telutî", "tlu": "tulehuyî", "tlv": "taliabuyî", "tlx": "khehekî", "tly": "talişî", "tma": "tamayî (Çad)", "tmb": "avavayî", "tmc": "tumakî", "tmd": "haruaî", "tme": "tremembeyî", "tmf": "toba-maskoyî", "tmg": "ternateñoyî", "tmh": "tuaregî", "tmi": "tutubayî", "tmj": "samarokenayî", "tmk": "tamangiya bakur-rojavayî", "tml": "tamnim citakî", "tmm": "tai thanhî", "tmn": "tamanî (Endonezya)", "tmo": "temoqî", "tmq": "tumleoyî", "tms": "timayî", "tmt": "tasmateyî", "tmu": "iauyî", "tmv": "motemboyî", "tmy": "tamî", "tmz": "tamanakuyî", "tn": "tswanayî", "tna": "takanayî", "tnb": "tuneboyiya rojavayî", "tnc": "tanimuca-retuarã", "tnd": "angosturas tuneboyî", "tne": "tinoc kallahanî", "tng": "tobangayî", "tnh": "maianî", "tni": "tandiayî", "tnk": "kwamerayî", "tnl": "lênakelî", "tnm": "tablayî", "tnn": "tannaya bakur", "tno": "toromonoyî", "tnp": "tannaya rojhilat", "tnq": "taînoyî", "tnr": "bedikî", "tns": "tenisî", "tnt": "tontemboanî", "tnu": "tay khangî", "tnv": "tangçangyayî", "tnw": "tonsawangî", "tnx": "tanemayî", "tny": "tongweyî", "tnz": "ten'ednî", "to": "tongî", "tob": "tobayî", "toc": "totonakiya coyutla", "tod": "tomayî", "tof": "gizrrayî", "tog": "tongayî (Malawî)", "toh": "tongayî (Mozambîk)", "toi": "tongayî (Zambiya)", "toj": "tojolabalî", "tok": "toki pona", "tol": "tolowayî", "tom": "tombuluyî", "too": "totonakiya xicotepec de juarez", "top": "totonakiya papantla", "toq": "toposayî", "tor": "togbo-vara bandayî", "tos": "totonakiya çiyayî", "tou": "thoyî", "tov": "taromiya jorîn", "tow": "jemezî", "tox": "tobî", "toy": "topoiyoyî", "toz": "toyî", "tpa": "taupotayî", "tpc": "azoyú me'phaayî", "tpe": "tipperayî", "tpf": "tarpyayî", "tpg": "kulayî", "tpi": "tokpisinî", "tpj": "tapieteyî", "tpk": "tupinikinî", "tpl": "tlacoapa me'phaayî", "tpm": "tampulmayî", "tpn": "tupînambayî", "tpo": "tai paoyî", "tpp": "pisaflores tepehuayî", "tpq": "tukpayî", "tpr": "tuparî", "tpt": "tlaçiçilco tepehuayî", "tpu": "tampuanî", "tpv": "tanapagî", "tpw": "tûpiya kevn", "tpx": "akatepekiya me'phaayî", "tpy": "trumaî", "tpz": "tinputzî", "tqb": "tembeyî", "tql": "lehalî", "tqm": "turumsayî", "tqn": "teninoyî", "tqo": "toaripî", "tqp": "tomoipî", "tqq": "tunnî", "tqr": "toronayî", "tqt": "totonaciya rojavayî", "tqu": "touoyî", "tqw": "tonkawayî", "tr": "tirkî", "tra": "tirahî", "trb": "terebuyî", "trc": "trîkuyiya copala", "trd": "turî", "tre": "taranganiya rojhilat", "trf": "kreyoliya îngilîzî ya trînîdadî", "trg": "lîşan didanî", "trh": "turakayî", "tri": "trió", "trj": "toramî", "trk-dkh": "dukhanî", "trk-oat": "tirkiya kevn ya anadolî", "trk-pro": "proto-tirkî", "trl": "skotiya traveller", "trm": "tregamî", "trn": "trinitarioyî", "tro": "taraoyî", "trp": "kokborokî", "trq": "trîkuyiya san martin itunyoso", "trr": "tauşîroyî", "trs": "trîkuyiya çicahuaxtla", "trt": "tunggareyî", "tru": "turoyo", "trv": "tarokoyî", "trw": "torwalî", "trx": "tringgusî", "try": "turungî", "trz": "torayî", "ts": "tsongayî", "tsa": "tsaangî", "tsb": "tsamaî", "tsc": "tswayî", "tsd": "tsakonî", "tse": "zimanê destan ê tinusî", "tsf": "tamangiya başûr-rojavayî", "tsg": "tausugî", "tsh": "tsuvanî", "tsi": "tsimşî", "tsj": "tşanglayî", "tsl": "ts'ün-laoyî", "tsm": "zimanê destan ê tirkî", "tso-lya": "çolyanî", "tsp": "toussianiya bakurî", "tsq": "zimanê destan ê tayî", "tsr": "akeî", "tss": "zimanê destan ê taywanî", "tsu": "tsouyî", "tsv": "tsogoyî", "tsw": "tsişinginî", "tsx": "mubamî", "tsy": "zimanê destan ê tebul", "tt": "teterî", "tta": "tuteloyî", "ttb": "gaayî", "ttc": "tektitekoyî", "ttd": "tauadeyî", "tte": "bwanabwanayî", "ttf": "tuotombî", "ttg": "tutongî", "tth": "ta'oihiya jorîn", "tti": "tobatî", "ttj": "tooroyî", "ttk": "totoroyî", "ttl": "totelayî", "ttm": "tutçoneyiya bakurî", "ttn": "toweî", "tto": "ta'oihiya jêrîn", "ttp": "tombelalayî", "ttr": "terayî", "tts": "isanî", "ttt": "tatî", "ttu": "torauyî", "ttv": "titanî", "ttw": "long watî", "tty": "sikaritaî", "ttz": "tsumî", "tua": "wiarumusî", "tub": "tübatulabalî", "tuc": "mutuyî", "tud": "tuxayî", "tue": "tuyukayî", "tuf": "tuneboyiya navendî", "tug": "tuniayî", "tuh": "taulilî", "tui": "tupurî", "tuj": "tugutilî", "tul": "tulayî", "tum": "tumbukayî", "tun": "tunikayî", "tuo": "tukanoyî", "tup-gua-pro": "proto-tupî-guaranî", "tup-kab": "kabişianayî", "tup-pro": "proto-tupî", "tuq": "tedagayî", "tus": "tuskarorayî", "tuu": "tututnî", "tuv": "turkanayî", "tuw-alk": "alchuka", "tuw-bal": "bala", "tuw-kkl": "kyakala", "tuw-kli": "kili", "tuw-pro": "proto-tungusî", "tuw-sol": "solonî", "tux": "tuxinawayî", "tuy": "tugenî", "tuz": "turkayî", "tva": "vaghuayî", "tvd": "tsuvadî", "tve": "te'unî", "tvk": "ambrîmiya başûr-rojhilat", "tvl": "tuvalûyî", "tvm": "tela-masbuarî", "tvn": "tavoyanî", "tvo": "tidoreyî", "tvs": "tavetayî", "tvt": "tutsa nagayî", "tvu": "tunenî", "tvw": "sedoayî", "tvx": "taivoanî", "tvy": "timor pidginî", "twa": "twanayî", "twb": "tawbuidiya rojavayî", "twc": "teşenawayî", "twe": "teiwayî", "twf": "taosî", "twg": "terewengî", "twh": "tai dónî", "twm": "tawang monpayî", "twn": "twendî", "two": "tswapongî", "twp": "ereyî", "twq": "tasawaqî", "twr": "tarahumarayiya başûr-rojavayî", "twt": "turiwarayî", "twu": "termanuyî", "tww": "tuwarî", "twy": "tawoyanî", "txa": "tombonuoyî", "txb": "toxarî B", "txc": "tsetsautî", "txe": "totolî", "txg": "tangutî", "txh": "thrasî", "txi": "ikpengî", "txj": "tarjumoyî", "txm": "tominî", "txn": "taranganiya rojava", "txo": "totoyî", "txq": "tiî", "txr": "tartessî", "txs": "tonseayî", "txt": "citakî", "txu": "kayapó", "txx": "tatanayî", "ty": "tahîtî", "tya": "tauyayî", "tye": "kyengayî", "tyh": "o'duyî", "tyi": "teke-tsaayî", "tyj": "tai doyî", "tyl": "thu laoyî", "tyn": "kombayî", "typ": "kuku-thaypanî", "tyr": "tai daengî", "tys": "sapayî", "tyt": "tày tacî", "tyu": "kuayî", "tyv": "tuvanî", "tyx": "teke-tyeeyî", "tyz": "tàyî", "tza": "zimanê destan ê tanzanî", "tzh": "tzeltalî", "tzj": "tzutucîlî", "tzl": "talossanî", "tzm": "temazîxtiya atlasa navendî", "tzn": "tugunî", "tzo": "tzotzîlî", "tzx": "tabriakî", "uam": "uamueyî", "uan": "kuanî", "uar": "tayrumayî", "uba": "ubangî", "ubi": "ubî", "ubl": "buhi'non bikolî", "ubr": "ubirî", "ubu": "umbu-unguyî", "uby": "ûbîkî", "uda": "udayî", "ude": "udiheyî", "udg": "mudugayî", "udi": "udî", "udj": "ujirî", "udl": "uldemeyî", "udm": "udmurtî", "udu": "udukî", "ues": "kiokoyî", "ufi": "ufimî", "ug": "oygurî", "uga": "ugarîtî", "ugb": "kuku-ugbanhî", "uge": "ugheleyî", "ugn": "zimanê destan ê ugandayî", "ugo": "gongî", "ugy": "zimanê destan ê uruguayî", "uha": "uhamî", "uhn": "damalî", "uis": "uisaî", "uiv": "îyiveyî", "uji": "tanjijilî", "uk": "ûkraynî", "uka": "kaburî", "ukg": "ukurigumayî", "ukh": "ukhwejoyî", "ukk": "muak sa-aakî", "ukl": "zimanê destan ê ûkraynî", "ukp": "ukpe-bayobirî", "ukq": "ukwayî", "uks": "zimanê destan ê kaapor", "uku": "ukueyî", "ukw": "ukwuani-aboh", "uky": "kuuk yakî", "ula": "fungwayî", "ulb": "ulukwumî", "ulc": "ulçî", "ule": "luleyî", "ulf": "afrayî", "uli": "ulîtî", "ulk": "meryamî", "ull": "ullatanî", "ulm": "ulumanda'", "uln": "unserdeutsch", "ulu": "uma' lungî", "ulw": "ulwayî", "uma": "umatillayî", "umb": "umbunduyî", "umc": "marrusînî", "umd": "umbindhamuyî", "umg": "umbuygamuyî", "umi": "ukitî", "umm": "umonî", "umn": "makyan nagayî", "umo": "umotinayî", "ump": "umpilayî", "umr": "umbugarlayî", "ums": "pendauyî", "umu": "munsî", "una": "watutiya bakur", "und": "nehatiye nivîsîn", "une": "unemeyî", "ung": "ngarinyinî", "unk": "enawene-naweyî", "unm": "unamî", "unn": "kurnayî", "unr": "mundarî", "unu": "unubaheyî", "unx": "mundayî", "unz": "unde kailî", "uok": "uokhayî", "uon": "kulon", "upi": "umedayî", "upv": "uripiv-wala-rano-atçîn", "ur": "urdûyî", "ura": "urarinayî", "urb": "urubú-kaaporî", "urc": "urninganggî", "ure": "uruyî", "urf": "uradhî", "urg": "uriginayî", "urh": "urhoboyî", "uri": "urimî", "urj-fin-pro": "proto-fînîkî", "urj-koo": "komiya kevn", "urj-kuk": "kukkuzî", "urj-kya": "komî-yazva", "urj-mdv-pro": "proto-mordvînî", "urj-prm-pro": "proto-permî", "urj-pro": "proto-uralî", "urj-ugr-pro": "proto-ugrîkî", "urk": "urak lawoi'", "url": "uralî", "urm": "urapminî", "urn": "uruangnirinî", "uro": "urayî (Gîneya nû)", "urp": "uru-pa-în", "urr": "lehalurupî", "urt": "uratî", "uru": "urumî", "urv": "uruavayî", "urw": "sopî", "urx": "urimoyî", "ury": "oryayî", "urz": "uru-eu-wau-wau", "usa": "usarufayî", "ush": "uşojoyî", "usi": "usuî", "usk": "usaghadeyî", "usp": "uspantekoyî", "uss": "saareyî", "usu": "uyayî", "uta": "otankî", "ute": "uteyî", "uth": "hunî", "utp": "abayî", "utr": "etuloyî", "utu": "utuyî", "uum": "ûrûmî", "uun": "pazehî", "uur": "urayî (Vanuatu)", "uuu": "uyî", "uve": "uveyiya rojava", "uvh": "urî", "uvl": "loteyî", "uwa": "kuku-uwanhî", "uya": "doko-uyangayî", "uz": "ozbekî", "vaa": "vaagrî boolî", "vae": "valeyî", "vag": "vaglayî", "vah": "varhadî-nagpurî", "vai": "vaî", "vaj": "sekeleyî", "val": "vehesî", "vam": "vanimoyî", "van": "valmanî", "vao": "vaoyî", "vap": "vaipheî", "var": "huarijiyoyî", "vas": "vasavî", "vau": "vanumayî", "vav": "varlî", "vay": "vayuyî", "vbb": "babariya başûr-rojhilat", "vbk": "bontokiya başûr-rojavayî", "ve": "vendayî", "vec": "venîsî", "ved": "veddahî", "vem": "vemgo-mabasî", "veo": "venturenyoyî", "vep": "vepsî", "ver": "mom jangoyî", "vgr": "vaghrî", "vgt": "zimanê destan ê flamanî", "vi": "viyetnamî", "vic": "kreyoliya giravên virginê", "vid": "vidundayî", "vif": "vilî", "vig": "viemoyî", "vil": "vilelayî", "vis": "vişavanî", "vit": "vitî", "viv": "idunayî", "vjk": "bajjika", "vka": "kariyarrayî", "vki": "ija-zubayî", "vkj": "kujargeyî", "vkk": "kaurî", "vkl": "kulisusuyî", "vkm": "kamakanî", "vko": "kodeohayî", "vkp": "kreyoliya portugalî ya korlai", "vkt": "tenggarong kutai malayî", "vku": "kurramayî", "vlp": "valpeyî", "vls": "flamiya rojava", "vma": "martuthunirayî", "vmb": "mbabaramî", "vmc": "mixtekiya juxtlahuaca", "vmd": "mudu koragayî", "vme": "maselayiya rojhilat", "vmf": "frankiya rojhilatî", "vmg": "minigirî", "vmh": "maragheyî", "vmi": "miwayî", "vmj": "mixtekiya ixtayutla", "vmk": "makhuwa-şirimayî", "vml": "malganayî", "vmm": "mixtekiya mitlatongo", "vmp": "mazatekiya soyaltepec", "vmq": "mixtekiya soyaltepec", "vmr": "marenjeyî", "vmu": "muluridyî", "vmv": "maiduyiya geliyî", "vmw": "makhuwayî", "vmx": "mixtekiya tamazola", "vmy": "mazateciya ayautla", "vmz": "mazatekiya mazatlanî", "vnk": "lovonoyî", "vnm": "neve'eî", "vnp": "vunapuyî", "vo": "volapûkî", "vor": "voroyî", "vot": "votî", "vra": "vera'ayî", "vro": "voroyî", "vrs": "varisî", "vrt": "banam bayî", "vsi": "zimanê destan ê moldovayî", "vsl": "zimanê destan ê venezuelayî", "vsv": "zimanê destan ê valensî", "vto": "vitouyî", "vum": "vumbuyî", "vun": "vunjoyî", "vut": "vuteyî", "vwa": "awayî (Çîn)", "wa": "walonî", "waa": "walla wallayî", "wab": "wabî", "wac": "wasko-wişramî", "wad": "wandamenî", "waf": "wakonayî", "wag": "wa'emayî", "wah": "watubelayî", "waj": "waffayî", "wal": "wolayttayî", "wam": "massaçusettî", "wan": "wanî", "wao": "wappoyî", "wap": "wapişanayî", "waq": "wagemanî", "war": "warayî", "was": "waşoyî", "wat": "kaninuwayî", "wau": "waujayî", "wav": "wakayî", "waw": "waiwaî", "wax": "watamî", "way": "wayanayî", "waz": "wampurî", "wba": "waraoyî", "wbb": "waboyî", "wbe": "waritaî", "wbf": "warayî", "wbh": "wandayî", "wbi": "wanjî", "wbj": "alagwayî", "wbk": "waigalî", "wbl": "waxiyî", "wbm": "wayî", "wbp": "warlpirî", "wbq": "waddarî", "wbr": "wagdî", "wbt": "wanmanî", "wbv": "wajarrî", "wbw": "woî", "wca": "yanomamî", "wci": "waci gbeyî", "wdd": "wandjî", "wdg": "wadaginamî", "wdj": "wadjiginyî", "wdt": "wendat", "wdu": "wadjiguyî", "wdy": "wadjabangayî", "wea": "wewawî", "wec": "wè westernî", "wed": "wedauyî", "weh": "wehî", "wei": "kiunumî", "wem": "weme gbeyî", "weo": "wemaleyî", "wer": "werî", "wes": "cameroon pidginî", "wet": "peraî", "weu": "welaungî", "wew": "weyewayî", "wfg": "yafî", "wga": "wagayayî", "wgb": "wagawagayî", "wgg": "wangganguruyî", "wgi": "wahgî", "wgo": "waigeoyî", "wgu": "wiranguyî", "wgy": "warrgamayî", "wha": "manuselayî", "whg": "wahgiya bakur", "whk": "wahau kenyahî", "whu": "wahau kayanî", "wib": "toussianiya başûrî", "wic": "wiçitayî", "wie": "wik-epayî", "wif": "wik-keyanganî", "wig": "wik-ngathanayî", "wih": "wik-me'anhayî", "wii": "minidienî", "wij": "wik-iiyanhî", "wik": "wikalkanî", "wil": "wilawilayî", "wim": "wik-mungkanî", "win": "wînnebagoyî", "wir": "wirafedî", "wiu": "wiruyî", "wiv": "vîtûyî", "wiy": "wiyotî", "wja": "wajayî", "wji": "warjî", "wka": "kw'adzayî", "wkb": "kumbaranî", "wkd": "moyî", "wkl": "kalanadî", "wku": "kunduvadî", "wkw": "wakawakayî", "wky": "wangkayutyuruyî", "wla": "walioyî", "wlc": "mwalî komorî", "wle": "wolaneyî", "wlg": "kunbarlangî", "wli": "waiolî", "wlk": "wailakî", "wll": "walî (Sudan)", "wlm": "weylsiya navîn", "wlo": "wolioyî", "wlr": "wailapayî", "wls": "walîsî", "wlu": "wuliwulî", "wlv": "wiçi lhamtes vejozî", "wlw": "walakî", "wlx": "walî (Gana)", "wly": "walingî", "wmb": "wambayayî", "wmc": "wamasî", "wmd": "mamaindeyî", "wme": "wambuleyî", "wmh": "waima'ayî", "wmi": "waminî", "wmm": "maiwayî (Endonezya)", "wmn": "waamwangî", "wmo": "wamî", "wms": "wambonî", "wmt": "walmajarrî", "wmw": "mwanî", "wmx": "womoyî", "wnb": "wanambreyî", "wnc": "wantoatî", "wnd": "wandarangî", "wne": "wanecî", "wng": "wanggomî", "wni": "komoriya ndzwanî", "wnk": "wanukakayî", "wnm": "wanggamalayî", "wno": "wanoyî", "wnp": "wanapî", "wnu": "usanî", "wnw": "wintuyî", "wny": "wanyî", "wo": "wolofî", "woa": "tyaraityî", "wob": "weyiya bakurî", "woc": "wogeoyî", "wod": "wolanî", "woe": "woleayî", "wog": "wogamusinî", "woi": "kamangî", "wok": "longtoyî", "wom": "peremayî", "won": "wongoyî", "woo": "manombaî", "wor": "woriayî", "wos": "hanga hundî", "wow": "wawonî", "woy": "weyto", "wpc": "wirö", "wra": "warapuyî", "wrb": "warluwarayî", "wrg": "warunguyî", "wrh": "wiradhurî", "wri": "wariyanggayî", "wrk": "garawayî", "wrl": "warlmanpayî", "wrm": "warumunguyî", "wrn": "warnangî", "wro": "wororayî", "wrp": "waropenî", "wrr": "wardamanî", "wrs": "warisî", "wru": "waruyî", "wrv": "warunayî", "wrw": "gugu warrayî", "wrx": "wae ranayî", "wrz": "warrayî", "wsa": "waremborî", "wsi": "wusî", "wsk": "waskiayî", "wsr": "oweniayî", "wss": "wasayî", "wsu": "wasuyî", "wsv": "wotapurî-katarqalayî", "wtf": "watiwayî", "wth": "wathaurongî", "wti": "bertayî", "wtk": "watakatawî", "wtm": "mewatî", "wtw": "wotuyî", "wua": "wikngençerayî", "wub": "wunambalî", "wud": "wuduyî", "wuh": "wutunhuayî", "wul": "silimoyî", "wum": "wumbvuyî", "wun": "bunguyî", "wur": "wurruguyî", "wut": "wutungî", "wuu": "wuyî", "wuv": "wuvulu-auayî", "wux": "wulnayî", "wuy": "wauyayî", "wwa": "waamayî", "wwo": "dorigî", "wwr": "warrwayî", "www": "wawayî", "wxa": "waxianghuayî", "wxw": "wardandî", "wya": "wyandotî", "wyb": "ngiyambaayî", "wyi": "woiwurrungî", "wym": "wîlamowî", "wyr": "wayoró", "wyy": "fîjiya rojavayî", "xaa": "erebiya endulusî", "xab": "sambeyî", "xac": "kaçarî", "xad": "adayî", "xae": "aequyanî", "xag": "aghwanî", "xai": "kaimbeyî", "xaj": "ararandewarayî", "xak": "makuyî", "xal": "kalmîkî", "xam": "ǀxamî", "xan": "xamtangayî", "xao": "khaoyî", "xap": "apalaçî", "xaq": "aqwîtanî", "xar": "karamî", "xas": "kamassî", "xat": "katawixî", "xau": "kauwerayî", "xav": "xavanteyî", "xaw": "kawaiisuyî", "xay": "kayan mahakamî", "xbb": "burdekîniya jêrîn", "xbc": "baxterî", "xbd": "bindalî", "xbe": "bigambalî", "xbg": "bunganditjî", "xbi": "kombioyî", "xbj": "birrpayî", "xbm": "bretoniya navîn", "xbn": "kenaboî", "xbo": "bolgarî", "xbp": "bibbulmanî", "xbr": "kamberayî", "xbw": "kambiwayî", "xby": "butçullayî", "xcb": "kumbrîkî", "xcc": "kamunîkî", "xce": "keltîberî", "xch": "çemakumî", "xcl": "ermeniya kevn", "xcm": "comecrudoyî", "xcn": "cotonameyî", "xco": "xarezmî", "xcr": "carianî", "xct": "tibetiya klasîk", "xcu": "kuronî", "xcv": "çuvantsî", "xcw": "coahuiltecoyî", "xcy": "cayuseyî", "xda": "darkinjungî", "xdc": "dasî", "xdk": "darûkî", "xdm": "edomiteyî", "xdy": "malayîk dayakî", "xeb": "eblaiteyî", "xed": "hdî", "xeg": "ǁxegwî", "xel": "keloyî", "xem": "kembayanî", "xep": "epi-olmecî", "xer": "xerenteyî", "xes": "kesawaî", "xet": "setayî", "xeu": "keoru-ahiayî", "xfa": "faliskanî", "xga": "galatî", "xgb": "gbinî", "xgd": "gudangî", "xgf": "gabrielino-fernandeñoyî", "xgg": "gorengî", "xgi": "garingbalî", "xgl": "galindanî", "xgm": "darumbalî", "xgn-pro": "proto-mongolî", "xgr": "garzayî", "xgu": "unggumî", "xgw": "guwayî", "xh": "xosayî", "xha": "haramî", "xhc": "hunnîkî", "xhd": "hadramî", "xhe": "xetranî", "xhm": "ximeriya navîn", "xhr": "hernîkanî", "xht": "hattîkî", "xhu": "hurî", "xhv": "xuayî", "xib": "îberî", "xii": "xirî", "xil": "îlîrî", "xin": "xincayî", "xir": "xiriânayî", "xis": "kisanî", "xiv": "zimanê geliya îndusê", "xiy": "xipayayî", "xjb": "minjungbalî", "xka": "kalkotî", "xkb": "manigri-kambole edeyî nagoyî", "xkc": "xoynî", "xkd": "mendalam kayanî", "xke": "kerehoyî", "xkf": "xengxayî", "xkg": "kagoroyî", "xki": "zimanê destan ê kenyayî", "xkj": "kajalî", "xkk": "kaco'", "xkl": "bakungî", "xkn": "kayan river kayanî", "xko": "kiorrî", "xkp": "kabateyî", "xkq": "koronî", "xkr": "xakriabayî", "xks": "kumbewahayî", "xkt": "kantosî", "xku": "kaambayî", "xkv": "kgalagadî", "xkw": "kembrayî", "xkx": "karoreyî", "xky": "uma' lasanî", "xkz": "kurtopî", "xla": "kamulayî", "xlb": "loup B", "xlc": "lîkî", "xld": "lîdyayî", "xle": "lemnî", "xlg": "liguriya kevnare", "xli": "liburnî", "xln": "alanîk", "xlo": "loup A", "xlp": "lepontîkî", "xls": "lusîtanî", "xlu": "luwiyanî", "xly": "elyîmî", "xmb": "mbongayî", "xmc": "makhuwa-marrevoneyî", "xmd": "mbudumî", "xme-ker": "kermanî", "xme-kls": "kalasurî", "xme-klt": "kilitî", "xme-mid": "mediya navîn", "xme-old": "mediya kevn", "xme-ott": "tatiya kevn", "xme-taf": "tafreşî", "xme-ttc-pro": "proto-tatî", "xmf": "megrelî", "xmg": "mengakayî", "xmh": "kugu-muminhî", "xmj": "majerayî", "xmk": "makedoniya kevn", "xml": "zimanê destan ê malezyayî", "xmm": "manado malayî", "xmo": "morerebî", "xmp": "kuku-mu'inhî", "xmq": "kuku-mangkî", "xmr": "meroytîkî", "xms": "zimanê destan ê fasî", "xmt": "matbatî", "xmu": "kamuyî", "xmx": "madenî", "xmy": "mayagudunayî", "xmz": "morî bawah", "xna": "erebiya bakur a kevnare", "xnb": "kanakanabuyî", "xnd-pro": "proto-na-dene", "xng": "mongoliya navîn", "xnh": "kuanhuayî", "xni": "ngariguyî", "xnk": "nganakartî", "xnn": "kankanayiya bakurî", "xnr": "kangrî", "xns": "kanaşî", "xnt": "narragansettî", "xnu": "nukunulî", "xny": "nyiyaparlî", "xoc": "o'çi'çi'", "xod": "kokodayî", "xog": "sogayî", "xoi": "kominimungî", "xok": "xoklengî", "xom": "komoyî", "xon": "konkombayî", "xoo": "xukurú", "xop": "koparî", "xor": "koruboyî", "xow": "kowakî", "xpa": "pirriyayî", "xpb": "pyemmairre", "xpc": "peçenekî", "xpd": "paredarerme", "xpe": "liberia kpelleyî", "xpf": "tazmaniya başûr-rojhilat", "xpg": "firîgî", "xph": "tyerrernotepanner", "xpi": "pîktîşî", "xpj": "mpalitjanhî", "xpk": "kulinayî", "xpl": "port sorell", "xpm": "pumpokolî", "xpn": "kapinawayî", "xpo": "poçutekî", "xpp": "puyo-paekçeyî", "xpq": "mohegan-pequotî", "xpr": "partî", "xps": "pîsîdyayî", "xpu": "punîkî", "xpv": "tommeginne", "xpw": "peerapper", "xpx": "toogee", "xpy": "buyeoyî", "xpz": "bruny island", "xqa": "karaxanîdî", "xqt": "qatabanî", "xra": "krahô", "xrb": "karaboroyiya rojhilatî", "xrd": "gundungurrayî", "xre": "kreyeyî", "xrg": "minangî", "xri": "krikati-timbirayî", "xrm": "armazîkî", "xrn": "arinî", "xrq": "karrangayî", "xrr": "raetîkî", "xrt": "aranama-tamiqueyî", "xru": "marriammuyî", "xrw": "karawayî", "xsa": "sabaeanî", "xsb": "sambalî", "xsc-pro": "proto-skîthî", "xsc-sak-pro": "proto-sakayî", "xsc-sar-pro": "proto-sarmatî", "xsc-skw-pro": "proto-saka-waxiyî", "xsd": "sîdetîkî", "xse": "sempanî", "xsh": "şamangî", "xsi": "sioyî", "xsj": "subî", "xsl": "slaveyiya başûr", "xsm": "kasemî", "xsn": "sangayî (Nîjerya)", "xso": "solanoyî", "xsp": "silopî", "xsq": "makhuwa-sakayî", "xsr": "şerpayî", "xss": "assanî", "xsu": "sanumayî", "xsv": "sûdovî", "xsy": "saisiyatî", "xta": "mixtekiya alcozauca", "xtb": "mixtekiya çazumba", "xtc": "kaduglî", "xtd": "mixtekiya diuxi-tilantongo", "xte": "ketengbanî", "xth": "yitha yithayî", "xti": "mixtekiya sinicahua", "xtj": "mixtekiya san juan teita", "xtl": "mixtekiya tijaltepec", "xtm": "mixtekiya magdalena peñasco", "xtn": "mixtekiya tlaxiakoya bakurî", "xto": "toxarî A", "xtp": "mixtekiya san miguel piedras", "xtq": "tumşuqeyî", "xtr": "trîpuriya zû", "xts": "mixtekiya sindihui", "xtt": "mixtekiya tacahua", "xtu": "mixtekiya cuyamecalco", "xtv": "thawayî", "xtw": "tawandê", "xty": "mixtekiya yoloxoçitl", "xua": "alu kurumbayî", "xub": "betta kurumbayî", "xud": "umiidayî", "xug": "kunigamî", "xuj": "jennu kurumbayî", "xul": "ngunawalî", "xum": "umbriyî", "xun": "unggarangguyî", "xuo": "kuoyî", "xup": "umpquayiya jorîn", "xur": "urartûyî", "xut": "kuthantî", "xuu": "khweyî", "xve": "venetîkî", "xvn": "vandalî", "xvo": "volskiyî", "xvs": "vestînyayî", "xwa": "kwazayî", "xwc": "wokkonî", "xwd": "wadi wadî", "xwe": "xwela gbeyî", "xwg": "kweguyî", "xwj": "wajukî", "xwk": "wangkumarayî", "xwl": "xwla gbeyiya rojavayî", "xwo": "oyratiya nivîsî", "xwr": "kwerba mamberamoyî", "xww": "wemba-wembayî", "xxb": "boroyî", "xxk": "ke'oyî", "xxm": "minkinî", "xxr": "koropó", "xxt": "tamborayî", "xya": "yaygirî", "xyb": "yandjibarayî", "xyl": "yalakaloreyî", "xyt": "mayi-thakurtî", "xyy": "yorta yortayî", "xzh": "zhang-zhungî", "xzm": "zemgalî", "xzp": "zapotekiya kevnare", "yaa": "yaminahuayî", "yab": "yuhupî", "yac": "pass valley yalî", "yad": "yaguayî", "yae": "pumeyî", "yaf": "yakayî", "yag": "yamanayî", "yah": "yazghulamî", "yai": "yagnobî", "yaj": "banda-yangereyî", "yak": "yakîmayî", "yal": "yalunkayî", "yam": "yambayî", "yan": "mayangnayî", "yao": "yaoyî", "yap": "yapî", "yaq": "yaquî", "yar": "yabaranayî", "yas": "gunuyî", "yat": "yambetayî", "yau": "yuwanayî", "yav": "yangbenî", "yaw": "yawalapitî", "yay": "agwagwuneyî", "yaz": "lokaayî", "yba": "yalayî", "ybb": "yembayî", "ybe": "yuguriya rojavayî", "ybh": "yakkhayî", "ybi": "yamphuyî", "ybj": "haşayî", "ybk": "bokhayî", "ybl": "yukubenî", "ybm": "yabenî", "ybn": "yabaânayî", "ybo": "yabongî", "ybx": "yawiyoyî", "yby": "yaweyuhayî", "ych": "çesuyî", "ycl": "lolopoyî", "ycn": "yucunayî", "ycp": "çepyayî", "ycr": "kreyoliya yilanê", "yda": "yandayî", "yde": "yangum deyî", "ydg": "yidghayî", "ydk": "yoidikî", "yea": "ravulayî", "yec": "yeniçeyî", "yee": "yimasî", "yei": "yenî", "yej": "yevanîkî", "yen": "yendangî", "yer": "tarokî", "yes": "yeskwayî", "yet": "yetfayî", "yeu": "yerukulayî", "yev": "yapundayî", "yey": "yeyî", "ygi": "yiningayî", "ygl": "yangum gelî", "ygm": "yagomî", "ygp": "gepoyî", "ygr": "yagariayî", "ygs": "zimanê destan ê yolngu", "ygu": "yugulî", "ygw": "yagwoiayî", "yha": "bahayî", "yhl": "hlepho phowayî", "yi": "yidîşî", "yia": "yinggardayî", "yif": "açeyî", "yig": "wusa nasuyî", "yii": "yidinyî", "yij": "yindcîbarndî", "yik": "dongşanba laloyî", "yil": "yindjilandjî", "yim": "yimçungru nagayî", "yin": "yinçiayî", "yip": "pholoyî", "yiq": "miqieyî", "yir": "awyuyiya bakur", "yis": "yisî", "yit": "laluyiya rojhilatî", "yiu": "awuyî", "yiv": "nisuyiya bakurî", "yix": "axi yî", "yiy": "yir-yorontî", "yiz": "azheyî", "yka": "yakanî", "ykg": "yukaghiriya bakurî", "ykh": "mongoliya xamnîgan", "yki": "yokeyî", "ykk": "yakaikekeyî", "ykl": "khlulayî", "ykm": "yakamulî", "ykn": "kua-nsî", "yko": "yasayî", "ykr": "yekorayî", "ykt": "kathuyî", "yku": "kuamasî", "yky": "yakomayî", "yla": "yaulî", "ylb": "yalebayî", "yle": "yeleyî", "ylg": "yeloguyî", "yli": "angguruk yalî", "yll": "yilî", "ylm": "limî", "yln": "buyangiya langnî", "ylo": "naluo yî", "ylr": "yalarnngayî", "ylu": "aribwaungî", "yly": "nyâlayuyî", "ymb": "yambesî", "ymc": "mujiya başûrî", "ymd": "mudayî", "yme": "yameoyî", "ymg": "yamongerî", "ymh": "milî", "ymi": "mojî", "ymk": "makweyî", "yml": "îamaleleyî", "ymm": "maayî", "ymn": "sunumî", "ymo": "yangum monî", "ymp": "yamapî", "ymq": "qila mujî", "ymr": "malasarî", "yms": "mysî", "ymx": "mujiya bakurî", "ymz": "muzî", "yna": "aluoyî", "ynd": "yandruwandhayî", "yne": "lang'eyî", "yng": "yangoyî", "ynk": "naukanskî", "ynl": "yangulamî", "ynn": "yanayî", "yno": "yongî", "yns": "yansî", "ynu": "yahunayî", "yo": "yorubayî", "yob": "yobayî", "yog": "yogadî", "yoi": "yonagunî", "yok-bvy": "yokutiya buena vîsta", "yok-dly": "yokutiya deltayê", "yok-gsy": "gaşowu", "yok-kry": "yokutiya çema kings", "yok-nvy": "yokutiya geliyê bakurî", "yok-ply": "palewyamî", "yok-svy": "yokutiya geliyê başûrî", "yok-tky": "yokutiya tule-kaweah", "yol": "yolayî", "yom": "yombeyî", "yon": "yongkomî", "yox": "yoronî", "yoy": "yoyî", "ypa": "phalayî", "ypb": "labo phowayî", "ypg": "pholayî", "yph": "phuphayî", "ypk-pro": "proto-yûpîkî", "ypm": "phumayî", "ypn": "ani phowayî", "ypo": "alo pholayî", "ypp": "phupayî", "ypz": "phuzayî", "yra": "yerakaî", "yrb": "yarebayî", "yre": "yaoureyî", "yri": "yarî", "yrk": "nenetsiya tundra", "yrl": "nhêngatûyî", "yrn": "yerongî", "yro": "yaroamë", "yrw": "yarawatayî", "yry": "yarluyandî", "ysc": "jassîkî", "ysd": "samataoyî", "ysg": "sonagayî", "ysl": "zimanê destan ê yugoslavî", "ysn": "sanî", "yso": "nisî", "ysp": "lolopoyiya başûrî", "ysr": "sirenikî", "yss": "yessan-mayoyî", "ysy": "sanieyî", "yta": "taluyî", "ytl": "tanglangî", "ytp": "thophoyî", "ytw": "yout wamî", "yty": "yatayî", "yua": "mayayiya yukatekî", "yub": "yugambalî", "yuc": "yuçî", "yue": "kantonî", "yuf": "havasupaî-walapaî-yavapaî", "yug": "yugî", "yui": "yurutî", "yuj": "karkar-yurî", "yuk": "yukî", "yul": "yuluyî", "yum": "yumayî", "yun": "benayî", "yup": "yukpayî", "yuq": "yuquî", "yur": "yurokî", "yut": "yopnoyî", "yuw": "finisterre yauyî", "yux": "yukaghiriya başûrî", "yuy": "yuguriya rojhilat", "yuz": "yuracareyî", "yva": "yawayî", "yvt": "yaviteroyî", "ywa": "kalouyî", "ywg": "yinhawangkayî", "ywl": "laluyiya rojavayî", "ywn": "yawanawayî", "ywq": "nasuyî", "ywr": "yawuruyî", "ywt": "xişanba laloyî", "ywu": "wumeng nasuyî", "yww": "yawarawargayî", "yxa": "mayawalî", "yxg": "yagarayî", "yxl": "yarlî", "yxm": "yinwumî", "yxu": "yuyuyî", "yxy": "yabula yabulayî", "yyu": "torricelli yauyî", "yyz": "ayizî", "yzg": "e'ma buyangî", "yzk": "zokhuoyî", "za": "zhuangî", "zaa": "zapotekiya sierra de juarez", "zab": "zapotekiya san juan guelavia", "zac": "zapotekiya ocotlan", "zad": "zapotekiya cajonos", "zae": "zapotekiya yareni", "zaf": "zapotekiya ayoquesco", "zag": "zaghawayî", "zah": "zangwalî", "zai": "îsthmus zapotekî", "zaj": "zaramoyî", "zak": "zanakî", "zal": "zauzouyî", "zam": "zapotekoyiya mahuatlana navendî", "zao": "zapotekiya ozolotepec", "zap": "zapotekî", "zaq": "zapotekiya aloapam", "zar": "zapotekiya rincón", "zas": "zapotekiya santo domingo albarradas", "zat": "zapotekiya tabaa", "zau": "zangskarî", "zav": "zapotekiya yatzaçî", "zaw": "zapotekiya mitla", "zax": "zapotekiya xadani", "zay": "zayse-zergullayî", "zaz": "zarî", "zbt": "batuî", "zca": "zapotekiya coatecas altas", "zdj": "şîngazîcayî", "zea": "zêlandî", "zeg": "zenagî", "zen": "zenagayî", "zga": "kingayî", "zgh": "amazîxiya fasî", "zgr": "magorî", "zh": "çînî", "zhb": "zhabayî", "zhi": "zhireyî", "zhn": "nong zhuangî", "zhw": "zhoayî", "zhx-min-pro": "proto-minî", "zhx-sht": "şaozhou tuhuayî", "zhx-sic": "siçuanîzî", "zhx-tai": "taişanîzî", "zia": "ziayî", "zib": "zimanê destan ê zimbabweyê", "zik": "zimakanî", "zil": "zialoyî", "zim": "mesmeyî", "zin": "zinzayî", "zir": "ziriyayî", "ziw": "zigulayî", "ziz": "zizilivakanî", "zka": "kaimbulawayî", "zkb": "koibalî", "zkd": "kadu (Miyanmar)", "zkg": "goguryeoyî", "zkh": "tirkîkiya xorezmî", "zkk": "karankawayî", "zko": "kottî", "zkp": "são paulo kaingangî", "zkr": "zakhringî", "zkt": "xîtanî", "zku": "kaurnayî", "zkv": "krevinî", "zkz": "khazarî", "zle-ono": "novgorodiya kevn", "zle-ort": "rutheniya kevn", "zls-chs": "slavonîka dêrê", "zlw-ocs": "çekiya kevn", "zlw-opl": "poloniya kevn", "zlw-osk": "slovakiya kevn", "zlw-slv": "slovînsî", "zma": "mandayî (Awistralya)", "zmb": "zimbayî", "zmc": "marganyî", "zmd": "maridanî", "zme": "mangerrî", "zmf": "mfinuyî", "zmg": "marti keyî", "zmh": "makolkolî", "zmi": "negeri sembilan malayî", "zmj": "maridjabinî", "zmk": "mandandanyî", "zml": "madngeleyî", "zmm": "marimanindjî", "zmn": "mbangweyî", "zmo": "moloyî", "zmp": "mbuunî", "zmq": "mitukuyî", "zmr": "maranungkuyî", "zms": "mbesayî", "zmt": "maringarrî", "zmu": "muruwarî", "zmv": "mbariman-gudhinmayî", "zmw": "mboyî (Kongo)", "zmx": "bomitabayî", "zmy": "mariyedî", "zmz": "mbandjayî", "zna": "zan gulayî", "zne": "zandeyî", "zng": "mangî", "znk": "manangkarî", "zns": "mangasî", "zoc": "zoqueyiya copainala", "zoh": "zoqueyiya çimalapa", "zom": "zouyî", "zoo": "zapotekiya asunción mixtepec", "zoq": "zoqueyiya tabasco", "zor": "zoqueyiya rayón", "zos": "zoqueyiya francisco león", "zpa": "zapotekiya laçiguiri", "zpb": "zapotekiya yautepec", "zpc": "zapotekiya çoapan", "zpd": "zapoteciya ixtlana başûr-rojhilatî", "zpe": "zapotekiya petapa", "zpf": "zapotekiya san pedro quiatoni", "zpg": "zapotekiya guevea de humboldt", "zph": "zapotekiya totomaçapan", "zpi": "zapotekiya santa maria quiegolani", "zpj": "zapotekiya quiavicuzas", "zpk": "zapotekiya tlacolulita", "zpl": "zapotekiya laçixio", "zpm": "zapotekiya mixtepec", "zpn": "zapotekiya santa ines yatzeçi", "zpo": "zapotekiya amatlan", "zpp": "zapotekiya el alto", "zpq": "zapotekiya zoogoço", "zpr": "zapotekiya santiago xanica", "zps": "zapotekiya coatlan", "zpt": "zapotekiya san vicente coatlan", "zpu": "zapotekiya yalalagî", "zpv": "zapotekiya çiçicapan", "zpw": "zapotekiya zaniza", "zpx": "zapotekiya san baltazar loxiça", "zpy": "zapotekiya mazaltepec", "zpz": "zapotekiya texmelucan", "zra": "kayayî", "zrg": "mirganî", "zrn": "zirenkelî", "zro": "zaparoyî", "zrs": "mairasî", "zsa": "sarasirayî", "zsk": "kaskeanî", "zsl": "zimanê destan ê zambiyî", "zsr": "zapoteciya rincona başûrî", "zsu": "sukurumî", "zte": "zapotekiya elotepec", "ztg": "zapotekiya xanaguia", "ztl": "zapotekiya lapaguia-guivini", "ztm": "zapotekiya san agustin mixtepec", "ztn": "zapotekiya santa catarina albarradas", "ztp": "zapotekiya loxiça", "ztq": "zapotekiya quioquitani-quieri", "zts": "zapotekiya tilquiapan", "ztt": "zapotekiya tejalapan", "ztu": "zapotekiya san pablo güila", "ztx": "zapotekiya zaaçila", "zty": "zapotekiya yatee", "zu": "zuluyî", "zua": "zeemî", "zuh": "tokanoyî", "zum": "kumzarî", "zun": "zuniyî", "zuy": "zumayayî", "zwa": "zayî", "zyp": "zypheyî", "zza": "zazakî", "zzj": "zuojiang zhuangî" } tug7do5eo93zvebsrqan162y4ezso5t 6534406 6534404 2026-09-19T16:29:07Z Wikihez 7344 [[MediaWiki:UpdateLanguageNameAndCode.js|updated]] 6534406 json application/json { "aa": "afarî", "aaa": "gotuoyî", "aab": "alumu-tesuyî", "aac": "ariyî", "aad": "amalî", "aaf": "aranadanî", "aag": "ambrakî", "aah": "abu' arapeşî", "aai": "arîfama-mînîafîayî", "aak": "ankaveyî", "aal": "afadeyî", "aan": "anambeyî", "aap": "pará arárayî", "aaq": "penobskotî", "aas": "aasayî", "aau": "abauyî", "aav-khs-pro": "proto-xasî", "aav-nic-pro": "proto-nîkobarî", "aav-pkl-pro": "proto-pnar-xasî-lîngngamî", "aav-pro": "proto-awistroasyayî", "aaw": "solongyî", "aax": "mandobo atas", "aaz": "amarasî", "ab": "abxazî", "aba": "abeyî", "abb": "bankonî", "abc": "ambala ayta", "abd": "manîdeyî", "abe": "abenakî", "abf": "abaî sungayî", "abg": "abagayî", "abh": "erebiya tajîkî", "abi": "abîdjî", "abj": "aka-beayî", "abl": "abûngî", "abm": "abanyomî", "abn": "abuayî", "abo": "abonî", "abp": "abenlen ayta", "abq": "abazayî", "abr": "abronî", "abs": "ambonezî-malezî", "abt": "ambulasî", "abu": "abureyî", "abv": "erebiya bahranî", "abw": "pal", "abx": "abaknonî", "aby": "aneme wakeyî", "abz": "abuiyî", "aca": "açaguwayî", "acb": "ancáyî", "acd": "gîkyodeyî", "ace": "açehî", "ach": "açolî", "aci": "aka-karî", "ack": "aka-korayî", "acl": "akar-baleyî", "acm": "erebiya iraqî", "acn": "açangî", "acp": "akîpayiya rojhilatî", "acr": "açiyî", "acs": "akroáyî", "acu": "açuarî", "acv": "açumawî", "acw": "erebiya hîcazî", "acx": "erebiya ummanî", "acy": "erebiya qibrisî", "acz": "açeronî", "ada": "adangmeyî", "adb": "adabeyî", "add": "dzodinkayî", "ade": "adeleyî", "adf": "erebîya zufarî", "adg": "andegerebînhayî", "adh": "adholayî", "adi": "adî", "adj": "adyukruyî", "adl": "gallongî", "adn": "adangî", "ado": "abuyî", "adp": "adapî", "adq": "adangbeyî", "adr": "adonarayî", "ads": "zimanê destan ê adamorobeyî", "adt": "adnyamatanhayî", "adu": "adugeyî", "adw": "amondawayî", "ady": "adîgeyî", "adz": "adzerayî", "ae": "avestayî", "aea": "arebayî", "aeb": "erebiya tunusî", "aed": "zimanê destan li arjentînê", "aee": "paşayiya bakur-rojhilat", "aek": "haekeyî", "ael": "ambeleyî", "aem": "aremî", "aen": "zimanê destan ê ermenî", "aeq": "aerî", "aer": "arrernteyiya rojavayî", "aes": "alseayî", "aeu": "akeuyî", "aew": "ambakîç", "aey": "ameleyî", "aez": "aekayî", "af": "afrîkansî", "afa-pro": "proto-afroasyayî", "afb": "erebiya kendavî", "afd": "andaî", "afe": "putukwamî", "afg": "zimanê destan ê afganî", "afh": "afrîhîlî", "afi": "akrukayî", "afk": "nanubayî", "afn": "defakayî", "afo": "eloyî", "afp": "tapeî", "afs": "kreyoliya afro-semînolî", "aft": "afîttî", "afu": "awutuyî", "afz": "obokuîtayî", "aga": "aguanoyî", "agb": "legboyî", "agc": "agatuyî", "agd": "agarabiyî", "age": "angalî", "agf": "argunî", "agg": "angorî", "agh": "ngelîmayî", "agi": "agarîyayî", "agj": "argobbayî", "agk": "îsarog agtayî", "agl": "fembeyî", "agm": "angaatahayî", "agn": "agutaynenî", "ago": "taînaeyî", "agq": "aghemî", "agr": "aguarunayî", "ags": "esîmbî", "agt": "agtayiya kagayanî ya navendî", "agu": "agwakatekî", "agv": "remontado agta", "agw": "kahuayî", "agx": "aghulî", "agy": "altaya başûrî", "agz": "mount îrîga agta", "aha": "ahanta", "ahb": "axamb", "ahg": "qimant", "ahh": "aghu", "ahi": "tîagbamrîn aîzî", "ahk": "akha", "ahl": "îgo", "ahm": "mobumrîn aîzî", "ahn": "ahàn", "aho": "ahomî", "ahp": "aproumu aîzî", "ahr": "ahîranî", "ahs": "aşeyî", "aht": "ahtnayî", "aia": "arosî", "aib": "aynuyî", "aic": "aînbaî", "aid": "alngîthî", "aie": "amarayî", "aif": "agî", "aig": "îngilîziya kreyolî ya antîgua û barbud", "aih": "aî-çamî", "aii": "aramiya nû ya asûrî", "aij": "lîşanîd noşan", "aik": "akeyî", "ail": "aîmeleyî", "aim": "aîmolî", "ain": "aynuyî", "aio": "aytonî", "aip": "burumakokî", "air": "ayroranî", "ait": "arîkemî", "aiw": "aarî", "aix": "ayghonî", "aiy": "aliyî", "aja": "ajayî", "ajg": "adjayî", "aji": "ajië", "ajn": "andajînî", "ajp": "erebiya başûrê şamê", "ajw": "ajawayî", "ajz": "amrî karbî", "ak": "akanî", "akb": "angkola batakî", "akc": "mpur", "akd": "ukpet-ehom", "ake": "akawaîo", "akf": "akpayî", "akg": "anakalunguyî", "akh": "angal heneng", "aki": "aiome", "akj": "jeru", "akk": "akadî", "akl": "aklanon", "akm": "aka-bo", "ako": "akurio", "akp": "siwu", "akq": "ak", "akr": "arakî", "aks": "akaselem", "akt": "akolet", "aku": "akum", "akv": "axvaxî", "akw": "akwa", "akx": "aka-kede", "aky": "aka-kol", "akz": "alabamayî", "ala": "alago", "alc": "kawésqar", "ald": "alladînî", "ale": "alêwîtî", "alf": "alegeyî", "alg-aga": "agawamî", "alg-pro": "proto-algonkînî", "alh": "alawayî", "ali": "amaimonî", "alj": "alanganî", "alk": "alakî", "all": "allarî", "alm": "amblongî", "alo": "larike-wakasihu", "alp": "aluneyî", "alq": "algonquinî", "alr": "alutor", "alt": "altayiya başûrî", "alu": "areareyî", "alv-ama": "amasî", "alv-bgu": "baïnounk gubëeherî", "alv-bua-pro": "proto-buayî", "alv-cng-pro": "proto-kangînî", "alv-edk-pro": "proto-edekîrî", "alv-edo-pro": "proto-edoidî", "alv-fli-pro": "proto-faliyî", "alv-gbe-pro": "proto-gbeyî", "alv-gng-pro": "proto-guangî", "alv-gtm-pro": "proto-togoyiya navendî", "alv-gwa": "gwarayî", "alv-hei-pro": "proto-heybanî", "alv-ido-pro": "proto-îdomoîd", "alv-igb-pro": "proto-îgboyidî", "alv-kwa-pro": "proto-kwayî", "alv-mum-pro": "proto-mumuyeyî", "alv-nup-pro": "proto-nupoyidî", "alv-pro": "proto-atlantîk-kongoyî", "alv-von-pro": "proto-volta-nîjer", "alv-yor-pro": "proto-yoruboyidî", "alv-yrd-pro": "proto-yoruboîd", "alw": "alaba", "alx": "amol", "aly": "alyawarr", "alz": "alur", "am": "amharî", "ama": "amanayé", "amb": "ambo", "amc": "amahuaca", "ame": "yaneşa'", "amf": "hamer-banna", "amg": "amurdag", "ami": "amîs", "amj": "amdang", "amk": "ambayî", "aml": "war-jaîntî", "amm": "amayî", "amn": "amanabî", "amo": "amoyî", "amp": "alamblakî", "amq": "amahaî", "amr": "amarakaerî", "ams": "amamî-oşîmayiya başûrî", "amt": "amto", "amu": "amuzgoyî", "amv": "ambelau", "amw": "neo-aramiya rojavayî", "amx": "anmatyerre", "amy": "amî", "amz": "atampaya", "an": "aragonî", "ana": "andaquyî", "anb": "andoa", "anc": "ngas", "and": "ansus", "ane": "xârâcùù", "anf": "anîmere", "ang": "îngilîziya kevn", "anh": "nendî", "ani": "andî", "anj": "anor", "ank": "goemayî", "anl": "anu", "anm": "analî", "ann": "obolo", "ano": "andoque", "anp": "angîka", "anq": "jarawa", "anr": "andhî", "ans": "anserma", "ant": "antakarînyayî", "anu": "anuak", "anv": "denya", "anw": "anaang", "anx": "andra-hus", "any": "anyî", "anz": "anem", "aoa": "angolar", "aob": "abom", "aoc": "pemon", "aod": "andarum", "aoe": "angal enen", "aof": "bragat", "aog": "angoram", "aoi": "anîndîlyakwa", "aoj": "mufiyî", "aok": "arhö", "aol": "alor", "aom": "ömie", "aon": "bumbîta arapeş", "aor": "aore", "aos": "taykatî", "aot": "atong (Hindistan)", "aou": "a'ou", "aox": "atorada", "aoz": "uab meto", "apa-pro": "proto-apaçî", "apb": "sa'a", "apc": "erebiya bakûrê şamê", "apd": "erebiya sudanî", "ape": "bukiyîpî", "apf": "pahanan agta", "apg": "ampanangî", "aph": "athpare", "api": "apiaká", "apj": "xîkarîyayî", "apk": "apaçiya deştan", "apl": "lipan", "apm": "çîrîkawayî", "apn": "apinayé", "apo": "ambul", "app": "apma", "apq": "a-pucikwar", "apr": "arop-lokep", "aps": "arop-sissano", "apt": "apatanî", "apu": "apurinã", "apv": "alapmunte", "apw": "apaçiya rojava", "apx": "aputayî", "apy": "apalayî", "apz": "safeyoka", "aqc": "arçî", "aqd": "amparî dogon", "aqg": "arîgîdî", "aql-pro": "proto-algîkî", "aqm": "atohwaim", "aqn": "altaya bakurî", "aqp": "atakapa", "aqr": "arhâ", "aqt": "angaité", "aqz": "akuntsu", "ar": "erebî", "arc": "aramî", "ard": "arabana", "are": "arrernteya rojavayî", "arh": "arhuako", "ari": "arîkara", "arj": "arapaso", "ark": "arîkapûyî", "arl": "arabela", "arn": "mapuçî", "aro": "araona", "arp": "arapaho", "arq": "erebiya cezayirî", "arr": "arara-karo", "ars": "erebiya necdî", "art-adu": "adûnî", "art-bel": "krîyoliya belter", "art-blk": "bolakî", "art-bsp": "black speech", "art-com": "communicationssprache", "art-dtk": "dothrakî", "art-elo": "eloî", "art-gld": "goa'uldî", "art-lap": "lapineyî", "art-man": "mandalorî", "art-mun": "mundolincoyî", "art-nav": "na'vî", "art-vlh": "high valyrian", "aru": "arua", "arv": "arbore", "arw": "arawak", "arx": "aruá", "ary": "erebiya fasî", "arz": "erebiya misrî", "as": "asamî", "asa": "pare", "asb": "assînîboyî", "asc": "asmatiya casuarina coast", "ase": "zimanê destan ê emerîkî", "asf": "zimanê destan ê awistralyayî", "asg": "kîşîngînî", "ash": "abîşîra", "asi": "buruwayî", "asj": "nsarî", "ask": "aşkunî", "asl": "asîluluyî", "asn": "xingú asuriní", "aso": "dano", "asp": "zimanê destan ê cezayirî", "asq": "zimanê destan ê awistiryayî", "asr": "asur", "ass": "îpulo", "ast": "astûrî", "asu": "tocantins asurînî", "asv": "asoa", "asw": "zimanê destan ê aborjîniyên awistralyayî", "asx": "muratayak", "asy": "yaosakor asmat", "asz": "as", "ata": "pele-ata", "atb": "zaiwa", "atc": "atsahuaka", "atd": "ata manobo", "ate": "atemble", "atg": "okpela", "ath-nic": "nicolayî", "ath-pro": "proto-atabaskanî", "ati": "attié", "atj": "atîkamekwî", "atk": "atî", "atl": "agtaya çiyaya iraya", "atm": "ata", "ato": "atong (Kamerun)", "atp": "pudtol atta", "atq": "aralle-tabulahan", "atr": "waîmîrî-atroarî", "ats": "gros ventre", "att": "pamplona atta", "atu": "reel", "atv": "altayiya bakurî", "atw": "atsugewî", "atx": "arutanî", "aty": "aneityum", "atz": "arta", "aua": "asumboayî", "aub": "alugu", "auc": "huaoranî", "aud": "anuta", "auf-pro": "proto-arawayî", "aug": "aguna", "auh": "auşî", "aui": "anukî", "auj": "awjîla", "auk": "heyo", "aul": "aulua", "aum": "asu", "aun": "molmo one", "auo": "auyokawa", "aup": "makayam", "auq": "anusî", "aur": "aruek", "aus-alu": "alungulî", "aus-and": "andjingithî", "aus-ang": "angkulayî", "aus-arn-pro": "proto-arnhemî", "aus-bra": "barranbinyayî", "aus-brm": "barunggamî", "aus-cww-pro": "proto-central new south wales", "aus-dal-pro": "proto-dalî", "aus-guw": "guwarî", "aus-lsw": "little swanportî", "aus-mbi": "mbiywomî", "aus-ngk": "ngkothî", "aus-nyu-pro": "proto-nyulnyulanî", "aus-pam-pro": "proto-pama-nyungan", "aus-tul": "tuluayî", "aus-uwi": "uwinymilî", "aus-wdj-pro": "proto-iwaidjanî", "aus-won": "wong-gieyî", "aus-wul": "wulguruyî", "aus-ynk": "yangkaalî", "aut": "austral", "auu": "auye", "auw": "awyî", "aux": "aurá", "auy": "auyana", "auz": "erebiya ozbekî", "av": "avarî", "avb": "avau", "avd": "elwîrî-wîderî", "avi": "avîkam", "avk": "kotavayî", "avm": "angkamuthî", "avn": "avatime", "avo": "agavotaguerra", "avs": "auşîrî", "avt": "au", "avu": "avokaya", "avv": "avá-kanoeîro", "awa": "awadhî", "awb": "awa (Gîneya nû)", "awc": "cicipu", "awd-ama": "amarizanayî", "awd-amc-pro": "proto-amuesha-çamicuro", "awd-ana": "anauyayî", "awd-apo": "apolistayî", "awd-cab": "cabreyî", "awd-gnu": "guinauyî", "awd-kar": "cariayî", "awd-kaw": "kawişanayî", "awd-kmp-pro": "proto-kampayî", "awd-kus": "kustenauyî", "awd-man": "manaoyî", "awd-mar": "marawanî", "awd-mpr": "maypureyî", "awd-mrt": "mariateyî", "awd-nwk-pro": "proto-nawikî", "awd-pai": "paikonekayî", "awd-pas": "passeyî", "awd-pro": "proto-arawakî", "awd-prw-pro": "proto-paresî-waurayî", "awd-she": "şebayoyî", "awd-taa-pro": "proto-ta-arawak", "awd-wai": "wainumayî", "awd-yum": "yumanayî", "awe": "awetí", "awg": "anguthimrî", "awh": "awbono", "awi": "aekyom", "awk": "awabakal", "awm": "arawum", "awn": "awngî", "awo": "awak", "awr": "awera", "aws": "awyuya başûrî", "awt": "araweté", "awu": "awyuya navendî", "awv": "awyuya jair", "aww": "awun", "awx": "awara", "awy": "awyuya edura", "axb": "abipon", "axe": "ayerrerenge", "axg": "mato grosso arára", "axk": "aka (Afrîkaya navendî)", "axl": "arandayiya başûrî ya jêrîn", "axm": "ermeniya navîn", "axx": "xaragure", "ay": "aymarayî", "aya": "awar", "ayb": "ayizo", "ayd": "ayabadhu", "aye": "ayere", "ayg": "nyanga (Togo)", "ayi": "leyîhayî", "ayk": "akukuyî", "ayl": "erebiya lîbyayî", "ayn": "erebiya sanaanî", "ayo": "ayoreoyî", "ayp": "erebiya mezopotamyayî ya bakur", "ayq": "ayî", "ays": "sorsogon aytayî", "ayt": "bataan aytayî", "ayu": "ayuyî", "ayy": "tayabas aytayî", "ayz": "maybratî", "az": "azerî", "aza": "azhayî", "azc-caz": "cazcanî", "azc-cup-pro": "proto-cupanî", "azc-ktn": "kitanemukî", "azc-nah-pro": "proto-nahuyanî", "azc-num-pro": "proto-numîkî", "azc-pro": "proto-uto-aztekî", "azc-tak-pro": "proto-takîkî", "azc-tat": "tataviamî", "azd": "durango nahuatliya rojavayî", "azg": "san pedro amuzgos amuzgo", "azm": "amuzgoyiya îpalapayî", "azn": "durango nahuatliya rojavayî ya jêrîn", "azo": "awîngî", "azt": "faîre atta", "azz": "puebla nahuatliya çiyayî", "ba": "başkîrî", "baa": "babatanayî", "bab": "bainouk-gunyuño", "bac": "baduî", "bae": "baré", "baf": "nubaca", "bag": "tukî", "bah": "kreyoliya bahamayî", "baj": "barakaî", "bal": "belûçî", "ban": "balînî", "bao": "waîmaha", "bap": "bantawa", "bar": "bayerî", "bas": "basayî", "bau": "badançî", "bav": "babungoyî", "baw": "bambîlî-bambuî", "bax": "bamumî", "bay": "batuleyî", "bba": "baatonumî", "bbb": "barayî", "bbc": "bataktobayî", "bbd": "bauyî", "bbe": "bangbayî", "bbf": "baybayî", "bbg": "baramayî", "bbh": "buganî", "bbi": "barombî", "bbj": "ghomalayî'", "bbk": "babankî", "bbl": "batsbî", "bbm": "babangoyî", "bbn": "uneapayî", "bbo": "konabereyî", "bbp": "bandayiya rojavayî ya navendî", "bbq": "bamalî", "bbr": "girawayî", "bbs": "bakpinkayî", "bbt": "mburkuyî", "bbu": "bakulungî", "bbv": "karnaî", "bbw": "babayî", "bbx": "bubîayî", "bby": "befangî", "bca": "bayiya navendî", "bcb": "bainûk-samîk", "bcd": "babariya bakur", "bce": "bamenyamî", "bcf": "bamuyî", "bcg": "baga pokurî", "bch": "bariyayî", "bci": "bawuleyî", "bcj": "bardî", "bck": "bunabayî", "bcl": "bîkoliya naverast", "bcm": "banonî", "bcn": "bîbaalî", "bco": "kalulî", "bcp": "balî", "bcq": "bençî", "bcr": "babine-witsuwit'enî", "bcs": "kohumonoyî", "bct": "bendî", "bcu": "bîlîwayî", "bcv": "şoo-mînda-nye", "bcw": "banayî", "bcy": "bacamayî", "bcz": "baînouk-gunyaamoloyî", "bda": "bayotî", "bdb": "basapî", "bdc": "embera-baudoyî", "bdd": "bunamayî", "bde": "badeyî", "bdf": "bîageyî", "bdg": "bangî", "bdh": "tara bakayî", "bdi": "burunî", "bdj": "bayî", "bdk": "buduxî", "bdl": "bajwayiya endonezyayî", "bdm": "budumayî", "bdn": "baldemuyî", "bdo": "moromî", "bdp": "bendeyî", "bdq": "bahnarî", "bdr": "bajwayiya kendava rojava", "bds": "burungeyî", "bdt": "bokotoyî", "bdu": "orokoyî", "bdv": "bodo parjayî", "bdw": "bahamî", "bdx": "budong-budongî", "bdy": "bandjalangî", "bdz": "badeşî", "be": "belarusî", "bea": "beaverî", "beb": "bebeleyî", "bec": "iceve-macî", "bed": "bedoanasî", "bee": "byangsî", "bef": "benabenayî", "beg": "belaîtî", "beh": "biyalî", "bei": "bekatî'", "bej": "bejayî", "bek": "bebelî", "bem": "bembayî", "beo": "beamî", "bep": "besoayî", "beq": "beembeyî", "ber-fog": "fogaha", "ber-pro": "proto-berberî", "ber-zuw": "zuwara", "bes": "besmeyî", "bet": "gûberowa beteyî", "beu": "blagarî", "bev": "daloa beteyî", "bew": "betawî", "bex": "jûr modoyî", "bey": "akuwagelî", "bez": "kîbenayî", "bfa": "bariyî", "bfb": "paurî barelî", "bfc": "bayiya bakurî", "bfd": "bafutî", "bfe": "betafî", "bff": "bofî", "bfg": "busang kayanî", "bfh": "blafeyî", "bfi": "zimanê destan ê brîtanî", "bfj": "bafanjî", "bfk": "zimanê destan ê ban khor", "bfl": "banda-ndeleyî", "bfm": "mmenî", "bfn": "bunakî", "bfo": "malba bîrîforî", "bfp": "bebayî", "bfq": "badagayî", "bfr": "bazîgarî", "bfs": "bayiya başûrî", "bft": "baltî", "bfu": "gahrî", "bfw": "bondoyî", "bfx": "bantayanonî", "bfy": "baghelî", "bfz": "mahasu paharî", "bg": "bulgarî", "bga": "gwamhî-wurî", "bgb": "bobongko", "bgc": "haryanvî", "bgd": "rathwî barelî", "bge": "bawriyayî", "bgf": "banganduyî", "bgg": "bugunî", "bgi": "giyanganî", "bgj": "bangolanî", "bgk": "bîtî", "bgl": "boyî", "bgo": "baga kogayî", "bgq": "bagrî", "bgr": "bawm çînî", "bgs": "tagabawayî", "bgt": "bugotûyî", "bgu": "mbongnoyî", "bgv": "warkay-bîpîmî", "bgw": "bhatrî", "bgx": "tirkiya gagawizî ya balkanan", "bgy": "benggoî", "bgz": "banggaî", "bh": "biharî", "bha": "bhariyayî", "bhb": "bhîlî", "bhc": "bîga", "bhd": "bhadrawahî", "bhe": "bhayayî", "bhf": "odîaî", "bhg": "bînandereyî", "bhh": "buxarî", "bhi": "bhilalî", "bhj": "bahingî", "bhl": "bimînî", "bhm": "batharî", "bhn": "aramiya nû ya botanî", "bho": "bojpûrî", "bhp": "bîmayî", "bhq": "tukang besî başûr", "bhs": "buwalî", "bht": "bhattiyalî", "bhu": "bhunjiyayî", "bhv": "bahauyî", "bhw": "biyakî", "bhx": "bhalayî", "bhy": "bheleyî", "bhz": "badayî", "bi": "bîslamayî", "bia": "badimayayî", "bib": "bîssayî", "bic": "bikaruyî", "bid": "bidiyoyî", "bie": "bepourî", "bif": "biafadayî", "big": "biangaî", "bij": "kwankayî", "bil": "bileyî", "bim": "bimobayî", "bin": "edoyî", "bio": "nai", "bip": "bila", "biq": "bipî", "bir": "bisorio", "bit": "berinomo", "biu": "biete", "biv": "biriforiya başûr", "biw": "kol (Kamerun)", "bix": "bijorî", "biy": "birhor", "biz": "baloî", "bja": "budza", "bjb": "barngarla", "bjc": "barijî", "bje": "biao-jiao mien", "bjf": "neo-aramiya cihû ya barzanê", "bjg": "bidyogo", "bjh": "bahinemo", "bji": "burjî", "bjj": "kannaujî", "bjk": "barok", "bjl": "bulu (Gîneya nû)", "bjm": "bajelanî", "bjn": "banjarî", "bjo": "bandayiya başûr-navendî", "bjp": "fanamaket", "bjr": "binumarî", "bjs": "bajan", "bjt": "balanta-ganjayî", "bju": "busuu", "bjv": "bedjond", "bjw": "bakwé", "bjx": "banao îtneg", "bjy": "bayalî", "bjz": "baruga", "bka": "kyak", "bkc": "baka", "bkd": "binukid", "bkf": "beeke", "bkg": "buraka", "bkh": "bakoko", "bki": "bakî", "bkj": "pande", "bkk": "brokskat", "bkl": "berik", "bkm": "komiya kamerûnî", "bkn": "bukîtan", "bko": "kwa'", "bkp": "îboko", "bkq": "bakairí", "bkr": "bakumpaî", "bks": "masbate sorsogon", "bkt": "bolokî", "bku": "buhid", "bkv": "bekwarra", "bkw": "bekwel", "bkx": "baikeno", "bky": "bokyî", "bkz": "bungku", "bla": "blakfotî", "blb": "bilua", "blc": "bella koola", "bld": "bolango", "ble": "balanta-kentohe", "blf": "buol", "blg": "balau", "blh": "kuwaa", "bli": "bolia", "blj": "bolonî", "blk": "pa'o karen", "bll": "biloxî", "blm": "belî", "bln": "bîkolanoyiya başûr katanduanî", "blo": "anîî", "blp": "blablanga", "blq": "baluan-pam", "blr": "blang", "bls": "balaesang", "blt": "tay dam", "blv": "kibala", "blw": "balangao", "blx": "mag-îndî ayta", "bly": "notre", "blz": "balantak", "bm": "bambarayî", "bma": "lame", "bmb": "bembe", "bmc": "biem", "bmd": "baga mandurî", "bme": "limassa", "bmf": "bom", "bmg": "bamwe", "bmh": "kein", "bmi": "bagirmî", "bmj": "bote-majhî", "bmk": "ghayavî", "bml": "bombolî", "bmn": "bîna", "bmo": "bambalang", "bmp": "bulgebî", "bmq": "bomu", "bmr": "muinanî", "bmt": "biao mon", "bmu": "somba-siawarî", "bmv": "bum", "bmw": "bomwalî", "bmx": "baimak", "bmz": "baramu", "bn": "bengalî", "bna": "boneratî", "bnb": "bookan", "bnd": "banda", "bne": "bintauna", "bnf": "masiwang", "bng": "benga", "bni": "bangî", "bnj": "tawbuîdiya rojhilatî", "bnk": "biereboyî", "bnl": "boon", "bnm": "batangayî", "bnn": "bununî", "bno": "asî", "bnp": "bolayî", "bnq": "bantîkî", "bnr": "butmas-turî", "bns": "bundelî", "bnt-bal": "balongî", "bnt-bon": "boma nkuu", "bnt-boy": "boma yumu", "bnt-bwa": "bwala", "bnt-cmw": "çimwiinî", "bnt-ind": "indangayî", "bnt-lal": "lalayî (Afrîkaya başûr)", "bnt-mpi": "mpiinî", "bnt-mpu": "mpuono", "bnt-ngu-pro": "proto-ngunî", "bnt-phu": "phuthî", "bnt-pro": "proto-bantuyî", "bnt-sbo": "bomaya başûr", "bnt-sts-pro": "proto-sotho-tswana", "bnu": "bentongî", "bnv": "benerafî", "bnw": "bisisî", "bnx": "bangubanguyî", "bny": "bintuluyî", "bnz": "beezenî", "bo": "tîbetî", "boa": "borayî", "bob": "aweerî", "boe": "mundablî", "bof": "bolonî", "bog": "zimanê destan ê bamakoyî", "boh": "bomayî", "boi": "barbarenyoyî", "boj": "ancamî", "bok": "boncoyî", "bol": "boleyî", "bom": "beromî", "bon": "bineyî", "boo": "bozoyoya tiemacewe", "bop": "bonkimanî", "boq": "bogayayî", "bor": "bororoyî", "bot": "bongoyî", "bou": "bondeyî", "bov": "tuwulî", "bow": "remayî", "box": "buamuyî", "boy": "bodoyî (Afrîkaya navendî)", "boz": "bozoyiya tieyaxo", "bpa": "dakakayî", "bpd": "banda-bandayî", "bpg": "bonggoyî", "bph": "botlixî", "bpi": "bagupî", "bpj": "binjî", "bpk": "oroweyî", "bpl": "broome pearling lugger pidginî", "bpm": "biyomî", "bpn": "dzao minî", "bpo": "anasî", "bpp": "kaureyî", "bpq": "banda malayî", "bpr": "koronadal blaanî", "bps": "saranganî blaanî", "bpt": "barrow pointî", "bpu": "bonguyî", "bpv": "bian marindî", "bpx": "palya bareliyî", "bpy": "manîpûriya bîşnûpriyayî", "bpz": "bilbayî", "bqa": "tchumbuliyî", "bqb": "bagusayî", "bqc": "bokoyî", "bqd": "bungî", "bqf": "baga kaloumî", "bqg": "bago-kusuntuyî", "bqh": "baimayî", "bqi": "bextiyarî", "bqj": "bandialî", "bqk": "banda-mbrèsî", "bql": "bilakurayî", "bqm": "wumbokoyî", "bqn": "zimanê destan ê bulgarî", "bqo": "baloyî", "bqp": "busayî", "bqq": "biritaiyî", "bqr": "burusuyî", "bqs": "bosngunî", "bqt": "bamukumbitî", "bqu": "boguruyî", "bqv": "begbere-ejarî", "bqw": "buruyî (Nîjerya)", "bqx": "baangiyî", "bqy": "zimanê destan ê bengkalayî", "bqz": "bakakayî", "br": "bretonî", "bra": "brajî", "brb": "laveyî", "brc": "kreyoliya holendî ya berbiceyî", "brd": "baraamuyî", "brf": "berayî", "brg": "baureyî", "brh": "brahuiyî", "bri": "mokpweyî", "brj": "bieriayî", "brk": "birgidî", "brl": "birwayî", "brm": "barambuyî", "brn": "borucayî", "bro": "brokkatî", "brp": "barapasiyî", "brq": "breriyî", "brr": "biraoyî", "brs": "barasî", "brt": "bitareyî", "bru": "bruyiya rojhilatî", "brv": "bruyiya rojavayî", "brw": "bellariyî", "brx": "bodoyî (Hindistan)", "bry": "buruiyî", "brz": "bîlbîlî", "bsa": "abînomnî", "bsb": "bisayayiya bruneyî", "bsc": "bassariyî", "bse": "wushiyî", "bsf": "bawçiyî", "bsg": "başkardiyî", "bsh": "kamkata-viriyî", "bsi": "bassossiyî", "bsj": "bangwinjiyî", "bsk": "buruşaskiyî", "bsl": "basa-gumnayî", "bsm": "busamiyî", "bsn": "barasanayî", "bso": "busoyî", "bsp": "baga sitemuyî", "bsq": "bassayî", "bsr": "bassa-kontagorayî", "bss": "akooseyî", "bst": "basketoyî", "bsu": "bahonswayî", "bsv": "baga sobaneyî", "bsw": "baysoyî", "bsx": "yangkamî", "bsy": "sabah bisayayî", "bta": "batayî", "btc": "batî (Kamerûn)", "btd": "batakiya dairî", "bte": "gamo-ningiyî", "btf": "birgîtî", "btg": "gagnoa betî", "bth": "biatah bidayuhî", "bti": "burateyî", "btj": "malayiya bakanîsî", "btk-pro": "proto-batakî", "btm": "batakiya mandaîlîng", "btn": "ratagnonî", "bto": "iriga bikolanoyî", "btp": "budibudî", "btq": "batekî", "btr": "baetorayî", "bts": "batakiya simalungun", "btt": "bete-bendiyî", "btu": "batuyî", "btv": "bateriyî", "btw": "butuanonî", "btx": "batakiya karo", "bty": "bobotî", "btz": "batakiya alas-kluet", "bua": "buryatî", "bub": "buayî", "bud": "ntçamî", "bue": "beothukî", "buf": "buşûngî", "bug": "bugî", "buh": "younuo bunuyî", "bui": "bongiliyî", "buj": "basa-gurmanayî", "buk": "bukawayî", "bum": "buluyî (Kamerûn)", "bun": "şerbroyî", "buo": "tereiyî", "bup": "busoayî", "buq": "bremî", "bus": "bokobaruyî", "but": "bungainî", "buu": "buduyî", "buv": "bunî", "buw": "bubiyî", "bux": "boghomî", "buy": "mmaniyî", "bva": "bareinî", "bvb": "bubeyî", "bvc": "baeleleayî", "bvd": "baegguyî", "bve": "malayiya berau", "bvf": "boorî", "bvg": "bonkengî", "bvh": "bureyî", "bvi": "belanda viriyî", "bvj": "baanî", "bvk": "bukatî", "bvl": "zimanê destan ê bolîvyayî", "bvm": "bamunkayî", "bvn": "bunayî", "bvo": "bolgoyî", "bvp": "bumangî", "bvq": "birriyî", "bvr": "burarrayî", "bvt": "batî (Endonezya)", "bvu": "malayiya bukitî", "bvv": "banivayî", "bvw": "bogayî", "bvx": "baboleyî", "bvy": "baybayanonî", "bvz": "bawziyî", "bwa": "bwatûyî", "bwb": "namosî-naytasîrî-serwayî", "bwc": "bwileyî", "bwd": "biwaydokayî", "bwe": "bwe karenî", "bwf": "boselewayî", "bwg": "barweyî", "bwh": "bişuoyî", "bwi": "baniwayî", "bwj": "laa laa bwamuyî", "bwk": "bauwakiyî", "bwl": "bwelayî", "bwm": "biwatî", "bwn": "wunay bunuyî", "bwo": "şinaşayî", "bwp": "mandobo bawahî", "bwq": "boboyiya başûrî", "bwr": "burayî", "bws": "bombomayî", "bwt": "bafawî", "bwu": "bulî (Gana)", "bww": "bwayî", "bwx": "bu-nao bunuyî", "bwy": "cwi bwamuyî", "bwz": "bwisiyî", "bxa": "bauroyî", "bxb": "belanda borî", "bxc": "molengueyî", "bxd": "pelayî", "bxe": "ongotayî", "bxf": "bilurî", "bxg": "bangalayî", "bxh": "buhutuyî", "bxi": "pirlatapayî", "bxj": "bayunguyî", "bxk": "bukusuyî", "bxl": "jalkunanî", "bxn": "burdunayî", "bxo": "barikançîyî", "bxp": "bebilî", "bxq": "beeleyî", "bxs": "busamî", "bxv": "berakouyî", "bxw": "bankayî", "bxz": "binahariyî", "bya": "batakiya palawan", "byb": "bikyayî", "byc": "ubaxarayî", "byd": "benyadu'", "bye": "pouyeyî", "byf": "beteyî", "byg": "baygoyî", "byh": "bujhyalî", "byi": "buyuyî", "byj": "binawayî", "byk": "biaoyî", "byl": "bayonoyî", "bym": "bidyarayî", "byn": "blinî", "byo": "biyoyî", "byp": "bumajiyî", "byq": "basayî", "byr": "baruyayî", "bys": "burakî", "byt": "bertiyî", "byv": "medumbayî", "byw": "belhariyayî", "byx": "qaqetî", "byz": "banaroyî", "bza": "bandiyî", "bzb": "andioyî", "bzd": "bribriyî", "bze": "jenaama bozoyî", "bzf": "boikinî", "bzg": "babuzayî", "bzh": "mapos buangî", "bzi": "bisuyî", "bzj": "kreyoliya belizeyî", "bzk": "kreyoliya nîkaraguayî", "bzl": "boanoyî (sulawesî)", "bzm": "bolondoyî", "bzn": "boanoyî (Maluku)", "bzo": "bozabayî", "bzp": "kemberanoyî", "bzq": "bulî", "bzr": "biriyî", "bzs": "zimanê destan ê brezîlî", "bzu": "burmesoyî", "bzv": "bebeyî", "bzw": "basayî", "bzx": "bozoyiya hainyaxo", "bzy": "obanlikuyî", "bzz": "evantî", "ca": "katalanî", "caa": "ç'orti'", "cab": "garîfunayî", "cac": "çujî", "cad": "caddoyî", "cae": "laalaayî", "caf": "karrieriya başûrî", "cag": "nivacleyî", "cah": "cahuaranoyî", "caj": "çaneyî", "cak": "kaqçikelî", "cal": "karolînî", "cam": "cemuhî", "can": "çambriyî", "cao": "çacoboyî", "cap": "çipayayî", "caq": "car nicobareseyî", "car": "galîbî karîbî", "cas": "tsimaneyî", "cau-abz-pro": "proto-abxazî-abazayî", "cau-and-pro": "proto-andî", "cau-ava-pro": "proto-avaro-andî", "cau-cir-pro": "proto-çerkezî", "cau-drg-pro": "proto-dargwayî", "cau-lzg-pro": "proto-lezghî", "cau-nec-pro": "proto-qefqaziya bakur-rojhilatî", "cau-nkh-pro": "proto-nakhî", "cau-nwc-pro": "proto-qefqaziya bakur-rojavayî", "cau-tsz-pro": "proto-tsezî", "cav": "cavineñayî", "caw": "callawallayî", "cax": "çiquitanoyî", "cay": "cayugayî", "caz": "caniçanayî", "cba-ata": "atanquesî", "cba-cat": "catio çibçayî", "cba-dor": "dorasqueyî", "cba-dui": "duitî", "cba-hue": "huetarî", "cba-nut": "nutabeyî", "cba-pro": "proto-çîbçanî", "cbb": "cabiyariyî", "cbc": "carapanayî", "cbd": "carijonayî", "cbg": "çimilayî", "cbi": "çaçiyî", "cbj": "ede cabeyî", "cbk": "çavacanoyî", "cbl": "bualkhaw çinî", "cbn": "nyah kurî", "cbo": "izorayî", "cbq": "şubayî", "cbr": "caşibo-cacataiboyî", "cbs": "caşinahuayî", "cbt": "çayahuitayî", "cbu": "candoşi-şaprayî", "cbv": "cacuayî", "cbw": "kinabalianî", "cby": "carabayoyî", "cca": "caucayî", "ccc": "çamicuroyî", "ccd": "cafundóî", "cce": "çopiyî", "ccg": "çamba dakayî", "cch": "atsamî", "ccj": "kasangayî", "ccl": "cutçi-swahiliyî", "ccm": "malaccan creole malayî", "cco": "comaltepec çinantecî", "ccp": "çakmayî", "ccr": "cacaoperayî", "ccs-gzn-pro": "proto-gurcî-zanî", "ccs-pro": "proto-kartvelî", "cda": "çoniyî", "cdc-cbm-pro": "proto-çadîkiya navendî", "cdc-mas-pro": "proto-masayî", "cdc-pro": "proto-çadîkî", "cdd-pro": "proto-kaddoanî", "cde": "çençuyî", "cdf": "çiruyî", "cdh": "çambealiyî", "cdi": "çodriyî", "cdj": "çurahiyî", "cdm": "çepangî", "cdn": "çaudangsiyî", "cdo": "min dongî", "cdr": "cinda-regî-tiyalî", "cds": "zimanê destan ê çadî", "cdy": "çadongî", "cdz": "kodayî", "ce": "çeçenî", "cea": "çehalîsiya jêrîn", "ceb": "sebwanoyî", "ceg": "çamacocoyî", "cel-bry-pro": "proto-brîtonî", "cel-gal": "gallaesî", "cel-gau": "gaulisî", "cel-pro": "proto-keltî", "cen": "cenî", "cet": "centúúmî", "cfa": "dijim-bwilimî", "cfd": "carayî", "cfg": "como karimî", "cfm": "falam çinî", "cga": "çangriwayî", "cgc": "kagayanenî", "cgg": "rukîgayî", "cgk": "çocangacayî", "ch": "çamoroyî", "chb": "çibçayî", "chc": "katawbayî", "chd": "highland oaxaca çontalî", "chf": "tabasco çontalî", "chg": "çaxatayî", "chh": "çinookî", "chi-pro": "proto-çimakuanî", "chj": "ojitlan çinantecî", "chk": "çûkî", "chl": "cahuillayî", "chm-pro": "proto-marî", "chn": "çinook jargonî", "cho": "çoktawî", "chp": "çîpewî", "chq": "quiotepec çinantecî", "chr": "çerokî", "cht": "çolónî", "chw": "çuaboyî", "chx": "çantyalî", "chy": "çeyenî", "chz": "ozumacin çinantecî", "cia": "cia-ciayî", "cib": "ci gbeyî", "cic": "çîkasawî", "cid": "çimarikoyî", "cie": "cineniyî", "cih": "çinaliyî", "cik": "çitkuli kinnauriyî", "cim": "cimbrî", "cin": "cinta largayî", "cip": "çiapanecî", "cir": "tiriyî", "ciy": "çaimayî", "cja": "çamiya rojavayî", "cje": "çruyî", "cjh": "çehalîsiya jorîn", "cji": "çamalalî", "cjk": "çokweyî", "cjm": "çamiya rojhilatî", "cjn": "çenapianî", "cjo": "aşeninka pajonalî", "cjp": "cabecarî", "cjs": "şorî", "cjv": "çuaveyî", "cjy": "jinî", "ckb": "soranî", "ckh": "çakî", "ckl": "cibakî", "ckn": "kaang çinî", "cko": "anufoyî", "ckq": "kajakseyî", "ckr": "kairakî", "cks": "tayoyî", "ckt": "çukçî", "cku": "koasatî", "ckv": "kavalanî", "ckx": "cakayî", "cky": "cakfem-muşereyî", "ckz": "cakçiquel-quiçe mixed languageyî", "cla": "ronî", "clc": "çilcotinî", "cld": "çaldean neo-aramaicî", "cle": "lealao çinantecî", "clh": "çilissoyî", "cli": "çakaliyî", "clj": "laitu çinî", "clk": "iduyî", "cll": "çalayî", "clm": "klallamî", "clo": "lowland oaxaca çontalî", "clt": "lautu çinî", "clu": "caluyanunî", "clw": "çulymî", "cly": "çatinoyiya eastern highland", "cma": "maayî", "cmc-pro": "proto-çamîkî", "cme": "cermayî", "cmg": "mongoliya klasîk", "cmi": "embera-çamiyî", "cml": "campalagianî", "cmm": "miçigameayî", "cmn": "mandarînî", "cmo": "mnongiya navendî", "cmr": "mro çinî", "cms": "messapicî", "cmt": "camthoyî", "cna": "çangthangî", "cnb": "çinbon çinî", "cnc": "côôngî", "cng": "qiangiya bakurî", "cnh": "laiyî", "cni": "aşanînkayî", "cnk": "khumi çinî", "cnl": "lalana çinantecî", "cno": "conî", "cnp": "pînghuaya bakurî", "cns": "asmatiya navendî", "cnt": "tepetotutla çinantecî", "cnu": "çenouayî", "cnw": "ngawn çinî", "cnx": "korniya navîn", "co": "korsîkayî", "coa": "cocos islands malayî", "cob": "çicomuceltecî", "coc": "cocopayî", "cod": "cocamayî", "coe": "koreguajeyî", "cof": "tsafikiyî", "cog": "çongî", "coh": "çiçonyi-çidzihana-çikauma", "coj": "coçimiyî", "cok": "santa teresa corayî", "col": "columbia-wenatçiyî", "com": "komançî", "con": "cofanî", "coo": "comoxî", "cop": "qiptî", "coq": "coquilleyî", "cot": "caquinteyî", "cou": "wameyî", "cov": "cao miaoyî", "cow": "cowlitzî", "cox": "nantiyî", "coy": "coyaimayî", "coz": "çoçotecî", "cpa": "palantla çinantecî", "cpb": "ucayali-yurúa aşeninkayî", "cpc": "ajyininka apurucayaliyî", "cpg": "yûnaniya kapadokyayî", "cpi": "îngilîziya pîdgînî ya çînî", "cpn": "çereponî", "cpo": "kpeeyî", "cps": "capiznonî", "cpu": "piçis aşeninkayî", "cpx": "puxianî", "cpy": "south ucayali aşeninkayî", "cqd": "çuanqiandian cluster miaoyî", "cr": "krî", "cra": "çarayî", "crb": "island caribî", "crc": "lonwolwolî", "crd": "coeur d'aleneyî", "crf": "caramantayî", "crg": "mîçîfî", "crh": "teteriya krîmî", "cri": "sãotomenseyî", "crj": "kriya rojhilat ya başûrî", "crk": "kriya bejayî", "crl": "kriya rojhilat ya bakurî", "crm": "kriya mûsî", "crn": "corayî", "cro": "crowî", "crp-bip": "pidginiya bask-atlantîk", "crp-gep": "pidginiya gronlandê", "crp-kia": "pidginiya almanî ya kiautschou", "crp-mar": "zimanê maroon spirit", "crp-mpp": "pidginiya portugalî ya macau", "crp-rsn": "russenorskî", "crp-slb": "îngilîziya solombala", "crp-spp": "pidginiya samoan plantation", "crp-tpr": "pidginiya rûsî ya taimyr", "crq": "iyo'wujwa çoroteyî", "crr": "carolina algonquianî", "crs": "kreyoliya seyşelî", "crt": "iyojwa'ja çoroteyî", "crv": "çaurayî", "crw": "çrauyî", "crx": "karriyerî", "cry": "coriyî", "crz": "cruzeñoyî", "cs": "çekî", "csa": "çiltepec çinantecî", "csb": "kaşûbî", "csc": "zimanê destan ê katalanî", "csd": "zimanê destan ê çiangmayî", "cse": "zimanê destan ê çekî", "csf": "zimanê destan ê kûbayî", "csg": "zimanê destan ê şîlîyî", "csh": "aşo çinî", "csi": "coast miwokî", "csj": "songlai çinî", "csk": "jola-kasayî", "csl": "zimanê destan ê çînî", "csm": "sierra mîwokiya navendî", "csn": "zimanê destan ê kolombiyayî", "cso": "soçiapam çinantecî", "csp": "pinghuaya başûrî", "csq": "zimanê destan ê xirwatî", "csr": "zimanê destan ê kosta rîkayî", "css": "ohloniya başûr", "cst": "ohloniya bakur", "csu-bba-pro": "proto-bongo-bagirmî", "csu-maa-pro": "proto-mangbetuyî", "csu-pro": "proto-sudanîkiya navendî", "csu-sar-pro": "proto-sarayî", "csv": "sumtu çinî", "csw": "kriya swampî", "csy": "siyin çinî", "csz": "coosî", "cta": "tataltepec çatinoyî", "ctc": "çetco-tolowayî", "ctd": "tedim çinî", "cte": "tepinapa çinantecî", "ctg": "çittagonianî", "cth": "thaiphum çinî", "ctl": "tlacoatzintepec çinantecî", "ctm": "çitimaçayî", "ctn": "çhintangeyî", "cto": "embera-catioyî", "ctp": "çatinoyiya western highland", "cts": "bicolanoyiya northern catanduanes", "ctt": "wayanad çettiyî", "ctu": "çolî", "ctz": "zacatepec çatinoyî", "cu": "slaviya kevn", "cua": "cuayî", "cub": "cubeoyî", "cuc": "usila çinantecî", "cug": "cungî", "cuh": "çukayî", "cui": "cuibayî", "cuj": "maşco piroyî", "cuk": "kunayî", "cul": "culinayî", "cuo": "cumanagotoyî", "cup": "cupeñoyî", "cuq": "cunî", "cur": "çhulungî", "cus-ash": "aşraafî", "cus-hec-pro": "proto-kuşîtiya rojhilat a çiyayî", "cus-pro": "proto-kuşîtî", "cus-som-pro": "proto-somaloid", "cus-sou-pro": "proto-kuşîtiya başûr", "cut": "teutila cuicatecî", "cuu": "tai yayî", "cuv": "cuvokî", "cuw": "çukwayî", "cux": "tepeuxila cuicatecî", "cuy": "cuitlatecî", "cv": "çuvaşî", "cvg": "çugî", "cvn": "valle nacional çinantecî", "cwa": "kabwayî", "cwb": "maindoyî", "cwd": "kriya woods", "cwe": "kwereyî", "cwg": "çewongî", "cwt": "kuwaataayî", "cy": "weylsî", "cya": "nopala çatinoyî", "cyb": "cayubabayî", "cyo": "cuyunonî", "czh": "huizhouyî", "czk": "knaanicî", "czn": "zenzontepekiya çatîno", "czo": "min zhongî", "czt": "zotung çinî", "da": "danmarkî", "daa": "dangaleatî", "dac": "dambiyî", "dad": "marikî", "dae": "duupayî", "dag": "dagbaniyî", "dah": "gwahatikeyî", "dai": "dayî", "daj": "dar fur dajuyî", "dak": "dakotayî", "dal": "dahaloyî", "dam": "damakawayî", "dao": "daai çinî", "daq": "dandami mariayî", "dar": "dargwayî", "das": "daho-dooyî", "dau": "dar sila dajuyî", "dav": "taitayî", "daw": "davawenyoyî", "dax": "dayiyî", "daz": "daoyî", "dba": "bangi meyî", "dbb": "denoyî", "dbd": "dadiyayî", "dbe": "dabeyî", "dbf": "edopiyî", "dbg": "dogul domî", "dbi": "dokayî", "dbj": "ida'anî", "dbl": "diyirbalî", "dbm": "dugurî", "dbn": "duriankereyî", "dbo": "dulbuyî", "dbp": "duwaiyî", "dbq": "dabayî", "dbr": "dabarreyî", "dbt": "ben teyî", "dbu": "bondum dom dogonî", "dbv": "dunguyî", "dbw": "bankan tey dogonî", "dby": "dibiyasoyî", "dcc": "deccaniyî", "dcr": "negerhollandsî", "dda": "dadi dadiyî", "ddd": "dongotonoyî", "dde": "doondoyî", "ddg": "fatalukuyî", "ddi": "diodioyî", "ddj": "jaruyî", "ddn": "dendiyî", "ddo": "tsezî", "ddr": "dhudhuroayî", "dds": "donno so dogonî", "ddw": "dawera-daweloorî", "de": "almanî", "dec": "dagikî", "ded": "deduayî", "dee": "dewoinî", "def": "dezfuliyî", "deg": "degemayî", "deh": "dehwariyî", "dei": "demisayî", "dek": "dekî", "dem": "demî", "den": "slaveyî", "dep": "pidgin delawareyî", "der": "deoriyî", "des": "desanoyî", "dev": "domungî", "dez": "dengeseyî", "dga": "dagaareyiya başûrî", "dgb": "bunogeyî", "dgc": "casiguran dumagat agtayî", "dgd": "dagarî", "dge": "degenanî", "dgg": "dogayî", "dgh": "dghwedeyî", "dgi": "dagarayiya bakurî", "dgk": "dagbayî", "dgn": "dagomanî", "dgo": "hindi dogriyî", "dgr": "dogrîbî", "dgs": "dogosoyî", "dgt": "ntra'ngithî", "dgw": "daungwurrungî", "dgx": "doghoroyî", "dgz": "dagayî", "dhd": "dhundharî", "dhg": "dhanguyî", "dhi": "dhimalî", "dhl": "dhalandjiyî", "dhm": "zembayî", "dhn": "dhankiyî", "dho": "dhodiayî", "dhr": "tharrgariyî", "dhs": "dhaisoyî", "dhu": "dhurgayî", "dhv": "dehûyî", "dhw": "danuwarî", "dhx": "dhungalooyî", "dia": "diayî", "dib": "dinkayiya navendî ya başûr", "dic": "lakota didayî", "did": "dîdîngayî", "dif": "dieriyî", "dig": "digoyî", "dii": "dimbongî", "dij": "daiyî", "dik": "dinkayiya başûr-rojavayî", "dil": "dillingî", "dim": "dimeyî", "din": "dinkayî", "dio": "diboyî", "dip": "dinkayiya bakur-rojhilatî", "dir": "dirimî", "dis": "dimasayî", "diu": "gcirikuyî", "diw": "dinkayiya bakur-rojavayî", "dix": "dixon reefî", "diy": "diuweyî", "diz": "dingî", "dja": "djadjawurrungî", "djb": "djinbayî", "djc": "dar daju dajuyî", "djd": "jaminjungî", "dje": "zarmayî", "djf": "djangunî", "dji": "djinangî", "djj": "ndjebbanayî", "djk": "aukanî", "djl": "djiwarliyî", "djm": "jamsayî", "djn": "djauanî", "djo": "jangkangî", "djr": "djambarrpuynguyî", "dju": "kaprimanî", "djw": "djawiyî", "dka": "dakpayî", "dkk": "dakkayî", "dkr": "kuijauyî", "dks": "dinkayiya başûr-rojhilatî", "dkx": "mazagwayî", "dlg": "dolganî", "dlk": "dahalikî", "dlm": "dalmatî", "dln": "darlongî", "dma": "dumayî", "dmb": "mombo dogonî", "dmc": "gavakî", "dmd": "madhi madhiyî", "dme": "dugworî", "dmf": "medefaidrîn", "dmg": "kinabatanganiya jorîn", "dmk": "domaakiyî", "dml": "dameliyî", "dmm": "damayî (Nîjerya)", "dmn-dam": "damayî (Sierra leone)", "dmn-mdw-pro": "proto-mandeyiya rojavayî", "dmn-pro": "proto-mandeyî", "dmo": "kemezungî", "dmr": "damariya rojhilat", "dms": "dampelasî", "dmu": "dubuyî", "dmv": "dumpasî", "dmw": "mudburrayî", "dmx": "demayî", "dmy": "demtayî", "dna": "daniya geliya grand a jorîn", "dnd": "daondayî", "dne": "ndendeuleyî", "dng": "dunganî", "dni": "daniya geliya grand a jêrîn", "dnj": "danî", "dnk": "dengkayî", "dnn": "dzuunî", "dno": "ndruloyî", "dnr": "danaruyî", "dnt": "daniya geliya grand a naverast", "dnu": "danauyî", "dnv": "danuyî", "dnw": "daniya rojavayî", "dny": "deniyî", "doa": "domî", "dob": "dobûyî", "doc": "kamiya bakurî", "doe": "doeyî", "dof": "domuyî", "dog": "dogonî", "doh": "dongî", "doi": "dogriyî", "dok": "dondoyî", "dol": "dosoyî", "don": "dourayî", "doo": "dongoyî", "dop": "lukpayî", "doq": "zimanê destan ê domînîkî", "dor": "dori'oyî", "dos": "dogoseyî", "dot": "dassî", "dov": "toka-leyayî", "dow": "doyayoyî", "dox": "bussayî", "doy": "dompoyî", "doz": "dorzeyî", "dpp": "paparî", "dra-bry": "beary", "dra-cen-pro": "proto-dravîdiya merkezî", "dra-mkn": "kannadayiya navîn", "dra-nor-pro": "proto-dravîdiya bakur", "dra-okn": "kannadayiya kevn", "dra-ote": "teluguya kevn", "dra-pro": "proto-dravidî", "dra-sdo-pro": "proto-dravidiya başûr I", "dra-sdt-pro": "proto-dravidiya başûr II", "dra-sou-pro": "proto-dravidiya başûr", "drb": "dairî", "drc": "mindericoyî", "drd": "darmiyayî", "drg": "rungusî", "dri": "lelayî", "drl": "baagandjiyî", "drn": "damariya rojava", "dro": "daro-matu melanauyî", "drq": "durayî", "drs": "gedeoyî", "dru": "rukaiyî", "dru-pro": "proto-rukaî", "dry": "daraiyî", "dsb": "sorbiya jêrîn", "dse": "zimanê destan ê holendî", "dsh": "daasanaçî", "dsi": "disayî", "dsl": "zimanê destan ê danmarkî", "dsn": "dusnerî", "dso": "desiyayî", "dsq": "tadaksahakî", "dta": "daurî", "dtb": "labuk-kinabatangan kadazanî", "dtd": "ditidahtî", "dth": "adithinngithighî", "dti": "ana tinga dogonî", "dtk": "tene kan dogonî", "dtm": "tomo kan dogonî", "dto": "tommo soyî", "dtp": "dusuniya navendî", "dtr": "lotudî", "dts": "toro so dogonî", "dtt": "toro tegu dogonî", "dtu": "tebul ure dogonî", "dty": "doteliyî", "dua": "diwalayî", "dub": "dubliyî", "duc": "dunayî", "due": "umiray dumaget agtayî", "duf": "dumbeayî", "dug": "çidurumayî", "duh": "dungra bhilî", "dui": "dumunî", "duk": "uyajitayayî", "dul": "alabat island agtayî", "dum": "holendiya navîn", "dun": "dusun deyahî", "duo": "dupaningan agtayî", "dup": "duanoyî", "duq": "dusun malangî", "dur": "diiyî", "dus": "dumiyî", "duu": "drungî", "duv": "duvleyî", "duw": "dusun wituyî", "dux": "duunî", "duy": "dicamay agtayî", "duz": "duliyî", "dv": "divehî", "dva": "duauyî", "dwa": "diriyî", "dwr": "dawroyî", "dwu": "dhuwalî", "dww": "dawawayî", "dwy": "dhuwayayî", "dwz": "dewas raiyî", "dya": "dyanî", "dyb": "dyaberdyaberî", "dyd": "dyugunî", "dyg": "villa viciosa agtayî", "dyi": "djiminiyî", "dym": "yanda dogonî", "dyn": "dyangadiyî", "dyo": "jola-fonyiyî", "dyu": "dyulayî", "dyy": "dyaabugayî", "dz": "conxayî", "dza": "tunzuyî", "dzg": "dazagayî", "dzl": "dzalayî", "dzn": "dzandoyî", "ebg": "ebughuyî", "ebk": "bontociya rojhilatî", "ebr": "ebrieyî", "ebu": "embuyî", "ecr": "eteocretanî", "ecs": "zimanê destan ê ekwadorî", "ecy": "eteoqibrisî", "ee": "eweyî", "eee": "eyî", "efa": "efaiyî", "efe": "efeyî", "efi": "efikî", "ega": "egayî", "egl": "emilî", "ego": "eggonî", "egx-dem": "demotîkî", "egy": "misrî", "ehu": "ehueunî", "eip": "eipomekî", "eit": "eitiepî", "eiv": "askopanî", "eja": "ejamatî", "eka": "ekajukî", "eke": "ekitî", "ekg": "ekariyî", "eki": "ekiyî", "ekl": "kolheyî", "ekm": "elipî", "eko": "kotiyî", "ekp": "ekpeyeyî", "ekr": "yaceyî", "eky": "kayahiya rojhilatî", "el": "yûnanî", "ele": "elepiyî", "elh": "el hugeiratî", "eli": "ndingî", "elk": "elkeiyî", "elm": "elemeyî", "elo": "el moloyî", "elu": "eluyî", "elx": "îlamî", "ema": "emaiyî", "emb": "embalohî", "eme": "emerillonî", "emg": "meohangiya rojhilatî", "emi": "mûssaû-emîrakî", "emk": "maninkakaniya rojhilatî", "emm": "mamuliqueyî", "emn": "emanî", "emp": "emberayiya bakurî", "ems": "alutîqî", "emu": "muriayiya rojhilatî", "emw": "emplawasî", "emx": "erromintxelayî", "emy": "mayaniya epigrafîk", "en": "îngilîzî", "ena": "apaliyî", "enb": "markweetayî", "enc": "enî", "end": "endeyî", "enf": "forest enetsî", "enh": "tundra enetsî", "enl": "enlhetî", "enm": "îngilîziya navîn", "enn": "engenniyî", "eno": "engganoyî", "enq": "engayî", "enr": "ememî", "enu": "enuyî", "env": "enwanî", "enw": "enwangî", "enx": "enxetî", "eo": "esperantoyî", "eot": "eotileyî", "epi": "epieyî", "era": "eravallanî", "erg": "sieyî", "erh": "eruwayî", "eri": "ogeayî", "erk": "efateyiya başûr", "ero": "horpayî", "err": "erreyî", "ers": "ersuyî", "ert": "eritaiyî", "erw": "erokwanasî", "es": "spanî", "ese": "ese ejjayî", "esh": "iştihardî", "esl": "zimanê destan ê misrî", "esm": "esumayî", "esn": "zimanê destan ê salvadorî", "eso": "zimanê destan ê estonî", "esq": "esselenî", "ess": "yupikiya sîberyaya navendî", "esu": "yupîkiya navendî", "esx-esk-pro": "proto-eskîmo", "esx-ink": "înuktun", "esx-inq": "înuinnaqtun", "esx-inu-pro": "proto-înuîtî", "esx-pro": "proto-eskîmo-alêwîtî", "esx-tut": "tunumiisut", "esy": "eskayanî", "et": "estonî", "etb": "etebiyî", "etc": "etçeminî", "eth": "zimanê destan ê etîyopyî", "etn": "etonî (Vanuatu)", "eto": "etonî (Kamerûn)", "etr": "edoloyî", "ets": "yekheeyî", "ett": "etrûskî", "etu": "ejaghamî", "etx": "etenî", "etz": "semimiyî", "eu": "baskî", "euq-pro": "proto-baskî", "eve": "evenî", "evh": "uvbieyî", "evn": "evenkî", "ewo": "ewondoyî", "ext": "extremaduranî", "eya": "eyakî", "eyo": "keiyoyî", "eza": "ezaayî", "eze": "uzekweyî", "fa": "farisî", "faa": "fasuyî", "fab": "annoboneseyî", "fad": "wagiyî", "faf": "faganiyî", "fag": "finonganî", "fah": "baissa faliyî", "fai": "faiwolî", "faj": "faitayî", "fak": "fangî (Beboid)", "fal": "faliyiya başûr", "fam": "famî", "fan": "fangî (Bantu)", "fap": "palorî", "far": "fatalekayî", "fau": "fayuyî", "fax": "falayî", "fay": "farsiya başûr-rojavayî", "faz": "farsiya bakur-rojavayî", "fbl": "west albay bikolî", "fcs": "zimanê destan ê qubekî", "fer": "ferogeyî", "ff": "fulahî", "ffi": "foia foiayî", "fgr": "fongoroyî", "fi": "fînî", "fia": "nobiinî", "fie": "fyerî", "fip": "fipayî", "fir": "firanî", "fit": "meänkiyelî", "fiw": "fiwagayî", "fj": "fîjî", "fkk": "kirya-konzelî", "fkv": "kvenî", "fla": "montana salişî", "flh": "foauyî", "fli": "faliyî", "fll": "faliyiya bakur", "fln": "flinders islandî", "flr": "fuliiruyî", "fly": "tsotsitaalî", "fmp": "fe'fe'", "fmu": "muriayiya rojava ya dûr", "fng": "fanagaloyî", "fni": "faniayî", "fo": "ferî", "fod": "foodoyî", "foi": "foiyî", "fom": "fomayî", "fon": "fonî", "for": "foreyî", "fos": "sirayayî", "fpe": "piçinglisî", "fqs": "fasî", "fr": "fransî", "frd": "fordatayî", "frm": "fransiya navîn", "fro": "fransiya kevn", "frp": "frankoprovansî", "frq": "forakî", "frr": "frîsiya bakur", "frt": "fortsenalî", "fse": "zimanê destan ê fînî", "fsl": "zimanê destan li Fransayê", "fss": "zimanê destan ê fînî-swêdî", "fud": "futunî", "fuj": "koyî", "fum": "fumî", "fun": "fulniôî", "fur": "friyolî", "fut": "futuna-anîwayî", "fuu": "furuyî", "fuy": "fuyugî", "fvr": "furî", "fwa": "fwâiyî", "fwe": "fweyî", "fy": "frîsî", "ga": "îrlendî", "gaa": "gayî", "gab": "gabriyî", "gac": "andamaniya mezin a têkel", "gad": "gaddangî", "gae": "warekenayî", "gaf": "gendeyî", "gag": "gagawzî", "gah": "alekanoyî", "gai": "boreiyî", "gaj": "gadsupî", "gak": "gamkonorayî", "gal": "galoliyî", "gam": "kandawoyî", "gan": "ganî", "gao": "gantsî", "gap": "galî", "gaq": "gata'", "gar": "galeyayî", "gas": "adiwasi garasiayî", "gat": "kenatiyî", "gau": "kondekorî", "gaw": "nobonobî", "gay": "gayoyî", "gba-pro": "proto-gbaya", "gbb": "kaytetyeyî", "gbd": "karadjeriyî", "gbe": "niksekî", "gbf": "gaikundiyî", "gbg": "gbanziriyî", "gbh": "defi gbeyî", "gbi": "galelayî", "gbj": "bodo gadabayî", "gbk": "gaddiyî", "gbl": "gamitî", "gbm": "garhwaliyî", "gbn": "mo'dayî", "gbo": "greboyiya bakurî", "gbp": "gbaya-bossangoayî", "gbq": "gbaya-bozoumî", "gbr": "gbagyiyî", "gbs": "gbesi gbeyî", "gbu": "gagaduyî", "gbv": "gbanuyî", "gbw": "gabiyî", "gbx": "xwla gbeyiya rojhilatî", "gby": "gbariyî", "gcc": "malîkî", "gcd": "ganggalidayî", "gce": "galiceyî", "gcf": "kreyoliya antîlleyî", "gcl": "kreyoliya îngilîzî ya grenadî", "gcn": "gainayî", "gcr": "kreyoliya guwiyanîsî", "gct": "germaniya colonia tovar", "gd": "gaelîka skotî", "gdb": "ollariyî", "gdc": "gugu badhunî", "gdd": "gêdagêdî", "gde": "gudeyî", "gdf": "guduf-gavayî", "gdg": "ga'dangî", "gdh": "gadjerawangî", "gdi": "gundiyî", "gdj": "kurtjarî", "gdk": "gadangî", "gdl": "diraşayî", "gdm": "laalî", "gdn": "umanakainayî", "gdo": "godoberî", "gdq": "mehriyî", "gdr": "wîpiyî", "gds": "zimanê destan ê ghandrukî", "gdt": "kungardutyiyî", "gdu": "guduyî", "gdx": "godwariyî", "gea": "gerumayî", "geb": "kireyî", "gec": "gboloo greboyî", "ged": "gadeyî", "geg": "gengleyî", "geh": "hutterisçî", "gei": "gebeyî", "gej": "genî", "gek": "gerkayî", "gel": "fakkanciyî", "gem-pro": "proto-cermenî", "geq": "gemeyî", "ges": "geser-goromî", "gev": "viyayî", "gew": "gerayî", "gex": "garreyî", "gey": "enyayî", "gez": "etiyopiya klasîk", "gfk": "patpatarî", "gft": "gafatî", "gga": "gaoyî", "ggb": "gbiiyî", "ggd": "gugadjî", "gge": "guragoneyî", "ggg": "gurgulayî", "ggk": "kungarakanyî", "ggl": "ganglauyî", "ggn": "gurungiya rojhilatî", "ggt": "gituayî", "ggu": "gbanî", "ggw": "gogodalayî", "gha": "ghadamî", "ghc": "gaelîka klasîk", "ghe": "ghaleyiya başûrî", "ghh": "ghaleyî bakurî", "ghk": "geko karenî", "ghl": "ghulfanî", "ghn": "ghanonggayî", "gho": "ghomarayî", "ghr": "gherayî", "ghs": "guhu-samaneyî", "ght": "kutang ghaleyî", "gia": "kitjayî", "gib": "gibanawayî", "gid": "gidarî", "gie": "guebieyî", "gig": "goariayî", "gih": "githabulî", "gii": "girirra", "gil": "kîrîbatî", "gim": "gimî (Goroka)", "gin": "hinukhî", "gip": "gimî (Awistronezya)", "giq": "gelaoyiya hêşîn", "gir": "gelaoyiya sor", "gis": "gizigayiya bakur", "git": "gitxsanî", "giu": "mulaoyî", "giw": "gelaoyiya spî", "gix": "gilimayî", "giy": "giyugî", "giz": "gizigayiya başûr", "gji": "gejiyî", "gjk": "kaçi koliyî", "gjm": "gunditjmarayî", "gjn": "gonjayî", "gjr": "gurindji kriol", "gju": "gojriyî", "gka": "guyayî", "gkd": "magiyî", "gke": "ndaiyî", "gkn": "gokanayî", "gko": "kok-narî", "gkp": "kpelleyiya gîneyî", "gl": "galîsî", "glc": "bon gulayî", "gld": "nanayî", "glh": "paşayiya bakur-rojavayî", "glj": "kulaalî", "glk": "gîlekî", "glo": "galambuyî", "glr": "glaro-twaboyî", "glu": "gulayî", "glw": "glavdayî", "gly": "guleyî", "gma": "gamberayî", "gmb": "gula'alaayî", "gmd": "maghdiyî", "gme-bur": "burgundî", "gme-cgo": "gothîkiya krimî", "gmg": "magiyiyî", "gmh": "almaniya bilind a navîn", "gml": "almaniya jêrîn a navîn", "gmm": "gbaya-mbodomoyî", "gmn": "gimnimeyî", "gmq-bot": "westrobotnî", "gmq-gut": "gutnişî", "gmq-jmk": "jamtîşî", "gmq-mno": "norweciya navîn", "gmq-oda": "danmarkiya kevn", "gmq-ogt": "gutnîşa kevn", "gmq-osw": "swêdiya kevn", "gmq-pro": "proto-norsî", "gmq-scy": "skanî", "gmu": "gumaluyî", "gmv": "gamoyî", "gmw-bgh": "bergîşî", "gmw-cfr": "frankoniya navendî", "gmw-ecg": "almaniya navendî ya rojhilat", "gmw-fin": "fîngallî", "gmw-gts": "gottscheerîşî", "gmw-jdt": "danmarkiya jersey", "gmw-msc": "skotlendiya navîn", "gmw-pro": "proto-cermeniya rojava", "gmw-rfr": "frankoniya rhine", "gmw-stm": "sathmar swabî", "gmw-tsx": "saksoniya transylvanyayê", "gmw-vog": "almaniya volga", "gmw-zps": "almaniya zipser", "gmx": "magomayî", "gmy": "yûnaniya mîkenî", "gmz": "mgboyî", "gn": "guwaranî", "gn-cls": "guwaraniya klasîk", "gna": "kaansayî", "gnb": "gangteyî", "gnc": "guwançî", "gnd": "zulgo-gemzekî", "gne": "ganangî", "gng": "ngangamî", "gnh": "lereyî", "gni": "gooniyandiyî", "gnj": "ngenî", "gnk": "ǁganayî", "gnl": "ganguluyî", "gnm": "ginumanî", "gnn": "gumatjî", "gnq": "ganayî", "gnr": "gureng gurengî", "gnt": "guntaiyî", "gnu": "gnauyî", "gnw": "guaraniyiya bolîvyaya rojavayî", "gnz": "ganziyî", "goa": "guroyî", "gob": "playeroyî", "goc": "gorakorî", "god": "godieyî", "goe": "gongdukî", "gof": "gofayî", "gog": "gogoyî", "goh": "almaniya bilind a kevn", "goi": "gobasiyî", "goj": "gowlanî", "gol": "golayî", "gon": "gondiyî", "goo": "gone dauyî", "gop": "yeretuarî", "goq": "gorapî", "gor": "gorontaloyî", "got": "gotî", "gou": "gavarî", "gov": "goo", "gow": "gorowayî", "gox": "gobuyî", "goy": "goundoyî", "goz": "gozarkhaniyî", "gpa": "gupa-abawayî", "gpn": "taiapî", "gqa": "ga'andayî", "gqi": "guiqiongî", "gqn": "kinikinaoyî", "gqr": "gorî", "gqu": "qauyî", "gra": "rajput garasiayî", "grb": "greboyî", "grc": "yûnaniya kevn", "grd": "guruntumî", "grg": "madiyî", "grh": "gbiri-niraguyî", "gri": "garî", "grj": "greboyiya başûrî", "grk-cal": "yûnaniya kalabrî", "grk-ita": "grîkoyî", "grk-mar": "yûnaniya mariupol", "grk-pro": "proto-helenî", "grm": "kota marudu talantangî", "gro": "gromayî", "grq": "gorovuyî", "grs": "gresiyî", "grt": "garoyî", "gru": "kistaneyî", "grv": "greboyiya navendî", "grw": "gwedayî", "grx": "guriasoyî", "gry": "greboyiya barclayville", "grz": "guramalumî", "gse": "zimanê destan ê ganayî", "gsg": "zimanê destan ê almanî", "gsl": "gusilayî", "gsm": "zimanê destan ê guatemalayî", "gsn": "gusanî", "gso": "gbayayiya başûr-rojava", "gsp": "wasemboyî", "gss": "zimanê destan ê yûnanî", "gsw": "elmanîşî", "gta": "guatóî", "gtu": "aghu tharrnggalayî", "gu": "gujaratî", "gua": "şikiyî", "gub": "guajajarayî", "guc": "wayuuyî", "gud": "yocoboue didayî", "gue": "gurindjiyî", "guf": "gupapuynguyî", "gug": "guaraniyiya paraguayanî", "guh": "guahiboyî", "gui": "guaraniyiya bolivyayî ya rojhilatî", "guk": "gumuzî", "gul": "gullahî", "gum": "guambianoyî", "gun": "mbya guaraniyî", "guo": "guayaberoyî", "gup": "gunwingguyî", "guq": "açeyî", "gur": "farefareyî", "gus": "zimanê destan ê gîneyî", "gut": "maleku jaikayî", "guu": "yanomamöî", "guv": "geyî", "guw": "gunî", "gux": "gourmançemayî", "guz": "gusiiyî", "gv": "manksî", "gva": "kaskihayî", "gvc": "guananoyî", "gve": "duwetî", "gvf": "golinî", "gvj": "guajayî", "gvl": "gulayî", "gvm": "gurmanayî", "gvn": "kuku-yalanjiyî", "gvo": "gavião do jiparanayî", "gvp": "para gaviãoyî", "gvr": "gurungiya rojavayî", "gvs": "gumawanayî", "gvy": "guyaniyî", "gwa": "mbatoyî", "gwb": "gwayî", "gwc": "kalamiyî", "gwd": "gawwadayî", "gwe": "gwenoyî", "gwf": "gowroyî", "gwg": "mooyî", "gwi": "gwiçinî", "gwj": "gcwiyî", "gwm": "awngthimî", "gwn": "gwandarayî", "gwr": "gwereyî", "gwt": "gawar-batiyî", "gwu": "guwamuyî", "gww": "kwiniyî", "gwx": "guayî", "gxx": "weya başûrî", "gya": "gbayayiya bakur-rojava", "gyb": "garusî", "gyd": "kayardildî", "gye": "gyemî", "gyf": "gungabulayî", "gyg": "gbayiyî", "gyi": "gyeleyî", "gyl": "gayilî", "gym": "ngäbereyî", "gyn": "kreyoliya îngilîzî ya guyanî", "gyo": "gyalsumdoyî", "gyr": "guarayuyî", "gyy": "gunyayî", "gza": "ganzayî", "gzn": "ganeyî", "ha": "hawsayî", "haa": "hänî", "hab": "zimanê destan ê hanoyî", "hac": "hewramî", "had": "hatamî", "haf": "zimanê destan ê haiphong", "hag": "hangayî", "hah": "hahonî", "hai": "haidayî", "haj": "hajongî", "hak": "hakkayî", "hal": "halangî", "ham": "hewayî", "hao": "haköyî", "hap": "huplayî", "har": "harariyî", "has": "haislayî", "hav": "havuyî", "haw": "hawayî", "hax": "haidayiya başûrî", "hay": "hayayî", "hba": "hambayî", "hbb": "hubayî", "hbn": "heibanî", "hbu": "habuyî", "hca": "kreyoliya hindî ya andamanê", "hch": "huiçolî", "hdn": "haidayiya bakurî", "hds": "zimanê destan ê hondurasê", "hdy": "hadiyyayî", "he": "îbranî", "hea": "qiandong miaoyiya bakurî", "hed": "herdeyî", "heg": "helongî", "heh": "heheyî", "hei": "heiltsukî", "hem": "hembayî", "hgm": "haiǁomî", "hgw": "haigwaiyî", "hhi": "hoia hoiayî", "hhr": "kerakî", "hhy": "hoyahoyayî", "hi": "hindî", "hia": "lamangî", "hib": "hibitoyî", "hid": "hidatsayî", "hif": "fiji hindiyî", "hig": "kamweyî", "hih": "pamosuyî", "hii": "hinduriyî", "hij": "hijukî", "hik": "seit-kaitetuyî", "hil": "hîlîgaynonî", "hio": "tşwayî", "hir": "himarimayî", "hit": "hîtîtî", "hiw": "hiwî", "hix": "hixkaryanayî", "hji": "hajiyî", "hka": "kaheyî", "hke": "hundeyî", "hkh": "pogalî", "hkk": "hunjara-kaina keyî", "hkn": "mel-khaonhî", "hks": "zimanê destan ê hongkongî", "hla": "haliayî", "hlb": "halbiyî", "hld": "halang doanî", "hle": "hlersuyî", "hlt": "nga layî", "hma": "maşan hmongiya başûrî", "hmb": "humburi senniyî", "hmc": "huişui hmongiya navendî", "hmd": "a-hmaoyî", "hme": "huişui hmongiya rojhilatî", "hmf": "hmong donî", "hmg": "guiyang hmongiya başûr-rojavayî", "hmh": "huişui hmongiya başûr-rojavayî", "hmi": "huişui hmongiya bakurî", "hmj": "geyî", "hmk": "maekî", "hml": "luopohe hmongî", "hmm": "maşan hmongiya navendî", "hmn-pro": "proto-hmongî", "hmp": "maşan hmongiya bakurî", "hmq": "qiandong miaoyiya rojhilatî", "hmr": "hmarî", "hms": "qiandong miaoyiya başûrî", "hmt": "hamtaiyî", "hmu": "hamapî", "hmv": "hmong dôî", "hmw": "maşan hmongiya rojavayî", "hmx-mie-pro": "proto-mienî", "hmx-pro": "proto-hmong-mîenî", "hmy": "guiyang hmongiya başûrî", "hmz": "hmong şuayî", "hna": "minayî", "hnd": "hindkoyiya başûrî", "hne": "çhattisgarhiyî", "hnh": "ǁaniyî", "hni": "haniyî", "hnj": "hmongiya hêşîn", "hnm": "haynanîzî", "hnn": "hanunooyî", "hno": "hindkoyiya bakurî", "hns": "hindustaniyiya karibî", "hnu": "hungî", "ho": "hirî motuyî", "hoa": "hoavayî", "hob": "mariyiya awistronezî", "hoc": "hoyî", "hod": "holmayî", "hoe": "horomî", "hoh": "hobyótî", "hoi": "holîkaçukî", "hoj": "hadothiyî", "hol": "holuyî", "hom": "homayî", "hoo": "holoholoyî", "hop": "hopîyî", "hor": "horoyî", "hos": "zimanê destan ê ho şî minh city", "hot": "hoteyî", "hov": "hovonganî", "how": "honiyî", "hoy": "holiyayî", "hoz": "hozoyî", "hpo": "hponî", "hps": "zimanê destan ê hawai'i pidgin", "hra": "hrangkholî", "hrc": "niwer milî", "hre": "hreyî", "hrk": "harukuyî", "hrm": "horned miaoyî", "hro": "haroiyî", "hrp": "nhirrpiyî", "hrt": "hertevinî", "hru": "hrusoyî", "hrw": "warwar feniyî", "hrx": "hunsrikî", "hrz": "harzaniyî", "hsb": "sorbiya jorîn", "hsh": "zimanê destan ê mecarî", "hsl": "zimanê destan ê hausayî", "hsn": "xiangî", "hss": "harsusiyî", "ht": "haîtî", "hti": "hotiyî", "hto": "minica huitotoyî", "hts": "hadzayî", "htu": "hitûyî", "hu": "mecarî", "hub": "huambisayî", "huc": "ǁhoanî", "hud": "huauluyî", "huf": "humeneyî", "hug": "huaçipaeriyî", "huh": "huilliçeyî", "hui": "huliyî", "huj": "guiyang hmongiya bakurî", "huk": "hulungî", "hul": "hulayî", "hum": "hunganayî", "huo": "huyî", "hup": "hupayî", "huq": "tsatî", "hur": "halkomelemî", "hus": "wastekî", "huu": "murui huitotoyî", "huv": "huaveyî", "huw": "hukuminayî", "hux": "nüpode huitotoyî", "huy": "hulaulayî", "huz": "hunzibî", "hvc": "zimanê çanda haîtî ya vodoun", "hvk": "havekeyî", "hvn": "sabuyî", "hwa": "waneyî", "hwc": "kreyoliya hawayî", "hwo": "hwanayî", "hy": "ermenî", "hya": "hyayî", "hyx-pro": "proto-ermenî", "hz": "hereroyî", "ia": "înterlîngua", "iai": "îaaiyî", "ian": "îatmulî", "iar": "purariyî", "iba": "îbanî", "ibb": "îbibioyî", "ibd": "îwaidjayî", "ibe": "akpesî", "ibg": "îbanagî", "ibh": "bihî", "ibl": "îbaloiyî", "ibm": "agoiyî", "ibn": "îbinoyî", "ibr": "îbuoroyî", "ibu": "îbuyî", "iby": "îbaniyî", "ica": "ede icayî", "ich": "etkywanî", "icl": "zimanê destan ê îzlandê", "icr": "kreyoliya îngilîzî ya îslanderê", "id": "endonezyayî", "ida": "îdakho-isukha", "idb": "îndo-portegîzî", "idc": "îdonî", "idd": "ede idacayî", "ide": "îdereyî", "idi": "îdî", "idr": "îndriyî", "ids": "îdesayî", "idt": "îdateyî", "idu": "îdomayî", "ie": "înterlîngue", "ifa": "amganad ifugaoyî", "ifb": "batad ifugaoyî", "ife": "îfèî", "iff": "îfoyî", "ifk": "tuwali ifugaoyî", "ifm": "teke-fuumuyî", "ifu": "mayoyao ifugaoyî", "ify": "keley-i kallahanî", "ig": "îgboyî", "igb": "ebirayî", "ige": "îgedeyî", "igg": "îganayî", "igl": "îgalayî", "igm": "kanggapeyî", "ign": "îgnacianoyî", "igo": "îsebeyî", "igs": "glosayî", "igw": "îgweyî", "ihb": "pidgin ihayî", "ihi": "îhievbeyî", "ihp": "îhayî", "ii": "yiyiya siçuwayî", "iir-nur-pro": "proto-nuristanî", "iir-pro": "proto-hindûîranî", "ijc": "îzonî", "ije": "biseniyî", "ijj": "ede ijeyî", "ijn": "kalabariyî", "ijo-pro": "proto-ijoidî", "ijs": "îjoyiya başûr-rojhilat", "ik": "înupîakî", "ike": "înuktitutiya kanadayî ya rojhilatî", "iki": "îkoyî", "ikk": "îkayî", "ikl": "îkuluyî", "iko": "olulumo-ikomî", "ikp": "îkpeşiyî", "ikr": "îkaranggalî", "iks": "zimanê destan ê înuitî", "ikt": "înuvialuktunî", "ikv": "îku-gora-ankwayî", "ikw": "îkwereyî", "ikx": "îkî", "ikz": "îkizuyî", "ila": "île apeyî", "ilb": "îlayî", "ilg": "îlgarî", "ili": "îli turkiyî", "ilk": "îlongotî", "ill": "îranunî", "ilo": "îlokanoyî", "ils": "zimanê destan ê navneteweyî", "ilu": "îlîwunî", "ilv": "îlueyî", "ima": "mala malasarî", "imi": "anamgurayî", "iml": "milukî", "imn": "îmondayî", "imo": "îmbonguyî", "imr": "îmroîngî", "ims": "marsianî", "imy": "milyanî", "inb": "îngayî", "inc-apa": "apabhramsayî", "inc-ash": "prakrîtiya aşokanît", "inc-kam": "prakrîtiya kamarupî", "inc-kho": "xolosî", "inc-krn-pro": "proto-kamta", "inc-mas": "asamiya navîn", "inc-mbn": "bengaliya navîn", "inc-mgu": "gujaratiya navîn", "inc-mor": "oriyayiya navîn", "inc-oas": "asamiya zû", "inc-oaw": "awadhiya kevn", "inc-obn": "bengaliya kevn", "inc-ogu": "gujaratiya kevn", "inc-ohi": "hindiya kevn", "inc-oor": "oriyayiya kevn", "inc-opa": "puncabiya kevn", "inc-pro": "proto-hindûaryanî", "ine-ana-pro": "proto-anadolî", "ine-bsl-pro": "proto-balto-slavî", "ine-kal": "kalašma", "ine-pae": "paeonî", "ine-pro": "proto-hindûewropî", "ine-toc-pro": "proto-toçarî", "ing": "deg xinagî", "inh": "îngûşî", "inj": "jungle ingayî", "inl": "zimanê destan ê endonezyayî", "inm": "minaeanî", "inn": "îsinaiyî", "ino": "înoke-yateyî", "inp": "îñapariyî", "ins": "zimanê destan ê hîndî", "int": "înthayî", "inz": "înesenyoyî", "io": "îdoyî", "ior": "înorî", "iou": "tuma-irumuyî", "iow": "çiwereyî", "ipi": "îpiliyî", "ipo": "îpikoyî", "iqu": "îquitoyî", "iqw": "îkwoyî", "ira-kms-pro": "proto-komisenî", "ira-mny-pro": "proto-munji-yidgha", "ira-mpr-pro": "proto-medo-partî", "ira-pat-pro": "proto-pathanî", "ira-pro": "proto-îranî", "ira-sgc-pro": "proto-sogdîkî", "ira-sgi-pro": "proto-sangleçî-îşkaşîmî", "ira-shr-pro": "proto-şughnî-roşanî", "ira-shy-pro": "proto-şughnî-yazgulamî", "ira-sym-pro": "proto-şughnî-yazghulamî-munjî", "ira-wnj": "vanjî", "ira-zgr-pro": "proto-zaza-hewramî", "ire": "îresimî", "irh": "îrarûtûyî", "iri": "rigweyî", "irk": "îraqwî", "irn": "îrantxeyî", "iro-ere": "erieyî", "iro-min": "mingoyî", "iro-nor-pro": "proto-iroquoyiya bakur", "iro-pro": "proto-iroquoyî", "irr": "îrî", "iru": "îrulayî", "irx": "kamberauyî", "iry": "îrayayî", "is": "îzlendî", "isa": "îsabiyî", "isc": "îsconahuayî", "isd": "îsnagî", "ise": "zimanê destan ê îtalî", "isg": "zimanê destan ê îrlendî", "ish": "esanî", "isi": "nkem-nkumî", "isk": "îşkaşimiyî", "ism": "masimasiyî", "isn": "îsanzuyî", "iso": "îsokoyî", "isr": "zimanê destan ê îsraêlî", "ist": "îstriyotî", "isu": "îsuyî", "isv": "înterslavî", "it": "îtalî", "itb": "binongan itnegî", "itc-pro": "proto-îtalî", "itc-psa": "pre-samnite", "itd": "tidongiya başûrî", "ite": "îteneyî", "iti": "înlaod itnegî", "itk": "îtaliya cihû", "itl": "îtelmenî", "itm": "îtu mbon uzoyî", "ito": "îtonamayî", "itr": "îteriyî", "its": "îsekiriyî", "itt": "maeng itnegî", "itv": "îtawitî", "itw": "îtoyî", "itx": "îtikî", "ity": "moyadan itnegî", "itz": "îtzayî", "iu": "înuîtî", "ium": "îu mienî", "ivb": "îbatanî", "ivv": "îvatanî", "iwk": "î-wakî", "iwm": "îwamî", "iwo": "îwurî", "iws": "sepik iwamî", "ixc": "îxcatecî", "ixl": "îxilî", "iya": "îyayuyî", "iyo": "mesakayî", "iyx": "yaayî", "izh": "îngriyî", "izi": "îzi-ezaa-îkwo-mgboyî", "izr": "îzereyî", "izz": "îziyî", "ja": "japonî", "jaa": "jamamadiyî", "jab": "hyamî", "jac": "jakaltekî", "jad": "jahankayî", "jae": "jabemî", "jaf": "jarayî", "jah": "jah hutî", "jaj": "zazaoyî", "jal": "yalahatanî", "jam": "kreyoliya jameîkî", "jan": "jandayî", "jao": "yanyuwayî", "jaq": "yaqayî", "jas": "javayiya kaledonî ya nû", "jat": "jakatiyî", "jau": "yaurî", "jax": "jambî malayî", "jay": "yan-nhanguyî", "jaz": "jaweyî", "jbj": "arandaiyî", "jbk": "barikewayî", "jbn": "nefusayî", "jbo": "lojbanî", "jbr": "jofotek-bromnyayî", "jbt": "jabutiyî", "jbu": "jukun takumî", "jbw": "yawijibayayî", "jcs": "zimanê destan ê jamaîkî country", "jct": "krymçakî", "jda": "jadî", "jdg": "jadgaliyî", "jdt": "tatiya cihû", "jeb": "jeberoyî", "jee": "jerungî", "jeg": "jengî", "jeh": "jehî", "jei": "yeiyî", "jek": "jeri kuoyî", "jel": "yelmekî", "jen": "dzayî", "jer": "jereyî", "jet": "manemî", "jeu": "jonkor bourmataguilî", "jgb": "ngbeeyî", "jgk": "gwakî", "jgo": "ngombayî", "jhi": "jehaiyî", "jhs": "zimanê destan ê jhankotî", "jia": "jinayî", "jib": "jibuyî", "jic": "tolî", "jid": "buyî", "jie": "jilbeyî", "jig": "jinguluyî", "jih": "şangzhaiyî", "jii": "jiidduyî", "jil": "jilimî", "jim": "jimjimenî", "jio": "jiamaoyî", "jiq": "guanyinqiaoyî", "jit": "jitayî", "jiu": "youle jinuoyî", "jiv": "şuarî", "jiy": "buyuan jinuoyî", "jje": "jejuyî", "jjr": "zharî", "jka": "kaerayî", "jko": "kuboyî", "jkp": "paku karen", "jkr": "koroyî (Hindistan)", "jku": "labirî", "jle": "ngileyî", "jls": "zimanê destan ê jamaîkî", "jma": "dimayî", "jmb": "zumbunî", "jmc": "maçameyî", "jmd": "yamdenayî", "jmi": "jimiyî", "jml": "jumliyî", "jmn": "makuri nagayî", "jmr": "kamarayî", "jmw": "mouwaseyî", "jmx": "juxtlahuaca mixteciya rojavayî", "jna": "jangşungî", "jnd": "jandavrayî", "jng": "yangmanî", "jni": "janjiyî", "jnj": "yemsayî", "jnl": "rawatî", "jns": "jaunsariyî", "job": "jobayî", "jod": "wojenakayî", "jor": "jorayî", "jos": "zimanê destan ê urdunî", "jow": "jowuluyî", "jpr": "farsiya cihû", "jpx-hcj": "hachijō", "jpx-pro": "proto-japonîkî", "jpx-ryu-pro": "proto-ryukyuanî", "jqr": "jaqaruyî", "jra": "jarayî", "jrr": "jiruyî", "jru": "japreriayî", "jsl": "zimanê destan ê japonî", "jua": "júmayî", "jub": "wannuyî", "juc": "jurçenî", "jud": "worodougouyî", "juh": "honeyî", "jui": "ngadcurî", "juk": "wapanî", "jul": "jirelî", "jum": "jumjumî", "jun": "juangî", "juo": "jibayî", "jup": "hupdëî", "jur": "jurúnayî", "jus": "zimanê destan ê jumlayî", "jut": "jutişî", "juu": "juyî", "juw": "wãphayî", "juy": "jurayî", "jv": "javayî", "jvd": "javindoyî", "jvn": "javayiya karîbî", "jwi": "jwira-pepesayî", "jyy": "jayayî", "ka": "gurcî", "kaa": "karakalpakî", "kab": "kabîlî", "kac": "cingphoyî", "kad": "kadarayî", "kae": "ketangalanî", "kaf": "katsoyî", "kag": "kajamanî", "kah": "fer", "kai": "karekareyî", "kaj": "jjuyî", "kak": "kayapa kallahanî", "kam": "kambayî", "kao": "kassonkeyî", "kap": "bezhtayî", "kaq": "capanahuayî", "kar-pro": "proto-karenî", "kaw": "javayiya kevn", "kax": "kaoyî", "kay": "kamayurayî", "kba": "kalarkoyî", "kbb": "kaxuyanayî", "kbc": "kadiweuyî", "kbd": "kabardî", "kbe": "kanjuyî", "kbh": "camsayî", "kbi": "kaptiauyî", "kbj": "kariyî", "kbk": "grass koiariyî", "kbm": "iwalî", "kbn": "kareyî (Afrîka)", "kbo": "kelikoyî", "kbp": "kabiyeyî", "kbq": "kamanoyî", "kbr": "kafayî", "kbs": "kandeyî", "kbt": "gabadiyî", "kbu": "kabutrayî", "kbv": "kamberataroyî", "kbw": "kaîepî", "kbx": "ap mayî", "kbz": "duhwayî", "kca": "xantî", "kca-eas": "xantiya rojhilatî", "kca-nor": "xantiya bakurî", "kca-pro": "proto-xantî", "kca-sou": "xantiya başûrî", "kcb": "kawaçayî", "kcc": "lubilayî", "kcd": "ngkâlmpw kanumî", "kce": "kaiviyî", "kcf": "ukaanî", "kcg": "tyapî", "kch": "vonoyî", "kci": "kamantanî", "kcj": "kobianayî", "kck": "kalangayî", "kcl": "kalayî", "kcm": "tar gulayî", "kcn": "nubiyî", "kco": "kinalaknayî", "kcp": "kangayî", "kcq": "kamoyî", "kcr": "katlayî", "kcs": "koenoemî", "kct": "kaianî", "kcu": "kikamiyî", "kcv": "keteyî", "kcw": "kabwariyî", "kcx": "kaçama-ganjuleyî", "kcy": "korandjeyî", "kcz": "konongoyî", "kda": "worimiyî", "kdc": "kutuyî", "kdd": "yankunytjatjarayî", "kde": "makondeyî", "kdf": "mamusiyî", "kdg": "sebayî", "kdh": "temî", "kdi": "kumamî", "kdj": "karamojongî", "kdk": "numeeyî", "kdl": "tsikimbayî", "kdm": "kagomayî", "kdn": "kundayî", "kdp": "kaningdon-nindemî", "kdq": "koçî", "kdr": "karaîmî", "kdt": "kuyî", "kdu": "kadaruyî", "kdv": "kadoyî", "kdw": "konerawî", "kdx": "kamî", "kdy": "kederî", "kdz": "kwajayî", "kea": "kapverdî", "keb": "keleyî", "kec": "keigayî", "ked": "kereweyî", "kee": "keresiya rojhilatî", "kef": "kpessiyî", "keg": "teseyî", "keh": "keakî", "kei": "keyî", "kej": "kadarî", "kek": "q'eqçiyî", "kel": "kela-yelayî", "kem": "kemakî", "ken": "kenyangî", "keo": "kakwayî", "kep": "kaikadiyî", "keq": "kamarî", "ker": "kerayî", "kes": "kugboyî", "ket": "ketî", "keu": "akebuyî", "kev": "kanikkaranî", "kew": "kewayî", "kex": "kuknayî", "key": "kupiayî", "kez": "kukeleyî", "kfa": "kodavayî", "kfb": "kolamiyî", "kfc": "konda-dorayî", "kfd": "korra koragayî", "kfe": "kotayî (Hindistan)", "kff": "koyayî", "kfg": "kudiyayî", "kfh": "kuriçiyayî", "kfi": "kannada kurumbayî", "kfj": "kemiehuayî", "kfk": "kinnauriyî", "kfl": "kungî", "kfn": "kukî", "kfo": "koroyî (Afrîkaya rojava)", "kfp": "korwayî", "kfq": "korkuyî", "kfr": "kaççiyî", "kfs": "bilaspuriyî", "kft": "kanjariyî", "kfu": "katkariyî", "kfv": "kurmukarî", "kfw": "kharam nagayî", "kfx": "kullu pahariyî", "kfy": "kumaoniyî", "kfz": "koromfeyî", "kg": "kîkongoyî", "kga": "koyagayî", "kgb": "kaweyî", "kgd": "kataangî", "kge": "komeringî", "kgf": "kubeyî", "kgg": "kusundayî", "kgi": "zimanê destan ê selangorî", "kgj": "gamale khamî", "kgk": "kaiwayî", "kgl": "kunggariyî", "kgm": "karipúnayî", "kgn": "karinganiyî", "kgo": "krongoyî", "kgp": "kayingangî", "kgq": "kamoroyî", "kgr": "abunî", "kgs": "kumbainggarî", "kgt": "somyevî", "kgu": "kobolî", "kgv": "karasî", "kgw": "karon doriyî", "kgx": "kamaruyî", "kgy": "kyerungî", "kha": "khasiyî", "khb": "lueyî", "khc": "tukang besiya bakur", "khd": "bädi kanumî", "khe": "korowaiyî", "khf": "khuenî", "khh": "kehuyî", "khi-kho-pro": "proto-khoeyî", "khi-kun": "ǃkungî", "khj": "kuturmiyî", "khl": "lusiyî", "khn": "khandeşiyî", "kho": "xotanî", "khp": "kapauriyî", "khq": "koyra çiiniyî", "khr": "khariayî", "khs": "kasuayî", "kht": "khamtiyî", "khu": "nkhumbiyî", "khv": "khvarşiyî", "khw": "khowarî", "khx": "kanuyî", "khy": "ekeleyî", "khz": "keaparayî", "ki": "kîkûyûyî", "kia": "kimî", "kib": "koalibî", "kic": "kîkapûyî", "kid": "koşinî", "kie": "kibetî", "kif": "parbate khamiya rojhilatî", "kig": "kimaamayî", "kih": "kilmeriyî", "kii": "kitsaiyî", "kij": "kîlîvîlayî", "kil": "kariyayî", "kim": "tofalarî", "kio": "kiowayî", "kip": "şeşi khamî", "kiq": "kosadleyî", "kis": "kîsî", "kit": "agobî", "kiv": "kimbuyî", "kiw": "kiwaiyiya bakur-rojhilat", "kix": "khiamniungan nagayî", "kiy": "kirikiriyî", "kiz": "kisiyî", "kj": "kwanyamayî", "kja": "mlapî", "kjb": "q'anjob'alî", "kjc": "konjoyiya beravî", "kjd": "kiwaiyiya başûrî", "kje": "kîsarî", "kjg": "khmuyî", "kjh": "xakasî", "kji": "zabanayî", "kjj": "khinalugî", "kjk": "highland konjoyî", "kjl": "khamî", "kjm": "khangî", "kjn": "kunjenî", "kjo": "harijan kinnauriyî", "kjp": "pwoyiya rojhilatî", "kjq": "keresiya rojavayî", "kjr": "kuruduyî", "kjs": "kewayiya rojhilat", "kjt": "phrae pwoyî", "kju": "kaşayayî", "kjx": "ramopayî", "kjy": "eraveyî", "kjz": "bumthangkhayî", "kk": "qazaxî", "kka": "kakandayî", "kkb": "kwerisayî", "kkc": "odoodeeyî", "kkd": "kinukuyî", "kke": "kakabeyî", "kkf": "kalaktang monpayî", "kkg": "mabaka valley kalingayî", "kkh": "khünî", "kki": "kaguluyî", "kkj": "kakoyî", "kkk": "kokotayî", "kkl": "kosarek yaleyî", "kkm": "kiongî", "kkn": "kon keuyî", "kko": "karkoyî", "kkp": "koko-berayî", "kkq": "kaikuyî", "kkr": "kir-balarî", "kks": "kirfiyî", "kkt": "koiyî", "kku": "tumiyî", "kkv": "kangeanî", "kkw": "teke-kukuyayî", "kkx": "kohinî", "kky": "guugu yimidhirrî", "kkz": "kaskayî", "kl": "kalalîsûtî", "kla": "klamatî-modokî", "klb": "kiliwayî", "klc": "kolbilayî", "kld": "gamîlaraayî", "kle": "kulungî", "klf": "kendejeyî", "klg": "tagakaulu kalaganî", "klh": "welikiyî", "kli": "kalumpangî", "klj": "khalajî", "klk": "konoyî (Nîjerya)", "kll": "kagan kalaganî", "klm": "kolomî", "kln": "kalencînî", "klo": "kapyayî", "klp": "kamasayî", "klq": "rumuyî", "klr": "khalingî", "kls": "kalaşayî", "klt": "nuknayî", "klu": "klaoyî", "klv": "maskelynesî", "klw": "linduyî", "klx": "koluwawayî", "kly": "kalaoyî", "klz": "kabolayî", "km": "ximêrî", "kma": "konniyî", "kmb": "kimbunduyî", "kmc": "kamiya başûrî", "kmd": "madukayang kalingayî", "kme": "bakoleyî", "kmf": "kareyî (Gîneya nû)", "kmg": "kâteyî", "kmh": "kalamî", "kmi": "kamiyî", "kmj": "kumarbhag pahariayî", "kmk": "limos kalingayî", "kml": "tanudan kalingayî", "kmm": "komî (Hindistan)", "kmn": "awtuwî", "kmo": "kwomayî", "kmp": "gimmeyî", "kmq": "kwamayî", "kms": "kamasauyî", "kmt": "kemtuikî", "kmu": "kaniteyî", "kmv": "kreyoliya fransî ya karipúna", "kmw": "kumuyî", "kmx": "wabodayî", "kmy": "komayî", "kmz": "tirkiya xorasanê", "kn": "kannadayî", "kna": "kanakuruyî", "knb": "lubuagan kalingayî", "knd": "kondayî", "kne": "kankanaeyî", "knf": "mankanyayî", "kni": "kanufiyî", "knj": "akatekî", "knk": "kurankoyî", "knl": "keninjalî", "knm": "kanamariyî", "kno": "konoyî (sierra leone)", "knp": "kwanjayî", "knq": "kintaqî", "knr": "kaningrayî", "kns": "kensiuyî", "knt": "katukinayî", "knu": "konoyî (Gîne)", "knv": "taboyî", "knx": "kendayanî", "kny": "kanyokî", "knz": "kalamseyî", "ko": "koreyî", "ko-ear": "koreyiya modern a pêşî", "koa": "konomalayî", "koc": "kpatiyî", "kod": "kodî", "koe": "kacipo-balesiyî", "kof": "kubiyî", "kog": "coguiyî", "koh": "koyoyî", "koi": "komî-permyakî", "kok": "konkanî", "kol": "kolî (Gîneya nû)", "koo": "konzoyî", "kop": "waubeyî", "koq": "kotayî (Gabon)", "kos": "kosraeyî", "kot": "lagwanî", "kou": "kokeyî", "kov": "kudu-camoyî", "kow": "kugamayî", "koy": "koyukonî", "koz": "korakî", "kpa": "kuttoyî", "kpb": "mullu kurumbayî", "kpc": "curripacoyî", "kpd": "kobayî", "kpe": "kpelleyî", "kpf": "kombayî", "kpg": "kapîngamarancîyî", "kph": "kplangî", "kpi": "kofeiyî", "kpj": "karajayî", "kpk": "kpanî", "kpl": "kpalayî", "kpm": "kohoyî", "kpn": "kepkiriwatî", "kpo": "ikposoyî", "kpq": "korupun-selayî", "kpr": "korafe-yeghayî", "kps": "tehitî", "kpt": "karatayî", "kpu": "kafoayî", "kpv": "komî-zîriyî", "kpw": "kobonî", "kpx": "koiariyiya çiyayî", "kpy": "koryakî", "kpz": "kupsabinyî", "kqa": "mumî", "kqb": "kovaiyî", "kqc": "doromu-kokiyî", "kqd": "koy sanjaq suratî", "kqe": "kalaganî", "kqf": "kakabaiyî", "kqg": "kheyî", "kqh": "kisankasayî", "kqi": "koitabuyî", "kqj": "koromirayî", "kqk": "kotafon gbeyî", "kql": "kyeneleyî", "kqm": "khisayî", "kqn": "kaondeyî", "kqo": "krahniya rojhilatî", "kqp": "kimreyî", "kqq": "krenakî", "kqr": "kîmaragangî", "kqs": "kissiya bakurî", "kqt": "kadazaniya çemê kliasê", "kqu": "seroayî", "kqv": "okolodî", "kqw": "kandasî", "kqx": "mserî", "kqy": "kooreteyî", "kqz": "koranayî", "kr": "kanuriyî", "kra": "kumhaliyî", "krb": "karkinî", "krc": "karaçay-balkarî", "krd": "kairui-midikiyî", "kre": "panarayî", "krf": "koroyî (Vanuatu)", "krh": "kuramayî", "kri": "krioyî", "krj": "kinaray-ayî", "krk": "kerekî", "krl": "karelî", "krm": "krimî", "krn": "sapoyî", "kro-pro": "proto-kruyî", "krp": "koropî", "krr": "kru'ngî", "krs": "kreşî", "kru": "kurukhî", "krv": "kavetî", "krw": "krahniya rojavayî", "krx": "karonî", "kry": "krytsî", "krz": "sota kanumî", "ks": "keşmîrî", "ksa": "şuwa-zamaniyî", "ksb": "şambalayî", "ksc": "kalingayiya başûrî", "ksd": "tolaiyî", "kse": "kuniyî", "ksf": "bafiayî", "ksg": "kusagheyî", "ksi": "krisayî", "ksj": "uareyî", "ksk": "kansayî", "ksl": "kumaluyî", "ksm": "kumbayî", "ksn": "kasiguraninî", "kso": "kofayî", "ksp": "kabayî", "ksq": "kwaamiyî", "ksr": "borongî", "kss": "kissiyiya başûrî", "kst": "winyeyî", "ksu": "khamyangî", "ksv": "kusuyî", "ksw": "s'gaw karenî", "ksx": "kêdangî", "ksy": "kharia tharî", "ksz": "kodakuyî", "kta": "katuayî", "ktb": "kambaatayî", "ktc": "kholokî", "ktd": "kokatayî", "ktf": "kwamiyî", "ktg": "kalkatunguyî", "kth": "karangayî", "kti": "muyuyiya bakur", "ktj": "plapo krumenî", "ktk": "kanietî", "ktl": "koroşiyî", "ktm": "kurtiyî", "ktn": "karitiyanayî", "kto": "kuotî", "ktp": "kaduoyî", "ktq": "katabagayî", "ktr": "kota marudu tinagasî", "kts": "muyuyiya başûr", "ktt": "ketumî", "ktu": "kitubayî", "ktv": "katuyiya rojhilatî", "ktw": "katoyî", "ktx": "kaxarariyî", "kty": "kangoyî", "ktz": "juǀ'hoanî", "ku": "kurmancî", "ku-pro": "proto-kurdî", "kub": "kutepî", "kuc": "kwinsuyî", "kud": "awhelawayî", "kue": "kumanî", "kuf": "katuyiya rojavayî", "kug": "kupayî", "kuh": "kuşiyî", "kui": "kuikúroyî", "kuj": "kuriayî", "kuk": "kepo'", "kul": "kulereyî", "kum": "kumikî", "kun": "kunamayî", "kuo": "kumukioyî", "kup": "kunimaipayî", "kuq": "karipunayî", "kus": "kusaalî", "kut": "kutenaiyî", "kuu": "kuskokwîmiya jorîn", "kuv": "kurî", "kuw": "kpaguayî", "kux": "kukatjayî", "kuy": "kuuku-ya'uyî", "kuz": "kunzayî", "kva": "bagvalalî", "kvb": "kubuyî", "kvc": "kovêyî", "kvd": "kuiyî (Endonezya)", "kve": "kalabakanî", "kvf": "kabalaiyî", "kvg": "kuni-boaziyî", "kvh": "komodoyî", "kvi": "kwangî", "kvj": "psikyeyî", "kvk": "zimanê destan ê koreyî", "kvl": "brek karenî", "kvm": "kendemî", "kvn": "border kunayî", "kvo": "dobelî", "kvp": "kompaneyî", "kvq": "geba karenî", "kvr": "kerînçî", "kvt": "lahta karenî", "kvu": "yinbaw karenî", "kvv": "kolayî", "kvw": "wersingî", "kvx": "parkari koliyî", "kvy": "yintale karenî", "kvz": "tsakwamboyî", "kw": "kornî", "kwa": "dâwî", "kwb": "baayî", "kwc": "likwalayî", "kwd": "kwaioyî", "kwe": "kwerbayî", "kwf": "kwara'aeyî", "kwg": "sara kaba demeyî", "kwh": "kowyayî", "kwi": "awa-cuaiquerî", "kwj": "kwangayî", "kwk": "kwak'walayî", "kwl": "kofyarî", "kwm": "kwambiyî", "kwn": "kwangaliyî", "kwo": "kwomtariyî", "kwp": "kodiayî", "kwq": "kwakî", "kwr": "kwerî", "kws": "kweseyî", "kwt": "kwestenî", "kwu": "kwakumî", "kwv": "sara kaba naàî", "kww": "kwintiyî", "kwx": "khirwarî", "kwz": "kwadiyî", "kxa": "kayrîrûyî", "kxb": "krobuyî", "kxc": "khonsoyî", "kxd": "bruneyî", "kxe": "kakihumî", "kxf": "manumanaw karenî", "kxh": "karoyî", "kxi": "keningau murutî", "kxj": "kulfayî", "kxk": "zayein karenî", "kxl": "nepali kuruxî", "kxm": "ximeriya bakurî", "kxn": "kanowitî", "kxo": "kanoeyî", "kxp": "wadiyara koliyî", "kxq": "smärky kanumî", "kxr": "koroyî (Gîneya nû)", "kxs": "kangjiayî", "kxt": "koiwatî", "kxu": "kuiyî (Hindistan)", "kxv": "kuviyî", "kxw": "konaiyî", "kxx": "likubayî", "kxy": "kayongî", "kxz": "kerewoyî", "ky": "kirgizî", "kya": "kwayayî", "kyb": "butbut kalingayî", "kyc": "kyakayî", "kyd": "kareyî", "kye": "kraçeyî", "kyf": "kouyayî", "kyg": "keyaganayî", "kyh": "karokî", "kyi": "kîputî", "kyj": "karaoyî", "kyk": "kamayoyî", "kyl": "kalapuyayî", "kym": "kpatiliyî", "kyn": "karolanosî", "kyo": "kelonî", "kyp": "kangî", "kyq": "kengayî", "kyr": "kuruayayî", "kys": "baram kayanî", "kyt": "kayagarî", "kyu": "kayahiya rojavayî", "kyv": "kayortî", "kyw": "kudmaliyî", "kyx": "rapoisiyî", "kyy": "kambairayî", "kyz": "kayabiyî", "kza": "karaboroyiya rojavayî", "kzb": "kaiboboyî", "kzc": "bondoukou kulangoyî", "kzd": "kadaiyî", "kze": "kosenayî", "kzf": "da'a kailiyî", "kzg": "kikaiyî", "kzh": "dongolawiyî", "kzi": "kelabît bariyoyî", "kzj": "kadazaniya beravî", "kzk": "kazukuruyî", "kzl": "kayeliyî", "kzm": "kaisî", "kzn": "kokolayî", "kzo": "kaningiyî", "kzp": "kaidipangî", "kzq": "kaikeyî", "kzr": "karangî", "kzs": "sugut dusunî", "kzt": "tambunan dusunî", "kzu": "kayupulauyî", "kzv": "komyandaretî", "kzw": "kaririyî", "kzx": "kamarianî", "kzy": "kango-suayî", "kzz": "kalabrî", "la": "latînî", "laa": "lapuyan subanunî", "lab": "linear A", "lac": "lacandonî", "lad": "ladînoyî", "lae": "pattaniyî", "laf": "lafofayî", "lag": "langiyî", "lah": "lahndayî", "lai": "lambyayî", "laj": "langoyî (Uganda)", "lak": "lakayî", "lam": "lambayî", "lan": "laruyî", "lap": "kabba-lakayî", "laq": "qabiaoyî", "lar": "lartehî", "las": "gur lamayî", "lau": "labayî", "law": "laujeyî", "lax": "tiwayî", "lay": "lama baiyî", "laz": "aribwatsayî", "lb": "luksembûrgî", "lbb": "labelî", "lbc": "lakkiayî", "lbe": "lakî", "lbf": "tinaniyî", "lbg": "laopangî", "lbi": "la'biyî", "lbj": "ladakhiyî", "lbk": "bontociya navendî", "lbl": "libon bikolî", "lbm": "lodhiyî", "lbn": "lametî", "lbo": "lavenî", "lbq": "wamparî", "lbr": "lorungiya bakurî", "lbs": "zimanê destan ê libyayî", "lbt": "laçiyî", "lbu": "labuyî", "lbv": "lavatbura-lamusongî", "lbw": "tolakiyî", "lbx": "lawanganî", "lby": "lamu-lamuyî", "lbz": "lardilî", "lcc": "legenyemî", "lcd": "lolayî", "lce": "loncongî", "lcf": "lubuyî", "lch": "luçaziyî", "lcl": "liselayî", "lcm": "tungagî", "lcp": "lawayiya rojavayî", "lcq": "luhuyî", "lcs": "lisabata-nunialiyî", "lda": "klayî", "ldb": "idunî", "ldd": "lurî (Nîjerya)", "ldg": "lenyimayî", "ldh": "lamja-dengsa-tolayî", "ldj": "lemoroyî", "ldk": "leelauyî", "ldl": "kaanî", "ldm": "landomayî", "ldn": "laadanî", "ldo": "looyî", "ldp": "tsoyî", "ldq": "lufuyî", "lea": "lega-şabundayî", "leb": "lala-bisayî", "lec": "lecoyî", "led": "lenduyî", "lee": "lyeleyî", "lef": "lelemiyî", "leh": "lenjeyî", "lei": "lemioyî", "lej": "lengolayî", "lek": "leyponî", "lel": "leleyî (Kongo)", "lem": "nomaandeyî", "len": "lencayiya honduranî", "leo": "letî (Kamerûn)", "lep": "lepçayî", "leq": "lembenayî", "ler": "lenkauyî", "les": "leseyî", "let": "lesing-gelimiyî", "leu": "karayî (Gîneya nû)", "lev": "lammayî", "lew": "ledo kailiyî", "lex": "luangî", "ley": "lemolangî", "lez": "lezgînî", "lfa": "lefayî", "lfn": "lingua franca nova", "lg": "lugandayî", "lga": "lunggayî", "lgb": "laghuyî", "lgg": "lugbarayî", "lgh": "laghuuyî", "lgi": "lengiluyî", "lgk": "neververî", "lgl": "walayî", "lgm": "lega-mwengayî", "lgn": "opuuoyî", "lgq": "logbayî", "lgr": "lengoyî", "lgs": "zimanê destan ê guinea-bissau", "lgt": "pahîyî", "lgu": "longguyî", "lgz": "ligenzayî", "lha": "lahayî (Viyetnam)", "lhh": "lahayî (Endonezya)", "lhi": "lahu şiyî", "lhl": "lahul loharî", "lhn": "lahananî", "lhp": "lhokpuyî", "lhs": "mlahsö", "lht": "lo-togayî", "lhu": "lahuyî", "li": "lîmbûrgî", "lia": "limbayiya navendî-rojava", "lib": "likumî", "lic": "hlaiyî", "lid": "nyindrouyî", "lie": "likilayî", "lif": "limbuyî", "lig": "ligbiyî", "lih": "lihirî", "lii": "lingkhimî", "lij": "lîgûrî", "lik": "likayî", "lil": "lillooetî", "lio": "likiyî", "lip": "sekpeleyî", "liq": "libidoyî", "lir": "îngilîziya lîberî", "lis": "lisuyî", "liu": "logorikî", "liv": "lîvonî", "liw": "colî", "lix": "liabukuyî", "liy": "banda-bambariyî", "liz": "libinzayî", "lja": "golpayî", "lje": "rampiyî", "lji": "laiyoloyî", "ljl": "li’oyî", "ljp": "lampungî", "ljw": "yirandaliyî", "ljx": "yuruyî", "lka": "lakaleiyî", "lkb": "kabrasî", "lkc": "kucongî", "lkd": "lakondê", "lke": "kenyiyî", "lkh": "lakhayî", "lki": "lekî", "lkj": "remunî", "lkl": "laeko-libuatî", "lkm": "kalaamayayî", "lkn": "lakonî", "lko": "khayoyî", "lkr": "päriyî", "lks": "kisayî", "lkt": "lakotayî", "lku": "kungkariyî", "lky": "lokoyayî", "lla": "lala-robayî", "llb": "loloyî", "llc": "leleyî (Gîne)", "lld": "ladînî", "lle": "leleyî (papua gîneya nû)", "llf": "hermitî", "llg": "loleyî", "llh": "lamuyî", "lli": "teke-laaliyî", "llj": "ladji-ladjiyî", "llk": "lelakî", "lll": "lilauyî", "llm": "lasalimuyî", "lln": "leleyî (Çad)", "llo": "khlorî", "llp": "efateyiya bakur", "llq": "lolakî", "lls": "zimanê destan ê lîtwanyayî", "llu": "lawî", "llx": "lauanî", "lma": "limbayiya rojhilat", "lmb": "mereiyî", "lmc": "limilnganî", "lmd": "lumunî", "lme": "peveyî", "lmf": "lembatayiya başûr", "lmg": "lamogayî", "lmh": "lambiçhongî", "lmi": "lombiyî", "lmj": "lembatayî rojava", "lmk": "lamkangî", "lml": "ragayî", "lmn": "lambadiyî", "lmo": "lombardî", "lmp": "limbumî", "lmq": "lamatukayî", "lmr": "lamalerayî", "lmu": "lamenuyî", "lmv": "lomaivitiyî", "lmw": "miwokiya golî", "lmx": "laimbueyî", "lmy": "lamboyayî", "lmz": "lumbeeyî", "ln": "lingalayî", "lna": "langbaşeyî", "lnb": "mbalanhuyî", "lnd": "lundayehî", "lnh": "lanohî", "lni": "daantanai'", "lnj": "linngithighî", "lnl": "bandayiya navendî ya başûr", "lnm": "langamî", "lnn": "lorediakarkarî", "lno": "langoyî (Sudan)", "lns": "lamnso'", "lnu": "longudayî", "lnw": "lanimayî", "lo": "lawsî", "loa": "lolodayî", "lob": "lobiyî", "loc": "inonhanî", "lod": "berawanî", "loe": "saluanî", "lof": "logolî", "log": "logoyî", "loh": "narimî", "loi": "lomakkayî", "loj": "louyî", "lok": "lokoyî", "lol": "mongoyî", "lom": "loomayî", "lon": "malawi lomweyî", "loo": "lomboyî", "lop": "lopayî", "loq": "lobalayî", "lor": "teenî", "los": "loniuyî", "lot": "lotukoyî", "lou": "kreyoliya fransî ya Louisiana", "lov": "lopiyî", "low": "tampias lobuyî", "lox": "lounî", "loz": "loziyî", "lpa": "lelepayî", "lpe": "lepkiyî", "lpn": "long phuri nagayî", "lpo": "lipoyî", "lpx": "lopitî", "lra": "rara bakati'", "lrc": "luriya bakurî", "lre": "laurentî", "lrg": "laragiayî", "lri": "maraçiyî", "lrk": "loarkiyî", "lrl": "lariyî", "lrm": "maramayî", "lrn": "lorangî", "lro": "laroyî", "lrr": "lorungiya başûrî", "lrt": "larantuka malayî", "lrv": "larevatî", "lrz": "lemerigî", "lsa": "lasgerdiyî", "lsd": "lîşana denî", "lse": "lusengoyî", "lsh": "lişî", "lsi": "laşiyî", "lsl": "zimanê destan ê latwîyayî", "lsm": "saamiayî", "lso": "zimanê destan ê laosî", "lsp": "zimanê destan ê panamayî", "lsr": "aruopî", "lss": "lasiyî", "lst": "zimanê destan ê trinidad û tobago", "lsy": "zimanê destan ê morîtanyayî", "lt": "lîtwanî", "ltc": "çîniya navîn", "ltg": "latgalî", "lti": "lêtîyî", "ltn": "latundê", "lto": "olutsotsoyî", "lts": "lutaçoniyî", "ltu": "latuyî", "lu": "luba-katangayî", "lua": "luba-kasayî", "luc": "aringayî", "lud": "ludianî", "lue": "luvaleyî", "luf": "lauayî", "luh": "leizhou min", "lui": "luiseñoyî", "luj": "lunayî", "luk": "lunanakhayî", "lul": "olu'boyî", "lum": "luimbiyî", "lun": "lundayî", "luo": "luoyî", "lup": "lumbuyî", "luq": "lucumiyî", "lur": "laurayî", "lus": "mizoyî", "lut": "luşûtsîdî", "luu": "lumba-yakkhayî", "luv": "luwatiyî", "luy": "luhyayî", "luz": "luriya başûrî", "lv": "latviyayî", "lva": "maku'ayî", "lvi": "lawiyî", "lvk": "lavukaleveyî", "lvl": "lwel", "lvu": "levukayî", "lwa": "lwaluyî", "lwe": "lewo elengî", "lwg": "wangayî", "lwh": "laçiya spî", "lwl": "lawayiya rojhilatî", "lwm": "laomianî", "lwo": "luwoyî", "lws": "zimanê destan ê malawî", "lwt": "lewotobiyî", "lwu": "lawuyî", "lww": "lewoyî", "lya": "layakhayî", "lyg": "lyngngamî", "lyn": "luyanayî", "lzh": "çîniya klasîk", "lzl": "litzlitzî", "lzn": "leinong nagayî", "lzz": "lazî", "maa": "mazateciya san jerónimo tecóatl", "mab": "mixteciya yutanduçî", "mad": "madurayî", "mae": "bo-rukulî", "maf": "mafayî", "mag": "magahî", "mai": "maithilî", "maj": "mazateciya jalapa de diaz", "mak": "makasarî", "mam": "mamî", "man": "mandingoyî", "map-ata-pro": "proto-atayalî", "map-bms": "banyumasanî", "map-pro": "proto-awistronezyayî", "maq": "mazateciya çiquihuitlan", "mas": "masayî", "mat": "matlatzincayî", "mau": "mazateciya huautla", "mav": "satere-maweyî", "maw": "mamprulî", "max": "malayiya moluccana bakur", "maz": "mazahuayiya navendî", "mba": "higaononî", "mbb": "bukidnon manoboyiya rojavayî", "mbc": "macuşî", "mbd": "dibabawon manoboyî", "mbe": "molaleyî", "mbf": "malayiya baba", "mbh": "mangsengî", "mbi": "ilianen manoboyî", "mbj": "nadëbî", "mbk": "malolî", "mbl": "maxakalî", "mbm": "ombambayî", "mbn": "macaguanî", "mbo": "mboyî (Kamerûn)", "mbp": "wiwayî", "mbq": "maysînî", "mbr": "nukak makuyî", "mbs": "saranganî manoboyî", "mbt": "matigsalug manoboyî", "mbu": "mbula-bwazzayî", "mbv": "mbulungişî", "mbw": "maringî", "mbx": "sepik marî", "mby": "memonî", "mbz": "mixteciya amoltepek", "mca": "macayî", "mcb": "maçiguengayî", "mcc": "biturî", "mcd": "şaranahuayî", "mce": "mixteciya itundujia", "mcf": "matsesî", "mcg": "mapoyoyî", "mch": "maquiritarî", "mci": "meseyî", "mcj": "mvanipî", "mck": "mbundayî", "mcl": "macaguajeyî", "mcm": "kristangî", "mcn": "masanayî", "mco": "coatlan mixeyî", "mcp": "makaayî", "mcq": "eseyî", "mcr": "menyayî", "mcs": "mambaî", "mcu": "mambilayiya kamerûnê", "mcv": "minanibaî", "mcw": "mawayî", "mcx": "mpiemoyî", "mcy": "watutiya başûr", "mcz": "mawanî", "mda": "madayî (Nîjerya)", "mdb": "morigî", "mdc": "maleyî", "mdd": "mbumî", "mde": "bura mabangî", "mdf": "mokşayî", "mdg": "massalatî", "mdh": "maguindanaoyî", "mdi": "mamvuyî", "mdj": "mangbetuyî", "mdk": "mangbutuyî", "mdl": "zimanê destan ê maltayî", "mdm": "mayogoyî", "mdn": "mbatî", "mdp": "mbalayî", "mdq": "mboleyî", "mdr": "mandarî", "mds": "mariayî", "mdt": "mbereyî", "mdu": "mbokoyî", "mdv": "mixteciya santa lucia monteverde", "mdw": "mbosî", "mdx": "dizinî", "mdy": "maaleyî", "mdz": "surui do parayî", "mea": "menkayî", "meb": "ikobi-menayî", "mec": "marayî", "med": "melpayî", "mee": "mengenî", "mef": "megamî", "meg": "meayî", "meh": "mixteciya tlaxiacoya başûr-rojavayî", "mei": "midobî", "mej": "meyahî", "mek": "mêkêoyî", "mel": "melanauyiya navendî", "mem": "mangalayî", "men": "mendeyî", "meo": "malayiya kedah", "mep": "miriwungî", "meq": "mereyî", "mer": "meruyî", "mes": "masmajeyî", "met": "matoyî", "meu": "hîrî motuyî", "mev": "manoyî", "mew": "maakayî", "mey": "hassaniyayî", "mez": "menomineeyî", "mfa": "malayiya pattani", "mfb": "bangkayî", "mfc": "mbayî", "mfd": "mendankwe-nkwenî", "mfe": "kreyoliya morîtanî", "mff": "nakî", "mfg": "mixiforeyî", "mfh": "matalî", "mfi": "wandalayî", "mfj": "mefeleyî", "mfk": "mofuyiya bakur", "mfl": "putaî", "mfm": "marghiya başûr", "mfn": "mbembeyiya çema crossê", "mfo": "mbeyî", "mfp": "malayiya makassar", "mfq": "mobayî", "mfr": "marrithiyelî", "mfs": "zimanê destan ê meksîkanî", "mft": "mokerangî", "mfu": "mbwelayî", "mfv": "mandjakî", "mfw": "mulahayî", "mfx": "meloyî", "mfy": "mayoyî", "mfz": "mabaanî", "mg": "malagasî", "mga": "îrlendiya navîn", "mgb": "mararitî", "mgc": "morokodoyî", "mgd": "moruyî", "mge": "mangoyî", "mgf": "maklewî", "mgg": "mpongmpongî", "mgh": "makhuwa-meettoyî", "mgi": "jilî", "mgj": "aburenî", "mgk": "mawesî", "mgl": "maleu-kilengeyî", "mgm": "mambayî", "mgn": "mbangî", "mgo": "meta'", "mgp": "magariya rojhilatî", "mgq": "malilayî", "mgr": "mambwe-lunguyî", "mgs": "mandayî (Tanzanya)", "mgt": "mongolî (Papua)", "mgu": "mailuyî", "mgv": "matengoyî", "mgw": "matumbî", "mgy": "mbungayî", "mgz": "mbugweyî", "mh": "marşalî", "mha": "mandayî (Hindistan)", "mhb": "mahongweyî", "mhc": "moçoyî", "mhd": "mbuguyî", "mhe": "besisî", "mhf": "mamaayî", "mhg": "marguyî", "mhi": "ma'dî", "mhj": "mogholî", "mhk": "mungakayî", "mhl": "mauwakeyî", "mhm": "makhuwa-monigayî", "mhn": "mòçenoyî", "mho": "maşî", "mhp": "malayiya balînîzî", "mhq": "mandanî", "mhr": "mariya rojhilatî", "mhs": "bûrî", "mht": "mandahuacayî", "mhu": "taraonî", "mhw": "mbukuşuyî", "mhx": "lhao voyî", "mhy": "ma'anyanî", "mhz": "mûrî", "mi": "maorî", "mia": "miamî", "mib": "mixteciya atatlahukayê", "mic": "mîkmakî", "mid": "mandaicî", "mie": "mixteciya ocotepekî", "mif": "mofu-gudurî", "mig": "mixteciya san miguel el grande", "mih": "mixteciya çayuco", "mii": "mixteciya çigmecatitlan", "mij": "mungbamî", "mik": "mikasukî", "mil": "mixteciya peñoles", "mim": "mixteciya alacatlatzala", "min": "mînangkabawî", "mio": "mixteciya pinotepa nacional", "mip": "mixteciya apasco-apoala", "miq": "miskitoyî", "mir": "isthmus mixeyî", "mis-hkl": "kelantan peranakan hokkien", "mis-idn": "idiom neutral", "mis-isa": "isaurian", "mis-jie": "jie", "mis-jzh": "jizhao", "mis-kas": "kassite", "mis-mmd": "mîmiya decorseyî", "mis-mmn": "mîmiya naçtigalî", "mis-phi": "philistine", "mis-rou": "rouran", "mis-tdl": "turdulian", "mis-tdt": "turdetanian", "mis-tnw": "tangwang", "mis-tuh": "tuyuhun", "mis-tuo": "tuoba", "mis-wuh": "wuhuan", "mis-xbi": "xianbei", "mis-xnu": "xiongnu", "mit": "mixteciya pueblaya başûr", "miu": "mixteciya cacaloxtepec", "miw": "akoyeyî", "mix": "mixteciya mixtepec", "miy": "mixteciya ayutla", "miz": "mixteciya coatzospan", "mjb": "makaleroyî", "mjc": "mixteciya san juan colorado", "mjd": "maiduyiya bakur-rojava", "mje": "muskumî", "mjg-mgl": "mongghulî", "mjg-mgr": "mangghuerî", "mji": "kim munî", "mjj": "mawakî", "mjk": "matukarî", "mjl": "mandealî", "mjm": "medeburî", "mjn": "mebuyî", "mjo": "malankuravanî", "mjp": "malapandaramî", "mjq": "malaryanî", "mjr": "malavedanî", "mjs": "mişipî", "mjt": "sawriya pahariayî", "mju": "manna-dorayî", "mjv": "mannanî", "mjw": "karbî", "mjx": "mahalî", "mjy": "mahicanî", "mjz": "majhî", "mk": "makedonî", "mka": "mbreyî", "mkb": "mal pahariayî", "mkc": "siliputî", "mke": "mawçî", "mkf": "miyayî", "mkg": "makî (Çîn)", "mkh-asl-pro": "proto-aslî", "mkh-ban-pro": "proto-bahnarîkî", "mkh-kat-pro": "proto-katuîkî", "mkh-khm-pro": "proto-ximuîkî", "mkh-kmr-pro": "proto-ximerîkî", "mkh-mmn": "moniya navîn", "mkh-mnc-pro": "proto-monîkî", "mkh-mvi": "viyetnamiya navîn", "mkh-pal-pro": "proto-palaungîkî", "mkh-pea-pro": "proto-pearîkî", "mkh-pkn-pro": "proto-pakanîkî", "mkh-pro": "proto-mon-ximerî", "mkh-vie-pro": "proto-vietîkî", "mki": "dhatkî", "mkj": "mokileseyî", "mkk": "byepî", "mkl": "mokoleyî", "mkm": "moklenî", "mkn": "malayiya kupang", "mko": "mingang dosoyî", "mkp": "moikodî", "mkq": "bay miwokî", "mkr": "malasî", "mks": "mixteciya silacayoapan", "mkt": "vamaleyî", "mku": "konyanka maninkayî", "mkv": "maveayî", "mkx": "cinamiguin manoboyî", "mky": "makianiya rojhilat", "mkz": "makasaeyî", "ml": "malayalamî", "mla": "tamamboyî", "mlb": "mbuleyî", "mlc": "kaolanî", "mle": "manambuyî", "mlf": "malî", "mlh": "mapeyî", "mli": "malimpungî", "mlj": "miltuyî", "mlk": "ilwanayî", "mll": "malua bayî", "mlm": "mulamî", "mln": "malangoyî", "mlo": "mlompî", "mlp": "bargamî", "mlq": "malinkî", "mlr": "vameyî", "mls": "masalitî", "mlu": "toabaîtayî", "mlv": "mwotlapî", "mlw": "molokoyî", "mlx": "malfaxalî", "mlz": "malaynonî", "mma": "mamayî", "mmb": "mominayî", "mmc": "miçoacan mazahuayî", "mmd": "maonanî", "mme": "maeyî", "mmf": "mundatî", "mmg": "ambrîmiya bakur", "mmh": "mehinakuyî", "mmi": "musarî", "mmj": "majhwarî", "mmk": "mukha-dorayî", "mml": "man metî", "mmm": "maiî", "mmn": "mamanwayî", "mmo": "mangga buangî", "mmp": "musanî", "mmq": "aisî", "mmr": "xiangxi miaoyiya rojavayî", "mmt": "malalamaî", "mmu": "mmaalayî", "mmv": "miritî", "mmw": "emayî", "mmx": "madakî", "mmy": "migaamayî", "mmz": "mabaaleyî", "mn": "mongolî", "mna": "mbulayî", "mnb": "munayî", "mnc": "mançûyî", "mnd": "mondeyî", "mne": "nabayî", "mnf": "mundanî", "mng": "mnongiya rojhilatî", "mnh": "monoyî (Kongo)", "mni": "manipurî", "mnj": "munjî", "mnk": "mandinkayî", "mnl": "tialeyî", "mnm": "mapenayî", "mnn": "mnongiya başûrî", "mnp": "min beî", "mnq": "minriqî", "mnr": "mono (california)", "mns-cen": "mansiya merkezî", "mns-nor": "mansiya bakurî", "mns-pro": "proto-mansî", "mns-sou": "mansiya başûrî", "mnt": "maykulanî", "mnu": "merî", "mnv": "rennelleseyî", "mnw": "monî", "mnw-tha": "thai mon", "mnx": "manikionî", "mny": "manyawayî", "mnz": "monî", "moa": "mwanî", "moc": "mocovî", "mod": "mobilianî", "moe": "montagnaîsî", "mog": "mongondowî", "moh": "mohawkî", "moi": "mboî", "moj": "monzomboyî", "mok": "mororî", "mom": "monimboyî", "moo": "monomî", "mop": "mayayiya mopanî", "moq": "mor (papuan)", "mor": "moroyî", "mos": "moreyî", "mot": "barî", "mou": "mogumî", "mov": "mojaveyî", "mow": "moyî (Kongo)", "mox": "molimayî", "moy": "şekkaçoyî", "moz": "mukuluyî", "mpa": "mpotoyî", "mpb": "mullukmullukî", "mpc": "mangarayî", "mpd": "maçinereyî", "mpe": "majangî", "mpg": "marbayî", "mph": "maungî", "mpi": "mpadeyî", "mpj": "martu wangkayî", "mpk": "mbara (çad)", "mpl": "watutiya navîn", "mpm": "mixteciya yosondúa", "mpn": "mindirî", "mpo": "miuyî", "mpp": "migabacî", "mpq": "matisî", "mpr": "vangunuyî", "mps": "dadibî", "mpt": "mianî", "mpu": "makurapî", "mpv": "mungkipî", "mpw": "mapidianî", "mpx": "misima-paneatî", "mpy": "mapiayî", "mpz": "mpî", "mqa": "mabayî", "mqb": "mbukoyî", "mqc": "mangoleyî", "mqe": "matepî", "mqf": "momunayî", "mqg": "malayiya kota bangun kutai", "mqh": "mixteciya tlazoyaltepek", "mqi": "marirî", "mqj": "mamasayî", "mqk": "rajah kabunsuwan manoboyî", "mql": "mbelimeyî", "mqm": "marquesana başûr", "mqn": "moroneneyî", "mqo": "modoleyî", "mqp": "manipayî", "mqq": "minokokî", "mqr": "manderî", "mqs": "makyaniya rojava", "mqt": "mokî", "mqu": "mandarî", "mqv": "mosimoyî", "mqw": "murupî", "mqx": "mamujuyî", "mqy": "manggarayî", "mqz": "malasangayî", "mr": "maratî", "mra": "mlabrî", "mrb": "marinoyî", "mrc": "marîkopayî", "mrd": "magariya rojavayî", "mre": "zimanê destan ê martha's vineyard", "mrf": "elsengî", "mrg": "misingî", "mrh": "mara çinî", "mrj": "mariya rojavayî", "mrk": "hmwavekeyî", "mrl": "mortlockeseyî", "mrm": "merlavî", "mrn": "çeke holoyî", "mro": "mruyî", "mrp": "morouasî", "mrq": "marquesana bakur", "mrr": "hill mariayî", "mrs": "maragusî", "mrt": "margî", "mru": "monoyî (Kamerûn)", "mrv": "mangarevanî", "mrw": "maranaoyî", "mrx": "dineorî", "mry": "karaga mandayayî", "mrz": "marindî", "ms": "malezî", "msb": "masbatenyoyî", "msc": "sankaran maninkayî", "msd": "zimanê destan ê mayayiya yukatekî", "mse": "museyî", "msf": "mekweî", "msg": "moraidî", "msi": "malayiya sabah", "msj": "mayî", "msk": "mansakayî", "msl": "molofî", "msm": "agusan manoboyî", "msn": "vuresî", "mso": "mombumî", "msp": "maritsauayî", "msq": "caacî", "msr": "zimanê destan ê mongolî", "mss": "maselayiya rojava", "msu": "musomî", "msv": "maslamî", "msw": "mansoankayî", "msx": "moresadayî", "msy": "aruamuyî", "msz": "momareyî", "mt": "maltayî", "mta": "kotabato manoboyî", "mtb": "anyin morofoyî", "mtc": "munitî", "mtd": "mualangî", "mte": "mono-alûyî", "mtf": "murikî (Gîneya nû)", "mtg": "unayî", "mth": "mungguî", "mti": "maiwayî (Gîneya nû)", "mtj": "moskonayî", "mtk": "mbe'", "mtl": "montolî", "mtm": "matorî", "mtn": "matagalpayî", "mto": "totontepec mixeyî", "mtp": "wiçi lhamtes noctenî", "mtq": "muongî", "mtr": "mewarî", "mts": "yorayî", "mtt": "motayî", "mtu": "mixteciya tututepekî", "mtv": "asaro'oyî", "mtw": "magahatî", "mtx": "mixteciya tidaa", "mty": "nabî", "mua": "mundangî", "mub": "mubî", "muc": "mbu'", "mud": "mednyj aleutî", "mue": "media lenguayî", "mug": "musguyî", "muh": "mündü", "mui": "musî", "muj": "mabireyî", "mum": "maiwalayî", "mun-pro": "proto-mundayî", "muo": "nyongî", "mup": "malvî", "muq": "xiangxi miaoyiya rojhilatî", "mur": "murleyî", "mus": "krîkî", "mut": "muriayiya rojavayî", "muu": "yaakuyî", "muv": "muthuvanî", "mux": "bo-ungî", "muy": "muyangî", "muz": "mursî", "mva": "manamî", "mvb": "mattolî", "mvd": "mamboruyî", "mvg": "mixteciya yucuañe", "mvh": "mireyî", "mvi": "miyakoyî", "mvk": "mekmekî", "mvl": "mbarayî (Awistralya)", "mvm": "muyayî", "mvn": "minavehayî", "mvo": "marovoyî", "mvp": "durî", "mvq": "moereyî", "mvr": "marauyî", "mvs": "massepî", "mvt": "mpotovoroyî", "mvu": "marfayî", "mvv": "tagal murutî", "mvw": "maçingayî", "mvx": "meoswarî", "mvy": "indus kohistanî", "mvz": "mesqanî", "mwa": "mwatebuyî", "mwb": "juwalî", "mwc": "areyî", "mwe": "mwerayî", "mwf": "murînpatayî", "mwg": "aiklepî", "mwh": "moûk-arîakî", "mwi": "laboyî", "mwk": "kita maninkakanî", "mwl": "mîrandî", "mwm": "sarî", "mwn": "nyamwangayî", "mwo": "maewoyiya navendî", "mwp": "kala lagaw yayî", "mwq": "mün çinî", "mwr": "marwarî", "mws": "mwimbi-muthambî", "mwt": "mokenî", "mwu": "mittuyî", "mwv": "mentawaî", "mww": "hmongî", "mwz": "moingî", "mxa": "mixteciya oaxakaya bakur-rojava", "mxb": "mixteciya tezoatlan", "mxd": "modangî", "mxe": "mele-filayî", "mxf": "malgbeyî", "mxg": "mbangalayî", "mxh": "mvubayî", "mxi": "mozarabîkî", "mxj": "mijuyî", "mxk": "monumboyî", "mxl": "maxi gbeyî", "mxm": "meramerayî", "mxn": "moî (Endonezya)", "mxo": "mboweyî", "mxp": "tlahuitoltepec mixeyî", "mxq": "juquila mixeyî", "mxr": "murîkî (Malezya)", "mxs": "mixteciya huitepec", "mxt": "mixteciya jamiltepec", "mxu": "madayî (Kamerûn)", "mxv": "mixteciya metlatónoc", "mxw": "namoyî", "mxx": "mahouyî", "mxy": "mixteciya noçixtlana başûr-rojhilatî", "mxz": "maselayiya navendî", "my": "burmayî", "myb": "mbayî", "myc": "mayekayî", "mye": "myeneyî", "myf": "bambassî", "myg": "mantayî", "myh": "makahî", "myj": "mangayatî", "myk": "mamara senoufoyî", "myl": "momayî", "mym": "me'enî", "myn-chl": "ç'oltî'", "myn-pro": "proto-mayayî", "myo": "anfilloyî", "myp": "pîrahayî", "myr": "muniçeyî", "mys": "mesmesî", "myu": "mundurukú", "myv": "erzayî", "myw": "muyuwî", "myx": "masabayî", "myy": "macunayî", "myz": "mandaîkiya klasîk", "mza": "mixteciya santa maria zacatepec", "mzb": "tumzabtî", "mzc": "zimanê destan ê madagaskarî", "mzd": "malimbayî", "mze": "morawayî", "mzg": "zimanê destan ê monastîkî", "mzh": "wiçi lhamtes güisnayî", "mzi": "ixcatlan mazatecî", "mzj": "manyayî", "mzk": "mambilayiya nîjeryayî", "mzl": "mazatlan mixeyî", "mzm": "mumuyeyî", "mzn": "mazenderanî", "mzo": "matipuhyî", "mzp": "movimayî", "mzq": "mori atasî", "mzr": "marúboyî", "mzs": "makanîzî", "mzt": "mintilî", "mzu": "inapangî", "mzv": "manzayî", "mzw": "degî", "mzx": "mawayanayî", "mzy": "zimanê destan ê mozambîkî", "mzz": "maiadomuyî", "na": "nawrûyî", "naa": "namlayî", "nab": "nambikwarayî", "nac": "narakî", "nae": "naka'elayî", "naf": "nabakî", "nag": "naga pidginî", "nah": "nahwatlî", "nai-ala": "alazapayî", "nai-bay": "bayogoulayî", "nai-cal": "calusayî", "nai-chi": "çiquimulillayî", "nai-chu-pro": "proto-çumaşî", "nai-cig": "ciguayoyî", "nai-ckn-pro": "proto-çinookanî", "nai-guz": "guazacapanî", "nai-hit": "hîçîtî", "nai-ipa": "ipaî", "nai-jtp": "jutiapayî", "nai-jum": "jumaytepequeyî", "nai-kat": "kathlametî", "nai-klp-pro": "proto-kalapuyanî", "nai-knm": "konomihuyî", "nai-kum": "kumeyaayî", "nai-mac": "macorisî", "nai-mdu-pro": "proto-maidunî", "nai-miz-pro": "proto-mixe-zoque", "nai-mus-pro": "proto-muskogean", "nai-nao": "naolanî", "nai-nrs": "new river şastayî", "nai-okw": "okwanuçuyî", "nai-per": "pericú", "nai-pic": "picurisî", "nai-plp-pro": "proto-plateau penutî", "nai-pom-pro": "proto-pomoyî", "nai-qng": "quiniguayî", "nai-sca-pro": "proto-siouan-catawban", "nai-sin": "sinacantanî", "nai-sln": "salvadoran lencayî", "nai-spt": "sahaptinî", "nai-tap": "tapaçultecî", "nai-taw": "tawasayî", "nai-teq": "tequistlatecî", "nai-tip": "tipaî", "nai-tot-pro": "proto-totozoqueanî", "nai-tsi-pro": "proto-tsimşianîkî", "nai-utn-pro": "proto-utî", "nai-wai": "waikurî", "nai-wji": "jicaqueyiya rojavayî", "nai-yup": "yupiltepequeyî", "naj": "naluyî", "nak": "nakanayî", "nal": "nalikî", "nam": "ngan'gityemerrî", "nan": "minnanî", "nan-dat": "datian min", "nan-hbl": "hokkien", "nan-hlh": "hailufeng min", "nan-lnx": "longyan min", "nan-tws": "teoçewî", "nan-zhe": "zhenan min", "nan-zsh": "sanxiang min", "nao": "naabayî", "nap": "napolîtanî", "naq": "namayî", "nar": "îgutayî", "nas": "nasioyî", "nat": "hungworoyî", "navz": "navzimanî", "naw": "nawurî", "nax": "nakwî", "nay": "ngarrindjerî", "naz": "nahwatliya koatepek", "nb": "norweciya bokmålî", "nba": "nyembayî", "nbb": "ndoeyî", "nbc": "çangî", "nbd": "ngbindayî", "nbe": "konyak nagayî", "nbg": "nagarçalî", "nbh": "ngamoyî", "nbi": "mao nagayî", "nbj": "ngarinmanî", "nbk": "nakeyî", "nbm": "ngbaka ma'boyî", "nbn": "kurî", "nbo": "nkukolî", "nbp": "nnamî", "nbq": "nggemî", "nbr": "numanayî", "nbs": "zimanê destan ê namibî", "nbt": "nayî", "nbu": "rongmei nagayî", "nbv": "ngamamboyî", "nbw": "ngbandiya başûrî", "nby": "ningerayî", "nca": "iyoyî", "ncb": "nicobariya navendî", "ncc": "ponamî", "ncd": "naçeringî", "nce": "yaleyî", "ncf": "notsî", "ncg": "nisga'ayî", "nch": "nahwatliya huastecaya navendî", "nci": "nahwatliya klasîk", "ncj": "nahwatliya bakurê puebla", "nck": "nakarayî", "ncl": "nahwatliya mîçoakanê", "ncm": "namboyî", "ncn": "naunayî", "nco": "sibeyî", "ncr": "ncaneyî", "ncs": "zimanê destan ê nikaragî", "nct": "çothe nagayî", "ncu": "çumburungî", "ncx": "nahwatliya pueblaya navendî", "ncz": "natçezî", "nd": "ndebeliya bakurî", "nda": "ndasayî", "ndb": "kenswei nseî", "ndc": "ndauyî", "ndd": "nde-nsele-nta", "ndf": "nadruvî", "ndg": "ndengerekoyî", "ndh": "ndalî", "ndi": "çamba lekoyî", "ndj": "ndambayî", "ndk": "ndakayî", "ndl": "ndoloyî", "ndm": "ndamî", "ndn": "ngundî", "ndp": "ndoyî", "ndq": "ndombeyî", "ndr": "ndoolayî", "nds": "nedersaksî", "nds-de": "almaniya jêrîn a almanî", "nds-nl": "saksoniya jêrîn ya holendî", "ndt": "ndungayî", "ndu": "dugunî", "ndv": "ndutî", "ndw": "ndoboyî", "ndx": "ndugayî", "ndy": "lutosî", "ndz": "ndogoyî", "ne": "nepalî", "nea": "ngad'ayiya rojhilatî", "neb": "tourayî", "nec": "nedebangî", "ned": "nde-gbiteyî", "nee": "kumakî", "nef": "nefameseyî", "neg": "negidalî", "neh": "nyenkhayî", "nej": "nekoyî", "nek": "nekuyî", "nem": "nemî", "nen": "nengoneyî", "neo": "na-meoyî", "neq": "mixeyiya navendî ya bakur", "ner": "yahadî", "nes": "bhoti kinnaurî", "net": "neteyî", "neu": "neoyî", "nev": "nyaheunî", "new": "newarî", "nex": "nemeyî", "ney": "neyoyî", "nez": "nez perceyî", "nfa": "dhaoyî", "nfd": "ahwayî", "nfl": "aiwooyî", "nfr": "nafaanrayî", "nfu": "mfumteyî", "ng": "ndongayî", "nga": "ngbakayî", "ngb": "ngbandiya bakurî", "ngc": "ngombeyî (Kongo)", "ngd": "ngandoyî (Komara Afrîkaya Navendî)", "nge": "ngembayî", "ngf-pro": "proto-trans-gîneya nû", "ngg": "ngbaka manzayî", "ngh": "nlûyî", "ngi": "ngizimî", "ngj": "ngieyî", "ngk": "ngalkbunî", "ngl": "lomweyî", "ngm": "kreyoliya ngatikî", "ngn": "ngwoyî", "ngo": "ngonî", "ngp": "nguluyî", "ngq": "ngoremeyî", "ngr": "naguyî", "ngs": "gvokoyî", "ngt": "ngeqî", "ngu": "nahwatliya guerrero", "ngv": "nagumî", "ngw": "ngwabayî", "ngx": "nggwahyî", "ngy": "tibeayî", "ngz": "ngungwelî", "nha": "nhandayî", "nhb": "bengî", "nhc": "nahwatliya tabasco", "nhd": "çiripayî", "nhe": "nahwatliya huastekaya rojhilatî", "nhf": "nhuwalayî", "nhg": "nahwatliya tetelcingo", "nhh": "naharî", "nhi": "nahwatliya zacatlan-ahuacatlan-tepetzintla", "nhk": "nahwatliya cosoleacaque", "nhm": "nahwatliya morelos", "nhn": "nahwatliya navendî", "nho": "takuuyî", "nhp": "nahwatliya pajapan", "nhq": "nahwatliya huaxcaleca", "nhr": "naroyî", "nht": "nahwatliya ometepec", "nhu": "nooneyî", "nhv": "nahwatliya temascaltepec", "nhw": "nahwatliya huastecaya rojavayî", "nhx": "nahwatliya mekayapan", "nhy": "nahwatliya oaxakaya bakurî", "nhz": "nahwatliya santa maria la alta", "nia": "nîasî", "nib": "nakameyî", "nic-bco-pro": "proto-benue-kongoyî", "nic-bod-pro": "proto-bantoyidî", "nic-eov-pro": "proto-eastern otî-volta", "nic-gns-pro": "proto-gurunsî", "nic-grf-pro": "proto-grassfieldsî", "nic-gur-pro": "proto-gurî", "nic-jkn-pro": "proto-jukunoidî", "nic-lcr-pro": "proto-lower cross riverî", "nic-ogo-pro": "proto-ogonî", "nic-ovo-pro": "proto-otî-volta", "nic-plt-pro": "proto-plateauyî", "nic-pro": "proto-nîjer-kongoyî", "nic-ubg-pro": "proto-ubangî", "nic-ucr-pro": "proto-upper cross riverî", "nic-vco-pro": "proto-volta-kongoyî", "nid": "ngandî", "nie": "niellimî", "nif": "nekî", "nig": "ngalakanî", "nih": "nyihayî", "nii": "niyî", "nij": "ngajuyî", "nik": "nikobariya başûrî", "nil": "nilayî", "nim": "nilambayî", "nin": "ninzoyî", "nio": "nganasanî", "niq": "nandî", "nir": "nimboranî", "nis": "nimî", "nit": "kolamiya başûr-rojhilatî", "niu": "nîwî", "niv": "nîvxî", "niw": "nimoyî", "nix": "hemayî", "niy": "ngitî", "niz": "ningilî", "nja": "nzanyî", "njb": "nocte nagayî", "njh": "lotha nagayî", "nji": "gudanjî", "njj": "njenî", "njl": "njalgulguleyî", "njm": "angamî", "njn": "liangmai nagayî", "njo": "aoyî", "njr": "njerepî", "njs": "nisayî", "njt": "ndyuka-trio pidginî", "nju": "ngadjunmayayî", "njx": "kunyî", "njy": "njyemî", "njz": "nyîşî", "nka": "nkoyayî", "nkb": "khoibu nagayî", "nkc": "nkonghoyî", "nkd": "koirengî", "nke": "dukeyî", "nkf": "inpui nagayî", "nkg": "nekginî", "nkh": "khezha nagayî", "nki": "thangal nagayî", "nkj": "nakayî", "nkk": "nokukuyî", "nkm": "namatî", "nkn": "nkangalayî", "nko": "nkonyayî", "nkp": "niuatoputapuyî", "nkq": "nkamî", "nkr": "nukuoroyî", "nks": "asmatiya bakur", "nkt": "nyikayî", "nku": "bouna kulangoyî", "nkw": "nkutuyî", "nkx": "nkorooyî", "nkz": "nkarî", "nl": "holendî", "nla": "ngombaleyî", "nlc": "nalcayî", "nle": "nyalayiya rojhilat", "nlg": "gelayî", "nli": "grangalî", "nlj": "nyalî", "nlk": "ninia yalî", "nll": "nihalî", "nlm": "mankiyalî", "nlo": "ngulî", "nlq": "lao nagayî", "nlu": "nçumbuluyî", "nlv": "nahwatliya orizaba", "nlw": "walangamayî", "nlx": "nahalî", "nly": "nyamalî", "nlz": "nalögoyî", "nma": "maram nagayî", "nmb": "nambasiya mezin", "nmc": "ngamî", "nmd": "ndumuyî", "nme": "mzieme nagayî", "nmf": "tangkhul nagayî", "nmg": "kwasioyî", "nmh": "monsang nagayî", "nmi": "nyamî", "nmj": "ngombeyî (Komara Afrîkaya Navendî)", "nmk": "namakurayî", "nml": "ndemlî", "nmm": "manangbayî", "nmn": "ǃxóõ", "nmo": "moyon nagayî", "nmp": "nimanburî", "nmq": "nambyayî", "nmr": "nimbarî", "nms": "letemboî", "nmt": "namonuitoyî", "nmu": "maiduyiya bakur-rojhilat", "nmv": "ngaminî", "nmw": "nimoayî", "nmy": "namuyî", "nmz": "nawdmî", "nn": "norweciya nînorskî", "nna": "nyangumartayî", "nnb": "nandeyî", "nnc": "nancereyî", "nnd": "ambaeyiya rojava", "nne": "ngandyerayî", "nnf": "ngaingî", "nng": "maring nagayî", "nnh": "ngiemboonî", "nni": "nuauluyiya bakur", "nnj": "nyangatomî", "nnk": "nankinayî", "nnl": "nagayiya rengmaya bakur", "nnm": "namiayî", "nnn": "ngeteyî", "nnp": "wançoyî", "nnq": "ngindoyî", "nnr": "narunggayî", "nnt": "nanticokeyî", "nnu": "dwangî", "nnv": "nukunuyî", "nnw": "nuniya başûrî", "nnx": "ngongî", "nny": "nyanggayî", "nnz": "nda'nda'", "no": "norwecî", "noa": "woun meuyî", "noc": "nukî", "nod": "tayiya bakurî", "noe": "nimadî", "nof": "nomaneyî", "nog": "nogayî", "noh": "nomuyî", "noi": "noirî", "noj": "nonuyayî", "nok": "nooksackî", "nol": "nomlakî", "nom": "nocamanî", "non": "norsiya kevn", "nop": "numanggangî", "noq": "ngongoyî", "nos": "nisuyiya rojhilatî", "not": "nomatsiguengayî", "nou": "ewage-notuyî", "nov": "noviyalî", "now": "nyamboyî", "noy": "noyî", "noz": "nayî", "npa": "nar phuyî", "npb": "nupbikhayî", "npg": "ponyoyî", "nph": "phomî", "npl": "nahwatliya pueblaya başûr-rojhilatî", "npn": "mondropolonî", "npo": "poçuri nagayî", "nps": "nipsanî", "npu": "puimei nagayî", "npy": "napuyî", "nqg": "ede nagoyî", "nqk": "kura ede nagoyî", "nql": "ngendelengoyî", "nqm": "ndomî", "nqn": "nenî", "nqo": "n'koyî", "nqq": "kyan-karyaw nagayî", "nqy": "akyaung arî", "nr": "ndebeliya başûrî", "nra": "ngomî", "nrb": "narayî", "nrc": "norîkî", "nre": "rengma nagayiya başûr", "nrf": "normandî", "nrg": "narangoyî", "nri": "çokri nagayî", "nrk": "ngarlayî", "nrl": "ngarlumayî", "nrm": "naromî", "nrn": "nornî", "nrp": "pîkeneyiya bakur", "nrr": "norrayî", "nrt": "kalapuyayî bakurî", "nru": "naruayî", "nrx": "ngurmburî", "nrz": "lalayî (Gîneya nû)", "nsa": "sangtam nagayî", "nsb": "nossobiya jêrîn", "nsc": "nşî", "nsd": "nisuyiya başûrî", "nse": "nsengayî", "nsg": "ngasayî", "nsh": "ngoşieyî", "nsi": "zimanê destan ê nîjeryayî", "nsk": "naskapî", "nsl": "zimanê destan ê norwecî", "nsm": "semayî", "nsn": "nehanî", "nso": "sotoyiya bakur", "nsp": "zimanê destan ê nepalî", "nsq": "miwokiya sierraya bakurî", "nsr": "zimanê destan ê maritimeyî", "nss": "nalî", "nst": "tangsayî", "nsu": "nahwatliya sierra negra", "nsv": "nisuyiya başûr-rojavayî", "nsw": "navutî", "nsx": "nsongoyî", "nsy": "nasalî", "nsz": "nisenanî", "ntd": "tidongiya bakurî", "nte": "nathemboyî", "ntg": "ngantangarrayî", "nti": "natioroyî", "ntj": "ngaanyatjarrayî", "ntk": "îkomayî", "ntm": "natenî", "nto": "ntombayî", "ntp": "tepehuaniya bakurî", "ntr": "deloyî", "nts": "natagaimasî", "ntu": "natüguyî", "ntw": "nottowayî", "ntx": "somrayî", "nty": "mantsî", "nua": "yuagayî", "nub-har": "harazayî", "nub-pro": "proto-nubî", "nuc": "nukuinî", "nud": "ngalayî", "nue": "ngunduyî", "nuf": "nusuyî", "nug": "nungalî", "nuh": "ndundayî", "nui": "ngumbî", "nuj": "nyolî (Uganda)", "nuk": "nootkayî", "nul": "nusa lautî", "num": "niwafoyî", "nun": "anongî", "nuo": "nguônî", "nup": "nupeyî", "nuq": "nukumanuyî", "nur": "nuguriayî", "nus": "nuerî", "nut": "nungî", "nuu": "ngbunduyî", "nuv": "nuniya bakurî", "nuw": "nguluwanî", "nux": "mehekî", "nuy": "nunggubuyuyî", "nuz": "nahwatliya tlamacazapa", "nv": "navajoyî", "nvh": "nasarî", "nvm": "namiaeyî", "nvo": "nyokonî", "nwa": "nawathinehenayî", "nwb": "nyabwayî", "nwc": "newariya klasîk", "nwe": "ngweyî", "nwi": "tannayiya başûr-rojava", "nwm": "nyamusa-moloyî", "nwo": "nauoyî", "nwr": "nawaruyî", "nwx": "newariya navîn", "nwy": "nottoway-meherrînî", "nxa": "naueteyî", "nxd": "ngandoyî (Kongo)", "nxe": "nageyî", "nxg": "ngadhayî", "nxi": "nindî", "nxl": "nuauluyiya başûr", "nxm": "numîdî", "nxn": "ngawunî", "nxo": "ndambomoyî", "nxq": "naxî", "nxr": "ninggerumî", "nxu": "narauyî", "nxx": "nafrî", "ny": "çîçewayî", "nyb": "nyangboyî", "nyc": "nyanga-lî", "nyd": "nyolî (Kenya)", "nye": "nyengoyî", "nyf": "giryamayî", "nyg": "nyinduyî", "nyh": "nyiginayî", "nyi": "nyimangî", "nyj": "nyangayî (Kongo)", "nyk": "nyanekayî", "nyl": "nyeuyî", "nym": "nyamwezî", "nyn": "nyankoleyî", "nyo": "nyoroyî", "nyp": "nyang'î", "nys": "nyungayî", "nyt": "nyawaygî", "nyu": "nyungweyî", "nyv": "nyulnyulî", "nyw": "nyawî", "nyx": "nganyaywanayî", "nyy": "nyakyusayî", "nza": "tigon mbembeyî", "nzb": "njebî", "nzd": "nzadî", "nzi": "nzimayî", "nzk": "nzakarayî", "nzm": "zeme nagayî", "nzs": "zimanê destan ê zelandaya nû", "nzu": "tekeyiya navendî", "nzy": "nzakambayî", "nzz": "nanga dama dogonî", "oaa": "orokî", "oac": "oroçî", "oav": "avariya kevn", "obi": "obispeñoyî", "obk": "bontociya başûrî", "obl": "obloyî", "obm": "moabiteyî", "obo": "obo manoboyî", "obr": "burmayiya kevn", "obt": "bretoniya kevn", "obu": "obulomî", "oc": "oksîtanî", "oca": "ocainayî", "och": "çîniya kevn", "oco": "korniya kevn", "ocu": "tlahuicayî", "oda": "odutî", "odk": "odî", "odt": "holendiya kevn", "odu": "odualî", "ofo": "ofoyî", "ofs": "frîsiya kevn", "ofu": "efutopî", "ogb": "ogbiayî", "ogc": "ogbahî", "oge": "gurciya kevn", "ogg": "ogbogoloyî", "ogo": "khanayî", "ogu": "ogbronuagumî", "ohu": "mecariya kevn", "oia": "oyratayî", "oin": "oneyiya inebu", "oj": "ojibweyî", "ojb": "ojibweyiya bakurî", "ojc": "ojibweyiya navendî", "ojg": "ojibweyiya rojhilatî", "ojp": "japoniya kevn", "ojs": "ojibweyiya severnê", "ojv": "javayiya ontongê", "ojw": "ojibweyiya rojavayî", "oka": "okanaganî", "okb": "okoboyî", "okd": "okodiayî", "oke": "okpeyî (Edoya başûr-rojavayî)", "okg": "kok-paponkî", "okh": "koreşê ristemî", "oki": "okiekî", "okj": "oko-juwoî", "okk": "oneyiya kwamtim", "okl": "zimanê destan ê kentiya kevn", "okm": "koreyiya navîn", "okn": "oki-no-erabu", "oko": "koreyiya kevn", "okr": "kirikeyî", "oks": "oko-eni", "oku": "okuyî", "okv": "orokaivayî", "okx": "okpeyî (Edoya bakur-rojavayî)", "okz": "ximeriya kevn", "old": "moçî", "ole": "olekhayî", "olm": "olomayî", "olo": "livvî", "olr": "olratî", "olt": "lîtwanyayiya kevn", "olu": "kuvaleyî", "om": "oromoyî", "oma": "omaha-poncayî", "omb": "ombayî", "omc": "moçikayî", "omg": "omaguayî", "omi": "omî", "omk": "omokî", "oml": "omboyî", "omn": "minoanî", "omo": "utarmbungî", "omp": "manipuriya kevn", "omq-cha-pro": "proto-çatinoyî", "omq-maz-pro": "proto-mazatecî", "omq-mix-pro": "proto-mixtecanî", "omq-mxt-pro": "proto-mixtekî", "omq-otp-pro": "proto-oto-pameanî", "omq-pro": "proto-oto-mangueyî", "omq-sjq": "san Juan quiahije chatino", "omq-tel": "mixtekiya teposcolula", "omq-teo": "teojomulco çatinoyî", "omq-tri-pro": "proto-triqueyî", "omq-zap-pro": "proto-zapotecanî", "omq-zpc-pro": "proto-zapotecî", "omr": "marathiya kevn", "omt": "omotikî", "omu": "omuranoyî", "omv-aro-pro": "proto-aroidî", "omv-diz-pro": "proto-dizoidî", "omv-pro": "proto-omotîkî", "omw": "tairorayiya başûr", "omx": "moniya kevn", "ona": "selk'namî", "onb": "lingaoyî", "one": "oneidayî", "ong": "oloyî", "oni": "onînî", "onj": "onjobî", "onk": "oneyiya kabore", "onn": "onobasuluyî", "ono": "onondagayî", "onp": "sartangî", "onr": "oneyiya bakurî", "ons": "onoyî", "ont": "ontenuyî", "onu": "unuayî", "onw": "nubiya kevn", "onx": "pidgin oninî", "ood": "o'odhamî", "oog": "ongî", "oon": "öngeyî", "oor": "oorlamsî", "opa": "okpamherî", "opk": "kopkakayî", "opm": "oksapminî", "opo": "opaoyî", "opt": "opatayî", "opy": "ofayeyî", "or": "oriyayî", "ora": "orohayî", "ore": "orejónî", "org": "oringî", "orh": "oroqenî", "oro": "orokoloyî", "orr": "orumayî", "ort": "oriyayiya adivasî", "oru": "ormurî", "orv": "slaviya rojavayî ya kevn", "orw": "oro wînî", "orx": "oroyî", "orz": "ormuyî", "os": "osetî", "osa": "osageyî", "osc": "oskanî", "osi": "osingî", "osn": "sundaniya kevn", "oso": "ososoyî", "osp": "spaniya kevn", "ost": "osatuyî", "osu": "oneyiya başûrî", "osx": "saksoniya kevn", "ota": "osmanî", "otb": "tîbetiya kevn", "otd": "dohoyî", "ote": "otomiya mezquital", "oti": "otî", "otk": "tirkiya kevn", "otl": "otomiya tilapa", "otm": "otomiya highland a rojhilatî", "otn": "otomiya tenango", "oto-otm-pro": "proto-otomî", "oto-pro": "proto-otomiyayî", "otq": "otomiya queretaro", "otr": "otoroyî", "ots": "otomiya estado de meksîka", "ott": "otomiya temoaya", "otu": "otukeyî", "otw": "ottawayî", "otx": "otomiya texcatepec", "oty": "tamîliya kevn", "otz": "otomiya ixtenco", "oub": "glio-oubî", "oue": "ouneyî", "oui": "oyguriya kevn", "oum": "oumayî", "ovd": "elfdalî", "owi": "owinigayî", "owl": "weylsiya kevn", "oyb": "oyî", "oyd": "oydayî", "oym": "wayampî", "oyy": "oya'oyayî", "ozm": "koonzimeyî", "pa": "puncabî", "paa-kom": "kómnzoyî", "paa-kwn": "kuwanî", "paa-nha-pro": "proto-halmaheraya bakur", "paa-nun": "nungonî", "pab": "parecî", "pac": "pacohî", "pad": "paumarî", "pae": "pagibeteyî", "paf": "paranawatî", "pag": "pangasînanî", "pah": "tenharimî", "pai": "peyî", "pak": "parakanã", "pal": "farisiya navîn", "pam": "kapampanganî", "pao": "paiuteyiya bakurî", "pap": "papyamentoyî", "paq": "paryayî", "par": "panamintî", "pas": "papasenayî", "pau": "palawî", "pav": "wari'", "paw": "pawnî", "pax": "pankarareyî", "pay": "peç", "paz": "pankararú", "pbb": "paezî", "pbc": "patamonayî", "pbe": "popolocayiya mezontla", "pbf": "popolocayiya coyotepec", "pbg": "paraujanoyî", "pbh": "panareyî", "pbi": "podokoyî", "pbl": "makî (Nîjerya)", "pbm": "mazatekiya puebla", "pbn": "kpasamî", "pbo": "papelî", "pbp": "badyarayî", "pbr": "pangwayî", "pbs": "pamiya navendî", "pbv": "pnarî", "pby": "pyuyî", "pca": "popolocayiya santa ines ahuatempan", "pcb": "pearî", "pcc": "buyî", "pcd": "pîkardî", "pce": "ruçing palaungî", "pcf": "paliyanî", "pcg": "paniyayî", "pch": "pardhanî", "pci": "duruwayî", "pcj": "parengayî", "pck": "paiteyî", "pcl": "pardhî", "pcm": "pidgîniya nîjeryayî", "pcn": "pitî", "pcp": "pacahuarayî", "pcw": "pyapunî", "pda": "anamî", "pdc": "almaniya Pennsylvania", "pdi": "pa dî", "pdn": "fedanî", "pdo": "padoeyî", "pdt": "plodîşî", "pdu": "kayanî", "pea": "endonezyayiya peranakanê", "peb": "pomoyiya rojhilatî", "ped": "malayî (Gîneya nû)", "pee": "tajeyî", "pef": "pomoyiya bakur-rojhilatî", "peg": "pengoyî", "peh": "bonanî", "pei": "çiçimeca-jonazî", "pej": "pomoyiya bakurî", "pek": "pençalî", "pel": "pekalî", "pem": "phendeyî", "peo": "farisiya kevn", "pep": "kunjayî", "peq": "pomoyiya başûrî", "pev": "pemonoyî", "pex": "petatsî", "pey": "petjoyî", "pez": "penaniya rojhilatî", "pfa": "paafangî", "pfe": "peereyî", "pga": "erebiya jubayê", "pgd": "gandharî", "pgg": "pangwalî", "pgi": "pagî", "pgk": "rerepî", "pgl": "îrlendiya prîmîtîv", "pgn": "paelignianî", "pgs": "pangsengî", "pgu": "paguyî", "pgz": "zimanê destan ê Papua Gîneya Nû", "pha": "pa-hngî", "phd": "phudagî", "phg": "phuongî", "phh": "phukhayî", "phi-din": "dinapigue agtayî", "phi-kal-pro": "proto-kalamî", "phi-nag": "nagtipunan agtayî", "phi-pro": "proto-fîlîpînî", "phk": "phakeyî", "phl": "phalurayî", "phm": "phimbî", "phn": "fenîkî", "pho": "phunoî", "phq": "phana'", "phr": "paharî-potwarî", "pht": "phu tayî", "phu": "phuanî", "phv": "pahlavanî", "phw": "phangduwalî", "pi": "palî", "pia": "pima bajoyî", "pib": "yineyî", "pic": "pinjî", "pid": "piaroayî", "pie": "piroyî", "pif": "pingelapeyî", "pig": "pisaboyî", "pih": "pîtkarnî-norfolkî", "pii": "pinî", "pij": "pijaoyî", "pil": "yomî", "pim": "powhatanî", "pin": "piameyî", "pio": "piapocoyî", "pip": "peroyî", "pir": "piratapuyoyî", "pis": "pijînî", "pit": "pitta-pittayî", "piu": "pintupi-luritjayî", "piv": "pilenî", "piw": "pimbweyî", "pix": "piuyî", "piy": "piya-kwoncî", "piz": "pijeyî", "pjt": "pîttcantcatcarayî", "pkb": "kipfokomoyî", "pkc": "baekceyî", "pkg": "pak-tongî", "pkh": "pankhuyî", "pkn": "pakanhayî", "pko": "pökootî", "pkp": "pukapukanî", "pkr": "attapady kurumbayî", "pks": "zimanê destan ê pakistanê", "pkt": "malengî", "pku": "pakuyî", "pl": "polonî", "pla": "mianî", "plb": "polonombaukî", "plc": "palawanoyiya navendî", "ple": "palueyî", "plg": "pilagayî", "plh": "paulohî", "plj": "polcî", "plk": "şinayiya kohistanî", "pll": "şwe palaungî", "pln": "palenqueroyî", "plo": "popolucayiya oluta", "plq": "palaîkî", "plr": "palaka senoufoyî", "pls": "popolocayiya san marcos tlalcoyalco", "plu": "palikurî", "plv": "palawanoyiya başûr-rojava", "plw": "palawanoyî", "ply": "bolyuyî", "plz": "paluanî", "pma": "paamayî", "pmb": "pambiayî", "pmd": "pallanganmiddangî", "pme": "pwaameî", "pmf": "pamonayî", "pmi": "pumiya bakurî", "pmj": "pumiya başûrî", "pmk": "pamlicoyî", "pml": "sabirî", "pmm": "polî", "pmn": "pamî", "pmo": "pomî", "pmq": "pameyiya bakurî", "pmr": "paynamarî", "pms": "piedmontîsî", "pmt": "tuamotuanî", "pmu": "mirpur panjabî", "pmw": "plains miwokî", "pmx": "poumei nagayî", "pmy": "malayiya papuayê", "pmz": "pameyiya başûrî", "pna": "punan bah-biauyî", "pnb": "puncabiya rojavayî", "pnc": "panneyî", "pnd": "mpindayî", "pne": "penaniya rojavayî", "png": "ponguyî", "pnh": "penrhynî", "pni": "aohengî", "pnj": "pinjarupî", "pnk": "pawnakayî", "pnl": "palenî", "pnm": "punan batuyî", "pnn": "pinai-hagahaî", "pno": "panoboyî", "pnp": "pancanayî", "pnq": "panayî ()", "pnr": "panimî", "pns": "ponosakanî", "pnt": "yûnaniya pontî", "pnu": "jiongnai bunuyî", "pnv": "pinigurayî", "pnw": "panyjimayî", "pnx": "phong-kniangî", "pny": "pinyinî", "pnz": "panayî (Afrîkaya navendî)", "poc": "poqomamî", "poe": "popolocayiya san juan atzingo", "pof": "pokeyî", "pog": "potiguarayî", "poh": "poqomçî'", "poi": "popolucayiya highland", "pok": "pokangayî", "pom": "pomoyiya başûr-rojhilatî", "pon": "ponpeyî", "poo": "pomoyiya navendî", "pop": "pwapwayî", "poq": "popolucayiya texistepec", "pos": "popolucayiya sayula", "pot": "potawatomî", "pov": "kreyoliya guinea-bissau", "pow": "popolocayiya san felipe otlaltepec", "pox": "polabî", "poy": "pogoloyî", "poz-abi": "abay-sembwakî", "poz-bal": "baliledoyî", "poz-btk-pro": "proto-bungku-tolakî", "poz-cet-pro": "proto-malayo-polîneziya navend-rojhilatî", "poz-hce-pro": "proto-halmahera-kenderawasîhî", "poz-lgx-pro": "proto-lampungî", "poz-mcm-pro": "proto-malayo-çamîkî", "poz-mic-pro": "proto-mîkronezî", "poz-mly-pro": "proto-malayî", "poz-msa-pro": "proto-malayo-sumbawan", "poz-oce-pro": "proto-okyanûsyayî", "poz-pep-pro": "proto-polîneziya rojhilatî", "poz-pnp-pro": "proto-polîneziya nuklear", "poz-pol-pro": "proto-polînezî", "poz-pro": "proto-malayo-polînezî", "poz-sml": "sarawak malay", "poz-ssw-pro": "proto-sulawesiya başûr", "poz-swa-pro": "proto-sarawakiya bakur", "poz-ter": "terengganu malay", "ppa": "paoyî", "ppe": "papî", "ppi": "paipaî", "ppk": "umayî", "ppl": "pîpîlî", "ppm": "papumayî", "ppn": "papapanayî", "ppo": "folopayî", "ppq": "peyî", "pps": "popolocayiya san luis temalacayuca", "ppt": "payî", "ppu": "paporayî", "pqa": "pa'ayî", "pqe-pro": "proto-malayo-polîneziya rojhilatî", "pqm": "malecite-passamaquoddyî", "pra": "prakrît", "pra-niy": "prakrîtiya niya", "prc": "paraçî", "pre": "prînsîpenî", "prf": "parananî", "prg": "prusiya kevn", "prh": "porohanonî", "pri": "paicî", "prk": "paraukî", "prl": "zimanê destan ê peruvî", "prm": "kibirî", "prn": "prasunî", "pro": "oksîtaniya kevn", "prq": "aşeninka pereneyî", "prr": "purî", "prt": "phaî", "pru": "puragî", "prw": "parawenî", "prx": "purikî", "prz": "zimanê destan ê providencia", "ps": "peştûyî", "psa": "asue awyuyî", "psc": "zimanê destan ê farsî", "psd": "zimanê destan ê plains hindî", "pse": "malayiya navendî", "psg": "zimanê destan ê penang", "psh": "paşayiya başûr-rojava", "psi": "paşayiya başûr-rojhilat", "psl": "zimanê destan ê puerto rîkayê", "psm": "pausernayî", "psn": "panasuanî", "pso": "zimanê destan ê polonî", "psp": "zimanê destan ê filîpînî", "psq": "pasî", "psr": "zimanê destan ê portugalî", "pss": "kaulongî", "psw": "port sandwîçî", "psy": "piscatawayî", "pt": "portugalî", "pta": "pai tavyterayî", "pth": "pataxó hã-ha", "pti": "pintiinî", "ptn": "patanî", "pto": "zo'eyî", "ptp": "patepî", "ptq": "pattapuyî", "ptr": "piamatsinayî", "ptt": "enrekangî", "ptu": "bambamî", "ptv": "port vatoyî", "ptw": "pentlatçî", "pty": "pathiyayî", "pua": "purepeçayî", "pub": "purumî", "puc": "punan merapî", "pud": "punan aputî", "pue": "puelçeyî", "puf": "punan merahî", "pug": "phuieyî", "pui": "puinaveyî", "puj": "punan tubuyî", "pum": "pumayî", "puo": "puocî", "pup": "pulabuyî", "puq": "puquinayî", "pur": "puruborayî", "put": "putohî", "puu": "punuyî", "puw": "puluwatî", "pux": "puareyî", "puy": "purîsîmenyoyî", "pwa": "pawaiayî", "pwb": "panawayî", "pwg": "gapapaywayî", "pwi": "patwinî", "pwm": "molbogî", "pwn": "paîwanî", "pwo": "pwoyiya rojavayî", "pwr": "powarî", "pww": "pwoyiya bakurî", "pxm": "mixeyiya quetzaltepec", "pye": "pye krumenî", "pym": "fyamî", "pyn": "poyanawayî", "pys": "zimanê destan ê paraguayî", "pyu": "puyumayî", "pyx": "tirculî", "pyy": "pyenî", "pzh": "pazeh", "pzn": "para nagayî", "qfa-adm-pro": "proto-andamaniya mezin", "qfa-bet-pro": "proto-be-tai", "qfa-cka-pro": "proto-çukotko-kamçatkanî", "qfa-hur-pro": "proto-hurro-urartî", "qfa-kad-pro": "proto-kaduyî", "qfa-kms-pro": "proto-kam-suî", "qfa-kor-pro": "proto-koreyî", "qfa-kra-pro": "proto-krayî", "qfa-lic-pro": "proto-hlaî", "qfa-onb-pro": "proto-ong-beyî", "qfa-ong-pro": "proto-onganî", "qfa-tak-pro": "proto-kra-daî", "qfa-yen-pro": "proto-yeniseyî", "qfa-yuk-pro": "proto-yukaghirî", "qu": "keçwayî", "qua": "kuapawî", "quc": "k'içe'", "qui": "kuwileytî", "qum": "sipakapenseyî", "qun": "kuynaultî", "quq": "kuynkuyî", "quv": "sakapultekoyî", "qvy": "kueyuyî", "qwc": "keçwayiya klasîk", "qwe-kch": "kiçwayî", "qwe-pro": "proto-kiçwayî", "qwm": "kipçakî", "qwt": "kwalhioqua-tlatskanaî", "qxs": "kiangiya başûrî", "qya": "qiwenyayî", "qyp": "kuiripî", "raa": "dungmalî", "rab": "çamlingî", "rac": "rasawayî", "rad": "radeyî", "raf": "meohangiya rojavayî", "rag": "logûlî", "rah": "rabhayî", "rai": "ramoaainayî", "rak": "tulu-bohuaî", "ral": "ralteyî", "ram": "kanelayî", "ran": "riantanayî", "rao": "raoyî", "rap": "rapanuyî", "raq": "saamî", "rar": "rarotongî", "ras": "tegalî", "rat": "razajerdî", "rau": "rauteyî", "rav": "sampangî", "raw": "rawangî", "rax": "rangî", "ray": "rapayî", "raz": "rahambuuyî", "rbb": "rumaî palaungî", "rbk": "bontokiya bakurî", "rbl": "miraya bikolî", "rcf": "kreyola fransî ya réunion", "rdb": "rudbarî", "rea": "rerauyî", "reb": "rembongî", "ree": "rejang kayanî", "reg": "karayî (Tanzanya)", "rei": "relî", "rej": "rejangî", "rel": "rendilleyî", "rem": "remoyî", "ren": "rengaoyî", "rer": "rer bareyî", "res": "reşeyî", "ret": "rettayî", "rey": "reyesanoyî", "rga": "roriayî", "rge": "romaniya yûnaniya", "rgk": "rangkasî", "rgn": "romagnolî", "rgr": "resigaroyî", "rgs": "roglayiya başûrî", "rgu": "ringgouyî", "rhg": "rohingyayî", "rhp": "yahangî", "ria": "reangî", "rif": "tarifitî", "ril": "riangî", "rim": "nyaturuyî", "rin": "nunguyî", "rir": "ribunî", "rit": "ritarungoyî", "riu": "riungî", "rjg": "rajongî", "rji": "rajî", "rjs": "rajbanşî", "rka": "kraolî", "rkb": "rikbaktsayî", "rkh": "rakahanga-manîhîkî", "rki": "rakhineyî", "rkm": "markayî", "rkt": "kamtayî", "rkw": "arakwalî", "rm": "romancî", "rma": "ramayî", "rmb": "rembarungayî", "rmc": "romaniya karpatyayî", "rmd": "danmarkiya traveller", "rme": "angloromanî", "rmf": "romaniya kalo fînî", "rmg": "norweciya traveller", "rmh": "murkimî", "rmi": "lomavrenî", "rmk": "romkunî", "rml": "romaniya baltîkî", "rmm": "romayî", "rmn": "romaniya balkanî", "rmo": "romaniya sinte", "rmp": "rempî", "rmq": "kaloyî", "rms": "zimanê destan ê romanyayî", "rmt": "domarî", "rmu": "romaniya tavringer", "rmv": "romanovayî", "rmw": "romaniya welşî", "rmx": "romamî", "rmy": "romaniya vlaks", "rmz": "marmayî", "rnd": "ruwundî", "rng": "rongayî", "rnl": "ranglongî", "rnn": "roonî", "rnp": "rongpoyî", "rnw": "rungwayî", "ro": "romanyayî", "roa-afr": "romansiya afrîkayî", "roa-ang": "angevinî", "roa-bbn": "bourbonnais-berriçonî", "roa-brg": "bûrgûndî", "roa-can": "kantabrî", "roa-cha": "şampanyî", "roa-fcm": "franc-comtoisî", "roa-gal": "galoyî", "roa-gib": "gallo-îtaliya basilicatayê", "roa-gis": "gallo-îtaliya sîcîlyayê", "roa-leo": "leonîzî", "roa-lor": "lorrainî", "roa-oca": "katalaniya kevn", "roa-ole": "leoniya kevn", "roa-ona": "navarro-aragoniya kevn", "roa-opt": "portugaliya kevn", "roa-orl": "orleanaisî", "roa-poi": "poitevin-saintongeaisî", "roa-tar": "tarantinoyî", "roa-tou": "torangî", "rob": "tae'", "roc": "cacgia roglaî", "rod": "rogoyî", "roe": "ronjî", "rof": "romboyî", "rog": "roglayiya bakurî", "rol": "romblomanonî", "rom": "romanî", "roo": "rotokasî", "rop": "kriolî", "ror": "ronggayî", "rou": "rungayî", "row": "dela-oenaleyî", "rpn": "repanbitipî", "rpt": "raptingî", "rri": "ririoyî", "rro": "roroyî", "rrt": "arritinngithighî", "rsb": "romano-sirbî", "rsk": "rusîna pannonî", "rsl": "zimanê destan ê rusî", "rsm": "zimanê destan ê miriwoong", "rtc": "rungtuyî", "rth": "ratahanî", "rtm": "rotumanî", "rtw": "rathawî", "ru": "rusî", "rub": "gunguyî", "ruc": "ruulî", "rue": "rusînî", "ruf": "luguruyî", "rug": "rovyanayî", "ruh": "rugayî", "rui": "rufijî", "ruk": "çeyî", "ruo": "îstro-romanyayî", "rup": "aromanî", "ruq": "megleno-romanyayî", "rut": "rutulî", "ruu": "lanas lobuyî", "ruy": "malayî (Nîjerya)", "ruz": "rumayî", "rw": "kînyarwandayî", "rwa": "rawoyî", "rwk": "rwayî", "rwm": "ambayî", "rwo": "rawayî", "rxd": "ngardî", "rxw": "karuwalî", "ryn": "amamî-oşimayiya bakurî", "rys": "yaeyamayî", "ryu": "okînawanî", "rzh": "razihî", "sa": "sanskrîtî", "saa": "sabayî", "sab": "buglereyî", "sac": "foksî", "sad": "sandaweyî", "sae": "sabanê", "saf": "safalibayî", "sah": "yakutî", "sai-all": "allentiacî", "sai-and": "andoqueroyî", "sai-ayo": "ayomanî", "sai-bae": "baenanî", "sai-bag": "baguayî", "sai-bet": "betoî", "sai-bor-pro": "proto-boranî", "sai-cac": "cacanî", "sai-caq": "caranquî", "sai-car-pro": "proto-karîbanî", "sai-cat": "catacaoyî", "sai-cer-pro": "proto-cerrado", "sai-chi": "çirinoyî", "sai-chn": "çanayî", "sai-chp": "çapacurayî", "sai-chr": "çarruayî", "sai-chu": "çuruyayî", "sai-cje-pro": "proto-jêya merkezî", "sai-cmg": "começingonî", "sai-cno": "çonoyî", "sai-cnr": "cañarî", "sai-coe": "coerunayî", "sai-col": "colanî", "sai-cop": "copallenî", "sai-crd": "coroado purî", "sai-ctq": "catuquinaruyî", "sai-cul": "cullî", "sai-cva": "cuevayî", "sai-esm": "esmeraldayî", "sai-ewa": "ewarhuyanayî", "sai-gam": "gamelayî", "sai-gay": "gayónî", "sai-gmo": "guamoyî", "sai-gua": "guachí", "sai-gue": "güenoayî", "sai-hau": "hauş", "sai-jee-pro": "proto-jeyî", "sai-jko": "jeikó", "sai-jrj": "jirajirayî", "sai-kat": "katembrî", "sai-mal": "malalî", "sai-mar": "maratinoyî", "sai-mat": "matanawî", "sai-mcn": "mocanayî", "sai-men": "menienî", "sai-mil": "millcayacî", "sai-mlb": "malibuyî", "sai-msk": "masakarayî", "sai-muc": "mucuçî", "sai-mue": "muellamayî", "sai-muz": "muzoyî", "sai-mys": "maynasî", "sai-nat": "natú", "sai-nje-pro": "proto-jêya bakurî", "sai-opo": "opónî", "sai-oto": "otomacoyî", "sai-pal": "paltayî", "sai-pam": "pamiguayî", "sai-par": "paratió", "sai-pnz": "panzaleoyî", "sai-prh": "puruhayî", "sai-ptg": "patagónî", "sai-pur": "purukotó", "sai-pyg": "payaguayî", "sai-pyk": "pykobjê", "sai-qmb": "quimbayayî", "sai-qtm": "quitemoyî", "sai-rab": "rabonayî", "sai-ram": "ramanosî", "sai-sac": "sacatayî", "sai-san": "sanavironî", "sai-sap": "saparayî", "sai-sec": "seçurayî", "sai-sin": "sinúfanayî", "sai-sje-pro": "proto-jêya başûrî", "sai-tab": "tabancaleyî", "sai-tal": "tallanî", "sai-tap": "tapayunayî", "sai-tar-pro": "proto-taranoan", "sai-teu": "teuşenî", "sai-tim": "timoteyî", "sai-tpr": "taparitayî", "sai-trr": "tarairiú", "sai-wai": "waitakayî", "sai-way": "wayumarayî", "sai-wit-pro": "proto-witotoanî", "sai-wnm": "wanhamî", "sai-xoc": "xocó", "sai-yao": "yaoyî (Amerikaya başûr)", "sai-yar": "yarumayî", "sai-yri": "yurî", "sai-yup": "yupuayî", "sai-yur": "yurumanguî", "saj": "sahuyî", "sak": "sakeyî", "sal-pro": "proto-salîşî", "sam": "aramiya samarî", "sao": "sauseyî", "saq": "samburuyî", "sar": "saravekayî", "sas": "sasakî", "sat": "santalî", "sau": "salemanî", "sav": "saafî-saafî", "saw": "sawî", "sax": "sayî", "say": "sayayî", "saz": "sauraştrayî", "sba": "ngambayî", "sbb": "simboyî", "sbc": "gele'", "sbd": "samoyiya başûrî", "sbe": "salibayî (Gîneya nû)", "sbf": "şaboyî", "sbg": "segetî", "sbh": "sorî-harenganî", "sbi": "setî", "sbj": "surbakhalî", "sbk": "safwayî", "sbl": "sambaliya botolan", "sbm": "sagalayî", "sbn": "sindhi bhilî", "sbo": "sabümî", "sbp": "sanguyî (Tanzanya)", "sbq": "sileibî", "sbr": "sembakung murutî", "sbs": "subiyayî", "sbt": "kimkî", "sbu": "stod bhotî", "sbv": "sabineyî", "sbw": "simbayî", "sbx": "seberuangî", "sby": "solî", "sbz": "sara kabayî", "sc": "sardînî", "scb": "çutî", "sce": "dongşîangî", "scf": "kreyoliya fransî ya san miguel", "scg": "sanggauyî", "sch": "sakaçepî", "sci": "kreyoliya malayî ya srî lankayî", "sck": "sadrî", "scl": "şinayî", "scn": "sicîlî", "sco": "skotî", "scp": "yolmoyî", "scq": "sa'oç", "scs": "slaveyiya bakur", "scu": "şumçoyî", "scv": "şenî", "scw": "şayî", "scx": "sîkelî", "sd": "sindhî", "sda": "toraja-sa'danî", "sdb": "şabakî", "sdc": "sassarîsî", "sde": "surubuyî", "sdf": "sarlî", "sdg": "savî", "sdh": "kurdiya başûrî", "sdj": "suundî", "sdk": "sos kundî", "sdl": "zimanê destan ê erebiya siûdî", "sdm": "semandangî", "sdn": "galûrîsî", "sdo": "bukar-sadung bidayuhî", "sdp": "şerdukpenî", "sdr": "oraon sadrî", "sds": "senedî", "sdu": "saruduyî", "sdv-daj-pro": "proto-dajuyî", "sdv-eje-pro": "proto-jebeliya rojhilatî", "sdv-nil-pro": "proto-nilotîkî", "sdv-nyi-pro": "proto-nyimayî", "sdv-tmn-pro": "proto-tamanî", "sdx": "sibu melanauyî", "se": "samiya bakurî", "sea": "semaî", "sec": "seçeltî", "sed": "sedangî", "see": "senekayî", "sef": "cebaara senoufoyî", "seg": "segejuyî", "seh": "senayî", "sei": "sêriyî", "sej": "seneyî", "sek": "sekanî", "sel-nor": "selkupiya bakurî", "sel-pro": "proto-selkupî", "sel-sou": "selkupiya başûrî", "sem-amm": "ammoniteyî", "sem-amo": "amoriteyî", "sem-cha": "çahayî", "sem-dad": "dadanitîkî", "sem-dum": "dumaitîkî", "sem-has": "hasaitîkî", "sem-his": "hismaîkî", "sem-mhr": "muherî", "sem-pro": "proto-samî", "sem-saf": "safaitîkî", "sem-srb": "erebiya başûrî ya kevn", "sem-tay": "taymanitîkî", "sem-tha": "thamudîkî", "sem-wes-pro": "proto-samiya rojavayî", "sen": "nanerige senoufoyî", "seo": "suarminî", "sep": "sìcìte senoufoyî", "seq": "senara senoufoyî", "ser": "serranoyî", "ses": "sonxayî", "set": "sentanî", "seu": "serui-lautî", "sev": "nyarafolo senoufoyî", "sew": "sewa bayî", "sey": "secoyayî", "sez": "senthang çinî", "sfb": "zimanê destan ê fransî belçîkayî", "sfe": "subanuna rojhilatî", "sfm": "small flowery miaoyî", "sfs": "zimanê destan ê afrîkaya başûr", "sfw": "sehwî", "sg": "sangoyî", "sga": "îrlendiya kevn", "sgb": "mag-ançî aytayî", "sgc": "kipsigisî", "sgd": "surigaononî", "sge": "segayî", "sgg": "zimanê destan ê swîsreyî-almanî", "sgh": "şughnî", "sgi": "sugayî", "sgk": "sangkongî", "sgm": "singayî", "sgp": "singphoyî", "sgr": "sangisarî", "sgs": "samogîtî", "sgt": "brokpakeyî", "sgu": "salasî", "sgw": "sebat bet gurageyî", "sgx": "zimanê destan ê sierra leone", "sgy": "sangleçî", "sgz": "sursurungayî", "sh": "sirboxirwatî", "sha": "şall-zwallî", "shb": "ninamî", "shc": "sondeyî", "shd": "kundal şahî", "she": "şekoyî", "shg": "şuayî", "shh": "şoşonî", "shi": "taşelhitî", "shj": "şattî", "shk": "şillukî", "shl": "şenduyî", "shm": "şahrudî", "shn": "şanî", "sho": "şangayî", "shp": "şipibo-coniboyî", "shq": "salayî", "shr": "şî", "shs": "şuswapî", "sht": "şastayî", "shu": "erebiya çadî", "shv": "şehrî", "shw": "şwaî", "shx": "şeyî", "shy": "şawî", "shz": "syenara senoufoyî", "si": "kîngalî", "sia": "samiya akkalayî", "sib": "sebopî", "sid": "sidamoyî", "sie": "simaayî", "sif": "siamouyî", "sig": "paasaalî", "sih": "zireyî", "sii": "şom pengî", "sij": "numbamî", "sik": "sikianayî", "sil": "tumulung sisaalayî", "sim": "seimî", "sio-pro": "proto-siouanî", "sip": "sîkkîmî", "siq": "soniayî", "sir": "sirî", "sis": "siuslawî", "sit-bai-pro": "proto-bai", "sit-ban": "bangru", "sit-bok": "bokarî", "sit-cai": "caijia", "sit-cha": "çairelî", "sit-hrs-pro": "proto-hrusiş", "sit-jap": "japhugî", "sit-kha-pro": "proto-khamî", "sit-khb-pro": "proto-kho-bwa", "sit-khp-pro": "proto-puroik", "sit-khw-pro": "proto-kho-bwaya rojavayî", "sit-liz": "lizuyî", "sit-lnj": "longjia", "sit-lrn": "luren", "sit-luu-pro": "proto-luiş", "sit-prn": "puironî", "sit-pro": "proto-sino-tîbetî", "sit-sit": "situyî", "sit-tam-pro": "proto-tamangîkî", "sit-tan-pro": "proto-tanî", "sit-tgm": "tangamî", "sit-tos": "tosuyî", "sit-tsh": "tşobdunî", "sit-zbu": "zbuyî", "siu": "sinagenî", "siv": "sumariupî", "siw": "siwaî", "six": "sumauyî", "siy": "sivandî", "siz": "siwî", "sja": "epenayî", "sjb": "sajau basapî", "sjc": "shaojiang min", "sjd": "samiya kildînî", "sje": "pite samî", "sjg": "assangorî", "sjk": "kemi samî", "sjl": "mijî", "sjm": "mapunî", "sjn": "sîndarînî", "sjo": "xibeyî", "sjp": "surjapurî", "sjr": "siar-lakî", "sjs": "senhaja de srairî", "sjt": "ter samî", "sju": "ume samî", "sjw": "şawneeyî", "sk": "slovakî", "ska": "skagitî", "skb": "saekî", "skc": "ma mandayî", "skd": "sierra miwokiya başûrî", "ske": "skeyî", "skf": "sakirabiayî", "skh": "sikuleyî", "ski": "sikayî", "skj": "sekeyî", "skk": "sokî", "skm": "sakamî", "skn": "kolibugan subanonî", "sko": "seko tengahî", "skp": "sekapanî", "skq": "sininkereyî", "skr": "seraikî", "sks": "maiayî", "skt": "sakatayî", "sku": "sakaoyî", "skv": "skouyî", "skw": "kreyoliya holendî ya skepî", "skx": "seko padangî", "sky": "sikayanayî", "skz": "sekarî", "sl": "slovenî", "sla-pro": "proto-slavî", "slc": "salibayî (Kolombiya)", "sld": "sissalayî", "sle": "şolagayî", "slf": "zimanê destan ê swîsreyî-îtalî", "slg": "selungaî murutî", "slh": "puget sound salîşiya başûrî", "slj": "salumayî", "sll": "salt-yuî", "slm": "pangutaran samayî", "sln": "salînanî", "slp": "lamaholotî", "slq": "selçuqî", "slr": "salarî", "sls": "zimanê destan ê singapûrê", "slt": "silayî", "slu": "selaruyî", "slw": "sialumî", "slx": "salampasuyî", "sly": "selayarî", "slz": "ma'yayî", "sm": "samoayî", "sma": "samiya başûr", "smb": "simbarî", "smc": "somî", "smd": "samayî", "smf": "auweyî", "smg": "simbalî", "smh": "sameyî", "smi-pro": "proto-samîkî", "smj": "samiya lule", "smk": "bolinaoyî", "sml": "samayiya navendî", "smm": "musasayî", "smn": "samiya înarî", "smp": "îbraniya samarî", "smq": "samoyî", "smr": "simeulueyî", "sms": "samiya skoltî", "smt": "simteyî", "smu": "somrayî", "smv": "samvedî", "smw": "sumbawayî", "smx": "sambayî", "smy": "semnanî", "smz": "simekuyî", "sn": "şonayî", "snb": "sebuyauyî", "snc": "sinaugoroyî", "sne": "bau bidayuh", "snf": "noonî", "sng": "sangayî (Kongo)", "sni": "sensî", "snj": "riverain sangoyî", "snk": "soninkeyî", "snl": "sangilî", "snm": "ma'diya başûrî", "snn": "sionayî", "sno": "snohomîşî", "snp": "sianeyî", "snq": "sanguyî (Gabon)", "snr": "sihanî", "sns": "nahavaqî", "snu": "senggî", "snv": "sa'banî", "snw": "seleeyî", "snx": "samî", "sny": "saniyo-hiyeweyî", "snz": "kouyî", "so": "somalî", "soa": "thai songî", "sob": "sobeyî", "soc": "sokoyî", "sod": "songoorayî", "soe": "songomenoyî", "sog": "sogdî", "soh": "akayî (Sudan)", "soi": "sonhayî", "sok": "sokoroyî", "sol": "solosî", "son-pro": "proto-songhayî", "soo": "nsongî", "sop": "songeyî", "soq": "kanasî", "sor": "somrayî", "sos": "seenkuyî", "sou": "taiya başûrî", "sov": "sonsorolî", "sow": "sowandayî", "sox": "swoyî", "soy": "miyobeyî", "soz": "temî", "spb": "sepayî (Endonezya)", "spc": "sapeyî", "spd": "saepî", "spe": "sepayî (Gîneya nû)", "spg": "sianî", "spi": "saponî", "spk": "sengoyî", "spl": "selepetî", "spm": "sepenî", "spn": "sanapanayî", "spo": "spokanî", "spp": "supyireyî", "spr": "saparuayî", "sps": "saposayî", "spt": "spîtî bhotî", "spu": "sapuanî", "spv": "sambalpurî", "spx": "pîkeneyiya başûr", "spy": "sabaotî", "sq": "albanî", "sqa": "şama-sambugayî", "sqh": "şauyî", "sqj-pro": "proto-albanî", "sqk": "zimanê destan ê albanî", "sqm": "sumayî", "sqn": "susquehannockî", "sqo": "sorkheî", "sqq": "souyî", "sqr": "sîkulo-erebî", "sqs": "zimanê destan ê srî lankî", "sqt": "soqotrî", "squ": "squamîşî", "sra": "sarugayî", "srb": "sorayî", "sre": "sarayî", "srf": "nafî", "srg": "sulodî", "srh": "sarikolî", "sri": "sirianoyî", "srk": "serudung murutî", "srl": "isirawayî", "srm": "saramakkanî", "srn": "sirananî", "srq": "sirionó", "srr": "sererî", "srs": "sarceeyî", "srt": "saurî", "sru": "suruyî", "srv": "waray sorsogonî", "srw": "seruwayî", "srx": "sirmaurî", "sry": "serayî", "srz": "şahmîrzadî", "ss": "swazî", "ssa-klk-pro": "proto-kuliakî", "ssa-kom-pro": "proto-komanî", "ssa-pro": "proto-nilo-saharayî", "ssb": "samayiya başûrî", "ssc": "suba-simbitî", "ssd": "siroî", "sse": "balangingî", "ssf": "thaoyî", "ssg": "seimatî", "ssh": "erebiya şîhhî", "ssi": "sansî", "ssj": "sausî", "ssk": "sunamî", "ssl": "sisaalayiya rojavayî", "ssm": "semnamî", "sso": "sissanoyî", "ssp": "zimanê destan ê spanî", "ssq": "so'ayî", "ssr": "zimanê destan ê swîsreyî-fransî", "sss": "soyî", "sst": "sinasinayî", "ssu": "susuamî", "ssv": "şark bayî", "ssx": "samberigî", "ssy": "sahoyî", "ssz": "sengsengî", "st": "sotoyiya başûr", "stb": "subaneniya bakurî", "std": "sentînelî", "ste": "liana-setî", "stf": "setayî", "stg": "triengî", "sth": "şeltayî", "sti": "bulo stiengî", "stj": "matya samoyî", "stk": "arammbayî", "stm": "setamanî", "stn": "owayî", "sto": "stoneyî", "stp": "tepehuaniya başûr-rojhilat", "stq": "frîsiya saterlandî", "str": "saanîçî", "sts": "şumaştî", "stt": "budeh stiengî", "stu": "samtaoyî", "stv": "silt'eyî", "stw": "satawalî", "sty": "tatariya sîberî", "su": "sundanî", "sua": "sulkayî", "sub": "sukuyî", "suc": "subanoniya rojavayî", "sue": "suenayî", "sug": "sugangayî", "sui": "sukî", "suk": "sukumayî", "suq": "surî", "sur": "mwaghavulî", "sus": "susuyî", "sut": "subtiabayî", "suv": "sulungî", "suw": "sumbwayî", "sux": "sûmerî", "suy": "suyayî", "suz": "sunwarî", "sv": "swêdî", "sva": "svanî", "svb": "ulau-suainî", "svc": "kreyoliya îngilîzî ya vinsentî", "sve": "serilî", "svk": "zimanê destan ê slovakî", "svm": "slavomolisanoyî", "svs": "savosavoyî", "svx": "skalvî", "sw": "swahîlî", "swb": "komorî", "swf": "sereyî", "swg": "swabî", "swi": "suî", "swj": "sirayî", "swl": "zimanê destan ê swêdî", "swm": "samosayî", "swn": "soknayî", "swo": "şanenawayî", "swp": "suauyî", "swq": "şarwayî", "swr": "saweruyî", "sws": "seluwasanî", "swt": "sawilayî", "swu": "suwawayî", "sww": "sowayî", "swx": "suruahayî", "swy": "saruayî", "sxb": "subayî", "sxc": "sîkanî", "sxe": "sighuyî", "sxg": "şixingî", "sxk": "kalapuyayiya başûrî", "sxl": "selonî", "sxm": "samreyî", "sxn": "sangirî", "sxo": "sorothaptîkî", "sxr": "saaroayî", "sxs": "sasaruyî", "sxw": "saxwe gbeyî", "sya": "siangî", "syb": "subaneniya navendî", "syc": "siryaniya klasîk", "syd-fne": "nenetsiya daristanî", "syd-pro": "proto-samoyedî", "syi": "sekî", "syk": "sukurî", "syl": "sîlhetî", "sym": "maya samoyî", "syn": "senayayî", "syo": "suoyî", "sys": "sinyarî", "syw": "kagateyî", "syx": "osamayî", "syy": "zimanê destan ê al-sayyid bedouinî", "sza": "semelayî", "szb": "ngalumî", "szc": "semaq beriyî", "szd": "seruyî", "sze": "sezeyî", "szg": "sengeleyî", "szl": "silesî", "szn": "sulayî", "szp": "suaboyî", "szv": "isubuyî", "szw": "sawayî", "szy": "sakizayayî", "ta": "tamîlî", "taa": "tananaya jêrîn", "tab": "tabasaranî", "tac": "tarahumarayiya lowland", "tad": "tauseyî", "tae": "taryanayî", "taf": "tapirapeyî", "tag": "tagoyî", "tai-pro": "proto-taî", "tai-swe-pro": "proto-taiya başûr-rojavayî", "taj": "tamangiya rojhilatî", "tak": "talayî", "tal": "talî", "tan": "tangaleyî", "tao": "yamî", "tap": "taabwayî", "tar": "tarahumarayiya navendî", "tas": "tay boyî", "tau": "tananaya jorîn", "tav": "tatuyoyî", "taw": "taî", "tax": "tamkî", "tay": "atayalî", "taz": "toçoyî", "tba": "aikanayî", "tbb": "tapebayî", "tbc": "takyayî", "tbd": "kakî aeyî", "tbe": "tanimbilî", "tbf": "mandarayî", "tbg": "tayrorayiya bakur", "tbh": "thurawalî", "tbi": "gaamî", "tbj": "tiangî", "tbk": "tagbanwayiya kalamî", "tbl": "tbolî", "tbm": "tagbuyî", "tbn": "barro negro tuneboyî", "tbo": "tawalayî", "tbp": "tawortayî", "tbq-bdg-pro": "proto-bodo-garo", "tbq-blg": "bailang", "tbq-gkh": "gokhyî", "tbq-kuk-pro": "proto-kukî-çîn", "tbq-lal-pro": "proto-laloyî", "tbq-laz": "lazeyî", "tbq-lob-pro": "proto-lolo-bûrmî", "tbq-lol-pro": "proto-loloişî", "tbq-mil": "milangî", "tbq-mor": "moran", "tbq-ngo": "ngochang", "tbr": "tumtumî", "tbs": "tanguatî", "tbt": "kitemboyî", "tbu": "tubarî", "tbv": "toboyî", "tbw": "tagbanwayî", "tbx": "kapinî", "tby": "tabaruyî", "tbz": "dîtammarî", "tca": "tîkunayî", "tcb": "tanakrosî", "tcc": "datoogayî", "tcd": "tafî", "tce": "tutçoneyiya başûrî", "tcf": "mepaya malînaltepekî", "tcg": "tamagaryoyî", "tch": "kreyoliya îngilîzî ya turks and caicos", "tci": "warayî", "tck": "tçitçegeyî", "tcl": "tamanî (Burma)", "tcm": "tanahmerahî", "tco": "taungyoyî", "tcp": "tawr çinî", "tcq": "kayî", "tcs": "creoleyiya torres strait", "tct": "t'enî", "tcu": "tarahumarayiya başûr-rojhilatî", "tcw": "totonaciya tekpatlan", "tcx": "todayî", "tcy": "tuluyî", "tcz": "thado çinî", "tda": "tagdalî", "tdb": "pançparganiayî", "tdc": "embera-tadó", "tdd": "tayî nüa", "tde": "tiranige diga dogonî", "tdf": "taliengî", "tdg": "tamangiya rojavayî", "tdh": "thulungî", "tdi": "tomadinoyî", "tdj": "tajioyî", "tdk": "tambasî", "tdl": "surî", "tdm": "tarumayî", "tdn": "tondanoyî", "tdo": "temeyî", "tdq": "tîtayî", "tdr": "todrahî", "tds": "doutaî", "tdt": "tetun dilî", "tdu": "tempasuk dusunî", "tdv": "toroyî", "tdy": "tadyawanî", "te": "telûgûyî", "tea": "temiarî", "teb": "teteteyî", "tec": "terikî", "ted": "tepo krumenî", "tee": "huehuetla tepehuayî", "tef": "teressayî", "teg": "teke-tegeyî", "teh": "tehuelçeyî", "tei": "torricellî", "tek": "îbalî tekeyî", "tem": "temneyî", "ten": "tamayî (Kolombiya)", "teo": "atesoyî", "tep": "tepecanoyî", "teq": "temeinî", "ter": "terenoyî", "tes": "tenggerî", "tet": "tetûmî", "teu": "sooyî", "tev": "teorî", "tew": "tewayî", "tex": "tennetî", "tey": "tulişî", "tez": "tetserretî", "tfi": "tofin gbeyî", "tfn": "dena'inayî", "tfo": "tefaroyî", "tfr": "teribeyî", "tft": "ternateyî", "tg": "tacikî", "tga": "sagallayî", "tgb": "tobilungî", "tgc": "tigakî", "tgd": "ciwogaî", "tge": "tamangiya gorkhaya rojhilatî", "tgf": "çalî", "tgh": "kreyoliya îngilîzî ya tobagonî", "tgi": "lawunuiayî", "tgn": "tandaganonî", "tgo": "sudestî", "tgp": "tangoayî", "tgq": "tringî", "tgr": "tarengî", "tgs": "numeyî", "tgt": "tagbanwayiya navendî", "tgu": "tangguyî", "tgv": "tingui-botoyî", "tgw": "tagwana senoufoyî", "tgx": "tagişî", "tgy": "togoyoyî", "th": "tayî", "thc": "tai hang tongî", "thd": "kuuk thaayorreyî", "the": "çitwania tharuyî", "thf": "thangmî", "thh": "tarahumarayiya bakurî", "thi": "tai longî", "thk": "tharakayî", "thl": "dangaura tharuyî", "thm": "thavungî", "thn": "thaçanadanî", "thp": "thompsonî", "thq": "koçila tharuyî", "thr": "rana tharuyî", "ths": "thakalî", "tht": "tahltanî", "thu": "thurî", "thy": "thayî", "ti": "tigrînî", "tic": "tirayî", "tif": "tifalî", "tig": "tigreyî", "tih": "timugon murutî", "tii": "tieneyî", "tij": "tilungî", "tik": "tikarî", "til": "tillamookî", "tim": "timbeyî", "tin": "tindî", "tio": "teopî", "tip": "trimurisî", "tiq": "tiefoyî", "tis": "masadiit itnegî", "tit": "tiniguayî", "tiu": "adasenî", "tiv": "tivî", "tiw": "tiwî", "tix": "tiwayiya başûrî", "tiy": "tirurayî", "tiz": "tai hongjinî", "tja": "tajuasohnî", "tjg": "tunjungî", "tji": "tujiayiya bakurî", "tjl": "tai laing", "tjm": "timucuayî", "tjn": "tonjonî", "tjs": "tujyayiya başûrî", "tju": "tjurruruyî", "tjw": "çaap wuurongî", "tk": "tirkmenî", "tka": "trukayî", "tkb": "buksayî", "tkd": "tukudedeyî", "tke": "takwaneyî", "tkf": "tukumanfedî", "tkl": "tokelawî", "tkm": "takelmayî", "tkn": "toku-no-şîmayî", "tkp": "tîkopyayî", "tkq": "teeyî", "tkr": "tsakhurî", "tks": "ramandî", "tkt": "kathoriya tharuyî", "tku": "totonaciya nekaksaya jorîn", "tkv": "mur panoyî", "tkw": "teanuyî", "tkx": "tangkoyî", "tkz": "takuayî", "tl": "tagalogî", "tla": "tepehuaniya başûr-rojavayî", "tlb": "tobeloyî", "tlc": "totonakiya misantla", "tld": "talaudî", "tlf": "telefolî", "tlg": "tofanmayî", "tlh": "klîngonî", "tli": "tlingitî", "tlj": "talinga-bwisî", "tlk": "talokî", "tll": "tetelayî", "tlm": "tolomakoyî", "tln": "talondo'", "tlo": "talodî", "tlp": "totonakiya filomena mata-coahuitlan", "tlq": "tai loî", "tlr": "talîsî", "tls": "tambotaloyî", "tlt": "telutî", "tlu": "tulehuyî", "tlv": "taliabuyî", "tlx": "khehekî", "tly": "talişî", "tma": "tamayî (Çad)", "tmb": "avavayî", "tmc": "tumakî", "tmd": "haruaî", "tme": "tremembeyî", "tmf": "toba-maskoyî", "tmg": "ternateñoyî", "tmh": "tuaregî", "tmi": "tutubayî", "tmj": "samarokenayî", "tmk": "tamangiya bakur-rojavayî", "tml": "tamnim citakî", "tmm": "tai thanhî", "tmn": "tamanî (Endonezya)", "tmo": "temoqî", "tmq": "tumleoyî", "tms": "timayî", "tmt": "tasmateyî", "tmu": "iauyî", "tmv": "motemboyî", "tmy": "tamî", "tmz": "tamanakuyî", "tn": "tswanayî", "tna": "takanayî", "tnb": "tuneboyiya rojavayî", "tnc": "tanimuca-retuarã", "tnd": "angosturas tuneboyî", "tne": "tinoc kallahanî", "tng": "tobangayî", "tnh": "maianî", "tni": "tandiayî", "tnk": "kwamerayî", "tnl": "lênakelî", "tnm": "tablayî", "tnn": "tannaya bakur", "tno": "toromonoyî", "tnp": "tannaya rojhilat", "tnq": "taînoyî", "tnr": "bedikî", "tns": "tenisî", "tnt": "tontemboanî", "tnu": "tay khangî", "tnv": "tangçangyayî", "tnw": "tonsawangî", "tnx": "tanemayî", "tny": "tongweyî", "tnz": "ten'ednî", "to": "tongî", "tob": "tobayî", "toc": "totonakiya coyutla", "tod": "tomayî", "tof": "gizrrayî", "tog": "tongayî (Malawî)", "toh": "tongayî (Mozambîk)", "toi": "tongayî (Zambiya)", "toj": "tojolabalî", "tok": "toki pona", "tol": "tolowayî", "tom": "tombuluyî", "too": "totonakiya xicotepec de juarez", "top": "totonakiya papantla", "toq": "toposayî", "tor": "togbo-vara bandayî", "tos": "totonakiya çiyayî", "tou": "thoyî", "tov": "taromiya jorîn", "tow": "jemezî", "tox": "tobî", "toy": "topoiyoyî", "toz": "toyî", "tpa": "taupotayî", "tpc": "azoyú me'phaayî", "tpe": "tipperayî", "tpf": "tarpyayî", "tpg": "kulayî", "tpi": "tokpisinî", "tpj": "tapieteyî", "tpk": "tupinikinî", "tpl": "tlacoapa me'phaayî", "tpm": "tampulmayî", "tpn": "tupînambayî", "tpo": "tai paoyî", "tpp": "pisaflores tepehuayî", "tpq": "tukpayî", "tpr": "tuparî", "tpt": "tlaçiçilco tepehuayî", "tpu": "tampuanî", "tpv": "tanapagî", "tpw": "tûpiya kevn", "tpx": "akatepekiya me'phaayî", "tpy": "trumaî", "tpz": "tinputzî", "tqb": "tembeyî", "tql": "lehalî", "tqm": "turumsayî", "tqn": "teninoyî", "tqo": "toaripî", "tqp": "tomoipî", "tqq": "tunnî", "tqr": "toronayî", "tqt": "totonaciya rojavayî", "tqu": "touoyî", "tqw": "tonkawayî", "tr": "tirkî", "tra": "tirahî", "trb": "terebuyî", "trc": "trîkuyiya copala", "trd": "turî", "tre": "taranganiya rojhilat", "trf": "kreyoliya îngilîzî ya trînîdadî", "trg": "lîşan didanî", "trh": "turakayî", "tri": "trió", "trj": "toramî", "trk-dkh": "dukhanî", "trk-oat": "tirkiya kevn ya anadolî", "trk-pro": "proto-tirkî", "trl": "skotiya traveller", "trm": "tregamî", "trn": "trinitarioyî", "tro": "taraoyî", "trp": "kokborokî", "trq": "trîkuyiya san martin itunyoso", "trr": "tauşîroyî", "trs": "trîkuyiya çicahuaxtla", "trt": "tunggareyî", "tru": "turoyo", "trv": "tarokoyî", "trw": "torwalî", "trx": "tringgusî", "try": "turungî", "trz": "torayî", "ts": "tsongayî", "tsa": "tsaangî", "tsb": "tsamaî", "tsc": "tswayî", "tsd": "tsakonî", "tse": "zimanê destan ê tinusî", "tsf": "tamangiya başûr-rojavayî", "tsg": "tausugî", "tsh": "tsuvanî", "tsi": "tsimşî", "tsj": "tşanglayî", "tsl": "ts'ün-laoyî", "tsm": "zimanê destan ê tirkî", "tso-lya": "çolyanî", "tsp": "toussianiya bakurî", "tsq": "zimanê destan ê tayî", "tsr": "akeî", "tss": "zimanê destan ê taywanî", "tsu": "tsouyî", "tsv": "tsogoyî", "tsw": "tsişinginî", "tsx": "mubamî", "tsy": "zimanê destan ê tebul", "tt": "teterî", "tta": "tuteloyî", "ttb": "gaayî", "ttc": "tektitekoyî", "ttd": "tauadeyî", "tte": "bwanabwanayî", "ttf": "tuotombî", "ttg": "tutongî", "tth": "ta'oihiya jorîn", "tti": "tobatî", "ttj": "tooroyî", "ttk": "totoroyî", "ttl": "totelayî", "ttm": "tutçoneyiya bakurî", "ttn": "toweî", "tto": "ta'oihiya jêrîn", "ttp": "tombelalayî", "ttr": "terayî", "tts": "isanî", "ttt": "tatî", "ttu": "torauyî", "ttv": "titanî", "ttw": "long watî", "tty": "sikaritaî", "ttz": "tsumî", "tua": "wiarumusî", "tub": "tübatulabalî", "tuc": "mutuyî", "tud": "tuxayî", "tue": "tuyukayî", "tuf": "tuneboyiya navendî", "tug": "tuniayî", "tuh": "taulilî", "tui": "tupurî", "tuj": "tugutilî", "tul": "tulayî", "tum": "tumbukayî", "tun": "tunikayî", "tuo": "tukanoyî", "tup-gua-pro": "proto-tupî-guaranî", "tup-kab": "kabişianayî", "tup-pro": "proto-tupî", "tuq": "tedagayî", "tus": "tuskarorayî", "tuu": "tututnî", "tuv": "turkanayî", "tuw-alk": "alchuka", "tuw-bal": "bala", "tuw-kkl": "kyakala", "tuw-kli": "kili", "tuw-pro": "proto-tungusî", "tuw-sol": "solonî", "tux": "tuxinawayî", "tuy": "tugenî", "tuz": "turkayî", "tva": "vaghuayî", "tvd": "tsuvadî", "tve": "te'unî", "tvk": "ambrîmiya başûr-rojhilat", "tvl": "tuvalûyî", "tvm": "tela-masbuarî", "tvn": "tavoyanî", "tvo": "tidoreyî", "tvs": "tavetayî", "tvt": "tutsa nagayî", "tvu": "tunenî", "tvw": "sedoayî", "tvx": "taivoanî", "tvy": "timor pidginî", "twa": "twanayî", "twb": "tawbuidiya rojavayî", "twc": "teşenawayî", "twe": "teiwayî", "twf": "taosî", "twg": "terewengî", "twh": "tai dónî", "twm": "tawang monpayî", "twn": "twendî", "two": "tswapongî", "twp": "ereyî", "twq": "tasawaqî", "twr": "tarahumarayiya başûr-rojavayî", "twt": "turiwarayî", "twu": "termanuyî", "tww": "tuwarî", "twy": "tawoyanî", "txa": "tombonuoyî", "txb": "toxarî B", "txc": "tsetsautî", "txe": "totolî", "txg": "tangutî", "txh": "thrasî", "txi": "ikpengî", "txj": "tarjumoyî", "txm": "tominî", "txn": "taranganiya rojava", "txo": "totoyî", "txq": "tiî", "txr": "tartessî", "txs": "tonseayî", "txt": "citakî", "txu": "kayapó", "txx": "tatanayî", "ty": "tahîtî", "tya": "tauyayî", "tye": "kyengayî", "tyh": "o'duyî", "tyi": "teke-tsaayî", "tyj": "tai doyî", "tyl": "thu laoyî", "tyn": "kombayî", "typ": "kuku-thaypanî", "tyr": "tai daengî", "tys": "sapayî", "tyt": "tày tacî", "tyu": "kuayî", "tyv": "tuvanî", "tyx": "teke-tyeeyî", "tyz": "tàyî", "tza": "zimanê destan ê tanzanî", "tzh": "tzeltalî", "tzj": "tzutucîlî", "tzl": "talossanî", "tzm": "temazîxtiya atlasa navendî", "tzn": "tugunî", "tzo": "tzotzîlî", "tzx": "tabriakî", "uam": "uamueyî", "uan": "kuanî", "uar": "tayrumayî", "uba": "ubangî", "ubi": "ubî", "ubl": "buhi'non bikolî", "ubr": "ubirî", "ubu": "umbu-unguyî", "uby": "ûbîkî", "uda": "udayî", "ude": "udiheyî", "udg": "mudugayî", "udi": "udî", "udj": "ujirî", "udl": "uldemeyî", "udm": "udmurtî", "udu": "udukî", "ues": "kiokoyî", "ufi": "ufimî", "ug": "oygurî", "uga": "ugarîtî", "ugb": "kuku-ugbanhî", "uge": "ugheleyî", "ugn": "zimanê destan ê ugandayî", "ugo": "gongî", "ugy": "zimanê destan ê uruguayî", "uha": "uhamî", "uhn": "damalî", "uis": "uisaî", "uiv": "îyiveyî", "uji": "tanjijilî", "uk": "ûkraynî", "uka": "kaburî", "ukg": "ukurigumayî", "ukh": "ukhwejoyî", "ukk": "muak sa-aakî", "ukl": "zimanê destan ê ûkraynî", "ukp": "ukpe-bayobirî", "ukq": "ukwayî", "uks": "zimanê destan ê kaapor", "uku": "ukueyî", "ukw": "ukwuani-aboh", "uky": "kuuk yakî", "ula": "fungwayî", "ulb": "ulukwumî", "ulc": "ulçî", "ule": "luleyî", "ulf": "afrayî", "uli": "ulîtî", "ulk": "meryamî", "ull": "ullatanî", "ulm": "ulumanda'", "uln": "unserdeutsch", "ulu": "uma' lungî", "ulw": "ulwayî", "uma": "umatillayî", "umb": "umbunduyî", "umc": "marrusînî", "umd": "umbindhamuyî", "umg": "umbuygamuyî", "umi": "ukitî", "umm": "umonî", "umn": "makyan nagayî", "umo": "umotinayî", "ump": "umpilayî", "umr": "umbugarlayî", "ums": "pendauyî", "umu": "munsî", "una": "watutiya bakur", "und": "nehatiye nivîsîn", "une": "unemeyî", "ung": "ngarinyinî", "unk": "enawene-naweyî", "unm": "unamî", "unn": "kurnayî", "unr": "mundarî", "unu": "unubaheyî", "unx": "mundayî", "unz": "unde kailî", "uok": "uokhayî", "uon": "kulon", "upi": "umedayî", "upv": "uripiv-wala-rano-atçîn", "ur": "urdûyî", "ura": "urarinayî", "urb": "urubú-kaaporî", "urc": "urninganggî", "ure": "uruyî", "urf": "uradhî", "urg": "uriginayî", "urh": "urhoboyî", "uri": "urimî", "urj-fin-pro": "proto-fînîkî", "urj-koo": "komiya kevn", "urj-kuk": "kukkuzî", "urj-kya": "komî-yazva", "urj-mdv-pro": "proto-mordvînî", "urj-prm-pro": "proto-permî", "urj-pro": "proto-uralî", "urj-ugr-pro": "proto-ugrîkî", "urk": "urak lawoi'", "url": "uralî", "urm": "urapminî", "urn": "uruangnirinî", "uro": "urayî (Gîneya nû)", "urp": "uru-pa-în", "urr": "lehalurupî", "urt": "uratî", "uru": "urumî", "urv": "uruavayî", "urw": "sopî", "urx": "urimoyî", "ury": "oryayî", "urz": "uru-eu-wau-wau", "usa": "usarufayî", "ush": "uşojoyî", "usi": "usuî", "usk": "usaghadeyî", "usp": "uspantekoyî", "uss": "saareyî", "usu": "uyayî", "uta": "otankî", "ute": "uteyî", "uth": "hunî", "utp": "abayî", "utr": "etuloyî", "utu": "utuyî", "uum": "ûrûmî", "uun": "pazehî", "uur": "urayî (Vanuatu)", "uuu": "uyî", "uve": "uveyiya rojava", "uvh": "urî", "uvl": "loteyî", "uwa": "kuku-uwanhî", "uya": "doko-uyangayî", "uz": "ozbekî", "vaa": "vaagrî boolî", "vae": "valeyî", "vag": "vaglayî", "vah": "varhadî-nagpurî", "vai": "vaî", "vaj": "sekeleyî", "val": "vehesî", "vam": "vanimoyî", "van": "valmanî", "vao": "vaoyî", "vap": "vaipheî", "var": "huarijiyoyî", "vas": "vasavî", "vau": "vanumayî", "vav": "varlî", "vay": "vayuyî", "vbb": "babariya başûr-rojhilat", "vbk": "bontokiya başûr-rojavayî", "ve": "vendayî", "vec": "venîsî", "ved": "veddahî", "vem": "vemgo-mabasî", "veo": "venturenyoyî", "vep": "vepsî", "ver": "mom jangoyî", "vgr": "vaghrî", "vgt": "zimanê destan ê flamanî", "vi": "viyetnamî", "vic": "kreyoliya giravên virginê", "vid": "vidundayî", "vif": "vilî", "vig": "viemoyî", "vil": "vilelayî", "vis": "vişavanî", "vit": "vitî", "viv": "idunayî", "vjk": "bajjika", "vka": "kariyarrayî", "vki": "ija-zubayî", "vkj": "kujargeyî", "vkk": "kaurî", "vkl": "kulisusuyî", "vkm": "kamakanî", "vko": "kodeohayî", "vkp": "kreyoliya portugalî ya korlai", "vkt": "tenggarong kutai malayî", "vku": "kurramayî", "vlp": "valpeyî", "vls": "flamiya rojava", "vma": "martuthunirayî", "vmb": "mbabaramî", "vmc": "mixtekiya juxtlahuaca", "vmd": "mudu koragayî", "vme": "maselayiya rojhilat", "vmf": "frankiya rojhilatî", "vmg": "minigirî", "vmh": "maragheyî", "vmi": "miwayî", "vmj": "mixtekiya ixtayutla", "vmk": "makhuwa-şirimayî", "vml": "malganayî", "vmm": "mixtekiya mitlatongo", "vmp": "mazatekiya soyaltepec", "vmq": "mixtekiya soyaltepec", "vmr": "marenjeyî", "vmu": "muluridyî", "vmv": "maiduyiya geliyî", "vmw": "makhuwayî", "vmx": "mixtekiya tamazola", "vmy": "mazateciya ayautla", "vmz": "mazatekiya mazatlanî", "vnk": "lovonoyî", "vnm": "neve'eî", "vnp": "vunapuyî", "vo": "volapûkî", "vor": "voroyî", "vot": "votî", "vra": "vera'ayî", "vro": "voroyî", "vrs": "varisî", "vrt": "banam bayî", "vsi": "zimanê destan ê moldovayî", "vsl": "zimanê destan ê venezuelayî", "vsv": "zimanê destan ê valensî", "vto": "vitouyî", "vum": "vumbuyî", "vun": "vunjoyî", "vut": "vuteyî", "vwa": "awayî (Çîn)", "wa": "walonî", "waa": "walla wallayî", "wab": "wabî", "wac": "wasko-wişramî", "wad": "wandamenî", "waf": "wakonayî", "wag": "wa'emayî", "wah": "watubelayî", "waj": "waffayî", "wal": "wolayttayî", "wam": "massaçusettî", "wan": "wanî", "wao": "wappoyî", "wap": "wapişanayî", "waq": "wagemanî", "war": "warayî", "was": "waşoyî", "wat": "kaninuwayî", "wau": "waujayî", "wav": "wakayî", "waw": "waiwaî", "wax": "watamî", "way": "wayanayî", "waz": "wampurî", "wba": "waraoyî", "wbb": "waboyî", "wbe": "waritaî", "wbf": "warayî", "wbh": "wandayî", "wbi": "wanjî", "wbj": "alagwayî", "wbk": "waigalî", "wbl": "waxiyî", "wbm": "wayî", "wbp": "warlpirî", "wbq": "waddarî", "wbr": "wagdî", "wbt": "wanmanî", "wbv": "wajarrî", "wbw": "woî", "wca": "yanomamî", "wci": "waci gbeyî", "wdd": "wandjî", "wdg": "wadaginamî", "wdj": "wadjiginyî", "wdt": "wendat", "wdu": "wadjiguyî", "wdy": "wadjabangayî", "wea": "wewawî", "wec": "wè westernî", "wed": "wedauyî", "weh": "wehî", "wei": "kiunumî", "wem": "weme gbeyî", "weo": "wemaleyî", "wer": "werî", "wes": "cameroon pidginî", "wet": "peraî", "weu": "welaungî", "wew": "weyewayî", "wfg": "yafî", "wga": "wagayayî", "wgb": "wagawagayî", "wgg": "wangganguruyî", "wgi": "wahgî", "wgo": "waigeoyî", "wgu": "wiranguyî", "wgy": "warrgamayî", "wha": "manuselayî", "whg": "wahgiya bakur", "whk": "wahau kenyahî", "whu": "wahau kayanî", "wib": "toussianiya başûrî", "wic": "wiçitayî", "wie": "wik-epayî", "wif": "wik-keyanganî", "wig": "wik-ngathanayî", "wih": "wik-me'anhayî", "wii": "minidienî", "wij": "wik-iiyanhî", "wik": "wikalkanî", "wil": "wilawilayî", "wim": "wik-mungkanî", "win": "wînnebagoyî", "wir": "wirafedî", "wiu": "wiruyî", "wiv": "vîtûyî", "wiy": "wiyotî", "wja": "wajayî", "wji": "warjî", "wka": "kw'adzayî", "wkb": "kumbaranî", "wkd": "moyî", "wkl": "kalanadî", "wku": "kunduvadî", "wkw": "wakawakayî", "wky": "wangkayutyuruyî", "wla": "walioyî", "wlc": "mwalî komorî", "wle": "wolaneyî", "wlg": "kunbarlangî", "wli": "waiolî", "wlk": "wailakî", "wll": "walî (Sudan)", "wlm": "weylsiya navîn", "wlo": "wolioyî", "wlr": "wailapayî", "wls": "walîsî", "wlu": "wuliwulî", "wlv": "wiçi lhamtes vejozî", "wlw": "walakî", "wlx": "walî (Gana)", "wly": "walingî", "wmb": "wambayayî", "wmc": "wamasî", "wmd": "mamaindeyî", "wme": "wambuleyî", "wmh": "waima'ayî", "wmi": "waminî", "wmm": "maiwayî (Endonezya)", "wmn": "waamwangî", "wmo": "wamî", "wms": "wambonî", "wmt": "walmajarrî", "wmw": "mwanî", "wmx": "womoyî", "wnb": "wanambreyî", "wnc": "wantoatî", "wnd": "wandarangî", "wne": "wanecî", "wng": "wanggomî", "wni": "komoriya ndzwanî", "wnk": "wanukakayî", "wnm": "wanggamalayî", "wno": "wanoyî", "wnp": "wanapî", "wnu": "usanî", "wnw": "wintuyî", "wny": "wanyî", "wo": "wolofî", "woa": "tyaraityî", "wob": "weyiya bakurî", "woc": "wogeoyî", "wod": "wolanî", "woe": "woleayî", "wog": "wogamusinî", "woi": "kamangî", "wok": "longtoyî", "wom": "peremayî", "won": "wongoyî", "woo": "manombaî", "wor": "woriayî", "wos": "hanga hundî", "wow": "wawonî", "woy": "weyto", "wpc": "wirö", "wra": "warapuyî", "wrb": "warluwarayî", "wrg": "warunguyî", "wrh": "wiradhurî", "wri": "wariyanggayî", "wrk": "garawayî", "wrl": "warlmanpayî", "wrm": "warumunguyî", "wrn": "warnangî", "wro": "wororayî", "wrp": "waropenî", "wrr": "wardamanî", "wrs": "warisî", "wru": "waruyî", "wrv": "warunayî", "wrw": "gugu warrayî", "wrx": "wae ranayî", "wrz": "warrayî", "wsa": "waremborî", "wsi": "wusî", "wsk": "waskiayî", "wsr": "oweniayî", "wss": "wasayî", "wsu": "wasuyî", "wsv": "wotapurî-katarqalayî", "wtf": "watiwayî", "wth": "wathaurongî", "wti": "bertayî", "wtk": "watakatawî", "wtm": "mewatî", "wtw": "wotuyî", "wua": "wikngençerayî", "wub": "wunambalî", "wud": "wuduyî", "wuh": "wutunhuayî", "wul": "silimoyî", "wum": "wumbvuyî", "wun": "bunguyî", "wur": "wurruguyî", "wut": "wutungî", "wuu": "wuyî", "wuv": "wuvulu-auayî", "wux": "wulnayî", "wuy": "wauyayî", "wwa": "waamayî", "wwo": "dorigî", "wwr": "warrwayî", "www": "wawayî", "wxa": "waxianghuayî", "wxw": "wardandî", "wya": "wyandotî", "wyb": "ngiyambaayî", "wyi": "woiwurrungî", "wym": "wîlamowî", "wyr": "wayoró", "wyy": "fîjiya rojavayî", "xaa": "erebiya endulusî", "xab": "sambeyî", "xac": "kaçarî", "xad": "adayî", "xae": "aequyanî", "xag": "aghwanî", "xai": "kaimbeyî", "xaj": "ararandewarayî", "xak": "makuyî", "xal": "kalmîkî", "xam": "ǀxamî", "xan": "xamtangayî", "xao": "khaoyî", "xap": "apalaçî", "xaq": "aqwîtanî", "xar": "karamî", "xas": "kamassî", "xat": "katawixî", "xau": "kauwerayî", "xav": "xavanteyî", "xaw": "kawaiisuyî", "xay": "kayan mahakamî", "xbb": "burdekîniya jêrîn", "xbc": "baxterî", "xbd": "bindalî", "xbe": "bigambalî", "xbg": "bunganditjî", "xbi": "kombioyî", "xbj": "birrpayî", "xbm": "bretoniya navîn", "xbn": "kenaboî", "xbo": "bolgarî", "xbp": "bibbulmanî", "xbr": "kamberayî", "xbw": "kambiwayî", "xby": "butçullayî", "xcb": "kumbrîkî", "xcc": "kamunîkî", "xce": "keltîberî", "xch": "çemakumî", "xcl": "ermeniya kevn", "xcm": "comecrudoyî", "xcn": "cotonameyî", "xco": "xarezmî", "xcr": "carianî", "xct": "tibetiya klasîk", "xcu": "kuronî", "xcv": "çuvantsî", "xcw": "coahuiltecoyî", "xcy": "cayuseyî", "xda": "darkinjungî", "xdc": "dasî", "xdk": "darûkî", "xdm": "edomiteyî", "xdy": "malayîk dayakî", "xeb": "eblaiteyî", "xed": "hdî", "xeg": "ǁxegwî", "xel": "keloyî", "xem": "kembayanî", "xep": "epi-olmecî", "xer": "xerenteyî", "xes": "kesawaî", "xet": "setayî", "xeu": "keoru-ahiayî", "xfa": "faliskanî", "xga": "galatî", "xgb": "gbinî", "xgd": "gudangî", "xgf": "gabrielino-fernandeñoyî", "xgg": "gorengî", "xgi": "garingbalî", "xgl": "galindanî", "xgm": "darumbalî", "xgn-pro": "proto-mongolî", "xgr": "garzayî", "xgu": "unggumî", "xgw": "guwayî", "xh": "xosayî", "xha": "haramî", "xhc": "hunnîkî", "xhd": "hadramî", "xhe": "xetranî", "xhm": "ximeriya navîn", "xhr": "hernîkanî", "xht": "hattîkî", "xhu": "hurî", "xhv": "xuayî", "xib": "îberî", "xii": "xirî", "xil": "îlîrî", "xin": "xincayî", "xir": "xiriânayî", "xis": "kisanî", "xiv": "zimanê geliya îndusê", "xiy": "xipayayî", "xjb": "minjungbalî", "xka": "kalkotî", "xkb": "manigri-kambole edeyî nagoyî", "xkc": "xoynî", "xkd": "mendalam kayanî", "xke": "kerehoyî", "xkf": "xengxayî", "xkg": "kagoroyî", "xki": "zimanê destan ê kenyayî", "xkj": "kajalî", "xkk": "kaco'", "xkl": "bakungî", "xkn": "kayan river kayanî", "xko": "kiorrî", "xkp": "kabateyî", "xkq": "koronî", "xkr": "xakriabayî", "xks": "kumbewahayî", "xkt": "kantosî", "xku": "kaambayî", "xkv": "kgalagadî", "xkw": "kembrayî", "xkx": "karoreyî", "xky": "uma' lasanî", "xkz": "kurtopî", "xla": "kamulayî", "xlb": "loup B", "xlc": "lîkî", "xld": "lîdyayî", "xle": "lemnî", "xlg": "liguriya kevnare", "xli": "liburnî", "xln": "alanîk", "xlo": "loup A", "xlp": "lepontîkî", "xls": "lusîtanî", "xlu": "luwiyanî", "xly": "elyîmî", "xmb": "mbongayî", "xmc": "makhuwa-marrevoneyî", "xmd": "mbudumî", "xme-ker": "kermanî", "xme-kls": "kalasurî", "xme-klt": "kilitî", "xme-mid": "mediya navîn", "xme-old": "mediya kevn", "xme-ott": "tatiya kevn", "xme-taf": "tafreşî", "xme-ttc-pro": "proto-tatî", "xmf": "megrelî", "xmg": "mengakayî", "xmh": "kugu-muminhî", "xmj": "majerayî", "xmk": "makedoniya kevn", "xml": "zimanê destan ê malezyayî", "xmm": "manado malayî", "xmo": "morerebî", "xmp": "kuku-mu'inhî", "xmq": "kuku-mangkî", "xmr": "meroytîkî", "xms": "zimanê destan ê fasî", "xmt": "matbatî", "xmu": "kamuyî", "xmx": "madenî", "xmy": "mayagudunayî", "xmz": "morî bawah", "xna": "erebiya bakur a kevnare", "xnb": "kanakanabuyî", "xnd-pro": "proto-na-dene", "xng": "mongoliya navîn", "xnh": "kuanhuayî", "xni": "ngariguyî", "xnk": "nganakartî", "xnn": "kankanayiya bakurî", "xnr": "kangrî", "xns": "kanaşî", "xnt": "narragansettî", "xnu": "nukunulî", "xny": "nyiyaparlî", "xoc": "o'çi'çi'", "xod": "kokodayî", "xog": "sogayî", "xoi": "kominimungî", "xok": "xoklengî", "xom": "komoyî", "xon": "konkombayî", "xoo": "xukurú", "xop": "koparî", "xor": "koruboyî", "xow": "kowakî", "xpa": "pirriyayî", "xpb": "pyemmairre", "xpc": "peçenekî", "xpd": "paredarerme", "xpe": "liberia kpelleyî", "xpf": "tazmaniya başûr-rojhilat", "xpg": "firîgî", "xph": "tyerrernotepanner", "xpi": "pîktîşî", "xpj": "mpalitjanhî", "xpk": "kulinayî", "xpl": "port sorell", "xpm": "pumpokolî", "xpn": "kapinawayî", "xpo": "poçutekî", "xpp": "puyo-paekçeyî", "xpq": "mohegan-pequotî", "xpr": "partî", "xps": "pîsîdyayî", "xpu": "punîkî", "xpv": "tommeginne", "xpw": "peerapper", "xpx": "toogee", "xpy": "buyeoyî", "xpz": "bruny island", "xqa": "karaxanîdî", "xqt": "qatabanî", "xra": "krahô", "xrb": "karaboroyiya rojhilatî", "xrd": "gundungurrayî", "xre": "kreyeyî", "xrg": "minangî", "xri": "krikati-timbirayî", "xrm": "armazîkî", "xrn": "arinî", "xrq": "karrangayî", "xrr": "raetîkî", "xrt": "aranama-tamiqueyî", "xru": "marriammuyî", "xrw": "karawayî", "xsa": "sabaeanî", "xsb": "sambalî", "xsc-pro": "proto-skîthî", "xsc-sak-pro": "proto-sakayî", "xsc-sar-pro": "proto-sarmatî", "xsc-skw-pro": "proto-saka-waxiyî", "xsd": "sîdetîkî", "xse": "sempanî", "xsh": "şamangî", "xsi": "sioyî", "xsj": "subî", "xsl": "slaveyiya başûr", "xsm": "kasemî", "xsn": "sangayî (Nîjerya)", "xso": "solanoyî", "xsp": "silopî", "xsq": "makhuwa-sakayî", "xsr": "şerpayî", "xss": "assanî", "xsu": "sanumayî", "xsv": "sûdovî", "xsy": "saisiyatî", "xta": "mixtekiya alcozauca", "xtb": "mixtekiya çazumba", "xtc": "kaduglî", "xtd": "mixtekiya diuxi-tilantongo", "xte": "ketengbanî", "xth": "yitha yithayî", "xti": "mixtekiya sinicahua", "xtj": "mixtekiya san juan teita", "xtl": "mixtekiya tijaltepec", "xtm": "mixtekiya magdalena peñasco", "xtn": "mixtekiya tlaxiakoya bakurî", "xto": "toxarî A", "xtp": "mixtekiya san miguel piedras", "xtq": "tumşuqeyî", "xtr": "trîpuriya zû", "xts": "mixtekiya sindihui", "xtt": "mixtekiya tacahua", "xtu": "mixtekiya cuyamecalco", "xtv": "thawayî", "xtw": "tawandê", "xty": "mixtekiya yoloxoçitl", "xua": "alu kurumbayî", "xub": "betta kurumbayî", "xud": "umiidayî", "xug": "kunigamî", "xuj": "jennu kurumbayî", "xul": "ngunawalî", "xum": "umbriyî", "xun": "unggarangguyî", "xuo": "kuoyî", "xup": "umpquayiya jorîn", "xur": "urartûyî", "xut": "kuthantî", "xuu": "khweyî", "xve": "venetîkî", "xvn": "vandalî", "xvo": "volskiyî", "xvs": "vestînyayî", "xwa": "kwazayî", "xwc": "wokkonî", "xwd": "wadi wadî", "xwe": "xwela gbeyî", "xwg": "kweguyî", "xwj": "wajukî", "xwk": "wangkumarayî", "xwl": "xwla gbeyiya rojavayî", "xwo": "oyratiya nivîsî", "xwr": "kwerba mamberamoyî", "xww": "wemba-wembayî", "xxb": "boroyî", "xxk": "ke'oyî", "xxm": "minkinî", "xxr": "koropó", "xxt": "tamborayî", "xya": "yaygirî", "xyb": "yandjibarayî", "xyl": "yalakaloreyî", "xyt": "mayi-thakurtî", "xyy": "yorta yortayî", "xzh": "zhang-zhungî", "xzm": "zemgalî", "xzp": "zapotekiya kevnare", "yaa": "yaminahuayî", "yab": "yuhupî", "yac": "pass valley yalî", "yad": "yaguayî", "yae": "pumeyî", "yaf": "yakayî", "yag": "yamanayî", "yah": "yazghulamî", "yai": "yagnobî", "yaj": "banda-yangereyî", "yak": "yakîmayî", "yal": "yalunkayî", "yam": "yambayî", "yan": "mayangnayî", "yao": "yaoyî", "yap": "yapî", "yaq": "yaquî", "yar": "yabaranayî", "yas": "gunuyî", "yat": "yambetayî", "yau": "yuwanayî", "yav": "yangbenî", "yaw": "yawalapitî", "yay": "agwagwuneyî", "yaz": "lokaayî", "yba": "yalayî", "ybb": "yembayî", "ybe": "yuguriya rojavayî", "ybh": "yakkhayî", "ybi": "yamphuyî", "ybj": "haşayî", "ybk": "bokhayî", "ybl": "yukubenî", "ybm": "yabenî", "ybn": "yabaânayî", "ybo": "yabongî", "ybx": "yawiyoyî", "yby": "yaweyuhayî", "ych": "çesuyî", "ycl": "lolopoyî", "ycn": "yucunayî", "ycp": "çepyayî", "ycr": "kreyoliya yilanê", "yda": "yandayî", "yde": "yangum deyî", "ydg": "yidghayî", "ydk": "yoidikî", "yea": "ravulayî", "yec": "yeniçeyî", "yee": "yimasî", "yei": "yenî", "yej": "yevanîkî", "yen": "yendangî", "yer": "tarokî", "yes": "yeskwayî", "yet": "yetfayî", "yeu": "yerukulayî", "yev": "yapundayî", "yey": "yeyî", "ygi": "yiningayî", "ygl": "yangum gelî", "ygm": "yagomî", "ygp": "gepoyî", "ygr": "yagariayî", "ygs": "zimanê destan ê yolngu", "ygu": "yugulî", "ygw": "yagwoiayî", "yha": "bahayî", "yhl": "hlepho phowayî", "yi": "yidîşî", "yia": "yinggardayî", "yif": "açeyî", "yig": "wusa nasuyî", "yii": "yidinyî", "yij": "yindcîbarndî", "yik": "dongşanba laloyî", "yil": "yindjilandjî", "yim": "yimçungru nagayî", "yin": "yinçiayî", "yip": "pholoyî", "yiq": "miqieyî", "yir": "awyuyiya bakur", "yis": "yisî", "yit": "laluyiya rojhilatî", "yiu": "awuyî", "yiv": "nisuyiya bakurî", "yix": "axi yî", "yiy": "yir-yorontî", "yiz": "azheyî", "yka": "yakanî", "ykg": "yukaghiriya bakurî", "ykh": "mongoliya xamnîgan", "yki": "yokeyî", "ykk": "yakaikekeyî", "ykl": "khlulayî", "ykm": "yakamulî", "ykn": "kua-nsî", "yko": "yasayî", "ykr": "yekorayî", "ykt": "kathuyî", "yku": "kuamasî", "yky": "yakomayî", "yla": "yaulî", "ylb": "yalebayî", "yle": "yeleyî", "ylg": "yeloguyî", "yli": "angguruk yalî", "yll": "yilî", "ylm": "limî", "yln": "buyangiya langnî", "ylo": "naluo yî", "ylr": "yalarnngayî", "ylu": "aribwaungî", "yly": "nyâlayuyî", "ymb": "yambesî", "ymc": "mujiya başûrî", "ymd": "mudayî", "yme": "yameoyî", "ymg": "yamongerî", "ymh": "milî", "ymi": "mojî", "ymk": "makweyî", "yml": "îamaleleyî", "ymm": "maayî", "ymn": "sunumî", "ymo": "yangum monî", "ymp": "yamapî", "ymq": "qila mujî", "ymr": "malasarî", "yms": "mysî", "ymx": "mujiya bakurî", "ymz": "muzî", "yna": "aluoyî", "ynd": "yandruwandhayî", "yne": "lang'eyî", "yng": "yangoyî", "ynk": "naukanskî", "ynl": "yangulamî", "ynn": "yanayî", "yno": "yongî", "yns": "yansî", "ynu": "yahunayî", "yo": "yorubayî", "yob": "yobayî", "yog": "yogadî", "yoi": "yonagunî", "yok-bvy": "yokutiya buena vîsta", "yok-dly": "yokutiya deltayê", "yok-gsy": "gaşowu", "yok-kry": "yokutiya çema kings", "yok-nvy": "yokutiya geliyê bakurî", "yok-ply": "palewyamî", "yok-svy": "yokutiya geliyê başûrî", "yok-tky": "yokutiya tule-kaweah", "yol": "yolayî", "yom": "yombeyî", "yon": "yongkomî", "yox": "yoronî", "yoy": "yoyî", "ypa": "phalayî", "ypb": "labo phowayî", "ypg": "pholayî", "yph": "phuphayî", "ypk-pro": "proto-yûpîkî", "ypm": "phumayî", "ypn": "ani phowayî", "ypo": "alo pholayî", "ypp": "phupayî", "ypz": "phuzayî", "yra": "yerakaî", "yrb": "yarebayî", "yre": "yaoureyî", "yri": "yarî", "yrk": "nenetsiya tundra", "yrl": "nhêngatûyî", "yrn": "yerongî", "yro": "yaroamë", "yrw": "yarawatayî", "yry": "yarluyandî", "ysc": "jassîkî", "ysd": "samataoyî", "ysg": "sonagayî", "ysl": "zimanê destan ê yugoslavî", "ysn": "sanî", "yso": "nisî", "ysp": "lolopoyiya başûrî", "ysr": "sirenikî", "yss": "yessan-mayoyî", "ysy": "sanieyî", "yta": "taluyî", "ytl": "tanglangî", "ytp": "thophoyî", "ytw": "yout wamî", "yty": "yatayî", "yua": "mayayiya yukatekî", "yub": "yugambalî", "yuc": "yuçî", "yue": "kantonî", "yuf": "havasupaî-walapaî-yavapaî", "yug": "yugî", "yui": "yurutî", "yuj": "karkar-yurî", "yuk": "yukî", "yul": "yuluyî", "yum": "yumayî", "yun": "benayî", "yup": "yukpayî", "yuq": "yuquî", "yur": "yurokî", "yut": "yopnoyî", "yuw": "finisterre yauyî", "yux": "yukaghiriya başûrî", "yuy": "yuguriya rojhilat", "yuz": "yuracareyî", "yva": "yawayî", "yvt": "yaviteroyî", "ywa": "kalouyî", "ywg": "yinhawangkayî", "ywl": "laluyiya rojavayî", "ywn": "yawanawayî", "ywq": "nasuyî", "ywr": "yawuruyî", "ywt": "xişanba laloyî", "ywu": "wumeng nasuyî", "yww": "yawarawargayî", "yxa": "mayawalî", "yxg": "yagarayî", "yxl": "yarlî", "yxm": "yinwumî", "yxu": "yuyuyî", "yxy": "yabula yabulayî", "yyu": "torricelli yauyî", "yyz": "ayizî", "yzg": "e'ma buyangî", "yzk": "zokhuoyî", "za": "zhuangî", "zaa": "zapotekiya sierra de juarez", "zab": "zapotekiya san juan guelavia", "zac": "zapotekiya ocotlan", "zad": "zapotekiya cajonos", "zae": "zapotekiya yareni", "zaf": "zapotekiya ayoquesco", "zag": "zaghawayî", "zah": "zangwalî", "zai": "îsthmus zapotekî", "zaj": "zaramoyî", "zak": "zanakî", "zal": "zauzouyî", "zam": "zapotekoyiya mahuatlana navendî", "zao": "zapotekiya ozolotepec", "zap": "zapotekî", "zaq": "zapotekiya aloapam", "zar": "zapotekiya rincón", "zas": "zapotekiya santo domingo albarradas", "zat": "zapotekiya tabaa", "zau": "zangskarî", "zav": "zapotekiya yatzaçî", "zaw": "zapotekiya mitla", "zax": "zapotekiya xadani", "zay": "zayse-zergullayî", "zaz": "zarî", "zbt": "batuî", "zca": "zapotekiya coatecas altas", "zdj": "şîngazîcayî", "zea": "zêlandî", "zeg": "zenagî", "zen": "zenagayî", "zga": "kingayî", "zgh": "amazîxiya fasî", "zgr": "magorî", "zh": "çînî", "zhb": "zhabayî", "zhi": "zhireyî", "zhn": "nong zhuangî", "zhw": "zhoayî", "zhx-min-pro": "proto-minî", "zhx-sht": "şaozhou tuhuayî", "zhx-sic": "siçuanîzî", "zhx-tai": "taişanîzî", "zia": "ziayî", "zib": "zimanê destan ê zimbabweyê", "zik": "zimakanî", "zil": "zialoyî", "zim": "mesmeyî", "zin": "zinzayî", "zir": "ziriyayî", "ziw": "zigulayî", "ziz": "zizilivakanî", "zka": "kaimbulawayî", "zkb": "koibalî", "zkd": "kadu (Miyanmar)", "zkg": "goguryeoyî", "zkh": "tirkîkiya xorezmî", "zkk": "karankawayî", "zko": "kottî", "zkp": "são paulo kaingangî", "zkr": "zakhringî", "zkt": "xîtanî", "zku": "kaurnayî", "zkv": "krevinî", "zkz": "khazarî", "zle-ono": "novgorodiya kevn", "zle-ort": "rutheniya kevn", "zls-chs": "slavonîka dêrê", "zlw-ocs": "çekiya kevn", "zlw-opl": "poloniya kevn", "zlw-osk": "slovakiya kevn", "zlw-slv": "slovînsî", "zma": "mandayî (Awistralya)", "zmb": "zimbayî", "zmc": "marganyî", "zmd": "maridanî", "zme": "mangerrî", "zmf": "mfinuyî", "zmg": "marti keyî", "zmh": "makolkolî", "zmi": "negeri sembilan malayî", "zmj": "maridjabinî", "zmk": "mandandanyî", "zml": "madngeleyî", "zmm": "marimanindjî", "zmn": "mbangweyî", "zmo": "moloyî", "zmp": "mbuunî", "zmq": "mitukuyî", "zmr": "maranungkuyî", "zms": "mbesayî", "zmt": "maringarrî", "zmu": "muruwarî", "zmv": "mbariman-gudhinmayî", "zmw": "mboyî (Kongo)", "zmx": "bomitabayî", "zmy": "mariyedî", "zmz": "mbandjayî", "zna": "zan gulayî", "zne": "zandeyî", "zng": "mangî", "znk": "manangkarî", "zns": "mangasî", "zoc": "zoqueyiya copainala", "zoh": "zoqueyiya çimalapa", "zom": "zouyî", "zoo": "zapotekiya asunción mixtepec", "zoq": "zoqueyiya tabasco", "zor": "zoqueyiya rayón", "zos": "zoqueyiya francisco león", "zpa": "zapotekiya laçiguiri", "zpb": "zapotekiya yautepec", "zpc": "zapotekiya çoapan", "zpd": "zapoteciya ixtlana başûr-rojhilatî", "zpe": "zapotekiya petapa", "zpf": "zapotekiya san pedro quiatoni", "zpg": "zapotekiya guevea de humboldt", "zph": "zapotekiya totomaçapan", "zpi": "zapotekiya santa maria quiegolani", "zpj": "zapotekiya quiavicuzas", "zpk": "zapotekiya tlacolulita", "zpl": "zapotekiya laçixio", "zpm": "zapotekiya mixtepec", "zpn": "zapotekiya santa ines yatzeçi", "zpo": "zapotekiya amatlan", "zpp": "zapotekiya el alto", "zpq": "zapotekiya zoogoço", "zpr": "zapotekiya santiago xanica", "zps": "zapotekiya coatlan", "zpt": "zapotekiya san vicente coatlan", "zpu": "zapotekiya yalalagî", "zpv": "zapotekiya çiçicapan", "zpw": "zapotekiya zaniza", "zpx": "zapotekiya san baltazar loxiça", "zpy": "zapotekiya mazaltepec", "zpz": "zapotekiya texmelucan", "zra": "kayayî", "zrg": "mirganî", "zrn": "zirenkelî", "zro": "zaparoyî", "zrs": "mairasî", "zsa": "sarasirayî", "zsk": "kaskeanî", "zsl": "zimanê destan ê zambiyî", "zsr": "zapoteciya rincona başûrî", "zsu": "sukurumî", "zte": "zapotekiya elotepec", "ztg": "zapotekiya xanaguia", "ztl": "zapotekiya lapaguia-guivini", "ztm": "zapotekiya san agustin mixtepec", "ztn": "zapotekiya santa catarina albarradas", "ztp": "zapotekiya loxiça", "ztq": "zapotekiya quioquitani-quieri", "zts": "zapotekiya tilquiapan", "ztt": "zapotekiya tejalapan", "ztu": "zapotekiya san pablo güila", "ztx": "zapotekiya zaaçila", "zty": "zapotekiya yatee", "zu": "zuluyî", "zua": "zeemî", "zuh": "tokanoyî", "zum": "kumzarî", "zun": "zuniyî", "zuy": "zumayayî", "zwa": "zayî", "zyp": "zypheyî", "zza": "zazakî", "zzj": "zuojiang zhuangî" } 17gzo47pkm0sfjrhu32kk16kznkd5qs Modul:ziman/canonical names.json 828 1325607 6534405 6276730 2026-09-19T16:28:55Z Balyozbot 7867 Balyozbot rûpela [[Modul:languages/canonical names.json]] bêyî beralîkirinek bar kir [[Modul:ziman/canonical names.json]]: Navê modulê: daneya JSON li ba modula xwe (Modul:ziman) 6104264 json application/json { "a'ou": "aou", "a-hmaoyî": "hmd", "a-pucikwar": "apq", "aarî": "aiw", "aasayî": "aas", "abagayî": "abg", "abaknonî": "abx", "abanyomî": "abm", "abauyî": "aau", "abay-sembwakî": "poz-abi", "abayî": "utp", "abazayî": "abq", "abaî sungayî": "abf", "abenakî": "abe", "abenlen ayta": "abp", "abeyî": "aba", "abipon": "axb", "abom": "aob", "abonî": "abo", "abronî": "abr", "abu' arapeşî": "aah", "abuayî": "abn", "abuiyî": "abz", "abunî": "kgr", "aburenî": "mgj", "abureyî": "abu", "abuyî": "ado", "abxazî": "ab", "abîdjî": "abi", "abînomnî": "bsa", "abîşîra": "ash", "abûngî": "abl", "adabeyî": "adb", "adangbeyî": "adq", "adangmeyî": "ada", "adangî": "adn", "adapî": "adp", "adasenî": "tiu", "adayî": "xad", "adeleyî": "ade", "adholayî": "adh", "adithinngithighî": "dth", "adiwasi garasiayî": "gas", "adjayî": "ajg", "adnyamatanhayî": "adt", "adonarayî": "adr", "adugeyî": "adu", "adyukruyî": "adj", "adzerayî": "adz", "adî": "adi", "adîgeyî": "ady", "adûnî": "art-adu", "aekayî": "aez", "aekyom": "awi", "aequyanî": "xae", "aerî": "aeq", "afadeyî": "aal", "afarî": "aa", "afrayî": "ulf", "afrîhîlî": "afh", "afrîkansî": "af", "afîttî": "aft", "agarabiyî": "agd", "agarîyayî": "agi", "agatuyî": "agc", "agavotaguerra": "avo", "agawamî": "alg-aga", "aghemî": "agq", "aghu": "ahh", "aghu tharrnggalayî": "gtu", "aghulî": "agx", "aghwanî": "xag", "agobî": "kit", "agoiyî": "ibm", "agtaya çiyaya iraya": "atl", "agtayiya kagayanî ya navendî": "agt", "aguanoyî": "aga", "aguarunayî": "agr", "aguna": "aug", "agusan manoboyî": "msm", "agutaynenî": "agn", "agwagwuneyî": "yay", "agwakatekî": "agu", "agî": "aif", "ahanta": "aha", "ahomî": "aho", "ahtnayî": "aht", "ahwayî": "nfd", "ahàn": "ahn", "ahîranî": "ahr", "aikanayî": "tba", "aiklepî": "mwg", "aiome": "aki", "aisî": "mmq", "aiwooyî": "nfl", "ajawayî": "ajw", "ajayî": "aja", "ajië": "aji", "ajyininka apurucayaliyî": "cpc", "ak": "akq", "aka (Afrîkaya navendî)": "axk", "aka-beayî": "abj", "aka-bo": "akm", "aka-karî": "aci", "aka-kede": "akx", "aka-kol": "aky", "aka-korayî": "ack", "akadî": "akk", "akanî": "ak", "akar-baleyî": "acl", "akaselem": "aks", "akatekî": "knj", "akatepekiya me'phaayî": "tpx", "akawaîo": "ake", "akayî (Sudan)": "soh", "akebuyî": "keu", "akeuyî": "aeu", "akeyî": "aik", "akeî": "tsr", "akha": "ahk", "aklanon": "akl", "akolet": "akt", "akooseyî": "bss", "akoyeyî": "miw", "akpayî": "akf", "akpesî": "ibe", "akroáyî": "acs", "akrukayî": "afi", "akukuyî": "ayk", "akum": "aku", "akuntsu": "aqz", "akurio": "ako", "akuwagelî": "bey", "akwa": "akw", "akyaung arî": "nqy", "akîpayiya rojhilatî": "acp", "alaba": "alw", "alabamayî": "akz", "alabat island agtayî": "dul", "alago": "ala", "alagwayî": "wbj", "alakî": "alk", "alamblakî": "amp", "alanganî": "alj", "alanîk": "xln", "alapmunte": "apv", "alawayî": "alh", "alazapayî": "nai-ala", "albanî": "sq", "alchuka": "tuw-alk", "alegeyî": "alf", "alekanoyî": "gah", "algonquinî": "alq", "aliyî": "aiy", "alladînî": "ald", "allarî": "all", "allentiacî": "sai-all", "almaniya Pennsylvania": "pdc", "almaniya bilind a kevn": "goh", "almaniya bilind a navîn": "gmh", "almaniya jêrîn a almanî": "nds-de", "almaniya jêrîn a navîn": "gml", "almaniya navendî ya rojhilat": "gmw-ecg", "almaniya volga": "gmw-vog", "almaniya zipser": "gmw-zps", "almanî": "de", "alngîthî": "aid", "alo pholayî": "ypo", "alor": "aol", "alseayî": "aes", "altaya bakurî": "aqn", "altaya başûrî": "agy", "altayiya bakurî": "atv", "altayiya başûrî": "alt", "alu kurumbayî": "xua", "alugu": "aub", "alumu-tesuyî": "aab", "aluneyî": "alp", "alungulî": "aus-alu", "aluoyî": "yna", "alur": "alz", "alutor": "alr", "alutîqî": "ems", "alyawarr": "aly", "alêwîtî": "ale", "amahaî": "amq", "amahuaca": "amc", "amaimonî": "ali", "amalî": "aad", "amamî-oşimayiya bakurî": "ryn", "amamî-oşîmayiya başûrî": "ams", "amanabî": "amn", "amanayé": "ama", "amarakaerî": "amr", "amarasî": "aaz", "amarayî": "aie", "amarizanayî": "awd-ama", "amasî": "alv-ama", "amayî": "amm", "amazîxiya fasî": "zgh", "ambaeyiya rojava": "nnd", "ambakîç": "aew", "ambala ayta": "abc", "ambayî": "rwm", "ambelau": "amv", "ambeleyî": "ael", "amblongî": "alm", "ambo": "amb", "ambonezî-malezî": "abs", "ambrakî": "aag", "ambrîmiya bakur": "mmg", "ambrîmiya başûr-rojhilat": "tvk", "ambul": "apo", "ambulasî": "abt", "amdang": "amj", "ameleyî": "aey", "amganad ifugaoyî": "ifa", "amharî": "am", "ammoniteyî": "sem-amm", "amol": "alx", "amondawayî": "adw", "amoriteyî": "sem-amo", "amoyî": "amo", "ampanangî": "apg", "amparî dogon": "aqd", "amrî karbî": "ajz", "amto": "amt", "amurdag": "amg", "amuzgoyiya îpalapayî": "azm", "amuzgoyî": "amu", "amî": "amy", "amîs": "ami", "ana tinga dogonî": "dti", "anaang": "anw", "anakalunguyî": "akg", "analî": "anm", "anambeyî": "aan", "anamgurayî": "imi", "anamî": "pda", "anasî": "bpo", "anauyayî": "awd-ana", "ancamî": "boj", "ancáyî": "acb", "andajînî": "ajn", "andamaniya mezin a têkel": "gac", "andaquyî": "ana", "andarum": "aod", "andaî": "afd", "andegerebînhayî": "adg", "andhî": "anr", "andioyî": "bzb", "andjingithî": "aus-and", "andoa": "anb", "andoque": "ano", "andoqueroyî": "sai-and", "andra-hus": "anx", "andî": "ani", "aneityum": "aty", "anem": "anz", "aneme wakeyî": "aby", "anfilloyî": "myo", "angaatahayî": "agm", "angaité": "aqt", "angal enen": "aoe", "angal heneng": "akh", "angalî": "age", "angamî": "njm", "angevinî": "roa-ang", "angguruk yalî": "yli", "angkamuthî": "avm", "angkola batakî": "akb", "angkulayî": "aus-ang", "angloromanî": "rme", "angolar": "aoa", "angoram": "aog", "angorî": "agg", "angosturas tuneboyî": "tnd", "anguthimrî": "awg", "angîka": "anp", "ani phowayî": "ypn", "ankaveyî": "aak", "anmatyerre": "amx", "annoboneseyî": "fab", "anongî": "nun", "anor": "anj", "anserma": "ans", "ansus": "and", "antakarînyayî": "ant", "anu": "anl", "anuak": "anu", "anufoyî": "cko", "anukî": "aui", "anusî": "auq", "anuta": "aud", "anyin morofoyî": "mtb", "anyî": "any", "anîmere": "anf", "anîndîlyakwa": "aoi", "anîî": "blo", "aohengî": "pni", "aore": "aor", "aoyî": "njo", "ap mayî": "kbx", "apabhramsayî": "inc-apa", "apalayî": "apy", "apalaçî": "xap", "apaliyî": "ena", "apatanî": "apt", "apaçiya deştan": "apk", "apaçiya rojava": "apw", "apiaká": "api", "apinayé": "apn", "apma": "app", "apolistayî": "awd-apo", "aproumu aîzî": "ahp", "apurinã": "apu", "aputayî": "apx", "aqwîtanî": "xaq", "arabana": "ard", "arabela": "arl", "aragonî": "an", "arakwalî": "rkw", "arakî": "akr", "aralle-tabulahan": "atq", "aramiya nû ya asûrî": "aii", "aramiya nû ya botanî": "bhn", "aramiya samarî": "sam", "arammbayî": "stk", "aramî": "arc", "aranadanî": "aaf", "aranama-tamiqueyî": "xrt", "arandaiyî": "jbj", "arandayiya başûrî ya jêrîn": "axl", "araona": "aro", "arapaho": "arp", "arapaso": "arj", "arara-karo": "arr", "ararandewarayî": "xaj", "arawak": "arw", "araweté": "awt", "arawum": "awm", "arbore": "arv", "areareyî": "alu", "arebayî": "aea", "aremî": "aem", "areyî": "mwc", "argobbayî": "agj", "argunî": "agf", "arhuako": "arh", "arhâ": "aqr", "arhö": "aok", "aribwatsayî": "laz", "aribwaungî": "ylu", "aringayî": "luc", "arinî": "xrn", "ariyî": "aac", "armazîkî": "xrm", "aromanî": "rup", "arop-lokep": "apr", "arop-sissano": "aps", "arosî": "aia", "arrernteya rojavayî": "are", "arrernteyiya rojavayî": "aer", "arritinngithighî": "rrt", "arta": "atz", "arua": "aru", "aruamuyî": "msy", "aruek": "aur", "aruopî": "lsr", "arutanî": "atx", "aruá": "arx", "arçî": "aqc", "arîfama-mînîafîayî": "aai", "arîgîdî": "aqg", "arîkapûyî": "ark", "arîkara": "ari", "arîkemî": "ait", "as": "asz", "asamiya navîn": "inc-mas", "asamiya zû": "inc-oas", "asamî": "as", "asaro'oyî": "mtv", "askopanî": "eiv", "asmatiya bakur": "nks", "asmatiya casuarina coast": "asc", "asmatiya navendî": "cns", "asoa": "asv", "assangorî": "sjg", "assanî": "xss", "assînîboyî": "asb", "astûrî": "ast", "asu": "aum", "asue awyuyî": "psa", "asumboayî": "aua", "asur": "asr", "asî": "bno", "asîluluyî": "asl", "ata": "atm", "ata manobo": "atd", "atakapa": "aqp", "atampaya": "amz", "atanquesî": "cba-ata", "atayalî": "tay", "atemble": "ate", "atesoyî": "teo", "athpare": "aph", "atohwaim": "aqm", "atong (Hindistan)": "aot", "atong (Kamerun)": "ato", "atorada": "aox", "atsahuaka": "atc", "atsamî": "cch", "atsugewî": "atw", "attapady kurumbayî": "pkr", "attié": "ati", "atî": "atk", "atîkamekwî": "atj", "au": "avt", "aukanî": "djk", "aulua": "aul", "aurá": "aux", "austral": "aut", "auweyî": "smf", "auyana": "auy", "auye": "auu", "auyokawa": "auo", "auşî": "auh", "auşîrî": "avs", "avariya kevn": "oav", "avarî": "av", "avatime": "avn", "avau": "avb", "avavayî": "tmb", "avestayî": "ae", "avokaya": "avu", "avá-kanoeîro": "avv", "avîkam": "avi", "awa (Gîneya nû)": "awb", "awa-cuaiquerî": "kwi", "awabakal": "awk", "awadhiya kevn": "inc-oaw", "awadhî": "awa", "awak": "awo", "awar": "aya", "awara": "awx", "awayî (Çîn)": "vwa", "awbono": "awh", "aweerî": "bob", "awera": "awr", "awetí": "awe", "awhelawayî": "kud", "awjîla": "auj", "awngthimî": "gwm", "awngî": "awn", "awtuwî": "kmn", "awun": "aww", "awutuyî": "afu", "awuyî": "yiu", "awyuya başûrî": "aws", "awyuya edura": "awy", "awyuya jair": "awv", "awyuya navendî": "awu", "awyuyiya bakur": "yir", "awyî": "auw", "awîngî": "azo", "axamb": "ahb", "axi yî": "yix", "axvaxî": "akv", "ayabadhu": "ayd", "ayere": "aye", "ayerrerenge": "axe", "ayghonî": "aix", "ayizo": "ayb", "ayizî": "yyz", "aymarayî": "ay", "aynuyî": "ain", "ayomanî": "sai-ayo", "ayoreoyî": "ayo", "ayroranî": "air", "aytonî": "aio", "ayuyî": "ayu", "ayî": "ayq", "azerî": "az", "azhayî": "aza", "azheyî": "yiz", "azoyú me'phaayî": "tpc", "açaguwayî": "aca", "açangî": "acn", "açehî": "ace", "açeronî": "acz", "açeyî": "yif", "açiyî": "acr", "açolî": "ach", "açuarî": "acu", "açumawî": "acv", "aî-çamî": "aih", "aîmeleyî": "ail", "aîmolî": "aim", "aînbaî": "aic", "aşanînkayî": "cni", "aşeninka pajonalî": "cjo", "aşeninka pereneyî": "prq", "aşeyî": "ahs", "aşkunî": "ask", "aşo çinî": "csh", "aşraafî": "cus-ash", "baagandjiyî": "drl", "baangiyî": "bqx", "baanî": "bvj", "baatonumî": "bba", "baayî": "kwb", "babangoyî": "bbm", "babankî": "bbk", "babariya bakur": "bcd", "babariya başûr-rojhilat": "vbb", "babatanayî": "baa", "babayî": "bbw", "babine-witsuwit'enî": "bcr", "baboleyî": "bvx", "babungoyî": "bav", "babuzayî": "bzg", "bacamayî": "bcy", "badagayî": "bfq", "badançî": "bau", "badayî": "bhz", "badeyî": "bde", "badeşî": "bdz", "badimayayî": "bia", "baduî": "bac", "badyarayî": "pbp", "baegguyî": "bvd", "baekceyî": "pkc", "baeleleayî": "bvc", "baenanî": "sai-bae", "baetorayî": "btr", "bafanjî": "bfj", "bafawî": "bwt", "bafiayî": "ksf", "bafutî": "bfd", "baga kaloumî": "bqf", "baga kogayî": "bgo", "baga mandurî": "bmd", "baga pokurî": "bcg", "baga sitemuyî": "bsp", "baga sobaneyî": "bsv", "baghelî": "bfy", "bagirmî": "bmi", "bago-kusuntuyî": "bqg", "bagrî": "bgq", "baguayî": "sai-bag", "bagupî": "bpi", "bagusayî": "bqb", "bagvalalî": "kva", "bahamî": "bdw", "bahauyî": "bhv", "bahayî": "yha", "bahinemo": "bjh", "bahingî": "bhj", "bahnarî": "bdq", "bahonswayî": "bsu", "baikeno": "bkx", "bailang": "tbq-blg", "baimak": "bmx", "baimayî": "bqh", "bainouk-gunyuño": "bab", "bainûk-samîk": "bcb", "baissa faliyî": "fah", "bajan": "bjs", "bajelanî": "bjm", "bajjika": "vjk", "bajwayiya endonezyayî": "bdl", "bajwayiya kendava rojava": "bdr", "baka": "bkc", "bakairí": "bkq", "bakakayî": "bqz", "bakoko": "bkh", "bakoleyî": "kme", "bakpinkayî": "bbs", "bakulungî": "bbu", "bakumpaî": "bkr", "bakungî": "xkl", "bakwé": "bjw", "bakî": "bki", "bala": "tuw-bal", "balaesang": "bls", "balangao": "blw", "balangingî": "sse", "balanta-ganjayî": "bjt", "balanta-kentohe": "ble", "balantak": "blz", "balau": "blg", "baldemuyî": "bdn", "baliledoyî": "poz-bal", "balongî": "bnt-bal", "baloyî": "bqo", "baloî": "biz", "baltî": "bft", "baluan-pam": "blq", "balî": "bcp", "balînî": "ban", "bamalî": "bbq", "bambalang": "bmo", "bambamî": "ptu", "bambarayî": "bm", "bambassî": "myf", "bambîlî-bambuî": "baw", "bamenyamî": "bce", "bamukumbitî": "bqt", "bamumî": "bax", "bamunkayî": "bvm", "bamuyî": "bcf", "bamwe": "bmg", "banam bayî": "vrt", "banao îtneg": "bjx", "banaroyî": "byz", "banayî": "bcw", "banda": "bnd", "banda malayî": "bpq", "banda-bambariyî": "liy", "banda-bandayî": "bpd", "banda-mbrèsî": "bqk", "banda-ndeleyî": "bfl", "banda-yangereyî": "yaj", "bandayiya başûr-navendî": "bjo", "bandayiya navendî ya başûr": "lnl", "bandayiya rojavayî ya navendî": "bbp", "bandialî": "bqj", "bandiyî": "bza", "bandjalangî": "bdy", "bangalayî": "bxg", "banganduyî": "bgf", "bangbayî": "bbe", "banggaî": "bgz", "bangi meyî": "dba", "bangkayî": "mfb", "bangolanî": "bgj", "bangru": "sit-ban", "bangubanguyî": "bnx", "bangwinjiyî": "bsj", "bangî": "bni", "banivayî": "bvv", "baniwayî": "bwi", "banjarî": "bjn", "bankan tey dogonî": "dbw", "bankayî": "bxw", "bankonî": "abb", "banonî": "bcm", "bantawa": "bap", "bantayanonî": "bfx", "bantîkî": "bnq", "banyumasanî": "map-bms", "baraamuyî": "brd", "barakaî": "baj", "baram kayanî": "kys", "baramayî": "bbg", "barambuyî": "brm", "baramu": "bmz", "barapasiyî": "brp", "barasanayî": "bsn", "barasî": "brs", "barayî": "bbb", "barbarenyoyî": "boi", "bardî": "bcj", "bareinî": "bva", "bargamî": "mlp", "barijî": "bjc", "barikançîyî": "bxo", "barikewayî": "jbk", "bariyayî": "bch", "bariyî": "bfa", "barngarla": "bjb", "barok": "bjk", "barombî": "bbi", "barranbinyayî": "aus-bra", "barro negro tuneboyî": "tbn", "barrow pointî": "bpt", "baruga": "bjz", "barunggamî": "aus-brm", "baruyayî": "byr", "barweyî": "bwg", "baré": "bae", "barî": "mot", "basa-gumnayî": "bsl", "basa-gurmanayî": "buj", "basapî": "bdb", "basayî": "byq", "basketoyî": "bst", "baskî": "eu", "bassa-kontagorayî": "bsr", "bassariyî": "bsc", "bassayî": "bsq", "bassossiyî": "bsi", "bataan aytayî": "ayt", "batad ifugaoyî": "ifb", "batakiya alas-kluet": "btz", "batakiya dairî": "btd", "batakiya karo": "btx", "batakiya mandaîlîng": "btm", "batakiya palawan": "bya", "batakiya simalungun": "bts", "bataktobayî": "bbc", "batangayî": "bnm", "batayî": "bta", "batekî": "btq", "bateriyî": "btv", "batharî": "bhm", "batsbî": "bbl", "batuleyî": "bay", "batuyî": "btu", "batuî": "zbt", "batî (Endonezya)": "bvt", "batî (Kamerûn)": "btc", "bau bidayuh": "sne", "baureyî": "brg", "bauroyî": "bxa", "bauwakiyî": "bwk", "bauyî": "bbd", "bawm çînî": "bgr", "bawriyayî": "bge", "bawuleyî": "bci", "bawziyî": "bvz", "bawçiyî": "bsf", "baxterî": "xbc", "bay miwokî": "mkq", "bayalî": "bjy", "baybayanonî": "bvy", "baybayî": "bbf", "bayerî": "bar", "baygoyî": "byg", "bayiya bakurî": "bfc", "bayiya başûrî": "bfs", "bayiya navendî": "bca", "bayogoulayî": "nai-bay", "bayonoyî": "byl", "bayotî": "bda", "baysoyî": "bsw", "bayunguyî": "bxj", "bayî": "bdj", "bazîgarî": "bfr", "baînouk-gunyaamoloyî": "bcz", "baïnounk gubëeherî": "alv-bgu", "başkardiyî": "bsg", "başkîrî": "ba", "beamî": "beo", "beary": "dra-bry", "beaverî": "bea", "bebayî": "bfp", "bebeleyî": "beb", "bebelî": "bek", "bebeyî": "bzv", "bebilî": "bxp", "bedikî": "tnr", "bedjond": "bjv", "bedoanasî": "bed", "beeke": "bkf", "beeleyî": "bxq", "beembeyî": "beq", "beezenî": "bnz", "befangî": "bby", "begbere-ejarî": "bqv", "bejayî": "bej", "bekatî'": "bei", "bekwarra": "bkv", "bekwel": "bkw", "belanda borî": "bxb", "belanda viriyî": "bvi", "belarusî": "be", "belaîtî": "beg", "belhariyayî": "byw", "bella koola": "blc", "bellariyî": "brw", "belî": "blm", "belûçî": "bal", "bembayî": "bem", "bembe": "bmb", "ben teyî": "dbt", "benabenayî": "bef", "benayî": "yun", "bendeyî": "bdp", "bendî": "bct", "benerafî": "bnv", "benga": "bng", "bengaliya kevn": "inc-obn", "bengaliya navîn": "inc-mbn", "bengalî": "bn", "benggoî": "bgy", "bengî": "nhb", "bentongî": "bnu", "benyadu'": "byd", "bençî": "bcq", "beothukî": "bue", "bepourî": "bie", "berakouyî": "bxv", "berawanî": "lod", "berayî": "brf", "bergîşî": "gmw-bgh", "berik": "bkl", "berinomo": "bit", "beromî": "bom", "bertayî": "wti", "bertiyî": "byt", "besisî": "mhe", "besmeyî": "bes", "besoayî": "bep", "betafî": "bfe", "betawî": "bew", "bete-bendiyî": "btt", "beteyî": "byf", "betoî": "sai-bet", "betta kurumbayî": "xub", "bextiyarî": "bqi", "bezhtayî": "kap", "bhadrawahî": "bhd", "bhalayî": "bhx", "bhariyayî": "bha", "bhatrî": "bgw", "bhattiyalî": "bht", "bhayayî": "bhe", "bheleyî": "bhy", "bhilalî": "bhi", "bhoti kinnaurî": "nes", "bhunjiyayî": "bhu", "bhîlî": "bhb", "biafadayî": "bif", "bian marindî": "bpv", "biangaî": "big", "biao mon": "bmt", "biao-jiao mien": "bje", "biaoyî": "byk", "biatah bidayuhî": "bth", "bibbulmanî": "xbp", "bicolanoyiya northern catanduanes": "cts", "bidiyoyî": "bid", "bidyarayî": "bym", "bidyogo": "bjg", "biem": "bmc", "biereboyî": "bnk", "bieriayî": "brj", "biete": "biu", "bigambalî": "xbe", "biharî": "bh", "bihî": "ibh", "bijorî": "bix", "bikaruyî": "bic", "bikyayî": "byb", "bila": "bip", "bilakurayî": "bql", "bilaspuriyî": "kfs", "bilbayî": "bpz", "bileyî": "bil", "biloxî": "bll", "bilua": "blb", "bilurî": "bxf", "bimobayî": "bim", "bimînî": "bhl", "binahariyî": "bxz", "binawayî": "byj", "bindalî": "xbd", "bineyî": "bon", "binjî": "bpj", "binongan itnegî": "itb", "bintauna": "bne", "bintuluyî": "bny", "binukid": "bkd", "binumarî": "bjr", "bipî": "biq", "biraoyî": "brr", "birgidî": "brk", "birgîtî": "btf", "birhor": "biy", "biriforiya başûr": "biv", "biritaiyî": "bqq", "biriyî": "bzr", "birriyî": "bvq", "birrpayî": "xbj", "birwayî": "brl", "bisayayiya bruneyî": "bsb", "biseniyî": "ije", "bisisî": "bnw", "bisorio": "bir", "bisuyî": "bzi", "bitareyî": "brt", "biturî": "mcc", "biwatî": "bwm", "biwaydokayî": "bwd", "biyakî": "bhw", "biyalî": "beh", "biyomî": "bpm", "biyoyî": "byo", "bişuoyî": "bwh", "blablanga": "blp", "black speech": "art-bsp", "blafeyî": "bfh", "blagarî": "beu", "blakfotî": "bla", "blang": "blr", "blinî": "byn", "bo-rukulî": "mae", "bo-ungî": "mux", "boanoyî (Maluku)": "bzn", "boanoyî (sulawesî)": "bzl", "bobongko": "bgb", "bobotî": "bty", "boboyiya başûrî": "bwq", "bodo gadabayî": "gbj", "bodo parjayî": "bdv", "bodoyî (Afrîkaya navendî)": "boy", "bodoyî (Hindistan)": "brx", "bofî": "bff", "bogayayî": "boq", "bogayî": "bvw", "boghomî": "bux", "boguruyî": "bqu", "boikinî": "bzf", "bojpûrî": "bho", "bokarî": "sit-bok", "bokhayî": "ybk", "bokobaruyî": "bus", "bokotoyî": "bdt", "bokoyî": "bqc", "bokyî": "bky", "bolakî": "art-blk", "bolango": "bld", "bolayî": "bnp", "boleyî": "bol", "bolgarî": "xbo", "bolgoyî": "bvo", "bolia": "bli", "bolinaoyî": "smk", "bolokî": "bkt", "bolondoyî": "bzm", "bolonî": "bof", "bolyuyî": "ply", "bom": "bmf", "boma nkuu": "bnt-bon", "boma yumu": "bnt-boy", "bomaya başûr": "bnt-sbo", "bomayî": "boh", "bombolî": "bml", "bombomayî": "bws", "bomitabayî": "zmx", "bomu": "bmq", "bomwalî": "bmw", "bon gulayî": "glc", "bonanî": "peh", "boncoyî": "bok", "bondeyî": "bou", "bondoukou kulangoyî": "kzc", "bondoyî": "bfw", "bondum dom dogonî": "dbu", "boneratî": "bna", "bonggoyî": "bpg", "bongiliyî": "bui", "bongoyî": "bot", "bonguyî": "bpu", "bonkengî": "bvg", "bonkimanî": "bop", "bontociya başûrî": "obk", "bontociya navendî": "lbk", "bontociya rojhilatî": "ebk", "bontokiya bakurî": "rbk", "bontokiya başûr-rojavayî": "vbk", "bookan": "bnb", "boon": "bnl", "boorî": "bvf", "borayî": "boa", "border kunayî": "kvn", "boreiyî": "gai", "borongî": "ksr", "bororoyî": "bor", "boroyî": "xxb", "borucayî": "brn", "boselewayî": "bwf", "bosngunî": "bqs", "bote-majhî": "bmj", "botlixî": "bph", "bouna kulangoyî": "nku", "bourbonnais-berriçonî": "roa-bbn", "boyî": "bgl", "bozabayî": "bzo", "bozoyiya hainyaxo": "bzx", "bozoyiya tieyaxo": "boz", "bozoyoya tiemacewe": "boo", "bragat": "aof", "brahuiyî": "brh", "brajî": "bra", "brek karenî": "kvl", "bremî": "buq", "breriyî": "brq", "bretoniya kevn": "obt", "bretoniya navîn": "xbm", "bretonî": "br", "bribriyî": "bzd", "brokkatî": "bro", "brokpakeyî": "sgt", "brokskat": "bkk", "broome pearling lugger pidginî": "bpl", "bruneyî": "kxd", "bruny island": "xpz", "bruyiya rojavayî": "brv", "bruyiya rojhilatî": "bru", "bu-nao bunuyî": "bwx", "bualkhaw çinî": "cbl", "buamuyî": "box", "buayî": "bub", "bubeyî": "bvb", "bubiyî": "buw", "bubîayî": "bbx", "budeh stiengî": "stt", "budibudî": "btp", "budong-budongî": "bdx", "budumayî": "bdm", "buduxî": "bdk", "buduyî": "buu", "budza": "bja", "buganî": "bbh", "buglereyî": "sab", "bugotûyî": "bgt", "bugunî": "bgg", "bugî": "bug", "buhi'non bikolî": "ubl", "buhid": "bku", "buhutuyî": "bxh", "bujhyalî": "byh", "bukar-sadung bidayuhî": "sdo", "bukatî": "bvk", "bukawayî": "buk", "bukidnon manoboyiya rojavayî": "mbb", "bukiyîpî": "ape", "buksayî": "tkb", "bukusuyî": "bxk", "bukîtan": "bkn", "bulgarî": "bg", "bulgebî": "bmp", "bulo stiengî": "sti", "bulu (Gîneya nû)": "bjl", "buluyî (Kamerûn)": "bum", "bulî": "bzq", "bulî (Gana)": "bwu", "bum": "bmv", "bumajiyî": "byp", "bumangî": "bvp", "bumbîta arapeş": "aon", "bumthangkhayî": "kjz", "bunabayî": "bck", "bunakî": "bfn", "bunamayî": "bdd", "bunayî": "bvn", "bundelî": "bns", "bungainî": "but", "bunganditjî": "xbg", "bungku": "bkz", "bunguyî": "wun", "bungî": "bqd", "bunogeyî": "dgb", "bununî": "bnn", "bunî": "buv", "buol": "blf", "bura mabangî": "mde", "buraka": "bkg", "burakî": "bys", "burarrayî": "bvr", "burateyî": "bti", "burayî": "bwr", "burdekîniya jêrîn": "xbb", "burdunayî": "bxn", "bureyî": "bvh", "burgundî": "gme-bur", "burjî": "bji", "burmayiya kevn": "obr", "burmayî": "my", "burmesoyî": "bzu", "buruiyî": "bry", "burumakokî": "aip", "burungeyî": "bds", "burunî": "bdi", "burusuyî": "bqr", "buruwayî": "asi", "buruyî (Nîjerya)": "bqw", "buruşaskiyî": "bsk", "buryatî": "bua", "busamiyî": "bsm", "busamî": "bxs", "busang kayanî": "bfg", "busayî": "bqp", "busoayî": "bup", "busoyî": "bso", "bussayî": "dox", "busuu": "bju", "butbut kalingayî": "kyb", "butmas-turî": "bnr", "butuanonî": "btw", "butçullayî": "xby", "buwalî": "bhs", "buxarî": "bhh", "buyangiya langnî": "yln", "buyeoyî": "xpy", "buyuan jinuoyî": "jiy", "buyuyî": "byi", "buyî": "pcc", "buşûngî": "buf", "bwala": "bnt-bwa", "bwanabwanayî": "tte", "bwatûyî": "bwa", "bwayî": "bww", "bwe karenî": "bwe", "bwelayî": "bwl", "bwileyî": "bwc", "bwisiyî": "bwz", "byangsî": "bee", "byepî": "mkk", "bädi kanumî": "khd", "bîageyî": "bdf", "bîbaalî": "bcn", "bîga": "bhc", "bîkolanoyiya başûr katanduanî": "bln", "bîkoliya naverast": "bcl", "bîlbîlî": "brz", "bîlîwayî": "bcu", "bîmayî": "bhp", "bîna": "bmn", "bînandereyî": "bhg", "bîslamayî": "bi", "bîssayî": "bib", "bîtî": "bgk", "bûrgûndî": "roa-brg", "bûrî": "mhs", "caacî": "msq", "cabecarî": "cjp", "cabiyariyî": "cbb", "cabreyî": "awd-cab", "cacanî": "sai-cac", "cacaoperayî": "ccr", "cacgia roglaî": "roc", "cacuayî": "cbv", "caddoyî": "cad", "cafundóî": "ccd", "cahuaranoyî": "cah", "cahuillayî": "chl", "caijia": "sit-cai", "cakayî": "ckx", "cakfem-muşereyî": "cky", "cakçiquel-quiçe mixed languageyî": "ckz", "callawallayî": "caw", "calusayî": "nai-cal", "caluyanunî": "clu", "cameroon pidginî": "wes", "campalagianî": "cml", "camsayî": "kbh", "camthoyî": "cmt", "candoşi-şaprayî": "cbu", "caniçanayî": "caz", "cao miaoyî": "cov", "capanahuayî": "kaq", "capiznonî": "cps", "caquinteyî": "cot", "car nicobareseyî": "caq", "carabayoyî": "cby", "caramantayî": "crf", "caranquî": "sai-caq", "carapanayî": "cbc", "carayî": "cfd", "carianî": "xcr", "cariayî": "awd-kar", "carijonayî": "cbd", "carolina algonquianî": "crr", "casiguran dumagat agtayî": "dgc", "catacaoyî": "sai-cat", "catio çibçayî": "cba-cat", "catuquinaruyî": "sai-ctq", "caucayî": "cca", "cavineñayî": "cav", "cayubabayî": "cyb", "cayugayî": "cay", "cayuseyî": "xcy", "cazcanî": "azc-caz", "cañarî": "sai-cnr", "caşibo-cacataiboyî": "cbr", "caşinahuayî": "cbs", "cebaara senoufoyî": "sef", "cemuhî": "cam", "centúúmî": "cet", "cenî": "cen", "cermayî": "cme", "ci gbeyî": "cib", "cia-ciayî": "cia", "cibakî": "ckl", "cicipu": "awc", "ciguayoyî": "nai-cig", "cimbrî": "cim", "cinamiguin manoboyî": "mkx", "cinda-regî-tiyalî": "cdr", "cineniyî": "cie", "cingphoyî": "kac", "cinta largayî": "cin", "citakî": "txt", "ciwogaî": "tgd", "coahuiltecoyî": "xcw", "coast miwokî": "csi", "coatlan mixeyî": "mco", "cocamayî": "cod", "cocopayî": "coc", "cocos islands malayî": "coa", "coerunayî": "sai-coe", "coeur d'aleneyî": "crd", "cofanî": "con", "coguiyî": "kog", "colanî": "sai-col", "columbia-wenatçiyî": "col", "colî": "liw", "comaltepec çinantecî": "cco", "comecrudoyî": "xcm", "começingonî": "sai-cmg", "communicationssprache": "art-com", "como karimî": "cfg", "comoxî": "coo", "conxayî": "dz", "conî": "cno", "coosî": "csz", "copallenî": "sai-cop", "coquilleyî": "coq", "corayî": "crn", "coriyî": "cry", "coroado purî": "sai-crd", "cotonameyî": "xcn", "cowlitzî": "cow", "coyaimayî": "coy", "coçimiyî": "coj", "creoleyiya torres strait": "tcs", "crowî": "cro", "cruzeñoyî": "crz", "cuayî": "cua", "cubeoyî": "cub", "cuevayî": "sai-cva", "cuibayî": "cui", "cuitlatecî": "cuy", "culinayî": "cul", "cullî": "sai-cul", "cumanagotoyî": "cuo", "cungî": "cug", "cunî": "cuq", "cupeñoyî": "cup", "curripacoyî": "kpc", "cutçi-swahiliyî": "ccl", "cuvokî": "cuv", "cuyunonî": "cyo", "cwi bwamuyî": "bwy", "côôngî": "cnc", "da'a kailiyî": "kzf", "daai çinî": "dao", "daantanai'": "lni", "daasanaçî": "dsh", "dabarreyî": "dbr", "dabayî": "dbq", "dabeyî": "dbe", "dadanitîkî": "sem-dad", "dadi dadiyî": "dda", "dadibî": "mps", "dadiyayî": "dbd", "dagaareyiya başûrî": "dga", "dagarayiya bakurî": "dgi", "dagarî": "dgd", "dagayî": "dgz", "dagbaniyî": "dag", "dagbayî": "dgk", "dagikî": "dec", "dagomanî": "dgn", "dahalikî": "dlk", "dahaloyî": "dal", "daho-dooyî": "das", "dairî": "drb", "daiyî": "dij", "dakakayî": "bpa", "dakkayî": "dkk", "dakotayî": "dak", "dakpayî": "dka", "dalmatî": "dlm", "daloa beteyî": "bev", "damakawayî": "dam", "damalî": "uhn", "damariya rojava": "drn", "damariya rojhilat": "dmr", "damayî (Nîjerya)": "dmm", "damayî (Sierra leone)": "dmn-dam", "dambiyî": "dac", "dameliyî": "dml", "dampelasî": "dms", "danaruyî": "dnr", "danauyî": "dnu", "dandami mariayî": "daq", "dangaleatî": "daa", "dangaura tharuyî": "thl", "daniya geliya grand a jorîn": "dna", "daniya geliya grand a jêrîn": "dni", "daniya geliya grand a naverast": "dnt", "daniya rojavayî": "dnw", "danmarkiya jersey": "gmw-jdt", "danmarkiya kevn": "gmq-oda", "danmarkiya traveller": "rmd", "danmarkî": "da", "dano": "aso", "danuwarî": "dhw", "danuyî": "dnv", "danî": "dnj", "daondayî": "dnd", "daoyî": "daz", "dar daju dajuyî": "djc", "dar fur dajuyî": "daj", "dar sila dajuyî": "dau", "daraiyî": "dry", "dargwayî": "dar", "darkinjungî": "xda", "darlongî": "dln", "darmiyayî": "drd", "daro-matu melanauyî": "dro", "darumbalî": "xgm", "darûkî": "xdk", "dassî": "dot", "dasî": "xdc", "datian min": "nan-dat", "datoogayî": "tcc", "daungwurrungî": "dgw", "daurî": "dta", "davawenyoyî": "daw", "dawawayî": "dww", "dawera-daweloorî": "ddw", "dawroyî": "dwr", "dayiyî": "dax", "dayî": "dai", "dazagayî": "dzg", "deccaniyî": "dcc", "deduayî": "ded", "defakayî": "afn", "defi gbeyî": "gbh", "deg xinagî": "ing", "degemayî": "deg", "degenanî": "dge", "degî": "mzw", "dehwariyî": "deh", "dehûyî": "dhv", "dekî": "dek", "dela-oenaleyî": "row", "deloyî": "ntr", "demayî": "dmx", "demisayî": "dei", "demotîkî": "egx-dem", "demtayî": "dmy", "demî": "dem", "dena'inayî": "tfn", "dendiyî": "ddn", "dengeseyî": "dez", "dengkayî": "dnk", "deniyî": "dny", "denoyî": "dbb", "denya": "anv", "deoriyî": "der", "desanoyî": "des", "desiyayî": "dso", "dewas raiyî": "dwz", "dewoinî": "dee", "dezfuliyî": "def", "dghwedeyî": "dgh", "dhaisoyî": "dhs", "dhalandjiyî": "dhl", "dhanguyî": "dhg", "dhankiyî": "dhn", "dhaoyî": "nfa", "dhatkî": "mki", "dhimalî": "dhi", "dhodiayî": "dho", "dhudhuroayî": "ddr", "dhundharî": "dhd", "dhungalooyî": "dhx", "dhurgayî": "dhu", "dhuwalî": "dwu", "dhuwayayî": "dwy", "diayî": "dia", "dibabawon manoboyî": "mbd", "dibiyasoyî": "dby", "diboyî": "dio", "dicamay agtayî": "duy", "dieriyî": "dif", "digoyî": "dig", "diiyî": "dur", "dijim-bwilimî": "cfa", "dillingî": "dil", "dimasayî": "dis", "dimayî": "jma", "dimbongî": "dii", "dimeyî": "dim", "dinapigue agtayî": "phi-din", "dineorî": "mrx", "dingî": "diz", "dinkayiya bakur-rojavayî": "diw", "dinkayiya bakur-rojhilatî": "dip", "dinkayiya başûr-rojavayî": "dik", "dinkayiya başûr-rojhilatî": "dks", "dinkayiya navendî ya başûr": "dib", "dinkayî": "din", "diodioyî": "ddi", "diraşayî": "gdl", "dirimî": "dir", "diriyî": "dwa", "disayî": "dsi", "ditidahtî": "dtd", "diuweyî": "diy", "divehî": "dv", "diwalayî": "dua", "dixon reefî": "dix", "diyirbalî": "dbl", "dizinî": "mdx", "djadjawurrungî": "dja", "djambarrpuynguyî": "djr", "djangunî": "djf", "djauanî": "djn", "djawiyî": "djw", "djiminiyî": "dyi", "djinangî": "dji", "djinbayî": "djb", "djiwarliyî": "djl", "dobelî": "kvo", "dobûyî": "dob", "doeyî": "doe", "dogayî": "dgg", "doghoroyî": "dgx", "dogonî": "dog", "dogoseyî": "dos", "dogosoyî": "dgs", "dogriyî": "doi", "dogrîbî": "dgr", "dogul domî": "dbg", "dohoyî": "otd", "dokayî": "dbi", "doko-uyangayî": "uya", "dolganî": "dlg", "domaakiyî": "dmk", "domarî": "rmt", "dompoyî": "doy", "domungî": "dev", "domuyî": "dof", "domî": "doa", "dondoyî": "dok", "dongolawiyî": "kzh", "dongotonoyî": "ddd", "dongoyî": "doo", "dongî": "doh", "dongşanba laloyî": "yik", "dongşîangî": "sce", "donno so dogonî": "dds", "doondoyî": "dde", "dorasqueyî": "cba-dor", "dori'oyî": "dor", "dorigî": "wwo", "doromu-kokiyî": "kqc", "dorzeyî": "doz", "dosoyî": "dol", "doteliyî": "dty", "dothrakî": "art-dtk", "dourayî": "don", "doutaî": "tds", "doyayoyî": "dow", "drungî": "duu", "duanoyî": "dup", "duauyî": "dva", "dubliyî": "dub", "dubuyî": "dmu", "dugunî": "ndu", "dugurî": "dbm", "dugworî": "dme", "duhwayî": "kbz", "duitî": "cba-dui", "dukeyî": "nke", "dukhanî": "trk-dkh", "dulbuyî": "dbo", "duliyî": "duz", "dumaitîkî": "sem-dum", "dumayî": "dma", "dumbeayî": "duf", "dumiyî": "dus", "dumpasî": "dmv", "dumunî": "dui", "dunayî": "duc", "dunganî": "dng", "dungmalî": "raa", "dungra bhilî": "duh", "dunguyî": "dbv", "dupaningan agtayî": "duo", "durango nahuatliya rojavayî": "azd", "durango nahuatliya rojavayî ya jêrîn": "azn", "durayî": "drq", "duriankereyî": "dbn", "duruwayî": "pci", "durî": "mvp", "dusnerî": "dsn", "dusun deyahî": "dun", "dusun malangî": "duq", "dusun wituyî": "duw", "dusuniya navendî": "dtp", "duunî": "dux", "duupayî": "dae", "duvleyî": "duv", "duwaiyî": "dbp", "duwetî": "gve", "dwangî": "nnu", "dyaabugayî": "dyy", "dyaberdyaberî": "dyb", "dyangadiyî": "dyn", "dyanî": "dya", "dyugunî": "dyd", "dyulayî": "dyu", "dzalayî": "dzl", "dzandoyî": "dzn", "dzao minî": "bpn", "dzayî": "jen", "dzodinkayî": "add", "dzuunî": "dnn", "dâwî": "kwa", "dîdîngayî": "did", "dîtammarî": "tbz", "e'ma buyangî": "yzg", "ebirayî": "igb", "eblaiteyî": "xeb", "ebrieyî": "ebr", "ebughuyî": "ebg", "ede cabeyî": "cbj", "ede icayî": "ica", "ede idacayî": "idd", "ede ijeyî": "ijj", "ede nagoyî": "nqg", "edoloyî": "etr", "edomiteyî": "xdm", "edopiyî": "dbf", "edoyî": "bin", "efaiyî": "efa", "efateyiya bakur": "llp", "efateyiya başûr": "erk", "efeyî": "efe", "efikî": "efi", "efutopî": "ofu", "egayî": "ega", "eggonî": "ego", "ehueunî": "ehu", "eipomekî": "eip", "eitiepî": "eit", "ejaghamî": "etu", "ejamatî": "eja", "ekajukî": "eka", "ekariyî": "ekg", "ekeleyî": "khy", "ekitî": "eke", "ekiyî": "eki", "ekpeyeyî": "ekp", "el hugeiratî": "elh", "el moloyî": "elo", "elemeyî": "elm", "elepiyî": "ele", "elfdalî": "ovd", "elipî": "ekm", "elkeiyî": "elk", "elmanîşî": "gsw", "eloyî": "afo", "eloî": "art-elo", "elsengî": "mrf", "eluyî": "elu", "elwîrî-wîderî": "avd", "elyîmî": "xly", "emaiyî": "ema", "emanî": "emn", "emayî": "mmw", "embalohî": "emb", "embera-baudoyî": "bdc", "embera-catioyî": "cto", "embera-tadó": "tdc", "embera-çamiyî": "cmi", "emberayiya bakurî": "emp", "embuyî": "ebu", "ememî": "enr", "emerillonî": "eme", "emilî": "egl", "emplawasî": "emw", "enawene-naweyî": "unk", "endeyî": "end", "endonezyayiya peranakanê": "pea", "endonezyayî": "id", "engayî": "enq", "engenniyî": "enn", "engganoyî": "eno", "enlhetî": "enl", "enrekangî": "ptt", "enuyî": "enu", "enwangî": "enw", "enwanî": "env", "enxetî": "enx", "enyayî": "gey", "enî": "enc", "eotileyî": "eot", "epenayî": "sja", "epi-olmecî": "xep", "epieyî": "epi", "eravallanî": "era", "eraveyî": "kjy", "erebiya bahranî": "abv", "erebiya bakur a kevnare": "xna", "erebiya bakûrê şamê": "apc", "erebiya başûrê şamê": "ajp", "erebiya başûrî ya kevn": "sem-srb", "erebiya cezayirî": "arq", "erebiya endulusî": "xaa", "erebiya fasî": "ary", "erebiya hîcazî": "acw", "erebiya iraqî": "acm", "erebiya jubayê": "pga", "erebiya kendavî": "afb", "erebiya lîbyayî": "ayl", "erebiya mezopotamyayî ya bakur": "ayp", "erebiya misrî": "arz", "erebiya necdî": "ars", "erebiya ozbekî": "auz", "erebiya qibrisî": "acy", "erebiya sanaanî": "ayn", "erebiya sudanî": "apd", "erebiya tajîkî": "abh", "erebiya tunusî": "aeb", "erebiya ummanî": "acx", "erebiya çadî": "shu", "erebiya şîhhî": "ssh", "erebî": "ar", "erebîya zufarî": "adf", "ereyî": "twp", "erieyî": "iro-ere", "eritaiyî": "ert", "ermeniya kevn": "xcl", "ermeniya navîn": "axm", "ermenî": "hy", "erokwanasî": "erw", "erreyî": "err", "erromintxelayî": "emx", "ersuyî": "ers", "eruwayî": "erh", "erzayî": "myv", "esanî": "ish", "ese ejjayî": "ese", "eseyî": "mcq", "eskayanî": "esy", "esmeraldayî": "sai-esm", "esperantoyî": "eo", "esselenî": "esq", "estonî": "et", "esumayî": "esm", "esîmbî": "ags", "etebiyî": "etb", "etenî": "etx", "eteocretanî": "ecr", "eteoqibrisî": "ecy", "etiyopiya klasîk": "gez", "etkywanî": "ich", "etonî (Kamerûn)": "eto", "etonî (Vanuatu)": "etn", "etrûskî": "ett", "etuloyî": "utr", "etçeminî": "etc", "evantî": "bzz", "evenkî": "evn", "evenî": "eve", "ewage-notuyî": "nou", "ewarhuyanayî": "sai-ewa", "eweyî": "ee", "ewondoyî": "ewo", "extremaduranî": "ext", "eyakî": "eya", "eyî": "eee", "ezaayî": "eza", "faganiyî": "faf", "faitayî": "faj", "faiwolî": "fai", "fakkanciyî": "gel", "falam çinî": "cfm", "falayî": "fax", "faliskanî": "xfa", "faliyiya bakur": "fll", "faliyiya başûr": "fal", "faliyî": "fli", "famî": "fam", "fanagaloyî": "fng", "fanamaket": "bjp", "fangî (Bantu)": "fan", "fangî (Beboid)": "fak", "faniayî": "fni", "farefareyî": "gur", "farisiya kevn": "peo", "farisiya navîn": "pal", "farisî": "fa", "farsiya bakur-rojavayî": "faz", "farsiya başûr-rojavayî": "fay", "farsiya cihû": "jpr", "fasuyî": "faa", "fasî": "fqs", "fatalekayî": "far", "fatalukuyî": "ddg", "fayuyî": "fau", "faîre atta": "azt", "fe'fe'": "fmp", "fedanî": "pdn", "fembeyî": "agl", "fenîkî": "phn", "fer": "kah", "ferogeyî": "fer", "ferî": "fo", "fiji hindiyî": "hif", "finisterre yauyî": "yuw", "finonganî": "fag", "fipayî": "fip", "firanî": "fir", "firîgî": "xpg", "fiwagayî": "fiw", "flamiya rojava": "vls", "flinders islandî": "fln", "foauyî": "flh", "fogaha": "ber-fog", "foia foiayî": "ffi", "foiyî": "foi", "foksî": "sac", "folopayî": "ppo", "fomayî": "fom", "fongoroyî": "fgr", "fonî": "fon", "foodoyî": "fod", "forakî": "frq", "fordatayî": "frd", "forest enetsî": "enf", "foreyî": "for", "fortsenalî": "frt", "franc-comtoisî": "roa-fcm", "frankiya rojhilatî": "vmf", "frankoniya navendî": "gmw-cfr", "frankoniya rhine": "gmw-rfr", "frankoprovansî": "frp", "fransiya kevn": "fro", "fransiya navîn": "frm", "fransî": "fr", "friyolî": "fur", "frîsiya bakur": "frr", "frîsiya kevn": "ofs", "frîsiya saterlandî": "stq", "frîsî": "fy", "fulahî": "ff", "fuliiruyî": "flr", "fulniôî": "fun", "fumî": "fum", "fungwayî": "ula", "furuyî": "fuu", "furî": "fvr", "futuna-anîwayî": "fut", "futunî": "fud", "fuyugî": "fuy", "fweyî": "fwe", "fwâiyî": "fwa", "fyamî": "pym", "fyerî": "fie", "fîjiya rojavayî": "wyy", "fîjî": "fj", "fîngallî": "gmw-fin", "fînî": "fi", "ga'andayî": "gqa", "ga'dangî": "gdg", "gaamî": "tbi", "gaayî": "ttb", "gabadiyî": "kbt", "gabiyî": "gbw", "gabrielino-fernandeñoyî": "xgf", "gabriyî": "gab", "gadangî": "gdk", "gaddangî": "gad", "gaddiyî": "gbk", "gadeyî": "ged", "gadjerawangî": "gdh", "gadsupî": "gaj", "gaelîka klasîk": "ghc", "gaelîka skotî": "gd", "gafatî": "gft", "gagaduyî": "gbu", "gagawzî": "gag", "gagnoa betî": "btg", "gahrî": "bfu", "gaikundiyî": "gbf", "gainayî": "gcn", "galambuyî": "glo", "galatî": "xga", "galelayî": "gbi", "galeyayî": "gar", "galiceyî": "gce", "galindanî": "xgl", "gallaesî": "cel-gal", "gallo-îtaliya basilicatayê": "roa-gib", "gallo-îtaliya sîcîlyayê": "roa-gis", "gallongî": "adl", "galoliyî": "gal", "galoyî": "roa-gal", "galî": "gap", "galîbî karîbî": "car", "galîsî": "gl", "galûrîsî": "sdn", "gamale khamî": "kgj", "gamberayî": "gma", "gamelayî": "sai-gam", "gamitî": "gbl", "gamkonorayî": "gak", "gamo-ningiyî": "bte", "gamoyî": "gmv", "gamîlaraayî": "kld", "ganangî": "gne", "ganayî": "gnq", "gandharî": "pgd", "ganeyî": "gzn", "ganggalidayî": "gcd", "ganglauyî": "ggl", "gangteyî": "gnb", "ganguluyî": "gnl", "gantsî": "gao", "ganzayî": "gza", "ganziyî": "gnz", "ganî": "gan", "gaoyî": "gga", "gapapaywayî": "pwg", "garawayî": "wrk", "garhwaliyî": "gbm", "garingbalî": "xgi", "garoyî": "grt", "garreyî": "gex", "garusî": "gyb", "garzayî": "xgr", "garî": "gri", "garîfunayî": "cab", "gata'": "gaq", "gaulisî": "cel-gau", "gavakî": "dmc", "gavarî": "gou", "gavião do jiparanayî": "gvo", "gawar-batiyî": "gwt", "gawwadayî": "gwd", "gayilî": "gyl", "gayoyî": "gay", "gayî": "gaa", "gayónî": "sai-gay", "gaşowu": "yok-gsy", "gbagyiyî": "gbr", "gbanuyî": "gbv", "gbanziriyî": "gbg", "gbanî": "ggu", "gbariyî": "gby", "gbaya-bossangoayî": "gbp", "gbaya-bozoumî": "gbq", "gbaya-mbodomoyî": "gmm", "gbayayiya bakur-rojava": "gya", "gbayayiya başûr-rojava": "gso", "gbayiyî": "gyg", "gbesi gbeyî": "gbs", "gbiiyî": "ggb", "gbinî": "xgb", "gbiri-niraguyî": "grh", "gboloo greboyî": "gec", "gcirikuyî": "diu", "gcwiyî": "gwj", "geba karenî": "kvq", "gebeyî": "gei", "gedeoyî": "drs", "gejiyî": "gji", "geko karenî": "ghk", "gelaoyiya hêşîn": "giq", "gelaoyiya sor": "gir", "gelaoyiya spî": "giw", "gelayî": "nlg", "gele'": "sbc", "gemeyî": "geq", "gendeyî": "gaf", "gengleyî": "geg", "genî": "gej", "gepoyî": "ygp", "gerayî": "gew", "gerkayî": "gek", "germaniya colonia tovar": "gct", "gerumayî": "gea", "geser-goromî": "ges", "geyî": "hmj", "ghadamî": "gha", "ghaleyiya başûrî": "ghe", "ghaleyî bakurî": "ghh", "ghanonggayî": "ghn", "ghayavî": "bmk", "gherayî": "ghr", "ghomalayî'": "bbj", "ghomarayî": "gho", "ghulfanî": "ghl", "gibanawayî": "gib", "gidarî": "gid", "gilimayî": "gix", "gimmeyî": "kmp", "gimnimeyî": "gmn", "gimî (Awistronezya)": "gip", "gimî (Goroka)": "gim", "ginumanî": "gnm", "girawayî": "bbr", "girirra": "gii", "giryamayî": "nyf", "githabulî": "gih", "gituayî": "ggt", "gitxsanî": "git", "giyanganî": "bgi", "giyugî": "giy", "gizigayiya bakur": "gis", "gizigayiya başûr": "giz", "gizrrayî": "tof", "glaro-twaboyî": "glr", "glavdayî": "glw", "glio-oubî": "oub", "glosayî": "igs", "gnauyî": "gnu", "goa'uldî": "art-gld", "goariayî": "gig", "gobasiyî": "goi", "gobuyî": "gox", "godieyî": "god", "godoberî": "gdo", "godwariyî": "gdx", "goemayî": "ank", "gofayî": "gof", "gogodalayî": "ggw", "gogoyî": "gog", "goguryeoyî": "zkg", "gojriyî": "gju", "gokanayî": "gkn", "gokhyî": "tbq-gkh", "golayî": "gol", "golinî": "gvf", "golpayî": "lja", "gondiyî": "gon", "gone dauyî": "goo", "gongdukî": "goe", "gongî": "ugo", "gonjayî": "gjn", "goo": "gov", "gooniyandiyî": "gni", "gorakorî": "goc", "gorapî": "goq", "gorengî": "xgg", "gorontaloyî": "gor", "gorovuyî": "grq", "gorowayî": "gow", "gorî": "gqr", "gothîkiya krimî": "gme-cgo", "gottscheerîşî": "gmw-gts", "gotuoyî": "aaa", "gotî": "got", "goundoyî": "goy", "gourmançemayî": "gux", "gowlanî": "goj", "gowroyî": "gwf", "gozarkhaniyî": "goz", "grangalî": "nli", "grass koiariyî": "kbk", "greboyiya bakurî": "gbo", "greboyiya barclayville": "gry", "greboyiya başûrî": "grj", "greboyiya navendî": "grv", "greboyî": "grb", "gresiyî": "grs", "gromayî": "gro", "gros ventre": "ats", "grîkoyî": "grk-ita", "guachí": "sai-gua", "guahiboyî": "guh", "guajajarayî": "gub", "guajayî": "gvj", "guambianoyî": "gum", "guamoyî": "sai-gmo", "guananoyî": "gvc", "guanyinqiaoyî": "jiq", "guaraniyiya bolivyayî ya rojhilatî": "gui", "guaraniyiya bolîvyaya rojavayî": "gnw", "guaraniyiya paraguayanî": "gug", "guarayuyî": "gyr", "guatóî": "gta", "guayaberoyî": "guo", "guayî": "gwx", "guazacapanî": "nai-guz", "gudangî": "xgd", "gudanjî": "nji", "gudeyî": "gde", "guduf-gavayî": "gdf", "guduyî": "gdu", "guebieyî": "gie", "gugadjî": "ggd", "gugu badhunî": "gdc", "gugu warrayî": "wrw", "guhu-samaneyî": "ghs", "guinauyî": "awd-gnu", "guiqiongî": "gqi", "guiyang hmongiya bakurî": "huj", "guiyang hmongiya başûr-rojavayî": "hmg", "guiyang hmongiya başûrî": "hmy", "gujaratiya kevn": "inc-ogu", "gujaratiya navîn": "inc-mgu", "gujaratî": "gu", "gula'alaayî": "gmb", "gulayî": "gvl", "guleyî": "gly", "gullahî": "gul", "gumaluyî": "gmu", "gumatjî": "gnn", "gumawanayî": "gvs", "gumuzî": "guk", "gunditjmarayî": "gjm", "gundiyî": "gdi", "gundungurrayî": "xrd", "gungabulayî": "gyf", "gunguyî": "rub", "guntaiyî": "gnt", "gunuyî": "yas", "gunwingguyî": "gup", "gunyayî": "gyy", "gunî": "guw", "gupa-abawayî": "gpa", "gupapuynguyî": "guf", "gur lamayî": "las", "guragoneyî": "gge", "guramalumî": "grz", "gurciya kevn": "oge", "gurcî": "ka", "gureng gurengî": "gnr", "gurgulayî": "ggg", "guriasoyî": "grx", "gurindji kriol": "gjr", "gurindjiyî": "gue", "gurmanayî": "gvm", "guroyî": "goa", "gurungiya rojavayî": "gvr", "gurungiya rojhilatî": "ggn", "guruntumî": "grd", "gusanî": "gsn", "gusiiyî": "guz", "gusilayî": "gsl", "gutnişî": "gmq-gut", "gutnîşa kevn": "gmq-ogt", "guugu yimidhirrî": "kky", "guwamuyî": "gwu", "guwançî": "gnc", "guwaraniya klasîk": "gn-cls", "guwaranî": "gn", "guwarî": "aus-guw", "guwayî": "xgw", "guyaniyî": "gvy", "guyayî": "gka", "gvokoyî": "ngs", "gwahatikeyî": "dah", "gwakî": "jgk", "gwamhî-wurî": "bga", "gwandarayî": "gwn", "gwarayî": "alv-gwa", "gwayî": "gwb", "gwedayî": "grw", "gwenoyî": "gwe", "gwereyî": "gwr", "gwiçinî": "gwi", "gyalsumdoyî": "gyo", "gyeleyî": "gyi", "gyemî": "gye", "gêdagêdî": "gdd", "gîkyodeyî": "acd", "gîlekî": "glk", "gûberowa beteyî": "bet", "güenoayî": "sai-gue", "habuyî": "hbu", "hachijō": "jpx-hcj", "hadiyyayî": "hdy", "hadothiyî": "hoj", "hadramî": "xhd", "hadzayî": "hts", "haekeyî": "aek", "hahonî": "hah", "haidayiya bakurî": "hdn", "haidayiya başûrî": "hax", "haidayî": "hai", "haigwaiyî": "hgw", "hailufeng min": "nan-hlh", "haislayî": "has", "haiǁomî": "hgm", "hajiyî": "hji", "hajongî": "haj", "hakkayî": "hak", "haköyî": "hao", "halang doanî": "hld", "halangî": "hal", "halbiyî": "hlb", "haliayî": "hla", "halkomelemî": "hur", "hamapî": "hmu", "hambayî": "hba", "hamer-banna": "amf", "hamtaiyî": "hmt", "hanga hundî": "wos", "hangayî": "hag", "haniyî": "hni", "hanunooyî": "hnn", "haramî": "xha", "harariyî": "har", "harazayî": "nub-har", "harijan kinnauriyî": "kjo", "haroiyî": "hro", "harsusiyî": "hss", "haruaî": "tmd", "harukuyî": "hrk", "haryanvî": "bgc", "harzaniyî": "hrz", "hasaitîkî": "sem-has", "hassaniyayî": "mey", "hatamî": "had", "hattîkî": "xht", "hauş": "sai-hau", "havasupaî-walapaî-yavapaî": "yuf", "havekeyî": "hvk", "havuyî": "hav", "hawayî": "haw", "hawsayî": "ha", "hayayî": "hay", "haynanîzî": "hnm", "haîtî": "ht", "haşayî": "ybj", "hdî": "xed", "heheyî": "heh", "heibanî": "hbn", "heiltsukî": "hei", "helongî": "heg", "hemayî": "nix", "hembayî": "hem", "herdeyî": "hed", "hereroyî": "hz", "hermitî": "llf", "hernîkanî": "xhr", "hertevinî": "hrt", "hewayî": "ham", "hewramî": "hac", "heyo": "auk", "hibitoyî": "hib", "hidatsayî": "hid", "higaononî": "mba", "high valyrian": "art-vlh", "highland konjoyî": "kjk", "highland oaxaca çontalî": "chd", "hijukî": "hij", "hill mariayî": "mrr", "himarimayî": "hir", "hindi dogriyî": "dgo", "hindiya kevn": "inc-ohi", "hindkoyiya bakurî": "hno", "hindkoyiya başûrî": "hnd", "hinduriyî": "hii", "hindustaniyiya karibî": "hns", "hindî": "hi", "hinukhî": "gin", "hirî motuyî": "ho", "hismaîkî": "sem-his", "hitûyî": "htu", "hiwî": "hiw", "hixkaryanayî": "hix", "hlaiyî": "lic", "hlepho phowayî": "yhl", "hlersuyî": "hle", "hmarî": "hmr", "hmong donî": "hmf", "hmong dôî": "hmv", "hmong şuayî": "hmz", "hmongiya hêşîn": "hnj", "hmongî": "mww", "hmwavekeyî": "mrk", "hoavayî": "hoa", "hobyótî": "hoh", "hoia hoiayî": "hhi", "hokkien": "nan-hbl", "holendiya kevn": "odt", "holendiya navîn": "dum", "holendî": "nl", "holiyayî": "hoy", "holmayî": "hod", "holoholoyî": "hoo", "holuyî": "hol", "holîkaçukî": "hoi", "homayî": "hom", "honeyî": "juh", "honiyî": "how", "hopîyî": "hop", "horned miaoyî": "hrm", "horomî": "hoe", "horoyî": "hor", "horpayî": "ero", "hoteyî": "hot", "hotiyî": "hti", "hovonganî": "hov", "hoyahoyayî": "hhy", "hoyî": "hoc", "hozoyî": "hoz", "hponî": "hpo", "hrangkholî": "hra", "hreyî": "hre", "hrusoyî": "hru", "huambisayî": "hub", "huaoranî": "auc", "huarijiyoyî": "var", "huauluyî": "hud", "huaveyî": "huv", "huaçipaeriyî": "hug", "hubayî": "hbb", "huehuetla tepehuayî": "tee", "huetarî": "cba-hue", "huilliçeyî": "huh", "huizhouyî": "czh", "huiçolî": "hch", "huişui hmongiya bakurî": "hmi", "huişui hmongiya başûr-rojavayî": "hmh", "huişui hmongiya navendî": "hmc", "huişui hmongiya rojhilatî": "hme", "hukuminayî": "huw", "hulaulayî": "huy", "hulayî": "hul", "huliyî": "hui", "hulungî": "huk", "humburi senniyî": "hmb", "humeneyî": "huf", "hundeyî": "hke", "hunganayî": "hum", "hungworoyî": "nat", "hungî": "hnu", "hunjara-kaina keyî": "hkk", "hunnîkî": "xhc", "hunsrikî": "hrx", "hunzibî": "huz", "hunî": "uth", "hupayî": "hup", "hupdëî": "jup", "huplayî": "hap", "hurî": "xhu", "hutterisçî": "geh", "huyî": "huo", "hwanayî": "hwo", "hyamî": "jab", "hyayî": "hya", "hänî": "haa", "hîlîgaynonî": "hil", "hîrî motuyî": "meu", "hîtîtî": "hit", "hîçîtî": "nai-hit", "iauyî": "tmu", "iceve-macî": "bec", "ida'anî": "dbj", "idiom neutral": "mis-idn", "idunayî": "viv", "idunî": "ldb", "iduyî": "clk", "ija-zubayî": "vki", "ikobi-menayî": "meb", "ikpengî": "txi", "ikposoyî": "kpo", "ilianen manoboyî": "mbi", "ilwanayî": "mlk", "inapangî": "mzu", "indangayî": "bnt-ind", "indus kohistanî": "mvy", "inonhanî": "loc", "inpui nagayî": "nkf", "ipaî": "nai-ipa", "iriga bikolanoyî": "bto", "isanî": "tts", "isaurian": "mis-isa", "isirawayî": "srl", "island caribî": "crb", "isthmus mixeyî": "mir", "isubuyî": "szv", "iwalî": "kbm", "ixcatlan mazatecî": "mzi", "iyo'wujwa çoroteyî": "crq", "iyojwa'ja çoroteyî": "crt", "iyoyî": "nca", "izorayî": "cbo", "iştihardî": "esh", "jabemî": "jae", "jabutiyî": "jbt", "jadgaliyî": "jdg", "jadî": "jda", "jah hutî": "jah", "jahankayî": "jad", "jakaltekî": "jac", "jakatiyî": "jat", "jalkunanî": "bxl", "jamamadiyî": "jaa", "jambî malayî": "jax", "jaminjungî": "djd", "jamsayî": "djm", "jamtîşî": "gmq-jmk", "jandavrayî": "jnd", "jandayî": "jan", "jangkangî": "djo", "jangşungî": "jna", "janjiyî": "jni", "japhugî": "sit-jap", "japoniya kevn": "ojp", "japonî": "ja", "japreriayî": "jru", "jaqaruyî": "jqr", "jarawa": "anq", "jarayî": "jra", "jaruyî": "ddj", "jassîkî": "ysc", "jaunsariyî": "jns", "javayiya kaledonî ya nû": "jas", "javayiya karîbî": "jvn", "javayiya kevn": "kaw", "javayiya ontongê": "ojv", "javayî": "jv", "javindoyî": "jvd", "jaweyî": "jaz", "jayayî": "jyy", "jeberoyî": "jeb", "jehaiyî": "jhi", "jehî": "jeh", "jeikó": "sai-jko", "jejuyî": "jje", "jemezî": "tow", "jenaama bozoyî": "bze", "jengî": "jeg", "jennu kurumbayî": "xuj", "jereyî": "jer", "jeri kuoyî": "jek", "jeru": "akj", "jerungî": "jee", "jiamaoyî": "jio", "jibayî": "juo", "jibuyî": "jib", "jicaqueyiya rojavayî": "nai-wji", "jie": "mis-jie", "jiidduyî": "jii", "jilbeyî": "jie", "jilimî": "jil", "jilî": "mgi", "jimiyî": "jmi", "jimjimenî": "jim", "jinayî": "jia", "jinguluyî": "jig", "jinî": "cjy", "jiongnai bunuyî": "pnu", "jirajirayî": "sai-jrj", "jirelî": "jul", "jiruyî": "jrr", "jitayî": "jit", "jizhao": "mis-jzh", "jjuyî": "kaj", "jobayî": "job", "jofotek-bromnyayî": "jbr", "jola-fonyiyî": "dyo", "jola-kasayî": "csk", "jonkor bourmataguilî": "jeu", "jorayî": "jor", "jowuluyî": "jow", "juangî": "jun", "jukun takumî": "jbu", "jumaytepequeyî": "nai-jum", "jumjumî": "jum", "jumliyî": "jml", "jungle ingayî": "inj", "juquila mixeyî": "mxq", "jurayî": "juy", "jurçenî": "juc", "jurúnayî": "jur", "jutiapayî": "nai-jtp", "jutişî": "jut", "juwalî": "mwb", "juxtlahuaca mixteciya rojavayî": "jmx", "juyî": "juu", "juǀ'hoanî": "ktz", "jwira-pepesayî": "jwi", "júmayî": "jua", "jûr modoyî": "bex", "k'içe'": "quc", "kaambayî": "xku", "kaang çinî": "ckn", "kaansayî": "gna", "kaanî": "ldl", "kabalaiyî": "kvf", "kabardî": "kbd", "kabateyî": "xkp", "kabayî": "ksp", "kabba-lakayî": "lap", "kabiyeyî": "kbp", "kabişianayî": "tup-kab", "kabolayî": "klz", "kabrasî": "lkb", "kaburî": "uka", "kabutrayî": "kbu", "kabwariyî": "kcw", "kabwayî": "cwa", "kabîlî": "kab", "kacipo-balesiyî": "koe", "kaco'": "xkk", "kadaiyî": "kzd", "kadarayî": "kad", "kadaruyî": "kdu", "kadarî": "kej", "kadazaniya beravî": "kzj", "kadazaniya çemê kliasê": "kqt", "kadiweuyî": "kbc", "kadoyî": "kdv", "kadu (Miyanmar)": "zkd", "kaduglî": "xtc", "kaduoyî": "ktp", "kaerayî": "jka", "kafayî": "kbr", "kafoayî": "kpu", "kagan kalaganî": "kll", "kagateyî": "syw", "kagayanenî": "cgc", "kagomayî": "kdm", "kagoroyî": "xkg", "kaguluyî": "kki", "kaheyî": "hka", "kahuayî": "agw", "kaianî": "kct", "kaiboboyî": "kzb", "kaidipangî": "kzp", "kaikadiyî": "kep", "kaikeyî": "kzq", "kaikuyî": "kkq", "kaimbeyî": "xai", "kaimbulawayî": "zka", "kairakî": "ckr", "kairui-midikiyî": "krd", "kaisî": "kzm", "kaiviyî": "kce", "kaiwayî": "kgk", "kajakseyî": "ckq", "kajalî": "xkj", "kajamanî": "kag", "kakabaiyî": "kqf", "kakabeyî": "kke", "kakandayî": "kka", "kakihumî": "kxe", "kakoyî": "kkj", "kakwayî": "keo", "kakî aeyî": "tbd", "kala lagaw yayî": "mwp", "kalaamayayî": "lkm", "kalabakanî": "kve", "kalabariyî": "ijn", "kalabrî": "kzz", "kalaganî": "kqe", "kalaktang monpayî": "kkf", "kalalîsûtî": "kl", "kalamiyî": "gwc", "kalamseyî": "knz", "kalamî": "kmh", "kalanadî": "wkl", "kalangayî": "kck", "kalaoyî": "kly", "kalapuyayiya başûrî": "sxk", "kalapuyayî": "kyl", "kalapuyayî bakurî": "nrt", "kalarkoyî": "kba", "kalasurî": "xme-kls", "kalayî": "kcl", "kalaşayî": "kls", "kalašma": "ine-kal", "kalencînî": "kln", "kalingayiya başûrî": "ksc", "kalkatunguyî": "ktg", "kalkotî": "xka", "kalmîkî": "xal", "kalouyî": "ywa", "kaloyî": "rmq", "kalulî": "bco", "kalumpangî": "kli", "kamakanî": "vkm", "kamangî": "woi", "kamanoyî": "kbq", "kamantanî": "kci", "kamarayî": "jmr", "kamarianî": "kzx", "kamaruyî": "kgx", "kamarî": "keq", "kamasauyî": "kms", "kamasayî": "klp", "kamassî": "xas", "kamayoyî": "kyk", "kamayurayî": "kay", "kambaatayî": "ktb", "kambairayî": "kyy", "kambayî": "kam", "kamberataroyî": "kbv", "kamberauyî": "irx", "kamberayî": "xbr", "kambiwayî": "xbw", "kamiya bakurî": "doc", "kamiya başûrî": "kmc", "kamiyî": "kmi", "kamkata-viriyî": "bsh", "kamoroyî": "kgq", "kamoyî": "kcq", "kamtayî": "rkt", "kamulayî": "xla", "kamunîkî": "xcc", "kamuyî": "xmu", "kamweyî": "hig", "kamî": "kdx", "kanakanabuyî": "xnb", "kanakuruyî": "kna", "kanamariyî": "knm", "kanasî": "soq", "kanaşî": "xns", "kandasî": "kqw", "kandawoyî": "gam", "kandeyî": "kbs", "kanelayî": "ram", "kangayî": "kcp", "kangeanî": "kkv", "kanggapeyî": "igm", "kangjiayî": "kxs", "kango-suayî": "kzy", "kangoyî": "kty", "kangrî": "xnr", "kangî": "kyp", "kanietî": "ktk", "kanikkaranî": "kev", "kaningdon-nindemî": "kdp", "kaningiyî": "kzo", "kaningrayî": "knr", "kaninuwayî": "wat", "kaniteyî": "kmu", "kanjariyî": "kft", "kanjuyî": "kbe", "kankanaeyî": "kne", "kankanayiya bakurî": "xnn", "kannada kurumbayî": "kfi", "kannadayiya kevn": "dra-okn", "kannadayiya navîn": "dra-mkn", "kannadayî": "kn", "kannaujî": "bjj", "kanoeyî": "kxo", "kanowitî": "kxn", "kansayî": "ksk", "kantabrî": "roa-can", "kantonî": "yue", "kantosî": "xkt", "kanufiyî": "kni", "kanuriyî": "kr", "kanuyî": "khx", "kanyokî": "kny", "kaolanî": "mlc", "kaondeyî": "kqn", "kaoyî": "kax", "kapampanganî": "pam", "kapauriyî": "khp", "kapinawayî": "xpn", "kapinî": "tbx", "kaprimanî": "dju", "kaptiauyî": "kbi", "kapverdî": "kea", "kapyayî": "klo", "kapîngamarancîyî": "kpg", "kaqçikelî": "cak", "karaboroyiya rojavayî": "kza", "karaboroyiya rojhilatî": "xrb", "karadjeriyî": "gbd", "karaga mandayayî": "mry", "karajayî": "kpj", "karakalpakî": "kaa", "karamojongî": "kdj", "karamî": "xar", "karangayî": "kth", "karangî": "kzr", "karankawayî": "zkk", "karaoyî": "kyj", "karasî": "kgv", "karatayî": "kpt", "karawayî": "xrw", "karaxanîdî": "xqa", "karayî (Gîneya nû)": "leu", "karayî (Tanzanya)": "reg", "karaçay-balkarî": "krc", "karaîmî": "kdr", "karbî": "mjw", "karekareyî": "kai", "karelî": "krl", "kareyî": "kyd", "kareyî (Afrîka)": "kbn", "kareyî (Gîneya nû)": "kmf", "karinganiyî": "kgn", "karipunayî": "kuq", "karipúnayî": "kgm", "kaririyî": "kzw", "karitiyanayî": "ktn", "kariyarrayî": "vka", "kariyayî": "kil", "kariyî": "kbj", "karkar-yurî": "yuj", "karkinî": "krb", "karkoyî": "kko", "karnaî": "bbv", "karokî": "kyh", "karolanosî": "kyn", "karolînî": "cal", "karon doriyî": "kgw", "karonî": "krx", "karoreyî": "xkx", "karoyî": "kxh", "karrangayî": "xrq", "karrieriya başûrî": "caf", "karriyerî": "crx", "karuwalî": "rxw", "kasangayî": "ccj", "kasemî": "xsm", "kasiguraninî": "ksn", "kaskayî": "kkz", "kaskeanî": "zsk", "kaskihayî": "gva", "kassite": "mis-kas", "kassonkeyî": "kao", "kasuayî": "khs", "kataangî": "kgd", "katabagayî": "ktq", "katalaniya kevn": "roa-oca", "katalanî": "ca", "katawbayî": "chc", "katawixî": "xat", "katembrî": "sai-kat", "kathlametî": "nai-kat", "kathoriya tharuyî": "tkt", "kathuyî": "ykt", "katkariyî": "kfu", "katlayî": "kcr", "katoyî": "ktw", "katsoyî": "kaf", "katuayî": "kta", "katukinayî": "knt", "katuyiya rojavayî": "kuf", "katuyiya rojhilatî": "ktv", "kaulongî": "pss", "kaureyî": "bpp", "kaurnayî": "zku", "kaurî": "vkk", "kauwerayî": "xau", "kavalanî": "ckv", "kavetî": "krv", "kawaiisuyî": "xaw", "kawaçayî": "kcb", "kaweyî": "kgb", "kawişanayî": "awd-kaw", "kawésqar": "alc", "kaxarariyî": "ktx", "kaxuyanayî": "kbb", "kayabiyî": "kyz", "kayagarî": "kyt", "kayahiya rojavayî": "kyu", "kayahiya rojhilatî": "eky", "kayan mahakamî": "xay", "kayan river kayanî": "xkn", "kayanî": "pdu", "kayapa kallahanî": "kak", "kayapó": "txu", "kayardildî": "gyd", "kayayî": "zra", "kayeliyî": "kzl", "kayingangî": "kgp", "kayongî": "kxy", "kayortî": "kyv", "kayrîrûyî": "kxa", "kaytetyeyî": "gbb", "kayupulauyî": "kzu", "kayî": "tcq", "kazukuruyî": "kzk", "kaçama-ganjuleyî": "kcx", "kaçarî": "xac", "kaçi koliyî": "gjk", "kaççiyî": "kfr", "kaîepî": "kbw", "kaşayayî": "kju", "kaşûbî": "csb", "ke'oyî": "xxk", "keakî": "keh", "keaparayî": "khz", "kederî": "kdy", "kehuyî": "khh", "keigayî": "kec", "kein": "bmh", "keiyoyî": "eyo", "kela-yelayî": "kel", "kelabît bariyoyî": "kzi", "kelantan peranakan hokkien": "mis-hkl", "keley-i kallahanî": "ify", "keleyî": "keb", "kelikoyî": "kbo", "kelonî": "kyo", "keloyî": "xel", "keltîberî": "xce", "kemakî": "kem", "kembayanî": "xem", "kemberanoyî": "bzp", "kembrayî": "xkw", "kemezungî": "dmo", "kemi samî": "sjk", "kemiehuayî": "kfj", "kemtuikî": "kmt", "kenaboî": "xbn", "kenatiyî": "gat", "kendayanî": "knx", "kendejeyî": "klf", "kendemî": "kvm", "kengayî": "kyq", "keningau murutî": "kxi", "keninjalî": "knl", "kensiuyî": "kns", "kenswei nseî": "ndb", "kenyangî": "ken", "kenyiyî": "lke", "keoru-ahiayî": "xeu", "kepkiriwatî": "kpn", "kepo'": "kuk", "kerakî": "hhr", "kerayî": "ker", "kerehoyî": "xke", "kerekî": "krk", "keresiya rojavayî": "kjq", "keresiya rojhilatî": "kee", "kereweyî": "ked", "kerewoyî": "kxz", "kermanî": "xme-ker", "kerînçî": "kvr", "kesawaî": "xes", "ketangalanî": "kae", "ketengbanî": "xte", "keteyî": "kcv", "ketumî": "ktt", "ketî": "ket", "kewayiya rojhilat": "kjs", "kewayî": "kew", "keyaganayî": "kyg", "keyî": "kei", "keçwayiya klasîk": "qwc", "keçwayî": "qu", "keşmîrî": "ks", "kgalagadî": "xkv", "khalajî": "klj", "khalingî": "klr", "khamtiyî": "kht", "khamyangî": "ksu", "khamî": "kjl", "khanayî": "ogo", "khandeşiyî": "khn", "khangî": "kjm", "khaoyî": "xao", "kharam nagayî": "kfw", "kharia tharî": "ksy", "khariayî": "khr", "khasiyî": "kha", "khayoyî": "lko", "khazarî": "zkz", "khehekî": "tlx", "kheyî": "kqg", "khezha nagayî": "nkh", "khiamniungan nagayî": "kix", "khinalugî": "kjj", "khirwarî": "kwx", "khisayî": "kqm", "khlorî": "llo", "khlulayî": "ykl", "khmuyî": "kjg", "khoibu nagayî": "nkb", "kholokî": "ktc", "khonsoyî": "kxc", "khowarî": "khw", "khuenî": "khf", "khumi çinî": "cnk", "khvarşiyî": "khv", "khweyî": "xuu", "khünî": "kkh", "kiangiya başûrî": "qxs", "kibala": "blv", "kibetî": "kie", "kibirî": "prm", "kikaiyî": "kzg", "kikamiyî": "kcu", "kili": "tuw-kli", "kilitî": "xme-klt", "kiliwayî": "klb", "kilmeriyî": "kih", "kim munî": "mji", "kimaamayî": "kig", "kimbunduyî": "kmb", "kimbuyî": "kiv", "kimkî": "sbt", "kimreyî": "kqp", "kimî": "kia", "kinabalianî": "cbw", "kinabatanganiya jorîn": "dmg", "kinalaknayî": "kco", "kinaray-ayî": "krj", "kingayî": "zga", "kinikinaoyî": "gqn", "kinnauriyî": "kfk", "kintaqî": "knq", "kinukuyî": "kkd", "kiokoyî": "ues", "kiongî": "kkm", "kiorrî": "xko", "kiowayî": "kio", "kipfokomoyî": "pkb", "kipsigisî": "sgc", "kipçakî": "qwm", "kir-balarî": "kkr", "kireyî": "geb", "kirfiyî": "kks", "kirgizî": "ky", "kirikeyî": "okr", "kirikiriyî": "kiy", "kirya-konzelî": "fkk", "kisankasayî": "kqh", "kisanî": "xis", "kisayî": "lks", "kisiyî": "kiz", "kissiya bakurî": "kqs", "kissiyiya başûrî": "kss", "kistaneyî": "gru", "kita maninkakanî": "mwk", "kitanemukî": "azc-ktn", "kitemboyî": "tbt", "kitjayî": "gia", "kitsaiyî": "kii", "kitubayî": "ktu", "kiunumî": "wei", "kiwaiyiya bakur-rojhilat": "kiw", "kiwaiyiya başûrî": "kjd", "kiçwayî": "qwe-kch", "klallamî": "clm", "klamatî-modokî": "kla", "klaoyî": "klu", "klayî": "lda", "klîngonî": "tlh", "knaanicî": "czk", "koalibî": "kib", "koasatî": "cku", "kobayî": "kpd", "kobianayî": "kcj", "kobolî": "kgu", "kobonî": "kpw", "kodakuyî": "ksz", "kodavayî": "kfa", "kodayî": "cdz", "kodeohayî": "vko", "kodiayî": "kwp", "kodî": "kod", "koenoemî": "kcs", "kofayî": "kso", "kofeiyî": "kpi", "kofyarî": "kwl", "kohinî": "kkx", "kohoyî": "kpm", "kohumonoyî": "bcs", "koiariyiya çiyayî": "kpx", "koibalî": "zkb", "koirengî": "nkd", "koitabuyî": "kqi", "koiwatî": "kxt", "koiyî": "kkt", "kok-narî": "gko", "kok-paponkî": "okg", "kokatayî": "ktd", "kokborokî": "trp", "kokeyî": "kou", "koko-berayî": "kkp", "kokodayî": "xod", "kokolayî": "kzn", "kokotayî": "kkk", "kol (Kamerun)": "biw", "kolamiya başûr-rojhilatî": "nit", "kolamiyî": "kfb", "kolayî": "kvv", "kolbilayî": "klc", "kolheyî": "ekl", "kolibugan subanonî": "skn", "kolomî": "klm", "koluwawayî": "klx", "kolî (Gîneya nû)": "kol", "komançî": "com", "komayî": "kmy", "kombayî": "tyn", "kombioyî": "xbi", "komeringî": "kge", "kominimungî": "xoi", "komiya kamerûnî": "bkm", "komiya kevn": "urj-koo", "komodoyî": "kvh", "komoriya ndzwanî": "wni", "komorî": "swb", "komoyî": "xom", "kompaneyî": "kvp", "komyandaretî": "kzv", "komî (Hindistan)": "kmm", "komî-permyakî": "koi", "komî-yazva": "urj-kya", "komî-zîriyî": "kpv", "kon keuyî": "kkn", "konabereyî": "bbo", "konaiyî": "kxw", "konda-dorayî": "kfc", "kondayî": "knd", "kondekorî": "gau", "konerawî": "kdw", "konjoyiya beravî": "kjc", "konkanî": "kok", "konkombayî": "xon", "konniyî": "kma", "konomalayî": "koa", "konomihuyî": "nai-knm", "konongoyî": "kcz", "konoyî (Gîne)": "knu", "konoyî (Nîjerya)": "klk", "konoyî (sierra leone)": "kno", "konyak nagayî": "nbe", "konyanka maninkayî": "mku", "konzoyî": "koo", "koonzimeyî": "ozm", "kooreteyî": "kqy", "koparî": "xop", "kopkakayî": "opk", "korafe-yeghayî": "kpr", "korakî": "koz", "koranayî": "kqz", "korandjeyî": "kcy", "koreguajeyî": "coe", "koreyiya kevn": "oko", "koreyiya modern a pêşî": "ko-ear", "koreyiya navîn": "okm", "koreyî": "ko", "koreşê ristemî": "okh", "korkuyî": "kfq", "korniya kevn": "oco", "korniya navîn": "cnx", "kornî": "kw", "koromfeyî": "kfz", "koromirayî": "kqj", "koronadal blaanî": "bpr", "koronî": "xkq", "koropî": "krp", "koropó": "xxr", "korowaiyî": "khe", "koroyî (Afrîkaya rojava)": "kfo", "koroyî (Gîneya nû)": "kxr", "koroyî (Hindistan)": "jkr", "koroyî (Vanuatu)": "krf", "koroşiyî": "ktl", "korra koragayî": "kfd", "korsîkayî": "co", "koruboyî": "xor", "korupun-selayî": "kpq", "korwayî": "kfp", "koryakî": "kpy", "kosadleyî": "kiq", "kosarek yaleyî": "kkl", "kosenayî": "kze", "kosraeyî": "kos", "kota marudu talantangî": "grm", "kota marudu tinagasî": "ktr", "kotabato manoboyî": "mta", "kotafon gbeyî": "kqk", "kotavayî": "avk", "kotayî (Gabon)": "koq", "kotayî (Hindistan)": "kfe", "kotiyî": "eko", "kottî": "zko", "kouyayî": "kyf", "kouyî": "snz", "kovaiyî": "kqb", "kovêyî": "kvc", "kowakî": "xow", "kowyayî": "kwh", "koy sanjaq suratî": "kqd", "koyagayî": "kga", "koyayî": "kff", "koyoyî": "koh", "koyra çiiniyî": "khq", "koyukonî": "koy", "koyî": "fuj", "koçila tharuyî": "thq", "koçî": "kdq", "koşinî": "kid", "kpaguayî": "kuw", "kpalayî": "kpl", "kpanî": "kpk", "kpasamî": "pbn", "kpatiliyî": "kym", "kpatiyî": "koc", "kpeeyî": "cpo", "kpelleyiya gîneyî": "gkp", "kpelleyî": "kpe", "kpessiyî": "kef", "kplangî": "kph", "krahniya rojavayî": "krw", "krahniya rojhilatî": "kqo", "krahô": "xra", "kraolî": "rka", "kraçeyî": "kye", "krenakî": "kqq", "krevinî": "zkv", "kreyeyî": "xre", "kreyola fransî ya réunion": "rcf", "kreyoliya afro-semînolî": "afs", "kreyoliya antîlleyî": "gcf", "kreyoliya bahamayî": "bah", "kreyoliya belizeyî": "bzj", "kreyoliya fransî ya Louisiana": "lou", "kreyoliya fransî ya karipúna": "kmv", "kreyoliya fransî ya san miguel": "scf", "kreyoliya giravên virginê": "vic", "kreyoliya guinea-bissau": "pov", "kreyoliya guwiyanîsî": "gcr", "kreyoliya hawayî": "hwc", "kreyoliya hindî ya andamanê": "hca", "kreyoliya holendî ya berbiceyî": "brc", "kreyoliya holendî ya skepî": "skw", "kreyoliya jameîkî": "jam", "kreyoliya malayî ya srî lankayî": "sci", "kreyoliya morîtanî": "mfe", "kreyoliya ngatikî": "ngm", "kreyoliya nîkaraguayî": "bzk", "kreyoliya portugalî ya korlai": "vkp", "kreyoliya seyşelî": "crs", "kreyoliya yilanê": "ycr", "kreyoliya îngilîzî ya grenadî": "gcl", "kreyoliya îngilîzî ya guyanî": "gyn", "kreyoliya îngilîzî ya tobagonî": "tgh", "kreyoliya îngilîzî ya trînîdadî": "trf", "kreyoliya îngilîzî ya turks and caicos": "tch", "kreyoliya îngilîzî ya vinsentî": "svc", "kreyoliya îngilîzî ya îslanderê": "icr", "kreşî": "krs", "krikati-timbirayî": "xri", "krimî": "krm", "kriolî": "rop", "krioyî": "kri", "krisayî": "ksi", "kristangî": "mcm", "kriya bejayî": "crk", "kriya mûsî": "crm", "kriya rojhilat ya bakurî": "crl", "kriya rojhilat ya başûrî": "crj", "kriya swampî": "csw", "kriya woods": "cwd", "krobuyî": "kxb", "krongoyî": "kgo", "kru'ngî": "krr", "krymçakî": "jct", "krytsî": "kry", "krî": "cr", "krîkî": "mus", "krîyoliya belter": "art-bel", "kua-nsî": "ykn", "kuamasî": "yku", "kuanhuayî": "xnh", "kuanî": "uan", "kuapawî": "qua", "kuayî": "tyu", "kubeyî": "kgf", "kubiyî": "kof", "kuboyî": "jko", "kubuyî": "kvb", "kucongî": "lkc", "kudiyayî": "kfg", "kudmaliyî": "kyw", "kudu-camoyî": "kov", "kueyuyî": "qvy", "kugamayî": "kow", "kugboyî": "kes", "kugu-muminhî": "xmh", "kuijauyî": "dkr", "kuikúroyî": "kui", "kuiripî": "qyp", "kuiyî (Endonezya)": "kvd", "kuiyî (Hindistan)": "kxu", "kujargeyî": "vkj", "kukatjayî": "kux", "kukeleyî": "kez", "kukkuzî": "urj-kuk", "kuknayî": "kex", "kuku-mangkî": "xmq", "kuku-mu'inhî": "xmp", "kuku-thaypanî": "typ", "kuku-ugbanhî": "ugb", "kuku-uwanhî": "uwa", "kuku-yalanjiyî": "gvn", "kukî": "kfn", "kulaalî": "glj", "kulayî": "tpg", "kulereyî": "kul", "kulfayî": "kxj", "kulinayî": "xpk", "kulisusuyî": "vkl", "kullu pahariyî": "kfx", "kulon": "uon", "kulungî": "kle", "kumakî": "nee", "kumaluyî": "ksl", "kumamî": "kdi", "kumanî": "kue", "kumaoniyî": "kfy", "kumarbhag pahariayî": "kmj", "kumbainggarî": "kgs", "kumbaranî": "wkb", "kumbayî": "ksm", "kumbewahayî": "xks", "kumbrîkî": "xcb", "kumeyaayî": "nai-kum", "kumhaliyî": "kra", "kumikî": "kum", "kumukioyî": "kuo", "kumuyî": "kmw", "kumzarî": "zum", "kunamayî": "kun", "kunayî": "cuk", "kunbarlangî": "wlg", "kundal şahî": "shd", "kundayî": "kdn", "kunduvadî": "wku", "kungarakanyî": "ggk", "kungardutyiyî": "gdt", "kunggariyî": "kgl", "kungkariyî": "lku", "kungî": "kfl", "kuni-boaziyî": "kvg", "kunigamî": "xug", "kunimaipayî": "kup", "kuniyî": "kse", "kunjayî": "pep", "kunjenî": "kjn", "kunyî": "njx", "kunzayî": "kuz", "kuotî": "kto", "kuoyî": "xuo", "kupayî": "kug", "kupiayî": "key", "kupsabinyî": "kpz", "kura ede nagoyî": "nqk", "kuramayî": "krh", "kurankoyî": "knk", "kurdiya başûrî": "sdh", "kuriayî": "kuj", "kuriçiyayî": "kfh", "kurmancî": "ku", "kurmukarî": "kfv", "kurnayî": "unn", "kuronî": "xcu", "kurramayî": "vku", "kurtiyî": "ktm", "kurtjarî": "gdj", "kurtopî": "xkz", "kuruayayî": "kyr", "kuruduyî": "kjr", "kurukhî": "kru", "kurî": "nbn", "kusaalî": "kus", "kusagheyî": "ksg", "kuskokwîmiya jorîn": "kuu", "kustenauyî": "awd-kus", "kusundayî": "kgg", "kusuyî": "ksv", "kutang ghaleyî": "ght", "kutenaiyî": "kut", "kutepî": "kub", "kuthantî": "xut", "kuttoyî": "kpa", "kuturmiyî": "khj", "kutuyî": "kdc", "kuuk thaayorreyî": "thd", "kuuk yakî": "uky", "kuuku-ya'uyî": "kuy", "kuvaleyî": "olu", "kuviyî": "kxv", "kuwaa": "blh", "kuwaataayî": "cwt", "kuwanî": "paa-kwn", "kuwileytî": "qui", "kuynaultî": "qun", "kuynkuyî": "quq", "kuyî": "kdt", "kuşiyî": "kuh", "kvenî": "fkv", "kw'adzayî": "wka", "kwa'": "bko", "kwaamiyî": "ksq", "kwadiyî": "kwz", "kwaioyî": "kwd", "kwajayî": "kdz", "kwak'walayî": "kwk", "kwakumî": "kwu", "kwakî": "kwq", "kwalhioqua-tlatskanaî": "qwt", "kwamayî": "kmq", "kwambiyî": "kwm", "kwamerayî": "tnk", "kwamiyî": "ktf", "kwangaliyî": "kwn", "kwangayî": "kwj", "kwangî": "kvi", "kwanjayî": "knp", "kwankayî": "bij", "kwanyamayî": "kj", "kwara'aeyî": "kwf", "kwasioyî": "nmg", "kwayayî": "kya", "kwazayî": "xwa", "kweguyî": "xwg", "kwerba mamberamoyî": "xwr", "kwerbayî": "kwe", "kwereyî": "cwe", "kwerisayî": "kkb", "kwerî": "kwr", "kweseyî": "kws", "kwestenî": "kwt", "kwiniyî": "gww", "kwinsuyî": "kuc", "kwintiyî": "kww", "kwomayî": "kmo", "kwomtariyî": "kwo", "kyak": "bka", "kyakala": "tuw-kkl", "kyakayî": "kyc", "kyan-karyaw nagayî": "nqq", "kyeneleyî": "kql", "kyengayî": "tye", "kyerungî": "kgy", "kâteyî": "kmg", "kêdangî": "ksx", "kîbenayî": "bez", "kîkapûyî": "kic", "kîkongoyî": "kg", "kîkûyûyî": "ki", "kîlîvîlayî": "kij", "kîmaragangî": "kqr", "kîngalî": "si", "kînyarwandayî": "rw", "kîputî": "kyi", "kîrîbatî": "gil", "kîsarî": "kje", "kîsî": "kis", "kîşîngînî": "asg", "kómnzoyî": "paa-kom", "la'biyî": "lbi", "laa laa bwamuyî": "bwj", "laadanî": "ldn", "laalaayî": "cae", "laalî": "gdm", "labayî": "lau", "labelî": "lbb", "labirî": "jku", "labo phowayî": "ypb", "laboyî": "mwi", "labuk-kinabatangan kadazanî": "dtb", "labuyî": "lbu", "lacandonî": "lac", "ladakhiyî": "lbj", "ladji-ladjiyî": "llj", "ladînoyî": "lad", "ladînî": "lld", "laeko-libuatî": "lkl", "lafofayî": "laf", "laghuuyî": "lgh", "laghuyî": "lgb", "lagwanî": "kot", "lahananî": "lhn", "lahayî (Endonezya)": "lhh", "lahayî (Viyetnam)": "lha", "lahndayî": "lah", "lahta karenî": "kvt", "lahu şiyî": "lhi", "lahul loharî": "lhl", "lahuyî": "lhu", "laimbueyî": "lmx", "laitu çinî": "clj", "laiyoloyî": "lji", "laiyî": "cnh", "lakaleiyî": "lka", "lakayî": "lak", "lakhayî": "lkh", "lakkiayî": "lbc", "lakondê": "lkd", "lakonî": "lkn", "lakota didayî": "dic", "lakotayî": "lkt", "lakî": "lbe", "lala-bisayî": "leb", "lala-robayî": "lla", "lalana çinantecî": "cnl", "lalayî (Afrîkaya başûr)": "bnt-lal", "lalayî (Gîneya nû)": "nrz", "laluyiya rojavayî": "ywl", "laluyiya rojhilatî": "yit", "lama baiyî": "lay", "lamaholotî": "slp", "lamalerayî": "lmr", "lamangî": "hia", "lamatukayî": "lmq", "lambadiyî": "lmn", "lambayî": "lam", "lambiçhongî": "lmh", "lamboyayî": "lmy", "lambyayî": "lai", "lame": "bma", "lamenuyî": "lmu", "lametî": "lbn", "lamja-dengsa-tolayî": "ldh", "lamkangî": "lmk", "lammayî": "lev", "lamnso'": "lns", "lamogayî": "lmg", "lampungî": "ljp", "lamu-lamuyî": "lby", "lamuyî": "llh", "lanas lobuyî": "ruu", "landomayî": "ldm", "lang'eyî": "yne", "langamî": "lnm", "langbaşeyî": "lna", "langiyî": "lag", "langoyî (Sudan)": "lno", "langoyî (Uganda)": "laj", "lanimayî": "lnw", "lanohî": "lnh", "lao nagayî": "nlq", "laomianî": "lwm", "laopangî": "lbg", "lapineyî": "art-lap", "lapuyan subanunî": "laa", "laragiayî": "lrg", "larantuka malayî": "lrt", "lardilî": "lbz", "larevatî": "lrv", "larike-wakasihu": "alo", "lariyî": "lrl", "laroyî": "lro", "lartehî": "lar", "laruyî": "lan", "lasalimuyî": "llm", "lasgerdiyî": "lsa", "lasiyî": "lss", "latgalî": "ltg", "latundê": "ltn", "latuyî": "ltu", "latviyayî": "lv", "latînî": "la", "lauanî": "llx", "lauayî": "luf", "laujeyî": "law", "laurayî": "lur", "laurentî": "lre", "lautu çinî": "clt", "lavatbura-lamusongî": "lbv", "lavenî": "lbo", "laveyî": "brb", "lavukaleveyî": "lvk", "lawanganî": "lbx", "lawayiya rojavayî": "lcp", "lawayiya rojhilatî": "lwl", "lawiyî": "lvi", "lawsî": "lo", "lawunuiayî": "tgi", "lawuyî": "lwu", "lawî": "llu", "layakhayî": "lya", "lazeyî": "tbq-laz", "lazî": "lzz", "laçiya spî": "lwh", "laçiyî": "lbt", "laşiyî": "lsi", "lealao çinantecî": "cle", "lecoyî": "lec", "ledo kailiyî": "lew", "leelauyî": "ldk", "lefayî": "lfa", "lega-mwengayî": "lgm", "lega-şabundayî": "lea", "legboyî": "agb", "legenyemî": "lcc", "lehalurupî": "urr", "lehalî": "tql", "leinong nagayî": "lzn", "leizhou min": "luh", "lekî": "lki", "lelakî": "llk", "lelayî": "dri", "lelemiyî": "lef", "lelepayî": "lpa", "leleyî (Gîne)": "llc", "leleyî (Kongo)": "lel", "leleyî (papua gîneya nû)": "lle", "leleyî (Çad)": "lln", "lembatayiya başûr": "lmf", "lembatayî rojava": "lmj", "lembenayî": "leq", "lemerigî": "lrz", "lemioyî": "lei", "lemnî": "xle", "lemolangî": "ley", "lemoroyî": "ldj", "lencayiya honduranî": "len", "lenduyî": "led", "lengiluyî": "lgi", "lengolayî": "lej", "lengoyî": "lgr", "lenjeyî": "leh", "lenkauyî": "ler", "lenyimayî": "ldg", "leoniya kevn": "roa-ole", "leonîzî": "roa-leo", "lepkiyî": "lpe", "lepontîkî": "xlp", "lepçayî": "lep", "lereyî": "gnh", "leseyî": "les", "lesing-gelimiyî": "let", "letemboî": "nms", "letî (Kamerûn)": "leo", "levukayî": "lvu", "lewo elengî": "lwe", "lewotobiyî": "lwt", "lewoyî": "lww", "leyponî": "lek", "leyîhayî": "ayi", "lezgînî": "lez", "lhao voyî": "mhx", "lhokpuyî": "lhp", "liabukuyî": "lix", "liana-setî": "ste", "liangmai nagayî": "njn", "liberia kpelleyî": "xpe", "libidoyî": "liq", "libinzayî": "liz", "libon bikolî": "lbl", "liburnî": "xli", "ligbiyî": "lig", "ligenzayî": "lgz", "liguriya kevnare": "xlg", "lihirî": "lih", "likayî": "lik", "likilayî": "lie", "likiyî": "lio", "likubayî": "kxx", "likumî": "lib", "likwalayî": "kwc", "lilauyî": "lll", "lillooetî": "lil", "limassa": "bme", "limbayiya navendî-rojava": "lia", "limbayiya rojhilat": "lma", "limbumî": "lmp", "limbuyî": "lif", "limilnganî": "lmc", "limos kalingayî": "kmk", "limî": "ylm", "linduyî": "klw", "linear A": "lab", "lingalayî": "ln", "lingaoyî": "onb", "lingkhimî": "lii", "lingua franca nova": "lfn", "linngithighî": "lnj", "lipan": "apl", "lipoyî": "lpo", "lisabata-nunialiyî": "lcs", "liselayî": "lcl", "lisuyî": "lis", "little swanportî": "aus-lsw", "litzlitzî": "lzl", "livvî": "olo", "lizuyî": "sit-liz", "lişî": "lsh", "li’oyî": "ljl", "lo-togayî": "lht", "loarkiyî": "lrk", "lobalayî": "loq", "lobiyî": "lob", "lodhiyî": "lbm", "logbayî": "lgq", "logolî": "lof", "logorikî": "liu", "logoyî": "log", "logûlî": "rag", "lojbanî": "jbo", "lokaayî": "yaz", "lokoyayî": "lky", "lokoyî": "lok", "lolakî": "llq", "lolayî": "lcd", "loleyî": "llg", "lolodayî": "loa", "lolopoyiya başûrî": "ysp", "lolopoyî": "ycl", "loloyî": "llb", "lomaivitiyî": "lmv", "lomakkayî": "loi", "lomavrenî": "rmi", "lombardî": "lmo", "lombiyî": "lmi", "lomboyî": "loo", "lomweyî": "ngl", "loncongî": "lce", "long phuri nagayî": "lpn", "long watî": "ttw", "longguyî": "lgu", "longjia": "sit-lnj", "longtoyî": "wok", "longudayî": "lnu", "longyan min": "nan-lnx", "loniuyî": "los", "lonwolwolî": "crc", "loomayî": "lom", "looyî": "ldo", "lopayî": "lop", "lopitî": "lpx", "lopiyî": "lov", "lorangî": "lrn", "lorediakarkarî": "lnn", "lorrainî": "roa-lor", "lorungiya bakurî": "lbr", "lorungiya başûrî": "lrr", "loteyî": "uvl", "lotha nagayî": "njh", "lotudî": "dtr", "lotukoyî": "lot", "lounî": "lox", "loup A": "xlo", "loup B": "xlb", "louyî": "loj", "lovonoyî": "vnk", "lowland oaxaca çontalî": "clo", "loziyî": "loz", "luangî": "lex", "luba-kasayî": "lua", "luba-katangayî": "lu", "lubilayî": "kcc", "lubuagan kalingayî": "knb", "lubuyî": "lcf", "lucumiyî": "luq", "ludianî": "lud", "lueyî": "khb", "lufuyî": "ldq", "lugandayî": "lg", "lugbarayî": "lgg", "luguruyî": "ruf", "luhuyî": "lcq", "luhyayî": "luy", "luimbiyî": "lum", "luiseñoyî": "lui", "lukpayî": "dop", "luksembûrgî": "lb", "luleyî": "ule", "lumba-yakkhayî": "luu", "lumbeeyî": "lmz", "lumbuyî": "lup", "lumunî": "lmd", "lunanakhayî": "luk", "lunayî": "luj", "lundayehî": "lnd", "lundayî": "lun", "lunggayî": "lga", "luopohe hmongî": "hml", "luoyî": "luo", "luren": "sit-lrn", "luriya bakurî": "lrc", "luriya başûrî": "luz", "lurî (Nîjerya)": "ldd", "lusengoyî": "lse", "lusiyî": "khl", "lusîtanî": "xls", "lutaçoniyî": "lts", "lutosî": "ndy", "luvaleyî": "lue", "luwatiyî": "luv", "luwiyanî": "xlu", "luwoyî": "lwo", "luyanayî": "lyn", "luçaziyî": "lch", "luşûtsîdî": "lut", "lwaluyî": "lwa", "lwel": "lvl", "lyeleyî": "lee", "lyngngamî": "lyg", "lênakelî": "tnl", "lêtîyî": "lti", "lîdyayî": "xld", "lîgûrî": "lij", "lîkî": "xlc", "lîmbûrgî": "li", "lîtwanyayiya kevn": "olt", "lîtwanî": "lt", "lîvonî": "liv", "lîşan didanî": "trg", "lîşana denî": "lsd", "lîşanîd noşan": "aij", "ma mandayî": "skc", "ma'anyanî": "mhy", "ma'diya başûrî": "snm", "ma'dî": "mhi", "ma'yayî": "slz", "maakayî": "mew", "maaleyî": "mdy", "maayî": "ymm", "mabaaleyî": "mmz", "mabaanî": "mfz", "mabaka valley kalingayî": "kkg", "mabayî": "mqa", "mabireyî": "muj", "macaguajeyî": "mcl", "macaguanî": "mbn", "macayî": "mca", "macorisî": "nai-mac", "macunayî": "myy", "macuşî": "mbc", "madakî": "mmx", "madayî (Kamerûn)": "mxu", "madayî (Nîjerya)": "mda", "madenî": "xmx", "madhi madhiyî": "dmd", "madiyî": "grg", "madngeleyî": "zml", "madukayang kalingayî": "kmd", "madurayî": "mad", "maekî": "hmk", "maeng itnegî": "itt", "maewoyiya navendî": "mwo", "maeyî": "mme", "mafayî": "maf", "mag-ançî aytayî": "sgb", "mag-îndî ayta": "blx", "magahatî": "mtw", "magahî": "mag", "magariya rojavayî": "mrd", "magariya rojhilatî": "mgp", "maghdiyî": "gmd", "magiyiyî": "gmg", "magiyî": "gkd", "magomayî": "gmx", "magorî": "zgr", "maguindanaoyî": "mdh", "mahalî": "mjx", "mahasu paharî": "bfz", "mahicanî": "mjy", "mahongweyî": "mhb", "mahouyî": "mxx", "maiadomuyî": "mzz", "maianî": "tnh", "maiayî": "sks", "maiduyiya bakur-rojava": "mjd", "maiduyiya bakur-rojhilat": "nmu", "maiduyiya geliyî": "vmv", "mailuyî": "mgu", "maindoyî": "cwb", "mairasî": "zrs", "maithilî": "mai", "maiwalayî": "mum", "maiwayî (Endonezya)": "wmm", "maiwayî (Gîneya nû)": "mti", "maiî": "mmm", "majangî": "mpe", "majerayî": "xmj", "majhwarî": "mmj", "majhî": "mjz", "makaayî": "mcp", "makahî": "myh", "makaleroyî": "mjb", "makanîzî": "mzs", "makasaeyî": "mkz", "makasarî": "mak", "makayam": "aup", "makedoniya kevn": "xmk", "makedonî": "mk", "makhuwa-marrevoneyî": "xmc", "makhuwa-meettoyî": "mgh", "makhuwa-monigayî": "mhm", "makhuwa-sakayî": "xsq", "makhuwa-şirimayî": "vmk", "makhuwayî": "vmw", "makianiya rojhilat": "mky", "maklewî": "mgf", "makolkolî": "zmh", "makondeyî": "kde", "maku'ayî": "lva", "makurapî": "mpu", "makuri nagayî": "jmn", "makuyî": "xak", "makweyî": "ymk", "makyan nagayî": "umn", "makyaniya rojava": "mqs", "makî (Nîjerya)": "pbl", "makî (Çîn)": "mkg", "mal pahariayî": "mkb", "mala malasarî": "ima", "malaccan creole malayî": "ccm", "malagasî": "mg", "malalamaî": "mmt", "malalî": "sai-mal", "malangoyî": "mln", "malankuravanî": "mjo", "malapandaramî": "mjp", "malaryanî": "mjq", "malasangayî": "mqz", "malasarî": "ymr", "malasî": "mkr", "malavedanî": "mjr", "malawi lomweyî": "lon", "malayalamî": "ml", "malayiya baba": "mbf", "malayiya bakanîsî": "btj", "malayiya balînîzî": "mhp", "malayiya berau": "bve", "malayiya bukitî": "bvu", "malayiya kedah": "meo", "malayiya kota bangun kutai": "mqg", "malayiya kupang": "mkn", "malayiya makassar": "mfp", "malayiya moluccana bakur": "max", "malayiya navendî": "pse", "malayiya papuayê": "pmy", "malayiya pattani": "mfa", "malayiya sabah": "msi", "malaynonî": "mlz", "malayî (Gîneya nû)": "ped", "malayî (Nîjerya)": "ruy", "malayîk dayakî": "xdy", "malba bîrîforî": "bfo", "malecite-passamaquoddyî": "pqm", "maleku jaikayî": "gut", "malengî": "pkt", "maleu-kilengeyî": "mgl", "maleyî": "mdc", "malezî": "ms", "malfaxalî": "mlx", "malganayî": "vml", "malgbeyî": "mxf", "malibuyî": "sai-mlb", "malilayî": "mgq", "malimbayî": "mzd", "malimpungî": "mli", "malinkî": "mlq", "malolî": "mbk", "maltayî": "mt", "malua bayî": "mll", "malvî": "mup", "malî": "mlf", "malîkî": "gcc", "mamaayî": "mhf", "mamaindeyî": "wmd", "mamanwayî": "mmn", "mamara senoufoyî": "myk", "mamasayî": "mqj", "mamayî": "mma", "mambayî": "mgm", "mambaî": "mcs", "mambilayiya kamerûnê": "mcu", "mambilayiya nîjeryayî": "mzk", "mamboruyî": "mvd", "mambwe-lunguyî": "mgr", "mamprulî": "maw", "mamujuyî": "mqx", "mamuliqueyî": "emm", "mamusiyî": "kdf", "mamvuyî": "mdi", "mamî": "mam", "man metî": "mml", "manado malayî": "xmm", "manambuyî": "mle", "manamî": "mva", "manangbayî": "nmm", "manangkarî": "znk", "manaoyî": "awd-man", "mandahuacayî": "mht", "mandaicî": "mid", "mandalorî": "art-man", "mandandanyî": "zmk", "mandanî": "mhq", "mandarayî": "tbf", "mandarî": "mqu", "mandarînî": "cmn", "mandayî (Awistralya)": "zma", "mandayî (Hindistan)": "mha", "mandayî (Tanzanya)": "mgs", "mandaîkiya klasîk": "myz", "mandealî": "mjl", "manderî": "mqr", "mandingoyî": "man", "mandinkayî": "mnk", "mandjakî": "mfv", "mandobo atas": "aax", "mandobo bawahî": "bwp", "manemî": "jet", "mangalayî": "mem", "mangarayî": "mpc", "mangarevanî": "mrv", "mangasî": "zns", "mangayatî": "myj", "mangbetuyî": "mdj", "mangbutuyî": "mdk", "mangerrî": "zme", "mangga buangî": "mmo", "manggarayî": "mqy", "mangghuerî": "mjg-mgr", "mangoleyî": "mqc", "mangoyî": "mge", "mangsengî": "mbh", "mangî": "zng", "manigri-kambole edeyî nagoyî": "xkb", "manikionî": "mnx", "maninkakaniya rojhilatî": "emk", "manipayî": "mqp", "manipuriya kevn": "omp", "manipurî": "mni", "mankanyayî": "knf", "mankiyalî": "nlm", "manksî": "gv", "manna-dorayî": "mju", "mannanî": "mjv", "manombaî": "woo", "manoyî": "mev", "mansakayî": "msk", "mansiya bakurî": "mns-nor", "mansiya başûrî": "mns-sou", "mansiya merkezî": "mns-cen", "mansoankayî": "msw", "mantayî": "myg", "mantsî": "nty", "manumanaw karenî": "kxf", "manuselayî": "wha", "manyawayî": "mny", "manyayî": "mzj", "manzayî": "mzv", "mançûyî": "mnc", "manîdeyî": "abd", "manîpûriya bîşnûpriyayî": "bpy", "mao nagayî": "nbi", "maonanî": "mmd", "maorî": "mi", "mapenayî": "mnm", "mapeyî": "mlh", "mapiayî": "mpy", "mapidianî": "mpw", "mapos buangî": "bzh", "mapoyoyî": "mcg", "mapunî": "sjm", "mapuçî": "arn", "maquiritarî": "mch", "mara çinî": "mrh", "maragheyî": "vmh", "maragusî": "mrs", "maram nagayî": "nma", "maramayî": "lrm", "maranaoyî": "mrw", "maranungkuyî": "zmr", "mararitî": "mgb", "marathiya kevn": "omr", "maratinoyî": "sai-mar", "maratî": "mr", "marauyî": "mvr", "marawanî": "awd-mar", "marayî": "mec", "maraçiyî": "lri", "marbayî": "mpg", "marenjeyî": "vmr", "marfayî": "mvu", "marganyî": "zmc", "marghiya başûr": "mfm", "marguyî": "mhg", "margî": "mrt", "mariateyî": "awd-mrt", "mariayî": "mds", "maridanî": "zmd", "maridjabinî": "zmj", "marikî": "dad", "marimanindjî": "zmm", "marindî": "mrz", "maring nagayî": "nng", "maringarrî": "zmt", "maringî": "mbw", "marinoyî": "mrb", "marirî": "mqi", "maritsauayî": "msp", "mariya rojavayî": "mrj", "mariya rojhilatî": "mhr", "mariyedî": "zmy", "mariyiya awistronezî": "hob", "markayî": "rkm", "markweetayî": "enb", "marmayî": "rmz", "marovoyî": "mvo", "marquesana bakur": "mrq", "marquesana başûr": "mqm", "marriammuyî": "xru", "marrithiyelî": "mfr", "marrusînî": "umc", "marsianî": "ims", "marti keyî": "zmg", "martu wangkayî": "mpj", "martuthunirayî": "vma", "marwarî": "mwr", "marîkopayî": "mrc", "marúboyî": "mzr", "marşalî": "mh", "masabayî": "myx", "masadiit itnegî": "tis", "masakarayî": "sai-msk", "masalitî": "mls", "masanayî": "mcn", "masayî": "mas", "masbate sorsogon": "bks", "masbatenyoyî": "msb", "maselayiya navendî": "mxz", "maselayiya rojava": "mss", "maselayiya rojhilat": "vme", "masimasiyî": "ism", "masiwang": "bnf", "maskelynesî": "klv", "maslamî": "msv", "masmajeyî": "mes", "massalatî": "mdg", "massaçusettî": "wam", "massepî": "mvs", "matagalpayî": "mtn", "matalî": "mfh", "matanawî": "sai-mat", "matbatî": "xmt", "matengoyî": "mgv", "matepî": "mqe", "matigsalug manoboyî": "mbt", "matipuhyî": "mzo", "matisî": "mpq", "matlatzincayî": "mat", "mato grosso arára": "axg", "matorî": "mtm", "matoyî": "met", "matsesî": "mcf", "mattolî": "mvb", "matukarî": "mjk", "matumbî": "mgw", "matya samoyî": "stj", "maungî": "mph", "mauwakeyî": "mhl", "maveayî": "mkv", "mawakî": "mjj", "mawanî": "mcz", "mawayanayî": "mzx", "mawayî": "mcw", "mawesî": "mgk", "mawçî": "mke", "maxakalî": "mbl", "maxi gbeyî": "mxl", "maya samoyî": "sym", "mayagudunayî": "xmy", "mayangnayî": "yan", "mayaniya epigrafîk": "emy", "mayawalî": "yxa", "mayayiya mopanî": "mop", "mayayiya yukatekî": "yua", "maybratî": "ayz", "mayekayî": "myc", "mayi-thakurtî": "xyt", "maykulanî": "mnt", "maynasî": "sai-mys", "mayogoyî": "mdm", "mayoyao ifugaoyî": "ifu", "mayoyî": "mfy", "maypureyî": "awd-mpr", "maysînî": "mbq", "mayî": "msj", "mazagwayî": "dkx", "mazahuayiya navendî": "maz", "mazateciya ayautla": "vmy", "mazateciya huautla": "mau", "mazateciya jalapa de diaz": "maj", "mazateciya san jerónimo tecóatl": "maa", "mazateciya çiquihuitlan": "maq", "mazatekiya mazatlanî": "vmz", "mazatekiya puebla": "pbm", "mazatekiya soyaltepec": "vmp", "mazatlan mixeyî": "mzl", "mazenderanî": "mzn", "maçameyî": "jmc", "maçiguengayî": "mcb", "maçinereyî": "mpd", "maçingayî": "mvw", "maşan hmongiya bakurî": "hmp", "maşan hmongiya başûrî": "hma", "maşan hmongiya navendî": "hmm", "maşan hmongiya rojavayî": "hmw", "maşco piroyî": "cuj", "maşî": "mho", "mbabaramî": "vmb", "mbalanhuyî": "lnb", "mbalayî": "mdp", "mbandjayî": "zmz", "mbangalayî": "mxg", "mbangweyî": "zmn", "mbangî": "mgn", "mbara (çad)": "mpk", "mbarayî (Awistralya)": "mvl", "mbariman-gudhinmayî": "zmv", "mbatoyî": "gwa", "mbatî": "mdn", "mbayî": "myb", "mbe'": "mtk", "mbelimeyî": "mql", "mbembeyiya çema crossê": "mfn", "mbereyî": "mdt", "mbesayî": "zms", "mbeyî": "mfo", "mbiywomî": "aus-mbi", "mbokoyî": "mdu", "mboleyî": "mdq", "mbongayî": "xmb", "mbongnoyî": "bgu", "mbosî": "mdw", "mboweyî": "mxo", "mboyî (Kamerûn)": "mbo", "mboyî (Kongo)": "zmw", "mboî": "moi", "mbreyî": "mka", "mbu'": "muc", "mbudumî": "xmd", "mbuguyî": "mhd", "mbugweyî": "mgz", "mbukoyî": "mqb", "mbukuşuyî": "mhw", "mbula-bwazzayî": "mbu", "mbulayî": "mna", "mbuleyî": "mlb", "mbulungişî": "mbv", "mbumî": "mdd", "mbundayî": "mck", "mbungayî": "mgy", "mburkuyî": "bbt", "mbuunî": "zmp", "mbwelayî": "mfu", "mbya guaraniyî": "gun", "me'enî": "mym", "meayî": "meg", "mebuyî": "mjn", "mecariya kevn": "ohu", "mecarî": "hu", "medeburî": "mjm", "medefaidrîn": "dmf", "media lenguayî": "mue", "mediya kevn": "xme-old", "mediya navîn": "xme-mid", "mednyj aleutî": "mud", "medumbayî": "byv", "mefeleyî": "mfj", "megamî": "mef", "megleno-romanyayî": "ruq", "megrelî": "xmf", "mehekî": "nux", "mehinakuyî": "mmh", "mehriyî": "gdq", "mekmekî": "mvk", "mekweî": "msf", "mel-khaonhî": "hkn", "melanauyiya navendî": "mel", "mele-filayî": "mxe", "meloyî": "mfx", "melpayî": "med", "memonî": "mby", "mendalam kayanî": "xkd", "mendankwe-nkwenî": "mfd", "mendeyî": "men", "mengakayî": "xmg", "mengenî": "mee", "menienî": "sai-men", "menkayî": "mea", "menomineeyî": "mez", "mentawaî": "mwv", "menyayî": "mcr", "meohangiya rojavayî": "raf", "meohangiya rojhilatî": "emg", "meoswarî": "mvx", "mepaya malînaltepekî": "tcf", "meramerayî": "mxm", "mereiyî": "lmb", "mereyî": "meq", "merlavî": "mrm", "meroytîkî": "xmr", "meruyî": "mer", "meryamî": "ulk", "merî": "mnu", "mesakayî": "iyo", "meseyî": "mci", "mesmesî": "mys", "mesmeyî": "zim", "mesqanî": "mvz", "messapicî": "cms", "meta'": "mgo", "mewarî": "mtr", "mewatî": "wtm", "meyahî": "mej", "meänkiyelî": "fit", "mfinuyî": "zmf", "mfumteyî": "nfu", "mgboyî": "gmz", "miamî": "mia", "mianî": "pla", "midobî": "mei", "migaamayî": "mmy", "migabacî": "mpp", "mijuyî": "mxj", "mijî": "sjl", "mikasukî": "mik", "milangî": "tbq-mil", "millcayacî": "sai-mil", "miltuyî": "mlj", "milukî": "iml", "milyanî": "imy", "milî": "ymh", "min beî": "mnp", "min dongî": "cdo", "min zhongî": "czo", "minaeanî": "inm", "minangî": "xrg", "minanibaî": "mcv", "minavehayî": "mvn", "minayî": "hna", "mindericoyî": "drc", "mindirî": "mpn", "mingang dosoyî": "mko", "mingoyî": "iro-min", "minica huitotoyî": "hto", "minidienî": "wii", "minigirî": "vmg", "minjungbalî": "xjb", "minkinî": "xxm", "minnanî": "nan", "minoanî": "omn", "minokokî": "mqq", "minriqî": "mnq", "mintilî": "mzt", "miqieyî": "yiq", "miraya bikolî": "rbl", "mireyî": "mvh", "mirganî": "zrg", "miritî": "mmv", "miriwungî": "mep", "mirpur panjabî": "pmu", "misima-paneatî": "mpx", "misingî": "mrg", "miskitoyî": "miq", "misrî": "egy", "mittuyî": "mwu", "mitukuyî": "zmq", "miuyî": "mpo", "miwayî": "vmi", "miwokiya golî": "lmw", "miwokiya sierraya bakurî": "nsq", "mixeyiya navendî ya bakur": "neq", "mixeyiya quetzaltepec": "pxm", "mixiforeyî": "mfg", "mixteciya alacatlatzala": "mim", "mixteciya amoltepek": "mbz", "mixteciya apasco-apoala": "mip", "mixteciya atatlahukayê": "mib", "mixteciya ayutla": "miy", "mixteciya cacaloxtepec": "miu", "mixteciya coatzospan": "miz", "mixteciya huitepec": "mxs", "mixteciya itundujia": "mce", "mixteciya jamiltepec": "mxt", "mixteciya metlatónoc": "mxv", "mixteciya mixtepec": "mix", "mixteciya noçixtlana başûr-rojhilatî": "mxy", "mixteciya oaxakaya bakur-rojava": "mxa", "mixteciya ocotepekî": "mie", "mixteciya peñoles": "mil", "mixteciya pinotepa nacional": "mio", "mixteciya pueblaya başûr": "mit", "mixteciya san juan colorado": "mjc", "mixteciya san miguel el grande": "mig", "mixteciya santa lucia monteverde": "mdv", "mixteciya santa maria zacatepec": "mza", "mixteciya silacayoapan": "mks", "mixteciya tezoatlan": "mxb", "mixteciya tidaa": "mtx", "mixteciya tlaxiacoya başûr-rojavayî": "meh", "mixteciya tlazoyaltepek": "mqh", "mixteciya tututepekî": "mtu", "mixteciya yosondúa": "mpm", "mixteciya yucuañe": "mvg", "mixteciya yutanduçî": "mab", "mixteciya çayuco": "mih", "mixteciya çigmecatitlan": "mii", "mixtekiya alcozauca": "xta", "mixtekiya cuyamecalco": "xtu", "mixtekiya diuxi-tilantongo": "xtd", "mixtekiya ixtayutla": "vmj", "mixtekiya juxtlahuaca": "vmc", "mixtekiya magdalena peñasco": "xtm", "mixtekiya mitlatongo": "vmm", "mixtekiya san juan teita": "xtj", "mixtekiya san miguel piedras": "xtp", "mixtekiya sindihui": "xts", "mixtekiya sinicahua": "xti", "mixtekiya soyaltepec": "vmq", "mixtekiya tacahua": "xtt", "mixtekiya tamazola": "vmx", "mixtekiya teposcolula": "omq-tel", "mixtekiya tijaltepec": "xtl", "mixtekiya tlaxiakoya bakurî": "xtn", "mixtekiya yoloxoçitl": "xty", "mixtekiya çazumba": "xtb", "miyakoyî": "mvi", "miyayî": "mkf", "miyobeyî": "soy", "mizoyî": "lus", "miçigameayî": "cmm", "miçoacan mazahuayî": "mmc", "mişipî": "mjs", "mlabrî": "mra", "mlahsö": "lhs", "mlapî": "kja", "mlompî": "mlo", "mmaalayî": "mmu", "mmaniyî": "buy", "mmenî": "bfm", "mnongiya başûrî": "mnn", "mnongiya navendî": "cmo", "mnongiya rojhilatî": "mng", "mo'dayî": "gbn", "moabiteyî": "obm", "mobayî": "mfq", "mobilianî": "mod", "mobumrîn aîzî": "ahm", "mocanayî": "sai-mcn", "mocovî": "moc", "modangî": "mxd", "modoleyî": "mqo", "moereyî": "mvq", "mofu-gudurî": "mif", "mofuyiya bakur": "mfk", "mogholî": "mhj", "mogumî": "mou", "mohawkî": "moh", "mohegan-pequotî": "xpq", "moikodî": "mkp", "moingî": "mwz", "mojaveyî": "mov", "mojî": "ymi", "mokenî": "mwt", "mokerangî": "mft", "mokileseyî": "mkj", "moklenî": "mkm", "mokoleyî": "mkl", "mokpweyî": "bri", "mokî": "mqt", "mokşayî": "mdf", "molaleyî": "mbe", "molbogî": "pwm", "molengueyî": "bxc", "molimayî": "mox", "molmo one": "aun", "molofî": "msl", "molokoyî": "mlw", "moloyî": "zmo", "mom jangoyî": "ver", "momareyî": "msz", "momayî": "myl", "mombo dogonî": "dmb", "mombumî": "mso", "mominayî": "mmb", "momunayî": "mqf", "mondeyî": "mnd", "mondropolonî": "npn", "mongghulî": "mjg-mgl", "mongoliya klasîk": "cmg", "mongoliya navîn": "xng", "mongoliya xamnîgan": "ykh", "mongolî": "mn", "mongolî (Papua)": "mgt", "mongondowî": "mog", "mongoyî": "lol", "monimboyî": "mom", "moniya kevn": "omx", "moniya navîn": "mkh-mmn", "mono (california)": "mnr", "mono-alûyî": "mte", "monomî": "moo", "monoyî (Kamerûn)": "mru", "monoyî (Kongo)": "mnh", "monsang nagayî": "nmh", "montagnaîsî": "moe", "montana salişî": "fla", "montolî": "mtl", "monumboyî": "mxk", "monzomboyî": "moj", "monî": "mnz", "mooyî": "gwg", "mor (papuan)": "moq", "moraidî": "msg", "moran": "tbq-mor", "morawayî": "mze", "morerebî": "xmo", "moresadayî": "msx", "moreyî": "mos", "mori atasî": "mzq", "morigî": "mdb", "morokodoyî": "mgc", "moromî": "bdo", "moroneneyî": "mqn", "mororî": "mok", "morouasî": "mrp", "moroyî": "mor", "mortlockeseyî": "mrl", "moruyî": "mgd", "morî bawah": "xmz", "mosimoyî": "mqv", "moskonayî": "mtj", "motayî": "mtt", "motemboyî": "tmv", "mount îrîga agta": "agz", "mouwaseyî": "jmw", "movimayî": "mzp", "moyadan itnegî": "ity", "moyon nagayî": "nmo", "moyî": "wkd", "moyî (Kongo)": "mow", "mozarabîkî": "mxi", "moçikayî": "omc", "moçoyî": "mhc", "moçî": "old", "moî (Endonezya)": "mxn", "moûk-arîakî": "mwh", "mpadeyî": "mpi", "mpalitjanhî": "xpj", "mpiemoyî": "mcx", "mpiinî": "bnt-mpi", "mpindayî": "pnd", "mpongmpongî": "mgg", "mpotovoroyî": "mvt", "mpotoyî": "mpa", "mpuono": "bnt-mpu", "mpur": "akc", "mpî": "mpz", "mro çinî": "cmr", "mruyî": "mro", "mserî": "kqx", "muak sa-aakî": "ukk", "mualangî": "mtd", "mubamî": "tsx", "mubî": "mub", "mucuçî": "sai-muc", "mudayî": "ymd", "mudburrayî": "dmw", "mudu koragayî": "vmd", "mudugayî": "udg", "muellamayî": "sai-mue", "mufiyî": "aoj", "muherî": "sem-mhr", "muinanî": "bmr", "mujiya bakurî": "ymx", "mujiya başûrî": "ymc", "mukha-dorayî": "mmk", "mukuluyî": "moz", "mulahayî": "mfw", "mulamî": "mlm", "mulaoyî": "giu", "mullu kurumbayî": "kpb", "mullukmullukî": "mpb", "muluridyî": "vmu", "mumuyeyî": "mzm", "mumî": "kqa", "munayî": "mnb", "mundablî": "boe", "mundangî": "mua", "mundanî": "mnf", "mundarî": "unr", "mundatî": "mmf", "mundayî": "unx", "mundolincoyî": "art-mun", "mundurukú": "myu", "mungakayî": "mhk", "mungbamî": "mij", "mungguî": "mth", "mungkipî": "mpv", "munitî": "mtc", "muniçeyî": "myr", "munjî": "mnj", "munsî": "umu", "muongî": "mtq", "mur panoyî": "tkv", "muratayak": "asx", "muriayiya rojava ya dûr": "fmu", "muriayiya rojavayî": "mut", "muriayiya rojhilatî": "emu", "murikî (Gîneya nû)": "mtf", "murkimî": "rmh", "murleyî": "mur", "mursî": "muz", "murui huitotoyî": "huu", "murupî": "mqw", "muruwarî": "zmu", "murîkî (Malezya)": "mxr", "murînpatayî": "mwf", "musanî": "mmp", "musarî": "mmi", "musasayî": "smm", "museyî": "mse", "musguyî": "mug", "muskumî": "mje", "musomî": "msu", "musî": "mui", "muthuvanî": "muv", "mutuyî": "tuc", "muyangî": "muy", "muyayî": "mvm", "muyuwî": "myw", "muyuyiya bakur": "kti", "muyuyiya başûr": "kts", "muzoyî": "sai-muz", "muzî": "ymz", "mvanipî": "mcj", "mvubayî": "mxh", "mwaghavulî": "sur", "mwalî komorî": "wlc", "mwanî": "wmw", "mwatebuyî": "mwa", "mwerayî": "mwe", "mwimbi-muthambî": "mws", "mwotlapî": "mlv", "myeneyî": "mye", "mysî": "yms", "mzieme nagayî": "nme", "mêkêoyî": "mek", "mîkmakî": "mic", "mîmiya decorseyî": "mis-mmd", "mîmiya naçtigalî": "mis-mmn", "mînangkabawî": "min", "mîrandî": "mwl", "mîçîfî": "crg", "mòçenoyî": "mhn", "mûrî": "mhz", "mûssaû-emîrakî": "emi", "mün çinî": "mwq", "mündü": "muh", "n'koyî": "nqo", "na'vî": "art-nav", "na-meoyî": "neo", "naabayî": "nao", "nabakî": "naf", "nabayî": "mne", "nabî": "mty", "nadruvî": "ndf", "nadëbî": "mbj", "nafaanrayî": "nfr", "nafrî": "nxx", "nafî": "srf", "naga pidginî": "nag", "nagarçalî": "nbg", "nagayiya rengmaya bakur": "nnl", "nageyî": "nxe", "nagtipunan agtayî": "phi-nag", "nagumî": "ngv", "naguyî": "ngr", "nahalî": "nlx", "naharî": "nhh", "nahavaqî": "sns", "nahwatliya bakurê puebla": "ncj", "nahwatliya cosoleacaque": "nhk", "nahwatliya guerrero": "ngu", "nahwatliya huastecaya navendî": "nch", "nahwatliya huastecaya rojavayî": "nhw", "nahwatliya huastekaya rojhilatî": "nhe", "nahwatliya huaxcaleca": "nhq", "nahwatliya klasîk": "nci", "nahwatliya koatepek": "naz", "nahwatliya mekayapan": "nhx", "nahwatliya morelos": "nhm", "nahwatliya mîçoakanê": "ncl", "nahwatliya navendî": "nhn", "nahwatliya oaxakaya bakurî": "nhy", "nahwatliya ometepec": "nht", "nahwatliya orizaba": "nlv", "nahwatliya pajapan": "nhp", "nahwatliya pueblaya başûr-rojhilatî": "npl", "nahwatliya pueblaya navendî": "ncx", "nahwatliya santa maria la alta": "nhz", "nahwatliya sierra negra": "nsu", "nahwatliya tabasco": "nhc", "nahwatliya temascaltepec": "nhv", "nahwatliya tetelcingo": "nhg", "nahwatliya tlamacazapa": "nuz", "nahwatliya zacatlan-ahuacatlan-tepetzintla": "nhi", "nahwatlî": "nah", "nai": "bio", "naka'elayî": "nae", "nakameyî": "nib", "nakanayî": "nak", "nakarayî": "nck", "nakayî": "nkj", "nakeyî": "nbk", "nakwî": "nax", "nakî": "mff", "nalcayî": "nlc", "nalikî": "nal", "naluo yî": "ylo", "naluyî": "naj", "nalî": "nss", "nalögoyî": "nlz", "namakurayî": "nmk", "namatî": "nkm", "namayî": "naq", "nambasiya mezin": "nmb", "nambikwarayî": "nab", "namboyî": "ncm", "nambyayî": "nmq", "namiaeyî": "nvm", "namiayî": "nnm", "namlayî": "naa", "namonuitoyî": "nmt", "namosî-naytasîrî-serwayî": "bwb", "namoyî": "mxw", "namuyî": "nmy", "nanayî": "gld", "nancereyî": "nnc", "nandeyî": "nnb", "nandî": "niq", "nanerige senoufoyî": "sen", "nanga dama dogonî": "nzz", "nankinayî": "nnk", "nanticokeyî": "nnt", "nantiyî": "cox", "nanubayî": "afk", "naolanî": "nai-nao", "napolîtanî": "nap", "napuyî": "npy", "nar phuyî": "npa", "narakî": "nac", "narangoyî": "nrg", "narauyî": "nxu", "narayî": "nrb", "narimî": "loh", "naromî": "nrm", "naroyî": "nhr", "narragansettî": "xnt", "naruayî": "nru", "narunggayî": "nnr", "nasalî": "nsy", "nasarî": "nvh", "nasioyî": "nas", "naskapî": "nsk", "nasuyî": "ywq", "natagaimasî": "nts", "natenî": "ntm", "nathemboyî": "nte", "natioroyî": "nti", "natçezî": "ncz", "natú": "sai-nat", "natüguyî": "ntu", "naueteyî": "nxa", "naukanskî": "ynk", "naunayî": "ncn", "nauoyî": "nwo", "navajoyî": "nv", "navarro-aragoniya kevn": "roa-ona", "navutî": "nsw", "navzimanî": "navz", "nawaruyî": "nwr", "nawathinehenayî": "nwa", "nawdmî": "nmz", "nawrûyî": "na", "nawurî": "naw", "naxî": "nxq", "nayî": "noz", "naçeringî": "ncd", "ncaneyî": "ncr", "nda'nda'": "nnz", "ndaiyî": "gke", "ndakayî": "ndk", "ndalî": "ndh", "ndambayî": "ndj", "ndambomoyî": "nxo", "ndamî": "ndm", "ndasayî": "nda", "ndauyî": "ndc", "nde-gbiteyî": "ned", "nde-nsele-nta": "ndd", "ndebeliya bakurî": "nd", "ndebeliya başûrî": "nr", "ndemlî": "nml", "ndendeuleyî": "dne", "ndengerekoyî": "ndg", "ndingî": "eli", "ndjebbanayî": "djj", "ndoboyî": "ndw", "ndoeyî": "nbb", "ndogoyî": "ndz", "ndoloyî": "ndl", "ndombeyî": "ndq", "ndomî": "nqm", "ndongayî": "ng", "ndoolayî": "ndr", "ndoyî": "ndp", "ndruloyî": "dno", "ndugayî": "ndx", "ndumuyî": "nmd", "ndundayî": "nuh", "ndungayî": "ndt", "ndutî": "ndv", "ndyuka-trio pidginî": "njt", "nedebangî": "nec", "nedersaksî": "nds", "nefameseyî": "nef", "nefusayî": "jbn", "negerhollandsî": "dcr", "negeri sembilan malayî": "zmi", "negidalî": "neg", "nehanî": "nsn", "nehatiye nivîsîn": "und", "nekginî": "nkg", "nekoyî": "nej", "nekuyî": "nek", "nekî": "nif", "nemeyî": "nex", "nemî": "nem", "nendî": "anh", "nenetsiya daristanî": "syd-fne", "nenetsiya tundra": "yrk", "nengoneyî": "nen", "nenî": "nqn", "neo-aramiya cihû ya barzanê": "bjf", "neo-aramiya rojavayî": "amw", "neoyî": "neu", "nepali kuruxî": "kxl", "nepalî": "ne", "neteyî": "net", "neve'eî": "vnm", "neververî": "lgk", "new river şastayî": "nai-nrs", "newariya klasîk": "nwc", "newariya navîn": "nwx", "newarî": "new", "neyoyî": "ney", "nez perceyî": "nez", "nga layî": "hlt", "ngaanyatjarrayî": "ntj", "ngad'ayiya rojhilatî": "nea", "ngadcurî": "jui", "ngadhayî": "nxg", "ngadjunmayayî": "nju", "ngaingî": "nnf", "ngajuyî": "nij", "ngalakanî": "nig", "ngalayî": "nud", "ngalkbunî": "ngk", "ngalumî": "szb", "ngamamboyî": "nbv", "ngambayî": "sba", "ngaminî": "nmv", "ngamoyî": "nbh", "ngamî": "nmc", "ngan'gityemerrî": "nam", "nganakartî": "xnk", "nganasanî": "nio", "ngandoyî (Komara Afrîkaya Navendî)": "ngd", "ngandoyî (Kongo)": "nxd", "ngandyerayî": "nne", "ngandî": "nid", "ngangamî": "gng", "ngantangarrayî": "ntg", "nganyaywanayî": "nyx", "ngardî": "rxd", "ngariguyî": "xni", "ngarinmanî": "nbj", "ngarinyinî": "ung", "ngarlayî": "nrk", "ngarlumayî": "nrl", "ngarrindjerî": "nay", "ngas": "anc", "ngasayî": "nsg", "ngawn çinî": "cnw", "ngawunî": "nxn", "ngbaka ma'boyî": "nbm", "ngbaka manzayî": "ngg", "ngbakayî": "nga", "ngbandiya bakurî": "ngb", "ngbandiya başûrî": "nbw", "ngbeeyî": "jgb", "ngbindayî": "nbd", "ngbunduyî": "nuu", "ngelîmayî": "agh", "ngembayî": "nge", "ngendelengoyî": "nql", "ngenî": "gnj", "ngeqî": "ngt", "ngeteyî": "nnn", "nggemî": "nbq", "nggwahyî": "ngx", "ngiemboonî": "nnh", "ngieyî": "ngj", "ngileyî": "jle", "ngindoyî": "nnq", "ngitî": "niy", "ngiyambaayî": "wyb", "ngizimî": "ngi", "ngkothî": "aus-ngk", "ngkâlmpw kanumî": "kcd", "ngochang": "tbq-ngo", "ngombaleyî": "nla", "ngombayî": "jgo", "ngombeyî (Komara Afrîkaya Navendî)": "nmj", "ngombeyî (Kongo)": "ngc", "ngomî": "nra", "ngongoyî": "noq", "ngongî": "nnx", "ngonî": "ngo", "ngoremeyî": "ngq", "ngoşieyî": "nsh", "nguluwanî": "nuw", "nguluyî": "ngp", "ngulî": "nlo", "ngumbî": "nui", "ngunawalî": "xul", "ngunduyî": "nue", "ngundî": "ndn", "ngungwelî": "ngz", "ngurmburî": "nrx", "nguônî": "nuo", "ngwabayî": "ngw", "ngweyî": "nwe", "ngwoyî": "ngn", "ngäbereyî": "gym", "nhandayî": "nha", "nhirrpiyî": "hrp", "nhuwalayî": "nhf", "nhêngatûyî": "yrl", "nicobariya navendî": "ncb", "nicolayî": "ath-nic", "niellimî": "nie", "nihalî": "nll", "nikobariya başûrî": "nik", "niksekî": "gbe", "nilambayî": "nim", "nilayî": "nil", "nimadî": "noe", "nimanburî": "nmp", "nimbarî": "nmr", "nimboranî": "nir", "nimoayî": "nmw", "nimoyî": "niw", "nimî": "nis", "ninamî": "shb", "nindî": "nxi", "ningerayî": "nby", "ninggerumî": "nxr", "ningilî": "niz", "ninia yalî": "nlk", "ninzoyî": "nin", "nipsanî": "nps", "nisayî": "njs", "nisenanî": "nsz", "nisga'ayî": "ncg", "nisuyiya bakurî": "yiv", "nisuyiya başûr-rojavayî": "nsv", "nisuyiya başûrî": "nsd", "nisuyiya rojhilatî": "nos", "nisî": "yso", "niuatoputapuyî": "nkp", "nivacleyî": "cag", "niwafoyî": "num", "niwer milî": "hrc", "niyî": "nii", "njalgulguleyî": "njl", "njebî": "nzb", "njenî": "njj", "njerepî": "njr", "njyemî": "njy", "nkamî": "nkq", "nkangalayî": "nkn", "nkarî": "nkz", "nkem-nkumî": "isi", "nkhumbiyî": "khu", "nkonghoyî": "nkc", "nkonyayî": "nko", "nkorooyî": "nkx", "nkoyayî": "nka", "nkukolî": "nbo", "nkutuyî": "nkw", "nlûyî": "ngh", "nnamî": "nbp", "nobiinî": "fia", "nobonobî": "gaw", "nocamanî": "nom", "nocte nagayî": "njb", "nogayî": "nog", "noirî": "noi", "nokukuyî": "nkk", "nomaandeyî": "lem", "nomaneyî": "nof", "nomatsiguengayî": "not", "nomlakî": "nol", "nomuyî": "noh", "nong zhuangî": "zhn", "nonuyayî": "noj", "nooksackî": "nok", "nooneyî": "nhu", "noonî": "snf", "nootkayî": "nuk", "nopala çatinoyî": "cya", "normandî": "nrf", "nornî": "nrn", "norrayî": "nrr", "norsiya kevn": "non", "norweciya bokmålî": "nb", "norweciya navîn": "gmq-mno", "norweciya nînorskî": "nn", "norweciya traveller": "rmg", "norwecî": "no", "norîkî": "nrc", "nossobiya jêrîn": "nsb", "notre": "bly", "notsî": "ncf", "nottoway-meherrînî": "nwy", "nottowayî": "ntw", "novgorodiya kevn": "zle-ono", "noviyalî": "nov", "noyî": "noy", "nsarî": "asj", "nsengayî": "nse", "nsongoyî": "nsx", "nsongî": "soo", "ntombayî": "nto", "ntra'ngithî": "dgt", "ntçamî": "bud", "nuauluyiya bakur": "nni", "nuauluyiya başûr": "nxl", "nubaca": "baf", "nubiya kevn": "onw", "nubiyî": "kcn", "nuerî": "nus", "nuguriayî": "nur", "nukak makuyî": "mbr", "nuknayî": "klt", "nukuinî": "nuc", "nukumanuyî": "nuq", "nukunulî": "xnu", "nukunuyî": "nnv", "nukuoroyî": "nkr", "nukî": "noc", "numanayî": "nbr", "numanggangî": "nop", "numbamî": "sij", "numeeyî": "kdk", "numeyî": "tgs", "numîdî": "nxm", "nungalî": "nug", "nunggubuyuyî": "nuy", "nungonî": "paa-nun", "nunguyî": "rin", "nungî": "nut", "nuniya bakurî": "nuv", "nuniya başûrî": "nnw", "nupbikhayî": "npb", "nupeyî": "nup", "nusa lautî": "nul", "nusuyî": "nuf", "nutabeyî": "cba-nut", "nyabwayî": "nwb", "nyah kurî": "cbn", "nyaheunî": "nev", "nyakyusayî": "nyy", "nyalayiya rojhilat": "nle", "nyalî": "nlj", "nyamalî": "nly", "nyamboyî": "now", "nyamusa-moloyî": "nwm", "nyamwangayî": "mwn", "nyamwezî": "nym", "nyamî": "nmi", "nyanekayî": "nyk", "nyang'î": "nyp", "nyanga (Togo)": "ayg", "nyanga-lî": "nyc", "nyangatomî": "nnj", "nyangayî (Kongo)": "nyj", "nyangboyî": "nyb", "nyanggayî": "nny", "nyangumartayî": "nna", "nyankoleyî": "nyn", "nyarafolo senoufoyî": "sev", "nyaturuyî": "rim", "nyawaygî": "nyt", "nyawî": "nyw", "nyembayî": "nba", "nyengoyî": "nye", "nyenkhayî": "neh", "nyeuyî": "nyl", "nyiginayî": "nyh", "nyihayî": "nih", "nyikayî": "nkt", "nyimangî": "nyi", "nyindrouyî": "lid", "nyinduyî": "nyg", "nyiyaparlî": "xny", "nyokonî": "nvo", "nyolî (Kenya)": "nyd", "nyolî (Uganda)": "nuj", "nyongî": "muo", "nyoroyî": "nyo", "nyulnyulî": "nyv", "nyungayî": "nys", "nyungweyî": "nyu", "nyâlayuyî": "yly", "nyîşî": "njz", "nzadî": "nzd", "nzakambayî": "nzy", "nzakarayî": "nzk", "nzanyî": "nja", "nzimayî": "nzi", "nçumbuluyî": "nlu", "nîasî": "nia", "nîvxî": "niv", "nîwî": "niu", "nüpode huitotoyî": "hux", "nşî": "nsc", "o'duyî": "tyh", "o'odhamî": "ood", "o'çi'çi'": "xoc", "obanlikuyî": "bzy", "obispeñoyî": "obi", "obloyî": "obl", "obo manoboyî": "obo", "obokuîtayî": "afz", "obolo": "ann", "obulomî": "obu", "ocainayî": "oca", "odoodeeyî": "kkc", "odualî": "odu", "odutî": "oda", "odî": "odk", "odîaî": "bhf", "ofayeyî": "opy", "ofoyî": "ofo", "ogbahî": "ogc", "ogbiayî": "ogb", "ogbogoloyî": "ogg", "ogbronuagumî": "ogu", "ogeayî": "eri", "ohloniya bakur": "cst", "ohloniya başûr": "css", "ojibweyiya bakurî": "ojb", "ojibweyiya navendî": "ojc", "ojibweyiya rojavayî": "ojw", "ojibweyiya rojhilatî": "ojg", "ojibweyiya severnê": "ojs", "ojibweyî": "oj", "ojitlan çinantecî": "chj", "okanaganî": "oka", "oki-no-erabu": "okn", "okiekî": "oki", "oko-eni": "oks", "oko-juwoî": "okj", "okoboyî": "okb", "okodiayî": "okd", "okolodî": "kqv", "okpamherî": "opa", "okpela": "atg", "okpeyî (Edoya bakur-rojavayî)": "okx", "okpeyî (Edoya başûr-rojavayî)": "oke", "oksapminî": "opm", "oksîtaniya kevn": "pro", "oksîtanî": "oc", "okuyî": "oku", "okwanuçuyî": "nai-okw", "okînawanî": "ryu", "olekhayî": "ole", "ollariyî": "gdb", "olomayî": "olm", "oloyî": "ong", "olratî": "olr", "olu'boyî": "lul", "olulumo-ikomî": "iko", "olutsotsoyî": "lto", "omaguayî": "omg", "omaha-poncayî": "oma", "ombambayî": "mbm", "ombayî": "omb", "omboyî": "oml", "omokî": "omk", "omotikî": "omt", "omuranoyî": "omu", "omî": "omi", "oneidayî": "one", "oneyiya bakurî": "onr", "oneyiya başûrî": "osu", "oneyiya inebu": "oin", "oneyiya kabore": "onk", "oneyiya kwamtim": "okk", "ongotayî": "bxe", "ongî": "oog", "onjobî": "onj", "onobasuluyî": "onn", "onondagayî": "ono", "onoyî": "ons", "ontenuyî": "ont", "onînî": "oni", "oorlamsî": "oor", "opaoyî": "opo", "opatayî": "opt", "opuuoyî": "lgn", "opónî": "sai-opo", "oraon sadrî": "sdr", "orejónî": "ore", "oringî": "org", "oriyayiya adivasî": "ort", "oriyayiya kevn": "inc-oor", "oriyayiya navîn": "inc-mor", "oriyayî": "or", "orleanaisî": "roa-orl", "ormurî": "oru", "ormuyî": "orz", "oro wînî": "orw", "orohayî": "ora", "orokaivayî": "okv", "orokoloyî": "oro", "orokoyî": "bdu", "orokî": "oaa", "oromoyî": "om", "oroqenî": "orh", "oroweyî": "bpk", "oroyî": "orx", "oroçî": "oac", "orumayî": "orr", "oryayî": "ury", "osageyî": "osa", "osamayî": "syx", "osatuyî": "ost", "osetî": "os", "osingî": "osi", "oskanî": "osc", "osmanî": "ota", "ososoyî": "oso", "otankî": "uta", "otomacoyî": "sai-oto", "otomiya estado de meksîka": "ots", "otomiya highland a rojhilatî": "otm", "otomiya ixtenco": "otz", "otomiya mezquital": "ote", "otomiya queretaro": "otq", "otomiya temoaya": "ott", "otomiya tenango": "otn", "otomiya texcatepec": "otx", "otomiya tilapa": "otl", "otoroyî": "otr", "ottawayî": "otw", "otukeyî": "otu", "otî": "oti", "oumayî": "oum", "ouneyî": "oue", "owayî": "stn", "oweniayî": "wsr", "owinigayî": "owi", "oya'oyayî": "oyy", "oydayî": "oyd", "oyguriya kevn": "oui", "oygurî": "ug", "oyratayî": "oia", "oyratiya nivîsî": "xwo", "oyî": "oyb", "ozbekî": "uz", "ozumacin çinantecî": "chz", "pa dî": "pdi", "pa'ayî": "pqa", "pa'o karen": "blk", "pa-hngî": "pha", "paafangî": "pfa", "paamayî": "pma", "paasaalî": "sig", "pacahuarayî": "pcp", "pacohî": "pac", "padoeyî": "pdo", "paelignianî": "pgn", "paeonî": "ine-pae", "paezî": "pbb", "pagibeteyî": "pae", "paguyî": "pgu", "pagî": "pgi", "pahanan agta": "apf", "paharî-potwarî": "phr", "pahlavanî": "phv", "pahîyî": "lgt", "pai tavyterayî": "pta", "paicî": "pri", "paikonekayî": "awd-pai", "paipaî": "ppi", "paiteyî": "pck", "paiuteyiya bakurî": "pao", "pak-tongî": "pkg", "pakanhayî": "pkn", "paku karen": "jkp", "pakuyî": "pku", "pal": "abw", "palaka senoufoyî": "plr", "palantla çinantecî": "cpa", "palawanoyiya başûr-rojava": "plv", "palawanoyiya navendî": "plc", "palawanoyî": "plw", "palawî": "pau", "palaîkî": "plq", "palenqueroyî": "pln", "palenî": "pnl", "palewyamî": "yok-ply", "palikurî": "plu", "paliyanî": "pcf", "pallanganmiddangî": "pmd", "palorî": "fap", "paltayî": "sai-pal", "paluanî": "plz", "palueyî": "ple", "palya bareliyî": "bpx", "palî": "pi", "pambiayî": "pmb", "pameyiya bakurî": "pmq", "pameyiya başûrî": "pmz", "pamiguayî": "sai-pam", "pamiya navendî": "pbs", "pamlicoyî": "pmk", "pamonayî": "pmf", "pamosuyî": "hih", "pamplona atta": "att", "pamî": "pmn", "panamintî": "par", "panarayî": "kre", "panareyî": "pbh", "panasuanî": "psn", "panawayî": "pwb", "panayî ()": "pnq", "panayî (Afrîkaya navendî)": "pnz", "pancanayî": "pnp", "pande": "bkj", "pangasînanî": "pag", "pangsengî": "pgs", "pangutaran samayî": "slm", "pangwalî": "pgg", "pangwayî": "pbr", "panimî": "pnr", "paniyayî": "pcg", "pankarareyî": "pax", "pankararú": "paz", "pankhuyî": "pkh", "panneyî": "pnc", "panoboyî": "pno", "panyjimayî": "pnw", "panzaleoyî": "sai-pnz", "pançparganiayî": "tdb", "paoyî": "ppa", "papapanayî": "ppn", "paparî": "dpp", "papasenayî": "pas", "papelî": "pbo", "paporayî": "ppu", "papumayî": "ppm", "papyamentoyî": "pap", "papî": "ppe", "para gaviãoyî": "gvp", "para nagayî": "pzn", "parakanã": "pak", "parananî": "prf", "paranawatî": "paf", "paratió": "sai-par", "paraujanoyî": "pbg", "paraukî": "prk", "parawenî": "prw", "paraçî": "prc", "parbate khamiya rojhilatî": "kif", "pardhanî": "pch", "pardhî": "pcl", "pare": "asa", "parecî": "pab", "paredarerme": "xpd", "parengayî": "pcj", "parkari koliyî": "kvx", "partî": "xpr", "paryayî": "paq", "pará arárayî": "aap", "pass valley yalî": "yac", "passeyî": "awd-pas", "pasî": "psq", "patagónî": "sai-ptg", "patamonayî": "pbc", "patanî": "ptn", "pataxó hã-ha": "pth", "patepî": "ptp", "pathiyayî": "pty", "patpatarî": "gfk", "pattaniyî": "lae", "pattapuyî": "ptq", "patwinî": "pwi", "paulohî": "plh", "paumarî": "pad", "paurî barelî": "bfb", "pausernayî": "psm", "pawaiayî": "pwa", "pawnakayî": "pnk", "pawnî": "paw", "payaguayî": "sai-pyg", "paynamarî": "pmr", "payî": "ppt", "pazeh": "pzh", "pazehî": "uun", "paîwanî": "pwn", "paşayiya bakur-rojavayî": "glh", "paşayiya bakur-rojhilat": "aee", "paşayiya başûr-rojava": "psh", "paşayiya başûr-rojhilat": "psi", "pearî": "pcb", "peerapper": "xpw", "peereyî": "pfe", "pekalî": "pel", "pelayî": "bxd", "pele-ata": "ata", "pemon": "aoc", "pemonoyî": "pev", "penaniya rojavayî": "pne", "penaniya rojhilatî": "pez", "pendauyî": "ums", "pengoyî": "peg", "penobskotî": "aaq", "penrhynî": "pnh", "pentlatçî": "ptw", "pençalî": "pek", "peraî": "wet", "peremayî": "wom", "pericú": "nai-per", "peroyî": "pip", "petatsî": "pex", "petjoyî": "pey", "peveyî": "lme", "peyî": "ppq", "peç": "pay", "peçenekî": "xpc", "peştûyî": "ps", "phakeyî": "phk", "phalayî": "ypa", "phalurayî": "phl", "phana'": "phq", "phangduwalî": "phw", "phaî": "prt", "phendeyî": "pem", "philistine": "mis-phi", "phimbî": "phm", "pholayî": "ypg", "pholoyî": "yip", "phomî": "nph", "phong-kniangî": "pnx", "phrae pwoyî": "kjt", "phu tayî": "pht", "phuanî": "phu", "phudagî": "phd", "phuieyî": "pug", "phukhayî": "phh", "phumayî": "ypm", "phunoî": "pho", "phuongî": "phg", "phupayî": "ypp", "phuphayî": "yph", "phuthî": "bnt-phu", "phuzayî": "ypz", "piamatsinayî": "ptr", "piameyî": "pin", "piapocoyî": "pio", "piaroayî": "pid", "picurisî": "nai-pic", "pidgin delawareyî": "dep", "pidgin ihayî": "ihb", "pidgin oninî": "onx", "pidginiya almanî ya kiautschou": "crp-kia", "pidginiya bask-atlantîk": "crp-bip", "pidginiya gronlandê": "crp-gep", "pidginiya portugalî ya macau": "crp-mpp", "pidginiya rûsî ya taimyr": "crp-tpr", "pidginiya samoan plantation": "crp-spp", "pidgîniya nîjeryayî": "pcm", "piedmontîsî": "pms", "pijaoyî": "pij", "pijeyî": "piz", "pijînî": "pis", "pilagayî": "plg", "pilenî": "piv", "pima bajoyî": "pia", "pimbweyî": "piw", "pinai-hagahaî": "pnn", "pingelapeyî": "pif", "pinghuaya başûrî": "csp", "pinigurayî": "pnv", "pinjarupî": "pnj", "pinjî": "pic", "pintiinî": "pti", "pintupi-luritjayî": "piu", "pinyinî": "pny", "pinî": "pii", "piratapuyoyî": "pir", "pirlatapayî": "bxi", "piroyî": "pie", "pirriyayî": "xpa", "pisaboyî": "pig", "pisaflores tepehuayî": "tpp", "piscatawayî": "psy", "pite samî": "sje", "pitta-pittayî": "pit", "pitî": "pcn", "piuyî": "pix", "piya-kwoncî": "piy", "piçinglisî": "fpe", "piçis aşeninkayî": "cpu", "plains miwokî": "pmw", "plapo krumenî": "ktj", "playeroyî": "gob", "plodîşî": "pdt", "pnarî": "pbv", "podokoyî": "pbi", "pogalî": "hkh", "pogoloyî": "poy", "poitevin-saintongeaisî": "roa-poi", "pokangayî": "pok", "pokeyî": "pof", "polabî": "pox", "polcî": "plj", "poloniya kevn": "zlw-opl", "polonombaukî": "plb", "polonî": "pl", "polî": "pmm", "pomoyiya bakur-rojhilatî": "pef", "pomoyiya bakurî": "pej", "pomoyiya başûr-rojhilatî": "pom", "pomoyiya başûrî": "peq", "pomoyiya navendî": "poo", "pomoyiya rojhilatî": "peb", "pomî": "pmo", "ponamî": "ncc", "ponguyî": "png", "ponosakanî": "pns", "ponpeyî": "pon", "ponyoyî": "npg", "popolocayiya coyotepec": "pbf", "popolocayiya mezontla": "pbe", "popolocayiya san felipe otlaltepec": "pow", "popolocayiya san juan atzingo": "poe", "popolocayiya san luis temalacayuca": "pps", "popolocayiya san marcos tlalcoyalco": "pls", "popolocayiya santa ines ahuatempan": "pca", "popolucayiya highland": "poi", "popolucayiya oluta": "plo", "popolucayiya sayula": "pos", "popolucayiya texistepec": "poq", "poqomamî": "poc", "poqomçî'": "poh", "porohanonî": "prh", "port sandwîçî": "psw", "port sorell": "xpl", "port vatoyî": "ptv", "portugaliya kevn": "roa-opt", "portugalî": "pt", "potawatomî": "pot", "potiguarayî": "pog", "poumei nagayî": "pmx", "pouyeyî": "bye", "powarî": "pwr", "powhatanî": "pim", "poyanawayî": "pyn", "poçuri nagayî": "npo", "poçutekî": "xpo", "prakrît": "pra", "prakrîtiya aşokanît": "inc-ash", "prakrîtiya kamarupî": "inc-kam", "prakrîtiya niya": "pra-niy", "prasunî": "prn", "pre-samnite": "itc-psa", "proto-abxazî-abazayî": "cau-abz-pro", "proto-afroasyayî": "afa-pro", "proto-albanî": "sqj-pro", "proto-algonkînî": "alg-pro", "proto-algîkî": "aql-pro", "proto-amuesha-çamicuro": "awd-amc-pro", "proto-anadolî": "ine-ana-pro", "proto-andamaniya mezin": "qfa-adm-pro", "proto-andî": "cau-and-pro", "proto-apaçî": "apa-pro", "proto-arawakî": "awd-pro", "proto-arawayî": "auf-pro", "proto-arnhemî": "aus-arn-pro", "proto-aroidî": "omv-aro-pro", "proto-aslî": "mkh-asl-pro", "proto-atabaskanî": "ath-pro", "proto-atayalî": "map-ata-pro", "proto-atlantîk-kongoyî": "alv-pro", "proto-avaro-andî": "cau-ava-pro", "proto-awistroasyayî": "aav-pro", "proto-awistronezyayî": "map-pro", "proto-bahnarîkî": "mkh-ban-pro", "proto-bai": "sit-bai-pro", "proto-balto-slavî": "ine-bsl-pro", "proto-bantoyidî": "nic-bod-pro", "proto-bantuyî": "bnt-pro", "proto-baskî": "euq-pro", "proto-batakî": "btk-pro", "proto-be-tai": "qfa-bet-pro", "proto-benue-kongoyî": "nic-bco-pro", "proto-berberî": "ber-pro", "proto-bodo-garo": "tbq-bdg-pro", "proto-bongo-bagirmî": "csu-bba-pro", "proto-boranî": "sai-bor-pro", "proto-brîtonî": "cel-bry-pro", "proto-buayî": "alv-bua-pro", "proto-bungku-tolakî": "poz-btk-pro", "proto-central new south wales": "aus-cww-pro", "proto-cermeniya rojava": "gmw-pro", "proto-cermenî": "gem-pro", "proto-cerrado": "sai-cer-pro", "proto-cupanî": "azc-cup-pro", "proto-dajuyî": "sdv-daj-pro", "proto-dalî": "aus-dal-pro", "proto-dargwayî": "cau-drg-pro", "proto-dizoidî": "omv-diz-pro", "proto-dravidiya başûr": "dra-sou-pro", "proto-dravidiya başûr I": "dra-sdo-pro", "proto-dravidiya başûr II": "dra-sdt-pro", "proto-dravidî": "dra-pro", "proto-dravîdiya bakur": "dra-nor-pro", "proto-dravîdiya merkezî": "dra-cen-pro", "proto-eastern otî-volta": "nic-eov-pro", "proto-edekîrî": "alv-edk-pro", "proto-edoidî": "alv-edo-pro", "proto-ermenî": "hyx-pro", "proto-eskîmo": "esx-esk-pro", "proto-eskîmo-alêwîtî": "esx-pro", "proto-faliyî": "alv-fli-pro", "proto-fîlîpînî": "phi-pro", "proto-fînîkî": "urj-fin-pro", "proto-gbaya": "gba-pro", "proto-gbeyî": "alv-gbe-pro", "proto-grassfieldsî": "nic-grf-pro", "proto-guangî": "alv-gng-pro", "proto-gurcî-zanî": "ccs-gzn-pro", "proto-gurunsî": "nic-gns-pro", "proto-gurî": "nic-gur-pro", "proto-halmahera-kenderawasîhî": "poz-hce-pro", "proto-halmaheraya bakur": "paa-nha-pro", "proto-helenî": "grk-pro", "proto-heybanî": "alv-hei-pro", "proto-hindûaryanî": "inc-pro", "proto-hindûewropî": "ine-pro", "proto-hindûîranî": "iir-pro", "proto-hlaî": "qfa-lic-pro", "proto-hmong-mîenî": "hmx-pro", "proto-hmongî": "hmn-pro", "proto-hrusiş": "sit-hrs-pro", "proto-hurro-urartî": "qfa-hur-pro", "proto-ijoidî": "ijo-pro", "proto-iroquoyiya bakur": "iro-nor-pro", "proto-iroquoyî": "iro-pro", "proto-iwaidjanî": "aus-wdj-pro", "proto-japonîkî": "jpx-pro", "proto-jebeliya rojhilatî": "sdv-eje-pro", "proto-jeyî": "sai-jee-pro", "proto-jukunoidî": "nic-jkn-pro", "proto-jêya bakurî": "sai-nje-pro", "proto-jêya başûrî": "sai-sje-pro", "proto-jêya merkezî": "sai-cje-pro", "proto-kaddoanî": "cdd-pro", "proto-kaduyî": "qfa-kad-pro", "proto-kalamî": "phi-kal-pro", "proto-kalapuyanî": "nai-klp-pro", "proto-kam-suî": "qfa-kms-pro", "proto-kampayî": "awd-kmp-pro", "proto-kamta": "inc-krn-pro", "proto-kangînî": "alv-cng-pro", "proto-karenî": "kar-pro", "proto-kartvelî": "ccs-pro", "proto-karîbanî": "sai-car-pro", "proto-katuîkî": "mkh-kat-pro", "proto-keltî": "cel-pro", "proto-khamî": "sit-kha-pro", "proto-kho-bwa": "sit-khb-pro", "proto-kho-bwaya rojavayî": "sit-khw-pro", "proto-khoeyî": "khi-kho-pro", "proto-kiçwayî": "qwe-pro", "proto-komanî": "ssa-kom-pro", "proto-komisenî": "ira-kms-pro", "proto-koreyî": "qfa-kor-pro", "proto-kra-daî": "qfa-tak-pro", "proto-krayî": "qfa-kra-pro", "proto-kruyî": "kro-pro", "proto-kukî-çîn": "tbq-kuk-pro", "proto-kuliakî": "ssa-klk-pro", "proto-kurdî": "ku-pro", "proto-kuşîtiya başûr": "cus-sou-pro", "proto-kuşîtiya rojhilat a çiyayî": "cus-hec-pro", "proto-kuşîtî": "cus-pro", "proto-kwayî": "alv-kwa-pro", "proto-laloyî": "tbq-lal-pro", "proto-lampungî": "poz-lgx-pro", "proto-lezghî": "cau-lzg-pro", "proto-lolo-bûrmî": "tbq-lob-pro", "proto-loloişî": "tbq-lol-pro", "proto-lower cross riverî": "nic-lcr-pro", "proto-luiş": "sit-luu-pro", "proto-maidunî": "nai-mdu-pro", "proto-malayo-polîneziya navend-rojhilatî": "poz-cet-pro", "proto-malayo-polîneziya rojhilatî": "pqe-pro", "proto-malayo-polînezî": "poz-pro", "proto-malayo-sumbawan": "poz-msa-pro", "proto-malayo-çamîkî": "poz-mcm-pro", "proto-malayî": "poz-mly-pro", "proto-mandeyiya rojavayî": "dmn-mdw-pro", "proto-mandeyî": "dmn-pro", "proto-mangbetuyî": "csu-maa-pro", "proto-mansî": "mns-pro", "proto-marî": "chm-pro", "proto-masayî": "cdc-mas-pro", "proto-mayayî": "myn-pro", "proto-mazatecî": "omq-maz-pro", "proto-medo-partî": "ira-mpr-pro", "proto-mienî": "hmx-mie-pro", "proto-minî": "zhx-min-pro", "proto-mixe-zoque": "nai-miz-pro", "proto-mixtecanî": "omq-mix-pro", "proto-mixtekî": "omq-mxt-pro", "proto-mon-ximerî": "mkh-pro", "proto-mongolî": "xgn-pro", "proto-monîkî": "mkh-mnc-pro", "proto-mordvînî": "urj-mdv-pro", "proto-mumuyeyî": "alv-mum-pro", "proto-mundayî": "mun-pro", "proto-munji-yidgha": "ira-mny-pro", "proto-muskogean": "nai-mus-pro", "proto-mîkronezî": "poz-mic-pro", "proto-na-dene": "xnd-pro", "proto-nahuyanî": "azc-nah-pro", "proto-nakhî": "cau-nkh-pro", "proto-nawikî": "awd-nwk-pro", "proto-ngunî": "bnt-ngu-pro", "proto-nilo-saharayî": "ssa-pro", "proto-nilotîkî": "sdv-nil-pro", "proto-norsî": "gmq-pro", "proto-nubî": "nub-pro", "proto-numîkî": "azc-num-pro", "proto-nupoyidî": "alv-nup-pro", "proto-nuristanî": "iir-nur-pro", "proto-nyimayî": "sdv-nyi-pro", "proto-nyulnyulanî": "aus-nyu-pro", "proto-nîjer-kongoyî": "nic-pro", "proto-nîkobarî": "aav-nic-pro", "proto-ogonî": "nic-ogo-pro", "proto-okyanûsyayî": "poz-oce-pro", "proto-omotîkî": "omv-pro", "proto-ong-beyî": "qfa-onb-pro", "proto-onganî": "qfa-ong-pro", "proto-oto-mangueyî": "omq-pro", "proto-oto-pameanî": "omq-otp-pro", "proto-otomiyayî": "oto-pro", "proto-otomî": "oto-otm-pro", "proto-otî-volta": "nic-ovo-pro", "proto-pakanîkî": "mkh-pkn-pro", "proto-palaungîkî": "mkh-pal-pro", "proto-pama-nyungan": "aus-pam-pro", "proto-paresî-waurayî": "awd-prw-pro", "proto-pathanî": "ira-pat-pro", "proto-pearîkî": "mkh-pea-pro", "proto-permî": "urj-prm-pro", "proto-plateau penutî": "nai-plp-pro", "proto-plateauyî": "nic-plt-pro", "proto-pnar-xasî-lîngngamî": "aav-pkl-pro", "proto-polîneziya nuklear": "poz-pnp-pro", "proto-polîneziya rojhilatî": "poz-pep-pro", "proto-polînezî": "poz-pol-pro", "proto-pomoyî": "nai-pom-pro", "proto-puroik": "sit-khp-pro", "proto-qefqaziya bakur-rojavayî": "cau-nwc-pro", "proto-qefqaziya bakur-rojhilatî": "cau-nec-pro", "proto-rukaî": "dru-pro", "proto-ryukyuanî": "jpx-ryu-pro", "proto-saka-waxiyî": "xsc-skw-pro", "proto-sakayî": "xsc-sak-pro", "proto-salîşî": "sal-pro", "proto-samiya rojavayî": "sem-wes-pro", "proto-samoyedî": "syd-pro", "proto-samî": "sem-pro", "proto-samîkî": "smi-pro", "proto-sangleçî-îşkaşîmî": "ira-sgi-pro", "proto-sarawakiya bakur": "poz-swa-pro", "proto-sarayî": "csu-sar-pro", "proto-sarmatî": "xsc-sar-pro", "proto-selkupî": "sel-pro", "proto-sino-tîbetî": "sit-pro", "proto-siouan-catawban": "nai-sca-pro", "proto-siouanî": "sio-pro", "proto-skîthî": "xsc-pro", "proto-slavî": "sla-pro", "proto-sogdîkî": "ira-sgc-pro", "proto-somaloid": "cus-som-pro", "proto-songhayî": "son-pro", "proto-sotho-tswana": "bnt-sts-pro", "proto-sudanîkiya navendî": "csu-pro", "proto-sulawesiya başûr": "poz-ssw-pro", "proto-ta-arawak": "awd-taa-pro", "proto-taiya başûr-rojavayî": "tai-swe-pro", "proto-takîkî": "azc-tak-pro", "proto-tamangîkî": "sit-tam-pro", "proto-tamanî": "sdv-tmn-pro", "proto-tanî": "sit-tan-pro", "proto-taranoan": "sai-tar-pro", "proto-tatî": "xme-ttc-pro", "proto-taî": "tai-pro", "proto-tirkî": "trk-pro", "proto-togoyiya navendî": "alv-gtm-pro", "proto-totozoqueanî": "nai-tot-pro", "proto-toçarî": "ine-toc-pro", "proto-trans-gîneya nû": "ngf-pro", "proto-triqueyî": "omq-tri-pro", "proto-tsezî": "cau-tsz-pro", "proto-tsimşianîkî": "nai-tsi-pro", "proto-tungusî": "tuw-pro", "proto-tupî": "tup-pro", "proto-tupî-guaranî": "tup-gua-pro", "proto-ubangî": "nic-ubg-pro", "proto-ugrîkî": "urj-ugr-pro", "proto-upper cross riverî": "nic-ucr-pro", "proto-uralî": "urj-pro", "proto-uto-aztekî": "azc-pro", "proto-utî": "nai-utn-pro", "proto-vietîkî": "mkh-vie-pro", "proto-volta-kongoyî": "nic-vco-pro", "proto-volta-nîjer": "alv-von-pro", "proto-witotoanî": "sai-wit-pro", "proto-xantî": "kca-pro", "proto-xasî": "aav-khs-pro", "proto-ximerîkî": "mkh-kmr-pro", "proto-ximuîkî": "mkh-khm-pro", "proto-yeniseyî": "qfa-yen-pro", "proto-yoruboyidî": "alv-yor-pro", "proto-yoruboîd": "alv-yrd-pro", "proto-yukaghirî": "qfa-yuk-pro", "proto-yûpîkî": "ypk-pro", "proto-zapotecanî": "omq-zap-pro", "proto-zapotecî": "omq-zpc-pro", "proto-zaza-hewramî": "ira-zgr-pro", "proto-çadîkiya navendî": "cdc-cbm-pro", "proto-çadîkî": "cdc-pro", "proto-çamîkî": "cmc-pro", "proto-çatinoyî": "omq-cha-pro", "proto-çerkezî": "cau-cir-pro", "proto-çimakuanî": "chi-pro", "proto-çinookanî": "nai-ckn-pro", "proto-çukotko-kamçatkanî": "qfa-cka-pro", "proto-çumaşî": "nai-chu-pro", "proto-çîbçanî": "cba-pro", "proto-îdomoîd": "alv-ido-pro", "proto-îgboyidî": "alv-igb-pro", "proto-înuîtî": "esx-inu-pro", "proto-îranî": "ira-pro", "proto-îtalî": "itc-pro", "proto-şughnî-roşanî": "ira-shr-pro", "proto-şughnî-yazghulamî-munjî": "ira-sym-pro", "proto-şughnî-yazgulamî": "ira-shy-pro", "prusiya kevn": "prg", "prînsîpenî": "pre", "psikyeyî": "kvj", "puareyî": "pux", "pudtol atta": "atp", "puebla nahuatliya çiyayî": "azz", "puelçeyî": "pue", "puget sound salîşiya başûrî": "slh", "puimei nagayî": "npu", "puinaveyî": "pui", "puironî": "sit-prn", "pukapukanî": "pkp", "pulabuyî": "pup", "puluwatî": "puw", "pumayî": "pum", "pumeyî": "yae", "pumiya bakurî": "pmi", "pumiya başûrî": "pmj", "pumpokolî": "xpm", "punan aputî": "pud", "punan bah-biauyî": "pna", "punan batuyî": "pnm", "punan merahî": "puf", "punan merapî": "puc", "punan tubuyî": "puj", "puncabiya kevn": "inc-opa", "puncabiya rojavayî": "pnb", "puncabî": "pa", "punuyî": "puu", "punîkî": "xpu", "puocî": "puo", "puquinayî": "puq", "puragî": "pru", "purariyî": "iar", "purepeçayî": "pua", "purikî": "prx", "puruborayî": "pur", "puruhayî": "sai-prh", "purukotó": "sai-pur", "purumî": "pub", "purî": "prr", "purîsîmenyoyî": "puy", "putaî": "mfl", "putohî": "put", "putukwamî": "afe", "puxianî": "cpx", "puyo-paekçeyî": "xpp", "puyumayî": "pyu", "pwaameî": "pme", "pwapwayî": "pop", "pwoyiya bakurî": "pww", "pwoyiya rojavayî": "pwo", "pwoyiya rojhilatî": "kjp", "pyapunî": "pcw", "pye krumenî": "pye", "pyemmairre": "xpb", "pyenî": "pyy", "pykobjê": "sai-pyk", "pyuyî": "pby", "päriyî": "lkr", "pîkardî": "pcd", "pîkeneyiya bakur": "nrp", "pîkeneyiya başûr": "spx", "pîktîşî": "xpi", "pînghuaya bakurî": "cnp", "pîpîlî": "ppl", "pîrahayî": "myp", "pîsîdyayî": "xps", "pîtkarnî-norfolkî": "pih", "pîttcantcatcarayî": "pjt", "pökootî": "pko", "q'anjob'alî": "kjb", "q'eqçiyî": "kek", "qabiaoyî": "laq", "qaqetî": "byx", "qatabanî": "xqt", "qauyî": "gqu", "qazaxî": "kk", "qiandong miaoyiya bakurî": "hea", "qiandong miaoyiya başûrî": "hms", "qiandong miaoyiya rojhilatî": "hmq", "qiangiya bakurî": "cng", "qila mujî": "ymq", "qimant": "ahg", "qiptî": "cop", "qiwenyayî": "qya", "quimbayayî": "sai-qmb", "quiniguayî": "nai-qng", "quiotepec çinantecî": "chq", "quitemoyî": "sai-qtm", "rabhayî": "rah", "rabonayî": "sai-rab", "radeyî": "rad", "raetîkî": "xrr", "ragayî": "lml", "rahambuuyî": "raz", "rajah kabunsuwan manoboyî": "mqk", "rajbanşî": "rjs", "rajongî": "rjg", "rajput garasiayî": "gra", "rajî": "rji", "rakahanga-manîhîkî": "rkh", "rakhineyî": "rki", "ralteyî": "ral", "ramandî": "tks", "ramanosî": "sai-ram", "ramayî": "rma", "ramoaainayî": "rai", "ramopayî": "kjx", "rampiyî": "lje", "rana tharuyî": "thr", "rangkasî": "rgk", "ranglongî": "rnl", "rangî": "rax", "raoyî": "rao", "rapanuyî": "rap", "rapayî": "ray", "rapoisiyî": "kyx", "raptingî": "rpt", "rara bakati'": "lra", "rarotongî": "rar", "rasawayî": "rac", "ratagnonî": "btn", "ratahanî": "rth", "rathawî": "rtw", "rathwî barelî": "bgd", "rauteyî": "rau", "ravulayî": "yea", "rawangî": "raw", "rawatî": "jnl", "rawayî": "rwo", "rawoyî": "rwa", "razajerdî": "rat", "razihî": "rzh", "reangî": "ria", "reel": "atu", "rejang kayanî": "ree", "rejangî": "rej", "relî": "rei", "remayî": "bow", "rembarungayî": "rmb", "rembongî": "reb", "remontado agta": "agv", "remoyî": "rem", "rempî": "rmp", "remunî": "lkj", "rendilleyî": "rel", "rengaoyî": "ren", "rengma nagayiya başûr": "nre", "rennelleseyî": "mnv", "repanbitipî": "rpn", "rer bareyî": "rer", "rerauyî": "rea", "rerepî": "pgk", "resigaroyî": "rgr", "rettayî": "ret", "reyesanoyî": "rey", "reşeyî": "res", "riangî": "ril", "riantanayî": "ran", "ribunî": "rir", "rigweyî": "iri", "rikbaktsayî": "rkb", "ringgouyî": "rgu", "ririoyî": "rri", "ritarungoyî": "rit", "riungî": "riu", "riverain sangoyî": "snj", "roglayiya bakurî": "rog", "roglayiya başûrî": "rgs", "rogoyî": "rod", "rohingyayî": "rhg", "romagnolî": "rgn", "romamî": "rmx", "romancî": "rm", "romaniya balkanî": "rmn", "romaniya baltîkî": "rml", "romaniya kalo fînî": "rmf", "romaniya karpatyayî": "rmc", "romaniya sinte": "rmo", "romaniya tavringer": "rmu", "romaniya vlaks": "rmy", "romaniya welşî": "rmw", "romaniya yûnaniya": "rge", "romano-sirbî": "rsb", "romanovayî": "rmv", "romansiya afrîkayî": "roa-afr", "romanyayî": "ro", "romanî": "rom", "romayî": "rmm", "romblomanonî": "rol", "romboyî": "rof", "romkunî": "rmk", "rongayî": "rng", "ronggayî": "ror", "rongmei nagayî": "nbu", "rongpoyî": "rnp", "ronjî": "roe", "ronî": "cla", "roonî": "rnn", "roriayî": "rga", "roroyî": "rro", "rotokasî": "roo", "rotumanî": "rtm", "rouran": "mis-rou", "rovyanayî": "rug", "rudbarî": "rdb", "rufijî": "rui", "rugayî": "ruh", "rukaiyî": "dru", "rukîgayî": "cgg", "rumayî": "ruz", "rumaî palaungî": "rbb", "rumuyî": "klq", "rungayî": "rou", "rungtuyî": "rtc", "rungusî": "drg", "rungwayî": "rnw", "russenorskî": "crp-rsn", "rusî": "ru", "rusîna pannonî": "rsk", "rusînî": "rue", "rutheniya kevn": "zle-ort", "rutulî": "rut", "ruulî": "ruc", "ruwundî": "rnd", "ruçing palaungî": "pce", "rwayî": "rwk", "s'gaw karenî": "ksw", "sa'a": "apb", "sa'banî": "snv", "sa'oç": "scq", "saafî-saafî": "sav", "saamiayî": "lsm", "saamî": "raq", "saanîçî": "str", "saareyî": "uss", "saaroayî": "sxr", "sabaeanî": "xsa", "sabah bisayayî": "bsy", "sabanê": "sae", "sabaotî": "spy", "sabayî": "saa", "sabineyî": "sbv", "sabirî": "pml", "sabuyî": "hvn", "sabümî": "sbo", "sacatayî": "sai-sac", "sadrî": "sck", "saekî": "skb", "saepî": "spd", "safaitîkî": "sem-saf", "safalibayî": "saf", "safeyoka": "apz", "safwayî": "sbk", "sagalayî": "sbm", "sagallayî": "tga", "sahaptinî": "nai-spt", "sahoyî": "ssy", "sahuyî": "saj", "saisiyatî": "xsy", "sajau basapî": "sjb", "sakamî": "skm", "sakaoyî": "sku", "sakapultekoyî": "quv", "sakatayî": "skt", "sakaçepî": "sch", "sakeyî": "sak", "sakirabiayî": "skf", "sakizayayî": "szy", "saksoniya jêrîn ya holendî": "nds-nl", "saksoniya kevn": "osx", "saksoniya transylvanyayê": "gmw-tsx", "salampasuyî": "slx", "salarî": "slr", "salasî": "sgu", "salayî": "shq", "salemanî": "sau", "salibayî (Gîneya nû)": "sbe", "salibayî (Kolombiya)": "slc", "salt-yuî": "sll", "saluanî": "loe", "salumayî": "slj", "salvadoran lencayî": "nai-sln", "salînanî": "sln", "samarokenayî": "tmj", "samataoyî": "ysd", "samayiya başûrî": "ssb", "samayiya navendî": "sml", "samayî": "smd", "sambaliya botolan": "sbl", "sambalpurî": "spv", "sambalî": "xsb", "sambayî": "smx", "samberigî": "ssx", "sambeyî": "xab", "samburuyî": "saq", "sameyî": "smh", "samiya akkalayî": "sia", "samiya bakurî": "se", "samiya başûr": "sma", "samiya kildînî": "sjd", "samiya lule": "smj", "samiya skoltî": "sms", "samiya înarî": "smn", "samoayî": "sm", "samogîtî": "sgs", "samosayî": "swm", "samoyiya başûrî": "sbd", "samoyî": "smq", "sampangî": "rav", "samreyî": "sxm", "samtaoyî": "stu", "samvedî": "smv", "samî": "snx", "san Juan quiahije chatino": "omq-sjq", "san pedro amuzgos amuzgo": "azg", "sanapanayî": "spn", "sanavironî": "sai-san", "sandaweyî": "sad", "sangayî (Kongo)": "sng", "sangayî (Nîjerya)": "xsn", "sanggauyî": "scg", "sangilî": "snl", "sangirî": "sxn", "sangisarî": "sgr", "sangkongî": "sgk", "sangleçî": "sgy", "sangoyî": "sg", "sangtam nagayî": "nsa", "sanguyî (Gabon)": "snq", "sanguyî (Tanzanya)": "sbp", "sanieyî": "ysy", "saniyo-hiyeweyî": "sny", "sankaran maninkayî": "msc", "sanskrîtî": "sa", "sansî": "ssi", "santa teresa corayî": "cok", "santalî": "sat", "sanumayî": "xsu", "sanxiang min": "nan-zsh", "sanî": "ysn", "saparayî": "sai-sap", "saparuayî": "spr", "sapayî": "tys", "sapeyî": "spc", "saponî": "spi", "saposayî": "sps", "sapoyî": "krn", "sapuanî": "spu", "sara kaba demeyî": "kwg", "sara kaba naàî": "kwv", "sara kabayî": "sbz", "saramakkanî": "srm", "saranganî blaanî": "bps", "saranganî manoboyî": "mbs", "sarasirayî": "zsa", "saravekayî": "sar", "sarawak malay": "poz-sml", "sarayî": "sre", "sarceeyî": "srs", "sardînî": "sc", "sarikolî": "srh", "sarlî": "sdf", "sartangî": "onp", "saruayî": "swy", "saruduyî": "sdu", "sarugayî": "sra", "sarî": "mwm", "sasakî": "sas", "sasaruyî": "sxs", "sassarîsî": "sdc", "satawalî": "stw", "satere-maweyî": "mav", "sathmar swabî": "gmw-stm", "sauraştrayî": "saz", "saurî": "srt", "sauseyî": "sao", "sausî": "ssj", "savosavoyî": "svs", "savî": "sdg", "sawayî": "szw", "saweruyî": "swr", "sawilayî": "swt", "sawriya pahariayî": "mjt", "sawî": "saw", "saxwe gbeyî": "sxw", "sayayî": "say", "sayî": "sax", "sebat bet gurageyî": "sgw", "sebayî": "kdg", "seberuangî": "sbx", "sebopî": "sib", "sebuyauyî": "snb", "sebwanoyî": "ceb", "secoyayî": "sey", "sedangî": "sed", "sedoayî": "tvw", "seenkuyî": "sos", "segayî": "sge", "segejuyî": "seg", "segetî": "sbg", "sehwî": "sfw", "seimatî": "ssg", "seimî": "sim", "seit-kaitetuyî": "hik", "sekanî": "sek", "sekapanî": "skp", "sekarî": "skz", "sekeleyî": "vaj", "sekeyî": "skj", "seko padangî": "skx", "seko tengahî": "sko", "sekpeleyî": "lip", "sekî": "syi", "selaruyî": "slu", "selayarî": "sly", "seleeyî": "snw", "selepetî": "spl", "selk'namî": "ona", "selkupiya bakurî": "sel-nor", "selkupiya başûrî": "sel-sou", "selonî": "sxl", "selungaî murutî": "slg", "seluwasanî": "sws", "selçuqî": "slq", "semandangî": "sdm", "semaq beriyî": "szc", "semayî": "nsm", "semaî": "sea", "sembakung murutî": "sbr", "semelayî": "sza", "semimiyî": "etz", "semnamî": "ssm", "semnanî": "smy", "sempanî": "xse", "senara senoufoyî": "seq", "senayayî": "syn", "senayî": "seh", "senedî": "sds", "senekayî": "see", "seneyî": "sej", "sengeleyî": "szg", "senggî": "snu", "sengoyî": "spk", "sengsengî": "ssz", "senhaja de srairî": "sjs", "sensî": "sni", "sentanî": "set", "senthang çinî": "sez", "sentînelî": "std", "sepayî (Endonezya)": "spb", "sepayî (Gîneya nû)": "spe", "sepenî": "spm", "sepik iwamî": "iws", "sepik marî": "mbx", "seraikî": "skr", "serayî": "sry", "sererî": "srr", "sereyî": "swf", "serilî": "sve", "seroayî": "kqu", "serranoyî": "ser", "serudung murutî": "srk", "serui-lautî": "seu", "seruwayî": "srw", "seruyî": "szd", "setamanî": "stm", "setayî": "xet", "setî": "sbi", "sewa bayî": "sew", "sezeyî": "sze", "seçeltî": "sec", "seçurayî": "sai-sec", "shaojiang min": "sjc", "sialumî": "slw", "siamouyî": "sif", "sianeyî": "snp", "siangî": "sya", "sianî": "spg", "siar-lakî": "sjr", "sibeyî": "nco", "sibu melanauyî": "sdx", "sicîlî": "scn", "sidamoyî": "sid", "sierra miwokiya başûrî": "skd", "sierra mîwokiya navendî": "csm", "sieyî": "erg", "sighuyî": "sxe", "sihanî": "snr", "sikaritaî": "tty", "sikayanayî": "sky", "sikayî": "ski", "sikianayî": "sik", "sikuleyî": "skh", "silayî": "slt", "sileibî": "sbq", "silesî": "szl", "silimoyî": "wul", "siliputî": "mkc", "silopî": "xsp", "silt'eyî": "stv", "simaayî": "sie", "simbalî": "smg", "simbarî": "smb", "simbayî": "sbw", "simboyî": "sbb", "simekuyî": "smz", "simeulueyî": "smr", "simteyî": "smt", "sinacantanî": "nai-sin", "sinagenî": "siu", "sinasinayî": "sst", "sinaugoroyî": "snc", "sindhi bhilî": "sbn", "sindhî": "sd", "singayî": "sgm", "singphoyî": "sgp", "sininkereyî": "skq", "sinyarî": "sys", "sinúfanayî": "sai-sin", "sionayî": "snn", "sioyî": "xsi", "sipakapenseyî": "qum", "sirananî": "srn", "sirayayî": "fos", "sirayî": "swj", "sirboxirwatî": "sh", "sirenikî": "ysr", "sirianoyî": "sri", "sirionó": "srq", "sirmaurî": "srx", "siroî": "ssd", "siryaniya klasîk": "syc", "sirî": "sir", "sisaalayiya rojavayî": "ssl", "sissalayî": "sld", "sissanoyî": "sso", "situyî": "sit-sit", "siuslawî": "sis", "sivandî": "siy", "siwaî": "siw", "siwu": "akp", "siwî": "siz", "siyin çinî": "csy", "siçuanîzî": "zhx-sic", "skagitî": "ska", "skalvî": "svx", "skanî": "gmq-scy", "skeyî": "ske", "skotiya traveller": "trl", "skotlendiya navîn": "gmw-msc", "skotî": "sco", "skouyî": "skv", "slaveyiya bakur": "scs", "slaveyiya başûr": "xsl", "slaveyî": "den", "slaviya kevn": "cu", "slaviya rojavayî ya kevn": "orv", "slavomolisanoyî": "svm", "slavonîka dêrê": "zls-chs", "slovakiya kevn": "zlw-osk", "slovakî": "sk", "slovenî": "sl", "slovînsî": "zlw-slv", "small flowery miaoyî": "sfm", "smärky kanumî": "kxq", "snohomîşî": "sno", "so'ayî": "ssq", "sobeyî": "sob", "sogayî": "xog", "sogdî": "sog", "soknayî": "swn", "sokoroyî": "sok", "sokoyî": "soc", "sokî": "skk", "solanoyî": "xso", "solongyî": "aaw", "solonî": "tuw-sol", "solosî": "sol", "solî": "sby", "somalî": "so", "somba-siawarî": "bmu", "somrayî": "sor", "somyevî": "kgt", "somî": "smc", "sonagayî": "ysg", "sondeyî": "shc", "songeyî": "sop", "songlai çinî": "csj", "songomenoyî": "soe", "songoorayî": "sod", "sonhayî": "soi", "soniayî": "siq", "soninkeyî": "snk", "sonsorolî": "sov", "sonxayî": "ses", "sooyî": "teu", "sopî": "urw", "soqotrî": "sqt", "soranî": "ckb", "sorayî": "srb", "sorbiya jorîn": "hsb", "sorbiya jêrîn": "dsb", "sorkheî": "sqo", "sorothaptîkî": "sxo", "sorsogon aytayî": "ays", "sorî-harenganî": "sbh", "sos kundî": "sdk", "sota kanumî": "krz", "sotoyiya bakur": "nso", "sotoyiya başûr": "st", "south ucayali aşeninkayî": "cpy", "souyî": "sqq", "sowandayî": "sow", "sowayî": "sww", "soyî": "sss", "soçiapam çinantecî": "cso", "spaniya kevn": "osp", "spanî": "es", "spokanî": "spo", "spîtî bhotî": "spt", "squamîşî": "squ", "stod bhotî": "sbu", "stoneyî": "sto", "suaboyî": "szp", "suarminî": "seo", "suauyî": "swp", "suba-simbitî": "ssc", "subaneniya bakurî": "stb", "subaneniya navendî": "syb", "subanoniya rojavayî": "suc", "subanuna rojhilatî": "sfe", "subayî": "sxb", "subiyayî": "sbs", "subtiabayî": "sut", "subî": "xsj", "sudestî": "tgo", "suenayî": "sue", "sugangayî": "sug", "sugayî": "sgi", "sugut dusunî": "kzs", "sukumayî": "suk", "sukurumî": "zsu", "sukurî": "syk", "sukuyî": "sub", "sukî": "sui", "sulayî": "szn", "sulkayî": "sua", "sulodî": "srg", "sulungî": "suv", "sumariupî": "siv", "sumauyî": "six", "sumayî": "sqm", "sumbawayî": "smw", "sumbwayî": "suw", "sumtu çinî": "csv", "sunamî": "ssk", "sundaniya kevn": "osn", "sundanî": "su", "sunumî": "ymn", "sunwarî": "suz", "suoyî": "syo", "supyireyî": "spp", "surbakhalî": "sbj", "surigaononî": "sgd", "surjapurî": "sjp", "sursurungayî": "sgz", "suruahayî": "swx", "surubuyî": "sde", "surui do parayî": "mdz", "suruyî": "sru", "surî": "tdl", "susquehannockî": "sqn", "susuamî": "ssu", "susuyî": "sus", "suundî": "sdj", "suwawayî": "swu", "suyayî": "suy", "suî": "swi", "svanî": "sva", "swabî": "swg", "swahîlî": "sw", "swazî": "ss", "swoyî": "sox", "swêdiya kevn": "gmq-osw", "swêdî": "sv", "syenara senoufoyî": "shz", "são paulo kaingangî": "zkp", "sãotomenseyî": "cri", "sêriyî": "sei", "sìcìte senoufoyî": "sep", "sîdetîkî": "xsd", "sîkanî": "sxc", "sîkelî": "scx", "sîkkîmî": "sip", "sîkulo-erebî": "sqr", "sîlhetî": "syl", "sîndarînî": "sjn", "sûdovî": "xsv", "sûmerî": "sux", "t'enî": "tct", "ta'oihiya jorîn": "tth", "ta'oihiya jêrîn": "tto", "taabwayî": "tap", "tabancaleyî": "sai-tab", "tabaruyî": "tby", "tabasaranî": "tab", "tabasco çontalî": "chf", "tablayî": "tnm", "taboyî": "knv", "tabriakî": "tzx", "tacikî": "tg", "tadaksahakî": "dsq", "tadyawanî": "tdy", "tae'": "rob", "tafreşî": "xme-taf", "tafî": "tcd", "tagabawayî": "bgs", "tagakaulu kalaganî": "klg", "tagal murutî": "mvv", "tagalogî": "tl", "tagbanwayiya kalamî": "tbk", "tagbanwayiya navendî": "tgt", "tagbanwayî": "tbw", "tagbuyî": "tbm", "tagdalî": "tda", "tagişî": "tgx", "tagoyî": "tag", "tagwana senoufoyî": "tgw", "tahltanî": "tht", "tahîtî": "ty", "tai daengî": "tyr", "tai doyî": "tyj", "tai dónî": "twh", "tai hang tongî": "thc", "tai hongjinî": "tiz", "tai laing": "tjl", "tai longî": "thi", "tai loî": "tlq", "tai paoyî": "tpo", "tai thanhî": "tmm", "tai yayî": "cuu", "taiapî": "gpn", "tairorayiya başûr": "omw", "taitayî": "dav", "taivoanî": "tvx", "taiya başûrî": "sou", "taişanîzî": "zhx-tai", "tajeyî": "pee", "tajioyî": "tdj", "tajuasohnî": "tja", "takanayî": "tna", "takelmayî": "tkm", "takuayî": "tkz", "takuuyî": "nho", "takwaneyî": "tke", "takyayî": "tbc", "talaudî": "tld", "talayî": "tak", "taliabuyî": "tlv", "taliengî": "tdf", "talinga-bwisî": "tlj", "talişî": "tly", "tallanî": "sai-tal", "talodî": "tlo", "talokî": "tlk", "talondo'": "tln", "talossanî": "tzl", "taluyî": "yta", "talî": "tal", "talîsî": "tlr", "tamagaryoyî": "tcg", "tamamboyî": "mla", "tamanakuyî": "tmz", "tamangiya bakur-rojavayî": "tmk", "tamangiya başûr-rojavayî": "tsf", "tamangiya gorkhaya rojhilatî": "tge", "tamangiya rojavayî": "tdg", "tamangiya rojhilatî": "taj", "tamanî (Burma)": "tcl", "tamanî (Endonezya)": "tmn", "tamayî (Kolombiya)": "ten", "tamayî (Çad)": "tma", "tambasî": "tdk", "tamborayî": "xxt", "tambotaloyî": "tls", "tambunan dusunî": "kzt", "tamkî": "tax", "tamnim citakî": "tml", "tampias lobuyî": "low", "tampuanî": "tpu", "tampulmayî": "tpm", "tamî": "tmy", "tamîliya kevn": "oty", "tamîlî": "ta", "tanahmerahî": "tcm", "tanakrosî": "tcb", "tananaya jorîn": "tau", "tananaya jêrîn": "taa", "tanapagî": "tpv", "tandaganonî": "tgn", "tandiayî": "tni", "tanemayî": "tnx", "tangaleyî": "tan", "tangamî": "sit-tgm", "tangguyî": "tgu", "tangkhul nagayî": "nmf", "tangkoyî": "tkx", "tanglangî": "ytl", "tangoayî": "tgp", "tangsayî": "nst", "tanguatî": "tbs", "tangutî": "txg", "tangwang": "mis-tnw", "tangçangyayî": "tnv", "tanimbilî": "tbe", "tanimuca-retuarã": "tnc", "tanjijilî": "uji", "tannaya bakur": "tnn", "tannaya rojhilat": "tnp", "tannayiya başûr-rojava": "nwi", "tanudan kalingayî": "kml", "taosî": "twf", "taparitayî": "sai-tpr", "tapayunayî": "sai-tap", "tapaçultecî": "nai-tap", "tapebayî": "tbb", "tapeî": "afp", "tapieteyî": "tpj", "tapirapeyî": "taf", "tar gulayî": "kcm", "tara bakayî": "bdh", "tarahumarayiya bakurî": "thh", "tarahumarayiya başûr-rojavayî": "twr", "tarahumarayiya başûr-rojhilatî": "tcu", "tarahumarayiya lowland": "tac", "tarahumarayiya navendî": "tar", "tarairiú": "sai-trr", "taranganiya rojava": "txn", "taranganiya rojhilat": "tre", "tarantinoyî": "roa-tar", "taraonî": "mhu", "taraoyî": "tro", "tarengî": "tgr", "tarifitî": "rif", "tarjumoyî": "txj", "tarokoyî": "trv", "tarokî": "yer", "taromiya jorîn": "tov", "tarpyayî": "tpf", "tartessî": "txr", "tarumayî": "tdm", "taryanayî": "tae", "tasawaqî": "twq", "tasmateyî": "tmt", "tataltepec çatinoyî": "cta", "tatanayî": "txx", "tatariya sîberî": "sty", "tataviamî": "azc-tat", "tatiya cihû": "jdt", "tatiya kevn": "xme-ott", "tatuyoyî": "tav", "tatî": "ttt", "tauadeyî": "ttd", "taulilî": "tuh", "taungyoyî": "tco", "taupotayî": "tpa", "tauseyî": "tad", "tausugî": "tsg", "tauyayî": "tya", "tauşîroyî": "trr", "tavetayî": "tvs", "tavoyanî": "tvn", "tawalayî": "tbo", "tawandê": "xtw", "tawang monpayî": "twm", "tawasayî": "nai-taw", "tawbuidiya rojavayî": "twb", "tawbuîdiya rojhilatî": "bnj", "tawortayî": "tbp", "tawoyanî": "twy", "tawr çinî": "tcp", "tay boyî": "tas", "tay dam": "blt", "tay khangî": "tnu", "tayabas aytayî": "ayy", "tayiya bakurî": "nod", "taykatî": "aos", "taymanitîkî": "sem-tay", "tayoyî": "cks", "tayrorayiya bakur": "tbg", "tayrumayî": "uar", "tayî": "th", "tayî nüa": "tdd", "tazmaniya başûr-rojhilat": "xpf", "taî": "taw", "taînaeyî": "ago", "taînoyî": "tnq", "taşelhitî": "shi", "tbolî": "tbl", "tchumbuliyî": "bqa", "te'unî": "tve", "teanuyî": "tkw", "tebul ure dogonî": "dtu", "tedagayî": "tuq", "tedim çinî": "ctd", "teenî": "lor", "teeyî": "tkq", "tefaroyî": "tfo", "tegalî": "ras", "tehitî": "kps", "tehuelçeyî": "teh", "teiwayî": "twe", "teke-fuumuyî": "ifm", "teke-kukuyayî": "kkw", "teke-laaliyî": "lli", "teke-tegeyî": "teg", "teke-tsaayî": "tyi", "teke-tyeeyî": "tyx", "tekeyiya navendî": "nzu", "tektitekoyî": "ttc", "tela-masbuarî": "tvm", "telefolî": "tlf", "teluguya kevn": "dra-ote", "telutî": "tlt", "telûgûyî": "te", "temazîxtiya atlasa navendî": "tzm", "tembeyî": "tqb", "temeinî": "teq", "temeyî": "tdo", "temiarî": "tea", "temneyî": "tem", "temoqî": "tmo", "tempasuk dusunî": "tdu", "temî": "soz", "ten'ednî": "tnz", "tene kan dogonî": "dtk", "tenggarong kutai malayî": "vkt", "tenggerî": "tes", "tenharimî": "pah", "teninoyî": "tqn", "tenisî": "tns", "tennetî": "tex", "teojomulco çatinoyî": "omq-teo", "teopî": "tio", "teorî": "tev", "teoçewî": "nan-tws", "tepecanoyî": "tep", "tepehuaniya bakurî": "ntp", "tepehuaniya başûr-rojavayî": "tla", "tepehuaniya başûr-rojhilat": "stp", "tepetotutla çinantecî": "cnt", "tepeuxila cuicatecî": "cux", "tepinapa çinantecî": "cte", "tepo krumenî": "ted", "tequistlatecî": "nai-teq", "ter samî": "sjt", "terayî": "ttr", "terebuyî": "trb", "tereiyî": "buo", "terengganu malay": "poz-ter", "terenoyî": "ter", "teressayî": "tef", "terewengî": "twg", "teribeyî": "tfr", "terikî": "tec", "termanuyî": "twu", "ternateyî": "tft", "ternateñoyî": "tmg", "teseyî": "keg", "tetelayî": "tll", "teteriya krîmî": "crh", "teterî": "tt", "teteteyî": "teb", "tetserretî": "tez", "tetun dilî": "tdt", "tetûmî": "tet", "teutila cuicatecî": "cut", "teuşenî": "sai-teu", "tewayî": "tew", "teşenawayî": "twc", "thado çinî": "tcz", "thai mon": "mnw-tha", "thai songî": "soa", "thaiphum çinî": "cth", "thakalî": "ths", "thamudîkî": "sem-tha", "thangal nagayî": "nki", "thangmî": "thf", "thaoyî": "ssf", "tharakayî": "thk", "tharrgariyî": "dhr", "thavungî": "thm", "thawayî": "xtv", "thayî": "thy", "thaçanadanî": "thn", "thompsonî": "thp", "thophoyî": "ytp", "thoyî": "tou", "thrasî": "txh", "thu laoyî": "tyl", "thulungî": "tdh", "thurawalî": "tbh", "thurî": "thu", "tialeyî": "mnl", "tiangî": "tbj", "tibeayî": "ngy", "tibetiya klasîk": "xct", "tidongiya bakurî": "ntd", "tidongiya başûrî": "itd", "tidoreyî": "tvo", "tiefoyî": "tiq", "tieneyî": "tii", "tifalî": "tif", "tigakî": "tgc", "tigon mbembeyî": "nza", "tigreyî": "tig", "tigrînî": "ti", "tikarî": "tik", "tillamookî": "til", "tilungî": "tij", "timayî": "tms", "timbeyî": "tim", "timor pidginî": "tvy", "timoteyî": "sai-tim", "timucuayî": "tjm", "timugon murutî": "tih", "tinaniyî": "lbf", "tindî": "tin", "tingui-botoyî": "tgv", "tiniguayî": "tit", "tinoc kallahanî": "tne", "tinputzî": "tpz", "tipaî": "nai-tip", "tipperayî": "tpe", "tirahî": "tra", "tiranige diga dogonî": "tde", "tirayî": "tic", "tirculî": "pyx", "tiriyî": "cir", "tirkiya gagawizî ya balkanan": "bgx", "tirkiya kevn": "otk", "tirkiya kevn ya anadolî": "trk-oat", "tirkiya xorasanê": "kmz", "tirkmenî": "tk", "tirkî": "tr", "tirkîkiya xorezmî": "zkh", "tirurayî": "tiy", "titanî": "ttv", "tivî": "tiv", "tiwayiya başûrî": "tix", "tiwayî": "lax", "tiwî": "tiw", "tiî": "txq", "tjurruruyî": "tju", "tlacoapa me'phaayî": "tpl", "tlacoatzintepec çinantecî": "ctl", "tlahuicayî": "ocu", "tlahuitoltepec mixeyî": "mxp", "tlaçiçilco tepehuayî": "tpt", "tlingitî": "tli", "toabaîtayî": "mlu", "toaripî": "tqo", "toba-maskoyî": "tmf", "tobangayî": "tng", "tobatî": "tti", "tobayî": "tob", "tobeloyî": "tlb", "tobilungî": "tgb", "toboyî": "tbv", "tobî": "tox", "tocantins asurînî": "asu", "todayî": "tcx", "todrahî": "tdr", "tofalarî": "kim", "tofanmayî": "tlg", "tofin gbeyî": "tfi", "togbo-vara bandayî": "tor", "togoyoyî": "tgy", "tojolabalî": "toj", "toka-leyayî": "dov", "tokanoyî": "zuh", "tokelawî": "tkl", "toki pona": "tok", "tokpisinî": "tpi", "toku-no-şîmayî": "tkn", "tolaiyî": "ksd", "tolakiyî": "lbw", "tolomakoyî": "tlm", "tolowayî": "tol", "tolî": "jic", "tomadinoyî": "tdi", "tomayî": "tod", "tombelalayî": "ttp", "tombonuoyî": "txa", "tombuluyî": "tom", "tominî": "txm", "tommeginne": "xpv", "tommo soyî": "dto", "tomo kan dogonî": "dtm", "tomoipî": "tqp", "tondanoyî": "tdn", "tongayî (Malawî)": "tog", "tongayî (Mozambîk)": "toh", "tongayî (Zambiya)": "toi", "tongweyî": "tny", "tongî": "to", "tonjonî": "tjn", "tonkawayî": "tqw", "tonsawangî": "tnw", "tonseayî": "txs", "tontemboanî": "tnt", "toogee": "xpx", "tooroyî": "ttj", "topoiyoyî": "toy", "toposayî": "toq", "toraja-sa'danî": "sda", "toramî": "trj", "torangî": "roa-tou", "torauyî": "ttu", "torayî": "trz", "toro so dogonî": "dts", "toro tegu dogonî": "dtt", "toromonoyî": "tno", "toronayî": "tqr", "toroyî": "tdv", "torricelli yauyî": "yyu", "torricellî": "tei", "torwalî": "trw", "tosuyî": "sit-tos", "totelayî": "ttl", "totolî": "txe", "totonaciya nekaksaya jorîn": "tku", "totonaciya rojavayî": "tqt", "totonaciya tekpatlan": "tcw", "totonakiya coyutla": "toc", "totonakiya filomena mata-coahuitlan": "tlp", "totonakiya misantla": "tlc", "totonakiya papantla": "top", "totonakiya xicotepec de juarez": "too", "totonakiya çiyayî": "tos", "totontepec mixeyî": "mto", "totoroyî": "ttk", "totoyî": "txo", "touoyî": "tqu", "tourayî": "neb", "toussianiya bakurî": "tsp", "toussianiya başûrî": "wib", "toweî": "ttn", "toxarî A": "xto", "toxarî B": "txb", "toyî": "toz", "toçoyî": "taz", "tregamî": "trm", "tremembeyî": "tme", "triengî": "stg", "trimurisî": "tip", "tringgusî": "trx", "tringî": "tgq", "trinitarioyî": "trn", "trió": "tri", "trukayî": "tka", "trumaî": "tpy", "trîkuyiya copala": "trc", "trîkuyiya san martin itunyoso": "trq", "trîkuyiya çicahuaxtla": "trs", "trîpuriya zû": "xtr", "ts'ün-laoyî": "tsl", "tsaangî": "tsa", "tsafikiyî": "cof", "tsakhurî": "tkr", "tsakonî": "tsd", "tsakwamboyî": "kvz", "tsamaî": "tsb", "tsatî": "huq", "tsetsautî": "txc", "tsezî": "ddo", "tsikimbayî": "kdl", "tsimaneyî": "cas", "tsimşî": "tsi", "tsişinginî": "tsw", "tsogoyî": "tsv", "tsongayî": "ts", "tsotsitaalî": "fly", "tsouyî": "tsu", "tsoyî": "ldp", "tsumî": "ttz", "tsuvadî": "tvd", "tsuvanî": "tsh", "tswanayî": "tn", "tswapongî": "two", "tswayî": "tsc", "tuamotuanî": "pmt", "tuaregî": "tmh", "tubarî": "tbu", "tugenî": "tuy", "tugunî": "tzn", "tugutilî": "tuj", "tujiayiya bakurî": "tji", "tujyayiya başûrî": "tjs", "tukang besiya bakur": "khc", "tukang besî başûr": "bhq", "tukanoyî": "tuo", "tukpayî": "tpq", "tukudedeyî": "tkd", "tukumanfedî": "tkf", "tukî": "bag", "tulayî": "tul", "tulehuyî": "tlu", "tulişî": "tey", "tulu-bohuaî": "rak", "tuluayî": "aus-tul", "tuluyî": "tcy", "tuma-irumuyî": "iou", "tumakî": "tmc", "tumbukayî": "tum", "tumiyî": "kku", "tumleoyî": "tmq", "tumtumî": "tbr", "tumulung sisaalayî": "sil", "tumzabtî": "mzb", "tumşuqeyî": "xtq", "tundra enetsî": "enh", "tuneboyiya navendî": "tuf", "tuneboyiya rojavayî": "tnb", "tunenî": "tvu", "tungagî": "lcm", "tunggareyî": "trt", "tuniayî": "tug", "tunikayî": "tun", "tunjungî": "tjg", "tunnî": "tqq", "tunumiisut": "esx-tut", "tunzuyî": "dza", "tuoba": "mis-tuo", "tuotombî": "ttf", "tuparî": "tpr", "tupinikinî": "tpk", "tupurî": "tui", "tupînambayî": "tpn", "turakayî": "trh", "turdetanian": "mis-tdt", "turdulian": "mis-tdl", "turiwarayî": "twt", "turkanayî": "tuv", "turkayî": "tuz", "turoyo": "tru", "turumsayî": "tqm", "turungî": "try", "turî": "trd", "tuskarorayî": "tus", "tuteloyî": "tta", "tutongî": "ttg", "tutsa nagayî": "tvt", "tutubayî": "tmi", "tututnî": "tuu", "tutçoneyiya bakurî": "ttm", "tutçoneyiya başûrî": "tce", "tuvalûyî": "tvl", "tuvanî": "tyv", "tuwali ifugaoyî": "ifk", "tuwarî": "tww", "tuwulî": "bov", "tuxayî": "tud", "tuxinawayî": "tux", "tuyuhun": "mis-tuh", "tuyukayî": "tue", "twanayî": "twa", "twendî": "twn", "tyapî": "kcg", "tyaraityî": "woa", "tyerrernotepanner": "xph", "tzeltalî": "tzh", "tzotzîlî": "tzo", "tzutucîlî": "tzj", "tày tacî": "tyt", "tàyî": "tyz", "tçitçegeyî": "tck", "tîagbamrîn aîzî": "ahi", "tîbetiya kevn": "otb", "tîbetî": "bo", "tîkopyayî": "tkp", "tîkunayî": "tca", "tîtayî": "tdq", "tûpiya kevn": "tpw", "tübatulabalî": "tub", "tşanglayî": "tsj", "tşobdunî": "sit-tsh", "tşwayî": "hio", "uab meto": "aoz", "uamueyî": "uam", "uareyî": "ksj", "ubangî": "uba", "ubaxarayî": "byc", "ubirî": "ubr", "ubî": "ubi", "ucayali-yurúa aşeninkayî": "cpb", "udayî": "uda", "udiheyî": "ude", "udmurtî": "udm", "udukî": "udu", "udî": "udi", "ufimî": "ufi", "ugarîtî": "uga", "ugheleyî": "uge", "uhamî": "uha", "uisaî": "uis", "ujirî": "udj", "ukaanî": "kcf", "ukhwejoyî": "ukh", "ukitî": "umi", "ukpe-bayobirî": "ukp", "ukpet-ehom": "akd", "ukueyî": "uku", "ukurigumayî": "ukg", "ukwayî": "ukq", "ukwuani-aboh": "ukw", "ulau-suainî": "svb", "uldemeyî": "udl", "ullatanî": "ull", "ulukwumî": "ulb", "ulumanda'": "ulm", "ulwayî": "ulw", "ulçî": "ulc", "ulîtî": "uli", "uma' lasanî": "xky", "uma' lungî": "ulu", "umanakainayî": "gdn", "umatillayî": "uma", "umayî": "ppk", "umbindhamuyî": "umd", "umbriyî": "xum", "umbu-unguyî": "ubu", "umbugarlayî": "umr", "umbunduyî": "umb", "umbuygamuyî": "umg", "ume samî": "sju", "umedayî": "upi", "umiidayî": "xud", "umiray dumaget agtayî": "due", "umonî": "umm", "umotinayî": "umo", "umpilayî": "ump", "umpquayiya jorîn": "xup", "unamî": "unm", "unayî": "mtg", "unde kailî": "unz", "uneapayî": "bbn", "unemeyî": "une", "unggarangguyî": "xun", "unggumî": "xgu", "unserdeutsch": "uln", "unuayî": "onu", "unubaheyî": "unu", "uokhayî": "uok", "uradhî": "urf", "urak lawoi'": "urk", "uralî": "url", "urapminî": "urm", "urarinayî": "ura", "urartûyî": "xur", "uratî": "urt", "urayî (Gîneya nû)": "uro", "urayî (Vanuatu)": "uur", "urdûyî": "ur", "urhoboyî": "urh", "uriginayî": "urg", "urimoyî": "urx", "urimî": "uri", "uripiv-wala-rano-atçîn": "upv", "urninganggî": "urc", "uru-eu-wau-wau": "urz", "uru-pa-în": "urp", "uruangnirinî": "urn", "uruavayî": "urv", "urubú-kaaporî": "urb", "urumî": "uru", "uruyî": "ure", "urî": "uvh", "usaghadeyî": "usk", "usanî": "wnu", "usarufayî": "usa", "usila çinantecî": "cuc", "uspantekoyî": "usp", "usuî": "usi", "utarmbungî": "omo", "uteyî": "ute", "utuyî": "utu", "uvbieyî": "evh", "uveyiya rojava": "uve", "uwinymilî": "aus-uwi", "uyajitayayî": "duk", "uyayî": "usu", "uyî": "uuu", "uzekweyî": "eze", "uşojoyî": "ush", "vaagrî boolî": "vaa", "vaghrî": "vgr", "vaghuayî": "tva", "vaglayî": "vag", "vaipheî": "vap", "valeyî": "vae", "valle nacional çinantecî": "cvn", "valmanî": "van", "valpeyî": "vlp", "vamaleyî": "mkt", "vameyî": "mlr", "vandalî": "xvn", "vangunuyî": "mpr", "vanimoyî": "vam", "vanjî": "ira-wnj", "vanumayî": "vau", "vaoyî": "vao", "varhadî-nagpurî": "vah", "varisî": "vrs", "varlî": "vav", "vasavî": "vas", "vayuyî": "vay", "vaî": "vai", "veddahî": "ved", "vehesî": "val", "vemgo-mabasî": "vem", "vendayî": "ve", "venetîkî": "xve", "venturenyoyî": "veo", "venîsî": "vec", "vepsî": "vep", "vera'ayî": "vra", "vestînyayî": "xvs", "vidundayî": "vid", "viemoyî": "vig", "vilelayî": "vil", "villa viciosa agtayî": "dyg", "vilî": "vif", "vitouyî": "vto", "vitî": "vit", "viyayî": "gev", "viyetnamiya navîn": "mkh-mvi", "viyetnamî": "vi", "vişavanî": "vis", "volapûkî": "vo", "volskiyî": "xvo", "vonoyî": "kch", "voroyî": "vro", "votî": "vot", "vumbuyî": "vum", "vunapuyî": "vnp", "vunjoyî": "vun", "vuresî": "msn", "vuteyî": "vut", "vîtûyî": "wiv", "wa'emayî": "wag", "waamayî": "wwa", "waamwangî": "wmn", "wabodayî": "kmx", "waboyî": "wbb", "wabî": "wab", "waci gbeyî": "wci", "wadaginamî": "wdg", "waddarî": "wbq", "wadi wadî": "xwd", "wadiyara koliyî": "kxp", "wadjabangayî": "wdy", "wadjiginyî": "wdj", "wadjiguyî": "wdu", "wae ranayî": "wrx", "waffayî": "waj", "wagawagayî": "wgb", "wagayayî": "wga", "wagdî": "wbr", "wagemanî": "waq", "wagiyî": "fad", "wahau kayanî": "whu", "wahau kenyahî": "whk", "wahgiya bakur": "whg", "wahgî": "wgi", "waigalî": "wbk", "waigeoyî": "wgo", "waikurî": "nai-wai", "wailakî": "wlk", "wailapayî": "wlr", "waima'ayî": "wmh", "wainumayî": "awd-wai", "waiolî": "wli", "waitakayî": "sai-wai", "waiwaî": "waw", "wajarrî": "wbv", "wajayî": "wja", "wajukî": "xwj", "wakawakayî": "wkw", "wakayî": "wav", "wakonayî": "waf", "walakî": "wlw", "walangamayî": "nlw", "walayî": "lgl", "walingî": "wly", "walioyî": "wla", "walla wallayî": "waa", "walmajarrî": "wmt", "walonî": "wa", "walî (Gana)": "wlx", "walî (Sudan)": "wll", "walîsî": "wls", "wamasî": "wmc", "wambayayî": "wmb", "wambonî": "wms", "wambuleyî": "wme", "wameyî": "cou", "waminî": "wmi", "wamparî": "lbq", "wampurî": "waz", "wamî": "wmo", "wanambreyî": "wnb", "wanapî": "wnp", "wandalayî": "mfi", "wandamenî": "wad", "wandarangî": "wnd", "wandayî": "wbh", "wandjî": "wdd", "wanecî": "wne", "waneyî": "hwa", "wangayî": "lwg", "wanggamalayî": "wnm", "wangganguruyî": "wgg", "wanggomî": "wng", "wangkayutyuruyî": "wky", "wangkumarayî": "xwk", "wanhamî": "sai-wnm", "wanjî": "wbi", "wanmanî": "wbt", "wannuyî": "jub", "wanoyî": "wno", "wantoatî": "wnc", "wanukakayî": "wnk", "wanyî": "wny", "wançoyî": "nnp", "wanî": "wan", "wapanî": "juk", "wapişanayî": "wap", "wappoyî": "wao", "war-jaîntî": "aml", "waraoyî": "wba", "warapuyî": "wra", "waray sorsogonî": "srv", "warayî": "war", "wardamanî": "wrr", "wardandî": "wxw", "warekenayî": "gae", "waremborî": "wsa", "wari'": "pav", "warisî": "wrs", "waritaî": "wbe", "wariyanggayî": "wri", "warjî": "wji", "warkay-bîpîmî": "bgv", "warlmanpayî": "wrl", "warlpirî": "wbp", "warluwarayî": "wrb", "warnangî": "wrn", "waropenî": "wrp", "warrayî": "wrz", "warrgamayî": "wgy", "warrwayî": "wwr", "warumunguyî": "wrm", "warunayî": "wrv", "warunguyî": "wrg", "waruyî": "wru", "warwar feniyî": "hrw", "wasayî": "wss", "wasemboyî": "gsp", "waskiayî": "wsk", "wasko-wişramî": "wac", "wastekî": "hus", "wasuyî": "wsu", "watakatawî": "wtk", "watamî": "wax", "wathaurongî": "wth", "watiwayî": "wtf", "watubelayî": "wah", "watutiya bakur": "una", "watutiya başûr": "mcy", "watutiya navîn": "mpl", "waubeyî": "kop", "waujayî": "wau", "wauyayî": "wuy", "wawayî": "www", "wawonî": "wow", "waxianghuayî": "wxa", "waxiyî": "wbl", "wayampî": "oym", "wayanad çettiyî": "ctt", "wayanayî": "way", "wayoró": "wyr", "wayumarayî": "sai-way", "wayuuyî": "guc", "wayî": "wbm", "waîmaha": "bao", "waîmîrî-atroarî": "atr", "waşoyî": "was", "wedauyî": "wed", "wehî": "weh", "welaungî": "weu", "welikiyî": "klh", "wemaleyî": "weo", "wemba-wembayî": "xww", "weme gbeyî": "wem", "wendat": "wdt", "wersingî": "kvw", "werî": "wer", "west albay bikolî": "fbl", "westrobotnî": "gmq-bot", "wewawî": "wea", "weya başûrî": "gxx", "weyewayî": "wew", "weyiya bakurî": "wob", "weylsiya kevn": "owl", "weylsiya navîn": "wlm", "weylsî": "cy", "weyto": "woy", "wiarumusî": "tua", "wik-epayî": "wie", "wik-iiyanhî": "wij", "wik-keyanganî": "wif", "wik-me'anhayî": "wih", "wik-mungkanî": "wim", "wik-ngathanayî": "wig", "wikalkanî": "wik", "wikngençerayî": "wua", "wilawilayî": "wil", "wintuyî": "wnw", "winyeyî": "kst", "wiradhurî": "wrh", "wirafedî": "wir", "wiranguyî": "wgu", "wiruyî": "wiu", "wirö": "wpc", "wiwayî": "mbp", "wiyotî": "wiy", "wiçi lhamtes güisnayî": "mzh", "wiçi lhamtes noctenî": "mtp", "wiçi lhamtes vejozî": "wlv", "wiçitayî": "wic", "wogamusinî": "wog", "wogeoyî": "woc", "woiwurrungî": "wyi", "wojenakayî": "jod", "wokkonî": "xwc", "wolaneyî": "wle", "wolanî": "wod", "wolayttayî": "wal", "woleayî": "woe", "wolioyî": "wlo", "wolofî": "wo", "womoyî": "wmx", "wong-gieyî": "aus-won", "wongoyî": "won", "woriayî": "wor", "worimiyî": "kda", "worodougouyî": "jud", "wororayî": "wro", "wotapurî-katarqalayî": "wsv", "wotuyî": "wtw", "woun meuyî": "noa", "woî": "wbw", "wuduyî": "wud", "wuhuan": "mis-wuh", "wulguruyî": "aus-wul", "wuliwulî": "wlu", "wulnayî": "wux", "wumbokoyî": "bqm", "wumbvuyî": "wum", "wumeng nasuyî": "ywu", "wunambalî": "wub", "wunay bunuyî": "bwn", "wurruguyî": "wur", "wusa nasuyî": "yig", "wushiyî": "bse", "wusî": "wsi", "wutungî": "wut", "wutunhuayî": "wuh", "wuvulu-auayî": "wuv", "wuyî": "wuu", "wyandotî": "wya", "wãphayî": "juw", "wè westernî": "wec", "wîlamowî": "wym", "wînnebagoyî": "win", "wîpiyî": "gdr", "xakasî": "kjh", "xakriabayî": "xkr", "xamtangayî": "xan", "xantiya bakurî": "kca-nor", "xantiya başûrî": "kca-sou", "xantiya rojhilatî": "kca-eas", "xantî": "kca", "xaragure": "axx", "xarezmî": "xco", "xavanteyî": "xav", "xengxayî": "xkf", "xerenteyî": "xer", "xetranî": "xhe", "xianbei": "mis-xbi", "xiangxi miaoyiya rojavayî": "mmr", "xiangxi miaoyiya rojhilatî": "muq", "xiangî": "hsn", "xibeyî": "sjo", "ximeriya bakurî": "kxm", "ximeriya kevn": "okz", "ximeriya navîn": "xhm", "ximêrî": "km", "xincayî": "xin", "xingú asuriní": "asn", "xiongnu": "mis-xnu", "xipayayî": "xiy", "xiriânayî": "xir", "xirî": "xii", "xişanba laloyî": "ywt", "xocó": "sai-xoc", "xoklengî": "xok", "xolosî": "inc-kho", "xosayî": "xh", "xotanî": "kho", "xoynî": "xkc", "xuayî": "xhv", "xukurú": "xoo", "xwela gbeyî": "xwe", "xwla gbeyiya rojavayî": "xwl", "xwla gbeyiya rojhilatî": "gbx", "xârâcùù": "ane", "xîkarîyayî": "apj", "xîtanî": "zkt", "yaakuyî": "muu", "yaayî": "iyx", "yabaranayî": "yar", "yabaânayî": "ybn", "yabenî": "ybm", "yabongî": "ybo", "yabula yabulayî": "yxy", "yaceyî": "ekr", "yaeyamayî": "rys", "yafî": "wfg", "yagarayî": "yxg", "yagariayî": "ygr", "yagnobî": "yai", "yagomî": "ygm", "yaguayî": "yad", "yagwoiayî": "ygw", "yahadî": "ner", "yahangî": "rhp", "yahunayî": "ynu", "yakaikekeyî": "ykk", "yakamulî": "ykm", "yakanî": "yka", "yakayî": "yaf", "yakkhayî": "ybh", "yakomayî": "yky", "yakutî": "sah", "yakîmayî": "yak", "yalahatanî": "jal", "yalakaloreyî": "xyl", "yalarnngayî": "ylr", "yalayî": "yba", "yalebayî": "ylb", "yaleyî": "nce", "yalunkayî": "yal", "yamanayî": "yag", "yamapî": "ymp", "yambayî": "yam", "yambesî": "ymb", "yambetayî": "yat", "yamdenayî": "jmd", "yameoyî": "yme", "yaminahuayî": "yaa", "yamongerî": "ymg", "yamphuyî": "ybi", "yamî": "tao", "yan-nhanguyî": "jay", "yanayî": "ynn", "yanda dogonî": "dym", "yandayî": "yda", "yandjibarayî": "xyb", "yandruwandhayî": "ynd", "yaneşa'": "ame", "yangbenî": "yav", "yangkaalî": "aus-ynk", "yangkamî": "bsx", "yangmanî": "jng", "yangoyî": "yng", "yangulamî": "ynl", "yangum deyî": "yde", "yangum gelî": "ygl", "yangum monî": "ymo", "yankunytjatjarayî": "kdd", "yanomamî": "wca", "yanomamöî": "guu", "yansî": "yns", "yanyuwayî": "jao", "yaosakor asmat": "asy", "yaoureyî": "yre", "yaoyî": "yao", "yaoyî (Amerikaya başûr)": "sai-yao", "yapundayî": "yev", "yapî": "yap", "yaqayî": "jaq", "yaquî": "yaq", "yarawatayî": "yrw", "yarebayî": "yrb", "yarluyandî": "yry", "yarlî": "yxl", "yaroamë": "yro", "yarumayî": "sai-yar", "yarî": "yri", "yasayî": "yko", "yatayî": "yty", "yaulî": "yla", "yaurî": "jau", "yaviteroyî": "yvt", "yawalapitî": "yaw", "yawanawayî": "ywn", "yawarawargayî": "yww", "yawayî": "yva", "yaweyuhayî": "yby", "yawijibayayî": "jbw", "yawiyoyî": "ybx", "yawuruyî": "ywr", "yaygirî": "xya", "yazghulamî": "yah", "yeiyî": "jei", "yekheeyî": "ets", "yekorayî": "ykr", "yeleyî": "yle", "yelmekî": "jel", "yeloguyî": "ylg", "yembayî": "ybb", "yemsayî": "jnj", "yendangî": "yen", "yeniçeyî": "yec", "yenî": "yei", "yerakaî": "yra", "yeretuarî": "gop", "yerongî": "yrn", "yerukulayî": "yeu", "yeskwayî": "yes", "yessan-mayoyî": "yss", "yetfayî": "yet", "yevanîkî": "yej", "yeyî": "yey", "yidghayî": "ydg", "yidinyî": "yii", "yidîşî": "yi", "yilî": "yll", "yimasî": "yee", "yimçungru nagayî": "yim", "yinbaw karenî": "kvu", "yindcîbarndî": "yij", "yindjilandjî": "yil", "yineyî": "pib", "yinggardayî": "yia", "yinhawangkayî": "ywg", "yiningayî": "ygi", "yintale karenî": "kvy", "yinwumî": "yxm", "yinçiayî": "yin", "yir-yorontî": "yiy", "yirandaliyî": "ljw", "yisî": "yis", "yitha yithayî": "xth", "yiyiya siçuwayî": "ii", "yobayî": "yob", "yocoboue didayî": "gud", "yogadî": "yog", "yoidikî": "ydk", "yokeyî": "yki", "yokutiya buena vîsta": "yok-bvy", "yokutiya deltayê": "yok-dly", "yokutiya geliyê bakurî": "yok-nvy", "yokutiya geliyê başûrî": "yok-svy", "yokutiya tule-kaweah": "yok-tky", "yokutiya çema kings": "yok-kry", "yolayî": "yol", "yolmoyî": "scp", "yombeyî": "yom", "yomî": "pil", "yonagunî": "yoi", "yongkomî": "yon", "yongî": "yno", "yopnoyî": "yut", "yorayî": "mts", "yoronî": "yox", "yorta yortayî": "xyy", "yorubayî": "yo", "youle jinuoyî": "jiu", "younuo bunuyî": "buh", "yout wamî": "ytw", "yoyî": "yoy", "yuagayî": "nua", "yucunayî": "ycn", "yugambalî": "yub", "yugulî": "ygu", "yuguriya rojavayî": "ybe", "yuguriya rojhilat": "yuy", "yugî": "yug", "yuhupî": "yab", "yukaghiriya bakurî": "ykg", "yukaghiriya başûrî": "yux", "yukpayî": "yup", "yukubenî": "ybl", "yukî": "yuk", "yuluyî": "yul", "yumanayî": "awd-yum", "yumayî": "yum", "yupikiya sîberyaya navendî": "ess", "yupiltepequeyî": "nai-yup", "yupuayî": "sai-yup", "yupîkiya navendî": "esu", "yuquî": "yuq", "yuracareyî": "yuz", "yurokî": "yur", "yurumanguî": "sai-yur", "yurutî": "yui", "yuruyî": "ljx", "yurî": "sai-yri", "yuwanayî": "yau", "yuyuyî": "yxu", "yuçî": "yuc", "yûnaniya kalabrî": "grk-cal", "yûnaniya kapadokyayî": "cpg", "yûnaniya kevn": "grc", "yûnaniya mariupol": "grk-mar", "yûnaniya mîkenî": "gmy", "yûnaniya pontî": "pnt", "yûnanî": "el", "zabanayî": "kji", "zacatepec çatinoyî": "ctz", "zaghawayî": "zag", "zaiwa": "atb", "zakhringî": "zkr", "zan gulayî": "zna", "zanakî": "zak", "zandeyî": "zne", "zangskarî": "zau", "zangwalî": "zah", "zaparoyî": "zro", "zapoteciya ixtlana başûr-rojhilatî": "zpd", "zapoteciya rincona başûrî": "zsr", "zapotekiya aloapam": "zaq", "zapotekiya amatlan": "zpo", "zapotekiya asunción mixtepec": "zoo", "zapotekiya ayoquesco": "zaf", "zapotekiya cajonos": "zad", "zapotekiya coatecas altas": "zca", "zapotekiya coatlan": "zps", "zapotekiya el alto": "zpp", "zapotekiya elotepec": "zte", "zapotekiya guevea de humboldt": "zpg", "zapotekiya kevnare": "xzp", "zapotekiya lapaguia-guivini": "ztl", "zapotekiya laçiguiri": "zpa", "zapotekiya laçixio": "zpl", "zapotekiya loxiça": "ztp", "zapotekiya mazaltepec": "zpy", "zapotekiya mitla": "zaw", "zapotekiya mixtepec": "zpm", "zapotekiya ocotlan": "zac", "zapotekiya ozolotepec": "zao", "zapotekiya petapa": "zpe", "zapotekiya quiavicuzas": "zpj", "zapotekiya quioquitani-quieri": "ztq", "zapotekiya rincón": "zar", "zapotekiya san agustin mixtepec": "ztm", "zapotekiya san baltazar loxiça": "zpx", "zapotekiya san juan guelavia": "zab", "zapotekiya san pablo güila": "ztu", "zapotekiya san pedro quiatoni": "zpf", "zapotekiya san vicente coatlan": "zpt", "zapotekiya santa catarina albarradas": "ztn", "zapotekiya santa ines yatzeçi": "zpn", "zapotekiya santa maria quiegolani": "zpi", "zapotekiya santiago xanica": "zpr", "zapotekiya santo domingo albarradas": "zas", "zapotekiya sierra de juarez": "zaa", "zapotekiya tabaa": "zat", "zapotekiya tejalapan": "ztt", "zapotekiya texmelucan": "zpz", "zapotekiya tilquiapan": "zts", "zapotekiya tlacolulita": "zpk", "zapotekiya totomaçapan": "zph", "zapotekiya xadani": "zax", "zapotekiya xanaguia": "ztg", "zapotekiya yalalagî": "zpu", "zapotekiya yareni": "zae", "zapotekiya yatee": "zty", "zapotekiya yatzaçî": "zav", "zapotekiya yautepec": "zpb", "zapotekiya zaaçila": "ztx", "zapotekiya zaniza": "zpw", "zapotekiya zoogoço": "zpq", "zapotekiya çiçicapan": "zpv", "zapotekiya çoapan": "zpc", "zapotekoyiya mahuatlana navendî": "zam", "zapotekî": "zap", "zaramoyî": "zaj", "zarmayî": "dje", "zarî": "zaz", "zauzouyî": "zal", "zayein karenî": "kxk", "zayse-zergullayî": "zay", "zayî": "zwa", "zazakî": "zza", "zazaoyî": "jaj", "zbuyî": "sit-zbu", "zeemî": "zua", "zembayî": "dhm", "zeme nagayî": "nzm", "zemgalî": "xzm", "zenagayî": "zen", "zenagî": "zeg", "zenzontepekiya çatîno": "czn", "zhabayî": "zhb", "zhang-zhungî": "xzh", "zharî": "jjr", "zhenan min": "nan-zhe", "zhireyî": "zhi", "zhoayî": "zhw", "zhuangî": "za", "zialoyî": "zil", "ziayî": "zia", "zigulayî": "ziw", "zimakanî": "zik", "zimanê destan li Fransayê": "fsl", "zimanê destan li arjentînê": "aed", "zimanê destan ê Papua Gîneya Nû": "pgz", "zimanê destan ê aborjîniyên awistralyayî": "asw", "zimanê destan ê adamorobeyî": "ads", "zimanê destan ê afganî": "afg", "zimanê destan ê afrîkaya başûr": "sfs", "zimanê destan ê al-sayyid bedouinî": "syy", "zimanê destan ê albanî": "sqk", "zimanê destan ê almanî": "gsg", "zimanê destan ê awistiryayî": "asq", "zimanê destan ê awistralyayî": "asf", "zimanê destan ê bamakoyî": "bog", "zimanê destan ê ban khor": "bfk", "zimanê destan ê bengkalayî": "bqy", "zimanê destan ê bolîvyayî": "bvl", "zimanê destan ê brezîlî": "bzs", "zimanê destan ê brîtanî": "bfi", "zimanê destan ê bulgarî": "bqn", "zimanê destan ê cezayirî": "asp", "zimanê destan ê danmarkî": "dsl", "zimanê destan ê domînîkî": "doq", "zimanê destan ê ekwadorî": "ecs", "zimanê destan ê emerîkî": "ase", "zimanê destan ê endonezyayî": "inl", "zimanê destan ê erebiya siûdî": "sdl", "zimanê destan ê ermenî": "aen", "zimanê destan ê estonî": "eso", "zimanê destan ê etîyopyî": "eth", "zimanê destan ê farsî": "psc", "zimanê destan ê fasî": "xms", "zimanê destan ê filîpînî": "psp", "zimanê destan ê flamanî": "vgt", "zimanê destan ê fransî belçîkayî": "sfb", "zimanê destan ê fînî": "fse", "zimanê destan ê fînî-swêdî": "fss", "zimanê destan ê ganayî": "gse", "zimanê destan ê ghandrukî": "gds", "zimanê destan ê guatemalayî": "gsm", "zimanê destan ê guinea-bissau": "lgs", "zimanê destan ê gîneyî": "gus", "zimanê destan ê haiphong": "haf", "zimanê destan ê hanoyî": "hab", "zimanê destan ê hausayî": "hsl", "zimanê destan ê hawai'i pidgin": "hps", "zimanê destan ê ho şî minh city": "hos", "zimanê destan ê holendî": "dse", "zimanê destan ê hondurasê": "hds", "zimanê destan ê hongkongî": "hks", "zimanê destan ê hîndî": "ins", "zimanê destan ê jamaîkî": "jls", "zimanê destan ê jamaîkî country": "jcs", "zimanê destan ê japonî": "jsl", "zimanê destan ê jhankotî": "jhs", "zimanê destan ê jumlayî": "jus", "zimanê destan ê kaapor": "uks", "zimanê destan ê katalanî": "csc", "zimanê destan ê kentiya kevn": "okl", "zimanê destan ê kenyayî": "xki", "zimanê destan ê kolombiyayî": "csn", "zimanê destan ê koreyî": "kvk", "zimanê destan ê kosta rîkayî": "csr", "zimanê destan ê kûbayî": "csf", "zimanê destan ê laosî": "lso", "zimanê destan ê latwîyayî": "lsl", "zimanê destan ê libyayî": "lbs", "zimanê destan ê lîtwanyayî": "lls", "zimanê destan ê madagaskarî": "mzc", "zimanê destan ê malawî": "lws", "zimanê destan ê malezyayî": "xml", "zimanê destan ê maltayî": "mdl", "zimanê destan ê maritimeyî": "nsr", "zimanê destan ê martha's vineyard": "mre", "zimanê destan ê mayayiya yukatekî": "msd", "zimanê destan ê mecarî": "hsh", "zimanê destan ê meksîkanî": "mfs", "zimanê destan ê miriwoong": "rsm", "zimanê destan ê misrî": "esl", "zimanê destan ê moldovayî": "vsi", "zimanê destan ê monastîkî": "mzg", "zimanê destan ê mongolî": "msr", "zimanê destan ê morîtanyayî": "lsy", "zimanê destan ê mozambîkî": "mzy", "zimanê destan ê namibî": "nbs", "zimanê destan ê navneteweyî": "ils", "zimanê destan ê nepalî": "nsp", "zimanê destan ê nikaragî": "ncs", "zimanê destan ê norwecî": "nsl", "zimanê destan ê nîjeryayî": "nsi", "zimanê destan ê pakistanê": "pks", "zimanê destan ê panamayî": "lsp", "zimanê destan ê paraguayî": "pys", "zimanê destan ê penang": "psg", "zimanê destan ê peruvî": "prl", "zimanê destan ê plains hindî": "psd", "zimanê destan ê polonî": "pso", "zimanê destan ê portugalî": "psr", "zimanê destan ê providencia": "prz", "zimanê destan ê puerto rîkayê": "psl", "zimanê destan ê qubekî": "fcs", "zimanê destan ê romanyayî": "rms", "zimanê destan ê rusî": "rsl", "zimanê destan ê salvadorî": "esn", "zimanê destan ê selangorî": "kgi", "zimanê destan ê sierra leone": "sgx", "zimanê destan ê singapûrê": "sls", "zimanê destan ê slovakî": "svk", "zimanê destan ê spanî": "ssp", "zimanê destan ê srî lankî": "sqs", "zimanê destan ê swêdî": "swl", "zimanê destan ê swîsreyî-almanî": "sgg", "zimanê destan ê swîsreyî-fransî": "ssr", "zimanê destan ê swîsreyî-îtalî": "slf", "zimanê destan ê tanzanî": "tza", "zimanê destan ê taywanî": "tss", "zimanê destan ê tayî": "tsq", "zimanê destan ê tebul": "tsy", "zimanê destan ê tinusî": "tse", "zimanê destan ê tirkî": "tsm", "zimanê destan ê trinidad û tobago": "lst", "zimanê destan ê ugandayî": "ugn", "zimanê destan ê urdunî": "jos", "zimanê destan ê uruguayî": "ugy", "zimanê destan ê valensî": "vsv", "zimanê destan ê venezuelayî": "vsl", "zimanê destan ê xirwatî": "csq", "zimanê destan ê yolngu": "ygs", "zimanê destan ê yugoslavî": "ysl", "zimanê destan ê yûnanî": "gss", "zimanê destan ê zambiyî": "zsl", "zimanê destan ê zelandaya nû": "nzs", "zimanê destan ê zimbabweyê": "zib", "zimanê destan ê çadî": "cds", "zimanê destan ê çekî": "cse", "zimanê destan ê çiangmayî": "csd", "zimanê destan ê çînî": "csl", "zimanê destan ê înuitî": "iks", "zimanê destan ê îrlendî": "isg", "zimanê destan ê îsraêlî": "isr", "zimanê destan ê îtalî": "ise", "zimanê destan ê îzlandê": "icl", "zimanê destan ê ûkraynî": "ukl", "zimanê destan ê şîlîyî": "csg", "zimanê geliya îndusê": "xiv", "zimanê maroon spirit": "crp-mar", "zimanê çanda haîtî ya vodoun": "hvc", "zimbayî": "zmb", "zinzayî": "zin", "zirenkelî": "zrn", "zireyî": "sih", "ziriyayî": "zir", "zizilivakanî": "ziz", "zo'eyî": "pto", "zokhuoyî": "yzk", "zoqueyiya copainala": "zoc", "zoqueyiya francisco león": "zos", "zoqueyiya rayón": "zor", "zoqueyiya tabasco": "zoq", "zoqueyiya çimalapa": "zoh", "zotung çinî": "czt", "zouyî": "zom", "zulgo-gemzekî": "gnd", "zuluyî": "zu", "zumayayî": "zuy", "zumbunî": "jmb", "zuniyî": "zun", "zuojiang zhuangî": "zzj", "zuwara": "ber-zuw", "zypheyî": "zyp", "zêlandî": "zea", "ç'oltî'": "myn-chl", "ç'orti'": "caa", "çaap wuurongî": "tjw", "çacoboyî": "cao", "çadongî": "cdy", "çahayî": "sem-cha", "çaimayî": "ciy", "çairelî": "sit-cha", "çakaliyî": "cli", "çakmayî": "ccp", "çakî": "ckh", "çalayî": "cll", "çaldean neo-aramaicî": "cld", "çalî": "tgf", "çamacocoyî": "ceg", "çamalalî": "cji", "çamba dakayî": "ccg", "çamba lekoyî": "ndi", "çambealiyî": "cdh", "çambriyî": "can", "çamicuroyî": "ccc", "çamiya rojavayî": "cja", "çamiya rojhilatî": "cjm", "çamlingî": "rab", "çamoroyî": "ch", "çanayî": "sai-chn", "çaneyî": "caj", "çangriwayî": "cga", "çangthangî": "cna", "çangî": "nbc", "çantyalî": "chx", "çapacurayî": "sai-chp", "çarayî": "cra", "çarruayî": "sai-chr", "çatinoyiya eastern highland": "cly", "çatinoyiya western highland": "ctp", "çaudangsiyî": "cdn", "çaurayî": "crv", "çavacanoyî": "cbk", "çaxatayî": "chg", "çayahuitayî": "cbt", "çaçiyî": "cbi", "çehalîsiya jorîn": "cjh", "çehalîsiya jêrîn": "cea", "çeke holoyî": "mrn", "çekiya kevn": "zlw-ocs", "çekî": "cs", "çemakumî": "xch", "çenapianî": "cjn", "çenouayî": "cnu", "çençuyî": "cde", "çepangî": "cdm", "çepyayî": "ycp", "çereponî": "cpn", "çerokî": "chr", "çesuyî": "ych", "çetco-tolowayî": "ctc", "çewongî": "cwg", "çeyenî": "chy", "çeyî": "ruk", "çeçenî": "ce", "çhattisgarhiyî": "hne", "çhintangeyî": "ctn", "çhulungî": "cur", "çiapanecî": "cip", "çibçayî": "chb", "çicomuceltecî": "cob", "çidurumayî": "dug", "çilcotinî": "clc", "çilissoyî": "clh", "çiltepec çinantecî": "csa", "çimarikoyî": "cid", "çimilayî": "cbg", "çimwiinî": "bnt-cmw", "çinaliyî": "cih", "çinbon çinî": "cnb", "çinook jargonî": "chn", "çinookî": "chh", "çipayayî": "cap", "çiquimulillayî": "nai-chi", "çiquitanoyî": "cax", "çirinoyî": "sai-chi", "çiripayî": "nhd", "çiruyî": "cdf", "çitimaçayî": "ctm", "çitkuli kinnauriyî": "cik", "çittagonianî": "ctg", "çitwania tharuyî": "the", "çiwereyî": "iow", "çiçimeca-jonazî": "pei", "çiçonyi-çidzihana-çikauma": "coh", "çocangacayî": "cgk", "çodriyî": "cdi", "çokri nagayî": "nri", "çoktawî": "cho", "çokweyî": "cjk", "çolyanî": "tso-lya", "çolî": "ctu", "çolónî": "cht", "çongî": "cog", "çoniyî": "cda", "çonoyî": "sai-cno", "çopiyî": "cce", "çothe nagayî": "nct", "çoçotecî": "coz", "çrauyî": "crw", "çruyî": "cje", "çuaboyî": "chw", "çuanqiandian cluster miaoyî": "cqd", "çuaveyî": "cjv", "çugî": "cvg", "çujî": "cac", "çukayî": "cuh", "çukwayî": "cuw", "çukçî": "ckt", "çulymî": "clw", "çumburungî": "ncu", "çurahiyî": "cdj", "çuruyayî": "sai-chu", "çutî": "scb", "çuvantsî": "xcv", "çuvaşî": "cv", "çîkasawî": "cic", "çîniya kevn": "och", "çîniya klasîk": "lzh", "çîniya navîn": "ltc", "çînî": "zh", "çîpewî": "chp", "çîrîkawayî": "apm", "çîçewayî": "ny", "çûkî": "chk", "î-wakî": "iwk", "îaaiyî": "iai", "îamaleleyî": "yml", "îatmulî": "ian", "îbaloiyî": "ibl", "îbalî tekeyî": "tek", "îbanagî": "ibg", "îbaniyî": "iby", "îbanî": "iba", "îbatanî": "ivb", "îberî": "xib", "îbibioyî": "ibb", "îbinoyî": "ibn", "îboko": "bkp", "îbraniya samarî": "smp", "îbranî": "he", "îbuoroyî": "ibr", "îbuyî": "ibu", "îdakho-isukha": "ida", "îdateyî": "idt", "îdereyî": "ide", "îdesayî": "ids", "îdomayî": "idu", "îdonî": "idc", "îdoyî": "io", "îdî": "idi", "îfoyî": "iff", "îfèî": "ife", "îgalayî": "igl", "îganayî": "igg", "îgboyî": "ig", "îgedeyî": "ige", "îgnacianoyî": "ign", "îgo": "ahl", "îgutayî": "nar", "îgweyî": "igw", "îhayî": "ihp", "îhievbeyî": "ihi", "îjoyiya başûr-rojhilat": "ijs", "îkaranggalî": "ikr", "îkayî": "ikk", "îkizuyî": "ikz", "îkomayî": "ntk", "îkoyî": "iki", "îkpeşiyî": "ikp", "îku-gora-ankwayî": "ikv", "îkuluyî": "ikl", "îkwereyî": "ikw", "îkwoyî": "iqw", "îkî": "ikx", "îlamî": "elx", "îlayî": "ilb", "île apeyî": "ila", "îlgarî": "ilg", "îli turkiyî": "ili", "îlokanoyî": "ilo", "îlongotî": "ilk", "îlueyî": "ilv", "îlîrî": "xil", "îlîwunî": "ilu", "îmbonguyî": "imo", "îmondayî": "imn", "îmroîngî": "imr", "îndo-portegîzî": "idb", "îndriyî": "idr", "înesenyoyî": "inz", "îngayî": "inb", "îngilîziya kevn": "ang", "îngilîziya kreyolî ya antîgua û barbud": "aig", "îngilîziya lîberî": "lir", "îngilîziya navîn": "enm", "îngilîziya pîdgînî ya çînî": "cpi", "îngilîziya solombala": "crp-slb", "îngilîzî": "en", "îngriyî": "izh", "îngûşî": "inh", "înlaod itnegî": "iti", "înoke-yateyî": "ino", "înorî": "ior", "înterlîngua": "ia", "înterlîngue": "ie", "înterslavî": "isv", "înthayî": "int", "înuinnaqtun": "esx-inq", "înuktitutiya kanadayî ya rojhilatî": "ike", "înuktun": "esx-ink", "înupîakî": "ik", "înuvialuktunî": "ikt", "înuîtî": "iu", "îpikoyî": "ipo", "îpiliyî": "ipi", "îpulo": "ass", "îquitoyî": "iqu", "îrantxeyî": "irn", "îranunî": "ill", "îraqwî": "irk", "îrarûtûyî": "irh", "îrayayî": "iry", "îresimî": "ire", "îrlendiya kevn": "sga", "îrlendiya navîn": "mga", "îrlendiya prîmîtîv": "pgl", "îrlendî": "ga", "îrulayî": "iru", "îrî": "irr", "îsabiyî": "isa", "îsanzuyî": "isn", "îsarog agtayî": "agk", "îsconahuayî": "isc", "îsebeyî": "igo", "îsekiriyî": "its", "îsinaiyî": "inn", "îsnagî": "isd", "îsokoyî": "iso", "îsthmus zapotekî": "zai", "îstriyotî": "ist", "îstro-romanyayî": "ruo", "îsuyî": "isu", "îtaliya cihû": "itk", "îtalî": "it", "îtawitî": "itv", "îtelmenî": "itl", "îteneyî": "ite", "îteriyî": "itr", "îtikî": "itx", "îtonamayî": "ito", "îtoyî": "itw", "îtu mbon uzoyî": "itm", "îtzayî": "itz", "îu mienî": "ium", "îvatanî": "ivv", "îwaidjayî": "ibd", "îwamî": "iwm", "îwurî": "iwo", "îxcatecî": "ixc", "îxilî": "ixl", "îyayuyî": "iya", "îyiveyî": "uiv", "îzereyî": "izr", "îzi-ezaa-îkwo-mgboyî": "izi", "îziyî": "izz", "îzlendî": "is", "îzonî": "ijc", "îñapariyî": "inp", "îşkaşimiyî": "isk", "ömie": "aom", "öngeyî": "oon", "ûbîkî": "uby", "ûkraynî": "uk", "ûrûmî": "uum", "şabakî": "sdb", "şaboyî": "sbf", "şahmîrzadî": "srz", "şahrudî": "shm", "şall-zwallî": "sha", "şama-sambugayî": "sqa", "şamangî": "xsh", "şambalayî": "ksb", "şampanyî": "roa-cha", "şanenawayî": "swo", "şangayî": "sho", "şangzhaiyî": "jih", "şanî": "shn", "şaozhou tuhuayî": "zhx-sht", "şaranahuayî": "mcd", "şark bayî": "ssv", "şarwayî": "swq", "şastayî": "sht", "şattî": "shj", "şauyî": "sqh", "şawneeyî": "sjw", "şawî": "shy", "şayî": "scw", "şebayoyî": "awd-she", "şehrî": "shv", "şekkaçoyî": "moy", "şekoyî": "she", "şeltayî": "sth", "şenduyî": "shl", "şenî": "scv", "şerbroyî": "bun", "şerdukpenî": "sdp", "şerpayî": "xsr", "şeyî": "shx", "şeşi khamî": "kip", "şikiyî": "gua", "şillukî": "shk", "şinayiya kohistanî": "plk", "şinayî": "scl", "şinaşayî": "bwo", "şipibo-coniboyî": "shp", "şixingî": "sxg", "şolagayî": "sle", "şom pengî": "sii", "şonayî": "sn", "şoo-mînda-nye": "bcv", "şorî": "cjs", "şoşonî": "shh", "şuarî": "jiv", "şuayî": "shg", "şubayî": "cbq", "şughnî": "sgh", "şumaştî": "sts", "şumçoyî": "scu", "şuswapî": "shs", "şuwa-zamaniyî": "ksa", "şwaî": "shw", "şwe palaungî": "pll", "şî": "shr", "şîngazîcayî": "zdj", "ǀxamî": "xam", "ǁaniyî": "hnh", "ǁganayî": "gnk", "ǁhoanî": "huc", "ǁxegwî": "xeg", "ǃkungî": "khi-kun", "ǃxóõ": "nmn" } f2wa6005p41jp8pdgt5kbv8z357r582 Modul:zimanên etîmolojiyê 828 1325609 6534414 6101350 2026-09-19T17:10:11Z Balyozbot 7867 Beralîkirin bo [[Modul:zimanên etîmolojiyê]], ku dîroka modulê lê ye 6534414 Scribunto text/plain return require [[Modul:zimanên etîmolojiyê]] 1nznp6nv17tewy1i1in3ggmy0s78576 6534490 6534414 2026-09-19T20:32:16Z Wikihez 7344 Wikihezî/ê navê [[Modul:etymology languages]] weke [[Modul:zimanên etîmolojiyê]] guhart: Tarîxa rûpelê tê yekkirin: koda li jêr navê îngilîzî û tarîxa kurdî li cem hev 6534414 Scribunto text/plain return require [[Modul:zimanên etîmolojiyê]] 1nznp6nv17tewy1i1in3ggmy0s78576 6534492 6534490 2026-09-19T20:32:36Z Wikihez 7344 Koda rojane piştî yekkirina tarîxê 6534492 Scribunto text/plain local export = {} function export.makeObject(code) local data = mw.loadData("Module:etymology languages/data")[code] code = data and data.main_code or code if not data then require("Module:debug/track")("etymology languages/makeObject returned nil") return nil end local EtymologyLanguage = require("Module:languages").getByCode(data.parent, nil, true, true) local familyCode if EtymologyLanguage:hasType("family") then -- Substrates are treated as child languages of "undetermined". if EtymologyLanguage:getCode() == "qfa-sub" then EtymologyLanguage = require("Module:languages").getByCode("und") end -- True etymology-only families (e.g. "ira-old") still need to grab the family code. familyCode = data.parent end -- Delete cached _type table to prevent the new object's hasType method from finding it via the metatable, as it only includes the parent's types. EtymologyLanguage._type = nil if not EtymologyLanguage then return nil end EtymologyLanguage.__index = EtymologyLanguage local lang = {_code = code} -- Parent is full language. if not EtymologyLanguage._stack then -- Create stack, accessed with rawData metamethod. lang._stack = {EtymologyLanguage._rawData, data} lang._rawData = setmetatable({}, { __index = function(t, k) -- Data that isn't inherited from the parent. local noInherit = {aliases = true, varieties = true, otherNames = true, main_code = true} if noInherit[k] then return lang._stack[#lang._stack][k] end -- Data that is appended by each generation. local append = {type = true} if append[k] then local parts = {} for i = 1, #lang._stack do table.insert(parts, lang._stack[i][k]) end if type(parts[1]) == "string" then return table.concat(parts, ", ") end -- Otherwise, iterate down the stack, looking for a match. else local i = #lang._stack while not lang._stack[i][k] and i > 1 do i = i - 1 end return lang._stack[i][k] end end, -- Retain immutability (as writing to rawData will break functionality). __newindex = function() error("table from mw.loadData is read-only") end }) -- Non-etymological code is the parent code. lang._fullCode = EtymologyLanguage._code -- Parent is etymology language. else -- Copy over rawData and stack to the new object, and add new layer to stack. lang._rawData = EtymologyLanguage._rawData lang._stack = EtymologyLanguage._stack table.insert(lang._stack, data) -- Copy non-etymological code. lang._fullCode = EtymologyLanguage._fullCode end lang._familyCode = familyCode return setmetatable(lang, EtymologyLanguage) end function export.getByCode(code) return export.makeObject(code) end function export.getByCanonicalName(name) local byName = mw.loadData("Module:etymology languages/canonical names") local code = byName and byName[name] or byName[name:gsub(" [Ss]ubstrate$", "")] or byName[name:gsub("^a ", "")] or byName[name:gsub("^a ", ""):gsub(" [Ss]ubstrate$", "")] if not code then return nil end return export.makeObject(code) end return export ez0ctupbado1gvfkxrt0qcno98t8da7 Modul:zimanên etîmolojiyê/by name 828 1325610 6534415 6101341 2026-09-19T17:10:21Z Balyozbot 7867 Koda rojane ji [[Modul:etymology languages/by name]]; dîroka rûpelê li vir e 6534415 Scribunto text/plain local export = {} for code, data in pairs(require("Module:etymology languages/data")) do export[data[1]] = export[data[1]] or data.main_code or code end return export c4hna67ht9yk2vttwj1nllq6cc4qa7d 6534416 6101352 2026-09-19T17:10:31Z Balyozbot 7867 Beralîkirin bo [[Modul:zimanên etîmolojiyê/by name]], ku dîroka modulê lê ye 6534416 Scribunto text/plain return require [[Modul:zimanên etîmolojiyê/by name]] oddgr2k4nuo5k6c4p7lnkfwq85wfua1 6534487 6534416 2026-09-19T20:31:36Z Wikihez 7344 Wikihezî/ê navê [[Modul:etymology languages/by name]] weke [[Modul:zimanên etîmolojiyê/by name]] guhart: Tarîxa rûpelê tê yekkirin: koda li jêr navê îngilîzî û tarîxa kurdî li cem hev 6534416 Scribunto text/plain return require [[Modul:zimanên etîmolojiyê/by name]] oddgr2k4nuo5k6c4p7lnkfwq85wfua1 6534489 6534487 2026-09-19T20:31:56Z Wikihez 7344 Koda rojane piştî yekkirina tarîxê 6534489 Scribunto text/plain local export = {} for code, data in pairs(require("Module:etymology languages/data")) do export[data[1]] = export[data[1]] or data.main_code or code end return export c4hna67ht9yk2vttwj1nllq6cc4qa7d Modul:zimanên etîmolojiyê/data 828 1325611 6534417 6101325 2026-09-19T17:10:42Z Balyozbot 7867 Koda rojane ji [[Modul:etymology languages/data]]; dîroka rûpelê li vir e 6534417 Scribunto text/plain local m_langdata = require("Module:languages/data") -- Loaded on demand, as it may not be needed (depending on the data). local function u(...) u = require("Module:string utilities").char return u(...) end local c = m_langdata.chars local p = m_langdata.puaChars local s = m_langdata.shared local m = {} -- Ainu varieties m["ain-hok"] = { "Hokkaido Ainu", 20968488, "ain", aliases = {"Hokkaidō Ainu"}, } m["ain-kur"] = { "Kuril Ainu", 20967012, "ain", } m["ain-sak"] = { "Sakhalin Ainu", 20747371, "ain", } -- Akan varieties m["tw"] = { "Twi Akan", 36850, "ak", aliases = {"Twi"}, } m["tw-abr"] = { "Bono Twi", 34831, "tw", aliases = {"Bono", "Abron", "Brong"}, } m["tw-asa"] = { "Asante Twi", 19261685, "tw", aliases = {"Asante", "Ashanti", "Ashante"}, } m["tw-aku"] = { "Akuapem Twi", 31150449, "tw", aliases = {"Akuapem", "Akuapim", "Akwapem Twi", "Akwapi"}, } m["fat"] = { "Fante Akan", 35570, "ak", aliases = {"Fante", "Fanti", "Fantse", "Mfantse"}, } -- Albanian varieties m["aln"] = { "Gheg Albanian", 181037, "sq", aliases = {"Gheg"}, } m["aae"] = { "Arbëresh Albanian", 1075302, "als", aliases = {"Arbëreshë", "Arbëresh"}, } m["aat"] = { "Arvanitika Albanian", 29347, "als", aliases = {"Arvanitika"}, } m["als"] = { "Tosk Albanian", 180937, "sq", aliases = {"Tosk"}, } -- Bantu varieties m["bnt-cmn"] = { "Common Bantu", nil, "bnt-pro", } -- Semitic varieties -- Akkadian varieties m["akk-old"] = { "Old Akkadian", nil, "akk", } m["akk-obb"] = { "Old Babylonian", nil, "akk", } m["akk-oas"] = { "Old Assyrian", nil, "akk", } m["akk-mbb"] = { "Middle Babylonian", nil, "akk", } m["akk-mas"] = { "Middle Assyrian", nil, "akk", } m["akk-nbb"] = { "babîloniya nû", nil, "akk", } m["akk-nas"] = { "neo-asûrî", nil, "akk", } m["akk-lbb"] = { "Late Babylonian", nil, "akk", } m["akk-stb"] = { "Standard Babylonian", nil, "akk", } -- Arabic varieties m["jrb"] = { "Judeo-Arabic", 37733, "ar", } -- Aramaic varieties m["arc-bib"] = { "Biblical Aramaic", 843235, "arc", family = "sem-are", } m["arc-cpa"] = { "Christian Palestinian Aramaic", 60790119, "arc", family = "sem-arw", aliases = {"Melkite Aramaic", "Palestinian Syriac", "Syropalestinian Aramaic"}, } m["arc-imp"] = { "Imperial Aramaic", 7079491, "arc", aliases = {"Official Aramaic"}, } m["arc-hat"] = { "Hatran Aramaic", 3832926, "arc", family = "sem-are", } m["arc-jla"] = { "Jewish Literary Aramaic", 105952842, "arc", } m["arc-nab"] = { "Nabataean Aramaic", 36178, "arc", } m["arc-old"] = { "Old Aramaic", 3398392, "arc", } m["arc-pal"] = { "Palmyrene Aramaic", 1510113, "arc", family = "sem-arw", } m["tmr"] = { "aramiya babîlonî ya cihûyî", 33407, "arc", family = "sem-ase", } m["jpa"] = { "Jewish Palestinian Aramaic", 948909, "arc", family = "sem-arw", aliases = {"Galilean Aramaic"}, } -- Catalan varieties m["ca-val"] = { "Valencian", 32641, "ca", } -- Central Nicobarese varieties m["ncb-cam"] = { "Camorta", 5026908, "ncb", aliases = {"Kamorta"}, } m["ncb-kat"] = { "Katchal", 17064263, "ncb", aliases = {"Tehnu"}, } m["ncb-nan"] = { "Nancowry", 6962504, "ncb", aliases = {"Nankwari"}, } ----------------------------------------------------- -- Chinese varieties -- ----------------------------------------------------- ------------- Old Chinese, Middle Chinese ------------- m["och-ear"] = { "Early Old Chinese", nil, "och", } m["och-lat"] = { "Late Old Chinese", nil, "och", } m["ltc-ear"] = { "Early Middle Chinese", nil, "ltc", } m["ltc-lat"] = { "Late Middle Chinese", nil, "ltc", } ------------- Classical/Literary varieties ------------- -- FIXME: Temporary. m["lzh-cii"] = { "Ci", 1091366, "lzh", } -- FIXME: Temporary. m["lzh-yue"] = { "Classical Cantonese", nil, "lzh", } -- FIXME: Temporary. m["lzh-cmn"] = { "Classical Mandarin", nil, "lzh", } -- FIXME: Temporary. m["lzh-tai"] = { "Classical Taishanese", nil, "lzh", } -- FIXME: Temporary. m["lzh-cmn-TW"] = { "Classical Taiwanese Mandarin", nil, "lzh-cmn", } -- FIXME: Temporary. m["lzh-VI"] = { "Vietnamese Classical Chinese", 17034227, "lzh", } -- FIXME: Temporary. m["lzh-KO"] = { "Korean Classical Chinese", 10496257, "lzh", ietf_subtag = "lzh-KR" -- KR = South Korea, as there is no code for Korea as a whole } -- FIXME: Temporary. m["lzh-lit"] = { "Literary Chinese", nil, "lzh", } -- FIXME: Temporary. FIXME: Do we need this? How does it differ from Old Chinese? m["lzh-pre"] = { "Pre-Classical Chinese", nil, "lzh", } ------------- Written Vernacular varieties ------------- -- FIXME: Temporary. m["cmn-wvc"] = { "Written vernacular Mandarin", 783605, "cmn", } -- FIXME: Temporary. FIXME: How does this differ from "Literary Cantonese"? m["yue-wvc"] = { "Written vernacular Cantonese", nil, "yue", } -- FIXME: Temporary. m["zhx-tai-wvc"] = { "Written vernacular Taishanese", nil, "zhx-tai", } ------------- Mandarin varieties ------------- -- FIXME: Temporary. NOTE: The Linguist List assigns the "w:Beijing dialect" (Wikidata 1147606) the code "cmn-bej" and -- the larger "w:Beijing Mandarin (division of Mandarin)" dialect group (Wikidata 2169652; what we call "Beijingic -- Mandarin", after Glottolog) the code "cmn-bei". m["cmn-bei"] = { "Beijing Mandarin", 1147606, "cmn-bec", } -- FIXME: Temporary. m["cmn-bec"] = { "Beijingic Mandarin", 2169652, "cmn", } -- FIXME: Temporary. NOTE: The Linguist List uses the code cmn-zho. m["cmn-cep"] = { "Central Plains Mandarin", 3048775, "cmn", aliases = {"Zhongyuan Mandarin"}, } m["cmn-ear"] = { "Early Mandarin", 837169, "cmn", ancestors = "ltc", } -- FIXME: Temporary. m["cmn-gua"] = { "Guanzhong Mandarin", 3431648, "cmn-cep", } -- FIXME: Temporary. Appears to be a subdialect of Guiliu Mandarin, which in turn is a subdialect of Southwestern Mandarin. m["cmn-gui"] = { "Guilin Mandarin", 11111636, "cmn-sow", } m["cmn-jhu"] = { "Jianghuai Mandarin", 2128953, "cmn", aliases = {"Lower Yangtze Mandarin"}, } -- FIXME: Temporary. m["cmn-lan"] = { "Lanyin Mandarin", 662754, "cmn", } -- FIXME: Temporary. m["cmn-MY"] = { "Malaysian Mandarin", 13646143, "cmn", } -- FIXME: Temporary. m["cmn-nan"] = { "Nanjing Mandarin", 2681098, "cmn-jhu", } -- FIXME: Temporary. m["cmn-noe"] = { "Northeastern Mandarin", 1064504, "cmn", } -- FIXME: Temporary. m["cmn-PH"] = { "Philippine Mandarin", 7185155, "cmn", } -- FIXME: Temporary. m["cmn-SG"] = { "Singapore Mandarin", 1048980, "cmn", } -- FIXME: Temporary. m["cmn-sow"] = { "Southwestern Mandarin", 2609239, "cmn", } -- FIXME: Temporary. Appears to be a subdialect of Jilu Mandarin. m["cmn-tia"] = { "Tianjin Mandarin", 7800220, "cmn", } -- FIXME: Temporary. NOTE: Wikidata also has Q4380827 "Taiwanese Mandarin", defined as "rare dialect of Standard Chinese -- (Mandarin) used in Taiwan, which is strongly influenced by Taiwanese Hokkien; mostly used by elderlies" and having no -- English Wikipedia article (but see w:zh:臺灣國語). m["cmn-TW"] = { "Taiwanese Mandarin", 262828, "cmn", } -- FIXME: Temporary. Appears to be a subdialect of Wu-Tian Mandarin, in turn a subdialect of Southwestern Mandarin. -- Given the code cmn-xwu in the Linguist List. m["cmn-wuh"] = { "Wuhan Mandarin", 11124731, "cmn-sow", aliases = {"Wuhanese"}, } -- FIXME: Temporary. Appears to be a subdialect of Lanyin Mandarin. m["cmn-xin"] = { "Xining Mandarin", nil, "cmn-lan", } -- FIXME: Temporary. m["cmn-yan"] = { "Yangzhou Mandarin", nil, "cmn-jhu", } ------------- Cantonese varieties ------------- -- FIXME: Temporary. m["yue-gua"] = { "Guangzhou Cantonese", nil, "yue", } -- FIXME: Temporary. Given the codes yue-yue or yue-can in the Linguist List. m["yue-HK"] = { "Hong Kong Cantonese", 5894342, "yue", } -- FIXME: Temporary. FIXME: How does this differ from "Written vernacular Cantonese"? m["yue-lit"] = { "Literary Cantonese", 2472605, "yue", } ------------- Wu varieties ------------- m["wuu-han"] = { "Hangzhounese", 5648144, "wuu", } m["wuu-nin"] = { "Ningbonese", 3972199, "wuu", } -- FIXME: Temporary. m["wuu-nor"] = { "Northern Wu", 7675988, "wuu", aliases = {"Taihu Wu"}, } -- FIXME: Temporary? Subvariety of Taihu Wu. NOTE: "chm" stands for Chongming, the main dialect, to avoid a conflict -- with Shanghainese. m["wuu-chm"] = { "Shadi Wu", 6112340, "wuu-nor", } m["wuu-sha"] = { "Shanghainese", 36718, "wuu-nor", } m["wuu-suz"] = { "Suzhounese", 831744, "wuu-nor", } -- FIXME: Temporary. May be converted into a full language and/or split. m["wuu-wen"] = { "Wenzhounese", 710218, "wuu", } ------------- Xiang varieties ------------- m["hsn-lou"] = { "Loudi Xiang", 10943823, "hsn-old", } m["hsn-hya"] = { "Hengyang Xiang", 20689035, "hsn-hzh", } m["hsn-hzh"] = { "Hengzhou Xiang", nil, "hsn", } m["hsn-new"] = { "New Xiang", 7012696, "hsn", aliases = {"Chang-Yi"}, } m["hsn-old"] = { "Old Xiang", 7085453, "hsn", aliases = {"Lou-Shao"}, } ------------- Hakka varieties ------------- -- FIXME: Temporary. m["hak-dab"] = { "Dabu Hakka", 19855566, "hak", -- formerly hak-TW but seems to be spoken primary in Dabu County in Guangdong } -- FIXME: Temporary. m["hak-eam"] = { "Early Modern Hakka", nil, "hak", } -- FIXME: Temporary. m["hak-hai"] = { "Hailu Hakka", 17038519, "hak", -- often considered a Taiwanese lect but also spoken in [[Shanwei]], [[Guangdong]] } -- FIXME: Temporary. m["hak-hui"] = { "Huiyang Hakka", 16873881, "hak", } -- FIXME: Temporary. m["hak-hui-MY"] = { "Malaysian Huiyang Hakka", nil, "hak-hui", } -- FIXME: Temporary. Similar to and possibly the parent of Sixian Hakka in Taiwan. m["hak-mei"] = { "Meixian Hakka", 839295, "hak", aliases = {"Moiyan Hakka", "Meizhou Hakka"}, } -- FIXME: Temporary. m["hak-six"] = { "Sixian Hakka", 9668261, "hak-TW", } -- FIXME: Temporary. m["hak-TW"] = { "Taiwanese Hakka", 2391532, "hak", } -- FIXME: Temporary. m["hak-zha"] = { "Zhao'an Hakka", 6703311, "hak", aliases = {"Zhangzhou Hakka"}, } -- Southern Min varieties -- m["nan-anx"] = { "Anxi Hokkien", 97064149, "nan-qua", } m["nan-cha"] = { "Changtai Hokkien", nil, "nan-zha", } m["nan-hou"] = { "Houlu Min", 19855492, "nan-dat", } m["nan-hui"] = { "Hui'an Hokkien", 16241797, "nan-qua", } m["nan-jin"] = { "Jinjiang Hokkien", 11089375, "nan-qua", } m["nan-kin"] = { "Kinmenese Hokkien", 56278342, "nan-xia", aliases = {"Kinmen Hokkien"}, } m["nan-med"] = { "Medan Hokkien", 6805114, "nan-zha", } m["nan-pen"] = { "Penang Hokkien", 11120689, "nan-zha", } m["nan-hbl-PH"] = { "Philippine Hokkien", 3236692, "nan-qua", } m["nan-qia"] = { "Qianlu Min", 19842517, "nan-dat", } m["nan-qua"] = { "Quanzhou Hokkien", 2251677, "nan-hbl", aliases = {"Chinchew", "Choanchew"}, } -- FIXME: Temporary? Derived from both Quanzhou and Zhangzhou Hokkien. m["nan-hbl-SG"] = { "Singapore Hokkien", 3846528, "nan-hbl", } m["nan-spm"] = { "Southern Malaysian Hokkien", 7570322, "nan-qua", aliases = {"Southern Malaysia Hokkien", "Southern Peninsular Malaysian Hokkien", "Southern Peninsular Malaysia Hokkien"} } m["nan-hbl-TW"] = { "Taiwanese Hokkien", 36778, "nan-hbl", } m["nan-ton"] = { "Tong'an Hokkien", nil, "nan-xia", } m["nan-xia"] = { "Xiamen Hokkien", 68744, "nan-hbl", aliases = {"Amoy", "Amoyese", "Amoynese", "Xiamenese"}, } m["nan-yon"] = { "Yongchun Hokkien", 65118728, "nan-qua", } m["nan-zha"] = { "Zhangzhou Hokkien", 8070492, "nan-hbl", aliases = {"Changchew", "Chiangchew", "Changchow"}, } m["nan-zho"] = { "Zhao'an Hokkien", 65118728, "nan-zha", aliases = {"Zhao'an", "Chawan", "Chawan Hokkien"}, } m["nan-zhp"] = { "Zhangping Hokkien", 15937822, "nan-zha", } ------------- Other Min varieties ------------- -- FIXME: Temporary. Affiliation within Min uncertain; some combination of Eastern and Southern. m["zhx-zho"] = { "Zhongshan Min", 8070958, "zh", } ------------- Other Chinese varieties ------------- -- FIXME: Temporary. Affiliation within Chinese uncertain; possibly Yue. m["zhx-dan"] = { "Danzhou Chinese", 2578935, "zh", } ------------- Chinese romanization varieties ------------- -- [[Wiktionary:Information desk/2022/June#Etymology Coding Issue]] -- [[Wiktionary:Grease pit/2022/June#Transliteration Systems in Etymologies 2]] m["cmn-pinyin"] = { "Hanyu Pinyin", 42222, "cmn", aliases = {"Pinyin"}, } m["cmn-tongyong"] = { "Tongyong Pinyin", 700739, "cmn", } m["cmn-wadegiles"] = { "Wade–Giles", 208442, "cmn", aliases = {"Wade-Giles", "Wade Giles"}, } m["zh-postal"] = { "Postal Romanization", 151868, "zh", } -- Chinese cyrillization m["cmn-palladius"] = { "Palladius", 1234239, "cmn", aliases = {"Palladius system"}, } ----------------------------------------------------- -- Coptic varieties -- ----------------------------------------------------- m["cop-akh"] = { "Akhmimic Coptic", 125176464, "cop", aliases = {"Akhmimic"}, } m["cop-boh"] = { "Bohairic Coptic", 890733, "cop", aliases = {"Bohairic", "Memphitic Coptic", "Memphitic"}, } m["cop-ggg"] = { "Coptic Dialect G", nil, "cop", aliases = {"Dialect G", "Mansuric Coptic", "Mansuric"}, } m["cop-jjj"] = { "Coptic Dialect J", nil, "cop", } m["cop-kkk"] = { "Coptic Dialect K", nil, "cop", } m["cop-ppp"] = { "Coptic Dialect P", nil, "cop", aliases = {"Proto-Theban Coptic", "Palaeo-Theban Coptic"}, } m["cop-fay"] = { "Fayyumic Coptic", 1399115, "cop", aliases = {"Fayyumic", "Faiyumic Coptic", "Faiyumic", "Fayumic Coptic", "Fayumic", "Bashmuric Coptic", "Bashmuric"}, } m["cop-her"] = { "Hermopolitan Coptic", nil, "cop", aliases = {"Hermopolitan", "Coptic Dialect H", "Ashmuninic", "Ashmuninic Coptic"}, } m["cop-lyc"] = { "Lycopolitan Coptic", nil, "cop", aliases = { "Lycopolitan", "Assiutic Coptic", "Asyutic Coptic", "Assiutic", "Asyutic", "Lyco-Diospolitan Coptic", "Lyco-Diospolitan", "Subakhmimic Coptic", "Subakhmimic" }, } m["cop-old"] = { "Old Coptic", 115518040, "cop", } m["cop-oxy"] = { "Oxyrhynchite Coptic", nil, "cop", aliases = {"Oxyrhynchite", "Mesokemic Coptic", "Mesokemic", "Middle Egyptian Coptic"}, } m["cop-ply"] = { "Proto-Lycopolitan Coptic", nil, "cop", aliases = {"Coptic Dialect i", "Proto-Lyco-Diospolitan Coptic"}, } m["cop-sah"] = { "Sahidic Coptic", 2645851, "cop", aliases = {"Sahidic", "Saidic Coptic", "Saidic", "Thebaic Coptic", "Thebaic"}, } ----------------------------------------------------- -- Dutch varieties -- ----------------------------------------------------- m["nl-BE"] = { "Belgian Dutch", 34147, "nl", aliases = { "Flemish", "Flemish Dutch", "Southern Dutch"}, } ----------------------------------------------------- -- Low Saxon varieties -- ----------------------------------------------------- m["act"] = { "Achterhoeks", 153627, "nds-nl", aliases = {"Achterhoek", "Achterhooks"}, } m["drt"] = { "Drents", 2736709, "nds-nl", aliases = {"Drèents", "Dreins", "Dreints", "Drints"}, } m["frs"] = { "East Frisian Low German", 149208, "nds-de", aliases = {"East Frisian", "East Frisian Low Saxon"}, } m["gos"] = { "Gronings", 508854, "nds-nl", aliases = {"Grunnegs", "Grönnegs"}, } m["nds-lpr"] = { "Low Prussian", 33982, "nds-de", } m["sdz"] = { "Sallands", 3436668, "nds-nl", aliases = {"Sallaans", "Sallaands"}, } m["stl"] = { "Stellingwerfs", 506010, "nds-nl", aliases = {"Stellingwarfs"}, } m["twd"] = { "Twents", 497363, "nds-nl", aliases = {"Tweants"}, } m["vel"] = { "Veluws", 2484810, "nds-nl", } m["wep"] = { "Westphalian", 505655, "nds-de", aliases = {"Westfalish", "Westphalien"}, } ----------------------------------------------------- -- Egyptian varieties -- ----------------------------------------------------- m["egy-old"] = { "Old Egyptian", 447117, "egy", } m["egy-mid"] = { "Middle Egyptian", 657330, "egy", aliases = {"Classical Egyptian"}, } m["egy-nmi"] = { "Neo-Middle Egyptian", 123735278, "egy", aliases = {"Égyptien de tradition", "Traditional Egyptian"}, } m["egy-lat"] = { "Late Egyptian", 1852329, "egy", } ----------------------------------------------------- -- Elamite varieties -- ----------------------------------------------------- m["elx-old"] = { "Old Elamite", nil, "elx", } m["elx-mid"] = { "Middle Elamite", nil, "elx", } m["elx-neo"] = { "Neo-Elamite", nil, "elx", } m["elx-ach"] = { "Achaemenid Elamite", nil, "elx", } ----------------------------------------------------- -- English and Scots varieties -- ----------------------------------------------------- -- English varieties m["en-AU"] = { "Australian English", 44679, "en", } m["en-GB"] = { "British English", 7979, "en", } m["en-GB-SCT"] = { "Scottish English", 44676, "en-GB", } m["en-GB-WLS"] = { "Welsh English", 44676, "en-GB", } m["en-IM"] = { "Manx English", 6753295, "en-GB", } m["en-aae"] = { "Australian Aboriginal English", 783347, "en-AU", } m["en-ear"] = { "Early Modern English", 1472196, "en", ancestors = "enm", aliases = {"Early New English"}, } m["en-geo"] = { "Geordie English", 653421, "en", ancestors = "enm-nor", } m["en-IE"] = { -- FIXME: "IE" doesn't cover Northern Ireland "Irish English", 665624, "en", } m["en-uls"] = { "Ulster English", 6840826, "en-IE", } m["en-GB-NIR"] = { "Northern Irish English", 6840826, -- actually the code for Ulster English "en-uls", } m["en-NNN"] = { -- NA = Namibia; NNN is NATO 3-letter code for North America "North American English", 7053766, "en", ietf_subtag = "en-021" -- 021 = UN M49 code for "Northern America" (i.e. North America wihout Central America or the Caribbean) } m["en-US"] = { "American English", 7976, "en-NNN", } m["en-NZ"] = { "New Zealand English", 44661, "en" } m["en-ZA"] = { "South African English", 1156228, "en" } m["en-US-CA"] = { "California English", 1026812, "en-US", } m["en-CA"] = { "Canadian English", 44676, "en-US", } m["en-HK"] = { "Hong Kong English", 1068863, "en", } m["en-IN"] = { "Indian English", 1348800, "en", } m["pld"] = { "Polari", 1359130, "en", } -- Scots varieties m["sco-ins"] = { "Insular Scots", 16919205, "sco", } m["sco-uls"] = { "Ulster Scots", 201966, "sco", } m["sco-nor"] = { "Northern Scots", 16928150, "sco", } m["sco-sou"] = { "South Scots", 7570457, "sco", aliases = {"Southern Scots", "Borders Scots"}, } -- Middle English varieties m["enm-esc"] = { -- Part of Middle English until it developed into Middle Scots. "Early Scots", 5326738, "enm", ancestors = "enm-nor", aliases = {"Old Scots", "Scottish Middle English"}, } m["enm-nor"] = { "Northern Middle English", nil, "enm", ancestors = "ang-nor", aliases = {"Northumbrian Middle English"}, } -- Old English varieties -- Includes both Mercian and Northumbrian. m["ang-ang"] = { "Anglian Old English", nil, "ang", } m["ang-ken"] = { "Kentish Old English", 11687485, "ang", } m["ang-mer"] = { "Mercian Old English", 602072, "ang-ang", } m["ang-nor"] = { "Northumbrian Old English", 1798915, "ang-ang", } --[[ m["ang-wsx"] = { "West Saxon Old English", nil, "ang", } ]] ----------------------------------------------------- -- French and French-based creole varieties -- ----------------------------------------------------- m["fro-nor"] = { "fransiya bakurî ya kevn", 2044917, "fro", aliases = {"Old Norman", "Old Norman French"}, } m["fro-pic"] = { "Picard Old French", nil, "fro", } m["xno"] = { "anglo-normanî", 35214, "fro-nor", } m["xno-law"] = { "Law French", 2044323, "xno", } m["zrp"] = { "Zarphatic", 36994, "fro", aliases = {"Judeo-French"} } m["fr-CA"] = { "Canadian French", 1450506, "fr", } m["fr-CH"] = { "Swiss French", 1480152, "fr", } m["fr-aca"] = { "Acadian French", 415109, "fr", } m["fr-lou"] = { "Louisiana French", 3083213, "fr", } m["fr-mis"] = { "Missouri French", 3083210, "fr", } m["frc"] = { "Cajun French", 880301, "fr-lou", } m["ht-sdm"] = { "Saint Dominican Creole French", nil, "ht", ancestors = "fr", } -- Norman varieties m["nrf-grn"] = { "Guernsey Norman", 56428, "nrf", aliases = {"Guernsey"}, } m["nrf-jer"] = { "Jersey Norman", 56430, "nrf", aliases = {"Jersey"}, } ----------------------------------------------------- -- Brythonic varieties -- ----------------------------------------------------- m["bry-ear"] = { "Early Brythonic", nil, "cel-bry-pro", } m["bry-lat"] = { "Late Brythonic", nil, "cel-bry-pro", } ----------------------------------------------------- -- Gaulish varieties -- ----------------------------------------------------- m["xcg"] = { "Cisalpine Gaulish", 3832927, "cel-gau", } m["xtg"] = { "Transalpine Gaulish", 29977, "cel-gau", } ----------------------------------------------------- -- Portuguese varieties -- ----------------------------------------------------- m["pt-BR"] = { "Brazilian Portuguese", 750553, "pt", } m["pt-PT"] = { "European Portuguese", 922399, "pt", } ----------------------------------------------------- -- Spanish varieties -- ----------------------------------------------------- m["es-ear"] = { "Early Modern Spanish", 5364419, "es", } m["es-AR"] = { "Rioplatense Spanish", 509780, "es", } m["es-BO"] = { "Bolivian Spanish", 510730, "es", } m["es-CL"] = { "Chilean Spanish", 857295, "es", } m["es-CO"] = { "Colombian Spanish", 1115875, "es", } m["es-CU"] = { "Cuban Spanish", 824909, "es", } m["es-MX"] = { "Mexican Spanish", 616620, "es", } m["es-PE"] = { "Peruvian Spanish", 736236, "es", } m["es-PH"] = { "Philippine Spanish", 22091406, "es", } m["es-US"] = { "United States Spanish", 2301077, "es", aliases = {"US Spanish"}, } --use label "US Spanish" to put Spanish terms in this category m["es-PR"] = { "Puerto Rican Spanish", 7258609, "es", } m["es-VE"] = { "Venezuelan Spanish", 840017, "es", } ----------------------------------------------------- -- Fula varieties -- ----------------------------------------------------- m["fuc"] = { "Pulaar", 1420205, "ff", } m["fuf"] = { "Pular", 3915357, "ff", } m["ffm"] = { "Maasina Fulfulde", 3915322, "ff", } m["fue"] = { -- no enwiki entry as of yet but frwiki and pmswiki have one "Borgu Fulfulde", 12952426, "ff", } m["fuh"] = { -- no enwiki entry as of yet but frwiki and pmswiki have one "Western Niger Fulfulde", 12952430, "ff", } m["fuq"] = { -- no enwiki entry as of yet but frwiki, hrwiki and pmswiki have one "Central-Eastern Niger Fulfulde", 12628799, "ff", } m["fuv"] = { -- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki and swwiki have one "Nigerian Fulfulde", 36129, "ff", } m["fub"] = { -- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki, ptwiki, swwiki and yowiki have one "Adamawa Fulfulde", 34776, "ff", } m["fui"] = { -- no enwiki entry as of yet but pmswiki and swwiki have one "Bagirmi Fulfulde", 11003859, "ff", } ----------------------------------------------------- -- German(ic) varieties -- ----------------------------------------------------- -- (modern) German varieties m["de-AT"] = { "Austrian German", 306626, "de", } m["de-AT-vie"] = { "Viennese German", 56474, "de-AT", } m["de-CH"] = { "Switzerland German", 1366643, "de", aliases = {"Schweizer Hochdeutsch", "Swiss Standard German", "Swiss High German"}, } m["de-bal"] = { "Baltic German", 15785413, "de", } m["ksh"] = { "kölşî", 4624, "gmw-cfr", } m["pfl"] = { "Palatine German", 23014, "gmw-rfr", aliases = {"Pfälzisch", "Pälzisch", "Palatinate German"}, } m["sli"] = { "Silesian East Central German", 152965, "gmw-ecg", aliases = {"Silesian"}, } m["sxu"] = { "Upper Saxon German", 699284, "gmw-ecg", } -- Old High German varieties m["lng"] = { "lombardîkî", 35972, "goh", } -- Proto-West Germanic varieties m["frk"] = { "frankiya kevn", 10860505, "gmw-pro", aliases = {"Old Frankish"}, } -- Alemannic German varieties m["gsw-low"] = { "Low Alemannic German", 503724, "gsw", } m["gsw-FR-als"] = { "Alsatian Alemannic German", 8786, "gsw-low", } m["gsw-hig"] = { "High Alemannic German", 503728, "gsw", } m["gsw-hst"] = { "Highest Alemannic German", 687538, "gsw", } m["wae"] = { "Walser German", 680517, "gsw-hst", } ----------------------------------------------------- -- Old Norse varieties -- ----------------------------------------------------- m["non-grn"] = { "Greenlandic Norse", 855236, "non-own", } m["non-oen"] = { "Old East Norse", 10498031, "non", ancestors = "non", } m["non-own"] = { "Old West Norse", 2377483, "non", ancestors = "non", } ----------------------------------------------------- -- Old Swedish varieties -- ----------------------------------------------------- m["gmq-osw-lat"] = { "Late Old Swedish", 10723594, "gmq-osw", ancestors = "gmq-osw", } ----------------------------------------------------- -- Greek varieties -- ----------------------------------------------------- m["qsb-grc"] = { "Pre-Greek", 965052, "und", family = "qfa-sub", } m["grc-aeo"] = { "Aeolic Greek", 406373, "grc", aliases = {"Lesbic Greek", "Lesbian Greek", "Aeolian Greek"}, } m["grc-arc"] = { "Arcadian Greek", nil, "grc-arp", } m["grc-arp"] = { "Arcadocypriot Greek", 499602, "grc", } m["grc-att"] = { "Attic Greek", 506588, "grc", } m["grc-boi"] = { "Boeotian Greek", 406373, "grc-aeo", } m["grc-dor"] = { "Doric Greek", 285494, "grc", } m["grc-ela"] = { "Elean Greek", nil, "grc", } m["grc-epc"] = { "Epic Greek", 990062, "grc", aliases = {"Homeric Greek"}, } m["grc-ion"] = { "Ionic Greek", 504165, "grc", } m["grc-koi"] = { "yûnaniya helenî", 107358, "grc", ancestors = "grc-att", aliases = {"Hellenistic Greek"}, } m["grc-kre"] = { "Cretan Ancient Greek", -- to distinguish from Cretan Greek below nil, "grc-dor", } m["grc-opl"] = { "Opuntian Locrian", nil, "grc", } m["grc-ozl"] = { "Ozolian Locrian", nil, "grc", } m["grc-pam"] = { "Pamphylian Greek", 2271793, "grc", } m["grc-ths"] = { "Thessalian Greek", 406373, "grc-aeo", } m["gkm"] = { "yûnaniya bîzansî", 36387, "grc", ancestors = "grc-koi", aliases = {"Medieval Greek"}, } m["el-cyp"] = { "Cypriot Greek", 245899, "el", aliases = {"Cypriotic Greek"}, } m["el-pap"] = { "Paphian Greek", nil, "el", } m["el-crt"] = { "Cretan Greek", 588306, "el", } m["el-kth"] = { "Katharevousa", 35961, "el", ancestors = "gkm", aliases = {"Katharevousa Greek"}, } m["el-kal"] = { "Kaliarda", nil, "el", } ----------------------------------------------------- -- Hebrew varieties -- ----------------------------------------------------- m["hbo"] = { "îbraniya kevn", 1982248, "he", aliases = {"Classical Hebrew"}, } m["he-mis"] = { "Mishnaic Hebrew", 1649362, "he", ancestors = "hbo", } m["he-med"] = { "Medieval Hebrew", 2712572, "he", ancestors = "he-mis", } m["he-IL"] = { "Israeli Hebrew", 8141, "he", } m["bsh-kat"] = { "Kativiri", 2605045, "bsh", aliases = {"Katə́viri"}, } m["xvi"] = { "Kamviri", 1193495, "bsh", aliases = {"Kamvíri"}, } m["bsh-mum"] = { "Mumviri", nil, aliases = {"Mumvíri"}, "bsh" } ----------------------------------------------------- -- Inuit varieties -- ----------------------------------------------------- m["esi"] = { "North Alaskan Inupiatun", nil, "ik" } m["esk"] = { "Northwest Alaskan Inupiatun", 25559714, "ik" } ----------------------------------------------------- -- Iranian varieties -- ----------------------------------------------------- m["qsb-bma"] = { "the BMAC substrate", 133187435, "und", family = "qfa-sub", aliases = {"the Bactria-Margiana substrate", "the Bactria-Margiana Archaeological Complex substrate"}, } -- Historical and current Iranian dialects m["ae-old"] = { "Old Avestan", 29572, "ae", aliases = {"Gathic Avestan"}, } m["ae-yng"] = { "Younger Avestan", 29572, "ae-old", aliases = {"Young Avestan"}, } m["bcc"] = { "Southern Balochi", 33049, "bal", aliases = {"Southern Baluchi"}, } m["bgp"] = { "Eastern Balochi", 33049, "bal", aliases = {"Eastern Baluchi"}, } m["bgn"] = { "Western Balochi", 33049, "bal", aliases = {"Western Baluchi"}, } m["bsg-ban"] = { "Bandari", nil, "bsg", } m["bsg-hor"] = { "Hormozi", nil, "bsg", } m["bsg-min"] = { "Minabi", nil, "bsg", } m["kho-old"] = { "Old Khotanese", nil, "kho", } m["kho-lat"] = { "Late Khotanese", nil, "kho-old", } m["peo-ear"] = { "Early Old Persian", nil, "peo", } m["peo-lat"] = { "Late Old Persian", nil, "peo", } m["pal-ear"] = { "Early Middle Persian", nil, "pal", } m["pal-lat"] = { "Late Middle Persian", nil, "pal", ancestors = "pal-ear", } m["ps-nwe"] = { "Northwestern Pashto", nil, "ps", } m["ps-cgi"] = { "Central Ghilzay", nil, "ps-nwe", } m["ps-mah"] = { "Mahsudi", nil, "ps-nwe", } m["ps-nea"] = { "Northeastern Pashto", nil, "ps", } m["ps-afr"] = { "Afridi", nil, "ps-nea", } m["ps-bng"] = { "Bangash", nil, "ps-nea", } m["ps-xat"] = { "Khatak", nil, "ps-nea", } m["ps-pes"] = { "Peshawari", nil, "ps-nea", } m["ps-sea"] = { "Southeastern Pashto", nil, "ps", } m["ps-ban"] = { "Bannu", nil, "ps-sea", } m["ps-kak"] = { "Kakari", nil, "ps-sea", } m["ps-ser"] = { "Sher", nil, "ps-sea", } m["ps-waz"] = { "Waziri", 12274473, "ps-sea", } m["ps-swe"] = { "Southwestern Pashto", nil, "ps", } m["ps-kan"] = { "Kandahari", nil, "ps-swe", } m["ps-jad"] = { "Jadrani", nil, "ps", ancestors = "ira-pat-pro" } m["xme-azr"] = { "Old Azari", nil, "xme-ott", aliases = {"Old Azeri", "Azari", "Azeri", "Āḏarī", "Adari", "Adhari"}, } m["xme-ttc-cen"] = { "Central Tati", nil, "xme-ott", } m["xme-ttc-eas"] = { "Eastern Tati", nil, "xme-ott", } m["xme-ttc-nor"] = { "Northern Tati", nil, "xme-ott", } m["xme-ttc-sou"] = { "Southern Tati", nil, "xme-ott", } m["xme-ttc-wes"] = { "Western Tati", nil, "xme-ott", } m["xmn"] = { "farsiya navîn a maneşî", nil, "pal-lat", } m["fa-ear"] = { "Early New Persian", 127413796, "fa", ancestors = "pal-lat", translit = "fa-cls-translit", } m["fa-cls"] = { "farsiya klasîk", 9168, "fa", ancestors = "fa-ear", translit = "fa-cls-translit", } m["fa-ira"] = { "farsiya îranê", 3513637, "fa", aliases = {"Modern Persian", "Western Persian"}, translit = "fa-ira-translit", } m["prs"] = { "darî", 178440, "fa", aliases = {"Dari Persian", "Central Persian", "Eastern Persian", "Afghan Persian"}, translit = "fa-cls-translit", } m["haz"] = { "Hazaragi", 33398, "prs", translit = "fa-cls-translit", } m["os-dig"] = { "Digor Ossetian", 3027861, "os", aliases = {"Digoron", "Digor"}, } m["os-iro"] = { "Iron Ossetian", nil, "os", aliases = {"Iron"}, } m["sog-ear"] = { "Early Sogdian", nil, "sog", } m["sog-lat"] = { "Late Sogdian", nil, "sog-ear", } m["ro-MD"] = { "Moldovan", 36392, "ro", aliases = {"Moldavian"}, } m["oru-kan"] = { "Kaniguram", 6363164, "oru", } m["oru-log"] = { "Logar", nil, "oru", } m["oos"] = { "Old Ossetic", 65455882, "xln", } m["oos-ear"] = { "Early Old Ossetic", nil, "oos", } m["oos-lat"] = { "Late Old Ossetic", nil, "oos", } m["rdb-jir"] = { "Jirofti", nil, "rdb", } m["rdb-kah"] = { "Kahnuji", nil, "rdb", } -- Southwestern Fars lects m["fay-bur"] = { "Burenjani", nil, "fay", } m["fay-bsh"] = { "Bushehri", nil, "fay", } m["fay-dsh"] = { "Dashtaki", nil, "fay", } m["fay-dav"] = { "Davani", 5228140, "fay", } m["fay-eze"] = { "Emamzada Esmaili", nil, "fay", } m["fay-gav"] = { "Gavkoshaki", nil, "fay", } m["fay-kho"] = { "Khollari", nil, "fay", } m["fay-kon"] = { "Kondazi", nil, "fay", } m["fay-kzo"] = { "Old Kazeruni", nil, "fay", } m["fay-mas"] = { "Masarami", nil, "fay", } m["fay-pap"] = { "Papuni", nil, "fay", } m["fay-sam"] = { "Samghani", nil, "fay", } m["fay-shr"] = { "Shirazi", nil, "fay", } m["fay-sho"] = { "Old Shirazi", nil, "fay", } m["fay-sam"] = { "Samghani", nil, "fay", } m["fay-kar"] = { "Khargi", nil, "fay", } m["fay-sor"] = { "Sorkhi", nil, "fay", } -- Talysh lects m["tly-cen"] = { "Central Talysh", nil, "tly", } m["tly-asa"] = { "Asalemi", nil, "tly-cen", } m["tly-kar"] = { "Karganrudi", nil, "tly-cen", } m["tly-tul"] = { "Tularudi", nil, "tly-cen", } m["tly-tal"] = { "Taleshdulabi", nil, "tly-cen", } m["tly-nor"] = { "Northern Talysh", nil, "tly", } m["tly-aze"] = { "Azerbaijani Talysh", nil, "tly-nor", } m["tly-anb"] = { "Anbarani", nil, "tly-nor", } m["tly-sou"] = { "Southern Talysh", nil, "tly", } m["tly-fum"] = { "Fumani", nil, "tly-sou", } m["tly-msu"] = { "Masulei", nil, "tly-sou", } m["tly-msa"] = { "Masali", nil, "tly-sou", } m["tly-san"] = { "Shandarmani", nil, "tly-sou", } -- Tafreshi lects m["xme-amo"] = { "Amorehi", nil, "xme-taf", } m["atn"] = { "Ashtiani", 3436590, "xme-taf", } m["xme-bor"] = { "Borujerdi", nil, "xme-taf", } m["xme-ham"] = { "Hamadani", 6302426, "xme-taf", } m["xme-kah"] = { "Kahaki", nil, "xme-taf", } m["vaf"] = { "vafsî", 32611, "xme-taf", } -- Kermanic lects m["kfm"] = { "Khunsari", 6403030, "xme-ker", } m["xme-mah"] = { "Mahallati", nil, "xme-ker", } m["xme-von"] = { "Vonishuni", nil, "xme-ker", } m["xme-bdr"] = { "Badrudi", nil, "xme-ker", } m["xme-del"] = { "Delijani", nil, "xme-ker", } m["xme-kas"] = { "Kashani", nil, "xme-ker", } m["xme-kes"] = { "Kesehi", nil, "xme-ker", } m["xme-mey"] = { "Meymehi", nil, "xme-ker", } m["ntz"] = { "Natanzi", 6968399, "xme-ker", } m["xme-abz"] = { "Abuzeydabadi", nil, "xme-ker", } m["xme-aby"] = { "Abyanehi", nil, "xme-ker", } m["xme-far"] = { "Farizandi", nil, "xme-ker", } m["xme-jow"] = { "Jowshaqani", nil, "xme-ker", } m["xme-nas"] = { "Nashalji", nil, "xme-ker", } m["xme-qoh"] = { "Qohrudi", nil, "xme-ker", } m["xme-yar"] = { "Yarandi", nil, "xme-ker", } m["soj"] = { "Soi", 7930463, "xme-ker", aliases = {"Sohi"}, } m["xme-tar"] = { "Tari", nil, "xme-ker", } m["gzi"] = { "Gazi", 5529130, "xme-ker", } m["xme-sed"] = { "Sedehi", nil, "xme-ker", } m["xme-ard"] = { "Ardestani", nil, "xme-ker", } m["xme-zef"] = { "Zefrehi", nil, "xme-ker", } m["xme-isf"] = { "Isfahani", nil, "xme-ker", } m["xme-kaf"] = { "Kafroni", nil, "xme-ker", } m["xme-vrz"] = { "Varzenehi", nil, "xme-ker", } m["xme-xur"] = { "Khuri", nil, "xme-ker", } m["nyq"] = { "Nayini", 6983146, "xme-ker", } m["xme-ana"] = { "Anaraki", nil, "xme-ker", } m["gbz"] = { "Zoroastrian Dari", 32389, "xme-ker", aliases = {"Behdināni", "Gabri", "Gavrŭni", "Gabrōni"}, } m["xme-krm"] = { "Kermani", nil, "xme-ker", } m["xme-yaz"] = { "Yazdi", nil, "xme-ker", } m["xme-bid"] = { "Bidhandi", nil, "xme-ker", } m["xme-bij"] = { "Bijagani", nil, "xme-ker", } m["xme-cim"] = { "Chimehi", nil, "xme-ker", } m["xme-han"] = { "Hanjani", nil, "xme-ker", } m["xme-kom"] = { "Komjani", nil, "xme-ker", } m["xme-nar"] = { "Naraqi", nil, "xme-ker", } m["xme-nus"] = { "Nushabadi", nil, "xme-ker", } m["xme-qal"] = { "Qalhari", nil, "xme-ker", } m["xme-trh"] = { "Tarehi", nil, "xme-ker", } m["xme-val"] = { "Valujerdi", nil, "xme-ker", } m["xme-var"] = { "Varani", nil, "xme-ker", } m["xme-zor"] = { "Zori", nil, "xme-ker", } -- Ramandi lects m["tks-ebr"] = { "Ebrahimabadi", nil, "tks", } m["tks-sag"] = { "Sagzabadi", nil, "tks", } m["tks-esf"] = { "Esfarvarini", nil, "tks", } m["tks-tak"] = { "Takestani", nil, "tks", } m["tks-cal"] = { "Chali Tati", nil, "tks", aliases = {"Chāli"}, } m["tks-dan"] = { "Danesfani", nil, "tks", } m["tks-xia"] = { "Khiaraji", nil, "tks", } m["tks-xoz"] = { "Khoznini", nil, "tks", } -- Shughni dialects m["sgh-bro"] = { "Bartangi-Oroshori", nil, "sgh", } m["sgh-bar"] = { "Bartangi", nil, "sgh-bro", } m["sgh-oro"] = { "Oroshori", nil, "sgh-bro", aliases = {"Roshorvi"}, } m["sgh-rsx"] = { "Roshani-Khufi", nil, "sgh", } m["sgh-xuf"] = { "Khufi", 2562249, "sgh-rsx", aliases = {"Xufi", "Xūfī"}, } m["sgh-ros"] = { "Roshani", 2597566, "sgh-rsx", aliases = {"Rushani", "Rōšāni"}, } m["sgh-xgb"] = { "Khughni-Bajui", nil, "sgh", } m["sgh-xug"] = { "Khughni", nil, "sgh-xgb", } m["sgh-baj"] = { "Bajui", nil, "sgh-xgb", } -- Indo-Aryan varieties m["inc-mit"] = { "Mitanni", 1986700, "inc-pro", } m["bra-old"] = { "Old Braj", nil, "bra", } m["gu-kat"] = { "Kathiyawadi", nil, "gu", aliases = {"Kathiyawadi Gujarati", "Kathiawadi"}, } m["gu-lda"] = { "Lisan ud-Dawat Gujarati", nil, "gu", aliases = {"Lisan ud-Dawat", "LDA"}, } m["hi-mum"] = { "Bombay Hindi", 3543151, "hi", aliases = {"Mumbai Hindi", "Bambaiyya Hindi"}, } m["hi-mid"] = { "Middle Hindi", nil, "inc-ohi", ancestors = "inc-ohi", } m["pnb"] = { "Western Panjabi", 58635, "pa", "pa-Arab", } m["sa-bhs"] = { "Buddhist Hybrid Sanskrit", 248758, "sa", } m["sa-bra"] = { "Brahmanic Sanskrit", 36858, "sa", } m["sa-cls"] = { "Classical Sanskrit", 11059, "sa", } m["sa-neo"] = { "New Sanskrit", 11059, "sa", } m["sa-ved"] = { "Vedic Sanskrit", 36858, "sa", ietf_subtag = "vsn" -- should we make this the actual code? } m["si-med"] = { "Medieval Sinhalese", nil, "si", aliases = {"Medieval Sinhala"}, } m["kok-mid"] = { "Middle Konkani", nil, "kok", aliases = {"Medieval Konkani"}, } m["kok-old"] = { "Old Konkani", nil, "kok", aliases = {"Early Konkani"}, } -- Indian subcontinent languages -- Dhivehi varieties m["dv-mul"] = { "Mulaku Dhivehi", nil, "dv", aliases = {"Mulaku Divehi", "Mulaku Bas"}, } m["dv-huv"] = { "Huvadhu Dhivehi", nil, "dv", aliases = {"Huvadhu Divehi", "Huvadhu Bas"}, } m["dv-add"] = { "Addu Dhivehi", nil, "dv", aliases = {"Addu Divehi", "Addu Bas"}, } -- Dravidian varieties m["ta-mid"] = { "Middle Tamil", 20987434, "ta", } m["kn-hav"] = { "Havigannada", 24276369, "kn", } m["kn-kun"] = { "Kundagannada", 6444255, "kn", } -- Prakrits m["pra-ard"] = { "prakrîtiya ardhamagadhî", 35217, "pra", aliases = {"Ardhamagadhi"}, } m["pra-hel"] = { "Helu Prakrit", 15080869, "pra", aliases = {"Elu", "Elu Prakrit", "Helu"}, } m["pra-kha"] = { "Khasa Prakrit", nil, "pra", aliases = {"Khasa"}, } m["pra-mag"] = { "Magadhi Prakrit", -- Not to be confused with Magahi (mag) 2652214, "pra", aliases = {"Magadhi"}, } m["pra-mah"] = { "prakrîtiya maharastrî", 2586773, "pra", aliases = {"Maharashtri Prakrit", "Maharastri", "Maharashtri"}, } m["pra-pai"] = { "Paisaci Prakrit", 2995607, "pra-sau", aliases = {"Paisaci", "Paisachi"}, ancestors = "pra-sau" } m["pra-sau"] = { "prakrîtiya sawurasenî", 2452885, "pra", aliases = {"Sauraseni", "Shauraseni"}, } m["pra-ava"] = { "Avanti", nil, "pra", aliases = {"Avanti Prakrit"}, } m["pra-pra"] = { "Pracya", nil, "pra", aliases = {"Pracya Prakrit"}, } m["pra-bah"] = { "Bahliki", nil, "pra", aliases = {"Bahliki Prakrit"}, } m["pra-dak"] = { "Daksinatya", nil, "pra", aliases = {"Daksinatya Prakrit"}, } m["pra-sak"] = { "Sakari", nil, "pra", aliases = {"Sakari Prakrit"}, } m["pra-can"] = { "Candali", nil, "pra", aliases = {"Candali Prakrit"}, } m["pra-sab"] = { "Sabari", nil, "pra", aliases = {"Sabari Prakrit"}, } m["pra-abh"] = { "Abhiri", nil, "pra", aliases = {"Abhiri Prakrit"}, } m["pra-dra"] = { "Dramili", nil, "pra", aliases = {"Dramili Prakrit"}, } m["pra-odr"] = { "Odri", nil, "pra", aliases = {"Odri Prakrit"}, } -- Apabhramsas m["inc-aav"] = { "Avahattha", nil, "inc-apa", aliases = {"Abahattha"}, } m["inc-asa"] = { "Sauraseni Apabhramsa", nil, "inc-apa", } m["inc-agu"] = { "Gurjara Apabhramsa", nil, "inc-apa", } m["inc-aka"] = { "Kasmiri Apabhramsa", nil, "inc-apa", } m["inc-ama"] = { "Maharastri Apabhramsa", nil, "inc-apa", } m["inc-ata"] = { "Takka Apabhramsa", nil, "inc-apa", } m["inc-avr"] = { "Vracada Apabhramsa", nil, "inc-apa", } -- Italian, Latin and other Italic varieties m["roa-oit"] = { "îtaliya kevn", nil, "it", } m["it-CH"] = { "Switzerland Italian", 672147, "it", } -- Latin varieties by period m["itc-ola"] = { "latîniya kevn", 12289, "la", "Latn, Ital", } m["itc-lan"] = { "Lanuvian", 16890829, "itc-ola", aliases = {"Lanuvine"}, } m["itc-pra"] = { "Praenestine", 16889772, "itc-ola", aliases = {"Praenestinian"}, } m["la-cla"] = { "Classical Latin", 253854, "la", } m["la-vul"] = { "latîniya kolankî", 37560, "la-cla", } m["la-lat"] = { "latîniya dereng", 1503113, "la", ancestors = "la-cla", } m["la-med"] = { "latîniya serdema navîn", 1163234, "la", ancestors = "la-lat", } m["la-eme"] = { "Early Medieval Latin", nil, "la-med", } m["la-ecc"] = { "latîniya dêrê", 1247932, "la", aliases = {"Church Latin", "Liturgical Latin"}, ancestors = "la-lat", } m["la-ren"] = { "latîniya ronesansê", 499083, "la", ancestors = "la-med", } m["la-new"] = { "latîniya nû", 1248221, "la", aliases = {"Modern Latin"}, ancestors = "la-ren", } m["la-con"] = { "Contemporary Latin", 1246397, "la-new", } m["roa-pro"] = { "Proto-Romance", 3408029, "la-lat", ancestors = "la-vul", } -- other Italic lects m["xfa-cap"] = { "Capenate", 133182969, "xfa", } m["osc-luc"] = { "Lucanian", 3265025, "osc", } m["osc-sam"] = { "Samnite", 133184287, "osc", } -- Malay and related varieties m["ms-old"] = { "Old Malay", nil, "ms", } m["ms-cla"] = { "Classical Malay", nil, "ms", ancestors = "ms-old", } m["pse-bsm"] = { "Besemah", nil, "pse", } m["bew-kot"] = { "Betawi Kota", nil, "bew", } m["bew-ora"] = { "Betawi Ora", nil, "bew", } m["bew-udi"] = { "Betawi Udik", nil, "bew", } -- Mongolic lects m["xng-ear"] = { "Early Middle Mongolian", nil, "xng", } m["xng-lat"] = { "Late Middle Mongolian", nil, "xng", ancestors = "xng-ear", } m["mn-kha"] = { "Khalkha Mongolian", 6399808, "mn", aliases = {"Khalkha"}, } m["mn-ord"] = { "Ordos Mongolian", 716904, "mn", aliases = {"Ordos"}, } m["mn-cha"] = { "Chakhar Mongolian", 907425, "mn", aliases = {"Chakhar"}, } m["mn-khr"] = { "Khorchin Mongolian", 3196210, "mn", aliases = {"Khorchin"}, } -- Japanese varieties m["ja-mid"] = { "Middle Japanese", 6841474, "ojp", ancestors = "ojp", } m["ja-mid-ear"] = { "Early Middle Japanese", 182695, "ja-mid", } m["ja-mid-lat"] = { "Late Middle Japanese", 1816184, "ja-mid", ancestors = "ja-mid-ear", } m["ja-ear"] = { "Early Modern Japanese", 5326692, "ja", ancestors = "ja-mid-lat", } m["ojp-eas"] = { "Eastern Old Japanese", 65247957, "ojp", } -- Kartvelian varieties m["ka-mid"] = { "Middle Georgian", nil, "ka", ancestors = "oge", } -- Korean varieties m["oko-lat"] = { "Late Old Korean", nil, "oko", } m["okm-ear"] = { "koreyiya navîn a pêş", nil, "okm", } m["ko-cen"] = { "Central Korean", nil, "ko", } m["ko-gyg"] = { "Gyeonggi Korean", 485492, "ko-cen", aliases = {"Seoul Korean"}, } m["ko-chu"] = { "Chungcheong Korean", 625800, "ko-cen", aliases = {"Hoseo Korean"}, } m["ko-hwa"] = { "Hwanghae Korean", 16183706, "ko-cen", } m["ko-gan"] = { "Gangwon Korean", 11260444, "ko-cen", aliases = {"Yeongdong Korean"}, } m["ko-gys"] = { "Gyeongsang Korean", 488002, "ko", aliases = {"Southeastern Korean"}, } m["ko-jeo"] = { "Jeolla Korean", 11250166, "ko", aliases = {"Southwestern Korean"}, } m["ko-pyo"] = { "Pyongan Korean", 7263142, "ko", aliases = {"Northwestern Korean"}, } m["ko-ham"] = { "Hamgyong Korean", 860702, "ko", aliases = {"Northeastern Korean"}, } m["ko-yuk"] = { "Yukjin Korean", 16171275, "ko", aliases = {"Yukchin Korean", "Ryukjin Korean", "Ryukchin Korean"}, } -- Occitan varieties m["oc-auv"] = { "Auvergnat", 35359, "oc", aliases = {"Auvernhat", "Auvergnese"}, } m["oc-gas"] = { "Gascon", 35735, "oc", } -- standardized dialect of Gascon m["oc-ara"] = { "Aranese", 10196, "oc-gas", } m["oc-lan"] = { "Languedocien", 942602, "oc", aliases = {"Lengadocian"}, } m["oc-lim"] = { "Limousin", 427614, "oc", } m["oc-pro"] = { "Provençal", 241243, "oc", aliases = {"Provencal"}, } m["oc-pro-old"] = { "Old Provençal", 2779185, "pro", } m["oc-viv"] = { "Vivaro-Alpine", 1649613, "oc", } m["oc-jud"] = { "Shuadit", 56472, "oc", aliases = { "Chouhadite", "Chouhadit", "Chouadite", "Chouadit", "Shuhadit", "Judeo-Occitan", "Judæo-Occitan", "Judaeo-Occitan", "Judeo-Provençal", "Judæo-Provençal", "Judaeo-Provençal", "Judeo-Provencal", "Judaeo-Provencal", "Judeo-Comtadin", "Judæo-Comtadin", "Judaeo-Comtadin", }, } -- Oromo varieties m["hae"] = { "Harar Oromo", 5330355, "om", aliases = {"Eastern Oromo"}, } m["gax"] = { "Borana", 2910610, "om", aliases = {"Southern Oromo"}, } m["orc"] = { "Orma", 2919128, "om", } m["ssn"] = { "Waata", 3501553, "om", } -- Phillipine varieties m["tl-old"] = { "Old Tagalog", 12967437, "tl", } m["tl-cls"] = { "Classical Tagalog", nil, "tl", } -- Pre-Roman substrates m["qsb-ibe"] = { "Paleo-Hispanic", 246801, "und", family = "qfa-sub", aliases = {"Palaeo-Hispanic", "Paleohispanic", "Palaeohispanic", "Paleo-Iberian", "Palaeo-Iberian"}, } m["qsb-bal"] = { "Paleo-Balkan", 1815070, "und", family = "qfa-sub", aliases = {"Palaeo-Balkan", "Paleobalkan", "Palaeobalkan"}, } -- Sardinian varieties m["sc-src"] = { "Logudorese", 777974, "sc", aliases = {"Logudorese Sardinian"}, } m["sc-nuo"] = { "Nuorese", nil, "sc-src", aliases = {"Nuorese Sardinian"}, } m["sc-sro"] = { "Campidanese", 35348, "sc", aliases = {"Campidanese Sardinian"}, } -- Rwanda-Rundi varieties m["rw-kin"] = { "Kinyarwanda", 33573, "rw", aliases = {"Rwanda"}, } m["rw-run"] = { "Kirundi", 33583, "rw", aliases = {"Rundi"}, } -- Slavic varieties m["cs-ear"] = { "Early Modern Czech", nil, "cs", ancestors = "zlw-ocs" } m["cu-bgm"] = { "Middle Bulgarian", 12294897, "cu", ancestors = "cu" } m["zle-mru"] = { "Middle Russian", 35228, "ru", "Cyrs", ancestors = "orv", translit = "ru-translit", } m["zle-obe"] = { "Old Belarusian", 13211, "zle-ort", } m["zle-ouk"] = { "Old Ukrainian", 13211, "zle-ort", } m["zlw-mpl"] = { "Middle Polish", 402878, "pl", ancestors = "zlw-opl", entry_name = { remove_diacritics = c.acute, remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ó", "ó", "Ś", "ś", "Ź", "ź"}, }, } m["pl-gre"] = { "Greater Polish", 4106789, "pl", } m["pl-les"] = { "Lesser Polish", 361709, "pl", } m["pl-mas"] = { "Masovian Polish", 4274559, "pl", } m["pl-gor"] = { "Goral", 452889, "pl", } m["zle-ops"] = { "Old Pskovian", 4167885, "zle-ono", } -- Serbo-Croatian varieties m["ckm"] = { "Chakavian Serbo-Croatian", 337565, "sh", aliases = {"Čakavian"}, } m["kjv"] = { "Kajkavian Serbo-Croatian", 838165, "sh", } m["sh-tor"] = { -- Linguist code srp-tor "Torlakian Serbo-Croatian", 1078803, "sh", aliases = {"Torlak"}, } -- Tibetic lects m["adx"] = { "Amdo Tibetan", 56509, "bo", } m["kbg"] = { "Khamba", 12952626, "bo", } m["khg"] = { "Khams Tibetan", 56601, "bo", } m["tsk"] = { "Tseku", 11159532, "bo", } -- Tuareg lects m["thv"] = { "Tamahaq", 56703, "tmh", } m["ttq"] = { "Tawellemmet", 56390, "tmh", } m["taq"] = { "Tamasheq", 4670066, "tmh", } m["thz"] = { "Tayert", 56388, "tmh", } m["thv-ght"] = { "Ghat", 47012900, "thv", } -- Turkic lects m["trk-cmn-pro"] = { "Proto-Common Turkic", 1126028, "trk-pro", } m["trk-ogr-pro"] = { "Proto-Oghur", 1422731, "trk-pro", family = "trk-ogr", } m["trk-bul-pro"] = { "Proto-Bulgar", nil, "trk-ogr-pro", } m["trk-ogz-pro"] = { "proto-oxuzî", 494600, "trk-pro", family = "trk-ogz", aliases = {"Southwestern Common Turkic"}, } m["crh-dbj"] = { "Dobrujan Tatar", 12811566, "crh", aliases = {"Romanian Tatar"}, } m["cv-ana"] = { "Anatri Chuvash", nil, "cv", aliases = {"Anatri", "Lower Chuvash"}, } m["cv-mid"] = { "Middle Chuvash", nil, "cv", ancestors = "cv-old", } m["cv-old"] = { "Old Chuvash", nil, "cv", ancestors = "xbo-vol", } m["cv-vir"] = { "Viryal Chuvash", 4278332, "cv", aliases = {"Viryal", "Upper Chuvash"}, } m["kjh-fyu"] = { "Fuyu Kyrgyz", 2598963, "kjh", aliases = {"Fuyu Kirgiz", "Fuyu Kirghiz", "Manchurian Kyrgyz", "Manchurian Kirgiz", "Manchurian Kirghiz"}, } m["klj-arg"] = { "Arghu", 33455, "klj", ancestors = "trk-cmn-pro", } m["otk-kir"] = { "kirgiziya kevn", 83142, "otk", aliases = {"Yenisei Turkic"}, } m["otk-ork"] = { "Orkhon Turkic", 31295480, "otk", } m["qwm-cum"] = { "Cuman", 1075050, "qwm", aliases = {"Kuman", "Polovtsian", "Polovcian"}, } m["qwm-arm"] = { "Armeno-Kipchak", 2027503, "qwm", ancestors = "qwm-cum", aliases = {"Xıpçaχ tili", "Tatarça"}, } m["qwm-mam"] = { "Mamluk-Kipchak", 4279942, "qwm", aliases = {"Mameluk-Kipchak"}, } m["az-cls"] = { "Classical Azerbaijani", nil, "az", aliases = {"Classical Azeri"}, } m["qxq"] = { "Qashqai", 13192, "az", aliases = {"Qaşqay", "Qashqayi", "Kashkai", "Kashkay"}, } m["tr-CY"] = { "Cypriot Turkish", 7917392, "tr", } m["xbo-dan"] = { "Danube Bulgar", nil, "xbo", } m["xbo-vol"] = { "Volga Bulgar", nil, "xbo", } -- Uralic lects m["mns-eas"] = { "Eastern Mansi", 30311755, "mns-cen", } m["mns-wes"] = { "Western Mansi", 30311756, "mns-cen", } -- Other lects m["alv-kro"] = { "Kromanti", 1093206, "crp-mar", } m["bat-pro"] = { "Proto-Baltic", 1703347, "ine-bsl-pro", } m["es-lun"] = { "Lunfardo", 1401612, "es", } m["fiu-pro"] = { "Proto-Finno-Ugric", 79890, "urj-pro", } m["gem-sue"] = { "Suevic", 155085, "gmw-pro", aliases = {"Suebian"}, } m["iro-ohu"] = { "Old Wendat", nil, "wdt", } m["iro-omo"] = { "Old Mohawk", nil, "moh", } m["iro-oon"] = { "Old Onondaga", nil, "ono", } m["okz-ang"] = { "Angkorian Old Khmer", nil, "okz", wikipedia_article = "Khmer language#Historical periods", } m["okz-pre"] = { "Pre-Angkorian Old Khmer", nil, "okz", wikipedia_article = "Khmer language#Historical periods", } m["mul-tax"] = { "taxonomic name", 522190, "navz", } m["tai-shz"] = { "Shangsi Zhuang", 13216, "za", } m["tbq-pro"] = { "Proto-Tibeto-Burman", 7251864, "sit-pro", } m["urj-fpr-pro"] = { "Proto-Finno-Permic", nil, "urj-pro", } m["th-new"] = { "Hacked Thai", -- temporary for testing new translit/display methods nil, "th", translit = "User:Benwing2/th-scraping-translit", display_text = "User:Benwing2/th-scraping-translit", entry_name = "User:Benwing2/th-scraping-translit", preprocess_links = "User:Benwing2/th-scraping-translit", } return require("Module:languages").finalizeData(m, "language", true) 6lwvnxhm6ac5vy0j56brc4arzbvep8d 6534418 6105378 2026-09-19T17:10:51Z Balyozbot 7867 Beralîkirin bo [[Modul:zimanên etîmolojiyê/data]], ku dîroka modulê lê ye 6534418 Scribunto text/plain return require [[Modul:zimanên etîmolojiyê/data]] 1srifhoguiyip1v2hxwfjnmtl4d7lh2 6534445 6534417 2026-09-19T19:16:51Z Wikihez 7344 6534445 Scribunto text/plain local m_langdata = require("Module:languages/data") -- Loaded on demand, as it may not be needed (depending on the data). local function u(...) u = require("Module:string utilities").char return u(...) end local c = m_langdata.chars local p = m_langdata.puaChars local s = m_langdata.shared local m = {} -- Ainu varieties m["ain-hok"] = { "Hokkaido Ainu", 20968488, "ain", aliases = {"Hokkaidō Ainu"}, } m["ain-kur"] = { "Kuril Ainu", 20967012, "ain", } m["ain-sak"] = { "Sakhalin Ainu", 20747371, "ain", } -- Akan varieties m["tw"] = { "Twi Akan", 36850, "ak", aliases = {"Twi"}, } m["tw-abr"] = { "Bono Twi", 34831, "tw", aliases = {"Bono", "Abron", "Brong"}, } m["tw-asa"] = { "Asante Twi", 19261685, "tw", aliases = {"Asante", "Ashanti", "Ashante"}, } m["tw-aku"] = { "Akuapem Twi", 31150449, "tw", aliases = {"Akuapem", "Akuapim", "Akwapem Twi", "Akwapi"}, } m["fat"] = { "Fante Akan", 35570, "ak", aliases = {"Fante", "Fanti", "Fantse", "Mfantse"}, } -- Albanian varieties m["aln"] = { "Gheg Albanian", 181037, "sq", aliases = {"Gheg"}, } m["aae"] = { "Arbëresh Albanian", 1075302, "als", aliases = {"Arbëreshë", "Arbëresh"}, } m["aat"] = { "Arvanitika Albanian", 29347, "als", aliases = {"Arvanitika"}, } m["als"] = { "Tosk Albanian", 180937, "sq", aliases = {"Tosk"}, } -- Bantu varieties m["bnt-cmn"] = { "Common Bantu", nil, "bnt-pro", } -- Semitic varieties -- Akkadian varieties m["akk-old"] = { "Old Akkadian", nil, "akk", } m["akk-obb"] = { "Old Babylonian", nil, "akk", } m["akk-oas"] = { "Old Assyrian", nil, "akk", } m["akk-mbb"] = { "Middle Babylonian", nil, "akk", } m["akk-mas"] = { "Middle Assyrian", nil, "akk", } m["akk-nbb"] = { "babîloniya nû", nil, "akk", } m["akk-nas"] = { "neo-asûrî", nil, "akk", } m["akk-lbb"] = { "Late Babylonian", nil, "akk", } m["akk-stb"] = { "Standard Babylonian", nil, "akk", } -- Arabic varieties m["jrb"] = { "Judeo-Arabic", 37733, "ar", } -- Aramaic varieties m["arc-bib"] = { "Biblical Aramaic", 843235, "arc", family = "sem-are", } m["arc-cpa"] = { "Christian Palestinian Aramaic", 60790119, "arc", family = "sem-arw", aliases = {"Melkite Aramaic", "Palestinian Syriac", "Syropalestinian Aramaic"}, } m["arc-imp"] = { "Imperial Aramaic", 7079491, "arc", aliases = {"Official Aramaic"}, } m["arc-hat"] = { "Hatran Aramaic", 3832926, "arc", family = "sem-are", } m["arc-jla"] = { "Jewish Literary Aramaic", 105952842, "arc", } m["arc-nab"] = { "Nabataean Aramaic", 36178, "arc", } m["arc-old"] = { "Old Aramaic", 3398392, "arc", } m["arc-pal"] = { "Palmyrene Aramaic", 1510113, "arc", family = "sem-arw", } m["tmr"] = { "aramiya babîlonî ya cihûyî", 33407, "arc", family = "sem-ase", } m["jpa"] = { "Jewish Palestinian Aramaic", 948909, "arc", family = "sem-arw", aliases = {"Galilean Aramaic"}, } -- Catalan varieties m["ca-val"] = { "Valencian", 32641, "ca", } -- Central Nicobarese varieties m["ncb-cam"] = { "Camorta", 5026908, "ncb", aliases = {"Kamorta"}, } m["ncb-kat"] = { "Katchal", 17064263, "ncb", aliases = {"Tehnu"}, } m["ncb-nan"] = { "Nancowry", 6962504, "ncb", aliases = {"Nankwari"}, } ----------------------------------------------------- -- Chinese varieties -- ----------------------------------------------------- ------------- Old Chinese, Middle Chinese ------------- m["och-ear"] = { "Early Old Chinese", nil, "och", } m["och-lat"] = { "Late Old Chinese", nil, "och", } m["ltc-ear"] = { "Early Middle Chinese", nil, "ltc", } m["ltc-lat"] = { "Late Middle Chinese", nil, "ltc", } ------------- Classical/Literary varieties ------------- -- FIXME: Temporary. m["lzh-cii"] = { "Ci", 1091366, "lzh", } -- FIXME: Temporary. m["lzh-yue"] = { "Classical Cantonese", nil, "lzh", } -- FIXME: Temporary. m["lzh-cmn"] = { "Classical Mandarin", nil, "lzh", } -- FIXME: Temporary. m["lzh-tai"] = { "Classical Taishanese", nil, "lzh", } -- FIXME: Temporary. m["lzh-cmn-TW"] = { "Classical Taiwanese Mandarin", nil, "lzh-cmn", } -- FIXME: Temporary. m["lzh-VI"] = { "Vietnamese Classical Chinese", 17034227, "lzh", } -- FIXME: Temporary. m["lzh-KO"] = { "Korean Classical Chinese", 10496257, "lzh", ietf_subtag = "lzh-KR" -- KR = South Korea, as there is no code for Korea as a whole } -- FIXME: Temporary. m["lzh-lit"] = { "Literary Chinese", nil, "lzh", } -- FIXME: Temporary. FIXME: Do we need this? How does it differ from Old Chinese? m["lzh-pre"] = { "Pre-Classical Chinese", nil, "lzh", } ------------- Written Vernacular varieties ------------- -- FIXME: Temporary. m["cmn-wvc"] = { "Written vernacular Mandarin", 783605, "cmn", } -- FIXME: Temporary. FIXME: How does this differ from "Literary Cantonese"? m["yue-wvc"] = { "Written vernacular Cantonese", nil, "yue", } -- FIXME: Temporary. m["zhx-tai-wvc"] = { "Written vernacular Taishanese", nil, "zhx-tai", } ------------- Mandarin varieties ------------- -- FIXME: Temporary. NOTE: The Linguist List assigns the "w:Beijing dialect" (Wikidata 1147606) the code "cmn-bej" and -- the larger "w:Beijing Mandarin (division of Mandarin)" dialect group (Wikidata 2169652; what we call "Beijingic -- Mandarin", after Glottolog) the code "cmn-bei". m["cmn-bei"] = { "Beijing Mandarin", 1147606, "cmn-bec", } -- FIXME: Temporary. m["cmn-bec"] = { "Beijingic Mandarin", 2169652, "cmn", } -- FIXME: Temporary. NOTE: The Linguist List uses the code cmn-zho. m["cmn-cep"] = { "Central Plains Mandarin", 3048775, "cmn", aliases = {"Zhongyuan Mandarin"}, } m["cmn-ear"] = { "Early Mandarin", 837169, "cmn", ancestors = "ltc", } -- FIXME: Temporary. m["cmn-gua"] = { "Guanzhong Mandarin", 3431648, "cmn-cep", } -- FIXME: Temporary. Appears to be a subdialect of Guiliu Mandarin, which in turn is a subdialect of Southwestern Mandarin. m["cmn-gui"] = { "Guilin Mandarin", 11111636, "cmn-sow", } m["cmn-jhu"] = { "Jianghuai Mandarin", 2128953, "cmn", aliases = {"Lower Yangtze Mandarin"}, } -- FIXME: Temporary. m["cmn-lan"] = { "Lanyin Mandarin", 662754, "cmn", } -- FIXME: Temporary. m["cmn-MY"] = { "Malaysian Mandarin", 13646143, "cmn", } -- FIXME: Temporary. m["cmn-nan"] = { "Nanjing Mandarin", 2681098, "cmn-jhu", } -- FIXME: Temporary. m["cmn-noe"] = { "Northeastern Mandarin", 1064504, "cmn", } -- FIXME: Temporary. m["cmn-PH"] = { "Philippine Mandarin", 7185155, "cmn", } -- FIXME: Temporary. m["cmn-SG"] = { "Singapore Mandarin", 1048980, "cmn", } -- FIXME: Temporary. m["cmn-sow"] = { "Southwestern Mandarin", 2609239, "cmn", } -- FIXME: Temporary. Appears to be a subdialect of Jilu Mandarin. m["cmn-tia"] = { "Tianjin Mandarin", 7800220, "cmn", } -- FIXME: Temporary. NOTE: Wikidata also has Q4380827 "Taiwanese Mandarin", defined as "rare dialect of Standard Chinese -- (Mandarin) used in Taiwan, which is strongly influenced by Taiwanese Hokkien; mostly used by elderlies" and having no -- English Wikipedia article (but see w:zh:臺灣國語). m["cmn-TW"] = { "Taiwanese Mandarin", 262828, "cmn", } -- FIXME: Temporary. Appears to be a subdialect of Wu-Tian Mandarin, in turn a subdialect of Southwestern Mandarin. -- Given the code cmn-xwu in the Linguist List. m["cmn-wuh"] = { "Wuhan Mandarin", 11124731, "cmn-sow", aliases = {"Wuhanese"}, } -- FIXME: Temporary. Appears to be a subdialect of Lanyin Mandarin. m["cmn-xin"] = { "Xining Mandarin", nil, "cmn-lan", } -- FIXME: Temporary. m["cmn-yan"] = { "Yangzhou Mandarin", nil, "cmn-jhu", } ------------- Cantonese varieties ------------- -- FIXME: Temporary. m["yue-gua"] = { "Guangzhou Cantonese", nil, "yue", } -- FIXME: Temporary. Given the codes yue-yue or yue-can in the Linguist List. m["yue-HK"] = { "Hong Kong Cantonese", 5894342, "yue", } -- FIXME: Temporary. FIXME: How does this differ from "Written vernacular Cantonese"? m["yue-lit"] = { "Literary Cantonese", 2472605, "yue", } ------------- Wu varieties ------------- m["wuu-han"] = { "Hangzhounese", 5648144, "wuu", } m["wuu-nin"] = { "Ningbonese", 3972199, "wuu", } -- FIXME: Temporary. m["wuu-nor"] = { "Northern Wu", 7675988, "wuu", aliases = {"Taihu Wu"}, } -- FIXME: Temporary? Subvariety of Taihu Wu. NOTE: "chm" stands for Chongming, the main dialect, to avoid a conflict -- with Shanghainese. m["wuu-chm"] = { "Shadi Wu", 6112340, "wuu-nor", } m["wuu-sha"] = { "Shanghainese", 36718, "wuu-nor", } m["wuu-suz"] = { "Suzhounese", 831744, "wuu-nor", } -- FIXME: Temporary. May be converted into a full language and/or split. m["wuu-wen"] = { "Wenzhounese", 710218, "wuu", } ------------- Xiang varieties ------------- m["hsn-lou"] = { "Loudi Xiang", 10943823, "hsn-old", } m["hsn-hya"] = { "Hengyang Xiang", 20689035, "hsn-hzh", } m["hsn-hzh"] = { "Hengzhou Xiang", nil, "hsn", } m["hsn-new"] = { "New Xiang", 7012696, "hsn", aliases = {"Chang-Yi"}, } m["hsn-old"] = { "Old Xiang", 7085453, "hsn", aliases = {"Lou-Shao"}, } ------------- Hakka varieties ------------- -- FIXME: Temporary. m["hak-dab"] = { "Dabu Hakka", 19855566, "hak", -- formerly hak-TW but seems to be spoken primary in Dabu County in Guangdong } -- FIXME: Temporary. m["hak-eam"] = { "Early Modern Hakka", nil, "hak", } -- FIXME: Temporary. m["hak-hai"] = { "Hailu Hakka", 17038519, "hak", -- often considered a Taiwanese lect but also spoken in [[Shanwei]], [[Guangdong]] } -- FIXME: Temporary. m["hak-hui"] = { "Huiyang Hakka", 16873881, "hak", } -- FIXME: Temporary. m["hak-hui-MY"] = { "Malaysian Huiyang Hakka", nil, "hak-hui", } -- FIXME: Temporary. Similar to and possibly the parent of Sixian Hakka in Taiwan. m["hak-mei"] = { "Meixian Hakka", 839295, "hak", aliases = {"Moiyan Hakka", "Meizhou Hakka"}, } -- FIXME: Temporary. m["hak-six"] = { "Sixian Hakka", 9668261, "hak-TW", } -- FIXME: Temporary. m["hak-TW"] = { "Taiwanese Hakka", 2391532, "hak", } -- FIXME: Temporary. m["hak-zha"] = { "Zhao'an Hakka", 6703311, "hak", aliases = {"Zhangzhou Hakka"}, } -- Southern Min varieties -- m["nan-anx"] = { "Anxi Hokkien", 97064149, "nan-qua", } m["nan-cha"] = { "Changtai Hokkien", nil, "nan-zha", } m["nan-hou"] = { "Houlu Min", 19855492, "nan-dat", } m["nan-hui"] = { "Hui'an Hokkien", 16241797, "nan-qua", } m["nan-jin"] = { "Jinjiang Hokkien", 11089375, "nan-qua", } m["nan-kin"] = { "Kinmenese Hokkien", 56278342, "nan-xia", aliases = {"Kinmen Hokkien"}, } m["nan-med"] = { "Medan Hokkien", 6805114, "nan-zha", } m["nan-pen"] = { "Penang Hokkien", 11120689, "nan-zha", } m["nan-hbl-PH"] = { "Philippine Hokkien", 3236692, "nan-qua", } m["nan-qia"] = { "Qianlu Min", 19842517, "nan-dat", } m["nan-qua"] = { "Quanzhou Hokkien", 2251677, "nan-hbl", aliases = {"Chinchew", "Choanchew"}, } -- FIXME: Temporary? Derived from both Quanzhou and Zhangzhou Hokkien. m["nan-hbl-SG"] = { "Singapore Hokkien", 3846528, "nan-hbl", } m["nan-spm"] = { "Southern Malaysian Hokkien", 7570322, "nan-qua", aliases = {"Southern Malaysia Hokkien", "Southern Peninsular Malaysian Hokkien", "Southern Peninsular Malaysia Hokkien"} } m["nan-hbl-TW"] = { "Taiwanese Hokkien", 36778, "nan-hbl", } m["nan-ton"] = { "Tong'an Hokkien", nil, "nan-xia", } m["nan-xia"] = { "Xiamen Hokkien", 68744, "nan-hbl", aliases = {"Amoy", "Amoyese", "Amoynese", "Xiamenese"}, } m["nan-yon"] = { "Yongchun Hokkien", 65118728, "nan-qua", } m["nan-zha"] = { "Zhangzhou Hokkien", 8070492, "nan-hbl", aliases = {"Changchew", "Chiangchew", "Changchow"}, } m["nan-zho"] = { "Zhao'an Hokkien", 65118728, "nan-zha", aliases = {"Zhao'an", "Chawan", "Chawan Hokkien"}, } m["nan-zhp"] = { "Zhangping Hokkien", 15937822, "nan-zha", } ------------- Other Min varieties ------------- -- FIXME: Temporary. Affiliation within Min uncertain; some combination of Eastern and Southern. m["zhx-zho"] = { "Zhongshan Min", 8070958, "zh", } ------------- Other Chinese varieties ------------- -- FIXME: Temporary. Affiliation within Chinese uncertain; possibly Yue. m["zhx-dan"] = { "Danzhou Chinese", 2578935, "zh", } ------------- Chinese romanization varieties ------------- -- [[Wiktionary:Information desk/2022/June#Etymology Coding Issue]] -- [[Wiktionary:Grease pit/2022/June#Transliteration Systems in Etymologies 2]] m["cmn-pinyin"] = { "Hanyu Pinyin", 42222, "cmn", aliases = {"Pinyin"}, } m["cmn-tongyong"] = { "Tongyong Pinyin", 700739, "cmn", } m["cmn-wadegiles"] = { "Wade–Giles", 208442, "cmn", aliases = {"Wade-Giles", "Wade Giles"}, } m["zh-postal"] = { "Postal Romanization", 151868, "zh", } -- Chinese cyrillization m["cmn-palladius"] = { "Palladius", 1234239, "cmn", aliases = {"Palladius system"}, } ----------------------------------------------------- -- Coptic varieties -- ----------------------------------------------------- m["cop-akh"] = { "Akhmimic Coptic", 125176464, "cop", aliases = {"Akhmimic"}, } m["cop-boh"] = { "Bohairic Coptic", 890733, "cop", aliases = {"Bohairic", "Memphitic Coptic", "Memphitic"}, } m["cop-ggg"] = { "Coptic Dialect G", nil, "cop", aliases = {"Dialect G", "Mansuric Coptic", "Mansuric"}, } m["cop-jjj"] = { "Coptic Dialect J", nil, "cop", } m["cop-kkk"] = { "Coptic Dialect K", nil, "cop", } m["cop-ppp"] = { "Coptic Dialect P", nil, "cop", aliases = {"Proto-Theban Coptic", "Palaeo-Theban Coptic"}, } m["cop-fay"] = { "Fayyumic Coptic", 1399115, "cop", aliases = {"Fayyumic", "Faiyumic Coptic", "Faiyumic", "Fayumic Coptic", "Fayumic", "Bashmuric Coptic", "Bashmuric"}, } m["cop-her"] = { "Hermopolitan Coptic", nil, "cop", aliases = {"Hermopolitan", "Coptic Dialect H", "Ashmuninic", "Ashmuninic Coptic"}, } m["cop-lyc"] = { "Lycopolitan Coptic", nil, "cop", aliases = { "Lycopolitan", "Assiutic Coptic", "Asyutic Coptic", "Assiutic", "Asyutic", "Lyco-Diospolitan Coptic", "Lyco-Diospolitan", "Subakhmimic Coptic", "Subakhmimic" }, } m["cop-old"] = { "Old Coptic", 115518040, "cop", } m["cop-oxy"] = { "Oxyrhynchite Coptic", nil, "cop", aliases = {"Oxyrhynchite", "Mesokemic Coptic", "Mesokemic", "Middle Egyptian Coptic"}, } m["cop-ply"] = { "Proto-Lycopolitan Coptic", nil, "cop", aliases = {"Coptic Dialect i", "Proto-Lyco-Diospolitan Coptic"}, } m["cop-sah"] = { "Sahidic Coptic", 2645851, "cop", aliases = {"Sahidic", "Saidic Coptic", "Saidic", "Thebaic Coptic", "Thebaic"}, } ----------------------------------------------------- -- Dutch varieties -- ----------------------------------------------------- m["nl-BE"] = { "Belgian Dutch", 34147, "nl", aliases = { "Flemish", "Flemish Dutch", "Southern Dutch"}, } ----------------------------------------------------- -- Low Saxon varieties -- ----------------------------------------------------- m["act"] = { "Achterhoeks", 153627, "nds-nl", aliases = {"Achterhoek", "Achterhooks"}, } m["drt"] = { "Drents", 2736709, "nds-nl", aliases = {"Drèents", "Dreins", "Dreints", "Drints"}, } m["frs"] = { "East Frisian Low German", 149208, "nds-de", aliases = {"East Frisian", "East Frisian Low Saxon"}, } m["gos"] = { "Gronings", 508854, "nds-nl", aliases = {"Grunnegs", "Grönnegs"}, } m["nds-lpr"] = { "Low Prussian", 33982, "nds-de", } m["sdz"] = { "Sallands", 3436668, "nds-nl", aliases = {"Sallaans", "Sallaands"}, } m["stl"] = { "Stellingwerfs", 506010, "nds-nl", aliases = {"Stellingwarfs"}, } m["twd"] = { "Twents", 497363, "nds-nl", aliases = {"Tweants"}, } m["vel"] = { "Veluws", 2484810, "nds-nl", } m["wep"] = { "Westphalian", 505655, "nds-de", aliases = {"Westfalish", "Westphalien"}, } ----------------------------------------------------- -- Egyptian varieties -- ----------------------------------------------------- m["egy-old"] = { "Old Egyptian", 447117, "egy", } m["egy-mid"] = { "Middle Egyptian", 657330, "egy", aliases = {"Classical Egyptian"}, } m["egy-nmi"] = { "Neo-Middle Egyptian", 123735278, "egy", aliases = {"Égyptien de tradition", "Traditional Egyptian"}, } m["egy-lat"] = { "Late Egyptian", 1852329, "egy", } ----------------------------------------------------- -- Elamite varieties -- ----------------------------------------------------- m["elx-old"] = { "Old Elamite", nil, "elx", } m["elx-mid"] = { "Middle Elamite", nil, "elx", } m["elx-neo"] = { "Neo-Elamite", nil, "elx", } m["elx-ach"] = { "Achaemenid Elamite", nil, "elx", } ----------------------------------------------------- -- English and Scots varieties -- ----------------------------------------------------- -- English varieties m["en-AU"] = { "Australian English", 44679, "en", } m["en-GB"] = { "British English", 7979, "en", } m["en-GB-SCT"] = { "Scottish English", 44676, "en-GB", } m["en-GB-WLS"] = { "Welsh English", 44676, "en-GB", } m["en-IM"] = { "Manx English", 6753295, "en-GB", } m["en-aae"] = { "Australian Aboriginal English", 783347, "en-AU", } m["en-ear"] = { "Early Modern English", 1472196, "en", ancestors = "enm", aliases = {"Early New English"}, } m["en-geo"] = { "Geordie English", 653421, "en", ancestors = "enm-nor", } m["en-IE"] = { -- FIXME: "IE" doesn't cover Northern Ireland "Irish English", 665624, "en", } m["en-uls"] = { "Ulster English", 6840826, "en-IE", } m["en-GB-NIR"] = { "Northern Irish English", 6840826, -- actually the code for Ulster English "en-uls", } m["en-NNN"] = { -- NA = Namibia; NNN is NATO 3-letter code for North America "North American English", 7053766, "en", ietf_subtag = "en-021" -- 021 = UN M49 code for "Northern America" (i.e. North America wihout Central America or the Caribbean) } m["en-US"] = { "American English", 7976, "en-NNN", } m["en-NZ"] = { "New Zealand English", 44661, "en" } m["en-ZA"] = { "South African English", 1156228, "en" } m["en-US-CA"] = { "California English", 1026812, "en-US", } m["en-CA"] = { "Canadian English", 44676, "en-US", } m["en-HK"] = { "Hong Kong English", 1068863, "en", } m["en-IN"] = { "Indian English", 1348800, "en", } m["pld"] = { "Polari", 1359130, "en", } -- Scots varieties m["sco-ins"] = { "Insular Scots", 16919205, "sco", } m["sco-uls"] = { "Ulster Scots", 201966, "sco", } m["sco-nor"] = { "Northern Scots", 16928150, "sco", } m["sco-sou"] = { "South Scots", 7570457, "sco", aliases = {"Southern Scots", "Borders Scots"}, } -- Middle English varieties m["enm-esc"] = { -- Part of Middle English until it developed into Middle Scots. "Early Scots", 5326738, "enm", ancestors = "enm-nor", aliases = {"Old Scots", "Scottish Middle English"}, } m["enm-nor"] = { "Northern Middle English", nil, "enm", ancestors = "ang-nor", aliases = {"Northumbrian Middle English"}, } -- Old English varieties -- Includes both Mercian and Northumbrian. m["ang-ang"] = { "Anglian Old English", nil, "ang", } m["ang-ken"] = { "Kentish Old English", 11687485, "ang", } m["ang-mer"] = { "Mercian Old English", 602072, "ang-ang", } m["ang-nor"] = { "Northumbrian Old English", 1798915, "ang-ang", } --[[ m["ang-wsx"] = { "West Saxon Old English", nil, "ang", } ]] ----------------------------------------------------- -- French and French-based creole varieties -- ----------------------------------------------------- m["fro-nor"] = { "fransiya bakurî ya kevn", 2044917, "fro", aliases = {"Old Norman", "Old Norman French"}, } m["fro-pic"] = { "Picard Old French", nil, "fro", } m["xno"] = { "anglo-normanî", 35214, "fro-nor", } m["xno-law"] = { "Law French", 2044323, "xno", } m["zrp"] = { "Zarphatic", 36994, "fro", aliases = {"Judeo-French"} } m["fr-CA"] = { "Canadian French", 1450506, "fr", } m["fr-CH"] = { "Swiss French", 1480152, "fr", } m["fr-aca"] = { "Acadian French", 415109, "fr", } m["fr-lou"] = { "Louisiana French", 3083213, "fr", } m["fr-mis"] = { "Missouri French", 3083210, "fr", } m["frc"] = { "Cajun French", 880301, "fr-lou", } m["ht-sdm"] = { "Saint Dominican Creole French", nil, "ht", ancestors = "fr", } -- Norman varieties m["nrf-grn"] = { "Guernsey Norman", 56428, "nrf", aliases = {"Guernsey"}, } m["nrf-jer"] = { "Jersey Norman", 56430, "nrf", aliases = {"Jersey"}, } ----------------------------------------------------- -- Brythonic varieties -- ----------------------------------------------------- m["bry-ear"] = { "Early Brythonic", nil, "cel-bry-pro", } m["bry-lat"] = { "Late Brythonic", nil, "cel-bry-pro", } ----------------------------------------------------- -- Gaulish varieties -- ----------------------------------------------------- m["xcg"] = { "Cisalpine Gaulish", 3832927, "cel-gau", } m["xtg"] = { "Transalpine Gaulish", 29977, "cel-gau", } ----------------------------------------------------- -- Portuguese varieties -- ----------------------------------------------------- m["pt-BR"] = { "Brazilian Portuguese", 750553, "pt", } m["pt-PT"] = { "European Portuguese", 922399, "pt", } ----------------------------------------------------- -- Spanish varieties -- ----------------------------------------------------- m["es-ear"] = { "Early Modern Spanish", 5364419, "es", } m["es-AR"] = { "Rioplatense Spanish", 509780, "es", } m["es-BO"] = { "Bolivian Spanish", 510730, "es", } m["es-CL"] = { "Chilean Spanish", 857295, "es", } m["es-CO"] = { "Colombian Spanish", 1115875, "es", } m["es-CU"] = { "Cuban Spanish", 824909, "es", } m["es-MX"] = { "Mexican Spanish", 616620, "es", } m["es-PE"] = { "Peruvian Spanish", 736236, "es", } m["es-PH"] = { "Philippine Spanish", 22091406, "es", } m["es-US"] = { "United States Spanish", 2301077, "es", aliases = {"US Spanish"}, } --use label "US Spanish" to put Spanish terms in this category m["es-PR"] = { "Puerto Rican Spanish", 7258609, "es", } m["es-VE"] = { "Venezuelan Spanish", 840017, "es", } ----------------------------------------------------- -- Fula varieties -- ----------------------------------------------------- m["fuc"] = { "Pulaar", 1420205, "ff", } m["fuf"] = { "Pular", 3915357, "ff", } m["ffm"] = { "Maasina Fulfulde", 3915322, "ff", } m["fue"] = { -- no enwiki entry as of yet but frwiki and pmswiki have one "Borgu Fulfulde", 12952426, "ff", } m["fuh"] = { -- no enwiki entry as of yet but frwiki and pmswiki have one "Western Niger Fulfulde", 12952430, "ff", } m["fuq"] = { -- no enwiki entry as of yet but frwiki, hrwiki and pmswiki have one "Central-Eastern Niger Fulfulde", 12628799, "ff", } m["fuv"] = { -- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki and swwiki have one "Nigerian Fulfulde", 36129, "ff", } m["fub"] = { -- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki, ptwiki, swwiki and yowiki have one "Adamawa Fulfulde", 34776, "ff", } m["fui"] = { -- no enwiki entry as of yet but pmswiki and swwiki have one "Bagirmi Fulfulde", 11003859, "ff", } ----------------------------------------------------- -- German(ic) varieties -- ----------------------------------------------------- -- (modern) German varieties m["de-AT"] = { "Austrian German", 306626, "de", } m["de-AT-vie"] = { "Viennese German", 56474, "de-AT", } m["de-CH"] = { "Switzerland German", 1366643, "de", aliases = {"Schweizer Hochdeutsch", "Swiss Standard German", "Swiss High German"}, } m["de-bal"] = { "Baltic German", 15785413, "de", } m["ksh"] = { "kölşî", 4624, "gmw-cfr", } m["pfl"] = { "Palatine German", 23014, "gmw-rfr", aliases = {"Pfälzisch", "Pälzisch", "Palatinate German"}, } m["sli"] = { "Silesian East Central German", 152965, "gmw-ecg", aliases = {"Silesian"}, } m["sxu"] = { "Upper Saxon German", 699284, "gmw-ecg", } -- Old High German varieties m["lng"] = { "lombardîkî", 35972, "goh", } -- Proto-West Germanic varieties m["frk"] = { "frankiya kevn", 10860505, "gmw-pro", aliases = {"Old Frankish"}, } -- Alemannic German varieties m["gsw-low"] = { "Low Alemannic German", 503724, "gsw", } m["gsw-FR-als"] = { "Alsatian Alemannic German", 8786, "gsw-low", } m["gsw-hig"] = { "High Alemannic German", 503728, "gsw", } m["gsw-hst"] = { "Highest Alemannic German", 687538, "gsw", } m["wae"] = { "Walser German", 680517, "gsw-hst", } ----------------------------------------------------- -- Old Norse varieties -- ----------------------------------------------------- m["non-grn"] = { "Greenlandic Norse", 855236, "non-own", } m["non-oen"] = { "Old East Norse", 10498031, "non", ancestors = "non", } m["non-own"] = { "Old West Norse", 2377483, "non", ancestors = "non", } ----------------------------------------------------- -- Old Swedish varieties -- ----------------------------------------------------- m["gmq-osw-lat"] = { "Late Old Swedish", 10723594, "gmq-osw", ancestors = "gmq-osw", } ----------------------------------------------------- -- Greek varieties -- ----------------------------------------------------- m["qsb-grc"] = { "Pre-Greek", 965052, "und", family = "qfa-sub", } m["grc-aeo"] = { "Aeolic Greek", 406373, "grc", aliases = {"Lesbic Greek", "Lesbian Greek", "Aeolian Greek"}, } m["grc-arc"] = { "Arcadian Greek", nil, "grc-arp", } m["grc-arp"] = { "Arcadocypriot Greek", 499602, "grc", } m["grc-att"] = { "Attic Greek", 506588, "grc", } m["grc-boi"] = { "Boeotian Greek", 406373, "grc-aeo", } m["grc-dor"] = { "Doric Greek", 285494, "grc", } m["grc-ela"] = { "Elean Greek", nil, "grc", } m["grc-epc"] = { "Epic Greek", 990062, "grc", aliases = {"Homeric Greek"}, } m["grc-ion"] = { "Ionic Greek", 504165, "grc", } m["grc-koi"] = { "yûnaniya helenî", 107358, "grc", ancestors = "grc-att", aliases = {"Hellenistic Greek"}, } m["grc-kre"] = { "Cretan Ancient Greek", -- to distinguish from Cretan Greek below nil, "grc-dor", } m["grc-opl"] = { "Opuntian Locrian", nil, "grc", } m["grc-ozl"] = { "Ozolian Locrian", nil, "grc", } m["grc-pam"] = { "Pamphylian Greek", 2271793, "grc", } m["grc-ths"] = { "Thessalian Greek", 406373, "grc-aeo", } m["gkm"] = { "yûnaniya bîzansî", 36387, "grc", ancestors = "grc-koi", aliases = {"Medieval Greek"}, } m["el-cyp"] = { "Cypriot Greek", 245899, "el", aliases = {"Cypriotic Greek"}, } m["el-pap"] = { "Paphian Greek", nil, "el", } m["el-crt"] = { "Cretan Greek", 588306, "el", } m["el-kth"] = { "Katharevousa", 35961, "el", ancestors = "gkm", aliases = {"Katharevousa Greek"}, } m["el-kal"] = { "Kaliarda", nil, "el", } ----------------------------------------------------- -- Hebrew varieties -- ----------------------------------------------------- m["hbo"] = { "îbraniya kevn", 1982248, "he", aliases = {"Classical Hebrew"}, } m["he-mis"] = { "Mishnaic Hebrew", 1649362, "he", ancestors = "hbo", } m["he-med"] = { "Medieval Hebrew", 2712572, "he", ancestors = "he-mis", } m["he-IL"] = { "Israeli Hebrew", 8141, "he", } m["bsh-kat"] = { "Kativiri", 2605045, "bsh", aliases = {"Katə́viri"}, } m["xvi"] = { "Kamviri", 1193495, "bsh", aliases = {"Kamvíri"}, } m["bsh-mum"] = { "Mumviri", nil, aliases = {"Mumvíri"}, "bsh" } ----------------------------------------------------- -- Inuit varieties -- ----------------------------------------------------- m["esi"] = { "North Alaskan Inupiatun", nil, "ik" } m["esk"] = { "Northwest Alaskan Inupiatun", 25559714, "ik" } ----------------------------------------------------- -- Iranian varieties -- ----------------------------------------------------- m["qsb-bma"] = { "the BMAC substrate", 133187435, "und", family = "qfa-sub", aliases = {"the Bactria-Margiana substrate", "the Bactria-Margiana Archaeological Complex substrate"}, } -- Historical and current Iranian dialects m["ae-old"] = { "Old Avestan", 29572, "ae", aliases = {"Gathic Avestan"}, } m["ae-yng"] = { "Younger Avestan", 29572, "ae-old", aliases = {"Young Avestan"}, } m["bcc"] = { "Southern Balochi", 33049, "bal", aliases = {"Southern Baluchi"}, } m["bgp"] = { "Eastern Balochi", 33049, "bal", aliases = {"Eastern Baluchi"}, } m["bgn"] = { "Western Balochi", 33049, "bal", aliases = {"Western Baluchi"}, } m["bsg-ban"] = { "Bandari", nil, "bsg", } m["bsg-hor"] = { "Hormozi", nil, "bsg", } m["bsg-min"] = { "Minabi", nil, "bsg", } m["kho-old"] = { "Old Khotanese", nil, "kho", } m["kho-lat"] = { "Late Khotanese", nil, "kho-old", } m["peo-ear"] = { "Early Old Persian", nil, "peo", } m["peo-lat"] = { "Late Old Persian", nil, "peo", } m["pal-ear"] = { "Early Middle Persian", nil, "pal", } m["pal-lat"] = { "Late Middle Persian", nil, "pal", ancestors = "pal-ear", } m["ps-nwe"] = { "Northwestern Pashto", nil, "ps", } m["ps-cgi"] = { "Central Ghilzay", nil, "ps-nwe", } m["ps-mah"] = { "Mahsudi", nil, "ps-nwe", } m["ps-nea"] = { "Northeastern Pashto", nil, "ps", } m["ps-afr"] = { "Afridi", nil, "ps-nea", } m["ps-bng"] = { "Bangash", nil, "ps-nea", } m["ps-xat"] = { "Khatak", nil, "ps-nea", } m["ps-pes"] = { "Peshawari", nil, "ps-nea", } m["ps-sea"] = { "Southeastern Pashto", nil, "ps", } m["ps-ban"] = { "Bannu", nil, "ps-sea", } m["ps-kak"] = { "Kakari", nil, "ps-sea", } m["ps-ser"] = { "Sher", nil, "ps-sea", } m["ps-waz"] = { "Waziri", 12274473, "ps-sea", } m["ps-swe"] = { "Southwestern Pashto", nil, "ps", } m["ps-kan"] = { "Kandahari", nil, "ps-swe", } m["ps-jad"] = { "Jadrani", nil, "ps", ancestors = "ira-pat-pro" } m["xme-azr"] = { "Old Azari", nil, "xme-ott", aliases = {"Old Azeri", "Azari", "Azeri", "Āḏarī", "Adari", "Adhari"}, } m["xme-ttc-cen"] = { "Central Tati", nil, "xme-ott", } m["xme-ttc-eas"] = { "Eastern Tati", nil, "xme-ott", } m["xme-ttc-nor"] = { "Northern Tati", nil, "xme-ott", } m["xme-ttc-sou"] = { "Southern Tati", nil, "xme-ott", } m["xme-ttc-wes"] = { "Western Tati", nil, "xme-ott", } m["xmn"] = { "farsiya navîn a maneşî", nil, "pal-lat", } m["fa-ear"] = { "Early New Persian", 127413796, "fa", ancestors = "pal-lat", translit = "fa-cls-translit", } m["fa-cls"] = { "farsiya klasîk", 9168, "fa", ancestors = "fa-ear", translit = "fa-cls-translit", } m["fa-ira"] = { "farsiya îranê", 3513637, "fa", aliases = {"Modern Persian", "Western Persian"}, translit = "fa-ira-translit", } m["prs"] = { "darî", 178440, "fa", aliases = {"Dari Persian", "Central Persian", "Eastern Persian", "Afghan Persian"}, translit = "fa-cls-translit", } m["haz"] = { "Hazaragi", 33398, "prs", translit = "fa-cls-translit", } m["os-dig"] = { "Digor Ossetian", 3027861, "os", aliases = {"Digoron", "Digor"}, } m["os-iro"] = { "Iron Ossetian", nil, "os", aliases = {"Iron"}, } m["sog-ear"] = { "Early Sogdian", nil, "sog", } m["sog-lat"] = { "Late Sogdian", nil, "sog-ear", } m["ro-MD"] = { "Moldovan", 36392, "ro", aliases = {"Moldavian"}, } m["oru-kan"] = { "Kaniguram", 6363164, "oru", } m["oru-log"] = { "Logar", nil, "oru", } m["oos"] = { "Old Ossetic", 65455882, "xln", } m["oos-ear"] = { "Early Old Ossetic", nil, "oos", } m["oos-lat"] = { "Late Old Ossetic", nil, "oos", } m["rdb-jir"] = { "Jirofti", nil, "rdb", } m["rdb-kah"] = { "Kahnuji", nil, "rdb", } -- Southwestern Fars lects m["fay-bur"] = { "Burenjani", nil, "fay", } m["fay-bsh"] = { "Bushehri", nil, "fay", } m["fay-dsh"] = { "Dashtaki", nil, "fay", } m["fay-dav"] = { "Davani", 5228140, "fay", } m["fay-eze"] = { "Emamzada Esmaili", nil, "fay", } m["fay-gav"] = { "Gavkoshaki", nil, "fay", } m["fay-kho"] = { "Khollari", nil, "fay", } m["fay-kon"] = { "Kondazi", nil, "fay", } m["fay-kzo"] = { "Old Kazeruni", nil, "fay", } m["fay-mas"] = { "Masarami", nil, "fay", } m["fay-pap"] = { "Papuni", nil, "fay", } m["fay-sam"] = { "Samghani", nil, "fay", } m["fay-shr"] = { "Shirazi", nil, "fay", } m["fay-sho"] = { "Old Shirazi", nil, "fay", } m["fay-sam"] = { "Samghani", nil, "fay", } m["fay-kar"] = { "Khargi", nil, "fay", } m["fay-sor"] = { "Sorkhi", nil, "fay", } -- Talysh lects m["tly-cen"] = { "Central Talysh", nil, "tly", } m["tly-asa"] = { "Asalemi", nil, "tly-cen", } m["tly-kar"] = { "Karganrudi", nil, "tly-cen", } m["tly-tul"] = { "Tularudi", nil, "tly-cen", } m["tly-tal"] = { "Taleshdulabi", nil, "tly-cen", } m["tly-nor"] = { "Northern Talysh", nil, "tly", } m["tly-aze"] = { "Azerbaijani Talysh", nil, "tly-nor", } m["tly-anb"] = { "Anbarani", nil, "tly-nor", } m["tly-sou"] = { "Southern Talysh", nil, "tly", } m["tly-fum"] = { "Fumani", nil, "tly-sou", } m["tly-msu"] = { "Masulei", nil, "tly-sou", } m["tly-msa"] = { "Masali", nil, "tly-sou", } m["tly-san"] = { "Shandarmani", nil, "tly-sou", } -- Tafreshi lects m["xme-amo"] = { "Amorehi", nil, "xme-taf", } m["atn"] = { "Ashtiani", 3436590, "xme-taf", } m["xme-bor"] = { "Borujerdi", nil, "xme-taf", } m["xme-ham"] = { "Hamadani", 6302426, "xme-taf", } m["xme-kah"] = { "Kahaki", nil, "xme-taf", } m["vaf"] = { "vafsî", 32611, "xme-taf", } -- Kermanic lects m["kfm"] = { "Khunsari", 6403030, "xme-ker", } m["xme-mah"] = { "Mahallati", nil, "xme-ker", } m["xme-von"] = { "Vonishuni", nil, "xme-ker", } m["xme-bdr"] = { "Badrudi", nil, "xme-ker", } m["xme-del"] = { "Delijani", nil, "xme-ker", } m["xme-kas"] = { "Kashani", nil, "xme-ker", } m["xme-kes"] = { "Kesehi", nil, "xme-ker", } m["xme-mey"] = { "Meymehi", nil, "xme-ker", } m["ntz"] = { "Natanzi", 6968399, "xme-ker", } m["xme-abz"] = { "Abuzeydabadi", nil, "xme-ker", } m["xme-aby"] = { "Abyanehi", nil, "xme-ker", } m["xme-far"] = { "Farizandi", nil, "xme-ker", } m["xme-jow"] = { "Jowshaqani", nil, "xme-ker", } m["xme-nas"] = { "Nashalji", nil, "xme-ker", } m["xme-qoh"] = { "Qohrudi", nil, "xme-ker", } m["xme-yar"] = { "Yarandi", nil, "xme-ker", } m["soj"] = { "Soi", 7930463, "xme-ker", aliases = {"Sohi"}, } m["xme-tar"] = { "Tari", nil, "xme-ker", } m["gzi"] = { "Gazi", 5529130, "xme-ker", } m["xme-sed"] = { "Sedehi", nil, "xme-ker", } m["xme-ard"] = { "Ardestani", nil, "xme-ker", } m["xme-zef"] = { "Zefrehi", nil, "xme-ker", } m["xme-isf"] = { "Isfahani", nil, "xme-ker", } m["xme-kaf"] = { "Kafroni", nil, "xme-ker", } m["xme-vrz"] = { "Varzenehi", nil, "xme-ker", } m["xme-xur"] = { "Khuri", nil, "xme-ker", } m["nyq"] = { "Nayini", 6983146, "xme-ker", } m["xme-ana"] = { "Anaraki", nil, "xme-ker", } m["gbz"] = { "Zoroastrian Dari", 32389, "xme-ker", aliases = {"Behdināni", "Gabri", "Gavrŭni", "Gabrōni"}, } m["xme-krm"] = { "Kermani", nil, "xme-ker", } m["xme-yaz"] = { "Yazdi", nil, "xme-ker", } m["xme-bid"] = { "Bidhandi", nil, "xme-ker", } m["xme-bij"] = { "Bijagani", nil, "xme-ker", } m["xme-cim"] = { "Chimehi", nil, "xme-ker", } m["xme-han"] = { "Hanjani", nil, "xme-ker", } m["xme-kom"] = { "Komjani", nil, "xme-ker", } m["xme-nar"] = { "Naraqi", nil, "xme-ker", } m["xme-nus"] = { "Nushabadi", nil, "xme-ker", } m["xme-qal"] = { "Qalhari", nil, "xme-ker", } m["xme-trh"] = { "Tarehi", nil, "xme-ker", } m["xme-val"] = { "Valujerdi", nil, "xme-ker", } m["xme-var"] = { "Varani", nil, "xme-ker", } m["xme-zor"] = { "Zori", nil, "xme-ker", } -- Ramandi lects m["tks-ebr"] = { "Ebrahimabadi", nil, "tks", } m["tks-sag"] = { "Sagzabadi", nil, "tks", } m["tks-esf"] = { "Esfarvarini", nil, "tks", } m["tks-tak"] = { "Takestani", nil, "tks", } m["tks-cal"] = { "Chali Tati", nil, "tks", aliases = {"Chāli"}, } m["tks-dan"] = { "Danesfani", nil, "tks", } m["tks-xia"] = { "Khiaraji", nil, "tks", } m["tks-xoz"] = { "Khoznini", nil, "tks", } -- Shughni dialects m["sgh-bro"] = { "Bartangi-Oroshori", nil, "sgh", } m["sgh-bar"] = { "Bartangi", nil, "sgh-bro", } m["sgh-oro"] = { "Oroshori", nil, "sgh-bro", aliases = {"Roshorvi"}, } m["sgh-rsx"] = { "Roshani-Khufi", nil, "sgh", } m["sgh-xuf"] = { "Khufi", 2562249, "sgh-rsx", aliases = {"Xufi", "Xūfī"}, } m["sgh-ros"] = { "Roshani", 2597566, "sgh-rsx", aliases = {"Rushani", "Rōšāni"}, } m["sgh-xgb"] = { "Khughni-Bajui", nil, "sgh", } m["sgh-xug"] = { "Khughni", nil, "sgh-xgb", } m["sgh-baj"] = { "Bajui", nil, "sgh-xgb", } -- Indo-Aryan varieties m["inc-mit"] = { "Mitanni", 1986700, "inc-pro", } m["bra-old"] = { "Old Braj", nil, "bra", } m["gu-kat"] = { "Kathiyawadi", nil, "gu", aliases = {"Kathiyawadi Gujarati", "Kathiawadi"}, } m["gu-lda"] = { "Lisan ud-Dawat Gujarati", nil, "gu", aliases = {"Lisan ud-Dawat", "LDA"}, } m["hi-mum"] = { "Bombay Hindi", 3543151, "hi", aliases = {"Mumbai Hindi", "Bambaiyya Hindi"}, } m["hi-mid"] = { "Middle Hindi", nil, "inc-ohi", ancestors = "inc-ohi", } m["pnb"] = { "Western Panjabi", 58635, "pa", "pa-Arab", } m["sa-bhs"] = { "Buddhist Hybrid Sanskrit", 248758, "sa", } m["sa-bra"] = { "Brahmanic Sanskrit", 36858, "sa", } m["sa-cls"] = { "Classical Sanskrit", 11059, "sa", } m["sa-neo"] = { "New Sanskrit", 11059, "sa", } m["sa-ved"] = { "Vedic Sanskrit", 36858, "sa", ietf_subtag = "vsn" -- should we make this the actual code? } m["si-med"] = { "Medieval Sinhalese", nil, "si", aliases = {"Medieval Sinhala"}, } m["kok-mid"] = { "Middle Konkani", nil, "kok", aliases = {"Medieval Konkani"}, } m["kok-old"] = { "Old Konkani", nil, "kok", aliases = {"Early Konkani"}, } -- Indian subcontinent languages -- Dhivehi varieties m["dv-mul"] = { "Mulaku Dhivehi", nil, "dv", aliases = {"Mulaku Divehi", "Mulaku Bas"}, } m["dv-huv"] = { "Huvadhu Dhivehi", nil, "dv", aliases = {"Huvadhu Divehi", "Huvadhu Bas"}, } m["dv-add"] = { "Addu Dhivehi", nil, "dv", aliases = {"Addu Divehi", "Addu Bas"}, } -- Dravidian varieties m["ta-mid"] = { "Middle Tamil", 20987434, "ta", } m["kn-hav"] = { "Havigannada", 24276369, "kn", } m["kn-kun"] = { "Kundagannada", 6444255, "kn", } -- Prakrits m["pra-ard"] = { "prakrîtiya ardhamagadhî", 35217, "pra", aliases = {"Ardhamagadhi"}, } m["pra-hel"] = { "Helu Prakrit", 15080869, "pra", aliases = {"Elu", "Elu Prakrit", "Helu"}, } m["pra-kha"] = { "Khasa Prakrit", nil, "pra", aliases = {"Khasa"}, } m["pra-mag"] = { "Magadhi Prakrit", -- Not to be confused with Magahi (mag) 2652214, "pra", aliases = {"Magadhi"}, } m["pra-mah"] = { "prakrîtiya maharastrî", 2586773, "pra", aliases = {"Maharashtri Prakrit", "Maharastri", "Maharashtri"}, } m["pra-pai"] = { "Paisaci Prakrit", 2995607, "pra-sau", aliases = {"Paisaci", "Paisachi"}, ancestors = "pra-sau" } m["pra-sau"] = { "prakrîtiya sawurasenî", 2452885, "pra", aliases = {"Sauraseni", "Shauraseni"}, } m["pra-ava"] = { "Avanti", nil, "pra", aliases = {"Avanti Prakrit"}, } m["pra-pra"] = { "Pracya", nil, "pra", aliases = {"Pracya Prakrit"}, } m["pra-bah"] = { "Bahliki", nil, "pra", aliases = {"Bahliki Prakrit"}, } m["pra-dak"] = { "Daksinatya", nil, "pra", aliases = {"Daksinatya Prakrit"}, } m["pra-sak"] = { "Sakari", nil, "pra", aliases = {"Sakari Prakrit"}, } m["pra-can"] = { "Candali", nil, "pra", aliases = {"Candali Prakrit"}, } m["pra-sab"] = { "Sabari", nil, "pra", aliases = {"Sabari Prakrit"}, } m["pra-abh"] = { "Abhiri", nil, "pra", aliases = {"Abhiri Prakrit"}, } m["pra-dra"] = { "Dramili", nil, "pra", aliases = {"Dramili Prakrit"}, } m["pra-odr"] = { "Odri", nil, "pra", aliases = {"Odri Prakrit"}, } -- Apabhramsas m["inc-aav"] = { "Avahattha", nil, "inc-apa", aliases = {"Abahattha"}, } m["inc-asa"] = { "Sauraseni Apabhramsa", nil, "inc-apa", } m["inc-agu"] = { "Gurjara Apabhramsa", nil, "inc-apa", } m["inc-aka"] = { "Kasmiri Apabhramsa", nil, "inc-apa", } m["inc-ama"] = { "Maharastri Apabhramsa", nil, "inc-apa", } m["inc-ata"] = { "Takka Apabhramsa", nil, "inc-apa", } m["inc-avr"] = { "Vracada Apabhramsa", nil, "inc-apa", } -- Italian, Latin and other Italic varieties m["roa-oit"] = { "îtaliya kevn", nil, "it", } m["it-CH"] = { "Switzerland Italian", 672147, "it", } -- Latin varieties by period m["itc-ola"] = { "latîniya kevn", 12289, "la", "Latn, Ital", } m["itc-lan"] = { "Lanuvian", 16890829, "itc-ola", aliases = {"Lanuvine"}, } m["itc-pra"] = { "Praenestine", 16889772, "itc-ola", aliases = {"Praenestinian"}, } m["la-cla"] = { "latîniya klasîk", 253854, "la", } m["la-vul"] = { "latîniya kolankî", 37560, "la-cla", } m["la-lat"] = { "latîniya dereng", 1503113, "la", ancestors = "la-cla", } m["la-med"] = { "latîniya çaxa navîn", 1163234, "la", ancestors = "la-lat", } m["la-eme"] = { "Early Medieval Latin", nil, "la-med", } m["la-ecc"] = { "latîniya dêrê", 1247932, "la", aliases = {"Church Latin", "Liturgical Latin"}, ancestors = "la-lat", } m["la-ren"] = { "latîniya ronesansê", 499083, "la", ancestors = "la-med", } m["la-new"] = { "latîniya nû", 1248221, "la", aliases = {"Modern Latin"}, ancestors = "la-ren", } m["la-con"] = { "Contemporary Latin", 1246397, "la-new", } m["roa-pro"] = { "Proto-Romance", 3408029, "la-lat", ancestors = "la-vul", } -- other Italic lects m["xfa-cap"] = { "Capenate", 133182969, "xfa", } m["osc-luc"] = { "Lucanian", 3265025, "osc", } m["osc-sam"] = { "Samnite", 133184287, "osc", } -- Malay and related varieties m["ms-old"] = { "Old Malay", nil, "ms", } m["ms-cla"] = { "Classical Malay", nil, "ms", ancestors = "ms-old", } m["pse-bsm"] = { "Besemah", nil, "pse", } m["bew-kot"] = { "Betawi Kota", nil, "bew", } m["bew-ora"] = { "Betawi Ora", nil, "bew", } m["bew-udi"] = { "Betawi Udik", nil, "bew", } -- Mongolic lects m["xng-ear"] = { "Early Middle Mongolian", nil, "xng", } m["xng-lat"] = { "Late Middle Mongolian", nil, "xng", ancestors = "xng-ear", } m["mn-kha"] = { "Khalkha Mongolian", 6399808, "mn", aliases = {"Khalkha"}, } m["mn-ord"] = { "Ordos Mongolian", 716904, "mn", aliases = {"Ordos"}, } m["mn-cha"] = { "Chakhar Mongolian", 907425, "mn", aliases = {"Chakhar"}, } m["mn-khr"] = { "Khorchin Mongolian", 3196210, "mn", aliases = {"Khorchin"}, } -- Japanese varieties m["ja-mid"] = { "Middle Japanese", 6841474, "ojp", ancestors = "ojp", } m["ja-mid-ear"] = { "Early Middle Japanese", 182695, "ja-mid", } m["ja-mid-lat"] = { "Late Middle Japanese", 1816184, "ja-mid", ancestors = "ja-mid-ear", } m["ja-ear"] = { "Early Modern Japanese", 5326692, "ja", ancestors = "ja-mid-lat", } m["ojp-eas"] = { "Eastern Old Japanese", 65247957, "ojp", } -- Kartvelian varieties m["ka-mid"] = { "Middle Georgian", nil, "ka", ancestors = "oge", } -- Korean varieties m["oko-lat"] = { "Late Old Korean", nil, "oko", } m["okm-ear"] = { "koreyiya navîn a pêş", nil, "okm", } m["ko-cen"] = { "Central Korean", nil, "ko", } m["ko-gyg"] = { "Gyeonggi Korean", 485492, "ko-cen", aliases = {"Seoul Korean"}, } m["ko-chu"] = { "Chungcheong Korean", 625800, "ko-cen", aliases = {"Hoseo Korean"}, } m["ko-hwa"] = { "Hwanghae Korean", 16183706, "ko-cen", } m["ko-gan"] = { "Gangwon Korean", 11260444, "ko-cen", aliases = {"Yeongdong Korean"}, } m["ko-gys"] = { "Gyeongsang Korean", 488002, "ko", aliases = {"Southeastern Korean"}, } m["ko-jeo"] = { "Jeolla Korean", 11250166, "ko", aliases = {"Southwestern Korean"}, } m["ko-pyo"] = { "Pyongan Korean", 7263142, "ko", aliases = {"Northwestern Korean"}, } m["ko-ham"] = { "Hamgyong Korean", 860702, "ko", aliases = {"Northeastern Korean"}, } m["ko-yuk"] = { "Yukjin Korean", 16171275, "ko", aliases = {"Yukchin Korean", "Ryukjin Korean", "Ryukchin Korean"}, } -- Occitan varieties m["oc-auv"] = { "Auvergnat", 35359, "oc", aliases = {"Auvernhat", "Auvergnese"}, } m["oc-gas"] = { "Gascon", 35735, "oc", } -- standardized dialect of Gascon m["oc-ara"] = { "Aranese", 10196, "oc-gas", } m["oc-lan"] = { "Languedocien", 942602, "oc", aliases = {"Lengadocian"}, } m["oc-lim"] = { "Limousin", 427614, "oc", } m["oc-pro"] = { "Provençal", 241243, "oc", aliases = {"Provencal"}, } m["oc-pro-old"] = { "Old Provençal", 2779185, "pro", } m["oc-viv"] = { "Vivaro-Alpine", 1649613, "oc", } m["oc-jud"] = { "Shuadit", 56472, "oc", aliases = { "Chouhadite", "Chouhadit", "Chouadite", "Chouadit", "Shuhadit", "Judeo-Occitan", "Judæo-Occitan", "Judaeo-Occitan", "Judeo-Provençal", "Judæo-Provençal", "Judaeo-Provençal", "Judeo-Provencal", "Judaeo-Provencal", "Judeo-Comtadin", "Judæo-Comtadin", "Judaeo-Comtadin", }, } -- Oromo varieties m["hae"] = { "Harar Oromo", 5330355, "om", aliases = {"Eastern Oromo"}, } m["gax"] = { "Borana", 2910610, "om", aliases = {"Southern Oromo"}, } m["orc"] = { "Orma", 2919128, "om", } m["ssn"] = { "Waata", 3501553, "om", } -- Phillipine varieties m["tl-old"] = { "Old Tagalog", 12967437, "tl", } m["tl-cls"] = { "Classical Tagalog", nil, "tl", } -- Pre-Roman substrates m["qsb-ibe"] = { "Paleo-Hispanic", 246801, "und", family = "qfa-sub", aliases = {"Palaeo-Hispanic", "Paleohispanic", "Palaeohispanic", "Paleo-Iberian", "Palaeo-Iberian"}, } m["qsb-bal"] = { "Paleo-Balkan", 1815070, "und", family = "qfa-sub", aliases = {"Palaeo-Balkan", "Paleobalkan", "Palaeobalkan"}, } -- Sardinian varieties m["sc-src"] = { "Logudorese", 777974, "sc", aliases = {"Logudorese Sardinian"}, } m["sc-nuo"] = { "Nuorese", nil, "sc-src", aliases = {"Nuorese Sardinian"}, } m["sc-sro"] = { "Campidanese", 35348, "sc", aliases = {"Campidanese Sardinian"}, } -- Rwanda-Rundi varieties m["rw-kin"] = { "Kinyarwanda", 33573, "rw", aliases = {"Rwanda"}, } m["rw-run"] = { "Kirundi", 33583, "rw", aliases = {"Rundi"}, } -- Slavic varieties m["cs-ear"] = { "Early Modern Czech", nil, "cs", ancestors = "zlw-ocs" } m["cu-bgm"] = { "Middle Bulgarian", 12294897, "cu", ancestors = "cu" } m["zle-mru"] = { "Middle Russian", 35228, "ru", "Cyrs", ancestors = "orv", translit = "ru-translit", } m["zle-obe"] = { "Old Belarusian", 13211, "zle-ort", } m["zle-ouk"] = { "Old Ukrainian", 13211, "zle-ort", } m["zlw-mpl"] = { "Middle Polish", 402878, "pl", ancestors = "zlw-opl", entry_name = { remove_diacritics = c.acute, remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ó", "ó", "Ś", "ś", "Ź", "ź"}, }, } m["pl-gre"] = { "Greater Polish", 4106789, "pl", } m["pl-les"] = { "Lesser Polish", 361709, "pl", } m["pl-mas"] = { "Masovian Polish", 4274559, "pl", } m["pl-gor"] = { "Goral", 452889, "pl", } m["zle-ops"] = { "Old Pskovian", 4167885, "zle-ono", } -- Serbo-Croatian varieties m["ckm"] = { "Chakavian Serbo-Croatian", 337565, "sh", aliases = {"Čakavian"}, } m["kjv"] = { "Kajkavian Serbo-Croatian", 838165, "sh", } m["sh-tor"] = { -- Linguist code srp-tor "Torlakian Serbo-Croatian", 1078803, "sh", aliases = {"Torlak"}, } -- Tibetic lects m["adx"] = { "Amdo Tibetan", 56509, "bo", } m["kbg"] = { "Khamba", 12952626, "bo", } m["khg"] = { "Khams Tibetan", 56601, "bo", } m["tsk"] = { "Tseku", 11159532, "bo", } -- Tuareg lects m["thv"] = { "Tamahaq", 56703, "tmh", } m["ttq"] = { "Tawellemmet", 56390, "tmh", } m["taq"] = { "Tamasheq", 4670066, "tmh", } m["thz"] = { "Tayert", 56388, "tmh", } m["thv-ght"] = { "Ghat", 47012900, "thv", } -- Turkic lects m["trk-cmn-pro"] = { "Proto-Common Turkic", 1126028, "trk-pro", } m["trk-ogr-pro"] = { "Proto-Oghur", 1422731, "trk-pro", family = "trk-ogr", } m["trk-bul-pro"] = { "Proto-Bulgar", nil, "trk-ogr-pro", } m["trk-ogz-pro"] = { "proto-oxuzî", 494600, "trk-pro", family = "trk-ogz", aliases = {"Southwestern Common Turkic"}, } m["crh-dbj"] = { "Dobrujan Tatar", 12811566, "crh", aliases = {"Romanian Tatar"}, } m["cv-ana"] = { "Anatri Chuvash", nil, "cv", aliases = {"Anatri", "Lower Chuvash"}, } m["cv-mid"] = { "Middle Chuvash", nil, "cv", ancestors = "cv-old", } m["cv-old"] = { "Old Chuvash", nil, "cv", ancestors = "xbo-vol", } m["cv-vir"] = { "Viryal Chuvash", 4278332, "cv", aliases = {"Viryal", "Upper Chuvash"}, } m["kjh-fyu"] = { "Fuyu Kyrgyz", 2598963, "kjh", aliases = {"Fuyu Kirgiz", "Fuyu Kirghiz", "Manchurian Kyrgyz", "Manchurian Kirgiz", "Manchurian Kirghiz"}, } m["klj-arg"] = { "Arghu", 33455, "klj", ancestors = "trk-cmn-pro", } m["otk-kir"] = { "kirgiziya kevn", 83142, "otk", aliases = {"Yenisei Turkic"}, } m["otk-ork"] = { "Orkhon Turkic", 31295480, "otk", } m["qwm-cum"] = { "Cuman", 1075050, "qwm", aliases = {"Kuman", "Polovtsian", "Polovcian"}, } m["qwm-arm"] = { "Armeno-Kipchak", 2027503, "qwm", ancestors = "qwm-cum", aliases = {"Xıpçaχ tili", "Tatarça"}, } m["qwm-mam"] = { "Mamluk-Kipchak", 4279942, "qwm", aliases = {"Mameluk-Kipchak"}, } m["az-cls"] = { "Classical Azerbaijani", nil, "az", aliases = {"Classical Azeri"}, } m["qxq"] = { "Qashqai", 13192, "az", aliases = {"Qaşqay", "Qashqayi", "Kashkai", "Kashkay"}, } m["tr-CY"] = { "Cypriot Turkish", 7917392, "tr", } m["xbo-dan"] = { "Danube Bulgar", nil, "xbo", } m["xbo-vol"] = { "Volga Bulgar", nil, "xbo", } -- Uralic lects m["mns-eas"] = { "Eastern Mansi", 30311755, "mns-cen", } m["mns-wes"] = { "Western Mansi", 30311756, "mns-cen", } -- Other lects m["alv-kro"] = { "Kromanti", 1093206, "crp-mar", } m["bat-pro"] = { "Proto-Baltic", 1703347, "ine-bsl-pro", } m["es-lun"] = { "Lunfardo", 1401612, "es", } m["fiu-pro"] = { "Proto-Finno-Ugric", 79890, "urj-pro", } m["gem-sue"] = { "Suevic", 155085, "gmw-pro", aliases = {"Suebian"}, } m["iro-ohu"] = { "Old Wendat", nil, "wdt", } m["iro-omo"] = { "Old Mohawk", nil, "moh", } m["iro-oon"] = { "Old Onondaga", nil, "ono", } m["okz-ang"] = { "Angkorian Old Khmer", nil, "okz", wikipedia_article = "Khmer language#Historical periods", } m["okz-pre"] = { "Pre-Angkorian Old Khmer", nil, "okz", wikipedia_article = "Khmer language#Historical periods", } m["mul-tax"] = { "taxonomic name", 522190, "navz", } m["tai-shz"] = { "Shangsi Zhuang", 13216, "za", } m["tbq-pro"] = { "Proto-Tibeto-Burman", 7251864, "sit-pro", } m["urj-fpr-pro"] = { "Proto-Finno-Permic", nil, "urj-pro", } m["th-new"] = { "Hacked Thai", -- temporary for testing new translit/display methods nil, "th", translit = "User:Benwing2/th-scraping-translit", display_text = "User:Benwing2/th-scraping-translit", entry_name = "User:Benwing2/th-scraping-translit", preprocess_links = "User:Benwing2/th-scraping-translit", } return require("Module:languages").finalizeData(m, "language", true) p4huunu6b2m6j2bnhn8fcw7pisxhnha 6534493 6534418 2026-09-19T20:32:56Z Wikihez 7344 Wikihezî/ê navê [[Modul:etymology languages/data]] weke [[Modul:zimanên etîmolojiyê/data]] guhart: Tarîxa rûpelê tê yekkirin: koda li jêr navê îngilîzî û tarîxa kurdî li cem hev 6534418 Scribunto text/plain return require [[Modul:zimanên etîmolojiyê/data]] 1srifhoguiyip1v2hxwfjnmtl4d7lh2 6534495 6534493 2026-09-19T20:33:18Z Wikihez 7344 Koda rojane piştî yekkirina tarîxê 6534495 Scribunto text/plain local m_langdata = require("Module:languages/data") -- Loaded on demand, as it may not be needed (depending on the data). local function u(...) u = require("Module:string utilities").char return u(...) end local c = m_langdata.chars local p = m_langdata.puaChars local s = m_langdata.shared local m = {} -- Ainu varieties m["ain-hok"] = { "Hokkaido Ainu", 20968488, "ain", aliases = {"Hokkaidō Ainu"}, } m["ain-kur"] = { "Kuril Ainu", 20967012, "ain", } m["ain-sak"] = { "Sakhalin Ainu", 20747371, "ain", } -- Akan varieties m["tw"] = { "Twi Akan", 36850, "ak", aliases = {"Twi"}, } m["tw-abr"] = { "Bono Twi", 34831, "tw", aliases = {"Bono", "Abron", "Brong"}, } m["tw-asa"] = { "Asante Twi", 19261685, "tw", aliases = {"Asante", "Ashanti", "Ashante"}, } m["tw-aku"] = { "Akuapem Twi", 31150449, "tw", aliases = {"Akuapem", "Akuapim", "Akwapem Twi", "Akwapi"}, } m["fat"] = { "Fante Akan", 35570, "ak", aliases = {"Fante", "Fanti", "Fantse", "Mfantse"}, } -- Albanian varieties m["aln"] = { "Gheg Albanian", 181037, "sq", aliases = {"Gheg"}, } m["aae"] = { "Arbëresh Albanian", 1075302, "als", aliases = {"Arbëreshë", "Arbëresh"}, } m["aat"] = { "Arvanitika Albanian", 29347, "als", aliases = {"Arvanitika"}, } m["als"] = { "Tosk Albanian", 180937, "sq", aliases = {"Tosk"}, } -- Bantu varieties m["bnt-cmn"] = { "Common Bantu", nil, "bnt-pro", } -- Semitic varieties -- Akkadian varieties m["akk-old"] = { "Old Akkadian", nil, "akk", } m["akk-obb"] = { "Old Babylonian", nil, "akk", } m["akk-oas"] = { "Old Assyrian", nil, "akk", } m["akk-mbb"] = { "Middle Babylonian", nil, "akk", } m["akk-mas"] = { "Middle Assyrian", nil, "akk", } m["akk-nbb"] = { "babîloniya nû", nil, "akk", } m["akk-nas"] = { "neo-asûrî", nil, "akk", } m["akk-lbb"] = { "Late Babylonian", nil, "akk", } m["akk-stb"] = { "Standard Babylonian", nil, "akk", } -- Arabic varieties m["jrb"] = { "Judeo-Arabic", 37733, "ar", } -- Aramaic varieties m["arc-bib"] = { "Biblical Aramaic", 843235, "arc", family = "sem-are", } m["arc-cpa"] = { "Christian Palestinian Aramaic", 60790119, "arc", family = "sem-arw", aliases = {"Melkite Aramaic", "Palestinian Syriac", "Syropalestinian Aramaic"}, } m["arc-imp"] = { "Imperial Aramaic", 7079491, "arc", aliases = {"Official Aramaic"}, } m["arc-hat"] = { "Hatran Aramaic", 3832926, "arc", family = "sem-are", } m["arc-jla"] = { "Jewish Literary Aramaic", 105952842, "arc", } m["arc-nab"] = { "Nabataean Aramaic", 36178, "arc", } m["arc-old"] = { "Old Aramaic", 3398392, "arc", } m["arc-pal"] = { "Palmyrene Aramaic", 1510113, "arc", family = "sem-arw", } m["tmr"] = { "aramiya babîlonî ya cihûyî", 33407, "arc", family = "sem-ase", } m["jpa"] = { "Jewish Palestinian Aramaic", 948909, "arc", family = "sem-arw", aliases = {"Galilean Aramaic"}, } -- Catalan varieties m["ca-val"] = { "Valencian", 32641, "ca", } -- Central Nicobarese varieties m["ncb-cam"] = { "Camorta", 5026908, "ncb", aliases = {"Kamorta"}, } m["ncb-kat"] = { "Katchal", 17064263, "ncb", aliases = {"Tehnu"}, } m["ncb-nan"] = { "Nancowry", 6962504, "ncb", aliases = {"Nankwari"}, } ----------------------------------------------------- -- Chinese varieties -- ----------------------------------------------------- ------------- Old Chinese, Middle Chinese ------------- m["och-ear"] = { "Early Old Chinese", nil, "och", } m["och-lat"] = { "Late Old Chinese", nil, "och", } m["ltc-ear"] = { "Early Middle Chinese", nil, "ltc", } m["ltc-lat"] = { "Late Middle Chinese", nil, "ltc", } ------------- Classical/Literary varieties ------------- -- FIXME: Temporary. m["lzh-cii"] = { "Ci", 1091366, "lzh", } -- FIXME: Temporary. m["lzh-yue"] = { "Classical Cantonese", nil, "lzh", } -- FIXME: Temporary. m["lzh-cmn"] = { "Classical Mandarin", nil, "lzh", } -- FIXME: Temporary. m["lzh-tai"] = { "Classical Taishanese", nil, "lzh", } -- FIXME: Temporary. m["lzh-cmn-TW"] = { "Classical Taiwanese Mandarin", nil, "lzh-cmn", } -- FIXME: Temporary. m["lzh-VI"] = { "Vietnamese Classical Chinese", 17034227, "lzh", } -- FIXME: Temporary. m["lzh-KO"] = { "Korean Classical Chinese", 10496257, "lzh", ietf_subtag = "lzh-KR" -- KR = South Korea, as there is no code for Korea as a whole } -- FIXME: Temporary. m["lzh-lit"] = { "Literary Chinese", nil, "lzh", } -- FIXME: Temporary. FIXME: Do we need this? How does it differ from Old Chinese? m["lzh-pre"] = { "Pre-Classical Chinese", nil, "lzh", } ------------- Written Vernacular varieties ------------- -- FIXME: Temporary. m["cmn-wvc"] = { "Written vernacular Mandarin", 783605, "cmn", } -- FIXME: Temporary. FIXME: How does this differ from "Literary Cantonese"? m["yue-wvc"] = { "Written vernacular Cantonese", nil, "yue", } -- FIXME: Temporary. m["zhx-tai-wvc"] = { "Written vernacular Taishanese", nil, "zhx-tai", } ------------- Mandarin varieties ------------- -- FIXME: Temporary. NOTE: The Linguist List assigns the "w:Beijing dialect" (Wikidata 1147606) the code "cmn-bej" and -- the larger "w:Beijing Mandarin (division of Mandarin)" dialect group (Wikidata 2169652; what we call "Beijingic -- Mandarin", after Glottolog) the code "cmn-bei". m["cmn-bei"] = { "Beijing Mandarin", 1147606, "cmn-bec", } -- FIXME: Temporary. m["cmn-bec"] = { "Beijingic Mandarin", 2169652, "cmn", } -- FIXME: Temporary. NOTE: The Linguist List uses the code cmn-zho. m["cmn-cep"] = { "Central Plains Mandarin", 3048775, "cmn", aliases = {"Zhongyuan Mandarin"}, } m["cmn-ear"] = { "Early Mandarin", 837169, "cmn", ancestors = "ltc", } -- FIXME: Temporary. m["cmn-gua"] = { "Guanzhong Mandarin", 3431648, "cmn-cep", } -- FIXME: Temporary. Appears to be a subdialect of Guiliu Mandarin, which in turn is a subdialect of Southwestern Mandarin. m["cmn-gui"] = { "Guilin Mandarin", 11111636, "cmn-sow", } m["cmn-jhu"] = { "Jianghuai Mandarin", 2128953, "cmn", aliases = {"Lower Yangtze Mandarin"}, } -- FIXME: Temporary. m["cmn-lan"] = { "Lanyin Mandarin", 662754, "cmn", } -- FIXME: Temporary. m["cmn-MY"] = { "Malaysian Mandarin", 13646143, "cmn", } -- FIXME: Temporary. m["cmn-nan"] = { "Nanjing Mandarin", 2681098, "cmn-jhu", } -- FIXME: Temporary. m["cmn-noe"] = { "Northeastern Mandarin", 1064504, "cmn", } -- FIXME: Temporary. m["cmn-PH"] = { "Philippine Mandarin", 7185155, "cmn", } -- FIXME: Temporary. m["cmn-SG"] = { "Singapore Mandarin", 1048980, "cmn", } -- FIXME: Temporary. m["cmn-sow"] = { "Southwestern Mandarin", 2609239, "cmn", } -- FIXME: Temporary. Appears to be a subdialect of Jilu Mandarin. m["cmn-tia"] = { "Tianjin Mandarin", 7800220, "cmn", } -- FIXME: Temporary. NOTE: Wikidata also has Q4380827 "Taiwanese Mandarin", defined as "rare dialect of Standard Chinese -- (Mandarin) used in Taiwan, which is strongly influenced by Taiwanese Hokkien; mostly used by elderlies" and having no -- English Wikipedia article (but see w:zh:臺灣國語). m["cmn-TW"] = { "Taiwanese Mandarin", 262828, "cmn", } -- FIXME: Temporary. Appears to be a subdialect of Wu-Tian Mandarin, in turn a subdialect of Southwestern Mandarin. -- Given the code cmn-xwu in the Linguist List. m["cmn-wuh"] = { "Wuhan Mandarin", 11124731, "cmn-sow", aliases = {"Wuhanese"}, } -- FIXME: Temporary. Appears to be a subdialect of Lanyin Mandarin. m["cmn-xin"] = { "Xining Mandarin", nil, "cmn-lan", } -- FIXME: Temporary. m["cmn-yan"] = { "Yangzhou Mandarin", nil, "cmn-jhu", } ------------- Cantonese varieties ------------- -- FIXME: Temporary. m["yue-gua"] = { "Guangzhou Cantonese", nil, "yue", } -- FIXME: Temporary. Given the codes yue-yue or yue-can in the Linguist List. m["yue-HK"] = { "Hong Kong Cantonese", 5894342, "yue", } -- FIXME: Temporary. FIXME: How does this differ from "Written vernacular Cantonese"? m["yue-lit"] = { "Literary Cantonese", 2472605, "yue", } ------------- Wu varieties ------------- m["wuu-han"] = { "Hangzhounese", 5648144, "wuu", } m["wuu-nin"] = { "Ningbonese", 3972199, "wuu", } -- FIXME: Temporary. m["wuu-nor"] = { "Northern Wu", 7675988, "wuu", aliases = {"Taihu Wu"}, } -- FIXME: Temporary? Subvariety of Taihu Wu. NOTE: "chm" stands for Chongming, the main dialect, to avoid a conflict -- with Shanghainese. m["wuu-chm"] = { "Shadi Wu", 6112340, "wuu-nor", } m["wuu-sha"] = { "Shanghainese", 36718, "wuu-nor", } m["wuu-suz"] = { "Suzhounese", 831744, "wuu-nor", } -- FIXME: Temporary. May be converted into a full language and/or split. m["wuu-wen"] = { "Wenzhounese", 710218, "wuu", } ------------- Xiang varieties ------------- m["hsn-lou"] = { "Loudi Xiang", 10943823, "hsn-old", } m["hsn-hya"] = { "Hengyang Xiang", 20689035, "hsn-hzh", } m["hsn-hzh"] = { "Hengzhou Xiang", nil, "hsn", } m["hsn-new"] = { "New Xiang", 7012696, "hsn", aliases = {"Chang-Yi"}, } m["hsn-old"] = { "Old Xiang", 7085453, "hsn", aliases = {"Lou-Shao"}, } ------------- Hakka varieties ------------- -- FIXME: Temporary. m["hak-dab"] = { "Dabu Hakka", 19855566, "hak", -- formerly hak-TW but seems to be spoken primary in Dabu County in Guangdong } -- FIXME: Temporary. m["hak-eam"] = { "Early Modern Hakka", nil, "hak", } -- FIXME: Temporary. m["hak-hai"] = { "Hailu Hakka", 17038519, "hak", -- often considered a Taiwanese lect but also spoken in [[Shanwei]], [[Guangdong]] } -- FIXME: Temporary. m["hak-hui"] = { "Huiyang Hakka", 16873881, "hak", } -- FIXME: Temporary. m["hak-hui-MY"] = { "Malaysian Huiyang Hakka", nil, "hak-hui", } -- FIXME: Temporary. Similar to and possibly the parent of Sixian Hakka in Taiwan. m["hak-mei"] = { "Meixian Hakka", 839295, "hak", aliases = {"Moiyan Hakka", "Meizhou Hakka"}, } -- FIXME: Temporary. m["hak-six"] = { "Sixian Hakka", 9668261, "hak-TW", } -- FIXME: Temporary. m["hak-TW"] = { "Taiwanese Hakka", 2391532, "hak", } -- FIXME: Temporary. m["hak-zha"] = { "Zhao'an Hakka", 6703311, "hak", aliases = {"Zhangzhou Hakka"}, } -- Southern Min varieties -- m["nan-anx"] = { "Anxi Hokkien", 97064149, "nan-qua", } m["nan-cha"] = { "Changtai Hokkien", nil, "nan-zha", } m["nan-hou"] = { "Houlu Min", 19855492, "nan-dat", } m["nan-hui"] = { "Hui'an Hokkien", 16241797, "nan-qua", } m["nan-jin"] = { "Jinjiang Hokkien", 11089375, "nan-qua", } m["nan-kin"] = { "Kinmenese Hokkien", 56278342, "nan-xia", aliases = {"Kinmen Hokkien"}, } m["nan-med"] = { "Medan Hokkien", 6805114, "nan-zha", } m["nan-pen"] = { "Penang Hokkien", 11120689, "nan-zha", } m["nan-hbl-PH"] = { "Philippine Hokkien", 3236692, "nan-qua", } m["nan-qia"] = { "Qianlu Min", 19842517, "nan-dat", } m["nan-qua"] = { "Quanzhou Hokkien", 2251677, "nan-hbl", aliases = {"Chinchew", "Choanchew"}, } -- FIXME: Temporary? Derived from both Quanzhou and Zhangzhou Hokkien. m["nan-hbl-SG"] = { "Singapore Hokkien", 3846528, "nan-hbl", } m["nan-spm"] = { "Southern Malaysian Hokkien", 7570322, "nan-qua", aliases = {"Southern Malaysia Hokkien", "Southern Peninsular Malaysian Hokkien", "Southern Peninsular Malaysia Hokkien"} } m["nan-hbl-TW"] = { "Taiwanese Hokkien", 36778, "nan-hbl", } m["nan-ton"] = { "Tong'an Hokkien", nil, "nan-xia", } m["nan-xia"] = { "Xiamen Hokkien", 68744, "nan-hbl", aliases = {"Amoy", "Amoyese", "Amoynese", "Xiamenese"}, } m["nan-yon"] = { "Yongchun Hokkien", 65118728, "nan-qua", } m["nan-zha"] = { "Zhangzhou Hokkien", 8070492, "nan-hbl", aliases = {"Changchew", "Chiangchew", "Changchow"}, } m["nan-zho"] = { "Zhao'an Hokkien", 65118728, "nan-zha", aliases = {"Zhao'an", "Chawan", "Chawan Hokkien"}, } m["nan-zhp"] = { "Zhangping Hokkien", 15937822, "nan-zha", } ------------- Other Min varieties ------------- -- FIXME: Temporary. Affiliation within Min uncertain; some combination of Eastern and Southern. m["zhx-zho"] = { "Zhongshan Min", 8070958, "zh", } ------------- Other Chinese varieties ------------- -- FIXME: Temporary. Affiliation within Chinese uncertain; possibly Yue. m["zhx-dan"] = { "Danzhou Chinese", 2578935, "zh", } ------------- Chinese romanization varieties ------------- -- [[Wiktionary:Information desk/2022/June#Etymology Coding Issue]] -- [[Wiktionary:Grease pit/2022/June#Transliteration Systems in Etymologies 2]] m["cmn-pinyin"] = { "Hanyu Pinyin", 42222, "cmn", aliases = {"Pinyin"}, } m["cmn-tongyong"] = { "Tongyong Pinyin", 700739, "cmn", } m["cmn-wadegiles"] = { "Wade–Giles", 208442, "cmn", aliases = {"Wade-Giles", "Wade Giles"}, } m["zh-postal"] = { "Postal Romanization", 151868, "zh", } -- Chinese cyrillization m["cmn-palladius"] = { "Palladius", 1234239, "cmn", aliases = {"Palladius system"}, } ----------------------------------------------------- -- Coptic varieties -- ----------------------------------------------------- m["cop-akh"] = { "Akhmimic Coptic", 125176464, "cop", aliases = {"Akhmimic"}, } m["cop-boh"] = { "Bohairic Coptic", 890733, "cop", aliases = {"Bohairic", "Memphitic Coptic", "Memphitic"}, } m["cop-ggg"] = { "Coptic Dialect G", nil, "cop", aliases = {"Dialect G", "Mansuric Coptic", "Mansuric"}, } m["cop-jjj"] = { "Coptic Dialect J", nil, "cop", } m["cop-kkk"] = { "Coptic Dialect K", nil, "cop", } m["cop-ppp"] = { "Coptic Dialect P", nil, "cop", aliases = {"Proto-Theban Coptic", "Palaeo-Theban Coptic"}, } m["cop-fay"] = { "Fayyumic Coptic", 1399115, "cop", aliases = {"Fayyumic", "Faiyumic Coptic", "Faiyumic", "Fayumic Coptic", "Fayumic", "Bashmuric Coptic", "Bashmuric"}, } m["cop-her"] = { "Hermopolitan Coptic", nil, "cop", aliases = {"Hermopolitan", "Coptic Dialect H", "Ashmuninic", "Ashmuninic Coptic"}, } m["cop-lyc"] = { "Lycopolitan Coptic", nil, "cop", aliases = { "Lycopolitan", "Assiutic Coptic", "Asyutic Coptic", "Assiutic", "Asyutic", "Lyco-Diospolitan Coptic", "Lyco-Diospolitan", "Subakhmimic Coptic", "Subakhmimic" }, } m["cop-old"] = { "Old Coptic", 115518040, "cop", } m["cop-oxy"] = { "Oxyrhynchite Coptic", nil, "cop", aliases = {"Oxyrhynchite", "Mesokemic Coptic", "Mesokemic", "Middle Egyptian Coptic"}, } m["cop-ply"] = { "Proto-Lycopolitan Coptic", nil, "cop", aliases = {"Coptic Dialect i", "Proto-Lyco-Diospolitan Coptic"}, } m["cop-sah"] = { "Sahidic Coptic", 2645851, "cop", aliases = {"Sahidic", "Saidic Coptic", "Saidic", "Thebaic Coptic", "Thebaic"}, } ----------------------------------------------------- -- Dutch varieties -- ----------------------------------------------------- m["nl-BE"] = { "Belgian Dutch", 34147, "nl", aliases = { "Flemish", "Flemish Dutch", "Southern Dutch"}, } ----------------------------------------------------- -- Low Saxon varieties -- ----------------------------------------------------- m["act"] = { "Achterhoeks", 153627, "nds-nl", aliases = {"Achterhoek", "Achterhooks"}, } m["drt"] = { "Drents", 2736709, "nds-nl", aliases = {"Drèents", "Dreins", "Dreints", "Drints"}, } m["frs"] = { "East Frisian Low German", 149208, "nds-de", aliases = {"East Frisian", "East Frisian Low Saxon"}, } m["gos"] = { "Gronings", 508854, "nds-nl", aliases = {"Grunnegs", "Grönnegs"}, } m["nds-lpr"] = { "Low Prussian", 33982, "nds-de", } m["sdz"] = { "Sallands", 3436668, "nds-nl", aliases = {"Sallaans", "Sallaands"}, } m["stl"] = { "Stellingwerfs", 506010, "nds-nl", aliases = {"Stellingwarfs"}, } m["twd"] = { "Twents", 497363, "nds-nl", aliases = {"Tweants"}, } m["vel"] = { "Veluws", 2484810, "nds-nl", } m["wep"] = { "Westphalian", 505655, "nds-de", aliases = {"Westfalish", "Westphalien"}, } ----------------------------------------------------- -- Egyptian varieties -- ----------------------------------------------------- m["egy-old"] = { "Old Egyptian", 447117, "egy", } m["egy-mid"] = { "Middle Egyptian", 657330, "egy", aliases = {"Classical Egyptian"}, } m["egy-nmi"] = { "Neo-Middle Egyptian", 123735278, "egy", aliases = {"Égyptien de tradition", "Traditional Egyptian"}, } m["egy-lat"] = { "Late Egyptian", 1852329, "egy", } ----------------------------------------------------- -- Elamite varieties -- ----------------------------------------------------- m["elx-old"] = { "Old Elamite", nil, "elx", } m["elx-mid"] = { "Middle Elamite", nil, "elx", } m["elx-neo"] = { "Neo-Elamite", nil, "elx", } m["elx-ach"] = { "Achaemenid Elamite", nil, "elx", } ----------------------------------------------------- -- English and Scots varieties -- ----------------------------------------------------- -- English varieties m["en-AU"] = { "Australian English", 44679, "en", } m["en-GB"] = { "British English", 7979, "en", } m["en-GB-SCT"] = { "Scottish English", 44676, "en-GB", } m["en-GB-WLS"] = { "Welsh English", 44676, "en-GB", } m["en-IM"] = { "Manx English", 6753295, "en-GB", } m["en-aae"] = { "Australian Aboriginal English", 783347, "en-AU", } m["en-ear"] = { "Early Modern English", 1472196, "en", ancestors = "enm", aliases = {"Early New English"}, } m["en-geo"] = { "Geordie English", 653421, "en", ancestors = "enm-nor", } m["en-IE"] = { -- FIXME: "IE" doesn't cover Northern Ireland "Irish English", 665624, "en", } m["en-uls"] = { "Ulster English", 6840826, "en-IE", } m["en-GB-NIR"] = { "Northern Irish English", 6840826, -- actually the code for Ulster English "en-uls", } m["en-NNN"] = { -- NA = Namibia; NNN is NATO 3-letter code for North America "North American English", 7053766, "en", ietf_subtag = "en-021" -- 021 = UN M49 code for "Northern America" (i.e. North America wihout Central America or the Caribbean) } m["en-US"] = { "American English", 7976, "en-NNN", } m["en-NZ"] = { "New Zealand English", 44661, "en" } m["en-ZA"] = { "South African English", 1156228, "en" } m["en-US-CA"] = { "California English", 1026812, "en-US", } m["en-CA"] = { "Canadian English", 44676, "en-US", } m["en-HK"] = { "Hong Kong English", 1068863, "en", } m["en-IN"] = { "Indian English", 1348800, "en", } m["pld"] = { "Polari", 1359130, "en", } -- Scots varieties m["sco-ins"] = { "Insular Scots", 16919205, "sco", } m["sco-uls"] = { "Ulster Scots", 201966, "sco", } m["sco-nor"] = { "Northern Scots", 16928150, "sco", } m["sco-sou"] = { "South Scots", 7570457, "sco", aliases = {"Southern Scots", "Borders Scots"}, } -- Middle English varieties m["enm-esc"] = { -- Part of Middle English until it developed into Middle Scots. "Early Scots", 5326738, "enm", ancestors = "enm-nor", aliases = {"Old Scots", "Scottish Middle English"}, } m["enm-nor"] = { "Northern Middle English", nil, "enm", ancestors = "ang-nor", aliases = {"Northumbrian Middle English"}, } -- Old English varieties -- Includes both Mercian and Northumbrian. m["ang-ang"] = { "Anglian Old English", nil, "ang", } m["ang-ken"] = { "Kentish Old English", 11687485, "ang", } m["ang-mer"] = { "Mercian Old English", 602072, "ang-ang", } m["ang-nor"] = { "Northumbrian Old English", 1798915, "ang-ang", } --[[ m["ang-wsx"] = { "West Saxon Old English", nil, "ang", } ]] ----------------------------------------------------- -- French and French-based creole varieties -- ----------------------------------------------------- m["fro-nor"] = { "fransiya bakurî ya kevn", 2044917, "fro", aliases = {"Old Norman", "Old Norman French"}, } m["fro-pic"] = { "Picard Old French", nil, "fro", } m["xno"] = { "anglo-normanî", 35214, "fro-nor", } m["xno-law"] = { "Law French", 2044323, "xno", } m["zrp"] = { "Zarphatic", 36994, "fro", aliases = {"Judeo-French"} } m["fr-CA"] = { "Canadian French", 1450506, "fr", } m["fr-CH"] = { "Swiss French", 1480152, "fr", } m["fr-aca"] = { "Acadian French", 415109, "fr", } m["fr-lou"] = { "Louisiana French", 3083213, "fr", } m["fr-mis"] = { "Missouri French", 3083210, "fr", } m["frc"] = { "Cajun French", 880301, "fr-lou", } m["ht-sdm"] = { "Saint Dominican Creole French", nil, "ht", ancestors = "fr", } -- Norman varieties m["nrf-grn"] = { "Guernsey Norman", 56428, "nrf", aliases = {"Guernsey"}, } m["nrf-jer"] = { "Jersey Norman", 56430, "nrf", aliases = {"Jersey"}, } ----------------------------------------------------- -- Brythonic varieties -- ----------------------------------------------------- m["bry-ear"] = { "Early Brythonic", nil, "cel-bry-pro", } m["bry-lat"] = { "Late Brythonic", nil, "cel-bry-pro", } ----------------------------------------------------- -- Gaulish varieties -- ----------------------------------------------------- m["xcg"] = { "Cisalpine Gaulish", 3832927, "cel-gau", } m["xtg"] = { "Transalpine Gaulish", 29977, "cel-gau", } ----------------------------------------------------- -- Portuguese varieties -- ----------------------------------------------------- m["pt-BR"] = { "Brazilian Portuguese", 750553, "pt", } m["pt-PT"] = { "European Portuguese", 922399, "pt", } ----------------------------------------------------- -- Spanish varieties -- ----------------------------------------------------- m["es-ear"] = { "Early Modern Spanish", 5364419, "es", } m["es-AR"] = { "Rioplatense Spanish", 509780, "es", } m["es-BO"] = { "Bolivian Spanish", 510730, "es", } m["es-CL"] = { "Chilean Spanish", 857295, "es", } m["es-CO"] = { "Colombian Spanish", 1115875, "es", } m["es-CU"] = { "Cuban Spanish", 824909, "es", } m["es-MX"] = { "Mexican Spanish", 616620, "es", } m["es-PE"] = { "Peruvian Spanish", 736236, "es", } m["es-PH"] = { "Philippine Spanish", 22091406, "es", } m["es-US"] = { "United States Spanish", 2301077, "es", aliases = {"US Spanish"}, } --use label "US Spanish" to put Spanish terms in this category m["es-PR"] = { "Puerto Rican Spanish", 7258609, "es", } m["es-VE"] = { "Venezuelan Spanish", 840017, "es", } ----------------------------------------------------- -- Fula varieties -- ----------------------------------------------------- m["fuc"] = { "Pulaar", 1420205, "ff", } m["fuf"] = { "Pular", 3915357, "ff", } m["ffm"] = { "Maasina Fulfulde", 3915322, "ff", } m["fue"] = { -- no enwiki entry as of yet but frwiki and pmswiki have one "Borgu Fulfulde", 12952426, "ff", } m["fuh"] = { -- no enwiki entry as of yet but frwiki and pmswiki have one "Western Niger Fulfulde", 12952430, "ff", } m["fuq"] = { -- no enwiki entry as of yet but frwiki, hrwiki and pmswiki have one "Central-Eastern Niger Fulfulde", 12628799, "ff", } m["fuv"] = { -- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki and swwiki have one "Nigerian Fulfulde", 36129, "ff", } m["fub"] = { -- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki, ptwiki, swwiki and yowiki have one "Adamawa Fulfulde", 34776, "ff", } m["fui"] = { -- no enwiki entry as of yet but pmswiki and swwiki have one "Bagirmi Fulfulde", 11003859, "ff", } ----------------------------------------------------- -- German(ic) varieties -- ----------------------------------------------------- -- (modern) German varieties m["de-AT"] = { "Austrian German", 306626, "de", } m["de-AT-vie"] = { "Viennese German", 56474, "de-AT", } m["de-CH"] = { "Switzerland German", 1366643, "de", aliases = {"Schweizer Hochdeutsch", "Swiss Standard German", "Swiss High German"}, } m["de-bal"] = { "Baltic German", 15785413, "de", } m["ksh"] = { "kölşî", 4624, "gmw-cfr", } m["pfl"] = { "Palatine German", 23014, "gmw-rfr", aliases = {"Pfälzisch", "Pälzisch", "Palatinate German"}, } m["sli"] = { "Silesian East Central German", 152965, "gmw-ecg", aliases = {"Silesian"}, } m["sxu"] = { "Upper Saxon German", 699284, "gmw-ecg", } -- Old High German varieties m["lng"] = { "lombardîkî", 35972, "goh", } -- Proto-West Germanic varieties m["frk"] = { "frankiya kevn", 10860505, "gmw-pro", aliases = {"Old Frankish"}, } -- Alemannic German varieties m["gsw-low"] = { "Low Alemannic German", 503724, "gsw", } m["gsw-FR-als"] = { "Alsatian Alemannic German", 8786, "gsw-low", } m["gsw-hig"] = { "High Alemannic German", 503728, "gsw", } m["gsw-hst"] = { "Highest Alemannic German", 687538, "gsw", } m["wae"] = { "Walser German", 680517, "gsw-hst", } ----------------------------------------------------- -- Old Norse varieties -- ----------------------------------------------------- m["non-grn"] = { "Greenlandic Norse", 855236, "non-own", } m["non-oen"] = { "Old East Norse", 10498031, "non", ancestors = "non", } m["non-own"] = { "Old West Norse", 2377483, "non", ancestors = "non", } ----------------------------------------------------- -- Old Swedish varieties -- ----------------------------------------------------- m["gmq-osw-lat"] = { "Late Old Swedish", 10723594, "gmq-osw", ancestors = "gmq-osw", } ----------------------------------------------------- -- Greek varieties -- ----------------------------------------------------- m["qsb-grc"] = { "Pre-Greek", 965052, "und", family = "qfa-sub", } m["grc-aeo"] = { "Aeolic Greek", 406373, "grc", aliases = {"Lesbic Greek", "Lesbian Greek", "Aeolian Greek"}, } m["grc-arc"] = { "Arcadian Greek", nil, "grc-arp", } m["grc-arp"] = { "Arcadocypriot Greek", 499602, "grc", } m["grc-att"] = { "Attic Greek", 506588, "grc", } m["grc-boi"] = { "Boeotian Greek", 406373, "grc-aeo", } m["grc-dor"] = { "Doric Greek", 285494, "grc", } m["grc-ela"] = { "Elean Greek", nil, "grc", } m["grc-epc"] = { "Epic Greek", 990062, "grc", aliases = {"Homeric Greek"}, } m["grc-ion"] = { "Ionic Greek", 504165, "grc", } m["grc-koi"] = { "yûnaniya helenî", 107358, "grc", ancestors = "grc-att", aliases = {"Hellenistic Greek"}, } m["grc-kre"] = { "Cretan Ancient Greek", -- to distinguish from Cretan Greek below nil, "grc-dor", } m["grc-opl"] = { "Opuntian Locrian", nil, "grc", } m["grc-ozl"] = { "Ozolian Locrian", nil, "grc", } m["grc-pam"] = { "Pamphylian Greek", 2271793, "grc", } m["grc-ths"] = { "Thessalian Greek", 406373, "grc-aeo", } m["gkm"] = { "yûnaniya bîzansî", 36387, "grc", ancestors = "grc-koi", aliases = {"Medieval Greek"}, } m["el-cyp"] = { "Cypriot Greek", 245899, "el", aliases = {"Cypriotic Greek"}, } m["el-pap"] = { "Paphian Greek", nil, "el", } m["el-crt"] = { "Cretan Greek", 588306, "el", } m["el-kth"] = { "Katharevousa", 35961, "el", ancestors = "gkm", aliases = {"Katharevousa Greek"}, } m["el-kal"] = { "Kaliarda", nil, "el", } ----------------------------------------------------- -- Hebrew varieties -- ----------------------------------------------------- m["hbo"] = { "îbraniya kevn", 1982248, "he", aliases = {"Classical Hebrew"}, } m["he-mis"] = { "Mishnaic Hebrew", 1649362, "he", ancestors = "hbo", } m["he-med"] = { "Medieval Hebrew", 2712572, "he", ancestors = "he-mis", } m["he-IL"] = { "Israeli Hebrew", 8141, "he", } m["bsh-kat"] = { "Kativiri", 2605045, "bsh", aliases = {"Katə́viri"}, } m["xvi"] = { "Kamviri", 1193495, "bsh", aliases = {"Kamvíri"}, } m["bsh-mum"] = { "Mumviri", nil, aliases = {"Mumvíri"}, "bsh" } ----------------------------------------------------- -- Inuit varieties -- ----------------------------------------------------- m["esi"] = { "North Alaskan Inupiatun", nil, "ik" } m["esk"] = { "Northwest Alaskan Inupiatun", 25559714, "ik" } ----------------------------------------------------- -- Iranian varieties -- ----------------------------------------------------- m["qsb-bma"] = { "the BMAC substrate", 133187435, "und", family = "qfa-sub", aliases = {"the Bactria-Margiana substrate", "the Bactria-Margiana Archaeological Complex substrate"}, } -- Historical and current Iranian dialects m["ae-old"] = { "Old Avestan", 29572, "ae", aliases = {"Gathic Avestan"}, } m["ae-yng"] = { "Younger Avestan", 29572, "ae-old", aliases = {"Young Avestan"}, } m["bcc"] = { "Southern Balochi", 33049, "bal", aliases = {"Southern Baluchi"}, } m["bgp"] = { "Eastern Balochi", 33049, "bal", aliases = {"Eastern Baluchi"}, } m["bgn"] = { "Western Balochi", 33049, "bal", aliases = {"Western Baluchi"}, } m["bsg-ban"] = { "Bandari", nil, "bsg", } m["bsg-hor"] = { "Hormozi", nil, "bsg", } m["bsg-min"] = { "Minabi", nil, "bsg", } m["kho-old"] = { "Old Khotanese", nil, "kho", } m["kho-lat"] = { "Late Khotanese", nil, "kho-old", } m["peo-ear"] = { "Early Old Persian", nil, "peo", } m["peo-lat"] = { "Late Old Persian", nil, "peo", } m["pal-ear"] = { "Early Middle Persian", nil, "pal", } m["pal-lat"] = { "Late Middle Persian", nil, "pal", ancestors = "pal-ear", } m["ps-nwe"] = { "Northwestern Pashto", nil, "ps", } m["ps-cgi"] = { "Central Ghilzay", nil, "ps-nwe", } m["ps-mah"] = { "Mahsudi", nil, "ps-nwe", } m["ps-nea"] = { "Northeastern Pashto", nil, "ps", } m["ps-afr"] = { "Afridi", nil, "ps-nea", } m["ps-bng"] = { "Bangash", nil, "ps-nea", } m["ps-xat"] = { "Khatak", nil, "ps-nea", } m["ps-pes"] = { "Peshawari", nil, "ps-nea", } m["ps-sea"] = { "Southeastern Pashto", nil, "ps", } m["ps-ban"] = { "Bannu", nil, "ps-sea", } m["ps-kak"] = { "Kakari", nil, "ps-sea", } m["ps-ser"] = { "Sher", nil, "ps-sea", } m["ps-waz"] = { "Waziri", 12274473, "ps-sea", } m["ps-swe"] = { "Southwestern Pashto", nil, "ps", } m["ps-kan"] = { "Kandahari", nil, "ps-swe", } m["ps-jad"] = { "Jadrani", nil, "ps", ancestors = "ira-pat-pro" } m["xme-azr"] = { "Old Azari", nil, "xme-ott", aliases = {"Old Azeri", "Azari", "Azeri", "Āḏarī", "Adari", "Adhari"}, } m["xme-ttc-cen"] = { "Central Tati", nil, "xme-ott", } m["xme-ttc-eas"] = { "Eastern Tati", nil, "xme-ott", } m["xme-ttc-nor"] = { "Northern Tati", nil, "xme-ott", } m["xme-ttc-sou"] = { "Southern Tati", nil, "xme-ott", } m["xme-ttc-wes"] = { "Western Tati", nil, "xme-ott", } m["xmn"] = { "farsiya navîn a maneşî", nil, "pal-lat", } m["fa-ear"] = { "Early New Persian", 127413796, "fa", ancestors = "pal-lat", translit = "fa-cls-translit", } m["fa-cls"] = { "farsiya klasîk", 9168, "fa", ancestors = "fa-ear", translit = "fa-cls-translit", } m["fa-ira"] = { "farsiya îranê", 3513637, "fa", aliases = {"Modern Persian", "Western Persian"}, translit = "fa-ira-translit", } m["prs"] = { "darî", 178440, "fa", aliases = {"Dari Persian", "Central Persian", "Eastern Persian", "Afghan Persian"}, translit = "fa-cls-translit", } m["haz"] = { "Hazaragi", 33398, "prs", translit = "fa-cls-translit", } m["os-dig"] = { "Digor Ossetian", 3027861, "os", aliases = {"Digoron", "Digor"}, } m["os-iro"] = { "Iron Ossetian", nil, "os", aliases = {"Iron"}, } m["sog-ear"] = { "Early Sogdian", nil, "sog", } m["sog-lat"] = { "Late Sogdian", nil, "sog-ear", } m["ro-MD"] = { "Moldovan", 36392, "ro", aliases = {"Moldavian"}, } m["oru-kan"] = { "Kaniguram", 6363164, "oru", } m["oru-log"] = { "Logar", nil, "oru", } m["oos"] = { "Old Ossetic", 65455882, "xln", } m["oos-ear"] = { "Early Old Ossetic", nil, "oos", } m["oos-lat"] = { "Late Old Ossetic", nil, "oos", } m["rdb-jir"] = { "Jirofti", nil, "rdb", } m["rdb-kah"] = { "Kahnuji", nil, "rdb", } -- Southwestern Fars lects m["fay-bur"] = { "Burenjani", nil, "fay", } m["fay-bsh"] = { "Bushehri", nil, "fay", } m["fay-dsh"] = { "Dashtaki", nil, "fay", } m["fay-dav"] = { "Davani", 5228140, "fay", } m["fay-eze"] = { "Emamzada Esmaili", nil, "fay", } m["fay-gav"] = { "Gavkoshaki", nil, "fay", } m["fay-kho"] = { "Khollari", nil, "fay", } m["fay-kon"] = { "Kondazi", nil, "fay", } m["fay-kzo"] = { "Old Kazeruni", nil, "fay", } m["fay-mas"] = { "Masarami", nil, "fay", } m["fay-pap"] = { "Papuni", nil, "fay", } m["fay-sam"] = { "Samghani", nil, "fay", } m["fay-shr"] = { "Shirazi", nil, "fay", } m["fay-sho"] = { "Old Shirazi", nil, "fay", } m["fay-sam"] = { "Samghani", nil, "fay", } m["fay-kar"] = { "Khargi", nil, "fay", } m["fay-sor"] = { "Sorkhi", nil, "fay", } -- Talysh lects m["tly-cen"] = { "Central Talysh", nil, "tly", } m["tly-asa"] = { "Asalemi", nil, "tly-cen", } m["tly-kar"] = { "Karganrudi", nil, "tly-cen", } m["tly-tul"] = { "Tularudi", nil, "tly-cen", } m["tly-tal"] = { "Taleshdulabi", nil, "tly-cen", } m["tly-nor"] = { "Northern Talysh", nil, "tly", } m["tly-aze"] = { "Azerbaijani Talysh", nil, "tly-nor", } m["tly-anb"] = { "Anbarani", nil, "tly-nor", } m["tly-sou"] = { "Southern Talysh", nil, "tly", } m["tly-fum"] = { "Fumani", nil, "tly-sou", } m["tly-msu"] = { "Masulei", nil, "tly-sou", } m["tly-msa"] = { "Masali", nil, "tly-sou", } m["tly-san"] = { "Shandarmani", nil, "tly-sou", } -- Tafreshi lects m["xme-amo"] = { "Amorehi", nil, "xme-taf", } m["atn"] = { "Ashtiani", 3436590, "xme-taf", } m["xme-bor"] = { "Borujerdi", nil, "xme-taf", } m["xme-ham"] = { "Hamadani", 6302426, "xme-taf", } m["xme-kah"] = { "Kahaki", nil, "xme-taf", } m["vaf"] = { "vafsî", 32611, "xme-taf", } -- Kermanic lects m["kfm"] = { "Khunsari", 6403030, "xme-ker", } m["xme-mah"] = { "Mahallati", nil, "xme-ker", } m["xme-von"] = { "Vonishuni", nil, "xme-ker", } m["xme-bdr"] = { "Badrudi", nil, "xme-ker", } m["xme-del"] = { "Delijani", nil, "xme-ker", } m["xme-kas"] = { "Kashani", nil, "xme-ker", } m["xme-kes"] = { "Kesehi", nil, "xme-ker", } m["xme-mey"] = { "Meymehi", nil, "xme-ker", } m["ntz"] = { "Natanzi", 6968399, "xme-ker", } m["xme-abz"] = { "Abuzeydabadi", nil, "xme-ker", } m["xme-aby"] = { "Abyanehi", nil, "xme-ker", } m["xme-far"] = { "Farizandi", nil, "xme-ker", } m["xme-jow"] = { "Jowshaqani", nil, "xme-ker", } m["xme-nas"] = { "Nashalji", nil, "xme-ker", } m["xme-qoh"] = { "Qohrudi", nil, "xme-ker", } m["xme-yar"] = { "Yarandi", nil, "xme-ker", } m["soj"] = { "Soi", 7930463, "xme-ker", aliases = {"Sohi"}, } m["xme-tar"] = { "Tari", nil, "xme-ker", } m["gzi"] = { "Gazi", 5529130, "xme-ker", } m["xme-sed"] = { "Sedehi", nil, "xme-ker", } m["xme-ard"] = { "Ardestani", nil, "xme-ker", } m["xme-zef"] = { "Zefrehi", nil, "xme-ker", } m["xme-isf"] = { "Isfahani", nil, "xme-ker", } m["xme-kaf"] = { "Kafroni", nil, "xme-ker", } m["xme-vrz"] = { "Varzenehi", nil, "xme-ker", } m["xme-xur"] = { "Khuri", nil, "xme-ker", } m["nyq"] = { "Nayini", 6983146, "xme-ker", } m["xme-ana"] = { "Anaraki", nil, "xme-ker", } m["gbz"] = { "Zoroastrian Dari", 32389, "xme-ker", aliases = {"Behdināni", "Gabri", "Gavrŭni", "Gabrōni"}, } m["xme-krm"] = { "Kermani", nil, "xme-ker", } m["xme-yaz"] = { "Yazdi", nil, "xme-ker", } m["xme-bid"] = { "Bidhandi", nil, "xme-ker", } m["xme-bij"] = { "Bijagani", nil, "xme-ker", } m["xme-cim"] = { "Chimehi", nil, "xme-ker", } m["xme-han"] = { "Hanjani", nil, "xme-ker", } m["xme-kom"] = { "Komjani", nil, "xme-ker", } m["xme-nar"] = { "Naraqi", nil, "xme-ker", } m["xme-nus"] = { "Nushabadi", nil, "xme-ker", } m["xme-qal"] = { "Qalhari", nil, "xme-ker", } m["xme-trh"] = { "Tarehi", nil, "xme-ker", } m["xme-val"] = { "Valujerdi", nil, "xme-ker", } m["xme-var"] = { "Varani", nil, "xme-ker", } m["xme-zor"] = { "Zori", nil, "xme-ker", } -- Ramandi lects m["tks-ebr"] = { "Ebrahimabadi", nil, "tks", } m["tks-sag"] = { "Sagzabadi", nil, "tks", } m["tks-esf"] = { "Esfarvarini", nil, "tks", } m["tks-tak"] = { "Takestani", nil, "tks", } m["tks-cal"] = { "Chali Tati", nil, "tks", aliases = {"Chāli"}, } m["tks-dan"] = { "Danesfani", nil, "tks", } m["tks-xia"] = { "Khiaraji", nil, "tks", } m["tks-xoz"] = { "Khoznini", nil, "tks", } -- Shughni dialects m["sgh-bro"] = { "Bartangi-Oroshori", nil, "sgh", } m["sgh-bar"] = { "Bartangi", nil, "sgh-bro", } m["sgh-oro"] = { "Oroshori", nil, "sgh-bro", aliases = {"Roshorvi"}, } m["sgh-rsx"] = { "Roshani-Khufi", nil, "sgh", } m["sgh-xuf"] = { "Khufi", 2562249, "sgh-rsx", aliases = {"Xufi", "Xūfī"}, } m["sgh-ros"] = { "Roshani", 2597566, "sgh-rsx", aliases = {"Rushani", "Rōšāni"}, } m["sgh-xgb"] = { "Khughni-Bajui", nil, "sgh", } m["sgh-xug"] = { "Khughni", nil, "sgh-xgb", } m["sgh-baj"] = { "Bajui", nil, "sgh-xgb", } -- Indo-Aryan varieties m["inc-mit"] = { "Mitanni", 1986700, "inc-pro", } m["bra-old"] = { "Old Braj", nil, "bra", } m["gu-kat"] = { "Kathiyawadi", nil, "gu", aliases = {"Kathiyawadi Gujarati", "Kathiawadi"}, } m["gu-lda"] = { "Lisan ud-Dawat Gujarati", nil, "gu", aliases = {"Lisan ud-Dawat", "LDA"}, } m["hi-mum"] = { "Bombay Hindi", 3543151, "hi", aliases = {"Mumbai Hindi", "Bambaiyya Hindi"}, } m["hi-mid"] = { "Middle Hindi", nil, "inc-ohi", ancestors = "inc-ohi", } m["pnb"] = { "Western Panjabi", 58635, "pa", "pa-Arab", } m["sa-bhs"] = { "Buddhist Hybrid Sanskrit", 248758, "sa", } m["sa-bra"] = { "Brahmanic Sanskrit", 36858, "sa", } m["sa-cls"] = { "Classical Sanskrit", 11059, "sa", } m["sa-neo"] = { "New Sanskrit", 11059, "sa", } m["sa-ved"] = { "Vedic Sanskrit", 36858, "sa", ietf_subtag = "vsn" -- should we make this the actual code? } m["si-med"] = { "Medieval Sinhalese", nil, "si", aliases = {"Medieval Sinhala"}, } m["kok-mid"] = { "Middle Konkani", nil, "kok", aliases = {"Medieval Konkani"}, } m["kok-old"] = { "Old Konkani", nil, "kok", aliases = {"Early Konkani"}, } -- Indian subcontinent languages -- Dhivehi varieties m["dv-mul"] = { "Mulaku Dhivehi", nil, "dv", aliases = {"Mulaku Divehi", "Mulaku Bas"}, } m["dv-huv"] = { "Huvadhu Dhivehi", nil, "dv", aliases = {"Huvadhu Divehi", "Huvadhu Bas"}, } m["dv-add"] = { "Addu Dhivehi", nil, "dv", aliases = {"Addu Divehi", "Addu Bas"}, } -- Dravidian varieties m["ta-mid"] = { "Middle Tamil", 20987434, "ta", } m["kn-hav"] = { "Havigannada", 24276369, "kn", } m["kn-kun"] = { "Kundagannada", 6444255, "kn", } -- Prakrits m["pra-ard"] = { "prakrîtiya ardhamagadhî", 35217, "pra", aliases = {"Ardhamagadhi"}, } m["pra-hel"] = { "Helu Prakrit", 15080869, "pra", aliases = {"Elu", "Elu Prakrit", "Helu"}, } m["pra-kha"] = { "Khasa Prakrit", nil, "pra", aliases = {"Khasa"}, } m["pra-mag"] = { "Magadhi Prakrit", -- Not to be confused with Magahi (mag) 2652214, "pra", aliases = {"Magadhi"}, } m["pra-mah"] = { "prakrîtiya maharastrî", 2586773, "pra", aliases = {"Maharashtri Prakrit", "Maharastri", "Maharashtri"}, } m["pra-pai"] = { "Paisaci Prakrit", 2995607, "pra-sau", aliases = {"Paisaci", "Paisachi"}, ancestors = "pra-sau" } m["pra-sau"] = { "prakrîtiya sawurasenî", 2452885, "pra", aliases = {"Sauraseni", "Shauraseni"}, } m["pra-ava"] = { "Avanti", nil, "pra", aliases = {"Avanti Prakrit"}, } m["pra-pra"] = { "Pracya", nil, "pra", aliases = {"Pracya Prakrit"}, } m["pra-bah"] = { "Bahliki", nil, "pra", aliases = {"Bahliki Prakrit"}, } m["pra-dak"] = { "Daksinatya", nil, "pra", aliases = {"Daksinatya Prakrit"}, } m["pra-sak"] = { "Sakari", nil, "pra", aliases = {"Sakari Prakrit"}, } m["pra-can"] = { "Candali", nil, "pra", aliases = {"Candali Prakrit"}, } m["pra-sab"] = { "Sabari", nil, "pra", aliases = {"Sabari Prakrit"}, } m["pra-abh"] = { "Abhiri", nil, "pra", aliases = {"Abhiri Prakrit"}, } m["pra-dra"] = { "Dramili", nil, "pra", aliases = {"Dramili Prakrit"}, } m["pra-odr"] = { "Odri", nil, "pra", aliases = {"Odri Prakrit"}, } -- Apabhramsas m["inc-aav"] = { "Avahattha", nil, "inc-apa", aliases = {"Abahattha"}, } m["inc-asa"] = { "Sauraseni Apabhramsa", nil, "inc-apa", } m["inc-agu"] = { "Gurjara Apabhramsa", nil, "inc-apa", } m["inc-aka"] = { "Kasmiri Apabhramsa", nil, "inc-apa", } m["inc-ama"] = { "Maharastri Apabhramsa", nil, "inc-apa", } m["inc-ata"] = { "Takka Apabhramsa", nil, "inc-apa", } m["inc-avr"] = { "Vracada Apabhramsa", nil, "inc-apa", } -- Italian, Latin and other Italic varieties m["roa-oit"] = { "îtaliya kevn", nil, "it", } m["it-CH"] = { "Switzerland Italian", 672147, "it", } -- Latin varieties by period m["itc-ola"] = { "latîniya kevn", 12289, "la", "Latn, Ital", } m["itc-lan"] = { "Lanuvian", 16890829, "itc-ola", aliases = {"Lanuvine"}, } m["itc-pra"] = { "Praenestine", 16889772, "itc-ola", aliases = {"Praenestinian"}, } m["la-cla"] = { "latîniya klasîk", 253854, "la", } m["la-vul"] = { "latîniya kolankî", 37560, "la-cla", } m["la-lat"] = { "latîniya dereng", 1503113, "la", ancestors = "la-cla", } m["la-med"] = { "latîniya çaxa navîn", 1163234, "la", ancestors = "la-lat", } m["la-eme"] = { "Early Medieval Latin", nil, "la-med", } m["la-ecc"] = { "latîniya dêrê", 1247932, "la", aliases = {"Church Latin", "Liturgical Latin"}, ancestors = "la-lat", } m["la-ren"] = { "latîniya ronesansê", 499083, "la", ancestors = "la-med", } m["la-new"] = { "latîniya nû", 1248221, "la", aliases = {"Modern Latin"}, ancestors = "la-ren", } m["la-con"] = { "Contemporary Latin", 1246397, "la-new", } m["roa-pro"] = { "Proto-Romance", 3408029, "la-lat", ancestors = "la-vul", } -- other Italic lects m["xfa-cap"] = { "Capenate", 133182969, "xfa", } m["osc-luc"] = { "Lucanian", 3265025, "osc", } m["osc-sam"] = { "Samnite", 133184287, "osc", } -- Malay and related varieties m["ms-old"] = { "Old Malay", nil, "ms", } m["ms-cla"] = { "Classical Malay", nil, "ms", ancestors = "ms-old", } m["pse-bsm"] = { "Besemah", nil, "pse", } m["bew-kot"] = { "Betawi Kota", nil, "bew", } m["bew-ora"] = { "Betawi Ora", nil, "bew", } m["bew-udi"] = { "Betawi Udik", nil, "bew", } -- Mongolic lects m["xng-ear"] = { "Early Middle Mongolian", nil, "xng", } m["xng-lat"] = { "Late Middle Mongolian", nil, "xng", ancestors = "xng-ear", } m["mn-kha"] = { "Khalkha Mongolian", 6399808, "mn", aliases = {"Khalkha"}, } m["mn-ord"] = { "Ordos Mongolian", 716904, "mn", aliases = {"Ordos"}, } m["mn-cha"] = { "Chakhar Mongolian", 907425, "mn", aliases = {"Chakhar"}, } m["mn-khr"] = { "Khorchin Mongolian", 3196210, "mn", aliases = {"Khorchin"}, } -- Japanese varieties m["ja-mid"] = { "Middle Japanese", 6841474, "ojp", ancestors = "ojp", } m["ja-mid-ear"] = { "Early Middle Japanese", 182695, "ja-mid", } m["ja-mid-lat"] = { "Late Middle Japanese", 1816184, "ja-mid", ancestors = "ja-mid-ear", } m["ja-ear"] = { "Early Modern Japanese", 5326692, "ja", ancestors = "ja-mid-lat", } m["ojp-eas"] = { "Eastern Old Japanese", 65247957, "ojp", } -- Kartvelian varieties m["ka-mid"] = { "Middle Georgian", nil, "ka", ancestors = "oge", } -- Korean varieties m["oko-lat"] = { "Late Old Korean", nil, "oko", } m["okm-ear"] = { "koreyiya navîn a pêş", nil, "okm", } m["ko-cen"] = { "Central Korean", nil, "ko", } m["ko-gyg"] = { "Gyeonggi Korean", 485492, "ko-cen", aliases = {"Seoul Korean"}, } m["ko-chu"] = { "Chungcheong Korean", 625800, "ko-cen", aliases = {"Hoseo Korean"}, } m["ko-hwa"] = { "Hwanghae Korean", 16183706, "ko-cen", } m["ko-gan"] = { "Gangwon Korean", 11260444, "ko-cen", aliases = {"Yeongdong Korean"}, } m["ko-gys"] = { "Gyeongsang Korean", 488002, "ko", aliases = {"Southeastern Korean"}, } m["ko-jeo"] = { "Jeolla Korean", 11250166, "ko", aliases = {"Southwestern Korean"}, } m["ko-pyo"] = { "Pyongan Korean", 7263142, "ko", aliases = {"Northwestern Korean"}, } m["ko-ham"] = { "Hamgyong Korean", 860702, "ko", aliases = {"Northeastern Korean"}, } m["ko-yuk"] = { "Yukjin Korean", 16171275, "ko", aliases = {"Yukchin Korean", "Ryukjin Korean", "Ryukchin Korean"}, } -- Occitan varieties m["oc-auv"] = { "Auvergnat", 35359, "oc", aliases = {"Auvernhat", "Auvergnese"}, } m["oc-gas"] = { "Gascon", 35735, "oc", } -- standardized dialect of Gascon m["oc-ara"] = { "Aranese", 10196, "oc-gas", } m["oc-lan"] = { "Languedocien", 942602, "oc", aliases = {"Lengadocian"}, } m["oc-lim"] = { "Limousin", 427614, "oc", } m["oc-pro"] = { "Provençal", 241243, "oc", aliases = {"Provencal"}, } m["oc-pro-old"] = { "Old Provençal", 2779185, "pro", } m["oc-viv"] = { "Vivaro-Alpine", 1649613, "oc", } m["oc-jud"] = { "Shuadit", 56472, "oc", aliases = { "Chouhadite", "Chouhadit", "Chouadite", "Chouadit", "Shuhadit", "Judeo-Occitan", "Judæo-Occitan", "Judaeo-Occitan", "Judeo-Provençal", "Judæo-Provençal", "Judaeo-Provençal", "Judeo-Provencal", "Judaeo-Provencal", "Judeo-Comtadin", "Judæo-Comtadin", "Judaeo-Comtadin", }, } -- Oromo varieties m["hae"] = { "Harar Oromo", 5330355, "om", aliases = {"Eastern Oromo"}, } m["gax"] = { "Borana", 2910610, "om", aliases = {"Southern Oromo"}, } m["orc"] = { "Orma", 2919128, "om", } m["ssn"] = { "Waata", 3501553, "om", } -- Phillipine varieties m["tl-old"] = { "Old Tagalog", 12967437, "tl", } m["tl-cls"] = { "Classical Tagalog", nil, "tl", } -- Pre-Roman substrates m["qsb-ibe"] = { "Paleo-Hispanic", 246801, "und", family = "qfa-sub", aliases = {"Palaeo-Hispanic", "Paleohispanic", "Palaeohispanic", "Paleo-Iberian", "Palaeo-Iberian"}, } m["qsb-bal"] = { "Paleo-Balkan", 1815070, "und", family = "qfa-sub", aliases = {"Palaeo-Balkan", "Paleobalkan", "Palaeobalkan"}, } -- Sardinian varieties m["sc-src"] = { "Logudorese", 777974, "sc", aliases = {"Logudorese Sardinian"}, } m["sc-nuo"] = { "Nuorese", nil, "sc-src", aliases = {"Nuorese Sardinian"}, } m["sc-sro"] = { "Campidanese", 35348, "sc", aliases = {"Campidanese Sardinian"}, } -- Rwanda-Rundi varieties m["rw-kin"] = { "Kinyarwanda", 33573, "rw", aliases = {"Rwanda"}, } m["rw-run"] = { "Kirundi", 33583, "rw", aliases = {"Rundi"}, } -- Slavic varieties m["cs-ear"] = { "Early Modern Czech", nil, "cs", ancestors = "zlw-ocs" } m["cu-bgm"] = { "Middle Bulgarian", 12294897, "cu", ancestors = "cu" } m["zle-mru"] = { "Middle Russian", 35228, "ru", "Cyrs", ancestors = "orv", translit = "ru-translit", } m["zle-obe"] = { "Old Belarusian", 13211, "zle-ort", } m["zle-ouk"] = { "Old Ukrainian", 13211, "zle-ort", } m["zlw-mpl"] = { "Middle Polish", 402878, "pl", ancestors = "zlw-opl", entry_name = { remove_diacritics = c.acute, remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ó", "ó", "Ś", "ś", "Ź", "ź"}, }, } m["pl-gre"] = { "Greater Polish", 4106789, "pl", } m["pl-les"] = { "Lesser Polish", 361709, "pl", } m["pl-mas"] = { "Masovian Polish", 4274559, "pl", } m["pl-gor"] = { "Goral", 452889, "pl", } m["zle-ops"] = { "Old Pskovian", 4167885, "zle-ono", } -- Serbo-Croatian varieties m["ckm"] = { "Chakavian Serbo-Croatian", 337565, "sh", aliases = {"Čakavian"}, } m["kjv"] = { "Kajkavian Serbo-Croatian", 838165, "sh", } m["sh-tor"] = { -- Linguist code srp-tor "Torlakian Serbo-Croatian", 1078803, "sh", aliases = {"Torlak"}, } -- Tibetic lects m["adx"] = { "Amdo Tibetan", 56509, "bo", } m["kbg"] = { "Khamba", 12952626, "bo", } m["khg"] = { "Khams Tibetan", 56601, "bo", } m["tsk"] = { "Tseku", 11159532, "bo", } -- Tuareg lects m["thv"] = { "Tamahaq", 56703, "tmh", } m["ttq"] = { "Tawellemmet", 56390, "tmh", } m["taq"] = { "Tamasheq", 4670066, "tmh", } m["thz"] = { "Tayert", 56388, "tmh", } m["thv-ght"] = { "Ghat", 47012900, "thv", } -- Turkic lects m["trk-cmn-pro"] = { "Proto-Common Turkic", 1126028, "trk-pro", } m["trk-ogr-pro"] = { "Proto-Oghur", 1422731, "trk-pro", family = "trk-ogr", } m["trk-bul-pro"] = { "Proto-Bulgar", nil, "trk-ogr-pro", } m["trk-ogz-pro"] = { "proto-oxuzî", 494600, "trk-pro", family = "trk-ogz", aliases = {"Southwestern Common Turkic"}, } m["crh-dbj"] = { "Dobrujan Tatar", 12811566, "crh", aliases = {"Romanian Tatar"}, } m["cv-ana"] = { "Anatri Chuvash", nil, "cv", aliases = {"Anatri", "Lower Chuvash"}, } m["cv-mid"] = { "Middle Chuvash", nil, "cv", ancestors = "cv-old", } m["cv-old"] = { "Old Chuvash", nil, "cv", ancestors = "xbo-vol", } m["cv-vir"] = { "Viryal Chuvash", 4278332, "cv", aliases = {"Viryal", "Upper Chuvash"}, } m["kjh-fyu"] = { "Fuyu Kyrgyz", 2598963, "kjh", aliases = {"Fuyu Kirgiz", "Fuyu Kirghiz", "Manchurian Kyrgyz", "Manchurian Kirgiz", "Manchurian Kirghiz"}, } m["klj-arg"] = { "Arghu", 33455, "klj", ancestors = "trk-cmn-pro", } m["otk-kir"] = { "kirgiziya kevn", 83142, "otk", aliases = {"Yenisei Turkic"}, } m["otk-ork"] = { "Orkhon Turkic", 31295480, "otk", } m["qwm-cum"] = { "Cuman", 1075050, "qwm", aliases = {"Kuman", "Polovtsian", "Polovcian"}, } m["qwm-arm"] = { "Armeno-Kipchak", 2027503, "qwm", ancestors = "qwm-cum", aliases = {"Xıpçaχ tili", "Tatarça"}, } m["qwm-mam"] = { "Mamluk-Kipchak", 4279942, "qwm", aliases = {"Mameluk-Kipchak"}, } m["az-cls"] = { "Classical Azerbaijani", nil, "az", aliases = {"Classical Azeri"}, } m["qxq"] = { "Qashqai", 13192, "az", aliases = {"Qaşqay", "Qashqayi", "Kashkai", "Kashkay"}, } m["tr-CY"] = { "Cypriot Turkish", 7917392, "tr", } m["xbo-dan"] = { "Danube Bulgar", nil, "xbo", } m["xbo-vol"] = { "Volga Bulgar", nil, "xbo", } -- Uralic lects m["mns-eas"] = { "Eastern Mansi", 30311755, "mns-cen", } m["mns-wes"] = { "Western Mansi", 30311756, "mns-cen", } -- Other lects m["alv-kro"] = { "Kromanti", 1093206, "crp-mar", } m["bat-pro"] = { "Proto-Baltic", 1703347, "ine-bsl-pro", } m["es-lun"] = { "Lunfardo", 1401612, "es", } m["fiu-pro"] = { "Proto-Finno-Ugric", 79890, "urj-pro", } m["gem-sue"] = { "Suevic", 155085, "gmw-pro", aliases = {"Suebian"}, } m["iro-ohu"] = { "Old Wendat", nil, "wdt", } m["iro-omo"] = { "Old Mohawk", nil, "moh", } m["iro-oon"] = { "Old Onondaga", nil, "ono", } m["okz-ang"] = { "Angkorian Old Khmer", nil, "okz", wikipedia_article = "Khmer language#Historical periods", } m["okz-pre"] = { "Pre-Angkorian Old Khmer", nil, "okz", wikipedia_article = "Khmer language#Historical periods", } m["mul-tax"] = { "taxonomic name", 522190, "navz", } m["tai-shz"] = { "Shangsi Zhuang", 13216, "za", } m["tbq-pro"] = { "Proto-Tibeto-Burman", 7251864, "sit-pro", } m["urj-fpr-pro"] = { "Proto-Finno-Permic", nil, "urj-pro", } m["th-new"] = { "Hacked Thai", -- temporary for testing new translit/display methods nil, "th", translit = "User:Benwing2/th-scraping-translit", display_text = "User:Benwing2/th-scraping-translit", entry_name = "User:Benwing2/th-scraping-translit", preprocess_links = "User:Benwing2/th-scraping-translit", } return require("Module:languages").finalizeData(m, "language", true) p4huunu6b2m6j2bnhn8fcw7pisxhnha Modul:zimanên etîmolojiyê/canonical names 828 1325612 6534424 6105379 2026-09-19T17:22:16Z Balyozbot 7867 Balyozbotî/ê navê [[Modul:etymology languages/canonical names]] weke [[Modul:zimanên etîmolojiyê/canonical names]] guhart: Navê modulê bi kurmancî: beşa berî / tê guhartin 6105379 Scribunto text/plain return { ["Abhiri"] = "pra-abh", ["Abuzeydabadi"] = "xme-abz", ["Abyanehi"] = "xme-aby", ["Acadian French"] = "fr-aca", ["Achaemenid Elamite"] = "elx-ach", ["Achterhoeks"] = "act", ["Adamawa Fulfulde"] = "fub", ["Addu Dhivehi"] = "dv-add", ["Aeolic Greek"] = "grc-aeo", ["Afridi"] = "ps-afr", ["Akhmimic Coptic"] = "cop-akh", ["Akuapem Twi"] = "tw-aku", ["Alsatian Alemannic German"] = "gsw-FR-als", ["Amdo Tibetan"] = "adx", ["American English"] = "en-US", ["Amorehi"] = "xme-amo", ["Anaraki"] = "xme-ana", ["Anatri Chuvash"] = "cv-ana", ["Anbarani"] = "tly-anb", ["Angkorian Old Khmer"] = "okz-ang", ["Anglian Old English"] = "ang-ang", ["Anxi Hokkien"] = "nan-anx", ["Aranese"] = "oc-ara", ["Arbëresh Albanian"] = "aae", ["Arcadian Greek"] = "grc-arc", ["Arcadocypriot Greek"] = "grc-arp", ["Ardestani"] = "xme-ard", ["Arghu"] = "klj-arg", ["Armeno-Kipchak"] = "qwm-arm", ["Arvanitika Albanian"] = "aat", ["Asalemi"] = "tly-asa", ["Asante Twi"] = "tw-asa", ["Ashtiani"] = "atn", ["Attic Greek"] = "grc-att", ["Australian Aboriginal English"] = "en-aae", ["Australian English"] = "en-AU", ["Austrian German"] = "de-AT", ["Auvergnat"] = "oc-auv", ["Avahattha"] = "inc-aav", ["Avanti"] = "pra-ava", ["Azerbaijani Talysh"] = "tly-aze", ["Badrudi"] = "xme-bdr", ["Bagirmi Fulfulde"] = "fui", ["Bahliki"] = "pra-bah", ["Bajui"] = "sgh-baj", ["Baltic German"] = "de-bal", ["Bandari"] = "bsg-ban", ["Bangash"] = "ps-bng", ["Bannu"] = "ps-ban", ["Bartangi"] = "sgh-bar", ["Bartangi-Oroshori"] = "sgh-bro", ["Beijing Mandarin"] = "cmn-bei", ["Beijingic Mandarin"] = "cmn-bec", ["Belgian Dutch"] = "nl-BE", ["Besemah"] = "pse-bsm", ["Betawi Kota"] = "bew-kot", ["Betawi Ora"] = "bew-ora", ["Betawi Udik"] = "bew-udi", ["Biblical Aramaic"] = "arc-bib", ["Bidhandi"] = "xme-bid", ["Bijagani"] = "xme-bij", ["Boeotian Greek"] = "grc-boi", ["Bohairic Coptic"] = "cop-boh", ["Bolivian Spanish"] = "es-BO", ["Bombay Hindi"] = "hi-mum", ["Bono Twi"] = "tw-abr", ["Borana"] = "gax", ["Borgu Fulfulde"] = "fue", ["Borujerdi"] = "xme-bor", ["Brahmanic Sanskrit"] = "sa-bra", ["Brazilian Portuguese"] = "pt-BR", ["British English"] = "en-GB", ["Buddhist Hybrid Sanskrit"] = "sa-bhs", ["Burenjani"] = "fay-bur", ["Bushehri"] = "fay-bsh", ["Cajun French"] = "frc", ["California English"] = "en-US-CA", ["Camorta"] = "ncb-cam", ["Campidanese"] = "sc-sro", ["Canadian English"] = "en-CA", ["Canadian French"] = "fr-CA", ["Candali"] = "pra-can", ["Capenate"] = "xfa-cap", ["Central Ghilzay"] = "ps-cgi", ["Central Korean"] = "ko-cen", ["Central Plains Mandarin"] = "cmn-cep", ["Central Talysh"] = "tly-cen", ["Central Tati"] = "xme-ttc-cen", ["Central-Eastern Niger Fulfulde"] = "fuq", ["Chakavian Serbo-Croatian"] = "ckm", ["Chakhar Mongolian"] = "mn-cha", ["Chali Tati"] = "tks-cal", ["Changtai Hokkien"] = "nan-cha", ["Chilean Spanish"] = "es-CL", ["Chimehi"] = "xme-cim", ["Christian Palestinian Aramaic"] = "arc-cpa", ["Chungcheong Korean"] = "ko-chu", ["Ci"] = "lzh-cii", ["Cisalpine Gaulish"] = "xcg", ["Classical Azerbaijani"] = "az-cls", ["Classical Cantonese"] = "lzh-yue", ["Classical Latin"] = "la-cla", ["Classical Malay"] = "ms-cla", ["Classical Mandarin"] = "lzh-cmn", ["Classical Sanskrit"] = "sa-cls", ["Classical Tagalog"] = "tl-cls", ["Classical Taishanese"] = "lzh-tai", ["Classical Taiwanese Mandarin"] = "lzh-cmn-TW", ["Colombian Spanish"] = "es-CO", ["Common Bantu"] = "bnt-cmn", ["Contemporary Latin"] = "la-con", ["Coptic Dialect G"] = "cop-ggg", ["Coptic Dialect J"] = "cop-jjj", ["Coptic Dialect K"] = "cop-kkk", ["Coptic Dialect P"] = "cop-ppp", ["Cretan Ancient Greek"] = "grc-kre", ["Cretan Greek"] = "el-crt", ["Cuban Spanish"] = "es-CU", ["Cuman"] = "qwm-cum", ["Cypriot Greek"] = "el-cyp", ["Cypriot Turkish"] = "tr-CY", ["Dabu Hakka"] = "hak-dab", ["Daksinatya"] = "pra-dak", ["Danesfani"] = "tks-dan", ["Danube Bulgar"] = "xbo-dan", ["Danzhou Chinese"] = "zhx-dan", ["Dashtaki"] = "fay-dsh", ["Davani"] = "fay-dav", ["Delijani"] = "xme-del", ["Digor Ossetian"] = "os-dig", ["Dobrujan Tatar"] = "crh-dbj", ["Doric Greek"] = "grc-dor", ["Dramili"] = "pra-dra", ["Drents"] = "drt", ["Early Brythonic"] = "bry-ear", ["Early Mandarin"] = "cmn-ear", ["Early Medieval Latin"] = "la-eme", ["Early Middle Chinese"] = "ltc-ear", ["Early Middle Japanese"] = "ja-mid-ear", ["Early Middle Mongolian"] = "xng-ear", ["Early Middle Persian"] = "pal-ear", ["Early Modern Czech"] = "cs-ear", ["Early Modern English"] = "en-ear", ["Early Modern Hakka"] = "hak-eam", ["Early Modern Japanese"] = "ja-ear", ["Early Modern Spanish"] = "es-ear", ["Early New Persian"] = "fa-ear", ["Early Old Chinese"] = "och-ear", ["Early Old Ossetic"] = "oos-ear", ["Early Old Persian"] = "peo-ear", ["Early Scots"] = "enm-esc", ["Early Sogdian"] = "sog-ear", ["East Frisian Low German"] = "frs", ["Eastern Balochi"] = "bgp", ["Eastern Mansi"] = "mns-eas", ["Eastern Old Japanese"] = "ojp-eas", ["Eastern Tati"] = "xme-ttc-eas", ["Ebrahimabadi"] = "tks-ebr", ["Elean Greek"] = "grc-ela", ["Emamzada Esmaili"] = "fay-eze", ["Epic Greek"] = "grc-epc", ["Esfarvarini"] = "tks-esf", ["European Portuguese"] = "pt-PT", ["Fante Akan"] = "fat", ["Farizandi"] = "xme-far", ["Fayyumic Coptic"] = "cop-fay", ["Fumani"] = "tly-fum", ["Fuyu Kyrgyz"] = "kjh-fyu", ["Gangwon Korean"] = "ko-gan", ["Gascon"] = "oc-gas", ["Gavkoshaki"] = "fay-gav", ["Gazi"] = "gzi", ["Geordie English"] = "en-geo", ["Ghat"] = "thv-ght", ["Gheg Albanian"] = "aln", ["Goral"] = "pl-gor", ["Greater Polish"] = "pl-gre", ["Greenlandic Norse"] = "non-grn", ["Gronings"] = "gos", ["Guangzhou Cantonese"] = "yue-gua", ["Guanzhong Mandarin"] = "cmn-gua", ["Guernsey Norman"] = "nrf-grn", ["Guilin Mandarin"] = "cmn-gui", ["Gurjara Apabhramsa"] = "inc-agu", ["Gyeonggi Korean"] = "ko-gyg", ["Gyeongsang Korean"] = "ko-gys", ["Hacked Thai"] = "th-new", ["Hailu Hakka"] = "hak-hai", ["Hamadani"] = "xme-ham", ["Hamgyong Korean"] = "ko-ham", ["Hangzhounese"] = "wuu-han", ["Hanjani"] = "xme-han", ["Hanyu Pinyin"] = "cmn-pinyin", ["Harar Oromo"] = "hae", ["Hatran Aramaic"] = "arc-hat", ["Havigannada"] = "kn-hav", ["Hazaragi"] = "haz", ["Helu Prakrit"] = "pra-hel", ["Hengyang Xiang"] = "hsn-hya", ["Hengzhou Xiang"] = "hsn-hzh", ["Hermopolitan Coptic"] = "cop-her", ["High Alemannic German"] = "gsw-hig", ["Highest Alemannic German"] = "gsw-hst", ["Hokkaido Ainu"] = "ain-hok", ["Hong Kong Cantonese"] = "yue-HK", ["Hong Kong English"] = "en-HK", ["Hormozi"] = "bsg-hor", ["Houlu Min"] = "nan-hou", ["Hui'an Hokkien"] = "nan-hui", ["Huiyang Hakka"] = "hak-hui", ["Huvadhu Dhivehi"] = "dv-huv", ["Hwanghae Korean"] = "ko-hwa", ["Imperial Aramaic"] = "arc-imp", ["Indian English"] = "en-IN", ["Insular Scots"] = "sco-ins", ["Ionic Greek"] = "grc-ion", ["Irish English"] = "en-IE", ["Iron Ossetian"] = "os-iro", ["Isfahani"] = "xme-isf", ["Israeli Hebrew"] = "he-IL", ["Jadrani"] = "ps-jad", ["Jeolla Korean"] = "ko-jeo", ["Jersey Norman"] = "nrf-jer", ["Jewish Literary Aramaic"] = "arc-jla", ["Jewish Palestinian Aramaic"] = "jpa", ["Jianghuai Mandarin"] = "cmn-jhu", ["Jinjiang Hokkien"] = "nan-jin", ["Jirofti"] = "rdb-jir", ["Jowshaqani"] = "xme-jow", ["Judeo-Arabic"] = "jrb", ["Kafroni"] = "xme-kaf", ["Kahaki"] = "xme-kah", ["Kahnuji"] = "rdb-kah", ["Kajkavian Serbo-Croatian"] = "kjv", ["Kakari"] = "ps-kak", ["Kaliarda"] = "el-kal", ["Kamviri"] = "xvi", ["Kandahari"] = "ps-kan", ["Kaniguram"] = "oru-kan", ["Karganrudi"] = "tly-kar", ["Kashani"] = "xme-kas", ["Kasmiri Apabhramsa"] = "inc-aka", ["Katchal"] = "ncb-kat", ["Katharevousa"] = "el-kth", ["Kathiyawadi"] = "gu-kat", ["Kativiri"] = "bsh-kat", ["Kentish Old English"] = "ang-ken", ["Kermani"] = "xme-krm", ["Kesehi"] = "xme-kes", ["Khalkha Mongolian"] = "mn-kha", ["Khamba"] = "kbg", ["Khams Tibetan"] = "khg", ["Khargi"] = "fay-kar", ["Khasa Prakrit"] = "pra-kha", ["Khatak"] = "ps-xat", ["Khiaraji"] = "tks-xia", ["Khollari"] = "fay-kho", ["Khorchin Mongolian"] = "mn-khr", ["Khoznini"] = "tks-xoz", ["Khufi"] = "sgh-xuf", ["Khughni"] = "sgh-xug", ["Khughni-Bajui"] = "sgh-xgb", ["Khunsari"] = "kfm", ["Khuri"] = "xme-xur", ["Kinmenese Hokkien"] = "nan-kin", ["Kinyarwanda"] = "rw-kin", ["Kirundi"] = "rw-run", ["Komjani"] = "xme-kom", ["Kondazi"] = "fay-kon", ["Korean Classical Chinese"] = "lzh-KO", ["Kromanti"] = "alv-kro", ["Kundagannada"] = "kn-kun", ["Kuril Ainu"] = "ain-kur", ["Languedocien"] = "oc-lan", ["Lanuvian"] = "itc-lan", ["Lanyin Mandarin"] = "cmn-lan", ["Late Babylonian"] = "akk-lbb", ["Late Brythonic"] = "bry-lat", ["Late Egyptian"] = "egy-lat", ["Late Khotanese"] = "kho-lat", ["Late Middle Chinese"] = "ltc-lat", ["Late Middle Japanese"] = "ja-mid-lat", ["Late Middle Mongolian"] = "xng-lat", ["Late Middle Persian"] = "pal-lat", ["Late Old Chinese"] = "och-lat", ["Late Old Korean"] = "oko-lat", ["Late Old Ossetic"] = "oos-lat", ["Late Old Persian"] = "peo-lat", ["Late Old Swedish"] = "gmq-osw-lat", ["Late Sogdian"] = "sog-lat", ["Law French"] = "xno-law", ["Lesser Polish"] = "pl-les", ["Limousin"] = "oc-lim", ["Lisan ud-Dawat Gujarati"] = "gu-lda", ["Literary Cantonese"] = "yue-lit", ["Literary Chinese"] = "lzh-lit", ["Logar"] = "oru-log", ["Logudorese"] = "sc-src", ["Loudi Xiang"] = "hsn-lou", ["Louisiana French"] = "fr-lou", ["Low Alemannic German"] = "gsw-low", ["Low Prussian"] = "nds-lpr", ["Lucanian"] = "osc-luc", ["Lunfardo"] = "es-lun", ["Lycopolitan Coptic"] = "cop-lyc", ["Maasina Fulfulde"] = "ffm", ["Magadhi Prakrit"] = "pra-mag", ["Mahallati"] = "xme-mah", ["Maharastri Apabhramsa"] = "inc-ama", ["Mahsudi"] = "ps-mah", ["Malaysian Huiyang Hakka"] = "hak-hui-MY", ["Malaysian Mandarin"] = "cmn-MY", ["Mamluk-Kipchak"] = "qwm-mam", ["Manx English"] = "en-IM", ["Masali"] = "tly-msa", ["Masarami"] = "fay-mas", ["Masovian Polish"] = "pl-mas", ["Masulei"] = "tly-msu", ["Medan Hokkien"] = "nan-med", ["Medieval Hebrew"] = "he-med", ["Medieval Sinhalese"] = "si-med", ["Meixian Hakka"] = "hak-mei", ["Mercian Old English"] = "ang-mer", ["Mexican Spanish"] = "es-MX", ["Meymehi"] = "xme-mey", ["Middle Assyrian"] = "akk-mas", ["Middle Babylonian"] = "akk-mbb", ["Middle Bulgarian"] = "cu-bgm", ["Middle Chuvash"] = "cv-mid", ["Middle Egyptian"] = "egy-mid", ["Middle Elamite"] = "elx-mid", ["Middle Georgian"] = "ka-mid", ["Middle Hindi"] = "hi-mid", ["Middle Japanese"] = "ja-mid", ["Middle Konkani"] = "kok-mid", ["Middle Polish"] = "zlw-mpl", ["Middle Russian"] = "zle-mru", ["Middle Tamil"] = "ta-mid", ["Minabi"] = "bsg-min", ["Mishnaic Hebrew"] = "he-mis", ["Missouri French"] = "fr-mis", ["Mitanni"] = "inc-mit", ["Moldovan"] = "ro-MD", ["Mulaku Dhivehi"] = "dv-mul", ["Mumviri"] = "bsh-mum", ["Nabataean Aramaic"] = "arc-nab", ["Nancowry"] = "ncb-nan", ["Nanjing Mandarin"] = "cmn-nan", ["Naraqi"] = "xme-nar", ["Nashalji"] = "xme-nas", ["Natanzi"] = "ntz", ["Nayini"] = "nyq", ["Neo-Elamite"] = "elx-neo", ["Neo-Middle Egyptian"] = "egy-nmi", ["New Sanskrit"] = "sa-neo", ["New Xiang"] = "hsn-new", ["New Zealand English"] = "en-NZ", ["Nigerian Fulfulde"] = "fuv", ["Ningbonese"] = "wuu-nin", ["North Alaskan Inupiatun"] = "esi", ["North American English"] = "en-NNN", ["Northeastern Mandarin"] = "cmn-noe", ["Northeastern Pashto"] = "ps-nea", ["Northern Irish English"] = "en-GB-NIR", ["Northern Middle English"] = "enm-nor", ["Northern Scots"] = "sco-nor", ["Northern Talysh"] = "tly-nor", ["Northern Tati"] = "xme-ttc-nor", ["Northern Wu"] = "wuu-nor", ["Northumbrian Old English"] = "ang-nor", ["Northwest Alaskan Inupiatun"] = "esk", ["Northwestern Pashto"] = "ps-nwe", ["Nuorese"] = "sc-nuo", ["Nushabadi"] = "xme-nus", ["Odri"] = "pra-odr", ["Old Akkadian"] = "akk-old", ["Old Aramaic"] = "arc-old", ["Old Assyrian"] = "akk-oas", ["Old Avestan"] = "ae-old", ["Old Azari"] = "xme-azr", ["Old Babylonian"] = "akk-obb", ["Old Belarusian"] = "zle-obe", ["Old Braj"] = "bra-old", ["Old Chuvash"] = "cv-old", ["Old Coptic"] = "cop-old", ["Old East Norse"] = "non-oen", ["Old Egyptian"] = "egy-old", ["Old Elamite"] = "elx-old", ["Old Kazeruni"] = "fay-kzo", ["Old Khotanese"] = "kho-old", ["Old Konkani"] = "kok-old", ["Old Malay"] = "ms-old", ["Old Mohawk"] = "iro-omo", ["Old Onondaga"] = "iro-oon", ["Old Ossetic"] = "oos", ["Old Provençal"] = "oc-pro-old", ["Old Pskovian"] = "zle-ops", ["Old Shirazi"] = "fay-sho", ["Old Tagalog"] = "tl-old", ["Old Ukrainian"] = "zle-ouk", ["Old Wendat"] = "iro-ohu", ["Old West Norse"] = "non-own", ["Old Xiang"] = "hsn-old", ["Opuntian Locrian"] = "grc-opl", ["Ordos Mongolian"] = "mn-ord", ["Orkhon Turkic"] = "otk-ork", ["Orma"] = "orc", ["Oroshori"] = "sgh-oro", ["Oxyrhynchite Coptic"] = "cop-oxy", ["Ozolian Locrian"] = "grc-ozl", ["Paisaci Prakrit"] = "pra-pai", ["Palatine German"] = "pfl", ["Paleo-Balkan"] = "qsb-bal", ["Paleo-Hispanic"] = "qsb-ibe", ["Palladius"] = "cmn-palladius", ["Palmyrene Aramaic"] = "arc-pal", ["Pamphylian Greek"] = "grc-pam", ["Paphian Greek"] = "el-pap", ["Papuni"] = "fay-pap", ["Penang Hokkien"] = "nan-pen", ["Peruvian Spanish"] = "es-PE", ["Peshawari"] = "ps-pes", ["Philippine Hokkien"] = "nan-hbl-PH", ["Philippine Mandarin"] = "cmn-PH", ["Philippine Spanish"] = "es-PH", ["Picard Old French"] = "fro-pic", ["Polari"] = "pld", ["Postal Romanization"] = "zh-postal", ["Pracya"] = "pra-pra", ["Praenestine"] = "itc-pra", ["Pre-Angkorian Old Khmer"] = "okz-pre", ["Pre-Classical Chinese"] = "lzh-pre", ["Pre-Greek"] = "qsb-grc", ["Proto-Baltic"] = "bat-pro", ["Proto-Bulgar"] = "trk-bul-pro", ["Proto-Common Turkic"] = "trk-cmn-pro", ["Proto-Finno-Permic"] = "urj-fpr-pro", ["Proto-Finno-Ugric"] = "fiu-pro", ["Proto-Lycopolitan Coptic"] = "cop-ply", ["Proto-Oghur"] = "trk-ogr-pro", ["Proto-Romance"] = "roa-pro", ["Proto-Tibeto-Burman"] = "tbq-pro", ["Provençal"] = "oc-pro", ["Puerto Rican Spanish"] = "es-PR", ["Pulaar"] = "fuc", ["Pular"] = "fuf", ["Pyongan Korean"] = "ko-pyo", ["Qalhari"] = "xme-qal", ["Qashqai"] = "qxq", ["Qianlu Min"] = "nan-qia", ["Qohrudi"] = "xme-qoh", ["Quanzhou Hokkien"] = "nan-qua", ["Rioplatense Spanish"] = "es-AR", ["Roshani"] = "sgh-ros", ["Roshani-Khufi"] = "sgh-rsx", ["Sabari"] = "pra-sab", ["Sagzabadi"] = "tks-sag", ["Sahidic Coptic"] = "cop-sah", ["Saint Dominican Creole French"] = "ht-sdm", ["Sakari"] = "pra-sak", ["Sakhalin Ainu"] = "ain-sak", ["Sallands"] = "sdz", ["Samghani"] = "fay-sam", ["Samnite"] = "osc-sam", ["Sauraseni Apabhramsa"] = "inc-asa", ["Scottish English"] = "en-GB-SCT", ["Sedehi"] = "xme-sed", ["Shadi Wu"] = "wuu-chm", ["Shandarmani"] = "tly-san", ["Shanghainese"] = "wuu-sha", ["Shangsi Zhuang"] = "tai-shz", ["Sher"] = "ps-ser", ["Shirazi"] = "fay-shr", ["Shuadit"] = "oc-jud", ["Silesian East Central German"] = "sli", ["Singapore Hokkien"] = "nan-hbl-SG", ["Singapore Mandarin"] = "cmn-SG", ["Sixian Hakka"] = "hak-six", ["Soi"] = "soj", ["Sorkhi"] = "fay-sor", ["South African English"] = "en-ZA", ["South Scots"] = "sco-sou", ["Southeastern Pashto"] = "ps-sea", ["Southern Balochi"] = "bcc", ["Southern Malaysian Hokkien"] = "nan-spm", ["Southern Talysh"] = "tly-sou", ["Southern Tati"] = "xme-ttc-sou", ["Southwestern Mandarin"] = "cmn-sow", ["Southwestern Pashto"] = "ps-swe", ["Standard Babylonian"] = "akk-stb", ["Stellingwerfs"] = "stl", ["Suevic"] = "gem-sue", ["Suzhounese"] = "wuu-suz", ["Swiss French"] = "fr-CH", ["Switzerland German"] = "de-CH", ["Switzerland Italian"] = "it-CH", ["Taiwanese Hakka"] = "hak-TW", ["Taiwanese Hokkien"] = "nan-hbl-TW", ["Taiwanese Mandarin"] = "cmn-TW", ["Takestani"] = "tks-tak", ["Takka Apabhramsa"] = "inc-ata", ["Taleshdulabi"] = "tly-tal", ["Tamahaq"] = "thv", ["Tamasheq"] = "taq", ["Tarehi"] = "xme-trh", ["Tari"] = "xme-tar", ["Tawellemmet"] = "ttq", ["Tayert"] = "thz", ["Thessalian Greek"] = "grc-ths", ["Tianjin Mandarin"] = "cmn-tia", ["Tong'an Hokkien"] = "nan-ton", ["Tongyong Pinyin"] = "cmn-tongyong", ["Torlakian Serbo-Croatian"] = "sh-tor", ["Tosk Albanian"] = "als", ["Transalpine Gaulish"] = "xtg", ["Tseku"] = "tsk", ["Tularudi"] = "tly-tul", ["Twents"] = "twd", ["Twi Akan"] = "tw", ["Ulster English"] = "en-uls", ["Ulster Scots"] = "sco-uls", ["United States Spanish"] = "es-US", ["Upper Saxon German"] = "sxu", ["Valencian"] = "ca-val", ["Valujerdi"] = "xme-val", ["Varani"] = "xme-var", ["Varzenehi"] = "xme-vrz", ["Vedic Sanskrit"] = "sa-ved", ["Veluws"] = "vel", ["Venezuelan Spanish"] = "es-VE", ["Viennese German"] = "de-AT-vie", ["Vietnamese Classical Chinese"] = "lzh-VI", ["Viryal Chuvash"] = "cv-vir", ["Vivaro-Alpine"] = "oc-viv", ["Volga Bulgar"] = "xbo-vol", ["Vonishuni"] = "xme-von", ["Vracada Apabhramsa"] = "inc-avr", ["Waata"] = "ssn", ["Wade–Giles"] = "cmn-wadegiles", ["Walser German"] = "wae", ["Waziri"] = "ps-waz", ["Welsh English"] = "en-GB-WLS", ["Wenzhounese"] = "wuu-wen", ["Western Balochi"] = "bgn", ["Western Mansi"] = "mns-wes", ["Western Niger Fulfulde"] = "fuh", ["Western Panjabi"] = "pnb", ["Western Tati"] = "xme-ttc-wes", ["Westphalian"] = "wep", ["Written vernacular Cantonese"] = "yue-wvc", ["Written vernacular Mandarin"] = "cmn-wvc", ["Written vernacular Taishanese"] = "zhx-tai-wvc", ["Wuhan Mandarin"] = "cmn-wuh", ["Xiamen Hokkien"] = "nan-xia", ["Xining Mandarin"] = "cmn-xin", ["Yangzhou Mandarin"] = "cmn-yan", ["Yarandi"] = "xme-yar", ["Yazdi"] = "xme-yaz", ["Yongchun Hokkien"] = "nan-yon", ["Younger Avestan"] = "ae-yng", ["Yukjin Korean"] = "ko-yuk", ["Zarphatic"] = "zrp", ["Zefrehi"] = "xme-zef", ["Zhangping Hokkien"] = "nan-zhp", ["Zhangzhou Hokkien"] = "nan-zha", ["Zhao'an Hakka"] = "hak-zha", ["Zhao'an Hokkien"] = "nan-zho", ["Zhongshan Min"] = "zhx-zho", ["Zori"] = "xme-zor", ["Zoroastrian Dari"] = "gbz", ["anglo-normanî"] = "xno", ["aramiya babîlonî ya cihûyî"] = "tmr", ["babîloniya nû"] = "akk-nbb", ["darî"] = "prs", ["farsiya klasîk"] = "fa-cls", ["farsiya navîn a maneşî"] = "xmn", ["farsiya îranê"] = "fa-ira", ["frankiya kevn"] = "frk", ["fransiya bakurî ya kevn"] = "fro-nor", ["kirgiziya kevn"] = "otk-kir", ["koreyiya navîn a pêş"] = "okm-ear", ["kölşî"] = "ksh", ["latîniya dereng"] = "la-lat", ["latîniya dêrê"] = "la-ecc", ["latîniya kevn"] = "itc-ola", ["latîniya kolankî"] = "la-vul", ["latîniya nû"] = "la-new", ["latîniya ronesansê"] = "la-ren", ["latîniya serdema navîn"] = "la-med", ["lombardîkî"] = "lng", ["neo-asûrî"] = "akk-nas", ["prakrîtiya ardhamagadhî"] = "pra-ard", ["prakrîtiya maharastrî"] = "pra-mah", ["prakrîtiya sawurasenî"] = "pra-sau", ["proto-oxuzî"] = "trk-ogz-pro", ["taxonomic name"] = "mul-tax", ["the BMAC substrate"] = "qsb-bma", ["vafsî"] = "vaf", ["yûnaniya bîzansî"] = "gkm", ["yûnaniya helenî"] = "grc-koi", ["îbraniya kevn"] = "hbo", ["îtaliya kevn"] = "roa-oit", } b8rrp71ow3kfzlw56dmvcya013bz16j 6534449 6534424 2026-09-19T19:17:29Z Wikihez 7344 [[MediaWiki:UpdateLanguageNameAndCode.js|updated]] 6534449 Scribunto text/plain return { ["Abhiri"] = "pra-abh", ["Abuzeydabadi"] = "xme-abz", ["Abyanehi"] = "xme-aby", ["Acadian French"] = "fr-aca", ["Achaemenid Elamite"] = "elx-ach", ["Achterhoeks"] = "act", ["Adamawa Fulfulde"] = "fub", ["Addu Dhivehi"] = "dv-add", ["Aeolic Greek"] = "grc-aeo", ["Afridi"] = "ps-afr", ["Akhmimic Coptic"] = "cop-akh", ["Akuapem Twi"] = "tw-aku", ["Alsatian Alemannic German"] = "gsw-FR-als", ["Amdo Tibetan"] = "adx", ["American English"] = "en-US", ["Amorehi"] = "xme-amo", ["Anaraki"] = "xme-ana", ["Anatri Chuvash"] = "cv-ana", ["Anbarani"] = "tly-anb", ["Angkorian Old Khmer"] = "okz-ang", ["Anglian Old English"] = "ang-ang", ["Anxi Hokkien"] = "nan-anx", ["Aranese"] = "oc-ara", ["Arbëresh Albanian"] = "aae", ["Arcadian Greek"] = "grc-arc", ["Arcadocypriot Greek"] = "grc-arp", ["Ardestani"] = "xme-ard", ["Arghu"] = "klj-arg", ["Armeno-Kipchak"] = "qwm-arm", ["Arvanitika Albanian"] = "aat", ["Asalemi"] = "tly-asa", ["Asante Twi"] = "tw-asa", ["Ashtiani"] = "atn", ["Attic Greek"] = "grc-att", ["Australian Aboriginal English"] = "en-aae", ["Australian English"] = "en-AU", ["Austrian German"] = "de-AT", ["Auvergnat"] = "oc-auv", ["Avahattha"] = "inc-aav", ["Avanti"] = "pra-ava", ["Azerbaijani Talysh"] = "tly-aze", ["Badrudi"] = "xme-bdr", ["Bagirmi Fulfulde"] = "fui", ["Bahliki"] = "pra-bah", ["Bajui"] = "sgh-baj", ["Baltic German"] = "de-bal", ["Bandari"] = "bsg-ban", ["Bangash"] = "ps-bng", ["Bannu"] = "ps-ban", ["Bartangi"] = "sgh-bar", ["Bartangi-Oroshori"] = "sgh-bro", ["Beijing Mandarin"] = "cmn-bei", ["Beijingic Mandarin"] = "cmn-bec", ["Belgian Dutch"] = "nl-BE", ["Besemah"] = "pse-bsm", ["Betawi Kota"] = "bew-kot", ["Betawi Ora"] = "bew-ora", ["Betawi Udik"] = "bew-udi", ["Biblical Aramaic"] = "arc-bib", ["Bidhandi"] = "xme-bid", ["Bijagani"] = "xme-bij", ["Boeotian Greek"] = "grc-boi", ["Bohairic Coptic"] = "cop-boh", ["Bolivian Spanish"] = "es-BO", ["Bombay Hindi"] = "hi-mum", ["Bono Twi"] = "tw-abr", ["Borana"] = "gax", ["Borgu Fulfulde"] = "fue", ["Borujerdi"] = "xme-bor", ["Brahmanic Sanskrit"] = "sa-bra", ["Brazilian Portuguese"] = "pt-BR", ["British English"] = "en-GB", ["Buddhist Hybrid Sanskrit"] = "sa-bhs", ["Burenjani"] = "fay-bur", ["Bushehri"] = "fay-bsh", ["Cajun French"] = "frc", ["California English"] = "en-US-CA", ["Camorta"] = "ncb-cam", ["Campidanese"] = "sc-sro", ["Canadian English"] = "en-CA", ["Canadian French"] = "fr-CA", ["Candali"] = "pra-can", ["Capenate"] = "xfa-cap", ["Central Ghilzay"] = "ps-cgi", ["Central Korean"] = "ko-cen", ["Central Plains Mandarin"] = "cmn-cep", ["Central Talysh"] = "tly-cen", ["Central Tati"] = "xme-ttc-cen", ["Central-Eastern Niger Fulfulde"] = "fuq", ["Chakavian Serbo-Croatian"] = "ckm", ["Chakhar Mongolian"] = "mn-cha", ["Chali Tati"] = "tks-cal", ["Changtai Hokkien"] = "nan-cha", ["Chilean Spanish"] = "es-CL", ["Chimehi"] = "xme-cim", ["Christian Palestinian Aramaic"] = "arc-cpa", ["Chungcheong Korean"] = "ko-chu", ["Ci"] = "lzh-cii", ["Cisalpine Gaulish"] = "xcg", ["Classical Azerbaijani"] = "az-cls", ["Classical Cantonese"] = "lzh-yue", ["Classical Malay"] = "ms-cla", ["Classical Mandarin"] = "lzh-cmn", ["Classical Sanskrit"] = "sa-cls", ["Classical Tagalog"] = "tl-cls", ["Classical Taishanese"] = "lzh-tai", ["Classical Taiwanese Mandarin"] = "lzh-cmn-TW", ["Colombian Spanish"] = "es-CO", ["Common Bantu"] = "bnt-cmn", ["Contemporary Latin"] = "la-con", ["Coptic Dialect G"] = "cop-ggg", ["Coptic Dialect J"] = "cop-jjj", ["Coptic Dialect K"] = "cop-kkk", ["Coptic Dialect P"] = "cop-ppp", ["Cretan Ancient Greek"] = "grc-kre", ["Cretan Greek"] = "el-crt", ["Cuban Spanish"] = "es-CU", ["Cuman"] = "qwm-cum", ["Cypriot Greek"] = "el-cyp", ["Cypriot Turkish"] = "tr-CY", ["Dabu Hakka"] = "hak-dab", ["Daksinatya"] = "pra-dak", ["Danesfani"] = "tks-dan", ["Danube Bulgar"] = "xbo-dan", ["Danzhou Chinese"] = "zhx-dan", ["Dashtaki"] = "fay-dsh", ["Davani"] = "fay-dav", ["Delijani"] = "xme-del", ["Digor Ossetian"] = "os-dig", ["Dobrujan Tatar"] = "crh-dbj", ["Doric Greek"] = "grc-dor", ["Dramili"] = "pra-dra", ["Drents"] = "drt", ["Early Brythonic"] = "bry-ear", ["Early Mandarin"] = "cmn-ear", ["Early Medieval Latin"] = "la-eme", ["Early Middle Chinese"] = "ltc-ear", ["Early Middle Japanese"] = "ja-mid-ear", ["Early Middle Mongolian"] = "xng-ear", ["Early Middle Persian"] = "pal-ear", ["Early Modern Czech"] = "cs-ear", ["Early Modern English"] = "en-ear", ["Early Modern Hakka"] = "hak-eam", ["Early Modern Japanese"] = "ja-ear", ["Early Modern Spanish"] = "es-ear", ["Early New Persian"] = "fa-ear", ["Early Old Chinese"] = "och-ear", ["Early Old Ossetic"] = "oos-ear", ["Early Old Persian"] = "peo-ear", ["Early Scots"] = "enm-esc", ["Early Sogdian"] = "sog-ear", ["East Frisian Low German"] = "frs", ["Eastern Balochi"] = "bgp", ["Eastern Mansi"] = "mns-eas", ["Eastern Old Japanese"] = "ojp-eas", ["Eastern Tati"] = "xme-ttc-eas", ["Ebrahimabadi"] = "tks-ebr", ["Elean Greek"] = "grc-ela", ["Emamzada Esmaili"] = "fay-eze", ["Epic Greek"] = "grc-epc", ["Esfarvarini"] = "tks-esf", ["European Portuguese"] = "pt-PT", ["Fante Akan"] = "fat", ["Farizandi"] = "xme-far", ["Fayyumic Coptic"] = "cop-fay", ["Fumani"] = "tly-fum", ["Fuyu Kyrgyz"] = "kjh-fyu", ["Gangwon Korean"] = "ko-gan", ["Gascon"] = "oc-gas", ["Gavkoshaki"] = "fay-gav", ["Gazi"] = "gzi", ["Geordie English"] = "en-geo", ["Ghat"] = "thv-ght", ["Gheg Albanian"] = "aln", ["Goral"] = "pl-gor", ["Greater Polish"] = "pl-gre", ["Greenlandic Norse"] = "non-grn", ["Gronings"] = "gos", ["Guangzhou Cantonese"] = "yue-gua", ["Guanzhong Mandarin"] = "cmn-gua", ["Guernsey Norman"] = "nrf-grn", ["Guilin Mandarin"] = "cmn-gui", ["Gurjara Apabhramsa"] = "inc-agu", ["Gyeonggi Korean"] = "ko-gyg", ["Gyeongsang Korean"] = "ko-gys", ["Hacked Thai"] = "th-new", ["Hailu Hakka"] = "hak-hai", ["Hamadani"] = "xme-ham", ["Hamgyong Korean"] = "ko-ham", ["Hangzhounese"] = "wuu-han", ["Hanjani"] = "xme-han", ["Hanyu Pinyin"] = "cmn-pinyin", ["Harar Oromo"] = "hae", ["Hatran Aramaic"] = "arc-hat", ["Havigannada"] = "kn-hav", ["Hazaragi"] = "haz", ["Helu Prakrit"] = "pra-hel", ["Hengyang Xiang"] = "hsn-hya", ["Hengzhou Xiang"] = "hsn-hzh", ["Hermopolitan Coptic"] = "cop-her", ["High Alemannic German"] = "gsw-hig", ["Highest Alemannic German"] = "gsw-hst", ["Hokkaido Ainu"] = "ain-hok", ["Hong Kong Cantonese"] = "yue-HK", ["Hong Kong English"] = "en-HK", ["Hormozi"] = "bsg-hor", ["Houlu Min"] = "nan-hou", ["Hui'an Hokkien"] = "nan-hui", ["Huiyang Hakka"] = "hak-hui", ["Huvadhu Dhivehi"] = "dv-huv", ["Hwanghae Korean"] = "ko-hwa", ["Imperial Aramaic"] = "arc-imp", ["Indian English"] = "en-IN", ["Insular Scots"] = "sco-ins", ["Ionic Greek"] = "grc-ion", ["Irish English"] = "en-IE", ["Iron Ossetian"] = "os-iro", ["Isfahani"] = "xme-isf", ["Israeli Hebrew"] = "he-IL", ["Jadrani"] = "ps-jad", ["Jeolla Korean"] = "ko-jeo", ["Jersey Norman"] = "nrf-jer", ["Jewish Literary Aramaic"] = "arc-jla", ["Jewish Palestinian Aramaic"] = "jpa", ["Jianghuai Mandarin"] = "cmn-jhu", ["Jinjiang Hokkien"] = "nan-jin", ["Jirofti"] = "rdb-jir", ["Jowshaqani"] = "xme-jow", ["Judeo-Arabic"] = "jrb", ["Kafroni"] = "xme-kaf", ["Kahaki"] = "xme-kah", ["Kahnuji"] = "rdb-kah", ["Kajkavian Serbo-Croatian"] = "kjv", ["Kakari"] = "ps-kak", ["Kaliarda"] = "el-kal", ["Kamviri"] = "xvi", ["Kandahari"] = "ps-kan", ["Kaniguram"] = "oru-kan", ["Karganrudi"] = "tly-kar", ["Kashani"] = "xme-kas", ["Kasmiri Apabhramsa"] = "inc-aka", ["Katchal"] = "ncb-kat", ["Katharevousa"] = "el-kth", ["Kathiyawadi"] = "gu-kat", ["Kativiri"] = "bsh-kat", ["Kentish Old English"] = "ang-ken", ["Kermani"] = "xme-krm", ["Kesehi"] = "xme-kes", ["Khalkha Mongolian"] = "mn-kha", ["Khamba"] = "kbg", ["Khams Tibetan"] = "khg", ["Khargi"] = "fay-kar", ["Khasa Prakrit"] = "pra-kha", ["Khatak"] = "ps-xat", ["Khiaraji"] = "tks-xia", ["Khollari"] = "fay-kho", ["Khorchin Mongolian"] = "mn-khr", ["Khoznini"] = "tks-xoz", ["Khufi"] = "sgh-xuf", ["Khughni"] = "sgh-xug", ["Khughni-Bajui"] = "sgh-xgb", ["Khunsari"] = "kfm", ["Khuri"] = "xme-xur", ["Kinmenese Hokkien"] = "nan-kin", ["Kinyarwanda"] = "rw-kin", ["Kirundi"] = "rw-run", ["Komjani"] = "xme-kom", ["Kondazi"] = "fay-kon", ["Korean Classical Chinese"] = "lzh-KO", ["Kromanti"] = "alv-kro", ["Kundagannada"] = "kn-kun", ["Kuril Ainu"] = "ain-kur", ["Languedocien"] = "oc-lan", ["Lanuvian"] = "itc-lan", ["Lanyin Mandarin"] = "cmn-lan", ["Late Babylonian"] = "akk-lbb", ["Late Brythonic"] = "bry-lat", ["Late Egyptian"] = "egy-lat", ["Late Khotanese"] = "kho-lat", ["Late Middle Chinese"] = "ltc-lat", ["Late Middle Japanese"] = "ja-mid-lat", ["Late Middle Mongolian"] = "xng-lat", ["Late Middle Persian"] = "pal-lat", ["Late Old Chinese"] = "och-lat", ["Late Old Korean"] = "oko-lat", ["Late Old Ossetic"] = "oos-lat", ["Late Old Persian"] = "peo-lat", ["Late Old Swedish"] = "gmq-osw-lat", ["Late Sogdian"] = "sog-lat", ["Law French"] = "xno-law", ["Lesser Polish"] = "pl-les", ["Limousin"] = "oc-lim", ["Lisan ud-Dawat Gujarati"] = "gu-lda", ["Literary Cantonese"] = "yue-lit", ["Literary Chinese"] = "lzh-lit", ["Logar"] = "oru-log", ["Logudorese"] = "sc-src", ["Loudi Xiang"] = "hsn-lou", ["Louisiana French"] = "fr-lou", ["Low Alemannic German"] = "gsw-low", ["Low Prussian"] = "nds-lpr", ["Lucanian"] = "osc-luc", ["Lunfardo"] = "es-lun", ["Lycopolitan Coptic"] = "cop-lyc", ["Maasina Fulfulde"] = "ffm", ["Magadhi Prakrit"] = "pra-mag", ["Mahallati"] = "xme-mah", ["Maharastri Apabhramsa"] = "inc-ama", ["Mahsudi"] = "ps-mah", ["Malaysian Huiyang Hakka"] = "hak-hui-MY", ["Malaysian Mandarin"] = "cmn-MY", ["Mamluk-Kipchak"] = "qwm-mam", ["Manx English"] = "en-IM", ["Masali"] = "tly-msa", ["Masarami"] = "fay-mas", ["Masovian Polish"] = "pl-mas", ["Masulei"] = "tly-msu", ["Medan Hokkien"] = "nan-med", ["Medieval Hebrew"] = "he-med", ["Medieval Sinhalese"] = "si-med", ["Meixian Hakka"] = "hak-mei", ["Mercian Old English"] = "ang-mer", ["Mexican Spanish"] = "es-MX", ["Meymehi"] = "xme-mey", ["Middle Assyrian"] = "akk-mas", ["Middle Babylonian"] = "akk-mbb", ["Middle Bulgarian"] = "cu-bgm", ["Middle Chuvash"] = "cv-mid", ["Middle Egyptian"] = "egy-mid", ["Middle Elamite"] = "elx-mid", ["Middle Georgian"] = "ka-mid", ["Middle Hindi"] = "hi-mid", ["Middle Japanese"] = "ja-mid", ["Middle Konkani"] = "kok-mid", ["Middle Polish"] = "zlw-mpl", ["Middle Russian"] = "zle-mru", ["Middle Tamil"] = "ta-mid", ["Minabi"] = "bsg-min", ["Mishnaic Hebrew"] = "he-mis", ["Missouri French"] = "fr-mis", ["Mitanni"] = "inc-mit", ["Moldovan"] = "ro-MD", ["Mulaku Dhivehi"] = "dv-mul", ["Mumviri"] = "bsh-mum", ["Nabataean Aramaic"] = "arc-nab", ["Nancowry"] = "ncb-nan", ["Nanjing Mandarin"] = "cmn-nan", ["Naraqi"] = "xme-nar", ["Nashalji"] = "xme-nas", ["Natanzi"] = "ntz", ["Nayini"] = "nyq", ["Neo-Elamite"] = "elx-neo", ["Neo-Middle Egyptian"] = "egy-nmi", ["New Sanskrit"] = "sa-neo", ["New Xiang"] = "hsn-new", ["New Zealand English"] = "en-NZ", ["Nigerian Fulfulde"] = "fuv", ["Ningbonese"] = "wuu-nin", ["North Alaskan Inupiatun"] = "esi", ["North American English"] = "en-NNN", ["Northeastern Mandarin"] = "cmn-noe", ["Northeastern Pashto"] = "ps-nea", ["Northern Irish English"] = "en-GB-NIR", ["Northern Middle English"] = "enm-nor", ["Northern Scots"] = "sco-nor", ["Northern Talysh"] = "tly-nor", ["Northern Tati"] = "xme-ttc-nor", ["Northern Wu"] = "wuu-nor", ["Northumbrian Old English"] = "ang-nor", ["Northwest Alaskan Inupiatun"] = "esk", ["Northwestern Pashto"] = "ps-nwe", ["Nuorese"] = "sc-nuo", ["Nushabadi"] = "xme-nus", ["Odri"] = "pra-odr", ["Old Akkadian"] = "akk-old", ["Old Aramaic"] = "arc-old", ["Old Assyrian"] = "akk-oas", ["Old Avestan"] = "ae-old", ["Old Azari"] = "xme-azr", ["Old Babylonian"] = "akk-obb", ["Old Belarusian"] = "zle-obe", ["Old Braj"] = "bra-old", ["Old Chuvash"] = "cv-old", ["Old Coptic"] = "cop-old", ["Old East Norse"] = "non-oen", ["Old Egyptian"] = "egy-old", ["Old Elamite"] = "elx-old", ["Old Kazeruni"] = "fay-kzo", ["Old Khotanese"] = "kho-old", ["Old Konkani"] = "kok-old", ["Old Malay"] = "ms-old", ["Old Mohawk"] = "iro-omo", ["Old Onondaga"] = "iro-oon", ["Old Ossetic"] = "oos", ["Old Provençal"] = "oc-pro-old", ["Old Pskovian"] = "zle-ops", ["Old Shirazi"] = "fay-sho", ["Old Tagalog"] = "tl-old", ["Old Ukrainian"] = "zle-ouk", ["Old Wendat"] = "iro-ohu", ["Old West Norse"] = "non-own", ["Old Xiang"] = "hsn-old", ["Opuntian Locrian"] = "grc-opl", ["Ordos Mongolian"] = "mn-ord", ["Orkhon Turkic"] = "otk-ork", ["Orma"] = "orc", ["Oroshori"] = "sgh-oro", ["Oxyrhynchite Coptic"] = "cop-oxy", ["Ozolian Locrian"] = "grc-ozl", ["Paisaci Prakrit"] = "pra-pai", ["Palatine German"] = "pfl", ["Paleo-Balkan"] = "qsb-bal", ["Paleo-Hispanic"] = "qsb-ibe", ["Palladius"] = "cmn-palladius", ["Palmyrene Aramaic"] = "arc-pal", ["Pamphylian Greek"] = "grc-pam", ["Paphian Greek"] = "el-pap", ["Papuni"] = "fay-pap", ["Penang Hokkien"] = "nan-pen", ["Peruvian Spanish"] = "es-PE", ["Peshawari"] = "ps-pes", ["Philippine Hokkien"] = "nan-hbl-PH", ["Philippine Mandarin"] = "cmn-PH", ["Philippine Spanish"] = "es-PH", ["Picard Old French"] = "fro-pic", ["Polari"] = "pld", ["Postal Romanization"] = "zh-postal", ["Pracya"] = "pra-pra", ["Praenestine"] = "itc-pra", ["Pre-Angkorian Old Khmer"] = "okz-pre", ["Pre-Classical Chinese"] = "lzh-pre", ["Pre-Greek"] = "qsb-grc", ["Proto-Baltic"] = "bat-pro", ["Proto-Bulgar"] = "trk-bul-pro", ["Proto-Common Turkic"] = "trk-cmn-pro", ["Proto-Finno-Permic"] = "urj-fpr-pro", ["Proto-Finno-Ugric"] = "fiu-pro", ["Proto-Lycopolitan Coptic"] = "cop-ply", ["Proto-Oghur"] = "trk-ogr-pro", ["Proto-Romance"] = "roa-pro", ["Proto-Tibeto-Burman"] = "tbq-pro", ["Provençal"] = "oc-pro", ["Puerto Rican Spanish"] = "es-PR", ["Pulaar"] = "fuc", ["Pular"] = "fuf", ["Pyongan Korean"] = "ko-pyo", ["Qalhari"] = "xme-qal", ["Qashqai"] = "qxq", ["Qianlu Min"] = "nan-qia", ["Qohrudi"] = "xme-qoh", ["Quanzhou Hokkien"] = "nan-qua", ["Rioplatense Spanish"] = "es-AR", ["Roshani"] = "sgh-ros", ["Roshani-Khufi"] = "sgh-rsx", ["Sabari"] = "pra-sab", ["Sagzabadi"] = "tks-sag", ["Sahidic Coptic"] = "cop-sah", ["Saint Dominican Creole French"] = "ht-sdm", ["Sakari"] = "pra-sak", ["Sakhalin Ainu"] = "ain-sak", ["Sallands"] = "sdz", ["Samghani"] = "fay-sam", ["Samnite"] = "osc-sam", ["Sauraseni Apabhramsa"] = "inc-asa", ["Scottish English"] = "en-GB-SCT", ["Sedehi"] = "xme-sed", ["Shadi Wu"] = "wuu-chm", ["Shandarmani"] = "tly-san", ["Shanghainese"] = "wuu-sha", ["Shangsi Zhuang"] = "tai-shz", ["Sher"] = "ps-ser", ["Shirazi"] = "fay-shr", ["Shuadit"] = "oc-jud", ["Silesian East Central German"] = "sli", ["Singapore Hokkien"] = "nan-hbl-SG", ["Singapore Mandarin"] = "cmn-SG", ["Sixian Hakka"] = "hak-six", ["Soi"] = "soj", ["Sorkhi"] = "fay-sor", ["South African English"] = "en-ZA", ["South Scots"] = "sco-sou", ["Southeastern Pashto"] = "ps-sea", ["Southern Balochi"] = "bcc", ["Southern Malaysian Hokkien"] = "nan-spm", ["Southern Talysh"] = "tly-sou", ["Southern Tati"] = "xme-ttc-sou", ["Southwestern Mandarin"] = "cmn-sow", ["Southwestern Pashto"] = "ps-swe", ["Standard Babylonian"] = "akk-stb", ["Stellingwerfs"] = "stl", ["Suevic"] = "gem-sue", ["Suzhounese"] = "wuu-suz", ["Swiss French"] = "fr-CH", ["Switzerland German"] = "de-CH", ["Switzerland Italian"] = "it-CH", ["Taiwanese Hakka"] = "hak-TW", ["Taiwanese Hokkien"] = "nan-hbl-TW", ["Taiwanese Mandarin"] = "cmn-TW", ["Takestani"] = "tks-tak", ["Takka Apabhramsa"] = "inc-ata", ["Taleshdulabi"] = "tly-tal", ["Tamahaq"] = "thv", ["Tamasheq"] = "taq", ["Tarehi"] = "xme-trh", ["Tari"] = "xme-tar", ["Tawellemmet"] = "ttq", ["Tayert"] = "thz", ["Thessalian Greek"] = "grc-ths", ["Tianjin Mandarin"] = "cmn-tia", ["Tong'an Hokkien"] = "nan-ton", ["Tongyong Pinyin"] = "cmn-tongyong", ["Torlakian Serbo-Croatian"] = "sh-tor", ["Tosk Albanian"] = "als", ["Transalpine Gaulish"] = "xtg", ["Tseku"] = "tsk", ["Tularudi"] = "tly-tul", ["Twents"] = "twd", ["Twi Akan"] = "tw", ["Ulster English"] = "en-uls", ["Ulster Scots"] = "sco-uls", ["United States Spanish"] = "es-US", ["Upper Saxon German"] = "sxu", ["Valencian"] = "ca-val", ["Valujerdi"] = "xme-val", ["Varani"] = "xme-var", ["Varzenehi"] = "xme-vrz", ["Vedic Sanskrit"] = "sa-ved", ["Veluws"] = "vel", ["Venezuelan Spanish"] = "es-VE", ["Viennese German"] = "de-AT-vie", ["Vietnamese Classical Chinese"] = "lzh-VI", ["Viryal Chuvash"] = "cv-vir", ["Vivaro-Alpine"] = "oc-viv", ["Volga Bulgar"] = "xbo-vol", ["Vonishuni"] = "xme-von", ["Vracada Apabhramsa"] = "inc-avr", ["Waata"] = "ssn", ["Wade–Giles"] = "cmn-wadegiles", ["Walser German"] = "wae", ["Waziri"] = "ps-waz", ["Welsh English"] = "en-GB-WLS", ["Wenzhounese"] = "wuu-wen", ["Western Balochi"] = "bgn", ["Western Mansi"] = "mns-wes", ["Western Niger Fulfulde"] = "fuh", ["Western Panjabi"] = "pnb", ["Western Tati"] = "xme-ttc-wes", ["Westphalian"] = "wep", ["Written vernacular Cantonese"] = "yue-wvc", ["Written vernacular Mandarin"] = "cmn-wvc", ["Written vernacular Taishanese"] = "zhx-tai-wvc", ["Wuhan Mandarin"] = "cmn-wuh", ["Xiamen Hokkien"] = "nan-xia", ["Xining Mandarin"] = "cmn-xin", ["Yangzhou Mandarin"] = "cmn-yan", ["Yarandi"] = "xme-yar", ["Yazdi"] = "xme-yaz", ["Yongchun Hokkien"] = "nan-yon", ["Younger Avestan"] = "ae-yng", ["Yukjin Korean"] = "ko-yuk", ["Zarphatic"] = "zrp", ["Zefrehi"] = "xme-zef", ["Zhangping Hokkien"] = "nan-zhp", ["Zhangzhou Hokkien"] = "nan-zha", ["Zhao'an Hakka"] = "hak-zha", ["Zhao'an Hokkien"] = "nan-zho", ["Zhongshan Min"] = "zhx-zho", ["Zori"] = "xme-zor", ["Zoroastrian Dari"] = "gbz", ["anglo-normanî"] = "xno", ["aramiya babîlonî ya cihûyî"] = "tmr", ["babîloniya nû"] = "akk-nbb", ["darî"] = "prs", ["farsiya klasîk"] = "fa-cls", ["farsiya navîn a maneşî"] = "xmn", ["farsiya îranê"] = "fa-ira", ["frankiya kevn"] = "frk", ["fransiya bakurî ya kevn"] = "fro-nor", ["kirgiziya kevn"] = "otk-kir", ["koreyiya navîn a pêş"] = "okm-ear", ["kölşî"] = "ksh", ["latîniya dereng"] = "la-lat", ["latîniya dêrê"] = "la-ecc", ["latîniya kevn"] = "itc-ola", ["latîniya klasîk"] = "la-cla", ["latîniya kolankî"] = "la-vul", ["latîniya nû"] = "la-new", ["latîniya ronesansê"] = "la-ren", ["latîniya çaxa navîn"] = "la-med", ["lombardîkî"] = "lng", ["neo-asûrî"] = "akk-nas", ["prakrîtiya ardhamagadhî"] = "pra-ard", ["prakrîtiya maharastrî"] = "pra-mah", ["prakrîtiya sawurasenî"] = "pra-sau", ["proto-oxuzî"] = "trk-ogz-pro", ["taxonomic name"] = "mul-tax", ["the BMAC substrate"] = "qsb-bma", ["vafsî"] = "vaf", ["yûnaniya bîzansî"] = "gkm", ["yûnaniya helenî"] = "grc-koi", ["îbraniya kevn"] = "hbo", ["îtaliya kevn"] = "roa-oit", } hhv58ldpxmfl84x7ua7e7cx8fz4ecsa Modul:malbat/code to canonical name 828 1325627 6534881 6276743 2026-09-20T10:53:17Z Wikihez 7344 Malbat itc-laf: "latîno-falîscayî" -> "latîno-faliskanî", li gorî navê zimanê faliskanî (xfa) 6534881 Scribunto text/plain return { ["aav"] = "awistroasyayî", ["aav-khs"] = "xasî", ["aav-nic"] = "nîkobarî", ["aav-pkl"] = "pnar-xasî-lîngngamî", ["afa"] = "afroasyayî", ["alg"] = "algonquwiyî", ["alg-abp"] = "abenakî-penobskotî", ["alg-ara"] = "arapahoayî", ["alg-eas"] = "algonquwiyiya rojavayî", ["alg-sfk"] = "sak-fokx-kikapû", ["alv"] = "atlantî-kongoyî", ["alv-aah"] = "ayere-ahan", ["alv-ada"] = "adamawa", ["alv-bag"] = "baga", ["alv-bak"] = "bak", ["alv-bam"] = "bambukî", ["alv-bny"] = "banyum", ["alv-bua"] = "bua", ["alv-bwj"] = "bikwin-jen", ["alv-cng"] = "canginî", ["alv-ctn"] = "tanoyiya navendî", ["alv-dlt"] = "delta edoîdî", ["alv-dur"] = "duru", ["alv-ede"] = "ede", ["alv-edk"] = "edekîrî", ["alv-edo"] = "edoidî", ["alv-eeo"] = "edo-esan-ora", ["alv-fli"] = "falî", ["alv-fwo"] = "fula-wolof", ["alv-gbe"] = "gbe", ["alv-gda"] = "ga-dangme", ["alv-gng"] = "guang", ["alv-gtm"] = "togoyiya navendî", ["alv-hei"] = "heiban", ["alv-ido"] = "idomoîdî", ["alv-igb"] = "igboîdî", ["alv-jfe"] = "jola-felupe", ["alv-jol"] = "jola", ["alv-kim"] = "kîm", ["alv-kis"] = "kissî", ["alv-krb"] = "karaboro", ["alv-ktg"] = "ka-togo", ["alv-kul"] = "kulango", ["alv-kwa"] = "kwa", ["alv-lag"] = "lagoon", ["alv-lek"] = "leko", ["alv-lim"] = "lîmba", ["alv-lni"] = "leko-nimbarî", ["alv-mbd"] = "mbum-day", ["alv-mbm"] = "mbum", ["alv-mel"] = "mel", ["alv-mum"] = "mumuye", ["alv-mye"] = "mumuye-yendang", ["alv-nal"] = "nalu", ["alv-nce"] = "edoîdî bakur-navendî", ["alv-ngb"] = "nupe-gbagyî", ["alv-ntg"] = "na-togo", ["alv-nup"] = "nupoid", ["alv-nwd"] = "edoîd bakur-rojavayî ", ["alv-nyn"] = "nyun", ["alv-pap"] = "papel", ["alv-pph"] = "phla–pherá", ["alv-ptn"] = "potou-tano", ["alv-sav"] = "savanayî", ["alv-sma"] = "suppire-mamara", ["alv-snf"] = "senufoyî", ["alv-sng"] = "senegambî", ["alv-snr"] = "senarî", ["alv-swd"] = "edoîdiya başûr-rojavayî", ["alv-tal"] = "talodî", ["alv-tdj"] = "tagwana-cîminî", ["alv-ten"] = "tenda", ["alv-the"] = "talodî-heybanî", ["alv-von"] = "volta-nîcerî", ["alv-wan"] = "wara-natyoro", ["alv-wjk"] = "waja-kam", ["alv-yek"] = "yekhiyî", ["alv-yor"] = "yorubayî", ["alv-yrd"] = "yoruboîdî", ["alv-yun"] = "yungur", ["apa"] = "apaçî", ["aqa"] = "alakalufanî", ["aql"] = "algî", ["art"] = "çêkirî", ["ath"] = "athabaskanî", ["ath-nor"] = "athabaskaniya bakur", ["ath-pco"] = "athabaskaniya kendava pasîfîkê", ["auf"] = "arawanî", ["aus-arn"] = "arnhem", ["aus-bub"] = "bunuban", ["aus-cww"] = "weylsiya navendî-başûrî ya nû", ["aus-dal"] = "daliyî", ["aus-dyb"] = "dîrbalîkî", ["aus-gar"] = "garawanî", ["aus-gun"] = "gunwînîguwanî", ["aus-jar"] = "carrakanî", ["aus-kar"] = "karnîkî", ["aus-mir"] = "mîrndî", ["aus-nga"] = "ngayardayî", ["aus-nyu"] = "nyulnyulanî", ["aus-pam"] = "pama-nyunganî", ["aus-pmn"] = "pamanî", ["aus-psw"] = "pama-nyunganiya başûr-rojava", ["aus-rnd"] = "arandîkî", ["aus-tnk"] = "tangkîkî", ["aus-wdj"] = "îwaidjanî", ["aus-wor"] = "worrorranî", ["aus-yid"] = "yîdinyîkî", ["aus-yng"] = "yangmanîkî", ["aus-yol"] = "yolnguyî", ["aus-yuk"] = "yuin-kurîkî", ["awd"] = "arawakanî", ["awd-nwk"] = "nawîkî", ["awd-taa"] = "ta-arawakanî", ["azc"] = "uto-aztekanî", ["azc-cup"] = "kupanî", ["azc-dur"] = "nahuatliya durango", ["azc-hua"] = "nahuatliya huasteka", ["azc-nah"] = "aztekî", ["azc-num"] = "numîkî", ["azc-tak"] = "takîkî", ["azc-trc"] = "tarakahîtîkî", ["bad"] = "bandayî", ["bad-cnt"] = "bandayiya navendî", ["bai"] = "bamîlekî", ["bat"] = "baltîkî", ["bat-eas"] = "baltîkiya rojhilat", ["bat-wes"] = "baltîkiya rojava", ["ber"] = "berberî", ["bnt"] = "bantuyî", ["bnt-baf"] = "bafîayî", ["bnt-bbo"] = "bafo-bonkengî", ["bnt-bdz"] = "boma-dzîngî", ["bnt-bek"] = "bekwîlîkî", ["bnt-bki"] = "bena-kîngayî", ["bnt-bmo"] = "bangî-moî", ["bnt-bne"] = "bantuyiya bakur-rojhilat", ["bnt-bnm"] = "bangî-ntombayî", ["bnt-boa"] = "boanî", ["bnt-bot"] = "botatweyî", ["bnt-bsa"] = "basaayî", ["bnt-bsh"] = "buşongî", ["bnt-bso"] = "bantuyiya başûrî", ["bnt-bta"] = "batî-angbayî", ["bnt-btb"] = "betî", ["bnt-bte"] = "bangî-tetelayî", ["bnt-bun"] = "buca-ngombeyî", ["bnt-chg"] = "çagayî", ["bnt-cht"] = "çaga-tayitayî", ["bnt-clu"] = "çokwe-luçazî", ["bnt-com"] = "komorî", ["bnt-glb"] = "bantuyiya golên mezin", ["bnt-haj"] = "haya-jiyatî", ["bnt-kak"] = "kakoyî", ["bnt-kav"] = "kavangoyî", ["bnt-kbi"] = "komo-birayî", ["bnt-kel"] = "keleyî", ["bnt-kil"] = "kîlomberoyî", ["bnt-kka"] = "kîkuyu-kambayî", ["bnt-kmb"] = "kîmbunduyî", ["bnt-kng"] = "kongoyî", ["bnt-kpw"] = "kpweyî", ["bnt-ksb"] = "kavango-bantuyiya başûrî", ["bnt-kts"] = "kele-tsogoyî", ["bnt-lbn"] = "lubanî", ["bnt-leb"] = "lebonyayî", ["bnt-lgb"] = "lega-bîncayî", ["bnt-lok"] = "logolî-kuriyayî", ["bnt-lub"] = "lubayî", ["bnt-lun"] = "lundav", ["bnt-mak"] = "makuayî", ["bnt-mbb"] = "mboşî-bujayî", ["bnt-mbe"] = "mbole-enyayî", ["bnt-mbi"] = "mbîngayî", ["bnt-mbo"] = "mboşî", ["bnt-mbt"] = "mbeteyî", ["bnt-mby"] = "mbeyayî", ["bnt-mij"] = "mijîkendayî", ["bnt-mka"] = "makaayî", ["bnt-mne"] = "manengubayî", ["bnt-mnj"] = "makaa-njemî", ["bnt-mon"] = "mongoyî", ["bnt-mra"] = "mbugwe-rangî", ["bnt-msl"] = "masaba-luhyayî", ["bnt-mwi"] = "mwîkayî", ["bnt-ncb"] = "bantuyiya kendavî ya bakur-rojhilatî", ["bnt-ndb"] = "ndzemî-bomwalî", ["bnt-ngn"] = "ngondî-ngîrî", ["bnt-ngu"] = "ngunî", ["bnt-nya"] = "niyalî", ["bnt-nyb"] = "niyanga-bûyî", ["bnt-nyg"] = "nyoro-gandayî", ["bnt-nys"] = "niyasayî", ["bnt-nze"] = "nizebî", ["bnt-ova"] = "ovamboyî", ["bnt-par"] = "pareyî", ["bnt-pen"] = "pendeyî", ["bnt-pob"] = "pomo-bomwalî", ["bnt-ruk"] = "rukwayî", ["bnt-run"] = "rungweyî", ["bnt-rur"] = "rufîcî-ruvumayî", ["bnt-ruv"] = "ruvuyî", ["bnt-rvm"] = "ruvumayî", ["bnt-sab"] = "sabakî", ["bnt-saw"] = "sawabantuyî", ["bnt-sbi"] = "sabî", ["bnt-seu"] = "seutayî", ["bnt-shh"] = "şî-havuyî", ["bnt-sho"] = "şonayî", ["bnt-sir"] = "sîrayî", ["bnt-ske"] = "sokoyî-keleyî", ["bnt-sna"] = "senayî", ["bnt-sts"] = "sotho-tiswanayî", ["bnt-swb"] = "bantuyiya başûr-rojavayî", ["bnt-swh"] = "swahîlî", ["bnt-tek"] = "tekeyî", ["bnt-tet"] = "tetelayî", ["bnt-tkc"] = "tekeyiya navendî", ["bnt-tkm"] = "takamayî", ["bnt-tmb"] = "tekeyî-mibedeyî", ["bnt-tso"] = "tsogoyî", ["bnt-tsr"] = "tswa-rongayî", ["bnt-yak"] = "yakayî", ["bnt-yko"] = "yasayî-kombeyî", ["bnt-zbi"] = "zambayî-binzayî", ["btk"] = "batakî", ["cau-abz"] = "abxazî-abazayî", ["cau-and"] = "andî", ["cau-ava"] = "avaro-andî", ["cau-cir"] = "çerkezî", ["cau-drg"] = "dargwayî", ["cau-esm"] = "samuriya rojhilayî", ["cau-ets"] = "tseziya rojhilat", ["cau-lzg"] = "lezghî", ["cau-nec"] = "qefqaziya bakur-rojhilat", ["cau-nkh"] = "naxî", ["cau-nwc"] = "qefqaziya bakur-rojavayî", ["cau-sam"] = "samurî", ["cau-ssm"] = "samuriya başûrî", ["cau-tsz"] = "tisezî", ["cau-vay"] = "vayînaxî", ["cau-wsm"] = "samuriya rojavayî", ["cau-wts"] = "tseziya rojava", ["cba"] = "çîbçanî", ["ccs"] = "kartvelî", ["ccs-gzn"] = "gûrcî-zanî", ["ccs-zan"] = "zanî", ["cdc"] = "çadîkî", ["cdc-cbm"] = "çadîkiya navendî", ["cdc-est"] = "çadîkiya rojhilat", ["cdc-mas"] = "masayî", ["cdc-wst"] = "çadîkiya rojava", ["cdd"] = "kaddoyî", ["cel"] = "keltî", ["cel-brs"] = "brîthonîkiya başûr-rojavayî", ["cel-brw"] = "brîthonîkiya rojavayî", ["cel-bry"] = "brîtonî", ["cel-gae"] = "goidelîkî", ["cel-his"] = "hîspano-keltîkî", ["cel-ins"] = "keltîkiya însular", ["chi"] = "çimakuwanî", ["chm"] = "marî", ["cmc"] = "çamîkî", ["crp"] = "kreyolî yan pîdgînî", ["csu"] = "sudaniya navendî", ["csu-bba"] = "bongoyî-bagîrmî", ["csu-bbk"] = "bongoyî-bakayî", ["csu-bgr"] = "bagîrmî", ["csu-bkr"] = "bîrrî-kreşî", ["csu-ecs"] = "sudaniya navendî ya rojhilatî", ["csu-kab"] = "kabayî", ["csu-lnd"] = "lenduyî", ["csu-maa"] = "mangbetuyî", ["csu-mle"] = "mangbutuyî-lîsî", ["csu-mma"] = "moruyî-madî", ["csu-sar"] = "sarayî", ["csu-val"] = "valeyî", ["cus"] = "kuşîtî", ["cus-cen"] = "kuşîtiya merkezî", ["cus-eas"] = "kuşîtiya rojhilatî", ["cus-hec"] = "kuşîtiya rojhilat ya çiyayî", ["cus-som"] = "somaloîdî", ["cus-sou"] = "kuşîtiya başûr", ["day"] = "dayakiya erdî", ["del"] = "lenapeyî", ["den"] = "slavey", ["dmn"] = "mandeyî", ["dmn-bbu"] = "bîsa-busayî", ["dmn-emn"] = "mandîngiya rojhilat", ["dmn-jje"] = "jogo-jerî", ["dmn-man"] = "mandîngî", ["dmn-mda"] = "mano-danî", ["dmn-mdc"] = "mandeyiya naverast", ["dmn-mde"] = "mandeyiya rojhilatî", ["dmn-mdw"] = "mandeyiya rojavayî", ["dmn-mjo"] = "mandîngî-jogoyî", ["dmn-mmo"] = "mandîngî-mokoleyî", ["dmn-mnk"] = "manînkayî", ["dmn-mnw"] = "mandeyiya bakur-rojavayî", ["dmn-mok"] = "mokoleyî", ["dmn-mse"] = "mandeyiya başûr-rojhilatî", ["dmn-msw"] = "mandeyiya başûr-rojavayî", ["dmn-mva"] = "mandîngiya-vayî", ["dmn-nbe"] = "nwa-bengî", ["dmn-sam"] = "samoyî", ["dmn-smg"] = "samogoyî", ["dmn-snb"] = "sonînkeyî-boboyî", ["dmn-sya"] = "susu-yalunkayî", ["dmn-vak"] = "vayî-konoyî", ["dmn-wmn"] = "mandîngiya rojava", ["dra"] = "dravîdî", ["dra-cen"] = "dravîdiya merkezî", ["dra-gki"] = "gondî-kuyî", ["dra-gon"] = "gondî", ["dra-imd"] = "îrula-muduga", ["dra-kan"] = "kannadoîdî", ["dra-kki"] = "konda-kuyî", ["dra-kml"] = "kurux-malto", ["dra-knk"] = "kolamî-naîkî", ["dra-kod"] = "kodagu", ["dra-kor"] = "koraga", ["dra-mal"] = "malayalamoid", ["dra-mdy"] = "madiya", ["dra-mlo"] = "malto", ["dra-mur"] = "muriya", ["dra-nor"] = "dravîdiya bakur", ["dra-pgd"] = "parjî-gadaba", ["dra-sdo"] = "dravîdiya başûr I", ["dra-sdt"] = "dravîdiya başûr II", ["dra-sou"] = "dravîdiya başûr", ["dra-tam"] = "tamîloîdî", ["dra-tel"] = "teluguîkî", ["dra-tkd"] = "tamil-kodagu", ["dra-tkn"] = "tamil-kannada", ["dra-tkt"] = "toda-kota", ["dra-tlk"] = "tulu-koraga", ["dra-tml"] = "tamil-malayalam", ["egx"] = "misrî", ["esx"] = "eskîmo-alêwîtî", ["esx-esk"] = "eskîmo", ["esx-inu"] = "înuîtî", ["euq"] = "vaskonî", ["gba"] = "gbaya", ["gba-eas"] = "gbaya rojhilatî", ["gba-sou"] = "gbaya başûrî", ["gba-wes"] = "gbaya rojavayî", ["gem"] = "cermenî", ["gio"] = "gelaoyî", ["gme"] = "cermeniya rojhilat", ["gmq"] = "cermeniya bakur", ["gmq-eas"] = "skandinaviya rojhilat", ["gmq-ins"] = "skandinaviya insularî", ["gmq-wes"] = "skandinaviya rojava", ["gmw"] = "cermeniya rojava", ["gmw-afr"] = "anglo-frîsî", ["gmw-ang"] = "anglîk", ["gmw-fri"] = "frîsî", ["gmw-frk"] = "franconiya jêrîn", ["gmw-hgm"] = "almaniya bilind", ["gmw-ian"] = "anglo-normaniya îrlendî", ["gmw-lgm"] = "almaniya jêrîn", ["grk"] = "helenî", ["him"] = "pahariya rojavayî", ["hmn"] = "himongî", ["hmx"] = "himongî-miyenî", ["hmx-mie"] = "miyenî", ["hok"] = "hokanî", ["hyx"] = "ermenî", ["iir"] = "hindûîranî", ["iir-nur"] = "nuristanî", ["ijo"] = "ijoîdî", ["inc"] = "hindûaryanî", ["inc-bas"] = "bengalî-assamî", ["inc-bhi"] = "bhîlî", ["inc-bih"] = "bîharî", ["inc-cen"] = "hindo-aryaniya navendî", ["inc-chi"] = "çîtralî", ["inc-dar"] = "dardîkî", ["inc-dre"] = "dardîkiya rojhilatî", ["inc-eas"] = "hindo-aryaniya rojhilatî", ["inc-hal"] = "halbîk", ["inc-hie"] = "hindiya rojhilatî", ["inc-hiw"] = "hindiya rojavayî", ["inc-hnd"] = "hindustanî", ["inc-ins"] = "hindo-aryaniya insularî", ["inc-kas"] = "keşmîrîk", ["inc-koh"] = "kohistanî", ["inc-krn"] = "KRNByî", ["inc-kun"] = "kunarî", ["inc-mid"] = "hindo-aryaniya navîn", ["inc-nor"] = "hindo-aryaniya bakurî", ["inc-nwe"] = "hindo-aryaniya bakur-rojavayî", ["inc-old"] = "hindo-aryaniya kevn", ["inc-pah"] = "paharî", ["inc-pan"] = "puncabî-lahndayî", ["inc-pas"] = "paşayî", ["inc-rom"] = "romanî", ["inc-shn"] = "şînayîk", ["inc-snd"] = "sîndî", ["inc-sou"] = "hindo-aryaniya başûrî", ["inc-tha"] = "tharu", ["inc-wes"] = "hindo-aryaniya rojavayî", ["ine"] = "hindûewropî", ["ine-ana"] = "anadolî", ["ine-bsl"] = "balto-slavî", ["ine-luw"] = "luwîkî", ["ine-toc"] = "toxarî", ["ira"] = "îranî", ["ira-cen"] = "îraniya navendî", ["ira-csp"] = "xezerî", ["ira-kms"] = "komîsenî", ["ira-ku"] = "kurdî", ["ira-mid"] = "îraniya navîn", ["ira-mny"] = "munjî-yîdxayî", ["ira-mpr"] = "medo-partî", ["ira-msh"] = "mazanderanî-şahmîrzadî", ["ira-nei"] = "îraniya bakur-rojhilatî", ["ira-nwi"] = "îraniya bakur-rojavayî", ["ira-old"] = "îraniya kevn", ["ira-orp"] = "ormurî-paraçî", ["ira-pat"] = "pathanî", ["ira-sbc"] = "sogdî-baxterî", ["ira-sei"] = "îraniya başûr-rojhilatî", ["ira-sgc"] = "sogdî", ["ira-sgi"] = "sangleçî-îşkaşîmî", ["ira-shr"] = "şughnî-roşanî", ["ira-shy"] = "şuxnî-yazxulamî", ["ira-swi"] = "îraniya başûr-rojavayî", ["ira-sym"] = "şuxnî-yazxulamî-munjî", ["ira-wes"] = "îraniya rojavayî", ["ira-zgr"] = "zazakî-hewramî", ["iro"] = "îrokî", ["iro-nor"] = "îroquoyiya bakur", ["itc"] = "îtalî", ["itc-laf"] = "latîno-faliskanî", ["itc-sbl"] = "osco-umbrî", ["jpx"] = "japonî", ["jpx-nry"] = "ryukyuaya bakurî", ["jpx-ryu"] = "riyukrî", ["jpx-sry"] = "ryukyuaya başûrî", ["kar"] = "karenî", ["kca"] = "xantî", ["khi-kal"] = "kalaharî xoeyî", ["khi-khk"] = "xoexoeyî", ["khi-kho"] = "xoeyî", ["khi-kkw"] = "xoeyî-kwadî", ["khi-kxa"] = "kiks'ayî", ["khi-tuu"] = "tuuyî", ["kro"] = "kruyî", ["kro-aiz"] = "ayizî", ["kro-bet"] = "bétéyî", ["kro-did"] = "didayî", ["kro-ekr"] = "kruyiya rojhilatî", ["kro-grb"] = "greboyî", ["kro-wee"] = "wiyî", ["kro-wkr"] = "kruyiya rojavayî", ["map"] = "awistronezî", ["map-ata"] = "atayalî", ["mjg"] = "monguor", ["mkh"] = "monî-ximerî", ["mkh-asl"] = "aslî", ["mkh-ban"] = "bahnarîkî", ["mkh-kat"] = "katuyikî", ["mkh-khm"] = "ximuyikî", ["mkh-kmr"] = "ximerîkî", ["mkh-mnc"] = "monîkî", ["mkh-mng"] = "mangîkî", ["mkh-nbn"] = "bahnarîkiya bakur", ["mkh-pal"] = "palaungîkî", ["mkh-pea"] = "pearîkî", ["mkh-pkn"] = "pakanîkî", ["mkh-vie"] = "viyetîkî", ["mno"] = "manoboyî", ["mns"] = "mansî", ["mun"] = "mundayî", ["myn"] = "mayayî", ["nai-cat"] = "katawbanî", ["nai-chu"] = "çumaşanî", ["nai-ckn"] = "çînokanî", ["nai-coo"] = "kusanî", ["nai-jcq"] = "jicaqweyî", ["nai-ker"] = "keresanî", ["nai-klp"] = "kalapuyanî", ["nai-kta"] = "kiyowa-tanoayî", ["nai-len"] = "lenkanî", ["nai-mdu"] = "mayiduayî", ["nai-min"] = "misumalpanî", ["nai-miz"] = "mîkse-zoquyî", ["nai-mus"] = "muskogeyanî", ["nai-pak"] = "pakawanî", ["nai-pal"] = "palayihnîhî", ["nai-plp"] = "penuyiya zozanî", ["nai-pom"] = "pomoayî", ["nai-sca"] = "siowuanî-katawbanî", ["nai-shp"] = "sahaptî", ["nai-shs"] = "şastanî", ["nai-tot"] = "totozoquweyî", ["nai-tqn"] = "tequwistlatîkî", ["nai-tsi"] = "tîsimşiyanîkî", ["nai-ttn"] = "totonakî", ["nai-utn"] = "utî", ["nai-wtq"] = "wîntuayî", ["nai-xin"] = "sînkayî", ["nai-ykn"] = "yukiyî", ["nai-you"] = "yokî-utî", ["nai-yuc"] = "yumanî-koçîmî", ["ngf"] = "trans-gîneya nû", ["ngf-fin"] = "fînîstereyî", ["ngf-mad"] = "madangî", ["ngf-okk"] = "okî", ["ngf-sbh"] = "south bird's head", ["nic"] = "nîjer-kongoyî", ["nic-alu"] = "alumîkî", ["nic-bas"] = "basayî", ["nic-bbe"] = "bebeyidiya rojhilatî", ["nic-bco"] = "benue-kongoyî", ["nic-bcr"] = "bantoîdî-krosî", ["nic-bdn"] = "bantoîdiya bakurî", ["nic-bds"] = "bantoîdiya başûr", ["nic-beb"] = "bebeyidî", ["nic-ben"] = "bendî", ["nic-beo"] = "beromîkî", ["nic-bod"] = "bantoîdî", ["nic-buk"] = "bulî-komayî", ["nic-bwa"] = "bwayî", ["nic-cde"] = "deltayiya navendî", ["nic-cri"] = "cross rîverî", ["nic-dag"] = "dagbanî", ["nic-dak"] = "dakoîdî", ["nic-dge"] = "dogoniya eskarpmentî", ["nic-dgw"] = "dogoniya rojava", ["nic-eko"] = "ekoîdî", ["nic-eov"] = "otî-voltayiya rojhilatî", ["nic-fru"] = "furuyî", ["nic-gne"] = "gurunsiya rojhilatî", ["nic-gnn"] = "gurunsiya bakurî", ["nic-gns"] = "gurunsî", ["nic-gnw"] = "gurunsiya rojavayî", ["nic-gre"] = "graslandiya rojhilatî", ["nic-grf"] = "graslandî", ["nic-grm"] = "gurmayî", ["nic-grs"] = "graslandiya başûr-rojavayî", ["nic-gur"] = "voltî", ["nic-ief"] = "îbîbiyî-efîkî", ["nic-jer"] = "jerayî", ["nic-jkn"] = "jukunoyidî", ["nic-jrn"] = "jarawanî", ["nic-jrw"] = "jarawayî", ["nic-kam"] = "kambarî", ["nic-kau"] = "kawuruyî", ["nic-kmk"] = "kamukuyî", ["nic-kne"] = "kainciya rojhilat", ["nic-knj"] = "kaincî", ["nic-knn"] = "kainciya bakur-rojava", ["nic-ktl"] = "katloyidî", ["nic-lcr"] = "kross riveriya jêr", ["nic-mam"] = "mamfeyî", ["nic-mba"] = "mibamî", ["nic-mbc"] = "mbayî", ["nic-mbw"] = "mibamiya rojava", ["nic-mmb"] = "mambîloîdî", ["nic-mom"] = "momoyî", ["nic-mre"] = "moréyî", ["nic-ngd"] = "nîgbandî", ["nic-nge"] = "nigembayî", ["nic-ngk"] = "nigbakayî", ["nic-nin"] = "nînzîkî", ["nic-nka"] = "nikambeyî", ["nic-nkb"] = "bakayî", ["nic-nke"] = "nigbakayiya rojhilatî", ["nic-nkg"] = "gbanzirî", ["nic-nkk"] = "kpalayî", ["nic-nkm"] = "mibakayî", ["nic-nkw"] = "nigbakayî rojavayî", ["nic-npd"] = "dogoniya zozanî ya bakur", ["nic-nun"] = "nunî", ["nic-nwa"] = "nanga-waloyî", ["nic-ogo"] = "ogonî", ["nic-ovo"] = "otî-voltayî", ["nic-pla"] = "platoyidî", ["nic-plc"] = "platoyiya navendî", ["nic-pld"] = "dogoniya deştî", ["nic-ple"] = "platoyiya rojhilat", ["nic-pls"] = "platoyiya başûr", ["nic-plt"] = "platoyî", ["nic-ras"] = "raşadî", ["nic-rnc"] = "rîngiya navendî", ["nic-rng"] = "rîngî", ["nic-rnn"] = "rîngiya bakurî", ["nic-rnw"] = "rîngiya rojavayî", ["nic-ser"] = "sereyî", ["nic-shi"] = "şîroroyî", ["nic-sis"] = "sîsaalayî", ["nic-tar"] = "tarokoyidî", ["nic-tiv"] = "tîvoyidî", ["nic-tvc"] = "tîvoyidiya navendî", ["nic-tvn"] = "tîvoyidiya bakurî", ["nic-ubg"] = "ubangî", ["nic-uce"] = "kross riveriya jor ya rojhilat-rojava", ["nic-ucn"] = "kross riveriya jor ya bakur-başûr", ["nic-ucr"] = "kross riveriya jor", ["nic-vco"] = "volta-kongoyî", ["nic-wov"] = "otî-voltayiya rojavayî", ["nic-ykb"] = "yukubenî", ["nic-ymb"] = "yambasayî", ["nic-yon"] = "yomî-nawdmî", ["nub"] = "nubî", ["nub-hil"] = "nubiya kordofanî", ["nur-nor"] = "nuristaniya bakurî", ["nur-sou"] = "nuristaniya başûrî", ["omq"] = "oto-mangueyî", ["omq-cha"] = "çatînoyî", ["omq-chi"] = "çînantekî", ["omq-cui"] = "kuyikatekî", ["omq-maz"] = "mazatekanî", ["omq-mix"] = "mîkstekanî", ["omq-mxt"] = "mîkstekî", ["omq-otp"] = "oto-pameyî", ["omq-pop"] = "popolokanî", ["omq-tri"] = "trîkiyî", ["omq-zap"] = "zapotekanî", ["omq-zpc"] = "zapotekî", ["omv"] = "omotîkî", ["omv-aro"] = "aroyidî", ["omv-diz"] = "dîzoyidî", ["omv-eom"] = "ometoyiya rojhilat", ["omv-gon"] = "gongayî", ["omv-mao"] = "maoyî", ["omv-nom"] = "ometoyiya bakur", ["omv-ome"] = "ometoyî", ["oto"] = "otomiyî", ["oto-otm"] = "otomî", ["paa"] = "papuanî", ["paa-arf"] = "arafundî", ["paa-asa"] = "arayî-samaiyayî", ["paa-bng"] = "baînîngî", ["paa-brd"] = "borderî", ["paa-egb"] = "tengava geelvink ya rojhilat", ["paa-eng"] = "enganî", ["paa-iwm"] = "îwamî", ["paa-kag"] = "kainantu-gorokayî", ["paa-kiw"] = "kîwayî", ["paa-kut"] = "kutubuyî", ["paa-kwm"] = "kwomtarî", ["paa-lkp"] = "lakes plaînî", ["paa-lsp"] = "sepikiya jêr", ["paa-mai"] = "maîrasî", ["paa-msk"] = "skoyî", ["paa-nbo"] = "bûgainvilliya bakur", ["paa-nha"] = "halmaheraya bakur", ["paa-nim"] = "nimboranî", ["paa-pag"] = "tengava papûayî", ["paa-pau"] = "pauwasî", ["paa-ram"] = "ramuyî", ["paa-sbo"] = "bûgainvilliya başûr", ["paa-sen"] = "sentanî", ["paa-spk"] = "sepîkî", ["paa-tkw"] = "tor-kwerbayî", ["paa-wpa"] = "papuayiya rojava", ["paa-yam"] = "yamî", ["paa-yua"] = "yuatî", ["phi"] = "fîlîpînî", ["phi-kal"] = "kalamîyî", ["poz"] = "malayo-polînezî", ["poz-aay"] = "giravên admiralty", ["poz-bnn"] = "borneayiya bakur", ["poz-bre"] = "baritoyiya rojhilat", ["poz-brw"] = "baritoyiya rojava", ["poz-btk"] = "bungku-tolakî", ["poz-cet"] = "malayo-polîneziya navend-rojhilatî", ["poz-clb"] = "selebîkî", ["poz-cln"] = "kaledoniya nû", ["poz-cma"] = "malukuya navendî", ["poz-hce"] = "halmahera-kenderawasîhî", ["poz-kal"] = "kailî-pamonayî", ["poz-lgx"] = "lampungî", ["poz-mcm"] = "malayo-çamîkî", ["poz-mic"] = "mîkronezî", ["poz-mly"] = "malayî", ["poz-msa"] = "malayo-sumbawanî", ["poz-mun"] = "muna-butonî", ["poz-nws"] = "sumatrayiya bakur-rojavayî", ["poz-occ"] = "okyanûsyayiya navend-rojhilatî", ["poz-oce"] = "okyanûsyayî", ["poz-ocs"] = "okyanûsyayiya başûrî", ["poz-ocw"] = "okyanûsyayiya rojava", ["poz-pcc"] = "pasîfîka merkezî", ["poz-pep"] = "polîneziya rojava", ["poz-pnp"] = "polîneziya nuklear", ["poz-pol"] = "polînezî", ["poz-san"] = "sabahanî", ["poz-sbj"] = "sama-bajawî", ["poz-slb"] = "saluan-banggaî", ["poz-sls"] = "solomoniya başûr-rojhilat", ["poz-ssw"] = "sulawesiya başûr", ["poz-stm"] = "st. matthias", ["poz-swa"] = "sarawakaniya bakur", ["poz-tem"] = "temotu", ["poz-tim"] = "tîmorî", ["poz-ton"] = "tongîkî", ["poz-tot"] = "tomînî-tolîtolî", ["poz-vnc"] = "vanuatuya bakur-navendî", ["poz-vnn"] = "vanuatuya bakur", ["poz-vns"] = "vanuatuya başûr", ["poz-wot"] = "wotu-wolioyî", ["pqe"] = "malayo-polîneziya rojhilatî", ["qfa-adc"] = "andamaniya mezin ya navendî", ["qfa-adm"] = "andamaniya mezin", ["qfa-adn"] = "andamaniya mezin ya bakurî", ["qfa-ads"] = "andamaniya mezin ya başûrî", ["qfa-ain"] = "aynuyîk", ["qfa-bej"] = "be-jizhao", ["qfa-bet"] = "be-tai", ["qfa-buy"] = "buyangî", ["qfa-cka"] = "çukotkoyî-kamçatkanî", ["qfa-ckn"] = "çukotkan", ["qfa-cnt"] = "contact", ["qfa-cre"] = "kreyolî", ["qfa-dgn"] = "dogonî", ["qfa-dny"] = "deneyiya-yenîseyî", ["qfa-hur"] = "hurrî-urartûyî", ["qfa-iso"] = "îzole", ["qfa-kad"] = "kaduyî", ["qfa-kms"] = "kam-suyî", ["qfa-kor"] = "koreyî", ["qfa-kra"] = "krayî", ["qfa-lic"] = "hlayi", ["qfa-mal"] = "left mayî", ["qfa-mch"] = "makro-çîbçanî", ["qfa-mix"] = "têkilkirî", ["qfa-not"] = "ne malbetekê ye", ["qfa-onb"] = "ong-beyî", ["qfa-ong"] = "onganî", ["qfa-pid"] = "pidgînî", ["qfa-sub"] = "substratî", ["qfa-tak"] = "kra-dayî", ["qfa-tap"] = "tîmor-alor-pantarî", ["qfa-tor"] = "torîsellî", ["qfa-tyn"] = "tîrseniyî", ["qfa-xgs"] = "serbî-mongolîkî", ["qfa-xgx"] = "para-mongolîkî", ["qfa-yen"] = "yenîseyî", ["qfa-yno"] = "yenîseyiya bakurî", ["qfa-yso"] = "yenîseyiya başûrî", ["qfa-yuk"] = "yukaghirî", ["qwe"] = "keçwayî", ["raj"] = "rajasthanî", ["roa"] = "romansî", ["roa-asl"] = "asturleonî", ["roa-cas"] = "kastîlî", ["roa-dal"] = "romansiya dalmaçyayî", ["roa-eas"] = "romansiya rojhilatî", ["roa-emr"] = "emîlî-romagnolî", ["roa-gap"] = "galîsî-portugalî", ["roa-gar"] = "gallo-romansî", ["roa-git"] = "gallo-îtalî", ["roa-grh"] = "gallo-rhaetî", ["roa-ibe"] = "îberiya rojava", ["roa-itd"] = "îtalo-dalmaçyayî", ["roa-itr"] = "îtalo-romansî", ["roa-iwr"] = "îtalo-romansiya rojava", ["roa-nar"] = "navarro-aragonî", ["roa-ocr"] = "oksîtano-romansî", ["roa-oil"] = "oïl", ["roa-rhe"] = "rhaeto-romansî", ["roa-sou"] = "romansiya başûrî", ["roa-wes"] = "romansiya rojavayî", ["sai-ara"] = "arawkanî", ["sai-aym"] = "aymaranî", ["sai-bar"] = "barbakoanî", ["sai-bor"] = "boranî", ["sai-cah"] = "cahuapananî", ["sai-car"] = "karîbanî", ["sai-cer"] = "cerrado", ["sai-chc"] = "çokoanî", ["sai-cho"] = "çonanî", ["sai-cje"] = "jêya merkezî", ["sai-cpc"] = "çapakuranî", ["sai-crn"] = "çarruanî", ["sai-ctc"] = "katakaoanî", ["sai-guc"] = "guaicuruanî", ["sai-guh"] = "guahibanî", ["sai-gui"] = "guianan", ["sai-har"] = "harákmbutî", ["sai-hkt"] = "harákmbutî-katukînanî", ["sai-hrp"] = "huarpeanî", ["sai-jee"] = "jêyî", ["sai-jir"] = "hîraharanî", ["sai-jiv"] = "hîvaroanî", ["sai-ktk"] = "katukinanî", ["sai-kui"] = "kuikuroan", ["sai-map"] = "mapoyan", ["sai-mas"] = "maskoyayî", ["sai-mgc"] = "matako-guaikuruyî", ["sai-mje"] = "makro-jêyî", ["sai-mtc"] = "matakoanî", ["sai-mur"] = "muranî", ["sai-nad"] = "nadahupî", ["sai-nje"] = "jêyiya bakurî", ["sai-nmk"] = "nambikwaranî", ["sai-otm"] = "otomakoanî", ["sai-pan"] = "panoanî", ["sai-pat"] = "pano-takananî", ["sai-pek"] = "pekodî", ["sai-pem"] = "pemongan", ["sai-prk"] = "parukotoan", ["sai-sje"] = "jêya başûrî", ["sai-tac"] = "takananî", ["sai-tar"] = "taranoyî", ["sai-tuc"] = "tukanoanî", ["sai-tyu"] = "tikuna-yurî", ["sai-ucp"] = "uru-çîpayayî", ["sai-ven"] = "karîbayiya venezuelî", ["sai-wic"] = "wichî", ["sai-wit"] = "witotoanî", ["sai-ynm"] = "yanomamî", ["sai-yuk"] = "yukpanî", ["sai-zam"] = "zamukoanî", ["sai-zap"] = "zaparoanî", ["sal"] = "salîşanî", ["sdv"] = "sudanîkiya rojhilatî", ["sdv-bri"] = "bariyî", ["sdv-daj"] = "daju", ["sdv-dnu"] = "dinka-nuer", ["sdv-eje"] = "jebeliya rojhilatî", ["sdv-kln"] = "kalenjinî", ["sdv-lma"] = "lotuko-maa", ["sdv-lon"] = "luoyiya bakurî", ["sdv-los"] = "luoyiya başûrî", ["sdv-luo"] = "luoyî", ["sdv-nes"] = "sudanîkiya rojhilatî ya bakurî", ["sdv-nie"] = "nîlotîkiya rojhilatî", ["sdv-nil"] = "nîlotîkî", ["sdv-nis"] = "nîlotîkiya başûrî", ["sdv-niw"] = "nîlotîkiya rojavayî", ["sdv-nma"] = "nandi-markweta", ["sdv-nyi"] = "nyima", ["sdv-tmn"] = "tamanî", ["sdv-ttu"] = "teso-turkana", ["sel"] = "selkupî", ["sem"] = "samî", ["sem-ara"] = "aramî", ["sem-arb"] = "erebî", ["sem-are"] = "aramiya rojhilatî", ["sem-arw"] = "aramiya rojavayî", ["sem-ase"] = "aramiya başûr-rojhilat", ["sem-can"] = "kenanî", ["sem-cen"] = "samiya navendî", ["sem-cna"] = "aramiya nû ya navendî", ["sem-eas"] = "samiya rojhilat", ["sem-eth"] = "samiya etîyopî", ["sem-nna"] = "aramiya nû ya bakur-rojhilatî", ["sem-nwe"] = "samiya bakur-rojava", ["sem-osa"] = "erebiya başûr ya kevn", ["sem-sar"] = "erebiya başûr", ["sem-wes"] = "samiya rojava", ["sgn"] = "zimanên destan", ["sgn-fsl"] = "zimanên destan ên fransî", ["sgn-gsl"] = "zimanên destan ên almanî", ["sgn-jsl"] = "zimanên destan ên japonî", ["sio"] = "siowuanî", ["sio-dhe"] = "dhegihanî", ["sio-dkt"] = "dakotanî", ["sio-mor"] = "siowuaniya çema Missouri", ["sio-msv"] = "siowuaniya deşta Mississippi", ["sio-ohv"] = "siowuaniya deşta Ohio Valley", ["sit"] = "sîno-tîbetî", ["sit-aao"] = "aoyî", ["sit-alm"] = "almorayî", ["sit-bai"] = "bayî", ["sit-bdi"] = "bodîşî", ["sit-cln"] = "kaî-longî", ["sit-dhi"] = "dhimalîşî", ["sit-ebo"] = "bodîşiya rojhilat", ["sit-egy"] = "rGyalrongîkiya rojhilat", ["sit-ers"] = "ersuîkî", ["sit-gma"] = "magarîkiya mezin", ["sit-gsi"] = "sîangîkiya mezin", ["sit-hrs"] = "hrusîşî", ["sit-jnp"] = "jîngphoyîk", ["sit-jpl"] = "kachin-luîkî", ["sit-kch"] = "konyak-çang", ["sit-kha"] = "khamî", ["sit-khb"] = "kho-bwayî", ["sit-khc"] = "çug-lîşî", ["sit-khm"] = "mey-sartang", ["sit-khw"] = "kho-bwayiya rojavayî", ["sit-kic"] = "kîrantiya navendî", ["sit-kie"] = "kîrantiya rojhilatî", ["sit-kin"] = "kînnaurî", ["sit-kir"] = "kîrantî", ["sit-kiw"] = "kîrantiya rojavayî", ["sit-kon"] = "konyakî", ["sit-kyk"] = "kyirong-kagate", ["sit-lab"] = "ladaxî-baltî", ["sit-las"] = "lahulî-spîtî", ["sit-luu"] = "luîşî", ["sit-mar"] = "marîngîkî", ["sit-mba"] = "baiya mezîn", ["sit-mdz"] = "mîdzuyî", ["sit-mnz"] = "mondzîşî", ["sit-mru"] = "mruîkî", ["sit-nas"] = "naîşî", ["sit-nax"] = "narîkî", ["sit-nba"] = "bayiya bakurî", ["sit-new"] = "newarîkî", ["sit-nng"] = "nungîşî", ["sit-qia"] = "qiangkî", ["sit-rgy"] = "rgyalrongîkî", ["sit-sba"] = "sîno-bayî", ["sit-tam"] = "tamangîkî", ["sit-tan"] = "tanî", ["sit-tib"] = "tîbetî", ["sit-tja"] = "tujya", ["sit-tma"] = "tangxul-marîngî", ["sit-tng"] = "tangxulîk", ["sit-tno"] = "yangsa-nocteyî", ["sit-tsk"] = "tshanglayî", ["sit-wgy"] = "rGyalrongîkiya rojava", ["sit-whm"] = "hîmalyîşiya rojava", ["sit-zem"] = "zemeyî", ["sla"] = "slavî", ["smi"] = "samîkî", ["son"] = "sonxayî", ["sqj"] = "albanî", ["ssa"] = "nîlo-sahrayî", ["ssa-fur"] = "furî", ["ssa-klk"] = "kuliakî", ["ssa-kom"] = "komanî", ["ssa-sah"] = "saharayî", ["syd"] = "samoyedî", ["tai"] = "tayî", ["tai-cen"] = "tayiya navendî", ["tai-cho"] = "tayiya çongzuoyî", ["tai-nor"] = "tayiya bakurî", ["tai-sap"] = "sapa-tayiya başûr-rojavayî", ["tai-swe"] = "tayiya başûr-rojavayî", ["tai-tay"] = "tày", ["tai-wen"] = "wenma-tayiya başûr-rojavayî", ["tbq"] = "tîbeto-burmanî", ["tbq-anp"] = "angamî-poçurî", ["tbq-axi"] = "axioîdî", ["tbq-bdg"] = "bodo-garo", ["tbq-bis"] = "bîsoîdî", ["tbq-bka"] = "bî-ka", ["tbq-bkj"] = "salî", ["tbq-brm"] = "burmî", ["tbq-buq"] = "burmo-kiyangîkî", ["tbq-drp"] = "downriver phula", ["tbq-han"] = "hanoîdî", ["tbq-hph"] = "highland phula", ["tbq-jin"] = "jîno", ["tbq-kuk"] = "kukîşî", ["tbq-kzh"] = "kazhuoîşî", ["tbq-lal"] = "laloyî", ["tbq-lho"] = "lahoîşî", ["tbq-llo"] = "lîpo-lolopo", ["tbq-lob"] = "lolo-bûrmî", ["tbq-lol"] = "loloîşî", ["tbq-lso"] = "lîsoîşî", ["tbq-lwo"] = "lawoyîşî", ["tbq-muj"] = "mujî", ["tbq-nas"] = "nasoîdî", ["tbq-nis"] = "nîsu", ["tbq-nlo"] = "loloîşiya bakurî", ["tbq-nso"] = "nîsoîşî", ["tbq-nus"] = "nusoyîşî", ["tbq-phw"] = "phowa", ["tbq-rph"] = "riverine phula", ["tbq-sel"] = "loloîşiya başûr-rojhilatî", ["tbq-sil"] = "sîloîdî", ["tbq-slo"] = "loloîşiya başûrî", ["tbq-tal"] = "taloîdî", ["tbq-urp"] = "upriver phula", ["trk"] = "tirkîkî", ["trk-cmn"] = "tirkîkiya giştî", ["trk-kar"] = "karlukî", ["trk-kbu"] = "kipçak-bulgarî", ["trk-kcu"] = "kipçak-kumanî", ["trk-kip"] = "kipçakî", ["trk-kkp"] = "kirgizî-kipçakî", ["trk-kno"] = "kipçak-nogayî", ["trk-nsb"] = "tirkîkiya sîberyaya bakur", ["trk-ogr"] = "oxûrî", ["trk-ogz"] = "oxuzî", ["trk-sib"] = "tirkîkiya sîberî", ["trk-ssb"] = "tirkîkiya sîberî ya başûr", ["tup"] = "tûpî", ["tup-gua"] = "tûpî-guaranî", ["tuw"] = "tungusî", ["tuw-ewe"] = "ewenîkî", ["tuw-jrc"] = "jurçenîkî", ["tuw-nan"] = "nanaîk", ["tuw-udg"] = "udegheyîkî", ["urj"] = "uralî", ["urj-fin"] = "fînî", ["urj-mdv"] = "mordvînî", ["urj-prm"] = "permîkî", ["urj-ugr"] = "ugrîkî", ["wak"] = "wakaşanî", ["wen"] = "sorbî", ["xgn"] = "mongolî", ["xgn-cen"] = "mongolîkiya merkezî", ["xgn-shr"] = "şîrongolîkî", ["xgn-sou"] = "mongolîkiya başûrî", ["xme"] = "medî", ["xme-ttc"] = "tatîkî", ["xnd"] = "na-deneyî", ["xsc"] = "sakayî", ["xsc-sak"] = "sakanî", ["xsc-sar"] = "sarmatî", ["xsc-skw"] = "saka-waxî", ["yok"] = "yokutsanî", ["ypk"] = "yûpîkî", ["zhx"] = "sînî", ["zhx-com"] = "coastal min", ["zhx-inm"] = "iland min", ["zhx-man"] = "mandarînîkî", ["zhx-min"] = "mînî", ["zhx-nan"] = "mîniya başûrî", ["zhx-pin"] = "pînghuayî", ["zhx-yue"] = "yueyî", ["zle"] = "slaviya rojhilat", ["zls"] = "slaviya başûr", ["zlw"] = "slaviya rojava", ["zlw-lch"] = "leçîtî", ["zlw-pom"] = "pomeranî", ["znd"] = "zandeyî", } 923bu6yl8gjg084991k4qfyyd1urcr3 Modul:malbat/canonical names 828 1325628 6534880 6276741 2026-09-20T10:53:07Z Wikihez 7344 Malbat itc-laf: "latîno-falîscayî" -> "latîno-faliskanî", li gorî navê zimanê faliskanî (xfa) 6534880 Scribunto text/plain return { ["KRNByî"] = "inc-krn", ["abenakî-penobskotî"] = "alg-abp", ["abxazî-abazayî"] = "cau-abz", ["adamawa"] = "alv-ada", ["afroasyayî"] = "afa", ["alakalufanî"] = "aqa", ["albanî"] = "sqj", ["algonquwiyiya rojavayî"] = "alg-eas", ["algonquwiyî"] = "alg", ["algî"] = "aql", ["almaniya bilind"] = "gmw-hgm", ["almaniya jêrîn"] = "gmw-lgm", ["almorayî"] = "sit-alm", ["alumîkî"] = "nic-alu", ["anadolî"] = "ine-ana", ["andamaniya mezin"] = "qfa-adm", ["andamaniya mezin ya bakurî"] = "qfa-adn", ["andamaniya mezin ya başûrî"] = "qfa-ads", ["andamaniya mezin ya navendî"] = "qfa-adc", ["andî"] = "cau-and", ["angamî-poçurî"] = "tbq-anp", ["anglo-frîsî"] = "gmw-afr", ["anglo-normaniya îrlendî"] = "gmw-ian", ["anglîk"] = "gmw-ang", ["aoyî"] = "sit-aao", ["apaçî"] = "apa", ["arafundî"] = "paa-arf", ["aramiya başûr-rojhilat"] = "sem-ase", ["aramiya nû ya bakur-rojhilatî"] = "sem-nna", ["aramiya nû ya navendî"] = "sem-cna", ["aramiya rojavayî"] = "sem-arw", ["aramiya rojhilatî"] = "sem-are", ["aramî"] = "sem-ara", ["arandîkî"] = "aus-rnd", ["arapahoayî"] = "alg-ara", ["arawakanî"] = "awd", ["arawanî"] = "auf", ["arawkanî"] = "sai-ara", ["arayî-samaiyayî"] = "paa-asa", ["arnhem"] = "aus-arn", ["aroyidî"] = "omv-aro", ["aslî"] = "mkh-asl", ["asturleonî"] = "roa-asl", ["atayalî"] = "map-ata", ["athabaskaniya bakur"] = "ath-nor", ["athabaskaniya kendava pasîfîkê"] = "ath-pco", ["athabaskanî"] = "ath", ["atlantî-kongoyî"] = "alv", ["avaro-andî"] = "cau-ava", ["awistroasyayî"] = "aav", ["awistronezî"] = "map", ["axioîdî"] = "tbq-axi", ["ayere-ahan"] = "alv-aah", ["ayizî"] = "kro-aiz", ["aymaranî"] = "sai-aym", ["aynuyîk"] = "qfa-ain", ["aztekî"] = "azc-nah", ["bafo-bonkengî"] = "bnt-bbo", ["bafîayî"] = "bnt-baf", ["baga"] = "alv-bag", ["bagîrmî"] = "csu-bgr", ["bahnarîkiya bakur"] = "mkh-nbn", ["bahnarîkî"] = "mkh-ban", ["baiya mezîn"] = "sit-mba", ["bak"] = "alv-bak", ["bakayî"] = "nic-nkb", ["balto-slavî"] = "ine-bsl", ["baltîkiya rojava"] = "bat-wes", ["baltîkiya rojhilat"] = "bat-eas", ["baltîkî"] = "bat", ["bambukî"] = "alv-bam", ["bamîlekî"] = "bai", ["bandayiya navendî"] = "bad-cnt", ["bandayî"] = "bad", ["bangî-moî"] = "bnt-bmo", ["bangî-ntombayî"] = "bnt-bnm", ["bangî-tetelayî"] = "bnt-bte", ["bantoîdiya bakurî"] = "nic-bdn", ["bantoîdiya başûr"] = "nic-bds", ["bantoîdî"] = "nic-bod", ["bantoîdî-krosî"] = "nic-bcr", ["bantuyiya bakur-rojhilat"] = "bnt-bne", ["bantuyiya başûr-rojavayî"] = "bnt-swb", ["bantuyiya başûrî"] = "bnt-bso", ["bantuyiya golên mezin"] = "bnt-glb", ["bantuyiya kendavî ya bakur-rojhilatî"] = "bnt-ncb", ["bantuyî"] = "bnt", ["banyum"] = "alv-bny", ["barbakoanî"] = "sai-bar", ["baritoyiya rojava"] = "poz-brw", ["baritoyiya rojhilat"] = "poz-bre", ["bariyî"] = "sdv-bri", ["basaayî"] = "bnt-bsa", ["basayî"] = "nic-bas", ["batakî"] = "btk", ["batî-angbayî"] = "bnt-bta", ["bayiya bakurî"] = "sit-nba", ["bayî"] = "sit-bai", ["baînîngî"] = "paa-bng", ["be-jizhao"] = "qfa-bej", ["be-tai"] = "qfa-bet", ["bebeyidiya rojhilatî"] = "nic-bbe", ["bebeyidî"] = "nic-beb", ["bekwîlîkî"] = "bnt-bek", ["bena-kîngayî"] = "bnt-bki", ["bendî"] = "nic-ben", ["bengalî-assamî"] = "inc-bas", ["benue-kongoyî"] = "nic-bco", ["berberî"] = "ber", ["beromîkî"] = "nic-beo", ["betî"] = "bnt-btb", ["bhîlî"] = "inc-bhi", ["bikwin-jen"] = "alv-bwj", ["boanî"] = "bnt-boa", ["bodo-garo"] = "tbq-bdg", ["bodîşiya rojhilat"] = "sit-ebo", ["bodîşî"] = "sit-bdi", ["boma-dzîngî"] = "bnt-bdz", ["bongoyî-bagîrmî"] = "csu-bba", ["bongoyî-bakayî"] = "csu-bbk", ["boranî"] = "sai-bor", ["borderî"] = "paa-brd", ["borneayiya bakur"] = "poz-bnn", ["botatweyî"] = "bnt-bot", ["brîthonîkiya başûr-rojavayî"] = "cel-brs", ["brîthonîkiya rojavayî"] = "cel-brw", ["brîtonî"] = "cel-bry", ["bua"] = "alv-bua", ["buca-ngombeyî"] = "bnt-bun", ["bulî-komayî"] = "nic-buk", ["bungku-tolakî"] = "poz-btk", ["bunuban"] = "aus-bub", ["burmo-kiyangîkî"] = "tbq-buq", ["burmî"] = "tbq-brm", ["buyangî"] = "qfa-buy", ["buşongî"] = "bnt-bsh", ["bwayî"] = "nic-bwa", ["bétéyî"] = "kro-bet", ["bî-ka"] = "tbq-bka", ["bîharî"] = "inc-bih", ["bîrrî-kreşî"] = "csu-bkr", ["bîsa-busayî"] = "dmn-bbu", ["bîsoîdî"] = "tbq-bis", ["bûgainvilliya bakur"] = "paa-nbo", ["bûgainvilliya başûr"] = "paa-sbo", ["cahuapananî"] = "sai-cah", ["canginî"] = "alv-cng", ["carrakanî"] = "aus-jar", ["cermeniya bakur"] = "gmq", ["cermeniya rojava"] = "gmw", ["cermeniya rojhilat"] = "gme", ["cermenî"] = "gem", ["cerrado"] = "sai-cer", ["coastal min"] = "zhx-com", ["contact"] = "qfa-cnt", ["cross rîverî"] = "nic-cri", ["dagbanî"] = "nic-dag", ["daju"] = "sdv-daj", ["dakotanî"] = "sio-dkt", ["dakoîdî"] = "nic-dak", ["daliyî"] = "aus-dal", ["dardîkiya rojhilatî"] = "inc-dre", ["dardîkî"] = "inc-dar", ["dargwayî"] = "cau-drg", ["dayakiya erdî"] = "day", ["delta edoîdî"] = "alv-dlt", ["deltayiya navendî"] = "nic-cde", ["deneyiya-yenîseyî"] = "qfa-dny", ["dhegihanî"] = "sio-dhe", ["dhimalîşî"] = "sit-dhi", ["didayî"] = "kro-did", ["dinka-nuer"] = "sdv-dnu", ["dogoniya deştî"] = "nic-pld", ["dogoniya eskarpmentî"] = "nic-dge", ["dogoniya rojava"] = "nic-dgw", ["dogoniya zozanî ya bakur"] = "nic-npd", ["dogonî"] = "qfa-dgn", ["downriver phula"] = "tbq-drp", ["dravîdiya bakur"] = "dra-nor", ["dravîdiya başûr"] = "dra-sou", ["dravîdiya başûr I"] = "dra-sdo", ["dravîdiya başûr II"] = "dra-sdt", ["dravîdiya merkezî"] = "dra-cen", ["dravîdî"] = "dra", ["duru"] = "alv-dur", ["dîrbalîkî"] = "aus-dyb", ["dîzoyidî"] = "omv-diz", ["ede"] = "alv-ede", ["edekîrî"] = "alv-edk", ["edo-esan-ora"] = "alv-eeo", ["edoidî"] = "alv-edo", ["edoîd bakur-rojavayî "] = "alv-nwd", ["edoîdiya başûr-rojavayî"] = "alv-swd", ["edoîdî bakur-navendî"] = "alv-nce", ["ekoîdî"] = "nic-eko", ["emîlî-romagnolî"] = "roa-emr", ["enganî"] = "paa-eng", ["erebiya başûr"] = "sem-sar", ["erebiya başûr ya kevn"] = "sem-osa", ["erebî"] = "sem-arb", ["ermenî"] = "hyx", ["ersuîkî"] = "sit-ers", ["eskîmo"] = "esx-esk", ["eskîmo-alêwîtî"] = "esx", ["ewenîkî"] = "tuw-ewe", ["falî"] = "alv-fli", ["franconiya jêrîn"] = "gmw-frk", ["frîsî"] = "gmw-fri", ["fula-wolof"] = "alv-fwo", ["furuyî"] = "nic-fru", ["furî"] = "ssa-fur", ["fîlîpînî"] = "phi", ["fînî"] = "urj-fin", ["fînîstereyî"] = "ngf-fin", ["ga-dangme"] = "alv-gda", ["gallo-rhaetî"] = "roa-grh", ["gallo-romansî"] = "roa-gar", ["gallo-îtalî"] = "roa-git", ["galîsî-portugalî"] = "roa-gap", ["garawanî"] = "aus-gar", ["gbanzirî"] = "nic-nkg", ["gbaya"] = "gba", ["gbaya başûrî"] = "gba-sou", ["gbaya rojavayî"] = "gba-wes", ["gbaya rojhilatî"] = "gba-eas", ["gbe"] = "alv-gbe", ["gelaoyî"] = "gio", ["giravên admiralty"] = "poz-aay", ["goidelîkî"] = "cel-gae", ["gondî"] = "dra-gon", ["gondî-kuyî"] = "dra-gki", ["gongayî"] = "omv-gon", ["graslandiya başûr-rojavayî"] = "nic-grs", ["graslandiya rojhilatî"] = "nic-gre", ["graslandî"] = "nic-grf", ["greboyî"] = "kro-grb", ["guahibanî"] = "sai-guh", ["guaicuruanî"] = "sai-guc", ["guang"] = "alv-gng", ["guianan"] = "sai-gui", ["gunwînîguwanî"] = "aus-gun", ["gurmayî"] = "nic-grm", ["gurunsiya bakurî"] = "nic-gnn", ["gurunsiya rojavayî"] = "nic-gnw", ["gurunsiya rojhilatî"] = "nic-gne", ["gurunsî"] = "nic-gns", ["gûrcî-zanî"] = "ccs-gzn", ["halbîk"] = "inc-hal", ["halmahera-kenderawasîhî"] = "poz-hce", ["halmaheraya bakur"] = "paa-nha", ["hanoîdî"] = "tbq-han", ["harákmbutî"] = "sai-har", ["harákmbutî-katukînanî"] = "sai-hkt", ["haya-jiyatî"] = "bnt-haj", ["heiban"] = "alv-hei", ["helenî"] = "grk", ["highland phula"] = "tbq-hph", ["himongî"] = "hmn", ["himongî-miyenî"] = "hmx", ["hindiya rojavayî"] = "inc-hiw", ["hindiya rojhilatî"] = "inc-hie", ["hindo-aryaniya bakur-rojavayî"] = "inc-nwe", ["hindo-aryaniya bakurî"] = "inc-nor", ["hindo-aryaniya başûrî"] = "inc-sou", ["hindo-aryaniya insularî"] = "inc-ins", ["hindo-aryaniya kevn"] = "inc-old", ["hindo-aryaniya navendî"] = "inc-cen", ["hindo-aryaniya navîn"] = "inc-mid", ["hindo-aryaniya rojavayî"] = "inc-wes", ["hindo-aryaniya rojhilatî"] = "inc-eas", ["hindustanî"] = "inc-hnd", ["hindûaryanî"] = "inc", ["hindûewropî"] = "ine", ["hindûîranî"] = "iir", ["hlayi"] = "qfa-lic", ["hokanî"] = "hok", ["hrusîşî"] = "sit-hrs", ["huarpeanî"] = "sai-hrp", ["hurrî-urartûyî"] = "qfa-hur", ["hîmalyîşiya rojava"] = "sit-whm", ["hîraharanî"] = "sai-jir", ["hîspano-keltîkî"] = "cel-his", ["hîvaroanî"] = "sai-jiv", ["idomoîdî"] = "alv-ido", ["igboîdî"] = "alv-igb", ["ijoîdî"] = "ijo", ["iland min"] = "zhx-inm", ["japonî"] = "jpx", ["jarawanî"] = "nic-jrn", ["jarawayî"] = "nic-jrw", ["jebeliya rojhilatî"] = "sdv-eje", ["jerayî"] = "nic-jer", ["jicaqweyî"] = "nai-jcq", ["jogo-jerî"] = "dmn-jje", ["jola"] = "alv-jol", ["jola-felupe"] = "alv-jfe", ["jukunoyidî"] = "nic-jkn", ["jurçenîkî"] = "tuw-jrc", ["jêya başûrî"] = "sai-sje", ["jêya merkezî"] = "sai-cje", ["jêyiya bakurî"] = "sai-nje", ["jêyî"] = "sai-jee", ["jîngphoyîk"] = "sit-jnp", ["jîno"] = "tbq-jin", ["ka-togo"] = "alv-ktg", ["kabayî"] = "csu-kab", ["kachin-luîkî"] = "sit-jpl", ["kaddoyî"] = "cdd", ["kaduyî"] = "qfa-kad", ["kailî-pamonayî"] = "poz-kal", ["kainantu-gorokayî"] = "paa-kag", ["kainciya bakur-rojava"] = "nic-knn", ["kainciya rojhilat"] = "nic-kne", ["kaincî"] = "nic-knj", ["kakoyî"] = "bnt-kak", ["kalaharî xoeyî"] = "khi-kal", ["kalamîyî"] = "phi-kal", ["kalapuyanî"] = "nai-klp", ["kaledoniya nû"] = "poz-cln", ["kalenjinî"] = "sdv-kln", ["kam-suyî"] = "qfa-kms", ["kambarî"] = "nic-kam", ["kamukuyî"] = "nic-kmk", ["kannadoîdî"] = "dra-kan", ["karaboro"] = "alv-krb", ["karenî"] = "kar", ["karlukî"] = "trk-kar", ["karnîkî"] = "aus-kar", ["kartvelî"] = "ccs", ["karîbanî"] = "sai-car", ["karîbayiya venezuelî"] = "sai-ven", ["kastîlî"] = "roa-cas", ["katakaoanî"] = "sai-ctc", ["katawbanî"] = "nai-cat", ["katloyidî"] = "nic-ktl", ["katukinanî"] = "sai-ktk", ["katuyikî"] = "mkh-kat", ["kavango-bantuyiya başûrî"] = "bnt-ksb", ["kavangoyî"] = "bnt-kav", ["kawuruyî"] = "nic-kau", ["kazhuoîşî"] = "tbq-kzh", ["kaî-longî"] = "sit-cln", ["kele-tsogoyî"] = "bnt-kts", ["keleyî"] = "bnt-kel", ["keltî"] = "cel", ["keltîkiya însular"] = "cel-ins", ["kenanî"] = "sem-can", ["keresanî"] = "nai-ker", ["keçwayî"] = "qwe", ["keşmîrîk"] = "inc-kas", ["khamî"] = "sit-kha", ["kho-bwayiya rojavayî"] = "sit-khw", ["kho-bwayî"] = "sit-khb", ["kiks'ayî"] = "khi-kxa", ["kipçak-bulgarî"] = "trk-kbu", ["kipçak-kumanî"] = "trk-kcu", ["kipçak-nogayî"] = "trk-kno", ["kipçakî"] = "trk-kip", ["kirgizî-kipçakî"] = "trk-kkp", ["kissî"] = "alv-kis", ["kiyowa-tanoayî"] = "nai-kta", ["kodagu"] = "dra-kod", ["kohistanî"] = "inc-koh", ["kolamî-naîkî"] = "dra-knk", ["komanî"] = "ssa-kom", ["komo-birayî"] = "bnt-kbi", ["komorî"] = "bnt-com", ["komîsenî"] = "ira-kms", ["konda-kuyî"] = "dra-kki", ["kongoyî"] = "bnt-kng", ["konyak-çang"] = "sit-kch", ["konyakî"] = "sit-kon", ["koraga"] = "dra-kor", ["koreyî"] = "qfa-kor", ["kpalayî"] = "nic-nkk", ["kpweyî"] = "bnt-kpw", ["kra-dayî"] = "qfa-tak", ["krayî"] = "qfa-kra", ["kreyolî"] = "qfa-cre", ["kreyolî yan pîdgînî"] = "crp", ["kross riveriya jor"] = "nic-ucr", ["kross riveriya jor ya bakur-başûr"] = "nic-ucn", ["kross riveriya jor ya rojhilat-rojava"] = "nic-uce", ["kross riveriya jêr"] = "nic-lcr", ["kruyiya rojavayî"] = "kro-wkr", ["kruyiya rojhilatî"] = "kro-ekr", ["kruyî"] = "kro", ["kuikuroan"] = "sai-kui", ["kukîşî"] = "tbq-kuk", ["kulango"] = "alv-kul", ["kuliakî"] = "ssa-klk", ["kunarî"] = "inc-kun", ["kupanî"] = "azc-cup", ["kurdî"] = "ira-ku", ["kurux-malto"] = "dra-kml", ["kusanî"] = "nai-coo", ["kutubuyî"] = "paa-kut", ["kuyikatekî"] = "omq-cui", ["kuşîtiya başûr"] = "cus-sou", ["kuşîtiya merkezî"] = "cus-cen", ["kuşîtiya rojhilat ya çiyayî"] = "cus-hec", ["kuşîtiya rojhilatî"] = "cus-eas", ["kuşîtî"] = "cus", ["kwa"] = "alv-kwa", ["kwomtarî"] = "paa-kwm", ["kyirong-kagate"] = "sit-kyk", ["kîkuyu-kambayî"] = "bnt-kka", ["kîlomberoyî"] = "bnt-kil", ["kîm"] = "alv-kim", ["kîmbunduyî"] = "bnt-kmb", ["kînnaurî"] = "sit-kin", ["kîrantiya navendî"] = "sit-kic", ["kîrantiya rojavayî"] = "sit-kiw", ["kîrantiya rojhilatî"] = "sit-kie", ["kîrantî"] = "sit-kir", ["kîwayî"] = "paa-kiw", ["ladaxî-baltî"] = "sit-lab", ["lagoon"] = "alv-lag", ["lahoîşî"] = "tbq-lho", ["lahulî-spîtî"] = "sit-las", ["lakes plaînî"] = "paa-lkp", ["laloyî"] = "tbq-lal", ["lampungî"] = "poz-lgx", ["latîno-faliskanî"] = "itc-laf", ["lawoyîşî"] = "tbq-lwo", ["lebonyayî"] = "bnt-leb", ["left mayî"] = "qfa-mal", ["lega-bîncayî"] = "bnt-lgb", ["leko"] = "alv-lek", ["leko-nimbarî"] = "alv-lni", ["lenapeyî"] = "del", ["lenduyî"] = "csu-lnd", ["lenkanî"] = "nai-len", ["lezghî"] = "cau-lzg", ["leçîtî"] = "zlw-lch", ["logolî-kuriyayî"] = "bnt-lok", ["lolo-bûrmî"] = "tbq-lob", ["loloîşiya bakurî"] = "tbq-nlo", ["loloîşiya başûr-rojhilatî"] = "tbq-sel", ["loloîşiya başûrî"] = "tbq-slo", ["loloîşî"] = "tbq-lol", ["lotuko-maa"] = "sdv-lma", ["lubanî"] = "bnt-lbn", ["lubayî"] = "bnt-lub", ["lundav"] = "bnt-lun", ["luoyiya bakurî"] = "sdv-lon", ["luoyiya başûrî"] = "sdv-los", ["luoyî"] = "sdv-luo", ["luwîkî"] = "ine-luw", ["luîşî"] = "sit-luu", ["lîmba"] = "alv-lim", ["lîpo-lolopo"] = "tbq-llo", ["lîsoîşî"] = "tbq-lso", ["madangî"] = "ngf-mad", ["madiya"] = "dra-mdy", ["magarîkiya mezin"] = "sit-gma", ["makaa-njemî"] = "bnt-mnj", ["makaayî"] = "bnt-mka", ["makro-jêyî"] = "sai-mje", ["makro-çîbçanî"] = "qfa-mch", ["makuayî"] = "bnt-mak", ["malayalamoid"] = "dra-mal", ["malayo-polîneziya navend-rojhilatî"] = "poz-cet", ["malayo-polîneziya rojhilatî"] = "pqe", ["malayo-polînezî"] = "poz", ["malayo-sumbawanî"] = "poz-msa", ["malayo-çamîkî"] = "poz-mcm", ["malayî"] = "poz-mly", ["malto"] = "dra-mlo", ["malukuya navendî"] = "poz-cma", ["mambîloîdî"] = "nic-mmb", ["mamfeyî"] = "nic-mam", ["mandarînîkî"] = "zhx-man", ["mandeyiya bakur-rojavayî"] = "dmn-mnw", ["mandeyiya başûr-rojavayî"] = "dmn-msw", ["mandeyiya başûr-rojhilatî"] = "dmn-mse", ["mandeyiya naverast"] = "dmn-mdc", ["mandeyiya rojavayî"] = "dmn-mdw", ["mandeyiya rojhilatî"] = "dmn-mde", ["mandeyî"] = "dmn", ["mandîngiya rojava"] = "dmn-wmn", ["mandîngiya rojhilat"] = "dmn-emn", ["mandîngiya-vayî"] = "dmn-mva", ["mandîngî"] = "dmn-man", ["mandîngî-jogoyî"] = "dmn-mjo", ["mandîngî-mokoleyî"] = "dmn-mmo", ["manengubayî"] = "bnt-mne", ["mangbetuyî"] = "csu-maa", ["mangbutuyî-lîsî"] = "csu-mle", ["mangîkî"] = "mkh-mng", ["mano-danî"] = "dmn-mda", ["manoboyî"] = "mno", ["mansî"] = "mns", ["manînkayî"] = "dmn-mnk", ["maoyî"] = "omv-mao", ["mapoyan"] = "sai-map", ["marî"] = "chm", ["marîngîkî"] = "sit-mar", ["masaba-luhyayî"] = "bnt-msl", ["masayî"] = "cdc-mas", ["maskoyayî"] = "sai-mas", ["matako-guaikuruyî"] = "sai-mgc", ["matakoanî"] = "sai-mtc", ["mayayî"] = "myn", ["mayiduayî"] = "nai-mdu", ["mazanderanî-şahmîrzadî"] = "ira-msh", ["mazatekanî"] = "omq-maz", ["maîrasî"] = "paa-mai", ["mbayî"] = "nic-mbc", ["mbeteyî"] = "bnt-mbt", ["mbeyayî"] = "bnt-mby", ["mbole-enyayî"] = "bnt-mbe", ["mboşî"] = "bnt-mbo", ["mboşî-bujayî"] = "bnt-mbb", ["mbugwe-rangî"] = "bnt-mra", ["mbum"] = "alv-mbm", ["mbum-day"] = "alv-mbd", ["mbîngayî"] = "bnt-mbi", ["medo-partî"] = "ira-mpr", ["medî"] = "xme", ["mel"] = "alv-mel", ["mey-sartang"] = "sit-khm", ["mibakayî"] = "nic-nkm", ["mibamiya rojava"] = "nic-mbw", ["mibamî"] = "nic-mba", ["mijîkendayî"] = "bnt-mij", ["misrî"] = "egx", ["misumalpanî"] = "nai-min", ["miyenî"] = "hmx-mie", ["mokoleyî"] = "dmn-mok", ["momoyî"] = "nic-mom", ["mondzîşî"] = "sit-mnz", ["mongolî"] = "xgn", ["mongolîkiya başûrî"] = "xgn-sou", ["mongolîkiya merkezî"] = "xgn-cen", ["mongoyî"] = "bnt-mon", ["monguor"] = "mjg", ["monî-ximerî"] = "mkh", ["monîkî"] = "mkh-mnc", ["mordvînî"] = "urj-mdv", ["moruyî-madî"] = "csu-mma", ["moréyî"] = "nic-mre", ["mruîkî"] = "sit-mru", ["mujî"] = "tbq-muj", ["mumuye"] = "alv-mum", ["mumuye-yendang"] = "alv-mye", ["muna-butonî"] = "poz-mun", ["mundayî"] = "mun", ["munjî-yîdxayî"] = "ira-mny", ["muranî"] = "sai-mur", ["muriya"] = "dra-mur", ["muskogeyanî"] = "nai-mus", ["mwîkayî"] = "bnt-mwi", ["mîdzuyî"] = "sit-mdz", ["mîkronezî"] = "poz-mic", ["mîkse-zoquyî"] = "nai-miz", ["mîkstekanî"] = "omq-mix", ["mîkstekî"] = "omq-mxt", ["mîniya başûrî"] = "zhx-nan", ["mînî"] = "zhx-min", ["mîrndî"] = "aus-mir", ["na-deneyî"] = "xnd", ["na-togo"] = "alv-ntg", ["nadahupî"] = "sai-nad", ["nahuatliya durango"] = "azc-dur", ["nahuatliya huasteka"] = "azc-hua", ["nalu"] = "alv-nal", ["nambikwaranî"] = "sai-nmk", ["nanaîk"] = "tuw-nan", ["nandi-markweta"] = "sdv-nma", ["nanga-waloyî"] = "nic-nwa", ["narîkî"] = "sit-nax", ["nasoîdî"] = "tbq-nas", ["navarro-aragonî"] = "roa-nar", ["nawîkî"] = "awd-nwk", ["naxî"] = "cau-nkh", ["naîşî"] = "sit-nas", ["ndzemî-bomwalî"] = "bnt-ndb", ["ne malbetekê ye"] = "qfa-not", ["newarîkî"] = "sit-new", ["ngayardayî"] = "aus-nga", ["ngondî-ngîrî"] = "bnt-ngn", ["ngunî"] = "bnt-ngu", ["nigbakayiya rojhilatî"] = "nic-nke", ["nigbakayî"] = "nic-ngk", ["nigbakayî rojavayî"] = "nic-nkw", ["nigembayî"] = "nic-nge", ["nikambeyî"] = "nic-nka", ["nimboranî"] = "paa-nim", ["niyalî"] = "bnt-nya", ["niyanga-bûyî"] = "bnt-nyb", ["niyasayî"] = "bnt-nys", ["nizebî"] = "bnt-nze", ["nubiya kordofanî"] = "nub-hil", ["nubî"] = "nub", ["numîkî"] = "azc-num", ["nungîşî"] = "sit-nng", ["nunî"] = "nic-nun", ["nupe-gbagyî"] = "alv-ngb", ["nupoid"] = "alv-nup", ["nuristaniya bakurî"] = "nur-nor", ["nuristaniya başûrî"] = "nur-sou", ["nuristanî"] = "iir-nur", ["nusoyîşî"] = "tbq-nus", ["nwa-bengî"] = "dmn-nbe", ["nyima"] = "sdv-nyi", ["nyoro-gandayî"] = "bnt-nyg", ["nyulnyulanî"] = "aus-nyu", ["nyun"] = "alv-nyn", ["nîgbandî"] = "nic-ngd", ["nîjer-kongoyî"] = "nic", ["nîkobarî"] = "aav-nic", ["nîlo-sahrayî"] = "ssa", ["nîlotîkiya başûrî"] = "sdv-nis", ["nîlotîkiya rojavayî"] = "sdv-niw", ["nîlotîkiya rojhilatî"] = "sdv-nie", ["nîlotîkî"] = "sdv-nil", ["nînzîkî"] = "nic-nin", ["nîsoîşî"] = "tbq-nso", ["nîsu"] = "tbq-nis", ["ogonî"] = "nic-ogo", ["oksîtano-romansî"] = "roa-ocr", ["okyanûsyayiya başûrî"] = "poz-ocs", ["okyanûsyayiya navend-rojhilatî"] = "poz-occ", ["okyanûsyayiya rojava"] = "poz-ocw", ["okyanûsyayî"] = "poz-oce", ["okî"] = "ngf-okk", ["ometoyiya bakur"] = "omv-nom", ["ometoyiya rojhilat"] = "omv-eom", ["ometoyî"] = "omv-ome", ["omotîkî"] = "omv", ["ong-beyî"] = "qfa-onb", ["onganî"] = "qfa-ong", ["ormurî-paraçî"] = "ira-orp", ["osco-umbrî"] = "itc-sbl", ["oto-mangueyî"] = "omq", ["oto-pameyî"] = "omq-otp", ["otomakoanî"] = "sai-otm", ["otomiyî"] = "oto", ["otomî"] = "oto-otm", ["otî-voltayiya rojavayî"] = "nic-wov", ["otî-voltayiya rojhilatî"] = "nic-eov", ["otî-voltayî"] = "nic-ovo", ["ovamboyî"] = "bnt-ova", ["oxuzî"] = "trk-ogz", ["oxûrî"] = "trk-ogr", ["oïl"] = "roa-oil", ["pahariya rojavayî"] = "him", ["paharî"] = "inc-pah", ["pakanîkî"] = "mkh-pkn", ["pakawanî"] = "nai-pak", ["palaungîkî"] = "mkh-pal", ["palayihnîhî"] = "nai-pal", ["pama-nyunganiya başûr-rojava"] = "aus-psw", ["pama-nyunganî"] = "aus-pam", ["pamanî"] = "aus-pmn", ["pano-takananî"] = "sai-pat", ["panoanî"] = "sai-pan", ["papel"] = "alv-pap", ["papuanî"] = "paa", ["papuayiya rojava"] = "paa-wpa", ["para-mongolîkî"] = "qfa-xgx", ["pareyî"] = "bnt-par", ["parjî-gadaba"] = "dra-pgd", ["parukotoan"] = "sai-prk", ["pasîfîka merkezî"] = "poz-pcc", ["pathanî"] = "ira-pat", ["pauwasî"] = "paa-pau", ["paşayî"] = "inc-pas", ["pearîkî"] = "mkh-pea", ["pekodî"] = "sai-pek", ["pemongan"] = "sai-pem", ["pendeyî"] = "bnt-pen", ["penuyiya zozanî"] = "nai-plp", ["permîkî"] = "urj-prm", ["phla–pherá"] = "alv-pph", ["phowa"] = "tbq-phw", ["pidgînî"] = "qfa-pid", ["platoyidî"] = "nic-pla", ["platoyiya başûr"] = "nic-pls", ["platoyiya navendî"] = "nic-plc", ["platoyiya rojhilat"] = "nic-ple", ["platoyî"] = "nic-plt", ["pnar-xasî-lîngngamî"] = "aav-pkl", ["polîneziya nuklear"] = "poz-pnp", ["polîneziya rojava"] = "poz-pep", ["polînezî"] = "poz-pol", ["pomeranî"] = "zlw-pom", ["pomo-bomwalî"] = "bnt-pob", ["pomoayî"] = "nai-pom", ["popolokanî"] = "omq-pop", ["potou-tano"] = "alv-ptn", ["puncabî-lahndayî"] = "inc-pan", ["pînghuayî"] = "zhx-pin", ["qefqaziya bakur-rojavayî"] = "cau-nwc", ["qefqaziya bakur-rojhilat"] = "cau-nec", ["qiangkî"] = "sit-qia", ["rGyalrongîkiya rojava"] = "sit-wgy", ["rGyalrongîkiya rojhilat"] = "sit-egy", ["rajasthanî"] = "raj", ["ramuyî"] = "paa-ram", ["raşadî"] = "nic-ras", ["rgyalrongîkî"] = "sit-rgy", ["rhaeto-romansî"] = "roa-rhe", ["riverine phula"] = "tbq-rph", ["riyukrî"] = "jpx-ryu", ["romansiya başûrî"] = "roa-sou", ["romansiya dalmaçyayî"] = "roa-dal", ["romansiya rojavayî"] = "roa-wes", ["romansiya rojhilatî"] = "roa-eas", ["romansî"] = "roa", ["romanî"] = "inc-rom", ["rufîcî-ruvumayî"] = "bnt-rur", ["rukwayî"] = "bnt-ruk", ["rungweyî"] = "bnt-run", ["ruvumayî"] = "bnt-rvm", ["ruvuyî"] = "bnt-ruv", ["ryukyuaya bakurî"] = "jpx-nry", ["ryukyuaya başûrî"] = "jpx-sry", ["rîngiya bakurî"] = "nic-rnn", ["rîngiya navendî"] = "nic-rnc", ["rîngiya rojavayî"] = "nic-rnw", ["rîngî"] = "nic-rng", ["sabahanî"] = "poz-san", ["sabakî"] = "bnt-sab", ["sabî"] = "bnt-sbi", ["sahaptî"] = "nai-shp", ["saharayî"] = "ssa-sah", ["sak-fokx-kikapû"] = "alg-sfk", ["saka-waxî"] = "xsc-skw", ["sakanî"] = "xsc-sak", ["sakayî"] = "xsc", ["saluan-banggaî"] = "poz-slb", ["salî"] = "tbq-bkj", ["salîşanî"] = "sal", ["sama-bajawî"] = "poz-sbj", ["samiya bakur-rojava"] = "sem-nwe", ["samiya etîyopî"] = "sem-eth", ["samiya navendî"] = "sem-cen", ["samiya rojava"] = "sem-wes", ["samiya rojhilat"] = "sem-eas", ["samogoyî"] = "dmn-smg", ["samoyedî"] = "syd", ["samoyî"] = "dmn-sam", ["samuriya başûrî"] = "cau-ssm", ["samuriya rojavayî"] = "cau-wsm", ["samuriya rojhilayî"] = "cau-esm", ["samurî"] = "cau-sam", ["samî"] = "sem", ["samîkî"] = "smi", ["sangleçî-îşkaşîmî"] = "ira-sgi", ["sapa-tayiya başûr-rojavayî"] = "tai-sap", ["sarawakaniya bakur"] = "poz-swa", ["sarayî"] = "csu-sar", ["sarmatî"] = "xsc-sar", ["savanayî"] = "alv-sav", ["sawabantuyî"] = "bnt-saw", ["selebîkî"] = "poz-clb", ["selkupî"] = "sel", ["senarî"] = "alv-snr", ["senayî"] = "bnt-sna", ["senegambî"] = "alv-sng", ["sentanî"] = "paa-sen", ["senufoyî"] = "alv-snf", ["sepikiya jêr"] = "paa-lsp", ["sepîkî"] = "paa-spk", ["serbî-mongolîkî"] = "qfa-xgs", ["sereyî"] = "nic-ser", ["seutayî"] = "bnt-seu", ["siowuaniya deşta Mississippi"] = "sio-msv", ["siowuaniya deşta Ohio Valley"] = "sio-ohv", ["siowuaniya çema Missouri"] = "sio-mor", ["siowuanî"] = "sio", ["siowuanî-katawbanî"] = "nai-sca", ["skandinaviya insularî"] = "gmq-ins", ["skandinaviya rojava"] = "gmq-wes", ["skandinaviya rojhilat"] = "gmq-eas", ["skoyî"] = "paa-msk", ["slavey"] = "den", ["slaviya başûr"] = "zls", ["slaviya rojava"] = "zlw", ["slaviya rojhilat"] = "zle", ["slavî"] = "sla", ["sogdî"] = "ira-sgc", ["sogdî-baxterî"] = "ira-sbc", ["sokoyî-keleyî"] = "bnt-ske", ["solomoniya başûr-rojhilat"] = "poz-sls", ["somaloîdî"] = "cus-som", ["sonxayî"] = "son", ["sonînkeyî-boboyî"] = "dmn-snb", ["sorbî"] = "wen", ["sotho-tiswanayî"] = "bnt-sts", ["south bird's head"] = "ngf-sbh", ["st. matthias"] = "poz-stm", ["substratî"] = "qfa-sub", ["sudaniya navendî"] = "csu", ["sudaniya navendî ya rojhilatî"] = "csu-ecs", ["sudanîkiya rojhilatî"] = "sdv", ["sudanîkiya rojhilatî ya bakurî"] = "sdv-nes", ["sulawesiya başûr"] = "poz-ssw", ["sumatrayiya bakur-rojavayî"] = "poz-nws", ["suppire-mamara"] = "alv-sma", ["susu-yalunkayî"] = "dmn-sya", ["swahîlî"] = "bnt-swh", ["sîangîkiya mezin"] = "sit-gsi", ["sîloîdî"] = "tbq-sil", ["sîndî"] = "inc-snd", ["sînkayî"] = "nai-xin", ["sîno-bayî"] = "sit-sba", ["sîno-tîbetî"] = "sit", ["sînî"] = "zhx", ["sîrayî"] = "bnt-sir", ["sîsaalayî"] = "nic-sis", ["ta-arawakanî"] = "awd-taa", ["tagwana-cîminî"] = "alv-tdj", ["takamayî"] = "bnt-tkm", ["takananî"] = "sai-tac", ["takîkî"] = "azc-tak", ["talodî"] = "alv-tal", ["talodî-heybanî"] = "alv-the", ["taloîdî"] = "tbq-tal", ["tamangîkî"] = "sit-tam", ["tamanî"] = "sdv-tmn", ["tamil-kannada"] = "dra-tkn", ["tamil-kodagu"] = "dra-tkd", ["tamil-malayalam"] = "dra-tml", ["tamîloîdî"] = "dra-tam", ["tangkîkî"] = "aus-tnk", ["tangxul-marîngî"] = "sit-tma", ["tangxulîk"] = "sit-tng", ["tanoyiya navendî"] = "alv-ctn", ["tanî"] = "sit-tan", ["tarakahîtîkî"] = "azc-trc", ["taranoyî"] = "sai-tar", ["tarokoyidî"] = "nic-tar", ["tatîkî"] = "xme-ttc", ["tayiya bakurî"] = "tai-nor", ["tayiya başûr-rojavayî"] = "tai-swe", ["tayiya navendî"] = "tai-cen", ["tayiya çongzuoyî"] = "tai-cho", ["tayî"] = "tai", ["tekeyiya navendî"] = "bnt-tkc", ["tekeyî"] = "bnt-tek", ["tekeyî-mibedeyî"] = "bnt-tmb", ["teluguîkî"] = "dra-tel", ["temotu"] = "poz-tem", ["tenda"] = "alv-ten", ["tengava geelvink ya rojhilat"] = "paa-egb", ["tengava papûayî"] = "paa-pag", ["tequwistlatîkî"] = "nai-tqn", ["teso-turkana"] = "sdv-ttu", ["tetelayî"] = "bnt-tet", ["tharu"] = "inc-tha", ["tikuna-yurî"] = "sai-tyu", ["tirkîkiya giştî"] = "trk-cmn", ["tirkîkiya sîberyaya bakur"] = "trk-nsb", ["tirkîkiya sîberî"] = "trk-sib", ["tirkîkiya sîberî ya başûr"] = "trk-ssb", ["tirkîkî"] = "trk", ["tisezî"] = "cau-tsz", ["toda-kota"] = "dra-tkt", ["togoyiya navendî"] = "alv-gtm", ["tomînî-tolîtolî"] = "poz-tot", ["tongîkî"] = "poz-ton", ["tor-kwerbayî"] = "paa-tkw", ["torîsellî"] = "qfa-tor", ["totonakî"] = "nai-ttn", ["totozoquweyî"] = "nai-tot", ["toxarî"] = "ine-toc", ["trans-gîneya nû"] = "ngf", ["trîkiyî"] = "omq-tri", ["tseziya rojava"] = "cau-wts", ["tseziya rojhilat"] = "cau-ets", ["tshanglayî"] = "sit-tsk", ["tsogoyî"] = "bnt-tso", ["tswa-rongayî"] = "bnt-tsr", ["tujya"] = "sit-tja", ["tukanoanî"] = "sai-tuc", ["tulu-koraga"] = "dra-tlk", ["tungusî"] = "tuw", ["tuuyî"] = "khi-tuu", ["tày"] = "tai-tay", ["têkilkirî"] = "qfa-mix", ["tîbeto-burmanî"] = "tbq", ["tîbetî"] = "sit-tib", ["tîmor-alor-pantarî"] = "qfa-tap", ["tîmorî"] = "poz-tim", ["tîrseniyî"] = "qfa-tyn", ["tîsimşiyanîkî"] = "nai-tsi", ["tîvoyidiya bakurî"] = "nic-tvn", ["tîvoyidiya navendî"] = "nic-tvc", ["tîvoyidî"] = "nic-tiv", ["tûpî"] = "tup", ["tûpî-guaranî"] = "tup-gua", ["ubangî"] = "nic-ubg", ["udegheyîkî"] = "tuw-udg", ["ugrîkî"] = "urj-ugr", ["upriver phula"] = "tbq-urp", ["uralî"] = "urj", ["uru-çîpayayî"] = "sai-ucp", ["uto-aztekanî"] = "azc", ["utî"] = "nai-utn", ["valeyî"] = "csu-val", ["vanuatuya bakur"] = "poz-vnn", ["vanuatuya bakur-navendî"] = "poz-vnc", ["vanuatuya başûr"] = "poz-vns", ["vaskonî"] = "euq", ["vayî-konoyî"] = "dmn-vak", ["vayînaxî"] = "cau-vay", ["viyetîkî"] = "mkh-vie", ["volta-kongoyî"] = "nic-vco", ["volta-nîcerî"] = "alv-von", ["voltî"] = "nic-gur", ["waja-kam"] = "alv-wjk", ["wakaşanî"] = "wak", ["wara-natyoro"] = "alv-wan", ["wenma-tayiya başûr-rojavayî"] = "tai-wen", ["weylsiya navendî-başûrî ya nû"] = "aus-cww", ["wichî"] = "sai-wic", ["witotoanî"] = "sai-wit", ["wiyî"] = "kro-wee", ["worrorranî"] = "aus-wor", ["wotu-wolioyî"] = "poz-wot", ["wîntuayî"] = "nai-wtq", ["xantî"] = "kca", ["xasî"] = "aav-khs", ["xezerî"] = "ira-csp", ["ximerîkî"] = "mkh-kmr", ["ximuyikî"] = "mkh-khm", ["xoexoeyî"] = "khi-khk", ["xoeyî"] = "khi-kho", ["xoeyî-kwadî"] = "khi-kkw", ["yakayî"] = "bnt-yak", ["yambasayî"] = "nic-ymb", ["yamî"] = "paa-yam", ["yangmanîkî"] = "aus-yng", ["yangsa-nocteyî"] = "sit-tno", ["yanomamî"] = "sai-ynm", ["yasayî-kombeyî"] = "bnt-yko", ["yekhiyî"] = "alv-yek", ["yenîseyiya bakurî"] = "qfa-yno", ["yenîseyiya başûrî"] = "qfa-yso", ["yenîseyî"] = "qfa-yen", ["yokutsanî"] = "yok", ["yokî-utî"] = "nai-you", ["yolnguyî"] = "aus-yol", ["yomî-nawdmî"] = "nic-yon", ["yorubayî"] = "alv-yor", ["yoruboîdî"] = "alv-yrd", ["yuatî"] = "paa-yua", ["yueyî"] = "zhx-yue", ["yuin-kurîkî"] = "aus-yuk", ["yukaghirî"] = "qfa-yuk", ["yukiyî"] = "nai-ykn", ["yukpanî"] = "sai-yuk", ["yukubenî"] = "nic-ykb", ["yumanî-koçîmî"] = "nai-yuc", ["yungur"] = "alv-yun", ["yîdinyîkî"] = "aus-yid", ["yûpîkî"] = "ypk", ["zambayî-binzayî"] = "bnt-zbi", ["zamukoanî"] = "sai-zam", ["zandeyî"] = "znd", ["zanî"] = "ccs-zan", ["zaparoanî"] = "sai-zap", ["zapotekanî"] = "omq-zap", ["zapotekî"] = "omq-zpc", ["zazakî-hewramî"] = "ira-zgr", ["zemeyî"] = "sit-zem", ["zimanên destan"] = "sgn", ["zimanên destan ên almanî"] = "sgn-gsl", ["zimanên destan ên fransî"] = "sgn-fsl", ["zimanên destan ên japonî"] = "sgn-jsl", ["çadîkiya navendî"] = "cdc-cbm", ["çadîkiya rojava"] = "cdc-wst", ["çadîkiya rojhilat"] = "cdc-est", ["çadîkî"] = "cdc", ["çaga-tayitayî"] = "bnt-cht", ["çagayî"] = "bnt-chg", ["çamîkî"] = "cmc", ["çapakuranî"] = "sai-cpc", ["çarruanî"] = "sai-crn", ["çatînoyî"] = "omq-cha", ["çerkezî"] = "cau-cir", ["çimakuwanî"] = "chi", ["çokoanî"] = "sai-chc", ["çokwe-luçazî"] = "bnt-clu", ["çonanî"] = "sai-cho", ["çug-lîşî"] = "sit-khc", ["çukotkan"] = "qfa-ckn", ["çukotkoyî-kamçatkanî"] = "qfa-cka", ["çumaşanî"] = "nai-chu", ["çêkirî"] = "art", ["çîbçanî"] = "cba", ["çînantekî"] = "omq-chi", ["çînokanî"] = "nai-ckn", ["çîtralî"] = "inc-chi", ["îberiya rojava"] = "roa-ibe", ["îbîbiyî-efîkî"] = "nic-ief", ["înuîtî"] = "esx-inu", ["îraniya bakur-rojavayî"] = "ira-nwi", ["îraniya bakur-rojhilatî"] = "ira-nei", ["îraniya başûr-rojavayî"] = "ira-swi", ["îraniya başûr-rojhilatî"] = "ira-sei", ["îraniya kevn"] = "ira-old", ["îraniya navendî"] = "ira-cen", ["îraniya navîn"] = "ira-mid", ["îraniya rojavayî"] = "ira-wes", ["îranî"] = "ira", ["îrokî"] = "iro", ["îroquoyiya bakur"] = "iro-nor", ["îrula-muduga"] = "dra-imd", ["îtalo-dalmaçyayî"] = "roa-itd", ["îtalo-romansiya rojava"] = "roa-iwr", ["îtalo-romansî"] = "roa-itr", ["îtalî"] = "itc", ["îwaidjanî"] = "aus-wdj", ["îwamî"] = "paa-iwm", ["îzole"] = "qfa-iso", ["şastanî"] = "nai-shs", ["şonayî"] = "bnt-sho", ["şughnî-roşanî"] = "ira-shr", ["şuxnî-yazxulamî"] = "ira-shy", ["şuxnî-yazxulamî-munjî"] = "ira-sym", ["şî-havuyî"] = "bnt-shh", ["şînayîk"] = "inc-shn", ["şîrongolîkî"] = "xgn-shr", ["şîroroyî"] = "nic-shi", } hcjtes3j0jv5y3uo8694izuwwvi1mrp Modul:zimanên etîmolojiyê/code to canonical name 828 1325629 6534426 6105380 2026-09-19T17:22:26Z Balyozbot 7867 Balyozbotî/ê navê [[Modul:etymology languages/code to canonical name]] weke [[Modul:zimanên etîmolojiyê/code to canonical name]] guhart: Navê modulê bi kurmancî: beşa berî / tê guhartin 6105380 Scribunto text/plain return { ["aae"] = "Arbëresh Albanian", ["aat"] = "Arvanitika Albanian", ["act"] = "Achterhoeks", ["adx"] = "Amdo Tibetan", ["ae-old"] = "Old Avestan", ["ae-yng"] = "Younger Avestan", ["ain-hok"] = "Hokkaido Ainu", ["ain-kur"] = "Kuril Ainu", ["ain-sak"] = "Sakhalin Ainu", ["akk-lbb"] = "Late Babylonian", ["akk-mas"] = "Middle Assyrian", ["akk-mbb"] = "Middle Babylonian", ["akk-nas"] = "neo-asûrî", ["akk-nbb"] = "babîloniya nû", ["akk-oas"] = "Old Assyrian", ["akk-obb"] = "Old Babylonian", ["akk-old"] = "Old Akkadian", ["akk-stb"] = "Standard Babylonian", ["aln"] = "Gheg Albanian", ["als"] = "Tosk Albanian", ["alv-kro"] = "Kromanti", ["ang-ang"] = "Anglian Old English", ["ang-ken"] = "Kentish Old English", ["ang-mer"] = "Mercian Old English", ["ang-nor"] = "Northumbrian Old English", ["arc-bib"] = "Biblical Aramaic", ["arc-cpa"] = "Christian Palestinian Aramaic", ["arc-hat"] = "Hatran Aramaic", ["arc-imp"] = "Imperial Aramaic", ["arc-jla"] = "Jewish Literary Aramaic", ["arc-nab"] = "Nabataean Aramaic", ["arc-old"] = "Old Aramaic", ["arc-pal"] = "Palmyrene Aramaic", ["atn"] = "Ashtiani", ["az-cls"] = "Classical Azerbaijani", ["bat-pro"] = "Proto-Baltic", ["bcc"] = "Southern Balochi", ["bew-kot"] = "Betawi Kota", ["bew-ora"] = "Betawi Ora", ["bew-udi"] = "Betawi Udik", ["bgn"] = "Western Balochi", ["bgp"] = "Eastern Balochi", ["bnt-cmn"] = "Common Bantu", ["bra-old"] = "Old Braj", ["bry-ear"] = "Early Brythonic", ["bry-lat"] = "Late Brythonic", ["bsg-ban"] = "Bandari", ["bsg-hor"] = "Hormozi", ["bsg-min"] = "Minabi", ["bsh-kat"] = "Kativiri", ["bsh-mum"] = "Mumviri", ["ca-val"] = "Valencian", ["ckm"] = "Chakavian Serbo-Croatian", ["cmn-MY"] = "Malaysian Mandarin", ["cmn-PH"] = "Philippine Mandarin", ["cmn-SG"] = "Singapore Mandarin", ["cmn-TW"] = "Taiwanese Mandarin", ["cmn-bec"] = "Beijingic Mandarin", ["cmn-bei"] = "Beijing Mandarin", ["cmn-cep"] = "Central Plains Mandarin", ["cmn-ear"] = "Early Mandarin", ["cmn-gua"] = "Guanzhong Mandarin", ["cmn-gui"] = "Guilin Mandarin", ["cmn-jhu"] = "Jianghuai Mandarin", ["cmn-lan"] = "Lanyin Mandarin", ["cmn-nan"] = "Nanjing Mandarin", ["cmn-noe"] = "Northeastern Mandarin", ["cmn-palladius"] = "Palladius", ["cmn-pinyin"] = "Hanyu Pinyin", ["cmn-sow"] = "Southwestern Mandarin", ["cmn-tia"] = "Tianjin Mandarin", ["cmn-tongyong"] = "Tongyong Pinyin", ["cmn-wadegiles"] = "Wade–Giles", ["cmn-wuh"] = "Wuhan Mandarin", ["cmn-wvc"] = "Written vernacular Mandarin", ["cmn-xin"] = "Xining Mandarin", ["cmn-yan"] = "Yangzhou Mandarin", ["cop-akh"] = "Akhmimic Coptic", ["cop-boh"] = "Bohairic Coptic", ["cop-fay"] = "Fayyumic Coptic", ["cop-ggg"] = "Coptic Dialect G", ["cop-her"] = "Hermopolitan Coptic", ["cop-jjj"] = "Coptic Dialect J", ["cop-kkk"] = "Coptic Dialect K", ["cop-lyc"] = "Lycopolitan Coptic", ["cop-old"] = "Old Coptic", ["cop-oxy"] = "Oxyrhynchite Coptic", ["cop-ply"] = "Proto-Lycopolitan Coptic", ["cop-ppp"] = "Coptic Dialect P", ["cop-sah"] = "Sahidic Coptic", ["crh-dbj"] = "Dobrujan Tatar", ["cs-ear"] = "Early Modern Czech", ["cu-bgm"] = "Middle Bulgarian", ["cv-ana"] = "Anatri Chuvash", ["cv-mid"] = "Middle Chuvash", ["cv-old"] = "Old Chuvash", ["cv-vir"] = "Viryal Chuvash", ["de-AT"] = "Austrian German", ["de-AT-vie"] = "Viennese German", ["de-CH"] = "Switzerland German", ["de-bal"] = "Baltic German", ["drt"] = "Drents", ["dv-add"] = "Addu Dhivehi", ["dv-huv"] = "Huvadhu Dhivehi", ["dv-mul"] = "Mulaku Dhivehi", ["egy-lat"] = "Late Egyptian", ["egy-mid"] = "Middle Egyptian", ["egy-nmi"] = "Neo-Middle Egyptian", ["egy-old"] = "Old Egyptian", ["el-crt"] = "Cretan Greek", ["el-cyp"] = "Cypriot Greek", ["el-kal"] = "Kaliarda", ["el-kth"] = "Katharevousa", ["el-pap"] = "Paphian Greek", ["elx-ach"] = "Achaemenid Elamite", ["elx-mid"] = "Middle Elamite", ["elx-neo"] = "Neo-Elamite", ["elx-old"] = "Old Elamite", ["en-AU"] = "Australian English", ["en-CA"] = "Canadian English", ["en-GB"] = "British English", ["en-GB-NIR"] = "Northern Irish English", ["en-GB-SCT"] = "Scottish English", ["en-GB-WLS"] = "Welsh English", ["en-HK"] = "Hong Kong English", ["en-IE"] = "Irish English", ["en-IM"] = "Manx English", ["en-IN"] = "Indian English", ["en-NNN"] = "North American English", ["en-NZ"] = "New Zealand English", ["en-US"] = "American English", ["en-US-CA"] = "California English", ["en-ZA"] = "South African English", ["en-aae"] = "Australian Aboriginal English", ["en-ear"] = "Early Modern English", ["en-geo"] = "Geordie English", ["en-uls"] = "Ulster English", ["enm-esc"] = "Early Scots", ["enm-nor"] = "Northern Middle English", ["es-AR"] = "Rioplatense Spanish", ["es-BO"] = "Bolivian Spanish", ["es-CL"] = "Chilean Spanish", ["es-CO"] = "Colombian Spanish", ["es-CU"] = "Cuban Spanish", ["es-MX"] = "Mexican Spanish", ["es-PE"] = "Peruvian Spanish", ["es-PH"] = "Philippine Spanish", ["es-PR"] = "Puerto Rican Spanish", ["es-US"] = "United States Spanish", ["es-VE"] = "Venezuelan Spanish", ["es-ear"] = "Early Modern Spanish", ["es-lun"] = "Lunfardo", ["esi"] = "North Alaskan Inupiatun", ["esk"] = "Northwest Alaskan Inupiatun", ["fa-cls"] = "farsiya klasîk", ["fa-ear"] = "Early New Persian", ["fa-ira"] = "farsiya îranê", ["fat"] = "Fante Akan", ["fay-bsh"] = "Bushehri", ["fay-bur"] = "Burenjani", ["fay-dav"] = "Davani", ["fay-dsh"] = "Dashtaki", ["fay-eze"] = "Emamzada Esmaili", ["fay-gav"] = "Gavkoshaki", ["fay-kar"] = "Khargi", ["fay-kho"] = "Khollari", ["fay-kon"] = "Kondazi", ["fay-kzo"] = "Old Kazeruni", ["fay-mas"] = "Masarami", ["fay-pap"] = "Papuni", ["fay-sam"] = "Samghani", ["fay-sho"] = "Old Shirazi", ["fay-shr"] = "Shirazi", ["fay-sor"] = "Sorkhi", ["ffm"] = "Maasina Fulfulde", ["fiu-pro"] = "Proto-Finno-Ugric", ["fr-CA"] = "Canadian French", ["fr-CH"] = "Swiss French", ["fr-aca"] = "Acadian French", ["fr-lou"] = "Louisiana French", ["fr-mis"] = "Missouri French", ["frc"] = "Cajun French", ["frk"] = "frankiya kevn", ["fro-nor"] = "fransiya bakurî ya kevn", ["fro-pic"] = "Picard Old French", ["frs"] = "East Frisian Low German", ["fub"] = "Adamawa Fulfulde", ["fuc"] = "Pulaar", ["fue"] = "Borgu Fulfulde", ["fuf"] = "Pular", ["fuh"] = "Western Niger Fulfulde", ["fui"] = "Bagirmi Fulfulde", ["fuq"] = "Central-Eastern Niger Fulfulde", ["fuv"] = "Nigerian Fulfulde", ["gax"] = "Borana", ["gbz"] = "Zoroastrian Dari", ["gem-sue"] = "Suevic", ["gkm"] = "yûnaniya bîzansî", ["gmq-osw-lat"] = "Late Old Swedish", ["gos"] = "Gronings", ["grc-aeo"] = "Aeolic Greek", ["grc-arc"] = "Arcadian Greek", ["grc-arp"] = "Arcadocypriot Greek", ["grc-att"] = "Attic Greek", ["grc-boi"] = "Boeotian Greek", ["grc-dor"] = "Doric Greek", ["grc-ela"] = "Elean Greek", ["grc-epc"] = "Epic Greek", ["grc-ion"] = "Ionic Greek", ["grc-koi"] = "yûnaniya helenî", ["grc-kre"] = "Cretan Ancient Greek", ["grc-opl"] = "Opuntian Locrian", ["grc-ozl"] = "Ozolian Locrian", ["grc-pam"] = "Pamphylian Greek", ["grc-ths"] = "Thessalian Greek", ["gsw-FR-als"] = "Alsatian Alemannic German", ["gsw-hig"] = "High Alemannic German", ["gsw-hst"] = "Highest Alemannic German", ["gsw-low"] = "Low Alemannic German", ["gu-kat"] = "Kathiyawadi", ["gu-lda"] = "Lisan ud-Dawat Gujarati", ["gzi"] = "Gazi", ["hae"] = "Harar Oromo", ["hak-TW"] = "Taiwanese Hakka", ["hak-dab"] = "Dabu Hakka", ["hak-eam"] = "Early Modern Hakka", ["hak-hai"] = "Hailu Hakka", ["hak-hui"] = "Huiyang Hakka", ["hak-hui-MY"] = "Malaysian Huiyang Hakka", ["hak-mei"] = "Meixian Hakka", ["hak-six"] = "Sixian Hakka", ["hak-zha"] = "Zhao'an Hakka", ["haz"] = "Hazaragi", ["hbo"] = "îbraniya kevn", ["he-IL"] = "Israeli Hebrew", ["he-med"] = "Medieval Hebrew", ["he-mis"] = "Mishnaic Hebrew", ["hi-mid"] = "Middle Hindi", ["hi-mum"] = "Bombay Hindi", ["hsn-hya"] = "Hengyang Xiang", ["hsn-hzh"] = "Hengzhou Xiang", ["hsn-lou"] = "Loudi Xiang", ["hsn-new"] = "New Xiang", ["hsn-old"] = "Old Xiang", ["ht-sdm"] = "Saint Dominican Creole French", ["inc-aav"] = "Avahattha", ["inc-agu"] = "Gurjara Apabhramsa", ["inc-aka"] = "Kasmiri Apabhramsa", ["inc-ama"] = "Maharastri Apabhramsa", ["inc-asa"] = "Sauraseni Apabhramsa", ["inc-ata"] = "Takka Apabhramsa", ["inc-avr"] = "Vracada Apabhramsa", ["inc-mit"] = "Mitanni", ["iro-ohu"] = "Old Wendat", ["iro-omo"] = "Old Mohawk", ["iro-oon"] = "Old Onondaga", ["it-CH"] = "Switzerland Italian", ["itc-lan"] = "Lanuvian", ["itc-ola"] = "latîniya kevn", ["itc-pra"] = "Praenestine", ["ja-ear"] = "Early Modern Japanese", ["ja-mid"] = "Middle Japanese", ["ja-mid-ear"] = "Early Middle Japanese", ["ja-mid-lat"] = "Late Middle Japanese", ["jpa"] = "Jewish Palestinian Aramaic", ["jrb"] = "Judeo-Arabic", ["ka-mid"] = "Middle Georgian", ["kbg"] = "Khamba", ["kfm"] = "Khunsari", ["khg"] = "Khams Tibetan", ["kho-lat"] = "Late Khotanese", ["kho-old"] = "Old Khotanese", ["kjh-fyu"] = "Fuyu Kyrgyz", ["kjv"] = "Kajkavian Serbo-Croatian", ["klj-arg"] = "Arghu", ["kn-hav"] = "Havigannada", ["kn-kun"] = "Kundagannada", ["ko-cen"] = "Central Korean", ["ko-chu"] = "Chungcheong Korean", ["ko-gan"] = "Gangwon Korean", ["ko-gyg"] = "Gyeonggi Korean", ["ko-gys"] = "Gyeongsang Korean", ["ko-ham"] = "Hamgyong Korean", ["ko-hwa"] = "Hwanghae Korean", ["ko-jeo"] = "Jeolla Korean", ["ko-pyo"] = "Pyongan Korean", ["ko-yuk"] = "Yukjin Korean", ["kok-mid"] = "Middle Konkani", ["kok-old"] = "Old Konkani", ["ksh"] = "kölşî", ["la-cla"] = "Classical Latin", ["la-con"] = "Contemporary Latin", ["la-ecc"] = "latîniya dêrê", ["la-eme"] = "Early Medieval Latin", ["la-lat"] = "latîniya dereng", ["la-med"] = "latîniya serdema navîn", ["la-new"] = "latîniya nû", ["la-ren"] = "latîniya ronesansê", ["la-vul"] = "latîniya kolankî", ["lng"] = "lombardîkî", ["ltc-ear"] = "Early Middle Chinese", ["ltc-lat"] = "Late Middle Chinese", ["lzh-KO"] = "Korean Classical Chinese", ["lzh-VI"] = "Vietnamese Classical Chinese", ["lzh-cii"] = "Ci", ["lzh-cmn"] = "Classical Mandarin", ["lzh-cmn-TW"] = "Classical Taiwanese Mandarin", ["lzh-lit"] = "Literary Chinese", ["lzh-pre"] = "Pre-Classical Chinese", ["lzh-tai"] = "Classical Taishanese", ["lzh-yue"] = "Classical Cantonese", ["mn-cha"] = "Chakhar Mongolian", ["mn-kha"] = "Khalkha Mongolian", ["mn-khr"] = "Khorchin Mongolian", ["mn-ord"] = "Ordos Mongolian", ["mns-eas"] = "Eastern Mansi", ["mns-wes"] = "Western Mansi", ["ms-cla"] = "Classical Malay", ["ms-old"] = "Old Malay", ["mul-tax"] = "taxonomic name", ["nan-anx"] = "Anxi Hokkien", ["nan-cha"] = "Changtai Hokkien", ["nan-hbl-PH"] = "Philippine Hokkien", ["nan-hbl-SG"] = "Singapore Hokkien", ["nan-hbl-TW"] = "Taiwanese Hokkien", ["nan-hou"] = "Houlu Min", ["nan-hui"] = "Hui'an Hokkien", ["nan-jin"] = "Jinjiang Hokkien", ["nan-kin"] = "Kinmenese Hokkien", ["nan-med"] = "Medan Hokkien", ["nan-pen"] = "Penang Hokkien", ["nan-qia"] = "Qianlu Min", ["nan-qua"] = "Quanzhou Hokkien", ["nan-spm"] = "Southern Malaysian Hokkien", ["nan-ton"] = "Tong'an Hokkien", ["nan-xia"] = "Xiamen Hokkien", ["nan-yon"] = "Yongchun Hokkien", ["nan-zha"] = "Zhangzhou Hokkien", ["nan-zho"] = "Zhao'an Hokkien", ["nan-zhp"] = "Zhangping Hokkien", ["ncb-cam"] = "Camorta", ["ncb-kat"] = "Katchal", ["ncb-nan"] = "Nancowry", ["nds-lpr"] = "Low Prussian", ["nl-BE"] = "Belgian Dutch", ["non-grn"] = "Greenlandic Norse", ["non-oen"] = "Old East Norse", ["non-own"] = "Old West Norse", ["nrf-grn"] = "Guernsey Norman", ["nrf-jer"] = "Jersey Norman", ["ntz"] = "Natanzi", ["nyq"] = "Nayini", ["oc-ara"] = "Aranese", ["oc-auv"] = "Auvergnat", ["oc-gas"] = "Gascon", ["oc-jud"] = "Shuadit", ["oc-lan"] = "Languedocien", ["oc-lim"] = "Limousin", ["oc-pro"] = "Provençal", ["oc-pro-old"] = "Old Provençal", ["oc-viv"] = "Vivaro-Alpine", ["och-ear"] = "Early Old Chinese", ["och-lat"] = "Late Old Chinese", ["ojp-eas"] = "Eastern Old Japanese", ["okm-ear"] = "koreyiya navîn a pêş", ["oko-lat"] = "Late Old Korean", ["okz-ang"] = "Angkorian Old Khmer", ["okz-pre"] = "Pre-Angkorian Old Khmer", ["oos"] = "Old Ossetic", ["oos-ear"] = "Early Old Ossetic", ["oos-lat"] = "Late Old Ossetic", ["orc"] = "Orma", ["oru-kan"] = "Kaniguram", ["oru-log"] = "Logar", ["os-dig"] = "Digor Ossetian", ["os-iro"] = "Iron Ossetian", ["osc-luc"] = "Lucanian", ["osc-sam"] = "Samnite", ["otk-kir"] = "kirgiziya kevn", ["otk-ork"] = "Orkhon Turkic", ["pal-ear"] = "Early Middle Persian", ["pal-lat"] = "Late Middle Persian", ["peo-ear"] = "Early Old Persian", ["peo-lat"] = "Late Old Persian", ["pfl"] = "Palatine German", ["pl-gor"] = "Goral", ["pl-gre"] = "Greater Polish", ["pl-les"] = "Lesser Polish", ["pl-mas"] = "Masovian Polish", ["pld"] = "Polari", ["pnb"] = "Western Panjabi", ["pra-abh"] = "Abhiri", ["pra-ard"] = "prakrîtiya ardhamagadhî", ["pra-ava"] = "Avanti", ["pra-bah"] = "Bahliki", ["pra-can"] = "Candali", ["pra-dak"] = "Daksinatya", ["pra-dra"] = "Dramili", ["pra-hel"] = "Helu Prakrit", ["pra-kha"] = "Khasa Prakrit", ["pra-mag"] = "Magadhi Prakrit", ["pra-mah"] = "prakrîtiya maharastrî", ["pra-odr"] = "Odri", ["pra-pai"] = "Paisaci Prakrit", ["pra-pra"] = "Pracya", ["pra-sab"] = "Sabari", ["pra-sak"] = "Sakari", ["pra-sau"] = "prakrîtiya sawurasenî", ["prs"] = "darî", ["ps-afr"] = "Afridi", ["ps-ban"] = "Bannu", ["ps-bng"] = "Bangash", ["ps-cgi"] = "Central Ghilzay", ["ps-jad"] = "Jadrani", ["ps-kak"] = "Kakari", ["ps-kan"] = "Kandahari", ["ps-mah"] = "Mahsudi", ["ps-nea"] = "Northeastern Pashto", ["ps-nwe"] = "Northwestern Pashto", ["ps-pes"] = "Peshawari", ["ps-sea"] = "Southeastern Pashto", ["ps-ser"] = "Sher", ["ps-swe"] = "Southwestern Pashto", ["ps-waz"] = "Waziri", ["ps-xat"] = "Khatak", ["pse-bsm"] = "Besemah", ["pt-BR"] = "Brazilian Portuguese", ["pt-PT"] = "European Portuguese", ["qsb-bal"] = "Paleo-Balkan", ["qsb-bma"] = "the BMAC substrate", ["qsb-grc"] = "Pre-Greek", ["qsb-ibe"] = "Paleo-Hispanic", ["qwm-arm"] = "Armeno-Kipchak", ["qwm-cum"] = "Cuman", ["qwm-mam"] = "Mamluk-Kipchak", ["qxq"] = "Qashqai", ["rdb-jir"] = "Jirofti", ["rdb-kah"] = "Kahnuji", ["ro-MD"] = "Moldovan", ["roa-oit"] = "îtaliya kevn", ["roa-pro"] = "Proto-Romance", ["rw-kin"] = "Kinyarwanda", ["rw-run"] = "Kirundi", ["sa-bhs"] = "Buddhist Hybrid Sanskrit", ["sa-bra"] = "Brahmanic Sanskrit", ["sa-cls"] = "Classical Sanskrit", ["sa-neo"] = "New Sanskrit", ["sa-ved"] = "Vedic Sanskrit", ["sc-nuo"] = "Nuorese", ["sc-src"] = "Logudorese", ["sc-sro"] = "Campidanese", ["sco-ins"] = "Insular Scots", ["sco-nor"] = "Northern Scots", ["sco-sou"] = "South Scots", ["sco-uls"] = "Ulster Scots", ["sdz"] = "Sallands", ["sgh-baj"] = "Bajui", ["sgh-bar"] = "Bartangi", ["sgh-bro"] = "Bartangi-Oroshori", ["sgh-oro"] = "Oroshori", ["sgh-ros"] = "Roshani", ["sgh-rsx"] = "Roshani-Khufi", ["sgh-xgb"] = "Khughni-Bajui", ["sgh-xuf"] = "Khufi", ["sgh-xug"] = "Khughni", ["sh-tor"] = "Torlakian Serbo-Croatian", ["si-med"] = "Medieval Sinhalese", ["sli"] = "Silesian East Central German", ["sog-ear"] = "Early Sogdian", ["sog-lat"] = "Late Sogdian", ["soj"] = "Soi", ["ssn"] = "Waata", ["stl"] = "Stellingwerfs", ["sxu"] = "Upper Saxon German", ["ta-mid"] = "Middle Tamil", ["tai-shz"] = "Shangsi Zhuang", ["taq"] = "Tamasheq", ["tbq-pro"] = "Proto-Tibeto-Burman", ["th-new"] = "Hacked Thai", ["thv"] = "Tamahaq", ["thv-ght"] = "Ghat", ["thz"] = "Tayert", ["tks-cal"] = "Chali Tati", ["tks-dan"] = "Danesfani", ["tks-ebr"] = "Ebrahimabadi", ["tks-esf"] = "Esfarvarini", ["tks-sag"] = "Sagzabadi", ["tks-tak"] = "Takestani", ["tks-xia"] = "Khiaraji", ["tks-xoz"] = "Khoznini", ["tl-cls"] = "Classical Tagalog", ["tl-old"] = "Old Tagalog", ["tly-anb"] = "Anbarani", ["tly-asa"] = "Asalemi", ["tly-aze"] = "Azerbaijani Talysh", ["tly-cen"] = "Central Talysh", ["tly-fum"] = "Fumani", ["tly-kar"] = "Karganrudi", ["tly-msa"] = "Masali", ["tly-msu"] = "Masulei", ["tly-nor"] = "Northern Talysh", ["tly-san"] = "Shandarmani", ["tly-sou"] = "Southern Talysh", ["tly-tal"] = "Taleshdulabi", ["tly-tul"] = "Tularudi", ["tmr"] = "aramiya babîlonî ya cihûyî", ["tr-CY"] = "Cypriot Turkish", ["trk-bul-pro"] = "Proto-Bulgar", ["trk-cmn-pro"] = "Proto-Common Turkic", ["trk-ogr-pro"] = "Proto-Oghur", ["trk-ogz-pro"] = "proto-oxuzî", ["tsk"] = "Tseku", ["ttq"] = "Tawellemmet", ["tw"] = "Twi Akan", ["tw-abr"] = "Bono Twi", ["tw-aku"] = "Akuapem Twi", ["tw-asa"] = "Asante Twi", ["twd"] = "Twents", ["urj-fpr-pro"] = "Proto-Finno-Permic", ["vaf"] = "vafsî", ["vel"] = "Veluws", ["wae"] = "Walser German", ["wep"] = "Westphalian", ["wuu-chm"] = "Shadi Wu", ["wuu-han"] = "Hangzhounese", ["wuu-nin"] = "Ningbonese", ["wuu-nor"] = "Northern Wu", ["wuu-sha"] = "Shanghainese", ["wuu-suz"] = "Suzhounese", ["wuu-wen"] = "Wenzhounese", ["xbo-dan"] = "Danube Bulgar", ["xbo-vol"] = "Volga Bulgar", ["xcg"] = "Cisalpine Gaulish", ["xfa-cap"] = "Capenate", ["xme-aby"] = "Abyanehi", ["xme-abz"] = "Abuzeydabadi", ["xme-amo"] = "Amorehi", ["xme-ana"] = "Anaraki", ["xme-ard"] = "Ardestani", ["xme-azr"] = "Old Azari", ["xme-bdr"] = "Badrudi", ["xme-bid"] = "Bidhandi", ["xme-bij"] = "Bijagani", ["xme-bor"] = "Borujerdi", ["xme-cim"] = "Chimehi", ["xme-del"] = "Delijani", ["xme-far"] = "Farizandi", ["xme-ham"] = "Hamadani", ["xme-han"] = "Hanjani", ["xme-isf"] = "Isfahani", ["xme-jow"] = "Jowshaqani", ["xme-kaf"] = "Kafroni", ["xme-kah"] = "Kahaki", ["xme-kas"] = "Kashani", ["xme-kes"] = "Kesehi", ["xme-kom"] = "Komjani", ["xme-krm"] = "Kermani", ["xme-mah"] = "Mahallati", ["xme-mey"] = "Meymehi", ["xme-nar"] = "Naraqi", ["xme-nas"] = "Nashalji", ["xme-nus"] = "Nushabadi", ["xme-qal"] = "Qalhari", ["xme-qoh"] = "Qohrudi", ["xme-sed"] = "Sedehi", ["xme-tar"] = "Tari", ["xme-trh"] = "Tarehi", ["xme-ttc-cen"] = "Central Tati", ["xme-ttc-eas"] = "Eastern Tati", ["xme-ttc-nor"] = "Northern Tati", ["xme-ttc-sou"] = "Southern Tati", ["xme-ttc-wes"] = "Western Tati", ["xme-val"] = "Valujerdi", ["xme-var"] = "Varani", ["xme-von"] = "Vonishuni", ["xme-vrz"] = "Varzenehi", ["xme-xur"] = "Khuri", ["xme-yar"] = "Yarandi", ["xme-yaz"] = "Yazdi", ["xme-zef"] = "Zefrehi", ["xme-zor"] = "Zori", ["xmn"] = "farsiya navîn a maneşî", ["xng-ear"] = "Early Middle Mongolian", ["xng-lat"] = "Late Middle Mongolian", ["xno"] = "anglo-normanî", ["xno-law"] = "Law French", ["xtg"] = "Transalpine Gaulish", ["xvi"] = "Kamviri", ["yue-HK"] = "Hong Kong Cantonese", ["yue-gua"] = "Guangzhou Cantonese", ["yue-lit"] = "Literary Cantonese", ["yue-wvc"] = "Written vernacular Cantonese", ["zh-postal"] = "Postal Romanization", ["zhx-dan"] = "Danzhou Chinese", ["zhx-tai-wvc"] = "Written vernacular Taishanese", ["zhx-zho"] = "Zhongshan Min", ["zle-mru"] = "Middle Russian", ["zle-obe"] = "Old Belarusian", ["zle-ops"] = "Old Pskovian", ["zle-ouk"] = "Old Ukrainian", ["zlw-mpl"] = "Middle Polish", ["zrp"] = "Zarphatic", } r07gac799go4rtqkwj6wh3dpm65a2ds 6534448 6534426 2026-09-19T19:17:29Z Wikihez 7344 [[MediaWiki:UpdateLanguageNameAndCode.js|updated]] 6534448 Scribunto text/plain return { ["aae"] = "Arbëresh Albanian", ["aat"] = "Arvanitika Albanian", ["act"] = "Achterhoeks", ["adx"] = "Amdo Tibetan", ["ae-old"] = "Old Avestan", ["ae-yng"] = "Younger Avestan", ["ain-hok"] = "Hokkaido Ainu", ["ain-kur"] = "Kuril Ainu", ["ain-sak"] = "Sakhalin Ainu", ["akk-lbb"] = "Late Babylonian", ["akk-mas"] = "Middle Assyrian", ["akk-mbb"] = "Middle Babylonian", ["akk-nas"] = "neo-asûrî", ["akk-nbb"] = "babîloniya nû", ["akk-oas"] = "Old Assyrian", ["akk-obb"] = "Old Babylonian", ["akk-old"] = "Old Akkadian", ["akk-stb"] = "Standard Babylonian", ["aln"] = "Gheg Albanian", ["als"] = "Tosk Albanian", ["alv-kro"] = "Kromanti", ["ang-ang"] = "Anglian Old English", ["ang-ken"] = "Kentish Old English", ["ang-mer"] = "Mercian Old English", ["ang-nor"] = "Northumbrian Old English", ["arc-bib"] = "Biblical Aramaic", ["arc-cpa"] = "Christian Palestinian Aramaic", ["arc-hat"] = "Hatran Aramaic", ["arc-imp"] = "Imperial Aramaic", ["arc-jla"] = "Jewish Literary Aramaic", ["arc-nab"] = "Nabataean Aramaic", ["arc-old"] = "Old Aramaic", ["arc-pal"] = "Palmyrene Aramaic", ["atn"] = "Ashtiani", ["az-cls"] = "Classical Azerbaijani", ["bat-pro"] = "Proto-Baltic", ["bcc"] = "Southern Balochi", ["bew-kot"] = "Betawi Kota", ["bew-ora"] = "Betawi Ora", ["bew-udi"] = "Betawi Udik", ["bgn"] = "Western Balochi", ["bgp"] = "Eastern Balochi", ["bnt-cmn"] = "Common Bantu", ["bra-old"] = "Old Braj", ["bry-ear"] = "Early Brythonic", ["bry-lat"] = "Late Brythonic", ["bsg-ban"] = "Bandari", ["bsg-hor"] = "Hormozi", ["bsg-min"] = "Minabi", ["bsh-kat"] = "Kativiri", ["bsh-mum"] = "Mumviri", ["ca-val"] = "Valencian", ["ckm"] = "Chakavian Serbo-Croatian", ["cmn-MY"] = "Malaysian Mandarin", ["cmn-PH"] = "Philippine Mandarin", ["cmn-SG"] = "Singapore Mandarin", ["cmn-TW"] = "Taiwanese Mandarin", ["cmn-bec"] = "Beijingic Mandarin", ["cmn-bei"] = "Beijing Mandarin", ["cmn-cep"] = "Central Plains Mandarin", ["cmn-ear"] = "Early Mandarin", ["cmn-gua"] = "Guanzhong Mandarin", ["cmn-gui"] = "Guilin Mandarin", ["cmn-jhu"] = "Jianghuai Mandarin", ["cmn-lan"] = "Lanyin Mandarin", ["cmn-nan"] = "Nanjing Mandarin", ["cmn-noe"] = "Northeastern Mandarin", ["cmn-palladius"] = "Palladius", ["cmn-pinyin"] = "Hanyu Pinyin", ["cmn-sow"] = "Southwestern Mandarin", ["cmn-tia"] = "Tianjin Mandarin", ["cmn-tongyong"] = "Tongyong Pinyin", ["cmn-wadegiles"] = "Wade–Giles", ["cmn-wuh"] = "Wuhan Mandarin", ["cmn-wvc"] = "Written vernacular Mandarin", ["cmn-xin"] = "Xining Mandarin", ["cmn-yan"] = "Yangzhou Mandarin", ["cop-akh"] = "Akhmimic Coptic", ["cop-boh"] = "Bohairic Coptic", ["cop-fay"] = "Fayyumic Coptic", ["cop-ggg"] = "Coptic Dialect G", ["cop-her"] = "Hermopolitan Coptic", ["cop-jjj"] = "Coptic Dialect J", ["cop-kkk"] = "Coptic Dialect K", ["cop-lyc"] = "Lycopolitan Coptic", ["cop-old"] = "Old Coptic", ["cop-oxy"] = "Oxyrhynchite Coptic", ["cop-ply"] = "Proto-Lycopolitan Coptic", ["cop-ppp"] = "Coptic Dialect P", ["cop-sah"] = "Sahidic Coptic", ["crh-dbj"] = "Dobrujan Tatar", ["cs-ear"] = "Early Modern Czech", ["cu-bgm"] = "Middle Bulgarian", ["cv-ana"] = "Anatri Chuvash", ["cv-mid"] = "Middle Chuvash", ["cv-old"] = "Old Chuvash", ["cv-vir"] = "Viryal Chuvash", ["de-AT"] = "Austrian German", ["de-AT-vie"] = "Viennese German", ["de-CH"] = "Switzerland German", ["de-bal"] = "Baltic German", ["drt"] = "Drents", ["dv-add"] = "Addu Dhivehi", ["dv-huv"] = "Huvadhu Dhivehi", ["dv-mul"] = "Mulaku Dhivehi", ["egy-lat"] = "Late Egyptian", ["egy-mid"] = "Middle Egyptian", ["egy-nmi"] = "Neo-Middle Egyptian", ["egy-old"] = "Old Egyptian", ["el-crt"] = "Cretan Greek", ["el-cyp"] = "Cypriot Greek", ["el-kal"] = "Kaliarda", ["el-kth"] = "Katharevousa", ["el-pap"] = "Paphian Greek", ["elx-ach"] = "Achaemenid Elamite", ["elx-mid"] = "Middle Elamite", ["elx-neo"] = "Neo-Elamite", ["elx-old"] = "Old Elamite", ["en-AU"] = "Australian English", ["en-CA"] = "Canadian English", ["en-GB"] = "British English", ["en-GB-NIR"] = "Northern Irish English", ["en-GB-SCT"] = "Scottish English", ["en-GB-WLS"] = "Welsh English", ["en-HK"] = "Hong Kong English", ["en-IE"] = "Irish English", ["en-IM"] = "Manx English", ["en-IN"] = "Indian English", ["en-NNN"] = "North American English", ["en-NZ"] = "New Zealand English", ["en-US"] = "American English", ["en-US-CA"] = "California English", ["en-ZA"] = "South African English", ["en-aae"] = "Australian Aboriginal English", ["en-ear"] = "Early Modern English", ["en-geo"] = "Geordie English", ["en-uls"] = "Ulster English", ["enm-esc"] = "Early Scots", ["enm-nor"] = "Northern Middle English", ["es-AR"] = "Rioplatense Spanish", ["es-BO"] = "Bolivian Spanish", ["es-CL"] = "Chilean Spanish", ["es-CO"] = "Colombian Spanish", ["es-CU"] = "Cuban Spanish", ["es-MX"] = "Mexican Spanish", ["es-PE"] = "Peruvian Spanish", ["es-PH"] = "Philippine Spanish", ["es-PR"] = "Puerto Rican Spanish", ["es-US"] = "United States Spanish", ["es-VE"] = "Venezuelan Spanish", ["es-ear"] = "Early Modern Spanish", ["es-lun"] = "Lunfardo", ["esi"] = "North Alaskan Inupiatun", ["esk"] = "Northwest Alaskan Inupiatun", ["fa-cls"] = "farsiya klasîk", ["fa-ear"] = "Early New Persian", ["fa-ira"] = "farsiya îranê", ["fat"] = "Fante Akan", ["fay-bsh"] = "Bushehri", ["fay-bur"] = "Burenjani", ["fay-dav"] = "Davani", ["fay-dsh"] = "Dashtaki", ["fay-eze"] = "Emamzada Esmaili", ["fay-gav"] = "Gavkoshaki", ["fay-kar"] = "Khargi", ["fay-kho"] = "Khollari", ["fay-kon"] = "Kondazi", ["fay-kzo"] = "Old Kazeruni", ["fay-mas"] = "Masarami", ["fay-pap"] = "Papuni", ["fay-sam"] = "Samghani", ["fay-sho"] = "Old Shirazi", ["fay-shr"] = "Shirazi", ["fay-sor"] = "Sorkhi", ["ffm"] = "Maasina Fulfulde", ["fiu-pro"] = "Proto-Finno-Ugric", ["fr-CA"] = "Canadian French", ["fr-CH"] = "Swiss French", ["fr-aca"] = "Acadian French", ["fr-lou"] = "Louisiana French", ["fr-mis"] = "Missouri French", ["frc"] = "Cajun French", ["frk"] = "frankiya kevn", ["fro-nor"] = "fransiya bakurî ya kevn", ["fro-pic"] = "Picard Old French", ["frs"] = "East Frisian Low German", ["fub"] = "Adamawa Fulfulde", ["fuc"] = "Pulaar", ["fue"] = "Borgu Fulfulde", ["fuf"] = "Pular", ["fuh"] = "Western Niger Fulfulde", ["fui"] = "Bagirmi Fulfulde", ["fuq"] = "Central-Eastern Niger Fulfulde", ["fuv"] = "Nigerian Fulfulde", ["gax"] = "Borana", ["gbz"] = "Zoroastrian Dari", ["gem-sue"] = "Suevic", ["gkm"] = "yûnaniya bîzansî", ["gmq-osw-lat"] = "Late Old Swedish", ["gos"] = "Gronings", ["grc-aeo"] = "Aeolic Greek", ["grc-arc"] = "Arcadian Greek", ["grc-arp"] = "Arcadocypriot Greek", ["grc-att"] = "Attic Greek", ["grc-boi"] = "Boeotian Greek", ["grc-dor"] = "Doric Greek", ["grc-ela"] = "Elean Greek", ["grc-epc"] = "Epic Greek", ["grc-ion"] = "Ionic Greek", ["grc-koi"] = "yûnaniya helenî", ["grc-kre"] = "Cretan Ancient Greek", ["grc-opl"] = "Opuntian Locrian", ["grc-ozl"] = "Ozolian Locrian", ["grc-pam"] = "Pamphylian Greek", ["grc-ths"] = "Thessalian Greek", ["gsw-FR-als"] = "Alsatian Alemannic German", ["gsw-hig"] = "High Alemannic German", ["gsw-hst"] = "Highest Alemannic German", ["gsw-low"] = "Low Alemannic German", ["gu-kat"] = "Kathiyawadi", ["gu-lda"] = "Lisan ud-Dawat Gujarati", ["gzi"] = "Gazi", ["hae"] = "Harar Oromo", ["hak-TW"] = "Taiwanese Hakka", ["hak-dab"] = "Dabu Hakka", ["hak-eam"] = "Early Modern Hakka", ["hak-hai"] = "Hailu Hakka", ["hak-hui"] = "Huiyang Hakka", ["hak-hui-MY"] = "Malaysian Huiyang Hakka", ["hak-mei"] = "Meixian Hakka", ["hak-six"] = "Sixian Hakka", ["hak-zha"] = "Zhao'an Hakka", ["haz"] = "Hazaragi", ["hbo"] = "îbraniya kevn", ["he-IL"] = "Israeli Hebrew", ["he-med"] = "Medieval Hebrew", ["he-mis"] = "Mishnaic Hebrew", ["hi-mid"] = "Middle Hindi", ["hi-mum"] = "Bombay Hindi", ["hsn-hya"] = "Hengyang Xiang", ["hsn-hzh"] = "Hengzhou Xiang", ["hsn-lou"] = "Loudi Xiang", ["hsn-new"] = "New Xiang", ["hsn-old"] = "Old Xiang", ["ht-sdm"] = "Saint Dominican Creole French", ["inc-aav"] = "Avahattha", ["inc-agu"] = "Gurjara Apabhramsa", ["inc-aka"] = "Kasmiri Apabhramsa", ["inc-ama"] = "Maharastri Apabhramsa", ["inc-asa"] = "Sauraseni Apabhramsa", ["inc-ata"] = "Takka Apabhramsa", ["inc-avr"] = "Vracada Apabhramsa", ["inc-mit"] = "Mitanni", ["iro-ohu"] = "Old Wendat", ["iro-omo"] = "Old Mohawk", ["iro-oon"] = "Old Onondaga", ["it-CH"] = "Switzerland Italian", ["itc-lan"] = "Lanuvian", ["itc-ola"] = "latîniya kevn", ["itc-pra"] = "Praenestine", ["ja-ear"] = "Early Modern Japanese", ["ja-mid"] = "Middle Japanese", ["ja-mid-ear"] = "Early Middle Japanese", ["ja-mid-lat"] = "Late Middle Japanese", ["jpa"] = "Jewish Palestinian Aramaic", ["jrb"] = "Judeo-Arabic", ["ka-mid"] = "Middle Georgian", ["kbg"] = "Khamba", ["kfm"] = "Khunsari", ["khg"] = "Khams Tibetan", ["kho-lat"] = "Late Khotanese", ["kho-old"] = "Old Khotanese", ["kjh-fyu"] = "Fuyu Kyrgyz", ["kjv"] = "Kajkavian Serbo-Croatian", ["klj-arg"] = "Arghu", ["kn-hav"] = "Havigannada", ["kn-kun"] = "Kundagannada", ["ko-cen"] = "Central Korean", ["ko-chu"] = "Chungcheong Korean", ["ko-gan"] = "Gangwon Korean", ["ko-gyg"] = "Gyeonggi Korean", ["ko-gys"] = "Gyeongsang Korean", ["ko-ham"] = "Hamgyong Korean", ["ko-hwa"] = "Hwanghae Korean", ["ko-jeo"] = "Jeolla Korean", ["ko-pyo"] = "Pyongan Korean", ["ko-yuk"] = "Yukjin Korean", ["kok-mid"] = "Middle Konkani", ["kok-old"] = "Old Konkani", ["ksh"] = "kölşî", ["la-cla"] = "latîniya klasîk", ["la-con"] = "Contemporary Latin", ["la-ecc"] = "latîniya dêrê", ["la-eme"] = "Early Medieval Latin", ["la-lat"] = "latîniya dereng", ["la-med"] = "latîniya çaxa navîn", ["la-new"] = "latîniya nû", ["la-ren"] = "latîniya ronesansê", ["la-vul"] = "latîniya kolankî", ["lng"] = "lombardîkî", ["ltc-ear"] = "Early Middle Chinese", ["ltc-lat"] = "Late Middle Chinese", ["lzh-KO"] = "Korean Classical Chinese", ["lzh-VI"] = "Vietnamese Classical Chinese", ["lzh-cii"] = "Ci", ["lzh-cmn"] = "Classical Mandarin", ["lzh-cmn-TW"] = "Classical Taiwanese Mandarin", ["lzh-lit"] = "Literary Chinese", ["lzh-pre"] = "Pre-Classical Chinese", ["lzh-tai"] = "Classical Taishanese", ["lzh-yue"] = "Classical Cantonese", ["mn-cha"] = "Chakhar Mongolian", ["mn-kha"] = "Khalkha Mongolian", ["mn-khr"] = "Khorchin Mongolian", ["mn-ord"] = "Ordos Mongolian", ["mns-eas"] = "Eastern Mansi", ["mns-wes"] = "Western Mansi", ["ms-cla"] = "Classical Malay", ["ms-old"] = "Old Malay", ["mul-tax"] = "taxonomic name", ["nan-anx"] = "Anxi Hokkien", ["nan-cha"] = "Changtai Hokkien", ["nan-hbl-PH"] = "Philippine Hokkien", ["nan-hbl-SG"] = "Singapore Hokkien", ["nan-hbl-TW"] = "Taiwanese Hokkien", ["nan-hou"] = "Houlu Min", ["nan-hui"] = "Hui'an Hokkien", ["nan-jin"] = "Jinjiang Hokkien", ["nan-kin"] = "Kinmenese Hokkien", ["nan-med"] = "Medan Hokkien", ["nan-pen"] = "Penang Hokkien", ["nan-qia"] = "Qianlu Min", ["nan-qua"] = "Quanzhou Hokkien", ["nan-spm"] = "Southern Malaysian Hokkien", ["nan-ton"] = "Tong'an Hokkien", ["nan-xia"] = "Xiamen Hokkien", ["nan-yon"] = "Yongchun Hokkien", ["nan-zha"] = "Zhangzhou Hokkien", ["nan-zho"] = "Zhao'an Hokkien", ["nan-zhp"] = "Zhangping Hokkien", ["ncb-cam"] = "Camorta", ["ncb-kat"] = "Katchal", ["ncb-nan"] = "Nancowry", ["nds-lpr"] = "Low Prussian", ["nl-BE"] = "Belgian Dutch", ["non-grn"] = "Greenlandic Norse", ["non-oen"] = "Old East Norse", ["non-own"] = "Old West Norse", ["nrf-grn"] = "Guernsey Norman", ["nrf-jer"] = "Jersey Norman", ["ntz"] = "Natanzi", ["nyq"] = "Nayini", ["oc-ara"] = "Aranese", ["oc-auv"] = "Auvergnat", ["oc-gas"] = "Gascon", ["oc-jud"] = "Shuadit", ["oc-lan"] = "Languedocien", ["oc-lim"] = "Limousin", ["oc-pro"] = "Provençal", ["oc-pro-old"] = "Old Provençal", ["oc-viv"] = "Vivaro-Alpine", ["och-ear"] = "Early Old Chinese", ["och-lat"] = "Late Old Chinese", ["ojp-eas"] = "Eastern Old Japanese", ["okm-ear"] = "koreyiya navîn a pêş", ["oko-lat"] = "Late Old Korean", ["okz-ang"] = "Angkorian Old Khmer", ["okz-pre"] = "Pre-Angkorian Old Khmer", ["oos"] = "Old Ossetic", ["oos-ear"] = "Early Old Ossetic", ["oos-lat"] = "Late Old Ossetic", ["orc"] = "Orma", ["oru-kan"] = "Kaniguram", ["oru-log"] = "Logar", ["os-dig"] = "Digor Ossetian", ["os-iro"] = "Iron Ossetian", ["osc-luc"] = "Lucanian", ["osc-sam"] = "Samnite", ["otk-kir"] = "kirgiziya kevn", ["otk-ork"] = "Orkhon Turkic", ["pal-ear"] = "Early Middle Persian", ["pal-lat"] = "Late Middle Persian", ["peo-ear"] = "Early Old Persian", ["peo-lat"] = "Late Old Persian", ["pfl"] = "Palatine German", ["pl-gor"] = "Goral", ["pl-gre"] = "Greater Polish", ["pl-les"] = "Lesser Polish", ["pl-mas"] = "Masovian Polish", ["pld"] = "Polari", ["pnb"] = "Western Panjabi", ["pra-abh"] = "Abhiri", ["pra-ard"] = "prakrîtiya ardhamagadhî", ["pra-ava"] = "Avanti", ["pra-bah"] = "Bahliki", ["pra-can"] = "Candali", ["pra-dak"] = "Daksinatya", ["pra-dra"] = "Dramili", ["pra-hel"] = "Helu Prakrit", ["pra-kha"] = "Khasa Prakrit", ["pra-mag"] = "Magadhi Prakrit", ["pra-mah"] = "prakrîtiya maharastrî", ["pra-odr"] = "Odri", ["pra-pai"] = "Paisaci Prakrit", ["pra-pra"] = "Pracya", ["pra-sab"] = "Sabari", ["pra-sak"] = "Sakari", ["pra-sau"] = "prakrîtiya sawurasenî", ["prs"] = "darî", ["ps-afr"] = "Afridi", ["ps-ban"] = "Bannu", ["ps-bng"] = "Bangash", ["ps-cgi"] = "Central Ghilzay", ["ps-jad"] = "Jadrani", ["ps-kak"] = "Kakari", ["ps-kan"] = "Kandahari", ["ps-mah"] = "Mahsudi", ["ps-nea"] = "Northeastern Pashto", ["ps-nwe"] = "Northwestern Pashto", ["ps-pes"] = "Peshawari", ["ps-sea"] = "Southeastern Pashto", ["ps-ser"] = "Sher", ["ps-swe"] = "Southwestern Pashto", ["ps-waz"] = "Waziri", ["ps-xat"] = "Khatak", ["pse-bsm"] = "Besemah", ["pt-BR"] = "Brazilian Portuguese", ["pt-PT"] = "European Portuguese", ["qsb-bal"] = "Paleo-Balkan", ["qsb-bma"] = "the BMAC substrate", ["qsb-grc"] = "Pre-Greek", ["qsb-ibe"] = "Paleo-Hispanic", ["qwm-arm"] = "Armeno-Kipchak", ["qwm-cum"] = "Cuman", ["qwm-mam"] = "Mamluk-Kipchak", ["qxq"] = "Qashqai", ["rdb-jir"] = "Jirofti", ["rdb-kah"] = "Kahnuji", ["ro-MD"] = "Moldovan", ["roa-oit"] = "îtaliya kevn", ["roa-pro"] = "Proto-Romance", ["rw-kin"] = "Kinyarwanda", ["rw-run"] = "Kirundi", ["sa-bhs"] = "Buddhist Hybrid Sanskrit", ["sa-bra"] = "Brahmanic Sanskrit", ["sa-cls"] = "Classical Sanskrit", ["sa-neo"] = "New Sanskrit", ["sa-ved"] = "Vedic Sanskrit", ["sc-nuo"] = "Nuorese", ["sc-src"] = "Logudorese", ["sc-sro"] = "Campidanese", ["sco-ins"] = "Insular Scots", ["sco-nor"] = "Northern Scots", ["sco-sou"] = "South Scots", ["sco-uls"] = "Ulster Scots", ["sdz"] = "Sallands", ["sgh-baj"] = "Bajui", ["sgh-bar"] = "Bartangi", ["sgh-bro"] = "Bartangi-Oroshori", ["sgh-oro"] = "Oroshori", ["sgh-ros"] = "Roshani", ["sgh-rsx"] = "Roshani-Khufi", ["sgh-xgb"] = "Khughni-Bajui", ["sgh-xuf"] = "Khufi", ["sgh-xug"] = "Khughni", ["sh-tor"] = "Torlakian Serbo-Croatian", ["si-med"] = "Medieval Sinhalese", ["sli"] = "Silesian East Central German", ["sog-ear"] = "Early Sogdian", ["sog-lat"] = "Late Sogdian", ["soj"] = "Soi", ["ssn"] = "Waata", ["stl"] = "Stellingwerfs", ["sxu"] = "Upper Saxon German", ["ta-mid"] = "Middle Tamil", ["tai-shz"] = "Shangsi Zhuang", ["taq"] = "Tamasheq", ["tbq-pro"] = "Proto-Tibeto-Burman", ["th-new"] = "Hacked Thai", ["thv"] = "Tamahaq", ["thv-ght"] = "Ghat", ["thz"] = "Tayert", ["tks-cal"] = "Chali Tati", ["tks-dan"] = "Danesfani", ["tks-ebr"] = "Ebrahimabadi", ["tks-esf"] = "Esfarvarini", ["tks-sag"] = "Sagzabadi", ["tks-tak"] = "Takestani", ["tks-xia"] = "Khiaraji", ["tks-xoz"] = "Khoznini", ["tl-cls"] = "Classical Tagalog", ["tl-old"] = "Old Tagalog", ["tly-anb"] = "Anbarani", ["tly-asa"] = "Asalemi", ["tly-aze"] = "Azerbaijani Talysh", ["tly-cen"] = "Central Talysh", ["tly-fum"] = "Fumani", ["tly-kar"] = "Karganrudi", ["tly-msa"] = "Masali", ["tly-msu"] = "Masulei", ["tly-nor"] = "Northern Talysh", ["tly-san"] = "Shandarmani", ["tly-sou"] = "Southern Talysh", ["tly-tal"] = "Taleshdulabi", ["tly-tul"] = "Tularudi", ["tmr"] = "aramiya babîlonî ya cihûyî", ["tr-CY"] = "Cypriot Turkish", ["trk-bul-pro"] = "Proto-Bulgar", ["trk-cmn-pro"] = "Proto-Common Turkic", ["trk-ogr-pro"] = "Proto-Oghur", ["trk-ogz-pro"] = "proto-oxuzî", ["tsk"] = "Tseku", ["ttq"] = "Tawellemmet", ["tw"] = "Twi Akan", ["tw-abr"] = "Bono Twi", ["tw-aku"] = "Akuapem Twi", ["tw-asa"] = "Asante Twi", ["twd"] = "Twents", ["urj-fpr-pro"] = "Proto-Finno-Permic", ["vaf"] = "vafsî", ["vel"] = "Veluws", ["wae"] = "Walser German", ["wep"] = "Westphalian", ["wuu-chm"] = "Shadi Wu", ["wuu-han"] = "Hangzhounese", ["wuu-nin"] = "Ningbonese", ["wuu-nor"] = "Northern Wu", ["wuu-sha"] = "Shanghainese", ["wuu-suz"] = "Suzhounese", ["wuu-wen"] = "Wenzhounese", ["xbo-dan"] = "Danube Bulgar", ["xbo-vol"] = "Volga Bulgar", ["xcg"] = "Cisalpine Gaulish", ["xfa-cap"] = "Capenate", ["xme-aby"] = "Abyanehi", ["xme-abz"] = "Abuzeydabadi", ["xme-amo"] = "Amorehi", ["xme-ana"] = "Anaraki", ["xme-ard"] = "Ardestani", ["xme-azr"] = "Old Azari", ["xme-bdr"] = "Badrudi", ["xme-bid"] = "Bidhandi", ["xme-bij"] = "Bijagani", ["xme-bor"] = "Borujerdi", ["xme-cim"] = "Chimehi", ["xme-del"] = "Delijani", ["xme-far"] = "Farizandi", ["xme-ham"] = "Hamadani", ["xme-han"] = "Hanjani", ["xme-isf"] = "Isfahani", ["xme-jow"] = "Jowshaqani", ["xme-kaf"] = "Kafroni", ["xme-kah"] = "Kahaki", ["xme-kas"] = "Kashani", ["xme-kes"] = "Kesehi", ["xme-kom"] = "Komjani", ["xme-krm"] = "Kermani", ["xme-mah"] = "Mahallati", ["xme-mey"] = "Meymehi", ["xme-nar"] = "Naraqi", ["xme-nas"] = "Nashalji", ["xme-nus"] = "Nushabadi", ["xme-qal"] = "Qalhari", ["xme-qoh"] = "Qohrudi", ["xme-sed"] = "Sedehi", ["xme-tar"] = "Tari", ["xme-trh"] = "Tarehi", ["xme-ttc-cen"] = "Central Tati", ["xme-ttc-eas"] = "Eastern Tati", ["xme-ttc-nor"] = "Northern Tati", ["xme-ttc-sou"] = "Southern Tati", ["xme-ttc-wes"] = "Western Tati", ["xme-val"] = "Valujerdi", ["xme-var"] = "Varani", ["xme-von"] = "Vonishuni", ["xme-vrz"] = "Varzenehi", ["xme-xur"] = "Khuri", ["xme-yar"] = "Yarandi", ["xme-yaz"] = "Yazdi", ["xme-zef"] = "Zefrehi", ["xme-zor"] = "Zori", ["xmn"] = "farsiya navîn a maneşî", ["xng-ear"] = "Early Middle Mongolian", ["xng-lat"] = "Late Middle Mongolian", ["xno"] = "anglo-normanî", ["xno-law"] = "Law French", ["xtg"] = "Transalpine Gaulish", ["xvi"] = "Kamviri", ["yue-HK"] = "Hong Kong Cantonese", ["yue-gua"] = "Guangzhou Cantonese", ["yue-lit"] = "Literary Cantonese", ["yue-wvc"] = "Written vernacular Cantonese", ["zh-postal"] = "Postal Romanization", ["zhx-dan"] = "Danzhou Chinese", ["zhx-tai-wvc"] = "Written vernacular Taishanese", ["zhx-zho"] = "Zhongshan Min", ["zle-mru"] = "Middle Russian", ["zle-obe"] = "Old Belarusian", ["zle-ops"] = "Old Pskovian", ["zle-ouk"] = "Old Ukrainian", ["zlw-mpl"] = "Middle Polish", ["zrp"] = "Zarphatic", } kl0c7l9sif104u6lgayaop5629hfyn8 Modul:etîmolojî/templates/ceribandin 828 1325824 6534253 6359203 2026-09-19T15:03:40Z Wikihez 7344 Accept katna= as the Kurdish name for nocat=, keeping nekat= as an alias 6534253 Scribunto text/plain local export = {} local require_when_needed = require("Module:require when needed") local concat = table.concat local format_categories = require_when_needed("Module:utilities", "format_categories") local insert = table.insert local process_params = require_when_needed("Module:parameters", "process") local trim = mw.text.trim local lower = mw.ustring.lower local dump = mw.dumpObject local etymology_module = "Module:etymology" local etymology_specialized_module = "Modul:etîmolojî/specialized/ceribandin" local parameter_utilities_module = "Module:parameter utilities" -- For testing local force_cat = false local allowed_conjs = {"û", "yan", "an", ",", "/", "~", ";"} local function parse_etym_args(parent_args, base_params, has_dest_lang) local m_param_utils = require(parameter_utilities_module) local param_mods = m_param_utils.construct_param_mods { {group = {"link", "q", "l", "ref"}}, {param = "e", alias_of = "l"}, {param = "w", alias_of = "t"}, {param = "tercime", alias_of = "t"}, {param = "wate", alias_of = "t"}, {param = "cuda", alias_of = "alt"}, {param = "c", alias_of = "g"}, {param = "z", alias_of = "g"}, {param = "crz", alias_of = "pos"}, {param = "hrf", alias_of = "lit"}, } local sourcearg, termarg if has_dest_lang then sourcearg, termarg = 2, 3 else sourcearg, termarg = 1, 2 end local terms, args = m_param_utils.parse_term_with_inline_modifiers_and_separate_params { params = base_params, param_mods = param_mods, raw_args = parent_args, termarg = termarg, track_module = "etymology", lang = function(args) return args[sourcearg][#args[sourcearg]] end, sc = "sc", -- Don't do this, doesn't seem to make sense. -- parse_lang_prefix = true, make_separate_g_into_list = true, splitchar = ",", subitem_param_handling = "last", } -- If term param 3= is empty, there will be no terms in terms.terms. To facilitate further code and for -- compatibility,, insert one. It will display as <small>[Term?]</small>. if not terms.terms[1] then terms.terms[1] = { lang = args[sourcearg][#args[sourcearg]], sc = args.sc, } end return terms.terms, args end local function swap_args(parent_args) -- Create a new table with swapped parameters ji ber ku en.wikt param1 lang e param2 source, li vir berevajî ye. local swapped_args = {} for k, v in pairs(parent_args) do if k == 1 then swapped_args[2] = v elseif k == 2 then swapped_args[1] = v else swapped_args[k] = v end end return swapped_args end function export.parse_2_lang_args(parent_args, has_text, no_family) local boolean = {type = "boolean"} local params = { [1] = { required = false, type = "language", default = "ku" }, [2] = { required = true, sublist = true, type = "language", family = not no_family, default = "und" }, [3] = true, [4] = {alias_of = "alt"},--alt [5] = {alias_of = "t"},--t ["cuda"] = {alias_of = "alt"}, ["w"] ={alias_of = "t"}, ["wate"] ={alias_of = "t"}, ["senseid"] = true, ["maneid"] ={alias_of = "senseid"}, ["nocat"] = boolean, ["nekat"] ={alias_of = "nocat"}, ["katna"] ={alias_of = "nocat"}, ["sort"] = true, ["sourceconj"] = true, ["conj"] = {set = allowed_conjs, default = ","}, ["zhûr"] = true, } if has_text then params["notext"] = boolean params["nivîsna"] = {alias_of = "notext"} params["nocap"] = boolean params["hûr"] = {alias_of = "nocap"} end return parse_etym_args(parent_args, params, "has dest lang") end -- Implementation of {{derived}}/{{der}}. function export.derived(frame) local parent_args = swap_args(frame:getParent().args) local terms, args = export.parse_2_lang_args(parent_args) return require(etymology_module).format_derived { lang = args[1], sources = args[2], terms = terms, sort_key = args.sort, nocat = args.nocat, sourceconj = args.sourceconj, conj = args.conj, template_name = "derived", force_cat = force_cat, ziman_hur = args["zhûr"], } end -- Implementation of {{borrowed}}/{{bor}}. function export.borrowed(frame) local parent_args = swap_args(frame:getParent().args) local terms, args = export.parse_2_lang_args(parent_args) return require(etymology_module).format_borrowed { lang = args[1], sources = args[2], terms = terms, sort_key = args.sort, nocat = args.nocat, sourceconj = args.sourceconj, conj = args.conj, force_cat = force_cat, } end function export.inherited(frame) local parent_args = swap_args(frame:getParent().args) local terms, args = export.parse_2_lang_args(parent_args) local sources = args[2] if sources[2] then -- Because this doesn't really make sense. error("[[Template:inherited]] doesn't support multiple comma-separated sources") end return require(etymology_module).format_inherited { lang = args[1], terms = terms, sort_key = args.sort, nocat = args.nocat, conj = args.conj, force_cat = force_cat, ziman_hur = args["zhûr"], } end function export.cognate(frame) local params = { [1] = { required = true, sublist = true, type = "language", family = true, default = "und" }, [2] = true, [3] = {alias_of = "alt"}, [4] = {alias_of = "t"}, ["cuda"] = {alias_of = "alt"}, ["mane"] = {alias_of = "t"}, ["w"] = {alias_of = "t"}, ["wate"] = {alias_of = "t"}, sourceconj = true, ["conj"] = {set = allowed_conjs, default = ","}, sort = true, ["zhûr"] = true, } local parent_args = frame:getParent().args local terms, args = parse_etym_args(parent_args, params, false) return require(etymology_module).format_cognate { sources = args[1], terms = terms, sort_key = args.sort, sourceconj = args.sourceconj, conj = args.conj, force_cat = force_cat, ziman_hur = args["zhûr"], } end function export.noncognate(frame) return export.cognate(frame) end -- Supports various specialized types of borrowings, according to `frame.args.bortype`: -- "learned" = {{lbor}}/{{learned borrowing}} -- "semi-learned" = {{slbor}}/{{semi-learned borrowing}} -- "orthographic" = {{obor}}/{{orthographic borrowing}} -- "unadapted" = {{ubor}}/{{unadapted borrowing}} -- "calque" = {{cal}}/{{calque}} -- "partial-calque" = {{pcal}}/{{partial calque}} -- "semantic-loan" = {{sl}}/{{semantic loan}} -- "transliteration" = {{translit}}/{{transliteration}} -- "phono-semantic-matching" = {{psm}}/{{phono-semantic matching}} function export.specialized_borrowing(frame) local parent_args = swap_args(frame:getParent().args) local terms, args = export.parse_2_lang_args(parent_args, "has text") local m_etymology_specialized = require(etymology_specialized_module) return m_etymology_specialized.specialized_borrowing { bortype = frame.args.bortype, lang = args[1], sources = args[2], terms = terms, sort_key = args.sort, nocap = args.nocap, notext = args.notext, nocat = args.nocat, sourceconj = args.sourceconj, conj = args.conj, senseid = args.senseid, force_cat = force_cat, } end -- Implementation of miscellaneous templates such as {{abbrev}}, {{back-formation}}, {{clipping}}, {{ellipsis}}, -- {{rebracketing}} and {{reduplication}} that have a single associated term. function export.misc_variant(frame) local iparams = { ["ignore-params"] = true, text = {required = true}, oftext = true, cat = {list = true}, -- allow and compress holes conj = true, } local iargs = process_params(frame.args, iparams) local boolean = {type = "boolean"} local params = { [1] = {required = true, type = "language", default = "und"}, [2] = true, [3] = {alias_of = "alt"}, [4] = {alias_of = "t"}, ["cuda"] = {alias_of = "alt"}, ["w"] = {alias_of = "t"}, ["nekat"] = {alias_of = "nocat"}, ["nivîs"] = {alias_of = "notext"}, ["hûr"] = {alias_of = "nocap"}, nocap = boolean, -- should be processed in the template itself notext = boolean, nocat = boolean, katna = {alias_of = "nocat"}, nekat = {alias_of = "nocat"}, conj = {set = allowed_conjs}, sort = true, } -- |ignore-params= parameter to module invocation specifies -- additional parameter names to allow in template invocation, separated by -- commas. They must consist of ASCII letters or numbers or hyphens. local ignore_params = iargs["ignore-params"] if ignore_params then ignore_params = trim(ignore_params) if not ignore_params:match("^[%w%-,]+$") then error("Invalid characters in |ignore-params=: " .. ignore_params:gsub("[%w%-,]+", "")) end for param in ignore_params:gmatch("[%w%-]+") do if params[param] then error("Duplicate param |" .. param .. " in |ignore-params=: already specified in params") end params[param] = true end end local m_param_utils = require(parameter_utilities_module) local param_mods = m_param_utils.construct_param_mods { {group = {"link", "q", "l", "ref"}}, {param = "e", alias_of = "l"}, {param = "w", alias_of = "t"}, {param = "tercime", alias_of = "t"}, {param = "wate", alias_of = "t"}, {param = "cuda", alias_of = "alt"}, {param = "c", alias_of = "g"}, {param = "z", alias_of = "g"}, {param = "crz", alias_of = "pos"}, {param = "hrf", alias_of = "lit"}, } local parent_args = frame:getParent().args local terms, args = m_param_utils.parse_term_with_inline_modifiers_and_separate_params { params = params, param_mods = param_mods, raw_args = parent_args, termarg = 2, track_module = "etymology", lang = 1, sc = "sc", -- Don't do this, doesn't seem to make sense. -- parse_lang_prefix = true, make_separate_g_into_list = true, splitchar = ",", subitem_param_handling = "last", } return require(etymology_module).format_misc_variant { lang = args[1], notext = args.notext, text = iargs.text, oftext = iargs.oftext, terms = terms.terms, sort_key = args.sort, conj = args.conj or iargs.conj or "û", nocat = args.nocat, cats = iargs.cat, force_cat = force_cat, } end -- Implementation of miscellaneous templates such as {{doublet}} that can take multiple terms. Doesn't handle {{blend}} -- or {{univerbation}}, which display + signs between elements and use compound_like in [[Module:affix/templates]]. function export.misc_variant_multiple_terms(frame) local iparams = { text = {required = true}, oftext = true, cat = {list = true}, -- allow and compress holes conj = true, } local iargs = process_params(frame.args, iparams) local boolean = {type = "boolean"} local params = { [1] = {required = true, type = "language", template_default = "und"}, [2] = {list = true, allow_holes = true}, nocap = boolean, -- should be processed in the template itself notext = boolean, nocat = boolean, katna = {alias_of = "nocat"}, nekat = {alias_of = "nocat"}, conj = {set = allowed_conjs}, sort = true, ["nivîsna"] = {alias_of = "notext"}, ["nivîs"] = {alias_of = "notext"}, ["hûr"] = {alias_of = "nocap"}, ["w"] = {list = true, allow_holes = true, alias_of = "t"} } local m_param_utils = require(parameter_utilities_module) local param_mods = m_param_utils.construct_param_mods { -- We want to require an index for all params. {default = true, require_index = true}, {group = {"link", "q", "l", "ref"}}, {param = "e", alias_of = "l"}, {param = "w", alias_of = "t"}, {param = "tercime", alias_of = "t"}, {param = "wate", alias_of = "t"}, {param = "cuda", alias_of = "alt"}, {param = "c", alias_of = "g"}, {param = "z", alias_of = "g"}, {param = "crz", alias_of = "pos"}, {param = "hrf", alias_of = "lit"}, } local parent_args = frame:getParent().args local terms, args = m_param_utils.parse_list_with_inline_modifiers_and_separate_params { params = params, param_mods = param_mods, raw_args = parent_args, termarg = 2, parse_lang_prefix = true, track_module = "etymology-templates-doublet", disallow_custom_separators = true, -- For compatibility, we need to not skip completely unspecified items. It is common, for example, to do -- {{suffix|lang||foo}} to generate "+ -foo". dont_skip_items = true, lang = 1, sc = "sc.default", } return require(etymology_module).format_misc_variant { lang = args[1], notext = args.notext, text = iargs.text, oftext = iargs.oftext, terms = terms, sort_key = args.sort, conj = args.conj or iargs.conj or "û", nocat = args.nocat, cats = iargs.cat, force_cat = force_cat, } end -- Implementation of miscellaneous templates such as {{unknown}} that have no associated terms. do local function get_args(frame) local boolean = {type = "boolean"} local params = { [1] = {required = true, type = "language", default = "und"}, ["title"] = true, ["nocap"] = boolean, -- should be processed in the template itself ["notext"] = boolean, ["nocat"] = boolean, ["katna"] = {alias_of = "nocat"}, ["nekat"] = {alias_of = "nocat"}, ["sort"] = true, } if frame.args.title2_alias then params[2] = {alias_of = "title"} end return process_params(frame:getParent().args, params) end function export.misc_variant_no_term(frame) local args = get_args(frame) return require(etymology_module).format_misc_variant_no_term { lang = args[1], notext = args.notext, title = args.title or frame.args.text, nocat = args.nocat, cat = frame.args.cat, sort_key = args.sort, force_cat = force_cat, } end -- This function works similarly to misc_variant_no_term(), but with some automatic linking to the glossary in -- `title`. function export.onomatopoeia(frame) local args = get_args(frame) local title = args.title if title and (lower(title) == "imitative" or lower(title) == "imitation") then title = "[[Appendix:Glossary#imitative|" .. title .. "]]" end return require(etymology_module).format_misc_variant_no_term { lang = args[1], notext = args.notext, title = title or frame.args.text, nocat = args.nocat, cat = frame.args.cat, sort_key = args.sort, force_cat = force_cat, } end end return export 6rxtzgq68ice8skzx0alr4mvbmeufjv Modul:affix/templates/ceribandin 828 1325854 6534252 6359201 2026-09-19T15:03:30Z Wikihez 7344 Accept katna= as the Kurdish name for nocat=, keeping nekat= as an alias 6534252 Scribunto text/plain local export = {} local m_affix = require("Module:affix/ceribandin") local m_utilities = require("Module:utilities") local en_utilities_module = "Module:en-utilities" local parameter_utilities_module = "Module:parameter utilities" local pseudo_loan_module = "Module:affix/pseudo-loan" local function is_property_key(k) return require(parameter_utilities_module).item_key_is_property(k) end local recognized_affix_types = { prefix = "pêşgir", pre = "pêşgir", suffix = "paşgir", suf = "paşgir", interfix = "navgir", inter = "navgir", infix = "navgir", ["in"] = "navgir", circumfix = "circumfix", circum = "circumfix", ["non-affix"] = "non-affix", naf = "non-affix", root = "non-affix", } local function pre_normalize_affix_type(data) local modtext = data.modtext modtext = modtext:match("^<(.*)>$") if not modtext then error(("Internal error: Passed-in modifier isn't surrounded by angle brackets: %s"):format(data.modtext)) end if recognized_affix_types[modtext] then modtext = "type:" .. modtext end return "<" .. modtext .. ">" end -- Parse raw arguments. A single parameter `data` is passed in, with the following fields: -- * `raw_args`: The raw arguments to parse, normally taken from `frame:getParent().args`. -- * `extra_params`: An optional function of one argument that is called on the `params` structure before parsing; its -- purpose is to specify additional allowed parameters or possibly disable parameters. -- * `has_source`: There is a source-language parameter following 1= (which becomes the "destination" language -- parameter) and preceding the terms. This is currently used for {{pseudo-loan}}. -- * `ilang`: If given, it is a language object that serves as the default for the language. If specified, there is no -- language code specified in 1=; instead the term parameters start directly at 1= (or at 2= if `has_source` is -- given). -- * `require_index_for_pos`: There is no separate |pos= parameter distinct from |pos1=, |pos2=, etc. Instead, -- specifying |pos= results in an error. -- * `allow_type`: Allow |type1=, |type2=, etc. or inline <type:...> for the affix type, and allow a separate |type= -- parameter for the etymology type (FIXME: this may be confusing; consider changing the etymology type to |etype=). -- -- Note that all language parameters are allowed to be etymology-only languages. -- -- Return five values ARGS, ITEMS, LANG_OBJ, SCRIPT_OBJ, SOURCE_LANG_OBJ where ARGS is a table of the parsed arguments; -- ITEMS is the list of parsed items; LANG_OBJ is the language object corresponding to the language code specified in 1= -- (or taken from `ilang` if given); SCRIPT_OBJ is the script object corresponding to sc= (if given, otherwise nil); and -- SOURCE_LANG_OBJ is the language object corresponding to the source-language code specified in 2= (or 1= if `ilang` is -- given) if `has_source` is specified (otherwise nil). local function parse_args(data) local raw_args = data.raw_args local has_source = data.has_source local ilang = data.ilang if raw_args.lang then error("The |lang= parameter is not used by this template. Place the language code in parameter 1 instead.") end local term_index = (ilang and 1 or 2) + (has_source and 1 or 0) local params = { [term_index] = {list = true, allow_holes = true}, ["sort"] = {}, ["ziman"] = {alias_of = "lang", list = true, allow_holes = true, require_index = true}, ["nocap"] = {type = "boolean"}, -- always allow this even if not used, for use with {{surf}}, which adds it ["hûr"] = {alias_of = "nocap", type = "boolean"}, -- always allow this even if not used, for use with {{surf}}, which adds it ["w"] = {alias_of = "t", list = true, allow_holes = true,}, ["cuda"] = {alias_of = "alt", list = true, allow_holes = true,}, } if not ilang then params[1] = {required = true, type = "language", default = "und"} end local source_index if has_source then source_index = term_index - 1 params[source_index] = {required = true, type = "language", default = "und"} end local m_param_utils = require(parameter_utilities_module) local param_mod_source = { -- We want to require an index for all params (or use separate_no_index, which also requires an index for the -- param corresponding to the first item). {default = true, require_index = true}, {group = {"link", "ref", "lang", "q", "l"}}, -- Override these two to have separate_no_index, unless `data.require_index_for_pos` is specified. {param = "lit", separate_no_index = true}, {param = "pos", separate_no_index = not data.require_index_for_pos, require_index = data.require_index_for_pos}, {param = "w", alias_of = "t"}, {param = "tercime", alias_of = "t"}, {param = "wate", alias_of = "t"}, {param = "cuda", alias_of = "alt"}, {param = "c", alias_of = "g"}, {param = "z", alias_of = "g"}, {param = "e", alias_of = "l"}, {param = "crz", alias_of = "pos", separate_no_index = not data.require_index_for_pos, require_index = data.require_index_for_pos}, {param = "hrf", alias_of = "lit", separate_no_index = true}, } if data.allow_type then table.insert(param_mod_source, {param = "type", separate_no_index = true}) end local param_mods = m_param_utils.construct_param_mods(param_mod_source) if data.extra_params then data.extra_params(params) end local items, args = m_param_utils.parse_list_with_inline_modifiers_and_separate_params { params = params, param_mods = param_mods, raw_args = raw_args, termarg = term_index, parse_lang_prefix = true, track_module = "homophones", disallow_custom_separators = true, -- For compatibility, we need to not skip completely unspecified items. It is common, for example, to do -- {{suffix|lang||foo}} to generate "+ -foo". dont_skip_items = true, -- Allow e.g. <infix> to be specified in place of <type:infix>. pre_normalize_modifiers = pre_normalize_affix_type, -- Don't pass in `lang` or `sc`, as they will be used as defaults to initialize the items, which we don't want -- (particularly for `lang`), as the code in [[Module:affix]] uses the presence of `lang` as an indicator that -- a part-specific language was explicitly given. } local lang = ilang or args[1] local source if has_source then source = args[source_index] end -- For compatibility with the prior code, we need to convert items without term or properties to nil. for i = 1, #items do local item = items[i] local saw_item_property = item.term if not saw_item_property then for k, v in pairs(item) do if is_property_key(k) then saw_item_property = true break end end end if not saw_item_property then items[i] = nil elseif item.type then -- Validate and canonicalize affix types. if not recognized_affix_types[item.type] then local valid_types = {} for k in pairs(recognized_affix_types) do insert(valid_types, ("'%s'"):format(k)) end table.sort(recognized_affix_types) error(("Unrecognized affix type '%s' in item %s; valid values are %s"):format( item.type, item.itemno, table.concat(valid_types, ", "))) else item.type = recognized_affix_types[item.type] end end end if args.type and args.type.default and not m_affix.etymology_types[args.type.default] then error("Unrecognized etymology type: '" .. args.type.default .. "'") end return args, items, lang, args.sc.default, source end local function augment_affix_data(data, args, lang, sc) data.lang = lang data.sc = sc data.pos = args.pos and args.pos.default data.lit = args.lit and args.lit.default data.sort_key = args.sort data.type = args.type and args.type.default data.nocap = args.nocap data.notext = args.notext data.nocat = args.nocat data.force_cat = args.force_cat data.l = args.l.default data.ll = args.ll.default data.q = args.q.default data.qq = args.qq.default return data end function export.affix(frame) local function extra_params(params) params.notext = {type = "boolean"} params["nivîs"] = {alias_of = "notext", type = "boolean"} params["nivîsna"] = {alias_of = "notext", type = "boolean"} params.nocat = {type = "boolean"} params["nekat"] = {alias_of = "nocat", type = "boolean"} params["katna"] = {alias_of = "nocat", type = "boolean"} params.force_cat = {type = "boolean"} end local args, parts, lang, sc = parse_args { raw_args = frame:getParent().args, extra_params = extra_params, allow_type = true, } -- There must be at least one part to display. If there are gaps, a term -- request will be shown. if not next(parts) and not args.type.default then if mw.title.getCurrentTitle().nsText == "Şablon" then parts = { {term = "pêşgir-"}, {term = "reh"}, {term = "-paşgir"} } else error("You must provide at least one part.") end end return m_affix.show_affix(augment_affix_data({ parts = parts }, args, lang, sc)) end function export.compound(frame) local function extra_params(params) params.notext = {type = "boolean"} params["nivîs"] = {alias_of = "notext", type = "boolean"} params.nocat = {type = "boolean"} params["nekat"] = {alias_of = "nocat", type = "boolean"} params["katna"] = {alias_of = "nocat", type = "boolean"} params.force_cat = {type = "boolean"} end local args, parts, lang, sc = parse_args { raw_args = frame:getParent().args, extra_params = extra_params, allow_type = true, } -- There must be at least one part to display. If there are gaps, a term -- request will be shown. if not next(parts) and not args.type.default then if mw.title.getCurrentTitle().nsText == "Şablon" then parts = { {term = "ewil"}, {term = "paşîn"} } else error("You must provide at least one part of a compound.") end end return m_affix.show_compound(augment_affix_data({ parts = parts }, args, lang, sc)) end function export.compound_like(frame) local iparams = { ["lang"] = {type = "language"}, ["template"] = {}, ["text"] = {}, ["oftext"] = {}, ["cat"] = {}, } local iargs = require("Module:parameters").process(frame.args, iparams) local function extra_params(params) params.notext = {type = "boolean"} params.nocat = {type = "boolean"} params.katna = {alias_of = "nocat"} params.nekat = {alias_of = "nocat"} params.force_cat = {type = "boolean"} params.nekat = {alias_of = "nocat"} end local args, parts, lang, sc = parse_args { raw_args = frame:getParent().args, extra_params = extra_params, ilang = iargs.lang, -- FIXME, why are we doing this? Formerly we had 'params.pos = nil' whose intention was to disable the overall -- pos= while preserving posN=, which is equivalent to the following using the new syntax. But why is this -- necessary? require_index_for_pos = true, } local template = iargs.template local nocat = args.nocat local notext = args.notext local text = not notext and iargs.text local oftext = not notext and (iargs.oftext or text and "of") local cat = not nocat and iargs.cat if not next(parts) then if mw.title.getCurrentTitle().nsText == "Şablon" then parts = { {term = "ya ewil"}, {term = "ya diduyan"} } end end return m_affix.show_compound_like(augment_affix_data({ parts = parts, text = text, oftext = oftext, cat = cat }, args, lang, sc)) end function export.surface_analysis(frame) local function ine(arg) -- Since we're operating before calling [[Module:parameters]], we need to imitate how that module processes -- arguments, including trimming since numbered arguments don't have automatic whitespace trimming. if not arg then return arg end arg = mw.text.trim(arg) if arg == "" then arg = nil end return arg end local parent_args = frame:getParent().args local etymtext local arg1 = ine(parent_args[1]) if not arg1 then -- Allow omitted first argument to just display "By surface analysis". etymtext = "" elseif arg1:find("^%+") then -- If the first argument (normally a language code) is prefixed with a +, it's a template name. local template_name = arg1:sub(2) local new_args = {} for i, v in pairs(parent_args) do if type(i) == "number" then if i > 1 then new_args[i - 1] = v end else new_args[i] = v end end new_args.nocap = true etymtext = ", " .. frame:expandTemplate { title = template_name, args = new_args } end if etymtext then return (ine(parent_args.nocap) and "b" or "B") .. "i [[Nimînok:Ferhengok#analîza şiklî|analîza şiklî]]" .. etymtext end local function extra_params(params) params.notext = {type = "boolean"} params.nocat = {type = "boolean"} params.katna = {alias_of = "nocat"} params.nekat = {alias_of = "nocat"} params.force_cat = {type = "boolean"} end local args, parts, lang, sc = parse_args { raw_args = parent_args, extra_params = extra_params, allow_type = true, } -- There must be at least one part to display. If there are gaps, a term -- request will be shown. if not next(parts) then if mw.title.getCurrentTitle().nsText == "Şablon" then parts = { {term = "first"}, {term = "second"} } else error("You must provide at least one part.") end end return m_affix.show_surface_analysis(augment_affix_data({ parts = parts }, args, lang, sc)) end local function check_max_items(items, max_allowed) if #items > max_allowed then local bad_item = items[max_allowed + 1] if bad_item.term then error(("At most %s terms can be specified but saw a term specified for term #%s") :format(max_allowed, max_allowed + 1)) else for k, v in pairs(bad_item) do if is_property_key(k) then error(("At most %s terms can be specified but saw a value for property '%s' of term #%s") :format(max_allowed, k, max_allowed + 1)) end end end error(("Internal error: Something wrong, %s items generated when there should be at most %s, but item #%s doesn't have a term or any properties") :format(#items, max_allowed, max_allowed + 1)) end end function export.circumfix(frame) local function extra_params(params) params.nocat = {type = "boolean"} params.katna = {alias_of = "nocat"} params.nekat = {alias_of = "nocat"} params.force_cat = {type = "boolean"} end local args, parts, lang, sc = parse_args { raw_args = frame:getParent().args, extra_params = extra_params, } check_max_items(parts, 3) local prefix = parts[1] local base = parts[2] local suffix = parts[3] -- Just to make sure someone didn't use the template in a silly way if not (prefix and base and suffix) then if mw.title.getCurrentTitle().nsText == "Şablon" then prefix = {term = "navgir", alt = "pêşgir"} base = {term = "kok"} suffix = {term = "navgir", alt = "paşgir"} else error("You must specify a prefix part, a base term and a suffix part.") end end return m_affix.show_circumfix(augment_affix_data({ prefix = prefix, base = base, suffix = suffix }, args, lang, sc)) end function export.confix(frame) local function extra_params(params) params.nocat = {type = "boolean"} params["nekat"] = {alias_of = "nocat", type = "boolean"} params["katna"] = {alias_of = "nocat", type = "boolean"} params.force_cat = {type = "boolean"} end local args, parts, lang, sc = parse_args { raw_args = frame:getParent().args, extra_params = extra_params, } check_max_items(parts, 3) local prefix = parts[1] local base = parts[3] and parts[2] or nil local suffix = parts[3] or parts[2] -- Just to make sure someone didn't use the template in a silly way if not (prefix and suffix) then if mw.title.getCurrentTitle().nsText == "Şablon" then prefix = {term = "pêşgir"} suffix = {term = "paşgir"} else error("You must specify a prefix part, an optional base term and a suffix part.") end end return m_affix.show_confix(augment_affix_data({ prefix = prefix, base = base, suffix = suffix }, args, lang, sc)) end function export.pseudo_loan(frame) local function extra_params(params) params.notext = {type = "boolean"} params.nocat = {type = "boolean"} params.katna = {alias_of = "nocat"} params.nekat = {alias_of = "nocat"} params.force_cat = {type = "boolean"} end local args, parts, lang, sc, source = parse_args { raw_args = frame:getParent().args, extra_params = extra_params, has_source = true, -- FIXME, why are we doing this? Formerly we had 'params.pos = nil' whose intention was to disable the overall -- pos= while preserving posN=, which is equivalent to the following using the new syntax. But why is this -- necessary? require_index_for_pos = true, } return require(pseudo_loan_module).show_pseudo_loan( augment_affix_data({ source = source, parts = parts }, args, lang, sc)) end function export.infix(frame) local function extra_params(params) params.nocat = {type = "boolean"} params["nekat"] = {alias_of = "nocat", type = "boolean"} params["katna"] = {alias_of = "nocat", type = "boolean"} params.force_cat = {type = "boolean"} end local args, parts, lang, sc = parse_args { raw_args = frame:getParent().args, extra_params = extra_params, } check_max_items(parts, 3) local base = parts[1] local infix = parts[2] -- Just to make sure someone didn't use the template in a silly way if not (base and infix) then if mw.title.getCurrentTitle().nsText == "Şablon" then base = {term = "kok"} infix = {term = "navgir"} else error("You must provide a base term and an infix.") end end return m_affix.show_infix(augment_affix_data({ base = base, infix = infix }, args, lang, sc)) end function export.prefix(frame) local function extra_params(params) params.nocat = {type = "boolean"} params["nekat"] = {alias_of = "nocat", type = "boolean"} params["katna"] = {alias_of = "nocat", type = "boolean"} params.force_cat = {type = "boolean"} end local args, parts, lang, sc = parse_args { raw_args = frame:getParent().args, extra_params = extra_params, } local prefixes = parts local base = nil local max_prefix = 0 for k, v in pairs(prefixes) do max_prefix = math.max(k, max_prefix) end if max_prefix >= 2 then base = prefixes[max_prefix] prefixes[max_prefix] = nil end -- Just to make sure someone didn't use the template in a silly way if not next(prefixes) then if mw.title.getCurrentTitle().nsText == "Şablon" then base = {term = "kok"} prefixes = { {term = "pêşgir"} } else error("You must provide at least one prefix.") end end return m_affix.show_prefix(augment_affix_data({ prefixes = prefixes, base = base }, args, lang, sc)) end function export.suffix(frame) local function extra_params(params) params.nocat = {type = "boolean"} params["nekat"] = {alias_of = "nocat", type = "boolean"} params["katna"] = {alias_of = "nocat", type = "boolean"} params.force_cat = {type = "boolean"} end local args, parts, lang, sc = parse_args { raw_args = frame:getParent().args, extra_params = extra_params, } local base = parts[1] local suffixes = {} for k, v in pairs(parts) do suffixes[k - 1] = v end -- Just to make sure someone didn't use the template in a silly way if not next(suffixes) then if mw.title.getCurrentTitle().nsText == "Şablon" then base = {term = "kok"} suffixes = { {term = "paşgir"} } else error("You must provide at least one suffix.") end end return m_affix.show_suffix(augment_affix_data({ base = base, suffixes = suffixes }, args, lang, sc)) end function export.derivsee(frame) local iargs = frame.args local iparams = { ["derivtype"] = {}, } local iargs = require("Module:parameters").process(frame.args, iparams) local params = { ["head"] = {}, ["ser"] = {alias_of = "head"}, ["id"] = {}, ["sc"] = {type = "script"}, ["pos"] = {}, } local derivtype = iargs.derivtype params[1] = {required = "true", type = "language", default = "und"} params[2] = {} local args = require("Module:parameters").process(frame:getParent().args, params) local lang = args[1] local term = args[2] or args.head local id = args.id local sc = args.sc local pos = args.pos or "" if not term then local SUBPAGE = mw.title.getCurrentTitle().subpageText if lang:hasType("reconstructed") or mw.title.getCurrentTitle().nsText == "Jinûvesazî" then term = "*" .. SUBPAGE elseif lang:hasType("appendix-constructed") then term = SUBPAGE else term = SUBPAGE end end local category = nil local langname = lang:getFullName() if (derivtype == "pêkhatî" and pos == nil) then category = "Peyvên " .. langname .. " yên pêkhatî bi " .. term elseif derivtype == "compound" and pos == "verbs" then category = langname .. " compound " .. pos .. " formed with " .. term elseif derivtype == "pêkhatî" then category = "Peyvên " .. langname .. " yên pêkhatî bi " .. term else category = "Peyvên " .. langname .. " " .. pos .. "bi " .. derivtype .. "a " .. term .. (id and " (" .. id .. ")" or "") end return require('Module:collapsible category tree').make{ lang = lang, sc = sc, category = category, } end return export bzbkkxdvoqjms1nmw0kuah0yb1uzcnf Modul:etymon 828 1326097 6534243 6533208 2026-09-19T14:52:22Z Wikihez 7344 Accept katna= as the Kurdish name for nocat=, keeping nekat= as an alias 6534243 Scribunto text/plain --[=[ This module implements the {{etymon}} template for structured etymology data on Wiktionary. It enables the creation of etymology trees and text by parsing etymon chains, scraping linked pages for their own {{etymon}} data, and recursively building a tree of derivational relationships. Authors: - Original implementation: [[User:Ioaxxere]] - Full refactor (September 2025): [[User:Fenakhay]] ([[Special:Diff/86717746]]) Modules: - [[Module:etymon]]: main module handling parsing, validation, tree building, and page scraping - [[Module:etymon/data]]: keyword definitions, configuration, and status constants - [[Module:etymon/tree]]: etymology tree rendering - [[Module:etymon/text]]: etymology text generation - [[Module:etymon/categories]]: category generation logic - [[Module:etymon/tracking]]: tracking ]=] local export = {} local __state = { cached_etymon_args = {}, cached_etymon_pages = {}, cached_descendants_checks = {}, senseid_parent_etymon = {}, available_etymon_ids = {}, single_etymons = {}, entry_title = nil, entry_lang_code = nil, current_page_has_inline_etymology = false, current_page_has_redundant_etymology = false, used_idless_etymon = false, toplevel_has_inline_etymology = false, toplevel_redundant_etymology = false, toplevel_idless_etymon = false, has_mismatched_id = false, linked_page_multiple_etymons_idless = false, linked_page_partial_etymology_sections = false, partial_etymology_targets = {}, skip_partial_etymology_category = false, max_depth_reached = 0, total_nodes = 0, language_count = {}, toplevel_keyword_stats = {}, id_stats = nil, warnings = {}, } local function reset_invocation_state() __state.current_page_has_inline_etymology = false __state.current_page_has_redundant_etymology = false __state.used_idless_etymon = false __state.toplevel_has_inline_etymology = false __state.toplevel_redundant_etymology = false __state.toplevel_idless_etymon = false __state.has_mismatched_id = false __state.linked_page_multiple_etymons_idless = false __state.linked_page_partial_etymology_sections = false __state.max_depth_reached = 0 __state.total_nodes = 0 __state.language_count = {} __state.toplevel_keyword_stats = {} __state.warnings = {} end local M = require("Module:module loader").init({ require = { data = "Module:etymon/data", tree = "Module:etymon/tree", text = "Module:etymon/text", categories = "Module:etymon/categories", tracking = "Module:etymon/tracking", descendants = "Module:etymon/descendants", anchors = "Module:anchors", etydate = "Module:etydate", etymology = "Module:etymology", families = "Module:families", languages = "Module:languages", languages_errorgetby = "Module:languages/errorGetBy", links = "Module:links", pages = "Module:pages", parameters = "Module:parameters", string_utilities = "Module:string utilities", template_parser = "Module:template parser", utilities = "Module:utilities", debug = "Module:debug", en_utilities = "Module:en-utilities", parse_utilities = "Module:parse utilities", references = "Module:references", template_styles = "Module:TemplateStyles", script_utilities = "Module:script utilities", JSON = "Module:JSON", yesno = "Module:yesno", }, loadData = { headword_data = "Module:headword/data", parameters_data = "Module:parameters/data", text_allowed = "Module:etymon/data/text_allowed", }, }) -- Template names that carry etymon data, and the heading that opens an etymology section. -- Pages are scraped for these, so both must match what ku.wiktionary actually uses: -- the section is "Etîmolojî", and the new template is "etîmon". -- Only the new template: pages still using Şablon:etymon carry the old ">"-separated syntax, which -- this module would misparse into garbage node labels. Add "etymon" here only once -- Şablon:etymon itself invokes this module. local ETYMON_TEMPLATES = { ["etîmon"] = true, ["etymon/nû"] = true, -- redirect to Şablon:etîmon; still recognised if written out -- Do NOT add "etymon" here while Şablon:etymon still uses the old ">"-separated syntax: -- this module would read those calls and parse the bare keyword ("inh") as a term. } local ETYMOLOGY_HEADING = "^Etîmolojî" -- ku's reconstruction namespace is "Jinûvesazî" (id 108), where en.wiktionary uses -- "Reconstruction" (id 118). A page here is a reconstructed term, so its title needs the -- leading "*" that Modul:links requires for reconstructed languages. local RECONSTRUCTION_NS_NAME = "Jinûvesazî" local RECONSTRUCTION_NS_ID = 108 local Util = {} function Util.format_error(message, preview_only) if preview_only and not M.pages.is_preview() then return nil end return '<span class="error">' .. message .. '</span>' end function Util.add_warning(message, preview_only) local formatted = Util.format_error(message, preview_only) if formatted then table.insert(__state.warnings, formatted) end end function Util.is_text_param_allowed_for_lang(lang) if not lang or type(lang) ~= "table" then return false end local types = lang.getTypes and lang:getTypes() if types and types.family then local code = lang.getCode and lang:getCode() return code and M.text_allowed.families[code] == true end local full_code = lang.getFullCode and lang:getFullCode() if full_code and M.text_allowed.langs[full_code] then return true end if lang.inFamily then for family_code in pairs(M.text_allowed.families) do if lang:inFamily(family_code) then return true end end end return false end function Util.get_lang(code, no_error) if no_error then return M.languages.getByCode(code, nil, true) end return M.languages.getByCode(code, nil, true) or M.languages_errorgetby.code(code, true, true) end -- Match a term language against a text=:lang stop target (supports etymology-only codes). function Util.lang_matches_stop_code(term_lang, stop_code) if not term_lang or not stop_code or stop_code == "" then return false end local stop_lang = Util.get_lang(stop_code, true) if not stop_lang then return false end if term_lang:getCode() == stop_lang:getCode() then return true end if stop_lang:getFullCode() == stop_lang:getCode() then return term_lang:getFullCode() == stop_lang:getCode() end return false end function Util.get_family(code) return M.families.getByCode(code) end function Util.get_lang_exception(lang) -- Families have no language-specific exceptions if lang.getTypes and lang:getTypes().family then return nil end local code = lang:getCode() local lang_exceptions = M.data.config.lang_exceptions if lang_exceptions[code] then return lang_exceptions[code] end for norm_code, exc in pairs(lang_exceptions) do if exc.normalize_to and code == exc.normalize_to then return exc end if exc.normalize_from_families then local should_normalize = false for _, family in ipairs(exc.normalize_from_families) do if lang:inFamily(family) then should_normalize = true break end end if should_normalize and exc.normalize_exclude_families then for _, family in ipairs(exc.normalize_exclude_families) do if lang:inFamily(family) then should_normalize = false break end end end if should_normalize then local ret = {} for k, v in pairs(exc) do ret[k] = v end ret.suppress_tr = nil return ret end end end return nil end function Util.get_norm_lang(lang) local exc = Util.get_lang_exception(lang) if exc and exc.normalize_to then return M.languages.getByCode(exc.normalize_to) end return lang end function Util.resolve_context_lang(lang, node_args) if type(node_args) ~= "table" then return lang end if node_args.status == M.data.STATUS.INLINE then return lang end if not (lang.hasType and lang:hasType("etymology-only")) then return lang end local full = lang.getFull and lang:getFull() if not full or full:getCode() == lang:getCode() then return lang end if full.hasAncestor and full:hasAncestor(lang) then return lang end return full end -- Add default values for boolean modifiers (e.g., <unc> becomes <unc:1>) -- This is needed because Module:parse utilities expects boolean modifiers to have explicit values function Util.add_boolean_defaults(str, param_mods) local result = str for name, spec in pairs(param_mods) do if spec.type == "boolean" then -- Replace <name> with <name:1> (but not <name:...> which already has a value) result = result:gsub("<" .. name .. ">", "<" .. name .. ":1>") end end return result end local REQUEST_TEMPLATE_PARAM_MODS = { rfe = { nocat = { type = "boolean" }, katna = {alias_of = "nocat"}, nekat = {alias_of = "nocat"}, sort = {}, y = {}, m = {}, fragment = {}, section = {}, box = { type = "boolean" }, noes = { type = "boolean" }, }, etystub = { nocat = { type = "boolean" }, katna = {alias_of = "nocat"}, nekat = {alias_of = "nocat"}, sort = {}, nocap = { type = "boolean" }, nodot = { type = "boolean" }, }, } function Util.expand_request_template(frame, template_name, param_value, lang_code) local param_mods = REQUEST_TEMPLATE_PARAM_MODS[template_name] local with_defaults = Util.add_boolean_defaults(param_value, param_mods) local parsed = M.parse_utilities.parse_inline_modifiers(with_defaults, { param_mods = param_mods, generate_obj = function(text) if M.yesno(text, false) then return { is_boolean = true } end return { text = text } end, }) local template_args = { [1] = lang_code } for name in pairs(param_mods) do template_args[name] = parsed[name] end if not parsed.is_boolean then template_args[2] = parsed.text end return " " .. frame:expandTemplate({ title = template_name, args = template_args, }) end -- Kurdish values accepted for |pos= (|crz=) and <postype:>, mapped to the English values the rest of -- the module compares against. local POS_ALIASES = { ["reh"] = "root", ["kelîme"] = "word", ["pêşgir"] = "prefix", ["paşgir"] = "suffix", ["navgir"] = "interfix", } function Util.normalize_pos(value) if type(value) ~= "string" then return value end value = mw.text.trim(value) return POS_ALIASES[value] or value end -- {{etîmon}} arguments read straight from another page skip Module:parameters, so `crz` (the Kurdish -- name of `pos`) and the Kurdish values are resolved here. function Util.normalize_raw_etymon_args(args) if args.pos == nil and args.crz ~= nil then args.pos = args.crz end args.pos = Util.normalize_pos(args.pos) return args end -- Centralized term formatting: handles suppress_term (-), unknown_term (empty/+), and regular terms function Util.format_term(term, is_toplevel, opts) opts = opts or {} -- suppress_term (-) returns nil if term.suppress_term then return nil end local lang = term.lang local exc = Util.get_lang_exception(lang) if is_toplevel then local display_text = term.alt or term.title or "" local sc = term.sc or lang:findBestScript(display_text) local bold_text = tostring(mw.html.create("strong") :addClass("selflink") :wikitext(display_text)) return M.script_utilities.tag_text(bold_text, lang, sc, "term") end local link_params = { lang = lang } link_params.term = not term.unknown_term and term.title or nil link_params.alt = term.alt link_params.id = (not term.unknown_term and term.id and term.id ~= "") and term.id or nil if not (exc and exc.suppress_tr) then link_params.tr = term.tr link_params.ts = term.ts else link_params.suppress_tr = true end link_params.lit = (opts.lit ~= "suppress") and term.lit or nil -- An explicit <t:...> wins; otherwise fall back to the etymon id, which on ku is usually a -- Kurdish gloss in its own right ("berik", "hêştir"). An id that is a key rather than a -- translation ("H2O", "paşgira meslekî") can be overridden with a <t:...>. local t = (term.t and term.t ~= "") and term.t or nil local id_gloss = (term.id and term.id ~= "") and term.id or nil local gloss = t or id_gloss -- gloss = "separate" leaves the gloss out of the link and returns it as a second value, so -- the tree can put it on its own line. if opts.gloss ~= "suppress" and opts.gloss ~= "separate" then link_params.gloss = gloss end if term.g and term.g ~= "" then local genders = M.string_utilities.split(term.g, ",") for i = 1, #genders do genders[i] = M.string_utilities.trim(genders[i]) end link_params.genders = genders end if opts.pos ~= "suppress" then link_params.pos = term.pos link_params.ng = term.ng end if exc and exc.suppress_tr then link_params.lit = nil end local show_qualifiers if opts.tree_ql ~= "suppress" then if term.q then link_params.q = term.q end if term.qq then link_params.qq = term.qq end if term.l then link_params.l = term.l end if term.ll then link_params.ll = term.ll end show_qualifiers = term.q or term.qq or term.l or term.ll end local link = M.links.full_link(link_params, "term", nil, show_qualifiers and true or nil) if opts.gloss == "separate" then return link, gloss end return link end local __is_content_page_cached function Util.is_content_page() if __is_content_page_cached == nil then __is_content_page_cached = M.pages.is_content_page(mw.title.getCurrentTitle()) end return __is_content_page_cached end local __page_data_cached function Util.get_page_data() if not __page_data_cached then __page_data_cached = M.headword_data.page end return __page_data_cached end -- Extract base keyword from param (without modifiers) local function get_keyword_base(param) if type(param) ~= "string" then return nil end local base = param:match("^:?([^<]+)") or param:gsub("^:", "") return base end local function is_keyword(param, allow_colon_less) if type(param) ~= "string" then return false end local keywords = M.data.keywords if param:sub(1, 1) == ":" then local base = get_keyword_base(param) return keywords[base] ~= nil end if allow_colon_less then local base = get_keyword_base(param) return keywords[base] ~= nil end return false end local function get_keyword(param, allow_colon_less) if type(param) ~= "string" then return nil end local keywords = M.data.keywords if param:sub(1, 1) == ":" then return get_keyword_base(param) end if allow_colon_less then local base = get_keyword_base(param) if keywords[base] then return base end end return nil end local function normalize_keyword(keyword) if keyword:sub(1, 1) == ":" then return keyword end return ":" .. keyword end -- Resolve keyword (possibly an alias) to its canonical form. Used only at input boundaries local function get_canonical_keyword(keyword) if not keyword then return keyword end return M.data.keyword_canonical[keyword] or keyword end local function is_affix_group_keyword(keyword) local config = keyword and M.data.keywords[keyword] return config and config.affix_categories or false end local function reject_removed_surf_keyword(param) local base = get_keyword_base(param) if base == "surf" then error("The `:surf` keyword has been removed. Use `<surf>` on a formation keyword instead (e.g. `:af<surf>`, `:bor<surf>`).") end end local function copy_keyword_info(source) local copy = {} for k, v in pairs(source) do copy[k] = v end return copy end local function lowercase_glossary_display(text) return text:gsub("(%[%[Nimînok:Ferhengok#[^|]+|)([^%]])([^%]]*)%]%]", function(prefix, first, rest) return prefix .. mw.ustring.lower(first) .. rest .. "]]" end) end local function surf_should_keep_formation_phrase(base) if not base.phrase then return false end if base.glossary then return true end return not (base.phrase == "from" and (base.text == "From" or base.text == "from")) end -- Runtime overrides when <surf> is present on a keyword. local function get_effective_keyword_info(keyword, modifiers) local base = M.data.keywords[keyword] if not base or not modifiers or not modifiers.surf then return base end local effective = copy_keyword_info(base) local surf_text = "By [[Nimînok:Ferhengok#surface_analysis|surface analysis]]," local surf_phrase = "by surface analysis," effective.new_sentence = true effective.invisible = "tree" if surf_should_keep_formation_phrase(base) then effective.phrase = surf_phrase .. " " .. base.phrase if base.text then effective.text = surf_text .. " " .. lowercase_glossary_display(base.text) else effective.text = surf_text .. " " .. base.phrase end else effective.text = surf_text effective.phrase = surf_phrase end return effective end -- Build text/phrase for nominalization with <g:code> (uses data module for codes only). local function get_nominalization_label_for_g(code) if not code or code == "" then return nil end local codes = M.data.nominalization_g_codes local adj = codes[code] if not adj and code:find("-", 1, true) then -- ku combines a gender with a number by hyphenating them ("m-p"), where en.wikt runs the -- letters together ("mp"); build the label from the parts. Splitting two-letter codes the -- en.wikt way would mislabel ku codes that are not combinations at all, such as "np" -- (nepersonel). local parts, all_known = {}, true for part in code:gmatch("[^-]+") do local part_adj = codes[part] if part_adj then table.insert(parts, part_adj) else all_known = false end end if all_known and parts[1] then adj = table.concat(parts, " ") end end if not adj then return nil end local text = adj:gsub("^%l", function(c) return string.upper(c) end) .. " [[Nimînok:Ferhengok#nominalization|nominalization]] of" local phrase = M.en_utilities.add_indefinite_article(adj .. " [[Nimînok:Ferhengok#nominalization|nominalization]] of", false) return { text = text, phrase = phrase } end local EtymonParser = {} -- Keyword modifier definitions EtymonParser.keyword_param_mods = { unc = { type = "boolean" }, ref = {}, text = { restrict = { keywords = { "from", "derived" } } }, lit = { restrict = { affix_group = true } }, conj = {}, -- conjunction for alternatives: "and", "or", "and/or", etc. g = { restrict = { keywords = { "nominalization" } } }, surf = { type = "boolean" }, senseid = { restrict = { keywords = { "semantic loan" } } }, -- Kurdish names, resolved by resolve_modifier_aliases() below. maneid = { alias_of = "senseid", restrict = { keywords = { "semantic loan" } } }, grdk = { alias_of = "conj" }, c = { alias_of = "g", restrict = { keywords = { "nominalization" } } }, z = { alias_of = "g", restrict = { keywords = { "nominalization" } } }, anlz = { type = "boolean", alias_of = "surf" }, metn = { alias_of = "text", restrict = { keywords = { "from", "derived" } } }, } -- Term modifier definitions EtymonParser.etymon_param_mods = { id = {}, t = {}, tr = {}, ts = {}, q = {}, qq = {}, l = {}, ll = {}, pos = {}, ng = {}, alt = {}, g = {}, ety = {}, lit = {}, unc = { type = "boolean" }, ref = {}, aftype = { restrict = { affix_group = true } }, postype = {}, bor = { type = "boolean", restrict = { affix_group = true } }, slbor = { type = "boolean", restrict = { affix_group = true } }, lbor = { type = "boolean", restrict = { affix_group = true } }, -- Kurdish names for the same modifiers, resolved by resolve_modifier_aliases() below. -- cuda/t/w/crz are the names ku's own templates already accept; the affix-group -- borrowing flags reuse the Kurdish keyword names. cuda = { alias_of = "alt" }, -- Gender is "c" (cinsiyet) in ku's own templates, "z" (zayend) in the headword ones. c = { alias_of = "g" }, z = { alias_of = "g" }, -- ASCII only: Modul:parse utilities matches a modifier prefix with "^([a-zA-Z0-9+_-]+):", -- so a name containing "î" can never be recognised as a prefix. etimon = { alias_of = "ety" }, w = { alias_of = "t" }, crz = { alias_of = "pos" }, crztip = { alias_of = "postype" }, hrf = { alias_of = "lit" }, nediyar = { type = "boolean", alias_of = "unc" }, deyn = { type = "boolean", alias_of = "bor", restrict = { affix_group = true } }, deynh = { type = "boolean", alias_of = "lbor", restrict = { affix_group = true } }, deynhq = { type = "boolean", alias_of = "slbor", restrict = { affix_group = true } }, } --[==[ Move any Kurdish modifier onto the canonical name it aliases, so the rest of the module only ever sees the canonical set. Called right after the inline modifiers are parsed. ]==] function EtymonParser.resolve_modifier_aliases(obj, param_mods) for name, def in pairs(param_mods) do if def.alias_of and obj[name] ~= nil then if obj[def.alias_of] ~= nil then error("`<" .. name .. ":>` and `<" .. def.alias_of .. ":>` are the same modifier; use one.") end obj[def.alias_of] = obj[name] obj[name] = nil end end return obj end local function get_clean_param_mods(param_mods) local clean = {} for mod_name, mod_def in pairs(param_mods) do clean[mod_name] = {} for key, value in pairs(mod_def) do if key ~= "restrict" and key ~= "alias_of" then clean[mod_name][key] = value end end end return clean end function EtymonParser.check_modifier_restrictions(modifiers, current_keyword, param_mods) for mod_name, mod_value in pairs(modifiers) do -- Only check restrictions if the modifier has a non-false/nil value if mod_value then local mod_def = param_mods[mod_name] if mod_def and mod_def.restrict then if mod_def.restrict.affix_group then if not is_affix_group_keyword(current_keyword) then local mod_display = mod_value == true and "<" .. mod_name .. ">" or "<" .. mod_name .. ":" .. tostring(mod_value) .. ">" error("The modifier `" .. mod_display .. "` is only allowed for affix-group keywords (e.g. `:af`, `:blend`, `:univ`).") end elseif mod_def.restrict.keywords then local allowed_keywords = mod_def.restrict.keywords local is_allowed = false for _, allowed_keyword in ipairs(allowed_keywords) do if current_keyword == allowed_keyword then is_allowed = true break end end if not is_allowed then local keyword_list = {} for _, kw in ipairs(allowed_keywords) do table.insert(keyword_list, ":" .. kw) end local keyword_str = table.concat(keyword_list, #keyword_list == 2 and " or " or ", ") if #keyword_list > 2 then -- Replace last comma with "or" keyword_str = keyword_str:gsub(", ([^,]+)$", " or %1") end local mod_display = mod_value == true and "<" .. mod_name .. ">" or "<" .. mod_name .. ":" .. tostring(mod_value) .. ">" error("The modifier `" .. mod_display .. "` is only allowed for the keyword" .. (#keyword_list > 1 and "s " or " ") .. keyword_str .. ".") end end end end end end local TERM_RULE_DISALLOW = { suppress = { field = "suppress_term", label = "suppressed" }, unknown = { field = "unknown_term", label = "unknown" }, family = { field = "is_family", label = "family" }, } function EtymonParser.check_etymon_limits(count, limits, label, opts) if not limits then return end opts = opts or {} local min_etymons = limits.min_etymons if min_etymons == nil and not opts.skip_default_min then min_etymons = 1 end if min_etymons and count < min_etymons then if min_etymons > 1 then error("Detected " .. label .. " group with fewer than " .. min_etymons .. " etymons.") else error("Detected " .. label .. " with no etymons.") end end if limits.max_etymons and count > limits.max_etymons then local unit = (limits.max_etymons == 1) and "etymon" or "etymons" error("Detected " .. label .. " with more than " .. limits.max_etymons .. " " .. unit .. ".") end end function EtymonParser.check_term_rules(etymon_data, entry_lang, rules, label) label = label or "term" if rules and rules.disallow then local disallowed = {} for _, typ in ipairs(rules.disallow) do local spec = TERM_RULE_DISALLOW[typ] if spec and etymon_data[spec.field] then table.insert(disallowed, spec.label) end end if #disallowed > 0 then error(label .. " does not support " .. mw.text.listToText(disallowed, "or") .. " etymons.") end end if etymon_data.is_family then if rules and rules.family == "disallowed" then error(label .. " does not support family codes" .. (rules.family_suffix or ".")) elseif not etymon_data.suppress_term then error("Family codes require suppressed term (use family:-).") end end if rules then if rules.require_term and (not etymon_data.term or etymon_data.term == "") then error(label .. " requires a term for each listed form.") end if rules.entry_lang then if Util.get_norm_lang(etymon_data.lang):getFullCode() ~= Util.get_norm_lang(entry_lang):getFullCode() then error(label .. " terms must be in the entry language (" .. entry_lang:getFullCode() .. "), got '" .. etymon_data.lang:getFullCode() .. "'.") end end if rules.ancestor_check then M.etymology.check_ancestor(entry_lang, etymon_data.lang) end elseif etymon_data.is_family and not etymon_data.suppress_term then error("Family codes require suppressed term (use family:-).") end end function EtymonParser.check_keyword_term(etymon_data, entry_lang, keyword) local config = M.data.keywords[keyword] EtymonParser.check_term_rules(etymon_data, entry_lang, config and config.term_rules, "`:" .. keyword .. "`") end function EtymonParser.check_supplement_term(etymon_data, entry_lang, supplement_type) local config = M.data.supplements[supplement_type] EtymonParser.check_term_rules(etymon_data, entry_lang, config and config.term_rules, "|" .. supplement_type .. "=") end -- Parse keyword with modifiers (e.g., ":bor<unc>" or ":bor<ref:{{R:example}}>") function EtymonParser.parse_keyword_modifiers(param) if type(param) ~= "string" then return nil, {} end local base_keyword = get_keyword_base(param) if not base_keyword then return nil, {} end local canonical_keyword = get_canonical_keyword(base_keyword) -- Check if there are any modifiers if not param:find("<", 1, true) then return canonical_keyword, {} end -- Parse modifiers using the same mechanism as etymon parsing local rest_with_defaults = Util.add_boolean_defaults(param, EtymonParser.keyword_param_mods) local function generate_obj(ignored) return {} end local parsed = M.parse_utilities.parse_inline_modifiers(rest_with_defaults:gsub("^:?[^<]+", ""), { param_mods = get_clean_param_mods(EtymonParser.keyword_param_mods), generate_obj = generate_obj }) EtymonParser.resolve_modifier_aliases(parsed, EtymonParser.keyword_param_mods) local modifiers = { unc = parsed.unc or false, ref = parsed.ref, text = parsed.text, lit = parsed.lit, conj = parsed.conj, g = parsed.g, surf = parsed.surf or false, senseid = parsed.senseid, } -- Validate modifiers against restrictions EtymonParser.check_modifier_restrictions(modifiers, canonical_keyword, EtymonParser.keyword_param_mods) return canonical_keyword, modifiers end local function normalize_keyword_param(keyword_with_mods) local trimmed = M.string_utilities.trim(keyword_with_mods) reject_removed_surf_keyword(trimmed:match("^:") and trimmed or (":" .. trimmed)) local base = get_keyword_base(trimmed) if not base or not M.data.keywords[base] then error("Invalid keyword '" .. trimmed .. "' in inline etymology") end local canonical_base = get_canonical_keyword(base) local without_colon = trimmed:gsub("^:", "") local mods_part = without_colon:sub(#base + 1) local kw_param = normalize_keyword(canonical_base .. mods_part) EtymonParser.parse_keyword_modifiers(kw_param) return kw_param end local function get_keyword_mod_names() local names = {} for mod_name in pairs(EtymonParser.keyword_param_mods) do names[mod_name] = true end return names end local function parse_inline_ety_run(ety_string) local body = ety_string or "" if body == "" then error("Empty inline etymology") end local keyword_mod_names = get_keyword_mod_names() local pos = 1 local len = #body local function parse_err(msg) error(msg .. " in inline etymology: '" .. body .. "'") end local function peek_double() return body:sub(pos, pos + 1) == "<<" end local function mod_name_from_unwrapped(unwrapped) return unwrapped:match("^<([^:>]+)") end local function is_keyword_mod(unwrapped) local name = mod_name_from_unwrapped(unwrapped) return name and keyword_mod_names[name] or false end local function read_double_bracket() if not peek_double() then return nil end local start = pos pos = pos + 2 while pos <= len - 1 do if body:sub(pos, pos + 1) == ">>" then local token = body:sub(start, pos + 1) pos = pos + 2 return token, token:sub(2, -2) end pos = pos + 1 end parse_err("Unmatched <<") end local function read_angle_cell() if body:sub(pos, pos) ~= "<" or peek_double() then return nil end local open = pos pos = pos + 1 local depth = 1 local i = pos while i <= len do local ch = body:sub(i, i) if ch == "<" then depth = depth + 1 elseif ch == ">" then depth = depth - 1 if depth == 0 then local inner = body:sub(open + 1, i - 1) pos = i + 1 return inner end end i = i + 1 end parse_err("Unmatched <") end local function read_bare_run() local start = pos while pos <= len and body:sub(pos, pos) ~= "<" do pos = pos + 1 end return body:sub(start, pos - 1) end local function absorb_double_keyword_mods(keyword_str) while peek_double() do local saved = pos local _, unwrapped = read_double_bracket() if is_keyword_mod(unwrapped) then keyword_str = keyword_str .. unwrapped else pos = saved break end end return keyword_str end local kw_start = pos while pos <= len and body:sub(pos, pos) ~= "<" do pos = pos + 1 end local keyword = body:sub(kw_start, pos - 1) if keyword:match("^%s*$") then parse_err("Missing keyword") end keyword = absorb_double_keyword_mods(keyword) local cells = {} while pos <= len do if peek_double() then local _, unwrapped = read_double_bracket() if is_keyword_mod(unwrapped) then parse_err("Unexpected keyword modifier " .. unwrapped .. " outside of a keyword") end table.insert(cells, "+" .. unwrapped) elseif body:sub(pos, pos) == "<" then local inner = read_angle_cell() if inner ~= "" then table.insert(cells, inner) end else local bare = read_bare_run() if bare ~= "" then if bare:sub(1, 1) ~= ":" then parse_err("Unexpected bare text '" .. bare .. "' (use :keyword for nested keywords in inline etymology)") end if not is_keyword(bare, true) then parse_err("Invalid keyword '" .. bare .. "' in inline etymology") end table.insert(cells, absorb_double_keyword_mods(bare)) end end end return { keyword = keyword, cells = cells, } end function EtymonParser.inline_ety_to_pipe(ety_string) local run = parse_inline_ety_run(ety_string) if not run.keyword or run.keyword:match("^%s*$") then return "|" end local pipe_parts = { normalize_keyword_param(M.string_utilities.trim(run.keyword)) } for _, segment in ipairs(run.cells) do if is_keyword(segment, true) then table.insert(pipe_parts, normalize_keyword_param(segment)) else table.insert(pipe_parts, segment) end end return "|" .. table.concat(pipe_parts, "|") .. "|" end function EtymonParser.pipe_to_inline_ety(pipe_string) local cells = {} for cell in pipe_string:gmatch("([^|]+)") do if cell ~= "" then table.insert(cells, cell) end end if #cells == 0 then return "" end local inline_parts = {} for index, cell in ipairs(cells) do local base = get_keyword_base(cell) if base and M.data.keywords[base] then local without_colon = cell:gsub("^:", "") local kw_base, mods = without_colon:match("^([^<]+)(.*)$") local inline_kw = (kw_base or without_colon) .. (mods or ""):gsub("<([^>]+)>", "<<%1>>") if index > 1 then inline_kw = ":" .. inline_kw end table.insert(inline_parts, inline_kw) elseif cell:sub(1, 1) == "+" then local mod = cell:sub(2) if mod:match("^<.->$") then mod = mod:sub(2, -2) end table.insert(inline_parts, "<<" .. mod .. ">>") else table.insert(inline_parts, "<" .. cell .. ">") end end return table.concat(inline_parts, "") end function EtymonParser.parse_inline_ety(ety_string, context_lang) local run = parse_inline_ety_run(ety_string) local keyword = M.string_utilities.trim(run.keyword) reject_removed_surf_keyword(":" .. keyword) if not is_keyword(keyword, true) then error("Invalid keyword '" .. keyword .. "' in inline etymology <ety:" .. keyword .. "...>") end local args = { context_lang:getCode(), normalize_keyword_param(keyword) } for _, segment in ipairs(run.cells) do if is_keyword(segment, true) then table.insert(args, normalize_keyword_param(segment)) else table.insert(args, segment) end end return args end function EtymonParser.parse_etymon(param, context_lang) if is_keyword(param) then return nil end if type(param) ~= "string" then return nil end local lang, rest local is_family = false local before_bracket = param:match("^([^<]*)") or param local lang_code, rest_match = before_bracket:match("^([a-zA-Z][a-zA-Z0-9._-]*):(.*)$") if lang_code then local potential_lang = Util.get_lang(lang_code, true) if potential_lang then lang = potential_lang rest = param:sub(#lang_code + 2) else local potential_family = Util.get_family(lang_code) if potential_family then lang = potential_family rest = param:sub(#lang_code + 2) is_family = true else lang = context_lang rest = param end end else lang = context_lang rest = param end M.tracking.track_term(rest) if rest == "" or rest == "+" then return { lang = lang, term = nil, unknown_term = true, is_family = is_family, } end if rest == "-" then return { lang = lang, term = nil, suppress_term = true, is_family = is_family, } end if not rest:find("<", 1, true) then return { lang = lang, term = M.string_utilities.trim(rest), is_family = is_family, } end local term_text = rest:match("^([^<]*)") or "" local is_unknown = (term_text == "" or term_text == "+") local is_suppress = (term_text == "-") local function generate_obj(ignored_term) return { term = (is_unknown or is_suppress) and nil or M.string_utilities.trim(term_text) } end local rest_with_defaults = Util.add_boolean_defaults(rest, EtymonParser.etymon_param_mods) local parsed_obj = M.parse_utilities.parse_inline_modifiers(rest_with_defaults, { param_mods = get_clean_param_mods(EtymonParser.etymon_param_mods), generate_obj = generate_obj }) EtymonParser.resolve_modifier_aliases(parsed_obj, EtymonParser.etymon_param_mods) parsed_obj.postype = Util.normalize_pos(parsed_obj.postype) if parsed_obj.id and parsed_obj.id:match("^!") then parsed_obj.id = parsed_obj.id:sub(2) parsed_obj.override = true end parsed_obj.lang = lang parsed_obj.is_family = is_family if is_unknown then parsed_obj.unknown_term = true elseif is_suppress then parsed_obj.suppress_term = true end return parsed_obj end function EtymonParser.validate(lang, args, id, title, pos, starts_with_lang_code) -- id is now optional, so only validate if provided if id then if mw.ustring.len(id) < 2 then error("The `id` parameter must have at least two characters.") end if id == title or id == Util.get_page_data().pagename then error("The `id` parameter must not be the same as the page title.") end end local valid_pos = { prefix = true, suffix = true, interfix = true, infix = true, root = true, word = true } if pos and not valid_pos[pos] then error("Unknown value provided for `pos`. Valid values: " .. table.concat(require("Module:table").keysToList(valid_pos), ", ") .. " (Kurdish: " .. table.concat(require("Module:table").keysToList(POS_ALIASES), ", ") .. ").") end local current_keyword = "from" local current_keyword_explicit = false local keyword_etymons = {} local keywords = M.data.keywords local function checkKeyword() local config = keywords[current_keyword] if current_keyword == "from" and not current_keyword_explicit and #keyword_etymons == 0 then keyword_etymons = {} return end EtymonParser.check_etymon_limits(#keyword_etymons, config, "`:" .. current_keyword .. "`") keyword_etymons = {} end local start_index = starts_with_lang_code and 2 or 1 for i = start_index, #args do local param = args[i] if type(param) ~= "string" then elseif param:sub(1, 1) == ":" and not is_keyword(param) then reject_removed_surf_keyword(param) error("Invalid keyword '" .. param .. "'. Did you mean a valid keyword like ':bor', ':inh', etc.?") elseif is_keyword(param) then checkKeyword() current_keyword = get_canonical_keyword(get_keyword(param)) current_keyword_explicit = true else local etymon_data = EtymonParser.parse_etymon(param, lang) if etymon_data then table.insert(keyword_etymons, param) EtymonParser.check_keyword_term(etymon_data, lang, current_keyword) -- Check modifier restrictions EtymonParser.check_modifier_restrictions(etymon_data, current_keyword, EtymonParser.etymon_param_mods) -- postype must be "root" or "word" local VALID_POSTYPES = { root = true, word = true } if etymon_data.postype and not VALID_POSTYPES[etymon_data.postype] then error("Invalid <postype:" .. etymon_data.postype .. ">; must be \"root\" or \"word\" (Kurdish \"reh\" or \"kelîme\").") end if etymon_data.ety then local inline_args = EtymonParser.parse_inline_ety(etymon_data.ety, etymon_data.lang) EtymonParser.validate(etymon_data.lang, inline_args, nil, nil, nil, true) end else table.insert(keyword_etymons, param) end end end checkKeyword() end local DataRetriever = {} local function format_etymon_id_hint(id_data, idx) local id = type(id_data) == "table" and id_data.id or id_data local pos = type(id_data) == "table" and id_data.pos if id and id ~= "" and id ~= "*" then return '"' .. id .. '"' end if pos and pos ~= "" then return "unnamed (|pos=" .. pos .. "|)" end return "etymon #" .. idx .. " (no |id= on page)" end local function etymon_target_page_link(page, norm_lang) -- `page` is an already-resolved page name ("Jinûvesazî:proto-îranî/hižwáH"), so link to it -- directly. Passing it back through full_link() with a reconstructed language raises an error, -- because the resolved name no longer carries the leading "*" those languages require -- and -- this link is built even when the warning it belongs to is later discarded outside preview. return "[[" .. page .. "]]" end -- Summarize {{etymon}} id slots on a linked page for preview warnings. local function summarize_available_etymon_ids(ids) local id_list = {} local all_idless = true local target_has_idless = false local any_pos = false for i, id_data in ipairs(ids) do local id = type(id_data) == "table" and id_data.id or id_data local pos = type(id_data) == "table" and id_data.pos if id and id ~= "" and id ~= "*" then all_idless = false else target_has_idless = true end if pos and pos ~= "" then any_pos = true end table.insert(id_list, format_etymon_id_hint(id_data, i)) end return { id_list = id_list, all_idless = all_idless, target_has_idless = target_has_idless, any_pos = any_pos, count = #ids, options_text = mw.text.listToText(id_list), } end local function ambiguous_etymon_suggestion(page_link, summary) if summary.all_idless then if summary.any_pos then return " None set `|id=` yet; add a unique `|id=` to each on " .. page_link .. ", then `<id:identifier>` after the term here. Section order / hints: " .. summary.options_text .. "." end return " None set `|id=` yet; add a unique `|id=` to each {{etymon}} in that section from top to bottom, then `<id:identifier>` after the term here (same value as `|id=`)." end return " Specify which one with `<id:identifier>` after the term. Options: " .. summary.options_text .. "." end local function warn_ambiguous_etymon_link(page, norm_lang, ids, is_toplevel) local page_link = etymon_target_page_link(page, norm_lang) local summary = summarize_available_etymon_ids(ids) if is_toplevel and summary.target_has_idless then __state.linked_page_multiple_etymons_idless = true end local lang_name = norm_lang:getCanonicalName() local lead = "Etymology link to " .. page_link .. " is ambiguous (" .. summary.count .. " {{etymon}} templates for " .. lang_name .. ")." Util.add_warning(lead .. ambiguous_etymon_suggestion(page_link, summary), true) end local function is_mismatched_explicit_id(base_key, cached_args, parent_etymon) return cached_args == M.data.STATUS.MISSING and not parent_etymon and #(__state.available_etymon_ids[base_key] or {}) > 0 end local function maybe_flag_partial_etymology_reference(base_key, etymon_data, cached_args, is_toplevel) if not is_toplevel or __state.skip_partial_etymology_category then return end if not __state.partial_etymology_targets[base_key] then return end if etymon_data.id and type(cached_args) == "table" then return end __state.linked_page_partial_etymology_sections = true end local function is_nonlemma_etymon_template(template_args) return template_args and M.yesno(template_args.nl, false) end local function warn_mismatched_explicit_id(page, norm_lang, base_key, etymon_id) local page_link = etymon_target_page_link(page, norm_lang) local summary = summarize_available_etymon_ids(__state.available_etymon_ids[base_key] or {}) local lang_name = norm_lang:getCanonicalName() local lead = "Etymology link to " .. page_link .. " uses `<id:" .. etymon_id .. ">`, but no {{etymon}} on that page has `|id=" .. etymon_id .. "|` for " .. lang_name .. "." Util.add_warning(lead .. " Valid IDs: " .. summary.options_text .. ".", true) end -- Given an etymon data, scrape its page and cache the result in the global state object. function DataRetriever.cache_page_etymons(etymon_page, etymon_title, key, etymon_lang, etymon_id, redirected_from, descendants_is_toplevel) local content = etymon_title:getContent() if not content then __state.cached_etymon_args[key] = M.data.STATUS.REDLINK return end -- Check if the linked page is a redirect. If it is, the template parsing -- code below will be effectively skipped, and `scrape_page` will be called -- again on the redirect target (see the bottom of this function) local lang_section_for_descendants = nil local redirect_target = etymon_title.redirect_target if not redirect_target then -- ku.wiktionary writes L2 headings as "== {{ziman|CODE}} ==" rather than the language -- name, and this scrape runs on raw wikitext, so the template form has to be tried too. content = M.pages.get_section(content, etymon_lang:getFullName(), 2) or M.pages.get_section(content, "{{ziman|" .. etymon_lang:getFullCode() .. "}}", 2) if not content then __state.cached_etymon_args[key] = M.data.STATUS.MISSING return end lang_section_for_descendants = content end local etymon_lang_code = etymon_lang:getFullCode() local lang_page_key = etymon_lang_code .. ":" .. etymon_page local found_templates_for_lang = {} local found_ids = {} local get_node_class = M.template_parser.class_else_type -- Look for all {{etymon}} templates within the page content using the template parser -- This way the same page is never parsed more than once -- Build a map from senseids to their parent etymonids. local active_etymon_args = nil local etymology_section_count = 0 local etymology_sections_with_etymon = 0 local current_etymology_has_etymon = false local current_etymology_has_nonlemma = false local function finalize_current_etymology_section() if etymology_section_count == 0 then return end if current_etymology_has_etymon or current_etymology_has_nonlemma then etymology_sections_with_etymon = etymology_sections_with_etymon + 1 end current_etymology_has_etymon = false current_etymology_has_nonlemma = false end for node in M.template_parser.parse(content):iterate_nodes() do local node_class = get_node_class(node) if node_class == "heading" then -- A new L2 or etymology section acts as a barrier: an {{etymon}} usage -- used previously cannot be the parent of any subsequent senseids. -- Note that we don't have to check for L2s due to the usage of `M.pages.get_section` above. if node:get_name():find(ETYMOLOGY_HEADING) then finalize_current_etymology_section() etymology_section_count = etymology_section_count + 1 active_etymon_args = nil end elseif node_class == "template" then local template_name = node:get_name() if ETYMON_TEMPLATES[template_name] then local template_args = Util.normalize_raw_etymon_args(node:get_arguments()) -- Check if this etymon is for our language if template_args[1] == etymon_lang_code then if is_nonlemma_etymon_template(template_args) then if etymology_section_count > 0 then current_etymology_has_nonlemma = true end else if etymology_section_count > 0 then current_etymology_has_etymon = true end table.insert(found_templates_for_lang, template_args) if template_args.id then local etymon_key = lang_page_key .. ":" .. template_args.id __state.cached_etymon_args[etymon_key] = template_args __state.cached_etymon_pages[etymon_key] = tostring(etymon_page) table.insert(found_ids, template_args.id) active_etymon_args = template_args else -- Store idless etymon with default key local etymon_key = lang_page_key .. ":*" __state.cached_etymon_args[etymon_key] = template_args __state.cached_etymon_pages[etymon_key] = tostring(etymon_page) table.insert(found_ids, "*") active_etymon_args = template_args end end end elseif active_etymon_args and template_name == "senseid" then local template_args = node:get_arguments() -- This should always be true for proper usages of {{senseid}}. if template_args[1] == etymon_lang_code and template_args[2] then local sense_id_key = lang_page_key .. ":" .. template_args[2] __state.senseid_parent_etymon[sense_id_key] = active_etymon_args __state.cached_etymon_pages[sense_id_key] = tostring(etymon_page) end end end end finalize_current_etymology_section() if lang_section_for_descendants and etymology_section_count > 1 and etymology_sections_with_etymon > 0 and etymology_sections_with_etymon < etymology_section_count then __state.partial_etymology_targets[lang_page_key] = true end if descendants_is_toplevel and lang_section_for_descendants and #found_templates_for_lang > 0 then M.descendants.cache_page_checks({ lang_section = lang_section_for_descendants, etymon_lang_code = etymon_lang_code, found_templates_for_lang = found_templates_for_lang, entry_title = __state.entry_title, entry_lang_code = __state.entry_lang_code, entry_lang = __state.entry_lang_code and Util.get_lang(__state.entry_lang_code, true) or nil, cached_descendants_checks = __state.cached_descendants_checks, lang_page_key = lang_page_key, redirected_from = redirected_from, }) end local id_data_list = {} for _, args in ipairs(found_templates_for_lang) do local id = args.id or "*" table.insert(id_data_list, { id = id, pos = args.pos }) end __state.available_etymon_ids[lang_page_key] = id_data_list if #found_templates_for_lang == 1 then __state.single_etymons[lang_page_key] = found_templates_for_lang[1] end if redirected_from and __state.available_etymon_ids[lang_page_key] then __state.available_etymon_ids[redirected_from] = __state.available_etymon_ids[redirected_from] or {} for _, id_data in ipairs(__state.available_etymon_ids[lang_page_key]) do table.insert(__state.available_etymon_ids[redirected_from], id_data) end end if __state.cached_etymon_args[key] ~= nil or __state.senseid_parent_etymon[key] ~= nil then -- All done! return elseif redirect_target and not redirected_from then -- Try scraping the redirect. etymon_page = redirect_target.prefixedText DataRetriever.cache_page_etymons(etymon_page, redirect_target, lang_page_key .. ":" .. etymon_id, etymon_lang, etymon_id, lang_page_key, descendants_is_toplevel) __state.cached_etymon_args[key] = __state.cached_etymon_args[etymon_lang_code .. ":" .. etymon_page .. ":" .. etymon_id] else __state.cached_etymon_args[key] = M.data.STATUS.MISSING end end local function has_linkable_term(etymon_data) if etymon_data.is_family or etymon_data.suppress_term or etymon_data.unknown_term then return false end local term = etymon_data.term if term == nil or term == "" then return false end return M.string_utilities.trim(term) ~= "" end local function record_term_id_tracking(etymon_data) if not has_linkable_term(etymon_data) then return end local term_page = M.links.get_link_page(etymon_data.term, etymon_data.lang) M.tracking.record_term_id_usage(__state.id_stats, etymon_data, term_page) end -- Given an etymon object, scrape its page (if necessary) and return its own etymon arguments as well as the page name. function DataRetriever.get_etymon_args(etymon_data, is_toplevel) if not has_linkable_term(etymon_data) then return M.data.STATUS.MISSING, nil, nil, nil end local page = M.links.get_link_page(etymon_data.term, etymon_data.lang) local norm_lang = Util.get_norm_lang(etymon_data.lang) local base_key = norm_lang:getFullCode() .. ":" .. page if etymon_data.id then local key = base_key .. ":" .. etymon_data.id local cached_args = __state.cached_etymon_args[key] or __state.senseid_parent_etymon[key] if cached_args == nil then local title = mw.title.new(page) if not title then error('Invalid page title "' .. page .. '" encountered.') end DataRetriever.cache_page_etymons(page, title, key, norm_lang, etymon_data.id, nil, is_toplevel) end cached_args = __state.cached_etymon_args[key] or __state.senseid_parent_etymon[key] -- refresh -- Get etymon_id from parent if this was resolved via senseid local parent_etymon = __state.senseid_parent_etymon[key] local resolved_etymon_id = parent_etymon and parent_etymon.id local descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = is_toplevel, base_key = base_key, lookup = { explicit_id = etymon_data.id, parent_etymon = parent_etymon, }, }) if is_toplevel and descendants_check == nil then local title = mw.title.new(page) if title then DataRetriever.cache_page_etymons(page, title, key, norm_lang, etymon_data.id, nil, true) descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = true, base_key = base_key, lookup = { explicit_id = etymon_data.id, parent_etymon = parent_etymon, }, }) end end local mismatched_id = is_mismatched_explicit_id(base_key, cached_args, parent_etymon) if mismatched_id and is_toplevel then __state.has_mismatched_id = true M.tracking.record_mismatched_id_usage(__state.id_stats, norm_lang, page, etymon_data.id) warn_mismatched_explicit_id(page, norm_lang, base_key, etymon_data.id) end maybe_flag_partial_etymology_reference(base_key, etymon_data, cached_args, is_toplevel) return cached_args, __state.cached_etymon_pages[key], resolved_etymon_id, descendants_check else __state.used_idless_etymon = true if is_toplevel then __state.toplevel_idless_etymon = true end if __state.available_etymon_ids[base_key] == nil then local title = mw.title.new(page) if not title then error('Invalid page title "' .. page .. '" encountered.') end DataRetriever.cache_page_etymons(page, title, base_key .. ":*", norm_lang, "*", nil, is_toplevel) end local ids = __state.available_etymon_ids[base_key] or {} local count = #ids -- Try to filter by postype if available and we have multiple candidates if count > 1 and etymon_data.postype then local matching_ids = {} for _, id_data in ipairs(ids) do if id_data.pos == etymon_data.postype then table.insert(matching_ids, id_data) end end if #matching_ids == 1 then local matched_id = matching_ids[1].id local matched_key = base_key .. ":" .. matched_id M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "postype") local descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = is_toplevel, base_key = base_key, lookup = { id = matched_id }, }) if is_toplevel and descendants_check == nil then local title = mw.title.new(page) if title then DataRetriever.cache_page_etymons(page, title, base_key .. ":*", norm_lang, "*", nil, true) descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = true, base_key = base_key, lookup = { id = matched_id }, }) end end local matched_args = __state.cached_etymon_args[matched_key] maybe_flag_partial_etymology_reference(base_key, etymon_data, matched_args, is_toplevel) return matched_args, __state.cached_etymon_pages[matched_key], nil, descendants_check end end if count == 1 then local only_id_data = ids[1] local only_id = (type(only_id_data) == "table" and only_id_data.id) or only_id_data or "*" M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "single") local descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = is_toplevel, base_key = base_key, lookup = { id_data = only_id_data }, }) if is_toplevel and descendants_check == nil then local title = mw.title.new(page) if title then DataRetriever.cache_page_etymons(page, title, base_key .. ":*", norm_lang, "*", nil, true) descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = true, base_key = base_key, lookup = { id_data = only_id_data }, }) end end local single_args = __state.single_etymons[base_key] maybe_flag_partial_etymology_reference(base_key, etymon_data, single_args, is_toplevel) return single_args, __state.cached_etymon_pages[base_key .. ":" .. only_id], nil, descendants_check elseif count > 1 then M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "ambiguous") warn_ambiguous_etymon_link(page, norm_lang, ids, is_toplevel) maybe_flag_partial_etymology_reference(base_key, etymon_data, M.data.STATUS.AMBIGUOUS, is_toplevel) return M.data.STATUS.AMBIGUOUS, nil, nil, nil else M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "missing") maybe_flag_partial_etymology_reference(base_key, etymon_data, M.data.STATUS.MISSING, is_toplevel) return M.data.STATUS.MISSING, nil, nil, nil end end end local function keyword_invisible_in_tree(keyword_info) if not keyword_info then return false end local inv = keyword_info.invisible return inv == "all" or inv == true or inv == "tree" end -- True when the node has at least one top-level child container visible in the tree. local function node_has_visible_tree_children(node) for _, container in ipairs(node.children or {}) do if not keyword_invisible_in_tree(container.keyword_info) then return true end end return false end -- Count visible term nodes in the tree. local function get_visible_tree_depth(node, skip_child_rendering) local max_depth = 1 if skip_child_rendering or not node then return max_depth end for _, container in ipairs(node.children or {}) do local keyword_info = container.keyword_info if not keyword_invisible_in_tree(keyword_info) then local skip_grandchildren = keyword_info and keyword_info.no_child_categories for _, term in ipairs(container.terms or {}) do if term.is_duplicate then if term.original_has_children then max_depth = math.max(max_depth, 2) end else max_depth = math.max(max_depth, 1 + get_visible_tree_depth(term, skip_grandchildren)) end end end end return max_depth end local function as_param_list(val) if val == nil then return {} end if type(val) == "table" then return val end if type(val) == "string" and val ~= "" then return { val } end return {} end local TreeBuilder = {} local function parse_etymon_references(refs_text) if not refs_text or refs_text == "" then return "" end return M.references.parse_references(refs_text) end local function parse_tree_references(node) if node.ref then node.parsed_ref = parse_etymon_references(node.ref) end if node.children then for _, container in ipairs(node.children) do if container.terms then for _, term in ipairs(container.terms) do parse_tree_references(term) end end end end if node.supplements then for _, supplement in ipairs(node.supplements) do if supplement.terms then for _, term in ipairs(supplement.terms) do parse_tree_references(term) end end end end end -- Build a unique key for deduplication in the seen table function TreeBuilder.build_key(lang, title, args) local norm_lang_code = Util.get_norm_lang(lang):getFullCode() local is_table = type(args) == "table" local id = (is_table and args.id) or "" if title then return norm_lang_code .. ":" .. M.links.get_link_page(title, lang) .. ":" .. id end if is_table and args.status == M.data.STATUS.INLINE then local content_parts = {} for i = 1, #args do content_parts[i] = tostring(args[i]) end return norm_lang_code .. ":*:" .. id .. "\0" .. table.concat(content_parts, "\0") end return norm_lang_code .. ":*:" .. id end -- Copy parsed etymon modifiers onto a tree/supplement term node. function TreeBuilder.apply_etymon_fields(term, etymon_data) -- A reference without <id:> still resolves when the target page has a single etymon, and the -- node already carries that etymon's own id. Keep it instead of clearing it, so the tree shows -- the target's id as the gloss without every reference having to repeat it. An explicit -- <id:...> still wins. term.id = etymon_data.id or term.id term.t = etymon_data.t term.tr = etymon_data.tr term.ts = etymon_data.ts term.alt = etymon_data.alt term.g = etymon_data.g term.pos = etymon_data.pos term.ng = etymon_data.ng term.ref = etymon_data.ref term.is_uncertain = etymon_data.unc term.lit = etymon_data.lit term.q = etymon_data.q term.qq = etymon_data.qq term.l = etymon_data.l term.ll = etymon_data.ll term.suppress_term = etymon_data.suppress_term term.unknown_term = etymon_data.unknown_term term.is_family = etymon_data.is_family term.override = etymon_data.override term.aftype = etymon_data.aftype term.postype = etymon_data.postype term.bor = etymon_data.bor term.lbor = etymon_data.lbor term.slbor = etymon_data.slbor end function TreeBuilder.build_supplement_term(etymon_data, entry_lang, supplement_type) EtymonParser.check_supplement_term(etymon_data, entry_lang, supplement_type) local term = { lang = etymon_data.lang, title = etymon_data.term, children = {}, status = M.data.STATUS.OK, } TreeBuilder.apply_etymon_fields(term, etymon_data) return term end function TreeBuilder.build_supplement_terms(entry_lang, supplement_type, param_value) local terms = {} for _, term_param in ipairs(as_param_list(param_value)) do if type(term_param) == "string" and term_param ~= "" then local etymon_data = EtymonParser.parse_etymon(term_param, entry_lang) if etymon_data then table.insert(terms, TreeBuilder.build_supplement_term(etymon_data, entry_lang, supplement_type)) end end end return terms end -- Attach a |param= supplement defined in etymon_data.supplements (e.g. doublet=). function TreeBuilder.append_term_supplement(data_tree, entry_lang, supplement_type, param_value) local config = M.data.supplements[supplement_type] if not config then error("Unknown supplement '" .. tostring(supplement_type) .. "'.") end local terms = TreeBuilder.build_supplement_terms(entry_lang, supplement_type, param_value) if #terms == 0 then return end data_tree.supplements = data_tree.supplements or {} table.insert(data_tree.supplements, { type = supplement_type, config = config, terms = terms, }) M.tracking.record_keyword_usage(__state.toplevel_keyword_stats, supplement_type, entry_lang, entry_lang, true) end function TreeBuilder.build(lang, title, args, seen, depth, stop_recursion) seen = seen or {} depth = depth or 0 local is_toplevel = (depth == 0) if depth > __state.max_depth_reached then __state.max_depth_reached = depth end __state.total_nodes = __state.total_nodes + 1 local lang_code = lang:getCode() __state.language_count[lang_code] = (__state.language_count[lang_code] or 0) + 1 local current_id = (type(args) == "table" and args.id) or "" local key = TreeBuilder.build_key(lang, title, args) local node = { lang = lang, title = title, id = current_id, args = args, children = {}, status = M.data.STATUS.OK } if type(args) ~= "table" or seen[key] then node.status = args or M.data.STATUS.MISSING -- Mark as duplicate if we've seen this node before if seen[key] then node.is_duplicate = true node.duplicate_key = key local original_node = seen[key] if type(original_node) == "table" and original_node.children and #original_node.children > 0 then node.original_has_children = true end end return node end node.status = args.status or M.data.STATUS.OK seen[key] = node -- If stop_recursion is set, skip parsing children but check for visible children if stop_recursion then local keywords = M.data.keywords local has_visible_children = false for i = 2, #args do local param = args[i] if type(param) == "string" then local keyword_base = get_keyword_base(param) if keyword_base and keywords[keyword_base] then local _, kw_modifiers = EtymonParser.parse_keyword_modifiers(param:sub(1, 1) == ":" and param or (":" .. param)) if not keyword_invisible_in_tree(get_effective_keyword_info(keyword_base, kw_modifiers)) then has_visible_children = true break end elseif param:sub(1, 1) ~= ":" then -- It's a term (not a keyword), so there are visible children has_visible_children = true break end end end node.has_visible_children = has_visible_children return node end -- Parse args into keyword containers local current_keyword = "from" local current_keyword_modifiers = {} local current_container = nil local function ensure_container() if not current_container or current_container.keyword ~= current_keyword then local keyword_info = get_effective_keyword_info(current_keyword, current_keyword_modifiers) current_container = { keyword = current_keyword, keyword_info = keyword_info, keyword_modifiers = current_keyword_modifiers, terms = {}, } table.insert(node.children, current_container) -- Override keyword text/phrase for nominalization with <g:code> if current_keyword_modifiers.g and current_keyword == "nominalization" then local labels = get_nominalization_label_for_g(current_keyword_modifiers.g) if not labels then local codes = {} for c in pairs(M.data.nominalization_g_codes) do table.insert(codes, c) end table.sort(codes) error("Invalid <g:" .. tostring(current_keyword_modifiers.g) .. ">. Supported codes for nominalization: " .. table.concat(codes, ", ")) end current_container.keyword_info = copy_keyword_info(keyword_info) current_container.keyword_info.text = labels.text current_container.keyword_info.phrase = labels.phrase end end return current_container end local parse_context_lang = Util.resolve_context_lang(lang, args) for i = 2, #args do local param = args[i] if is_keyword(param) then local keyword, modifiers = EtymonParser.parse_keyword_modifiers(param) if not keyword then error("Invalid keyword '" .. param .. "'.") end current_keyword = keyword current_keyword_modifiers = modifiers current_container = nil -- Force new container for new keyword elseif type(param) == "string" and param:sub(1, 1) == ":" then reject_removed_surf_keyword(param) error("Invalid keyword '" .. param .. "'. Did you mean a valid keyword like ':bor', ':inh', etc.?") elseif type(param) == "string" then local etymon_data = EtymonParser.parse_etymon(param, parse_context_lang) if etymon_data then -- Track keyword usage at top level M.tracking.record_keyword_usage(__state.toplevel_keyword_stats, current_keyword, lang, etymon_data.lang, is_toplevel) local term_node = {} local container -- Handle suppress_term (-) and unknown_term (empty or +) directly if etymon_data.suppress_term or etymon_data.unknown_term then container = ensure_container() if etymon_data.ety then local inline_args = EtymonParser.parse_inline_ety(etymon_data.ety, etymon_data.lang) inline_args.id = etymon_data.id inline_args.status = M.data.STATUS.INLINE term_node = TreeBuilder.build(etymon_data.lang, nil, inline_args, seen, depth + 1) else term_node = { lang = etymon_data.lang, children = {}, status = M.data.STATUS.OK, } end TreeBuilder.apply_etymon_fields(term_node, etymon_data) else -- Regular term: fetch arguments from page record_term_id_tracking(etymon_data) local etymon_args, page_of, resolved_etymon_id, descendants_check = DataRetriever.get_etymon_args(etymon_data, is_toplevel) -- Check for <ety> inline parameter doesn't override the scraped arguments, unless the latter are missing if etymon_data.ety then if etymon_args == M.data.STATUS.REDLINK or etymon_args == M.data.STATUS.MISSING then __state.current_page_has_inline_etymology = true if is_toplevel then __state.toplevel_has_inline_etymology = true end local inline_args = EtymonParser.parse_inline_ety(etymon_data.ety, etymon_data.lang) -- Track inline ety keywords too local inline_keyword = get_keyword(inline_args[2], true) if inline_keyword and #inline_args >= 3 then local inline_etymon = EtymonParser.parse_etymon(inline_args[3], etymon_data.lang) if inline_etymon then M.tracking.record_keyword_usage(__state.toplevel_keyword_stats, inline_keyword, etymon_data.lang, inline_etymon.lang, is_toplevel) end end inline_args.id = etymon_data.id inline_args.status = M.data.STATUS.INLINE etymon_args = inline_args term_node.page_of = __state.cached_etymon_pages[key] -- term node is on the same page as the parent else -- Scraped arguments exist, <ety> is redundant and ignored __state.current_page_has_redundant_etymology = true if is_toplevel then __state.toplevel_redundant_etymology = true end end end -- Ensure container exists before checking keyword info container = ensure_container() -- Check if current keyword has no_child_categories - if so, stop recursion local keyword_info = container.keyword_info local should_stop_recursion = (stop_recursion or (keyword_info and keyword_info.no_child_categories)) term_node = TreeBuilder.build(etymon_data.lang, etymon_data.term, etymon_args, seen, depth + 1, should_stop_recursion) term_node.target_key = Util.get_norm_lang(etymon_data.lang):getFullCode() .. ":" .. M.links.get_link_page(etymon_data.term, etymon_data.lang) term_node.etymon_id = resolved_etymon_id -- The actual etymon id when resolved via senseid term_node.page_of = page_of TreeBuilder.apply_etymon_fields(term_node, etymon_data) term_node.missing_descendants_header, term_node.missing_descendants_entry = M.descendants.get_term_sync_flags(current_keyword, term_node.status, descendants_check) end table.insert(container.terms, term_node) end end end return node end -- Convert etymology tree to JSON-serializable table local function tree_to_json(node) local obj = { term = node.title, lang = node.lang:getCode(), lang_name = node.lang:getCanonicalName(), id = (node.id and node.id ~= "") and node.id or nil, status = node.status, is_uncertain = node.is_uncertain or nil, is_duplicate = node.is_duplicate or nil, gloss = node.t, transliteration = node.tr, transcription = node.ts, alt = node.alt, g = node.g, pos = node.pos, ng = node.ng, children = {}, } for _, container in ipairs(node.children or {}) do local keyword_info = container.keyword_info if keyword_info then local container_obj = { keyword = container.keyword, keyword_label = keyword_info.text, keyword_abbrev = keyword_info.abbrev, is_group = keyword_info.is_group or nil, is_invisible = keyword_info.invisible or nil, is_uncertain = (container.keyword_modifiers and container.keyword_modifiers.unc) or nil, terms = {}, } for _, term in ipairs(container.terms or {}) do table.insert(container_obj.terms, tree_to_json(term)) end table.insert(obj.children, container_obj) end end return obj end -- Build and return the etymology data tree for a given term. function export.get_tree(lang, title, args, options) options = options or {} __state.entry_title = title __state.entry_lang_code = lang:getCode() __state.id_stats = M.tracking.new_id_stats() __state.skip_partial_etymology_category = options.skip_partial_etymology_category == true if options.validate then EtymonParser.validate(lang, args, options.id, title, options.pos, false) end local lang_code = lang:getCode() local start_index = (args[1] == lang_code) and 2 or 1 local tree_args = { [1] = lang_code, id = options.id or args.id } for i = start_index, #args do table.insert(tree_args, args[i]) end __state.cached_etymon_args[lang_code .. ":" .. title .. ":" .. (tree_args.id or "")] = tree_args local ety_data_tree = TreeBuilder.build(lang, title, tree_args) parse_tree_references(ety_data_tree) if options.json then return M.JSON.toJSON(tree_to_json(ety_data_tree)) end return ety_data_tree end -- Given a language code, page name and optionally the id= parameter, -- render the tree and only the etymology tree for the relevant page. -- Fetches and parses the corresponding {{etymon}} from the requested page, -- and any further pages needed to render the tree. -- Parameters can be passed either through the #invoke or as -- template parameters *through* an #invoke. function export.render_tree_for_etymon_on_page(frame) local frame_args = frame.args local parent_args = frame:getParent().args local langcode = frame_args[1] or parent_args[1] local pagename = frame_args[2] or parent_args[2] local id = frame_args["id"] or parent_args["id"] local display_title = frame_args["title"] or parent_args["title"] local parsed_title = mw.title.new(pagename, 0) local title if parsed_title.namespace == 0 then title = M.pages.safe_page_name(parsed_title) elseif parsed_title.namespace == RECONSTRUCTION_NS_ID then title = "*" .. M.pages.safe_page_name(parsed_title) else error("Unsupported namespace for render_tree_for_etymon_on_page: " .. parsed_title.namespace) end local lang = Util.get_lang(langcode) __state.entry_title = title __state.entry_lang_code = lang:getCode() __state.id_stats = M.tracking.new_id_stats() -- Construct etymon_data for DataRetriever.get_args. local etymon_data = { lang = lang, term = title, id = id } local args, pagename = DataRetriever.get_etymon_args(etymon_data, true) if args == M.data.STATUS.MISSING then error("The etymon template was not found (language " .. langcode .. ", title '" .. title .. "'" .. (id and ", ID '" .. id .. "'" or ", no ID given") .. "). Page contents may have changed in the interim.") end local tree_title = display_title or title if lang:makeEntryName(M.links.remove_links(tree_title)) ~= lang:makeEntryName(M.links.remove_links(title)) then M.tracking.track_title_pagename_mismatch(lang) end reset_invocation_state() local ety_data_tree = export.get_tree(lang, tree_title, args, { validate = true, id = id, }) local output = {} table.insert(output, M.template_styles("Module:etymon/styles.css")) table.insert(output, M.tree.render({ data_tree = ety_data_tree, format_term_func = function(term, is_toplevel) return Util.format_term(term, is_toplevel, { pos = "suppress", lit = "suppress", tree_ql = "suppress", gloss = "separate", }) end, })) return table.concat(output) end function export.main(frame) local parent_args = frame:getParent().args local args = M.parameters.process(parent_args, M.parameters_data.etymon) args.pos = Util.normalize_pos(args.pos) local lang = args[1] local etymon_args = args[2] local id = args.id local title = args.title local text = args.text local tree = args.tree local etydate = args.etydate local doublet = args.doublet local rfe = args.rfe local etystub = args.etystub local is_nonlemma = M.yesno(args.nl, false) local page_data = Util.get_page_data() if not title then title = page_data.pagename if page_data.namespace == RECONSTRUCTION_NS_NAME then title = "*" .. title end end local entry_pagename = page_data.pagename if page_data.namespace == RECONSTRUCTION_NS_NAME then entry_pagename = "*" .. entry_pagename end if lang:makeEntryName(M.links.remove_links(title)) ~= lang:makeEntryName(M.links.remove_links(entry_pagename)) then M.tracking.track_title_pagename_mismatch(lang) end local current_L2 = M.pages.get_current_L2() if current_L2 then local norm_lang = Util.get_norm_lang(lang) local norm_name = norm_lang:getCanonicalName() if current_L2 ~= norm_name then local lang_desc = lang:getCode() .. " (" .. lang:getCanonicalName() .. ")" if norm_lang:getCode() ~= lang:getCode() then lang_desc = lang_desc .. ", normalized to " .. norm_lang:getCode() .. " (" .. norm_name .. ")" end error("Language '" .. lang_desc .. "' does not match the L2 header (" .. current_L2 .. ").") end end reset_invocation_state() local ety_data_tree = export.get_tree(lang, title, etymon_args, { validate = true, pos = args.pos, id = id, json = args.json, skip_partial_etymology_category = is_nonlemma, }) if args.json then return ety_data_tree end local output = {} local text_allowlist_mode = M.text_allowed.default_mode or "off" if text and text_allowlist_mode ~= "off" and not Util.is_text_param_allowed_for_lang(lang) then local msg = "Etymology texts (parameter <code>text=</code>) are not allowed for " .. lang:getFullName() .. "; see [[Template:etymon#Text allowlist|Template:etymon § Text allowlist]] for the list of languages that may use the <code>text=</code> parameter." if text_allowlist_mode == "error" then error(msg) else Util.add_warning(msg, true) end end local lang_exc = Util.get_lang_exception(lang) if lang_exc and lang_exc.disallow then local disallow = lang_exc.disallow local error_text = " for " .. lang:getFullName() if disallow.ref then error_text = error_text .. "; see " .. disallow.ref else error_text = error_text .. "." end if tree and disallow.tree then error("Etymology trees are not allowed" .. error_text) end if text and disallow.text then error("Etymology texts are not allowed" .. error_text) end end if etydate then local etydate_param_mods = { ref = { list = true, type = "references", allow_holes = true }, refn = { list = true, allow_holes = true }, nocap = { type = "boolean" }, } local function generate_etydate_obj(etydate_text) local etydate_specs = {} for spec in etydate_text:gmatch("[^,]+") do table.insert(etydate_specs, mw.text.trim(spec)) end return { [1] = etydate_specs } end local parsed_etydate = M.parse_utilities.parse_inline_modifiers(etydate, { param_mods = etydate_param_mods, generate_obj = generate_etydate_obj }) local etydate_args = { [1] = parsed_etydate[1], nocap = parsed_etydate.nocap or false, } ety_data_tree.supplements = ety_data_tree.supplements or {} table.insert(ety_data_tree.supplements, { type = "etydate", etydate_text = M.etydate.format_etydate(etydate_args, { omit_refs = true }), etydate_refs = (parsed_etydate.ref and #parsed_etydate.ref > 0) and parsed_etydate.ref or nil, }) end TreeBuilder.append_term_supplement(ety_data_tree, lang, "doublet", doublet) if ety_data_tree.supplements then parse_tree_references(ety_data_tree) end local has_visible_children = node_has_visible_tree_children(ety_data_tree) -- Suppress trees for multiword entries and one-step chains local visible_tree_depth = get_visible_tree_depth(ety_data_tree) local is_trivial_tree = visible_tree_depth <= 2 local is_multiword = title:find("%s") ~= nil or title:find("_") ~= nil if tree and (is_multiword or is_trivial_tree) then tree = false end if tree then table.insert(output, M.template_styles("Module:etymon/styles.css")) table.insert(output, M.tree.render({ data_tree = ety_data_tree, format_term_func = function(term, is_toplevel) return Util.format_term(term, is_toplevel, { pos = "suppress", lit = "suppress", tree_ql = "suppress", gloss = "separate", }) end, })) end local tree_disallowed = lang_exc and lang_exc.disallow and lang_exc.disallow.tree local ety_tree_json = M.JSON.toJSON(tree_to_json(ety_data_tree)) local anchor = M.anchors.etymonid(lang, id, { no_tree = args.notree, title = title, empty_tree = (not has_visible_children) or tree_disallowed, ety_tree_json = ety_tree_json, }) table.insert(output, anchor) local text_stop_lang_missing = nil if text then local max_depth, stop_at_blue_link, stop_at_lang, stop_at_lang_or_bluelink if text == "++" then max_depth, stop_at_blue_link = false, false elseif text == "+" then max_depth, stop_at_blue_link = 1, false elseif text == "*" then max_depth, stop_at_blue_link = false, true elseif text:match("^:[^*]+%*$") then -- Stop at a specific language OR first bluelink after it, e.g., ":ota*" -- If the target language is a redlink, continue to the first bluelink local lang_code = text:match("^:([^*]+)%*$") if lang_code and lang_code ~= "" then local lang_obj = Util.get_lang(lang_code, true) if lang_obj then stop_at_lang_or_bluelink = lang_code else Util.add_warning('Invalid language code "' .. lang_code .. '" in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false end else Util.add_warning('Empty language code in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false end elseif text:sub(1, 1) == ":" then -- Stop at a specific language, e.g., ":ar" stops at first Arabic term local lang_code = text:sub(2) if lang_code ~= "" then -- Validate the language code local lang_obj = Util.get_lang(lang_code, true) if lang_obj then stop_at_lang = lang_code else Util.add_warning('Invalid language code "' .. lang_code .. '" in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false -- default to ++ end else Util.add_warning('Empty language code in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false -- default to ++ end else local num = tonumber(text) if num and num >= 1 then max_depth, stop_at_blue_link = num, false else error('Invalid text value "' .. text .. '". Valid values are: "++" (full chain), "+" (first step only), "*" (until first blue link), a number (max steps), ":lang" (stop at language), or ":lang*" (stop at language or first bluelink if redlink)') end end local text_output, text_render_meta = M.text.render({ data_tree = ety_data_tree, format_term_func = Util.format_term, lang_matches_stop_code = Util.lang_matches_stop_code, max_depth = max_depth, stop_at_blue_link = stop_at_blue_link, curr_page = page_data.pagename, nodot = args.nodot, dot = args.dot, stop_at_lang = stop_at_lang, stop_at_lang_or_bluelink = stop_at_lang_or_bluelink, }) table.insert(output, text_output) if stop_at_lang and text_render_meta and not text_render_meta.stop_lang_reached then M.tracking.track_text_stop_lang_missing(lang, stop_at_lang) text_stop_lang_missing = stop_at_lang end end if rfe then table.insert(output, Util.expand_request_template(frame, "rfe", rfe, lang:getCode())) end if etystub then table.insert(output, Util.expand_request_template(frame, "etystub", etystub, lang:getCode())) end if is_nonlemma then table.insert(output, " " .. frame:expandTemplate({ title = "nonlemma", args = {}, })) end local categories = {} if Util.is_content_page() then M.tracking.track_tree_metrics({ max_depth_reached = __state.max_depth_reached, total_nodes = __state.total_nodes, language_count = __state.language_count, lang = lang, }) categories = M.categories.build({ data_tree = ety_data_tree, page_lang = lang, available_etymon_ids = __state.available_etymon_ids, senseid_parent_etymon = __state.senseid_parent_etymon, get_norm_lang_func = Util.get_norm_lang, lang_exc = lang_exc, suppress_categories = lang_exc and lang_exc.suppress_categories, nocat = args.nocat, tree = tree, text = text, exnihilo = args.exnihilo, toplevel_has_inline_etymology = __state.toplevel_has_inline_etymology, toplevel_redundant_etymology = __state.toplevel_redundant_etymology, toplevel_idless_etymon = __state.toplevel_idless_etymon, has_mismatched_id = __state.has_mismatched_id, linked_page_multiple_etymons_idless = __state.linked_page_multiple_etymons_idless, linked_page_partial_etymology_sections = __state.linked_page_partial_etymology_sections, text_stop_lang_missing = text_stop_lang_missing, }) M.tracking.track_keywords(__state.toplevel_keyword_stats, lang) M.tracking.track_page_id(lang, id) M.tracking.track_ids(__state.id_stats, lang) end if #categories > 0 then table.insert(output, M.categories.format(categories, lang)) end if __state.warnings then for i, warning in ipairs(__state.warnings) do table.insert(output, (i == 1 and "\n" or "") .. warning .. "\n") end end return table.concat(output) end return export 6ljxn8ccggc4nq995qwnssoj4eh2cy6 6534470 6534243 2026-09-19T19:56:36Z Wikihez 7344 <anlz>: peyva kurdî wek di {{analîza şiklî}} de — «Bi analîza şiklî,» 6534470 Scribunto text/plain --[=[ This module implements the {{etymon}} template for structured etymology data on Wiktionary. It enables the creation of etymology trees and text by parsing etymon chains, scraping linked pages for their own {{etymon}} data, and recursively building a tree of derivational relationships. Authors: - Original implementation: [[User:Ioaxxere]] - Full refactor (September 2025): [[User:Fenakhay]] ([[Special:Diff/86717746]]) Modules: - [[Module:etymon]]: main module handling parsing, validation, tree building, and page scraping - [[Module:etymon/data]]: keyword definitions, configuration, and status constants - [[Module:etymon/tree]]: etymology tree rendering - [[Module:etymon/text]]: etymology text generation - [[Module:etymon/categories]]: category generation logic - [[Module:etymon/tracking]]: tracking ]=] local export = {} local __state = { cached_etymon_args = {}, cached_etymon_pages = {}, cached_descendants_checks = {}, senseid_parent_etymon = {}, available_etymon_ids = {}, single_etymons = {}, entry_title = nil, entry_lang_code = nil, current_page_has_inline_etymology = false, current_page_has_redundant_etymology = false, used_idless_etymon = false, toplevel_has_inline_etymology = false, toplevel_redundant_etymology = false, toplevel_idless_etymon = false, has_mismatched_id = false, linked_page_multiple_etymons_idless = false, linked_page_partial_etymology_sections = false, partial_etymology_targets = {}, skip_partial_etymology_category = false, max_depth_reached = 0, total_nodes = 0, language_count = {}, toplevel_keyword_stats = {}, id_stats = nil, warnings = {}, } local function reset_invocation_state() __state.current_page_has_inline_etymology = false __state.current_page_has_redundant_etymology = false __state.used_idless_etymon = false __state.toplevel_has_inline_etymology = false __state.toplevel_redundant_etymology = false __state.toplevel_idless_etymon = false __state.has_mismatched_id = false __state.linked_page_multiple_etymons_idless = false __state.linked_page_partial_etymology_sections = false __state.max_depth_reached = 0 __state.total_nodes = 0 __state.language_count = {} __state.toplevel_keyword_stats = {} __state.warnings = {} end local M = require("Module:module loader").init({ require = { data = "Module:etymon/data", tree = "Module:etymon/tree", text = "Module:etymon/text", categories = "Module:etymon/categories", tracking = "Module:etymon/tracking", descendants = "Module:etymon/descendants", anchors = "Module:anchors", etydate = "Module:etydate", etymology = "Module:etymology", families = "Module:families", languages = "Module:languages", languages_errorgetby = "Module:languages/errorGetBy", links = "Module:links", pages = "Module:pages", parameters = "Module:parameters", string_utilities = "Module:string utilities", template_parser = "Module:template parser", utilities = "Module:utilities", debug = "Module:debug", en_utilities = "Module:en-utilities", parse_utilities = "Module:parse utilities", references = "Module:references", template_styles = "Module:TemplateStyles", script_utilities = "Module:script utilities", JSON = "Module:JSON", yesno = "Module:yesno", }, loadData = { headword_data = "Module:headword/data", parameters_data = "Module:parameters/data", text_allowed = "Module:etymon/data/text_allowed", }, }) -- Template names that carry etymon data, and the heading that opens an etymology section. -- Pages are scraped for these, so both must match what ku.wiktionary actually uses: -- the section is "Etîmolojî", and the new template is "etîmon". -- Only the new template: pages still using Şablon:etymon carry the old ">"-separated syntax, which -- this module would misparse into garbage node labels. Add "etymon" here only once -- Şablon:etymon itself invokes this module. local ETYMON_TEMPLATES = { ["etîmon"] = true, ["etymon/nû"] = true, -- redirect to Şablon:etîmon; still recognised if written out -- Do NOT add "etymon" here while Şablon:etymon still uses the old ">"-separated syntax: -- this module would read those calls and parse the bare keyword ("inh") as a term. } local ETYMOLOGY_HEADING = "^Etîmolojî" -- ku's reconstruction namespace is "Jinûvesazî" (id 108), where en.wiktionary uses -- "Reconstruction" (id 118). A page here is a reconstructed term, so its title needs the -- leading "*" that Modul:links requires for reconstructed languages. local RECONSTRUCTION_NS_NAME = "Jinûvesazî" local RECONSTRUCTION_NS_ID = 108 local Util = {} function Util.format_error(message, preview_only) if preview_only and not M.pages.is_preview() then return nil end return '<span class="error">' .. message .. '</span>' end function Util.add_warning(message, preview_only) local formatted = Util.format_error(message, preview_only) if formatted then table.insert(__state.warnings, formatted) end end function Util.is_text_param_allowed_for_lang(lang) if not lang or type(lang) ~= "table" then return false end local types = lang.getTypes and lang:getTypes() if types and types.family then local code = lang.getCode and lang:getCode() return code and M.text_allowed.families[code] == true end local full_code = lang.getFullCode and lang:getFullCode() if full_code and M.text_allowed.langs[full_code] then return true end if lang.inFamily then for family_code in pairs(M.text_allowed.families) do if lang:inFamily(family_code) then return true end end end return false end function Util.get_lang(code, no_error) if no_error then return M.languages.getByCode(code, nil, true) end return M.languages.getByCode(code, nil, true) or M.languages_errorgetby.code(code, true, true) end -- Match a term language against a text=:lang stop target (supports etymology-only codes). function Util.lang_matches_stop_code(term_lang, stop_code) if not term_lang or not stop_code or stop_code == "" then return false end local stop_lang = Util.get_lang(stop_code, true) if not stop_lang then return false end if term_lang:getCode() == stop_lang:getCode() then return true end if stop_lang:getFullCode() == stop_lang:getCode() then return term_lang:getFullCode() == stop_lang:getCode() end return false end function Util.get_family(code) return M.families.getByCode(code) end function Util.get_lang_exception(lang) -- Families have no language-specific exceptions if lang.getTypes and lang:getTypes().family then return nil end local code = lang:getCode() local lang_exceptions = M.data.config.lang_exceptions if lang_exceptions[code] then return lang_exceptions[code] end for norm_code, exc in pairs(lang_exceptions) do if exc.normalize_to and code == exc.normalize_to then return exc end if exc.normalize_from_families then local should_normalize = false for _, family in ipairs(exc.normalize_from_families) do if lang:inFamily(family) then should_normalize = true break end end if should_normalize and exc.normalize_exclude_families then for _, family in ipairs(exc.normalize_exclude_families) do if lang:inFamily(family) then should_normalize = false break end end end if should_normalize then local ret = {} for k, v in pairs(exc) do ret[k] = v end ret.suppress_tr = nil return ret end end end return nil end function Util.get_norm_lang(lang) local exc = Util.get_lang_exception(lang) if exc and exc.normalize_to then return M.languages.getByCode(exc.normalize_to) end return lang end function Util.resolve_context_lang(lang, node_args) if type(node_args) ~= "table" then return lang end if node_args.status == M.data.STATUS.INLINE then return lang end if not (lang.hasType and lang:hasType("etymology-only")) then return lang end local full = lang.getFull and lang:getFull() if not full or full:getCode() == lang:getCode() then return lang end if full.hasAncestor and full:hasAncestor(lang) then return lang end return full end -- Add default values for boolean modifiers (e.g., <unc> becomes <unc:1>) -- This is needed because Module:parse utilities expects boolean modifiers to have explicit values function Util.add_boolean_defaults(str, param_mods) local result = str for name, spec in pairs(param_mods) do if spec.type == "boolean" then -- Replace <name> with <name:1> (but not <name:...> which already has a value) result = result:gsub("<" .. name .. ">", "<" .. name .. ":1>") end end return result end local REQUEST_TEMPLATE_PARAM_MODS = { rfe = { nocat = { type = "boolean" }, katna = {alias_of = "nocat"}, nekat = {alias_of = "nocat"}, sort = {}, y = {}, m = {}, fragment = {}, section = {}, box = { type = "boolean" }, noes = { type = "boolean" }, }, etystub = { nocat = { type = "boolean" }, katna = {alias_of = "nocat"}, nekat = {alias_of = "nocat"}, sort = {}, nocap = { type = "boolean" }, nodot = { type = "boolean" }, }, } function Util.expand_request_template(frame, template_name, param_value, lang_code) local param_mods = REQUEST_TEMPLATE_PARAM_MODS[template_name] local with_defaults = Util.add_boolean_defaults(param_value, param_mods) local parsed = M.parse_utilities.parse_inline_modifiers(with_defaults, { param_mods = param_mods, generate_obj = function(text) if M.yesno(text, false) then return { is_boolean = true } end return { text = text } end, }) local template_args = { [1] = lang_code } for name in pairs(param_mods) do template_args[name] = parsed[name] end if not parsed.is_boolean then template_args[2] = parsed.text end return " " .. frame:expandTemplate({ title = template_name, args = template_args, }) end -- Kurdish values accepted for |pos= (|crz=) and <postype:>, mapped to the English values the rest of -- the module compares against. local POS_ALIASES = { ["reh"] = "root", ["kelîme"] = "word", ["pêşgir"] = "prefix", ["paşgir"] = "suffix", ["navgir"] = "interfix", } function Util.normalize_pos(value) if type(value) ~= "string" then return value end value = mw.text.trim(value) return POS_ALIASES[value] or value end -- {{etîmon}} arguments read straight from another page skip Module:parameters, so `crz` (the Kurdish -- name of `pos`) and the Kurdish values are resolved here. function Util.normalize_raw_etymon_args(args) if args.pos == nil and args.crz ~= nil then args.pos = args.crz end args.pos = Util.normalize_pos(args.pos) return args end -- Centralized term formatting: handles suppress_term (-), unknown_term (empty/+), and regular terms function Util.format_term(term, is_toplevel, opts) opts = opts or {} -- suppress_term (-) returns nil if term.suppress_term then return nil end local lang = term.lang local exc = Util.get_lang_exception(lang) if is_toplevel then local display_text = term.alt or term.title or "" local sc = term.sc or lang:findBestScript(display_text) local bold_text = tostring(mw.html.create("strong") :addClass("selflink") :wikitext(display_text)) return M.script_utilities.tag_text(bold_text, lang, sc, "term") end local link_params = { lang = lang } link_params.term = not term.unknown_term and term.title or nil link_params.alt = term.alt link_params.id = (not term.unknown_term and term.id and term.id ~= "") and term.id or nil if not (exc and exc.suppress_tr) then link_params.tr = term.tr link_params.ts = term.ts else link_params.suppress_tr = true end link_params.lit = (opts.lit ~= "suppress") and term.lit or nil -- An explicit <t:...> wins; otherwise fall back to the etymon id, which on ku is usually a -- Kurdish gloss in its own right ("berik", "hêştir"). An id that is a key rather than a -- translation ("H2O", "paşgira meslekî") can be overridden with a <t:...>. local t = (term.t and term.t ~= "") and term.t or nil local id_gloss = (term.id and term.id ~= "") and term.id or nil local gloss = t or id_gloss -- gloss = "separate" leaves the gloss out of the link and returns it as a second value, so -- the tree can put it on its own line. if opts.gloss ~= "suppress" and opts.gloss ~= "separate" then link_params.gloss = gloss end if term.g and term.g ~= "" then local genders = M.string_utilities.split(term.g, ",") for i = 1, #genders do genders[i] = M.string_utilities.trim(genders[i]) end link_params.genders = genders end if opts.pos ~= "suppress" then link_params.pos = term.pos link_params.ng = term.ng end if exc and exc.suppress_tr then link_params.lit = nil end local show_qualifiers if opts.tree_ql ~= "suppress" then if term.q then link_params.q = term.q end if term.qq then link_params.qq = term.qq end if term.l then link_params.l = term.l end if term.ll then link_params.ll = term.ll end show_qualifiers = term.q or term.qq or term.l or term.ll end local link = M.links.full_link(link_params, "term", nil, show_qualifiers and true or nil) if opts.gloss == "separate" then return link, gloss end return link end local __is_content_page_cached function Util.is_content_page() if __is_content_page_cached == nil then __is_content_page_cached = M.pages.is_content_page(mw.title.getCurrentTitle()) end return __is_content_page_cached end local __page_data_cached function Util.get_page_data() if not __page_data_cached then __page_data_cached = M.headword_data.page end return __page_data_cached end -- Extract base keyword from param (without modifiers) local function get_keyword_base(param) if type(param) ~= "string" then return nil end local base = param:match("^:?([^<]+)") or param:gsub("^:", "") return base end local function is_keyword(param, allow_colon_less) if type(param) ~= "string" then return false end local keywords = M.data.keywords if param:sub(1, 1) == ":" then local base = get_keyword_base(param) return keywords[base] ~= nil end if allow_colon_less then local base = get_keyword_base(param) return keywords[base] ~= nil end return false end local function get_keyword(param, allow_colon_less) if type(param) ~= "string" then return nil end local keywords = M.data.keywords if param:sub(1, 1) == ":" then return get_keyword_base(param) end if allow_colon_less then local base = get_keyword_base(param) if keywords[base] then return base end end return nil end local function normalize_keyword(keyword) if keyword:sub(1, 1) == ":" then return keyword end return ":" .. keyword end -- Resolve keyword (possibly an alias) to its canonical form. Used only at input boundaries local function get_canonical_keyword(keyword) if not keyword then return keyword end return M.data.keyword_canonical[keyword] or keyword end local function is_affix_group_keyword(keyword) local config = keyword and M.data.keywords[keyword] return config and config.affix_categories or false end local function reject_removed_surf_keyword(param) local base = get_keyword_base(param) if base == "surf" then error("The `:surf` keyword has been removed. Use `<surf>` on a formation keyword instead (e.g. `:af<surf>`, `:bor<surf>`).") end end local function copy_keyword_info(source) local copy = {} for k, v in pairs(source) do copy[k] = v end return copy end local function lowercase_glossary_display(text) return text:gsub("(%[%[Nimînok:Ferhengok#[^|]+|)([^%]])([^%]]*)%]%]", function(prefix, first, rest) return prefix .. mw.ustring.lower(first) .. rest .. "]]" end) end local function surf_should_keep_formation_phrase(base) if not base.phrase then return false end if base.glossary then return true end return not (base.phrase == "from" and (base.text == "From" or base.text == "from")) end -- Runtime overrides when <surf> is present on a keyword. local function get_effective_keyword_info(keyword, modifiers) local base = M.data.keywords[keyword] if not base or not modifiers or not modifiers.surf then return base end local effective = copy_keyword_info(base) local surf_text = "Bi [[Nimînok:Ferhengok#analîza şiklî|analîza şiklî]]," local surf_phrase = "bi analîza şiklî," effective.new_sentence = true effective.invisible = "tree" if surf_should_keep_formation_phrase(base) then effective.phrase = surf_phrase .. " " .. base.phrase if base.text then effective.text = surf_text .. " " .. lowercase_glossary_display(base.text) else effective.text = surf_text .. " " .. base.phrase end else effective.text = surf_text effective.phrase = surf_phrase end return effective end -- Build text/phrase for nominalization with <g:code> (uses data module for codes only). local function get_nominalization_label_for_g(code) if not code or code == "" then return nil end local codes = M.data.nominalization_g_codes local adj = codes[code] if not adj and code:find("-", 1, true) then -- ku combines a gender with a number by hyphenating them ("m-p"), where en.wikt runs the -- letters together ("mp"); build the label from the parts. Splitting two-letter codes the -- en.wikt way would mislabel ku codes that are not combinations at all, such as "np" -- (nepersonel). local parts, all_known = {}, true for part in code:gmatch("[^-]+") do local part_adj = codes[part] if part_adj then table.insert(parts, part_adj) else all_known = false end end if all_known and parts[1] then adj = table.concat(parts, " ") end end if not adj then return nil end local text = adj:gsub("^%l", function(c) return string.upper(c) end) .. " [[Nimînok:Ferhengok#nominalization|nominalization]] of" local phrase = M.en_utilities.add_indefinite_article(adj .. " [[Nimînok:Ferhengok#nominalization|nominalization]] of", false) return { text = text, phrase = phrase } end local EtymonParser = {} -- Keyword modifier definitions EtymonParser.keyword_param_mods = { unc = { type = "boolean" }, ref = {}, text = { restrict = { keywords = { "from", "derived" } } }, lit = { restrict = { affix_group = true } }, conj = {}, -- conjunction for alternatives: "and", "or", "and/or", etc. g = { restrict = { keywords = { "nominalization" } } }, surf = { type = "boolean" }, senseid = { restrict = { keywords = { "semantic loan" } } }, -- Kurdish names, resolved by resolve_modifier_aliases() below. maneid = { alias_of = "senseid", restrict = { keywords = { "semantic loan" } } }, grdk = { alias_of = "conj" }, c = { alias_of = "g", restrict = { keywords = { "nominalization" } } }, z = { alias_of = "g", restrict = { keywords = { "nominalization" } } }, anlz = { type = "boolean", alias_of = "surf" }, metn = { alias_of = "text", restrict = { keywords = { "from", "derived" } } }, } -- Term modifier definitions EtymonParser.etymon_param_mods = { id = {}, t = {}, tr = {}, ts = {}, q = {}, qq = {}, l = {}, ll = {}, pos = {}, ng = {}, alt = {}, g = {}, ety = {}, lit = {}, unc = { type = "boolean" }, ref = {}, aftype = { restrict = { affix_group = true } }, postype = {}, bor = { type = "boolean", restrict = { affix_group = true } }, slbor = { type = "boolean", restrict = { affix_group = true } }, lbor = { type = "boolean", restrict = { affix_group = true } }, -- Kurdish names for the same modifiers, resolved by resolve_modifier_aliases() below. -- cuda/t/w/crz are the names ku's own templates already accept; the affix-group -- borrowing flags reuse the Kurdish keyword names. cuda = { alias_of = "alt" }, -- Gender is "c" (cinsiyet) in ku's own templates, "z" (zayend) in the headword ones. c = { alias_of = "g" }, z = { alias_of = "g" }, -- ASCII only: Modul:parse utilities matches a modifier prefix with "^([a-zA-Z0-9+_-]+):", -- so a name containing "î" can never be recognised as a prefix. etimon = { alias_of = "ety" }, w = { alias_of = "t" }, crz = { alias_of = "pos" }, crztip = { alias_of = "postype" }, hrf = { alias_of = "lit" }, nediyar = { type = "boolean", alias_of = "unc" }, deyn = { type = "boolean", alias_of = "bor", restrict = { affix_group = true } }, deynh = { type = "boolean", alias_of = "lbor", restrict = { affix_group = true } }, deynhq = { type = "boolean", alias_of = "slbor", restrict = { affix_group = true } }, } --[==[ Move any Kurdish modifier onto the canonical name it aliases, so the rest of the module only ever sees the canonical set. Called right after the inline modifiers are parsed. ]==] function EtymonParser.resolve_modifier_aliases(obj, param_mods) for name, def in pairs(param_mods) do if def.alias_of and obj[name] ~= nil then if obj[def.alias_of] ~= nil then error("`<" .. name .. ":>` and `<" .. def.alias_of .. ":>` are the same modifier; use one.") end obj[def.alias_of] = obj[name] obj[name] = nil end end return obj end local function get_clean_param_mods(param_mods) local clean = {} for mod_name, mod_def in pairs(param_mods) do clean[mod_name] = {} for key, value in pairs(mod_def) do if key ~= "restrict" and key ~= "alias_of" then clean[mod_name][key] = value end end end return clean end function EtymonParser.check_modifier_restrictions(modifiers, current_keyword, param_mods) for mod_name, mod_value in pairs(modifiers) do -- Only check restrictions if the modifier has a non-false/nil value if mod_value then local mod_def = param_mods[mod_name] if mod_def and mod_def.restrict then if mod_def.restrict.affix_group then if not is_affix_group_keyword(current_keyword) then local mod_display = mod_value == true and "<" .. mod_name .. ">" or "<" .. mod_name .. ":" .. tostring(mod_value) .. ">" error("The modifier `" .. mod_display .. "` is only allowed for affix-group keywords (e.g. `:af`, `:blend`, `:univ`).") end elseif mod_def.restrict.keywords then local allowed_keywords = mod_def.restrict.keywords local is_allowed = false for _, allowed_keyword in ipairs(allowed_keywords) do if current_keyword == allowed_keyword then is_allowed = true break end end if not is_allowed then local keyword_list = {} for _, kw in ipairs(allowed_keywords) do table.insert(keyword_list, ":" .. kw) end local keyword_str = table.concat(keyword_list, #keyword_list == 2 and " or " or ", ") if #keyword_list > 2 then -- Replace last comma with "or" keyword_str = keyword_str:gsub(", ([^,]+)$", " or %1") end local mod_display = mod_value == true and "<" .. mod_name .. ">" or "<" .. mod_name .. ":" .. tostring(mod_value) .. ">" error("The modifier `" .. mod_display .. "` is only allowed for the keyword" .. (#keyword_list > 1 and "s " or " ") .. keyword_str .. ".") end end end end end end local TERM_RULE_DISALLOW = { suppress = { field = "suppress_term", label = "suppressed" }, unknown = { field = "unknown_term", label = "unknown" }, family = { field = "is_family", label = "family" }, } function EtymonParser.check_etymon_limits(count, limits, label, opts) if not limits then return end opts = opts or {} local min_etymons = limits.min_etymons if min_etymons == nil and not opts.skip_default_min then min_etymons = 1 end if min_etymons and count < min_etymons then if min_etymons > 1 then error("Detected " .. label .. " group with fewer than " .. min_etymons .. " etymons.") else error("Detected " .. label .. " with no etymons.") end end if limits.max_etymons and count > limits.max_etymons then local unit = (limits.max_etymons == 1) and "etymon" or "etymons" error("Detected " .. label .. " with more than " .. limits.max_etymons .. " " .. unit .. ".") end end function EtymonParser.check_term_rules(etymon_data, entry_lang, rules, label) label = label or "term" if rules and rules.disallow then local disallowed = {} for _, typ in ipairs(rules.disallow) do local spec = TERM_RULE_DISALLOW[typ] if spec and etymon_data[spec.field] then table.insert(disallowed, spec.label) end end if #disallowed > 0 then error(label .. " does not support " .. mw.text.listToText(disallowed, "or") .. " etymons.") end end if etymon_data.is_family then if rules and rules.family == "disallowed" then error(label .. " does not support family codes" .. (rules.family_suffix or ".")) elseif not etymon_data.suppress_term then error("Family codes require suppressed term (use family:-).") end end if rules then if rules.require_term and (not etymon_data.term or etymon_data.term == "") then error(label .. " requires a term for each listed form.") end if rules.entry_lang then if Util.get_norm_lang(etymon_data.lang):getFullCode() ~= Util.get_norm_lang(entry_lang):getFullCode() then error(label .. " terms must be in the entry language (" .. entry_lang:getFullCode() .. "), got '" .. etymon_data.lang:getFullCode() .. "'.") end end if rules.ancestor_check then M.etymology.check_ancestor(entry_lang, etymon_data.lang) end elseif etymon_data.is_family and not etymon_data.suppress_term then error("Family codes require suppressed term (use family:-).") end end function EtymonParser.check_keyword_term(etymon_data, entry_lang, keyword) local config = M.data.keywords[keyword] EtymonParser.check_term_rules(etymon_data, entry_lang, config and config.term_rules, "`:" .. keyword .. "`") end function EtymonParser.check_supplement_term(etymon_data, entry_lang, supplement_type) local config = M.data.supplements[supplement_type] EtymonParser.check_term_rules(etymon_data, entry_lang, config and config.term_rules, "|" .. supplement_type .. "=") end -- Parse keyword with modifiers (e.g., ":bor<unc>" or ":bor<ref:{{R:example}}>") function EtymonParser.parse_keyword_modifiers(param) if type(param) ~= "string" then return nil, {} end local base_keyword = get_keyword_base(param) if not base_keyword then return nil, {} end local canonical_keyword = get_canonical_keyword(base_keyword) -- Check if there are any modifiers if not param:find("<", 1, true) then return canonical_keyword, {} end -- Parse modifiers using the same mechanism as etymon parsing local rest_with_defaults = Util.add_boolean_defaults(param, EtymonParser.keyword_param_mods) local function generate_obj(ignored) return {} end local parsed = M.parse_utilities.parse_inline_modifiers(rest_with_defaults:gsub("^:?[^<]+", ""), { param_mods = get_clean_param_mods(EtymonParser.keyword_param_mods), generate_obj = generate_obj }) EtymonParser.resolve_modifier_aliases(parsed, EtymonParser.keyword_param_mods) local modifiers = { unc = parsed.unc or false, ref = parsed.ref, text = parsed.text, lit = parsed.lit, conj = parsed.conj, g = parsed.g, surf = parsed.surf or false, senseid = parsed.senseid, } -- Validate modifiers against restrictions EtymonParser.check_modifier_restrictions(modifiers, canonical_keyword, EtymonParser.keyword_param_mods) return canonical_keyword, modifiers end local function normalize_keyword_param(keyword_with_mods) local trimmed = M.string_utilities.trim(keyword_with_mods) reject_removed_surf_keyword(trimmed:match("^:") and trimmed or (":" .. trimmed)) local base = get_keyword_base(trimmed) if not base or not M.data.keywords[base] then error("Invalid keyword '" .. trimmed .. "' in inline etymology") end local canonical_base = get_canonical_keyword(base) local without_colon = trimmed:gsub("^:", "") local mods_part = without_colon:sub(#base + 1) local kw_param = normalize_keyword(canonical_base .. mods_part) EtymonParser.parse_keyword_modifiers(kw_param) return kw_param end local function get_keyword_mod_names() local names = {} for mod_name in pairs(EtymonParser.keyword_param_mods) do names[mod_name] = true end return names end local function parse_inline_ety_run(ety_string) local body = ety_string or "" if body == "" then error("Empty inline etymology") end local keyword_mod_names = get_keyword_mod_names() local pos = 1 local len = #body local function parse_err(msg) error(msg .. " in inline etymology: '" .. body .. "'") end local function peek_double() return body:sub(pos, pos + 1) == "<<" end local function mod_name_from_unwrapped(unwrapped) return unwrapped:match("^<([^:>]+)") end local function is_keyword_mod(unwrapped) local name = mod_name_from_unwrapped(unwrapped) return name and keyword_mod_names[name] or false end local function read_double_bracket() if not peek_double() then return nil end local start = pos pos = pos + 2 while pos <= len - 1 do if body:sub(pos, pos + 1) == ">>" then local token = body:sub(start, pos + 1) pos = pos + 2 return token, token:sub(2, -2) end pos = pos + 1 end parse_err("Unmatched <<") end local function read_angle_cell() if body:sub(pos, pos) ~= "<" or peek_double() then return nil end local open = pos pos = pos + 1 local depth = 1 local i = pos while i <= len do local ch = body:sub(i, i) if ch == "<" then depth = depth + 1 elseif ch == ">" then depth = depth - 1 if depth == 0 then local inner = body:sub(open + 1, i - 1) pos = i + 1 return inner end end i = i + 1 end parse_err("Unmatched <") end local function read_bare_run() local start = pos while pos <= len and body:sub(pos, pos) ~= "<" do pos = pos + 1 end return body:sub(start, pos - 1) end local function absorb_double_keyword_mods(keyword_str) while peek_double() do local saved = pos local _, unwrapped = read_double_bracket() if is_keyword_mod(unwrapped) then keyword_str = keyword_str .. unwrapped else pos = saved break end end return keyword_str end local kw_start = pos while pos <= len and body:sub(pos, pos) ~= "<" do pos = pos + 1 end local keyword = body:sub(kw_start, pos - 1) if keyword:match("^%s*$") then parse_err("Missing keyword") end keyword = absorb_double_keyword_mods(keyword) local cells = {} while pos <= len do if peek_double() then local _, unwrapped = read_double_bracket() if is_keyword_mod(unwrapped) then parse_err("Unexpected keyword modifier " .. unwrapped .. " outside of a keyword") end table.insert(cells, "+" .. unwrapped) elseif body:sub(pos, pos) == "<" then local inner = read_angle_cell() if inner ~= "" then table.insert(cells, inner) end else local bare = read_bare_run() if bare ~= "" then if bare:sub(1, 1) ~= ":" then parse_err("Unexpected bare text '" .. bare .. "' (use :keyword for nested keywords in inline etymology)") end if not is_keyword(bare, true) then parse_err("Invalid keyword '" .. bare .. "' in inline etymology") end table.insert(cells, absorb_double_keyword_mods(bare)) end end end return { keyword = keyword, cells = cells, } end function EtymonParser.inline_ety_to_pipe(ety_string) local run = parse_inline_ety_run(ety_string) if not run.keyword or run.keyword:match("^%s*$") then return "|" end local pipe_parts = { normalize_keyword_param(M.string_utilities.trim(run.keyword)) } for _, segment in ipairs(run.cells) do if is_keyword(segment, true) then table.insert(pipe_parts, normalize_keyword_param(segment)) else table.insert(pipe_parts, segment) end end return "|" .. table.concat(pipe_parts, "|") .. "|" end function EtymonParser.pipe_to_inline_ety(pipe_string) local cells = {} for cell in pipe_string:gmatch("([^|]+)") do if cell ~= "" then table.insert(cells, cell) end end if #cells == 0 then return "" end local inline_parts = {} for index, cell in ipairs(cells) do local base = get_keyword_base(cell) if base and M.data.keywords[base] then local without_colon = cell:gsub("^:", "") local kw_base, mods = without_colon:match("^([^<]+)(.*)$") local inline_kw = (kw_base or without_colon) .. (mods or ""):gsub("<([^>]+)>", "<<%1>>") if index > 1 then inline_kw = ":" .. inline_kw end table.insert(inline_parts, inline_kw) elseif cell:sub(1, 1) == "+" then local mod = cell:sub(2) if mod:match("^<.->$") then mod = mod:sub(2, -2) end table.insert(inline_parts, "<<" .. mod .. ">>") else table.insert(inline_parts, "<" .. cell .. ">") end end return table.concat(inline_parts, "") end function EtymonParser.parse_inline_ety(ety_string, context_lang) local run = parse_inline_ety_run(ety_string) local keyword = M.string_utilities.trim(run.keyword) reject_removed_surf_keyword(":" .. keyword) if not is_keyword(keyword, true) then error("Invalid keyword '" .. keyword .. "' in inline etymology <ety:" .. keyword .. "...>") end local args = { context_lang:getCode(), normalize_keyword_param(keyword) } for _, segment in ipairs(run.cells) do if is_keyword(segment, true) then table.insert(args, normalize_keyword_param(segment)) else table.insert(args, segment) end end return args end function EtymonParser.parse_etymon(param, context_lang) if is_keyword(param) then return nil end if type(param) ~= "string" then return nil end local lang, rest local is_family = false local before_bracket = param:match("^([^<]*)") or param local lang_code, rest_match = before_bracket:match("^([a-zA-Z][a-zA-Z0-9._-]*):(.*)$") if lang_code then local potential_lang = Util.get_lang(lang_code, true) if potential_lang then lang = potential_lang rest = param:sub(#lang_code + 2) else local potential_family = Util.get_family(lang_code) if potential_family then lang = potential_family rest = param:sub(#lang_code + 2) is_family = true else lang = context_lang rest = param end end else lang = context_lang rest = param end M.tracking.track_term(rest) if rest == "" or rest == "+" then return { lang = lang, term = nil, unknown_term = true, is_family = is_family, } end if rest == "-" then return { lang = lang, term = nil, suppress_term = true, is_family = is_family, } end if not rest:find("<", 1, true) then return { lang = lang, term = M.string_utilities.trim(rest), is_family = is_family, } end local term_text = rest:match("^([^<]*)") or "" local is_unknown = (term_text == "" or term_text == "+") local is_suppress = (term_text == "-") local function generate_obj(ignored_term) return { term = (is_unknown or is_suppress) and nil or M.string_utilities.trim(term_text) } end local rest_with_defaults = Util.add_boolean_defaults(rest, EtymonParser.etymon_param_mods) local parsed_obj = M.parse_utilities.parse_inline_modifiers(rest_with_defaults, { param_mods = get_clean_param_mods(EtymonParser.etymon_param_mods), generate_obj = generate_obj }) EtymonParser.resolve_modifier_aliases(parsed_obj, EtymonParser.etymon_param_mods) parsed_obj.postype = Util.normalize_pos(parsed_obj.postype) if parsed_obj.id and parsed_obj.id:match("^!") then parsed_obj.id = parsed_obj.id:sub(2) parsed_obj.override = true end parsed_obj.lang = lang parsed_obj.is_family = is_family if is_unknown then parsed_obj.unknown_term = true elseif is_suppress then parsed_obj.suppress_term = true end return parsed_obj end function EtymonParser.validate(lang, args, id, title, pos, starts_with_lang_code) -- id is now optional, so only validate if provided if id then if mw.ustring.len(id) < 2 then error("The `id` parameter must have at least two characters.") end if id == title or id == Util.get_page_data().pagename then error("The `id` parameter must not be the same as the page title.") end end local valid_pos = { prefix = true, suffix = true, interfix = true, infix = true, root = true, word = true } if pos and not valid_pos[pos] then error("Unknown value provided for `pos`. Valid values: " .. table.concat(require("Module:table").keysToList(valid_pos), ", ") .. " (Kurdish: " .. table.concat(require("Module:table").keysToList(POS_ALIASES), ", ") .. ").") end local current_keyword = "from" local current_keyword_explicit = false local keyword_etymons = {} local keywords = M.data.keywords local function checkKeyword() local config = keywords[current_keyword] if current_keyword == "from" and not current_keyword_explicit and #keyword_etymons == 0 then keyword_etymons = {} return end EtymonParser.check_etymon_limits(#keyword_etymons, config, "`:" .. current_keyword .. "`") keyword_etymons = {} end local start_index = starts_with_lang_code and 2 or 1 for i = start_index, #args do local param = args[i] if type(param) ~= "string" then elseif param:sub(1, 1) == ":" and not is_keyword(param) then reject_removed_surf_keyword(param) error("Invalid keyword '" .. param .. "'. Did you mean a valid keyword like ':bor', ':inh', etc.?") elseif is_keyword(param) then checkKeyword() current_keyword = get_canonical_keyword(get_keyword(param)) current_keyword_explicit = true else local etymon_data = EtymonParser.parse_etymon(param, lang) if etymon_data then table.insert(keyword_etymons, param) EtymonParser.check_keyword_term(etymon_data, lang, current_keyword) -- Check modifier restrictions EtymonParser.check_modifier_restrictions(etymon_data, current_keyword, EtymonParser.etymon_param_mods) -- postype must be "root" or "word" local VALID_POSTYPES = { root = true, word = true } if etymon_data.postype and not VALID_POSTYPES[etymon_data.postype] then error("Invalid <postype:" .. etymon_data.postype .. ">; must be \"root\" or \"word\" (Kurdish \"reh\" or \"kelîme\").") end if etymon_data.ety then local inline_args = EtymonParser.parse_inline_ety(etymon_data.ety, etymon_data.lang) EtymonParser.validate(etymon_data.lang, inline_args, nil, nil, nil, true) end else table.insert(keyword_etymons, param) end end end checkKeyword() end local DataRetriever = {} local function format_etymon_id_hint(id_data, idx) local id = type(id_data) == "table" and id_data.id or id_data local pos = type(id_data) == "table" and id_data.pos if id and id ~= "" and id ~= "*" then return '"' .. id .. '"' end if pos and pos ~= "" then return "unnamed (|pos=" .. pos .. "|)" end return "etymon #" .. idx .. " (no |id= on page)" end local function etymon_target_page_link(page, norm_lang) -- `page` is an already-resolved page name ("Jinûvesazî:proto-îranî/hižwáH"), so link to it -- directly. Passing it back through full_link() with a reconstructed language raises an error, -- because the resolved name no longer carries the leading "*" those languages require -- and -- this link is built even when the warning it belongs to is later discarded outside preview. return "[[" .. page .. "]]" end -- Summarize {{etymon}} id slots on a linked page for preview warnings. local function summarize_available_etymon_ids(ids) local id_list = {} local all_idless = true local target_has_idless = false local any_pos = false for i, id_data in ipairs(ids) do local id = type(id_data) == "table" and id_data.id or id_data local pos = type(id_data) == "table" and id_data.pos if id and id ~= "" and id ~= "*" then all_idless = false else target_has_idless = true end if pos and pos ~= "" then any_pos = true end table.insert(id_list, format_etymon_id_hint(id_data, i)) end return { id_list = id_list, all_idless = all_idless, target_has_idless = target_has_idless, any_pos = any_pos, count = #ids, options_text = mw.text.listToText(id_list), } end local function ambiguous_etymon_suggestion(page_link, summary) if summary.all_idless then if summary.any_pos then return " None set `|id=` yet; add a unique `|id=` to each on " .. page_link .. ", then `<id:identifier>` after the term here. Section order / hints: " .. summary.options_text .. "." end return " None set `|id=` yet; add a unique `|id=` to each {{etymon}} in that section from top to bottom, then `<id:identifier>` after the term here (same value as `|id=`)." end return " Specify which one with `<id:identifier>` after the term. Options: " .. summary.options_text .. "." end local function warn_ambiguous_etymon_link(page, norm_lang, ids, is_toplevel) local page_link = etymon_target_page_link(page, norm_lang) local summary = summarize_available_etymon_ids(ids) if is_toplevel and summary.target_has_idless then __state.linked_page_multiple_etymons_idless = true end local lang_name = norm_lang:getCanonicalName() local lead = "Etymology link to " .. page_link .. " is ambiguous (" .. summary.count .. " {{etymon}} templates for " .. lang_name .. ")." Util.add_warning(lead .. ambiguous_etymon_suggestion(page_link, summary), true) end local function is_mismatched_explicit_id(base_key, cached_args, parent_etymon) return cached_args == M.data.STATUS.MISSING and not parent_etymon and #(__state.available_etymon_ids[base_key] or {}) > 0 end local function maybe_flag_partial_etymology_reference(base_key, etymon_data, cached_args, is_toplevel) if not is_toplevel or __state.skip_partial_etymology_category then return end if not __state.partial_etymology_targets[base_key] then return end if etymon_data.id and type(cached_args) == "table" then return end __state.linked_page_partial_etymology_sections = true end local function is_nonlemma_etymon_template(template_args) return template_args and M.yesno(template_args.nl, false) end local function warn_mismatched_explicit_id(page, norm_lang, base_key, etymon_id) local page_link = etymon_target_page_link(page, norm_lang) local summary = summarize_available_etymon_ids(__state.available_etymon_ids[base_key] or {}) local lang_name = norm_lang:getCanonicalName() local lead = "Etymology link to " .. page_link .. " uses `<id:" .. etymon_id .. ">`, but no {{etymon}} on that page has `|id=" .. etymon_id .. "|` for " .. lang_name .. "." Util.add_warning(lead .. " Valid IDs: " .. summary.options_text .. ".", true) end -- Given an etymon data, scrape its page and cache the result in the global state object. function DataRetriever.cache_page_etymons(etymon_page, etymon_title, key, etymon_lang, etymon_id, redirected_from, descendants_is_toplevel) local content = etymon_title:getContent() if not content then __state.cached_etymon_args[key] = M.data.STATUS.REDLINK return end -- Check if the linked page is a redirect. If it is, the template parsing -- code below will be effectively skipped, and `scrape_page` will be called -- again on the redirect target (see the bottom of this function) local lang_section_for_descendants = nil local redirect_target = etymon_title.redirect_target if not redirect_target then -- ku.wiktionary writes L2 headings as "== {{ziman|CODE}} ==" rather than the language -- name, and this scrape runs on raw wikitext, so the template form has to be tried too. content = M.pages.get_section(content, etymon_lang:getFullName(), 2) or M.pages.get_section(content, "{{ziman|" .. etymon_lang:getFullCode() .. "}}", 2) if not content then __state.cached_etymon_args[key] = M.data.STATUS.MISSING return end lang_section_for_descendants = content end local etymon_lang_code = etymon_lang:getFullCode() local lang_page_key = etymon_lang_code .. ":" .. etymon_page local found_templates_for_lang = {} local found_ids = {} local get_node_class = M.template_parser.class_else_type -- Look for all {{etymon}} templates within the page content using the template parser -- This way the same page is never parsed more than once -- Build a map from senseids to their parent etymonids. local active_etymon_args = nil local etymology_section_count = 0 local etymology_sections_with_etymon = 0 local current_etymology_has_etymon = false local current_etymology_has_nonlemma = false local function finalize_current_etymology_section() if etymology_section_count == 0 then return end if current_etymology_has_etymon or current_etymology_has_nonlemma then etymology_sections_with_etymon = etymology_sections_with_etymon + 1 end current_etymology_has_etymon = false current_etymology_has_nonlemma = false end for node in M.template_parser.parse(content):iterate_nodes() do local node_class = get_node_class(node) if node_class == "heading" then -- A new L2 or etymology section acts as a barrier: an {{etymon}} usage -- used previously cannot be the parent of any subsequent senseids. -- Note that we don't have to check for L2s due to the usage of `M.pages.get_section` above. if node:get_name():find(ETYMOLOGY_HEADING) then finalize_current_etymology_section() etymology_section_count = etymology_section_count + 1 active_etymon_args = nil end elseif node_class == "template" then local template_name = node:get_name() if ETYMON_TEMPLATES[template_name] then local template_args = Util.normalize_raw_etymon_args(node:get_arguments()) -- Check if this etymon is for our language if template_args[1] == etymon_lang_code then if is_nonlemma_etymon_template(template_args) then if etymology_section_count > 0 then current_etymology_has_nonlemma = true end else if etymology_section_count > 0 then current_etymology_has_etymon = true end table.insert(found_templates_for_lang, template_args) if template_args.id then local etymon_key = lang_page_key .. ":" .. template_args.id __state.cached_etymon_args[etymon_key] = template_args __state.cached_etymon_pages[etymon_key] = tostring(etymon_page) table.insert(found_ids, template_args.id) active_etymon_args = template_args else -- Store idless etymon with default key local etymon_key = lang_page_key .. ":*" __state.cached_etymon_args[etymon_key] = template_args __state.cached_etymon_pages[etymon_key] = tostring(etymon_page) table.insert(found_ids, "*") active_etymon_args = template_args end end end elseif active_etymon_args and template_name == "senseid" then local template_args = node:get_arguments() -- This should always be true for proper usages of {{senseid}}. if template_args[1] == etymon_lang_code and template_args[2] then local sense_id_key = lang_page_key .. ":" .. template_args[2] __state.senseid_parent_etymon[sense_id_key] = active_etymon_args __state.cached_etymon_pages[sense_id_key] = tostring(etymon_page) end end end end finalize_current_etymology_section() if lang_section_for_descendants and etymology_section_count > 1 and etymology_sections_with_etymon > 0 and etymology_sections_with_etymon < etymology_section_count then __state.partial_etymology_targets[lang_page_key] = true end if descendants_is_toplevel and lang_section_for_descendants and #found_templates_for_lang > 0 then M.descendants.cache_page_checks({ lang_section = lang_section_for_descendants, etymon_lang_code = etymon_lang_code, found_templates_for_lang = found_templates_for_lang, entry_title = __state.entry_title, entry_lang_code = __state.entry_lang_code, entry_lang = __state.entry_lang_code and Util.get_lang(__state.entry_lang_code, true) or nil, cached_descendants_checks = __state.cached_descendants_checks, lang_page_key = lang_page_key, redirected_from = redirected_from, }) end local id_data_list = {} for _, args in ipairs(found_templates_for_lang) do local id = args.id or "*" table.insert(id_data_list, { id = id, pos = args.pos }) end __state.available_etymon_ids[lang_page_key] = id_data_list if #found_templates_for_lang == 1 then __state.single_etymons[lang_page_key] = found_templates_for_lang[1] end if redirected_from and __state.available_etymon_ids[lang_page_key] then __state.available_etymon_ids[redirected_from] = __state.available_etymon_ids[redirected_from] or {} for _, id_data in ipairs(__state.available_etymon_ids[lang_page_key]) do table.insert(__state.available_etymon_ids[redirected_from], id_data) end end if __state.cached_etymon_args[key] ~= nil or __state.senseid_parent_etymon[key] ~= nil then -- All done! return elseif redirect_target and not redirected_from then -- Try scraping the redirect. etymon_page = redirect_target.prefixedText DataRetriever.cache_page_etymons(etymon_page, redirect_target, lang_page_key .. ":" .. etymon_id, etymon_lang, etymon_id, lang_page_key, descendants_is_toplevel) __state.cached_etymon_args[key] = __state.cached_etymon_args[etymon_lang_code .. ":" .. etymon_page .. ":" .. etymon_id] else __state.cached_etymon_args[key] = M.data.STATUS.MISSING end end local function has_linkable_term(etymon_data) if etymon_data.is_family or etymon_data.suppress_term or etymon_data.unknown_term then return false end local term = etymon_data.term if term == nil or term == "" then return false end return M.string_utilities.trim(term) ~= "" end local function record_term_id_tracking(etymon_data) if not has_linkable_term(etymon_data) then return end local term_page = M.links.get_link_page(etymon_data.term, etymon_data.lang) M.tracking.record_term_id_usage(__state.id_stats, etymon_data, term_page) end -- Given an etymon object, scrape its page (if necessary) and return its own etymon arguments as well as the page name. function DataRetriever.get_etymon_args(etymon_data, is_toplevel) if not has_linkable_term(etymon_data) then return M.data.STATUS.MISSING, nil, nil, nil end local page = M.links.get_link_page(etymon_data.term, etymon_data.lang) local norm_lang = Util.get_norm_lang(etymon_data.lang) local base_key = norm_lang:getFullCode() .. ":" .. page if etymon_data.id then local key = base_key .. ":" .. etymon_data.id local cached_args = __state.cached_etymon_args[key] or __state.senseid_parent_etymon[key] if cached_args == nil then local title = mw.title.new(page) if not title then error('Invalid page title "' .. page .. '" encountered.') end DataRetriever.cache_page_etymons(page, title, key, norm_lang, etymon_data.id, nil, is_toplevel) end cached_args = __state.cached_etymon_args[key] or __state.senseid_parent_etymon[key] -- refresh -- Get etymon_id from parent if this was resolved via senseid local parent_etymon = __state.senseid_parent_etymon[key] local resolved_etymon_id = parent_etymon and parent_etymon.id local descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = is_toplevel, base_key = base_key, lookup = { explicit_id = etymon_data.id, parent_etymon = parent_etymon, }, }) if is_toplevel and descendants_check == nil then local title = mw.title.new(page) if title then DataRetriever.cache_page_etymons(page, title, key, norm_lang, etymon_data.id, nil, true) descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = true, base_key = base_key, lookup = { explicit_id = etymon_data.id, parent_etymon = parent_etymon, }, }) end end local mismatched_id = is_mismatched_explicit_id(base_key, cached_args, parent_etymon) if mismatched_id and is_toplevel then __state.has_mismatched_id = true M.tracking.record_mismatched_id_usage(__state.id_stats, norm_lang, page, etymon_data.id) warn_mismatched_explicit_id(page, norm_lang, base_key, etymon_data.id) end maybe_flag_partial_etymology_reference(base_key, etymon_data, cached_args, is_toplevel) return cached_args, __state.cached_etymon_pages[key], resolved_etymon_id, descendants_check else __state.used_idless_etymon = true if is_toplevel then __state.toplevel_idless_etymon = true end if __state.available_etymon_ids[base_key] == nil then local title = mw.title.new(page) if not title then error('Invalid page title "' .. page .. '" encountered.') end DataRetriever.cache_page_etymons(page, title, base_key .. ":*", norm_lang, "*", nil, is_toplevel) end local ids = __state.available_etymon_ids[base_key] or {} local count = #ids -- Try to filter by postype if available and we have multiple candidates if count > 1 and etymon_data.postype then local matching_ids = {} for _, id_data in ipairs(ids) do if id_data.pos == etymon_data.postype then table.insert(matching_ids, id_data) end end if #matching_ids == 1 then local matched_id = matching_ids[1].id local matched_key = base_key .. ":" .. matched_id M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "postype") local descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = is_toplevel, base_key = base_key, lookup = { id = matched_id }, }) if is_toplevel and descendants_check == nil then local title = mw.title.new(page) if title then DataRetriever.cache_page_etymons(page, title, base_key .. ":*", norm_lang, "*", nil, true) descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = true, base_key = base_key, lookup = { id = matched_id }, }) end end local matched_args = __state.cached_etymon_args[matched_key] maybe_flag_partial_etymology_reference(base_key, etymon_data, matched_args, is_toplevel) return matched_args, __state.cached_etymon_pages[matched_key], nil, descendants_check end end if count == 1 then local only_id_data = ids[1] local only_id = (type(only_id_data) == "table" and only_id_data.id) or only_id_data or "*" M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "single") local descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = is_toplevel, base_key = base_key, lookup = { id_data = only_id_data }, }) if is_toplevel and descendants_check == nil then local title = mw.title.new(page) if title then DataRetriever.cache_page_etymons(page, title, base_key .. ":*", norm_lang, "*", nil, true) descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = true, base_key = base_key, lookup = { id_data = only_id_data }, }) end end local single_args = __state.single_etymons[base_key] maybe_flag_partial_etymology_reference(base_key, etymon_data, single_args, is_toplevel) return single_args, __state.cached_etymon_pages[base_key .. ":" .. only_id], nil, descendants_check elseif count > 1 then M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "ambiguous") warn_ambiguous_etymon_link(page, norm_lang, ids, is_toplevel) maybe_flag_partial_etymology_reference(base_key, etymon_data, M.data.STATUS.AMBIGUOUS, is_toplevel) return M.data.STATUS.AMBIGUOUS, nil, nil, nil else M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "missing") maybe_flag_partial_etymology_reference(base_key, etymon_data, M.data.STATUS.MISSING, is_toplevel) return M.data.STATUS.MISSING, nil, nil, nil end end end local function keyword_invisible_in_tree(keyword_info) if not keyword_info then return false end local inv = keyword_info.invisible return inv == "all" or inv == true or inv == "tree" end -- True when the node has at least one top-level child container visible in the tree. local function node_has_visible_tree_children(node) for _, container in ipairs(node.children or {}) do if not keyword_invisible_in_tree(container.keyword_info) then return true end end return false end -- Count visible term nodes in the tree. local function get_visible_tree_depth(node, skip_child_rendering) local max_depth = 1 if skip_child_rendering or not node then return max_depth end for _, container in ipairs(node.children or {}) do local keyword_info = container.keyword_info if not keyword_invisible_in_tree(keyword_info) then local skip_grandchildren = keyword_info and keyword_info.no_child_categories for _, term in ipairs(container.terms or {}) do if term.is_duplicate then if term.original_has_children then max_depth = math.max(max_depth, 2) end else max_depth = math.max(max_depth, 1 + get_visible_tree_depth(term, skip_grandchildren)) end end end end return max_depth end local function as_param_list(val) if val == nil then return {} end if type(val) == "table" then return val end if type(val) == "string" and val ~= "" then return { val } end return {} end local TreeBuilder = {} local function parse_etymon_references(refs_text) if not refs_text or refs_text == "" then return "" end return M.references.parse_references(refs_text) end local function parse_tree_references(node) if node.ref then node.parsed_ref = parse_etymon_references(node.ref) end if node.children then for _, container in ipairs(node.children) do if container.terms then for _, term in ipairs(container.terms) do parse_tree_references(term) end end end end if node.supplements then for _, supplement in ipairs(node.supplements) do if supplement.terms then for _, term in ipairs(supplement.terms) do parse_tree_references(term) end end end end end -- Build a unique key for deduplication in the seen table function TreeBuilder.build_key(lang, title, args) local norm_lang_code = Util.get_norm_lang(lang):getFullCode() local is_table = type(args) == "table" local id = (is_table and args.id) or "" if title then return norm_lang_code .. ":" .. M.links.get_link_page(title, lang) .. ":" .. id end if is_table and args.status == M.data.STATUS.INLINE then local content_parts = {} for i = 1, #args do content_parts[i] = tostring(args[i]) end return norm_lang_code .. ":*:" .. id .. "\0" .. table.concat(content_parts, "\0") end return norm_lang_code .. ":*:" .. id end -- Copy parsed etymon modifiers onto a tree/supplement term node. function TreeBuilder.apply_etymon_fields(term, etymon_data) -- A reference without <id:> still resolves when the target page has a single etymon, and the -- node already carries that etymon's own id. Keep it instead of clearing it, so the tree shows -- the target's id as the gloss without every reference having to repeat it. An explicit -- <id:...> still wins. term.id = etymon_data.id or term.id term.t = etymon_data.t term.tr = etymon_data.tr term.ts = etymon_data.ts term.alt = etymon_data.alt term.g = etymon_data.g term.pos = etymon_data.pos term.ng = etymon_data.ng term.ref = etymon_data.ref term.is_uncertain = etymon_data.unc term.lit = etymon_data.lit term.q = etymon_data.q term.qq = etymon_data.qq term.l = etymon_data.l term.ll = etymon_data.ll term.suppress_term = etymon_data.suppress_term term.unknown_term = etymon_data.unknown_term term.is_family = etymon_data.is_family term.override = etymon_data.override term.aftype = etymon_data.aftype term.postype = etymon_data.postype term.bor = etymon_data.bor term.lbor = etymon_data.lbor term.slbor = etymon_data.slbor end function TreeBuilder.build_supplement_term(etymon_data, entry_lang, supplement_type) EtymonParser.check_supplement_term(etymon_data, entry_lang, supplement_type) local term = { lang = etymon_data.lang, title = etymon_data.term, children = {}, status = M.data.STATUS.OK, } TreeBuilder.apply_etymon_fields(term, etymon_data) return term end function TreeBuilder.build_supplement_terms(entry_lang, supplement_type, param_value) local terms = {} for _, term_param in ipairs(as_param_list(param_value)) do if type(term_param) == "string" and term_param ~= "" then local etymon_data = EtymonParser.parse_etymon(term_param, entry_lang) if etymon_data then table.insert(terms, TreeBuilder.build_supplement_term(etymon_data, entry_lang, supplement_type)) end end end return terms end -- Attach a |param= supplement defined in etymon_data.supplements (e.g. doublet=). function TreeBuilder.append_term_supplement(data_tree, entry_lang, supplement_type, param_value) local config = M.data.supplements[supplement_type] if not config then error("Unknown supplement '" .. tostring(supplement_type) .. "'.") end local terms = TreeBuilder.build_supplement_terms(entry_lang, supplement_type, param_value) if #terms == 0 then return end data_tree.supplements = data_tree.supplements or {} table.insert(data_tree.supplements, { type = supplement_type, config = config, terms = terms, }) M.tracking.record_keyword_usage(__state.toplevel_keyword_stats, supplement_type, entry_lang, entry_lang, true) end function TreeBuilder.build(lang, title, args, seen, depth, stop_recursion) seen = seen or {} depth = depth or 0 local is_toplevel = (depth == 0) if depth > __state.max_depth_reached then __state.max_depth_reached = depth end __state.total_nodes = __state.total_nodes + 1 local lang_code = lang:getCode() __state.language_count[lang_code] = (__state.language_count[lang_code] or 0) + 1 local current_id = (type(args) == "table" and args.id) or "" local key = TreeBuilder.build_key(lang, title, args) local node = { lang = lang, title = title, id = current_id, args = args, children = {}, status = M.data.STATUS.OK } if type(args) ~= "table" or seen[key] then node.status = args or M.data.STATUS.MISSING -- Mark as duplicate if we've seen this node before if seen[key] then node.is_duplicate = true node.duplicate_key = key local original_node = seen[key] if type(original_node) == "table" and original_node.children and #original_node.children > 0 then node.original_has_children = true end end return node end node.status = args.status or M.data.STATUS.OK seen[key] = node -- If stop_recursion is set, skip parsing children but check for visible children if stop_recursion then local keywords = M.data.keywords local has_visible_children = false for i = 2, #args do local param = args[i] if type(param) == "string" then local keyword_base = get_keyword_base(param) if keyword_base and keywords[keyword_base] then local _, kw_modifiers = EtymonParser.parse_keyword_modifiers(param:sub(1, 1) == ":" and param or (":" .. param)) if not keyword_invisible_in_tree(get_effective_keyword_info(keyword_base, kw_modifiers)) then has_visible_children = true break end elseif param:sub(1, 1) ~= ":" then -- It's a term (not a keyword), so there are visible children has_visible_children = true break end end end node.has_visible_children = has_visible_children return node end -- Parse args into keyword containers local current_keyword = "from" local current_keyword_modifiers = {} local current_container = nil local function ensure_container() if not current_container or current_container.keyword ~= current_keyword then local keyword_info = get_effective_keyword_info(current_keyword, current_keyword_modifiers) current_container = { keyword = current_keyword, keyword_info = keyword_info, keyword_modifiers = current_keyword_modifiers, terms = {}, } table.insert(node.children, current_container) -- Override keyword text/phrase for nominalization with <g:code> if current_keyword_modifiers.g and current_keyword == "nominalization" then local labels = get_nominalization_label_for_g(current_keyword_modifiers.g) if not labels then local codes = {} for c in pairs(M.data.nominalization_g_codes) do table.insert(codes, c) end table.sort(codes) error("Invalid <g:" .. tostring(current_keyword_modifiers.g) .. ">. Supported codes for nominalization: " .. table.concat(codes, ", ")) end current_container.keyword_info = copy_keyword_info(keyword_info) current_container.keyword_info.text = labels.text current_container.keyword_info.phrase = labels.phrase end end return current_container end local parse_context_lang = Util.resolve_context_lang(lang, args) for i = 2, #args do local param = args[i] if is_keyword(param) then local keyword, modifiers = EtymonParser.parse_keyword_modifiers(param) if not keyword then error("Invalid keyword '" .. param .. "'.") end current_keyword = keyword current_keyword_modifiers = modifiers current_container = nil -- Force new container for new keyword elseif type(param) == "string" and param:sub(1, 1) == ":" then reject_removed_surf_keyword(param) error("Invalid keyword '" .. param .. "'. Did you mean a valid keyword like ':bor', ':inh', etc.?") elseif type(param) == "string" then local etymon_data = EtymonParser.parse_etymon(param, parse_context_lang) if etymon_data then -- Track keyword usage at top level M.tracking.record_keyword_usage(__state.toplevel_keyword_stats, current_keyword, lang, etymon_data.lang, is_toplevel) local term_node = {} local container -- Handle suppress_term (-) and unknown_term (empty or +) directly if etymon_data.suppress_term or etymon_data.unknown_term then container = ensure_container() if etymon_data.ety then local inline_args = EtymonParser.parse_inline_ety(etymon_data.ety, etymon_data.lang) inline_args.id = etymon_data.id inline_args.status = M.data.STATUS.INLINE term_node = TreeBuilder.build(etymon_data.lang, nil, inline_args, seen, depth + 1) else term_node = { lang = etymon_data.lang, children = {}, status = M.data.STATUS.OK, } end TreeBuilder.apply_etymon_fields(term_node, etymon_data) else -- Regular term: fetch arguments from page record_term_id_tracking(etymon_data) local etymon_args, page_of, resolved_etymon_id, descendants_check = DataRetriever.get_etymon_args(etymon_data, is_toplevel) -- Check for <ety> inline parameter doesn't override the scraped arguments, unless the latter are missing if etymon_data.ety then if etymon_args == M.data.STATUS.REDLINK or etymon_args == M.data.STATUS.MISSING then __state.current_page_has_inline_etymology = true if is_toplevel then __state.toplevel_has_inline_etymology = true end local inline_args = EtymonParser.parse_inline_ety(etymon_data.ety, etymon_data.lang) -- Track inline ety keywords too local inline_keyword = get_keyword(inline_args[2], true) if inline_keyword and #inline_args >= 3 then local inline_etymon = EtymonParser.parse_etymon(inline_args[3], etymon_data.lang) if inline_etymon then M.tracking.record_keyword_usage(__state.toplevel_keyword_stats, inline_keyword, etymon_data.lang, inline_etymon.lang, is_toplevel) end end inline_args.id = etymon_data.id inline_args.status = M.data.STATUS.INLINE etymon_args = inline_args term_node.page_of = __state.cached_etymon_pages[key] -- term node is on the same page as the parent else -- Scraped arguments exist, <ety> is redundant and ignored __state.current_page_has_redundant_etymology = true if is_toplevel then __state.toplevel_redundant_etymology = true end end end -- Ensure container exists before checking keyword info container = ensure_container() -- Check if current keyword has no_child_categories - if so, stop recursion local keyword_info = container.keyword_info local should_stop_recursion = (stop_recursion or (keyword_info and keyword_info.no_child_categories)) term_node = TreeBuilder.build(etymon_data.lang, etymon_data.term, etymon_args, seen, depth + 1, should_stop_recursion) term_node.target_key = Util.get_norm_lang(etymon_data.lang):getFullCode() .. ":" .. M.links.get_link_page(etymon_data.term, etymon_data.lang) term_node.etymon_id = resolved_etymon_id -- The actual etymon id when resolved via senseid term_node.page_of = page_of TreeBuilder.apply_etymon_fields(term_node, etymon_data) term_node.missing_descendants_header, term_node.missing_descendants_entry = M.descendants.get_term_sync_flags(current_keyword, term_node.status, descendants_check) end table.insert(container.terms, term_node) end end end return node end -- Convert etymology tree to JSON-serializable table local function tree_to_json(node) local obj = { term = node.title, lang = node.lang:getCode(), lang_name = node.lang:getCanonicalName(), id = (node.id and node.id ~= "") and node.id or nil, status = node.status, is_uncertain = node.is_uncertain or nil, is_duplicate = node.is_duplicate or nil, gloss = node.t, transliteration = node.tr, transcription = node.ts, alt = node.alt, g = node.g, pos = node.pos, ng = node.ng, children = {}, } for _, container in ipairs(node.children or {}) do local keyword_info = container.keyword_info if keyword_info then local container_obj = { keyword = container.keyword, keyword_label = keyword_info.text, keyword_abbrev = keyword_info.abbrev, is_group = keyword_info.is_group or nil, is_invisible = keyword_info.invisible or nil, is_uncertain = (container.keyword_modifiers and container.keyword_modifiers.unc) or nil, terms = {}, } for _, term in ipairs(container.terms or {}) do table.insert(container_obj.terms, tree_to_json(term)) end table.insert(obj.children, container_obj) end end return obj end -- Build and return the etymology data tree for a given term. function export.get_tree(lang, title, args, options) options = options or {} __state.entry_title = title __state.entry_lang_code = lang:getCode() __state.id_stats = M.tracking.new_id_stats() __state.skip_partial_etymology_category = options.skip_partial_etymology_category == true if options.validate then EtymonParser.validate(lang, args, options.id, title, options.pos, false) end local lang_code = lang:getCode() local start_index = (args[1] == lang_code) and 2 or 1 local tree_args = { [1] = lang_code, id = options.id or args.id } for i = start_index, #args do table.insert(tree_args, args[i]) end __state.cached_etymon_args[lang_code .. ":" .. title .. ":" .. (tree_args.id or "")] = tree_args local ety_data_tree = TreeBuilder.build(lang, title, tree_args) parse_tree_references(ety_data_tree) if options.json then return M.JSON.toJSON(tree_to_json(ety_data_tree)) end return ety_data_tree end -- Given a language code, page name and optionally the id= parameter, -- render the tree and only the etymology tree for the relevant page. -- Fetches and parses the corresponding {{etymon}} from the requested page, -- and any further pages needed to render the tree. -- Parameters can be passed either through the #invoke or as -- template parameters *through* an #invoke. function export.render_tree_for_etymon_on_page(frame) local frame_args = frame.args local parent_args = frame:getParent().args local langcode = frame_args[1] or parent_args[1] local pagename = frame_args[2] or parent_args[2] local id = frame_args["id"] or parent_args["id"] local display_title = frame_args["title"] or parent_args["title"] local parsed_title = mw.title.new(pagename, 0) local title if parsed_title.namespace == 0 then title = M.pages.safe_page_name(parsed_title) elseif parsed_title.namespace == RECONSTRUCTION_NS_ID then title = "*" .. M.pages.safe_page_name(parsed_title) else error("Unsupported namespace for render_tree_for_etymon_on_page: " .. parsed_title.namespace) end local lang = Util.get_lang(langcode) __state.entry_title = title __state.entry_lang_code = lang:getCode() __state.id_stats = M.tracking.new_id_stats() -- Construct etymon_data for DataRetriever.get_args. local etymon_data = { lang = lang, term = title, id = id } local args, pagename = DataRetriever.get_etymon_args(etymon_data, true) if args == M.data.STATUS.MISSING then error("The etymon template was not found (language " .. langcode .. ", title '" .. title .. "'" .. (id and ", ID '" .. id .. "'" or ", no ID given") .. "). Page contents may have changed in the interim.") end local tree_title = display_title or title if lang:makeEntryName(M.links.remove_links(tree_title)) ~= lang:makeEntryName(M.links.remove_links(title)) then M.tracking.track_title_pagename_mismatch(lang) end reset_invocation_state() local ety_data_tree = export.get_tree(lang, tree_title, args, { validate = true, id = id, }) local output = {} table.insert(output, M.template_styles("Module:etymon/styles.css")) table.insert(output, M.tree.render({ data_tree = ety_data_tree, format_term_func = function(term, is_toplevel) return Util.format_term(term, is_toplevel, { pos = "suppress", lit = "suppress", tree_ql = "suppress", gloss = "separate", }) end, })) return table.concat(output) end function export.main(frame) local parent_args = frame:getParent().args local args = M.parameters.process(parent_args, M.parameters_data.etymon) args.pos = Util.normalize_pos(args.pos) local lang = args[1] local etymon_args = args[2] local id = args.id local title = args.title local text = args.text local tree = args.tree local etydate = args.etydate local doublet = args.doublet local rfe = args.rfe local etystub = args.etystub local is_nonlemma = M.yesno(args.nl, false) local page_data = Util.get_page_data() if not title then title = page_data.pagename if page_data.namespace == RECONSTRUCTION_NS_NAME then title = "*" .. title end end local entry_pagename = page_data.pagename if page_data.namespace == RECONSTRUCTION_NS_NAME then entry_pagename = "*" .. entry_pagename end if lang:makeEntryName(M.links.remove_links(title)) ~= lang:makeEntryName(M.links.remove_links(entry_pagename)) then M.tracking.track_title_pagename_mismatch(lang) end local current_L2 = M.pages.get_current_L2() if current_L2 then local norm_lang = Util.get_norm_lang(lang) local norm_name = norm_lang:getCanonicalName() if current_L2 ~= norm_name then local lang_desc = lang:getCode() .. " (" .. lang:getCanonicalName() .. ")" if norm_lang:getCode() ~= lang:getCode() then lang_desc = lang_desc .. ", normalized to " .. norm_lang:getCode() .. " (" .. norm_name .. ")" end error("Language '" .. lang_desc .. "' does not match the L2 header (" .. current_L2 .. ").") end end reset_invocation_state() local ety_data_tree = export.get_tree(lang, title, etymon_args, { validate = true, pos = args.pos, id = id, json = args.json, skip_partial_etymology_category = is_nonlemma, }) if args.json then return ety_data_tree end local output = {} local text_allowlist_mode = M.text_allowed.default_mode or "off" if text and text_allowlist_mode ~= "off" and not Util.is_text_param_allowed_for_lang(lang) then local msg = "Etymology texts (parameter <code>text=</code>) are not allowed for " .. lang:getFullName() .. "; see [[Template:etymon#Text allowlist|Template:etymon § Text allowlist]] for the list of languages that may use the <code>text=</code> parameter." if text_allowlist_mode == "error" then error(msg) else Util.add_warning(msg, true) end end local lang_exc = Util.get_lang_exception(lang) if lang_exc and lang_exc.disallow then local disallow = lang_exc.disallow local error_text = " for " .. lang:getFullName() if disallow.ref then error_text = error_text .. "; see " .. disallow.ref else error_text = error_text .. "." end if tree and disallow.tree then error("Etymology trees are not allowed" .. error_text) end if text and disallow.text then error("Etymology texts are not allowed" .. error_text) end end if etydate then local etydate_param_mods = { ref = { list = true, type = "references", allow_holes = true }, refn = { list = true, allow_holes = true }, nocap = { type = "boolean" }, } local function generate_etydate_obj(etydate_text) local etydate_specs = {} for spec in etydate_text:gmatch("[^,]+") do table.insert(etydate_specs, mw.text.trim(spec)) end return { [1] = etydate_specs } end local parsed_etydate = M.parse_utilities.parse_inline_modifiers(etydate, { param_mods = etydate_param_mods, generate_obj = generate_etydate_obj }) local etydate_args = { [1] = parsed_etydate[1], nocap = parsed_etydate.nocap or false, } ety_data_tree.supplements = ety_data_tree.supplements or {} table.insert(ety_data_tree.supplements, { type = "etydate", etydate_text = M.etydate.format_etydate(etydate_args, { omit_refs = true }), etydate_refs = (parsed_etydate.ref and #parsed_etydate.ref > 0) and parsed_etydate.ref or nil, }) end TreeBuilder.append_term_supplement(ety_data_tree, lang, "doublet", doublet) if ety_data_tree.supplements then parse_tree_references(ety_data_tree) end local has_visible_children = node_has_visible_tree_children(ety_data_tree) -- Suppress trees for multiword entries and one-step chains local visible_tree_depth = get_visible_tree_depth(ety_data_tree) local is_trivial_tree = visible_tree_depth <= 2 local is_multiword = title:find("%s") ~= nil or title:find("_") ~= nil if tree and (is_multiword or is_trivial_tree) then tree = false end if tree then table.insert(output, M.template_styles("Module:etymon/styles.css")) table.insert(output, M.tree.render({ data_tree = ety_data_tree, format_term_func = function(term, is_toplevel) return Util.format_term(term, is_toplevel, { pos = "suppress", lit = "suppress", tree_ql = "suppress", gloss = "separate", }) end, })) end local tree_disallowed = lang_exc and lang_exc.disallow and lang_exc.disallow.tree local ety_tree_json = M.JSON.toJSON(tree_to_json(ety_data_tree)) local anchor = M.anchors.etymonid(lang, id, { no_tree = args.notree, title = title, empty_tree = (not has_visible_children) or tree_disallowed, ety_tree_json = ety_tree_json, }) table.insert(output, anchor) local text_stop_lang_missing = nil if text then local max_depth, stop_at_blue_link, stop_at_lang, stop_at_lang_or_bluelink if text == "++" then max_depth, stop_at_blue_link = false, false elseif text == "+" then max_depth, stop_at_blue_link = 1, false elseif text == "*" then max_depth, stop_at_blue_link = false, true elseif text:match("^:[^*]+%*$") then -- Stop at a specific language OR first bluelink after it, e.g., ":ota*" -- If the target language is a redlink, continue to the first bluelink local lang_code = text:match("^:([^*]+)%*$") if lang_code and lang_code ~= "" then local lang_obj = Util.get_lang(lang_code, true) if lang_obj then stop_at_lang_or_bluelink = lang_code else Util.add_warning('Invalid language code "' .. lang_code .. '" in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false end else Util.add_warning('Empty language code in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false end elseif text:sub(1, 1) == ":" then -- Stop at a specific language, e.g., ":ar" stops at first Arabic term local lang_code = text:sub(2) if lang_code ~= "" then -- Validate the language code local lang_obj = Util.get_lang(lang_code, true) if lang_obj then stop_at_lang = lang_code else Util.add_warning('Invalid language code "' .. lang_code .. '" in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false -- default to ++ end else Util.add_warning('Empty language code in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false -- default to ++ end else local num = tonumber(text) if num and num >= 1 then max_depth, stop_at_blue_link = num, false else error('Invalid text value "' .. text .. '". Valid values are: "++" (full chain), "+" (first step only), "*" (until first blue link), a number (max steps), ":lang" (stop at language), or ":lang*" (stop at language or first bluelink if redlink)') end end local text_output, text_render_meta = M.text.render({ data_tree = ety_data_tree, format_term_func = Util.format_term, lang_matches_stop_code = Util.lang_matches_stop_code, max_depth = max_depth, stop_at_blue_link = stop_at_blue_link, curr_page = page_data.pagename, nodot = args.nodot, dot = args.dot, stop_at_lang = stop_at_lang, stop_at_lang_or_bluelink = stop_at_lang_or_bluelink, }) table.insert(output, text_output) if stop_at_lang and text_render_meta and not text_render_meta.stop_lang_reached then M.tracking.track_text_stop_lang_missing(lang, stop_at_lang) text_stop_lang_missing = stop_at_lang end end if rfe then table.insert(output, Util.expand_request_template(frame, "rfe", rfe, lang:getCode())) end if etystub then table.insert(output, Util.expand_request_template(frame, "etystub", etystub, lang:getCode())) end if is_nonlemma then table.insert(output, " " .. frame:expandTemplate({ title = "nonlemma", args = {}, })) end local categories = {} if Util.is_content_page() then M.tracking.track_tree_metrics({ max_depth_reached = __state.max_depth_reached, total_nodes = __state.total_nodes, language_count = __state.language_count, lang = lang, }) categories = M.categories.build({ data_tree = ety_data_tree, page_lang = lang, available_etymon_ids = __state.available_etymon_ids, senseid_parent_etymon = __state.senseid_parent_etymon, get_norm_lang_func = Util.get_norm_lang, lang_exc = lang_exc, suppress_categories = lang_exc and lang_exc.suppress_categories, nocat = args.nocat, tree = tree, text = text, exnihilo = args.exnihilo, toplevel_has_inline_etymology = __state.toplevel_has_inline_etymology, toplevel_redundant_etymology = __state.toplevel_redundant_etymology, toplevel_idless_etymon = __state.toplevel_idless_etymon, has_mismatched_id = __state.has_mismatched_id, linked_page_multiple_etymons_idless = __state.linked_page_multiple_etymons_idless, linked_page_partial_etymology_sections = __state.linked_page_partial_etymology_sections, text_stop_lang_missing = text_stop_lang_missing, }) M.tracking.track_keywords(__state.toplevel_keyword_stats, lang) M.tracking.track_page_id(lang, id) M.tracking.track_ids(__state.id_stats, lang) end if #categories > 0 then table.insert(output, M.categories.format(categories, lang)) end if __state.warnings then for i, warning in ipairs(__state.warnings) do table.insert(output, (i == 1 and "\n" or "") .. warning .. "\n") end end return table.concat(output) end return export j1tnixb0orniy621w7ofk2ftqp0zoke 6534471 6534470 2026-09-19T19:58:33Z Wikihez 7344 <anlz>: peyva «Ji» ya zêde nayê nîşandan, wek di {{analîza şiklî}} de 6534471 Scribunto text/plain --[=[ This module implements the {{etymon}} template for structured etymology data on Wiktionary. It enables the creation of etymology trees and text by parsing etymon chains, scraping linked pages for their own {{etymon}} data, and recursively building a tree of derivational relationships. Authors: - Original implementation: [[User:Ioaxxere]] - Full refactor (September 2025): [[User:Fenakhay]] ([[Special:Diff/86717746]]) Modules: - [[Module:etymon]]: main module handling parsing, validation, tree building, and page scraping - [[Module:etymon/data]]: keyword definitions, configuration, and status constants - [[Module:etymon/tree]]: etymology tree rendering - [[Module:etymon/text]]: etymology text generation - [[Module:etymon/categories]]: category generation logic - [[Module:etymon/tracking]]: tracking ]=] local export = {} local __state = { cached_etymon_args = {}, cached_etymon_pages = {}, cached_descendants_checks = {}, senseid_parent_etymon = {}, available_etymon_ids = {}, single_etymons = {}, entry_title = nil, entry_lang_code = nil, current_page_has_inline_etymology = false, current_page_has_redundant_etymology = false, used_idless_etymon = false, toplevel_has_inline_etymology = false, toplevel_redundant_etymology = false, toplevel_idless_etymon = false, has_mismatched_id = false, linked_page_multiple_etymons_idless = false, linked_page_partial_etymology_sections = false, partial_etymology_targets = {}, skip_partial_etymology_category = false, max_depth_reached = 0, total_nodes = 0, language_count = {}, toplevel_keyword_stats = {}, id_stats = nil, warnings = {}, } local function reset_invocation_state() __state.current_page_has_inline_etymology = false __state.current_page_has_redundant_etymology = false __state.used_idless_etymon = false __state.toplevel_has_inline_etymology = false __state.toplevel_redundant_etymology = false __state.toplevel_idless_etymon = false __state.has_mismatched_id = false __state.linked_page_multiple_etymons_idless = false __state.linked_page_partial_etymology_sections = false __state.max_depth_reached = 0 __state.total_nodes = 0 __state.language_count = {} __state.toplevel_keyword_stats = {} __state.warnings = {} end local M = require("Module:module loader").init({ require = { data = "Module:etymon/data", tree = "Module:etymon/tree", text = "Module:etymon/text", categories = "Module:etymon/categories", tracking = "Module:etymon/tracking", descendants = "Module:etymon/descendants", anchors = "Module:anchors", etydate = "Module:etydate", etymology = "Module:etymology", families = "Module:families", languages = "Module:languages", languages_errorgetby = "Module:languages/errorGetBy", links = "Module:links", pages = "Module:pages", parameters = "Module:parameters", string_utilities = "Module:string utilities", template_parser = "Module:template parser", utilities = "Module:utilities", debug = "Module:debug", en_utilities = "Module:en-utilities", parse_utilities = "Module:parse utilities", references = "Module:references", template_styles = "Module:TemplateStyles", script_utilities = "Module:script utilities", JSON = "Module:JSON", yesno = "Module:yesno", }, loadData = { headword_data = "Module:headword/data", parameters_data = "Module:parameters/data", text_allowed = "Module:etymon/data/text_allowed", }, }) -- Template names that carry etymon data, and the heading that opens an etymology section. -- Pages are scraped for these, so both must match what ku.wiktionary actually uses: -- the section is "Etîmolojî", and the new template is "etîmon". -- Only the new template: pages still using Şablon:etymon carry the old ">"-separated syntax, which -- this module would misparse into garbage node labels. Add "etymon" here only once -- Şablon:etymon itself invokes this module. local ETYMON_TEMPLATES = { ["etîmon"] = true, ["etymon/nû"] = true, -- redirect to Şablon:etîmon; still recognised if written out -- Do NOT add "etymon" here while Şablon:etymon still uses the old ">"-separated syntax: -- this module would read those calls and parse the bare keyword ("inh") as a term. } local ETYMOLOGY_HEADING = "^Etîmolojî" -- ku's reconstruction namespace is "Jinûvesazî" (id 108), where en.wiktionary uses -- "Reconstruction" (id 118). A page here is a reconstructed term, so its title needs the -- leading "*" that Modul:links requires for reconstructed languages. local RECONSTRUCTION_NS_NAME = "Jinûvesazî" local RECONSTRUCTION_NS_ID = 108 local Util = {} function Util.format_error(message, preview_only) if preview_only and not M.pages.is_preview() then return nil end return '<span class="error">' .. message .. '</span>' end function Util.add_warning(message, preview_only) local formatted = Util.format_error(message, preview_only) if formatted then table.insert(__state.warnings, formatted) end end function Util.is_text_param_allowed_for_lang(lang) if not lang or type(lang) ~= "table" then return false end local types = lang.getTypes and lang:getTypes() if types and types.family then local code = lang.getCode and lang:getCode() return code and M.text_allowed.families[code] == true end local full_code = lang.getFullCode and lang:getFullCode() if full_code and M.text_allowed.langs[full_code] then return true end if lang.inFamily then for family_code in pairs(M.text_allowed.families) do if lang:inFamily(family_code) then return true end end end return false end function Util.get_lang(code, no_error) if no_error then return M.languages.getByCode(code, nil, true) end return M.languages.getByCode(code, nil, true) or M.languages_errorgetby.code(code, true, true) end -- Match a term language against a text=:lang stop target (supports etymology-only codes). function Util.lang_matches_stop_code(term_lang, stop_code) if not term_lang or not stop_code or stop_code == "" then return false end local stop_lang = Util.get_lang(stop_code, true) if not stop_lang then return false end if term_lang:getCode() == stop_lang:getCode() then return true end if stop_lang:getFullCode() == stop_lang:getCode() then return term_lang:getFullCode() == stop_lang:getCode() end return false end function Util.get_family(code) return M.families.getByCode(code) end function Util.get_lang_exception(lang) -- Families have no language-specific exceptions if lang.getTypes and lang:getTypes().family then return nil end local code = lang:getCode() local lang_exceptions = M.data.config.lang_exceptions if lang_exceptions[code] then return lang_exceptions[code] end for norm_code, exc in pairs(lang_exceptions) do if exc.normalize_to and code == exc.normalize_to then return exc end if exc.normalize_from_families then local should_normalize = false for _, family in ipairs(exc.normalize_from_families) do if lang:inFamily(family) then should_normalize = true break end end if should_normalize and exc.normalize_exclude_families then for _, family in ipairs(exc.normalize_exclude_families) do if lang:inFamily(family) then should_normalize = false break end end end if should_normalize then local ret = {} for k, v in pairs(exc) do ret[k] = v end ret.suppress_tr = nil return ret end end end return nil end function Util.get_norm_lang(lang) local exc = Util.get_lang_exception(lang) if exc and exc.normalize_to then return M.languages.getByCode(exc.normalize_to) end return lang end function Util.resolve_context_lang(lang, node_args) if type(node_args) ~= "table" then return lang end if node_args.status == M.data.STATUS.INLINE then return lang end if not (lang.hasType and lang:hasType("etymology-only")) then return lang end local full = lang.getFull and lang:getFull() if not full or full:getCode() == lang:getCode() then return lang end if full.hasAncestor and full:hasAncestor(lang) then return lang end return full end -- Add default values for boolean modifiers (e.g., <unc> becomes <unc:1>) -- This is needed because Module:parse utilities expects boolean modifiers to have explicit values function Util.add_boolean_defaults(str, param_mods) local result = str for name, spec in pairs(param_mods) do if spec.type == "boolean" then -- Replace <name> with <name:1> (but not <name:...> which already has a value) result = result:gsub("<" .. name .. ">", "<" .. name .. ":1>") end end return result end local REQUEST_TEMPLATE_PARAM_MODS = { rfe = { nocat = { type = "boolean" }, katna = {alias_of = "nocat"}, nekat = {alias_of = "nocat"}, sort = {}, y = {}, m = {}, fragment = {}, section = {}, box = { type = "boolean" }, noes = { type = "boolean" }, }, etystub = { nocat = { type = "boolean" }, katna = {alias_of = "nocat"}, nekat = {alias_of = "nocat"}, sort = {}, nocap = { type = "boolean" }, nodot = { type = "boolean" }, }, } function Util.expand_request_template(frame, template_name, param_value, lang_code) local param_mods = REQUEST_TEMPLATE_PARAM_MODS[template_name] local with_defaults = Util.add_boolean_defaults(param_value, param_mods) local parsed = M.parse_utilities.parse_inline_modifiers(with_defaults, { param_mods = param_mods, generate_obj = function(text) if M.yesno(text, false) then return { is_boolean = true } end return { text = text } end, }) local template_args = { [1] = lang_code } for name in pairs(param_mods) do template_args[name] = parsed[name] end if not parsed.is_boolean then template_args[2] = parsed.text end return " " .. frame:expandTemplate({ title = template_name, args = template_args, }) end -- Kurdish values accepted for |pos= (|crz=) and <postype:>, mapped to the English values the rest of -- the module compares against. local POS_ALIASES = { ["reh"] = "root", ["kelîme"] = "word", ["pêşgir"] = "prefix", ["paşgir"] = "suffix", ["navgir"] = "interfix", } function Util.normalize_pos(value) if type(value) ~= "string" then return value end value = mw.text.trim(value) return POS_ALIASES[value] or value end -- {{etîmon}} arguments read straight from another page skip Module:parameters, so `crz` (the Kurdish -- name of `pos`) and the Kurdish values are resolved here. function Util.normalize_raw_etymon_args(args) if args.pos == nil and args.crz ~= nil then args.pos = args.crz end args.pos = Util.normalize_pos(args.pos) return args end -- Centralized term formatting: handles suppress_term (-), unknown_term (empty/+), and regular terms function Util.format_term(term, is_toplevel, opts) opts = opts or {} -- suppress_term (-) returns nil if term.suppress_term then return nil end local lang = term.lang local exc = Util.get_lang_exception(lang) if is_toplevel then local display_text = term.alt or term.title or "" local sc = term.sc or lang:findBestScript(display_text) local bold_text = tostring(mw.html.create("strong") :addClass("selflink") :wikitext(display_text)) return M.script_utilities.tag_text(bold_text, lang, sc, "term") end local link_params = { lang = lang } link_params.term = not term.unknown_term and term.title or nil link_params.alt = term.alt link_params.id = (not term.unknown_term and term.id and term.id ~= "") and term.id or nil if not (exc and exc.suppress_tr) then link_params.tr = term.tr link_params.ts = term.ts else link_params.suppress_tr = true end link_params.lit = (opts.lit ~= "suppress") and term.lit or nil -- An explicit <t:...> wins; otherwise fall back to the etymon id, which on ku is usually a -- Kurdish gloss in its own right ("berik", "hêştir"). An id that is a key rather than a -- translation ("H2O", "paşgira meslekî") can be overridden with a <t:...>. local t = (term.t and term.t ~= "") and term.t or nil local id_gloss = (term.id and term.id ~= "") and term.id or nil local gloss = t or id_gloss -- gloss = "separate" leaves the gloss out of the link and returns it as a second value, so -- the tree can put it on its own line. if opts.gloss ~= "suppress" and opts.gloss ~= "separate" then link_params.gloss = gloss end if term.g and term.g ~= "" then local genders = M.string_utilities.split(term.g, ",") for i = 1, #genders do genders[i] = M.string_utilities.trim(genders[i]) end link_params.genders = genders end if opts.pos ~= "suppress" then link_params.pos = term.pos link_params.ng = term.ng end if exc and exc.suppress_tr then link_params.lit = nil end local show_qualifiers if opts.tree_ql ~= "suppress" then if term.q then link_params.q = term.q end if term.qq then link_params.qq = term.qq end if term.l then link_params.l = term.l end if term.ll then link_params.ll = term.ll end show_qualifiers = term.q or term.qq or term.l or term.ll end local link = M.links.full_link(link_params, "term", nil, show_qualifiers and true or nil) if opts.gloss == "separate" then return link, gloss end return link end local __is_content_page_cached function Util.is_content_page() if __is_content_page_cached == nil then __is_content_page_cached = M.pages.is_content_page(mw.title.getCurrentTitle()) end return __is_content_page_cached end local __page_data_cached function Util.get_page_data() if not __page_data_cached then __page_data_cached = M.headword_data.page end return __page_data_cached end -- Extract base keyword from param (without modifiers) local function get_keyword_base(param) if type(param) ~= "string" then return nil end local base = param:match("^:?([^<]+)") or param:gsub("^:", "") return base end local function is_keyword(param, allow_colon_less) if type(param) ~= "string" then return false end local keywords = M.data.keywords if param:sub(1, 1) == ":" then local base = get_keyword_base(param) return keywords[base] ~= nil end if allow_colon_less then local base = get_keyword_base(param) return keywords[base] ~= nil end return false end local function get_keyword(param, allow_colon_less) if type(param) ~= "string" then return nil end local keywords = M.data.keywords if param:sub(1, 1) == ":" then return get_keyword_base(param) end if allow_colon_less then local base = get_keyword_base(param) if keywords[base] then return base end end return nil end local function normalize_keyword(keyword) if keyword:sub(1, 1) == ":" then return keyword end return ":" .. keyword end -- Resolve keyword (possibly an alias) to its canonical form. Used only at input boundaries local function get_canonical_keyword(keyword) if not keyword then return keyword end return M.data.keyword_canonical[keyword] or keyword end local function is_affix_group_keyword(keyword) local config = keyword and M.data.keywords[keyword] return config and config.affix_categories or false end local function reject_removed_surf_keyword(param) local base = get_keyword_base(param) if base == "surf" then error("The `:surf` keyword has been removed. Use `<surf>` on a formation keyword instead (e.g. `:af<surf>`, `:bor<surf>`).") end end local function copy_keyword_info(source) local copy = {} for k, v in pairs(source) do copy[k] = v end return copy end local function lowercase_glossary_display(text) return text:gsub("(%[%[Nimînok:Ferhengok#[^|]+|)([^%]])([^%]]*)%]%]", function(prefix, first, rest) return prefix .. mw.ustring.lower(first) .. rest .. "]]" end) end local function surf_should_keep_formation_phrase(base) if not base.phrase then return false end if base.glossary then return true end -- The plain "from" wording adds nothing after "by surface analysis"; compared against the keyword's -- own data rather than the English words, which this wiki translates ("Ji"). local plain = M.data.keywords["from"] return not (plain and base.phrase == plain.phrase and base.text == plain.text) end -- Runtime overrides when <surf> is present on a keyword. local function get_effective_keyword_info(keyword, modifiers) local base = M.data.keywords[keyword] if not base or not modifiers or not modifiers.surf then return base end local effective = copy_keyword_info(base) local surf_text = "Bi [[Nimînok:Ferhengok#analîza şiklî|analîza şiklî]]," local surf_phrase = "bi analîza şiklî," effective.new_sentence = true effective.invisible = "tree" if surf_should_keep_formation_phrase(base) then effective.phrase = surf_phrase .. " " .. base.phrase if base.text then effective.text = surf_text .. " " .. lowercase_glossary_display(base.text) else effective.text = surf_text .. " " .. base.phrase end else effective.text = surf_text effective.phrase = surf_phrase end return effective end -- Build text/phrase for nominalization with <g:code> (uses data module for codes only). local function get_nominalization_label_for_g(code) if not code or code == "" then return nil end local codes = M.data.nominalization_g_codes local adj = codes[code] if not adj and code:find("-", 1, true) then -- ku combines a gender with a number by hyphenating them ("m-p"), where en.wikt runs the -- letters together ("mp"); build the label from the parts. Splitting two-letter codes the -- en.wikt way would mislabel ku codes that are not combinations at all, such as "np" -- (nepersonel). local parts, all_known = {}, true for part in code:gmatch("[^-]+") do local part_adj = codes[part] if part_adj then table.insert(parts, part_adj) else all_known = false end end if all_known and parts[1] then adj = table.concat(parts, " ") end end if not adj then return nil end local text = adj:gsub("^%l", function(c) return string.upper(c) end) .. " [[Nimînok:Ferhengok#nominalization|nominalization]] of" local phrase = M.en_utilities.add_indefinite_article(adj .. " [[Nimînok:Ferhengok#nominalization|nominalization]] of", false) return { text = text, phrase = phrase } end local EtymonParser = {} -- Keyword modifier definitions EtymonParser.keyword_param_mods = { unc = { type = "boolean" }, ref = {}, text = { restrict = { keywords = { "from", "derived" } } }, lit = { restrict = { affix_group = true } }, conj = {}, -- conjunction for alternatives: "and", "or", "and/or", etc. g = { restrict = { keywords = { "nominalization" } } }, surf = { type = "boolean" }, senseid = { restrict = { keywords = { "semantic loan" } } }, -- Kurdish names, resolved by resolve_modifier_aliases() below. maneid = { alias_of = "senseid", restrict = { keywords = { "semantic loan" } } }, grdk = { alias_of = "conj" }, c = { alias_of = "g", restrict = { keywords = { "nominalization" } } }, z = { alias_of = "g", restrict = { keywords = { "nominalization" } } }, anlz = { type = "boolean", alias_of = "surf" }, metn = { alias_of = "text", restrict = { keywords = { "from", "derived" } } }, } -- Term modifier definitions EtymonParser.etymon_param_mods = { id = {}, t = {}, tr = {}, ts = {}, q = {}, qq = {}, l = {}, ll = {}, pos = {}, ng = {}, alt = {}, g = {}, ety = {}, lit = {}, unc = { type = "boolean" }, ref = {}, aftype = { restrict = { affix_group = true } }, postype = {}, bor = { type = "boolean", restrict = { affix_group = true } }, slbor = { type = "boolean", restrict = { affix_group = true } }, lbor = { type = "boolean", restrict = { affix_group = true } }, -- Kurdish names for the same modifiers, resolved by resolve_modifier_aliases() below. -- cuda/t/w/crz are the names ku's own templates already accept; the affix-group -- borrowing flags reuse the Kurdish keyword names. cuda = { alias_of = "alt" }, -- Gender is "c" (cinsiyet) in ku's own templates, "z" (zayend) in the headword ones. c = { alias_of = "g" }, z = { alias_of = "g" }, -- ASCII only: Modul:parse utilities matches a modifier prefix with "^([a-zA-Z0-9+_-]+):", -- so a name containing "î" can never be recognised as a prefix. etimon = { alias_of = "ety" }, w = { alias_of = "t" }, crz = { alias_of = "pos" }, crztip = { alias_of = "postype" }, hrf = { alias_of = "lit" }, nediyar = { type = "boolean", alias_of = "unc" }, deyn = { type = "boolean", alias_of = "bor", restrict = { affix_group = true } }, deynh = { type = "boolean", alias_of = "lbor", restrict = { affix_group = true } }, deynhq = { type = "boolean", alias_of = "slbor", restrict = { affix_group = true } }, } --[==[ Move any Kurdish modifier onto the canonical name it aliases, so the rest of the module only ever sees the canonical set. Called right after the inline modifiers are parsed. ]==] function EtymonParser.resolve_modifier_aliases(obj, param_mods) for name, def in pairs(param_mods) do if def.alias_of and obj[name] ~= nil then if obj[def.alias_of] ~= nil then error("`<" .. name .. ":>` and `<" .. def.alias_of .. ":>` are the same modifier; use one.") end obj[def.alias_of] = obj[name] obj[name] = nil end end return obj end local function get_clean_param_mods(param_mods) local clean = {} for mod_name, mod_def in pairs(param_mods) do clean[mod_name] = {} for key, value in pairs(mod_def) do if key ~= "restrict" and key ~= "alias_of" then clean[mod_name][key] = value end end end return clean end function EtymonParser.check_modifier_restrictions(modifiers, current_keyword, param_mods) for mod_name, mod_value in pairs(modifiers) do -- Only check restrictions if the modifier has a non-false/nil value if mod_value then local mod_def = param_mods[mod_name] if mod_def and mod_def.restrict then if mod_def.restrict.affix_group then if not is_affix_group_keyword(current_keyword) then local mod_display = mod_value == true and "<" .. mod_name .. ">" or "<" .. mod_name .. ":" .. tostring(mod_value) .. ">" error("The modifier `" .. mod_display .. "` is only allowed for affix-group keywords (e.g. `:af`, `:blend`, `:univ`).") end elseif mod_def.restrict.keywords then local allowed_keywords = mod_def.restrict.keywords local is_allowed = false for _, allowed_keyword in ipairs(allowed_keywords) do if current_keyword == allowed_keyword then is_allowed = true break end end if not is_allowed then local keyword_list = {} for _, kw in ipairs(allowed_keywords) do table.insert(keyword_list, ":" .. kw) end local keyword_str = table.concat(keyword_list, #keyword_list == 2 and " or " or ", ") if #keyword_list > 2 then -- Replace last comma with "or" keyword_str = keyword_str:gsub(", ([^,]+)$", " or %1") end local mod_display = mod_value == true and "<" .. mod_name .. ">" or "<" .. mod_name .. ":" .. tostring(mod_value) .. ">" error("The modifier `" .. mod_display .. "` is only allowed for the keyword" .. (#keyword_list > 1 and "s " or " ") .. keyword_str .. ".") end end end end end end local TERM_RULE_DISALLOW = { suppress = { field = "suppress_term", label = "suppressed" }, unknown = { field = "unknown_term", label = "unknown" }, family = { field = "is_family", label = "family" }, } function EtymonParser.check_etymon_limits(count, limits, label, opts) if not limits then return end opts = opts or {} local min_etymons = limits.min_etymons if min_etymons == nil and not opts.skip_default_min then min_etymons = 1 end if min_etymons and count < min_etymons then if min_etymons > 1 then error("Detected " .. label .. " group with fewer than " .. min_etymons .. " etymons.") else error("Detected " .. label .. " with no etymons.") end end if limits.max_etymons and count > limits.max_etymons then local unit = (limits.max_etymons == 1) and "etymon" or "etymons" error("Detected " .. label .. " with more than " .. limits.max_etymons .. " " .. unit .. ".") end end function EtymonParser.check_term_rules(etymon_data, entry_lang, rules, label) label = label or "term" if rules and rules.disallow then local disallowed = {} for _, typ in ipairs(rules.disallow) do local spec = TERM_RULE_DISALLOW[typ] if spec and etymon_data[spec.field] then table.insert(disallowed, spec.label) end end if #disallowed > 0 then error(label .. " does not support " .. mw.text.listToText(disallowed, "or") .. " etymons.") end end if etymon_data.is_family then if rules and rules.family == "disallowed" then error(label .. " does not support family codes" .. (rules.family_suffix or ".")) elseif not etymon_data.suppress_term then error("Family codes require suppressed term (use family:-).") end end if rules then if rules.require_term and (not etymon_data.term or etymon_data.term == "") then error(label .. " requires a term for each listed form.") end if rules.entry_lang then if Util.get_norm_lang(etymon_data.lang):getFullCode() ~= Util.get_norm_lang(entry_lang):getFullCode() then error(label .. " terms must be in the entry language (" .. entry_lang:getFullCode() .. "), got '" .. etymon_data.lang:getFullCode() .. "'.") end end if rules.ancestor_check then M.etymology.check_ancestor(entry_lang, etymon_data.lang) end elseif etymon_data.is_family and not etymon_data.suppress_term then error("Family codes require suppressed term (use family:-).") end end function EtymonParser.check_keyword_term(etymon_data, entry_lang, keyword) local config = M.data.keywords[keyword] EtymonParser.check_term_rules(etymon_data, entry_lang, config and config.term_rules, "`:" .. keyword .. "`") end function EtymonParser.check_supplement_term(etymon_data, entry_lang, supplement_type) local config = M.data.supplements[supplement_type] EtymonParser.check_term_rules(etymon_data, entry_lang, config and config.term_rules, "|" .. supplement_type .. "=") end -- Parse keyword with modifiers (e.g., ":bor<unc>" or ":bor<ref:{{R:example}}>") function EtymonParser.parse_keyword_modifiers(param) if type(param) ~= "string" then return nil, {} end local base_keyword = get_keyword_base(param) if not base_keyword then return nil, {} end local canonical_keyword = get_canonical_keyword(base_keyword) -- Check if there are any modifiers if not param:find("<", 1, true) then return canonical_keyword, {} end -- Parse modifiers using the same mechanism as etymon parsing local rest_with_defaults = Util.add_boolean_defaults(param, EtymonParser.keyword_param_mods) local function generate_obj(ignored) return {} end local parsed = M.parse_utilities.parse_inline_modifiers(rest_with_defaults:gsub("^:?[^<]+", ""), { param_mods = get_clean_param_mods(EtymonParser.keyword_param_mods), generate_obj = generate_obj }) EtymonParser.resolve_modifier_aliases(parsed, EtymonParser.keyword_param_mods) local modifiers = { unc = parsed.unc or false, ref = parsed.ref, text = parsed.text, lit = parsed.lit, conj = parsed.conj, g = parsed.g, surf = parsed.surf or false, senseid = parsed.senseid, } -- Validate modifiers against restrictions EtymonParser.check_modifier_restrictions(modifiers, canonical_keyword, EtymonParser.keyword_param_mods) return canonical_keyword, modifiers end local function normalize_keyword_param(keyword_with_mods) local trimmed = M.string_utilities.trim(keyword_with_mods) reject_removed_surf_keyword(trimmed:match("^:") and trimmed or (":" .. trimmed)) local base = get_keyword_base(trimmed) if not base or not M.data.keywords[base] then error("Invalid keyword '" .. trimmed .. "' in inline etymology") end local canonical_base = get_canonical_keyword(base) local without_colon = trimmed:gsub("^:", "") local mods_part = without_colon:sub(#base + 1) local kw_param = normalize_keyword(canonical_base .. mods_part) EtymonParser.parse_keyword_modifiers(kw_param) return kw_param end local function get_keyword_mod_names() local names = {} for mod_name in pairs(EtymonParser.keyword_param_mods) do names[mod_name] = true end return names end local function parse_inline_ety_run(ety_string) local body = ety_string or "" if body == "" then error("Empty inline etymology") end local keyword_mod_names = get_keyword_mod_names() local pos = 1 local len = #body local function parse_err(msg) error(msg .. " in inline etymology: '" .. body .. "'") end local function peek_double() return body:sub(pos, pos + 1) == "<<" end local function mod_name_from_unwrapped(unwrapped) return unwrapped:match("^<([^:>]+)") end local function is_keyword_mod(unwrapped) local name = mod_name_from_unwrapped(unwrapped) return name and keyword_mod_names[name] or false end local function read_double_bracket() if not peek_double() then return nil end local start = pos pos = pos + 2 while pos <= len - 1 do if body:sub(pos, pos + 1) == ">>" then local token = body:sub(start, pos + 1) pos = pos + 2 return token, token:sub(2, -2) end pos = pos + 1 end parse_err("Unmatched <<") end local function read_angle_cell() if body:sub(pos, pos) ~= "<" or peek_double() then return nil end local open = pos pos = pos + 1 local depth = 1 local i = pos while i <= len do local ch = body:sub(i, i) if ch == "<" then depth = depth + 1 elseif ch == ">" then depth = depth - 1 if depth == 0 then local inner = body:sub(open + 1, i - 1) pos = i + 1 return inner end end i = i + 1 end parse_err("Unmatched <") end local function read_bare_run() local start = pos while pos <= len and body:sub(pos, pos) ~= "<" do pos = pos + 1 end return body:sub(start, pos - 1) end local function absorb_double_keyword_mods(keyword_str) while peek_double() do local saved = pos local _, unwrapped = read_double_bracket() if is_keyword_mod(unwrapped) then keyword_str = keyword_str .. unwrapped else pos = saved break end end return keyword_str end local kw_start = pos while pos <= len and body:sub(pos, pos) ~= "<" do pos = pos + 1 end local keyword = body:sub(kw_start, pos - 1) if keyword:match("^%s*$") then parse_err("Missing keyword") end keyword = absorb_double_keyword_mods(keyword) local cells = {} while pos <= len do if peek_double() then local _, unwrapped = read_double_bracket() if is_keyword_mod(unwrapped) then parse_err("Unexpected keyword modifier " .. unwrapped .. " outside of a keyword") end table.insert(cells, "+" .. unwrapped) elseif body:sub(pos, pos) == "<" then local inner = read_angle_cell() if inner ~= "" then table.insert(cells, inner) end else local bare = read_bare_run() if bare ~= "" then if bare:sub(1, 1) ~= ":" then parse_err("Unexpected bare text '" .. bare .. "' (use :keyword for nested keywords in inline etymology)") end if not is_keyword(bare, true) then parse_err("Invalid keyword '" .. bare .. "' in inline etymology") end table.insert(cells, absorb_double_keyword_mods(bare)) end end end return { keyword = keyword, cells = cells, } end function EtymonParser.inline_ety_to_pipe(ety_string) local run = parse_inline_ety_run(ety_string) if not run.keyword or run.keyword:match("^%s*$") then return "|" end local pipe_parts = { normalize_keyword_param(M.string_utilities.trim(run.keyword)) } for _, segment in ipairs(run.cells) do if is_keyword(segment, true) then table.insert(pipe_parts, normalize_keyword_param(segment)) else table.insert(pipe_parts, segment) end end return "|" .. table.concat(pipe_parts, "|") .. "|" end function EtymonParser.pipe_to_inline_ety(pipe_string) local cells = {} for cell in pipe_string:gmatch("([^|]+)") do if cell ~= "" then table.insert(cells, cell) end end if #cells == 0 then return "" end local inline_parts = {} for index, cell in ipairs(cells) do local base = get_keyword_base(cell) if base and M.data.keywords[base] then local without_colon = cell:gsub("^:", "") local kw_base, mods = without_colon:match("^([^<]+)(.*)$") local inline_kw = (kw_base or without_colon) .. (mods or ""):gsub("<([^>]+)>", "<<%1>>") if index > 1 then inline_kw = ":" .. inline_kw end table.insert(inline_parts, inline_kw) elseif cell:sub(1, 1) == "+" then local mod = cell:sub(2) if mod:match("^<.->$") then mod = mod:sub(2, -2) end table.insert(inline_parts, "<<" .. mod .. ">>") else table.insert(inline_parts, "<" .. cell .. ">") end end return table.concat(inline_parts, "") end function EtymonParser.parse_inline_ety(ety_string, context_lang) local run = parse_inline_ety_run(ety_string) local keyword = M.string_utilities.trim(run.keyword) reject_removed_surf_keyword(":" .. keyword) if not is_keyword(keyword, true) then error("Invalid keyword '" .. keyword .. "' in inline etymology <ety:" .. keyword .. "...>") end local args = { context_lang:getCode(), normalize_keyword_param(keyword) } for _, segment in ipairs(run.cells) do if is_keyword(segment, true) then table.insert(args, normalize_keyword_param(segment)) else table.insert(args, segment) end end return args end function EtymonParser.parse_etymon(param, context_lang) if is_keyword(param) then return nil end if type(param) ~= "string" then return nil end local lang, rest local is_family = false local before_bracket = param:match("^([^<]*)") or param local lang_code, rest_match = before_bracket:match("^([a-zA-Z][a-zA-Z0-9._-]*):(.*)$") if lang_code then local potential_lang = Util.get_lang(lang_code, true) if potential_lang then lang = potential_lang rest = param:sub(#lang_code + 2) else local potential_family = Util.get_family(lang_code) if potential_family then lang = potential_family rest = param:sub(#lang_code + 2) is_family = true else lang = context_lang rest = param end end else lang = context_lang rest = param end M.tracking.track_term(rest) if rest == "" or rest == "+" then return { lang = lang, term = nil, unknown_term = true, is_family = is_family, } end if rest == "-" then return { lang = lang, term = nil, suppress_term = true, is_family = is_family, } end if not rest:find("<", 1, true) then return { lang = lang, term = M.string_utilities.trim(rest), is_family = is_family, } end local term_text = rest:match("^([^<]*)") or "" local is_unknown = (term_text == "" or term_text == "+") local is_suppress = (term_text == "-") local function generate_obj(ignored_term) return { term = (is_unknown or is_suppress) and nil or M.string_utilities.trim(term_text) } end local rest_with_defaults = Util.add_boolean_defaults(rest, EtymonParser.etymon_param_mods) local parsed_obj = M.parse_utilities.parse_inline_modifiers(rest_with_defaults, { param_mods = get_clean_param_mods(EtymonParser.etymon_param_mods), generate_obj = generate_obj }) EtymonParser.resolve_modifier_aliases(parsed_obj, EtymonParser.etymon_param_mods) parsed_obj.postype = Util.normalize_pos(parsed_obj.postype) if parsed_obj.id and parsed_obj.id:match("^!") then parsed_obj.id = parsed_obj.id:sub(2) parsed_obj.override = true end parsed_obj.lang = lang parsed_obj.is_family = is_family if is_unknown then parsed_obj.unknown_term = true elseif is_suppress then parsed_obj.suppress_term = true end return parsed_obj end function EtymonParser.validate(lang, args, id, title, pos, starts_with_lang_code) -- id is now optional, so only validate if provided if id then if mw.ustring.len(id) < 2 then error("The `id` parameter must have at least two characters.") end if id == title or id == Util.get_page_data().pagename then error("The `id` parameter must not be the same as the page title.") end end local valid_pos = { prefix = true, suffix = true, interfix = true, infix = true, root = true, word = true } if pos and not valid_pos[pos] then error("Unknown value provided for `pos`. Valid values: " .. table.concat(require("Module:table").keysToList(valid_pos), ", ") .. " (Kurdish: " .. table.concat(require("Module:table").keysToList(POS_ALIASES), ", ") .. ").") end local current_keyword = "from" local current_keyword_explicit = false local keyword_etymons = {} local keywords = M.data.keywords local function checkKeyword() local config = keywords[current_keyword] if current_keyword == "from" and not current_keyword_explicit and #keyword_etymons == 0 then keyword_etymons = {} return end EtymonParser.check_etymon_limits(#keyword_etymons, config, "`:" .. current_keyword .. "`") keyword_etymons = {} end local start_index = starts_with_lang_code and 2 or 1 for i = start_index, #args do local param = args[i] if type(param) ~= "string" then elseif param:sub(1, 1) == ":" and not is_keyword(param) then reject_removed_surf_keyword(param) error("Invalid keyword '" .. param .. "'. Did you mean a valid keyword like ':bor', ':inh', etc.?") elseif is_keyword(param) then checkKeyword() current_keyword = get_canonical_keyword(get_keyword(param)) current_keyword_explicit = true else local etymon_data = EtymonParser.parse_etymon(param, lang) if etymon_data then table.insert(keyword_etymons, param) EtymonParser.check_keyword_term(etymon_data, lang, current_keyword) -- Check modifier restrictions EtymonParser.check_modifier_restrictions(etymon_data, current_keyword, EtymonParser.etymon_param_mods) -- postype must be "root" or "word" local VALID_POSTYPES = { root = true, word = true } if etymon_data.postype and not VALID_POSTYPES[etymon_data.postype] then error("Invalid <postype:" .. etymon_data.postype .. ">; must be \"root\" or \"word\" (Kurdish \"reh\" or \"kelîme\").") end if etymon_data.ety then local inline_args = EtymonParser.parse_inline_ety(etymon_data.ety, etymon_data.lang) EtymonParser.validate(etymon_data.lang, inline_args, nil, nil, nil, true) end else table.insert(keyword_etymons, param) end end end checkKeyword() end local DataRetriever = {} local function format_etymon_id_hint(id_data, idx) local id = type(id_data) == "table" and id_data.id or id_data local pos = type(id_data) == "table" and id_data.pos if id and id ~= "" and id ~= "*" then return '"' .. id .. '"' end if pos and pos ~= "" then return "unnamed (|pos=" .. pos .. "|)" end return "etymon #" .. idx .. " (no |id= on page)" end local function etymon_target_page_link(page, norm_lang) -- `page` is an already-resolved page name ("Jinûvesazî:proto-îranî/hižwáH"), so link to it -- directly. Passing it back through full_link() with a reconstructed language raises an error, -- because the resolved name no longer carries the leading "*" those languages require -- and -- this link is built even when the warning it belongs to is later discarded outside preview. return "[[" .. page .. "]]" end -- Summarize {{etymon}} id slots on a linked page for preview warnings. local function summarize_available_etymon_ids(ids) local id_list = {} local all_idless = true local target_has_idless = false local any_pos = false for i, id_data in ipairs(ids) do local id = type(id_data) == "table" and id_data.id or id_data local pos = type(id_data) == "table" and id_data.pos if id and id ~= "" and id ~= "*" then all_idless = false else target_has_idless = true end if pos and pos ~= "" then any_pos = true end table.insert(id_list, format_etymon_id_hint(id_data, i)) end return { id_list = id_list, all_idless = all_idless, target_has_idless = target_has_idless, any_pos = any_pos, count = #ids, options_text = mw.text.listToText(id_list), } end local function ambiguous_etymon_suggestion(page_link, summary) if summary.all_idless then if summary.any_pos then return " None set `|id=` yet; add a unique `|id=` to each on " .. page_link .. ", then `<id:identifier>` after the term here. Section order / hints: " .. summary.options_text .. "." end return " None set `|id=` yet; add a unique `|id=` to each {{etymon}} in that section from top to bottom, then `<id:identifier>` after the term here (same value as `|id=`)." end return " Specify which one with `<id:identifier>` after the term. Options: " .. summary.options_text .. "." end local function warn_ambiguous_etymon_link(page, norm_lang, ids, is_toplevel) local page_link = etymon_target_page_link(page, norm_lang) local summary = summarize_available_etymon_ids(ids) if is_toplevel and summary.target_has_idless then __state.linked_page_multiple_etymons_idless = true end local lang_name = norm_lang:getCanonicalName() local lead = "Etymology link to " .. page_link .. " is ambiguous (" .. summary.count .. " {{etymon}} templates for " .. lang_name .. ")." Util.add_warning(lead .. ambiguous_etymon_suggestion(page_link, summary), true) end local function is_mismatched_explicit_id(base_key, cached_args, parent_etymon) return cached_args == M.data.STATUS.MISSING and not parent_etymon and #(__state.available_etymon_ids[base_key] or {}) > 0 end local function maybe_flag_partial_etymology_reference(base_key, etymon_data, cached_args, is_toplevel) if not is_toplevel or __state.skip_partial_etymology_category then return end if not __state.partial_etymology_targets[base_key] then return end if etymon_data.id and type(cached_args) == "table" then return end __state.linked_page_partial_etymology_sections = true end local function is_nonlemma_etymon_template(template_args) return template_args and M.yesno(template_args.nl, false) end local function warn_mismatched_explicit_id(page, norm_lang, base_key, etymon_id) local page_link = etymon_target_page_link(page, norm_lang) local summary = summarize_available_etymon_ids(__state.available_etymon_ids[base_key] or {}) local lang_name = norm_lang:getCanonicalName() local lead = "Etymology link to " .. page_link .. " uses `<id:" .. etymon_id .. ">`, but no {{etymon}} on that page has `|id=" .. etymon_id .. "|` for " .. lang_name .. "." Util.add_warning(lead .. " Valid IDs: " .. summary.options_text .. ".", true) end -- Given an etymon data, scrape its page and cache the result in the global state object. function DataRetriever.cache_page_etymons(etymon_page, etymon_title, key, etymon_lang, etymon_id, redirected_from, descendants_is_toplevel) local content = etymon_title:getContent() if not content then __state.cached_etymon_args[key] = M.data.STATUS.REDLINK return end -- Check if the linked page is a redirect. If it is, the template parsing -- code below will be effectively skipped, and `scrape_page` will be called -- again on the redirect target (see the bottom of this function) local lang_section_for_descendants = nil local redirect_target = etymon_title.redirect_target if not redirect_target then -- ku.wiktionary writes L2 headings as "== {{ziman|CODE}} ==" rather than the language -- name, and this scrape runs on raw wikitext, so the template form has to be tried too. content = M.pages.get_section(content, etymon_lang:getFullName(), 2) or M.pages.get_section(content, "{{ziman|" .. etymon_lang:getFullCode() .. "}}", 2) if not content then __state.cached_etymon_args[key] = M.data.STATUS.MISSING return end lang_section_for_descendants = content end local etymon_lang_code = etymon_lang:getFullCode() local lang_page_key = etymon_lang_code .. ":" .. etymon_page local found_templates_for_lang = {} local found_ids = {} local get_node_class = M.template_parser.class_else_type -- Look for all {{etymon}} templates within the page content using the template parser -- This way the same page is never parsed more than once -- Build a map from senseids to their parent etymonids. local active_etymon_args = nil local etymology_section_count = 0 local etymology_sections_with_etymon = 0 local current_etymology_has_etymon = false local current_etymology_has_nonlemma = false local function finalize_current_etymology_section() if etymology_section_count == 0 then return end if current_etymology_has_etymon or current_etymology_has_nonlemma then etymology_sections_with_etymon = etymology_sections_with_etymon + 1 end current_etymology_has_etymon = false current_etymology_has_nonlemma = false end for node in M.template_parser.parse(content):iterate_nodes() do local node_class = get_node_class(node) if node_class == "heading" then -- A new L2 or etymology section acts as a barrier: an {{etymon}} usage -- used previously cannot be the parent of any subsequent senseids. -- Note that we don't have to check for L2s due to the usage of `M.pages.get_section` above. if node:get_name():find(ETYMOLOGY_HEADING) then finalize_current_etymology_section() etymology_section_count = etymology_section_count + 1 active_etymon_args = nil end elseif node_class == "template" then local template_name = node:get_name() if ETYMON_TEMPLATES[template_name] then local template_args = Util.normalize_raw_etymon_args(node:get_arguments()) -- Check if this etymon is for our language if template_args[1] == etymon_lang_code then if is_nonlemma_etymon_template(template_args) then if etymology_section_count > 0 then current_etymology_has_nonlemma = true end else if etymology_section_count > 0 then current_etymology_has_etymon = true end table.insert(found_templates_for_lang, template_args) if template_args.id then local etymon_key = lang_page_key .. ":" .. template_args.id __state.cached_etymon_args[etymon_key] = template_args __state.cached_etymon_pages[etymon_key] = tostring(etymon_page) table.insert(found_ids, template_args.id) active_etymon_args = template_args else -- Store idless etymon with default key local etymon_key = lang_page_key .. ":*" __state.cached_etymon_args[etymon_key] = template_args __state.cached_etymon_pages[etymon_key] = tostring(etymon_page) table.insert(found_ids, "*") active_etymon_args = template_args end end end elseif active_etymon_args and template_name == "senseid" then local template_args = node:get_arguments() -- This should always be true for proper usages of {{senseid}}. if template_args[1] == etymon_lang_code and template_args[2] then local sense_id_key = lang_page_key .. ":" .. template_args[2] __state.senseid_parent_etymon[sense_id_key] = active_etymon_args __state.cached_etymon_pages[sense_id_key] = tostring(etymon_page) end end end end finalize_current_etymology_section() if lang_section_for_descendants and etymology_section_count > 1 and etymology_sections_with_etymon > 0 and etymology_sections_with_etymon < etymology_section_count then __state.partial_etymology_targets[lang_page_key] = true end if descendants_is_toplevel and lang_section_for_descendants and #found_templates_for_lang > 0 then M.descendants.cache_page_checks({ lang_section = lang_section_for_descendants, etymon_lang_code = etymon_lang_code, found_templates_for_lang = found_templates_for_lang, entry_title = __state.entry_title, entry_lang_code = __state.entry_lang_code, entry_lang = __state.entry_lang_code and Util.get_lang(__state.entry_lang_code, true) or nil, cached_descendants_checks = __state.cached_descendants_checks, lang_page_key = lang_page_key, redirected_from = redirected_from, }) end local id_data_list = {} for _, args in ipairs(found_templates_for_lang) do local id = args.id or "*" table.insert(id_data_list, { id = id, pos = args.pos }) end __state.available_etymon_ids[lang_page_key] = id_data_list if #found_templates_for_lang == 1 then __state.single_etymons[lang_page_key] = found_templates_for_lang[1] end if redirected_from and __state.available_etymon_ids[lang_page_key] then __state.available_etymon_ids[redirected_from] = __state.available_etymon_ids[redirected_from] or {} for _, id_data in ipairs(__state.available_etymon_ids[lang_page_key]) do table.insert(__state.available_etymon_ids[redirected_from], id_data) end end if __state.cached_etymon_args[key] ~= nil or __state.senseid_parent_etymon[key] ~= nil then -- All done! return elseif redirect_target and not redirected_from then -- Try scraping the redirect. etymon_page = redirect_target.prefixedText DataRetriever.cache_page_etymons(etymon_page, redirect_target, lang_page_key .. ":" .. etymon_id, etymon_lang, etymon_id, lang_page_key, descendants_is_toplevel) __state.cached_etymon_args[key] = __state.cached_etymon_args[etymon_lang_code .. ":" .. etymon_page .. ":" .. etymon_id] else __state.cached_etymon_args[key] = M.data.STATUS.MISSING end end local function has_linkable_term(etymon_data) if etymon_data.is_family or etymon_data.suppress_term or etymon_data.unknown_term then return false end local term = etymon_data.term if term == nil or term == "" then return false end return M.string_utilities.trim(term) ~= "" end local function record_term_id_tracking(etymon_data) if not has_linkable_term(etymon_data) then return end local term_page = M.links.get_link_page(etymon_data.term, etymon_data.lang) M.tracking.record_term_id_usage(__state.id_stats, etymon_data, term_page) end -- Given an etymon object, scrape its page (if necessary) and return its own etymon arguments as well as the page name. function DataRetriever.get_etymon_args(etymon_data, is_toplevel) if not has_linkable_term(etymon_data) then return M.data.STATUS.MISSING, nil, nil, nil end local page = M.links.get_link_page(etymon_data.term, etymon_data.lang) local norm_lang = Util.get_norm_lang(etymon_data.lang) local base_key = norm_lang:getFullCode() .. ":" .. page if etymon_data.id then local key = base_key .. ":" .. etymon_data.id local cached_args = __state.cached_etymon_args[key] or __state.senseid_parent_etymon[key] if cached_args == nil then local title = mw.title.new(page) if not title then error('Invalid page title "' .. page .. '" encountered.') end DataRetriever.cache_page_etymons(page, title, key, norm_lang, etymon_data.id, nil, is_toplevel) end cached_args = __state.cached_etymon_args[key] or __state.senseid_parent_etymon[key] -- refresh -- Get etymon_id from parent if this was resolved via senseid local parent_etymon = __state.senseid_parent_etymon[key] local resolved_etymon_id = parent_etymon and parent_etymon.id local descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = is_toplevel, base_key = base_key, lookup = { explicit_id = etymon_data.id, parent_etymon = parent_etymon, }, }) if is_toplevel and descendants_check == nil then local title = mw.title.new(page) if title then DataRetriever.cache_page_etymons(page, title, key, norm_lang, etymon_data.id, nil, true) descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = true, base_key = base_key, lookup = { explicit_id = etymon_data.id, parent_etymon = parent_etymon, }, }) end end local mismatched_id = is_mismatched_explicit_id(base_key, cached_args, parent_etymon) if mismatched_id and is_toplevel then __state.has_mismatched_id = true M.tracking.record_mismatched_id_usage(__state.id_stats, norm_lang, page, etymon_data.id) warn_mismatched_explicit_id(page, norm_lang, base_key, etymon_data.id) end maybe_flag_partial_etymology_reference(base_key, etymon_data, cached_args, is_toplevel) return cached_args, __state.cached_etymon_pages[key], resolved_etymon_id, descendants_check else __state.used_idless_etymon = true if is_toplevel then __state.toplevel_idless_etymon = true end if __state.available_etymon_ids[base_key] == nil then local title = mw.title.new(page) if not title then error('Invalid page title "' .. page .. '" encountered.') end DataRetriever.cache_page_etymons(page, title, base_key .. ":*", norm_lang, "*", nil, is_toplevel) end local ids = __state.available_etymon_ids[base_key] or {} local count = #ids -- Try to filter by postype if available and we have multiple candidates if count > 1 and etymon_data.postype then local matching_ids = {} for _, id_data in ipairs(ids) do if id_data.pos == etymon_data.postype then table.insert(matching_ids, id_data) end end if #matching_ids == 1 then local matched_id = matching_ids[1].id local matched_key = base_key .. ":" .. matched_id M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "postype") local descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = is_toplevel, base_key = base_key, lookup = { id = matched_id }, }) if is_toplevel and descendants_check == nil then local title = mw.title.new(page) if title then DataRetriever.cache_page_etymons(page, title, base_key .. ":*", norm_lang, "*", nil, true) descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = true, base_key = base_key, lookup = { id = matched_id }, }) end end local matched_args = __state.cached_etymon_args[matched_key] maybe_flag_partial_etymology_reference(base_key, etymon_data, matched_args, is_toplevel) return matched_args, __state.cached_etymon_pages[matched_key], nil, descendants_check end end if count == 1 then local only_id_data = ids[1] local only_id = (type(only_id_data) == "table" and only_id_data.id) or only_id_data or "*" M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "single") local descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = is_toplevel, base_key = base_key, lookup = { id_data = only_id_data }, }) if is_toplevel and descendants_check == nil then local title = mw.title.new(page) if title then DataRetriever.cache_page_etymons(page, title, base_key .. ":*", norm_lang, "*", nil, true) descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = true, base_key = base_key, lookup = { id_data = only_id_data }, }) end end local single_args = __state.single_etymons[base_key] maybe_flag_partial_etymology_reference(base_key, etymon_data, single_args, is_toplevel) return single_args, __state.cached_etymon_pages[base_key .. ":" .. only_id], nil, descendants_check elseif count > 1 then M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "ambiguous") warn_ambiguous_etymon_link(page, norm_lang, ids, is_toplevel) maybe_flag_partial_etymology_reference(base_key, etymon_data, M.data.STATUS.AMBIGUOUS, is_toplevel) return M.data.STATUS.AMBIGUOUS, nil, nil, nil else M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "missing") maybe_flag_partial_etymology_reference(base_key, etymon_data, M.data.STATUS.MISSING, is_toplevel) return M.data.STATUS.MISSING, nil, nil, nil end end end local function keyword_invisible_in_tree(keyword_info) if not keyword_info then return false end local inv = keyword_info.invisible return inv == "all" or inv == true or inv == "tree" end -- True when the node has at least one top-level child container visible in the tree. local function node_has_visible_tree_children(node) for _, container in ipairs(node.children or {}) do if not keyword_invisible_in_tree(container.keyword_info) then return true end end return false end -- Count visible term nodes in the tree. local function get_visible_tree_depth(node, skip_child_rendering) local max_depth = 1 if skip_child_rendering or not node then return max_depth end for _, container in ipairs(node.children or {}) do local keyword_info = container.keyword_info if not keyword_invisible_in_tree(keyword_info) then local skip_grandchildren = keyword_info and keyword_info.no_child_categories for _, term in ipairs(container.terms or {}) do if term.is_duplicate then if term.original_has_children then max_depth = math.max(max_depth, 2) end else max_depth = math.max(max_depth, 1 + get_visible_tree_depth(term, skip_grandchildren)) end end end end return max_depth end local function as_param_list(val) if val == nil then return {} end if type(val) == "table" then return val end if type(val) == "string" and val ~= "" then return { val } end return {} end local TreeBuilder = {} local function parse_etymon_references(refs_text) if not refs_text or refs_text == "" then return "" end return M.references.parse_references(refs_text) end local function parse_tree_references(node) if node.ref then node.parsed_ref = parse_etymon_references(node.ref) end if node.children then for _, container in ipairs(node.children) do if container.terms then for _, term in ipairs(container.terms) do parse_tree_references(term) end end end end if node.supplements then for _, supplement in ipairs(node.supplements) do if supplement.terms then for _, term in ipairs(supplement.terms) do parse_tree_references(term) end end end end end -- Build a unique key for deduplication in the seen table function TreeBuilder.build_key(lang, title, args) local norm_lang_code = Util.get_norm_lang(lang):getFullCode() local is_table = type(args) == "table" local id = (is_table and args.id) or "" if title then return norm_lang_code .. ":" .. M.links.get_link_page(title, lang) .. ":" .. id end if is_table and args.status == M.data.STATUS.INLINE then local content_parts = {} for i = 1, #args do content_parts[i] = tostring(args[i]) end return norm_lang_code .. ":*:" .. id .. "\0" .. table.concat(content_parts, "\0") end return norm_lang_code .. ":*:" .. id end -- Copy parsed etymon modifiers onto a tree/supplement term node. function TreeBuilder.apply_etymon_fields(term, etymon_data) -- A reference without <id:> still resolves when the target page has a single etymon, and the -- node already carries that etymon's own id. Keep it instead of clearing it, so the tree shows -- the target's id as the gloss without every reference having to repeat it. An explicit -- <id:...> still wins. term.id = etymon_data.id or term.id term.t = etymon_data.t term.tr = etymon_data.tr term.ts = etymon_data.ts term.alt = etymon_data.alt term.g = etymon_data.g term.pos = etymon_data.pos term.ng = etymon_data.ng term.ref = etymon_data.ref term.is_uncertain = etymon_data.unc term.lit = etymon_data.lit term.q = etymon_data.q term.qq = etymon_data.qq term.l = etymon_data.l term.ll = etymon_data.ll term.suppress_term = etymon_data.suppress_term term.unknown_term = etymon_data.unknown_term term.is_family = etymon_data.is_family term.override = etymon_data.override term.aftype = etymon_data.aftype term.postype = etymon_data.postype term.bor = etymon_data.bor term.lbor = etymon_data.lbor term.slbor = etymon_data.slbor end function TreeBuilder.build_supplement_term(etymon_data, entry_lang, supplement_type) EtymonParser.check_supplement_term(etymon_data, entry_lang, supplement_type) local term = { lang = etymon_data.lang, title = etymon_data.term, children = {}, status = M.data.STATUS.OK, } TreeBuilder.apply_etymon_fields(term, etymon_data) return term end function TreeBuilder.build_supplement_terms(entry_lang, supplement_type, param_value) local terms = {} for _, term_param in ipairs(as_param_list(param_value)) do if type(term_param) == "string" and term_param ~= "" then local etymon_data = EtymonParser.parse_etymon(term_param, entry_lang) if etymon_data then table.insert(terms, TreeBuilder.build_supplement_term(etymon_data, entry_lang, supplement_type)) end end end return terms end -- Attach a |param= supplement defined in etymon_data.supplements (e.g. doublet=). function TreeBuilder.append_term_supplement(data_tree, entry_lang, supplement_type, param_value) local config = M.data.supplements[supplement_type] if not config then error("Unknown supplement '" .. tostring(supplement_type) .. "'.") end local terms = TreeBuilder.build_supplement_terms(entry_lang, supplement_type, param_value) if #terms == 0 then return end data_tree.supplements = data_tree.supplements or {} table.insert(data_tree.supplements, { type = supplement_type, config = config, terms = terms, }) M.tracking.record_keyword_usage(__state.toplevel_keyword_stats, supplement_type, entry_lang, entry_lang, true) end function TreeBuilder.build(lang, title, args, seen, depth, stop_recursion) seen = seen or {} depth = depth or 0 local is_toplevel = (depth == 0) if depth > __state.max_depth_reached then __state.max_depth_reached = depth end __state.total_nodes = __state.total_nodes + 1 local lang_code = lang:getCode() __state.language_count[lang_code] = (__state.language_count[lang_code] or 0) + 1 local current_id = (type(args) == "table" and args.id) or "" local key = TreeBuilder.build_key(lang, title, args) local node = { lang = lang, title = title, id = current_id, args = args, children = {}, status = M.data.STATUS.OK } if type(args) ~= "table" or seen[key] then node.status = args or M.data.STATUS.MISSING -- Mark as duplicate if we've seen this node before if seen[key] then node.is_duplicate = true node.duplicate_key = key local original_node = seen[key] if type(original_node) == "table" and original_node.children and #original_node.children > 0 then node.original_has_children = true end end return node end node.status = args.status or M.data.STATUS.OK seen[key] = node -- If stop_recursion is set, skip parsing children but check for visible children if stop_recursion then local keywords = M.data.keywords local has_visible_children = false for i = 2, #args do local param = args[i] if type(param) == "string" then local keyword_base = get_keyword_base(param) if keyword_base and keywords[keyword_base] then local _, kw_modifiers = EtymonParser.parse_keyword_modifiers(param:sub(1, 1) == ":" and param or (":" .. param)) if not keyword_invisible_in_tree(get_effective_keyword_info(keyword_base, kw_modifiers)) then has_visible_children = true break end elseif param:sub(1, 1) ~= ":" then -- It's a term (not a keyword), so there are visible children has_visible_children = true break end end end node.has_visible_children = has_visible_children return node end -- Parse args into keyword containers local current_keyword = "from" local current_keyword_modifiers = {} local current_container = nil local function ensure_container() if not current_container or current_container.keyword ~= current_keyword then local keyword_info = get_effective_keyword_info(current_keyword, current_keyword_modifiers) current_container = { keyword = current_keyword, keyword_info = keyword_info, keyword_modifiers = current_keyword_modifiers, terms = {}, } table.insert(node.children, current_container) -- Override keyword text/phrase for nominalization with <g:code> if current_keyword_modifiers.g and current_keyword == "nominalization" then local labels = get_nominalization_label_for_g(current_keyword_modifiers.g) if not labels then local codes = {} for c in pairs(M.data.nominalization_g_codes) do table.insert(codes, c) end table.sort(codes) error("Invalid <g:" .. tostring(current_keyword_modifiers.g) .. ">. Supported codes for nominalization: " .. table.concat(codes, ", ")) end current_container.keyword_info = copy_keyword_info(keyword_info) current_container.keyword_info.text = labels.text current_container.keyword_info.phrase = labels.phrase end end return current_container end local parse_context_lang = Util.resolve_context_lang(lang, args) for i = 2, #args do local param = args[i] if is_keyword(param) then local keyword, modifiers = EtymonParser.parse_keyword_modifiers(param) if not keyword then error("Invalid keyword '" .. param .. "'.") end current_keyword = keyword current_keyword_modifiers = modifiers current_container = nil -- Force new container for new keyword elseif type(param) == "string" and param:sub(1, 1) == ":" then reject_removed_surf_keyword(param) error("Invalid keyword '" .. param .. "'. Did you mean a valid keyword like ':bor', ':inh', etc.?") elseif type(param) == "string" then local etymon_data = EtymonParser.parse_etymon(param, parse_context_lang) if etymon_data then -- Track keyword usage at top level M.tracking.record_keyword_usage(__state.toplevel_keyword_stats, current_keyword, lang, etymon_data.lang, is_toplevel) local term_node = {} local container -- Handle suppress_term (-) and unknown_term (empty or +) directly if etymon_data.suppress_term or etymon_data.unknown_term then container = ensure_container() if etymon_data.ety then local inline_args = EtymonParser.parse_inline_ety(etymon_data.ety, etymon_data.lang) inline_args.id = etymon_data.id inline_args.status = M.data.STATUS.INLINE term_node = TreeBuilder.build(etymon_data.lang, nil, inline_args, seen, depth + 1) else term_node = { lang = etymon_data.lang, children = {}, status = M.data.STATUS.OK, } end TreeBuilder.apply_etymon_fields(term_node, etymon_data) else -- Regular term: fetch arguments from page record_term_id_tracking(etymon_data) local etymon_args, page_of, resolved_etymon_id, descendants_check = DataRetriever.get_etymon_args(etymon_data, is_toplevel) -- Check for <ety> inline parameter doesn't override the scraped arguments, unless the latter are missing if etymon_data.ety then if etymon_args == M.data.STATUS.REDLINK or etymon_args == M.data.STATUS.MISSING then __state.current_page_has_inline_etymology = true if is_toplevel then __state.toplevel_has_inline_etymology = true end local inline_args = EtymonParser.parse_inline_ety(etymon_data.ety, etymon_data.lang) -- Track inline ety keywords too local inline_keyword = get_keyword(inline_args[2], true) if inline_keyword and #inline_args >= 3 then local inline_etymon = EtymonParser.parse_etymon(inline_args[3], etymon_data.lang) if inline_etymon then M.tracking.record_keyword_usage(__state.toplevel_keyword_stats, inline_keyword, etymon_data.lang, inline_etymon.lang, is_toplevel) end end inline_args.id = etymon_data.id inline_args.status = M.data.STATUS.INLINE etymon_args = inline_args term_node.page_of = __state.cached_etymon_pages[key] -- term node is on the same page as the parent else -- Scraped arguments exist, <ety> is redundant and ignored __state.current_page_has_redundant_etymology = true if is_toplevel then __state.toplevel_redundant_etymology = true end end end -- Ensure container exists before checking keyword info container = ensure_container() -- Check if current keyword has no_child_categories - if so, stop recursion local keyword_info = container.keyword_info local should_stop_recursion = (stop_recursion or (keyword_info and keyword_info.no_child_categories)) term_node = TreeBuilder.build(etymon_data.lang, etymon_data.term, etymon_args, seen, depth + 1, should_stop_recursion) term_node.target_key = Util.get_norm_lang(etymon_data.lang):getFullCode() .. ":" .. M.links.get_link_page(etymon_data.term, etymon_data.lang) term_node.etymon_id = resolved_etymon_id -- The actual etymon id when resolved via senseid term_node.page_of = page_of TreeBuilder.apply_etymon_fields(term_node, etymon_data) term_node.missing_descendants_header, term_node.missing_descendants_entry = M.descendants.get_term_sync_flags(current_keyword, term_node.status, descendants_check) end table.insert(container.terms, term_node) end end end return node end -- Convert etymology tree to JSON-serializable table local function tree_to_json(node) local obj = { term = node.title, lang = node.lang:getCode(), lang_name = node.lang:getCanonicalName(), id = (node.id and node.id ~= "") and node.id or nil, status = node.status, is_uncertain = node.is_uncertain or nil, is_duplicate = node.is_duplicate or nil, gloss = node.t, transliteration = node.tr, transcription = node.ts, alt = node.alt, g = node.g, pos = node.pos, ng = node.ng, children = {}, } for _, container in ipairs(node.children or {}) do local keyword_info = container.keyword_info if keyword_info then local container_obj = { keyword = container.keyword, keyword_label = keyword_info.text, keyword_abbrev = keyword_info.abbrev, is_group = keyword_info.is_group or nil, is_invisible = keyword_info.invisible or nil, is_uncertain = (container.keyword_modifiers and container.keyword_modifiers.unc) or nil, terms = {}, } for _, term in ipairs(container.terms or {}) do table.insert(container_obj.terms, tree_to_json(term)) end table.insert(obj.children, container_obj) end end return obj end -- Build and return the etymology data tree for a given term. function export.get_tree(lang, title, args, options) options = options or {} __state.entry_title = title __state.entry_lang_code = lang:getCode() __state.id_stats = M.tracking.new_id_stats() __state.skip_partial_etymology_category = options.skip_partial_etymology_category == true if options.validate then EtymonParser.validate(lang, args, options.id, title, options.pos, false) end local lang_code = lang:getCode() local start_index = (args[1] == lang_code) and 2 or 1 local tree_args = { [1] = lang_code, id = options.id or args.id } for i = start_index, #args do table.insert(tree_args, args[i]) end __state.cached_etymon_args[lang_code .. ":" .. title .. ":" .. (tree_args.id or "")] = tree_args local ety_data_tree = TreeBuilder.build(lang, title, tree_args) parse_tree_references(ety_data_tree) if options.json then return M.JSON.toJSON(tree_to_json(ety_data_tree)) end return ety_data_tree end -- Given a language code, page name and optionally the id= parameter, -- render the tree and only the etymology tree for the relevant page. -- Fetches and parses the corresponding {{etymon}} from the requested page, -- and any further pages needed to render the tree. -- Parameters can be passed either through the #invoke or as -- template parameters *through* an #invoke. function export.render_tree_for_etymon_on_page(frame) local frame_args = frame.args local parent_args = frame:getParent().args local langcode = frame_args[1] or parent_args[1] local pagename = frame_args[2] or parent_args[2] local id = frame_args["id"] or parent_args["id"] local display_title = frame_args["title"] or parent_args["title"] local parsed_title = mw.title.new(pagename, 0) local title if parsed_title.namespace == 0 then title = M.pages.safe_page_name(parsed_title) elseif parsed_title.namespace == RECONSTRUCTION_NS_ID then title = "*" .. M.pages.safe_page_name(parsed_title) else error("Unsupported namespace for render_tree_for_etymon_on_page: " .. parsed_title.namespace) end local lang = Util.get_lang(langcode) __state.entry_title = title __state.entry_lang_code = lang:getCode() __state.id_stats = M.tracking.new_id_stats() -- Construct etymon_data for DataRetriever.get_args. local etymon_data = { lang = lang, term = title, id = id } local args, pagename = DataRetriever.get_etymon_args(etymon_data, true) if args == M.data.STATUS.MISSING then error("The etymon template was not found (language " .. langcode .. ", title '" .. title .. "'" .. (id and ", ID '" .. id .. "'" or ", no ID given") .. "). Page contents may have changed in the interim.") end local tree_title = display_title or title if lang:makeEntryName(M.links.remove_links(tree_title)) ~= lang:makeEntryName(M.links.remove_links(title)) then M.tracking.track_title_pagename_mismatch(lang) end reset_invocation_state() local ety_data_tree = export.get_tree(lang, tree_title, args, { validate = true, id = id, }) local output = {} table.insert(output, M.template_styles("Module:etymon/styles.css")) table.insert(output, M.tree.render({ data_tree = ety_data_tree, format_term_func = function(term, is_toplevel) return Util.format_term(term, is_toplevel, { pos = "suppress", lit = "suppress", tree_ql = "suppress", gloss = "separate", }) end, })) return table.concat(output) end function export.main(frame) local parent_args = frame:getParent().args local args = M.parameters.process(parent_args, M.parameters_data.etymon) args.pos = Util.normalize_pos(args.pos) local lang = args[1] local etymon_args = args[2] local id = args.id local title = args.title local text = args.text local tree = args.tree local etydate = args.etydate local doublet = args.doublet local rfe = args.rfe local etystub = args.etystub local is_nonlemma = M.yesno(args.nl, false) local page_data = Util.get_page_data() if not title then title = page_data.pagename if page_data.namespace == RECONSTRUCTION_NS_NAME then title = "*" .. title end end local entry_pagename = page_data.pagename if page_data.namespace == RECONSTRUCTION_NS_NAME then entry_pagename = "*" .. entry_pagename end if lang:makeEntryName(M.links.remove_links(title)) ~= lang:makeEntryName(M.links.remove_links(entry_pagename)) then M.tracking.track_title_pagename_mismatch(lang) end local current_L2 = M.pages.get_current_L2() if current_L2 then local norm_lang = Util.get_norm_lang(lang) local norm_name = norm_lang:getCanonicalName() if current_L2 ~= norm_name then local lang_desc = lang:getCode() .. " (" .. lang:getCanonicalName() .. ")" if norm_lang:getCode() ~= lang:getCode() then lang_desc = lang_desc .. ", normalized to " .. norm_lang:getCode() .. " (" .. norm_name .. ")" end error("Language '" .. lang_desc .. "' does not match the L2 header (" .. current_L2 .. ").") end end reset_invocation_state() local ety_data_tree = export.get_tree(lang, title, etymon_args, { validate = true, pos = args.pos, id = id, json = args.json, skip_partial_etymology_category = is_nonlemma, }) if args.json then return ety_data_tree end local output = {} local text_allowlist_mode = M.text_allowed.default_mode or "off" if text and text_allowlist_mode ~= "off" and not Util.is_text_param_allowed_for_lang(lang) then local msg = "Etymology texts (parameter <code>text=</code>) are not allowed for " .. lang:getFullName() .. "; see [[Template:etymon#Text allowlist|Template:etymon § Text allowlist]] for the list of languages that may use the <code>text=</code> parameter." if text_allowlist_mode == "error" then error(msg) else Util.add_warning(msg, true) end end local lang_exc = Util.get_lang_exception(lang) if lang_exc and lang_exc.disallow then local disallow = lang_exc.disallow local error_text = " for " .. lang:getFullName() if disallow.ref then error_text = error_text .. "; see " .. disallow.ref else error_text = error_text .. "." end if tree and disallow.tree then error("Etymology trees are not allowed" .. error_text) end if text and disallow.text then error("Etymology texts are not allowed" .. error_text) end end if etydate then local etydate_param_mods = { ref = { list = true, type = "references", allow_holes = true }, refn = { list = true, allow_holes = true }, nocap = { type = "boolean" }, } local function generate_etydate_obj(etydate_text) local etydate_specs = {} for spec in etydate_text:gmatch("[^,]+") do table.insert(etydate_specs, mw.text.trim(spec)) end return { [1] = etydate_specs } end local parsed_etydate = M.parse_utilities.parse_inline_modifiers(etydate, { param_mods = etydate_param_mods, generate_obj = generate_etydate_obj }) local etydate_args = { [1] = parsed_etydate[1], nocap = parsed_etydate.nocap or false, } ety_data_tree.supplements = ety_data_tree.supplements or {} table.insert(ety_data_tree.supplements, { type = "etydate", etydate_text = M.etydate.format_etydate(etydate_args, { omit_refs = true }), etydate_refs = (parsed_etydate.ref and #parsed_etydate.ref > 0) and parsed_etydate.ref or nil, }) end TreeBuilder.append_term_supplement(ety_data_tree, lang, "doublet", doublet) if ety_data_tree.supplements then parse_tree_references(ety_data_tree) end local has_visible_children = node_has_visible_tree_children(ety_data_tree) -- Suppress trees for multiword entries and one-step chains local visible_tree_depth = get_visible_tree_depth(ety_data_tree) local is_trivial_tree = visible_tree_depth <= 2 local is_multiword = title:find("%s") ~= nil or title:find("_") ~= nil if tree and (is_multiword or is_trivial_tree) then tree = false end if tree then table.insert(output, M.template_styles("Module:etymon/styles.css")) table.insert(output, M.tree.render({ data_tree = ety_data_tree, format_term_func = function(term, is_toplevel) return Util.format_term(term, is_toplevel, { pos = "suppress", lit = "suppress", tree_ql = "suppress", gloss = "separate", }) end, })) end local tree_disallowed = lang_exc and lang_exc.disallow and lang_exc.disallow.tree local ety_tree_json = M.JSON.toJSON(tree_to_json(ety_data_tree)) local anchor = M.anchors.etymonid(lang, id, { no_tree = args.notree, title = title, empty_tree = (not has_visible_children) or tree_disallowed, ety_tree_json = ety_tree_json, }) table.insert(output, anchor) local text_stop_lang_missing = nil if text then local max_depth, stop_at_blue_link, stop_at_lang, stop_at_lang_or_bluelink if text == "++" then max_depth, stop_at_blue_link = false, false elseif text == "+" then max_depth, stop_at_blue_link = 1, false elseif text == "*" then max_depth, stop_at_blue_link = false, true elseif text:match("^:[^*]+%*$") then -- Stop at a specific language OR first bluelink after it, e.g., ":ota*" -- If the target language is a redlink, continue to the first bluelink local lang_code = text:match("^:([^*]+)%*$") if lang_code and lang_code ~= "" then local lang_obj = Util.get_lang(lang_code, true) if lang_obj then stop_at_lang_or_bluelink = lang_code else Util.add_warning('Invalid language code "' .. lang_code .. '" in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false end else Util.add_warning('Empty language code in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false end elseif text:sub(1, 1) == ":" then -- Stop at a specific language, e.g., ":ar" stops at first Arabic term local lang_code = text:sub(2) if lang_code ~= "" then -- Validate the language code local lang_obj = Util.get_lang(lang_code, true) if lang_obj then stop_at_lang = lang_code else Util.add_warning('Invalid language code "' .. lang_code .. '" in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false -- default to ++ end else Util.add_warning('Empty language code in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false -- default to ++ end else local num = tonumber(text) if num and num >= 1 then max_depth, stop_at_blue_link = num, false else error('Invalid text value "' .. text .. '". Valid values are: "++" (full chain), "+" (first step only), "*" (until first blue link), a number (max steps), ":lang" (stop at language), or ":lang*" (stop at language or first bluelink if redlink)') end end local text_output, text_render_meta = M.text.render({ data_tree = ety_data_tree, format_term_func = Util.format_term, lang_matches_stop_code = Util.lang_matches_stop_code, max_depth = max_depth, stop_at_blue_link = stop_at_blue_link, curr_page = page_data.pagename, nodot = args.nodot, dot = args.dot, stop_at_lang = stop_at_lang, stop_at_lang_or_bluelink = stop_at_lang_or_bluelink, }) table.insert(output, text_output) if stop_at_lang and text_render_meta and not text_render_meta.stop_lang_reached then M.tracking.track_text_stop_lang_missing(lang, stop_at_lang) text_stop_lang_missing = stop_at_lang end end if rfe then table.insert(output, Util.expand_request_template(frame, "rfe", rfe, lang:getCode())) end if etystub then table.insert(output, Util.expand_request_template(frame, "etystub", etystub, lang:getCode())) end if is_nonlemma then table.insert(output, " " .. frame:expandTemplate({ title = "nonlemma", args = {}, })) end local categories = {} if Util.is_content_page() then M.tracking.track_tree_metrics({ max_depth_reached = __state.max_depth_reached, total_nodes = __state.total_nodes, language_count = __state.language_count, lang = lang, }) categories = M.categories.build({ data_tree = ety_data_tree, page_lang = lang, available_etymon_ids = __state.available_etymon_ids, senseid_parent_etymon = __state.senseid_parent_etymon, get_norm_lang_func = Util.get_norm_lang, lang_exc = lang_exc, suppress_categories = lang_exc and lang_exc.suppress_categories, nocat = args.nocat, tree = tree, text = text, exnihilo = args.exnihilo, toplevel_has_inline_etymology = __state.toplevel_has_inline_etymology, toplevel_redundant_etymology = __state.toplevel_redundant_etymology, toplevel_idless_etymon = __state.toplevel_idless_etymon, has_mismatched_id = __state.has_mismatched_id, linked_page_multiple_etymons_idless = __state.linked_page_multiple_etymons_idless, linked_page_partial_etymology_sections = __state.linked_page_partial_etymology_sections, text_stop_lang_missing = text_stop_lang_missing, }) M.tracking.track_keywords(__state.toplevel_keyword_stats, lang) M.tracking.track_page_id(lang, id) M.tracking.track_ids(__state.id_stats, lang) end if #categories > 0 then table.insert(output, M.categories.format(categories, lang)) end if __state.warnings then for i, warning in ipairs(__state.warnings) do table.insert(output, (i == 1 and "\n" or "") .. warning .. "\n") end end return table.concat(output) end return export st1qp62c03lil7vrhu8yj22znxg7syl 6534835 6534471 2026-09-20T08:54:47Z Wikihez 7344 Keyword modifiers: accept <nediyar> for <unc> and <hrf:> for <lit:> 6534835 Scribunto text/plain --[=[ This module implements the {{etymon}} template for structured etymology data on Wiktionary. It enables the creation of etymology trees and text by parsing etymon chains, scraping linked pages for their own {{etymon}} data, and recursively building a tree of derivational relationships. Authors: - Original implementation: [[User:Ioaxxere]] - Full refactor (September 2025): [[User:Fenakhay]] ([[Special:Diff/86717746]]) Modules: - [[Module:etymon]]: main module handling parsing, validation, tree building, and page scraping - [[Module:etymon/data]]: keyword definitions, configuration, and status constants - [[Module:etymon/tree]]: etymology tree rendering - [[Module:etymon/text]]: etymology text generation - [[Module:etymon/categories]]: category generation logic - [[Module:etymon/tracking]]: tracking ]=] local export = {} local __state = { cached_etymon_args = {}, cached_etymon_pages = {}, cached_descendants_checks = {}, senseid_parent_etymon = {}, available_etymon_ids = {}, single_etymons = {}, entry_title = nil, entry_lang_code = nil, current_page_has_inline_etymology = false, current_page_has_redundant_etymology = false, used_idless_etymon = false, toplevel_has_inline_etymology = false, toplevel_redundant_etymology = false, toplevel_idless_etymon = false, has_mismatched_id = false, linked_page_multiple_etymons_idless = false, linked_page_partial_etymology_sections = false, partial_etymology_targets = {}, skip_partial_etymology_category = false, max_depth_reached = 0, total_nodes = 0, language_count = {}, toplevel_keyword_stats = {}, id_stats = nil, warnings = {}, } local function reset_invocation_state() __state.current_page_has_inline_etymology = false __state.current_page_has_redundant_etymology = false __state.used_idless_etymon = false __state.toplevel_has_inline_etymology = false __state.toplevel_redundant_etymology = false __state.toplevel_idless_etymon = false __state.has_mismatched_id = false __state.linked_page_multiple_etymons_idless = false __state.linked_page_partial_etymology_sections = false __state.max_depth_reached = 0 __state.total_nodes = 0 __state.language_count = {} __state.toplevel_keyword_stats = {} __state.warnings = {} end local M = require("Module:module loader").init({ require = { data = "Module:etymon/data", tree = "Module:etymon/tree", text = "Module:etymon/text", categories = "Module:etymon/categories", tracking = "Module:etymon/tracking", descendants = "Module:etymon/descendants", anchors = "Module:anchors", etydate = "Module:etydate", etymology = "Module:etymology", families = "Module:families", languages = "Module:languages", languages_errorgetby = "Module:languages/errorGetBy", links = "Module:links", pages = "Module:pages", parameters = "Module:parameters", string_utilities = "Module:string utilities", template_parser = "Module:template parser", utilities = "Module:utilities", debug = "Module:debug", en_utilities = "Module:en-utilities", parse_utilities = "Module:parse utilities", references = "Module:references", template_styles = "Module:TemplateStyles", script_utilities = "Module:script utilities", JSON = "Module:JSON", yesno = "Module:yesno", }, loadData = { headword_data = "Module:headword/data", parameters_data = "Module:parameters/data", text_allowed = "Module:etymon/data/text_allowed", }, }) -- Template names that carry etymon data, and the heading that opens an etymology section. -- Pages are scraped for these, so both must match what ku.wiktionary actually uses: -- the section is "Etîmolojî", and the new template is "etîmon". -- Only the new template: pages still using Şablon:etymon carry the old ">"-separated syntax, which -- this module would misparse into garbage node labels. Add "etymon" here only once -- Şablon:etymon itself invokes this module. local ETYMON_TEMPLATES = { ["etîmon"] = true, ["etymon/nû"] = true, -- redirect to Şablon:etîmon; still recognised if written out -- Do NOT add "etymon" here while Şablon:etymon still uses the old ">"-separated syntax: -- this module would read those calls and parse the bare keyword ("inh") as a term. } local ETYMOLOGY_HEADING = "^Etîmolojî" -- ku's reconstruction namespace is "Jinûvesazî" (id 108), where en.wiktionary uses -- "Reconstruction" (id 118). A page here is a reconstructed term, so its title needs the -- leading "*" that Modul:links requires for reconstructed languages. local RECONSTRUCTION_NS_NAME = "Jinûvesazî" local RECONSTRUCTION_NS_ID = 108 local Util = {} function Util.format_error(message, preview_only) if preview_only and not M.pages.is_preview() then return nil end return '<span class="error">' .. message .. '</span>' end function Util.add_warning(message, preview_only) local formatted = Util.format_error(message, preview_only) if formatted then table.insert(__state.warnings, formatted) end end function Util.is_text_param_allowed_for_lang(lang) if not lang or type(lang) ~= "table" then return false end local types = lang.getTypes and lang:getTypes() if types and types.family then local code = lang.getCode and lang:getCode() return code and M.text_allowed.families[code] == true end local full_code = lang.getFullCode and lang:getFullCode() if full_code and M.text_allowed.langs[full_code] then return true end if lang.inFamily then for family_code in pairs(M.text_allowed.families) do if lang:inFamily(family_code) then return true end end end return false end function Util.get_lang(code, no_error) if no_error then return M.languages.getByCode(code, nil, true) end return M.languages.getByCode(code, nil, true) or M.languages_errorgetby.code(code, true, true) end -- Match a term language against a text=:lang stop target (supports etymology-only codes). function Util.lang_matches_stop_code(term_lang, stop_code) if not term_lang or not stop_code or stop_code == "" then return false end local stop_lang = Util.get_lang(stop_code, true) if not stop_lang then return false end if term_lang:getCode() == stop_lang:getCode() then return true end if stop_lang:getFullCode() == stop_lang:getCode() then return term_lang:getFullCode() == stop_lang:getCode() end return false end function Util.get_family(code) return M.families.getByCode(code) end function Util.get_lang_exception(lang) -- Families have no language-specific exceptions if lang.getTypes and lang:getTypes().family then return nil end local code = lang:getCode() local lang_exceptions = M.data.config.lang_exceptions if lang_exceptions[code] then return lang_exceptions[code] end for norm_code, exc in pairs(lang_exceptions) do if exc.normalize_to and code == exc.normalize_to then return exc end if exc.normalize_from_families then local should_normalize = false for _, family in ipairs(exc.normalize_from_families) do if lang:inFamily(family) then should_normalize = true break end end if should_normalize and exc.normalize_exclude_families then for _, family in ipairs(exc.normalize_exclude_families) do if lang:inFamily(family) then should_normalize = false break end end end if should_normalize then local ret = {} for k, v in pairs(exc) do ret[k] = v end ret.suppress_tr = nil return ret end end end return nil end function Util.get_norm_lang(lang) local exc = Util.get_lang_exception(lang) if exc and exc.normalize_to then return M.languages.getByCode(exc.normalize_to) end return lang end function Util.resolve_context_lang(lang, node_args) if type(node_args) ~= "table" then return lang end if node_args.status == M.data.STATUS.INLINE then return lang end if not (lang.hasType and lang:hasType("etymology-only")) then return lang end local full = lang.getFull and lang:getFull() if not full or full:getCode() == lang:getCode() then return lang end if full.hasAncestor and full:hasAncestor(lang) then return lang end return full end -- Add default values for boolean modifiers (e.g., <unc> becomes <unc:1>) -- This is needed because Module:parse utilities expects boolean modifiers to have explicit values function Util.add_boolean_defaults(str, param_mods) local result = str for name, spec in pairs(param_mods) do if spec.type == "boolean" then -- Replace <name> with <name:1> (but not <name:...> which already has a value) result = result:gsub("<" .. name .. ">", "<" .. name .. ":1>") end end return result end local REQUEST_TEMPLATE_PARAM_MODS = { rfe = { nocat = { type = "boolean" }, katna = {alias_of = "nocat"}, nekat = {alias_of = "nocat"}, sort = {}, y = {}, m = {}, fragment = {}, section = {}, box = { type = "boolean" }, noes = { type = "boolean" }, }, etystub = { nocat = { type = "boolean" }, katna = {alias_of = "nocat"}, nekat = {alias_of = "nocat"}, sort = {}, nocap = { type = "boolean" }, nodot = { type = "boolean" }, }, } function Util.expand_request_template(frame, template_name, param_value, lang_code) local param_mods = REQUEST_TEMPLATE_PARAM_MODS[template_name] local with_defaults = Util.add_boolean_defaults(param_value, param_mods) local parsed = M.parse_utilities.parse_inline_modifiers(with_defaults, { param_mods = param_mods, generate_obj = function(text) if M.yesno(text, false) then return { is_boolean = true } end return { text = text } end, }) local template_args = { [1] = lang_code } for name in pairs(param_mods) do template_args[name] = parsed[name] end if not parsed.is_boolean then template_args[2] = parsed.text end return " " .. frame:expandTemplate({ title = template_name, args = template_args, }) end -- Kurdish values accepted for |pos= (|crz=) and <postype:>, mapped to the English values the rest of -- the module compares against. local POS_ALIASES = { ["reh"] = "root", ["kelîme"] = "word", ["pêşgir"] = "prefix", ["paşgir"] = "suffix", ["navgir"] = "interfix", } function Util.normalize_pos(value) if type(value) ~= "string" then return value end value = mw.text.trim(value) return POS_ALIASES[value] or value end -- {{etîmon}} arguments read straight from another page skip Module:parameters, so `crz` (the Kurdish -- name of `pos`) and the Kurdish values are resolved here. function Util.normalize_raw_etymon_args(args) if args.pos == nil and args.crz ~= nil then args.pos = args.crz end args.pos = Util.normalize_pos(args.pos) return args end -- Centralized term formatting: handles suppress_term (-), unknown_term (empty/+), and regular terms function Util.format_term(term, is_toplevel, opts) opts = opts or {} -- suppress_term (-) returns nil if term.suppress_term then return nil end local lang = term.lang local exc = Util.get_lang_exception(lang) if is_toplevel then local display_text = term.alt or term.title or "" local sc = term.sc or lang:findBestScript(display_text) local bold_text = tostring(mw.html.create("strong") :addClass("selflink") :wikitext(display_text)) return M.script_utilities.tag_text(bold_text, lang, sc, "term") end local link_params = { lang = lang } link_params.term = not term.unknown_term and term.title or nil link_params.alt = term.alt link_params.id = (not term.unknown_term and term.id and term.id ~= "") and term.id or nil if not (exc and exc.suppress_tr) then link_params.tr = term.tr link_params.ts = term.ts else link_params.suppress_tr = true end link_params.lit = (opts.lit ~= "suppress") and term.lit or nil -- An explicit <t:...> wins; otherwise fall back to the etymon id, which on ku is usually a -- Kurdish gloss in its own right ("berik", "hêştir"). An id that is a key rather than a -- translation ("H2O", "paşgira meslekî") can be overridden with a <t:...>. local t = (term.t and term.t ~= "") and term.t or nil local id_gloss = (term.id and term.id ~= "") and term.id or nil local gloss = t or id_gloss -- gloss = "separate" leaves the gloss out of the link and returns it as a second value, so -- the tree can put it on its own line. if opts.gloss ~= "suppress" and opts.gloss ~= "separate" then link_params.gloss = gloss end if term.g and term.g ~= "" then local genders = M.string_utilities.split(term.g, ",") for i = 1, #genders do genders[i] = M.string_utilities.trim(genders[i]) end link_params.genders = genders end if opts.pos ~= "suppress" then link_params.pos = term.pos link_params.ng = term.ng end if exc and exc.suppress_tr then link_params.lit = nil end local show_qualifiers if opts.tree_ql ~= "suppress" then if term.q then link_params.q = term.q end if term.qq then link_params.qq = term.qq end if term.l then link_params.l = term.l end if term.ll then link_params.ll = term.ll end show_qualifiers = term.q or term.qq or term.l or term.ll end local link = M.links.full_link(link_params, "term", nil, show_qualifiers and true or nil) if opts.gloss == "separate" then return link, gloss end return link end local __is_content_page_cached function Util.is_content_page() if __is_content_page_cached == nil then __is_content_page_cached = M.pages.is_content_page(mw.title.getCurrentTitle()) end return __is_content_page_cached end local __page_data_cached function Util.get_page_data() if not __page_data_cached then __page_data_cached = M.headword_data.page end return __page_data_cached end -- Extract base keyword from param (without modifiers) local function get_keyword_base(param) if type(param) ~= "string" then return nil end local base = param:match("^:?([^<]+)") or param:gsub("^:", "") return base end local function is_keyword(param, allow_colon_less) if type(param) ~= "string" then return false end local keywords = M.data.keywords if param:sub(1, 1) == ":" then local base = get_keyword_base(param) return keywords[base] ~= nil end if allow_colon_less then local base = get_keyword_base(param) return keywords[base] ~= nil end return false end local function get_keyword(param, allow_colon_less) if type(param) ~= "string" then return nil end local keywords = M.data.keywords if param:sub(1, 1) == ":" then return get_keyword_base(param) end if allow_colon_less then local base = get_keyword_base(param) if keywords[base] then return base end end return nil end local function normalize_keyword(keyword) if keyword:sub(1, 1) == ":" then return keyword end return ":" .. keyword end -- Resolve keyword (possibly an alias) to its canonical form. Used only at input boundaries local function get_canonical_keyword(keyword) if not keyword then return keyword end return M.data.keyword_canonical[keyword] or keyword end local function is_affix_group_keyword(keyword) local config = keyword and M.data.keywords[keyword] return config and config.affix_categories or false end local function reject_removed_surf_keyword(param) local base = get_keyword_base(param) if base == "surf" then error("The `:surf` keyword has been removed. Use `<surf>` on a formation keyword instead (e.g. `:af<surf>`, `:bor<surf>`).") end end local function copy_keyword_info(source) local copy = {} for k, v in pairs(source) do copy[k] = v end return copy end local function lowercase_glossary_display(text) return text:gsub("(%[%[Nimînok:Ferhengok#[^|]+|)([^%]])([^%]]*)%]%]", function(prefix, first, rest) return prefix .. mw.ustring.lower(first) .. rest .. "]]" end) end local function surf_should_keep_formation_phrase(base) if not base.phrase then return false end if base.glossary then return true end -- The plain "from" wording adds nothing after "by surface analysis"; compared against the keyword's -- own data rather than the English words, which this wiki translates ("Ji"). local plain = M.data.keywords["from"] return not (plain and base.phrase == plain.phrase and base.text == plain.text) end -- Runtime overrides when <surf> is present on a keyword. local function get_effective_keyword_info(keyword, modifiers) local base = M.data.keywords[keyword] if not base or not modifiers or not modifiers.surf then return base end local effective = copy_keyword_info(base) local surf_text = "Bi [[Nimînok:Ferhengok#analîza şiklî|analîza şiklî]]," local surf_phrase = "bi analîza şiklî," effective.new_sentence = true effective.invisible = "tree" if surf_should_keep_formation_phrase(base) then effective.phrase = surf_phrase .. " " .. base.phrase if base.text then effective.text = surf_text .. " " .. lowercase_glossary_display(base.text) else effective.text = surf_text .. " " .. base.phrase end else effective.text = surf_text effective.phrase = surf_phrase end return effective end -- Build text/phrase for nominalization with <g:code> (uses data module for codes only). local function get_nominalization_label_for_g(code) if not code or code == "" then return nil end local codes = M.data.nominalization_g_codes local adj = codes[code] if not adj and code:find("-", 1, true) then -- ku combines a gender with a number by hyphenating them ("m-p"), where en.wikt runs the -- letters together ("mp"); build the label from the parts. Splitting two-letter codes the -- en.wikt way would mislabel ku codes that are not combinations at all, such as "np" -- (nepersonel). local parts, all_known = {}, true for part in code:gmatch("[^-]+") do local part_adj = codes[part] if part_adj then table.insert(parts, part_adj) else all_known = false end end if all_known and parts[1] then adj = table.concat(parts, " ") end end if not adj then return nil end local text = adj:gsub("^%l", function(c) return string.upper(c) end) .. " [[Nimînok:Ferhengok#nominalization|nominalization]] of" local phrase = M.en_utilities.add_indefinite_article(adj .. " [[Nimînok:Ferhengok#nominalization|nominalization]] of", false) return { text = text, phrase = phrase } end local EtymonParser = {} -- Keyword modifier definitions EtymonParser.keyword_param_mods = { unc = { type = "boolean" }, ref = {}, text = { restrict = { keywords = { "from", "derived" } } }, lit = { restrict = { affix_group = true } }, conj = {}, -- conjunction for alternatives: "and", "or", "and/or", etc. g = { restrict = { keywords = { "nominalization" } } }, surf = { type = "boolean" }, senseid = { restrict = { keywords = { "semantic loan" } } }, -- Kurdish names, resolved by resolve_modifier_aliases() below. maneid = { alias_of = "senseid", restrict = { keywords = { "semantic loan" } } }, grdk = { alias_of = "conj" }, c = { alias_of = "g", restrict = { keywords = { "nominalization" } } }, z = { alias_of = "g", restrict = { keywords = { "nominalization" } } }, anlz = { type = "boolean", alias_of = "surf" }, nediyar = { type = "boolean", alias_of = "unc" }, hrf = { alias_of = "lit", restrict = { affix_group = true } }, metn = { alias_of = "text", restrict = { keywords = { "from", "derived" } } }, } -- Term modifier definitions EtymonParser.etymon_param_mods = { id = {}, t = {}, tr = {}, ts = {}, q = {}, qq = {}, l = {}, ll = {}, pos = {}, ng = {}, alt = {}, g = {}, ety = {}, lit = {}, unc = { type = "boolean" }, ref = {}, aftype = { restrict = { affix_group = true } }, postype = {}, bor = { type = "boolean", restrict = { affix_group = true } }, slbor = { type = "boolean", restrict = { affix_group = true } }, lbor = { type = "boolean", restrict = { affix_group = true } }, -- Kurdish names for the same modifiers, resolved by resolve_modifier_aliases() below. -- cuda/t/w/crz are the names ku's own templates already accept; the affix-group -- borrowing flags reuse the Kurdish keyword names. cuda = { alias_of = "alt" }, -- Gender is "c" (cinsiyet) in ku's own templates, "z" (zayend) in the headword ones. c = { alias_of = "g" }, z = { alias_of = "g" }, -- ASCII only: Modul:parse utilities matches a modifier prefix with "^([a-zA-Z0-9+_-]+):", -- so a name containing "î" can never be recognised as a prefix. etimon = { alias_of = "ety" }, w = { alias_of = "t" }, crz = { alias_of = "pos" }, crztip = { alias_of = "postype" }, hrf = { alias_of = "lit" }, nediyar = { type = "boolean", alias_of = "unc" }, deyn = { type = "boolean", alias_of = "bor", restrict = { affix_group = true } }, deynh = { type = "boolean", alias_of = "lbor", restrict = { affix_group = true } }, deynhq = { type = "boolean", alias_of = "slbor", restrict = { affix_group = true } }, } --[==[ Move any Kurdish modifier onto the canonical name it aliases, so the rest of the module only ever sees the canonical set. Called right after the inline modifiers are parsed. ]==] function EtymonParser.resolve_modifier_aliases(obj, param_mods) for name, def in pairs(param_mods) do if def.alias_of and obj[name] ~= nil then if obj[def.alias_of] ~= nil then error("`<" .. name .. ":>` and `<" .. def.alias_of .. ":>` are the same modifier; use one.") end obj[def.alias_of] = obj[name] obj[name] = nil end end return obj end local function get_clean_param_mods(param_mods) local clean = {} for mod_name, mod_def in pairs(param_mods) do clean[mod_name] = {} for key, value in pairs(mod_def) do if key ~= "restrict" and key ~= "alias_of" then clean[mod_name][key] = value end end end return clean end function EtymonParser.check_modifier_restrictions(modifiers, current_keyword, param_mods) for mod_name, mod_value in pairs(modifiers) do -- Only check restrictions if the modifier has a non-false/nil value if mod_value then local mod_def = param_mods[mod_name] if mod_def and mod_def.restrict then if mod_def.restrict.affix_group then if not is_affix_group_keyword(current_keyword) then local mod_display = mod_value == true and "<" .. mod_name .. ">" or "<" .. mod_name .. ":" .. tostring(mod_value) .. ">" error("The modifier `" .. mod_display .. "` is only allowed for affix-group keywords (e.g. `:af`, `:blend`, `:univ`).") end elseif mod_def.restrict.keywords then local allowed_keywords = mod_def.restrict.keywords local is_allowed = false for _, allowed_keyword in ipairs(allowed_keywords) do if current_keyword == allowed_keyword then is_allowed = true break end end if not is_allowed then local keyword_list = {} for _, kw in ipairs(allowed_keywords) do table.insert(keyword_list, ":" .. kw) end local keyword_str = table.concat(keyword_list, #keyword_list == 2 and " or " or ", ") if #keyword_list > 2 then -- Replace last comma with "or" keyword_str = keyword_str:gsub(", ([^,]+)$", " or %1") end local mod_display = mod_value == true and "<" .. mod_name .. ">" or "<" .. mod_name .. ":" .. tostring(mod_value) .. ">" error("The modifier `" .. mod_display .. "` is only allowed for the keyword" .. (#keyword_list > 1 and "s " or " ") .. keyword_str .. ".") end end end end end end local TERM_RULE_DISALLOW = { suppress = { field = "suppress_term", label = "suppressed" }, unknown = { field = "unknown_term", label = "unknown" }, family = { field = "is_family", label = "family" }, } function EtymonParser.check_etymon_limits(count, limits, label, opts) if not limits then return end opts = opts or {} local min_etymons = limits.min_etymons if min_etymons == nil and not opts.skip_default_min then min_etymons = 1 end if min_etymons and count < min_etymons then if min_etymons > 1 then error("Detected " .. label .. " group with fewer than " .. min_etymons .. " etymons.") else error("Detected " .. label .. " with no etymons.") end end if limits.max_etymons and count > limits.max_etymons then local unit = (limits.max_etymons == 1) and "etymon" or "etymons" error("Detected " .. label .. " with more than " .. limits.max_etymons .. " " .. unit .. ".") end end function EtymonParser.check_term_rules(etymon_data, entry_lang, rules, label) label = label or "term" if rules and rules.disallow then local disallowed = {} for _, typ in ipairs(rules.disallow) do local spec = TERM_RULE_DISALLOW[typ] if spec and etymon_data[spec.field] then table.insert(disallowed, spec.label) end end if #disallowed > 0 then error(label .. " does not support " .. mw.text.listToText(disallowed, "or") .. " etymons.") end end if etymon_data.is_family then if rules and rules.family == "disallowed" then error(label .. " does not support family codes" .. (rules.family_suffix or ".")) elseif not etymon_data.suppress_term then error("Family codes require suppressed term (use family:-).") end end if rules then if rules.require_term and (not etymon_data.term or etymon_data.term == "") then error(label .. " requires a term for each listed form.") end if rules.entry_lang then if Util.get_norm_lang(etymon_data.lang):getFullCode() ~= Util.get_norm_lang(entry_lang):getFullCode() then error(label .. " terms must be in the entry language (" .. entry_lang:getFullCode() .. "), got '" .. etymon_data.lang:getFullCode() .. "'.") end end if rules.ancestor_check then M.etymology.check_ancestor(entry_lang, etymon_data.lang) end elseif etymon_data.is_family and not etymon_data.suppress_term then error("Family codes require suppressed term (use family:-).") end end function EtymonParser.check_keyword_term(etymon_data, entry_lang, keyword) local config = M.data.keywords[keyword] EtymonParser.check_term_rules(etymon_data, entry_lang, config and config.term_rules, "`:" .. keyword .. "`") end function EtymonParser.check_supplement_term(etymon_data, entry_lang, supplement_type) local config = M.data.supplements[supplement_type] EtymonParser.check_term_rules(etymon_data, entry_lang, config and config.term_rules, "|" .. supplement_type .. "=") end -- Parse keyword with modifiers (e.g., ":bor<unc>" or ":bor<ref:{{R:example}}>") function EtymonParser.parse_keyword_modifiers(param) if type(param) ~= "string" then return nil, {} end local base_keyword = get_keyword_base(param) if not base_keyword then return nil, {} end local canonical_keyword = get_canonical_keyword(base_keyword) -- Check if there are any modifiers if not param:find("<", 1, true) then return canonical_keyword, {} end -- Parse modifiers using the same mechanism as etymon parsing local rest_with_defaults = Util.add_boolean_defaults(param, EtymonParser.keyword_param_mods) local function generate_obj(ignored) return {} end local parsed = M.parse_utilities.parse_inline_modifiers(rest_with_defaults:gsub("^:?[^<]+", ""), { param_mods = get_clean_param_mods(EtymonParser.keyword_param_mods), generate_obj = generate_obj }) EtymonParser.resolve_modifier_aliases(parsed, EtymonParser.keyword_param_mods) local modifiers = { unc = parsed.unc or false, ref = parsed.ref, text = parsed.text, lit = parsed.lit, conj = parsed.conj, g = parsed.g, surf = parsed.surf or false, senseid = parsed.senseid, } -- Validate modifiers against restrictions EtymonParser.check_modifier_restrictions(modifiers, canonical_keyword, EtymonParser.keyword_param_mods) return canonical_keyword, modifiers end local function normalize_keyword_param(keyword_with_mods) local trimmed = M.string_utilities.trim(keyword_with_mods) reject_removed_surf_keyword(trimmed:match("^:") and trimmed or (":" .. trimmed)) local base = get_keyword_base(trimmed) if not base or not M.data.keywords[base] then error("Invalid keyword '" .. trimmed .. "' in inline etymology") end local canonical_base = get_canonical_keyword(base) local without_colon = trimmed:gsub("^:", "") local mods_part = without_colon:sub(#base + 1) local kw_param = normalize_keyword(canonical_base .. mods_part) EtymonParser.parse_keyword_modifiers(kw_param) return kw_param end local function get_keyword_mod_names() local names = {} for mod_name in pairs(EtymonParser.keyword_param_mods) do names[mod_name] = true end return names end local function parse_inline_ety_run(ety_string) local body = ety_string or "" if body == "" then error("Empty inline etymology") end local keyword_mod_names = get_keyword_mod_names() local pos = 1 local len = #body local function parse_err(msg) error(msg .. " in inline etymology: '" .. body .. "'") end local function peek_double() return body:sub(pos, pos + 1) == "<<" end local function mod_name_from_unwrapped(unwrapped) return unwrapped:match("^<([^:>]+)") end local function is_keyword_mod(unwrapped) local name = mod_name_from_unwrapped(unwrapped) return name and keyword_mod_names[name] or false end local function read_double_bracket() if not peek_double() then return nil end local start = pos pos = pos + 2 while pos <= len - 1 do if body:sub(pos, pos + 1) == ">>" then local token = body:sub(start, pos + 1) pos = pos + 2 return token, token:sub(2, -2) end pos = pos + 1 end parse_err("Unmatched <<") end local function read_angle_cell() if body:sub(pos, pos) ~= "<" or peek_double() then return nil end local open = pos pos = pos + 1 local depth = 1 local i = pos while i <= len do local ch = body:sub(i, i) if ch == "<" then depth = depth + 1 elseif ch == ">" then depth = depth - 1 if depth == 0 then local inner = body:sub(open + 1, i - 1) pos = i + 1 return inner end end i = i + 1 end parse_err("Unmatched <") end local function read_bare_run() local start = pos while pos <= len and body:sub(pos, pos) ~= "<" do pos = pos + 1 end return body:sub(start, pos - 1) end local function absorb_double_keyword_mods(keyword_str) while peek_double() do local saved = pos local _, unwrapped = read_double_bracket() if is_keyword_mod(unwrapped) then keyword_str = keyword_str .. unwrapped else pos = saved break end end return keyword_str end local kw_start = pos while pos <= len and body:sub(pos, pos) ~= "<" do pos = pos + 1 end local keyword = body:sub(kw_start, pos - 1) if keyword:match("^%s*$") then parse_err("Missing keyword") end keyword = absorb_double_keyword_mods(keyword) local cells = {} while pos <= len do if peek_double() then local _, unwrapped = read_double_bracket() if is_keyword_mod(unwrapped) then parse_err("Unexpected keyword modifier " .. unwrapped .. " outside of a keyword") end table.insert(cells, "+" .. unwrapped) elseif body:sub(pos, pos) == "<" then local inner = read_angle_cell() if inner ~= "" then table.insert(cells, inner) end else local bare = read_bare_run() if bare ~= "" then if bare:sub(1, 1) ~= ":" then parse_err("Unexpected bare text '" .. bare .. "' (use :keyword for nested keywords in inline etymology)") end if not is_keyword(bare, true) then parse_err("Invalid keyword '" .. bare .. "' in inline etymology") end table.insert(cells, absorb_double_keyword_mods(bare)) end end end return { keyword = keyword, cells = cells, } end function EtymonParser.inline_ety_to_pipe(ety_string) local run = parse_inline_ety_run(ety_string) if not run.keyword or run.keyword:match("^%s*$") then return "|" end local pipe_parts = { normalize_keyword_param(M.string_utilities.trim(run.keyword)) } for _, segment in ipairs(run.cells) do if is_keyword(segment, true) then table.insert(pipe_parts, normalize_keyword_param(segment)) else table.insert(pipe_parts, segment) end end return "|" .. table.concat(pipe_parts, "|") .. "|" end function EtymonParser.pipe_to_inline_ety(pipe_string) local cells = {} for cell in pipe_string:gmatch("([^|]+)") do if cell ~= "" then table.insert(cells, cell) end end if #cells == 0 then return "" end local inline_parts = {} for index, cell in ipairs(cells) do local base = get_keyword_base(cell) if base and M.data.keywords[base] then local without_colon = cell:gsub("^:", "") local kw_base, mods = without_colon:match("^([^<]+)(.*)$") local inline_kw = (kw_base or without_colon) .. (mods or ""):gsub("<([^>]+)>", "<<%1>>") if index > 1 then inline_kw = ":" .. inline_kw end table.insert(inline_parts, inline_kw) elseif cell:sub(1, 1) == "+" then local mod = cell:sub(2) if mod:match("^<.->$") then mod = mod:sub(2, -2) end table.insert(inline_parts, "<<" .. mod .. ">>") else table.insert(inline_parts, "<" .. cell .. ">") end end return table.concat(inline_parts, "") end function EtymonParser.parse_inline_ety(ety_string, context_lang) local run = parse_inline_ety_run(ety_string) local keyword = M.string_utilities.trim(run.keyword) reject_removed_surf_keyword(":" .. keyword) if not is_keyword(keyword, true) then error("Invalid keyword '" .. keyword .. "' in inline etymology <ety:" .. keyword .. "...>") end local args = { context_lang:getCode(), normalize_keyword_param(keyword) } for _, segment in ipairs(run.cells) do if is_keyword(segment, true) then table.insert(args, normalize_keyword_param(segment)) else table.insert(args, segment) end end return args end function EtymonParser.parse_etymon(param, context_lang) if is_keyword(param) then return nil end if type(param) ~= "string" then return nil end local lang, rest local is_family = false local before_bracket = param:match("^([^<]*)") or param local lang_code, rest_match = before_bracket:match("^([a-zA-Z][a-zA-Z0-9._-]*):(.*)$") if lang_code then local potential_lang = Util.get_lang(lang_code, true) if potential_lang then lang = potential_lang rest = param:sub(#lang_code + 2) else local potential_family = Util.get_family(lang_code) if potential_family then lang = potential_family rest = param:sub(#lang_code + 2) is_family = true else lang = context_lang rest = param end end else lang = context_lang rest = param end M.tracking.track_term(rest) if rest == "" or rest == "+" then return { lang = lang, term = nil, unknown_term = true, is_family = is_family, } end if rest == "-" then return { lang = lang, term = nil, suppress_term = true, is_family = is_family, } end if not rest:find("<", 1, true) then return { lang = lang, term = M.string_utilities.trim(rest), is_family = is_family, } end local term_text = rest:match("^([^<]*)") or "" local is_unknown = (term_text == "" or term_text == "+") local is_suppress = (term_text == "-") local function generate_obj(ignored_term) return { term = (is_unknown or is_suppress) and nil or M.string_utilities.trim(term_text) } end local rest_with_defaults = Util.add_boolean_defaults(rest, EtymonParser.etymon_param_mods) local parsed_obj = M.parse_utilities.parse_inline_modifiers(rest_with_defaults, { param_mods = get_clean_param_mods(EtymonParser.etymon_param_mods), generate_obj = generate_obj }) EtymonParser.resolve_modifier_aliases(parsed_obj, EtymonParser.etymon_param_mods) parsed_obj.postype = Util.normalize_pos(parsed_obj.postype) if parsed_obj.id and parsed_obj.id:match("^!") then parsed_obj.id = parsed_obj.id:sub(2) parsed_obj.override = true end parsed_obj.lang = lang parsed_obj.is_family = is_family if is_unknown then parsed_obj.unknown_term = true elseif is_suppress then parsed_obj.suppress_term = true end return parsed_obj end function EtymonParser.validate(lang, args, id, title, pos, starts_with_lang_code) -- id is now optional, so only validate if provided if id then if mw.ustring.len(id) < 2 then error("The `id` parameter must have at least two characters.") end if id == title or id == Util.get_page_data().pagename then error("The `id` parameter must not be the same as the page title.") end end local valid_pos = { prefix = true, suffix = true, interfix = true, infix = true, root = true, word = true } if pos and not valid_pos[pos] then error("Unknown value provided for `pos`. Valid values: " .. table.concat(require("Module:table").keysToList(valid_pos), ", ") .. " (Kurdish: " .. table.concat(require("Module:table").keysToList(POS_ALIASES), ", ") .. ").") end local current_keyword = "from" local current_keyword_explicit = false local keyword_etymons = {} local keywords = M.data.keywords local function checkKeyword() local config = keywords[current_keyword] if current_keyword == "from" and not current_keyword_explicit and #keyword_etymons == 0 then keyword_etymons = {} return end EtymonParser.check_etymon_limits(#keyword_etymons, config, "`:" .. current_keyword .. "`") keyword_etymons = {} end local start_index = starts_with_lang_code and 2 or 1 for i = start_index, #args do local param = args[i] if type(param) ~= "string" then elseif param:sub(1, 1) == ":" and not is_keyword(param) then reject_removed_surf_keyword(param) error("Invalid keyword '" .. param .. "'. Did you mean a valid keyword like ':bor', ':inh', etc.?") elseif is_keyword(param) then checkKeyword() current_keyword = get_canonical_keyword(get_keyword(param)) current_keyword_explicit = true else local etymon_data = EtymonParser.parse_etymon(param, lang) if etymon_data then table.insert(keyword_etymons, param) EtymonParser.check_keyword_term(etymon_data, lang, current_keyword) -- Check modifier restrictions EtymonParser.check_modifier_restrictions(etymon_data, current_keyword, EtymonParser.etymon_param_mods) -- postype must be "root" or "word" local VALID_POSTYPES = { root = true, word = true } if etymon_data.postype and not VALID_POSTYPES[etymon_data.postype] then error("Invalid <postype:" .. etymon_data.postype .. ">; must be \"root\" or \"word\" (Kurdish \"reh\" or \"kelîme\").") end if etymon_data.ety then local inline_args = EtymonParser.parse_inline_ety(etymon_data.ety, etymon_data.lang) EtymonParser.validate(etymon_data.lang, inline_args, nil, nil, nil, true) end else table.insert(keyword_etymons, param) end end end checkKeyword() end local DataRetriever = {} local function format_etymon_id_hint(id_data, idx) local id = type(id_data) == "table" and id_data.id or id_data local pos = type(id_data) == "table" and id_data.pos if id and id ~= "" and id ~= "*" then return '"' .. id .. '"' end if pos and pos ~= "" then return "unnamed (|pos=" .. pos .. "|)" end return "etymon #" .. idx .. " (no |id= on page)" end local function etymon_target_page_link(page, norm_lang) -- `page` is an already-resolved page name ("Jinûvesazî:proto-îranî/hižwáH"), so link to it -- directly. Passing it back through full_link() with a reconstructed language raises an error, -- because the resolved name no longer carries the leading "*" those languages require -- and -- this link is built even when the warning it belongs to is later discarded outside preview. return "[[" .. page .. "]]" end -- Summarize {{etymon}} id slots on a linked page for preview warnings. local function summarize_available_etymon_ids(ids) local id_list = {} local all_idless = true local target_has_idless = false local any_pos = false for i, id_data in ipairs(ids) do local id = type(id_data) == "table" and id_data.id or id_data local pos = type(id_data) == "table" and id_data.pos if id and id ~= "" and id ~= "*" then all_idless = false else target_has_idless = true end if pos and pos ~= "" then any_pos = true end table.insert(id_list, format_etymon_id_hint(id_data, i)) end return { id_list = id_list, all_idless = all_idless, target_has_idless = target_has_idless, any_pos = any_pos, count = #ids, options_text = mw.text.listToText(id_list), } end local function ambiguous_etymon_suggestion(page_link, summary) if summary.all_idless then if summary.any_pos then return " None set `|id=` yet; add a unique `|id=` to each on " .. page_link .. ", then `<id:identifier>` after the term here. Section order / hints: " .. summary.options_text .. "." end return " None set `|id=` yet; add a unique `|id=` to each {{etymon}} in that section from top to bottom, then `<id:identifier>` after the term here (same value as `|id=`)." end return " Specify which one with `<id:identifier>` after the term. Options: " .. summary.options_text .. "." end local function warn_ambiguous_etymon_link(page, norm_lang, ids, is_toplevel) local page_link = etymon_target_page_link(page, norm_lang) local summary = summarize_available_etymon_ids(ids) if is_toplevel and summary.target_has_idless then __state.linked_page_multiple_etymons_idless = true end local lang_name = norm_lang:getCanonicalName() local lead = "Etymology link to " .. page_link .. " is ambiguous (" .. summary.count .. " {{etymon}} templates for " .. lang_name .. ")." Util.add_warning(lead .. ambiguous_etymon_suggestion(page_link, summary), true) end local function is_mismatched_explicit_id(base_key, cached_args, parent_etymon) return cached_args == M.data.STATUS.MISSING and not parent_etymon and #(__state.available_etymon_ids[base_key] or {}) > 0 end local function maybe_flag_partial_etymology_reference(base_key, etymon_data, cached_args, is_toplevel) if not is_toplevel or __state.skip_partial_etymology_category then return end if not __state.partial_etymology_targets[base_key] then return end if etymon_data.id and type(cached_args) == "table" then return end __state.linked_page_partial_etymology_sections = true end local function is_nonlemma_etymon_template(template_args) return template_args and M.yesno(template_args.nl, false) end local function warn_mismatched_explicit_id(page, norm_lang, base_key, etymon_id) local page_link = etymon_target_page_link(page, norm_lang) local summary = summarize_available_etymon_ids(__state.available_etymon_ids[base_key] or {}) local lang_name = norm_lang:getCanonicalName() local lead = "Etymology link to " .. page_link .. " uses `<id:" .. etymon_id .. ">`, but no {{etymon}} on that page has `|id=" .. etymon_id .. "|` for " .. lang_name .. "." Util.add_warning(lead .. " Valid IDs: " .. summary.options_text .. ".", true) end -- Given an etymon data, scrape its page and cache the result in the global state object. function DataRetriever.cache_page_etymons(etymon_page, etymon_title, key, etymon_lang, etymon_id, redirected_from, descendants_is_toplevel) local content = etymon_title:getContent() if not content then __state.cached_etymon_args[key] = M.data.STATUS.REDLINK return end -- Check if the linked page is a redirect. If it is, the template parsing -- code below will be effectively skipped, and `scrape_page` will be called -- again on the redirect target (see the bottom of this function) local lang_section_for_descendants = nil local redirect_target = etymon_title.redirect_target if not redirect_target then -- ku.wiktionary writes L2 headings as "== {{ziman|CODE}} ==" rather than the language -- name, and this scrape runs on raw wikitext, so the template form has to be tried too. content = M.pages.get_section(content, etymon_lang:getFullName(), 2) or M.pages.get_section(content, "{{ziman|" .. etymon_lang:getFullCode() .. "}}", 2) if not content then __state.cached_etymon_args[key] = M.data.STATUS.MISSING return end lang_section_for_descendants = content end local etymon_lang_code = etymon_lang:getFullCode() local lang_page_key = etymon_lang_code .. ":" .. etymon_page local found_templates_for_lang = {} local found_ids = {} local get_node_class = M.template_parser.class_else_type -- Look for all {{etymon}} templates within the page content using the template parser -- This way the same page is never parsed more than once -- Build a map from senseids to their parent etymonids. local active_etymon_args = nil local etymology_section_count = 0 local etymology_sections_with_etymon = 0 local current_etymology_has_etymon = false local current_etymology_has_nonlemma = false local function finalize_current_etymology_section() if etymology_section_count == 0 then return end if current_etymology_has_etymon or current_etymology_has_nonlemma then etymology_sections_with_etymon = etymology_sections_with_etymon + 1 end current_etymology_has_etymon = false current_etymology_has_nonlemma = false end for node in M.template_parser.parse(content):iterate_nodes() do local node_class = get_node_class(node) if node_class == "heading" then -- A new L2 or etymology section acts as a barrier: an {{etymon}} usage -- used previously cannot be the parent of any subsequent senseids. -- Note that we don't have to check for L2s due to the usage of `M.pages.get_section` above. if node:get_name():find(ETYMOLOGY_HEADING) then finalize_current_etymology_section() etymology_section_count = etymology_section_count + 1 active_etymon_args = nil end elseif node_class == "template" then local template_name = node:get_name() if ETYMON_TEMPLATES[template_name] then local template_args = Util.normalize_raw_etymon_args(node:get_arguments()) -- Check if this etymon is for our language if template_args[1] == etymon_lang_code then if is_nonlemma_etymon_template(template_args) then if etymology_section_count > 0 then current_etymology_has_nonlemma = true end else if etymology_section_count > 0 then current_etymology_has_etymon = true end table.insert(found_templates_for_lang, template_args) if template_args.id then local etymon_key = lang_page_key .. ":" .. template_args.id __state.cached_etymon_args[etymon_key] = template_args __state.cached_etymon_pages[etymon_key] = tostring(etymon_page) table.insert(found_ids, template_args.id) active_etymon_args = template_args else -- Store idless etymon with default key local etymon_key = lang_page_key .. ":*" __state.cached_etymon_args[etymon_key] = template_args __state.cached_etymon_pages[etymon_key] = tostring(etymon_page) table.insert(found_ids, "*") active_etymon_args = template_args end end end elseif active_etymon_args and template_name == "senseid" then local template_args = node:get_arguments() -- This should always be true for proper usages of {{senseid}}. if template_args[1] == etymon_lang_code and template_args[2] then local sense_id_key = lang_page_key .. ":" .. template_args[2] __state.senseid_parent_etymon[sense_id_key] = active_etymon_args __state.cached_etymon_pages[sense_id_key] = tostring(etymon_page) end end end end finalize_current_etymology_section() if lang_section_for_descendants and etymology_section_count > 1 and etymology_sections_with_etymon > 0 and etymology_sections_with_etymon < etymology_section_count then __state.partial_etymology_targets[lang_page_key] = true end if descendants_is_toplevel and lang_section_for_descendants and #found_templates_for_lang > 0 then M.descendants.cache_page_checks({ lang_section = lang_section_for_descendants, etymon_lang_code = etymon_lang_code, found_templates_for_lang = found_templates_for_lang, entry_title = __state.entry_title, entry_lang_code = __state.entry_lang_code, entry_lang = __state.entry_lang_code and Util.get_lang(__state.entry_lang_code, true) or nil, cached_descendants_checks = __state.cached_descendants_checks, lang_page_key = lang_page_key, redirected_from = redirected_from, }) end local id_data_list = {} for _, args in ipairs(found_templates_for_lang) do local id = args.id or "*" table.insert(id_data_list, { id = id, pos = args.pos }) end __state.available_etymon_ids[lang_page_key] = id_data_list if #found_templates_for_lang == 1 then __state.single_etymons[lang_page_key] = found_templates_for_lang[1] end if redirected_from and __state.available_etymon_ids[lang_page_key] then __state.available_etymon_ids[redirected_from] = __state.available_etymon_ids[redirected_from] or {} for _, id_data in ipairs(__state.available_etymon_ids[lang_page_key]) do table.insert(__state.available_etymon_ids[redirected_from], id_data) end end if __state.cached_etymon_args[key] ~= nil or __state.senseid_parent_etymon[key] ~= nil then -- All done! return elseif redirect_target and not redirected_from then -- Try scraping the redirect. etymon_page = redirect_target.prefixedText DataRetriever.cache_page_etymons(etymon_page, redirect_target, lang_page_key .. ":" .. etymon_id, etymon_lang, etymon_id, lang_page_key, descendants_is_toplevel) __state.cached_etymon_args[key] = __state.cached_etymon_args[etymon_lang_code .. ":" .. etymon_page .. ":" .. etymon_id] else __state.cached_etymon_args[key] = M.data.STATUS.MISSING end end local function has_linkable_term(etymon_data) if etymon_data.is_family or etymon_data.suppress_term or etymon_data.unknown_term then return false end local term = etymon_data.term if term == nil or term == "" then return false end return M.string_utilities.trim(term) ~= "" end local function record_term_id_tracking(etymon_data) if not has_linkable_term(etymon_data) then return end local term_page = M.links.get_link_page(etymon_data.term, etymon_data.lang) M.tracking.record_term_id_usage(__state.id_stats, etymon_data, term_page) end -- Given an etymon object, scrape its page (if necessary) and return its own etymon arguments as well as the page name. function DataRetriever.get_etymon_args(etymon_data, is_toplevel) if not has_linkable_term(etymon_data) then return M.data.STATUS.MISSING, nil, nil, nil end local page = M.links.get_link_page(etymon_data.term, etymon_data.lang) local norm_lang = Util.get_norm_lang(etymon_data.lang) local base_key = norm_lang:getFullCode() .. ":" .. page if etymon_data.id then local key = base_key .. ":" .. etymon_data.id local cached_args = __state.cached_etymon_args[key] or __state.senseid_parent_etymon[key] if cached_args == nil then local title = mw.title.new(page) if not title then error('Invalid page title "' .. page .. '" encountered.') end DataRetriever.cache_page_etymons(page, title, key, norm_lang, etymon_data.id, nil, is_toplevel) end cached_args = __state.cached_etymon_args[key] or __state.senseid_parent_etymon[key] -- refresh -- Get etymon_id from parent if this was resolved via senseid local parent_etymon = __state.senseid_parent_etymon[key] local resolved_etymon_id = parent_etymon and parent_etymon.id local descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = is_toplevel, base_key = base_key, lookup = { explicit_id = etymon_data.id, parent_etymon = parent_etymon, }, }) if is_toplevel and descendants_check == nil then local title = mw.title.new(page) if title then DataRetriever.cache_page_etymons(page, title, key, norm_lang, etymon_data.id, nil, true) descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = true, base_key = base_key, lookup = { explicit_id = etymon_data.id, parent_etymon = parent_etymon, }, }) end end local mismatched_id = is_mismatched_explicit_id(base_key, cached_args, parent_etymon) if mismatched_id and is_toplevel then __state.has_mismatched_id = true M.tracking.record_mismatched_id_usage(__state.id_stats, norm_lang, page, etymon_data.id) warn_mismatched_explicit_id(page, norm_lang, base_key, etymon_data.id) end maybe_flag_partial_etymology_reference(base_key, etymon_data, cached_args, is_toplevel) return cached_args, __state.cached_etymon_pages[key], resolved_etymon_id, descendants_check else __state.used_idless_etymon = true if is_toplevel then __state.toplevel_idless_etymon = true end if __state.available_etymon_ids[base_key] == nil then local title = mw.title.new(page) if not title then error('Invalid page title "' .. page .. '" encountered.') end DataRetriever.cache_page_etymons(page, title, base_key .. ":*", norm_lang, "*", nil, is_toplevel) end local ids = __state.available_etymon_ids[base_key] or {} local count = #ids -- Try to filter by postype if available and we have multiple candidates if count > 1 and etymon_data.postype then local matching_ids = {} for _, id_data in ipairs(ids) do if id_data.pos == etymon_data.postype then table.insert(matching_ids, id_data) end end if #matching_ids == 1 then local matched_id = matching_ids[1].id local matched_key = base_key .. ":" .. matched_id M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "postype") local descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = is_toplevel, base_key = base_key, lookup = { id = matched_id }, }) if is_toplevel and descendants_check == nil then local title = mw.title.new(page) if title then DataRetriever.cache_page_etymons(page, title, base_key .. ":*", norm_lang, "*", nil, true) descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = true, base_key = base_key, lookup = { id = matched_id }, }) end end local matched_args = __state.cached_etymon_args[matched_key] maybe_flag_partial_etymology_reference(base_key, etymon_data, matched_args, is_toplevel) return matched_args, __state.cached_etymon_pages[matched_key], nil, descendants_check end end if count == 1 then local only_id_data = ids[1] local only_id = (type(only_id_data) == "table" and only_id_data.id) or only_id_data or "*" M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "single") local descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = is_toplevel, base_key = base_key, lookup = { id_data = only_id_data }, }) if is_toplevel and descendants_check == nil then local title = mw.title.new(page) if title then DataRetriever.cache_page_etymons(page, title, base_key .. ":*", norm_lang, "*", nil, true) descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = true, base_key = base_key, lookup = { id_data = only_id_data }, }) end end local single_args = __state.single_etymons[base_key] maybe_flag_partial_etymology_reference(base_key, etymon_data, single_args, is_toplevel) return single_args, __state.cached_etymon_pages[base_key .. ":" .. only_id], nil, descendants_check elseif count > 1 then M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "ambiguous") warn_ambiguous_etymon_link(page, norm_lang, ids, is_toplevel) maybe_flag_partial_etymology_reference(base_key, etymon_data, M.data.STATUS.AMBIGUOUS, is_toplevel) return M.data.STATUS.AMBIGUOUS, nil, nil, nil else M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "missing") maybe_flag_partial_etymology_reference(base_key, etymon_data, M.data.STATUS.MISSING, is_toplevel) return M.data.STATUS.MISSING, nil, nil, nil end end end local function keyword_invisible_in_tree(keyword_info) if not keyword_info then return false end local inv = keyword_info.invisible return inv == "all" or inv == true or inv == "tree" end -- True when the node has at least one top-level child container visible in the tree. local function node_has_visible_tree_children(node) for _, container in ipairs(node.children or {}) do if not keyword_invisible_in_tree(container.keyword_info) then return true end end return false end -- Count visible term nodes in the tree. local function get_visible_tree_depth(node, skip_child_rendering) local max_depth = 1 if skip_child_rendering or not node then return max_depth end for _, container in ipairs(node.children or {}) do local keyword_info = container.keyword_info if not keyword_invisible_in_tree(keyword_info) then local skip_grandchildren = keyword_info and keyword_info.no_child_categories for _, term in ipairs(container.terms or {}) do if term.is_duplicate then if term.original_has_children then max_depth = math.max(max_depth, 2) end else max_depth = math.max(max_depth, 1 + get_visible_tree_depth(term, skip_grandchildren)) end end end end return max_depth end local function as_param_list(val) if val == nil then return {} end if type(val) == "table" then return val end if type(val) == "string" and val ~= "" then return { val } end return {} end local TreeBuilder = {} local function parse_etymon_references(refs_text) if not refs_text or refs_text == "" then return "" end return M.references.parse_references(refs_text) end local function parse_tree_references(node) if node.ref then node.parsed_ref = parse_etymon_references(node.ref) end if node.children then for _, container in ipairs(node.children) do if container.terms then for _, term in ipairs(container.terms) do parse_tree_references(term) end end end end if node.supplements then for _, supplement in ipairs(node.supplements) do if supplement.terms then for _, term in ipairs(supplement.terms) do parse_tree_references(term) end end end end end -- Build a unique key for deduplication in the seen table function TreeBuilder.build_key(lang, title, args) local norm_lang_code = Util.get_norm_lang(lang):getFullCode() local is_table = type(args) == "table" local id = (is_table and args.id) or "" if title then return norm_lang_code .. ":" .. M.links.get_link_page(title, lang) .. ":" .. id end if is_table and args.status == M.data.STATUS.INLINE then local content_parts = {} for i = 1, #args do content_parts[i] = tostring(args[i]) end return norm_lang_code .. ":*:" .. id .. "\0" .. table.concat(content_parts, "\0") end return norm_lang_code .. ":*:" .. id end -- Copy parsed etymon modifiers onto a tree/supplement term node. function TreeBuilder.apply_etymon_fields(term, etymon_data) -- A reference without <id:> still resolves when the target page has a single etymon, and the -- node already carries that etymon's own id. Keep it instead of clearing it, so the tree shows -- the target's id as the gloss without every reference having to repeat it. An explicit -- <id:...> still wins. term.id = etymon_data.id or term.id term.t = etymon_data.t term.tr = etymon_data.tr term.ts = etymon_data.ts term.alt = etymon_data.alt term.g = etymon_data.g term.pos = etymon_data.pos term.ng = etymon_data.ng term.ref = etymon_data.ref term.is_uncertain = etymon_data.unc term.lit = etymon_data.lit term.q = etymon_data.q term.qq = etymon_data.qq term.l = etymon_data.l term.ll = etymon_data.ll term.suppress_term = etymon_data.suppress_term term.unknown_term = etymon_data.unknown_term term.is_family = etymon_data.is_family term.override = etymon_data.override term.aftype = etymon_data.aftype term.postype = etymon_data.postype term.bor = etymon_data.bor term.lbor = etymon_data.lbor term.slbor = etymon_data.slbor end function TreeBuilder.build_supplement_term(etymon_data, entry_lang, supplement_type) EtymonParser.check_supplement_term(etymon_data, entry_lang, supplement_type) local term = { lang = etymon_data.lang, title = etymon_data.term, children = {}, status = M.data.STATUS.OK, } TreeBuilder.apply_etymon_fields(term, etymon_data) return term end function TreeBuilder.build_supplement_terms(entry_lang, supplement_type, param_value) local terms = {} for _, term_param in ipairs(as_param_list(param_value)) do if type(term_param) == "string" and term_param ~= "" then local etymon_data = EtymonParser.parse_etymon(term_param, entry_lang) if etymon_data then table.insert(terms, TreeBuilder.build_supplement_term(etymon_data, entry_lang, supplement_type)) end end end return terms end -- Attach a |param= supplement defined in etymon_data.supplements (e.g. doublet=). function TreeBuilder.append_term_supplement(data_tree, entry_lang, supplement_type, param_value) local config = M.data.supplements[supplement_type] if not config then error("Unknown supplement '" .. tostring(supplement_type) .. "'.") end local terms = TreeBuilder.build_supplement_terms(entry_lang, supplement_type, param_value) if #terms == 0 then return end data_tree.supplements = data_tree.supplements or {} table.insert(data_tree.supplements, { type = supplement_type, config = config, terms = terms, }) M.tracking.record_keyword_usage(__state.toplevel_keyword_stats, supplement_type, entry_lang, entry_lang, true) end function TreeBuilder.build(lang, title, args, seen, depth, stop_recursion) seen = seen or {} depth = depth or 0 local is_toplevel = (depth == 0) if depth > __state.max_depth_reached then __state.max_depth_reached = depth end __state.total_nodes = __state.total_nodes + 1 local lang_code = lang:getCode() __state.language_count[lang_code] = (__state.language_count[lang_code] or 0) + 1 local current_id = (type(args) == "table" and args.id) or "" local key = TreeBuilder.build_key(lang, title, args) local node = { lang = lang, title = title, id = current_id, args = args, children = {}, status = M.data.STATUS.OK } if type(args) ~= "table" or seen[key] then node.status = args or M.data.STATUS.MISSING -- Mark as duplicate if we've seen this node before if seen[key] then node.is_duplicate = true node.duplicate_key = key local original_node = seen[key] if type(original_node) == "table" and original_node.children and #original_node.children > 0 then node.original_has_children = true end end return node end node.status = args.status or M.data.STATUS.OK seen[key] = node -- If stop_recursion is set, skip parsing children but check for visible children if stop_recursion then local keywords = M.data.keywords local has_visible_children = false for i = 2, #args do local param = args[i] if type(param) == "string" then local keyword_base = get_keyword_base(param) if keyword_base and keywords[keyword_base] then local _, kw_modifiers = EtymonParser.parse_keyword_modifiers(param:sub(1, 1) == ":" and param or (":" .. param)) if not keyword_invisible_in_tree(get_effective_keyword_info(keyword_base, kw_modifiers)) then has_visible_children = true break end elseif param:sub(1, 1) ~= ":" then -- It's a term (not a keyword), so there are visible children has_visible_children = true break end end end node.has_visible_children = has_visible_children return node end -- Parse args into keyword containers local current_keyword = "from" local current_keyword_modifiers = {} local current_container = nil local function ensure_container() if not current_container or current_container.keyword ~= current_keyword then local keyword_info = get_effective_keyword_info(current_keyword, current_keyword_modifiers) current_container = { keyword = current_keyword, keyword_info = keyword_info, keyword_modifiers = current_keyword_modifiers, terms = {}, } table.insert(node.children, current_container) -- Override keyword text/phrase for nominalization with <g:code> if current_keyword_modifiers.g and current_keyword == "nominalization" then local labels = get_nominalization_label_for_g(current_keyword_modifiers.g) if not labels then local codes = {} for c in pairs(M.data.nominalization_g_codes) do table.insert(codes, c) end table.sort(codes) error("Invalid <g:" .. tostring(current_keyword_modifiers.g) .. ">. Supported codes for nominalization: " .. table.concat(codes, ", ")) end current_container.keyword_info = copy_keyword_info(keyword_info) current_container.keyword_info.text = labels.text current_container.keyword_info.phrase = labels.phrase end end return current_container end local parse_context_lang = Util.resolve_context_lang(lang, args) for i = 2, #args do local param = args[i] if is_keyword(param) then local keyword, modifiers = EtymonParser.parse_keyword_modifiers(param) if not keyword then error("Invalid keyword '" .. param .. "'.") end current_keyword = keyword current_keyword_modifiers = modifiers current_container = nil -- Force new container for new keyword elseif type(param) == "string" and param:sub(1, 1) == ":" then reject_removed_surf_keyword(param) error("Invalid keyword '" .. param .. "'. Did you mean a valid keyword like ':bor', ':inh', etc.?") elseif type(param) == "string" then local etymon_data = EtymonParser.parse_etymon(param, parse_context_lang) if etymon_data then -- Track keyword usage at top level M.tracking.record_keyword_usage(__state.toplevel_keyword_stats, current_keyword, lang, etymon_data.lang, is_toplevel) local term_node = {} local container -- Handle suppress_term (-) and unknown_term (empty or +) directly if etymon_data.suppress_term or etymon_data.unknown_term then container = ensure_container() if etymon_data.ety then local inline_args = EtymonParser.parse_inline_ety(etymon_data.ety, etymon_data.lang) inline_args.id = etymon_data.id inline_args.status = M.data.STATUS.INLINE term_node = TreeBuilder.build(etymon_data.lang, nil, inline_args, seen, depth + 1) else term_node = { lang = etymon_data.lang, children = {}, status = M.data.STATUS.OK, } end TreeBuilder.apply_etymon_fields(term_node, etymon_data) else -- Regular term: fetch arguments from page record_term_id_tracking(etymon_data) local etymon_args, page_of, resolved_etymon_id, descendants_check = DataRetriever.get_etymon_args(etymon_data, is_toplevel) -- Check for <ety> inline parameter doesn't override the scraped arguments, unless the latter are missing if etymon_data.ety then if etymon_args == M.data.STATUS.REDLINK or etymon_args == M.data.STATUS.MISSING then __state.current_page_has_inline_etymology = true if is_toplevel then __state.toplevel_has_inline_etymology = true end local inline_args = EtymonParser.parse_inline_ety(etymon_data.ety, etymon_data.lang) -- Track inline ety keywords too local inline_keyword = get_keyword(inline_args[2], true) if inline_keyword and #inline_args >= 3 then local inline_etymon = EtymonParser.parse_etymon(inline_args[3], etymon_data.lang) if inline_etymon then M.tracking.record_keyword_usage(__state.toplevel_keyword_stats, inline_keyword, etymon_data.lang, inline_etymon.lang, is_toplevel) end end inline_args.id = etymon_data.id inline_args.status = M.data.STATUS.INLINE etymon_args = inline_args term_node.page_of = __state.cached_etymon_pages[key] -- term node is on the same page as the parent else -- Scraped arguments exist, <ety> is redundant and ignored __state.current_page_has_redundant_etymology = true if is_toplevel then __state.toplevel_redundant_etymology = true end end end -- Ensure container exists before checking keyword info container = ensure_container() -- Check if current keyword has no_child_categories - if so, stop recursion local keyword_info = container.keyword_info local should_stop_recursion = (stop_recursion or (keyword_info and keyword_info.no_child_categories)) term_node = TreeBuilder.build(etymon_data.lang, etymon_data.term, etymon_args, seen, depth + 1, should_stop_recursion) term_node.target_key = Util.get_norm_lang(etymon_data.lang):getFullCode() .. ":" .. M.links.get_link_page(etymon_data.term, etymon_data.lang) term_node.etymon_id = resolved_etymon_id -- The actual etymon id when resolved via senseid term_node.page_of = page_of TreeBuilder.apply_etymon_fields(term_node, etymon_data) term_node.missing_descendants_header, term_node.missing_descendants_entry = M.descendants.get_term_sync_flags(current_keyword, term_node.status, descendants_check) end table.insert(container.terms, term_node) end end end return node end -- Convert etymology tree to JSON-serializable table local function tree_to_json(node) local obj = { term = node.title, lang = node.lang:getCode(), lang_name = node.lang:getCanonicalName(), id = (node.id and node.id ~= "") and node.id or nil, status = node.status, is_uncertain = node.is_uncertain or nil, is_duplicate = node.is_duplicate or nil, gloss = node.t, transliteration = node.tr, transcription = node.ts, alt = node.alt, g = node.g, pos = node.pos, ng = node.ng, children = {}, } for _, container in ipairs(node.children or {}) do local keyword_info = container.keyword_info if keyword_info then local container_obj = { keyword = container.keyword, keyword_label = keyword_info.text, keyword_abbrev = keyword_info.abbrev, is_group = keyword_info.is_group or nil, is_invisible = keyword_info.invisible or nil, is_uncertain = (container.keyword_modifiers and container.keyword_modifiers.unc) or nil, terms = {}, } for _, term in ipairs(container.terms or {}) do table.insert(container_obj.terms, tree_to_json(term)) end table.insert(obj.children, container_obj) end end return obj end -- Build and return the etymology data tree for a given term. function export.get_tree(lang, title, args, options) options = options or {} __state.entry_title = title __state.entry_lang_code = lang:getCode() __state.id_stats = M.tracking.new_id_stats() __state.skip_partial_etymology_category = options.skip_partial_etymology_category == true if options.validate then EtymonParser.validate(lang, args, options.id, title, options.pos, false) end local lang_code = lang:getCode() local start_index = (args[1] == lang_code) and 2 or 1 local tree_args = { [1] = lang_code, id = options.id or args.id } for i = start_index, #args do table.insert(tree_args, args[i]) end __state.cached_etymon_args[lang_code .. ":" .. title .. ":" .. (tree_args.id or "")] = tree_args local ety_data_tree = TreeBuilder.build(lang, title, tree_args) parse_tree_references(ety_data_tree) if options.json then return M.JSON.toJSON(tree_to_json(ety_data_tree)) end return ety_data_tree end -- Given a language code, page name and optionally the id= parameter, -- render the tree and only the etymology tree for the relevant page. -- Fetches and parses the corresponding {{etymon}} from the requested page, -- and any further pages needed to render the tree. -- Parameters can be passed either through the #invoke or as -- template parameters *through* an #invoke. function export.render_tree_for_etymon_on_page(frame) local frame_args = frame.args local parent_args = frame:getParent().args local langcode = frame_args[1] or parent_args[1] local pagename = frame_args[2] or parent_args[2] local id = frame_args["id"] or parent_args["id"] local display_title = frame_args["title"] or parent_args["title"] local parsed_title = mw.title.new(pagename, 0) local title if parsed_title.namespace == 0 then title = M.pages.safe_page_name(parsed_title) elseif parsed_title.namespace == RECONSTRUCTION_NS_ID then title = "*" .. M.pages.safe_page_name(parsed_title) else error("Unsupported namespace for render_tree_for_etymon_on_page: " .. parsed_title.namespace) end local lang = Util.get_lang(langcode) __state.entry_title = title __state.entry_lang_code = lang:getCode() __state.id_stats = M.tracking.new_id_stats() -- Construct etymon_data for DataRetriever.get_args. local etymon_data = { lang = lang, term = title, id = id } local args, pagename = DataRetriever.get_etymon_args(etymon_data, true) if args == M.data.STATUS.MISSING then error("The etymon template was not found (language " .. langcode .. ", title '" .. title .. "'" .. (id and ", ID '" .. id .. "'" or ", no ID given") .. "). Page contents may have changed in the interim.") end local tree_title = display_title or title if lang:makeEntryName(M.links.remove_links(tree_title)) ~= lang:makeEntryName(M.links.remove_links(title)) then M.tracking.track_title_pagename_mismatch(lang) end reset_invocation_state() local ety_data_tree = export.get_tree(lang, tree_title, args, { validate = true, id = id, }) local output = {} table.insert(output, M.template_styles("Module:etymon/styles.css")) table.insert(output, M.tree.render({ data_tree = ety_data_tree, format_term_func = function(term, is_toplevel) return Util.format_term(term, is_toplevel, { pos = "suppress", lit = "suppress", tree_ql = "suppress", gloss = "separate", }) end, })) return table.concat(output) end function export.main(frame) local parent_args = frame:getParent().args local args = M.parameters.process(parent_args, M.parameters_data.etymon) args.pos = Util.normalize_pos(args.pos) local lang = args[1] local etymon_args = args[2] local id = args.id local title = args.title local text = args.text local tree = args.tree local etydate = args.etydate local doublet = args.doublet local rfe = args.rfe local etystub = args.etystub local is_nonlemma = M.yesno(args.nl, false) local page_data = Util.get_page_data() if not title then title = page_data.pagename if page_data.namespace == RECONSTRUCTION_NS_NAME then title = "*" .. title end end local entry_pagename = page_data.pagename if page_data.namespace == RECONSTRUCTION_NS_NAME then entry_pagename = "*" .. entry_pagename end if lang:makeEntryName(M.links.remove_links(title)) ~= lang:makeEntryName(M.links.remove_links(entry_pagename)) then M.tracking.track_title_pagename_mismatch(lang) end local current_L2 = M.pages.get_current_L2() if current_L2 then local norm_lang = Util.get_norm_lang(lang) local norm_name = norm_lang:getCanonicalName() if current_L2 ~= norm_name then local lang_desc = lang:getCode() .. " (" .. lang:getCanonicalName() .. ")" if norm_lang:getCode() ~= lang:getCode() then lang_desc = lang_desc .. ", normalized to " .. norm_lang:getCode() .. " (" .. norm_name .. ")" end error("Language '" .. lang_desc .. "' does not match the L2 header (" .. current_L2 .. ").") end end reset_invocation_state() local ety_data_tree = export.get_tree(lang, title, etymon_args, { validate = true, pos = args.pos, id = id, json = args.json, skip_partial_etymology_category = is_nonlemma, }) if args.json then return ety_data_tree end local output = {} local text_allowlist_mode = M.text_allowed.default_mode or "off" if text and text_allowlist_mode ~= "off" and not Util.is_text_param_allowed_for_lang(lang) then local msg = "Etymology texts (parameter <code>text=</code>) are not allowed for " .. lang:getFullName() .. "; see [[Template:etymon#Text allowlist|Template:etymon § Text allowlist]] for the list of languages that may use the <code>text=</code> parameter." if text_allowlist_mode == "error" then error(msg) else Util.add_warning(msg, true) end end local lang_exc = Util.get_lang_exception(lang) if lang_exc and lang_exc.disallow then local disallow = lang_exc.disallow local error_text = " for " .. lang:getFullName() if disallow.ref then error_text = error_text .. "; see " .. disallow.ref else error_text = error_text .. "." end if tree and disallow.tree then error("Etymology trees are not allowed" .. error_text) end if text and disallow.text then error("Etymology texts are not allowed" .. error_text) end end if etydate then local etydate_param_mods = { ref = { list = true, type = "references", allow_holes = true }, refn = { list = true, allow_holes = true }, nocap = { type = "boolean" }, } local function generate_etydate_obj(etydate_text) local etydate_specs = {} for spec in etydate_text:gmatch("[^,]+") do table.insert(etydate_specs, mw.text.trim(spec)) end return { [1] = etydate_specs } end local parsed_etydate = M.parse_utilities.parse_inline_modifiers(etydate, { param_mods = etydate_param_mods, generate_obj = generate_etydate_obj }) local etydate_args = { [1] = parsed_etydate[1], nocap = parsed_etydate.nocap or false, } ety_data_tree.supplements = ety_data_tree.supplements or {} table.insert(ety_data_tree.supplements, { type = "etydate", etydate_text = M.etydate.format_etydate(etydate_args, { omit_refs = true }), etydate_refs = (parsed_etydate.ref and #parsed_etydate.ref > 0) and parsed_etydate.ref or nil, }) end TreeBuilder.append_term_supplement(ety_data_tree, lang, "doublet", doublet) if ety_data_tree.supplements then parse_tree_references(ety_data_tree) end local has_visible_children = node_has_visible_tree_children(ety_data_tree) -- Suppress trees for multiword entries and one-step chains local visible_tree_depth = get_visible_tree_depth(ety_data_tree) local is_trivial_tree = visible_tree_depth <= 2 local is_multiword = title:find("%s") ~= nil or title:find("_") ~= nil if tree and (is_multiword or is_trivial_tree) then tree = false end if tree then table.insert(output, M.template_styles("Module:etymon/styles.css")) table.insert(output, M.tree.render({ data_tree = ety_data_tree, format_term_func = function(term, is_toplevel) return Util.format_term(term, is_toplevel, { pos = "suppress", lit = "suppress", tree_ql = "suppress", gloss = "separate", }) end, })) end local tree_disallowed = lang_exc and lang_exc.disallow and lang_exc.disallow.tree local ety_tree_json = M.JSON.toJSON(tree_to_json(ety_data_tree)) local anchor = M.anchors.etymonid(lang, id, { no_tree = args.notree, title = title, empty_tree = (not has_visible_children) or tree_disallowed, ety_tree_json = ety_tree_json, }) table.insert(output, anchor) local text_stop_lang_missing = nil if text then local max_depth, stop_at_blue_link, stop_at_lang, stop_at_lang_or_bluelink if text == "++" then max_depth, stop_at_blue_link = false, false elseif text == "+" then max_depth, stop_at_blue_link = 1, false elseif text == "*" then max_depth, stop_at_blue_link = false, true elseif text:match("^:[^*]+%*$") then -- Stop at a specific language OR first bluelink after it, e.g., ":ota*" -- If the target language is a redlink, continue to the first bluelink local lang_code = text:match("^:([^*]+)%*$") if lang_code and lang_code ~= "" then local lang_obj = Util.get_lang(lang_code, true) if lang_obj then stop_at_lang_or_bluelink = lang_code else Util.add_warning('Invalid language code "' .. lang_code .. '" in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false end else Util.add_warning('Empty language code in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false end elseif text:sub(1, 1) == ":" then -- Stop at a specific language, e.g., ":ar" stops at first Arabic term local lang_code = text:sub(2) if lang_code ~= "" then -- Validate the language code local lang_obj = Util.get_lang(lang_code, true) if lang_obj then stop_at_lang = lang_code else Util.add_warning('Invalid language code "' .. lang_code .. '" in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false -- default to ++ end else Util.add_warning('Empty language code in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false -- default to ++ end else local num = tonumber(text) if num and num >= 1 then max_depth, stop_at_blue_link = num, false else error('Invalid text value "' .. text .. '". Valid values are: "++" (full chain), "+" (first step only), "*" (until first blue link), a number (max steps), ":lang" (stop at language), or ":lang*" (stop at language or first bluelink if redlink)') end end local text_output, text_render_meta = M.text.render({ data_tree = ety_data_tree, format_term_func = Util.format_term, lang_matches_stop_code = Util.lang_matches_stop_code, max_depth = max_depth, stop_at_blue_link = stop_at_blue_link, curr_page = page_data.pagename, nodot = args.nodot, dot = args.dot, stop_at_lang = stop_at_lang, stop_at_lang_or_bluelink = stop_at_lang_or_bluelink, }) table.insert(output, text_output) if stop_at_lang and text_render_meta and not text_render_meta.stop_lang_reached then M.tracking.track_text_stop_lang_missing(lang, stop_at_lang) text_stop_lang_missing = stop_at_lang end end if rfe then table.insert(output, Util.expand_request_template(frame, "rfe", rfe, lang:getCode())) end if etystub then table.insert(output, Util.expand_request_template(frame, "etystub", etystub, lang:getCode())) end if is_nonlemma then table.insert(output, " " .. frame:expandTemplate({ title = "nonlemma", args = {}, })) end local categories = {} if Util.is_content_page() then M.tracking.track_tree_metrics({ max_depth_reached = __state.max_depth_reached, total_nodes = __state.total_nodes, language_count = __state.language_count, lang = lang, }) categories = M.categories.build({ data_tree = ety_data_tree, page_lang = lang, available_etymon_ids = __state.available_etymon_ids, senseid_parent_etymon = __state.senseid_parent_etymon, get_norm_lang_func = Util.get_norm_lang, lang_exc = lang_exc, suppress_categories = lang_exc and lang_exc.suppress_categories, nocat = args.nocat, tree = tree, text = text, exnihilo = args.exnihilo, toplevel_has_inline_etymology = __state.toplevel_has_inline_etymology, toplevel_redundant_etymology = __state.toplevel_redundant_etymology, toplevel_idless_etymon = __state.toplevel_idless_etymon, has_mismatched_id = __state.has_mismatched_id, linked_page_multiple_etymons_idless = __state.linked_page_multiple_etymons_idless, linked_page_partial_etymology_sections = __state.linked_page_partial_etymology_sections, text_stop_lang_missing = text_stop_lang_missing, }) M.tracking.track_keywords(__state.toplevel_keyword_stats, lang) M.tracking.track_page_id(lang, id) M.tracking.track_ids(__state.id_stats, lang) end if #categories > 0 then table.insert(output, M.categories.format(categories, lang)) end if __state.warnings then for i, warning in ipairs(__state.warnings) do table.insert(output, (i == 1 and "\n" or "") .. warning .. "\n") end end return table.concat(output) end return export c1b6dy3n9rn56xdy1s9i6kccgi1o9c3 Modul:coinage 828 1326187 6534233 6112282 2026-09-19T14:50:20Z Wikihez 7344 Accept katna= as the Kurdish name for nocat=, keeping nekat= as an alias 6534233 Scribunto text/plain local export = {} local m_utilities = require("Module:utilities") local m_languages = require("Module:languages") function export.coinage(frame) local args = frame:getParent().args local params = { [1] = {required = true, default = "und"}, [2] = {required = true, default = "unknown"}, ["in"] = {}, -- date: "in" ["w"] = {default = nil}, -- Wikipedia link target ["nationality"] = {}, -- nationality ["occupation"] = {list = true, default = nil}, ["alt"] = {default = nil}, -- alt text ["nat"] = {}, ["occ"] = {list = true, default = nil}, ["exnihilo"] = {type = "boolean"}, ["sort"] = {}, ["nobycat"] = {type = "boolean"}, ["nocat"] = {type = "boolean"}, ["katna"] = {alias_of = "nocat"}, ["nekat"] = {alias_of = "nocat"}, ["nocap"] = {type = "boolean"}, ["notext"] = {type = "boolean"}, } args = require("Module:parameters").process(args, params) local lang = m_languages.getByCode(args[1]) or m_languages.err(args[1], 1) local coiner = args[2] local wikilink = args["w"] or coiner local date = args["in"] local result = "" if not args["notext"] then if args["exnihilo"] then result = result .. "[[Wîkîferheng:Etîmolojî#Peyvên_çêkirî|" .. (args["nocap"] and "c" or "C") .. "oined]] [[w:Ex nihilo lexical enrichment|''ex nihilo'']] by " else -- result = result .. "[[Wîkîferheng:Etîmolojî#Peyvên_çêkirî|" .. (args["nocap"] and "c" or "C") .. "oined]] by " result = result .. (args["nocap"] and "j" or "J") .. "i aliyê " end end local nationality = args["nationality"] or args["nat"] or nil local occupation = args["occupation"] if not occupation or #occupation < 1 then occupation = args["occ"] end local nat_occ = "" if nationality then nat_occ = nat_occ .. nationality .. " " end if occupation and #occupation > 0 then nat_occ = nat_occ .. mw.text.listToText(occupation) end -- use Wikidata to get label and Wikipedia link if coiner looks like a QID if mw.wikibase and mw.ustring.match(coiner, "^Q%d+$") then wikilink = mw.wikibase.sitelink(coiner, 'enwiki') if nat_occ == "" then -- fall back to Wikidata description if nothing specified nat_occ = mw.wikibase.getDescription(coiner) or "" -- remove biographical "(born-died)", "(born YYYY)" information often present in Wikidata descriptions nat_occ = mw.ustring.gsub(nat_occ, "%([%d-–]+%)$", "") nat_occ = mw.ustring.gsub(nat_occ, "%(born %d+%)", "") -- remove everything after the first semicolon nat_occ = string.gsub(nat_occ, ";.+$", "") end coiner = mw.wikibase.getLabel(coiner) end local coiner_text = args["alt"] or coiner local link = coiner_text if wikilink and wikilink ~= "-" then -- create Wikipedia link -- default to title, or interpret as language code if a colon is present if mw.ustring.match(wikilink, ":$") then -- just language code and a colon? wikilink = wikilink .. coiner end link = "[[w:" .. wikilink .. "|" .. coiner_text .. "]]" end result = result .. nat_occ .. " " .. link result = result .. " ve " if date then if mw.ustring.match(date, "^[0-9]+$") -- year only or mw.ustring.match(date, "^[A-Z]") -- month and year? or mw.ustring.match(date, "^the ") then result = result .. " di " .. date else -- assume alternative preposition was given result = result .. " di " .. date end result = result .. " de " end result = result .. "[[Wîkîferheng:Etîmolojî#Peyvên_çêkirî|hatiyê çêkirin]]" local categories = {} if not args["nocat"] then if not args["nobycat"] then table.insert(categories, "Peyvên " .. lang:getCanonicalName() .. " yên çêkirî ji aliyê " .. coiner) end table.insert(categories, "Peyvên " .. lang:getCanonicalName() .. " yên ji aliyê kesekî ve hatiye çêkirin") if args["exnihilo"] then table.insert(categories, lang:getCanonicalName() .. " terms coined ex nihilo") end end categories = m_utilities.format_categories(categories, lang, args["sort"]) return result .. categories end return export ozgahopiizwiyggg6vkotbybdcj3qfa ho vedan 0 1326832 6534729 6335614 2026-09-19T21:24:48Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534729 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Lêker === {{lêker|ku|c=h-gh}} # [[pax kirin|Pax pê kirin]], [[guhê xwe dan]] (yekî) #* {{J:Sadiq Ûskan:Şampaz|jêgirtin=Jinikê li xwe '''ho veneda'''! Tew lê, rahiştibû hêkekê û ew li ber guhê xwe kil dikir.}} #* {{J:Sadiq Ûskan:Şampaz|jêgirtin=Meraqçî li peyva min '''ho veneda''' û dewam kir {{...}}}} #* {{J:Sadiq Ûskan:Gurê Manco|jêgirtin=Vî bajarî û vê qerebalixîyê, her kes sewsî kiribû. Eceleya xelkî bû. Zû dipeyivîn, zû dimeşîyan. Kesekî li kesekî '''ho venedida'''.}} ==== Etîmolojî ==== Ji {{heve|ku|ho|vedan}}. ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|aldırmak}}, {{W+|tr|takmak}} {{werger-bin}} 06va6p7iti3ywfbwys1sjj981i7q0bj siqilk 0 1326836 6534738 6336625 2026-09-19T21:25:06Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534738 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=n}} # {{mane?|ku}} #* {{J:Sadiq Ûskan:Şampaz|jêgirtin=Wextê ku çav li wî pereyê di nava destê min da ket, destmal avêt '''siqilkê''' dîwarî û got {{...}}}} #* {{J:Sadiq Ûskan:Gurê Manco|jêgirtin=Kirîvo ji '''siqilkekî''' kêleka derîyê şikeftê rahişt fanosekê û bi niftikekê pê xist {{...}}}} #* {{J:Sadiq Ûskan:Gurê Manco|jêgirtin=Gelek '''siqilk''' bi dîwaran ve bû û zincîr, toqên kûçikan, werîs, das, melkes bi wan ve daleqandî bûn.}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} b7opn5bfv20ryrtuzkhnro4q2r97xwv qalçik 0 1326870 6534732 6336286 2026-09-19T21:24:54Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534732 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m}} # {{guharto|ku|qalçe}} #* {{J:Sadiq Ûskan:Şampaz|jêgirtin=Her yek dehfek da wan, ew li ser '''qalçika''' wan li bin guhê erdê xistin, {{...}}}} oddjnjed96j9vaxy037zbmxqi3p4zgu yetam 0 1326872 6534735 6428007 2026-09-19T21:25:00Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534735 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=mn}} # {{guharto|ku|êtîm}} #* {{J:Sadiq Ûskan:Şampaz|jêgirtin=Tu li qisûra wan her du '''yetamên''' min nenihêrî.}} #* {{J:Sadiq Ûskan:Şampaz|jêgirtin=Rojekê ji wê ra li hev tê û ew Kermo, li dû xwe '''yetam''' dihêle {{...}}}} ==== Anagram ==== * {{anagram|ku|a=aemty|Metay}} 5s9htxphgpib4j9w6vzb39zs3tdmss6 serapeng 0 1326873 6534739 6412556 2026-09-19T21:25:08Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534739 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # [[ji serî heta binî]], [[ji serî heya piyan]] #* {{J:Sadiq Ûskan:Şampaz|jêgirtin=Yek ji wan '''serapeng''' di nava xwînê da mabû.}} #* {{J:Sadiq Ûskan:Şampaz|jêgirtin={{...}} Şêxoyê Pempecî pempeya dohnî di destan da bû û diket bin erebeyan û ew dohn dikirin. Çi çaxa min ew didît, '''serapeng''' dohn bû. Cilên wî ji qetranê dibiriqîn.}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|baştan aşağı}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=aeegnprs|persenga}} jvmh5y8kb0olv7kt3qtdn6o4omobn4p asûk 0 1326886 6534727 6388548 2026-09-19T21:24:44Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534727 wikitext text/x-wiki {{h-bnr|asuk}} == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Navdêr === {{navdêr|ku|z=?}} # Tiştên [[danûstandin]]ê. #* {{J:Sadiq Ûskan:Şampaz|jêgirtin={{...}} carna diçûm, min '''asûkên''' malê dikir {{...}}}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=aksû|kasû|sûka}} bimzmqtcjxe4vd056v233a3sjrrjqwu ji cerga 0 1326893 6534737 6336212 2026-09-19T21:25:04Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534737 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Hoker === {{hoker|ku}} # {{deştî}} [[ji ... de]], [[ji ... ve]], [[ji qeysa]] #* {{J:Sadiq Ûskan:Şampaz|jêgirtin=Ji cerga min çavê xwe li dinyayê vekirîye û heta aniha {{...}}}} ==== Formên alternatîv ==== * [[cergê]] ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Bîkaranîn ==== Ji bo peyvek an du peyvan [[ji ... de]], [[ji ... ve]] û ji bo risteyekê [[ji qeysa]] û [[cergê]] bi kar tên. Bo nimûne ''Ez ji serê sibehê de bende me.'', ''Ji cejnê ve nehatiye mala me.'', ''Ji qeysa bavê min pê re xeyidî, nema wa dike.'', ''Cergê tu hatiye min tu nedîtiye.''. ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|since}} * {{Z|tr}}: {{W+|tr|beri}} {{werger-bin}} 4o6a4ncm3o4kt5aadkw9h2pakoz9v2l lebleban 0 1327041 6534736 6335817 2026-09-19T21:25:02Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534736 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # Kesê ku dikare peyv û gotinê li hev bîne û di cî de bersiv bide mirovan. #* {{J:Sadiq Ûskan:Gurê Manco|jêgirtin=Sofî yekî jixwebawer bû. Wekî '''leblebanekî''' peyivî {{...}}}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} {{werger-bin}} 5njfoywhuybvncntl3lwyf7v4br0elh bîtanok 0 1356647 6534741 6383979 2026-09-19T21:25:12Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534741 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === [[Wêne:Tulipa suaveolens floriade to Canberra.jpg|rast|thumb|bîtanok]] {{navdêr|ku|z=?}} # {{f|ku|riwek}} [[lale]] #* {{J:Tehsîn Îbrahîm Doskî:Şerha Dîwana Ehmedê Xanî|jêgirtin=Lale: ew gula em bi Kurdî dibêjînê: "'''Bîtanok'''", belgên wê sorê tarî ne û nîvekê hindek reşatî tê da heye {{...}}}} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|tr}}: {{W+|tr|lale}} {{werger-bin}} ==== Anagram ==== * {{anagram|ku|a=abîknot|botanîk}} nniwms0o8uq0yf41d2f726paozf5n9a kumzirî 0 1356673 6534731 6335774 2026-09-19T21:24:52Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534731 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=n}} # {{guharto|ku|kumzirx}} #* {{J:Tehsîn Îbrahîm Doskî:Şerha Dîwana Ehmedê Xanî|jêgirtin={{...}} zemanê berê dema leşkerek çûba şerî, wî kulavekê asinî dikire serê xwe, em bi kurdî "'''kumzirî'''" dibêjînê, bo hindê da ew serê wî ji derbên şîr û tîran biparêzit, {{...}}}} 6huraq84f290vp368fng0arce4yx7ki bijale 0 1356718 6534728 6334967 2026-09-19T21:24:46Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534728 wikitext text/x-wiki == {{ziman|ku}} == === Bilêvkirin === * {{ku-kîte}} === Rengdêr === {{rengdêr|ku}} # ne [[tertîb]]kirî, [[belavkirî]], ne [[rêkxistî]], [[belawela]], [[bêserûber]] #* {{J:Tehsîn Îbrahîm Doskî:Şerha Dîwana Ehmedê Xanî|jêgirtin=Ji aliyekî dî ve Kurd, ku yek ji wan miletan bûn ên bêhtiriya wan ser bi dewleta Osmanî ve, di navbera xwe da yek nebûn û '''bijale''' bûn, {{...}}}} ==== Jê ==== {{kol3|ku|cure=Jê |bijalle kirin<pos:lêker> |bijalle bûn<pos:lêker> |bijallekirin<pos:navdêr> |bijallebûn<pos:navdêr> }} ==== Etîmolojî ==== {{bêetîmolojî|ku}} ==== Werger ==== {{werger-ser}} * {{Z|en}}: {{W+|en|disorganized}}, {{W+|en|disarranged}}, {{W+|en|spread}}, {{W+|en|overturn}} {{werger-bin}} he8awikua9dtsz8y3mw7friemavl0xe ziqate 0 1356751 6534733 6337018 2026-09-19T21:24:56Z Balyozbot 7867 Di jêgirtinan de (...) bi {{...}} hate guhertin 6534733 wikitext text/x-wiki {{ds|ziqate|zîqat}} == {{ziman|ku}} == === Navdêr === {{navdêr|ku|z=m}} # {{guharto|ku|zîqat}} #* {{J:Ciwanmerd Kulek:Zemanekî li Sê Welatan|jêgirtin=Her sibe çengala têlî ya paceka xwe vekira, '''ziqateya''' darîn a ku serê wê mehiyabû ji qulika wê bikişanda {{...}}}} qmqfq4og3mk9sgqp8q2exwc8l10htwe Modul:quote 828 1357519 6534244 6347743 2026-09-19T14:52:32Z Wikihez 7344 Accept katna= as the Kurdish name for nocat=, keeping nekat= as an alias 6534244 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 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" 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 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) -- Localized formatDate translates month names, unlike {{#formatdate:}}. local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, "j F Y", text) if ok then return date end 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( ( "Nabe ku |%s= digel çend unsirên ku bi %s ve hatine veqetandin di |%s= de bi hev re were bikaranîn; " .. "ji bo her unsirê modîfîkatora hundirîn a <t:...> bi kar bîne" ):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 = ("Niha lînkên di hundirê '%s' de, digel nivîsa <alt:...> '%s', nayên piştgirîkirin"):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 local conj_translations = {["and"] = "û", ["or"] = "an"} return serial_comma_join(parts, {conj = conj_translations[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.", display = "a.", full = "ante"}, ["nêzîkî"] = {anchor = "nêzîkî", display = "~", full = "nêzîkî"}, ["p."] = {anchor = "p.", display = "p.", full = "post"}, } -- Patterns recognized at the start of a date/year spec, each mapped to the key into `abbrs` it stands for. -- Checked in order, so longer/more specific prefixes should come before shorter ones that could be a substring -- of them. local abbr_prefix_patterns = { {pattern = "^nêzîkî%s+", key = "nêzîkî"}, {pattern = "^c%.%s*", key = "nêzîkî"}, {pattern = "^~%s*", key = "nêzîkî"}, -- "~" is the *display* glyph "c." is rendered as (see `abbrs` below); accept it as input too {pattern = "^a%.%s*", key = "a."}, {pattern = "^p%.%s*", key = "p."}, } -- Process prefixes 'a.' (ante), 'c.' (circa; also recognizes the Kurdish word 'nêzîkî') 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) for _, prefix_spec in ipairs(abbr_prefix_patterns) do if umatch(date, prefix_spec.pattern) then local abbr = abbrs[prefix_spec.key] local abbr_prefix = "''[[Nimînok:Ferhengok#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.display .. "</abbr>]]'' " -- Remove the matched prefix (letter/word, period if any, and trailing space) from the date parameter. date = ugsub(date, prefix_spec.pattern, "") return abbr_prefix, date end end return "", 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). -- -- Kurdish month names, for translating dates typed with a Kurdish month (e.g. |date=9 tebax 2011) into something -- MediaWiki's date parser (which only understands English month names) can parse. -- Calendar order, {Kurdish, English} pairs. Single source of truth for both directions (Kurdish->English for -- parsing, index->English for building a date from a bare month number). local months = { {"kanûna paşîn", "January"}, {"sibat", "February"}, {"adar", "March"}, {"nîsan", "April"}, {"gulan", "May"}, {"hezîran", "June"}, {"tîrmeh", "July"}, {"tebax", "August"}, {"îlon", "September"}, {"çiriya pêşîn", "October"}, {"çiriya paşîn", "November"}, {"kanûna pêşîn", "December"}, } local kurdish_month_to_english = {} for _, pair in ipairs(months) do kurdish_month_to_english[pair[1]] = pair[2] end -- 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) local alias = alias_map[fullname] -- A positional alias (e.g. from type=book/journal) is stored as a bare number; showing that in an error -- ("|2=") is confusing, so fall back to the canonical name instead. if type(alias) == "string" then return alias end return 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( ( "Wextê |%s=%s (dibe ku ji forma xwe ya orjînal hatibe standardîzekirin) naxebite; li " .. "[[mw:Help:Extension:ParserFunctions##time|belgekirina fonksiyona #time]] binêre" ):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 date then for ku, en in pairs(kurdish_month_to_english) do date = ugsub(date, ku, en) end -- Convert a dot-separated "DD.MM.YYYY" date (unambiguously day-first, unlike slash-separated) to ISO -- so MediaWiki's date parser accepts it. local day, mon, yr = umatch(date, "^(%d%d?)%.(%d%d?)%.(%d%d%d%d)$") local day_num, mon_num = day and tonumber(day), mon and tonumber(mon) if day_num and mon_num and day_num >= 1 and day_num <= 31 and mon_num >= 1 and mon_num <= 12 then date = ("%s-%02d-%02d"):format(yr, mon_num, day_num) end end if tonumber(date) ~= nil then error( ("|%s= divê tarîxa temam (sal-meh-roj) bi kar bîne; ji bo salê |%s= bi kar bîne"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= divê tarîxa temam (sal-meh-roj) bi kar bîne; ji bo mehê |%s= û ji bo salê |%s= bikar bîne"):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") -- Accept M/YYYY or MM/YYYY in year= (e.g. "6/2007" or "06/2007") as a month+year date, so it renders with a -- localized month name (e.g. "2007 hezîran") instead of literally. if year and not date then local mon, yr = umatch(year, "^(%d%d?)/(%d%d%d%d)$") local mon_num = mon and tonumber(mon) if mon_num and mon_num >= 1 and mon_num <= 12 then date = months[mon_num][2] .. " " .. yr year = nil end end if date and year then error(("Divê tenê yek ji |%s= an |%s= were dayîn"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= divê tenê digel |%s= were dayîn, ne digel |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Divê tenê yek ji |%s= an |%s= were dayîn"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= divê tenê digel |%s= were dayîn, ne digel |%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( ("Bêyî ku |%s= an |%s=/|%s= were dayîn, |%s= an |%s=/|%s= nayê dayîn"):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") .. " (cara dawî hate gihiştin)") 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 -- Single resolved language object for categorization at the end of this function (format_categories() needs an -- object with e.g. :makeSortKey(), not the raw argslang list). local lang = argslang and get_first_lang(argslang) -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) local aliasname = alias_map[param] -- A positional alias (e.g. from type=book/journal) is stored as a bare number; showing that in an error -- ("|2=") is confusing, so fall back to the canonical name instead. if type(aliasname) == "string" then return aliasname end return 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 nikare valahiyê tê de bihewîne, lê |%s=%s hate dîtin"):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, need_date = 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]non[yî]mo?u?s?$") 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(("Nabe ku lînk di |%s=%s de were dayîn"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Nabe ku lînk di %s=%s de were dayîn"):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 = "nivîskarê anonîm" authorobjs[1].link = "nivîskarê anonîm" 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( ( "Nabe ku |%s= digel çend unsirên ku bi bernavekê ve hatine veqetandin di |%s= de bi hev re " .. "were bikaranîn; ji bo her unsirê modîfîkatora hundirîn a <t:...> bi kar bîne û lînkê " .. "rasterast têxe nirxa modîfîkatorê hundirîn" ):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("anonîm" .. 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(("Divê tenê yek ji |%s= an %s= were dayîn"):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(("Ji bo |%s= ev %s= lazim e"):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( ("Ji bo |%s= ev |%s= lazim e; nirxa hejmarî li |%s= binivîse"):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) -- Set to true by add_entry()/add_chapter() when a chapter/entry title has been added and "li ser " (lit. -- "on/in") is owed to whatever comes next. It's consumed either by mainauthor= (attached directly in front -- of it) or, if there's no mainauthor=, by the work's title= later on. Fields in between (translator, -- editor, compiler, director) don't consume it, but the first of them printed while it's still pending gets -- a "bi " (lit. "with/by") prefix instead, since otherwise e.g. "edîtoriya X" would read as a bare noun -- phrase with nothing to attach it to the sentence. local pending_li_ser = false 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 = "li gel " 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", "tercimeya ", nil, nil, " terciman") local function add_labeled_editor() local editor, editor_fullname = a_with_name("editor") local editors, editors_fullname = a_with_name("editors") if editor and editors then error(("Nabe ku hem |%s= hem jî |%s= were bikaranîn"):format(editor_fullname, editors_fullname)) end local val, fullname, param = editor, editor_fullname, "editor" if editors then val, fullname, param = editors, editors_fullname, "editors" end if not val then return end local entities = parse_and_format_multivalued_annotated_text(param, "and") local label if fullname == "amadekar" or fullname == "amadekar2" then label = "amadekariya" else -- covers "editor", "editor2", "edîtor", "edîtor2", etc. label = "edîtoriya" end local bi_prefix = (pending_li_ser and not author_outputted) and "bi " or "" if is_anonymous(entities) then add_with_sep(j_lazim(bi_prefix .. label .. " kesekî nenas")) else add_with_sep(bi_prefix .. label .. " " .. j_lazim(entities)) end author_outputted = true end 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(("Nabe ku hem |%s= hem jî |%s= were bikaranîn"):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " ji hêla " 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", "beşa ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then pending_li_ser = true 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 pending_li_ser = true 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 .. " wekî ") end sep = nil add_with_sep(role) elseif actor then add_with_sep(actor .. " (aktor)") end else if role then add_with_sep("xeberdan ji aliyê " .. role .. " ve") if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (aktor)") 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", "tercimeya ", nil, nil, " terciman") author_outputted = false add_labeled_editor() add_sg_and_pl_authorlike("compiler", "berhevkirin") add_sg_and_pl_authorlike("director", "derhênan") add_authorlike("lyricist", nil, " (gotin)", nil, " gotinnivîs") add_authorlike("lyrics-translator", nil, " (tercime)", nil, " tercimanê gotinan") add_authorlike("composer", nil, " (muzîk)", nil, " bestekar") 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 -- Label mainauthor explicitly when another credit (translator, editor, compiler, director) follows -- it, so e.g. "li ser Kurt Gödel, edîtoriya X" doesn't read as if Kurt Gödel were the editor. if a("tlr") or a("editor") or a("editors") or a("compiler") or a("compilers") or a("director") or a("directors") then mainauthor = mainauthor .. " (nivîskarê sereke)" end if pending_li_ser then add_with_sep("li ser " .. mainauthor) pending_li_ser = false else add_with_sep(mainauthor) end author_outputted = true end do local tlr_prefix = "tercimekirina " if pending_li_ser and not author_outputted then tlr_prefix = "bi tercimekirina " end add_authorlike("tlr", tlr_prefix, nil, nil, " terciman") end add_labeled_editor() add_sg_and_pl_authorlike("compiler", "berhevkirin") add_sg_and_pl_authorlike("director", "derhênan") add_authorlike("lyricist", nil, " (gotin)", nil, " gotinnivîs") add_authorlike("lyrics-translator", nil, " (tercime)", nil, " tercimanê gotinan") add_authorlike("composer", nil, " (muzîk)", nil, " bestekar") 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")) local title_text = format_annotated_text(titleobj, tag_with_cite, tag_with_cite) -- No author/editor/etc. given: the title (malper/kovar/etc.) is the primary entity, so highlight it -- the same way mainauthor would be. if not author_outputted then title_text = j_lazim(title_text) end if pending_li_ser then title_text = "li ser " .. title_text pending_li_ser = false end add(title_text) 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 local maint_text = maintenance_line("jkx navê kitêb an kovarê binivîse") if pending_li_ser then maint_text = "li ser " .. maint_text pending_li_ser = false end add(maint_text) 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(("Divê tenê yek ji |%s= an |%s= were dayîn"):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 == "ku") then local langs = format_langs(args[1] or args.lang) if langs then add(" (bi " .. 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(("Divê tenê yek ji |%s= an |%s= were dayîn"):format(edition_fullname, edition_plain_fullname)) end local function ordinal_suffix(n) n = tonumber(n) if not n then return nil end if n % 100 == 11 then return "an" elseif n % 10 == 1 then return "ê" else return "an" end end if edition then local edStr = tostring(edition) local numPart = edStr:match("^(%d+)%s*[Ss][Tt]$") or edStr:match("^(%d+)%s*[Nn][Dd]$") or edStr:match("^(%d+)%s*[Rr][Dd]$") or edStr:match("^(%d+)%s*[Tt][Hh]$") or edStr:match("^(%d+)$") if numPart then add_with_sep("çapa " .. numPart .. ordinal_suffix(numPart)) else add_with_sep("çapa " .. edition) end 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(("Nabe ku " .. plain_fullname .. " digel " .. paramname .. " an " .. plparamname .. " were dayîn")) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " ji " .. 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 = "bêhejmar " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or (singular_desc .. "ên") 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 = singular_desc .. "ên" 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 "cild") if volume then add_with_sep(volume) end local issue = format_numeric_param("issue", a("issue_prefix") or "hejmar") 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 "nimare") 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("Ji kerema xwe zimanê vê jêgirtinê bi |1= diyar bike")) 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, "bi " .. format_langs(quotelang)) end else if quotelang ~= termlang then insert(annotations, "jêgirtin bi " .. format_langs(quotelang)) end insert(annotations, "bi giştî eser bi " .. format_langs(worklang)) end else local lang2 = a("lang2") if lang2 then insert(annotations, "bi " .. 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("hunermend: " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "and") feat = j_lazim(feat) if feat then sep = " " add_with_sep("digel " .. 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("hate jêgirtin di " .. quoted_in .. " de") insert(tracking_categories, "Jêgirtin bi parametreya quoted-in") 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("ji " .. source .. " hatiye wergirtin") end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local originalurl = aurl("originalurl") if original and originalurl then original = original .. "&lrm;<sup>[" .. originalurl .. "]</sup>" end local by = parse_and_format_multivalued_annotated_text("by", "and") by = j_lazim(by) local origtype = a("deriv") or "tercimeya" if original or by then add_with_sep(origtype .. " " .. (original or "orîjînal") .. (by and " ji hêla " .. by .. " ve" 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 = "bi " .. format_langs(origlang) end if origworklang then origworklangtext = "bi giştî eser bi " .. 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 .. " orîjînal" .. (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, "Ji kerema xwe tarîx an salekê binivîse", 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("di " .. formatted_date_published .. " de hate weşandin" .. (platform and " li ser " .. platform or "")) elseif platform then add_with_sep("li ser " .. 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 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( ("Gava |%s= tê dayîn, divê |%s= jî were dayîn"):format(archiveurl_fullname, url_fullname) ) end end add(", ji [" .. url .. " orjînalê] di ") 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( ("Gava |%s= tê dayîn, divê |%s= jî were dayîn"):format( archiveurl_fullname, archivedate_fullname ) ) end add(" de hatiye arşîvkirin") 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(", di " .. format_date(a("accessdate")) .. " de hatiye gihiştin") end end local formatted_section = format_chapterlike("section", "qismê ") 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(", sehne: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", seviye/herêm: " .. 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 "rûpel", ", ") handle_numeric_param("column", a("column_prefix") or "stûn", ", ") handle_numeric_param("line", a("line_prefix") or "rêz", ", ") -- 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(("Nabe ku |%s%s= bêyî |author%s= an |last%s= were dayîn"):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. "hate jêgirtin di" or "ji nû ve hatiye weşandin wekî". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("ji nû ve hatiye weşandin wekî") else add("ji nû ve hatiye weşandin") 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, "Tu dikarî tarîxa vê jêgirtinê [[:Category:Daxwazên tarîxê|binivîsî]]?", 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 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(("Nabe ku |%s= bêyî |2ndauthor= an |2ndlast= were dayîn"):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(("Nabe ku |%s= bêyî |2ndauthor= an |2ndlast= were dayîn"):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, "Çavkanî bi parametreya nekat") else insert(tracking_categories, "Jêgirtin bi parametreya nekat") 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(("Nirxa `args.pagename` xelet e: '%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, "Jêgirtin bi " .. termlang:getFullName()) end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Daxwazên tarîxê bi " .. argslangobj:getCanonicalName()) 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-meqale", 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,rojname,5", true}, {"trans-title", "trans-journal,tercimeya-kovar,trans-magazine,trans-newspaper,tercimeya-xezete,tercimeya-rojname,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ê,tercimanê-rojnameyê,newspaper_translators,work_tlr,tercimanê-xebatê,work_tlrs,work_translator,work_translators", true}, {"url", "6,journalurl,urlya-kovarê,magazineurl,newspaperurl,urlya-xezeteyê,urlya-rojnameyê,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) or ine(args.ziman) 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( ("Nirxa '%s' ji bo type%s= nayê naskirin; nirxên mihtemel ev in: %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= û |%s= bernav in; nabe ku nirx ji bo herduyan were dayîn"):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= bernavê |%s= ye; nabe ku nirx ji bo herduyan were dayîn"):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(("Ji bo bernav '%s' divê (:) tê de hebe"):format(alias_spec)) -- ("Alias spec '%s' should have one colon in it"):format(alias_spec) ev çi dibêje? 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= û |%s= bernav in; nabe ku nirx ji bo herduyan were dayîn"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= bernavê |%s= ye; nabe ku nirx ji bo herduyan were dayîn"):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( ("Nabe ku nirxek ji bo |%s=%s were dayîn, ji ber ku dê were guhartin an paşguhkirin"):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) -- Use cloned_args (already merged: parent_args overridden by direct frame_args), not parent_args alone -- -- the language code may be a direct arg on the #invoke itself (e.g. a dedicated per-work reference template -- that hardcodes |ku directly), not something the transcluding page passes through. local deprecated = ine(cloned_args.lang) or ine(cloned_args.ziman) if ine(cloned_args[1]) and deprecated then error("Nikarî hem parametreya 1. (koda zimên) hem jî |lang=/|ziman= bi hev re bi kar bînî; tenê yekê ji wan bi kar bîne.") end -- Enforce the language requirement here (instead of leaving it to Module:parameters' generic "required" -- validation) so the namespace-aware custom error below actually gets a chance to run. if require_lang and not (ine(cloned_args[1]) or deprecated) then 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 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] = {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"}, ["katna"] = {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, ["parantez"] = {alias_of = "brackets"}, -- 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, ["wekjêgirtin"] = {alias_of = "asquote"}, ascite = boolean, ["wekçavkanî"] = {alias_of = "ascite"}, } -- ziman= is a deprecated Kurdish alias of the deprecated named lang= param (only meaningful once "lang" is -- actually a registered key, i.e. when deprecated is true; see the [deprecated and "lang" or 1] key above). if deprecated then params["ziman"] = {alias_of = "lang"} end -- 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"} -- Record which alias was actually used, so error messages show e.g. |tarîx= instead of |date=. if cloned_args[alias] then alias_map[canon] = alias end if cloned_args[alias .. "2"] then alias_map[canon .. "2"] = alias .. "2" end 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", "originalurl", "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"}, {"editor", "amadekar"}, {"mainauthor", "nivîskarê-sereke"}, {"compiler", "berhevkar"}, {"director", "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-made"}, {"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"}, {"trans-section", "tercimeya-qisim"}, --tercimeyên other video-game params {"system", "sîstem"}, {"system", "pergal"}, {"scene", "sehne"}, {"level", "seviye"}, --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"}, {"originalurl", "urlya-orîjî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 = {"nimare"}, sade = "nimare", urlya = "nimareyê"}, 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ê"}, } local ku_numeric_plural = { volume = "cildên", issue = "hejmarên", number = "nimareyên", line = "rêzên", page = "rûpelên", column = "stûnê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 for canon, plural in pairs(ku_numeric_plural) do alias_with_2(plural, canon .. "s") 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= divê bi pêşgira koda zimên dest pê bike") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= divê bi pêşgira koda zimên dest pê bike") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Nabe ku %s= bêyî origtext= were dayîn"):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite) 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, } 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 = "<dl><dd>" .. format_usex(usex_data) .. "</dd></dl>" 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 -- Alternate entry point for other modules (e.g. Module:jêder) that need to build their own already-remapped table -- of citation parameters (using this module's canonical parameter names, e.g. "title", "year", "archiveurl") -- rather than reading frame:getParent().args directly. export.quote_t() (like export.cite_t()) always re-reads -- frame:getParent().args itself, so it can't be handed a pre-built table; this function takes `args_table` as if -- it were the direct #invoke-line args, with no separate parent_args layer, and runs it through the same -- get_args()/show_quote()/show_cite() pipeline, respecting ascite= the same way export.quote_t() does. function export.quote_from_args(args_table, require_lang) local args, alias_map, other_controls = get_args(args_table, {}, require_lang) if args.ascite then return show_cite(args, alias_map, other_controls) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, '<div class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, nil, other_controls)) insert(parts, "</span>") insert(parts, get_quote(args)) insert(parts, "</div>") 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 at all (not even via the deprecated named lang=/ziman=). Don't synthesize -- this when lang=/ziman= was used, or the deprecated-shift logic in process_type_aliases() will misread this -- placeholder as a genuine shifted positional value (e.g. type=book's position-2-is-year), duplicating it into -- a real alias like sal=. if parent_args[1] == nil and not (ine(parent_args.lang) or ine(parent_args.ziman)) 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, ["jêgirtin"] = true, ["jg"] = 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, ["wekjêgirtin"] = true, ["wekçavkanî"] = 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 args["jêgirtin"] 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 suu6ps7t2zyouloqr4klbcndeykp2oz 6534256 6534244 2026-09-19T15:06:34Z Wikihez 7344 Track the flag under its new name: Kategorî:... bi parametreya katna 6534256 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 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" 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 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) -- Localized formatDate translates month names, unlike {{#formatdate:}}. local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, "j F Y", text) if ok then return date end 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( ( "Nabe ku |%s= digel çend unsirên ku bi %s ve hatine veqetandin di |%s= de bi hev re were bikaranîn; " .. "ji bo her unsirê modîfîkatora hundirîn a <t:...> bi kar bîne" ):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 = ("Niha lînkên di hundirê '%s' de, digel nivîsa <alt:...> '%s', nayên piştgirîkirin"):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 local conj_translations = {["and"] = "û", ["or"] = "an"} return serial_comma_join(parts, {conj = conj_translations[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.", display = "a.", full = "ante"}, ["nêzîkî"] = {anchor = "nêzîkî", display = "~", full = "nêzîkî"}, ["p."] = {anchor = "p.", display = "p.", full = "post"}, } -- Patterns recognized at the start of a date/year spec, each mapped to the key into `abbrs` it stands for. -- Checked in order, so longer/more specific prefixes should come before shorter ones that could be a substring -- of them. local abbr_prefix_patterns = { {pattern = "^nêzîkî%s+", key = "nêzîkî"}, {pattern = "^c%.%s*", key = "nêzîkî"}, {pattern = "^~%s*", key = "nêzîkî"}, -- "~" is the *display* glyph "c." is rendered as (see `abbrs` below); accept it as input too {pattern = "^a%.%s*", key = "a."}, {pattern = "^p%.%s*", key = "p."}, } -- Process prefixes 'a.' (ante), 'c.' (circa; also recognizes the Kurdish word 'nêzîkî') 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) for _, prefix_spec in ipairs(abbr_prefix_patterns) do if umatch(date, prefix_spec.pattern) then local abbr = abbrs[prefix_spec.key] local abbr_prefix = "''[[Nimînok:Ferhengok#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.display .. "</abbr>]]'' " -- Remove the matched prefix (letter/word, period if any, and trailing space) from the date parameter. date = ugsub(date, prefix_spec.pattern, "") return abbr_prefix, date end end return "", 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). -- -- Kurdish month names, for translating dates typed with a Kurdish month (e.g. |date=9 tebax 2011) into something -- MediaWiki's date parser (which only understands English month names) can parse. -- Calendar order, {Kurdish, English} pairs. Single source of truth for both directions (Kurdish->English for -- parsing, index->English for building a date from a bare month number). local months = { {"kanûna paşîn", "January"}, {"sibat", "February"}, {"adar", "March"}, {"nîsan", "April"}, {"gulan", "May"}, {"hezîran", "June"}, {"tîrmeh", "July"}, {"tebax", "August"}, {"îlon", "September"}, {"çiriya pêşîn", "October"}, {"çiriya paşîn", "November"}, {"kanûna pêşîn", "December"}, } local kurdish_month_to_english = {} for _, pair in ipairs(months) do kurdish_month_to_english[pair[1]] = pair[2] end -- 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) local alias = alias_map[fullname] -- A positional alias (e.g. from type=book/journal) is stored as a bare number; showing that in an error -- ("|2=") is confusing, so fall back to the canonical name instead. if type(alias) == "string" then return alias end return 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( ( "Wextê |%s=%s (dibe ku ji forma xwe ya orjînal hatibe standardîzekirin) naxebite; li " .. "[[mw:Help:Extension:ParserFunctions##time|belgekirina fonksiyona #time]] binêre" ):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 date then for ku, en in pairs(kurdish_month_to_english) do date = ugsub(date, ku, en) end -- Convert a dot-separated "DD.MM.YYYY" date (unambiguously day-first, unlike slash-separated) to ISO -- so MediaWiki's date parser accepts it. local day, mon, yr = umatch(date, "^(%d%d?)%.(%d%d?)%.(%d%d%d%d)$") local day_num, mon_num = day and tonumber(day), mon and tonumber(mon) if day_num and mon_num and day_num >= 1 and day_num <= 31 and mon_num >= 1 and mon_num <= 12 then date = ("%s-%02d-%02d"):format(yr, mon_num, day_num) end end if tonumber(date) ~= nil then error( ("|%s= divê tarîxa temam (sal-meh-roj) bi kar bîne; ji bo salê |%s= bi kar bîne"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= divê tarîxa temam (sal-meh-roj) bi kar bîne; ji bo mehê |%s= û ji bo salê |%s= bikar bîne"):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") -- Accept M/YYYY or MM/YYYY in year= (e.g. "6/2007" or "06/2007") as a month+year date, so it renders with a -- localized month name (e.g. "2007 hezîran") instead of literally. if year and not date then local mon, yr = umatch(year, "^(%d%d?)/(%d%d%d%d)$") local mon_num = mon and tonumber(mon) if mon_num and mon_num >= 1 and mon_num <= 12 then date = months[mon_num][2] .. " " .. yr year = nil end end if date and year then error(("Divê tenê yek ji |%s= an |%s= were dayîn"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= divê tenê digel |%s= were dayîn, ne digel |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Divê tenê yek ji |%s= an |%s= were dayîn"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= divê tenê digel |%s= were dayîn, ne digel |%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( ("Bêyî ku |%s= an |%s=/|%s= were dayîn, |%s= an |%s=/|%s= nayê dayîn"):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") .. " (cara dawî hate gihiştin)") 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 -- Single resolved language object for categorization at the end of this function (format_categories() needs an -- object with e.g. :makeSortKey(), not the raw argslang list). local lang = argslang and get_first_lang(argslang) -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) local aliasname = alias_map[param] -- A positional alias (e.g. from type=book/journal) is stored as a bare number; showing that in an error -- ("|2=") is confusing, so fall back to the canonical name instead. if type(aliasname) == "string" then return aliasname end return 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 nikare valahiyê tê de bihewîne, lê |%s=%s hate dîtin"):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, need_date = 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]non[yî]mo?u?s?$") 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(("Nabe ku lînk di |%s=%s de were dayîn"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Nabe ku lînk di %s=%s de were dayîn"):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 = "nivîskarê anonîm" authorobjs[1].link = "nivîskarê anonîm" 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( ( "Nabe ku |%s= digel çend unsirên ku bi bernavekê ve hatine veqetandin di |%s= de bi hev re " .. "were bikaranîn; ji bo her unsirê modîfîkatora hundirîn a <t:...> bi kar bîne û lînkê " .. "rasterast têxe nirxa modîfîkatorê hundirîn" ):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("anonîm" .. 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(("Divê tenê yek ji |%s= an %s= were dayîn"):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(("Ji bo |%s= ev %s= lazim e"):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( ("Ji bo |%s= ev |%s= lazim e; nirxa hejmarî li |%s= binivîse"):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) -- Set to true by add_entry()/add_chapter() when a chapter/entry title has been added and "li ser " (lit. -- "on/in") is owed to whatever comes next. It's consumed either by mainauthor= (attached directly in front -- of it) or, if there's no mainauthor=, by the work's title= later on. Fields in between (translator, -- editor, compiler, director) don't consume it, but the first of them printed while it's still pending gets -- a "bi " (lit. "with/by") prefix instead, since otherwise e.g. "edîtoriya X" would read as a bare noun -- phrase with nothing to attach it to the sentence. local pending_li_ser = false 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 = "li gel " 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", "tercimeya ", nil, nil, " terciman") local function add_labeled_editor() local editor, editor_fullname = a_with_name("editor") local editors, editors_fullname = a_with_name("editors") if editor and editors then error(("Nabe ku hem |%s= hem jî |%s= were bikaranîn"):format(editor_fullname, editors_fullname)) end local val, fullname, param = editor, editor_fullname, "editor" if editors then val, fullname, param = editors, editors_fullname, "editors" end if not val then return end local entities = parse_and_format_multivalued_annotated_text(param, "and") local label if fullname == "amadekar" or fullname == "amadekar2" then label = "amadekariya" else -- covers "editor", "editor2", "edîtor", "edîtor2", etc. label = "edîtoriya" end local bi_prefix = (pending_li_ser and not author_outputted) and "bi " or "" if is_anonymous(entities) then add_with_sep(j_lazim(bi_prefix .. label .. " kesekî nenas")) else add_with_sep(bi_prefix .. label .. " " .. j_lazim(entities)) end author_outputted = true end 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(("Nabe ku hem |%s= hem jî |%s= were bikaranîn"):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " ji hêla " 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", "beşa ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then pending_li_ser = true 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 pending_li_ser = true 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 .. " wekî ") end sep = nil add_with_sep(role) elseif actor then add_with_sep(actor .. " (aktor)") end else if role then add_with_sep("xeberdan ji aliyê " .. role .. " ve") if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (aktor)") 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", "tercimeya ", nil, nil, " terciman") author_outputted = false add_labeled_editor() add_sg_and_pl_authorlike("compiler", "berhevkirin") add_sg_and_pl_authorlike("director", "derhênan") add_authorlike("lyricist", nil, " (gotin)", nil, " gotinnivîs") add_authorlike("lyrics-translator", nil, " (tercime)", nil, " tercimanê gotinan") add_authorlike("composer", nil, " (muzîk)", nil, " bestekar") 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 -- Label mainauthor explicitly when another credit (translator, editor, compiler, director) follows -- it, so e.g. "li ser Kurt Gödel, edîtoriya X" doesn't read as if Kurt Gödel were the editor. if a("tlr") or a("editor") or a("editors") or a("compiler") or a("compilers") or a("director") or a("directors") then mainauthor = mainauthor .. " (nivîskarê sereke)" end if pending_li_ser then add_with_sep("li ser " .. mainauthor) pending_li_ser = false else add_with_sep(mainauthor) end author_outputted = true end do local tlr_prefix = "tercimekirina " if pending_li_ser and not author_outputted then tlr_prefix = "bi tercimekirina " end add_authorlike("tlr", tlr_prefix, nil, nil, " terciman") end add_labeled_editor() add_sg_and_pl_authorlike("compiler", "berhevkirin") add_sg_and_pl_authorlike("director", "derhênan") add_authorlike("lyricist", nil, " (gotin)", nil, " gotinnivîs") add_authorlike("lyrics-translator", nil, " (tercime)", nil, " tercimanê gotinan") add_authorlike("composer", nil, " (muzîk)", nil, " bestekar") 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")) local title_text = format_annotated_text(titleobj, tag_with_cite, tag_with_cite) -- No author/editor/etc. given: the title (malper/kovar/etc.) is the primary entity, so highlight it -- the same way mainauthor would be. if not author_outputted then title_text = j_lazim(title_text) end if pending_li_ser then title_text = "li ser " .. title_text pending_li_ser = false end add(title_text) 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 local maint_text = maintenance_line("jkx navê kitêb an kovarê binivîse") if pending_li_ser then maint_text = "li ser " .. maint_text pending_li_ser = false end add(maint_text) 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(("Divê tenê yek ji |%s= an |%s= were dayîn"):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 == "ku") then local langs = format_langs(args[1] or args.lang) if langs then add(" (bi " .. 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(("Divê tenê yek ji |%s= an |%s= were dayîn"):format(edition_fullname, edition_plain_fullname)) end local function ordinal_suffix(n) n = tonumber(n) if not n then return nil end if n % 100 == 11 then return "an" elseif n % 10 == 1 then return "ê" else return "an" end end if edition then local edStr = tostring(edition) local numPart = edStr:match("^(%d+)%s*[Ss][Tt]$") or edStr:match("^(%d+)%s*[Nn][Dd]$") or edStr:match("^(%d+)%s*[Rr][Dd]$") or edStr:match("^(%d+)%s*[Tt][Hh]$") or edStr:match("^(%d+)$") if numPart then add_with_sep("çapa " .. numPart .. ordinal_suffix(numPart)) else add_with_sep("çapa " .. edition) end 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(("Nabe ku " .. plain_fullname .. " digel " .. paramname .. " an " .. plparamname .. " were dayîn")) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " ji " .. 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 = "bêhejmar " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or (singular_desc .. "ên") 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 = singular_desc .. "ên" 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 "cild") if volume then add_with_sep(volume) end local issue = format_numeric_param("issue", a("issue_prefix") or "hejmar") 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 "nimare") 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("Ji kerema xwe zimanê vê jêgirtinê bi |1= diyar bike")) 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, "bi " .. format_langs(quotelang)) end else if quotelang ~= termlang then insert(annotations, "jêgirtin bi " .. format_langs(quotelang)) end insert(annotations, "bi giştî eser bi " .. format_langs(worklang)) end else local lang2 = a("lang2") if lang2 then insert(annotations, "bi " .. 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("hunermend: " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "and") feat = j_lazim(feat) if feat then sep = " " add_with_sep("digel " .. 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("hate jêgirtin di " .. quoted_in .. " de") insert(tracking_categories, "Jêgirtin bi parametreya quoted-in") 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("ji " .. source .. " hatiye wergirtin") end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local originalurl = aurl("originalurl") if original and originalurl then original = original .. "&lrm;<sup>[" .. originalurl .. "]</sup>" end local by = parse_and_format_multivalued_annotated_text("by", "and") by = j_lazim(by) local origtype = a("deriv") or "tercimeya" if original or by then add_with_sep(origtype .. " " .. (original or "orîjînal") .. (by and " ji hêla " .. by .. " ve" 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 = "bi " .. format_langs(origlang) end if origworklang then origworklangtext = "bi giştî eser bi " .. 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 .. " orîjînal" .. (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, "Ji kerema xwe tarîx an salekê binivîse", 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("di " .. formatted_date_published .. " de hate weşandin" .. (platform and " li ser " .. platform or "")) elseif platform then add_with_sep("li ser " .. 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 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( ("Gava |%s= tê dayîn, divê |%s= jî were dayîn"):format(archiveurl_fullname, url_fullname) ) end end add(", ji [" .. url .. " orjînalê] di ") 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( ("Gava |%s= tê dayîn, divê |%s= jî were dayîn"):format( archiveurl_fullname, archivedate_fullname ) ) end add(" de hatiye arşîvkirin") 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(", di " .. format_date(a("accessdate")) .. " de hatiye gihiştin") end end local formatted_section = format_chapterlike("section", "qismê ") 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(", sehne: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", seviye/herêm: " .. 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 "rûpel", ", ") handle_numeric_param("column", a("column_prefix") or "stûn", ", ") handle_numeric_param("line", a("line_prefix") or "rêz", ", ") -- 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(("Nabe ku |%s%s= bêyî |author%s= an |last%s= were dayîn"):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. "hate jêgirtin di" or "ji nû ve hatiye weşandin wekî". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("ji nû ve hatiye weşandin wekî") else add("ji nû ve hatiye weşandin") 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, "Tu dikarî tarîxa vê jêgirtinê [[:Category:Daxwazên tarîxê|binivîsî]]?", 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 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(("Nabe ku |%s= bêyî |2ndauthor= an |2ndlast= were dayîn"):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(("Nabe ku |%s= bêyî |2ndauthor= an |2ndlast= were dayîn"):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, "Çavkanî bi parametreya katna") else insert(tracking_categories, "Jêgirtin bi parametreya katna") 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(("Nirxa `args.pagename` xelet e: '%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, "Jêgirtin bi " .. termlang:getFullName()) end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Daxwazên tarîxê bi " .. argslangobj:getCanonicalName()) 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-meqale", 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,rojname,5", true}, {"trans-title", "trans-journal,tercimeya-kovar,trans-magazine,trans-newspaper,tercimeya-xezete,tercimeya-rojname,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ê,tercimanê-rojnameyê,newspaper_translators,work_tlr,tercimanê-xebatê,work_tlrs,work_translator,work_translators", true}, {"url", "6,journalurl,urlya-kovarê,magazineurl,newspaperurl,urlya-xezeteyê,urlya-rojnameyê,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) or ine(args.ziman) 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( ("Nirxa '%s' ji bo type%s= nayê naskirin; nirxên mihtemel ev in: %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= û |%s= bernav in; nabe ku nirx ji bo herduyan were dayîn"):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= bernavê |%s= ye; nabe ku nirx ji bo herduyan were dayîn"):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(("Ji bo bernav '%s' divê (:) tê de hebe"):format(alias_spec)) -- ("Alias spec '%s' should have one colon in it"):format(alias_spec) ev çi dibêje? 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= û |%s= bernav in; nabe ku nirx ji bo herduyan were dayîn"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= bernavê |%s= ye; nabe ku nirx ji bo herduyan were dayîn"):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( ("Nabe ku nirxek ji bo |%s=%s were dayîn, ji ber ku dê were guhartin an paşguhkirin"):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) -- Use cloned_args (already merged: parent_args overridden by direct frame_args), not parent_args alone -- -- the language code may be a direct arg on the #invoke itself (e.g. a dedicated per-work reference template -- that hardcodes |ku directly), not something the transcluding page passes through. local deprecated = ine(cloned_args.lang) or ine(cloned_args.ziman) if ine(cloned_args[1]) and deprecated then error("Nikarî hem parametreya 1. (koda zimên) hem jî |lang=/|ziman= bi hev re bi kar bînî; tenê yekê ji wan bi kar bîne.") end -- Enforce the language requirement here (instead of leaving it to Module:parameters' generic "required" -- validation) so the namespace-aware custom error below actually gets a chance to run. if require_lang and not (ine(cloned_args[1]) or deprecated) then 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 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] = {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"}, ["katna"] = {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, ["parantez"] = {alias_of = "brackets"}, -- 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, ["wekjêgirtin"] = {alias_of = "asquote"}, ascite = boolean, ["wekçavkanî"] = {alias_of = "ascite"}, } -- ziman= is a deprecated Kurdish alias of the deprecated named lang= param (only meaningful once "lang" is -- actually a registered key, i.e. when deprecated is true; see the [deprecated and "lang" or 1] key above). if deprecated then params["ziman"] = {alias_of = "lang"} end -- 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"} -- Record which alias was actually used, so error messages show e.g. |tarîx= instead of |date=. if cloned_args[alias] then alias_map[canon] = alias end if cloned_args[alias .. "2"] then alias_map[canon .. "2"] = alias .. "2" end 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", "originalurl", "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"}, {"editor", "amadekar"}, {"mainauthor", "nivîskarê-sereke"}, {"compiler", "berhevkar"}, {"director", "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-made"}, {"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"}, {"trans-section", "tercimeya-qisim"}, --tercimeyên other video-game params {"system", "sîstem"}, {"system", "pergal"}, {"scene", "sehne"}, {"level", "seviye"}, --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"}, {"originalurl", "urlya-orîjî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 = {"nimare"}, sade = "nimare", urlya = "nimareyê"}, 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ê"}, } local ku_numeric_plural = { volume = "cildên", issue = "hejmarên", number = "nimareyên", line = "rêzên", page = "rûpelên", column = "stûnê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 for canon, plural in pairs(ku_numeric_plural) do alias_with_2(plural, canon .. "s") 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= divê bi pêşgira koda zimên dest pê bike") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= divê bi pêşgira koda zimên dest pê bike") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Nabe ku %s= bêyî origtext= were dayîn"):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite) 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, } 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 = "<dl><dd>" .. format_usex(usex_data) .. "</dd></dl>" 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 -- Alternate entry point for other modules (e.g. Module:jêder) that need to build their own already-remapped table -- of citation parameters (using this module's canonical parameter names, e.g. "title", "year", "archiveurl") -- rather than reading frame:getParent().args directly. export.quote_t() (like export.cite_t()) always re-reads -- frame:getParent().args itself, so it can't be handed a pre-built table; this function takes `args_table` as if -- it were the direct #invoke-line args, with no separate parent_args layer, and runs it through the same -- get_args()/show_quote()/show_cite() pipeline, respecting ascite= the same way export.quote_t() does. function export.quote_from_args(args_table, require_lang) local args, alias_map, other_controls = get_args(args_table, {}, require_lang) if args.ascite then return show_cite(args, alias_map, other_controls) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, '<div class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, nil, other_controls)) insert(parts, "</span>") insert(parts, get_quote(args)) insert(parts, "</div>") 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 at all (not even via the deprecated named lang=/ziman=). Don't synthesize -- this when lang=/ziman= was used, or the deprecated-shift logic in process_type_aliases() will misread this -- placeholder as a genuine shifted positional value (e.g. type=book's position-2-is-year), duplicating it into -- a real alias like sal=. if parent_args[1] == nil and not (ine(parent_args.lang) or ine(parent_args.ziman)) 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, ["jêgirtin"] = true, ["jg"] = 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, ["wekjêgirtin"] = true, ["wekçavkanî"] = 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 args["jêgirtin"] 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 tnupkoqyal80n29637b3d6dxuw8k5rc Modul:etymon/text 828 1357626 6534840 6532063 2026-09-20T09:14:15Z Wikihez 7344 lit= reads "herfiyen", the wording Modul:links already uses 6534840 Scribunto text/plain local export = {} local loader = require("Module:module loader") local M = loader.init({ require = { en_utilities = "Module:en-utilities", references = "Module:references", senseno = "Module:senseno", }, loadData = { data = "Module:etymon/data", }, }) function export.render(opts) opts = opts or {} local data_tree = opts.data_tree local format_term_func = opts.format_term_func local max_depth = opts.max_depth local stop_at_blue_link = opts.stop_at_blue_link local curr_page = opts.curr_page local nodot = opts.nodot and opts.nodot ~= "" and opts.nodot ~= "0" local function explicit_dot_override() if opts.dot == nil or opts.dot == false then return nil end local d = mw.text.trim(tostring(opts.dot)) if d == "" or d == "." then return nil end return d end local dot_override = explicit_dot_override() local function find_deepest_last_part(tree) if not tree or not tree.container_parts or #tree.container_parts == 0 then return nil end local last_part = tree.container_parts[#tree.container_parts] if last_part.continuation then return find_deepest_last_part(last_part.continuation) end return last_part end local function apply_final_punctuation_override(tree, punct) if not tree or punct == nil then return end local last_part = find_deepest_last_part(tree) if last_part then last_part.punctuation = punct end end local function apply_closing_punctuation_override(tree, is_last_segment) if not is_last_segment then return end local punct if nodot then punct = "" elseif dot_override ~= nil then punct = dot_override else return end apply_final_punctuation_override(tree, punct) end local function has_supplements() return data_tree.supplements and #data_tree.supplements > 0 end local stop_at_lang = opts.stop_at_lang local stop_at_lang_or_bluelink = opts.stop_at_lang_or_bluelink local lang_matches_stop_code = opts.lang_matches_stop_code local stop_lang_reached = false local function term_matches_stop_code(term_lang, stop_code) if lang_matches_stop_code then return lang_matches_stop_code(term_lang, stop_code) end return term_lang and term_lang:getCode() == stop_code end local children = data_tree.children local function has_text_supplements() if not data_tree.supplements then return false end for _, supplement in ipairs(data_tree.supplements) do if supplement.type == "doublet" and supplement.terms and #supplement.terms > 0 then return true end if supplement.type == "etydate" and supplement.etydate_text and supplement.etydate_text ~= "" then return true end end return false end if (not children or #children == 0) and not has_text_supplements() then if stop_at_lang then return "", { stop_lang_reached = false } end return "" end local top_l2 = data_tree.lang:getFullCode() .. ":" .. curr_page local entry_lang = data_tree.lang local function lowercase_glossary_link_display(wikitext) return wikitext:gsub("(%[%[Nimînok:Ferhengok#[^|]+|)([^%]])([^%]]*)%]%]", function(prefix, first, rest) return prefix .. mw.ustring.lower(first) .. rest .. "]]" end) end local function format_sl_senseid_intro(senseid, keyword_text, keyword_phrase, capitalize_senseno, is_uncertain) local senseids = mw.text.split(senseid, "!!", true) local senseno_parts = {} for i, id in ipairs(senseids) do id = mw.text.trim(id) if id ~= "" then table.insert(senseno_parts, M.senseno.link_text(entry_lang:getCode(), { id }, { title = curr_page, uc = (i == 1 and capitalize_senseno) or nil, })) end end if #senseno_parts == 0 then return keyword_text, keyword_phrase end local senseno_text = mw.text.listToText(senseno_parts) local glossary_link = (keyword_text or ""):gsub(" from$", "") local glossary_lower = lowercase_glossary_link_display(glossary_link) if #senseno_parts > 1 then local plural_link = glossary_lower:gsub("|semantic loan%]%]", "|semantic loans]]") if is_uncertain then return senseno_text .. " are possibly " .. plural_link .. " from", senseno_text .. " are possibly semantic loans from" end return senseno_text .. " are " .. plural_link .. " from", senseno_text .. " are semantic loans from" end if is_uncertain then return senseno_text .. " is possibly a " .. glossary_lower .. " from", senseno_text .. " is possibly a semantic loan from" end return senseno_text .. " is a " .. glossary_lower .. " from", senseno_text .. " is a semantic loan from" end -- Get refs for a term local function get_term_refs(term, term_lang, depth) local term_l2 = term_lang:getFullCode() .. ":" .. curr_page if term.parsed_ref and (depth == 1 or term_l2 == top_l2) then return M.references.format_references(term.parsed_ref) end return "" end -- Build a text part for a single term local function build_term_part(term, current_lang, depth) local text = "" local new_lang = current_lang local lang_changed = term.lang:getCanonicalName() ~= current_lang:getCanonicalName() -- Use centralized format_term (handles suppress_term, unknown_term, and regular terms) local term_text = format_term_func(term) if lang_changed then new_lang = term.lang if term_text then text = term.lang:makeCategoryLink(true) .. " " .. term_text elseif term.is_family then text = term.lang:makeCategoryLink(true) -- a family: "zimanên îranî" else -- suppress_term with language change: show only language text = term.lang:makeCategoryLink(true) end else text = term_text or "" end return { type = "term", text = text, refs = get_term_refs(term, new_lang, depth), lang = new_lang, is_uncertain = term.is_uncertain or false, } end -- Build text parts for a container local function build_container_part(container, node, depth, allow_continuation, fallback_to_bluelink) local keyword_info = container.keyword_info local keyword_modifiers = container.keyword_modifiers or {} local terms = container.terms or {} if not keyword_info or #terms == 0 then return nil end -- Skip building text part when invisible in text ("all", "text", or true) local inv = keyword_info.invisible if inv == "all" or inv == true or inv == "text" then return nil end local is_group = keyword_info.is_group local keyword_uncertain = keyword_modifiers.unc or false -- Determine text and phrase (allowing for overrides) local intro_text = keyword_info.text local phrase = keyword_info.phrase local new_sentence = keyword_info.new_sentence or false if keyword_modifiers.text then -- User-provided override: assumed to be lowercase phrase = keyword_modifiers.text -- Auto-capitalize for intro text (e.g., "derived from" -> "Derived from") intro_text = mw.ustring.upper(phrase:sub(1, 1)) .. phrase:sub(2) end -- Get keyword references local keyword_refs = "" if keyword_modifiers.ref then local parsed_keyword_refs = M.references.parse_references(keyword_modifiers.ref) if parsed_keyword_refs and parsed_keyword_refs ~= "" then keyword_refs = M.references.format_references(parsed_keyword_refs) end end -- Build term parts local term_parts = {} local current_lang = node.lang for _, term in ipairs(terms) do local term_part = build_term_part(term, current_lang, depth) if term_part.text ~= "" then table.insert(term_parts, term_part) current_lang = term_part.lang end end -- Check uncertainty distribution local uncertain_count = 0 for _, term_part in ipairs(term_parts) do if term_part.is_uncertain then uncertain_count = uncertain_count + 1 end end -- If keyword itself is uncertain, treat all terms as uncertain local all_uncertain = keyword_uncertain or (uncertain_count == #term_parts and #term_parts > 0) if is_group and uncertain_count > 0 then all_uncertain = true end local has_mixed_uncertainty = not all_uncertain and uncertain_count > 0 -- Check if there are more steps (only if continuation is allowed) local has_more_steps = false local next_node = nil local first_term = terms[1] -- Check if we should stop at this language local reached_stop_lang = false if stop_at_lang then for _, term in ipairs(terms) do if term.lang and term_matches_stop_code(term.lang, stop_at_lang) then reached_stop_lang = true stop_lang_reached = true break end end elseif stop_at_lang_or_bluelink then -- Check if we should stop at this language, or at the first bluelink if it's a redlink for _, term in ipairs(terms) do if term.lang and term_matches_stop_code(term.lang, stop_at_lang_or_bluelink) then if first_term.status == M.data.STATUS.OK then reached_stop_lang = true else fallback_to_bluelink = true end break end end if fallback_to_bluelink and first_term.status == M.data.STATUS.OK then reached_stop_lang = true end end if allow_continuation and not is_group and #terms == 1 and not reached_stop_lang then local first_term_children = first_term.children if first_term_children and #first_term_children > 0 and (not max_depth or depth < max_depth) then local next_container = first_term_children[1] local next_keyword_info = next_container and next_container.keyword_info if not (next_keyword_info and next_keyword_info.invisible) then if stop_at_blue_link then if first_term.status ~= M.data.STATUS.OK then has_more_steps = true next_node = first_term end else has_more_steps = true next_node = first_term end end end end return { type = "container", intro_text = intro_text, phrase = phrase, senseid = keyword_modifiers.senseid, sl_keyword_text = keyword_modifiers.senseid and keyword_info.text or nil, is_uncertain = all_uncertain, has_mixed_uncertainty = has_mixed_uncertainty, term_parts = term_parts, is_group = is_group, has_more_steps = has_more_steps, next_node = next_node, new_sentence = new_sentence, separate_clause = keyword_info.separate_clause or false, conj = keyword_modifiers.conj or keyword_info.default_conj, -- custom conjunction: "and", "or", "and/or", etc. lit = keyword_modifiers.lit, keyword_refs = keyword_refs, fallback_to_bluelink = fallback_to_bluelink, } end -- Build the full tree of text parts local function build_text_tree(node, depth, allow_continuation, fallback_to_bluelink) local containers = node.children if not containers or #containers == 0 then return nil end local container_parts = {} -- Count containers that get a text part (invisible in text = "all", "text", or true) local visible_container_count = 0 for _, container in ipairs(containers) do local keyword_info = container.keyword_info local inv = keyword_info and keyword_info.invisible if not (inv == "all" or inv == true or inv == "text") then visible_container_count = visible_container_count + 1 end end -- If there are multiple visible containers at this level, don't allow continuation for any local has_multiple_containers = visible_container_count > 1 local should_allow_continuation = allow_continuation and not has_multiple_containers for _, container in ipairs(containers) do local part = build_container_part(container, node, depth, should_allow_continuation, fallback_to_bluelink) if part then -- Recursively build children if there are more steps if part.has_more_steps and part.next_node then part.continuation = build_text_tree(part.next_node, depth + 1, true, part.fallback_to_bluelink) end table.insert(container_parts, part) end end if #container_parts == 0 then return nil end return { type = "tree", container_parts = container_parts, depth = depth, } end -- Check if tree has mixed joining types local function container_join_kind(part) if part.type == "etydate" then return nil end if part.new_sentence or part.separate_clause then return "supplement" end return "or_join" end local function check_complexity(tree) if not tree then return nil end local parts = tree.container_parts if #parts <= 1 then -- Single container if parts[1] and parts[1].continuation then return check_complexity(parts[1].continuation) end return nil end -- Or-join containers must precede any supplemental (calque-like / influence) containers. local seen_supplement = false for _, part in ipairs(parts) do local kind = container_join_kind(part) if kind == "supplement" then seen_supplement = true elseif kind == "or_join" and seen_supplement then error( "Cannot generate etymology text: a main derivation step cannot follow a calque, semantic loan, or influence clause in the same list.") end end for _, part in ipairs(parts) do if part.continuation then check_complexity(part.continuation) end end return nil end -- Analyze tree and assign punctuation local function analyze_punctuation(tree, is_toplevel) if not tree then return end local parts = tree.container_parts local num_parts = #parts for i, part in ipairs(parts) do local is_first = (i == 1) local is_last = (i == num_parts) local next_part = parts[i + 1] -- Analyze term punctuation within container if part.term_parts then -- Terms use Oxford comma style: "A, B, yan jî C" -- Custom conjunction can be specified via conj modifier (e.g., "and/or", "and") local num_terms = #part.term_parts local term_conj = part.conj or "yan jî" -- Kurdish default for j, term_part in ipairs(part.term_parts) do local is_last_term = (j == num_terms) if part.is_group then -- Group: terms joined with " + " term_part.joiner = is_last_term and "" or " + " elseif num_terms > 1 then -- Multiple terms not in a group: Oxford comma style if is_last_term then term_part.joiner = "" elseif j == num_terms - 1 then -- Second to last term if num_terms == 2 then term_part.joiner = " " .. term_conj .. " " else term_part.joiner = ", " .. term_conj .. " " end else term_part.joiner = ", " end else -- Single term term_part.joiner = "" end end end -- Determine container punctuation based on what comes next if part.continuation then -- Has continuation part.punctuation = "," -- Recursively analyze continuation analyze_punctuation(part.continuation, false) elseif is_last then -- Last container at this level (may still continue in part.continuation) part.punctuation = "." elseif next_part and next_part.new_sentence then -- Next container starts a new sentence part.punctuation = "." elseif next_part and next_part.separate_clause then -- Next container is a separate clause part.punctuation = "," else -- Not last, next is joined with the conjunction -- Containers use repeated conjunction style: "A, yan jî B, yan jî C" part.punctuation = "," end -- Determine joiner to next part -- Containers use the repeated conjunction between each -- Custom conjunction can be specified via conj modifier local container_conj = part.conj or "yan jî" -- Kurdish default if not is_last then if next_part and next_part.new_sentence then -- New sentence part.joiner = " " elseif next_part and next_part.separate_clause then -- Separate clause part.joiner = " " else -- Same sentence: use the custom conjunction, else the default part.joiner = " " .. container_conj .. " " end else part.joiner = "" end -- Determine intro formatting -- Capitalize if first at top level, OR if this container starts a new sentence if (is_first and is_toplevel) or part.new_sentence then part.intro_capitalized = true part.use_full_intro = true else part.intro_capitalized = false part.use_full_intro = false end end end -- Assemble text from analyzed tree local function assemble_text(tree) if not tree then return "" end local result = "" for i, part in ipairs(tree.container_parts) do if part.type == "etydate" then result = result .. part.etydate_text if part.punctuation and part.punctuation ~= "" then result = result .. part.punctuation end if part.etydate_refs and next(part.etydate_refs) then result = result .. M.references.format_references(part.etydate_refs) end if part.joiner and part.joiner ~= "" then result = result .. part.joiner end else -- Build intro local intro_text = part.intro_text local phrase = part.phrase if part.senseid then intro_text, phrase = format_sl_senseid_intro( part.senseid, part.sl_keyword_text, part.phrase, part.intro_capitalized, part.is_uncertain ) end local intro if part.use_full_intro then if part.is_uncertain and not part.senseid then intro = "Mihtemelen " .. phrase else intro = intro_text end else if part.is_uncertain and not part.senseid then intro = "mihtemelen " .. phrase else intro = phrase end end result = result .. intro -- Build terms if #part.term_parts > 0 then result = result .. " " for j, term_part in ipairs(part.term_parts) do -- Add "possibly" prefix for uncertain terms when there's mixed uncertainty if part.has_mixed_uncertainty and term_part.is_uncertain then result = result .. "mihtemelen " end result = result .. term_part.text -- Add joiner between terms if term_part.joiner ~= "" then -- Check if joiner contains comma (punctuation) local comma_pos = term_part.joiner:find(",") if comma_pos then -- Add up to and including comma result = result .. term_part.joiner:sub(1, comma_pos) -- Add refs after comma if term_part.refs ~= "" then result = result .. term_part.refs end -- Add rest of joiner result = result .. term_part.joiner:sub(comma_pos + 1) else -- No comma, add refs before joiner if term_part.refs ~= "" then result = result .. term_part.refs end result = result .. term_part.joiner end end end -- For the last term, add punctuation then refs local last_term = part.term_parts[#part.term_parts] if last_term and last_term.joiner == "" then if part.punctuation ~= "" then -- If we have literal text, punctuation goes AFTER it if part.lit then -- Add refs first (attached to term) if last_term.refs ~= "" then result = result .. last_term.refs end -- Add keyword refs if part.keyword_refs and part.keyword_refs ~= "" then result = result .. part.keyword_refs end -- Add literal text result = result .. ", herfiyen “" .. part.lit .. "”" -- Add punctuation result = result .. part.punctuation else -- Normal behavior: punctuation then refs result = result .. part.punctuation if last_term.refs ~= "" then result = result .. last_term.refs end -- Add keyword refs after term refs if part.keyword_refs and part.keyword_refs ~= "" then result = result .. part.keyword_refs end end else -- No punctuation if last_term.refs ~= "" then result = result .. last_term.refs end -- Add keyword refs if part.keyword_refs and part.keyword_refs ~= "" then result = result .. part.keyword_refs end -- Add literal text if present (even without punctuation) if part.lit then result = result .. ", herfiyen “" .. part.lit .. "”" end end end else -- No terms, just add punctuation and keyword refs if part.punctuation ~= "" then result = result .. part.punctuation end -- Add keyword refs even when there are no terms if part.keyword_refs and part.keyword_refs ~= "" then result = result .. part.keyword_refs end end -- Add continuation if part.continuation then result = result .. " " .. assemble_text(part.continuation) end -- Add joiner to next container if part.joiner ~= "" then result = result .. part.joiner end end end return result end local text_tree = build_text_tree(data_tree, 1, true, false) -- Supplements (doublets, etydate, …) are rendered outside the main derivation text tree. local function assemble_supplements() if not data_tree.supplements then return "" end local chunks = {} local pending_trees = {} local function flush_pending_trees() local num = #pending_trees for i, supplement_tree in ipairs(pending_trees) do analyze_punctuation(supplement_tree, true) apply_closing_punctuation_override(supplement_tree, i == num) local chunk = assemble_text(supplement_tree) if chunk ~= "" then table.insert(chunks, chunk) end end pending_trees = {} end for _, supplement in ipairs(data_tree.supplements) do local supplement_tree if supplement.type == "doublet" and supplement.config and supplement.terms and #supplement.terms > 0 then local config = supplement.config local term_parts = {} for _, term in ipairs(supplement.terms) do local term_part = build_term_part(term, entry_lang, 1) if term_part.text ~= "" then table.insert(term_parts, term_part) end end if #term_parts == 0 then supplement_tree = nil else supplement_tree = { type = "tree", container_parts = { { type = "doublet", intro_text = config.text, phrase = config.phrase, term_parts = term_parts, conj = config.default_conj or "û", new_sentence = true, }, }, depth = 1, } end elseif supplement.type == "etydate" and supplement.etydate_text and supplement.etydate_text ~= "" then supplement_tree = { type = "tree", container_parts = { { type = "etydate", etydate_text = supplement.etydate_text, etydate_refs = supplement.etydate_refs, new_sentence = true, }, }, depth = 1, } end if supplement_tree then table.insert(pending_trees, supplement_tree) end end flush_pending_trees() return table.concat(chunks, " ") end if not text_tree then local supplement_text = assemble_supplements() if supplement_text == "" then if stop_at_lang then return "", { stop_lang_reached = false } end return "" end if stop_at_lang then return supplement_text, { stop_lang_reached = false } end return supplement_text end local rendered = "" if text_tree then check_complexity(text_tree) analyze_punctuation(text_tree, true) apply_closing_punctuation_override(text_tree, not has_supplements()) rendered = assemble_text(text_tree) end local supplement_text = assemble_supplements() if supplement_text ~= "" then if rendered ~= "" then rendered = rendered .. " " .. supplement_text else rendered = supplement_text end end if stop_at_lang then return rendered, { stop_lang_reached = stop_lang_reached } end return rendered end return export tra3d79rimm0x8foimewq0xdvolw02j 6534846 6534840 2026-09-20T09:48:59Z Wikihez 7344 A nested <etimon:> chain stays in the same sentence, so its keyword is not capitalised 6534846 Scribunto text/plain local export = {} local loader = require("Module:module loader") local M = loader.init({ require = { en_utilities = "Module:en-utilities", references = "Module:references", senseno = "Module:senseno", }, loadData = { data = "Module:etymon/data", }, }) function export.render(opts) opts = opts or {} local data_tree = opts.data_tree local format_term_func = opts.format_term_func local max_depth = opts.max_depth local stop_at_blue_link = opts.stop_at_blue_link local curr_page = opts.curr_page local nodot = opts.nodot and opts.nodot ~= "" and opts.nodot ~= "0" local function explicit_dot_override() if opts.dot == nil or opts.dot == false then return nil end local d = mw.text.trim(tostring(opts.dot)) if d == "" or d == "." then return nil end return d end local dot_override = explicit_dot_override() local function find_deepest_last_part(tree) if not tree or not tree.container_parts or #tree.container_parts == 0 then return nil end local last_part = tree.container_parts[#tree.container_parts] if last_part.continuation then return find_deepest_last_part(last_part.continuation) end return last_part end local function apply_final_punctuation_override(tree, punct) if not tree or punct == nil then return end local last_part = find_deepest_last_part(tree) if last_part then last_part.punctuation = punct end end local function apply_closing_punctuation_override(tree, is_last_segment) if not is_last_segment then return end local punct if nodot then punct = "" elseif dot_override ~= nil then punct = dot_override else return end apply_final_punctuation_override(tree, punct) end local function has_supplements() return data_tree.supplements and #data_tree.supplements > 0 end local stop_at_lang = opts.stop_at_lang local stop_at_lang_or_bluelink = opts.stop_at_lang_or_bluelink local lang_matches_stop_code = opts.lang_matches_stop_code local stop_lang_reached = false local function term_matches_stop_code(term_lang, stop_code) if lang_matches_stop_code then return lang_matches_stop_code(term_lang, stop_code) end return term_lang and term_lang:getCode() == stop_code end local children = data_tree.children local function has_text_supplements() if not data_tree.supplements then return false end for _, supplement in ipairs(data_tree.supplements) do if supplement.type == "doublet" and supplement.terms and #supplement.terms > 0 then return true end if supplement.type == "etydate" and supplement.etydate_text and supplement.etydate_text ~= "" then return true end end return false end if (not children or #children == 0) and not has_text_supplements() then if stop_at_lang then return "", { stop_lang_reached = false } end return "" end local top_l2 = data_tree.lang:getFullCode() .. ":" .. curr_page local entry_lang = data_tree.lang local function lowercase_glossary_link_display(wikitext) return wikitext:gsub("(%[%[Nimînok:Ferhengok#[^|]+|)([^%]])([^%]]*)%]%]", function(prefix, first, rest) return prefix .. mw.ustring.lower(first) .. rest .. "]]" end) end local function format_sl_senseid_intro(senseid, keyword_text, keyword_phrase, capitalize_senseno, is_uncertain) local senseids = mw.text.split(senseid, "!!", true) local senseno_parts = {} for i, id in ipairs(senseids) do id = mw.text.trim(id) if id ~= "" then table.insert(senseno_parts, M.senseno.link_text(entry_lang:getCode(), { id }, { title = curr_page, uc = (i == 1 and capitalize_senseno) or nil, })) end end if #senseno_parts == 0 then return keyword_text, keyword_phrase end local senseno_text = mw.text.listToText(senseno_parts) local glossary_link = (keyword_text or ""):gsub(" from$", "") local glossary_lower = lowercase_glossary_link_display(glossary_link) if #senseno_parts > 1 then local plural_link = glossary_lower:gsub("|semantic loan%]%]", "|semantic loans]]") if is_uncertain then return senseno_text .. " are possibly " .. plural_link .. " from", senseno_text .. " are possibly semantic loans from" end return senseno_text .. " are " .. plural_link .. " from", senseno_text .. " are semantic loans from" end if is_uncertain then return senseno_text .. " is possibly a " .. glossary_lower .. " from", senseno_text .. " is possibly a semantic loan from" end return senseno_text .. " is a " .. glossary_lower .. " from", senseno_text .. " is a semantic loan from" end -- Get refs for a term local function get_term_refs(term, term_lang, depth) local term_l2 = term_lang:getFullCode() .. ":" .. curr_page if term.parsed_ref and (depth == 1 or term_l2 == top_l2) then return M.references.format_references(term.parsed_ref) end return "" end -- Build a text part for a single term local function build_term_part(term, current_lang, depth) local text = "" local new_lang = current_lang local lang_changed = term.lang:getCanonicalName() ~= current_lang:getCanonicalName() -- Use centralized format_term (handles suppress_term, unknown_term, and regular terms) local term_text = format_term_func(term) if lang_changed then new_lang = term.lang if term_text then text = term.lang:makeCategoryLink(true) .. " " .. term_text elseif term.is_family then text = term.lang:makeCategoryLink(true) -- a family: "zimanên îranî" else -- suppress_term with language change: show only language text = term.lang:makeCategoryLink(true) end else text = term_text or "" end return { type = "term", text = text, refs = get_term_refs(term, new_lang, depth), lang = new_lang, is_uncertain = term.is_uncertain or false, } end -- Build text parts for a container local function build_container_part(container, node, depth, allow_continuation, fallback_to_bluelink) local keyword_info = container.keyword_info local keyword_modifiers = container.keyword_modifiers or {} local terms = container.terms or {} if not keyword_info or #terms == 0 then return nil end -- Skip building text part when invisible in text ("all", "text", or true) local inv = keyword_info.invisible if inv == "all" or inv == true or inv == "text" then return nil end local is_group = keyword_info.is_group local keyword_uncertain = keyword_modifiers.unc or false -- Determine text and phrase (allowing for overrides) local intro_text = keyword_info.text local phrase = keyword_info.phrase local new_sentence = keyword_info.new_sentence or false if keyword_modifiers.text then -- User-provided override: assumed to be lowercase phrase = keyword_modifiers.text -- Auto-capitalize for intro text (e.g., "derived from" -> "Derived from") intro_text = mw.ustring.upper(phrase:sub(1, 1)) .. phrase:sub(2) end -- Get keyword references local keyword_refs = "" if keyword_modifiers.ref then local parsed_keyword_refs = M.references.parse_references(keyword_modifiers.ref) if parsed_keyword_refs and parsed_keyword_refs ~= "" then keyword_refs = M.references.format_references(parsed_keyword_refs) end end -- Build term parts local term_parts = {} local current_lang = node.lang for _, term in ipairs(terms) do local term_part = build_term_part(term, current_lang, depth) if term_part.text ~= "" then table.insert(term_parts, term_part) current_lang = term_part.lang end end -- Check uncertainty distribution local uncertain_count = 0 for _, term_part in ipairs(term_parts) do if term_part.is_uncertain then uncertain_count = uncertain_count + 1 end end -- If keyword itself is uncertain, treat all terms as uncertain local all_uncertain = keyword_uncertain or (uncertain_count == #term_parts and #term_parts > 0) if is_group and uncertain_count > 0 then all_uncertain = true end local has_mixed_uncertainty = not all_uncertain and uncertain_count > 0 -- Check if there are more steps (only if continuation is allowed) local has_more_steps = false local next_node = nil local first_term = terms[1] -- Check if we should stop at this language local reached_stop_lang = false if stop_at_lang then for _, term in ipairs(terms) do if term.lang and term_matches_stop_code(term.lang, stop_at_lang) then reached_stop_lang = true stop_lang_reached = true break end end elseif stop_at_lang_or_bluelink then -- Check if we should stop at this language, or at the first bluelink if it's a redlink for _, term in ipairs(terms) do if term.lang and term_matches_stop_code(term.lang, stop_at_lang_or_bluelink) then if first_term.status == M.data.STATUS.OK then reached_stop_lang = true else fallback_to_bluelink = true end break end end if fallback_to_bluelink and first_term.status == M.data.STATUS.OK then reached_stop_lang = true end end if allow_continuation and not is_group and #terms == 1 and not reached_stop_lang then local first_term_children = first_term.children if first_term_children and #first_term_children > 0 and (not max_depth or depth < max_depth) then local next_container = first_term_children[1] local next_keyword_info = next_container and next_container.keyword_info if not (next_keyword_info and next_keyword_info.invisible) then if stop_at_blue_link then if first_term.status ~= M.data.STATUS.OK then has_more_steps = true next_node = first_term end else has_more_steps = true next_node = first_term end end end end return { type = "container", intro_text = intro_text, phrase = phrase, senseid = keyword_modifiers.senseid, sl_keyword_text = keyword_modifiers.senseid and keyword_info.text or nil, is_uncertain = all_uncertain, has_mixed_uncertainty = has_mixed_uncertainty, term_parts = term_parts, is_group = is_group, has_more_steps = has_more_steps, next_node = next_node, new_sentence = new_sentence, separate_clause = keyword_info.separate_clause or false, conj = keyword_modifiers.conj or keyword_info.default_conj, -- custom conjunction: "and", "or", "and/or", etc. lit = keyword_modifiers.lit, keyword_refs = keyword_refs, fallback_to_bluelink = fallback_to_bluelink, } end -- Build the full tree of text parts local function build_text_tree(node, depth, allow_continuation, fallback_to_bluelink) local containers = node.children if not containers or #containers == 0 then return nil end local container_parts = {} -- Count containers that get a text part (invisible in text = "all", "text", or true) local visible_container_count = 0 for _, container in ipairs(containers) do local keyword_info = container.keyword_info local inv = keyword_info and keyword_info.invisible if not (inv == "all" or inv == true or inv == "text") then visible_container_count = visible_container_count + 1 end end -- If there are multiple visible containers at this level, don't allow continuation for any local has_multiple_containers = visible_container_count > 1 local should_allow_continuation = allow_continuation and not has_multiple_containers for _, container in ipairs(containers) do local part = build_container_part(container, node, depth, should_allow_continuation, fallback_to_bluelink) if part then -- Recursively build children if there are more steps if part.has_more_steps and part.next_node then part.continuation = build_text_tree(part.next_node, depth + 1, true, part.fallback_to_bluelink) end table.insert(container_parts, part) end end if #container_parts == 0 then return nil end return { type = "tree", container_parts = container_parts, depth = depth, } end -- Check if tree has mixed joining types local function container_join_kind(part) if part.type == "etydate" then return nil end if part.new_sentence or part.separate_clause then return "supplement" end return "or_join" end local function check_complexity(tree) if not tree then return nil end local parts = tree.container_parts if #parts <= 1 then -- Single container if parts[1] and parts[1].continuation then return check_complexity(parts[1].continuation) end return nil end -- Or-join containers must precede any supplemental (calque-like / influence) containers. local seen_supplement = false for _, part in ipairs(parts) do local kind = container_join_kind(part) if kind == "supplement" then seen_supplement = true elseif kind == "or_join" and seen_supplement then error( "Cannot generate etymology text: a main derivation step cannot follow a calque, semantic loan, or influence clause in the same list.") end end for _, part in ipairs(parts) do if part.continuation then check_complexity(part.continuation) end end return nil end -- Analyze tree and assign punctuation -- in_continuation: this tree hangs off an <etimon:…> on a term, so it describes that term and is -- joined to it with a comma. A keyword that would start a sentence of its own keeps its -- mid-sentence wording there; a capital after that comma would read as a claim about the entry. local function analyze_punctuation(tree, is_toplevel, in_continuation) if not tree then return end local parts = tree.container_parts local num_parts = #parts for i, part in ipairs(parts) do local is_first = (i == 1) local is_last = (i == num_parts) local next_part = parts[i + 1] local starts_sentence = part.new_sentence and not in_continuation local next_starts_sentence = next_part and next_part.new_sentence and not in_continuation -- Analyze term punctuation within container if part.term_parts then -- Terms use Oxford comma style: "A, B, yan jî C" -- Custom conjunction can be specified via conj modifier (e.g., "and/or", "and") local num_terms = #part.term_parts local term_conj = part.conj or "yan jî" -- Kurdish default for j, term_part in ipairs(part.term_parts) do local is_last_term = (j == num_terms) if part.is_group then -- Group: terms joined with " + " term_part.joiner = is_last_term and "" or " + " elseif num_terms > 1 then -- Multiple terms not in a group: Oxford comma style if is_last_term then term_part.joiner = "" elseif j == num_terms - 1 then -- Second to last term if num_terms == 2 then term_part.joiner = " " .. term_conj .. " " else term_part.joiner = ", " .. term_conj .. " " end else term_part.joiner = ", " end else -- Single term term_part.joiner = "" end end end -- Determine container punctuation based on what comes next if part.continuation then -- Has continuation part.punctuation = "," -- Recursively analyze continuation analyze_punctuation(part.continuation, false, true) elseif is_last then -- Last container at this level (may still continue in part.continuation) part.punctuation = "." elseif next_starts_sentence then -- Next container starts a new sentence part.punctuation = "." elseif next_part and next_part.separate_clause then -- Next container is a separate clause part.punctuation = "," else -- Not last, next is joined with the conjunction -- Containers use repeated conjunction style: "A, yan jî B, yan jî C" part.punctuation = "," end -- Determine joiner to next part -- Containers use the repeated conjunction between each -- Custom conjunction can be specified via conj modifier local container_conj = part.conj or "yan jî" -- Kurdish default if not is_last then if next_starts_sentence then -- New sentence part.joiner = " " elseif next_part and next_part.separate_clause then -- Separate clause part.joiner = " " else -- Same sentence: use the custom conjunction, else the default part.joiner = " " .. container_conj .. " " end else part.joiner = "" end -- Determine intro formatting -- Capitalize if first at top level, OR if this container starts a new sentence if (is_first and is_toplevel) or starts_sentence then part.intro_capitalized = true part.use_full_intro = true else part.intro_capitalized = false part.use_full_intro = false end end end -- Assemble text from analyzed tree local function assemble_text(tree) if not tree then return "" end local result = "" for i, part in ipairs(tree.container_parts) do if part.type == "etydate" then result = result .. part.etydate_text if part.punctuation and part.punctuation ~= "" then result = result .. part.punctuation end if part.etydate_refs and next(part.etydate_refs) then result = result .. M.references.format_references(part.etydate_refs) end if part.joiner and part.joiner ~= "" then result = result .. part.joiner end else -- Build intro local intro_text = part.intro_text local phrase = part.phrase if part.senseid then intro_text, phrase = format_sl_senseid_intro( part.senseid, part.sl_keyword_text, part.phrase, part.intro_capitalized, part.is_uncertain ) end local intro if part.use_full_intro then if part.is_uncertain and not part.senseid then intro = "Mihtemelen " .. phrase else intro = intro_text end else if part.is_uncertain and not part.senseid then intro = "mihtemelen " .. phrase else intro = phrase end end result = result .. intro -- Build terms if #part.term_parts > 0 then result = result .. " " for j, term_part in ipairs(part.term_parts) do -- Add "possibly" prefix for uncertain terms when there's mixed uncertainty if part.has_mixed_uncertainty and term_part.is_uncertain then result = result .. "mihtemelen " end result = result .. term_part.text -- Add joiner between terms if term_part.joiner ~= "" then -- Check if joiner contains comma (punctuation) local comma_pos = term_part.joiner:find(",") if comma_pos then -- Add up to and including comma result = result .. term_part.joiner:sub(1, comma_pos) -- Add refs after comma if term_part.refs ~= "" then result = result .. term_part.refs end -- Add rest of joiner result = result .. term_part.joiner:sub(comma_pos + 1) else -- No comma, add refs before joiner if term_part.refs ~= "" then result = result .. term_part.refs end result = result .. term_part.joiner end end end -- For the last term, add punctuation then refs local last_term = part.term_parts[#part.term_parts] if last_term and last_term.joiner == "" then if part.punctuation ~= "" then -- If we have literal text, punctuation goes AFTER it if part.lit then -- Add refs first (attached to term) if last_term.refs ~= "" then result = result .. last_term.refs end -- Add keyword refs if part.keyword_refs and part.keyword_refs ~= "" then result = result .. part.keyword_refs end -- Add literal text result = result .. ", herfiyen “" .. part.lit .. "”" -- Add punctuation result = result .. part.punctuation else -- Normal behavior: punctuation then refs result = result .. part.punctuation if last_term.refs ~= "" then result = result .. last_term.refs end -- Add keyword refs after term refs if part.keyword_refs and part.keyword_refs ~= "" then result = result .. part.keyword_refs end end else -- No punctuation if last_term.refs ~= "" then result = result .. last_term.refs end -- Add keyword refs if part.keyword_refs and part.keyword_refs ~= "" then result = result .. part.keyword_refs end -- Add literal text if present (even without punctuation) if part.lit then result = result .. ", herfiyen “" .. part.lit .. "”" end end end else -- No terms, just add punctuation and keyword refs if part.punctuation ~= "" then result = result .. part.punctuation end -- Add keyword refs even when there are no terms if part.keyword_refs and part.keyword_refs ~= "" then result = result .. part.keyword_refs end end -- Add continuation if part.continuation then result = result .. " " .. assemble_text(part.continuation) end -- Add joiner to next container if part.joiner ~= "" then result = result .. part.joiner end end end return result end local text_tree = build_text_tree(data_tree, 1, true, false) -- Supplements (doublets, etydate, …) are rendered outside the main derivation text tree. local function assemble_supplements() if not data_tree.supplements then return "" end local chunks = {} local pending_trees = {} local function flush_pending_trees() local num = #pending_trees for i, supplement_tree in ipairs(pending_trees) do analyze_punctuation(supplement_tree, true) apply_closing_punctuation_override(supplement_tree, i == num) local chunk = assemble_text(supplement_tree) if chunk ~= "" then table.insert(chunks, chunk) end end pending_trees = {} end for _, supplement in ipairs(data_tree.supplements) do local supplement_tree if supplement.type == "doublet" and supplement.config and supplement.terms and #supplement.terms > 0 then local config = supplement.config local term_parts = {} for _, term in ipairs(supplement.terms) do local term_part = build_term_part(term, entry_lang, 1) if term_part.text ~= "" then table.insert(term_parts, term_part) end end if #term_parts == 0 then supplement_tree = nil else supplement_tree = { type = "tree", container_parts = { { type = "doublet", intro_text = config.text, phrase = config.phrase, term_parts = term_parts, conj = config.default_conj or "û", new_sentence = true, }, }, depth = 1, } end elseif supplement.type == "etydate" and supplement.etydate_text and supplement.etydate_text ~= "" then supplement_tree = { type = "tree", container_parts = { { type = "etydate", etydate_text = supplement.etydate_text, etydate_refs = supplement.etydate_refs, new_sentence = true, }, }, depth = 1, } end if supplement_tree then table.insert(pending_trees, supplement_tree) end end flush_pending_trees() return table.concat(chunks, " ") end if not text_tree then local supplement_text = assemble_supplements() if supplement_text == "" then if stop_at_lang then return "", { stop_lang_reached = false } end return "" end if stop_at_lang then return supplement_text, { stop_lang_reached = false } end return supplement_text end local rendered = "" if text_tree then check_complexity(text_tree) analyze_punctuation(text_tree, true) apply_closing_punctuation_override(text_tree, not has_supplements()) rendered = assemble_text(text_tree) end local supplement_text = assemble_supplements() if supplement_text ~= "" then if rendered ~= "" then rendered = rendered .. " " .. supplement_text else rendered = supplement_text end end if stop_at_lang then return rendered, { stop_lang_reached = stop_lang_reached } end return rendered end return export 84oq03jer40yv0jqdl17rng25igwwkx Modul:audio 828 1357630 6534238 6290771 2026-09-19T14:51:21Z Wikihez 7344 Accept katna= as the Kurdish name for nocat=, keeping nekat= as an alias 6534238 Scribunto text/plain local export = {} local headword_data_module = "Module:headword/data" local IPA_module = "Module:IPA" local labels_module = "Module:labels" local links_module = "Module:links" local parameters_module = "Module:parameters" local qualifier_module = "Module:qualifier" local references_module = "Module:references" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_styles_module = "Module:TemplateStyles" local utilities_module = "Module:utilities" local audio_styles_css = "audio/styles.css" local decl_noun = require('Modul:ku-tewîn-nav').declSimpleNoun local function track(page) require("Module:debug/track")("audio/" .. page) return true end local function wrap_qualifier_css(text, suffix) return require(qualifier_module).wrap_qualifier_css(text, suffix) end --[==[ Display a box that can be used to play an audio file. `data` is a table containing the following fields: * `lang` ('''required'''): language object for the audio files; * `file` ('''required'''): file containing the audio; * `caption`: Caption to display before the audio box; normally {"Audio"}, and does not usually need to be changed; * `nocaption`: If specified, don't display the caption; * `q`: {nil} or a list of left regular qualifier strings, formatted using {format_qualifier()} in [[Module:qualifier]] and displayed before the audio box and after the caption (and any accent qualifiers); * `qq`: {nil} or a list of right regular qualifier strings, displayed directly after the audio box (and after any accent qualifiers); * `a`: {nil} or a list of left accent qualifier strings, formatted using {format_qualifiers()} in [[Module:accent qualifier]] and displayed before the audio box and after the caption; * `aa`: {nil} or a list of right accent qualifier strings, displayed directly after the homophone in question; * `refs`: {nil} or a list of references or reference specs to add directly after the audio box; the value of a list item is either a string containing the reference text (typically a call to a citation template such as {{tl|cite-book}}, or a template wrapping such a call), or an object with fields `text` (the reference text), `name` (the name of the reference, as in {{cd|<nowiki><ref name="foo">...</ref></nowiki>}} or {{cd|<nowiki><ref name="foo" /></nowiki>}}) and/or `group` (the group of the reference, as in {{cd|<nowiki><ref name="foo" group="bar">...</ref></nowiki>}} or {{cd|<nowiki><ref name="foo" group="bar"/></nowiki>}}); this uses a parser function to format the reference appropriately and insert a footnote number that hyperlinks to the actual reference, located in the {{cd|<nowiki><references /></nowiki>}} section; * `text`: Text of the audio snippet; if specified, should be an object of the form passed to {full_link()} in [[Module:links]], including a `lang` field containing the language of the text (usually the same as `data.lang`); displayed before the audio box, after any regular and accent qualifiers; * `IPA`: IPA of the audio snippet, or a list of IPA specs; if specified, should be surrounded by slashes or brackets, and will be processed using {format_IPA_multiple()} in [[Module:IPA]] and displayed before the audio box, after any regular and accent qualifiers and after the text of the audio snippet, if given; * `nocat`: If true, suppress categorization; * `sort`: Sort key for categorization. ]==] function export.format_audio(data) local langname = data.lang:getFullName() local langcode = data.lang:getCode() local cats = { "Deng bi " .. langname } local function format_a(a) if a and a[1] then if langcode == "ku" then local deng_cats = {"Dengên " .. langname .. " ji " .. decl_noun{a[1], 'mê', tags='na'}.defOblSg} require(table_module).extend(cats, deng_cats) end return require(labels_module).show_labels { lang = data.lang, labels = a, mode = "accent", nocat = true, open = false, close = false, no_track_already_seen = true, } end return nil end local function format_q(q) if q and q[1] then return require(qualifier_module).format_qualifier(q, false, false) end return nil end local function make_td_if(text) if text == "" then return text end return "<td>" .. text .. "</td>" end -- Generate the full text preceding the audio box. local pretext_parts = {} local function ins(text) table.insert(pretext_parts, text) end local formatted_accent_labels, formatted_qualifiers, formatted_text, formatted_ipa formatted_accent_labels = format_a(data.a) formatted_qualifiers = format_q(data.q) if data.text then formatted_text = require(links_module).full_link(data.text, "term", true) end if data.IPA then local ipa_cats local ipa = data.IPA if type(ipa) == "string" then ipa = {ipa} end local ipa_items = {} for _, ipa_item in ipairs(ipa) do table.insert(ipa_items, {pron = ipa_item}) end formatted_ipa, ipa_cats = require(IPA_module).format_IPA_multiple(data.lang, ipa_items, nil, "no count", "raw") if ipa_cats[1] then require(table_module).extend(cats, ipa_cats) end end local has_qual = formatted_accent_labels or formatted_qualifiers if not data.nocaption then -- Track uses of caption (3=). Over time as we eliminate most of them, we can use this to find and -- eliminate the remainder. if data.caption then track("caption") end ins(data.caption or "Deng") if has_qual then ins(" " .. wrap_qualifier_css("(", "brac")) end end if formatted_accent_labels then ins(formatted_accent_labels) if formatted_qualifiers then ins(wrap_qualifier_css(",", "comma") .. " ") end end if formatted_qualifiers then ins(formatted_qualifiers) end if has_qual then if not data.nocaption then ins(wrap_qualifier_css(")", "brac")) end end if (formatted_text or formatted_ipa) and (has_qual or not data.nocaption) then ins(wrap_qualifier_css(";", "semicolon") .. " ") end if formatted_text then ins(formatted_text) if formatted_ipa then ins(" ") end end ins(formatted_ipa) if not data.nocaption then ins(wrap_qualifier_css(":", "colon")) end local pretext = make_td_if(table.concat(pretext_parts)) -- Generate the full text following the audio box. local posttext_parts = {} local function ins(text) table.insert(posttext_parts, text) end local formatted_post_accent_labels = format_a(data.aa) local formatted_post_qualifiers = format_q(data.qq) local formatted_references = data.refs and require(references_module).format_references(data.refs) or nil if formatted_references then ins(formatted_references) end if formatted_post_accent_labels or formatted_post_qualifiers then if formatted_references then ins(" ") end ins(wrap_qualifier_css("(", "brac")) if formatted_post_accent_labels then ins(formatted_post_accent_labels) if formatted_post_qualifiers then ins(wrap_qualifier_css(",", "comma") .. " ") end end if formatted_post_qualifiers then ins(formatted_post_qualifiers) end ins(wrap_qualifier_css(")", "brac")) end if data.bad then table.insert(cats, langname .. " terms with nonstandard or incorrect audio pronunciations") ins(" " .. require(qualifier_module).wrap_css("Note: this pronunciation may be nonstandard or incorrect: " .. data.bad, "bad-audio-note")) end local posttext = make_td_if(table.concat(posttext_parts)) local phonos_tag = mw.getCurrentFrame():extensionTag("phonos", "guhdar bike", { file = tostring(data.file), lang = data.lang:getCode(), wikibase = data.wikidata or nil }) local template = [=[ <tr>%s<td class="audiofile">&nbsp;%s</td><td class="audiometa" style="font-size: 80%%;">([[:File:%s|file]])</td>%s</tr>]=] local text = template:format(pretext, phonos_tag, data.file, posttext) text = '<table class="audiotable" style="vertical-align: middle; display: inline-block; list-style: none; line-height: 1em; border-collapse: collapse; margin: 0;">' .. text .. "</table>" local stylesheet = require(template_styles_module)(audio_styles_css) local categories = data.nocat and "" or cats[1] and require(utilities_module).format_categories(cats, data.lang, data.sort) or "" return stylesheet .. text .. categories end --[==[ FIXME: Old entry point for formatting multiple audios in a single table. Not used anywhere and needs rewriting to the standard of format_audio(). Meant to be called from a module. `data` is a table containing the following fields: <pre> { lang = LANGUAGE_OBJECT, audios = {{file = "FILENAME", qualifiers = nil or {"QUALIFIER", "QUALIFIER", ...}}, ...}, caption = nil or "CAPTION" } </pre> Here: * `lang` is a language object. * `audios` is the list of audio files to display. FILENAME is the name of the audio file without a namespace. QUALIFIER is a qualifier string to display after the specific audio file in question, formatted using {format_qualifier()} in [[Module:qualifier]]. * `caption`, if specified, adds a caption before the audio file. ]==] function export.format_multiple_audios(data) local audiocats = { "Deng bi " .. data.lang:getFullName() } local rows = { } local caption = data.caption for _, audio in ipairs(data.audios) do local qualifiers = audio.qualifiers local function repl(key) if key == "file" then return audio.file elseif key == "caption" then if not caption then return "" end return "<td rowspan=" .. #data.audios .. ">" .. caption .. ":</td>" elseif key == "qualifiers" then if not qualifiers or not qualifiers[1] then return "" end return "<td>" .. require(qualifier_module).format_qualifier(qualifiers) .. "</td>" end end local template = [=[ <tr>{{{caption}}} <td class="audiofile">[[File:{{{file}}}|noicon|175px]]</td> <td class="audiometa" style="font-size: 80%;">([[:File:{{{file}}}|file]])</td> {{{qualifiers}}}</tr>]=] local text = (mw.ustring.gsub(template, "{{{([a-z0-9_:]+)}}}", repl)) table.insert(rows, text) caption = nil end local function repl(key) if key == "rows" then return table.concat(rows, "\n") end end local template = [=[ <table class="audiotable" style="vertical-align: middle; display: inline-block; list-style: none; line-height: 1em; border-collapse: collapse;"> {{{rows}}} </table> ]=] local stylesheet = require(template_styles_module)(audio_styles_css) local text = mw.ustring.gsub(template, "{{{([a-z0-9_:]+)}}}", repl) local categories = data.nocat and "" or #audiocats > 0 and require(utilities_module).format_categories(audiocats, data.lang, data.sort) or "" -- remove newlines due to HTML generator bug in MediaWiki(?) - newlines in tables cause list items to not end correctly text = mw.ustring.gsub(text, "\n", "") return stylesheet .. text .. categories end --[==[ Construct the `text` object passed into {format_audio()}, from raw-ish arguments (essentially, the output of {process()} in [[Module:parameters]]). On entry, `args` contains the following fields: * `lang` ('''required'''): Language object. * `text`: Text. If this isn't defined and neither are any of `gloss`, `tr`, `ts`, `pos`, `lit` or `genders`, the function returns {nil}. * `gloss`: Gloss of text. * `tr`: Manual transliteration of text. * `ts`: Transcription of text. * `pos`: Part of speech of text. * `lit`: Literal meaning of text. * `genders`: List of gender/number spec(s) of text. * `sc`: Optional script object of text (rarely needs to be set). * `pagename`: Pagename; used in place of `text` when `text` is unset but other text-related parameters are set. If not specified, taken from the actual pagename. ]==] function export.construct_audio_textobj(args) local textobj if args.text or args.gloss or args.tr or args.ts or args.pos or args.lit or args.genders and args.genders[1] then local text = args.text or args.pagename or mw.loadData("Module:headword/data").pagename textobj = { lang = args.lang, alt = wrap_qualifier_css("“", "quote") .. text .. wrap_qualifier_css("”", "quote"), gloss = args.gloss, tr = args.tr, ts = args.ts, pos = args.pos, lit = args.lit, genders = args.genders, sc = args.sc, } end return textobj end --[==[ Entry point for {{tl|audio}} template. ]==] function export.show(frame) local parent_args = frame:getParent().args local compat = parent_args.lang local offset = compat and 0 or 1 local params = { [compat and "ziman" or 1] = {required = true, type = "language", default = "ku"}, [1 + offset] = {required = true, default = "Example.ogg"}, [2 + offset] = {}, ["q"] = {type = "qualifier"}, ["qq"] = {type = "qualifier"}, ["a"] = {type = "labels"}, ["aa"] = {type = "labels"}, ["dever"] = {alias_of = "a"}, ["devok"] = {alias_of = "a"}, ["d"] = {alias_of = "a"}, [4] = {alias_of = "a"}, ["ref"] = {type = "references"}, ["IPA"] = {sublist = true}, ["ipa"] = {alias_of = "IPA"}, ["text"] = {}, ["nivîs"] = {alias_of = "text"}, ["t"] = {}, ["gloss"] = {alias_of = "t"}, ["w"] = {alias_of = "t"}, ["tr"] = {}, ["ts"] = {}, ["pos"] = {}, ["crz"] = {alias_of = "pos"}, ["lit"] = {}, ["hrf"] = {alias_of = "lit"}, ["g"] = {sublist = true}, ["z"] = {alias_of = "g"}, ["c"] = {alias_of = "g"}, ["sc"] = {type = "script"}, ["bad"] = {}, ["nocat"] = {type = "boolean"}, ["nekat"] = {alias_of = "nocat"}, ["katna"] = {alias_of = "nocat"}, ["sort"] = {}, ["pagename"] = {}, } local args = require(parameters_module).process(parent_args, params) local lang = args[compat and "ziman" or 1] -- Needed in construct_audio_textobj(). args.lang = lang local textobj = export.construct_audio_textobj(args) local caption = args[2 + offset] local nocaption if caption == "-" then caption = nil nocaption = true end if caption then -- Remove final colon if given, to avoid two colons. caption = caption:gsub(":$", "") end local data = { lang = lang, file = args[1 + offset], caption = caption, nocaption = nocaption, q = args.q, qq = args.qq, a = args.a, aa = args.aa, refs = args.ref, text = textobj, IPA = args.IPA, bad = args.bad, nocat = args.nocat, sort = args.sort, } return export.format_audio(data) end return export 9cmxocm92yn84xrzvnzy3a0dl0351p5 Modul:labels/templates/show from 828 1357635 6534236 6240815 2026-09-19T14:51:01Z Wikihez 7344 Accept katna= as the Kurdish name for nocat=, keeping nekat= as an alias 6534236 Scribunto text/plain local export = {} local labels_module = "Module:labels" local table_module = "Module:table" local insert = table.insert local concat = table.concat --[[ this function is only to be used in {{alternative spelling of}}, {{eye dialect of}} and similar templates ]] function export.show_from(frame) local formatted_labels = {} local formatted_categories = {} local iparams = { ["lang"] = {type = "language"}, ["default"] = {}, } local iargs = require("Module:parameters").process(frame.args, iparams) local parent_args = frame:getParent().args local compat = iargs.lang or parent_args.lang local params = { [compat and "lang" or 1] = {required = not iargs.lang, type = "language"}, ["from"] = {list = true}, ["nocat"] = {type = "boolean"}, ["katna"] = {alias_of = "nocat"}, ["nekat"] = {alias_of = "nocat"}, } -- This is called by various form-of templates. They accept several params, -- and some templates accept additional params. To avoid having to list all -- of them, we just ignore unrecognized params. The main processing for the -- form-of template will catch true unrecognized params. local args = require("Module:parameters").process(parent_args, params, "allow unrecognized params") local lang = args[compat and "lang" or 1] or iargs.lang or require("Module:languages").getByCode("und") local nocat = args.nocat local already_seen = {} for _, from_label in ipairs(args.from) do local processed_labels = require(labels_module).split_and_process_raw_labels { labels = from_label, lang = lang, mode = "form-of", nocat = nocat, already_seen = already_seen, ok_to_destructively_modify = true, } local this_formatted_labels, this_formatted_categories = require(labels_module).format_processed_labels { labels = processed_labels, lang = lang, mode = "form-of", open = false, close = false, no_ib_content = true, ok_to_destructively_modify = true, split_output = true, } if this_formatted_labels ~= "" then insert(formatted_labels, this_formatted_labels) end insert(formatted_categories, this_formatted_categories) end local joined_formatted_labels = #formatted_labels == 0 and iargs.default or require(table_module).serialCommaJoin(formatted_labels) return joined_formatted_labels .. concat(formatted_categories) end return export 6iu6czlysimqyucgiia74t5pdh65arf Kategorî:Peyvên îngilîzî ji zimanên latîno-faliskanî 14 1357649 6534887 6240911 2026-09-20T10:57:06Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Peyvên îngilîzî ji zimanên latîno-falîscayî]] bêyî beralîkirinek bar kir [[Kategorî:Peyvên îngilîzî ji zimanên latîno-faliskanî]]: Navê malbatê hate rastkirin: latîno-falîscayî -> latîno-faliskanî 6240911 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Bikarhêner:Balyozbot/kontrol/rêzkirina beşan 2 1358302 6534757 6529753 2026-09-19T21:41:06Z Balyozbot 7867 [[Special:PermanentLink/6298023|Bot]]: +1 xeta 6534757 wikitext text/x-wiki == Nenas beş == * [[dinê]]: nenas beş "Formekê navdêrê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[di ... re]]: nenas beş "Bazinedaçek" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[da]]: nenas beş "Teşeyeke alîkar" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[xew neketin çavên (yekî)]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[tengî]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[telp]]: nenas beş "Navder" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[pelîd]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[nihanî]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[dînî]]: nenas beş "2. dîn, bêhiş, şêtî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[dînî]]: nenas beş "3. roj" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[welê]]: nenas beş "2. lê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[welê]]: nenas beş "3. gazîkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[xeyr]]: nenas beş "1. ne-" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[xwînrêj]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[xemrevîn]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[dused]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[cewşen]]: nenas beş "binêre" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[kûz kirin]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[dîn û har]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[polîsxane]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[hengil]]: nenas beş "Agadarî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[double]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[abrunden]]: nenas beş "Tewandin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[شق]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[befolgen]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[meşhûd]]: nenas beş "Etîmolojî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[şehmoz]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[sîl]]: nenas beş "2. lêdana bi destî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[çelçelok]]: nenas beş "Her wiha" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[şelek]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ebrû]]: nenas beş "1. mûyên li hindavî çavan" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[seriketin]]: nenas beş "Ji kurdî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[şihgirtî]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[kortek]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[qediyye]]: nenas beş "Ji wêjeyê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[pêguherî]]: nenas beş "Ji kurdî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mehma]]: nenas beş "Bidin ber" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[jiyarpesêr]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[mirovgir]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Behr qufle ye, dar mifte ye, nêçîrvan çû neçîrê, nêçîrê neçîrvan xwar]]: nenas beş "Bersiv" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[destûrname]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[bandêr]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[bêemsal]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[camax]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[bêgêwil]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[cabil]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[beytu]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[bêqedr]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[dilnizm]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[dûvelang]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ewlemend]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[diltenik]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[pêlte]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[debax]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[dilgerm]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[bêhempa]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ejê]]: nenas beş "Kinî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[gelek]]: nenas beş "Diyarker" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[heb-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Desmal]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nîbar]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[lam]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Daner]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[kat]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[tak]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[DNA]]: nenas beş "Kurte" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[hine]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[aynî]]: nenas beş "2. wek hev" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[serxwe]]: nenas beş "Rengder" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[hendik]]: nenas beş "her wuha" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[hewran]]: nenas beş "Binêre herwiha" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[qede]]: nenas beş "3. perdaq, piyale, glas, şûşe" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ornag]]: nenas beş "Çavkani" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-anî-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[nivîser]]: nenas beş "Bi soranî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[nîvek]]: nenas beş "2. yek nav" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ceme]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-ar-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dinê]]: nenas beş "[[dinê]]" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[helî]]: nenas beş "2. ji "helîn"" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-ariya-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-arî-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[helî]]: nenas beş "2. ji "helîn"" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-aşêr-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-aşart-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[nîroj]]: nenas beş "2. nîva rojê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[bêje]]: nenas beş "Formek lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[cîns]]: nenas beş "3. cûnek pantolonan" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ferd]]: nenas beş "2. kîs, tûr" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[kêlîn]]: nenas beş "Nadêr" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[kêlandin]]: nenas beş "Nadêr" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dermana]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aso]]: nenas beş "Bikaranîn" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-avêj-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[venda]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[firar]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[istem]]: nenas beş "2. amûra agir pê têt hilkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[weste]]: nenas beş "2. pispor, zana" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[nîşa]]: nenas beş "2. karbohîdratek" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ejî]]: nenas beş "Kinî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[biran]]: nenas beş "2. ji "bira"" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[xêr]]: nenas beş "3. fûriyayî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[nêv]]: nenas beş "3. 50%" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[baqole]]: nenas beş "Binêre herwiha" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[hel]]: nenas beş "4. axir" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[bilik]]: nenas beş "[[bil]]" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[lexem]]: nenas beş "2. bernav, paşnav" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[tewiran]]: nenas beş "2. nêzî "tewirandin"" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[tews]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[tama]]: nenas beş "2. ji "tam"" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[armîş]]: nenas beş "[[armûş]]" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[zehr]]: nenas beş "2. ziman yan zarava" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[zehir]]: nenas beş "2. ziman yan zarava" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[nifsî]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[tewiran]]: nenas beş "2. nêzî "tewirandin"" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-qoqilîn-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-pirs-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-nêr-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-nivîsîn-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-kuj-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-kir-]]: nenas beş "Rehekî lêkerê 1" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-kir-]]: nenas beş "Rehekî lêkerê 2" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-kev-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-ket-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-ken-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-k-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[palî]]: nenas beş "Ji "pal"" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-hat-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[tihnî]]: nenas beş "[[tên]] (1 û 2)" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-daliqîn-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[tîhin]]: nenas beş "[[tên]] (1 û 2)" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-da-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[têhin]]: nenas beş "[[tên]] (1 û 2)" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-bîn-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-bêj-]]: nenas beş "Reheke lêkerê 1" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-bişkurîn-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-bir-]]: nenas beş "Rehekî lêkerê 1" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-bir-]]: nenas beş "Rehekî lêkerê 2" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-bijî-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-betilîn-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-be-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-bar-]]: nenas beş "Rehekî lêkerê 1" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-b-]]: nenas beş "Rehekî lêkerê 1" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-b-]]: nenas beş "Rehekî lêkerê 2" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-şîn-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-şewitîn-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-çû-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-çikîn-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[nizim]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-ç-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-za-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-xist-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-x-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[-west-]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[xweger]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[zere]]: nenas beş "2. parçeya zer ya hêkê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[xeram]]: nenas beş "2. ne helal" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[hîker]]: nenas beş "2. ya / yê ku mirovî hî dike" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[hêker]]: nenas beş "2. ya / yê ku hêkan dike" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tûran]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[fîlan]]: nenas beş "2. gelek "fîl"" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ferî]]: nenas beş "3. ya / yê feran" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[neqaş]]: nenas beş "Navder" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[cf.]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[cf]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[renî]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[at large]]: nenas beş "Îfadeya pêşdaçekî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[asane]]: nenas beş "2. hêsan e" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[vize]]: nenas beş "2. enerjî, hêza ku kar pê tê kirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[pêşber]]: nenas beş "Etîmolojî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[hewramanî]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Îranê]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[doskî]]: nenas beş "Werger" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[bird]]: nenas beş "Nadêr" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[fihêl]]: nenas beş "2. helal" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[telk]]: nenas beş "2. xefik, davik" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[zavê]]: nenas beş "Forma navdêrê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[leqan]]: nenas beş "2. nesekinîn" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[tixar]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[hena]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ebrû]]: nenas beş "2. namûs, heya, şeref" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[bêtilî]]: nenas beş "2. nebûna tiliyan" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ewlekarî]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ayinî]]: nenas beş "2. wek hev" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[zem]]: nenas beş "Nadêr" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[vîna]]: nenas beş "2. ji "vîn"" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tirkiya]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[cahde]]: nenas beş "2. xebat, kar" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[w]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Erjengê]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[آموز]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[xwiyanî]]: nenas beş "2. ne biyanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[zaaf]]: nenas beş "2. zeîfî, qelsî, kêmasî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[raper]]: nenas beş "2. yê ku radiperre" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ـێـ]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[qadî]]: nenas beş "2. ji "qad"" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[خوان]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[xweyanî]]: nenas beş "2. ne biyanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[جو]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bişar]]: nenas beş "Bernav" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[niqîn]]: nenas beş "2. ketin bin avê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[feraq]]: nenas beş "2. rex, alî, hêl" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[سو]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[کامل]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[daye]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[عرب]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[derbestî]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[eca]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[azir]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[مرد]]: nenas beş "1. مێهت / mêhit" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[مرد]]: nenas beş "2. نه‌قوله‌بوو / nequlebû" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[مرد]]: nenas beş "3. حولیكر / hulîkir" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[کم‌بخت]]: nenas beş "Etîmolojî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[cewan]]: nenas beş "2. pirjimariya peyva "cew"" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[tenikî]]: nenas beş "Mînak" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hêlîna]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[kenik]]: nenas beş "werger" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[xasok]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[qiçik]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[cinîk]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[niga]]: nenas beş "2. ji "nig"" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[çarsî]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[çarpîne]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[çarpê]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[satin]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[devtî]]: nenas beş "Reşwendî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hermînê]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[topiz]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[zirtek]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[qestî]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[stûrî]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[piçpiç]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[şanişîn]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[sinetkirî]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[rîsî]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[rikdar]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[lalê]]: nenas beş "Herêm" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[jîrane]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Îranek]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ehmedî]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[sîresan]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dermanê]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[şindî]]: nenas beş "Etîmolojî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Babîlê]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Îrana]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[êdin]]: nenas beş "2.wate" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[kurşe]]: nenas beş "Têkilî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[mergaset]]: nenas beş "Jji" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[kurşe]]: nenas beş "Têkildar" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alano]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Iraqan]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Iraqek]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Firatê]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Iraqên]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Îraneke]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Îranekê]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[کوڕ]]: nenas beş "Dijmane" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[NY]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[EU]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[salve]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[مۆر]]: nenas beş "Rendêr" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[biryan]]: nenas beş "4. Rengdêr" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[hizir kirin]]: nenas beş "= Etîmolojî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[tama]]: nenas beş "2. ji "tam"" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[نام]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[takip]]: nenas beş "Etîmolojî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[akşam]]: nenas beş "Wextê nimêjan" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ziya]]: nenas beş "Etîmolojî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ریال]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[gumil]]: nenas beş "Pend" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[libin]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[kart]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[badana]]: nenas beş "Zazakî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[kim]]: nenas beş "4. bikim" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keywan]]: nenas beş "Sernav 2" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[kamox]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[partir]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[katık]]: nenas beş "Zazakî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[bedêl]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[teskin]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rang]]: nenas beş "Binêre herwiha" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Plane]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ihn]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ihre]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Scheu]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[nebelig]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ganze]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Granat]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ahnen]]: nenas beş "Tewandin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[abwehren]]: nenas beş "Tewandin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[abscheiden]]: nenas beş "Tewandin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ablenken]]: nenas beş "Tewandin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ruhe]]: nenas beş "Bibîne" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Helfer]]: nenas beş "Bibîne" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[duschen]]: nenas beş "Tewandin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[eilend]]: nenas beş "Partîsîp I" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Luft]]: nenas beş "Çêkirina peyvan" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nachname]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Franse]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[leider]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tunnel]]: nenas beş "Dijmane" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[agieren]]: nenas beş "Tewandin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[seine]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[lutschen]]: nenas beş "Tewandin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Luftzug]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[erstes]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nigger]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[mehlig]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[lehmig]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[verrieben]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Monteur]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[geborsten]]: nenas beş "Partîsîp II" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Misere]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[hervorgehend]]: nenas beş "Partîsîp I" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[oxidiert]]: nenas beş "Partîsîp II" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Psychiater]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[bergûz]]: nenas beş "Bideber" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[abgehen]]: nenas beş "Tewandin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Liems]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Imels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lepes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leeps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hormans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rohmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kovals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tarts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nies]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Croces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Istres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reists]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[groan]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[opt]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[rase]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tews]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Holtes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tholes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Naults]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[lenger]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Teps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Neves]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Partens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Refs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Neagles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Loas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hingles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[reap]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[rife]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seldens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cerdas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pous]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ehlerts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hertels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dants]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cottens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Semraus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rakes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kears]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marescas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Terminis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[wand]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cures]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crespins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[pea]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[palî]]: nenas beş "Ji "pal"" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[pêşveçûyî]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rutans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[vase]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Veas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[seal]]: nenas beş "Lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nears]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[dealer]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hoots]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Htoos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ramics]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[steel]]: nenas beş "Etîmolojî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Teels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hakes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Harpes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Negris]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Greins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Noriegas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Diehls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leaths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[kiln]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ceas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Landas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cheas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chaes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[rustle]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[binder]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ponders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[sue]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mounces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rempes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rohes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Baurs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Puertas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Burdas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brauds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tiendas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eids]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fehrs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roanes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rothes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peaces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Elvirs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kwons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Teters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[huts]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Does]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[rinse]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Theos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Paeks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peaks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Altoms]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gaitans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Warnes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Emerts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cutrones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Counters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kikers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yants]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[rectitude]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stempiens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tingles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Etlings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Easons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leafs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Baiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rivets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[wonder]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Guses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ideas]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cospers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crespos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lious]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pasions]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Myries]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Perrinos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cotas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rattis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Guras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[silo]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fehls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Veales]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[leaves]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reaumes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Choes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Loverdes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Secords]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ladies]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ideals]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[kujê lêvê]]: nenas beş "Binere" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pitres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Varleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Laverys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Levas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Veals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Capels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Places]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Posners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rascos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rues]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Selahedîn]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dues]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Teals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[froth]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Spades]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fortes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Forets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tripis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yaws]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rahes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dutys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[dusty]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Areys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rayes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pelts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[bairn]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Delrios]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ngus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ungs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ngos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Houts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Huots]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Protos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Troops]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gartins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[baste]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maries]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mieras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[palm]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Elsers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eslers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Prestis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[laths]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Phus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hurs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[skill]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kills]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Danhs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dahns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wolfers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[freight]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leaheys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sayes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peeds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Piedras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sauers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sauders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ayes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cantys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Craces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cepedas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[lights]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Breits]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bertis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Herdmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Poons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Deons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Denos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tieus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sous]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roods]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[pair]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ruleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ulerys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ulreys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ruyles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ruppes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sleepers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Koobs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gods]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sleemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Isreals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sailers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maisels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Salemis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seeleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seelyes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bandas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sums]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Giens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[radius]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Prays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bolens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Streams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Amsters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hankes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reveres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[reverse]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rughs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[warp]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Givans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ashes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keeps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gerkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rieths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reiths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ehles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lorias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Solaris]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sailors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lehews]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Netts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[fires]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Noltes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tolens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Viruets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Virtues]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tobons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[eel]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Astins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dyals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wahs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lingos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ligons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Karns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meches]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Veeders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cloers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Corles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Clores]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Files]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[pengir]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[mamiz]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[slain]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lians]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[azerpîr]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cares]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Creas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Races]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ceras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tuffs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sgros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sorgs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hoels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[averês]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Boulters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Toors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rapes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Elsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Slones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lamys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Almys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Malys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meolas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Manions]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Merendas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bomans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nambos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Amblers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marbles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brames]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Altos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Toals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Liconas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Monreals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Oldmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lamonds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lermans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lyalls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lallys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Allies]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Allgeiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keelans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fails]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tenaglias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Labarges]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Galeas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lavines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Radles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Radels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alreds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lamarres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keenas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alesis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Guarins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rieras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barillas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gilanis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ganos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ganoes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Genaos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Costigans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mangones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Teagans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ilagans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tagles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rastogis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gangis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gagers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gregas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Regas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Garicas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arcigas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gaals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Feras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fears]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hayters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heaters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[hersim]]: nenas beş "Pîrepend" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bevards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reardons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Andas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dahans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Danleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yandles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Laydens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aamodts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Damatos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nicolays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Catinos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Atencios]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Naces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Canes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cenas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Neaces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Saubers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Baseys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Basyes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Abs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barredas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Baos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tobars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barots]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bators]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Boards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bardos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brodas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bordas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Obamas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Batens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Beairds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Blahas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Albees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Badals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Baizas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Taboras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bacas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cabas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Braleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barges]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gabers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nabers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Abners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Berans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barbres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brennas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Knabs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brandaus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rabels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Albers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Labers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brakes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ziebas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Baizes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rabins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Liebmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Belairs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Labries]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bariles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Linebacks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Labbes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Zonas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Loezas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lexas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maws]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wardas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Navias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Avinas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vanmeters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Avilas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alavis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ristaus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rideaus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Auls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kaus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gauers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Argues]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gebauers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Treats]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Attars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Motas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aritas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Monterrosas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tesars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Saters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Essas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Desais]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Daises]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Castos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Raneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Neyras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nearys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rayls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Larys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Voras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ravals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Umars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sinatras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Morantes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Martones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Amaros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Armors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Morras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marreros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Martels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tramels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lairs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alires]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lieras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Raias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aharts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gaylers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grauers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Groats]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Robares]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Berroas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Daras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Raads]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Plairs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tapps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rosatis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sirotas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Laroes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Loeras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lavins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Antolins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marenos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Morenas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leanos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yonans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ronaynes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nielands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Annas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[shank]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mantias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Naglers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rangels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Agners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Legans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Angels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nagles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dinardos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cohans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Conatsers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pestanas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Burnettes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brunets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Butners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buchners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brunis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Borths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Holberts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Borons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Borellis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bognars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Broadheads]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brides]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Strebs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Belmores]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eberharts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sterbas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rybas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rabys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yarbers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bartlings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barhams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brahams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Branhams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chaberts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bacherts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bachers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bozas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bowsers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brouses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bourns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dubons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lobues]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bettons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bonsus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shobes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bertinos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grobs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[testis]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Beros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ساحل]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Borers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brodeurs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bonos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Broomes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Robledos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Benos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Boens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Boners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ebrons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Breons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bodners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bolsters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Strobels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Strobles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Belotes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bodis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tebos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bedoys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Badolatos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Beatos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Baros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Strubles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Burls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Blows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bowlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wrobels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kolbes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lobbs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brindles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gilbreths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Helberts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bendels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Beldens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brendels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brendles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gobels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gobles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Balkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Beachlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Balzers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Blazers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brazels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stablers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kilbanes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bahls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Baldes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bittners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Biros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gobins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eblings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Birdens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kiblers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bevilles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Botkins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dubiels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bevers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Battes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bylers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brieres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reibers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Breiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Branders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grebs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Robinettes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lembos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leberts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Beltres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Liebels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Baleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Belays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leybas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Erbes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reebs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Beemers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Embrees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bartees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bares]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Breas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Binegars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Baughers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Banes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bames]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bermeas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Baeks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Abeds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Badys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yambaos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bartelts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barletts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Talberts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tarbets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Abstons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bastons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bastards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barstads]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Salibs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Abshers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mebanes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Beemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Raybons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yebras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Taborns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tabrons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barrets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sabers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brases]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riberas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[gam]]: nenas beş "Formên alternatîv" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barrettes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ظالم]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nabors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rabons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barnos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bonars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Boatners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bartones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cowherds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Laroches]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pichons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kochers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Clothiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hincks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chiems]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chesnutts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chestnuts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buchers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Michalecs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rasches]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aschers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Schaers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Charters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Charests]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cathers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chapples]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chappels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pelchats]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chinas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Canetes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Suraces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cartees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Centenos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chimentos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cosners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Screens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Casteels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ayscues]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chilcoats]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Charettes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sacchettis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carharts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Castels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Casters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Caisons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marcheses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cravers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arcaros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[scrap]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Claros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Racines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Anciras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cartes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crears]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cerras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Craders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Clayborns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Claibornes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Faraces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[scant]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Catrons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cantors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Canters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rances]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arcands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Canepas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Macraes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cameras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Malecs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lezcanos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Langaricas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lacerdas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mancias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coccias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ceasars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bearces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cables]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Calebs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Braces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Broadys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Birneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brineys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ebys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Byes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Beys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[bluster]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[obtuse]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bucherts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stubers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Strubes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Strubs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brunings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bruners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bureks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bukers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brughs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rubles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lubers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Burdens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buntens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Burkles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Golubs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gublers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bulgers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Burbages]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Boucks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buckos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brunettes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buettners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eppards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Danglers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Legrands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Glanders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Denas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dances]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Madsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Delas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dalkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kadels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Radkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cardons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Condras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Conards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ladas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marcys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cutters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Currents]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Curtners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Clums]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Culls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cues]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buices]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buccis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cutchers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Suchers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crutes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Curets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Curds]]: nenas beş "Formeke serenav" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[cursed]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ferruccis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crochets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cerons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ciras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Secrests]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ceperos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cerratos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carretos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ceasers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Caziers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crases]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cranks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rancks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lackners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Clows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coveys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coverts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cervones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[conserve]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crouts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Curtos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crouses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cousers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lancours]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Courtneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gouchers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Costers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Encisos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Costes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[cloister]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cotners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lorencs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crooms]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Corkers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coblers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alcocers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crapos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pecors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cotos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Connetts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Converses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gencos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gonces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cogans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coynes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yonces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Noces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cordons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chacons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Comperes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Campiones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Caltons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coriells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Collars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carolls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crokes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cerinos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coiners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Choos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Condos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cadottes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dolces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coads]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pitcocks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Caitos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Calos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Caleros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Covels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coulters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Colts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Clousers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Colens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Elcocks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lincks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Clinks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maricles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ciottis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trices]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ricottas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mencias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Castines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Redics]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cyphers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chums]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eagers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[grease]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Zenders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aymonds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dreys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Derys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dryes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dadys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dusts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Studers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dumans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cudes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Suders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dupres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Prudes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grondins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Goodners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rodens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Doners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Drones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Birkelands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ridders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Radys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Drays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dyars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ringwalds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wingards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reinards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gordans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dorgans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cardones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Doneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sowders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Woodlands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rowdens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wordens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nedrows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mooradians]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Girods]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rosados]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Delongs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gordens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gonders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Moldens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lemonds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dolmas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sneads]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riedys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reidys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vidrines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vidas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gidneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ridens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Radins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Drains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nardis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Altidors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[doings]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Godins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Redicks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hodels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dyes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Doerrs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dents]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Emonds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Edmistons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Diems]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Deems]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tiedemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mendietas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Diels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ledays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Delays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gudes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Friedels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fiedlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fielders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alderfers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cardiels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Daceys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cadles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Deharts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aldingers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leaders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[leaders]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cedanos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Canedos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eadys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bauders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Daubers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sheads]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shades]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sheards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Traders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Darters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Renards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lenards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nadlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Randles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dankerts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gardins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dares]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Redas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dears]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Raders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Magers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gambrels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Caniglias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gaiters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Agins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nagis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Graeffs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Faustins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Flurys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ferrys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fryers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Renfrows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Frisinas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Friars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ferebees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Morfins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fortmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Folmars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Korfs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Forests]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Foersters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cofers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Broadfoots]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wilfongs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wolfingers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leforts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Floros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lafortes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[lifts]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sutliffs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rifkins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seifrieds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Friers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Friels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reiffs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Friddles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fiddlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ferries]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Freires]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Frees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shareefs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fellers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leflers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Festas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Feenstras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rafters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Frases]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Frears]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ferras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rafiqs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Laflers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fallers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ferias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Facers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Toyes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eyers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ewers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Viels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Deveras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Deavers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ehrets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stayers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Steers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sesays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Espers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Resters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reinosos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Neers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tregos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grotes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Terceros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reasers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Premos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Poches]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pliegos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Noles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lenos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Magners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mangers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ameens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Naeems]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rendes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cerones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[censored]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Creedons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Canteros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Temmes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mires]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meeses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meeces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lamies]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Levers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Revels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lepores]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eaglesons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lems]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leites]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eitels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[legs]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Edlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Belows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Blowes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lebows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nales]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tighes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heights]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Geters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Galentines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Feis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cohees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Elseas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leases]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seales]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Garniers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Graniers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Saeterns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reales]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gearins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reagins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gainers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Laufers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[refusal]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Teagles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Legates]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Zanghis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hardways]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Washers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Harvies]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hartes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hearts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Earths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tahers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hassels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Harders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hadlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Erdahls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heralds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hoars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Amoahs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hosmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sheans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shan]]: nenas beş "Navên wê yên din" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hangers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hestands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dahlens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hadens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Harneds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hardens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stringhams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mahs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Perhams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lathems]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vahles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Harvels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[lashes]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lamothes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barthels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Halberts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rihas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hails]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Drohans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bahs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gruners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gums]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gues]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dugars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gaunas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gudgers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Duggers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gorneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Govers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gossers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grosses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gorins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Garons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rogans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ragons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ragones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grieps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riggans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sligers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Siglers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gillers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kigers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Geres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Geers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gerens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Egners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Engleberts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bogers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grobes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grebes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gebres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Saegers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seagers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gavers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Garvers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gravers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hartings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gandarillas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Radigans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Adgers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dragers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Groses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Largos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gorals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Goons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Egnors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Groens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gorens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Giraldos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lodges]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Goings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Regos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Geros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Doigs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gaos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Goads]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Godas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Monges]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tangs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Magins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Glancys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Luongs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gulinos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Guels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Voglers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bolings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maglios]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lengs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leges]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gamels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ragles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aglers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Larges]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cargiles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Griders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Negrins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[kings]]: nenas beş "Tevdeng" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gilders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Geibs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Taings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Loughs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mergens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bilgers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Biglers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Giblers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Genos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Goens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Doeges]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Goedes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tengs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Enges]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gagniers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grinages]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gearings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Geans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Zagers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gravelles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stagers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gassers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Megnas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Murgas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tragers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Argotes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Garrens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Graners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Raglands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bogars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bargos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gabors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gagners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gangers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fagens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fegans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Makars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Karams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alkires]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kopkas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kogans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Malaks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dakes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Deaks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Blakeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bobaks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Joiners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Joyes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Najis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Jians]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mosiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leists]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Steils]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sindelars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Diops]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[interests]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Steinerts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stiners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eismans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ardoins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tiemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kenistons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rinkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ikners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kerins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kreins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kiners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nields]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Edlins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chiens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Annies]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Palmieris]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mariottis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eiferts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riedls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[idiots]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rickes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riecks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Archeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hoytes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stuhrs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[hunters]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Humans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kuhls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[hues]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hucks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Harvins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dohenys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wohlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[houses]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[hours]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[hounds]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hudons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Duhons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mathesons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stonehams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shoes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hosiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Protheros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Horns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rohns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Thorens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rhotens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hopes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hoons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hodos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gohns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Honeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roehms]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Holdemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Loths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Holstines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mohls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Upholds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gohs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hoangs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Henwoods]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chhetris]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dinhs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ihrkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ihdes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heids]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Neatherys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rishers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Honers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Moshiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Herns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hrens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rhems]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rehms]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Routhiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rehders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Drehers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Behrs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rhynes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Henries]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gheens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mehs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hems]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heplers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mehlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Holles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hegdes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hecklers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Haveys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[sheath]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Longos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gaglios]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Golders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Deols]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Doles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ledos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Klocs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Evolas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hotalings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Floreas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Galindos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sitlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Steimles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Steimels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Estills]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pollicks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pinellis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Linkers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kerlins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lupiens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Linens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ladniers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eaglins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rimels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Milers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Imlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Millikens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Likes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kiles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lanings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Anglins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riggles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Siegals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Willefords]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rickels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barils]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Biblers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Levins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[sleeve]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[letters]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lessers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Selks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Elisons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peltons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Epplers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leppers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eplers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Liendos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Elsens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Elmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Klavers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lechers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lerches]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sinegals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Searles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Easlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Saelees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lapes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leaps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barfields]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[lays]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Raleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Layers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Earlys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rayles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Learys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[layers]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rawleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vreelands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lavenders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lindauers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Culhanes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[laughs]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aulds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dauls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dulas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Altices]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[satchel]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alessis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Singhals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Haslers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lashers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Searls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Krals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Klars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lachers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Atilanos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lindemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[psalm]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Palms]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lamps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Parmleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Linams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trambles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Laskas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kalins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lakins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leaks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[lakes]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kalers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cails]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Loveladys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aldreds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ackleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lackeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tablers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bartles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bartels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bolars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Albors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Albros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bealls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[labels]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kielys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kuans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kuklas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kulkas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kulaks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kalras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Komars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Knokes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Runks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keowns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[knots]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kronks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bonks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kevins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[knives]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Knitters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kisers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riskes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vaneks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kluges]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kites]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nikkels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kindles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kindels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[kids]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kidneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keehns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Henkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kahans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kingerys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kingreys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keltys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kestlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[spike]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ankenys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ankneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[knees]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Enkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Zakis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trasks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Agans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sumlins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rumers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brummels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hallums]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Womers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mundos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Motes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hersoms]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Moshers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gormans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Garmons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Merlos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Morels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Toomers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Moorers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Morontas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Moneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Motens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marchiones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lomans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Almons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[salmon]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Domans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Modglins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mocks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[remiss]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Misers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mesidors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Imrans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maturinos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mirons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Miners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Minders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Klims]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kimes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Smidts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crombies]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Morets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tomers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Haltemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Semons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mineros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Moniers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Merinos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Romines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cremers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tremains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Monters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Menons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Elamins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meegans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Milsteads]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lemas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Adems]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mezas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Amys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Raymos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mabeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rotmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Morants]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stimacs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Steadhams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sesmas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mansos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Salamas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Salaams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mayrs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marletts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arments]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Liermans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grimaldos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tomasis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lanums]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lumans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ulmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Manors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Armons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[huntsman]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Huamans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Holemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mogans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gamons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gelmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mangals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lagmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wollams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mallows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Solimans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lamays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Speakmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Makers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Getmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lemars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lamers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lermas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Corams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carmons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cormans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Camarenas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Amars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Linseys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Insleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nisleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Staleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lykes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sealys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tuels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lutes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lusks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rules]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ruels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Runkels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Runkles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leungs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Plums]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Plumers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rumples]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Goslins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Loops]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Loopers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gholstons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rolens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lenoirs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Parsleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rapiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Loperas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Karps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Praks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rapers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Padrons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Patons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Espinas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pesinas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sapiens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Palens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Espaillats]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Galpins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Palkos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Paiks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Atnips]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Parentis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ptaceks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Towles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lowers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vores]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Loverings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Venos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stoutes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Guintos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Toures]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Souters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Soules]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Totos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tretos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Soes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Perinos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pineros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Monroys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Romers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rolings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Troianos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Loars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Horaces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roaches]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Spinos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Paternos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Perones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Goels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Glores]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rogels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Donderos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lacours]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Escotos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cottles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Toccis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cattons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bourdons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Booes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Satos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tsaos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Paos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[soap]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ruttens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nurses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Unsers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rundles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hannums]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tubmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dunkins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Enlows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lovens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vallones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vonas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Isenhours]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Patnodes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dapontes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nolettes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Contehs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tonches]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reitanos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ensors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Morlans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Konos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tunisons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roddens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tiens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hignites]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gerlings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Feins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Neices]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nieces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wesners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Senters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Greenos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Edelens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Enderles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Encks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buelnas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tenas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Venas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Naves]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vidanas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eastins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Creasons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ngans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ganns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mangins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eastmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Smetanas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Saintils]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Irelans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Indas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nidas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Babars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cinques]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Quintelas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[squad]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pyes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shupes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ruppels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grupes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Upps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Turpens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[spunk]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kupers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pryers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Petrinos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pointers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pastores]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Speirs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Poiriers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Princes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Priers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Petricks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cripes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trempers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Speisers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Perreaults]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Parises]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arispes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Poppes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Troupes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Puertos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Petitos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Thorpes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stroupes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Prestos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stropes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sopers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Speros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lopers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Palmeros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Palmores]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Perkos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Repkos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Topes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Potes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Plews]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Welps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Players]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[splatter]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Platters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lampsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Plantes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pilats]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Plaisances]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Plasencias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pinals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aplins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pitchers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Paits]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lapines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gilpins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Piels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lipes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peils]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Piles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kipers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peris]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hipshers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pahls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Repps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Petermanns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Prietos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seipps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pimentals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Petermans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peelers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leepers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[speck]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Capens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alpers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Walps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Partons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pearts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pentas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Prestias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sproats]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pestas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pasters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Spinosas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Spehars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Slates]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Slapes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kasers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gilcreases]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ushers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Husers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heusers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Blumers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bulmers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rumbles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fulfers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Uribes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aburtos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tarrs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aylors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wronas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Guitrons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Durons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Latours]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fortiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rothers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tortoras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Perros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Foors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Foreros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rednours]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nolders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lordens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bortons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stromains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Camerons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marencos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rogues]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[rugose]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Birons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brions]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Serratos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rivenbarks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Risers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rippels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ripples]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Terrios]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rinks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kirns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tringalis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Giltners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tinglers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Griners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reils]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ilers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gribbins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bitars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bardins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Briands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Airds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Myhres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hymers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rohs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Widners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Silveras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Verrets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rotters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Testers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Renterias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Storers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rossiters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Isners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ploegers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Partees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Perreiras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lenarts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Greeners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Monteiros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Markees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reimans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Minears]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heislers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leifers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ertels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ertles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reginos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fugeres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ferrees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Credeurs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Burdges]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rendas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dranes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Naders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Clausers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Corters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Records]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Corders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kuebers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Boteros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Berras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rabers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seranos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reasons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pereras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[smear]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Treloars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lasiters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dearings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Garvins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Raves]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ravers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vergaras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tarters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roats]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shears]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shares]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sharers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Iriartes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pardis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ransoms]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rosmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nagras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ragans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Andrys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dormans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Damrons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rakers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fragales]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hardages]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dorames]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Damores]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Madores]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meadors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maderos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Radices]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ardilas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alarids]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sprouts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stroups]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Spradlings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Prosts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trospers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Spittlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pennisis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Esplins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lipinskis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Siples]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seips]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Spaeths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Speras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aspers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Espinals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Spradlins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Persads]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Espadas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rosiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Spoors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Slovers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rosals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ariolas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aldersons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rosners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Espins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Resnicks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sernas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Snares]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nasers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Saners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ritsemas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reitsmas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Luses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rosels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Solers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sloops]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Singlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seidls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Salyers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Saylers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Salvas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hasslers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ansels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Slanes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sandlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kniselys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Knisleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Suks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kists]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kirsts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kieslings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stakes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keasts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kasters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Taskers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stakers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sitters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Strites]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[stairs]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stairs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sartis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riesers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Isers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kinsers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kisners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Silks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lisks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Salings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lasseignes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Salingers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fisters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sieverts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Geises]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gieses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eslicks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sicklers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ericksens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Howsers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sohs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sohals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Selphs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hirsts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shires]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hisers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shiners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shakirs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grishams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hisels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hisles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shiffers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Herbsters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sherberts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shetlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Salehis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Spahrs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sahms]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mehans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ehmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trostles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stotlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stelters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stetlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Setsers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Transues]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Saeteurns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rowses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mersons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Serinos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sandels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Santores]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Estimes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reismans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Erismans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Selvas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lieskes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Slees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Celestins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sepes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Edmistens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stecs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nases]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seamsters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eliasons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cullisons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Scullions]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Croses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sorces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Secors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meschers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Scrantons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Callisons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Caslers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sayres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Swareys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Swaynes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Swaneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arvisos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Savants]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Garsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Asmars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Samras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mascaros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marascos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mastins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gansers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sandstroms]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Denmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dansies]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Snaders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Samples]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Samanos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Amasons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Masis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Simas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bosmas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Slivas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Salts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nosals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Solans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Malsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lamsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Burchettes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arnetts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aldretes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tamuras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Muratas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Strachans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stratmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tiernans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trammels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lammerts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tarins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tyos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bartows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sostres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tatros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rattos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sortos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sortinos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Troches]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bartolos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Listons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tilsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tineos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nietos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cottams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tollers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kortes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Teos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Capotes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Costins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hietts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Uptains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lipperts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trippes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kinters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Litts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tillers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tickles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Knuths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Guths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Threats]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bothes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hinotes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hights]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[kitsch]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weltes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lotters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Threets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lirettes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Certains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Margarets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Atteberys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peetes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Netters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Annetts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lamperts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Letsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Elstons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lecontes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lamontes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Almontes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Teeds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Poteats]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Teamers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mateers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weasts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sweats]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Autons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kasts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stanards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lastras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gartmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gleatons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Parmeters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tolans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rotellas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Akters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nittas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Triolas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tailors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tacks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Slyes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wisers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Swaims]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Westalls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sawins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wegmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Monsours]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sunseris]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Useltons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Situs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tsuis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Suits]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Saguns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stuebers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seuberts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vauses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sumpters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marottas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Strikes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Swarts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wertmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sartins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Strains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Restos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Spotos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sotelos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stokers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kosters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stivers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rists]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kistners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tanskis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tserings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Terans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rosetes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gests]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gersteins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Laseters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sautters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hasletts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Testas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Strates]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Satters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stalters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Statlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tsangs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stangs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sandts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mastens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Santillos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Quasts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mozos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rozas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Razos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rizks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Setzers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hintzes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Zayeds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Zimas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nazaires]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Guays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lowreys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tuohys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lokeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riffeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leveys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yowells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Readys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ryans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Drayers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ardreys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keaneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Laffeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rayas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yaras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Winers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Warths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Niswongers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fowles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Flowes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Antwis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wiants]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Winkles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gwins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[swine]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weils]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weidlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Redwines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weidners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wideners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Howles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wahlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lowders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dowlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Welchers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wires]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dwires]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Winbergs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Webres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Winegars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weingarts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wachters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Westras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rainwaters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[wasnt]]: nenas beş "Kurte" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kwans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Warnkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wanglers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wanders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Walfords]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wagers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Waids]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trovatos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vogls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Voisins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vidrios]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[divisor]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Virnigs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Virgins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vigeants]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cavins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vialls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Villanis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Iversons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Varbles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vrabels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Levitans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Valentis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vereens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Verdons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Viens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vranas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Navars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vierras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lauvers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reutters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Auths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hauts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Turis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ruges]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reuters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rueters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tauers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ruas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rudermans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gendreaus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Clunes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[seagull]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kieus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kues]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dunagans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kytes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tyes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fetrows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wittes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Winsetts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wints]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Traweeks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shutes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lutters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Turpins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[strum]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[unrest]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Durants]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trumbles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Plutas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mustains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nitschkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hurtts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Surettes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Towlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Routts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tutors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roughts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pintors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Poitras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pothiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Torellis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gortons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tyers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[restless]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tesslers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Patanes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cuberos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maranos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rehaks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kandels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tiners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[umpire]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heits]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hites]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Duffies]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[mandatory]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Browers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[blot]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bians]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nabis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Schaners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stepans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[operand]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Naus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mungias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[maple]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Matneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yetmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Edmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Amends]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Samas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[maul]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Capellis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pacellis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Robainas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dieps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Baars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[tandoor]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Duans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Proanos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Adsits]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Altiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Platers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alperts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ripe]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Laportas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[pastoral]]: nenas beş "Etîmolojî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[mineral]]: nenas beş "Jê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Moretas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[kilometer]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bails]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tepes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Barberos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[dune]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[duly]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dowers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[drove]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[driven]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[redress]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[dreary]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[drake]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sedors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[doorway]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[dolly]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[disinterest]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Litherlands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seidners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Paseks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Spakes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Husts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Giesens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reddins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[surname]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dovels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Legrandes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crarys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carrys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Conants]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Saines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dorans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nardos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ardons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Jourdans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Borahs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[bizarre]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gusmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Partains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stohrs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sessas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Asays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hanes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Haens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trainas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[repay]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[dread]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Racicots]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ritaccos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ascencios]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Zufelts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Houpts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[retard]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Harths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arndts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Troups]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Celis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Edgins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lightys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rhees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weases]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Raos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Claars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dahirs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rideouts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[calibre]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lewters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Welters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[hog]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[carp]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Antills]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Epleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[sleepy]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Perrottas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[twin]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ginters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tigners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[thesis]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sethis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heists]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[consult]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cultons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[besmirch]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[beret]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bonines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bellows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[belie]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wahabs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Labats]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[basalt]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[barb]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bainters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[balm]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[beak]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Luvianos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rauhs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Holters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arceos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[reproduce]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Laughters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Treeces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[republish]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ingenitos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tolins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[awry]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[wanton]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[wade]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[waddle]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[scum]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rhues]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Uhers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bleaus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Poulins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[runway]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[untried]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pannus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Autens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cauthens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Beaudins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buendias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[umlaut]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[saturnalia]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Draines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cousars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rabadans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Janaks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[sanity]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nealys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tolands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lampings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mainas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hamills]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Patlans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[saloon]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Galeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bleas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Baenas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kinmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mankins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kashanis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lokens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[keenly]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kosars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Srokas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tandys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Terreros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Levertons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lorees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rineys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roeders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Parliers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[repel]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roemers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[modeler]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Simerlys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[remake]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hilers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riehls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[relish]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gurules]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gerritys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[registered]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[regale]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[chosen]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[refute]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[redact]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[recipe]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[raze]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Braatens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[rasp]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[rasorial]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arriolas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Harers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[rapine]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[rankle]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Moruas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[oracle]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Honores]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[omen]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Drolets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seldons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ogre]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seddons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cuellos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[oboe]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pandeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Edingers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Uhls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Curcis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ruccis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aceitunos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[worthless]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Strehlows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[lithe]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rupes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Witters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Restainos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[chairman]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Markmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[shirk]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[elude]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[soot]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Capellos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mahans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hamans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chapins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[bleak]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[coach]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[brothel]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[parcel]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[orchestra]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[nearby]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[coral]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leucks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Luecks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keirs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rikes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nieblas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Staubers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Straubes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Caricos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kulls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ectors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[fret]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[carbon]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nerios]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[inland]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Redingtons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Edringtons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[roam]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Elrods]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Koreas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Molders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Guls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leights]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Giblins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hutters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crolls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coops]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chisms]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Salces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Guins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lacortes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Propers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pretes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Puhls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wynes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dashners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yagers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gareys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gearys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Campises]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Synders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reiders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rieders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chiangs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Boulets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ainslies]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Boks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[bonnet]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[blur]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bitlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Liberts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[blaze]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[blarney]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[blare]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hartins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hiners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lums]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Piners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Perins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Prines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Steurys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Suters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[rune]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[rugged]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ruffle]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Solteros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[romp]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crookers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[robin]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Traores]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rodartes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Suris]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ripple]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ringer]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ribbon]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rhodes]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rohdes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Islams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Smails]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Salims]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Monteros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hinmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Warfords]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Forwards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nerias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Neiras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roedels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tacys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Loredos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Elahis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hailes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hannons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Haleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hilyers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pichardos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Curtins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Byams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fehrmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kerbers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lecuyers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Melniks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mathernes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Semans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Neidigs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Luciers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cuffies]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coiles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cielos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carpentiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bilellos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mabies]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sturkies]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Traviesos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sileos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Solies]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cophers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Porches]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Supplees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peachers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sapersteins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wiechmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hulses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Geisslers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vaskes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hetzers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Salamehs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Goerings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Agredanos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fitzers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sheers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Asencios]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Boscherts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bechtols]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mabees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Laubers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Baronis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arendts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Petteys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Menors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gatlins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shadles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Urendas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vescios]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Korts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hittles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rigneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yingers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nowells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wevers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Truetts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nutts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trews]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dotens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arpins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Koops]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Prattes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Placeks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tobers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Moberlys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Loders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Daverns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dalals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cheynes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pechas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Norbys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cobos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Autins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hoaks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Amees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alviras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alviars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Naumans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heimans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aungs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Guans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Naugles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vials]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Avellas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Breaults]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hajis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fortons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Notaros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lambies]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Milliens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ruehls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Uhlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Raabes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sabias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leamans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lainos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lahaies]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nidays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Belsers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Belcastros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eatmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Amantes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Amentas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[signified]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ERW]]: nenas beş "Kurte" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Poyers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alemus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sudans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Newsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Thiems]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Austons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Partins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tignors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Girtons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Plotkins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gliddens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Khas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cooters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Teaters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Quayes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Phams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hamps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hailus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trauts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tantons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Antleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Royles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shoups]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kippers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nighs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carlinis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Homas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rehmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ehrmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hamners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bahes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hawns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hauns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Haqs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kuhars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Zehrs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leedys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Erways]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wearys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sahas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peadens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Matars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alvardos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Loomans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Molanos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Harneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hayners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rameys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mahers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hamres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mehras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sianos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rocas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mouas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Munirs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lenons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Simes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mayons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kumars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mianos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maungs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lius]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Koehls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yelles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Glantons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yankes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Akeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Jennes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sicas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ahsans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ansahs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Graneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eglis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Geils]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fruges]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sauters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Suteras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Neus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Liles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vallees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dionnes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nodines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tilneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Matins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Matsuis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ayons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Inoas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hanneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Noahs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hylers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hovans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hanans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hannas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lehanes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Haans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Danahys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Arnones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Naylors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Irions]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Snays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nieses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Masellis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Louders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Jases]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Biehls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seelys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Elseys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Acords]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chretiens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hanlys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Velazcos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Foyes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wolins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Inlows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Slays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Blivens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Belvins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Blasingames]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Balkos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Blakeleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bleakleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leibys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ibes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Boices]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Liebs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gibbys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bozes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bechts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Basnets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gambers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bergerons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Benoits]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Biehns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Blakneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Beirnes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bondes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Beckels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Belyeas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tabones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Blasers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brasels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Balsers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bashams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bahams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bendas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brachts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rybaks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bolanders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leivas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gaunts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Atkisons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Awads]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Saads]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sadas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Haworths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Horwaths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Howarths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hagars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aubrys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bilals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ballis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ayads]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Adays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Novoas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nardones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alpaughs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lebarons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eakins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Farahs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Adkisons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Delanos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Behars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Baehrs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Boarmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Enloes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yadaos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Minayas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meaneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ledlows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dowells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hodgdons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pinedas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Doanes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yadons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Davinos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Davilas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bandys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dalesandros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Badons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Abdons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crowells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crosleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Croslands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rascons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Colyers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Croleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lecroys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Corleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Croyles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rockeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crismans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riccos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Creswells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cayers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carmeans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Manceras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coulons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coseys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Comans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Corraos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rochins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coyners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Croneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coniglios]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Catoes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Acetos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Clasens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lackies]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Richmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Schoens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Scheers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cashions]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Schianos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Catanos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cataldos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cataldis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Casos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Casadys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Canhams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cocas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carwells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alcorns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Loncars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leclairs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carellis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carliles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Calliers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carlens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Caninos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Liceas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cianos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Erbys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Breys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buseys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kubes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buhlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hublers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buchmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Burdines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bours]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Borcks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brisons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Breslers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brasingtons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Brasfields]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Harbers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bynoes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Boneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Boumans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Koubas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stobers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bosters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Boleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Abregos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Boaks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bolers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Borels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Robels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bolsers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dhars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Homans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Athas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tahas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rigbys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grimleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riegers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Regiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Greelys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kogers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gehrs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Haiglers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grasers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grears]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ragers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hoags]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Goodells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Golsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Genslers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Slagers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Glascocks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Legares]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eargles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alegres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reagles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gilfords]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hoges]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sengers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Legers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rehrigs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Englers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sieglers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gieslers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seiglers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Geislers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reigles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riegles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reigels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gasaways]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Magans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Higas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gaiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gondas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fichters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kifers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Frahers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fraires]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fromans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hoefers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chelfs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Finchams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Feslers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Freels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fites]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Feits]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peixotos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Veteres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Siecks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Perazas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reinkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riekens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nehers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Memons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Neels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rothwells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tonellis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lalones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Anellos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eilers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eggletons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ealeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ayeles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cahues]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tardys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dartys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Duntons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dunmores]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Duchenes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dorts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Durfeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kleimans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keilmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hilemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heilmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hamelins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lueras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lauers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Halbrooks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ahls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alcalas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Learns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Landmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lambertons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nailors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alcons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kyers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kreys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Karys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Krays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ruhnkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riekers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Karners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kakars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Koteckis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Litkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sulaks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Glinskis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kislings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kirchners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Halkos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keslers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ketners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kerleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kehrs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kerchners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kaleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lakeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leikers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riekes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keelings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eakers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kanters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kasners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Askrens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maseks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sameks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cihaks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Karlsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Johansons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Jasos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Liebls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Casianos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Allings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gillans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lilleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yohns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heyns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shueys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Humpherys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Houles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hoslers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shelors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Loehrs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roehls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hoyes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hoeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yohes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rothmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Thormans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Northams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hoyers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hornbys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tholens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Holtens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Higdons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bohons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ihles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hiles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leshers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heslers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hoseins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ehlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heyers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Berreths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lehners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Helens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ehlens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riehles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Whithams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hartfields]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hartons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Prathers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Koplins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lipkas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Placencias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pinons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Penicks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Petrones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pardues]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Puleos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Loupes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Raposas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yaples]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Parikhs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Repkas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pekars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Phairs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gowins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wingos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Levarios]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alverios]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Escanos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Novelos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Licons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Locklins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nicotras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mutchlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hulmes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Moreys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mosmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sammons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mosers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Momans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Moyles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meloys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Morriseys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Morrisettes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Manloves]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mixons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mikells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lemires]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Inmons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Minasians]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Imms]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Melins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Michaliks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mensers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mesmers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Siemers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meisers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mesicks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Miceks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kmiecs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meleros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mollers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Miesners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Miseners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Himels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Emigs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meinkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cromleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maxons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mullanes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Umalis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Totmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Toumas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tomans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sarmentos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mayses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Samoras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Doumas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kellams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maiellos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buhrmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Colomas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Menards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Erdmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mardens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ramanis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Remaches]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Munars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nomuras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maroons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Moranos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mankers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mankes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ekmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kamens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ellmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seamans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Suriels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lues]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lubys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dulins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lowdens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dowlens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lohs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lalondes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Longworths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kails]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pilons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nolins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Linleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yellins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lindleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lindors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ridlons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leightys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leveques]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Neslers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Elsners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Selmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seligs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sadlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kaelins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mules]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meltzers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Semlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lemleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gillmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Malleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shulers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wilkisons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wolinskis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kliers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leeths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Theels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Melenas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Malarkeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Taltons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Antles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Blays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Albaughs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Knouses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rivkins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kipps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Baiks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keltons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kelleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eckleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keeters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sisons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sonis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Isons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Silers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kinnisons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ringels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lingers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ringles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Livermans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Molins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Libermans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keifers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eicks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Uthes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hupps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Uhlmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rouths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Toths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bohrs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kohns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Holls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lorahs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heffrons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hoffners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hivelys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rishels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Amrheins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hinkels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hinkles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hindles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heindls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hildens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heidlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bhatias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rohners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Herrons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Herrods]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kirchers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hentons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Donahues]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Henks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kehns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Helveys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hellmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hendels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hearnes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hearons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dahers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ahearns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Whaleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hawleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Havers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ullahs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hatleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Harvells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rahmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Harkeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aherns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Haners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ahners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Harens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Haffners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Haydels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Healds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dahles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eylers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bodleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ewells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eversons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fuertes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pellers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Zents]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Annes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Conines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lemmers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gleaves]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Etzlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ellers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lodens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Learneds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Koehns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Beiters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riebes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hagles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stegers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Streges]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ficeks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fickes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Feicks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Deberrys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cleeks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eckels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tischers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stechers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bingers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bergins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gaithers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maestres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ealys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cullys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Covellis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Covilles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cofields]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chupps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Utechts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Richers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chopps]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cohns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rochons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mechlings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kelchners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Schislers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hickles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cheniers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Porchias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carberrys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cannells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Conlans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Calnans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Calises]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cieslas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heagys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vellas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nazaris]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Taillons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rennas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stagners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stangers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hagans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wandells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Doans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Donas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Landins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nilands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Danfords]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Smales]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Smeals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eatmons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Salmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lavoies]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lamans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Groleaus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aldanas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Attias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Andinos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Huas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ackmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rubianos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Albos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Boals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Naabs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ryers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Turmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dutras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Byrums]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Troyers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Royes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Waldrons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Worlands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Routons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Risos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rosers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sollers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rosells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rosanos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rories]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lortons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roeslers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gorders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rothrocks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reilys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tetricks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chirinos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reslers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Renicks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kincers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Erlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heckers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Parkeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rineers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Harfords]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Narons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Randells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Legardas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lagardes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Krupas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kapurs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lupers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ruples]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Petrovs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pruietts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Presnells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Preslers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pernells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pellots]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peltos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Topels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ransomes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rosemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Amburns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Branums]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Burnams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Laveys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alveys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leavys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leyvas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Varelas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Valeras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Avelars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alvears]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Halpins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alphins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Almazans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Almanzas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Almands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Malands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nallys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Allyns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mallons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Allmons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Allgoods]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Goodalls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Allains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lalanis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fraleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alfreys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dayals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aldays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ruybals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alburys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carolans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alarcons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Alaimos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Akthers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rathkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Khaters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hartkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Thakers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Akhters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ahlbergs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Halbergs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tegans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Agents]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Agrawals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Agarwals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Adus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Duas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Adragnas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gandaras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Daynes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Adneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Abshires]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Berishas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Abshiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sambranos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Abramsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Baneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Abneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Abids]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Diabs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aberles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bealers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Abdous]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Abouds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bodas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Abdos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Morgas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Magros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lanks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Balks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sandridges]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Baades]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Capells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Celedons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Adeles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dewitts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leitners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Conders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Codners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Domkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Harbs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keerans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grenons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Negrons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trowers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trowells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rodwells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wixons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wislers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wimers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wittens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wickerts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ewerts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Swingles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weismans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wisemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weisingers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wiesers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weatherbys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wasons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Valvos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Savells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vasallos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Aveys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Userys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Usreys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ryus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eurys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ureys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tusings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gustins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Utseys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Townleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weltons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lewtons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Triches]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ehrharts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rhotons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Thornberrys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Theisens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hatems]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mehtas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mesters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tesmers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seiters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Teresis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eiserts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Powes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Winfords]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Windles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Willdens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wyllies]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Willeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wanners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Waffords]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wadleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vensons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Utters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trues]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Luries]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mumas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lukowskis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trieus]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Uries]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Duers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tryons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rickerts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reicherts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lowthers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Strausers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Traubs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ratleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Towells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Towes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tonges]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Toneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Firestones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tellos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tolles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lodatos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hitts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tingleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Timpsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tillsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tilleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tices]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wattersons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Testons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tretters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Poteets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Topetes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tiemanns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Steinhauers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stefaniks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Duttas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buteras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tathams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tarrys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tapleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stanfields]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Slatens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stanburys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stanberrys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Antczaks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Anctils]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maturos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tatmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tallmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hartles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hartels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Taggs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Squiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Portas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Prengers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tarpleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pitzers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pirtles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tiplers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Piros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pinneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Prindles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lipmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pillers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Keipers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pickards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pellmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pearmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peakes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lopatas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Parkmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pangles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pangs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Paffords]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Izzos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hurtados]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Norens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Natolis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Doolans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lobos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Boecks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rydens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Downens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mellotts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Malos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Moaks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Metzlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Goldins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Golays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Goyals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Goodys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Godoys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Goldys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gloyds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ugaldes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Glaudes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Guintas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Giuntas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Guidices]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Giudices]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Magris]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Girmas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ginders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Redings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Igleharts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gilreaths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lingles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gillens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gildners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grindles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hagins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ghanis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gersons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gonsers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Songers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gershons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shogrens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Regners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gerners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gerigs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gigers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Geraghtys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Haggertys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leglers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gellers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gehrets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hergets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gehmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ghanems]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gawels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wagles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gauses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maugers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gaumers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gatsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sontags]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gaminos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Manigos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Glavins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Galvins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grables]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gablers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Freyers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Freyres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Frayres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Frayers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Frarys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fryars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lunsfords]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Forslunds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lafons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Folans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lafonds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Folands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fogelmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Foglemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Flythes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fleishers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fishels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Finkels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Finkles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Friedls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fidlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fickles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fickels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fyes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Feys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Renfroes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ferrones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fitterers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ferrettis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Freers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ferres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fermans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Manfres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fernalds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ferlands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Telfers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Felters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Feldsteins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Steinfelds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Finemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Feinmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Feesers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Freeses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Freedmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Federmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Finazzos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fazzinos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Favelas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lafaves]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Faths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Farneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Franeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Farners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Farrens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fairleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fraileys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fagers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Graefs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eysters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Steyers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maynes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meanys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mayens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eymans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rivettes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Everitts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Everharts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Estridges]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Selingers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eslingers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eshlemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eshelmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ervings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stepiens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Epsteins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pingels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eplings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Enseys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Enrights]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ginthers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Enghs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hengs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Engelmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Englemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Engelharts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Engleharts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Heglands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Engdahls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Remicks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Emricks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ellwoods]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Woodells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eislers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Liesers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leisers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eisenhardts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eichlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reichels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reichles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hemanns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ehmanns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fogels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Egolfs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Fogles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Edisons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eidsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ebles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ebels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Easleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sealeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Relyeas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Earleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Eakles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leakes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rundells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Durnells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Draheims]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hermidas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Doucets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ducotes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Strodes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Drostes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dosters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sodhis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Doshis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dorners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Norreds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Donlans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nolands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hadnots]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Donaths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lindos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dolins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Waddles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dewalds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Devers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Verdes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Depews]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Deegans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gandees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Waddys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dawdys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Davillas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Villadas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Daughterys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Daughtreys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Garridos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Darrigos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Darleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Radleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Grandas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dargans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Daneks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Damerons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Medranos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Delaos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Daleos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Daigles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Gildeas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dahlkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Khaleds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dahlins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hilands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dagues]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cushmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Schumans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Curriers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Curreris]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cuylers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Curleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crossons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crossnos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cronins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rincons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nicastros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crisantos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Creasys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Searcys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cradys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Darcys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cothrens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cotherns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Torrences]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Correntes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Collums]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Culloms]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cokleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lockeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cogers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Groces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cregos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cobians]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cobains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coalsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nolascos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Clukeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Luckeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Clowers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Corlews]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cloonans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Colonnas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Crevelings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Clevingers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Clareys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Clearys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chius]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chuis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cheevers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cheveres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chartiers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reicharts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Hacklers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chalkers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chiassons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Chaissons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cellinis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cinellis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Conatys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Caytons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Laucks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Caulks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cebulas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Caubles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cathys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tenesacas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cataneses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lacostes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Castelos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cascios]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Coscias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cartys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tracys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cartas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carrons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cranors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Craners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carneros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carrenos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carreons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carmonas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marcanos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lorances]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carlones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Carlls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cralls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cragos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cogars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cargos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cansecos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Saccones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pecinas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Canipes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Scagliones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cangelosis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Canadays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Dacanays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Camires]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ceramis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Jacomes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Camejos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Caitlyns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Cahalans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Calahans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Byards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Darbys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Butterys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buttreys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Husebys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Busheys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shaubs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Bushas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Burians]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Urbinas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Kueblers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buerkles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Huebners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Buehners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Budnicks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Salvinos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Slamas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Salams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sandinos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Saindons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sahins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sinhas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sahnis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stuards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rustads]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ruoffs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ruffos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ruvalcabas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rubalcavas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Zollers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rozells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Zoellers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rozelles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Royses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Soreys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rowtons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tornows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rowseys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Swoyers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sinors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rosins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riffles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riffels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reuthers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Theurers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reitzels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Zeitlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riesters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reisters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Terriens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reinerts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Riellys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reillys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Serraos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reasors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Urenas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ruanes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rauens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rasors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sarros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rardins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rinards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Randols]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Roldans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Qadirs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Qadris]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Spruells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pursells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Prevos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Portelas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Plateros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Priores]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pierros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pieronis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pineiros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Picenos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Picones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Phelans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Phalens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pettrys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Prettys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pittengers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pettingers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pinters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Petrins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pitners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Petitts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pettits]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Piettes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Petties]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Petites]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Persings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Spigners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peiffers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pfeifers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peevys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peveys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Payes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peavys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Paveys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pardees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Peredas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Partlows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Paltrows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Padros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pardos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Novellis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Veillons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Snokes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Noseks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Senkos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reimanns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Niermans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tinchers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nichters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yungs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nguys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Newharts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Warthens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Thens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Neths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nisbetts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nesbitts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Neitzkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Zienteks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Neimans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Niemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nazzaros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Razzanos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Retanas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nateras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nasts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sants]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tsans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sanos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nasos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nasons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sanons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nappis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Papins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nakayamas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Yamanakas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Najars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rajans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Naitos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tianos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Niangs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Naings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Murpheys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Umphreys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Murleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rumleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Smullens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Munsells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mowreys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mowerys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wymores]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tatoms]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mottas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nimmos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Momins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mischkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Schimkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mittons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Minotts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sikkemas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mikeskas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Merrows]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mowrers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Merideths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Merediths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mentzers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Metzners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mendolas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Molendas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Milones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Melonis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Molines]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Melicks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mickles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mickels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meikles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mielkes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mehrotras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Moreharts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Medlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Melders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Medlens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mendels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Matutes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mattoons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Murthas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mathurs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Matsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mastons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Massons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sansoms]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Misras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Masris]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seamons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Masones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mormans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marmons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Markels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Markles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marinellos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Romanellis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mazons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Manzos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Toothmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mantooths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mantheys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mathenys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mansurs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Surmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mansells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sellmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rymans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Manrys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Manharts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rathmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mangats]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tamangs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mollas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mallos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maeses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meases]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maeders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maderes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Meaders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maradiagas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Madariagas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mabreys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maberys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lynams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Manlys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Longtins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Noltings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lohrs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rohls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Silveys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Livseys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sivleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lipsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pilsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lippmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pamplins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Nilsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Linsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Reindls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Linders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Redlins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lesages]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seagles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lepleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pelleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Longes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leongs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lenihans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Linehans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rendlemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lendermans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mingles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lemings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Remleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lemerys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lemaires]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Legeres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Legrees]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lefevers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lefevres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lefebres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lefebers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ledets]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Melanders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Ledermans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lecrones]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lorences]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leboeufs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lebouefs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lazos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lozas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Moylans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Laymons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lawals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wallas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Laverdes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Velardes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Leavells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lavelles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lavans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Navals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Slatons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Latsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lasleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Salleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Laplantes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Pallantes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lannis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Linans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lenhardts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Landreths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lamores]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Merolas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tolmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lamonts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Malkins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lamkins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mayles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mealys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lameys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Maleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lemays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Mealers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lameres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tremblays]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lambertys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lambersons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rosenbalms]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lamarrs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Marlars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rallos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lalors]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Rajalas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lajaras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Larisons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lairsons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lanhams]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Lahmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Laforces]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Zelenaks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Zelenkas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Zafras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Zafars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Woolseys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Woosleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Winklemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Winkelmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wiselys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wilseys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Witchers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wicherts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Winthers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Whitners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Winglers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Werlings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wneks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wenks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wiests]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weists]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wiseners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weisners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wiesners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weinmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wiemanns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Winemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wiemers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weimers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weilands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wielands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weikels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weikles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weigles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wiegels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weigels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weigands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wiegands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Widemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weidmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wiedmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weidemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wiedemans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weidemanns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wiedemanns]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wickes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weicks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wiecks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weibels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weibles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wegners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wengers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Waneks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wankes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wignalls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wallings]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wardles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Walders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wakeleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weakleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weaklands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wakelands]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Whalens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wahlens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Veiths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vieths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Veigas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Varons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vantreases]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vallins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vancils]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Valcins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tuleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Utleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Truesdales]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wrotens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Towners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tsois]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tosis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Torains]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Torians]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trianos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Toppers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tolars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Torals]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Trinkles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tinklers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Theins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Thiens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tirrells]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Terrills]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Weyants]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tawneys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Taubs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tarpeys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Swilleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Willseys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Swiharts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wisharts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Swearengins]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Swearingens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Usmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sumans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Suiters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Urestis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Styers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Streys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Testermans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Streetmans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Treasters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Streaters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stormers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stromers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Strocks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Storcks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stokelys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stokleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stierwalts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stirewalts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stieglers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Striegels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stickels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stickles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Treeses]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Steeres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stracks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Starcks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stankes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Staneks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stalders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stadlers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Spinellas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Spillanes]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Souzas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Suazos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sooters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Tesoros]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Slowiks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Wolskis]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stehles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sleeths]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Slivkas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Slaviks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sippels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sipples]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shortens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Thorsens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shraders]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sherards]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sheleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sheelys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stahleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shatleys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shaheens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sheehans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shaeffers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sheaffers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shackelfords]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Shacklefords]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Vesters]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Severts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stevers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stegners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sergents]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stengers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Veselys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Selveys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stelzers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seltzers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Smolens]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Selmons]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Snellers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sellners]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seiples]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seipels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Siebolds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seibolds]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seiberts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Stiebers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sieberts]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Siebers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seibers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Slagels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Slagles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Segalls]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Siegles]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seigels]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seeligs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sladeks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sedlaks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Veaseys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Seaveys]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Schnecks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Schencks]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Schiebers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Scheibers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Scardinas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sciandras]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sciaccas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Scaccias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sathers]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sastres]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Saravias]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Saraivas]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Safars]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sarafs]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Sandiegos]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[Solivans]]: nenas beş "Formeke serenavê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[viro]]: nenas beş "Çavkanî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[کار]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[کردی]]: nenas beş "Têkildar" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[فروش]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[دهان]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[بوس]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[بند]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[مال]]: nenas beş "2. خواركر / xwarkir" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[بال]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[خراب]]: nenas beş "Etîmolojî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[صفر]]: nenas beş "Hejmarnav" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[لیس]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[کیهان]]: nenas beş "Etîmolojî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[صعب]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[عصب]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[کنار]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[لیکن]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[لیک]]: nenas beş "Binihêre" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[روب]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[مات]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[میر]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ساق]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[تکان]]: nenas beş "Rehekî lêkerê" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[زلزال]]: nenas beş "Etîmolojî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[قدرة]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[هذب]]: nenas beş "2. له‌زكر / lezkir" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[حريق]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[لوح]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[دعم]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[بني]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[حسنا]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[سجن]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ربيع]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[لحم]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[مسمار]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[ساعد]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[أصلي]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[فرشاة]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[كردي]]: nenas beş "Têkildar" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[سبح]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[عالج]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[سعال]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[جعل]]: nenas beş "2. زیره‌ڤان / zîrevan" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[عقل]]: nenas beş "2. لنگێت وی خواربوون / lingêt wî xwarbûn" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[قادر]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[بخير]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[صحي]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[یمك]]: nenas beş "Etîmolojî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[مقس]]: nenas beş "2. گه‌له‌ك ڕژت / gelek rijit" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[محرق]]: nenas beş "2. كوڕیت وی ل ناڤ ئێلێت دی ده‌لاڤبوون / kurrît wî li nav êlêt dî delavbûn" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[بلان]]: nenas beş "واتە" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[أرب]]: nenas beş "2. هه‌ڕکی / herikî" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[أبر]]: nenas beş "2. گه‌زت / gezt" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[نبه]]: nenas beş "2. هشیاركر / hişyarkir" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[الوبر]]: nenas beş "2. canewerekê zinaran" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[شرب]]: nenas beş "Bilêvkirin" (ne hate rêzkirin, ne pos_section e lê binbeş hene) * [[tutirk]]: nenas beş "Formên alternatîv" (ne hate rêzkirin, ne pos_section e lê binbeş hene) == Astengî di rêzkirinê de == * [[bariyer]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[bayist]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[bayist]]: astengî di rêzkirinê de ji ber binbeşa "Werger" (ne hate rêzkirin) * [[biyang]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[biyokîmya]]: astengî di rêzkirinê de ji ber binbeşa "Têkildar" (ne hate rêzkirin) * [[biyoteknolojî]]: astengî di rêzkirinê de ji ber binbeşa "Têkildar" (ne hate rêzkirin) * [[botanîk]]: astengî di rêzkirinê de ji ber binbeşa "Têkildar" (ne hate rêzkirin) * [[bêemrî]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[bêfermanî]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[bêjename]]: astengî di rêzkirinê de ji ber binbeşa "Hevmane" (ne hate rêzkirin) * [[bêrîvan]]: astengî di rêzkirinê de ji ber binbeşa "Formên alternatîv" (ne hate rêzkirin) * [[bûk]]: astengî di rêzkirinê de ji ber binbeşa "Têkildar" (ne hate rêzkirin) * [[cilxane]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[derbûn]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[derkirin]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[dualîtî]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[gir]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[gir]]: astengî di rêzkirinê de ji ber binbeşa "Werger" (ne hate rêzkirin) * [[gizing]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[hegemonî]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[heste]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[heywannasî]]: astengî di rêzkirinê de ji ber binbeşa "Têkildar" (ne hate rêzkirin) * [[hezîran]]: astengî di rêzkirinê de ji ber binbeşa "Binêre herwiha" (ne hate rêzkirin) * [[hiyeroglîf]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[jêkirin]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[kanûna paşîn]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[kefalet]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[komparatîv]]: astengî di rêzkirinê de ji ber binbeşa "Têkildar" (ne hate rêzkirin) * [[kronolojî]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[melû]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[meriçîn]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[mexel]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[neqişandin]]: astengî di rêzkirinê de ji ber binbeşa "Bi alfabeyên din" (ne hate rêzkirin) * [[nivistinxane]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[nîlûfer]]: astengî di rêzkirinê de ji ber binbeşa "Bi alfabeyên din" (ne hate rêzkirin) * [[nîsanok]]: astengî di rêzkirinê de ji ber binbeşa "Navê zanistî" (ne hate rêzkirin) * [[peryod]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[petrokîmya]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[peyîz]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[pifdank]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[pismam]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[pol]]: astengî di rêzkirinê de ji ber binbeşa "Binêre herwiha" (ne hate rêzkirin) * [[qap]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[qefa]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[qolanî]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[raber]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[raketinxane]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[rapelîn]]: astengî di rêzkirinê de ji ber binbeşa "Têkildar" (ne hate rêzkirin) * [[razang]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[razanxane]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[revandin]]: astengî di rêzkirinê de ji ber binbeşa "Formên alternatîv" (ne hate rêzkirin) * [[rezber]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[rûniştinxane]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[serborî]]: astengî di rêzkirinê de ji ber binbeşa "Werger" (ne hate rêzkirin) * [[surprîz]]: astengî di rêzkirinê de ji ber binbeşa "Formên alternatîv" (ne hate rêzkirin) * [[sûperlatîv]]: astengî di rêzkirinê de ji ber binbeşa "Têkildar" (ne hate rêzkirin) * [[tabloîd]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[texe]]: astengî di rêzkirinê de ji ber binbeşa "Formên alternatîv" (ne hate rêzkirin) * [[teyr]]: astengî di rêzkirinê de ji ber binbeşa "Hevmane" (ne hate rêzkirin) * [[tirp]]: astengî di rêzkirinê de ji ber binbeşa "Werger" (ne hate rêzkirin) * [[tîre]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[werkirin]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[weşanxane]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[wuşe]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[xwarin]]: astengî di rêzkirinê de ji ber binbeşa "Têkildar" (ne hate rêzkirin) * [[zang]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[zirz]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[zoolojî]]: astengî di rêzkirinê de ji ber binbeşa "Têkildar" (ne hate rêzkirin) * [[zêrandin]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[çiriya yekem]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[çîvçîv]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[şepilîn]]: astengî di rêzkirinê de ji ber binbeşa "Tewandin" (ne hate rêzkirin) * [[şor]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[şêl]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[şêwr]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[paş guhê xwe ve neavêtin]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[paşguh nekirin]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[piştguh nekirin]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[şehde]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[nahiye]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[zoolog]]: astengî di rêzkirinê de ji ber binbeşa "Têkildar" (ne hate rêzkirin) * [[heywannas]]: astengî di rêzkirinê de ji ber binbeşa "Têkildar" (ne hate rêzkirin) * [[bêdengahî]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[aya]]: astengî di rêzkirinê de ji ber binbeşa "Hevmane" (ne hate rêzkirin) * [[bijîşk]]: astengî di rêzkirinê de ji ber binbeşa "Formên alternatîv" (ne hate rêzkirin) * [[rolyef]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[mefreq]]: astengî di rêzkirinê de ji ber binbeşa "Formên alternatîv" (ne hate rêzkirin) * [[mahir]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[jê hez kirin]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[heta]]: astengî di rêzkirinê de ji ber binbeşa "Werger" (ne hate rêzkirin) * [[ve]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[moz]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[fîq]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[Perû]]: astengî di rêzkirinê de ji ber binbeşa "Formên alternatîv" (ne hate rêzkirin) * [[şeyda]]: astengî di rêzkirinê de ji ber binbeşa "Formên alternatîv" (ne hate rêzkirin) * [[dinyayî]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[email]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[ser jê kirin]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[leq]]: astengî di rêzkirinê de ji ber binbeşa "Formên alternatîv" (ne hate rêzkirin) * [[kara]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[geben]]: astengî di rêzkirinê de ji ber binbeşa "Tewandin" (ne hate rêzkirin) * [[benutzen]]: astengî di rêzkirinê de ji ber binbeşa "Tewandin" (ne hate rêzkirin) * [[micewir]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[soldir]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[pirlanta]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[-siz]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[zarok ji ber birin]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[ji holê rakirin]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[zembeq]]: astengî di rêzkirinê de ji ber binbeşa "Herwiha binêre" (ne hate rêzkirin) * [[Malî]]: astengî di rêzkirinê de ji ber binbeşa "Herwiha binêre" (ne hate rêzkirin) * [[alaz]]: astengî di rêzkirinê de ji ber binbeşa "Werger" (ne hate rêzkirin) * [[Çîn]]: astengî di rêzkirinê de ji ber binbeşa "Formên alternatîv" (ne hate rêzkirin) * [[Tariq]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[tiris]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[zindî]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[Birhan]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[kirêgir]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[-ing]]: astengî di rêzkirinê de ji ber binbeşa "Formên alternatîv" (ne hate rêzkirin) * [[abnehmen]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[hezîran]]: astengî di rêzkirinê de ji ber binbeşa "Herwiha binêre" (ne hate rêzkirin) * [[sabir]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[lûf]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[Zêw]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[xeritandî]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[doqişk]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[eletewş]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[doxînsist]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[pol]]: astengî di rêzkirinê de ji ber binbeşa "Herwiha binêre" (ne hate rêzkirin) * [[jixwe]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[pep]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[tacikî]]: astengî di rêzkirinê de ji ber binbeşa "Werger" (ne hate rêzkirin) * [[unîk]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[dest kirin]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[vidi]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[pêk kirin]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[şûştinxane]]: astengî di rêzkirinê de ji ber binbeşa "Bide ber" (ne hate rêzkirin) * [[sazvan]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[lê sor kirin]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[li ba kirin]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[binpê kirin]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[lenger]]: astengî di rêzkirinê de ji ber binbeşa "Werger" (ne hate rêzkirin) * [[Regina]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[Adie]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[rê lê xweş kirin]]: astengî di rêzkirinê de ji ber binbeşa "Jê" (ne hate rêzkirin) * [[quç]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[Tonya]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[Conan]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) * [[spinster]]: astengî di rêzkirinê de ji ber binbeşa "Herwiha binêre" (ne hate rêzkirin) * [[دریا]]: astengî di rêzkirinê de ji ber binbeşa "Hevmane" (ne hate rêzkirin) * [[پیک]]: astengî di rêzkirinê de ji ber binbeşa "Etîmolojî" (ne hate rêzkirin) == Binbeşên dubare ên hatin rakirin == * [[abschaffen]]: du binbeşên "Etîmolojî" bi heman naverokê hebûn, yek jê hat rakirin, ji kerema xwe kontrol bike * [[Ermenistan]]: du binbeşên "Formên alternatîv" bi heman naverokê hebûn, yek jê hat rakirin, ji kerema xwe kontrol bike * [[siwarbûn]]: du binbeşên "Etîmolojî" bi heman naverokê hebûn, yek jê hat rakirin, ji kerema xwe kontrol bike * [[asêbûn]]: du binbeşên "Etîmolojî" bi heman naverokê hebûn, yek jê hat rakirin, ji kerema xwe kontrol bike * [[qelewbûn]]: du binbeşên "Etîmolojî" bi heman naverokê hebûn, yek jê hat rakirin, ji kerema xwe kontrol bike * [[belavbûn]]: du binbeşên "Etîmolojî" bi heman naverokê hebûn, yek jê hat rakirin, ji kerema xwe kontrol bike * [[lawazbûn]]: du binbeşên "Etîmolojî" bi heman naverokê hebûn, yek jê hat rakirin, ji kerema xwe kontrol bike * [[kunbûn]]: du binbeşên "Etîmolojî" bi heman naverokê hebûn, yek jê hat rakirin, ji kerema xwe kontrol bike * [[herambûn]]: du binbeşên "Etîmolojî" bi heman naverokê hebûn, yek jê hat rakirin, ji kerema xwe kontrol bike * [[rêzbûn]]: du binbeşên "Etîmolojî" bi heman naverokê hebûn, yek jê hat rakirin, ji kerema xwe kontrol bike * [[qelsbûn]]: du binbeşên "Etîmolojî" bi heman naverokê hebûn, yek jê hat rakirin, ji kerema xwe kontrol bike * [[bêzarbûn]]: du binbeşên "Etîmolojî" bi heman naverokê hebûn, yek jê hat rakirin, ji kerema xwe kontrol bike * [[xerîbbûn]]: du binbeşên "Etîmolojî" bi heman naverokê hebûn, yek jê hat rakirin, ji kerema xwe kontrol bike * [[dirêjbûn]]: du binbeşên "Etîmolojî" bi heman naverokê hebûn, yek jê hat rakirin, ji kerema xwe kontrol bike h530ggeb2da146vn1mmvcjxaowknioj Bikarhêner:Wikihez/Gadget-test/loader.js 2 1358398 6534467 6533100 2026-09-19T19:41:09Z Wikihez 7344 DefSideBoxes: apply queued sense changes bottom-up, and stop counting senses at the next heading 6534467 javascript text/javascript // <nowiki> // Test harness for the gadgets. Loaded from [[MediaWiki:Gadget-test.js]], which is one line: // mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-test/loader.js&action=raw&ctype=text/javascript'); // // Runs the userspace copies in place of the site's gadgets, under the same module names. A gadget the // wiki has registered but not yet loaded is implemented here from the test page instead, so its // dependencies are the real ones from [[MediaWiki:Gadgets-definition]]. One already loading from the wiki // cannot be replaced: turn the default gadgets that load it (start and wikt.dsb load wikt.core) off in // Special:Preferences while testing, and this names any that are still on. // // MODULES lists only the gadgets with changes not yet live; everything else runs the site's copy. A // gadget is added back when it is being changed, and taken out once that change is deployed. (function () { "use strict"; // Set synchronously, before add-examples' DOM-ready pass, so its own inline link is never built. window.wikt = window.wikt || {}; wikt.addExamples = wikt.addExamples || {}; wikt.addExamples.suppressLinks = true; // Subpage segments are case-sensitive, so BASE must match the pages exactly. var BASE = "Bikarhêner:Wikihez/Gadget-test"; // A value carrying a namespace is used as the whole title; anything else is appended to BASE. function pageTitle(suffix) { return suffix.indexOf(":") !== -1 ? suffix : BASE + suffix; } // module name -> package ({main, files}) or plain script ({script}), plus styles. // deferred held back until something asks for it, as production fetches it only then // start asked for on page load, as production loads a default gadget // deps only for a gadget not yet in Gadgets-definition; a registered one keeps the wiki's // actions with start, only on these wgAction values, as a definition's "actions=" does var MODULES = { "ext.gadget.wikt.edit": { main: "wikt.edit.js", files: { "wikt.edit.js": "/wikt-edit.js", "wikt.edit/util.js": "/util.js", "wikt.edit/wikitext.js": "/wikitext.js", "wikt.edit/langs.js": "/langs.js", "wikt.edit/labels.js": "/labels.js", "wikt.edit/posparams.js": "/posparams.js", "wikt.edit/data-main.json": "/data-main.json", "wikt.edit/ziman-core.json": "/ziman-core.json" }, styles: ["/wikt-edit.css"] }, "ext.gadget.wikt.dsb-panels": { deferred: true, main: "wikt.dsb-panels.js", files: { "wikt.dsb-panels.js": "/dsb-panels.js" }, styles: ["/dsb-panels.css"] } }; // Force dataType "text": otherwise jQuery sees action=raw's JavaScript Content-Type and runs it. function raw(suffix) { return $.get({ url: mw.util.getUrl(pageTitle(suffix), { action: "raw" }), dataType: "text" }); } function run() { var names = Object.keys(MODULES); // A module the wiki has started loading cannot be implemented a second time. var busy = names.filter(function (name) { var state = mw.loader.getState(name); return state !== null && state !== "registered"; }); if (busy.length) { console.warn("loader.js: already loaded from the wiki, so the site's copy runs: " + busy.join(", ")); mw.notify("loader.js: van amûran di Tercîhan de bigire, da ku kopiya ceribandinê bixebite: " + busy.map(function (n) { return n.replace("ext.gadget.", ""); }).join(", "), { type: "warn" }); } var ours = names.filter(function (name) { return busy.indexOf(name) === -1; }); // Every distinct page this harness needs, fetched once each. var suffixes = []; function need(suffix) { if (suffixes.indexOf(suffix) === -1) { suffixes.push(suffix); } } ours.forEach(function (name) { var m = MODULES[name]; if (m.script) { need(m.script); } else { Object.keys(m.files).forEach(function (key) { need(m.files[key]); }); } m.styles.forEach(need); }); if (!suffixes.length) { return; } $.when.apply($, suffixes.map(raw)).done(function () { var args = suffixes.length === 1 ? [arguments] : [].slice.call(arguments); var text = {}; suffixes.forEach(function (s, i) { text[s] = args[i][0]; }); // Styles go in directly: a stylesheet passed to implement() that never fires its load event // leaves the module stuck in "executing", and everything queued behind it with it. function addStyles(styles) { (styles || []).forEach(function (suffix) { if (text[suffix]) { mw.util.addCSS(text[suffix]); } }); } var bad = null; var payloads = {}; ours.forEach(function (name) { var m = MODULES[name]; if (m.script) { payloads[name] = new Function("$", "jQuery", "require", "module", text[m.script]); return; } var files = {}; Object.keys(m.files).forEach(function (key) { var src = text[m.files[key]]; if (key.slice(-5) === ".json") { try { files[key] = JSON.parse(src); } catch (e) { bad = m.files[key] + " nederbasdar e (JSON parse ket): " + e.message; } return; } files[key] = new Function("require", "module", "exports", src); }); payloads[name] = { main: m.main, files: files }; }); if (bad) { mw.notify(bad, { type: "error" }); return; } // implement() runs a module as soon as its dependencies are ready, so a deferred one is // handed over only when something asks for it. function implement(name) { if (!payloads[name]) { return; } var payload = payloads[name]; delete payloads[name]; if (mw.loader.getState(name) === null) { mw.loader.register(name, "0", MODULES[name].deps || []); } else if (mw.loader.getState(name) !== "registered") { console.warn("loader.js: " + name + " is already loading from the wiki; its copy runs."); return; } mw.loader.implement(name, payload); addStyles(MODULES[name].styles); } // A deferred module reached as another's dependency is handed over too, or ResourceLoader // fetches the site's copy of it instead. function withDeps(list) { var out = []; (function walk(items) { (items || []).forEach(function (n) { if (out.indexOf(n) !== -1) { return; } out.push(n); var entry = mw.loader.moduleRegistry[n]; walk(entry ? entry.dependencies : MODULES[n] && MODULES[n].deps); }); }(list)); return out; } var origUsing = mw.loader.using; mw.loader.using = function (modules) { withDeps([].concat(modules || [])).forEach(implement); return origUsing.apply(this, arguments); }; ours.forEach(function (name) { if (!MODULES[name].deferred) { implement(name); } }); var action = mw.config.get("wgAction"); var starting = ours.filter(function (name) { var m = MODULES[name]; return m.start && (!m.actions || m.actions.indexOf(action) !== -1); }); var settled = false; mw.loader.using(starting).then(function () { settled = true; console.log("loader.js: started " + starting.join(", ")); }, function (err) { settled = true; mw.notify("Xeta barkirinê: " + err, { type: "error" }); }); // A dependency stuck half-loaded leaves using() pending forever, with no error at all. setTimeout(function () { if (settled) { return; } var stuck = withDeps(starting) .filter(function (m) { return mw.loader.getState(m) !== "ready"; }) .map(function (m) { return m + "=" + mw.loader.getState(m); }); mw.notify("Barkirin asê ma: " + stuck.join(", "), { type: "warn" }); }, 10000); }).fail(function () { mw.notify("Nikare hemû rûpelên " + BASE + " bixwîne: " + suffixes.join(", "), { type: "error" }); }); } // The test gadget declares no dependencies, so mw.util is not there yet when this runs. mw.loader.using("mediawiki.util").then(run); })(); // </nowiki> 7p4wrm15yw436p58gm1wdwvc0gt2i81 6534766 6534467 2026-09-19T22:00:16Z Wikihez 7344 Nothing pending: every gadget runs the site's copy 6534766 javascript text/javascript // <nowiki> // Test harness for the gadgets. Loaded from [[MediaWiki:Gadget-test.js]], which is one line: // mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-test/loader.js&action=raw&ctype=text/javascript'); // // Runs the userspace copies in place of the site's gadgets, under the same module names. A gadget the // wiki has registered but not yet loaded is implemented here from the test page instead, so its // dependencies are the real ones from [[MediaWiki:Gadgets-definition]]. One already loading from the wiki // cannot be replaced: turn the default gadgets that load it (start and wikt.dsb load wikt.core) off in // Special:Preferences while testing, and this names any that are still on. // // MODULES lists only the gadgets with changes not yet live; everything else runs the site's copy. A // gadget is added back when it is being changed, and taken out once that change is deployed. (function () { "use strict"; // Set synchronously, before add-examples' DOM-ready pass, so its own inline link is never built. window.wikt = window.wikt || {}; wikt.addExamples = wikt.addExamples || {}; wikt.addExamples.suppressLinks = true; // Subpage segments are case-sensitive, so BASE must match the pages exactly. var BASE = "Bikarhêner:Wikihez/Gadget-test"; // A value carrying a namespace is used as the whole title; anything else is appended to BASE. function pageTitle(suffix) { return suffix.indexOf(":") !== -1 ? suffix : BASE + suffix; } // module name -> package ({main, files}) or plain script ({script}), plus styles. // deferred held back until something asks for it, as production fetches it only then // start asked for on page load, as production loads a default gadget // deps only for a gadget not yet in Gadgets-definition; a registered one keeps the wiki's // actions with start, only on these wgAction values, as a definition's "actions=" does var MODULES = {}; // Force dataType "text": otherwise jQuery sees action=raw's JavaScript Content-Type and runs it. function raw(suffix) { return $.get({ url: mw.util.getUrl(pageTitle(suffix), { action: "raw" }), dataType: "text" }); } function run() { var names = Object.keys(MODULES); // A module the wiki has started loading cannot be implemented a second time. var busy = names.filter(function (name) { var state = mw.loader.getState(name); return state !== null && state !== "registered"; }); if (busy.length) { console.warn("loader.js: already loaded from the wiki, so the site's copy runs: " + busy.join(", ")); mw.notify("loader.js: van amûran di Tercîhan de bigire, da ku kopiya ceribandinê bixebite: " + busy.map(function (n) { return n.replace("ext.gadget.", ""); }).join(", "), { type: "warn" }); } var ours = names.filter(function (name) { return busy.indexOf(name) === -1; }); // Every distinct page this harness needs, fetched once each. var suffixes = []; function need(suffix) { if (suffixes.indexOf(suffix) === -1) { suffixes.push(suffix); } } ours.forEach(function (name) { var m = MODULES[name]; if (m.script) { need(m.script); } else { Object.keys(m.files).forEach(function (key) { need(m.files[key]); }); } m.styles.forEach(need); }); if (!suffixes.length) { return; } $.when.apply($, suffixes.map(raw)).done(function () { var args = suffixes.length === 1 ? [arguments] : [].slice.call(arguments); var text = {}; suffixes.forEach(function (s, i) { text[s] = args[i][0]; }); // Styles go in directly: a stylesheet passed to implement() that never fires its load event // leaves the module stuck in "executing", and everything queued behind it with it. function addStyles(styles) { (styles || []).forEach(function (suffix) { if (text[suffix]) { mw.util.addCSS(text[suffix]); } }); } var bad = null; var payloads = {}; ours.forEach(function (name) { var m = MODULES[name]; if (m.script) { payloads[name] = new Function("$", "jQuery", "require", "module", text[m.script]); return; } var files = {}; Object.keys(m.files).forEach(function (key) { var src = text[m.files[key]]; if (key.slice(-5) === ".json") { try { files[key] = JSON.parse(src); } catch (e) { bad = m.files[key] + " nederbasdar e (JSON parse ket): " + e.message; } return; } files[key] = new Function("require", "module", "exports", src); }); payloads[name] = { main: m.main, files: files }; }); if (bad) { mw.notify(bad, { type: "error" }); return; } // implement() runs a module as soon as its dependencies are ready, so a deferred one is // handed over only when something asks for it. function implement(name) { if (!payloads[name]) { return; } var payload = payloads[name]; delete payloads[name]; if (mw.loader.getState(name) === null) { mw.loader.register(name, "0", MODULES[name].deps || []); } else if (mw.loader.getState(name) !== "registered") { console.warn("loader.js: " + name + " is already loading from the wiki; its copy runs."); return; } mw.loader.implement(name, payload); addStyles(MODULES[name].styles); } // A deferred module reached as another's dependency is handed over too, or ResourceLoader // fetches the site's copy of it instead. function withDeps(list) { var out = []; (function walk(items) { (items || []).forEach(function (n) { if (out.indexOf(n) !== -1) { return; } out.push(n); var entry = mw.loader.moduleRegistry[n]; walk(entry ? entry.dependencies : MODULES[n] && MODULES[n].deps); }); }(list)); return out; } var origUsing = mw.loader.using; mw.loader.using = function (modules) { withDeps([].concat(modules || [])).forEach(implement); return origUsing.apply(this, arguments); }; ours.forEach(function (name) { if (!MODULES[name].deferred) { implement(name); } }); var action = mw.config.get("wgAction"); var starting = ours.filter(function (name) { var m = MODULES[name]; return m.start && (!m.actions || m.actions.indexOf(action) !== -1); }); var settled = false; mw.loader.using(starting).then(function () { settled = true; console.log("loader.js: started " + starting.join(", ")); }, function (err) { settled = true; mw.notify("Xeta barkirinê: " + err, { type: "error" }); }); // A dependency stuck half-loaded leaves using() pending forever, with no error at all. setTimeout(function () { if (settled) { return; } var stuck = withDeps(starting) .filter(function (m) { return mw.loader.getState(m) !== "ready"; }) .map(function (m) { return m + "=" + mw.loader.getState(m); }); mw.notify("Barkirin asê ma: " + stuck.join(", "), { type: "warn" }); }, 10000); }).fail(function () { mw.notify("Nikare hemû rûpelên " + BASE + " bixwîne: " + suffixes.join(", "), { type: "error" }); }); } // The test gadget declares no dependencies, so mw.util is not there yet when this runs. mw.loader.using("mediawiki.util").then(run); })(); // </nowiki> q22g3500tyhz08rh8i8ss1jd2lzgr20 6534839 6534766 2026-09-20T08:58:36Z Wikihez 7344 Etîmon builder: rename the nested-etymology button, move steps up and down, nediyar flag 6534839 javascript text/javascript // <nowiki> // Test harness for the gadgets. Loaded from [[MediaWiki:Gadget-test.js]], which is one line: // mw.loader.load('//ku.wiktionary.org/w/index.php?title=Bikarhêner:Wikihez/Gadget-test/loader.js&action=raw&ctype=text/javascript'); // // Runs the userspace copies in place of the site's gadgets, under the same module names. A gadget the // wiki has registered but not yet loaded is implemented here from the test page instead, so its // dependencies are the real ones from [[MediaWiki:Gadgets-definition]]. One already loading from the wiki // cannot be replaced: turn the default gadgets that load it (start and wikt.dsb load wikt.core) off in // Special:Preferences while testing, and this names any that are still on. // // MODULES lists only the gadgets with changes not yet live; everything else runs the site's copy. A // gadget is added back when it is being changed, and taken out once that change is deployed. (function () { "use strict"; // Set synchronously, before add-examples' DOM-ready pass, so its own inline link is never built. window.wikt = window.wikt || {}; wikt.addExamples = wikt.addExamples || {}; wikt.addExamples.suppressLinks = true; // Subpage segments are case-sensitive, so BASE must match the pages exactly. var BASE = "Bikarhêner:Wikihez/Gadget-test"; // A value carrying a namespace is used as the whole title; anything else is appended to BASE. function pageTitle(suffix) { return suffix.indexOf(":") !== -1 ? suffix : BASE + suffix; } // module name -> package ({main, files}) or plain script ({script}), plus styles. // deferred held back until something asks for it, as production fetches it only then // start asked for on page load, as production loads a default gadget // deps only for a gadget not yet in Gadgets-definition; a registered one keeps the wiki's // actions with start, only on these wgAction values, as a definition's "actions=" does var MODULES = { "ext.gadget.wikt.edit": { main: "wikt.edit.js", files: { "wikt.edit.js": "/wikt-edit.js", "wikt.edit/util.js": "/util.js", "wikt.edit/wikitext.js": "/wikitext.js", "wikt.edit/langs.js": "/langs.js", "wikt.edit/labels.js": "/labels.js", "wikt.edit/posparams.js": "/posparams.js", "wikt.edit/data-main.json": "/data-main.json", "wikt.edit/ziman-core.json": "/ziman-core.json" }, styles: ["/wikt-edit.css"] }, "ext.gadget.wikt.cite": { main: "wikt.cite.js", files: { "wikt.cite.js": "/cite.js", "wikt.cite/etimon.js": "/etimon.js" }, styles: ["/cite.css"] } }; // Force dataType "text": otherwise jQuery sees action=raw's JavaScript Content-Type and runs it. function raw(suffix) { return $.get({ url: mw.util.getUrl(pageTitle(suffix), { action: "raw" }), dataType: "text" }); } function run() { var names = Object.keys(MODULES); // A module the wiki has started loading cannot be implemented a second time. var busy = names.filter(function (name) { var state = mw.loader.getState(name); return state !== null && state !== "registered"; }); if (busy.length) { console.warn("loader.js: already loaded from the wiki, so the site's copy runs: " + busy.join(", ")); mw.notify("loader.js: van amûran di Tercîhan de bigire, da ku kopiya ceribandinê bixebite: " + busy.map(function (n) { return n.replace("ext.gadget.", ""); }).join(", "), { type: "warn" }); } var ours = names.filter(function (name) { return busy.indexOf(name) === -1; }); // Every distinct page this harness needs, fetched once each. var suffixes = []; function need(suffix) { if (suffixes.indexOf(suffix) === -1) { suffixes.push(suffix); } } ours.forEach(function (name) { var m = MODULES[name]; if (m.script) { need(m.script); } else { Object.keys(m.files).forEach(function (key) { need(m.files[key]); }); } m.styles.forEach(need); }); if (!suffixes.length) { return; } $.when.apply($, suffixes.map(raw)).done(function () { var args = suffixes.length === 1 ? [arguments] : [].slice.call(arguments); var text = {}; suffixes.forEach(function (s, i) { text[s] = args[i][0]; }); // Styles go in directly: a stylesheet passed to implement() that never fires its load event // leaves the module stuck in "executing", and everything queued behind it with it. function addStyles(styles) { (styles || []).forEach(function (suffix) { if (text[suffix]) { mw.util.addCSS(text[suffix]); } }); } var bad = null; var payloads = {}; ours.forEach(function (name) { var m = MODULES[name]; if (m.script) { payloads[name] = new Function("$", "jQuery", "require", "module", text[m.script]); return; } var files = {}; Object.keys(m.files).forEach(function (key) { var src = text[m.files[key]]; if (key.slice(-5) === ".json") { try { files[key] = JSON.parse(src); } catch (e) { bad = m.files[key] + " nederbasdar e (JSON parse ket): " + e.message; } return; } files[key] = new Function("require", "module", "exports", src); }); payloads[name] = { main: m.main, files: files }; }); if (bad) { mw.notify(bad, { type: "error" }); return; } // implement() runs a module as soon as its dependencies are ready, so a deferred one is // handed over only when something asks for it. function implement(name) { if (!payloads[name]) { return; } var payload = payloads[name]; delete payloads[name]; if (mw.loader.getState(name) === null) { mw.loader.register(name, "0", MODULES[name].deps || []); } else if (mw.loader.getState(name) !== "registered") { console.warn("loader.js: " + name + " is already loading from the wiki; its copy runs."); return; } mw.loader.implement(name, payload); addStyles(MODULES[name].styles); } // A deferred module reached as another's dependency is handed over too, or ResourceLoader // fetches the site's copy of it instead. function withDeps(list) { var out = []; (function walk(items) { (items || []).forEach(function (n) { if (out.indexOf(n) !== -1) { return; } out.push(n); var entry = mw.loader.moduleRegistry[n]; walk(entry ? entry.dependencies : MODULES[n] && MODULES[n].deps); }); }(list)); return out; } var origUsing = mw.loader.using; mw.loader.using = function (modules) { withDeps([].concat(modules || [])).forEach(implement); return origUsing.apply(this, arguments); }; ours.forEach(function (name) { if (!MODULES[name].deferred) { implement(name); } }); var action = mw.config.get("wgAction"); var starting = ours.filter(function (name) { var m = MODULES[name]; return m.start && (!m.actions || m.actions.indexOf(action) !== -1); }); var settled = false; mw.loader.using(starting).then(function () { settled = true; console.log("loader.js: started " + starting.join(", ")); }, function (err) { settled = true; mw.notify("Xeta barkirinê: " + err, { type: "error" }); }); // A dependency stuck half-loaded leaves using() pending forever, with no error at all. setTimeout(function () { if (settled) { return; } var stuck = withDeps(starting) .filter(function (m) { return mw.loader.getState(m) !== "ready"; }) .map(function (m) { return m + "=" + mw.loader.getState(m); }); mw.notify("Barkirin asê ma: " + stuck.join(", "), { type: "warn" }); }, 10000); }).fail(function () { mw.notify("Nikare hemû rûpelên " + BASE + " bixwîne: " + suffixes.join(", "), { type: "error" }); }); } // The test gadget declares no dependencies, so mw.util is not there yet when this runs. mw.loader.using("mediawiki.util").then(run); })(); // </nowiki> rx6r5gimk77cv4bo4mhmhoxx819yqz9 Modul:quote/ceribandin 828 1358481 6534254 6340945 2026-09-19T15:03:51Z Wikihez 7344 Accept katna= as the Kurdish name for nocat=, keeping nekat= as an alias 6534254 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) -- Localized formatDate translates month names, unlike {{#formatdate:}}. local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, "j F Y", text) if ok then return date end 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( ( "Nabe ku |%s= digel çend unsirên ku bi %s ve hatine veqetandin di |%s= de bi hev re were bikaranîn; " .. "ji bo her unsirê modîfîkatora hundirîn a <t:...> bi kar bîne" ):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 = ("Niha lînkên di hundirê '%s' de, digel nivîsa <alt:...> '%s', nayên piştgirîkirin"):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 local conj_translations = {["and"] = "û", ["or"] = "an"} return serial_comma_join(parts, {conj = conj_translations[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.", display = "a.", full = "ante"}, ["c."] = {anchor = "c.", display = "~", full = "nêzîkî"}, ["p."] = {anchor = "p.", display = "p.", full = "post"}, } -- Patterns recognized at the start of a date/year spec, each mapped to the key into `abbrs` it stands for. -- Checked in order, so longer/more specific prefixes should come before shorter ones that could be a substring -- of them. local abbr_prefix_patterns = { {pattern = "^nêzîkî%s+", key = "c."}, {pattern = "^c%.%s*", key = "c."}, {pattern = "^a%.%s*", key = "a."}, {pattern = "^p%.%s*", key = "p."}, } -- Process prefixes 'a.' (ante), 'c.' (circa; also recognizes the Kurdish word 'nêzîkî') 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) for _, prefix_spec in ipairs(abbr_prefix_patterns) do if umatch(date, prefix_spec.pattern) then local abbr = abbrs[prefix_spec.key] local abbr_prefix = "''[[Appendix:Glossary#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.display .. "</abbr>]]'' " -- Remove the matched prefix (letter/word, period if any, and trailing space) from the date parameter. date = ugsub(date, prefix_spec.pattern, "") return abbr_prefix, date end end return "", 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). -- -- Kurdish month names, for translating dates typed with a Kurdish month (e.g. |date=9 tebax 2011) into something -- MediaWiki's date parser (which only understands English month names) can parse. -- Calendar order, {Kurdish, English} pairs. Single source of truth for both directions (Kurdish->English for -- parsing, index->English for building a date from a bare month number). local months = { {"kanûna paşîn", "January"}, {"sibat", "February"}, {"adar", "March"}, {"nîsan", "April"}, {"gulan", "May"}, {"hezîran", "June"}, {"tîrmeh", "July"}, {"tebax", "August"}, {"îlon", "September"}, {"çiriya pêşîn", "October"}, {"çiriya paşîn", "November"}, {"kanûna pêşîn", "December"}, } local kurdish_month_to_english = {} for _, pair in ipairs(months) do kurdish_month_to_english[pair[1]] = pair[2] end -- 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) local alias = alias_map[fullname] -- A positional alias (e.g. from type=book/journal) is stored as a bare number; showing that in an error -- ("|2=") is confusing, so fall back to the canonical name instead. if type(alias) == "string" then return alias end return 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( ( "Wextê |%s=%s (dibe ku ji forma xwe ya orjînal hatibe standardîzekirin) naxebite; li " .. "[[mw:Help:Extension:ParserFunctions##time|belgekirina fonksiyona #time]] binêre" ):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 date then for ku, en in pairs(kurdish_month_to_english) do date = ugsub(date, ku, en) end end if tonumber(date) ~= nil then error( ("|%s= divê tarîxa temam (sal-meh-roj) bi kar bîne; ji bo salê |%s= bi kar bîne"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= divê tarîxa temam (sal-meh-roj) bi kar bîne; ji bo mehê |%s= û ji bo salê |%s= bikar bîne"):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") -- Accept M/YYYY or MM/YYYY in year= (e.g. "6/2007" or "06/2007") as a month+year date, so it renders with a -- localized month name (e.g. "2007 hezîran") instead of literally. if year and not date then local mon, yr = umatch(year, "^(%d%d?)/(%d%d%d%d)$") local mon_num = mon and tonumber(mon) if mon_num and mon_num >= 1 and mon_num <= 12 then date = months[mon_num][2] .. " " .. yr year = nil end end if date and year then error(("Divê tenê yek ji |%s= an |%s= were dayîn"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= divê tenê digel |%s= were dayîn, ne digel |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Divê tenê yek ji |%s= an |%s= were dayîn"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= divê tenê digel |%s= were dayîn, ne digel |%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( ("Bêyî ku |%s= an |%s=/|%s= were dayîn, |%s= an |%s=/|%s= nayê dayîn"):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") .. " (cara dawî hate gihiştin)") 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 -- Single resolved language object for categorization at the end of this function (format_categories() needs an -- object with e.g. :makeSortKey(), not the raw argslang list). local lang = argslang and get_first_lang(argslang) -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) local aliasname = alias_map[param] -- A positional alias (e.g. from type=book/journal) is stored as a bare number; showing that in an error -- ("|2=") is confusing, so fall back to the canonical name instead. if type(aliasname) == "string" then return aliasname end return 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 nikare valahiyê tê de bihewîne, lê |%s=%s hate dîtin"):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, need_date = 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]non[yî]mo?u?s?$") 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(("Nabe ku lînk di |%s=%s de were dayîn"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Nabe ku lînk di %s=%s de were dayîn"):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 = "nivîskarê anonîm" authorobjs[1].link = "nivîskarê anonîm" 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( ( "Nabe ku |%s= digel çend unsirên ku bi bernavekê ve hatine veqetandin di |%s= de bi hev re " .. "were bikaranîn; ji bo her unsirê modîfîkatora hundirîn a <t:...> bi kar bîne û lînkê " .. "rasterast têxe nirxa modîfîkatorê hundirîn" ):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("anonîm" .. 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(("Divê tenê yek ji |%s= an %s= were dayîn"):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(("Ji bo |%s= ev %s= lazim e"):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( ("Ji bo |%s= ev |%s= lazim e; nirxa hejmarî li |%s= binivîse"):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) -- Set to true by add_entry()/add_chapter() when a chapter/entry title has been added and "li ser " (lit. -- "on/in") is owed to whatever comes next. It's consumed either by mainauthor= (attached directly in front -- of it) or, if there's no mainauthor=, by the work's title= later on. Fields in between (translator, -- editor, compiler, director) don't consume it, but the first of them printed while it's still pending gets -- a "bi " (lit. "with/by") prefix instead, since otherwise e.g. "edîtoriya X" would read as a bare noun -- phrase with nothing to attach it to the sentence. local pending_li_ser = false 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 = "li gel " 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", "tercimeya ", nil, nil, " terciman") local function add_labeled_editor() local editor, editor_fullname = a_with_name("editor") local editors, editors_fullname = a_with_name("editors") if editor and editors then error(("Nabe ku hem |%s= hem jî |%s= were bikaranîn"):format(editor_fullname, editors_fullname)) end local val, fullname, param = editor, editor_fullname, "editor" if editors then val, fullname, param = editors, editors_fullname, "editors" end if not val then return end local entities = parse_and_format_multivalued_annotated_text(param, "and") local label if fullname == "amadekar" or fullname == "amadekar2" then label = "amadekariya" else -- covers "editor", "editor2", "edîtor", "edîtor2", etc. label = "edîtoriya" end local bi_prefix = (pending_li_ser and not author_outputted) and "bi " or "" if is_anonymous(entities) then add_with_sep(j_lazim(bi_prefix .. label .. " kesekî nenas")) else add_with_sep(bi_prefix .. label .. " " .. j_lazim(entities)) end author_outputted = true end 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(("Nabe ku hem |%s= hem jî |%s= were bikaranîn"):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " ji hêla " 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", "beşa ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then pending_li_ser = true 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 pending_li_ser = true 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 .. " wekî ") end sep = nil add_with_sep(role) elseif actor then add_with_sep(actor .. " (aktor)") end else if role then add_with_sep("xeberdan ji aliyê " .. role .. " ve") if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (aktor)") 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", "tercimeya ", nil, nil, " terciman") author_outputted = false add_labeled_editor() add_sg_and_pl_authorlike("compiler", "berhevkirin") add_sg_and_pl_authorlike("director", "derhênan") add_authorlike("lyricist", nil, " (gotin)", nil, " gotinnivîs") add_authorlike("lyrics-translator", nil, " (tercime)", nil, " tercimanê gotinan") add_authorlike("composer", nil, " (muzîk)", nil, " bestekar") 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 -- Label mainauthor explicitly when another credit (translator, editor, compiler, director) follows -- it, so e.g. "li ser Kurt Gödel, edîtoriya X" doesn't read as if Kurt Gödel were the editor. if a("tlr") or a("editor") or a("editors") or a("compiler") or a("compilers") or a("director") or a("directors") then mainauthor = mainauthor .. " (nivîskarê sereke)" end if pending_li_ser then add_with_sep("li ser " .. mainauthor) pending_li_ser = false else add_with_sep(mainauthor) end author_outputted = true end do local tlr_prefix = "tercimekirina " if pending_li_ser and not author_outputted then tlr_prefix = "bi tercimekirina " end add_authorlike("tlr", tlr_prefix, nil, nil, " terciman") end add_labeled_editor() add_sg_and_pl_authorlike("compiler", "berhevkirin") add_sg_and_pl_authorlike("director", "derhênan") add_authorlike("lyricist", nil, " (gotin)", nil, " gotinnivîs") add_authorlike("lyrics-translator", nil, " (tercime)", nil, " tercimanê gotinan") add_authorlike("composer", nil, " (muzîk)", nil, " bestekar") 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")) local title_text = format_annotated_text(titleobj, tag_with_cite, tag_with_cite) -- No author/editor/etc. given: the title (malper/kovar/etc.) is the primary entity, so highlight it -- the same way mainauthor would be. if not author_outputted then title_text = j_lazim(title_text) end if pending_li_ser then title_text = "li ser " .. title_text pending_li_ser = false end add(title_text) 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 local maint_text = maintenance_line("jkx navê kitêb an kovarê binivîse") if pending_li_ser then maint_text = "li ser " .. maint_text pending_li_ser = false end add(maint_text) 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(("Divê tenê yek ji |%s= an |%s= were dayîn"):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 == "ku") then local langs = format_langs(args[1] or args.lang) if langs then add(" (bi " .. 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(("Divê tenê yek ji |%s= an |%s= were dayîn"):format(edition_fullname, edition_plain_fullname)) end local function ordinal_suffix(n) n = tonumber(n) if not n then return nil end if n % 100 == 11 then return "an" elseif n % 10 == 1 then return "ê" else return "an" end end if edition then local edStr = tostring(edition) local numPart = edStr:match("^(%d+)%s*[Ss][Tt]$") or edStr:match("^(%d+)%s*[Nn][Dd]$") or edStr:match("^(%d+)%s*[Rr][Dd]$") or edStr:match("^(%d+)%s*[Tt][Hh]$") or edStr:match("^(%d+)$") if numPart then add_with_sep("çapa " .. numPart .. ordinal_suffix(numPart)) else add_with_sep("çapa " .. edition) end 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(("Nabe ku " .. plain_fullname .. " digel " .. paramname .. " an " .. plparamname .. " were dayîn")) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " ji " .. 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 = "bêhejmar " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or (singular_desc .. "ên") 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 = singular_desc .. "ên" 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 "cild") if volume then add_with_sep(volume) end local issue = format_numeric_param("issue", a("issue_prefix") or "hejmar") 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 "nimare") 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("Ji kerema xwe zimanê vê jêgirtinê bi |1= diyar bike")) 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, "bi " .. format_langs(quotelang)) end else if quotelang ~= termlang then insert(annotations, "jêgirtin bi " .. format_langs(quotelang)) end insert(annotations, "bi giştî eser bi " .. format_langs(worklang)) end else local lang2 = a("lang2") if lang2 then insert(annotations, "bi " .. 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("hunermend: " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "and") feat = j_lazim(feat) if feat then sep = " " add_with_sep("digel " .. 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("hate jêgirtin di " .. quoted_in .. " de") insert(tracking_categories, "Jêgirtin bi parametreya quoted-in") 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("ji " .. source .. " hatiye wergirtin") end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local originalurl = aurl("originalurl") if original and originalurl then original = original .. "&lrm;<sup>[" .. originalurl .. "]</sup>" end local by = parse_and_format_multivalued_annotated_text("by", "and") by = j_lazim(by) local origtype = a("deriv") or "tercimeya" if original or by then add_with_sep(origtype .. " " .. (original or "orîjînal") .. (by and " ji hêla " .. by .. " ve" 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 = "bi " .. format_langs(origlang) end if origworklang then origworklangtext = "bi giştî eser bi " .. 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 .. " orîjînal" .. (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, "Ji kerema xwe tarîx an salekê binivîse", 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("di " .. formatted_date_published .. " de hate weşandin" .. (platform and " li ser " .. platform or "")) elseif platform then add_with_sep("li ser " .. 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 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( ("Gava |%s= tê dayîn, divê |%s= jî were dayîn"):format(archiveurl_fullname, url_fullname) ) end end add(", ji [" .. url .. " orjînalê] di ") 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( ("Gava |%s= tê dayîn, divê |%s= jî were dayîn"):format( archiveurl_fullname, archivedate_fullname ) ) end add(" de hatiye arşîvkirin") 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(", di " .. format_date(a("accessdate")) .. " de hatiye gihiştin") end end local formatted_section = format_chapterlike("section", "qismê ") 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(", sehne: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", seviye/herêm: " .. 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 "rûpel", ", ") handle_numeric_param("column", a("column_prefix") or "stûn", ", ") handle_numeric_param("line", a("line_prefix") or "rêz", ", ") -- 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(("Nabe ku |%s%s= bêyî |author%s= an |last%s= were dayîn"):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. "hate jêgirtin di" or "ji nû ve hatiye weşandin wekî". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("ji nû ve hatiye weşandin wekî") else add("ji nû ve hatiye weşandin") 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, "Tu dikarî tarîxa vê jêgirtinê [[:Category:Daxwazên tarîxê|binivîsî]]?", 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 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(("Nabe ku |%s= bêyî |2ndauthor= an |2ndlast= were dayîn"):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(("Nabe ku |%s= bêyî |2ndauthor= an |2ndlast= were dayîn"):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, "Çavkanî bi parametreya nekat") else insert(tracking_categories, "Jêgirtin bi parametreya nekat") 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(("Nirxa `args.pagename` xelet e: '%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, "Jêgirtin bi " .. termlang:getFullName()) end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Daxwazên tarîxê bi " .. argslangobj:getCanonicalName()) 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-meqale", 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,rojname,5", true}, {"trans-title", "trans-journal,tercimeya-kovar,trans-magazine,trans-newspaper,tercimeya-xezete,tercimeya-rojname,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ê,tercimanê-rojnameyê,newspaper_translators,work_tlr,tercimanê-xebatê,work_tlrs,work_translator,work_translators", true}, {"url", "6,journalurl,urlya-kovarê,magazineurl,newspaperurl,urlya-xezeteyê,urlya-rojnameyê,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) or ine(args.ziman) 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( ("Nirxa '%s' ji bo type%s= nayê naskirin; nirxên mihtemel ev in: %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= û |%s= bernav in; nabe ku nirx ji bo herduyan were dayîn"):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= bernavê |%s= ye; nabe ku nirx ji bo herduyan were dayîn"):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(("Ji bo bernav '%s' divê (:) tê de hebe"):format(alias_spec)) -- ("Alias spec '%s' should have one colon in it"):format(alias_spec) ev çi dibêje? 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= û |%s= bernav in; nabe ku nirx ji bo herduyan were dayîn"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= bernavê |%s= ye; nabe ku nirx ji bo herduyan were dayîn"):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( ("Nabe ku nirxek ji bo |%s=%s were dayîn, ji ber ku dê were guhartin an paşguhkirin"):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) -- Use cloned_args (already merged: parent_args overridden by direct frame_args), not parent_args alone -- -- the language code may be a direct arg on the #invoke itself (e.g. a dedicated per-work reference template -- that hardcodes |ku directly), not something the transcluding page passes through. local deprecated = ine(cloned_args.lang) or ine(cloned_args.ziman) if ine(cloned_args[1]) and deprecated then error("Nikarî hem parametreya 1. (koda zimên) hem jî |lang=/|ziman= bi hev re bi kar bînî; tenê yekê ji wan bi kar bîne.") end -- Enforce the language requirement here (instead of leaving it to Module:parameters' generic "required" -- validation) so the namespace-aware custom error below actually gets a chance to run. if require_lang and not (ine(cloned_args[1]) or deprecated) then 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 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] = {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"}, ["katna"] = {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, ["parantez"] = {alias_of = "brackets"}, -- 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, ["wekjêgirtin"] = {alias_of = "asquote"}, ascite = boolean, ["wekçavkanî"] = {alias_of = "ascite"}, } -- ziman= is a deprecated Kurdish alias of the deprecated named lang= param (only meaningful once "lang" is -- actually a registered key, i.e. when deprecated is true; see the [deprecated and "lang" or 1] key above). if deprecated then params["ziman"] = {alias_of = "lang"} end -- 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"} -- Record which alias was actually used, so error messages show e.g. |tarîx= instead of |date=. if cloned_args[alias] then alias_map[canon] = alias end if cloned_args[alias .. "2"] then alias_map[canon .. "2"] = alias .. "2" end 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", "originalurl", "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"}, {"editor", "amadekar"}, {"mainauthor", "nivîskarê-sereke"}, {"compiler", "berhevkar"}, {"director", "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-made"}, {"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"}, {"trans-section", "tercimeya-qisim"}, --tercimeyên other video-game params {"system", "sîstem"}, {"system", "pergal"}, {"scene", "sehne"}, {"level", "seviye"}, --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"}, {"originalurl", "urlya-orîjî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 = {"nimare"}, sade = "nimare", urlya = "nimareyê"}, 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ê"}, } local ku_numeric_plural = { volume = "cildên", issue = "hejmarên", number = "nimareyên", line = "rêzên", page = "rûpelên", column = "stûnê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 for canon, plural in pairs(ku_numeric_plural) do alias_with_2(plural, canon .. "s") 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= divê bi pêşgira koda zimên dest pê bike") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= divê bi pêşgira koda zimên dest pê bike") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Nabe ku %s= bêyî origtext= were dayîn"):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite) 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, } 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 = "<dl><dd>" .. format_usex(usex_data) .. "</dd></dl>" 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 -- Alternate entry point for other modules (e.g. Module:jêder) that need to build their own already-remapped table -- of citation parameters (using this module's canonical parameter names, e.g. "title", "year", "archiveurl") -- rather than reading frame:getParent().args directly. export.quote_t() (like export.cite_t()) always re-reads -- frame:getParent().args itself, so it can't be handed a pre-built table; this function takes `args_table` as if -- it were the direct #invoke-line args, with no separate parent_args layer, and runs it through the same -- get_args()/show_quote()/show_cite() pipeline, respecting ascite= the same way export.quote_t() does. function export.quote_from_args(args_table, require_lang) local args, alias_map, other_controls = get_args(args_table, {}, require_lang) if args.ascite then return show_cite(args, alias_map, other_controls) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, '<div class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, nil, other_controls)) insert(parts, "</span>") insert(parts, get_quote(args)) insert(parts, "</div>") 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 at all (not even via the deprecated named lang=/ziman=). Don't synthesize -- this when lang=/ziman= was used, or the deprecated-shift logic in process_type_aliases() will misread this -- placeholder as a genuine shifted positional value (e.g. type=book's position-2-is-year), duplicating it into -- a real alias like sal=. if parent_args[1] == nil and not (ine(parent_args.lang) or ine(parent_args.ziman)) 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, ["jêgirtin"] = true, ["jg"] = 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, ["wekjêgirtin"] = true, ["wekçavkanî"] = 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 args["jêgirtin"] 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 21pbjvdsubo5y6xbqt3h1evlvisbw1z 6534257 6534254 2026-09-19T15:06:44Z Wikihez 7344 Track the flag under its new name: Kategorî:... bi parametreya katna 6534257 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) -- Localized formatDate translates month names, unlike {{#formatdate:}}. local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, "j F Y", text) if ok then return date end 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( ( "Nabe ku |%s= digel çend unsirên ku bi %s ve hatine veqetandin di |%s= de bi hev re were bikaranîn; " .. "ji bo her unsirê modîfîkatora hundirîn a <t:...> bi kar bîne" ):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 = ("Niha lînkên di hundirê '%s' de, digel nivîsa <alt:...> '%s', nayên piştgirîkirin"):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 local conj_translations = {["and"] = "û", ["or"] = "an"} return serial_comma_join(parts, {conj = conj_translations[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.", display = "a.", full = "ante"}, ["c."] = {anchor = "c.", display = "~", full = "nêzîkî"}, ["p."] = {anchor = "p.", display = "p.", full = "post"}, } -- Patterns recognized at the start of a date/year spec, each mapped to the key into `abbrs` it stands for. -- Checked in order, so longer/more specific prefixes should come before shorter ones that could be a substring -- of them. local abbr_prefix_patterns = { {pattern = "^nêzîkî%s+", key = "c."}, {pattern = "^c%.%s*", key = "c."}, {pattern = "^a%.%s*", key = "a."}, {pattern = "^p%.%s*", key = "p."}, } -- Process prefixes 'a.' (ante), 'c.' (circa; also recognizes the Kurdish word 'nêzîkî') 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) for _, prefix_spec in ipairs(abbr_prefix_patterns) do if umatch(date, prefix_spec.pattern) then local abbr = abbrs[prefix_spec.key] local abbr_prefix = "''[[Appendix:Glossary#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.display .. "</abbr>]]'' " -- Remove the matched prefix (letter/word, period if any, and trailing space) from the date parameter. date = ugsub(date, prefix_spec.pattern, "") return abbr_prefix, date end end return "", 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). -- -- Kurdish month names, for translating dates typed with a Kurdish month (e.g. |date=9 tebax 2011) into something -- MediaWiki's date parser (which only understands English month names) can parse. -- Calendar order, {Kurdish, English} pairs. Single source of truth for both directions (Kurdish->English for -- parsing, index->English for building a date from a bare month number). local months = { {"kanûna paşîn", "January"}, {"sibat", "February"}, {"adar", "March"}, {"nîsan", "April"}, {"gulan", "May"}, {"hezîran", "June"}, {"tîrmeh", "July"}, {"tebax", "August"}, {"îlon", "September"}, {"çiriya pêşîn", "October"}, {"çiriya paşîn", "November"}, {"kanûna pêşîn", "December"}, } local kurdish_month_to_english = {} for _, pair in ipairs(months) do kurdish_month_to_english[pair[1]] = pair[2] end -- 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) local alias = alias_map[fullname] -- A positional alias (e.g. from type=book/journal) is stored as a bare number; showing that in an error -- ("|2=") is confusing, so fall back to the canonical name instead. if type(alias) == "string" then return alias end return 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( ( "Wextê |%s=%s (dibe ku ji forma xwe ya orjînal hatibe standardîzekirin) naxebite; li " .. "[[mw:Help:Extension:ParserFunctions##time|belgekirina fonksiyona #time]] binêre" ):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 date then for ku, en in pairs(kurdish_month_to_english) do date = ugsub(date, ku, en) end end if tonumber(date) ~= nil then error( ("|%s= divê tarîxa temam (sal-meh-roj) bi kar bîne; ji bo salê |%s= bi kar bîne"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= divê tarîxa temam (sal-meh-roj) bi kar bîne; ji bo mehê |%s= û ji bo salê |%s= bikar bîne"):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") -- Accept M/YYYY or MM/YYYY in year= (e.g. "6/2007" or "06/2007") as a month+year date, so it renders with a -- localized month name (e.g. "2007 hezîran") instead of literally. if year and not date then local mon, yr = umatch(year, "^(%d%d?)/(%d%d%d%d)$") local mon_num = mon and tonumber(mon) if mon_num and mon_num >= 1 and mon_num <= 12 then date = months[mon_num][2] .. " " .. yr year = nil end end if date and year then error(("Divê tenê yek ji |%s= an |%s= were dayîn"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= divê tenê digel |%s= were dayîn, ne digel |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Divê tenê yek ji |%s= an |%s= were dayîn"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= divê tenê digel |%s= were dayîn, ne digel |%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( ("Bêyî ku |%s= an |%s=/|%s= were dayîn, |%s= an |%s=/|%s= nayê dayîn"):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") .. " (cara dawî hate gihiştin)") 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 -- Single resolved language object for categorization at the end of this function (format_categories() needs an -- object with e.g. :makeSortKey(), not the raw argslang list). local lang = argslang and get_first_lang(argslang) -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) local aliasname = alias_map[param] -- A positional alias (e.g. from type=book/journal) is stored as a bare number; showing that in an error -- ("|2=") is confusing, so fall back to the canonical name instead. if type(aliasname) == "string" then return aliasname end return 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 nikare valahiyê tê de bihewîne, lê |%s=%s hate dîtin"):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, need_date = 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]non[yî]mo?u?s?$") 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(("Nabe ku lînk di |%s=%s de were dayîn"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Nabe ku lînk di %s=%s de were dayîn"):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 = "nivîskarê anonîm" authorobjs[1].link = "nivîskarê anonîm" 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( ( "Nabe ku |%s= digel çend unsirên ku bi bernavekê ve hatine veqetandin di |%s= de bi hev re " .. "were bikaranîn; ji bo her unsirê modîfîkatora hundirîn a <t:...> bi kar bîne û lînkê " .. "rasterast têxe nirxa modîfîkatorê hundirîn" ):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("anonîm" .. 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(("Divê tenê yek ji |%s= an %s= were dayîn"):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(("Ji bo |%s= ev %s= lazim e"):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( ("Ji bo |%s= ev |%s= lazim e; nirxa hejmarî li |%s= binivîse"):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) -- Set to true by add_entry()/add_chapter() when a chapter/entry title has been added and "li ser " (lit. -- "on/in") is owed to whatever comes next. It's consumed either by mainauthor= (attached directly in front -- of it) or, if there's no mainauthor=, by the work's title= later on. Fields in between (translator, -- editor, compiler, director) don't consume it, but the first of them printed while it's still pending gets -- a "bi " (lit. "with/by") prefix instead, since otherwise e.g. "edîtoriya X" would read as a bare noun -- phrase with nothing to attach it to the sentence. local pending_li_ser = false 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 = "li gel " 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", "tercimeya ", nil, nil, " terciman") local function add_labeled_editor() local editor, editor_fullname = a_with_name("editor") local editors, editors_fullname = a_with_name("editors") if editor and editors then error(("Nabe ku hem |%s= hem jî |%s= were bikaranîn"):format(editor_fullname, editors_fullname)) end local val, fullname, param = editor, editor_fullname, "editor" if editors then val, fullname, param = editors, editors_fullname, "editors" end if not val then return end local entities = parse_and_format_multivalued_annotated_text(param, "and") local label if fullname == "amadekar" or fullname == "amadekar2" then label = "amadekariya" else -- covers "editor", "editor2", "edîtor", "edîtor2", etc. label = "edîtoriya" end local bi_prefix = (pending_li_ser and not author_outputted) and "bi " or "" if is_anonymous(entities) then add_with_sep(j_lazim(bi_prefix .. label .. " kesekî nenas")) else add_with_sep(bi_prefix .. label .. " " .. j_lazim(entities)) end author_outputted = true end 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(("Nabe ku hem |%s= hem jî |%s= were bikaranîn"):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " ji hêla " 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", "beşa ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then pending_li_ser = true 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 pending_li_ser = true 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 .. " wekî ") end sep = nil add_with_sep(role) elseif actor then add_with_sep(actor .. " (aktor)") end else if role then add_with_sep("xeberdan ji aliyê " .. role .. " ve") if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (aktor)") 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", "tercimeya ", nil, nil, " terciman") author_outputted = false add_labeled_editor() add_sg_and_pl_authorlike("compiler", "berhevkirin") add_sg_and_pl_authorlike("director", "derhênan") add_authorlike("lyricist", nil, " (gotin)", nil, " gotinnivîs") add_authorlike("lyrics-translator", nil, " (tercime)", nil, " tercimanê gotinan") add_authorlike("composer", nil, " (muzîk)", nil, " bestekar") 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 -- Label mainauthor explicitly when another credit (translator, editor, compiler, director) follows -- it, so e.g. "li ser Kurt Gödel, edîtoriya X" doesn't read as if Kurt Gödel were the editor. if a("tlr") or a("editor") or a("editors") or a("compiler") or a("compilers") or a("director") or a("directors") then mainauthor = mainauthor .. " (nivîskarê sereke)" end if pending_li_ser then add_with_sep("li ser " .. mainauthor) pending_li_ser = false else add_with_sep(mainauthor) end author_outputted = true end do local tlr_prefix = "tercimekirina " if pending_li_ser and not author_outputted then tlr_prefix = "bi tercimekirina " end add_authorlike("tlr", tlr_prefix, nil, nil, " terciman") end add_labeled_editor() add_sg_and_pl_authorlike("compiler", "berhevkirin") add_sg_and_pl_authorlike("director", "derhênan") add_authorlike("lyricist", nil, " (gotin)", nil, " gotinnivîs") add_authorlike("lyrics-translator", nil, " (tercime)", nil, " tercimanê gotinan") add_authorlike("composer", nil, " (muzîk)", nil, " bestekar") 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")) local title_text = format_annotated_text(titleobj, tag_with_cite, tag_with_cite) -- No author/editor/etc. given: the title (malper/kovar/etc.) is the primary entity, so highlight it -- the same way mainauthor would be. if not author_outputted then title_text = j_lazim(title_text) end if pending_li_ser then title_text = "li ser " .. title_text pending_li_ser = false end add(title_text) 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 local maint_text = maintenance_line("jkx navê kitêb an kovarê binivîse") if pending_li_ser then maint_text = "li ser " .. maint_text pending_li_ser = false end add(maint_text) 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(("Divê tenê yek ji |%s= an |%s= were dayîn"):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 == "ku") then local langs = format_langs(args[1] or args.lang) if langs then add(" (bi " .. 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(("Divê tenê yek ji |%s= an |%s= were dayîn"):format(edition_fullname, edition_plain_fullname)) end local function ordinal_suffix(n) n = tonumber(n) if not n then return nil end if n % 100 == 11 then return "an" elseif n % 10 == 1 then return "ê" else return "an" end end if edition then local edStr = tostring(edition) local numPart = edStr:match("^(%d+)%s*[Ss][Tt]$") or edStr:match("^(%d+)%s*[Nn][Dd]$") or edStr:match("^(%d+)%s*[Rr][Dd]$") or edStr:match("^(%d+)%s*[Tt][Hh]$") or edStr:match("^(%d+)$") if numPart then add_with_sep("çapa " .. numPart .. ordinal_suffix(numPart)) else add_with_sep("çapa " .. edition) end 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(("Nabe ku " .. plain_fullname .. " digel " .. paramname .. " an " .. plparamname .. " were dayîn")) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " ji " .. 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 = "bêhejmar " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or (singular_desc .. "ên") 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 = singular_desc .. "ên" 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 "cild") if volume then add_with_sep(volume) end local issue = format_numeric_param("issue", a("issue_prefix") or "hejmar") 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 "nimare") 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("Ji kerema xwe zimanê vê jêgirtinê bi |1= diyar bike")) 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, "bi " .. format_langs(quotelang)) end else if quotelang ~= termlang then insert(annotations, "jêgirtin bi " .. format_langs(quotelang)) end insert(annotations, "bi giştî eser bi " .. format_langs(worklang)) end else local lang2 = a("lang2") if lang2 then insert(annotations, "bi " .. 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("hunermend: " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "and") feat = j_lazim(feat) if feat then sep = " " add_with_sep("digel " .. 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("hate jêgirtin di " .. quoted_in .. " de") insert(tracking_categories, "Jêgirtin bi parametreya quoted-in") 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("ji " .. source .. " hatiye wergirtin") end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local originalurl = aurl("originalurl") if original and originalurl then original = original .. "&lrm;<sup>[" .. originalurl .. "]</sup>" end local by = parse_and_format_multivalued_annotated_text("by", "and") by = j_lazim(by) local origtype = a("deriv") or "tercimeya" if original or by then add_with_sep(origtype .. " " .. (original or "orîjînal") .. (by and " ji hêla " .. by .. " ve" 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 = "bi " .. format_langs(origlang) end if origworklang then origworklangtext = "bi giştî eser bi " .. 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 .. " orîjînal" .. (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, "Ji kerema xwe tarîx an salekê binivîse", 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("di " .. formatted_date_published .. " de hate weşandin" .. (platform and " li ser " .. platform or "")) elseif platform then add_with_sep("li ser " .. 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 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( ("Gava |%s= tê dayîn, divê |%s= jî were dayîn"):format(archiveurl_fullname, url_fullname) ) end end add(", ji [" .. url .. " orjînalê] di ") 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( ("Gava |%s= tê dayîn, divê |%s= jî were dayîn"):format( archiveurl_fullname, archivedate_fullname ) ) end add(" de hatiye arşîvkirin") 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(", di " .. format_date(a("accessdate")) .. " de hatiye gihiştin") end end local formatted_section = format_chapterlike("section", "qismê ") 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(", sehne: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", seviye/herêm: " .. 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 "rûpel", ", ") handle_numeric_param("column", a("column_prefix") or "stûn", ", ") handle_numeric_param("line", a("line_prefix") or "rêz", ", ") -- 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(("Nabe ku |%s%s= bêyî |author%s= an |last%s= were dayîn"):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. "hate jêgirtin di" or "ji nû ve hatiye weşandin wekî". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("ji nû ve hatiye weşandin wekî") else add("ji nû ve hatiye weşandin") 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, "Tu dikarî tarîxa vê jêgirtinê [[:Category:Daxwazên tarîxê|binivîsî]]?", 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 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(("Nabe ku |%s= bêyî |2ndauthor= an |2ndlast= were dayîn"):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(("Nabe ku |%s= bêyî |2ndauthor= an |2ndlast= were dayîn"):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, "Çavkanî bi parametreya katna") else insert(tracking_categories, "Jêgirtin bi parametreya katna") 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(("Nirxa `args.pagename` xelet e: '%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, "Jêgirtin bi " .. termlang:getFullName()) end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Daxwazên tarîxê bi " .. argslangobj:getCanonicalName()) 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-meqale", 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,rojname,5", true}, {"trans-title", "trans-journal,tercimeya-kovar,trans-magazine,trans-newspaper,tercimeya-xezete,tercimeya-rojname,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ê,tercimanê-rojnameyê,newspaper_translators,work_tlr,tercimanê-xebatê,work_tlrs,work_translator,work_translators", true}, {"url", "6,journalurl,urlya-kovarê,magazineurl,newspaperurl,urlya-xezeteyê,urlya-rojnameyê,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) or ine(args.ziman) 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( ("Nirxa '%s' ji bo type%s= nayê naskirin; nirxên mihtemel ev in: %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= û |%s= bernav in; nabe ku nirx ji bo herduyan were dayîn"):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= bernavê |%s= ye; nabe ku nirx ji bo herduyan were dayîn"):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(("Ji bo bernav '%s' divê (:) tê de hebe"):format(alias_spec)) -- ("Alias spec '%s' should have one colon in it"):format(alias_spec) ev çi dibêje? 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= û |%s= bernav in; nabe ku nirx ji bo herduyan were dayîn"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= bernavê |%s= ye; nabe ku nirx ji bo herduyan were dayîn"):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( ("Nabe ku nirxek ji bo |%s=%s were dayîn, ji ber ku dê were guhartin an paşguhkirin"):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) -- Use cloned_args (already merged: parent_args overridden by direct frame_args), not parent_args alone -- -- the language code may be a direct arg on the #invoke itself (e.g. a dedicated per-work reference template -- that hardcodes |ku directly), not something the transcluding page passes through. local deprecated = ine(cloned_args.lang) or ine(cloned_args.ziman) if ine(cloned_args[1]) and deprecated then error("Nikarî hem parametreya 1. (koda zimên) hem jî |lang=/|ziman= bi hev re bi kar bînî; tenê yekê ji wan bi kar bîne.") end -- Enforce the language requirement here (instead of leaving it to Module:parameters' generic "required" -- validation) so the namespace-aware custom error below actually gets a chance to run. if require_lang and not (ine(cloned_args[1]) or deprecated) then 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 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] = {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"}, ["katna"] = {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, ["parantez"] = {alias_of = "brackets"}, -- 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, ["wekjêgirtin"] = {alias_of = "asquote"}, ascite = boolean, ["wekçavkanî"] = {alias_of = "ascite"}, } -- ziman= is a deprecated Kurdish alias of the deprecated named lang= param (only meaningful once "lang" is -- actually a registered key, i.e. when deprecated is true; see the [deprecated and "lang" or 1] key above). if deprecated then params["ziman"] = {alias_of = "lang"} end -- 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"} -- Record which alias was actually used, so error messages show e.g. |tarîx= instead of |date=. if cloned_args[alias] then alias_map[canon] = alias end if cloned_args[alias .. "2"] then alias_map[canon .. "2"] = alias .. "2" end 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", "originalurl", "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"}, {"editor", "amadekar"}, {"mainauthor", "nivîskarê-sereke"}, {"compiler", "berhevkar"}, {"director", "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-made"}, {"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"}, {"trans-section", "tercimeya-qisim"}, --tercimeyên other video-game params {"system", "sîstem"}, {"system", "pergal"}, {"scene", "sehne"}, {"level", "seviye"}, --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"}, {"originalurl", "urlya-orîjî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 = {"nimare"}, sade = "nimare", urlya = "nimareyê"}, 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ê"}, } local ku_numeric_plural = { volume = "cildên", issue = "hejmarên", number = "nimareyên", line = "rêzên", page = "rûpelên", column = "stûnê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 for canon, plural in pairs(ku_numeric_plural) do alias_with_2(plural, canon .. "s") 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= divê bi pêşgira koda zimên dest pê bike") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= divê bi pêşgira koda zimên dest pê bike") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Nabe ku %s= bêyî origtext= were dayîn"):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite) 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, } 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 = "<dl><dd>" .. format_usex(usex_data) .. "</dd></dl>" 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 -- Alternate entry point for other modules (e.g. Module:jêder) that need to build their own already-remapped table -- of citation parameters (using this module's canonical parameter names, e.g. "title", "year", "archiveurl") -- rather than reading frame:getParent().args directly. export.quote_t() (like export.cite_t()) always re-reads -- frame:getParent().args itself, so it can't be handed a pre-built table; this function takes `args_table` as if -- it were the direct #invoke-line args, with no separate parent_args layer, and runs it through the same -- get_args()/show_quote()/show_cite() pipeline, respecting ascite= the same way export.quote_t() does. function export.quote_from_args(args_table, require_lang) local args, alias_map, other_controls = get_args(args_table, {}, require_lang) if args.ascite then return show_cite(args, alias_map, other_controls) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, '<div class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, nil, other_controls)) insert(parts, "</span>") insert(parts, get_quote(args)) insert(parts, "</div>") 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 at all (not even via the deprecated named lang=/ziman=). Don't synthesize -- this when lang=/ziman= was used, or the deprecated-shift logic in process_type_aliases() will misread this -- placeholder as a genuine shifted positional value (e.g. type=book's position-2-is-year), duplicating it into -- a real alias like sal=. if parent_args[1] == nil and not (ine(parent_args.lang) or ine(parent_args.ziman)) 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, ["jêgirtin"] = true, ["jg"] = 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, ["wekjêgirtin"] = true, ["wekçavkanî"] = 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 args["jêgirtin"] 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 2w1ddyvjncacejkzpy4talrgdm9vf9v Modul:jêder 828 1358529 6534245 6346886 2026-09-19T14:56:15Z Wikihez 7344 Take katna= as the name for suppressing categories, keeping nekat= as an alias 6534245 Scribunto text/plain local export = {} local parameters_module = "Module:parameters" local quote_module = "Module:quote" --[==[ Adapter for [[Şablon:jêder]]: maps its params onto Modul:quote's canonical names and renders via quote_from_args(). The free-text source (2=) often has a date embedded in it (e.g. "author, title, place, 1972", in no fixed order or field count); extract_trailing_date() below finds and strips it, passing it through as tarîx= (full date) or year= (M/YYYY or bare-YYYY shorthand) so Modul:quote actually recognizes it as a date instead of inert text. Param spec keys below are the existing Kurdish names used across the wiki; args must be read with bracket access (args["arşîv"]), not dot notation, since Lua identifiers after "." are ASCII-only. ]==] -- Splits text on commas into fields, trimming whitespace after each comma. local function split_fields(text) local fields = {} for field in (text .. ","):gmatch("(.-),%s*") do table.insert(fields, field) end return fields end -- Returns dateValue, isFullDate for a single comma-delimited field matching a recognized date shape (ISO, -- D/M/YYYY, D.M.YYYY, M/YYYY, bare YYYY), tolerating an optional trailing period; nil if it isn't date-shaped. local function match_date_field(field) field = field:match("^%s*(.-)%s*$") -- Strips wikitext bold/italic markup, e.g. a bare year written as "'''2022'''". field = field:match("^'*(.-)'*$") -- ISO "YYYY-MM-DD". local yr, mon, day = field:match("^(%d%d%d%d)%-(%d%d?)%-(%d%d?)%.?$") if yr then return ("%s-%02d-%02d"):format(yr, tonumber(mon), tonumber(day)), true end -- "D/M/YYYY" or "DD/MM/YYYY", day first. local slashDay, slashMon, slashYr = field:match("^(%d%d?)/(%d%d?)/(%d%d%d%d)%.?$") if slashDay then local d, m = tonumber(slashDay), tonumber(slashMon) if d >= 1 and d <= 31 and m >= 1 and m <= 12 then return ("%s-%02d-%02d"):format(slashYr, m, d), true end end -- "D.M.YYYY" or "DD.MM.YYYY", day first. local dotDay, dotMon, dotYr = field:match("^(%d%d?)%.(%d%d?)%.(%d%d%d%d)%.?$") if dotDay then local d, m = tonumber(dotDay), tonumber(dotMon) if d >= 1 and d <= 31 and m >= 1 and m <= 12 then return ("%s-%02d-%02d"):format(dotYr, m, d), true end end -- Strips a leading approximation marker (~, c., a., p., nêzîkî) before checking the year=-only shapes below. local approx, rest = "", field local tildeRest = field:match("^~%s*(.+)$") if tildeRest then approx, rest = "c. ", tildeRest else local word, wordRest = field:match("^(nêzîkî)%s+(.+)$") if word then approx, rest = word .. " ", wordRest else local letter, letterRest = field:match("^([acp]%.)%s*(.+)$") if letter then approx, rest = letter .. " ", letterRest end end end -- "M/YYYY" or "MM/YYYY" month+year shorthand. local mon2, yr2 = rest:match("^(%d%d?)/(%d%d%d%d)%.?$") if mon2 and tonumber(mon2) >= 1 and tonumber(mon2) <= 12 then return approx .. mon2 .. "/" .. yr2, false end -- Bare "YYYY". yr = rest:match("^(%d%d%d%d)%.?$") if yr then return approx .. yr, false end return nil, false end -- Like match_date_field(), but for a date glued onto the end of a field with no comma of its own (e.g. -- "... Rûnameyê 4/2013"). Tries the field's last 1-3 words as a candidate date, longest first. -- Returns remainderOfField, dateValue, isFullDate, or nil if no trailing words are date-shaped. local function match_date_suffix(field) local words = {} for word in field:gmatch("%S+") do table.insert(words, word) end for n = math.min(3, #words), 1, -1 do local candidate = table.concat(words, " ", #words - n + 1, #words) local dateValue, isFullDate = match_date_field(candidate) if dateValue then return table.concat(words, " ", 1, #words - n), dateValue, isFullDate end end return nil, nil, false end -- Finds and removes the last date-shaped field in a comma-separated citation string (searched from the end). -- Falls back to match_date_suffix() on the last field if no whole field matches. -- Returns remainderPart (remaining fields re-joined), dateValue, isFullDate, or nil if no date was found. local function extract_trailing_date(text) local fields = split_fields(text) for i = #fields, 1, -1 do local dateValue, isFullDate = match_date_field(fields[i]) if dateValue then table.remove(fields, i) return table.concat(fields, ", "), dateValue, isFullDate end end if #fields > 0 then local remainder, dateValue, isFullDate = match_date_suffix(fields[#fields]) if dateValue then fields[#fields] = remainder if fields[#fields] == "" then table.remove(fields, #fields) end return table.concat(fields, ", "), dateValue, isFullDate end end return nil, nil, false end function export.jeder_t(frame) local parentArgs = frame:getParent().args local args = require(parameters_module).process(parentArgs, { -- Untyped: quote_from_args()'s own pipeline does the language/script/boolean conversion. [1] = {required = true}, [2] = true, -- source citation (author, year, etc.) ["jêgirtin"] = true, -- quotation text ["jg"] = {alias_of = "jêgirtin"}, ["sc"] = true, ["tr"] = true, -- transliteration ["url"] = true, ["arşîv"] = true, -- archive URL ["werger"] = true, -- translation ["w"] = {alias_of = "werger"}, ["tercime"] = {alias_of = "werger"}, ["t"] = {alias_of = "werger"}, ["katna"] = true, -- suppress categorization ["nekat"] = {alias_of = "katna"}, ["nodate"] = true, -- tarîx ["tarîxna"] = {alias_of = "nodate"}, }) -- Copy params into English-named locals (bracket access for non-ASCII keys). local lang = args[1] local source = args[2] local quotationText = args["jêgirtin"] local script = args["sc"] local transliteration = args["tr"] local url = args["url"] local archiveUrl = args["arşîv"] local translation = args["werger"] local suppressCategories = args["katna"] local nodate = args["nodate"] -- Extract a trailing date from the source text, if any (see extract_trailing_date() above). local date, year if source and source ~= "" then local remainderPart, dateValue, isFullDate = extract_trailing_date(source) if remainderPart then source = remainderPart if isFullDate then date = dateValue else year = dateValue end end end -- "2" maps onto author= (not title=), so the free-text blob displays plainly instead of being italicized as -- a <cite> title; notitle="true" suppresses the "please provide a title" maintenance line. local citeArgs = { [1] = lang, author = source ~= "" and source or nil, notitle = "true", date = date, year = year, text = quotationText ~= "" and quotationText or nil, sc = script ~= "" and script or nil, tr = transliteration ~= "" and transliteration or nil, t = translation ~= "" and translation or nil, url = url ~= "" and url or nil, -- Modul:quote validates archiveurl= against the Wayback Machine's URL format, so only forward a real one. archiveurl = archiveUrl ~= "" and archiveUrl or nil, nocat = suppressCategories, nodate = nodate, } return require(quote_module).quote_from_args(citeArgs) end return export 44i5169a5amfo2ztfjcna43ttb9n641 Bikarhêner:Wikihez/Gadget-test/util.js 2 1358591 6534854 6424913 2026-09-20T10:12:59Z Wikihez 7344 Etimon builder: keyword labels taken from the module's own wording; a scrollbar drag no longer closes a search list 6534854 javascript text/javascript // <nowiki> /* * Page: [[MediaWiki:Gadget-wikt.edit/util.js]] */ /** * Generic text and UI helpers for the entry-creation wizard; no wizard-specific * state, so any gadget can require("./start/util.js"). */ 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, "\\$&"); } function stripWikilinks(str) { return str.replace(/\[\[([^\]|]+)(?:\|([^\]]+))?\]\]/g, function (m, target, display) { return display || target; }); } /** * The prompt an example box carries: "Nimûneya tirkî ya emilandina kelîmeyê tu bi xwe binivîse…". * * langName is the language's display name, or empty when none is known -- then the middle is left * out rather than leaving a dangling "ya". fromSource switches to the quotation wording. * * Here rather than in each gadget so the wizard and add-examples ask for an example the same way. */ function wiktkuExamplePrompt(langName, fromSource) { var part = langName ? " " + String(langName).toLowerCase() + " ya" : ""; return "Nimûneya" + part + (fromSource ? " emilandinê ji kitêb an çavkaniyeke din binivîse" : " emilandina kelîmeyê tu bi xwe binivîse…"); } function splitTercimeIzah(mane) { var m = /^([\s\S]*?)\s*\{\{îzah\|([\s\S]*)\}\}\s*$/.exec(mane || ""); return m ? { tercime: m[1], izah: m[2] } : null; } 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; } var FOLD_EXTRA ={ "ı":"i", "ø":"o","đ":"d","ð":"d","ə":"e","ħ":"h","ł":"l","ŋ":"n","ʉ":"u", "ɨ":"i","ʒ":"z","ɛ":"e","ɔ":"o","æ":"ae", "œ":"oe","ß":"ss","þ":"th" }; function foldDiacritics(str) { if (str === null || str === undefined) return ""; var s = String(str).toLowerCase(); if (typeof s.normalize === "function") { // Split "î" into "i" + combining circumflex, then drop the accent. s = s.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); } return s.replace(/[^\u0000-\u007f]/g, function (ch) { return Object.prototype.hasOwnProperty.call(FOLD_EXTRA, ch) ? FOLD_EXTRA[ch] : ch; }); } var WIKTKU_RESIZE_STORAGE_PREFIX = "wiktku_resize_height_"; function wiktkuResizeStorageKey(textarea) { var cls = (textarea.attr("class") || "").trim().replace(/\s+/g, "_"); return WIKTKU_RESIZE_STORAGE_PREFIX + cls; } function wiktkuSaveResizeHeight(textarea, height) { if (!(window.mw && mw.storage)) return; try { mw.storage.set(wiktkuResizeStorageKey(textarea), String(Math.round(height))); } catch (e) { /* localStorage unavailable (private mode, quota, …) — skip caching */ } } function wiktkuLoadResizeHeight(textarea) { if (!(window.mw && mw.storage)) return null; try { var v = mw.storage.get(wiktkuResizeStorageKey(textarea)); return v ? parseFloat(v) : null; } catch (e) { return null; } } // Safari draws no native corner handle on a textarea; this is the replacement. opts.wrap false inserts the // grip as a sibling inside the caller's own wrapper, for OOUI fields whose layout a new div would disturb; // opts.persist false skips the saved height, for fields with no class to key it by; opts.gripClass and // opts.doneKey keep two callers' grips and once-only flags apart. // A save that cannot go ahead for a reason worth showing the user, thrown from inside an edit() transform // so the catch can tell it apart from a generic API failure. function wiktkuSubmitAbort(message) { this.message = message; } // The readable half of an mw.Api rejection (code, result). // // A rejection from the wiki itself carries result.error.info, which says what was wrong. A rejection // from below the API -- request never sent, timed out, connection dropped -- comes back as the bare // code "http", with the detail in result.textStatus / result.exception / result.xhr.status instead. // Printing the code alone turned every one of those into the word "http", which told nobody anything. function wiktkuApiErrorMessage(code, result) { if (result && result.error && result.error.info) { return result.error.info; } if (code === "http" && result) { if (window.navigator && navigator.onLine === false) { return "Girêdana înternetê qut e. Guhartin li benda te ne — gava vegerî, dîsa qeyd bike."; } if (result.textStatus === "timeout") { return "Server cewab neda. Dîsa biceribîne."; } if (result.textStatus === "abort") { return "Daxwaz hate rawestandin (dibe ku rûpel hatibe guhartin)."; } var status = result.xhr && result.xhr.status; if (status) { return "Server xetayek da (HTTP " + status + "). Dîsa biceribîne."; } return "Nikare bigihije serverê. Girêdanê kontrol bike û dîsa biceribîne."; } return (typeof code === "string" ? code : "Xetayeke nenas"); } // Marks a textarea's line breaks, which save as "<br>": a backdrop behind the field carries a "\u21b5" per // break, held in place by copying the field's own text metrics. Returns the highlight(el) to call on input. // opts.prefix names the CSS classes ("<prefix>-linebreak-*", "<prefix>-has-linebreak*"); opts.wrap false // positions the backdrop against the caller's own wrapper instead of adding one, for OOUI fields. function wiktkuMakeLinebreakHighlighter(opts) { opts = opts || {}; var prefix = opts.prefix || "wiktku"; var wrap = opts.wrap !== false; var dataKey = opts.dataKey || "wiktkuLinebreakBackdrop"; var title = opts.title || "R\u00eaza n\u00fb d\u00ea wek <br> were niv\u00eesandin"; function escapeHtml(str) { return String(str) .replace(/&/g, "&amp;") .replace(/</g, "&lt;") .replace(/>/g, "&gt;"); } // The marker hangs off a zero-width anchor rather than sitting in the text. An inline glyph would take // real width at the end of its line, so a line that already fills the box would wrap in the backdrop // but not in the field, and every marker below it would then be a row out of place. function backdropHtml(text) { var lines = text.split(/\r\n|\r|\n/); var marker = "<span class='" + prefix + "-linebreak-anchor'>" + "<mark class='" + prefix + "-linebreak-mark'>\u21b5</mark></span>\n"; return $.map(lines, function (line, i) { return escapeHtml(line) + (i === lines.length - 1 ? "" : marker); }).join(""); } function ensureBackdrop(textarea) { var existing = textarea.data(dataKey); if (existing) return existing; if (wrap) { textarea.wrap("<div class='" + prefix + "-linebreak-wrap'></div>"); } else { var $parent = textarea.parent(); if ($parent.css("position") === "static") $parent.css("position", "relative"); } var backdrop = $("<div aria-hidden='true'></div>").addClass(prefix + "-linebreak-backdrop"); textarea.before(backdrop); textarea.data(dataKey, backdrop); textarea.on("scroll." + dataKey, function () { backdrop.scrollTop(textarea.scrollTop()).scrollLeft(textarea.scrollLeft()); }); return backdrop; } // The backdrop only lines up while it wraps text exactly as the field does, so it copies every // property that decides where a line breaks -- not just the font. function syncMetrics(textarea, backdrop) { var el = textarea[0]; var cs = window.getComputedStyle(el); // The field wraps inside its scrollbar; the backdrop is stretched over the whole wrapper and would // wrap a scrollbar's width later, which walks every mark further out of place down the box. Its // width is pinned to the field's own content box instead. inset:0 also sets right, but width wins // over it when both are given. var borderX = parseFloat(cs.borderLeftWidth) + parseFloat(cs.borderRightWidth); backdrop.css({ "width": (el.clientWidth + borderX) + "px", "box-sizing": cs.boxSizing, "padding-top": cs.paddingTop, "padding-right": cs.paddingRight, "padding-bottom": cs.paddingBottom, "padding-left": cs.paddingLeft, "border-width": cs.borderWidth, "border-style": "solid", "font-family": cs.fontFamily, "font-size": cs.fontSize, "font-style": cs.fontStyle, "font-weight": cs.fontWeight, "font-variant": cs.fontVariant, "line-height": cs.lineHeight, "letter-spacing": cs.letterSpacing, "word-spacing": cs.wordSpacing, "text-indent": cs.textIndent, "text-align": cs.textAlign, "text-transform": cs.textTransform, "direction": cs.direction, "tab-size": cs.tabSize, "white-space": cs.whiteSpace, "word-break": cs.wordBreak, "overflow-wrap": cs.overflowWrap }); } return function highlight(el) { var textarea = $(el); var text = textarea.val(); var hasBreak = /\r|\n/.test(text); textarea .toggleClass(prefix + "-has-linebreak", hasBreak) .attr("title", hasBreak ? title : ""); if (!hasBreak) { var cached = textarea.data(dataKey); if (cached) cached.hide(); textarea.removeClass(prefix + "-has-linebreak-source"); return; } var backdrop = ensureBackdrop(textarea); textarea.addClass(prefix + "-has-linebreak-source"); syncMetrics(textarea, backdrop); backdrop.html(backdropHtml(text)).show(); backdrop.scrollTop(textarea.scrollTop()).scrollLeft(textarea.scrollLeft()); }; } function wiktkuMakeManualResizable(textarea, opts) { opts = opts || {}; var wrap = opts.wrap !== false; var persist = opts.persist !== false; var doneKey = opts.doneKey || "wiktkuResizableDone"; textarea = $(textarea); if (!textarea.is("textarea") || textarea.hasClass("wiktku-start-narrow")) return; if (textarea.data(doneKey)) return; textarea.data(doneKey, true); if (wrap) { textarea.wrap("<div class='wiktku-resize-wrap'></div>"); } else { textarea.css("resize", "none"); // replaced by the grip below var $parent = textarea.parent(); if ($parent.css("position") === "static") { $parent.css("position", "relative"); } } var grip = $("<div class='" + (opts.gripClass || "wiktku-resize-grip") + "'></div>"); textarea.after(grip); // Restore this field's last saved height, if any. var cachedHeight = persist ? wiktkuLoadResizeHeight(textarea) : null; if (cachedHeight) { var minHeightInit = parseFloat(textarea.css("min-height")) || 0; textarea.css("height", Math.max(cachedHeight, minHeightInit) + "px"); } var dragging = false, startY = 0, startHeight = 0; function onPointerMove(e) { if (!dragging) return; var oe = e.originalEvent || e; var minHeight = parseFloat(textarea.css("min-height")) || 0; var newHeight = startHeight + (oe.clientY - startY); textarea.css("height", Math.max(newHeight, minHeight) + "px"); } function onPointerUp(e) { if (!dragging) return; dragging = false; var oe = e.originalEvent || e; try { grip[0].releasePointerCapture(oe.pointerId); } catch (err) { /* ignore */ } $(document).off("pointermove", onPointerMove); $(document).off("pointerup pointercancel", onPointerUp); if (persist) wiktkuSaveResizeHeight(textarea, textarea.outerHeight()); } grip.on("pointerdown", function (e) { var oe = e.originalEvent || e; if (oe.button !== undefined && oe.button !== 0) return; // primary contact only e.preventDefault(); dragging = true; startY = oe.clientY; startHeight = textarea.outerHeight(); try { grip[0].setPointerCapture(oe.pointerId); } catch (err) { /* ignore */ } $(document).on("pointermove", onPointerMove); $(document).on("pointerup pointercancel", onPointerUp); }); } /** * A growing list of image rows -- filename, caption, alt text. Typing a filename into the last row * appends a fresh one, so there is always somewhere to add another. Shared, because the wizard and * DefSideBoxes offer the same three boxes for the same "[[Wêne:...]]" line. * * opts: * prefix CSS prefix for the semantic classes ("wiktku-" / "dsb-"): the two skins have separately * scoped stylesheets * rowClass class for one label+box row, and inputClass for the boxes -- each skin's own * pageName offered as the caption the first time a filename is typed * * Returns { $element, values(), setValues(rows), focus() }; values() are raw {file, caption, alt} with * no language wrapping, which is the caller's own step (see wikitext.js's captionForLang). */ function wiktkuBuildImageListField(opts) { opts = opts || {}; var p = opts.prefix || "wiktku-"; var rowClass = opts.rowClass || ""; var inputClass = opts.inputClass || ""; var pageName = opts.pageName || ""; var $list = $("<ol></ol>").addClass(p + "resim-list"); function box(cls, placeholder) { return $("<input type='text'>").addClass(inputClass + " " + p + cls).attr("placeholder", placeholder); } function row(label, $input) { return $("<div></div>").addClass(rowClass).append($("<label></label>").text(label)).append($input); } // Three boxes look the same whether they belong to one image or to the next, so each row group says // which image it is. Renumbered on every change rather than fixed at build time. function renumber() { $list.children("li").each(function (i) { $(this).children("." + p + "resim-index").text("Resim " + (i + 1)); }); } function makeItem() { var $item = $("<li></li>").addClass(p + "resim-item"); var $index = $("<div></div>").addClass(p + "resim-index"); var $file = box("resim-file", "navê_dosyayê.jpg"); var $caption = box("resim-caption", "Danasîna resimê…"); var $alt = box("resim-alt", "Ji bo kesên nabînin, çi tê dîtin? (ne mecbûrî)"); var $size = box("resim-size", "wek 250px (ne mecbûrî)"); // The page name is the caption most images want; offered once, and dropped again if the filename // is cleared, so it never fights a caption someone typed. $file.on("input", function () { var file = $.trim($(this).val()); var current = $.trim($caption.val()); var untouched = !current || current === pageName; if (untouched) { $caption.val(file ? pageName : ""); } }); return $item .append($index) .append(row("Navê dosyayê: ", $file)) .append(row("Danasîn: ", $caption)) .append(row("Mezinahî: ", $size)) .append(row("Metna alternatîf: ", $alt)); } // Another image is asked for rather than grown into: a row that appeared by itself whenever the last // one was filled read as a form adding to itself. var $add = $("<a href='#'></a>").addClass(opts.addClass || (p + "resim-add")).text("+ Resmeke din zêde bike"); $add.on("click", function (e) { e.preventDefault(); var $item = makeItem(); $list.append($item); renumber(); $item.find("." + p + "resim-file").trigger("focus"); }); var $wrap = $("<div></div>").addClass(p + "resim-field").append($list, $add); $list.append(makeItem()); renumber(); return { $element: $wrap, values: function () { var out = []; $list.children("li").each(function () { var $li = $(this); var file = $.trim($li.find("." + p + "resim-file").val()); var caption = $.trim($li.find("." + p + "resim-caption").val()); if (!file || !caption) { return; // a row is only an image once it has both } // "Wêne:" is added when the line is written, so a typed one would double it. out.push({ file: file.replace(/^(wêne|file|image|dosya)\s*:\s*/i, ""), caption: caption, alt: $.trim($li.find("." + p + "resim-alt").val()), size: $.trim($li.find("." + p + "resim-size").val()), // The line's own "thumb", "left" and so on, carried through untouched. extra: $li.data("extra") || [] }); }); return out; }, setValues: function (rows) { $list.empty(); $.each(rows || [], function (_, image) { var $item = makeItem(); $list.append($item); $item.find("." + p + "resim-file").val(image.file || ""); $item.find("." + p + "resim-caption").val(image.caption || ""); $item.find("." + p + "resim-alt").val(image.alt || ""); $item.find("." + p + "resim-size").val(image.size || ""); $item.data("extra", image.extra || []); }); if (!$list.children("li").length) { $list.append(makeItem()); } renumber(); }, focus: function () { $list.find("." + p + "resim-file").first().focus(); } }; } /** Applies wiktkuMakeManualResizable to every eligible textarea in `context` (itself or its descendants). */ function wiktkuInitManualResize(context) { var $context = $(context); var $textareas = $context.is("textarea") ? $context : $context.find("textarea"); $textareas.each(function () { wiktkuMakeManualResizable(this); }); } /** Runs text through the linkify gadget and calls back with the result; passes it through unchanged if * the gadget cannot be loaded. */ // cb(text, errorMessage): the text always comes back usable -- unchanged when anything went wrong, so a // caller can write it straight back into the field -- and errorMessage is set only on failure. // Whether the linkifier would have anything to look up: any word left once existing links, template // calls and tags are taken out. Written as "everything that is not punctuation counts", so Kurdish // letters need no character class of their own. function hasLinkableText(text) { var bare = String(text || "") .replace(/\[\[[^\]]*\]\]/g, " ") .replace(/\{\{[\s\S]*?\}\}/g, " ") .replace(/<[^<>]*>/g, " "); return /[^\s\d.,;:!?()[\]{}|=«»„“”\-–—'"/\\*#&%$@~^+_]/.test(bare); } function linkifyText(text, cb) { // Nothing to look up, so nothing to ask for: an already fully linked gloss, or an empty box. This is // also the one case the deployed linkify gadget never calls back from, which leaves whichever button // asked for it disabled on "Tê lînkkirin…" for good. if (!hasLinkableText(text)) { cb(text); return; } function run() { if (typeof $.kuLinkify === "function") { $.kuLinkify(text, cb); } else { cb(text, "Amûra lînkkirinê tine ye; metn wek xwe ma."); } } mw.loader.using("ext.gadget.linkify", run, function () { cb(text, "Amûra lînkkirinê nehate barkirin; metn wek xwe ma."); }); } /** URL of a template's own wiki page, via mw.util when available. */ function tplPageUrl(name) { var title = "Şablon:" + name; if (window.mw && mw.util && typeof mw.util.getUrl === "function") { return mw.util.getUrl(title); } return "/wiki/" + encodeURIComponent(title); } function wrapNativeSelect(select) { var wrapper = $("<span class='wiktku-native-select-wrap'></span>"); if (select.prop("multiple")) { return wrapper.append(select); } var placeholder = select.attr("data-placeholder") || "Lê bigere..."; select.hide(); var shell = wiktkuBuildSearchList({ placeholder: placeholder }); var textInput = shell.$input .attr("role", "combobox") .attr("aria-autocomplete", "list") .attr("aria-expanded", "false"); var resultsList = shell.$results.attr("role", "listbox"); var allOptions = []; var shown = []; var activeIndex = -1; function cacheOptions() { allOptions = []; select.find("option").each(function () { var v = $(this).val(); var text = $(this).text(); // Skip a blank value with no label; a blank value WITH a label // (e.g. "clear the selection") is still a real, selectable option. if (!v && !text) return; // Language options read "Name (code)" -- score the name alone so // the trailing code doesn't also count as a name match. var name = text.replace(/\s*\([^()]*\)\s*$/, ""); allOptions.push({ value: v, text: text, disabled: $(this).prop("disabled"), // data-tpl options render as a template row (name, page link, info icon). tpl: $(this).attr("data-tpl") || "", tplStatus: $(this).attr("data-tpl-status") || "", foldCode: foldDiacritics(v), foldName: foldDiacritics(name), foldText: foldDiacritics(text) }); }); } cacheOptions(); // True if `q` starts a word inside `name` ("kevn" in "ingiliziya kevn"). function startsWord(name, q) { var from = 0, at; while ((at = name.indexOf(q, from)) !== -1) { if (at === 0 || /[\s\-\u2013\u2014(/,.]/.test(name.charAt(at - 1))) return true; from = at + 1; } return false; } // Lower rank = better match; a code match always outranks a name match. var RANK_NONE = 99; function rankOption(o, q) { var code = o.foldCode, name = o.foldName; if (code === q) return 0; // exact code if (code.indexOf(q) === 0) return 1; // code prefix if (name === q) return 2; // exact name if (name.indexOf(q) === 0) return 3; // name prefix if (startsWord(name, q)) return 4; // starts a word in the name if (name.indexOf(q) !== -1) return 5; // name substring if (code.indexOf(q) !== -1) return 6; // code substring if (o.foldText.indexOf(q) !== -1) return 7; // anywhere else in the label return RANK_NONE; } function closeList() { shell.close(); textInput.attr("aria-expanded", "false"); activeIndex = -1; } function showResults(query) { var q = foldDiacritics($.trim(query || "")); resultsList.empty(); activeIndex = -1; var matched = []; if (q) { $.each(allOptions, function (i, o) { if (o.disabled) return; var rank = rankOption(o, q); if (rank !== RANK_NONE) matched.push({ opt: o, rank: rank, i: i }); }); if (!matched.length && q.indexOf(" ") !== -1) { var tokens = q.split(/\s+/); $.each(allOptions, function (i, o) { if (o.disabled) return; var all = true; $.each(tokens, function (_, t) { if (o.foldText.indexOf(t) === -1) { all = false; return false; } }); if (all) matched.push({ opt: o, rank: 8, i: i }); }); } matched.sort(function (a, b) { if (a.rank !== b.rank) return a.rank - b.rank; // Inside the code tiers the shorter code is the better hit: // "an" -> "an" before "ang" before "ang-x-...". if (a.rank <= 1 && a.opt.foldCode.length !== b.opt.foldCode.length) { return a.opt.foldCode.length - b.opt.foldCode.length; } // Otherwise keep the menu's own order (pinned languages first). return a.i - b.i; }); } else { $.each(allOptions, function (i, o) { if (!o.disabled) matched.push({ opt: o, rank: 0, i: i }); }); } shown = $.map(matched.slice(0, 50), function (m) { return m.opt; }); if (!shown.length) { // Nothing matched: a select can register a hook here to go and fetch more options (the // language pickers ship a short list and pull the long one only when it comes up short). var onNoMatch = select.data("wiktkuOnNoMatch"); if (onNoMatch && $.trim(query)) { onNoMatch(query, function () { cacheOptions(); showResults(query); }); } closeList(); return; } $.each(shown, function (idx, opt) { var li = $("<li role='option'></li>") .attr("data-value", opt.value) .attr("aria-selected", "false"); if (opt.tpl) { // Template row: status dot, name, then two icons that stopPropagation // so clicking them doesn't also select the option. li.addClass("wiktku-ac-tplrow"); li.append($("<span class='wiktku-tpl-dot'></span>") .addClass(opt.tplStatus === "yellow" ? "wiktku-tpl-dot-special" : "wiktku-tpl-dot-ok") .attr("title", opt.tplStatus === "yellow" ? "Tenê ji bo halên xisûsî" : "Tê tewsiyekirin")); li.append($("<span class='wiktku-ac-tpltext'></span>").text(opt.text)); var icons = $("<span class='wiktku-tpl-icons'></span>"); // touchend must be stopped here too, or a tap on either icon // selects the template row instead of activating the icon. var STOP = "mousedown touchstart touchend touchmove"; var link = $("<a class='wiktku-tpl-icon wiktku-tpl-icon-link' target='_blank' rel='noopener'>🔗</a>") .attr("title", MESSAGES.openTemplatePage) .attr("href", tplPageUrl(opt.tpl)); // stopPropagation only -- preventDefault would stop the link from navigating. link.on("click", function (e) { e.stopPropagation(); }); link.on(STOP, function (e) { e.stopPropagation(); }); var info = $("<button type='button' class='wiktku-tpl-icon wiktku-tpl-icon-info'>i</button>") .attr("title", "Ev şablon çi dike?"); // mousedown blocks the focus-shift that would blur (and clear) the search box; touch events only stop propagation, since preventDefault on touchstart would suppress the button's own click handler. info.on("mousedown", function (e) { e.preventDefault(); e.stopPropagation(); }); info.on("touchstart touchend touchmove", function (e) { e.stopPropagation(); }); info.on("click", function (e) { e.preventDefault(); e.stopPropagation(); // Measured before the list closes over it: once the row is hidden it has no position of // its own, and the panel would open in the corner instead of beside what was asked about. var box = info[0].getBoundingClientRect(); // Closed first -- the list floats over the panel and would otherwise hide it. closeList(); var handler = select.data("wiktkuTplInfo"); if (typeof handler === "function") handler(opt.tpl, wrapper, info, box); }); icons.append(link).append(info); li.append(icons); } else { li.text(opt.text); } shell.bindPick(li, function () { selectOption(opt.value, opt.text); }); li.on("mouseenter", function () { // Don't scroll on hover -- it would shift the list under the pointer and cascade. setActive(idx, /* scrollIntoView */ false); }); resultsList.append(li); }); shell.open(); textInput.attr("aria-expanded", "true"); } function setActive(idx, scrollIntoView) { var items = resultsList.children("li"); if (!items.length) return; if (idx < 0) idx = items.length - 1; if (idx >= items.length) idx = 0; activeIndex = idx; items.removeClass("wiktku-ac-active").attr("aria-selected", "false"); var li = items.eq(idx).addClass("wiktku-ac-active").attr("aria-selected", "true"); if (scrollIntoView === false) return; // Keep the active item visible for keyboard navigation. var ul = resultsList[0], el = li[0]; if (el.offsetTop < ul.scrollTop) { ul.scrollTop = el.offsetTop; } else if (el.offsetTop + el.offsetHeight > ul.scrollTop + ul.clientHeight) { ul.scrollTop = el.offsetTop + el.offsetHeight - ul.clientHeight; } } /** Puts the currently selected option's label back in the text box. */ function syncInputToSelect() { var cur = select.val(); var match = null; if (cur) { $.each(allOptions, function (_, o) { if (o.value === cur) { match = o; return false; } }); } textInput.val(match ? match.text : ""); } function selectOption(value, text) { textInput.val(text); select.val(value); closeList(); select.trigger("change"); } textInput.on("input", function () { showResults($(this).val()); }); textInput.on("focus", function () { // Select the current label so typing replaces it, and open the full list this.select(); showResults(""); }); textInput.on("click", function () { if (!resultsList.is(":visible")) showResults($(this).val()); }); textInput.on("keydown", function (e) { var open = resultsList.is(":visible"); switch (e.which) { case 40: // Down e.preventDefault(); if (!open) { showResults($(this).val()); setActive(0); } else setActive(activeIndex + 1); break; case 38: // Up e.preventDefault(); if (!open) { showResults($(this).val()); setActive(-1); } else setActive(activeIndex - 1); break; case 13: // Enter -- must never submit the form while the list is open if (open) { e.preventDefault(); if (activeIndex >= 0 && shown[activeIndex]) { selectOption(shown[activeIndex].value, shown[activeIndex].text); } else if (shown.length === 1) { selectOption(shown[0].value, shown[0].text); } } break; case 27: // Esc -- abandon the search, restore the real value if (open) { e.preventDefault(); closeList(); syncInputToSelect(); } break; case 9: // Tab -- commit the highlighted row on the way out if (open && activeIndex >= 0 && shown[activeIndex]) { selectOption(shown[activeIndex].value, shown[activeIndex].text); } closeList(); break; } }); textInput.on("blur", function () { // Short delay so a touchstart/mousedown on a result fires first. setTimeout(function () { closeList(); // Half-typed text that never became a selection would otherwise sit // in the box looking like a choice -- put the real value back. syncInputToSelect(); }, 200); }); // Re-caches the option list. Fired after the full language list loads, after // options are enabled/disabled, and after programmatic .val() changes. select.on("wiktku:refresh", function () { cacheOptions(); syncInputToSelect(); if (resultsList.is(":visible")) showResults(textInput.val()); }); wrapper.append(textInput).append(resultsList).append(select); return wrapper; } /** Gives every plain <select> under `root` the searchable picker; idempotent, and .wiktku-plain-select opts out. */ function initSelects(root) { $(root).find("select").addBack("select").not(".wiktku-plain-select").each(function () { var sel = $(this); if (sel.prop("multiple")) return; if (sel.closest(".wiktku-native-select-wrap").length) return; // already wrapped var marker = $("<span></span>").insertBefore(sel); marker.replaceWith(wrapNativeSelect(sel)); }); } /* ── Word modifiers ────────────────────────────────────────────────── "kelîme<t:mane><c:mê>" -- the annotations a word in a list can carry. Shared by the wizard and DefSideBoxes. */ var WORD_MODIFIERS = [ { key: "t", label: "t: tercime / îzah", hint: "Tercimeya kelîmeyê an îzaha wê" }, { key: "cuda", label: "cuda: xuyakirina alternatîv", hint: "Forma xuyakirinê ya alternatîv" }, { key: "c", label: "c: cinsiyet", hint: "Cinsiyeta kelîmeyê" }, { key: "e", label: "e: etîket (li pêşiyê)", hint: "Etîketek li pêşiya kelîmeyê" }, { key: "ee", label: "ee: etîket (li dawiyê)", hint: "Etîketek li dawiya kelîmeyê" }, { key: "q", label: "q: wesf (li pêşiyê)", hint: "Wesf li pêşiya kelîmeyê" }, { key: "qq", label: "qq: wesf (li dawiyê)", hint: "Wesf li dawiya kelîmeyê" }, { key: "crz", label: "crz: cureyê rêzimanî", hint: "Cureyê rêzimanî yê kelîmeyê" }, { key: "hrf", label: "hrf: herfiyen", hint: "Herfiyen, manaya rasterast" }, { key: "ref", label: "ref: çavkanî", hint: "Çavkanî" } ]; /** * Splits typed or pasted text into words on the commas that separate them. * * A comma inside "[[...]]", "{{...}}" or an inline modifier belongs to the word, not between two of * them -- the same sequences {{kol3}}'s own splitter protects, so a word written [[a,b]] survives here * exactly as it survives there. Empty pieces are dropped, except a trailing one: that is the row the * caret moves into after a comma is typed. */ function splitWordList(text) { var parts = []; var buf = ""; var link = 0, tpl = 0, mod = 0; for (var i = 0; i < text.length; i++) { var two = text.substr(i, 2); var c = text.charAt(i); if (two === "[[" || two === "{{") { if (two === "[[") link++; else tpl++; buf += two; i++; continue; } if (two === "]]" || two === "}}") { if (two === "]]") { if (link) link--; } else if (tpl) { tpl--; } buf += two; i++; continue; } if (c === "<") { mod++; buf += c; continue; } if (c === ">") { if (mod) mod--; buf += c; continue; } if (c === "," && !link && !tpl && !mod) { parts.push(buf); buf = ""; continue; } buf += c; } parts.push(buf); return parts.map(function (piece) { return $.trim(piece); }).filter(function (piece, i) { return piece || i === parts.length - 1; }); } // The shared labels live in wikt.core, which the view path loads too; handed on here so anything // with wikt.edit can reach them as util.msg. var MESSAGES = require("ext.gadget.wikt.core").msg; var IPA_KU = [ { label: "Stres", chars: ["ˈ", "ˌ", "ː"] }, { label: "Bêdeng", chars: ["d͡ʒ", "t͡ʃ", "ʒ", "ʃ", "ɫ", "ŋ", "ɾ", "r", "ʋ", "ħ", "ʕ", "ɣ", "χ", "ʔ"] }, { label: "Bideng", chars: ["ɑː", "eː", "ɛ", "ɪ", "iː", "ɯ", "ʊ", "uː", "yː", "ø", "œ"] } ]; var IPA_FULL = [ { label: "Bêdeng 1", chars: ["m", "ɱ", "n", "ɳ", "ɲ", "ŋ", "ɴ", "p", "b", "t", "d", "t̪", "d̪", "ʈ", "ɖ", "c", "ɟ", "k", "ɡ", "q", "ɢ", "ʡ", "ʔ"] }, { label: "Bêdeng 2", chars: ["ɸ", "β", "f", "v", "θ", "ð", "s", "z", "ʃ", "ʒ", "ʂ", "ʐ", "ɕ", "ʑ", "ç", "ʝ", "x", "ɣ", "χ", "ʁ", "ħ", "ʕ", "h", "ɦ", "ʜ", "ʢ", "ɧ"] }, { label: "Bêdeng 3", chars: ["ʋ", "ɹ", "ɻ", "j", "ɥ", "ɰ", "ʍ", "w", "ʙ", "ⱱ", "ɾ", "ɽ", "r", "ʀ", "ɺ", "l", "ɫ", "ɬ", "ɮ", "ɭ", "ʎ", "ʟ"] }, { label: "Bêdeng 4", chars: ["ɓ", "ɗ", "ᶑ", "ʄ", "ɠ", "ʛ", "ʘ", "ǀ", "ǃ", "ǂ", "ǁ"] }, { label: "Bideng", chars: ["i", "y", "ɪ", "ʏ", "ɨ", "ʉ", "ɯ", "u", "ʊ", "e", "ø", "ɘ", "ɵ", "ɤ", "o", "ə", "ɚ", "ɛ", "œ", "ɜ", "ɝ", "ɞ", "ʌ", "ɔ", "æ", "ɶ", "ɐ", "a", "ɑ", "ɒ"] }, { label: "Suprasegmental", chars: ["ˈ", "ˌ", "ː", "ˑ", "ʼ", "ˀ", "ˤ", "ᵝ", "ᵊ", "ˠ", "ʰ", "ʱ", "ʲ", "ˡ", "ⁿ", "ᵑ", "ʷ", "ᶣ", "˞", "‿"] }, { label: "Dîakrîtîk", chars: ["̚", "̪", "̺", "̻", "̼", "̬", "̊", "̥", "̞", "̝", "̘", "̙", "̽", "̟", "̠", "̈", "̤", "̹", "̜", "̍", "̩", "̆", "̯", "̃", "̰", "͡", "͜"] }, { label: "Ton", chars: ["̋", "́", "̄", "̀", "̏", "̌", "̂", "˥", "˦", "˧", "˨", "˩", "ꜛ", "ꜜ", "↗", "↘", "‖"] } ]; /** * The IPA character palette: a short Kurmancî chart, the full chart behind a second tab, and the two * {{ku-IPA}}/{{IPA}} buttons. Returns the panel; where the characters go is the caller's business, since * the wizard writes into a textarea and DefSideBoxes into its chip surface. * * opts: {insertText(text, back), insertTemplate(snippet, back)} -- insertTemplate falls back to insertText. */ function wiktkuBuildIpaPalette(opts) { opts = opts || {}; function insertTemplate(snippet, back) { if (opts.insertTemplate) { opts.insertTemplate(snippet, back); } else { opts.insertText(snippet, back); } } // The short Kurmancî/full IPA chart shows directly, always expanded. var panel = $("<div class='wiktku-ipa-panel'></div>"); // Sub-tab bar, with the two template buttons pinned right. var subTabs = $("<div class='wiktku-ipa-subtabs'></div>"); var kuTab = $("<span class='wiktku-ipa-subtab wiktku-tab-active'>IPA (kurdî)</span>"); var fullTab = $("<span class='wiktku-ipa-subtab'>IPA</span>"); subTabs.append(kuTab).append(fullTab); var tplBtns = $("<span class='wiktku-ipa-tplbtns'></span>"); $.each([ { label: "{{ku-IPA|+}}", snippet: "{{ku-IPA|}}", back: 2 }, { label: "{{IPA|+}}", snippet: "{{IPA|ku|}}", back: 2 } ], function (_, t) { var b = $("<button type='button' class='wiktku-ipa-tplbtn'></button>").text(t.label); b.on("click", function (e) { e.preventDefault(); insertTemplate(t.snippet, t.back); }); tplBtns.append(b); }); subTabs.append(tplBtns); panel.append(subTabs); /** One character key — shared by both the plain grid (every * group's row shown at once) and the grouped grid (one * group's row shown at a time, picked from a dropdown). */ function makeKeyBtn(ch) { var btn = $("<button type='button' class='wiktku-ipa-key'></button>"); // A combining mark on its own renders as a stray // accent floating over whatever precedes it, so // show it on a dotted circle — but insert only // the mark itself. var combining = /^[̀-ͯ҃-҉]$/.test(ch); btn.text(combining ? "◌" + ch : ch); if (combining) btn.addClass("wiktku-ipa-key-combining"); btn.attr("title", ch); btn.on("click", function (e) { e.preventDefault(); opts.insertText(ch, 0); }); return btn; } function buildGrid(groups) { var grid = $("<div class='wiktku-ipa-grid'></div>"); $.each(groups, function (_, g) { var row = $("<div class='wiktku-ipa-row'></div>"); row.append($("<span class='wiktku-ipa-rowlabel'></span>").text(g.label)); var keys = $("<span class='wiktku-ipa-keys'></span>"); $.each(g.chars, function (_, ch) { keys.append(makeKeyBtn(ch)); }); row.append(keys); grid.append(row); }); return grid; } // The full IPA chart runs to ~180 symbols across 8 groups — // too long to show all at once, so a dropdown picks one group // (Bêdeng 1, Bêdeng 2, …) and only that group's keys show. function buildGroupedGrid(groups) { var grid = $("<div class='wiktku-ipa-grid wiktku-ipa-grid--grouped'></div>"); var picker = $("<select class='wiktku-ipa-group-select wiktku-plain-select wiktku-start-narrow'></select>"); $.each(groups, function (i, g) { picker.append($("<option></option>").val(i).text(g.label)); }); var keys = $("<span class='wiktku-ipa-keys'></span>"); function renderGroup(idx) { keys.empty(); var g = groups[idx]; if (!g) return; $.each(g.chars, function (_, ch) { keys.append(makeKeyBtn(ch)); }); } picker.on("change", function () { renderGroup(this.selectedIndex); }); renderGroup(0); grid.append($("<div class='wiktku-ipa-group-row'></div>").append(picker)); grid.append($("<div class='wiktku-ipa-row'></div>").append(keys)); return grid; } var kuGrid = buildGrid(IPA_KU); var fullGrid = buildGroupedGrid(IPA_FULL).hide(); panel.append(kuGrid).append(fullGrid); kuTab.on("click", function () { kuTab.addClass("wiktku-tab-active"); fullTab.removeClass("wiktku-tab-active"); kuGrid.show(); fullGrid.hide(); }); fullTab.on("click", function () { fullTab.addClass("wiktku-tab-active"); kuTab.removeClass("wiktku-tab-active"); fullGrid.show(); kuGrid.hide(); }); panel.addClass("wiktku-ipa-palette"); return panel; } /** * The shell every picker in these gadgets is: a search box, a results list that opens above or below * depending on the room, and the mouse and touch rules for picking a row. What matches, and what a row * looks like, belong to the caller. * * Returns {$input, $results, open, close, position, bindPick}. */ function wiktkuBuildSearchList(opts) { opts = opts || {}; var $input = $("<input type='search' autocomplete='off'>") .attr("placeholder", opts.placeholder || "") .addClass("wiktku-start-narrow wiktku-ac-input"); var $results = $("<ul class='wiktku-ac-results'></ul>").hide(); // A press on the list itself -- its scrollbar, or the gap between rows -- would move the focus off // the search box, and the box closes the list when it loses focus. Dragging the scrollbar has to // leave the focus where it is. $results.on("mousedown", function (e) { if (e.target === $results[0]) { e.preventDefault(); } }); // Above or below, whichever side of the box has more room. function position() { if (!$input[0]) { return; } var rect = $input[0].getBoundingClientRect(); var below = window.innerHeight - rect.bottom - 8; var above = rect.top - 8; $results.css({ "max-height": Math.min(224, Math.max(below, above)) + "px", // 224px = 14em "top": below >= above ? "100%" : "auto", "bottom": below >= above ? "auto" : "100%" }); } function open() { position(); $results.show(); $results[0].scrollTop = 0; } function close() { $results.hide(); } // mousedown, not click, so it beats the input's blur; touchend, not touchstart, so a scroll is not a pick. function bindPick($row, pick) { var moved = false; $row.on("touchstart", function () { moved = false; }); $row.on("touchmove", function () { moved = true; }); $row.on("touchend", function (e) { if (moved) { return; } e.preventDefault(); pick(); }); $row.on("mousedown", function (e) { e.preventDefault(); pick(); }); } return { $input: $input, $results: $results, open: open, close: close, position: position, bindPick: bindPick }; } /** "word<t:a><c:b>" -> { word, mods:[{key,value}] }. */ function parseWordValue(raw) { var m = /^([\s\S]*?)((?:<[a-zA-Z]+:[^<>]*>)+)$/.exec(raw || ""); if (!m) return { word: raw || "", mods: [] }; var mods = []; var re = /<([a-zA-Z]+):([^<>]*)>/g, mm; while ((mm = re.exec(m[2])) !== null) mods.push({ key: mm[1], value: mm[2] }); return { word: m[1], mods: mods }; } /** Inverse of parseWordValue(). */ function joinWordValue(word, mods) { if (!word) return ""; var out = word; $.each(mods, function (_, mo) { out += "<" + mo.key + ":" + mo.value + ">"; }); return out; } /** The WORD_MODIFIERS entry for a key, or null. */ function modDef(key) { var found = null; $.each(WORD_MODIFIERS, function (_, wm) { if (wm.key === key) found = wm; }); return found; } /** * Chip label for one modifier: the short key, as it is written in the wikitext -- "crz: lêker", not * "cureyê rêzimanî: lêker". A row can carry several of these and the long names pushed the value, which * is the part being read, off to the right. The full name is on the chip's title and spelled out in the * editor the chip opens. */ function modChipLabel(mo) { return mo.key + ": " + mo.value; } /** * One word row: a plain word box, a pill per attached modifier, and a picker behind a button. * The word box never holds the tags, so typing can only change the word. * * opts: { prefix, wordInput, placeholder, onChange, modTitle, removeTitle } * prefix CSS prefix, "wiktku-" or "dsb-" -- the two skins have separately scoped stylesheets * wordInput the caller's own element (start.js needs a textarea sized from its canonical field) * onChange called with the raw "word<k:v>" whenever the word or its modifiers change * modifiers false leaves the ⊕ and its pills off, for a list whose template cannot carry them * Returns { $li, getRaw, setRaw, focus }. */ function makeModifierRow(opts) { var p = opts.prefix; var $li = $("<li></li>").addClass(p + "word-li"); var $wordInput = opts.wordInput || $("<input type='text'>").addClass(p + "word-input"); if (opts.placeholder) $wordInput.attr("placeholder", opts.placeholder); var $modsRow = $("<div></div>").addClass(p + "word-mods").hide(); var wantsMods = opts.modifiers !== false; var $btn = $("<button type='button'>&#8853;</button>").addClass(p + "mod-btn").attr("title", opts.modTitle || ""); var $removeBtn = $("<button type='button'>&#215;</button>").addClass(p + "word-remove").attr("title", opts.removeTitle || "").hide(); var $picker = $("<div></div>").addClass(p + "mod-picker").hide(); // Offered, never done on its own: a comma is a normal character in a word ({{kol3}} keeps "a, b" in // one parameter). On its own line under the box, since it carries a word rather than a glyph. var $splitBtn = $("<button type='button'></button>").addClass(p + "word-split") .text("bixe qutiyan").attr("title", opts.splitTitle || "Kelîmeyên bi vîrgulê veqetandî bixe qutiyên xwe"); var $splitRow = $("<div></div>").addClass(p + "word-split-row").append($splitBtn).hide(); var $boxRow = $("<div></div>").addClass(p + "word-box-row").append($wordInput); if (wantsMods) $boxRow.append($btn); $boxRow.append($removeBtn); var mods = []; function changed() { if (opts.onChange) opts.onChange(joinWordValue($.trim($wordInput.val()), mods)); } function usedKeys() { var used = {}; $.each(mods, function (_, mo) { used[mo.key] = true; }); return used; } // Same entry UI for adding (existingIdx === -1) and for editing an existing pill's value. function openValueEditor(mod, existingIdx) { $picker.hide(); // One editor per row: pressing the button again reuses the open box instead of stacking another. $li.children("." + p + "mod-val-wrap").remove(); var $wrap = $("<span></span>").addClass(p + "mod-val-wrap"); // Where the key gets its full name: "crz: cureyê rêzimanî", the same label the picker pill carries. var $label = $("<span></span>").addClass(p + "mod-val-label").text(mod.label); var $val = $("<input type='text'>").addClass(p + "mod-val-input") .attr("placeholder", mod.hint + "…").attr("size", 20) .val(existingIdx === -1 ? "" : mods[existingIdx].value); var $ok = $("<button type='button'>&#10003;</button>").addClass(p + "mod-confirm"); var $no = $("<button type='button'>&#10005;</button>").addClass(p + "mod-cancel"); function apply() { var v = $.trim($val.val()); if (v) { if (existingIdx === -1) mods.push({ key: mod.key, value: v }); else mods[existingIdx].value = v; changed(); renderMods(); } $wrap.remove(); $wordInput.focus(); } $ok.on("click", apply); $no.on("click", function () { $wrap.remove(); $wordInput.focus(); }); $val.on("keydown", function (e) { if (e.which === 13) { e.preventDefault(); apply(); } if (e.which === 27) { $wrap.remove(); $wordInput.focus(); } }); $wrap.append($label, $val, $ok, $no); $li.append($wrap); $val.focus(); } function renderMods() { $modsRow.empty(); $.each(mods, function (idx, mo) { var def = modDef(mo.key); var $chip = $("<span role='button' tabindex='0'></span>").addClass(p + "word-mod-chip") .attr("title", def ? def.label : mo.key) .text(modChipLabel(mo)); var $x = $("<button type='button'>&#215;</button>").addClass(p + "word-mod-chip-remove") .attr("title", opts.removeModTitle || ""); $x.on("click", function (e) { e.stopPropagation(); mods.splice(idx, 1); changed(); renderMods(); }); // Clicking the pill itself edits its value; the key can only be removed and re-added. $chip.on("click", function () { if (def) openValueEditor(def, idx); }); $chip.append($x); $modsRow.append($chip); }); $modsRow.toggle(!!mods.length); } // Built on first open, not for every row: most rows never touch the picker. var pillsBuilt = false; function buildPills() { if (pillsBuilt) return; pillsBuilt = true; $.each(WORD_MODIFIERS, function (_, mod) { var $pill = $("<button type='button'></button>").addClass(p + "mod-pill").text(mod.label) .attr("title", mod.hint).data("mod-key", mod.key); $pill.on("click", function (e) { e.preventDefault(); if ($pill.prop("disabled")) return; openValueEditor(mod, -1); }); $picker.append($pill); }); } $btn.on("click", function (e) { e.preventDefault(); $li.closest("ol, ul").find("." + p + "mod-picker").not($picker).hide(); buildPills(); var used = usedKeys(); $picker.find("." + p + "mod-pill").each(function () { var isUsed = !!used[$(this).data("mod-key")]; $(this).prop("disabled", isUsed).toggleClass(p + "mod-pill-used", isUsed); }); $picker.toggle(); }); // On an empty trailing box there is nothing to modify or remove. function updateButtons() { var hasWord = !!$.trim($wordInput.val()); if (wantsMods) $btn.toggle(hasWord); $removeBtn.toggle(hasWord); $splitRow.toggle(!!splitParts()); if (!hasWord) $picker.hide(); } updateButtons(); // The words this box would break into, or null when there is nothing to break: no separating comma, // or no list to put the extra rows in (cite.js's single row passes no onSplit). function splitParts() { if (!opts.onSplit) return null; var val = $wordInput.val(); if (val.indexOf(",") === -1) return null; var parts = splitWordList(val); return parts.length > 1 ? parts : null; } $splitBtn.on("click", function (e) { e.preventDefault(); var parts = splitParts(); if (!parts) return; applyRaw(parts[0]); opts.onSplit(parts.slice(1)); changed(); }); $wordInput.on("input", function () { updateButtons(); changed(); }); $removeBtn.on("click", function () { $li.remove(); if (opts.onChange) opts.onChange(null); }); $wordInput.on("keydown", function (e) { if (e.which === 13) { e.preventDefault(); $wordInput[0].blur(); } }); $li.on("focusout", function () { setTimeout(function () { if (!$.contains($li[0], document.activeElement)) $picker.hide(); }, 150); }); // Chips under the box they belong to, not over it: above, a chip sat in the gap between two words and // read as though it belonged to the one below. $li.append($boxRow, $splitRow, $modsRow, $picker); function applyRaw(raw) { var parsed = parseWordValue(raw); $wordInput.val(parsed.word); mods = parsed.mods; renderMods(); updateButtons(); } return { $li: $li, $wordInput: $wordInput, getRaw: function () { return joinWordValue($.trim($wordInput.val()), mods); }, setRaw: applyRaw, focus: function () { $wordInput.focus(); } }; } module.exports = { WORD_MODIFIERS: WORD_MODIFIERS, parseWordValue: parseWordValue, splitWordList: splitWordList, joinWordValue: joinWordValue, modChipLabel: modChipLabel, makeModifierRow: makeModifierRow, buildSearchList: wiktkuBuildSearchList, buildIpaPalette: wiktkuBuildIpaPalette, msg: MESSAGES, buildImageListField: wiktkuBuildImageListField, capitalize: capitalize, decapitalize: decapitalize, escapeRegExp: escapeRegExp, stripWikilinks: stripWikilinks, splitTercimeIzah: splitTercimeIzah, examplePrompt: wiktkuExamplePrompt, insertAtCursor: insertAtCursor, foldDiacritics: foldDiacritics, wrapNativeSelect: wrapNativeSelect, initSelects: initSelects, tplPageUrl: tplPageUrl, linkifyText: linkifyText, hasLinkableText: hasLinkableText, makeManualResizable: wiktkuMakeManualResizable, makeLinebreakHighlighter: wiktkuMakeLinebreakHighlighter, SubmitAbort: wiktkuSubmitAbort, apiErrorMessage: wiktkuApiErrorMessage, initManualResize: wiktkuInitManualResize }; //</nowiki> c3qjgnelcnchpb31wtkwowai0p6ti32 Kategorî:Translîterasyona zarûrî û manûel bi soranî 14 1358811 6534397 6341574 2026-09-19T15:51:00Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Transliterasyona zarûrî û manûel bi soranî]] bêyî beralîkirinek bar kir [[Kategorî:Translîterasyona zarûrî û manûel bi soranî]]: Rastnivîs: translîterasyon li şûna transliterasyonê 6341574 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Bikarhêner:Wikihez/Gadget-test/wikitext.js 2 1358896 6534465 6531944 2026-09-19T19:40:59Z Wikihez 7344 DefSideBoxes: apply queued sense changes bottom-up, and stop counting senses at the next heading 6534465 javascript text/javascript // <nowiki> /* * Page: [[MediaWiki:Gadget-wikt.edit/wikitext.js]] * */ // Wikitext parsing and serialisation: template calls, kol/col word lists, template redirects and // TemplateData lookups. No DOM, no wizard state. (function () { "use strict"; var util = require("./util.js"); var sections = require("ext.gadget.wikt.core").sections; var startData = require("./data-main.json"); var escapeRegExp = util.escapeRegExp; var SubmitAbort = util.SubmitAbort; var MANE_SECTION = sections.MANE_SECTION; // The "needs a POS" maintenance tag under a placeholder "Mane" heading, under every name it is called by // on real pages (data-main.json's maneTags). A space inside a tag name matches any run of whitespace. var MANE_TAG_REGEX = new RegExp( "^\\{\\{\\s*(?:" + startData.maneTags.map(function (tag) { return escapeRegExp(tag).replace(/ +/g, "\\s+"); }).join("|") + ")\\s*(?:\\|[^{}]*)?\\}\\}\\s*$", "i"); var HEADING_LINE = /^(={3,6})[ ]*(.+?)[ ]*\1\s*$/; // A numbered group heading ("=== 3. roj ===") with the maintenance tag before its first definition is a // "Mane" section under another name, as sections.isManeHeading() reads it on the page. Its depth, or 0. function numberedManeDepth(lines, index) { var m = HEADING_LINE.exec(lines[index] || ""); if (!m || !sections.isNumberedHeadingText(m[2])) { return 0; } for (var i = index + 1; i < lines.length && !/^[#=]/.test(lines[i]); i++) { if (MANE_TAG_REGEX.test(lines[i])) { return m[1].length; } } return 0; } // The numbered group heading one level up that a section sits straight under, blank lines aside // ("=== 2. dîn ===" then "==== Mane ===="), as a line index; -1 when there is none. function numberedGroupAbove(lines, index, depth) { var at = index - 1; while (at >= 0 && !$.trim(lines[at])) { at--; } var m = at >= 0 && HEADING_LINE.exec(lines[at]); return m && m[1].length === depth - 1 && sections.isNumberedHeadingText(m[2]) ? at : -1; } var templateDataApi = new mw.Api(); // Templates that mean the same thing. The first entry of each row is what gets written; every entry is // recognised when reading, so an existing call keeps the spelling the page already uses. // Matched differently, so listed separately: WORDLIST_TEMPLATES and MANE_TAG_REGEX. var TEMPLATE_ALIASES = startData.templateAliases; // Every alias -> the name this gadget uses for it. var TEMPLATE_CANONICAL = {}; Object.keys(TEMPLATE_ALIASES).forEach(function (key) { TEMPLATE_ALIASES[key].forEach(function (alias) { TEMPLATE_CANONICAL[alias] = key; }); }); function canonicalTemplateKey(name) { var trimmed = $.trim(name || ""); return TEMPLATE_CANONICAL[trimmed] || trimmed; } // Regex alternation matching any spelling of one key. Callers wrap it in their own group. function aliasPattern(key) { return (TEMPLATE_ALIASES[key] || [key]).map(escapeRegExp).join("|"); } // {{kol}}, {{kol2}}, {{kol3}} and their col* spellings are the same column word-list template. New sections // are written as kol3; any of the six is recognized when parsing an existing one. var WORDLIST_TEMPLATES = startData.wordlistTemplates; // The leading run of "{{...}}" calls on a definition line; "rest" is the gloss text after them. function splitLeadingCalls(afterMarker) { var calls = []; var rest = afterMarker; var leadingRegex = /^\{\{\s*([^{}|]+?)\s*\|([^{}]*)\}\}\s*/; var m; while ((m = leadingRegex.exec(rest)) !== null) { calls.push({ key: m[1], params: m[2].split("|") }); rest = rest.slice(m[0].length); } return { calls: calls, rest: rest }; } // Splits a template call's inner text on its top-level "|", ignoring pipes nested in {{...}} or [[...]]. function splitTemplateParams(inner) { var parts = []; var buf = ""; var tpl = 0; var link = 0; for (var i = 0; i < inner.length; i++) { var two = inner.substr(i, 2); if (two === "{{" || two === "}}" || two === "[[" || two === "]]") { if (two === "{{") { tpl++; } else if (two === "}}") { tpl--; } else if (two === "[[") { link++; } else { link--; } buf += two; i++; continue; } if (inner.charAt(i) === "|" && tpl === 0 && link === 0) { parts.push(buf); buf = ""; continue; } buf += inner.charAt(i); } parts.push(buf); return parts; } // Every top-level "{{...}}" call in a string, and whether anything else (bar whitespace) sits between them. function parseTemplateCalls(text) { var calls = []; var otherContent = false; var plainFrom = 0; var i = 0; while (i < text.length) { if (text.substr(i, 2) !== "{{") { i++; continue; } if ($.trim(text.slice(plainFrom, i))) { otherContent = true; } var depth = 0; var close = -1; for (var j = i; j < text.length - 1; j++) { var two = text.substr(j, 2); if (two === "{{") { depth++; j++; } else if (two === "}}") { depth--; j++; if (depth === 0) { close = j + 1; break; } } } if (close === -1) { otherContent = true; // unbalanced braces: not something to offer a form for break; } var parts = splitTemplateParams(text.slice(i + 2, close - 2)); calls.push({ name: $.trim(parts[0]), params: parts.slice(1), start: i, end: close }); i = close; plainFrom = close; } if ($.trim(text.slice(plainFrom))) { otherContent = true; } return { calls: calls, otherContent: otherContent }; } // "ku", "îngilîzî", "id=ziman" -> positional values in order plus a named map, keeping the keys the call // actually uses (a positional value is keyed by its 1-based position, matching TemplateData). function splitCallParams(params) { var values = {}; var used = []; var positional = 0; params.forEach(function (raw) { // Anything but | = { } can be a parameter name; Kurdish ones carry diacritics ("rêz=", "jêder="). var m = /^\s*([^|={}\n]+?)\s*=([\s\S]*)$/.exec(raw); var key; if (m) { key = m[1]; values[key] = $.trim(m[2]); } else { positional++; key = String(positional); values[key] = $.trim(raw); } used.push(key); }); return { values: values, used: used }; } // Rebuilds a call from the form's values. Positional parameters keep their slots even when blanked -- // dropping "1" would silently promote "2" into its place. function buildTemplateCall(name, values, keys) { var numeric = keys.filter(function (k) { return /^\d+$/.test(k); }).sort(function (a, b) { return a - b; }); var lastFilled = 0; numeric.forEach(function (k) { if ($.trim(values[k] || "")) { lastFilled = Math.max(lastFilled, parseInt(k, 10)); } }); var out = "{{" + name; numeric.forEach(function (k) { if (parseInt(k, 10) <= lastFilled) { out += "|" + $.trim(values[k] || ""); } }); keys.forEach(function (k) { if (/^\d+$/.test(k)) { return; } var v = $.trim(values[k] || ""); if (v) { out += "|" + k + "=" + v; } }); return out + "}}"; } // TemplateData labels and descriptions are {langCode: text} objects; prefer Kurdish, then the wiki's own // content language, then whatever is present. function tdText(value) { if (!value) { return ""; } if (typeof value === "string") { return value; } return value.ku || value[mw.config.get("wgContentLanguage")] || value[Object.keys(value)[0]] || ""; } // Cached per template name. A template with no TemplateData resolves to null, not an error -- the form // still renders, just with raw parameter names for labels. var templateDataCache = {}; // Fetches TemplateData for many templates in as few requests as the API's 50-title cap allows, filling // the same cache fetchTemplateData() reads -- so a picker with hundreds of entries (Kategorî:Çavkanî, // say) costs a handful of requests instead of one per template. Every requested name is cached (a miss // as null) by the time this resolves; a name already cached, pending or not, is left untouched. function fetchTemplateDataBatch(names) { var missing = []; (names || []).forEach(function (name) { if (!name || templateDataCache[name] || missing.indexOf(name) !== -1) { return; } // Baked-in entries answer here too, so a picker row for one costs nothing. var baked = bakedTemplateData(name); if (baked) { templateDataCache[name] = $.Deferred().resolve(baked).promise(); return; } missing.push(name); }); if (!missing.length) { return $.Deferred().resolve().promise(); } var chunks = []; for (var i = 0; i < missing.length; i += 50) { chunks.push(missing.slice(i, i + 50)); } function fetchChunk(chunk) { return templateDataApi.get({ action: "templatedata", titles: chunk.map(function (n) { return "Şablon:" + n; }).join("|"), redirects: 1, formatversion: 2 }).then(function (data) { // "pages" is an object keyed by page id even under formatversion=2 -- this endpoint (a // third-party extension, not a core action) doesn't follow the "pages as array" convention // core actions do -- and a title with no TemplateData at all is simply absent, not listed // with an empty entry. var byTitle = {}; $.each((data && data.pages) || {}, function (_, page) { if (page && page.title) { byTitle[page.title] = page; } }); // A redirect's/normalization's own target may itself need one more hop. ((data && data.redirects) || []).forEach(function (r) { if (byTitle[r.to] && !byTitle[r.from]) { byTitle[r.from] = byTitle[r.to]; } }); ((data && data.normalized) || []).forEach(function (n) { if (byTitle[n.to] && !byTitle[n.from]) { byTitle[n.from] = byTitle[n.to]; } }); chunk.forEach(function (name) { templateDataCache[name] = $.Deferred().resolve(byTitle["Şablon:" + name] || null).promise(); }); }, function () { chunk.forEach(function (name) { templateDataCache[name] = $.Deferred().resolve(null).promise(); }); }); } return $.when.apply($, chunks.map(fetchChunk)); } // data-main.json's own copy of the parameter lists for the templates whose dialogs open constantly, so // those need no request at all. Shaped like the API's own answer, so nothing downstream can tell the // difference; a template that is not in the table is fetched as before. function bakedTemplateData(name) { var baked = (startData.templateParams || {})[name]; if (!baked) { return null; } var params = {}; (baked.order || []).forEach(function (key) { params[key] = { label: (baked.labels || {})[key] || null }; }); return { title: "Şablon:" + name, params: params, paramOrder: baked.order || [] }; } function fetchTemplateData(name) { if (!templateDataCache[name]) { var baked = bakedTemplateData(name); if (baked) { templateDataCache[name] = $.Deferred().resolve(baked).promise(); return templateDataCache[name]; } } if (!templateDataCache[name]) { templateDataCache[name] = templateDataApi.get({ action: "templatedata", titles: "Şablon:" + name, redirects: 1, formatversion: 2 }).then(function (data) { var pages = data && data.pages; var key = pages && Object.keys(pages)[0]; return key ? pages[key] : null; }, function () { return null; }); } return templateDataCache[name]; } // One line of a TemplateData description, capped so a picker row stays a picker row rather than // wrapping. Shared so every picker that shows descriptions trims them the same way. // Numbers repeated part-of-speech headings inside one language section: two "=== Rengdêr ===" are // indistinguishable on the page, in the table of contents and to anything linking at one. Every // repeated heading is numbered 1..n, so an existing lone "Rengdêr" becomes "Rengdêr 1" the moment a // second is added, and a heading that stops being repeated loses its number again. // // Numbers already on a heading are stripped before counting, so the result depends only on what is // there now -- removing the middle one of three closes the gap instead of leaving 1, 3. // Only "===" headings are touched: "====" subsections and the "==" language header are left alone. function numberRepeatedPosHeadings(sectionText) { var HEADING = /^(===[ \t]*)([^=\n]+?)([ \t]*===)[ \t]*$/gm; function base(name) { return name.replace(/\s+\d+$/, ""); } var counts = {}; var m; HEADING.lastIndex = 0; while ((m = HEADING.exec(sectionText)) !== null) { var b = base(m[2]); counts[b] = (counts[b] || 0) + 1; } var seen = {}; HEADING.lastIndex = 0; return sectionText.replace(HEADING, function (all, open, name, close) { var key = base(name); if (counts[key] < 2) { return open + key + close; } seen[key] = (seen[key] || 0) + 1; return open + key + " " + seen[key] + close; }); } function shortDesc(text, maxLen) { maxLen = maxLen || 90; var line = $.trim(String(text || "").split("\n")[0]); return line.length > maxLen ? line.slice(0, maxLen) + "…" : line; } // Pulls a {{kol3|ku|cure=Jê|word|word}}-style call apart into the bits an edit has to preserve (template // name, language, named params) plus the positional word list. Null if the body has no such call. // Every word-list call in a section body, in order with absolute offsets. A section commonly holds // several: one per "sernav=" group, often alongside an unheaded one. function parseWordListCalls(text) { var calls = []; var offset = 0; for (;;) { var call = parseWordListCall(text.slice(offset)); if (!call) { return calls; } call.start += offset; call.end += offset; calls.push(call); offset = call.end; } } function parseWordListCall(text) { var m = new RegExp("\\{\\{\\s*(" + WORDLIST_TEMPLATES.join("|") + ")\\s*[|}]", "i").exec(text); if (!m) { return null; } var open = m.index; var depth = 0; var close = -1; for (var i = open; i < text.length - 1; i++) { var two = text.substr(i, 2); if (two === "{{") { depth++; i++; } else if (two === "}}") { depth--; i++; if (depth === 0) { close = i + 1; break; } } } if (close === -1) { return null; } var parts = splitTemplateParams(text.slice(open + 2, close - 2)); var named = []; var words = []; for (var pi = 2; pi < parts.length; pi++) { var val = $.trim(parts[pi]); if (!val) { continue; } if (/^[A-Za-z][A-Za-z0-9_-]*\s*=/.test(val)) { named.push(val); } else { words.push(val); } } return { name: $.trim(parts[0]), lang: parts.length > 1 ? $.trim(parts[1]) : "", named: named, words: words, start: open, end: close }; } // Named parameters of a kol/col call are carried around as raw "key=value" strings ("cure=Jê"). // Modul:columns declares sernav alongside cure, so it round-trips like any other named parameter. function namedParam(named, key) { var prefix = new RegExp("^" + escapeRegExp(key) + "\s*="); for (var i = 0; i < named.length; i++) { if (prefix.test(named[i])) { return $.trim(named[i].replace(prefix, "")); } } return ""; } // A copy of `named` with key set, or with it removed when the value is blank. function withNamedParam(named, key, value) { var prefix = new RegExp("^" + escapeRegExp(key) + "\s*="); var out = named.filter(function (param) { return !prefix.test(param); }); if ($.trim(value || "")) { out.push(key + "=" + $.trim(value)); } return out; } // Canonical multi-line layout, matching how existing ku.wiktionary lists are written (one word per line). function buildWordListCall(name, lang, named, words) { var head = "{{" + name + "|" + lang; named.forEach(function (n) { head += "|" + n; }); return words.length ? head + "\n|" + words.join("\n|") + "\n}}" : head + "\n}}"; } // A word-list section body written as plain bullets -- "* [[kelîme]]" or "* {{g|ku|kelîme}}" -- read as a word // list so it can be edited in the normal widget and saved back as a real {{kol3}}. Null for anything // richer (a piped link, a {{g}} carrying extra parameters, prose between the bullets), which is left as // raw wikitext rather than guessed at. // A "{{mj|a|b}}" label at one end of a bullet. Several labels become one comma-joined modifier value, // which is how the word-list templates read "<e:...>" anyway. var MJ_LEADING = /^\{\{\s*mj\s*\|([^{}]*)\}\}\s*/; var MJ_TRAILING = /\s*\{\{\s*mj\s*\|([^{}]*)\}\}$/; function mjValue(params) { return params.split("|").map(function (part) { return $.trim(part); }).filter(Boolean).join(", "); } /** * One bullet's word, or null if the line is carrying something this cannot express. * * "[[kelîme]]" and "{{g|ku|kelîme}}" are the plain forms. A "{{mj|...}}" label in front of the word becomes * an "<e:...>" modifier and one after it "<ee:...>" -- the same distinction the label templates make * between a label that reads before the word and one that reads after it. */ function parseBulletWord(item) { var lead = ""; var tail = ""; var m = MJ_LEADING.exec(item); if (m) { lead = mjValue(m[1]); item = $.trim(item.slice(m[0].length)); } m = MJ_TRAILING.exec(item); if (m) { tail = mjValue(m[1]); item = $.trim(item.slice(0, item.length - m[0].length)); } var word = null; var link = /^\[\[([^\[\]|]+)\]\]$/.exec(item); if (link) { word = $.trim(link[1]); } else { var parsed = parseTemplateCalls(item); if (parsed.otherContent || parsed.calls.length !== 1) { return null; } var call = parsed.calls[0]; // {{g|lang|kelîme}} exactly: a third parameter means it is carrying something this cannot express. if (canonicalTemplateKey(call.name) !== "g" || call.params.length !== 2) { return null; } word = $.trim(call.params[1]); } if (!word) { return null; } return word + (lead ? "<e:" + lead + ">" : "") + (tail ? "<ee:" + tail + ">" : ""); } function parseBulletWordList(body) { var lines = (body || "").split("\n"); var words = []; for (var i = 0; i < lines.length; i++) { var line = $.trim(lines[i]); if (!line) { continue; } var bullet = /^\*\s*(.+)$/.exec(line); if (!bullet) { return null; } var word = parseBulletWord($.trim(bullet[1])); if (word === null) { return null; } words.push(word); } return words.length ? words : null; } // "{{h-bnr|a|b}}" — the "herwiha binêre" hatnote that sits above the first language heading. Empty // entries are dropped; an empty list has no call at all. name keeps whichever of the seven spellings // the page already uses, so editing one never renames it. function buildHbnrCall(pages, name) { var kept = $.grep(pages || [], function (p) { return !!$.trim(p); }); return kept.length ? "{{" + (name || "h-bnr") + "|" + $.map(kept, $.trim).join("|") + "}}" : ""; } // The "{{herwiha binêre|...}}" call on a page, under any of its names, or null. subpage is set when // the call names one -- "{{h-bnr/-ane}}" -- because those hold a list shared by every page that // transcludes them, which lives on the template rather than here. function findHbnrCall(pageContent) { var lines = (pageContent || "").split("\n"); var pattern = new RegExp("^\\{\\{\\s*(" + aliasPattern("h-bnr") + ")(/[^|}]*)?\\s*([|}])", "i"); for (var i = 0; i < lines.length; i++) { if (/^==[^=]/.test(lines[i])) { break; // the hatnote sits above the first language heading } var m = pattern.exec($.trim(lines[i])); if (m) { var call = parseTemplateCalls($.trim(lines[i])).calls[0]; return { lineIndex: i, name: m[1] + (m[2] || ""), subpage: m[2] ? m[1] + m[2] : null, words: (call && call.params) || [] }; } } return null; } // One "[[Wêne:...|thumb|...]]" line. alt is left out when it is empty rather than written blank. // extra is the line's own display keywords ("thumb", "left", "frameless", ...) in the order it had them, // kept so editing a caption never drops them; a new image gets "thumb". size ("250px", "upright=1.2") // has its own box, so it is written after them. function buildImageLine(image) { var file = $.trim((image && image.file) || ""); if (!file) { return ""; } var extra = (image.extra && image.extra.length) ? image.extra : ["thumb"]; var size = $.trim(image.size || ""); var alt = $.trim(image.alt || ""); return "[[Wêne:" + file + "|" + extra.join("|") + (size ? "|" + size : "") + (alt ? "|alt=" + alt : "") + "|" + $.trim(image.caption || "") + "]]"; } var IMAGE_SIZE = /^\s*(?:\d+\s*px|x\s*\d+\s*px|\d+\s*x\s*\d+\s*px|upright(?:\s*=\s*[\d.]+)?)\s*$/i; var IMAGE_KEYWORD = /^\s*(?:thumb|thumbnail|frame|framed|frameless|border|right|left|center|centre|none|baseline|middle|top|bottom)\s*$/i; // The {file, caption, alt} behind one "[[Wêne:...|thumb|...]]" line, or null for anything else. The // caption is the last parameter; "alt=" and the sizing/placement keywords are read off the ones before // it, so a hand-written line with "|left|200px" still comes back editable. // // Split on top-level pipes only: a caption routinely holds "{{w|Riya Teze (rojname)|Riya Teze}}" or // "[[kaxiz|kaxizên]]", and a plain split would take their pipes for the image's own. function parseImageLine(line) { var m = /^\[\[\s*(?:Wêne|File|Image|Dosya)\s*:([\s\S]*)\]\]$/i.exec($.trim(line || "")); if (!m || !closesOnlyAtEnd(m[1])) { return null; } var parts = splitTemplateParams(m[1]); var file = $.trim(parts.shift()); if (!file) { return null; } var alt = ""; var caption = ""; var size = ""; var extra = []; $.each(parts, function (_, part) { var altMatch = /^\s*alt\s*=\s*([\s\S]*)$/i.exec(part); if (altMatch) { alt = $.trim(altMatch[1]); return; } if (IMAGE_SIZE.test(part)) { size = $.trim(part); return; } if (IMAGE_KEYWORD.test(part)) { extra.push($.trim(part)); return; } caption = $.trim(part); }); return { file: file, caption: caption, alt: alt, size: size, extra: extra }; } // Whether a link's inner text never closes the link early: "a.jpg|x]] [[Wêne:b.jpg|y" would otherwise // pass for one image holding the text of two. function closesOnlyAtEnd(inner) { var depth = 0; for (var i = 0; i < inner.length; i++) { var two = inner.substr(i, 2); if (two === "[[") { depth++; i++; } else if (two === "]]") { depth--; i++; if (depth < 0) { return false; } } } return depth === 0; } // A caption on a non-Kurdish entry is written in that language, so it is wrapped for the reader -- // unless whoever typed it already wrapped it themselves. function captionForLang(caption, lang) { var text = $.trim(caption || ""); if (!text || !lang || lang === "ku" || /^\{\{\s*zim\s*\|/i.test(text)) { return text; } return "{{zim|" + lang + "|" + text + "}}"; } // One "* {{dû|lang|kelîme|kelîme}}" line of a Dûnde list. function buildDundeLine(lang, words) { var kept = $.grep(words || [], function (w) { return !!$.trim(w); }); return kept.length ? "* {{dû|" + lang + "|" + $.map(kept, $.trim).join("|") + "}}" : ""; } // Regex source for a "== {{ziman|CODE}} ==" heading; codePattern is a regex fragment. No leading // newline: callers that want one prepend it, and callers that index into the page must not have it. function langHeaderSource(codePattern) { return "==\\s*\\{\\{\\s*ziman\\s*\\|\\s*(" + codePattern + ")\\s*\\}\\}\\s*=="; } /** * One TemplateData page in the shape the pickers actually want: the description, and one entry per * documented parameter in the template's own paramOrder. Labels and descriptions can be language maps, * so tdText picks the right one; null when the template has no TemplateData at all, which is common. * * Shaped once and kept, so the wizard's ⓘ popup, the citation form and DefSideBoxes' template dialog * share one request and one copy per template. */ var shapedCache = {}; function shapeTemplateDoc(doc) { if (!doc) { return null; } var params = []; (doc.paramOrder || Object.keys(doc.params || {})).forEach(function (key) { var p = (doc.params || {})[key]; if (!p) { return; } params.push({ key: key, label: tdText(p.label) || "", required: !!p.required, deprecated: !!p.deprecated }); }); return { desc: tdText(doc.description) || "", params: params }; } function templateDoc(name) { if (Object.prototype.hasOwnProperty.call(shapedCache, name)) { return $.Deferred().resolve(shapedCache[name]).promise(); } return fetchTemplateData(name).then(function (doc) { shapedCache[name] = shapeTemplateDoc(doc); return shapedCache[name]; }); } // Many at once, so a picker full of rows costs one request. Resolves once every name is shaped and in // the cache, which is what a caller that then reads templateDocNow() depends on. function templateDocBatch(names) { var wanted = $.grep(names || [], function (n) { return n && !Object.prototype.hasOwnProperty.call(shapedCache, n); }); if (!wanted.length) { return $.Deferred().resolve().promise(); } return fetchTemplateDataBatch(wanted).then(function () { return $.when.apply($, wanted.map(function (n) { return templateDoc(n); })); }); } // What is already known, without asking: null for a template nobody has fetched yet. For drawing a // list that must not wait, after templateDocBatch() has filled the cache. function templateDocNow(name) { return Object.prototype.hasOwnProperty.call(shapedCache, name) ? shapedCache[name] : null; } // ---- locating a section, and a definition inside it ---- // // One copy, shared: DefSideBoxes and add-examples both write into a numbered sense of a numbered // section, and both find it here. // Start and end offsets of one language section within the page. Throws when the page has no such // section, naming the code that was looked for. function langSectionRange(pageContent, language) { var langSectionIndex = pageContent.search(new RegExp(langHeaderSource(escapeRegExp(language)))); if (langSectionIndex === -1) { // Quoted: a stray space or wrong case in the code is invisible otherwise. throw new SubmitAbort("Xetayeke bi koda zimanî heye. Koda zimanî: " + JSON.stringify(language)); } var afterLangHeading = pageContent.indexOf("\n", langSectionIndex); afterLangHeading = afterLangHeading === -1 ? pageContent.length : afterLangHeading + 1; var nextLangSectionMatch = /\n==[^=\n][^\n]*==/.exec(pageContent.slice(afterLangHeading)); return { start: langSectionIndex, end: nextLangSectionMatch ? afterLangHeading + nextLangSectionMatch.index : pageContent.length }; } /** * The line index of one "=== ... ===" heading, and the lines to read it from. * * The heading is found by section key + ordinal, never by a DOM id number: MediaWiki's page-wide * anchor uniquification can attach a number to a heading that has nothing to do with its position. * The closing run is anchored to the opening one, or "=== Navdêra pirjimar ===" would count as a * "Navdêr" here while sectionTypeOf() rejects it, and the two ordinals would drift apart. * * A part of speech is usually "===", but an entry that groups its senses under numbered etymologies * writes it one level deeper ("=== Etîmolojî 1 ===" then "==== Lêker ===="). The depth is read off * the heading rather than assumed, and comes back with it: a subsection of that section is one * deeper again. * * lines covers the whole rest of the page from the language heading onward, not just this language's * own section: callers rebuild the saved page out of it, and truncating here would drop every later * language. Only the heading search itself is bounded, so a same-named heading in the next language * can never be matched by mistake. */ function locateSection(pageContent, language, sectionType, sectionOrdinal) { var headingNames = sections.headingNamesFor(sectionType); if (!headingNames) { throw new SubmitAbort("Navê beşê xelet e: " + JSON.stringify(sectionType)); } var langRange = langSectionRange(pageContent, language); var langSectionIndex = langRange.start; var lines = pageContent.slice(langSectionIndex).split("\n"); var searchEndLine = pageContent.slice(langSectionIndex, langRange.end).split("\n").length; // Every recognised heading name, so the ordinal counts headings of this kind and no others. var namePattern = Object.keys(sections.sectionNames).concat([MANE_SECTION]) .map(escapeRegExp).join("|"); var headingRegex = new RegExp("^(={3,6})[ ]*(" + namePattern + ")\\s*(\\d+)?[ ]*\\1"); var posLineIndex; var occurrence = 0; var depth = 3; for (posLineIndex = 0; posLineIndex < searchEndLine; posLineIndex++) { var m = headingRegex.exec(lines[posLineIndex]); var numbered = m ? 0 : numberedManeDepth(lines, posLineIndex); var name = m ? m[2] : (numbered ? MANE_SECTION : null); if (name && headingNames.indexOf(name) !== -1) { occurrence++; if (occurrence === sectionOrdinal) { depth = m ? m[1].length : numbered; break; } } } if (posLineIndex === searchEndLine) { throw new SubmitAbort("Di navê beşê de xetayek heye. Mihtemelen çend beş bi vî navî hene."); } return { langSectionIndex: langSectionIndex, lines: lines, posLineIndex: posLineIndex, depth: depth }; } // The "=" run for a heading depth, and a matcher for any heading at or above one (a smaller run is a // bigger section, so "at or above" means "this deep or shallower"). function headingMarks(depth) { return new Array(depth + 1).join("="); } function headingAtOrAbove(depth) { return new RegExp("^={2," + depth + "}[^=]"); } function headingAtDepth(depth) { var marks = headingMarks(depth); return new RegExp("^" + marks + "\\s*([^=]+?)\\s*" + marks + "\\s*$"); } /** * One heading found by its own text, and the lines around it. * * The section keys locateSection() knows cover the parts of speech; a heading like * "=== Etîmolojî ===" that sits beside them rather than under one is matched by its own text * instead, at any depth from "===" down. The ordinal counts headings carrying that same text within * the language, which is what the DOM side counts too. * * bodyEnd is the next heading of any depth: a section's own text is what lies between its heading and * the next one, so editing "=== Etîmolojî 1 ===" never reaches the parts of speech under it. */ function locateHeadingByText(pageContent, language, header, ordinal) { var langRange = langSectionRange(pageContent, language); var langSectionIndex = langRange.start; var lines = pageContent.slice(langSectionIndex).split("\n"); var searchEndLine = pageContent.slice(langSectionIndex, langRange.end).split("\n").length; var headingRegex = /^(={3,6})[ ]*(.+?)[ ]*\1\s*$/; var nextHeading = headingAtOrAbove(6); var occurrence = 0; for (var i = 0; i < searchEndLine; i++) { var m = headingRegex.exec(lines[i]); if (!m || m[2] !== header) { continue; } occurrence++; if (occurrence !== (ordinal || 1)) { continue; } var end = lines.length; for (var j = i + 1; j < lines.length; j++) { if (nextHeading.test(lines[j])) { end = j; break; } } return { langSectionIndex: langSectionIndex, lines: lines, headingLineIndex: i, depth: m[1].length, bodyStart: i + 1, bodyEnd: end }; } throw new SubmitAbort(util.msg.sectionMissing + header); } /** * The line index of one definition under a section heading. * * definitionLevel is the shape both gadgets already pass around: element 0 is the "type|ordinal" * string locateSection() has resolved, and the rest are 0-based indices, one per nesting level, so * ["Navdêr|1", 1, 0] is the first sub-sense of the second sense. Only "#" lines count -- "#:", "#*" * and "##" belong to a sense rather than starting one. */ function findDefinitionLine(lines, posLineIndex, definitionLevel) { var defIndex = -1; var level = 1; for (var i = posLineIndex; i < lines.length; i++) { // The senses end where the next heading starts; counting on would find a sense of another // section and edit that one instead. if (i > posLineIndex && /^==/.test(lines[i])) { break; } var m = /^(#+)[^*#:]/.exec(lines[i]); if (m && m[1].length === level) { defIndex++; if (definitionLevel[level] === defIndex) { if (level === definitionLevel.length - 1) { return i; } level++; defIndex = -1; } } } throw new SubmitAbort("Nikare rêza vê maneyê di metnê de bibîne."); } // Parameter names a headword template reads as another: Modul:rêziman declares "z" alias_of "c", so // "z=m" and "c=m" are one gender. A numbered one maps the same way ("z2" is "c2"). var PARAM_ALIASES = { z: "c" }; function canonicalParamName(name) { var trimmed = $.trim(name || ""); var m = /^([a-z]+)(\d*)$/i.exec(trimmed); return m && Object.prototype.hasOwnProperty.call(PARAM_ALIASES, m[1]) ? PARAM_ALIASES[m[1]] + m[2] : trimmed; } // A named parameter of the first call in a line, read with the parser above rather than a pattern, so // a "c=" inside a nested template is never taken for the call's own. Names match canonically, so // asking for "c" also finds "z=". Empty when the line holds no closed call or the parameter is unset. function callParamValue(text, name) { var call = parseTemplateCalls($.trim(text || "")).calls[0]; if (!call) { return ""; } var values = splitCallParams(call.params).values; var want = canonicalParamName(name); var found = ""; Object.keys(values).forEach(function (key) { if (!found && values[key] && canonicalParamName(key) === want) { found = values[key]; } }); return found; } module.exports = { canonicalParamName: canonicalParamName, callParamValue: callParamValue, langHeaderSource: langHeaderSource, langSectionRange: langSectionRange, MANE_TAG_REGEX: MANE_TAG_REGEX, locateSection: locateSection, numberedGroupAbove: numberedGroupAbove, locateHeadingByText: locateHeadingByText, headingMarks: headingMarks, headingAtOrAbove: headingAtOrAbove, headingAtDepth: headingAtDepth, findDefinitionLine: findDefinitionLine, canonicalTemplateKey: canonicalTemplateKey, aliasPattern: aliasPattern, splitLeadingCalls: splitLeadingCalls, splitTemplateParams: splitTemplateParams, parseTemplateCalls: parseTemplateCalls, splitCallParams: splitCallParams, buildTemplateCall: buildTemplateCall, buildHbnrCall: buildHbnrCall, findHbnrCall: findHbnrCall, buildImageLine: buildImageLine, parseImageLine: parseImageLine, captionForLang: captionForLang, buildDundeLine: buildDundeLine, tdText: tdText, fetchTemplateData: fetchTemplateData, templateDoc: templateDoc, templateDocBatch: templateDocBatch, templateDocNow: templateDocNow, fetchTemplateDataBatch: fetchTemplateDataBatch, shortDesc: shortDesc, numberRepeatedPosHeadings: numberRepeatedPosHeadings, parseWordListCall: parseWordListCall, parseWordListCalls: parseWordListCalls, namedParam: namedParam, withNamedParam: withNamedParam, buildWordListCall: buildWordListCall, parseBulletWordList: parseBulletWordList }; // </nowiki> }()); 4geqlosu7hiq640us05rnnbk1wk4riq Bikarhêner:Wikihez/Gadget-test/data-main.json 2 1358901 6534836 6533217 2026-09-20T08:58:06Z Wikihez 7344 Etîmon builder: rename the nested-etymology button, move steps up and down, nediyar flag 6534836 json application/json { "langChoices": { "ku": "kurmancî", "zza": "zazakî", "ckb": "soranî", "sdh": "kurdiya başûrî", "hac": "hewramî", "de": "almanî", "ar": "erebî", "fa": "farisî", "fr": "fransî", "fi": "fînî", "en": "îngilîzî", "ja": "japonî", "sv": "swêdî", "tr": "tirkî" }, "posExamples": { "navdêr": "Kelîmeyên ji bo tiştan (sêv, heywan, qedeh) yan terman (dilşadî, bextiyarî hwd.) di rêzimanê de.", "lêker": "Kelîmeyên ji bo kirin an bûyînê wekî 'nivîsîn' yan 'xeber dan'.", "rengdêr": "Kelîmeyên ku wesfa navdêran nîşan didin wekî 'sêva sor' yan 'xwarina şîrîn'.", "hoker": "Kelîmeyên ku dem, cih yan awayê kirinê diyar dikin wekî 'bi vî awayî' yan 'demkî'.", "daçek": "Kelîmeyên ku cih, dem yan hereketê diyar dikin wekî 'di.. de' yan 'ji'.", "cînav": "Kelîmeyên ku li şûna navdêran tên bikaranîn daku navdêr neyên dubarekirin wekî 'ew' yan 'em'.", "baneşan": "Kelîmeyên ku hest, deng hwd. îfade dikin wekî 'noşî!' yan 'aferîn'.", "serenav": "Navdêrên ku şexsiyetên ferdî nîşan didin, wek navên kes, cih an organîzasyonan nimûne 'London' yan 'Diyarbekir'.", "gotineke pêşiyan": "Gotinên ku di nav xelkê de bi berbelavî tên bikaranîn bo nimûne 'Serê neêşe ne hewceyî destmalê ye'." }, "genderLabels": { "m": "mê", "n": "nêr", "nt": "nêtar", "mn": "mê yan nêr", "mnmane": "mê yan nêr li gorî maneyê", "mndudil": "mê yan nêr bikaranîn dudil e", "g": "giştî", "y": "yekjimar", "p": "pirjimar" }, "tplDefs": { "rastnivîs": { "langs": [ "ku" ], "noLang": true }, "ku-Latn": { "langs": [ "ku" ], "noLang": true }, "ku-tewîna-nav": { "langs": [ "ku" ], "noLang": true }, "sdh-Arab": { "langs": [ "sdh" ], "noLang": true }, "hac-Arab": { "langs": [ "hac" ], "noLang": true }, "ja-romanîzekirin": { "langs": [ "ja" ], "noLang": true }, "ckb-Arab": { "langs": [ "ckb" ], "noLang": true }, "zza-awayê-Jacobsonê": { "langs": [ "zza" ] }, "awayekî din": { "langs": null }, "guharto": { "langs": null }, "hevmaneya": { "langs": null }, "kevnbûyî": { "langs": null }, "kêmpeyda": { "langs": null }, "kurtkirin": { "langs": null }, "paşnav": { "langs": null }, "şaşnivîs": { "langs": null } }, "jederDefs": { "jêder-kitêb": { "label": "Kitêb", "fields": [ { "key": "nivîskar", "label": "Nivîskar", "span": 3 }, { "key": "terciman", "label": "Terciman", "span": 3 }, { "key": "amadekar", "label": "Amadekar", "span": 3 }, { "key": "weşanxane", "label": "Weşanxane", "span": 3 }, { "key": "sernav", "label": "Sernav", "multiline": true, "span": 12, "width": "wide" }, { "key": "beş", "label": "Beş", "span": 3, "width": "medium" }, { "key": "cih", "label": "Cih", "span": 2, "width": "narrow" }, { "key": "sal", "label": "Sal", "span": 1, "width": "narrow" }, { "key": "tarîx", "label": "Tarîx", "span": 3, "width": "medium" }, { "key": "sala-weşandinê", "label": "Sala weşandinê", "span": 2, "width": "narrow" }, { "key": "çap", "label": "Çap", "span": 1, "width": "narrow" }, { "key": "cild", "label": "Cild", "span": 2, "width": "narrow" }, { "key": "rûpel", "label": "Rûpel", "span": 1, "width": "narrow" }, { "key": "isbn", "label": "ISBN", "span": 2, "width": "narrow" }, { "key": "url", "label": "URL", "span": 12, "width": "wide" }, { "key": "tarîxa-gihiştinê", "label": "Tarîxa gihiştinê", "span": 3, "width": "medium" } ] }, "jêder-kovar": { "label": "Kovar", "fields": [ { "key": "nivîskar", "label": "Nivîskar", "span": 3 }, { "key": "terciman", "label": "Terciman", "span": 3 }, { "key": "amadekar", "label": "Amadekar", "span": 3 }, { "key": "weşanxane", "label": "Weşanxane", "span": 3 }, { "key": "sernav", "label": "Sernav", "multiline": true, "span": 12, "width": "wide" }, { "key": "kovar", "label": "Kovar", "span": 4 }, { "key": "cild", "label": "Cild", "span": 2, "width": "narrow" }, { "key": "hejmar", "label": "Hejmar", "span": 2, "width": "narrow" }, { "key": "sal", "label": "Sal", "span": 2, "width": "narrow" }, { "key": "tarîx", "label": "Tarîx", "span": 3, "width": "medium" }, { "key": "rûpel", "label": "Rûpel", "span": 2, "width": "narrow" }, { "key": "issn", "label": "ISSN", "span": 2, "width": "narrow" }, { "key": "doi", "label": "DOI", "span": 2, "width": "narrow" }, { "key": "url", "label": "URL", "span": 12, "width": "wide" }, { "key": "tarîxa-gihiştinê", "label": "Tarîxa gihiştinê", "span": 3, "width": "medium" } ] }, "jêder-websîte": { "label": "Websîte", "fields": [ { "key": "nivîskar", "label": "Nivîskar", "span": 4 }, { "key": "terciman", "label": "Terciman", "span": 4 }, { "key": "websîte", "label": "Websîte", "span": 4 }, { "key": "sernav", "label": "Sernav", "multiline": true, "span": 12, "width": "wide" }, { "key": "url", "label": "URL", "span": 5 }, { "key": "urlya-arşîvê", "label": "URLya Arşîvê", "span": 5 }, { "key": "roja-arşîvê", "label": "Roja arşîvê", "span": 3, "width": "medium" }, { "key": "tarîxa-gihiştinê", "label": "Tarîxa gihiştinê", "span": 3, "width": "medium" }, { "key": "sal", "label": "Sal", "span": 1, "width": "narrow" }, { "key": "tarîx", "label": "Tarîx", "span": 3, "width": "medium" } ] }, "jêder-vîdeo": { "fields": [ { "key": "hunermend", "label": "Hunermend", "span": 6 }, { "key": "platform", "label": "Platform", "span": 6 }, { "key": "sernav", "label": "Sernav", "multiline": true, "span": 12, "width": "wide" }, { "key": "sal", "label": "Sal", "span": 2, "width": "narrow" }, { "key": "tarîx", "label": "Tarîx", "span": 3 }, { "key": "dem", "label": "Dem", "span": 2, "width": "narrow" }, { "key": "url", "label": "URL", "span": 12, "width": "wide" }, { "key": "tarîxa-gihiştinê", "label": "Tarîxa gihiştinê", "span": 3, "width": "medium" } ], "label": "Vîdeo" } }, "pronTpls": { "ku-IPA": { "desc": "IPAya otomatîk ji bo kurmancî (kontrol hewce ye)", "snippet": "* {{ku-IPA}}", "langs": [ "ku" ], "noLang": true }, "ku-kîte": { "desc": "Hecekirina otomatîk ji bo kurmancî", "snippet": "* {{ku-kîte}}", "langs": [ "ku" ], "noLang": true }, "zza-IPA": { "desc": "IPAya otomatîk ji bo zazakî", "snippet": "* {{zza-IPA}}", "langs": [ "zza" ], "noLang": true }, "zza-kîte": { "desc": "Hecekirina otomatîk ji bo zazakî", "snippet": "* {{zza-kîte}}", "langs": [ "zza" ], "noLang": true }, "IPA": { "desc": "Alfabeya fonetîk a navmiletî (IPA)", "snippet": "* {{IPA|CODE|/…/}}" }, "deng": { "desc": "Nimûneya telafûzê bi dosyeya dengî", "snippet": "* {{deng|CODE|navê_dosyayê.ogg|dever=}}" }, "bilêv": { "desc": "{{bilêv|herf|nerm, req|hejmar}}", "snippet": "* {{bilêv|herf|cure|hejmar}}" }, "kîte": { "desc": "Şablona hecekirinê", "snippet": "* {{kîte|CODE|he|ce}}" }, "hevdeng": { "desc": "Hevdeng — gotinên bi heman dengî", "snippet": "* {{hevdeng|CODE|…}}" } }, "etymTpls": { "etîmon": { "desc": "Etîmolojiya birêkûpêk: zincîr, dar û kategorî — {{etîmon|ku|:deyn|fa:پنجه\u003Ct:dest\u003E|metn=++}}", "snippet": "{{etîmon|CODE}}" }, "ji": { "desc": "Ji zimanekî din hatiye — {{ji|en|ku|anatomy|tr=|t=}}", "snippet": "{{ji|SOURCELANG|CODE|…}}" }, "deyn": { "desc": "Deynkirî — {{deyn|lang|kod|kelîme}}", "snippet": "{{deyn|SOURCELANG|CODE|…}}" }, "mîr": { "desc": "Mîrasmayî — {{mîr|lang|kod|kelîme}}", "snippet": "{{mîr|SOURCELANG|CODE|…}}" }, "qertaf": { "desc": "Ji bo pêşgir, paşgir û hevedudanî — {{qertaf|kod|pêşgir-|reh}}", "snippet": "{{qertaf|CODE|…|…}}" }, "anlz": { "desc": "Wekî qertaf lê dibêje analîza şiklî — {{anlz|kod|pêşgir-|reh}}", "snippet": "{{anlz|CODE|…|…}}" }, "q": { "desc": "Referans bo rûpelekê — {{q|kod|kelîme}} navê zimanî dernakeve", "snippet": "{{q|CODE|…}}" }, "hv": { "desc": "Hevreh — {{hv|lang|kelîme}} navê zimanî derdikeve", "snippet": "{{hv|SOURCELANG|…}}" }, "nh": { "desc": "Nehevreh — {{nh|lang|kelîme}} navê zimanî derdikeve", "snippet": "{{nh|SOURCELANG|…}}" }, "cotreh": { "desc": "Cotreh — teror {{cotreh|ku|tirs}}", "snippet": "{{cotreh|CODE|…}}" }, "yekser": { "desc": "tercimeya yekser — {{yekser|lang|kod|kelîme}}", "snippet": "{{yekser|SOURCELANG|CODE|…}}" }, "wergirtin": { "desc": "Wergirtina maneyê — {{wergirtin|lang|kod|kelîme}}", "snippet": "{{wergirtin|SOURCELANG|CODE|…}}" }, "paşvesazî": { "desc": "Paşvesazî — greed {{paşvesazî|en|greedy}}", "snippet": "{{paşvesazî|CODE|…}}" }, "qusandin": { "desc": "Qusandin — Miho {{qusandin|ku|Mihemmed}}", "snippet": "{{qusandin|CODE|…}}" }, "têkilkirin": { "desc": "Têkilkirin — sormancî {{têkilkirin|ku|soranî|kurmancî}}", "snippet": "{{têkilkirin|CODE|…}}" }, "nyz": { "desc": "Nayê zanîn — {{nyz|ku|hûr=1}}", "snippet": "{{nyz|CODE}}" }, "onom": { "desc": "Onomatopoetîk — {{onom|ku|hûr=1}}", "snippet": "{{onom|CODE}}" }, "navmiletî": { "desc": "Navmiletî — {{navmiletî|ku|hûr=1}}", "snippet": "{{navmiletî|CODE}}" }, "neo": { "desc": "neolojîzm — {{neolojîzm|ku|hûr=1}}", "snippet": "{{neolojîzm|CODE}}" } }, "etimon": { "keywords": [ { "key": "mîrasmayî", "desc": "Kelîmeya ku ji zimanê bav û kalan maye", "aliases": [ "mîr", "inh" ] }, { "key": "deyn", "desc": "Kelîmeya ku rasterast ji zimanekî din hatiye deynkirin", "aliases": [ "bor", "borrowed" ] }, { "key": "deynh", "desc": "Deynkirina hînbûyî: ne bi riya têkiliya rojane, bi qesd hatiye girtin", "aliases": [ "lbor" ] }, { "key": "deynhq", "desc": "Deynkirina hînbûyî ya ku hinekî hatiye guhertin", "aliases": [ "slbor" ] }, { "key": "deynort", "desc": "Deynkirina ortografîk", "aliases": [ "obor" ] }, { "key": "deynne", "desc": "Deynkirina neadaptekirî", "aliases": [ "ubor" ] }, { "key": "dariştî", "desc": "Kelîmeya ku ji zimanekî din hatiye dariştin, wextê ne mîrasmayî û ne jî deynkirineke diyar be", "aliases": [ "drş", "der" ] }, { "key": "ji", "desc": "Dariştineke di nav eynî zimanî de ku cureyê wê nehatiye diyarkirin; tenê ji bo kelîmeyên eynî zimanî derbasdar e", "aliases": [ "from" ] }, { "key": "drşnd", "desc": "Dariştin heye lê cureyê wê ne diyar e", "aliases": [ "uder" ] }, { "key": "qertaf", "desc": "Kelîmeya ji qertafan an ji du kelîmeyan pêk hatî; rêza parçeyan girîng e", "aliases": [ "qf", "af" ] }, { "key": "reh", "desc": "Kelîmeyên pey xwe wek reh dide nasîn; tenê ji bo kategoriyan e (\"Peyvên … yên aîdî rehê …\") û di metn û darê de xuya nabe", "aliases": [ "root" ], "invisible": true }, { "key": "yekser", "desc": "Wergerandina yekser; zincîr li vir disekine", "aliases": [ "cal", "clq" ] }, { "key": "yekserqismî", "desc": "Wergerandina yekser a qismî; zincîr li vir disekine", "aliases": [ "yekserq", "pcal" ] }, { "key": "wergirtin", "desc": "Wergirtina maneyê; mana wergirtî bi \u003Cmaneid:…\u003E tê nîşankirin", "aliases": [ "sl" ] }, { "key": "lihevanîn", "desc": "Lihevanîna dengî-maneyî", "aliases": [ "psm" ] }, { "key": "tesîr", "desc": "Kelîme di bin tesîra kelîmeyeke din de guheriye; zincîr li vir disekine", "aliases": [ "influence" ] }, { "key": "têkilkirin", "desc": "Têkilkirina du kelîmeyan", "aliases": [ "blend" ], "min": 2 }, { "key": "ûnîverbasyon", "desc": "Ûnîverbasyon", "aliases": [ "ûnîv", "univ" ] }, { "key": "qusandin", "desc": "Qusandin", "aliases": [ "clip" ] }, { "key": "paşvesazî", "desc": "Paşvesazî", "aliases": [ "bf" ] }, { "key": "elîpsîz", "desc": "Elîpsîz", "aliases": [ "elîp", "ellip" ] }, { "key": "nomînalîzasyon", "desc": "Nomînalîzasyon", "aliases": [ "nomîn", "nom" ] }, { "key": "translîterasyon", "desc": "Translîterasyon", "aliases": [ "translît", "translit" ] }, { "key": "redûblîkasyon", "desc": "Redûblîkasyon", "aliases": [ "redûb", "redup" ] }, { "key": "kurtkirin", "desc": "Kurtkirina kelîmeyekê", "aliases": [ "abbr" ] }, { "key": "sylabbr", "desc": "Kurtkirin li gorî kîteyan", "aliases": [ "syllabic abbreviation", "sylabbrev" ] }, { "key": "akronîm", "desc": "Akronîm", "aliases": [ "acro" ] }, { "key": "înîtîalîzm", "desc": "Înîtîalîzm", "aliases": [ "înît", "init" ] }, { "key": "metatez", "desc": "Metatez", "aliases": [ "meta" ] }, { "key": "afeq", "desc": "Wek :qf, lê ne di metnê ne jî di darê de xuya dibe; tenê kategoriyan çêdike", "invisible": true }, { "key": "apheresis", "desc": "Şiklê ku dengê destpêkê winda kiriye", "aliases": [ "apheretic", "aphetic" ] }, { "key": "denominal", "desc": "Fiîla ji îsmekê çêbûyî", "aliases": [ "denom" ] }, { "key": "deverbal", "desc": "Kelîmeya ji fiîlekê çêbûyî" }, { "key": "vrd", "desc": "Dariştina vṛddhî (sanskrîtî); bi qertaf: :vrd-af" }, { "key": "sa-af", "desc": "Pêkhateya sanskrîtî", "min": 2 } ], "wordMods": [ { "key": "t", "desc": "Tercimeya kelîmeyê bi kurmancî", "aliases": [ "w" ] }, { "key": "tr", "desc": "Translîterasyon" }, { "key": "ts", "desc": "Transkrîpsiyon" }, { "key": "cuda", "desc": "Şiklê ku tê nîşandan, eger ne wek navê rûpelê be", "aliases": [ "alt" ] }, { "key": "id", "desc": "Nasnameya etîmolojiya wê kelîmeyê li ser rûpela wê; eger mane tune be, wek mane tê nîşandan" }, { "key": "crz", "desc": "Cureyê rêzimanî yê kelîmeyê", "aliases": [ "pos" ], "values": [ "reh", "kelîme", "pêşgir", "paşgir", "navgir" ] }, { "key": "c", "desc": "Cinsiyet: n (nêr), m (mê), nt (nêtar)", "values": [ "n", "m", "nt" ], "aliases": [ "z", "g" ] }, { "key": "q", "desc": "Wesf li pêşiyê kelîmeyê" }, { "key": "qq", "desc": "Wesf li pey kelîmeyê" }, { "key": "hrf", "desc": "Mana herfiyen", "aliases": [ "lit" ] }, { "key": "ref", "desc": "Çavkanî; binêre #Çavkanî" }, { "key": "nediyar", "desc": "Ev gav ne teqez e", "flag": true, "aliases": [ "unc" ] }, { "key": "crztip", "desc": "Kelîme ji bo kategoriyan wek reh yan kelîme tê hesibandin", "aliases": [ "postype" ], "values": [ "reh", "kelîme" ] }, { "key": "etimon", "desc": "Etîmolojiya di cih de; binêre jor", "aliases": [ "ety" ] }, { "key": "aftype", "desc": "Di nav :qf de: cureyê qertafê; binêre #Cureyên qertafan", "values": [ "pêşgir", "paşgir", "navgir", "circumfix", "infix", "non-affix", "root" ], "only": [ "qertaf" ] }, { "key": "deyn", "desc": "Di nav :qf de: ev parçe deynkirî ye", "flag": true, "only": [ "qertaf" ] }, { "key": "deynh", "desc": "Di nav :qf de: ev parçe deynkirî ye", "flag": true, "only": [ "qertaf" ] }, { "key": "deynhq", "desc": "Di nav :qf de: ev parçe deynkirî ye", "flag": true, "only": [ "qertaf" ] } ], "keywordMods": [ { "key": "nediyar", "desc": "Ev gav ne teqez e: \"Mihtemelen…\"", "flag": true, "aliases": [ "unc" ] }, { "key": "grdk", "desc": "Girêdeka di navbera kelîmeyên jêder de, li şûna \"yan jî\"", "aliases": [ "conj" ] }, { "key": "anlz", "desc": "Analîza şiklî", "flag": true, "aliases": [ "surf" ] }, { "key": "hrf", "desc": "Di nav :qf de: mana herfiyen", "aliases": [ "lit" ], "only": [ "qertaf" ] }, { "key": "maneid", "desc": "Di nav :wergirtin de: nasnameya maneya wergirtî", "aliases": [ "senseid" ], "only": [ "wergirtin" ] }, { "key": "metn", "desc": "Di nav :ji û :drş de: metnekî din li şûna \"Ji\"", "aliases": [ "text" ], "only": [ "ji", "dariştî" ] }, { "key": "ref", "desc": "Çavkaniya vê gavê" } ], "metnChoices": [ { "value": "++", "desc": "Tevahiya zincîrê" }, { "value": "+", "desc": "Tenê gava pêşîn" }, { "value": "*", "desc": "Heta kelîmeya pêşîn a ku rûpela wê heye" }, { "value": "1", "desc": "Ewqas gav (hejmarek)", "free": true }, { "value": ":", "desc": "Heta zimanê bi wê kodê (:kod)", "free": true }, { "value": ":*", "desc": "Heta wî zimanî, eger rûpela wî tune be heta ya pêşîn a heyî (:kod*)", "free": true } ], "afTypes": [ { "key": "pêşgir", "desc": "Pêşgir" }, { "key": "paşgir", "desc": "Paşgir" }, { "key": "navgir", "desc": "Navgir" }, { "key": "circumfix", "desc": "Dorgir" }, { "key": "infix", "desc": "Nawgir (infix)" }, { "key": "non-affix", "desc": "Ne qertaf" }, { "key": "root", "desc": "Reh" } ], "params": [ { "key": "dar", "desc": "Bi 1 dara etîmolojiyê nîşan dide.", "type": "flag", "primary": true }, { "key": "id", "desc": "Nasnameya vê etîmolojiyê. Eger mane nehatibe dayîn, wek mane jî tê nîşandan.", "type": "text", "primary": true }, { "key": "title", "desc": "Kelîmeya ku etîmolojî jê re tê nivîsîn, eger ne navê rûpelê be.", "type": "text" }, { "key": "crz", "desc": "Cureyê rêzimanî yê kelîmeyê ji bo kategoriyan: reh, kelîme, pêşgir, paşgir, navgir.", "type": "select", "values": [ "reh", "kelîme", "pêşgir", "paşgir", "navgir" ] }, { "key": "cotreh", "desc": "Cotrehên vê kelîmeyê, bi bêhnokê ji hev cuda.", "type": "text" }, { "key": "tarîxa-etîm", "desc": "Tarîxa peyitandina pêşîn, wek 1901, 1500s, 14c, c,1900, before,1850, r,1501,1558.", "type": "text" }, { "key": "niqtena", "desc": "Bi 1 niqteya dawiyê nayê zêdekirin.", "type": "flag" }, { "key": "niqte", "desc": "Li şûna niqteya dawiyê nîşaneke din.", "type": "text" }, { "key": "katna", "desc": "Bi 1 kategorî nayên zêdekirin. Herwiha {{para|nekat}}.", "type": "flag" }, { "key": "darna", "desc": "Bi 1 ev etîmolojî di dara rûpelên din de dernakeve.", "type": "flag" }, { "key": "exnihilo", "desc": "Kelîmeya ku ji tu kelîmeyeke din nehatiye çêkirin.", "type": "flag" } ] }, "metadata": { "aa": { "haswikt": 1, "sc": [ "Latn", "Ethi" ] }, "ab": { "haswikt": 1, "sc": [ "Cyrl", "Latn", "Geor" ] }, "aer": { "sc": "Latn" }, "af": { "g": [ "y", "p" ], "haswikt": 1 }, "ak": { "haswikt": 1 }, "akk": { "g": [ "n", "m", "n-p", "m-p" ], "sc": "Xsux" }, "als": { "haswikt": 1 }, "am": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1, "sc": "Ethi" }, "an": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "ang": { "alt": 1, "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1 }, "ar": { "g": [ "n", "m", "n-p", "m-p", "p" ], "alt": 1, "haswikt": 1, "sc": "Arab" }, "arc": { "g": [ "n", "m", "n-p", "m-p" ], "sc": [ "Hebr", "Syrc" ] }, "are": {}, "arz": { "alt": 1, "g": [ "n", "m", "n-p", "m-p" ], "sc": "Arab" }, "as": { "haswikt": 1, "sc": "Beng" }, "ast": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "av": { "haswikt": 1 }, "ay": { "haswikt": 1 }, "az": { "g": [ "y", "p" ], "haswikt": 1, "sc": [ "Latn", "Cyrl", "Arab" ] }, "ba": { "g": [ "y", "p" ], "sc": "Cyrl" }, "bar": {}, "bat-smg": { "g": [ "n", "m", "n-p", "m-p" ] }, "bbl": { "sc": "Geor" }, "be": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1, "sc": "Cyrl" }, "be-x-old": { "sc": "Cyrl" }, "bg": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1, "sc": "Cyrl" }, "bh": { "haswikt": 1, "sc": "Deva" }, "bhb": { "sc": "Deva" }, "bi": { "haswikt": 1 }, "blt": { "sc": "Tavt" }, "bm": { "haswikt": 1, "sc": [ "Latn", "Nkoo", "Arab" ] }, "bn": { "haswikt": 1, "sc": "Beng" }, "bo": { "haswikt": 1, "sc": "Tibt" }, "br": { "g": [ "n", "m" ], "haswikt": 1 }, "ca": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "cdo": { "sc": "Hani" }, "ce": { "sc": "Cyrl" }, "ch": { "haswikt": 1 }, "chr": { "haswikt": 1, "sc": "Cher" }, "cjy": { "sc": "Hani" }, "ckb": { "haswikt": 1, "sc": "Arab", "wsc": "ku-Arab" }, "cmn": { "sc": "Hani", "wiktprefix": "zh" }, "co": { "haswikt": 1 }, "cpx": { "sc": "Hani" }, "cr": { "haswikt": 1, "sc": "Cans" }, "crh": {}, "cs": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1 }, "csb": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1 }, "cu": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "sc": [ "Cyrs", "Glag" ] }, "cv": { "sc": "Cyrl" }, "cy": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "czh": { "sc": "Hani" }, "czo": { "sc": "Hani" }, "da": { "g": [ "g", "nt", "g-p", "nt-p", "p" ], "haswikt": 1 }, "dax": {}, "de": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "haswikt": 1, "allowCaps": 1 }, "dhg": {}, "djb": {}, "dji": {}, "djr": {}, "dng": { "sc": "Cyrl" }, "dsb": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ] }, "dsx": {}, "duj": {}, "dv": { "g": [ "y", "p" ], "haswikt": 1, "sc": "Thaa" }, "dz": { "haswikt": 1, "sc": "Tibt" }, "el": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1 }, "en": { "g": [ "y", "p" ], "haswikt": 1 }, "eo": { "g": [ "y", "p" ], "haswikt": 1 }, "es": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1 }, "et": { "g": [ "y", "p" ], "haswikt": 1 }, "ett": { "g": [ "y", "p" ], "sc": "Ital" }, "eu": { "g": [ "y", "p" ], "haswikt": 1 }, "fa": { "haswikt": 1, "g": [ "y", "p" ], "sc": "Arab", "wsc": "fa-Arab" }, "fa-cls": { "wiktprefix": "fa", "sc": "Arab", "wsc": "fa-Arab" }, "fa-ira": { "wiktprefix": "fa", "sc": "Arab", "wsc": "fa-Arab" }, "fi": { "g": [ "y", "p" ], "haswikt": 1 }, "fil": {}, "fj": { "haswikt": 1 }, "fo": { "g": [ "n", "m", "nt" ], "haswikt": 1 }, "fr": { "g": [ "n", "m", "mnmane", "n-p", "m-p", "p" ], "haswikt": 1 }, "frm": { "g": [ "n", "m", "n-p", "m-p" ] }, "fro": { "g": [ "n", "m", "n-p", "m-p" ] }, "fur": { "g": [ "n", "m", "n-p", "m-p" ] }, "fy": { "g": [ "g", "nt", "p" ], "haswikt": 1 }, "ga": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1 }, "gan": { "sc": "Hani" }, "gd": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "gez": { "sc": "Ethi" }, "gl": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "gmw-ecg": { "g": [ "n", "m", "nt", "p" ], "allowCaps": 1 }, "gmy": { "sc": "Linb" }, "gn": { "haswikt": 1 }, "gnn": { "sc": "Latn" }, "got": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "sc": "Goth" }, "grc": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ] }, "gsw": { "g": [ "n", "m", "nt", "p" ], "allowCaps": 1 }, "gu": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1, "sc": "Gujr" }, "guf": { "sc": "Latn" }, "gv": { "haswikt": 1 }, "ha": { "haswikt": 1 }, "hak": { "sc": "Hani" }, "har": { "sc": "Ethi" }, "he": { "alt": 1, "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1, "sc": "Hebr" }, "hi": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1, "sc": "Deva" }, "hif": { "sc": [ "Latn", "Deva" ] }, "hit": { "sc": "Xsux" }, "hrx": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1 }, "hsb": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1 }, "hsn": { "sc": "Hani" }, "hu": { "g": [ "y", "p" ], "haswikt": 1 }, "hy": { "g": [ "y", "p" ], "haswikt": 1, "sc": "Armn" }, "ia": { "haswikt": 1 }, "id": { "haswikt": 1 }, "ie": { "haswikt": 1 }, "ik": { "haswikt": 1 }, "ike": { "sc": "Cans" }, "ikt": { "sc": "Cans" }, "io": { "haswikt": 1 }, "is": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1 }, "it": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1 }, "iu": { "haswikt": 1, "sc": "Cans" }, "ja": { "haswikt": 1, "sc": "Jpan" }, "jay": { "sc": "Latn" }, "jbo": { "haswikt": 1 }, "jv": { "haswikt": 1 }, "ka": { "g": [ "y", "p" ], "haswikt": 1 }, "khb": { "sc": [ "Talu", "Lana", "Thai" ] }, "kjh": { "sc": "Cyrl" }, "kk": { "haswikt": 1, "g": [ "y", "p" ], "sc": "Cyrl" }, "kkh": { "sc": [ "Lana", "Thai" ] }, "kl": { "haswikt": 1 }, "km": { "haswikt": 1, "sc": "Khmr" }, "kn": { "haswikt": 1, "sc": "Knda" }, "ku": { "g": [ "n", "m", "mnmane", "mndudil", "n-p", "m-p", "p" ], "wiktprefix": "ku" }, "ko": { "haswikt": 1, "sc": "Kore" }, "krc": { "g": [ "y", "p" ], "sc": "Cyrl" }, "ks": { "haswikt": 1, "sc": [ "Arab", "Deva" ], "wsc": "ks-Arab" }, "kw": { "haswikt": 1 }, "ky": { "haswikt": 1, "g": [ "y", "p" ], "sc": "Cyrl" }, "la": { "alt": 1, "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1 }, "lb": { "g": [ "n", "m", "nt", "p" ], "haswikt": 1, "allowCaps": 1 }, "lez": { "sc": "Cyrl" }, "li": { "haswikt": 1 }, "lki": { "wiktprefix": "ku" }, "lld": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "lmo": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "ln": { "haswikt": 1 }, "lo": { "haswikt": 1, "sc": "Laoo" }, "lt": { "alt": 1, "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "lv": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "lzz": { "sc": "Geor" }, "mg": { "haswikt": 1 }, "mh": { "haswikt": 1 }, "mi": { "g": 0, "haswikt": 1 }, "mk": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1, "sc": "Cyrl" }, "ml": { "haswikt": 1, "sc": "Mlym" }, "mn": { "g": [ "y", "p" ], "haswikt": 1, "sc": [ "Cyrl", "Mong" ] }, "mnp": { "sc": "Hani" }, "mo": { "haswikt": 1, "sc": "Cyrl" }, "mol": { "sc": "Cyrl" }, "mr": { "g": [ "n", "m", "nt" ], "haswikt": 1, "sc": "Deva" }, "ms": { "haswikt": 1, "sc": [ "Latn", "Arab" ] }, "mt": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1 }, "mwp": { "sc": "Latn" }, "my": { "haswikt": 1, "sc": "Mymr" }, "na": { "haswikt": 1 }, "nah": { "haswikt": 1 }, "nan": { "wiktprefix": "zh-min-nan", "sc": "Hani" }, "nb": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "wiktprefix": "no" }, "nds-de": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "wiktprefix": "nds" }, "nds-nl": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "wiktprefix": "nds" }, "ne": { "haswikt": 1, "sc": "Deva" }, "nl": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "haswikt": 1 }, "nn": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "haswikt": 1 }, "no": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "haswikt": 1 }, "nod": { "sc": "Lana" }, "non": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ] }, "oc": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "om": { "haswikt": 1 }, "or": { "haswikt": 1, "sc": "Orya" }, "orv": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "sc": "Cyrs" }, "osc": { "sc": "Ital" }, "ota": { "g": [ "y", "p" ], "sc": "Arab", "wsc": "ota-Arab" }, "pa": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1, "sc": [ "Guru", "Arab" ] }, "pdt": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "wiktprefix": "nds" }, "peo": { "sc": "Xpeo" }, "phn": { "sc": "Phnx" }, "pi": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1 }, "pjt": { "sc": "Latn" }, "pl": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1 }, "pms": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "pox": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "împf", "pf" ] }, "prs": { "wiktprefix": "fa", "sc": "Arab", "wsc": "fa-Arab" }, "ps": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1, "sc": "Arab", "wsc": "ps-Arab" }, "pt": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1 }, "qu": { "haswikt": 1 }, "rgn": { "g": [ "n", "m", "n-p", "m-p" ] }, "rit": { "sc": "Latn" }, "rm": { "g": [ "n", "m" ], "haswikt": 1 }, "rn": { "haswikt": 1 }, "ro": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "haswikt": 1, "sc": [ "Latn", "Cyrl" ] }, "roa-rup": { "haswikt": 1 }, "ru": { "alt": 1, "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1, "sc": "Cyrl" }, "rue": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "sc": "Cyrl" }, "ruo": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ] }, "rup": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "wiktprefix": "roa-rup" }, "ruq": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ] }, "rw": { "haswikt": 1 }, "sa": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1, "sc": "Deva" }, "sah": { "sc": "Cyrl" }, "sc": { "haswikt": 1 }, "scn": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "sco": { "sc": "Latn" }, "sd": { "haswikt": 1, "sc": "Arab", "wsc": "sd-Arab" }, "sdh": { "sc": "Arab", "wiktprefix": "ku" }, "sg": { "haswikt": 1 }, "sh": { "alt": 1, "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1, "sc": [ "Latn", "Cyrl" ] }, "si": { "haswikt": 1, "sc": "Sinh" }, "simple": { "haswikt": 1 }, "sk": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1 }, "sl": { "alt": 1, "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1 }, "sm": { "haswikt": 1 }, "sn": { "haswikt": 1 }, "so": { "haswikt": 1 }, "spx": { "sc": "Ital" }, "sq": { "g": [ "n", "m" ], "haswikt": 1 }, "ss": { "haswikt": 1 }, "st": { "haswikt": 1 }, "su": { "haswikt": 1 }, "sux": { "sc": "Xsux" }, "sv": { "g": [ "g", "nt", "g-p", "nt-p" ], "haswikt": 1 }, "sva": { "sc": "Geor" }, "sw": { "nclass": 1, "haswikt": 1 }, "syc": { "sc": "Syrc" }, "syr": { "sc": "Syrc" }, "szl": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ] }, "ta": { "haswikt": 1, "sc": "Taml" }, "tdd": { "sc": "Tale" }, "te": { "haswikt": 1, "sc": "Telu" }, "tg": { "g": [ "y", "p" ], "haswikt": 1, "sc": "Cyrl" }, "th": { "haswikt": 1, "sc": "Thai" }, "ti": { "haswikt": 1, "sc": "Ethi" }, "tig": { "sc": "Ethi" }, "tiw": { "sc": "Latn" }, "tk": { "g": [ "y", "p" ], "haswikt": 1 }, "tl": { "haswikt": 1, "sc": [ "Latn", "Tglg" ] }, "tmr": { "sc": "Hebr" }, "tn": { "haswikt": 1 }, "to": { "haswikt": 1 }, "tpi": { "haswikt": 1 }, "tr": { "g": [ "y", "p" ], "alt": 1, "haswikt": 1 }, "ts": { "haswikt": 1 }, "tt": { "g": [ "y", "p" ], "haswikt": 1 }, "tts": { "sc": "Thai" }, "tw": { "haswikt": 1 }, "udi": { "sc": [ "Cyrl", "Latn", "Armn", "Geor" ] }, "ug": { "g": [ "y", "p" ], "haswikt": 1, "sc": "Arab", "wsc": "ug-Arab" }, "uga": { "sc": "Ugar" }, "uk": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1, "sc": "Cyrl" }, "ulk": { "sc": "Latn" }, "ur": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1, "sc": "Arab", "wsc": "ur-Arab" }, "uz": { "g": [ "y", "p" ], "haswikt": 1 }, "vec": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "vi": { "haswikt": 1 }, "vls": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ] }, "vo": { "haswikt": 1 }, "wa": { "haswikt": 1 }, "wbp": { "sc": "Latn" }, "wo": { "haswikt": 1 }, "wuu": { "sc": "Hani" }, "xae": { "sc": "Ital" }, "xcr": { "sc": "Cari" }, "xfa": { "sc": "Ital" }, "xh": { "alt": 1, "nclass": 1, "haswikt": 1 }, "xlc": { "sc": "Lyci" }, "xld": { "sc": "Lydi" }, "xlu": { "sc": "Xsux" }, "xmf": { "sc": "Geor" }, "xno": { "g": [ "n", "m", "n-p", "m-p" ] }, "xrr": { "sc": "Ital" }, "xst": { "sc": "Ethi" }, "xum": { "sc": "Ital" }, "xve": { "sc": "Ital" }, "xvo": { "sc": "Ital" }, "yi": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "haswikt": 1, "sc": "Hebr" }, "yo": { "haswikt": 1 }, "yua": { "g": [ "y", "p" ], "alt": 1 }, "yue": { "sc": "Hani" }, "za": { "haswikt": 1, "sc": "Latn" }, "zh-classical": { "sc": "Hani" }, "zh-min-nan": { "haswikt": 1 }, "zh-yue": { "sc": "Hani" }, "zu": { "alt": 1, "nclass": 1, "haswikt": 1 }, "zza": { "g": [ "n", "m", "mn", "n-p", "m-p", "p" ], "wiktprefix": "diq" } }, "numberLabels": { "y": { "display": "yekjimar" }, "d": { "display": "hejmar dual" }, "p": { "display": "pirjimar" }, "p+": { "display": "axlebî pirjimar" }, "tp": { "display": "tenê pirjimar" }, "j": { "display": "jimarbar" }, "j+": { "display": "axlebî jimarbar" }, "j/nj": { "display": "jimarbar û nejimarbar" }, "nj": { "display": "nejimarbar" }, "nj+": { "display": "axlebî nejimarbar" }, "hj!": { "display": "hejmar nepeyitandî ye" }, "hj?": { "display": "hejmar hewce ye" } }, "leadingTplOrder": [ "maneid", "K", "e" ], "lekturChoices": [ { "code": "gh", "label": "gerguhêz (îsmî mefûl digire)" }, { "code": "ngh", "label": "negerguhêz (îsmî mefûl nagire)" } ], "lekturFormChoices": [ { "code": "x", "label": "xwerû" }, { "code": "p", "label": "pêkhatî" }, { "code": "h", "label": "hevedudanî" } ], "deverQuickPicks": [ "kurmanciya rojavayî", "kurmanciya merkezî", "kurmanciya rojhilatî", "Badînî", "Botî", "Serhedî", "Bakur", "Amed", "Riha" ], "maneTags": [ "cure?", "rêziman?", "kat-rêziman", "kategoriya rêzimanê?", "bêcure" ], "senseGroups": [ { "key": "alt-r", "label": "Formên alternatîv", "field": "alternativ", "order": 3, "hint": "Varyantên vê kelîmeyê" }, { "key": "hevmane", "label": "Hevmane", "field": "hevmane", "order": 1, "hint": "Spehî hevmaneya Bedew e." }, { "key": "dijmane", "label": "Dijmane", "field": "dijmane", "order": 2, "hint": "Zengîn dijmaneya feqîr e." }, { "key": "koordîne", "label": "Termên koordîne", "field": "koordine", "order": 4, "hint": "Pisîk û kûçik termên koordîne ne çunkî Jornavên wan gelek in" }, { "key": "jornav", "label": "Jornav", "field": "jornav", "order": 5, "hint": "Heywan jornavê guhandar e" }, { "key": "jêrnav", "label": "Jêrnav", "field": "jernav", "order": 6, "hint": "Guhandar jêrnavê heywan e" } ], "subsectionOrder": [ "Bilêvkirin", "Ji wêjeya klasîk", "Ji wêjeyê", "Tewandin", "Notên bikaranînê", "Bi alfabeyên din", "Formên alternatîv", "Kurtkirin", "Sembol", "Navê zanistî", "Hevmane", "Nêzîk", "Dijmane", "Jornav", "Jêrnav", "Jê", "Têkildar", "Etîmolojî", "Dûnde", "Bide ber", "Herwiha binêre", "Bêhtir bixwîne", "Bi zaravayên din", "Werger", "Qafiye", "Anagram", "Çavkanî" ], "templateAliases": { "K": [ "K", "kategorîzebike", "mijar" ], "alt-r": [ "alt-r", "forma alt di rêzê de", "herwiha-rêz", "herwiha di rêza maneyê de" ], "dijmane": [ "dijmane", "dijwate", "dijmaneyên peyvê" ], "e": [ "e", "etîket", "f", "lb" ], "g": [ "g", "girêdan", "l", "link" ], "hevmane": [ "hevmane", "hevwate", "hevmaneya peyvê", "hevmaneyên peyvê", "synonyms" ], "jornav": [ "jornav", "hîpernîm" ], "jêrnav": [ "jêrnav", "hîponîm" ], "koordîne": [ "koordîne", "termên koordîne", "peyvên koordîneyî" ], "mane?": [ "mane?", "wate?", "bêmane", "bêwate" ], "maneid": [ "maneid", "senseid" ], "h-bnr": [ "h-bnr", "bnr-h", "bnr h", "bnr-hrw", "bnr herwiha", "herwiha binêre", "binêre herwiha" ] }, "wordlistTemplates": [ "kol3", "kol2", "kol", "col3", "col2", "col" ], "templateParams": { "deyn": { "order": [ "1", "2", "3", "4", "5", "tr", "ts", "sc", "id" ], "labels": { "1": "Zimanê jêder", "2": "Zimanê wergir", "3": "Kelîme", "4": "Xuyakirina alternatîv", "5": "Maneya kelîmeyê", "tr": "Transliterasyon", "ts": "Transkîpsiyon", "sc": "Koda skrîptê", "id": "IDya maneyê" } }, "hv": { "order": [ "1", "2", "3", "4", "tr", "ts", "sc" ], "labels": { "1": "Koda zimanî", "2": "Kelîme", "3": "Xuyakirina alternatîv", "4": "Maneya peyvê", "tr": "Transliterasyon", "ts": "Transkrîpsiyon", "sc": "Koda skrîptê" } }, "ji": { "order": [ "1", "2", "3", "4", "5", "tr", "ts", "id", "sc" ], "labels": { "1": "Zimanê jêder", "2": "Zimanê wergir", "3": "Kelîme", "4": "Xuyakirina alternatîv", "5": "Maneya peyvê", "tr": "Transliterasyon", "ts": "Transkrîpsiyon", "id": "IDya maneyê", "sc": "Koda skrîptê" } }, "jêder-kitêb": { "order": [ "1", "jêgirtin", "sc", "tr", "t", "nivîskar", "nivîskar2", "nivîskar3", "amadekar", "terciman", "sernav", "url", "weşanxane", "cih", "cild", "sal", "sala-weşandinê", "çap", "rûpel", "isbn", "nekat", "nivîskar4", "nivîskar5", "issn", "oclc", "serî", "doi" ], "labels": { "1": "koda zimanî", "sc": "koda skrîptê eger hewce be", "tr": "translîterasyon", "t": "tercime", "rûpel": "rûpel" } }, "jêder-kovar": { "order": [ "1", "jêgirtin", "sc", "tr", "werger", "kovar", "sernav", "wergêr", "nivîskar", "nivîskar2", "url", "weşanxane", "cîld", "hejmar", "sal", "tarîx", "rûpel" ], "labels": { "1": "Koda zimanî", "sc": "Koda skrîptê", "tr": "Translîterasyon", "werger": "Tercimeya kurmancî ya jêgirtinê" } }, "jêder-vîdeo": { "order": [ "1", "title", "year", "date", "author", "authorlink", "actor", "role", "time", "at", "medium", "network", "text", "translation", "season", "number", "episode", "publisher", "url", "director", "brackets" ], "labels": { "1": "Language", "title": "Title", "year": "Year of release", "date": "Date of release", "author": "Writer (screenplay)", "authorlink": "Wikipedia author page", "actor": "Actor (speaker)", "role": "Role", "time": "Timecode", "at": "Context", "medium": "Recording medium", "network": "Network", "text": "Quoted line", "translation": "Translation", "season": "Season number (series)", "number": "Episode number (series)", "episode": "Episode title (series)", "publisher": "Publisher", "url": "URL", "director": "Director", "brackets": "Brackets" } }, "jêder-websîte": { "order": [ "1", "jêgirtin", "sc", "tr", "t", "nivîskar", "terciman", "sernav", "url", "urlya-arşîvê", "websîte", "tarîx", "sal" ], "labels": { "1": "Koda zimanî", "sc": "Koda skrîptê ya jêgirtinê", "tr": "Translîterasyona jêgirtinê", "t": "Tercimeya kurmancî ya jêgirtinê" } }, "mîr": { "order": [ "1", "2", "3", "4", "5", "tr", "ts", "id", "sc" ], "labels": { "1": "Zimanê jêder", "2": "Zimanê wergir", "3": "Kelîme", "4": "Xuyakirina alternatîv", "5": "Maneya peyvê", "tr": "Transliterasyon", "ts": "Transkrîpsiyon", "id": "IDya maneyê", "sc": "Koda skrîptê" } }, "nh": { "order": [ "1", "2", "3", "4", "tr", "ts", "sc" ], "labels": { "1": "Koda zimanî", "2": "Kelîme", "3": "Xuyakirina alternatîv", "4": "Maneya peyvê", "tr": "Transliterasyon", "ts": "Transkrîpsiyon", "sc": "Koda skrîptê" } }, "qertaf": { "order": [ "1", "2", "3", "sc", "cuda1", "cuda2", "t1", "t2", "tr1", "tr2" ], "labels": { "1": "language code", "2": "first part", "3": "second part", "sc": "script code", "cuda1": "first part alternate text", "cuda2": "second part alternate text", "w1": "first gloss", "w2": "second gloss", "tr1": "first part transliteration", "tr2": "second part transliteration" } }, "yekser": { "order": [ "1", "2", "3", "hûr", "nekat" ] } } } ejlf834bojojxnoe3h5s2a47qj0p76w 6534850 6534836 2026-09-20T10:01:51Z Wikihez 7344 Etimon builder: short keyword options with the description beneath, and metn moved up 6534850 json application/json { "langChoices": { "ku": "kurmancî", "zza": "zazakî", "ckb": "soranî", "sdh": "kurdiya başûrî", "hac": "hewramî", "de": "almanî", "ar": "erebî", "fa": "farisî", "fr": "fransî", "fi": "fînî", "en": "îngilîzî", "ja": "japonî", "sv": "swêdî", "tr": "tirkî" }, "posExamples": { "navdêr": "Kelîmeyên ji bo tiştan (sêv, heywan, qedeh) yan terman (dilşadî, bextiyarî hwd.) di rêzimanê de.", "lêker": "Kelîmeyên ji bo kirin an bûyînê wekî 'nivîsîn' yan 'xeber dan'.", "rengdêr": "Kelîmeyên ku wesfa navdêran nîşan didin wekî 'sêva sor' yan 'xwarina şîrîn'.", "hoker": "Kelîmeyên ku dem, cih yan awayê kirinê diyar dikin wekî 'bi vî awayî' yan 'demkî'.", "daçek": "Kelîmeyên ku cih, dem yan hereketê diyar dikin wekî 'di.. de' yan 'ji'.", "cînav": "Kelîmeyên ku li şûna navdêran tên bikaranîn daku navdêr neyên dubarekirin wekî 'ew' yan 'em'.", "baneşan": "Kelîmeyên ku hest, deng hwd. îfade dikin wekî 'noşî!' yan 'aferîn'.", "serenav": "Navdêrên ku şexsiyetên ferdî nîşan didin, wek navên kes, cih an organîzasyonan nimûne 'London' yan 'Diyarbekir'.", "gotineke pêşiyan": "Gotinên ku di nav xelkê de bi berbelavî tên bikaranîn bo nimûne 'Serê neêşe ne hewceyî destmalê ye'." }, "genderLabels": { "m": "mê", "n": "nêr", "nt": "nêtar", "mn": "mê yan nêr", "mnmane": "mê yan nêr li gorî maneyê", "mndudil": "mê yan nêr bikaranîn dudil e", "g": "giştî", "y": "yekjimar", "p": "pirjimar" }, "tplDefs": { "rastnivîs": { "langs": [ "ku" ], "noLang": true }, "ku-Latn": { "langs": [ "ku" ], "noLang": true }, "ku-tewîna-nav": { "langs": [ "ku" ], "noLang": true }, "sdh-Arab": { "langs": [ "sdh" ], "noLang": true }, "hac-Arab": { "langs": [ "hac" ], "noLang": true }, "ja-romanîzekirin": { "langs": [ "ja" ], "noLang": true }, "ckb-Arab": { "langs": [ "ckb" ], "noLang": true }, "zza-awayê-Jacobsonê": { "langs": [ "zza" ] }, "awayekî din": { "langs": null }, "guharto": { "langs": null }, "hevmaneya": { "langs": null }, "kevnbûyî": { "langs": null }, "kêmpeyda": { "langs": null }, "kurtkirin": { "langs": null }, "paşnav": { "langs": null }, "şaşnivîs": { "langs": null } }, "jederDefs": { "jêder-kitêb": { "label": "Kitêb", "fields": [ { "key": "nivîskar", "label": "Nivîskar", "span": 3 }, { "key": "terciman", "label": "Terciman", "span": 3 }, { "key": "amadekar", "label": "Amadekar", "span": 3 }, { "key": "weşanxane", "label": "Weşanxane", "span": 3 }, { "key": "sernav", "label": "Sernav", "multiline": true, "span": 12, "width": "wide" }, { "key": "beş", "label": "Beş", "span": 3, "width": "medium" }, { "key": "cih", "label": "Cih", "span": 2, "width": "narrow" }, { "key": "sal", "label": "Sal", "span": 1, "width": "narrow" }, { "key": "tarîx", "label": "Tarîx", "span": 3, "width": "medium" }, { "key": "sala-weşandinê", "label": "Sala weşandinê", "span": 2, "width": "narrow" }, { "key": "çap", "label": "Çap", "span": 1, "width": "narrow" }, { "key": "cild", "label": "Cild", "span": 2, "width": "narrow" }, { "key": "rûpel", "label": "Rûpel", "span": 1, "width": "narrow" }, { "key": "isbn", "label": "ISBN", "span": 2, "width": "narrow" }, { "key": "url", "label": "URL", "span": 12, "width": "wide" }, { "key": "tarîxa-gihiştinê", "label": "Tarîxa gihiştinê", "span": 3, "width": "medium" } ] }, "jêder-kovar": { "label": "Kovar", "fields": [ { "key": "nivîskar", "label": "Nivîskar", "span": 3 }, { "key": "terciman", "label": "Terciman", "span": 3 }, { "key": "amadekar", "label": "Amadekar", "span": 3 }, { "key": "weşanxane", "label": "Weşanxane", "span": 3 }, { "key": "sernav", "label": "Sernav", "multiline": true, "span": 12, "width": "wide" }, { "key": "kovar", "label": "Kovar", "span": 4 }, { "key": "cild", "label": "Cild", "span": 2, "width": "narrow" }, { "key": "hejmar", "label": "Hejmar", "span": 2, "width": "narrow" }, { "key": "sal", "label": "Sal", "span": 2, "width": "narrow" }, { "key": "tarîx", "label": "Tarîx", "span": 3, "width": "medium" }, { "key": "rûpel", "label": "Rûpel", "span": 2, "width": "narrow" }, { "key": "issn", "label": "ISSN", "span": 2, "width": "narrow" }, { "key": "doi", "label": "DOI", "span": 2, "width": "narrow" }, { "key": "url", "label": "URL", "span": 12, "width": "wide" }, { "key": "tarîxa-gihiştinê", "label": "Tarîxa gihiştinê", "span": 3, "width": "medium" } ] }, "jêder-websîte": { "label": "Websîte", "fields": [ { "key": "nivîskar", "label": "Nivîskar", "span": 4 }, { "key": "terciman", "label": "Terciman", "span": 4 }, { "key": "websîte", "label": "Websîte", "span": 4 }, { "key": "sernav", "label": "Sernav", "multiline": true, "span": 12, "width": "wide" }, { "key": "url", "label": "URL", "span": 5 }, { "key": "urlya-arşîvê", "label": "URLya Arşîvê", "span": 5 }, { "key": "roja-arşîvê", "label": "Roja arşîvê", "span": 3, "width": "medium" }, { "key": "tarîxa-gihiştinê", "label": "Tarîxa gihiştinê", "span": 3, "width": "medium" }, { "key": "sal", "label": "Sal", "span": 1, "width": "narrow" }, { "key": "tarîx", "label": "Tarîx", "span": 3, "width": "medium" } ] }, "jêder-vîdeo": { "fields": [ { "key": "hunermend", "label": "Hunermend", "span": 6 }, { "key": "platform", "label": "Platform", "span": 6 }, { "key": "sernav", "label": "Sernav", "multiline": true, "span": 12, "width": "wide" }, { "key": "sal", "label": "Sal", "span": 2, "width": "narrow" }, { "key": "tarîx", "label": "Tarîx", "span": 3 }, { "key": "dem", "label": "Dem", "span": 2, "width": "narrow" }, { "key": "url", "label": "URL", "span": 12, "width": "wide" }, { "key": "tarîxa-gihiştinê", "label": "Tarîxa gihiştinê", "span": 3, "width": "medium" } ], "label": "Vîdeo" } }, "pronTpls": { "ku-IPA": { "desc": "IPAya otomatîk ji bo kurmancî (kontrol hewce ye)", "snippet": "* {{ku-IPA}}", "langs": [ "ku" ], "noLang": true }, "ku-kîte": { "desc": "Hecekirina otomatîk ji bo kurmancî", "snippet": "* {{ku-kîte}}", "langs": [ "ku" ], "noLang": true }, "zza-IPA": { "desc": "IPAya otomatîk ji bo zazakî", "snippet": "* {{zza-IPA}}", "langs": [ "zza" ], "noLang": true }, "zza-kîte": { "desc": "Hecekirina otomatîk ji bo zazakî", "snippet": "* {{zza-kîte}}", "langs": [ "zza" ], "noLang": true }, "IPA": { "desc": "Alfabeya fonetîk a navmiletî (IPA)", "snippet": "* {{IPA|CODE|/…/}}" }, "deng": { "desc": "Nimûneya telafûzê bi dosyeya dengî", "snippet": "* {{deng|CODE|navê_dosyayê.ogg|dever=}}" }, "bilêv": { "desc": "{{bilêv|herf|nerm, req|hejmar}}", "snippet": "* {{bilêv|herf|cure|hejmar}}" }, "kîte": { "desc": "Şablona hecekirinê", "snippet": "* {{kîte|CODE|he|ce}}" }, "hevdeng": { "desc": "Hevdeng — gotinên bi heman dengî", "snippet": "* {{hevdeng|CODE|…}}" } }, "etymTpls": { "etîmon": { "desc": "Etîmolojiya birêkûpêk: zincîr, dar û kategorî — {{etîmon|ku|:deyn|fa:پنجه\u003Ct:dest\u003E|metn=++}}", "snippet": "{{etîmon|CODE}}" }, "ji": { "desc": "Ji zimanekî din hatiye — {{ji|en|ku|anatomy|tr=|t=}}", "snippet": "{{ji|SOURCELANG|CODE|…}}" }, "deyn": { "desc": "Deynkirî — {{deyn|lang|kod|kelîme}}", "snippet": "{{deyn|SOURCELANG|CODE|…}}" }, "mîr": { "desc": "Mîrasmayî — {{mîr|lang|kod|kelîme}}", "snippet": "{{mîr|SOURCELANG|CODE|…}}" }, "qertaf": { "desc": "Ji bo pêşgir, paşgir û hevedudanî — {{qertaf|kod|pêşgir-|reh}}", "snippet": "{{qertaf|CODE|…|…}}" }, "anlz": { "desc": "Wekî qertaf lê dibêje analîza şiklî — {{anlz|kod|pêşgir-|reh}}", "snippet": "{{anlz|CODE|…|…}}" }, "q": { "desc": "Referans bo rûpelekê — {{q|kod|kelîme}} navê zimanî dernakeve", "snippet": "{{q|CODE|…}}" }, "hv": { "desc": "Hevreh — {{hv|lang|kelîme}} navê zimanî derdikeve", "snippet": "{{hv|SOURCELANG|…}}" }, "nh": { "desc": "Nehevreh — {{nh|lang|kelîme}} navê zimanî derdikeve", "snippet": "{{nh|SOURCELANG|…}}" }, "cotreh": { "desc": "Cotreh — teror {{cotreh|ku|tirs}}", "snippet": "{{cotreh|CODE|…}}" }, "yekser": { "desc": "tercimeya yekser — {{yekser|lang|kod|kelîme}}", "snippet": "{{yekser|SOURCELANG|CODE|…}}" }, "wergirtin": { "desc": "Wergirtina maneyê — {{wergirtin|lang|kod|kelîme}}", "snippet": "{{wergirtin|SOURCELANG|CODE|…}}" }, "paşvesazî": { "desc": "Paşvesazî — greed {{paşvesazî|en|greedy}}", "snippet": "{{paşvesazî|CODE|…}}" }, "qusandin": { "desc": "Qusandin — Miho {{qusandin|ku|Mihemmed}}", "snippet": "{{qusandin|CODE|…}}" }, "têkilkirin": { "desc": "Têkilkirin — sormancî {{têkilkirin|ku|soranî|kurmancî}}", "snippet": "{{têkilkirin|CODE|…}}" }, "nyz": { "desc": "Nayê zanîn — {{nyz|ku|hûr=1}}", "snippet": "{{nyz|CODE}}" }, "onom": { "desc": "Onomatopoetîk — {{onom|ku|hûr=1}}", "snippet": "{{onom|CODE}}" }, "navmiletî": { "desc": "Navmiletî — {{navmiletî|ku|hûr=1}}", "snippet": "{{navmiletî|CODE}}" }, "neo": { "desc": "neolojîzm — {{neolojîzm|ku|hûr=1}}", "snippet": "{{neolojîzm|CODE}}" } }, "etimon": { "keywords": [ { "key": "mîrasmayî", "desc": "Kelîmeya ku ji zimanê bav û kalan maye", "short": "ji bav û kalan", "aliases": [ "mîr", "inh" ] }, { "key": "deyn", "desc": "Kelîmeya ku rasterast ji zimanekî din hatiye deynkirin", "short": "deyn rasterast", "aliases": [ "bor", "borrowed" ] }, { "key": "deynh", "desc": "Deynkirina hînbûyî: ne bi riya têkiliya rojane, bi qesd hatiye girtin", "short": "deyn hînbûyî", "aliases": [ "lbor" ] }, { "key": "deynhq", "desc": "Deynkirina hînbûyî ya ku hinekî hatiye guhertin", "short": "deyn hînbûyî guhertî", "aliases": [ "slbor" ] }, { "key": "deynort", "desc": "Deynkirina ortografîk", "short": "Deynkirina ortografîk", "aliases": [ "obor" ] }, { "key": "deynne", "desc": "Deynkirina neadaptekirî", "short": "Deynkirina neadaptekirî", "aliases": [ "ubor" ] }, { "key": "dariştî", "desc": "Kelîmeya ku ji zimanekî din hatiye dariştin, wextê ne mîrasmayî û ne jî deynkirineke diyar be", "short": "dariştin ji zimanekî din", "aliases": [ "drş", "der" ] }, { "key": "ji", "desc": "Dariştineke di nav eynî zimanî de ku cureyê wê nehatiye diyarkirin; tenê ji bo kelîmeyên eynî zimanî derbasdar e", "short": "dariştin, cure ne diyar", "aliases": [ "from" ] }, { "key": "drşnd", "desc": "Dariştin heye lê cureyê wê ne diyar e", "short": "dariştin ne diyar", "aliases": [ "uder" ] }, { "key": "qertaf", "desc": "Kelîmeya ji qertafan an ji du kelîmeyan pêk hatî; rêza parçeyan girîng e", "short": "ji qertafan", "aliases": [ "qf", "af" ] }, { "key": "reh", "desc": "Kelîmeyên pey xwe wek reh dide nasîn; tenê ji bo kategoriyan e (\"Peyvên … yên aîdî rehê …\") û di metn û darê de xuya nabe", "short": "reh, tenê kategorî", "aliases": [ "root" ], "invisible": true }, { "key": "yekser", "desc": "Wergerandina yekser; zincîr li vir disekine", "short": "wergerandina yekser", "aliases": [ "cal", "clq" ] }, { "key": "yekserqismî", "desc": "Wergerandina yekser a qismî; zincîr li vir disekine", "short": "wergerandina qismî", "aliases": [ "yekserq", "pcal" ] }, { "key": "wergirtin", "desc": "Wergirtina maneyê; mana wergirtî bi \u003Cmaneid:…\u003E tê nîşankirin", "short": "wergirtina maneyê", "aliases": [ "sl" ] }, { "key": "lihevanîn", "desc": "Lihevanîna dengî-maneyî", "short": "Lihevanîna dengî-maneyî", "aliases": [ "psm" ] }, { "key": "tesîr", "desc": "Kelîme di bin tesîra kelîmeyeke din de guheriye; zincîr li vir disekine", "short": "bi tesîra kelîmeyekê", "aliases": [ "influence" ] }, { "key": "têkilkirin", "desc": "Têkilkirina du kelîmeyan", "short": "têkilkirina du kelîmeyan", "aliases": [ "blend" ], "min": 2 }, { "key": "ûnîverbasyon", "desc": "Ûnîverbasyon", "short": "Ûnîverbasyon", "aliases": [ "ûnîv", "univ" ] }, { "key": "qusandin", "desc": "Qusandin", "short": "Qusandin", "aliases": [ "clip" ] }, { "key": "paşvesazî", "desc": "Paşvesazî", "short": "Paşvesazî", "aliases": [ "bf" ] }, { "key": "elîpsîz", "desc": "Elîpsîz", "short": "Elîpsîz", "aliases": [ "elîp", "ellip" ] }, { "key": "nomînalîzasyon", "desc": "Nomînalîzasyon", "short": "Nomînalîzasyon", "aliases": [ "nomîn", "nom" ] }, { "key": "translîterasyon", "desc": "Translîterasyon", "short": "Translîterasyon", "aliases": [ "translît", "translit" ] }, { "key": "redûblîkasyon", "desc": "Redûblîkasyon", "short": "Redûblîkasyon", "aliases": [ "redûb", "redup" ] }, { "key": "kurtkirin", "desc": "Kurtkirina kelîmeyekê", "short": "kurtkirin", "aliases": [ "abbr" ] }, { "key": "sylabbr", "desc": "Kurtkirin li gorî kîteyan", "short": "kurtkirin bi kîteyan", "aliases": [ "syllabic abbreviation", "sylabbrev" ] }, { "key": "akronîm", "desc": "Akronîm", "short": "Akronîm", "aliases": [ "acro" ] }, { "key": "înîtîalîzm", "desc": "Înîtîalîzm", "short": "Înîtîalîzm", "aliases": [ "înît", "init" ] }, { "key": "metatez", "desc": "Metatez", "short": "Metatez", "aliases": [ "meta" ] }, { "key": "afeq", "desc": "Wek :qf, lê ne di metnê ne jî di darê de xuya dibe; tenê kategoriyan çêdike", "short": "qertaf, tenê kategorî", "invisible": true }, { "key": "apheresis", "desc": "Şiklê ku dengê destpêkê winda kiriye", "short": "dengê destpêkê winda", "aliases": [ "apheretic", "aphetic" ] }, { "key": "denominal", "desc": "Fiîla ji îsmekê çêbûyî", "short": "fiîl ji îsmekê", "aliases": [ "denom" ] }, { "key": "deverbal", "desc": "Kelîmeya ji fiîlekê çêbûyî", "short": "kelîme ji fiîlekê" }, { "key": "vrd", "desc": "Dariştina vṛddhî (sanskrîtî); bi qertaf: :vrd-af", "short": "dariştina vṛddhî" }, { "key": "sa-af", "desc": "Pêkhateya sanskrîtî", "short": "pêkhateya sanskrîtî", "min": 2 } ], "wordMods": [ { "key": "t", "desc": "Tercimeya kelîmeyê bi kurmancî", "aliases": [ "w" ] }, { "key": "tr", "desc": "Translîterasyon" }, { "key": "ts", "desc": "Transkrîpsiyon" }, { "key": "cuda", "desc": "Şiklê ku tê nîşandan, eger ne wek navê rûpelê be", "aliases": [ "alt" ] }, { "key": "id", "desc": "Nasnameya etîmolojiya wê kelîmeyê li ser rûpela wê; eger mane tune be, wek mane tê nîşandan" }, { "key": "crz", "desc": "Cureyê rêzimanî yê kelîmeyê", "aliases": [ "pos" ], "values": [ "reh", "kelîme", "pêşgir", "paşgir", "navgir" ] }, { "key": "c", "desc": "Cinsiyet: n (nêr), m (mê), nt (nêtar)", "values": [ "n", "m", "nt" ], "aliases": [ "z", "g" ] }, { "key": "q", "desc": "Wesf li pêşiyê kelîmeyê" }, { "key": "qq", "desc": "Wesf li pey kelîmeyê" }, { "key": "hrf", "desc": "Mana herfiyen", "aliases": [ "lit" ] }, { "key": "ref", "desc": "Çavkanî; binêre #Çavkanî" }, { "key": "nediyar", "desc": "Ev gav ne teqez e", "flag": true, "aliases": [ "unc" ] }, { "key": "crztip", "desc": "Kelîme ji bo kategoriyan wek reh yan kelîme tê hesibandin", "aliases": [ "postype" ], "values": [ "reh", "kelîme" ] }, { "key": "etimon", "desc": "Etîmolojiya di cih de; binêre jor", "aliases": [ "ety" ] }, { "key": "aftype", "desc": "Di nav :qf de: cureyê qertafê; binêre #Cureyên qertafan", "values": [ "pêşgir", "paşgir", "navgir", "circumfix", "infix", "non-affix", "root" ], "only": [ "qertaf" ] }, { "key": "deyn", "desc": "Di nav :qf de: ev parçe deynkirî ye", "flag": true, "only": [ "qertaf" ] }, { "key": "deynh", "desc": "Di nav :qf de: ev parçe deynkirî ye", "flag": true, "only": [ "qertaf" ] }, { "key": "deynhq", "desc": "Di nav :qf de: ev parçe deynkirî ye", "flag": true, "only": [ "qertaf" ] } ], "keywordMods": [ { "key": "nediyar", "desc": "Ev gav ne teqez e: \"Mihtemelen…\"", "flag": true, "aliases": [ "unc" ] }, { "key": "grdk", "desc": "Girêdeka di navbera kelîmeyên jêder de, li şûna \"yan jî\"", "aliases": [ "conj" ] }, { "key": "anlz", "desc": "Analîza şiklî", "flag": true, "aliases": [ "surf" ] }, { "key": "hrf", "desc": "Di nav :qf de: mana herfiyen", "aliases": [ "lit" ], "only": [ "qertaf" ] }, { "key": "maneid", "desc": "Di nav :wergirtin de: nasnameya maneya wergirtî", "aliases": [ "senseid" ], "only": [ "wergirtin" ] }, { "key": "metn", "desc": "Di nav :ji û :drş de: metnekî din li şûna \"Ji\"", "aliases": [ "text" ], "only": [ "ji", "dariştî" ] }, { "key": "ref", "desc": "Çavkaniya vê gavê" } ], "metnChoices": [ { "value": "++", "desc": "Tevahiya zincîrê" }, { "value": "+", "desc": "Tenê gava pêşîn" }, { "value": "*", "desc": "Heta kelîmeya pêşîn a ku rûpela wê heye" }, { "value": "1", "desc": "Ewqas gav (hejmarek)", "free": true }, { "value": ":", "desc": "Heta zimanê bi wê kodê (:kod)", "free": true }, { "value": ":*", "desc": "Heta wî zimanî, eger rûpela wî tune be heta ya pêşîn a heyî (:kod*)", "free": true } ], "afTypes": [ { "key": "pêşgir", "desc": "Pêşgir" }, { "key": "paşgir", "desc": "Paşgir" }, { "key": "navgir", "desc": "Navgir" }, { "key": "circumfix", "desc": "Dorgir" }, { "key": "infix", "desc": "Nawgir (infix)" }, { "key": "non-affix", "desc": "Ne qertaf" }, { "key": "root", "desc": "Reh" } ], "params": [ { "key": "dar", "desc": "Bi 1 dara etîmolojiyê nîşan dide.", "type": "flag", "primary": true }, { "key": "id", "desc": "Nasnameya vê etîmolojiyê. Eger mane nehatibe dayîn, wek mane jî tê nîşandan.", "type": "text", "primary": true }, { "key": "title", "desc": "Kelîmeya ku etîmolojî jê re tê nivîsîn, eger ne navê rûpelê be.", "type": "text" }, { "key": "crz", "desc": "Cureyê rêzimanî yê kelîmeyê ji bo kategoriyan: reh, kelîme, pêşgir, paşgir, navgir.", "type": "select", "values": [ "reh", "kelîme", "pêşgir", "paşgir", "navgir" ] }, { "key": "cotreh", "desc": "Cotrehên vê kelîmeyê, bi bêhnokê ji hev cuda.", "type": "text" }, { "key": "tarîxa-etîm", "desc": "Tarîxa peyitandina pêşîn, wek 1901, 1500s, 14c, c,1900, before,1850, r,1501,1558.", "type": "text" }, { "key": "niqtena", "desc": "Bi 1 niqteya dawiyê nayê zêdekirin.", "type": "flag" }, { "key": "niqte", "desc": "Li şûna niqteya dawiyê nîşaneke din.", "type": "text" }, { "key": "katna", "desc": "Bi 1 kategorî nayên zêdekirin. Herwiha {{para|nekat}}.", "type": "flag" }, { "key": "darna", "desc": "Bi 1 ev etîmolojî di dara rûpelên din de dernakeve.", "type": "flag" }, { "key": "exnihilo", "desc": "Kelîmeya ku ji tu kelîmeyeke din nehatiye çêkirin.", "type": "flag" } ] }, "metadata": { "aa": { "haswikt": 1, "sc": [ "Latn", "Ethi" ] }, "ab": { "haswikt": 1, "sc": [ "Cyrl", "Latn", "Geor" ] }, "aer": { "sc": "Latn" }, "af": { "g": [ "y", "p" ], "haswikt": 1 }, "ak": { "haswikt": 1 }, "akk": { "g": [ "n", "m", "n-p", "m-p" ], "sc": "Xsux" }, "als": { "haswikt": 1 }, "am": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1, "sc": "Ethi" }, "an": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "ang": { "alt": 1, "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1 }, "ar": { "g": [ "n", "m", "n-p", "m-p", "p" ], "alt": 1, "haswikt": 1, "sc": "Arab" }, "arc": { "g": [ "n", "m", "n-p", "m-p" ], "sc": [ "Hebr", "Syrc" ] }, "are": {}, "arz": { "alt": 1, "g": [ "n", "m", "n-p", "m-p" ], "sc": "Arab" }, "as": { "haswikt": 1, "sc": "Beng" }, "ast": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "av": { "haswikt": 1 }, "ay": { "haswikt": 1 }, "az": { "g": [ "y", "p" ], "haswikt": 1, "sc": [ "Latn", "Cyrl", "Arab" ] }, "ba": { "g": [ "y", "p" ], "sc": "Cyrl" }, "bar": {}, "bat-smg": { "g": [ "n", "m", "n-p", "m-p" ] }, "bbl": { "sc": "Geor" }, "be": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1, "sc": "Cyrl" }, "be-x-old": { "sc": "Cyrl" }, "bg": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1, "sc": "Cyrl" }, "bh": { "haswikt": 1, "sc": "Deva" }, "bhb": { "sc": "Deva" }, "bi": { "haswikt": 1 }, "blt": { "sc": "Tavt" }, "bm": { "haswikt": 1, "sc": [ "Latn", "Nkoo", "Arab" ] }, "bn": { "haswikt": 1, "sc": "Beng" }, "bo": { "haswikt": 1, "sc": "Tibt" }, "br": { "g": [ "n", "m" ], "haswikt": 1 }, "ca": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "cdo": { "sc": "Hani" }, "ce": { "sc": "Cyrl" }, "ch": { "haswikt": 1 }, "chr": { "haswikt": 1, "sc": "Cher" }, "cjy": { "sc": "Hani" }, "ckb": { "haswikt": 1, "sc": "Arab", "wsc": "ku-Arab" }, "cmn": { "sc": "Hani", "wiktprefix": "zh" }, "co": { "haswikt": 1 }, "cpx": { "sc": "Hani" }, "cr": { "haswikt": 1, "sc": "Cans" }, "crh": {}, "cs": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1 }, "csb": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1 }, "cu": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "sc": [ "Cyrs", "Glag" ] }, "cv": { "sc": "Cyrl" }, "cy": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "czh": { "sc": "Hani" }, "czo": { "sc": "Hani" }, "da": { "g": [ "g", "nt", "g-p", "nt-p", "p" ], "haswikt": 1 }, "dax": {}, "de": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "haswikt": 1, "allowCaps": 1 }, "dhg": {}, "djb": {}, "dji": {}, "djr": {}, "dng": { "sc": "Cyrl" }, "dsb": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ] }, "dsx": {}, "duj": {}, "dv": { "g": [ "y", "p" ], "haswikt": 1, "sc": "Thaa" }, "dz": { "haswikt": 1, "sc": "Tibt" }, "el": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1 }, "en": { "g": [ "y", "p" ], "haswikt": 1 }, "eo": { "g": [ "y", "p" ], "haswikt": 1 }, "es": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1 }, "et": { "g": [ "y", "p" ], "haswikt": 1 }, "ett": { "g": [ "y", "p" ], "sc": "Ital" }, "eu": { "g": [ "y", "p" ], "haswikt": 1 }, "fa": { "haswikt": 1, "g": [ "y", "p" ], "sc": "Arab", "wsc": "fa-Arab" }, "fa-cls": { "wiktprefix": "fa", "sc": "Arab", "wsc": "fa-Arab" }, "fa-ira": { "wiktprefix": "fa", "sc": "Arab", "wsc": "fa-Arab" }, "fi": { "g": [ "y", "p" ], "haswikt": 1 }, "fil": {}, "fj": { "haswikt": 1 }, "fo": { "g": [ "n", "m", "nt" ], "haswikt": 1 }, "fr": { "g": [ "n", "m", "mnmane", "n-p", "m-p", "p" ], "haswikt": 1 }, "frm": { "g": [ "n", "m", "n-p", "m-p" ] }, "fro": { "g": [ "n", "m", "n-p", "m-p" ] }, "fur": { "g": [ "n", "m", "n-p", "m-p" ] }, "fy": { "g": [ "g", "nt", "p" ], "haswikt": 1 }, "ga": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1 }, "gan": { "sc": "Hani" }, "gd": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "gez": { "sc": "Ethi" }, "gl": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "gmw-ecg": { "g": [ "n", "m", "nt", "p" ], "allowCaps": 1 }, "gmy": { "sc": "Linb" }, "gn": { "haswikt": 1 }, "gnn": { "sc": "Latn" }, "got": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "sc": "Goth" }, "grc": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ] }, "gsw": { "g": [ "n", "m", "nt", "p" ], "allowCaps": 1 }, "gu": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1, "sc": "Gujr" }, "guf": { "sc": "Latn" }, "gv": { "haswikt": 1 }, "ha": { "haswikt": 1 }, "hak": { "sc": "Hani" }, "har": { "sc": "Ethi" }, "he": { "alt": 1, "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1, "sc": "Hebr" }, "hi": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1, "sc": "Deva" }, "hif": { "sc": [ "Latn", "Deva" ] }, "hit": { "sc": "Xsux" }, "hrx": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1 }, "hsb": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1 }, "hsn": { "sc": "Hani" }, "hu": { "g": [ "y", "p" ], "haswikt": 1 }, "hy": { "g": [ "y", "p" ], "haswikt": 1, "sc": "Armn" }, "ia": { "haswikt": 1 }, "id": { "haswikt": 1 }, "ie": { "haswikt": 1 }, "ik": { "haswikt": 1 }, "ike": { "sc": "Cans" }, "ikt": { "sc": "Cans" }, "io": { "haswikt": 1 }, "is": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1 }, "it": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1 }, "iu": { "haswikt": 1, "sc": "Cans" }, "ja": { "haswikt": 1, "sc": "Jpan" }, "jay": { "sc": "Latn" }, "jbo": { "haswikt": 1 }, "jv": { "haswikt": 1 }, "ka": { "g": [ "y", "p" ], "haswikt": 1 }, "khb": { "sc": [ "Talu", "Lana", "Thai" ] }, "kjh": { "sc": "Cyrl" }, "kk": { "haswikt": 1, "g": [ "y", "p" ], "sc": "Cyrl" }, "kkh": { "sc": [ "Lana", "Thai" ] }, "kl": { "haswikt": 1 }, "km": { "haswikt": 1, "sc": "Khmr" }, "kn": { "haswikt": 1, "sc": "Knda" }, "ku": { "g": [ "n", "m", "mnmane", "mndudil", "n-p", "m-p", "p" ], "wiktprefix": "ku" }, "ko": { "haswikt": 1, "sc": "Kore" }, "krc": { "g": [ "y", "p" ], "sc": "Cyrl" }, "ks": { "haswikt": 1, "sc": [ "Arab", "Deva" ], "wsc": "ks-Arab" }, "kw": { "haswikt": 1 }, "ky": { "haswikt": 1, "g": [ "y", "p" ], "sc": "Cyrl" }, "la": { "alt": 1, "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1 }, "lb": { "g": [ "n", "m", "nt", "p" ], "haswikt": 1, "allowCaps": 1 }, "lez": { "sc": "Cyrl" }, "li": { "haswikt": 1 }, "lki": { "wiktprefix": "ku" }, "lld": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "lmo": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "ln": { "haswikt": 1 }, "lo": { "haswikt": 1, "sc": "Laoo" }, "lt": { "alt": 1, "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "lv": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "lzz": { "sc": "Geor" }, "mg": { "haswikt": 1 }, "mh": { "haswikt": 1 }, "mi": { "g": 0, "haswikt": 1 }, "mk": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1, "sc": "Cyrl" }, "ml": { "haswikt": 1, "sc": "Mlym" }, "mn": { "g": [ "y", "p" ], "haswikt": 1, "sc": [ "Cyrl", "Mong" ] }, "mnp": { "sc": "Hani" }, "mo": { "haswikt": 1, "sc": "Cyrl" }, "mol": { "sc": "Cyrl" }, "mr": { "g": [ "n", "m", "nt" ], "haswikt": 1, "sc": "Deva" }, "ms": { "haswikt": 1, "sc": [ "Latn", "Arab" ] }, "mt": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1 }, "mwp": { "sc": "Latn" }, "my": { "haswikt": 1, "sc": "Mymr" }, "na": { "haswikt": 1 }, "nah": { "haswikt": 1 }, "nan": { "wiktprefix": "zh-min-nan", "sc": "Hani" }, "nb": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "wiktprefix": "no" }, "nds-de": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "wiktprefix": "nds" }, "nds-nl": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "wiktprefix": "nds" }, "ne": { "haswikt": 1, "sc": "Deva" }, "nl": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "haswikt": 1 }, "nn": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "haswikt": 1 }, "no": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "haswikt": 1 }, "nod": { "sc": "Lana" }, "non": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ] }, "oc": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "om": { "haswikt": 1 }, "or": { "haswikt": 1, "sc": "Orya" }, "orv": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "sc": "Cyrs" }, "osc": { "sc": "Ital" }, "ota": { "g": [ "y", "p" ], "sc": "Arab", "wsc": "ota-Arab" }, "pa": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1, "sc": [ "Guru", "Arab" ] }, "pdt": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "wiktprefix": "nds" }, "peo": { "sc": "Xpeo" }, "phn": { "sc": "Phnx" }, "pi": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1 }, "pjt": { "sc": "Latn" }, "pl": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1 }, "pms": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "pox": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "împf", "pf" ] }, "prs": { "wiktprefix": "fa", "sc": "Arab", "wsc": "fa-Arab" }, "ps": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1, "sc": "Arab", "wsc": "ps-Arab" }, "pt": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1 }, "qu": { "haswikt": 1 }, "rgn": { "g": [ "n", "m", "n-p", "m-p" ] }, "rit": { "sc": "Latn" }, "rm": { "g": [ "n", "m" ], "haswikt": 1 }, "rn": { "haswikt": 1 }, "ro": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "haswikt": 1, "sc": [ "Latn", "Cyrl" ] }, "roa-rup": { "haswikt": 1 }, "ru": { "alt": 1, "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1, "sc": "Cyrl" }, "rue": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "sc": "Cyrl" }, "ruo": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ] }, "rup": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "wiktprefix": "roa-rup" }, "ruq": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ] }, "rw": { "haswikt": 1 }, "sa": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1, "sc": "Deva" }, "sah": { "sc": "Cyrl" }, "sc": { "haswikt": 1 }, "scn": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "sco": { "sc": "Latn" }, "sd": { "haswikt": 1, "sc": "Arab", "wsc": "sd-Arab" }, "sdh": { "sc": "Arab", "wiktprefix": "ku" }, "sg": { "haswikt": 1 }, "sh": { "alt": 1, "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1, "sc": [ "Latn", "Cyrl" ] }, "si": { "haswikt": 1, "sc": "Sinh" }, "simple": { "haswikt": 1 }, "sk": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1 }, "sl": { "alt": 1, "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1 }, "sm": { "haswikt": 1 }, "sn": { "haswikt": 1 }, "so": { "haswikt": 1 }, "spx": { "sc": "Ital" }, "sq": { "g": [ "n", "m" ], "haswikt": 1 }, "ss": { "haswikt": 1 }, "st": { "haswikt": 1 }, "su": { "haswikt": 1 }, "sux": { "sc": "Xsux" }, "sv": { "g": [ "g", "nt", "g-p", "nt-p" ], "haswikt": 1 }, "sva": { "sc": "Geor" }, "sw": { "nclass": 1, "haswikt": 1 }, "syc": { "sc": "Syrc" }, "syr": { "sc": "Syrc" }, "szl": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ] }, "ta": { "haswikt": 1, "sc": "Taml" }, "tdd": { "sc": "Tale" }, "te": { "haswikt": 1, "sc": "Telu" }, "tg": { "g": [ "y", "p" ], "haswikt": 1, "sc": "Cyrl" }, "th": { "haswikt": 1, "sc": "Thai" }, "ti": { "haswikt": 1, "sc": "Ethi" }, "tig": { "sc": "Ethi" }, "tiw": { "sc": "Latn" }, "tk": { "g": [ "y", "p" ], "haswikt": 1 }, "tl": { "haswikt": 1, "sc": [ "Latn", "Tglg" ] }, "tmr": { "sc": "Hebr" }, "tn": { "haswikt": 1 }, "to": { "haswikt": 1 }, "tpi": { "haswikt": 1 }, "tr": { "g": [ "y", "p" ], "alt": 1, "haswikt": 1 }, "ts": { "haswikt": 1 }, "tt": { "g": [ "y", "p" ], "haswikt": 1 }, "tts": { "sc": "Thai" }, "tw": { "haswikt": 1 }, "udi": { "sc": [ "Cyrl", "Latn", "Armn", "Geor" ] }, "ug": { "g": [ "y", "p" ], "haswikt": 1, "sc": "Arab", "wsc": "ug-Arab" }, "uga": { "sc": "Ugar" }, "uk": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1, "sc": "Cyrl" }, "ulk": { "sc": "Latn" }, "ur": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1, "sc": "Arab", "wsc": "ur-Arab" }, "uz": { "g": [ "y", "p" ], "haswikt": 1 }, "vec": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "vi": { "haswikt": 1 }, "vls": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ] }, "vo": { "haswikt": 1 }, "wa": { "haswikt": 1 }, "wbp": { "sc": "Latn" }, "wo": { "haswikt": 1 }, "wuu": { "sc": "Hani" }, "xae": { "sc": "Ital" }, "xcr": { "sc": "Cari" }, "xfa": { "sc": "Ital" }, "xh": { "alt": 1, "nclass": 1, "haswikt": 1 }, "xlc": { "sc": "Lyci" }, "xld": { "sc": "Lydi" }, "xlu": { "sc": "Xsux" }, "xmf": { "sc": "Geor" }, "xno": { "g": [ "n", "m", "n-p", "m-p" ] }, "xrr": { "sc": "Ital" }, "xst": { "sc": "Ethi" }, "xum": { "sc": "Ital" }, "xve": { "sc": "Ital" }, "xvo": { "sc": "Ital" }, "yi": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "haswikt": 1, "sc": "Hebr" }, "yo": { "haswikt": 1 }, "yua": { "g": [ "y", "p" ], "alt": 1 }, "yue": { "sc": "Hani" }, "za": { "haswikt": 1, "sc": "Latn" }, "zh-classical": { "sc": "Hani" }, "zh-min-nan": { "haswikt": 1 }, "zh-yue": { "sc": "Hani" }, "zu": { "alt": 1, "nclass": 1, "haswikt": 1 }, "zza": { "g": [ "n", "m", "mn", "n-p", "m-p", "p" ], "wiktprefix": "diq" } }, "numberLabels": { "y": { "display": "yekjimar" }, "d": { "display": "hejmar dual" }, "p": { "display": "pirjimar" }, "p+": { "display": "axlebî pirjimar" }, "tp": { "display": "tenê pirjimar" }, "j": { "display": "jimarbar" }, "j+": { "display": "axlebî jimarbar" }, "j/nj": { "display": "jimarbar û nejimarbar" }, "nj": { "display": "nejimarbar" }, "nj+": { "display": "axlebî nejimarbar" }, "hj!": { "display": "hejmar nepeyitandî ye" }, "hj?": { "display": "hejmar hewce ye" } }, "leadingTplOrder": [ "maneid", "K", "e" ], "lekturChoices": [ { "code": "gh", "label": "gerguhêz (îsmî mefûl digire)" }, { "code": "ngh", "label": "negerguhêz (îsmî mefûl nagire)" } ], "lekturFormChoices": [ { "code": "x", "label": "xwerû" }, { "code": "p", "label": "pêkhatî" }, { "code": "h", "label": "hevedudanî" } ], "deverQuickPicks": [ "kurmanciya rojavayî", "kurmanciya merkezî", "kurmanciya rojhilatî", "Badînî", "Botî", "Serhedî", "Bakur", "Amed", "Riha" ], "maneTags": [ "cure?", "rêziman?", "kat-rêziman", "kategoriya rêzimanê?", "bêcure" ], "senseGroups": [ { "key": "alt-r", "label": "Formên alternatîv", "field": "alternativ", "order": 3, "hint": "Varyantên vê kelîmeyê" }, { "key": "hevmane", "label": "Hevmane", "field": "hevmane", "order": 1, "hint": "Spehî hevmaneya Bedew e." }, { "key": "dijmane", "label": "Dijmane", "field": "dijmane", "order": 2, "hint": "Zengîn dijmaneya feqîr e." }, { "key": "koordîne", "label": "Termên koordîne", "field": "koordine", "order": 4, "hint": "Pisîk û kûçik termên koordîne ne çunkî Jornavên wan gelek in" }, { "key": "jornav", "label": "Jornav", "field": "jornav", "order": 5, "hint": "Heywan jornavê guhandar e" }, { "key": "jêrnav", "label": "Jêrnav", "field": "jernav", "order": 6, "hint": "Guhandar jêrnavê heywan e" } ], "subsectionOrder": [ "Bilêvkirin", "Ji wêjeya klasîk", "Ji wêjeyê", "Tewandin", "Notên bikaranînê", "Bi alfabeyên din", "Formên alternatîv", "Kurtkirin", "Sembol", "Navê zanistî", "Hevmane", "Nêzîk", "Dijmane", "Jornav", "Jêrnav", "Jê", "Têkildar", "Etîmolojî", "Dûnde", "Bide ber", "Herwiha binêre", "Bêhtir bixwîne", "Bi zaravayên din", "Werger", "Qafiye", "Anagram", "Çavkanî" ], "templateAliases": { "K": [ "K", "kategorîzebike", "mijar" ], "alt-r": [ "alt-r", "forma alt di rêzê de", "herwiha-rêz", "herwiha di rêza maneyê de" ], "dijmane": [ "dijmane", "dijwate", "dijmaneyên peyvê" ], "e": [ "e", "etîket", "f", "lb" ], "g": [ "g", "girêdan", "l", "link" ], "hevmane": [ "hevmane", "hevwate", "hevmaneya peyvê", "hevmaneyên peyvê", "synonyms" ], "jornav": [ "jornav", "hîpernîm" ], "jêrnav": [ "jêrnav", "hîponîm" ], "koordîne": [ "koordîne", "termên koordîne", "peyvên koordîneyî" ], "mane?": [ "mane?", "wate?", "bêmane", "bêwate" ], "maneid": [ "maneid", "senseid" ], "h-bnr": [ "h-bnr", "bnr-h", "bnr h", "bnr-hrw", "bnr herwiha", "herwiha binêre", "binêre herwiha" ] }, "wordlistTemplates": [ "kol3", "kol2", "kol", "col3", "col2", "col" ], "templateParams": { "deyn": { "order": [ "1", "2", "3", "4", "5", "tr", "ts", "sc", "id" ], "labels": { "1": "Zimanê jêder", "2": "Zimanê wergir", "3": "Kelîme", "4": "Xuyakirina alternatîv", "5": "Maneya kelîmeyê", "tr": "Transliterasyon", "ts": "Transkîpsiyon", "sc": "Koda skrîptê", "id": "IDya maneyê" } }, "hv": { "order": [ "1", "2", "3", "4", "tr", "ts", "sc" ], "labels": { "1": "Koda zimanî", "2": "Kelîme", "3": "Xuyakirina alternatîv", "4": "Maneya peyvê", "tr": "Transliterasyon", "ts": "Transkrîpsiyon", "sc": "Koda skrîptê" } }, "ji": { "order": [ "1", "2", "3", "4", "5", "tr", "ts", "id", "sc" ], "labels": { "1": "Zimanê jêder", "2": "Zimanê wergir", "3": "Kelîme", "4": "Xuyakirina alternatîv", "5": "Maneya peyvê", "tr": "Transliterasyon", "ts": "Transkrîpsiyon", "id": "IDya maneyê", "sc": "Koda skrîptê" } }, "jêder-kitêb": { "order": [ "1", "jêgirtin", "sc", "tr", "t", "nivîskar", "nivîskar2", "nivîskar3", "amadekar", "terciman", "sernav", "url", "weşanxane", "cih", "cild", "sal", "sala-weşandinê", "çap", "rûpel", "isbn", "nekat", "nivîskar4", "nivîskar5", "issn", "oclc", "serî", "doi" ], "labels": { "1": "koda zimanî", "sc": "koda skrîptê eger hewce be", "tr": "translîterasyon", "t": "tercime", "rûpel": "rûpel" } }, "jêder-kovar": { "order": [ "1", "jêgirtin", "sc", "tr", "werger", "kovar", "sernav", "wergêr", "nivîskar", "nivîskar2", "url", "weşanxane", "cîld", "hejmar", "sal", "tarîx", "rûpel" ], "labels": { "1": "Koda zimanî", "sc": "Koda skrîptê", "tr": "Translîterasyon", "werger": "Tercimeya kurmancî ya jêgirtinê" } }, "jêder-vîdeo": { "order": [ "1", "title", "year", "date", "author", "authorlink", "actor", "role", "time", "at", "medium", "network", "text", "translation", "season", "number", "episode", "publisher", "url", "director", "brackets" ], "labels": { "1": "Language", "title": "Title", "year": "Year of release", "date": "Date of release", "author": "Writer (screenplay)", "authorlink": "Wikipedia author page", "actor": "Actor (speaker)", "role": "Role", "time": "Timecode", "at": "Context", "medium": "Recording medium", "network": "Network", "text": "Quoted line", "translation": "Translation", "season": "Season number (series)", "number": "Episode number (series)", "episode": "Episode title (series)", "publisher": "Publisher", "url": "URL", "director": "Director", "brackets": "Brackets" } }, "jêder-websîte": { "order": [ "1", "jêgirtin", "sc", "tr", "t", "nivîskar", "terciman", "sernav", "url", "urlya-arşîvê", "websîte", "tarîx", "sal" ], "labels": { "1": "Koda zimanî", "sc": "Koda skrîptê ya jêgirtinê", "tr": "Translîterasyona jêgirtinê", "t": "Tercimeya kurmancî ya jêgirtinê" } }, "mîr": { "order": [ "1", "2", "3", "4", "5", "tr", "ts", "id", "sc" ], "labels": { "1": "Zimanê jêder", "2": "Zimanê wergir", "3": "Kelîme", "4": "Xuyakirina alternatîv", "5": "Maneya peyvê", "tr": "Transliterasyon", "ts": "Transkrîpsiyon", "id": "IDya maneyê", "sc": "Koda skrîptê" } }, "nh": { "order": [ "1", "2", "3", "4", "tr", "ts", "sc" ], "labels": { "1": "Koda zimanî", "2": "Kelîme", "3": "Xuyakirina alternatîv", "4": "Maneya peyvê", "tr": "Transliterasyon", "ts": "Transkrîpsiyon", "sc": "Koda skrîptê" } }, "qertaf": { "order": [ "1", "2", "3", "sc", "cuda1", "cuda2", "t1", "t2", "tr1", "tr2" ], "labels": { "1": "language code", "2": "first part", "3": "second part", "sc": "script code", "cuda1": "first part alternate text", "cuda2": "second part alternate text", "w1": "first gloss", "w2": "second gloss", "tr1": "first part transliteration", "tr2": "second part transliteration" } }, "yekser": { "order": [ "1", "2", "3", "hûr", "nekat" ] } } } tgwi55efr1pvuw11vnpgjs9r9i5qgbg 6534853 6534850 2026-09-20T10:12:49Z Wikihez 7344 Etimon builder: keyword labels taken from the module's own wording; a scrollbar drag no longer closes a search list 6534853 json application/json { "langChoices": { "ku": "kurmancî", "zza": "zazakî", "ckb": "soranî", "sdh": "kurdiya başûrî", "hac": "hewramî", "de": "almanî", "ar": "erebî", "fa": "farisî", "fr": "fransî", "fi": "fînî", "en": "îngilîzî", "ja": "japonî", "sv": "swêdî", "tr": "tirkî" }, "posExamples": { "navdêr": "Kelîmeyên ji bo tiştan (sêv, heywan, qedeh) yan terman (dilşadî, bextiyarî hwd.) di rêzimanê de.", "lêker": "Kelîmeyên ji bo kirin an bûyînê wekî 'nivîsîn' yan 'xeber dan'.", "rengdêr": "Kelîmeyên ku wesfa navdêran nîşan didin wekî 'sêva sor' yan 'xwarina şîrîn'.", "hoker": "Kelîmeyên ku dem, cih yan awayê kirinê diyar dikin wekî 'bi vî awayî' yan 'demkî'.", "daçek": "Kelîmeyên ku cih, dem yan hereketê diyar dikin wekî 'di.. de' yan 'ji'.", "cînav": "Kelîmeyên ku li şûna navdêran tên bikaranîn daku navdêr neyên dubarekirin wekî 'ew' yan 'em'.", "baneşan": "Kelîmeyên ku hest, deng hwd. îfade dikin wekî 'noşî!' yan 'aferîn'.", "serenav": "Navdêrên ku şexsiyetên ferdî nîşan didin, wek navên kes, cih an organîzasyonan nimûne 'London' yan 'Diyarbekir'.", "gotineke pêşiyan": "Gotinên ku di nav xelkê de bi berbelavî tên bikaranîn bo nimûne 'Serê neêşe ne hewceyî destmalê ye'." }, "genderLabels": { "m": "mê", "n": "nêr", "nt": "nêtar", "mn": "mê yan nêr", "mnmane": "mê yan nêr li gorî maneyê", "mndudil": "mê yan nêr bikaranîn dudil e", "g": "giştî", "y": "yekjimar", "p": "pirjimar" }, "tplDefs": { "rastnivîs": { "langs": [ "ku" ], "noLang": true }, "ku-Latn": { "langs": [ "ku" ], "noLang": true }, "ku-tewîna-nav": { "langs": [ "ku" ], "noLang": true }, "sdh-Arab": { "langs": [ "sdh" ], "noLang": true }, "hac-Arab": { "langs": [ "hac" ], "noLang": true }, "ja-romanîzekirin": { "langs": [ "ja" ], "noLang": true }, "ckb-Arab": { "langs": [ "ckb" ], "noLang": true }, "zza-awayê-Jacobsonê": { "langs": [ "zza" ] }, "awayekî din": { "langs": null }, "guharto": { "langs": null }, "hevmaneya": { "langs": null }, "kevnbûyî": { "langs": null }, "kêmpeyda": { "langs": null }, "kurtkirin": { "langs": null }, "paşnav": { "langs": null }, "şaşnivîs": { "langs": null } }, "jederDefs": { "jêder-kitêb": { "label": "Kitêb", "fields": [ { "key": "nivîskar", "label": "Nivîskar", "span": 3 }, { "key": "terciman", "label": "Terciman", "span": 3 }, { "key": "amadekar", "label": "Amadekar", "span": 3 }, { "key": "weşanxane", "label": "Weşanxane", "span": 3 }, { "key": "sernav", "label": "Sernav", "multiline": true, "span": 12, "width": "wide" }, { "key": "beş", "label": "Beş", "span": 3, "width": "medium" }, { "key": "cih", "label": "Cih", "span": 2, "width": "narrow" }, { "key": "sal", "label": "Sal", "span": 1, "width": "narrow" }, { "key": "tarîx", "label": "Tarîx", "span": 3, "width": "medium" }, { "key": "sala-weşandinê", "label": "Sala weşandinê", "span": 2, "width": "narrow" }, { "key": "çap", "label": "Çap", "span": 1, "width": "narrow" }, { "key": "cild", "label": "Cild", "span": 2, "width": "narrow" }, { "key": "rûpel", "label": "Rûpel", "span": 1, "width": "narrow" }, { "key": "isbn", "label": "ISBN", "span": 2, "width": "narrow" }, { "key": "url", "label": "URL", "span": 12, "width": "wide" }, { "key": "tarîxa-gihiştinê", "label": "Tarîxa gihiştinê", "span": 3, "width": "medium" } ] }, "jêder-kovar": { "label": "Kovar", "fields": [ { "key": "nivîskar", "label": "Nivîskar", "span": 3 }, { "key": "terciman", "label": "Terciman", "span": 3 }, { "key": "amadekar", "label": "Amadekar", "span": 3 }, { "key": "weşanxane", "label": "Weşanxane", "span": 3 }, { "key": "sernav", "label": "Sernav", "multiline": true, "span": 12, "width": "wide" }, { "key": "kovar", "label": "Kovar", "span": 4 }, { "key": "cild", "label": "Cild", "span": 2, "width": "narrow" }, { "key": "hejmar", "label": "Hejmar", "span": 2, "width": "narrow" }, { "key": "sal", "label": "Sal", "span": 2, "width": "narrow" }, { "key": "tarîx", "label": "Tarîx", "span": 3, "width": "medium" }, { "key": "rûpel", "label": "Rûpel", "span": 2, "width": "narrow" }, { "key": "issn", "label": "ISSN", "span": 2, "width": "narrow" }, { "key": "doi", "label": "DOI", "span": 2, "width": "narrow" }, { "key": "url", "label": "URL", "span": 12, "width": "wide" }, { "key": "tarîxa-gihiştinê", "label": "Tarîxa gihiştinê", "span": 3, "width": "medium" } ] }, "jêder-websîte": { "label": "Websîte", "fields": [ { "key": "nivîskar", "label": "Nivîskar", "span": 4 }, { "key": "terciman", "label": "Terciman", "span": 4 }, { "key": "websîte", "label": "Websîte", "span": 4 }, { "key": "sernav", "label": "Sernav", "multiline": true, "span": 12, "width": "wide" }, { "key": "url", "label": "URL", "span": 5 }, { "key": "urlya-arşîvê", "label": "URLya Arşîvê", "span": 5 }, { "key": "roja-arşîvê", "label": "Roja arşîvê", "span": 3, "width": "medium" }, { "key": "tarîxa-gihiştinê", "label": "Tarîxa gihiştinê", "span": 3, "width": "medium" }, { "key": "sal", "label": "Sal", "span": 1, "width": "narrow" }, { "key": "tarîx", "label": "Tarîx", "span": 3, "width": "medium" } ] }, "jêder-vîdeo": { "fields": [ { "key": "hunermend", "label": "Hunermend", "span": 6 }, { "key": "platform", "label": "Platform", "span": 6 }, { "key": "sernav", "label": "Sernav", "multiline": true, "span": 12, "width": "wide" }, { "key": "sal", "label": "Sal", "span": 2, "width": "narrow" }, { "key": "tarîx", "label": "Tarîx", "span": 3 }, { "key": "dem", "label": "Dem", "span": 2, "width": "narrow" }, { "key": "url", "label": "URL", "span": 12, "width": "wide" }, { "key": "tarîxa-gihiştinê", "label": "Tarîxa gihiştinê", "span": 3, "width": "medium" } ], "label": "Vîdeo" } }, "pronTpls": { "ku-IPA": { "desc": "IPAya otomatîk ji bo kurmancî (kontrol hewce ye)", "snippet": "* {{ku-IPA}}", "langs": [ "ku" ], "noLang": true }, "ku-kîte": { "desc": "Hecekirina otomatîk ji bo kurmancî", "snippet": "* {{ku-kîte}}", "langs": [ "ku" ], "noLang": true }, "zza-IPA": { "desc": "IPAya otomatîk ji bo zazakî", "snippet": "* {{zza-IPA}}", "langs": [ "zza" ], "noLang": true }, "zza-kîte": { "desc": "Hecekirina otomatîk ji bo zazakî", "snippet": "* {{zza-kîte}}", "langs": [ "zza" ], "noLang": true }, "IPA": { "desc": "Alfabeya fonetîk a navmiletî (IPA)", "snippet": "* {{IPA|CODE|/…/}}" }, "deng": { "desc": "Nimûneya telafûzê bi dosyeya dengî", "snippet": "* {{deng|CODE|navê_dosyayê.ogg|dever=}}" }, "bilêv": { "desc": "{{bilêv|herf|nerm, req|hejmar}}", "snippet": "* {{bilêv|herf|cure|hejmar}}" }, "kîte": { "desc": "Şablona hecekirinê", "snippet": "* {{kîte|CODE|he|ce}}" }, "hevdeng": { "desc": "Hevdeng — gotinên bi heman dengî", "snippet": "* {{hevdeng|CODE|…}}" } }, "etymTpls": { "etîmon": { "desc": "Etîmolojiya birêkûpêk: zincîr, dar û kategorî — {{etîmon|ku|:deyn|fa:پنجه\u003Ct:dest\u003E|metn=++}}", "snippet": "{{etîmon|CODE}}" }, "ji": { "desc": "Ji zimanekî din hatiye — {{ji|en|ku|anatomy|tr=|t=}}", "snippet": "{{ji|SOURCELANG|CODE|…}}" }, "deyn": { "desc": "Deynkirî — {{deyn|lang|kod|kelîme}}", "snippet": "{{deyn|SOURCELANG|CODE|…}}" }, "mîr": { "desc": "Mîrasmayî — {{mîr|lang|kod|kelîme}}", "snippet": "{{mîr|SOURCELANG|CODE|…}}" }, "qertaf": { "desc": "Ji bo pêşgir, paşgir û hevedudanî — {{qertaf|kod|pêşgir-|reh}}", "snippet": "{{qertaf|CODE|…|…}}" }, "anlz": { "desc": "Wekî qertaf lê dibêje analîza şiklî — {{anlz|kod|pêşgir-|reh}}", "snippet": "{{anlz|CODE|…|…}}" }, "q": { "desc": "Referans bo rûpelekê — {{q|kod|kelîme}} navê zimanî dernakeve", "snippet": "{{q|CODE|…}}" }, "hv": { "desc": "Hevreh — {{hv|lang|kelîme}} navê zimanî derdikeve", "snippet": "{{hv|SOURCELANG|…}}" }, "nh": { "desc": "Nehevreh — {{nh|lang|kelîme}} navê zimanî derdikeve", "snippet": "{{nh|SOURCELANG|…}}" }, "cotreh": { "desc": "Cotreh — teror {{cotreh|ku|tirs}}", "snippet": "{{cotreh|CODE|…}}" }, "yekser": { "desc": "tercimeya yekser — {{yekser|lang|kod|kelîme}}", "snippet": "{{yekser|SOURCELANG|CODE|…}}" }, "wergirtin": { "desc": "Wergirtina maneyê — {{wergirtin|lang|kod|kelîme}}", "snippet": "{{wergirtin|SOURCELANG|CODE|…}}" }, "paşvesazî": { "desc": "Paşvesazî — greed {{paşvesazî|en|greedy}}", "snippet": "{{paşvesazî|CODE|…}}" }, "qusandin": { "desc": "Qusandin — Miho {{qusandin|ku|Mihemmed}}", "snippet": "{{qusandin|CODE|…}}" }, "têkilkirin": { "desc": "Têkilkirin — sormancî {{têkilkirin|ku|soranî|kurmancî}}", "snippet": "{{têkilkirin|CODE|…}}" }, "nyz": { "desc": "Nayê zanîn — {{nyz|ku|hûr=1}}", "snippet": "{{nyz|CODE}}" }, "onom": { "desc": "Onomatopoetîk — {{onom|ku|hûr=1}}", "snippet": "{{onom|CODE}}" }, "navmiletî": { "desc": "Navmiletî — {{navmiletî|ku|hûr=1}}", "snippet": "{{navmiletî|CODE}}" }, "neo": { "desc": "neolojîzm — {{neolojîzm|ku|hûr=1}}", "snippet": "{{neolojîzm|CODE}}" } }, "etimon": { "keywords": [ { "key": "mîrasmayî", "desc": "Kelîmeya ku ji zimanê bav û kalan maye", "aliases": [ "mîr", "inh" ] }, { "key": "deyn", "desc": "Kelîmeya ku rasterast ji zimanekî din hatiye deynkirin", "aliases": [ "bor", "borrowed" ] }, { "key": "deynh", "desc": "Deynkirina hînbûyî: ne bi riya têkiliya rojane, bi qesd hatiye girtin", "short": "deynkirina hînbûyî", "aliases": [ "lbor" ] }, { "key": "deynhq", "desc": "Deynkirina hînbûyî ya ku hinekî hatiye guhertin", "short": "deynkirina hînbûyî ya qismî", "aliases": [ "slbor" ] }, { "key": "deynort", "desc": "Deynkirina ortografîk", "short": "deynkirina ortografîk", "aliases": [ "obor" ] }, { "key": "deynne", "desc": "Deynkirina neadaptekirî", "short": "deynkirina neadaptekirî", "aliases": [ "ubor" ] }, { "key": "dariştî", "desc": "Kelîmeya ku ji zimanekî din hatiye dariştin, wextê ne mîrasmayî û ne jî deynkirineke diyar be", "short": "dariştin ji zimanekî din", "aliases": [ "drş", "der" ] }, { "key": "ji", "desc": "Dariştineke di nav eynî zimanî de ku cureyê wê nehatiye diyarkirin; tenê ji bo kelîmeyên eynî zimanî derbasdar e", "short": "dariştin di eynî zimanî de", "aliases": [ "from" ] }, { "key": "drşnd", "desc": "Dariştin heye lê cureyê wê ne diyar e", "short": "dariştin, cure ne diyar", "aliases": [ "uder" ] }, { "key": "qertaf", "desc": "Kelîmeya ji qertafan an ji du kelîmeyan pêk hatî; rêza parçeyan girîng e", "short": "ji qertafan an du kelîmeyan", "aliases": [ "qf", "af" ] }, { "key": "reh", "desc": "Kelîmeyên pey xwe wek reh dide nasîn; tenê ji bo kategoriyan e (\"Peyvên … yên aîdî rehê …\") û di metn û darê de xuya nabe", "short": "reh, tenê kategorî", "aliases": [ "root" ], "invisible": true }, { "key": "yekser", "desc": "Wergerandina yekser; zincîr li vir disekine", "short": "wergerandina yekser", "aliases": [ "cal", "clq" ] }, { "key": "yekserqismî", "desc": "Wergerandina yekser a qismî; zincîr li vir disekine", "short": "wergerandina yekser a qismî", "aliases": [ "yekserq", "pcal" ] }, { "key": "wergirtin", "desc": "Wergirtina maneyê; mana wergirtî bi \u003Cmaneid:…\u003E tê nîşankirin", "short": "wergirtina maneyê", "aliases": [ "sl" ] }, { "key": "lihevanîn", "desc": "Lihevanîna dengî-maneyî", "aliases": [ "psm" ] }, { "key": "tesîr", "desc": "Kelîme di bin tesîra kelîmeyeke din de guheriye; zincîr li vir disekine", "short": "di bin tesîra kelîmeyekê", "aliases": [ "influence" ] }, { "key": "têkilkirin", "desc": "Têkilkirina du kelîmeyan", "aliases": [ "blend" ], "min": 2 }, { "key": "ûnîverbasyon", "desc": "Ûnîverbasyon", "aliases": [ "ûnîv", "univ" ] }, { "key": "qusandin", "desc": "Qusandin", "aliases": [ "clip" ] }, { "key": "paşvesazî", "desc": "Paşvesazî", "aliases": [ "bf" ] }, { "key": "elîpsîz", "desc": "Elîpsîz", "aliases": [ "elîp", "ellip" ] }, { "key": "nomînalîzasyon", "desc": "Nomînalîzasyon", "aliases": [ "nomîn", "nom" ] }, { "key": "translîterasyon", "desc": "Translîterasyon", "aliases": [ "translît", "translit" ] }, { "key": "redûblîkasyon", "desc": "Redûblîkasyon", "aliases": [ "redûb", "redup" ] }, { "key": "kurtkirin", "desc": "Kurtkirina kelîmeyekê", "aliases": [ "abbr" ] }, { "key": "sylabbr", "desc": "Kurtkirin li gorî kîteyan", "short": "kurtkirin bi kîteyan", "aliases": [ "syllabic abbreviation", "sylabbrev" ] }, { "key": "akronîm", "desc": "Akronîm", "aliases": [ "acro" ] }, { "key": "înîtîalîzm", "desc": "Înîtîalîzm", "aliases": [ "înît", "init" ] }, { "key": "metatez", "desc": "Metatez", "aliases": [ "meta" ] }, { "key": "afeq", "desc": "Wek :qf, lê ne di metnê ne jî di darê de xuya dibe; tenê kategoriyan çêdike", "short": "qertaf, tenê kategorî", "invisible": true }, { "key": "apheresis", "desc": "Şiklê ku dengê destpêkê winda kiriye", "short": "dengê destpêkê winda", "aliases": [ "apheretic", "aphetic" ] }, { "key": "denominal", "desc": "Fiîla ji îsmekê çêbûyî", "short": "fiîl ji îsmekê", "aliases": [ "denom" ] }, { "key": "deverbal", "desc": "Kelîmeya ji fiîlekê çêbûyî", "short": "kelîme ji fiîlekê" }, { "key": "vrd", "desc": "Dariştina vṛddhî (sanskrîtî); bi qertaf: :vrd-af", "short": "dariştina vṛddhî" }, { "key": "sa-af", "desc": "Pêkhateya sanskrîtî", "short": "pêkhateya sanskrîtî", "min": 2 } ], "wordMods": [ { "key": "t", "desc": "Tercimeya kelîmeyê bi kurmancî", "aliases": [ "w" ] }, { "key": "tr", "desc": "Translîterasyon" }, { "key": "ts", "desc": "Transkrîpsiyon" }, { "key": "cuda", "desc": "Şiklê ku tê nîşandan, eger ne wek navê rûpelê be", "aliases": [ "alt" ] }, { "key": "id", "desc": "Nasnameya etîmolojiya wê kelîmeyê li ser rûpela wê; eger mane tune be, wek mane tê nîşandan" }, { "key": "crz", "desc": "Cureyê rêzimanî yê kelîmeyê", "aliases": [ "pos" ], "values": [ "reh", "kelîme", "pêşgir", "paşgir", "navgir" ] }, { "key": "c", "desc": "Cinsiyet: n (nêr), m (mê), nt (nêtar)", "values": [ "n", "m", "nt" ], "aliases": [ "z", "g" ] }, { "key": "q", "desc": "Wesf li pêşiyê kelîmeyê" }, { "key": "qq", "desc": "Wesf li pey kelîmeyê" }, { "key": "hrf", "desc": "Mana herfiyen", "aliases": [ "lit" ] }, { "key": "ref", "desc": "Çavkanî; binêre #Çavkanî" }, { "key": "nediyar", "desc": "Ev gav ne teqez e", "flag": true, "aliases": [ "unc" ] }, { "key": "crztip", "desc": "Kelîme ji bo kategoriyan wek reh yan kelîme tê hesibandin", "aliases": [ "postype" ], "values": [ "reh", "kelîme" ] }, { "key": "etimon", "desc": "Etîmolojiya di cih de; binêre jor", "aliases": [ "ety" ] }, { "key": "aftype", "desc": "Di nav :qf de: cureyê qertafê; binêre #Cureyên qertafan", "values": [ "pêşgir", "paşgir", "navgir", "circumfix", "infix", "non-affix", "root" ], "only": [ "qertaf" ] }, { "key": "deyn", "desc": "Di nav :qf de: ev parçe deynkirî ye", "flag": true, "only": [ "qertaf" ] }, { "key": "deynh", "desc": "Di nav :qf de: ev parçe deynkirî ye", "flag": true, "only": [ "qertaf" ] }, { "key": "deynhq", "desc": "Di nav :qf de: ev parçe deynkirî ye", "flag": true, "only": [ "qertaf" ] } ], "keywordMods": [ { "key": "nediyar", "desc": "Ev gav ne teqez e: \"Mihtemelen…\"", "flag": true, "aliases": [ "unc" ] }, { "key": "grdk", "desc": "Girêdeka di navbera kelîmeyên jêder de, li şûna \"yan jî\"", "aliases": [ "conj" ] }, { "key": "anlz", "desc": "Analîza şiklî", "flag": true, "aliases": [ "surf" ] }, { "key": "hrf", "desc": "Di nav :qf de: mana herfiyen", "aliases": [ "lit" ], "only": [ "qertaf" ] }, { "key": "maneid", "desc": "Di nav :wergirtin de: nasnameya maneya wergirtî", "aliases": [ "senseid" ], "only": [ "wergirtin" ] }, { "key": "metn", "desc": "Di nav :ji û :drş de: metnekî din li şûna \"Ji\"", "aliases": [ "text" ], "only": [ "ji", "dariştî" ] }, { "key": "ref", "desc": "Çavkaniya vê gavê" } ], "metnChoices": [ { "value": "++", "desc": "Tevahiya zincîrê" }, { "value": "+", "desc": "Tenê gava pêşîn" }, { "value": "*", "desc": "Heta kelîmeya pêşîn a ku rûpela wê heye" }, { "value": "1", "desc": "Ewqas gav (hejmarek)", "free": true }, { "value": ":", "desc": "Heta zimanê bi wê kodê (:kod)", "free": true }, { "value": ":*", "desc": "Heta wî zimanî, eger rûpela wî tune be heta ya pêşîn a heyî (:kod*)", "free": true } ], "afTypes": [ { "key": "pêşgir", "desc": "Pêşgir" }, { "key": "paşgir", "desc": "Paşgir" }, { "key": "navgir", "desc": "Navgir" }, { "key": "circumfix", "desc": "Dorgir" }, { "key": "infix", "desc": "Nawgir (infix)" }, { "key": "non-affix", "desc": "Ne qertaf" }, { "key": "root", "desc": "Reh" } ], "params": [ { "key": "dar", "desc": "Bi 1 dara etîmolojiyê nîşan dide.", "type": "flag", "primary": true }, { "key": "id", "desc": "Nasnameya vê etîmolojiyê. Eger mane nehatibe dayîn, wek mane jî tê nîşandan.", "type": "text", "primary": true }, { "key": "title", "desc": "Kelîmeya ku etîmolojî jê re tê nivîsîn, eger ne navê rûpelê be.", "type": "text" }, { "key": "crz", "desc": "Cureyê rêzimanî yê kelîmeyê ji bo kategoriyan: reh, kelîme, pêşgir, paşgir, navgir.", "type": "select", "values": [ "reh", "kelîme", "pêşgir", "paşgir", "navgir" ] }, { "key": "cotreh", "desc": "Cotrehên vê kelîmeyê, bi bêhnokê ji hev cuda.", "type": "text" }, { "key": "tarîxa-etîm", "desc": "Tarîxa peyitandina pêşîn, wek 1901, 1500s, 14c, c,1900, before,1850, r,1501,1558.", "type": "text" }, { "key": "niqtena", "desc": "Bi 1 niqteya dawiyê nayê zêdekirin.", "type": "flag" }, { "key": "niqte", "desc": "Li şûna niqteya dawiyê nîşaneke din.", "type": "text" }, { "key": "katna", "desc": "Bi 1 kategorî nayên zêdekirin. Herwiha {{para|nekat}}.", "type": "flag" }, { "key": "darna", "desc": "Bi 1 ev etîmolojî di dara rûpelên din de dernakeve.", "type": "flag" }, { "key": "exnihilo", "desc": "Kelîmeya ku ji tu kelîmeyeke din nehatiye çêkirin.", "type": "flag" } ] }, "metadata": { "aa": { "haswikt": 1, "sc": [ "Latn", "Ethi" ] }, "ab": { "haswikt": 1, "sc": [ "Cyrl", "Latn", "Geor" ] }, "aer": { "sc": "Latn" }, "af": { "g": [ "y", "p" ], "haswikt": 1 }, "ak": { "haswikt": 1 }, "akk": { "g": [ "n", "m", "n-p", "m-p" ], "sc": "Xsux" }, "als": { "haswikt": 1 }, "am": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1, "sc": "Ethi" }, "an": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "ang": { "alt": 1, "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1 }, "ar": { "g": [ "n", "m", "n-p", "m-p", "p" ], "alt": 1, "haswikt": 1, "sc": "Arab" }, "arc": { "g": [ "n", "m", "n-p", "m-p" ], "sc": [ "Hebr", "Syrc" ] }, "are": {}, "arz": { "alt": 1, "g": [ "n", "m", "n-p", "m-p" ], "sc": "Arab" }, "as": { "haswikt": 1, "sc": "Beng" }, "ast": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "av": { "haswikt": 1 }, "ay": { "haswikt": 1 }, "az": { "g": [ "y", "p" ], "haswikt": 1, "sc": [ "Latn", "Cyrl", "Arab" ] }, "ba": { "g": [ "y", "p" ], "sc": "Cyrl" }, "bar": {}, "bat-smg": { "g": [ "n", "m", "n-p", "m-p" ] }, "bbl": { "sc": "Geor" }, "be": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1, "sc": "Cyrl" }, "be-x-old": { "sc": "Cyrl" }, "bg": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1, "sc": "Cyrl" }, "bh": { "haswikt": 1, "sc": "Deva" }, "bhb": { "sc": "Deva" }, "bi": { "haswikt": 1 }, "blt": { "sc": "Tavt" }, "bm": { "haswikt": 1, "sc": [ "Latn", "Nkoo", "Arab" ] }, "bn": { "haswikt": 1, "sc": "Beng" }, "bo": { "haswikt": 1, "sc": "Tibt" }, "br": { "g": [ "n", "m" ], "haswikt": 1 }, "ca": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "cdo": { "sc": "Hani" }, "ce": { "sc": "Cyrl" }, "ch": { "haswikt": 1 }, "chr": { "haswikt": 1, "sc": "Cher" }, "cjy": { "sc": "Hani" }, "ckb": { "haswikt": 1, "sc": "Arab", "wsc": "ku-Arab" }, "cmn": { "sc": "Hani", "wiktprefix": "zh" }, "co": { "haswikt": 1 }, "cpx": { "sc": "Hani" }, "cr": { "haswikt": 1, "sc": "Cans" }, "crh": {}, "cs": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1 }, "csb": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1 }, "cu": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "sc": [ "Cyrs", "Glag" ] }, "cv": { "sc": "Cyrl" }, "cy": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "czh": { "sc": "Hani" }, "czo": { "sc": "Hani" }, "da": { "g": [ "g", "nt", "g-p", "nt-p", "p" ], "haswikt": 1 }, "dax": {}, "de": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "haswikt": 1, "allowCaps": 1 }, "dhg": {}, "djb": {}, "dji": {}, "djr": {}, "dng": { "sc": "Cyrl" }, "dsb": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ] }, "dsx": {}, "duj": {}, "dv": { "g": [ "y", "p" ], "haswikt": 1, "sc": "Thaa" }, "dz": { "haswikt": 1, "sc": "Tibt" }, "el": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1 }, "en": { "g": [ "y", "p" ], "haswikt": 1 }, "eo": { "g": [ "y", "p" ], "haswikt": 1 }, "es": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1 }, "et": { "g": [ "y", "p" ], "haswikt": 1 }, "ett": { "g": [ "y", "p" ], "sc": "Ital" }, "eu": { "g": [ "y", "p" ], "haswikt": 1 }, "fa": { "haswikt": 1, "g": [ "y", "p" ], "sc": "Arab", "wsc": "fa-Arab" }, "fa-cls": { "wiktprefix": "fa", "sc": "Arab", "wsc": "fa-Arab" }, "fa-ira": { "wiktprefix": "fa", "sc": "Arab", "wsc": "fa-Arab" }, "fi": { "g": [ "y", "p" ], "haswikt": 1 }, "fil": {}, "fj": { "haswikt": 1 }, "fo": { "g": [ "n", "m", "nt" ], "haswikt": 1 }, "fr": { "g": [ "n", "m", "mnmane", "n-p", "m-p", "p" ], "haswikt": 1 }, "frm": { "g": [ "n", "m", "n-p", "m-p" ] }, "fro": { "g": [ "n", "m", "n-p", "m-p" ] }, "fur": { "g": [ "n", "m", "n-p", "m-p" ] }, "fy": { "g": [ "g", "nt", "p" ], "haswikt": 1 }, "ga": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1 }, "gan": { "sc": "Hani" }, "gd": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "gez": { "sc": "Ethi" }, "gl": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "gmw-ecg": { "g": [ "n", "m", "nt", "p" ], "allowCaps": 1 }, "gmy": { "sc": "Linb" }, "gn": { "haswikt": 1 }, "gnn": { "sc": "Latn" }, "got": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "sc": "Goth" }, "grc": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ] }, "gsw": { "g": [ "n", "m", "nt", "p" ], "allowCaps": 1 }, "gu": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1, "sc": "Gujr" }, "guf": { "sc": "Latn" }, "gv": { "haswikt": 1 }, "ha": { "haswikt": 1 }, "hak": { "sc": "Hani" }, "har": { "sc": "Ethi" }, "he": { "alt": 1, "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1, "sc": "Hebr" }, "hi": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1, "sc": "Deva" }, "hif": { "sc": [ "Latn", "Deva" ] }, "hit": { "sc": "Xsux" }, "hrx": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1 }, "hsb": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1 }, "hsn": { "sc": "Hani" }, "hu": { "g": [ "y", "p" ], "haswikt": 1 }, "hy": { "g": [ "y", "p" ], "haswikt": 1, "sc": "Armn" }, "ia": { "haswikt": 1 }, "id": { "haswikt": 1 }, "ie": { "haswikt": 1 }, "ik": { "haswikt": 1 }, "ike": { "sc": "Cans" }, "ikt": { "sc": "Cans" }, "io": { "haswikt": 1 }, "is": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1 }, "it": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1 }, "iu": { "haswikt": 1, "sc": "Cans" }, "ja": { "haswikt": 1, "sc": "Jpan" }, "jay": { "sc": "Latn" }, "jbo": { "haswikt": 1 }, "jv": { "haswikt": 1 }, "ka": { "g": [ "y", "p" ], "haswikt": 1 }, "khb": { "sc": [ "Talu", "Lana", "Thai" ] }, "kjh": { "sc": "Cyrl" }, "kk": { "haswikt": 1, "g": [ "y", "p" ], "sc": "Cyrl" }, "kkh": { "sc": [ "Lana", "Thai" ] }, "kl": { "haswikt": 1 }, "km": { "haswikt": 1, "sc": "Khmr" }, "kn": { "haswikt": 1, "sc": "Knda" }, "ku": { "g": [ "n", "m", "mnmane", "mndudil", "n-p", "m-p", "p" ], "wiktprefix": "ku" }, "ko": { "haswikt": 1, "sc": "Kore" }, "krc": { "g": [ "y", "p" ], "sc": "Cyrl" }, "ks": { "haswikt": 1, "sc": [ "Arab", "Deva" ], "wsc": "ks-Arab" }, "kw": { "haswikt": 1 }, "ky": { "haswikt": 1, "g": [ "y", "p" ], "sc": "Cyrl" }, "la": { "alt": 1, "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1 }, "lb": { "g": [ "n", "m", "nt", "p" ], "haswikt": 1, "allowCaps": 1 }, "lez": { "sc": "Cyrl" }, "li": { "haswikt": 1 }, "lki": { "wiktprefix": "ku" }, "lld": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "lmo": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "ln": { "haswikt": 1 }, "lo": { "haswikt": 1, "sc": "Laoo" }, "lt": { "alt": 1, "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "lv": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "lzz": { "sc": "Geor" }, "mg": { "haswikt": 1 }, "mh": { "haswikt": 1 }, "mi": { "g": 0, "haswikt": 1 }, "mk": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1, "sc": "Cyrl" }, "ml": { "haswikt": 1, "sc": "Mlym" }, "mn": { "g": [ "y", "p" ], "haswikt": 1, "sc": [ "Cyrl", "Mong" ] }, "mnp": { "sc": "Hani" }, "mo": { "haswikt": 1, "sc": "Cyrl" }, "mol": { "sc": "Cyrl" }, "mr": { "g": [ "n", "m", "nt" ], "haswikt": 1, "sc": "Deva" }, "ms": { "haswikt": 1, "sc": [ "Latn", "Arab" ] }, "mt": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1 }, "mwp": { "sc": "Latn" }, "my": { "haswikt": 1, "sc": "Mymr" }, "na": { "haswikt": 1 }, "nah": { "haswikt": 1 }, "nan": { "wiktprefix": "zh-min-nan", "sc": "Hani" }, "nb": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "wiktprefix": "no" }, "nds-de": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "wiktprefix": "nds" }, "nds-nl": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "wiktprefix": "nds" }, "ne": { "haswikt": 1, "sc": "Deva" }, "nl": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "haswikt": 1 }, "nn": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "haswikt": 1 }, "no": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "haswikt": 1 }, "nod": { "sc": "Lana" }, "non": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ] }, "oc": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "om": { "haswikt": 1 }, "or": { "haswikt": 1, "sc": "Orya" }, "orv": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "sc": "Cyrs" }, "osc": { "sc": "Ital" }, "ota": { "g": [ "y", "p" ], "sc": "Arab", "wsc": "ota-Arab" }, "pa": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1, "sc": [ "Guru", "Arab" ] }, "pdt": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "wiktprefix": "nds" }, "peo": { "sc": "Xpeo" }, "phn": { "sc": "Phnx" }, "pi": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1 }, "pjt": { "sc": "Latn" }, "pl": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1 }, "pms": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "pox": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "împf", "pf" ] }, "prs": { "wiktprefix": "fa", "sc": "Arab", "wsc": "fa-Arab" }, "ps": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1, "sc": "Arab", "wsc": "ps-Arab" }, "pt": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1 }, "qu": { "haswikt": 1 }, "rgn": { "g": [ "n", "m", "n-p", "m-p" ] }, "rit": { "sc": "Latn" }, "rm": { "g": [ "n", "m" ], "haswikt": 1 }, "rn": { "haswikt": 1 }, "ro": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "haswikt": 1, "sc": [ "Latn", "Cyrl" ] }, "roa-rup": { "haswikt": 1 }, "ru": { "alt": 1, "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1, "sc": "Cyrl" }, "rue": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "sc": "Cyrl" }, "ruo": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ] }, "rup": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "wiktprefix": "roa-rup" }, "ruq": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ] }, "rw": { "haswikt": 1 }, "sa": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ], "haswikt": 1, "sc": "Deva" }, "sah": { "sc": "Cyrl" }, "sc": { "haswikt": 1 }, "scn": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "sco": { "sc": "Latn" }, "sd": { "haswikt": 1, "sc": "Arab", "wsc": "sd-Arab" }, "sdh": { "sc": "Arab", "wiktprefix": "ku" }, "sg": { "haswikt": 1 }, "sh": { "alt": 1, "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1, "sc": [ "Latn", "Cyrl" ] }, "si": { "haswikt": 1, "sc": "Sinh" }, "simple": { "haswikt": 1 }, "sk": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1 }, "sl": { "alt": 1, "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1 }, "sm": { "haswikt": 1 }, "sn": { "haswikt": 1 }, "so": { "haswikt": 1 }, "spx": { "sc": "Ital" }, "sq": { "g": [ "n", "m" ], "haswikt": 1 }, "ss": { "haswikt": 1 }, "st": { "haswikt": 1 }, "su": { "haswikt": 1 }, "sux": { "sc": "Xsux" }, "sv": { "g": [ "g", "nt", "g-p", "nt-p" ], "haswikt": 1 }, "sva": { "sc": "Geor" }, "sw": { "nclass": 1, "haswikt": 1 }, "syc": { "sc": "Syrc" }, "syr": { "sc": "Syrc" }, "szl": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ] }, "ta": { "haswikt": 1, "sc": "Taml" }, "tdd": { "sc": "Tale" }, "te": { "haswikt": 1, "sc": "Telu" }, "tg": { "g": [ "y", "p" ], "haswikt": 1, "sc": "Cyrl" }, "th": { "haswikt": 1, "sc": "Thai" }, "ti": { "haswikt": 1, "sc": "Ethi" }, "tig": { "sc": "Ethi" }, "tiw": { "sc": "Latn" }, "tk": { "g": [ "y", "p" ], "haswikt": 1 }, "tl": { "haswikt": 1, "sc": [ "Latn", "Tglg" ] }, "tmr": { "sc": "Hebr" }, "tn": { "haswikt": 1 }, "to": { "haswikt": 1 }, "tpi": { "haswikt": 1 }, "tr": { "g": [ "y", "p" ], "alt": 1, "haswikt": 1 }, "ts": { "haswikt": 1 }, "tt": { "g": [ "y", "p" ], "haswikt": 1 }, "tts": { "sc": "Thai" }, "tw": { "haswikt": 1 }, "udi": { "sc": [ "Cyrl", "Latn", "Armn", "Geor" ] }, "ug": { "g": [ "y", "p" ], "haswikt": 1, "sc": "Arab", "wsc": "ug-Arab" }, "uga": { "sc": "Ugar" }, "uk": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p", "împf", "pf" ], "haswikt": 1, "sc": "Cyrl" }, "ulk": { "sc": "Latn" }, "ur": { "g": [ "n", "m", "n-p", "m-p", "p" ], "haswikt": 1, "sc": "Arab", "wsc": "ur-Arab" }, "uz": { "g": [ "y", "p" ], "haswikt": 1 }, "vec": { "g": [ "n", "m", "n-p", "m-p" ], "haswikt": 1 }, "vi": { "haswikt": 1 }, "vls": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p" ] }, "vo": { "haswikt": 1 }, "wa": { "haswikt": 1 }, "wbp": { "sc": "Latn" }, "wo": { "haswikt": 1 }, "wuu": { "sc": "Hani" }, "xae": { "sc": "Ital" }, "xcr": { "sc": "Cari" }, "xfa": { "sc": "Ital" }, "xh": { "alt": 1, "nclass": 1, "haswikt": 1 }, "xlc": { "sc": "Lyci" }, "xld": { "sc": "Lydi" }, "xlu": { "sc": "Xsux" }, "xmf": { "sc": "Geor" }, "xno": { "g": [ "n", "m", "n-p", "m-p" ] }, "xrr": { "sc": "Ital" }, "xst": { "sc": "Ethi" }, "xum": { "sc": "Ital" }, "xve": { "sc": "Ital" }, "xvo": { "sc": "Ital" }, "yi": { "g": [ "n", "m", "nt", "n-p", "m-p", "nt-p", "p" ], "haswikt": 1, "sc": "Hebr" }, "yo": { "haswikt": 1 }, "yua": { "g": [ "y", "p" ], "alt": 1 }, "yue": { "sc": "Hani" }, "za": { "haswikt": 1, "sc": "Latn" }, "zh-classical": { "sc": "Hani" }, "zh-min-nan": { "haswikt": 1 }, "zh-yue": { "sc": "Hani" }, "zu": { "alt": 1, "nclass": 1, "haswikt": 1 }, "zza": { "g": [ "n", "m", "mn", "n-p", "m-p", "p" ], "wiktprefix": "diq" } }, "numberLabels": { "y": { "display": "yekjimar" }, "d": { "display": "hejmar dual" }, "p": { "display": "pirjimar" }, "p+": { "display": "axlebî pirjimar" }, "tp": { "display": "tenê pirjimar" }, "j": { "display": "jimarbar" }, "j+": { "display": "axlebî jimarbar" }, "j/nj": { "display": "jimarbar û nejimarbar" }, "nj": { "display": "nejimarbar" }, "nj+": { "display": "axlebî nejimarbar" }, "hj!": { "display": "hejmar nepeyitandî ye" }, "hj?": { "display": "hejmar hewce ye" } }, "leadingTplOrder": [ "maneid", "K", "e" ], "lekturChoices": [ { "code": "gh", "label": "gerguhêz (îsmî mefûl digire)" }, { "code": "ngh", "label": "negerguhêz (îsmî mefûl nagire)" } ], "lekturFormChoices": [ { "code": "x", "label": "xwerû" }, { "code": "p", "label": "pêkhatî" }, { "code": "h", "label": "hevedudanî" } ], "deverQuickPicks": [ "kurmanciya rojavayî", "kurmanciya merkezî", "kurmanciya rojhilatî", "Badînî", "Botî", "Serhedî", "Bakur", "Amed", "Riha" ], "maneTags": [ "cure?", "rêziman?", "kat-rêziman", "kategoriya rêzimanê?", "bêcure" ], "senseGroups": [ { "key": "alt-r", "label": "Formên alternatîv", "field": "alternativ", "order": 3, "hint": "Varyantên vê kelîmeyê" }, { "key": "hevmane", "label": "Hevmane", "field": "hevmane", "order": 1, "hint": "Spehî hevmaneya Bedew e." }, { "key": "dijmane", "label": "Dijmane", "field": "dijmane", "order": 2, "hint": "Zengîn dijmaneya feqîr e." }, { "key": "koordîne", "label": "Termên koordîne", "field": "koordine", "order": 4, "hint": "Pisîk û kûçik termên koordîne ne çunkî Jornavên wan gelek in" }, { "key": "jornav", "label": "Jornav", "field": "jornav", "order": 5, "hint": "Heywan jornavê guhandar e" }, { "key": "jêrnav", "label": "Jêrnav", "field": "jernav", "order": 6, "hint": "Guhandar jêrnavê heywan e" } ], "subsectionOrder": [ "Bilêvkirin", "Ji wêjeya klasîk", "Ji wêjeyê", "Tewandin", "Notên bikaranînê", "Bi alfabeyên din", "Formên alternatîv", "Kurtkirin", "Sembol", "Navê zanistî", "Hevmane", "Nêzîk", "Dijmane", "Jornav", "Jêrnav", "Jê", "Têkildar", "Etîmolojî", "Dûnde", "Bide ber", "Herwiha binêre", "Bêhtir bixwîne", "Bi zaravayên din", "Werger", "Qafiye", "Anagram", "Çavkanî" ], "templateAliases": { "K": [ "K", "kategorîzebike", "mijar" ], "alt-r": [ "alt-r", "forma alt di rêzê de", "herwiha-rêz", "herwiha di rêza maneyê de" ], "dijmane": [ "dijmane", "dijwate", "dijmaneyên peyvê" ], "e": [ "e", "etîket", "f", "lb" ], "g": [ "g", "girêdan", "l", "link" ], "hevmane": [ "hevmane", "hevwate", "hevmaneya peyvê", "hevmaneyên peyvê", "synonyms" ], "jornav": [ "jornav", "hîpernîm" ], "jêrnav": [ "jêrnav", "hîponîm" ], "koordîne": [ "koordîne", "termên koordîne", "peyvên koordîneyî" ], "mane?": [ "mane?", "wate?", "bêmane", "bêwate" ], "maneid": [ "maneid", "senseid" ], "h-bnr": [ "h-bnr", "bnr-h", "bnr h", "bnr-hrw", "bnr herwiha", "herwiha binêre", "binêre herwiha" ] }, "wordlistTemplates": [ "kol3", "kol2", "kol", "col3", "col2", "col" ], "templateParams": { "deyn": { "order": [ "1", "2", "3", "4", "5", "tr", "ts", "sc", "id" ], "labels": { "1": "Zimanê jêder", "2": "Zimanê wergir", "3": "Kelîme", "4": "Xuyakirina alternatîv", "5": "Maneya kelîmeyê", "tr": "Transliterasyon", "ts": "Transkîpsiyon", "sc": "Koda skrîptê", "id": "IDya maneyê" } }, "hv": { "order": [ "1", "2", "3", "4", "tr", "ts", "sc" ], "labels": { "1": "Koda zimanî", "2": "Kelîme", "3": "Xuyakirina alternatîv", "4": "Maneya peyvê", "tr": "Transliterasyon", "ts": "Transkrîpsiyon", "sc": "Koda skrîptê" } }, "ji": { "order": [ "1", "2", "3", "4", "5", "tr", "ts", "id", "sc" ], "labels": { "1": "Zimanê jêder", "2": "Zimanê wergir", "3": "Kelîme", "4": "Xuyakirina alternatîv", "5": "Maneya peyvê", "tr": "Transliterasyon", "ts": "Transkrîpsiyon", "id": "IDya maneyê", "sc": "Koda skrîptê" } }, "jêder-kitêb": { "order": [ "1", "jêgirtin", "sc", "tr", "t", "nivîskar", "nivîskar2", "nivîskar3", "amadekar", "terciman", "sernav", "url", "weşanxane", "cih", "cild", "sal", "sala-weşandinê", "çap", "rûpel", "isbn", "nekat", "nivîskar4", "nivîskar5", "issn", "oclc", "serî", "doi" ], "labels": { "1": "koda zimanî", "sc": "koda skrîptê eger hewce be", "tr": "translîterasyon", "t": "tercime", "rûpel": "rûpel" } }, "jêder-kovar": { "order": [ "1", "jêgirtin", "sc", "tr", "werger", "kovar", "sernav", "wergêr", "nivîskar", "nivîskar2", "url", "weşanxane", "cîld", "hejmar", "sal", "tarîx", "rûpel" ], "labels": { "1": "Koda zimanî", "sc": "Koda skrîptê", "tr": "Translîterasyon", "werger": "Tercimeya kurmancî ya jêgirtinê" } }, "jêder-vîdeo": { "order": [ "1", "title", "year", "date", "author", "authorlink", "actor", "role", "time", "at", "medium", "network", "text", "translation", "season", "number", "episode", "publisher", "url", "director", "brackets" ], "labels": { "1": "Language", "title": "Title", "year": "Year of release", "date": "Date of release", "author": "Writer (screenplay)", "authorlink": "Wikipedia author page", "actor": "Actor (speaker)", "role": "Role", "time": "Timecode", "at": "Context", "medium": "Recording medium", "network": "Network", "text": "Quoted line", "translation": "Translation", "season": "Season number (series)", "number": "Episode number (series)", "episode": "Episode title (series)", "publisher": "Publisher", "url": "URL", "director": "Director", "brackets": "Brackets" } }, "jêder-websîte": { "order": [ "1", "jêgirtin", "sc", "tr", "t", "nivîskar", "terciman", "sernav", "url", "urlya-arşîvê", "websîte", "tarîx", "sal" ], "labels": { "1": "Koda zimanî", "sc": "Koda skrîptê ya jêgirtinê", "tr": "Translîterasyona jêgirtinê", "t": "Tercimeya kurmancî ya jêgirtinê" } }, "mîr": { "order": [ "1", "2", "3", "4", "5", "tr", "ts", "id", "sc" ], "labels": { "1": "Zimanê jêder", "2": "Zimanê wergir", "3": "Kelîme", "4": "Xuyakirina alternatîv", "5": "Maneya peyvê", "tr": "Transliterasyon", "ts": "Transkrîpsiyon", "id": "IDya maneyê", "sc": "Koda skrîptê" } }, "nh": { "order": [ "1", "2", "3", "4", "tr", "ts", "sc" ], "labels": { "1": "Koda zimanî", "2": "Kelîme", "3": "Xuyakirina alternatîv", "4": "Maneya peyvê", "tr": "Transliterasyon", "ts": "Transkrîpsiyon", "sc": "Koda skrîptê" } }, "qertaf": { "order": [ "1", "2", "3", "sc", "cuda1", "cuda2", "t1", "t2", "tr1", "tr2" ], "labels": { "1": "language code", "2": "first part", "3": "second part", "sc": "script code", "cuda1": "first part alternate text", "cuda2": "second part alternate text", "w1": "first gloss", "w2": "second gloss", "tr1": "first part transliteration", "tr2": "second part transliteration" } }, "yekser": { "order": [ "1", "2", "3", "hûr", "nekat" ] } } } q4fl26g0rs6670yj8zm7m6hty05hwfb Bikarhêner:Wikihez/Gadget-test/dsb-panels.js 2 1358909 6534464 6532017 2026-09-19T19:40:50Z Wikihez 7344 DefSideBoxes: apply queued sense changes bottom-up, and stop counting senses at the next heading 6534464 javascript text/javascript // <nowiki> /* * Page: [[MediaWiki:Gadget-wikt.dsb-panels.js]] * * Everything DefSideBoxes shows once you click: the per-sense advanced panel, the subsection editors, * the part-of-speech picker, the template dialogs, the preview and the queued save. * * Loaded on demand by wikt.dsb, never on a plain page view. It exports only what that half calls. */ (function () { "use strict"; var sections = require("ext.gadget.wikt.core").sections; var edit = require("ext.gadget.wikt.edit"); var cite = require("ext.gadget.wikt.cite"); var util = edit.util; var posparams = edit.posparams; var wt = edit.wt; var startData = edit.data; var langs = edit.langs; var escapeRegExp = util.escapeRegExp; // Local names for the shared wikitext layer, so every call site below reads as it always did. var langHeaderSource = wt.langHeaderSource; var canonicalTemplateKey = wt.canonicalTemplateKey; var aliasPattern = wt.aliasPattern; var splitLeadingCalls = wt.splitLeadingCalls; var splitTemplateParams = wt.splitTemplateParams; var parseTemplateCalls = wt.parseTemplateCalls; var splitCallParams = wt.splitCallParams; var buildTemplateCall = wt.buildTemplateCall; var tdText = wt.tdText; var fetchTemplateData = wt.fetchTemplateData; var parseWordListCall = wt.parseWordListCall; var parseWordListCalls = wt.parseWordListCalls; var namedParam = wt.namedParam; var withNamedParam = wt.withNamedParam; var buildWordListCall = wt.buildWordListCall; var parseBulletWordList = wt.parseBulletWordList; var sectionNames = sections.sectionNames; var MANE_SECTION = sections.MANE_SECTION; var PAGE_SUBSECTIONS = sections.PAGE_SUBSECTIONS; var headingOuter = sections.headingOuter; var headingText = sections.headingText; var isManeHeading = sections.isManeHeading; var sectionTypeOf = sections.sectionTypeOf; var sectionOrdinalWithinLanguage = sections.sectionOrdinalWithinLanguage; var isFormOfWrapper = sections.isFormOfWrapper; var eachLeafDefinition = sections.eachLeafDefinition; var api = new mw.Api(); // metadata[lang].g, minus the grammatical-number codes start.js filters out with isNumberCode(), rendered // the way its genderLabel() does ("m-p" -> "mê (pirjimar)"). // start.js asks transitivity and structural form as two questions and joins them as "<form>-<base>", so // "gerguhêz" alone is "gh" and "xwerû" + "gerguhêz" is "x-gh". // Template call convertSectionToPos() drops under a newly-chosen POS heading, e.g. "Hoker" -> "{{hoker|ku}}". // A "Formeke X" (form-of) heading uses the unchanged base pos template. Doubles as the list of template // calls a conversion may find under the OLD heading and replace, rather than leave stacked beside the new one. // A section's template call. "Formeke Xê" uses X's own template with form=erê. Biwêj is recognised so a // conversion can replace its {{biwêj}}, but never written: no new ones. function posTemplateFor(header) { var form = /^Formeke (.+)ê$/.exec(header || ""); if (form && startData.posChoices[form[1]] && sections.hasFormHeading(form[1])) { return { name: form[1], params: ["form=erê"] }; } var key = util.decapitalize(header || ""); return startData.posChoices[key] ? { name: key, params: [] } : null; } // convertSectionToPos() drops whichever of the tag's names is actually present. var MANE_TAG_REGEX = wt.MANE_TAG_REGEX; // The six per-sense groups start.js writes as "#: {{tpl|lang|word1|word2}}" sub-lines under a "#" definition. // Array order controls where a new group line lands relative to existing ones. Every group lives behind the // quick row's "Hevmane û Bêhtir" dropdown; only the gloss and Nimûne/jêgirtin links sit in the row itself. var SENSE_GROUPS = startData.senseGroups; // The column word-list template new sections are written with; the rest of wordlistTemplates are // spellings the parser also accepts. var WORDLIST_TEMPLATE = startData.wordlistTemplates[0]; // ---- {{werger-ser}} / {{werger-bin}}: one translation box ---- // The pair brackets the rows; the translation editor gadget writes the rows themselves onto the // rendered page, so this only ever builds (and reads back) the opening call. // Parameters, from [[Şablon:werger-ser]]: 1 = the sense shown in the box head, 2 = a note in // parentheses after it, id = anchor override (defaults to 1), stûn = column count, firehî = column // width (default 26em), bgcolor, valign (default top), align (default left). var WERGER_NAMED = ["id", "stûn", "firehî", "bgcolor", "valign", "align"]; function buildWergerBlock(params) { var parts = ["werger-ser"]; // Positional slots: 2 can only be reached past 1, so an empty 1 still has to be written. if (params["1"] || params["2"]) { parts.push(params["1"] || ""); } if (params["2"]) { parts.push(params["2"]); } WERGER_NAMED.forEach(function (key) { if (params[key]) { parts.push(key + "=" + params[key]); } }); return "{{" + parts.join("|") + "}}\n{{werger-bin}}"; } // The opening call of the first block in `text`, as the same {1, 2, id, ...} object. Empty object when // there is none, so a half-typed draft restores as an empty form rather than throwing. function parseWergerBlock(text) { var out = {}; var body = wergerSerBody(String(text || "")); if (!body) { return out; } var positional = 0; splitTemplateArgs(body).forEach(function (arg) { var eq = arg.indexOf("="); var name = eq === -1 ? "" : $.trim(arg.slice(0, eq)); if (eq !== -1 && WERGER_NAMED.indexOf(name) !== -1) { out[name] = $.trim(arg.slice(eq + 1)); } else { out[String(++positional)] = $.trim(arg); } }); return out; } // Everything after "{{werger-ser|" up to the "}}" that closes it, or "" when there is no call or it // takes no parameters. Scans for the matching close rather than the first one: a gloss can hold a // template of its own, and a lazy regex would stop inside it. function wergerSerBody(text) { var m = /\{\{\s*werger-ser\s*(?=[|}])/.exec(text); if (!m) { return ""; } var depth = 1; var start = m.index + m[0].length; for (var i = start; i < text.length - 1; i++) { var two = text.substr(i, 2); if (two === "{{") { depth++; i++; } else if (two === "}}") { depth--; i++; if (!depth) { return text.charAt(start) === "|" ? text.slice(start + 1, i - 1) : ""; } } } return ""; } // Splits on "|" at brace/bracket depth 0, so a value containing a template or a link stays whole. function splitTemplateArgs(body) { var args = []; var depth = 0; var current = ""; for (var i = 0; i < body.length; i++) { var two = body.substr(i, 2); if (two === "{{" || two === "[[") { depth++; current += two; i++; continue; } if (two === "}}" || two === "]]") { depth--; current += two; i++; continue; } if (body[i] === "|" && depth <= 0) { args.push(current); current = ""; continue; } current += body[i]; } args.push(current); return args; } // Canonical ku.wiktionary "====" subsection order, used only as insertPageSubsection()'s insertion rank // (see subsectionRankForHeader()). Wider than PAGE_SUBSECTIONS: it also covers subsections the gadget // cannot create but still has to order around. var SUBSECTION_ORDER = startData.subsectionOrder; // ---- searchable <select> ---------------------------------------------------------------------------- // Same widget start.js gets from its util.js wrapNativeSelect(): the native <select> stays as the value // holder (so .val() and "change" handlers keep working) but is hidden behind a text input that filters an // overlay list. Ported rather than required() because util.js is a file inside start.js's package module, // which another gadget cannot reach; the template-row decoration start.js uses is left out. // util.js's wrapNativeSelect(): the native <select> stays the value holder behind a filtering text input. // It reads its own placeholder off data-placeholder, and its wiktku-* styles ship in start.css, so both // gadgets get the identical widget instead of two lookalikes. function makeSearchable($select, placeholder) { $select.attr("data-placeholder", placeholder || "Lê bigere…"); return util.wrapNativeSelect($select); } // ---- small shared utilities ---- // The readable half of an mw.Api rejection. var apiErrorMessage = util.apiErrorMessage; // Thrown from inside an edit() transform to bail out with a specific message. var SubmitAbort = util.SubmitAbort; // A gloss is one field on the page: the sense, then {{îzah|…}} explaining it when there is one. function joinGloss(mane, izah) { return izah ? $.trim(mane + " {{îzah|" + izah + "}}") : $.trim(mane); } // The two halves are linked separately, never joined first: linkify leaves template calls alone by // design, so anything inside {{îzah|…}} would never be looked at. // // A half is skipped when there is nothing in it worth looking up, and -- when onlyUnlinked is set -- // when it already carries a link. Someone who has linked a word by hand has made that half theirs, and // a save must not go on linking the rest of it behind their back; "Oto-lînk bike" leaves the flag off // and still links on demand. function linkifyGlossParts(mane, izah, done, onlyUnlinked) { function needsLinking(text) { if (!$.trim(text) || !util.hasLinkableText(text)) { return false; } return !(onlyUnlinked && text.indexOf("[[") !== -1); } function step(text, next) { if (!needsLinking(text)) { next(text, null); return; } util.linkifyText(text, function (linked, error) { // An empty answer would wipe what the user typed, so only real text is taken. next(typeof linked === "string" && $.trim(linked) ? $.trim(linked) : text, error || null); }); } step(mane, function (linkedMane, maneError) { step(izah, function (linkedIzah, izahError) { done(linkedMane, linkedIzah, maneError || izahError); }); }); } // Runs transformFn(content) inside mw.Api().edit()'s own transform callback so one fetch covers both the // edit-conflict check and the content, preventing a stale overwrite of someone else's edit. // // No badtoken retry here on purpose: edit() posts through postWithEditToken -> postWithToken, which // already throws the cached token away and repeats the request once when the wiki says "badtoken". // A second retry of our own would only double it. function editPage(summary, transformFn, onSuccess, onError) { api.edit(mw.config.get("wgPageName"), function (revision) { return { text: transformFn(revision.content), summary: summary }; }).then(onSuccess, function (codeOrAbort, result) { if (codeOrAbort instanceof SubmitAbort) { onError(codeOrAbort.message); } else { onError(util.msg.saveFailed + apiErrorMessage(codeOrAbort, result)); } }); } // ---- rendered preview: wikitext through the parse API, so a preview shows what the templates // actually produce rather than a plain list standing in for them ---- // Same text is usually asked for twice (open the preview, close it, open it again), so the promise is // kept rather than the call repeated. var renderCache = {}; /** * Renders wikitext as this page would render it. Resolves with an HTML string. * * pst: 1 applies pre-save transform, so ~~~~ and subst: behave as they will once saved. The * modulestyles/modules the parse reports are loaded before resolving: without them TemplateStyles is * missing and the preview would show the right markup in the wrong clothes. */ function renderWikitext(wikitext) { if (renderCache[wikitext]) { return renderCache[wikitext]; } renderCache[wikitext] = api.post({ action: "parse", format: "json", formatversion: 2, title: mw.config.get("wgPageName"), text: wikitext, contentmodel: "wikitext", prop: "text|modules|jsconfigvars", pst: 1, disablelimitreport: 1, disableeditsection: 1, disabletoc: 1 }).then(function (data) { var parsed = (data && data.parse) || {}; if (parsed.modulestyles && parsed.modulestyles.length) { mw.loader.load(parsed.modulestyles); } if (parsed.modules && parsed.modules.length) { mw.loader.load(parsed.modules); } return parsed.text || ""; }, function () { // A failed render must not be remembered, or the next attempt gets the rejection back. delete renderCache[wikitext]; return $.Deferred().reject().promise(); }); return renderCache[wikitext]; } /** * Puts rendered wikitext into $target, replacing whatever placeholder is there. * * The site's own gadgets are told about it through the "wikipage.content" hook, the same way * MediaWiki announces real content, so collapsible lists and the like behave in the preview too. */ // MediaWiki warns when the hook is fired on content that is not in the document, and a gadget that // listens to it can do nothing useful with nodes nobody can see. function announceContent($el) { if ($el.closest("html").length) { mw.hook("wikipage.content").fire($el); } } function fillWithRendered($target, wikitext, onFail) { return renderWikitext(wikitext).then(function (html) { if (!$target.closest("body").length) { return; // the preview was dropped while the parse was in flight } $target.empty().append($("<div class='mw-parser-output'></div>").html(html)); announceContent($target); }, function () { if (onFail) onFail(); }); } /** * Puts a rendered sense in place of the one on the page, keeping this gadget's own furniture (the * pencil's toolbar, the quick row, any open panel) where it is. The page's own nodes are detached * rather than dropped, so the returned function can put them straight back when the change is * cancelled or superseded. * * Nothing labels the result: the change is shown by the sense simply reading the way it will read, * and the queue box is what says nothing is saved yet. */ function replaceSenseInPlace($li, item) { var html = item.html; var $anchor = $li.children(".dsb-toolbar").last(); // class/id/data-* off the parsed <li>, so a queued maneid shows its pill here exactly as it will // once saved. The old values are kept for the restore below. var node = $li.get(0); var before = {}; $.each(node.attributes, function (_, attr) { before[attr.name] = attr.value; }); $.each(item.attrs, function (name, value) { if (name !== "class") { $li.attr(name, value); } }); var addedClasses = (item.attrs["class"] || "").split(/\s+/).filter(function (c) { return c && !$li.hasClass(c); }); $li.addClass(addedClasses.join(" ")); // add-examples hangs its own <ul> off the sense and opens its form as that <ul>'s next sibling. // Detaching those leaves the form to open into a tree nobody can see -- "+ Nimune/jegirtin" takes // the click and shows nothing -- so they stay where they are. Only the rows already in that <ul> // are hidden, since the preview draws the examples itself; the tool's own title line stays. var $keep = $li.children("ul, .add-example-form"); var $hiddenRows = $keep.filter("ul").children("li").filter(function () { return !$(this).find(".add-example-form-title").length; }); $hiddenRows.addClass("dsb-preview-hidden"); var originals = $li.contents().filter(function () { return !$(this).is(".dsb-toolbar, .dsb-quick-row, .dsb-subsection-panel, .dsb-preview-block, .dsb-sense-preview"); }).not($keep).get(); // Where the sense's own nodes sat, so cancelling puts them back there rather than above the quick // row -- the row belongs between the sense and its examples. var backAfter = originals.length ? originals[0].previousSibling : null; var $rendered = $("<span class='dsb-sense-preview'></span>").html(html); if ($anchor.length) { $anchor.after($rendered); } else { $li.prepend($rendered); } $(originals).detach(); announceContent($rendered); // The id pill is drawn by the same code a page load uses, so a queued maneid looks like a saved // one rather than like something this gadget invented. if (window.wikt && wikt.showIDs && wikt.showIDs.process) { wikt.showIDs.process($li); } // dsb.js puts the example pencils back on the redrawn examples. The originals keep theirs. $li.triggerHandler("dsbSenseRedrawn"); return function () { $hiddenRows.removeClass("dsb-preview-hidden"); $li.removeClass(addedClasses.join(" ")); $.each(item.attrs, function (name) { if (name === "class") { return; } if (Object.prototype.hasOwnProperty.call(before, name)) { $li.attr(name, before[name]); } else { $li.removeAttr(name); } }); $li.children(".senseid-displayed, .etymid-displayed, .etymonid-displayed").remove(); if (backAfter && backAfter.parentNode === node) { $(backAfter).after(originals); } else if ($anchor.length) { $anchor.after(originals); } else { $li.prepend(originals); } $rendered.remove(); }; } /** * The <li> out of a parsed "#" block, and the attributes it carries. * * The parse wraps it in its own <ol>, which must not reach the page: the sense already has a number * from the list it lives in. A leading {{maneid}} also makes the parser emit an empty * "li.mw-empty-elt" ahead of the real one, so the first <li> is not necessarily the sense. * * The attributes matter as much as the content: {{maneid|ku|x}} renders as class="senseid" * data-id="x" on the <li> itself, which is what wikt.showids draws its pill from. */ function parsedSenseItem(html, depth) { var $item = $("<div></div>").html(html).find("ol > li").filter(function () { return !$(this).hasClass("mw-empty-elt"); }).first(); // A sub-sense parsed on its own comes back one <ol> deeper per "#": "##" is a list inside a list. // Descend as far as the sense's own depth, or its number would be drawn inside a second list -- // "2." with a "1." under it. for (var level = 1; level < (depth || 1) && $item.length; level++) { var $inner = $item.children("ol").children("li").filter(function () { return !$(this).hasClass("mw-empty-elt"); }).first(); if (!$inner.length) { break; } $item = $inner; } if (!$item.length) { return { html: html, attrs: {} }; } var attrs = {}; $.each($item.get(0).attributes, function (_, attr) { attrs[attr.name] = attr.value; }); return { html: $item.html(), attrs: attrs }; } // This gadget's own save queue + floating widget, separate from the shared Gadget-Editor queue. // Each entry keeps its own transformFn so saveQueueNow() can re-run all of them against one fresh fetch. var dsbQueue = { // [{key, summary, transformFn, runLast, removePreview}]; transformFn: baseContent -> {content, warnings}. // removePreview lives on the entry so replacing one entry takes its own live DOM preview with it. entries: [] }; var $queueBox = null; function dropPreview(entry) { if (typeof entry.removePreview === "function") { try { entry.removePreview(); } catch (e) { /* a preview failing to clean up should never block the queue itself */ } entry.removePreview = null; } } function clearAllPreviews() { dsbQueue.entries.forEach(dropPreview); } function clearQueue() { clearAllPreviews(); dsbQueue.entries = []; if ($queueBox) { $queueBox.$list.empty(); $queueBox.$box.hide(); } } // Closes every editor UI on the page. Each open box's own "x" clears its getter, restores its picker // link and updates the counter, so those are triggered rather than repeating that work here; hiding a // row alone would leave its fields populated and the next pencil click would reopen them half-filled. function closeAllPanels() { $(".dsb-open-boxes .dsb-box-remove").trigger("click"); $(".dsb-quick-note").hide().text(""); $(".dsb-more-menu").hide(); $(".dsb-subsection-panel, .dsb-convert-pos-panel").hide(); // dsb.js owns each pencil's pinned state; tell it rather than hiding behind its back, or the next // click on the pencil would only toggle "pinned" off and appear to do nothing. $(".dsb-quick-row").trigger("dsbCancel"); } function ensureQueueBox() { if ($queueBox) { return $queueBox; } var $box = $("<div class='dsb-queue-box'></div>").hide(); var $close = $("<a href='#' class='dsb-queue-close' title='Veşêre'>&#215;</a>"); var $title = $("<div class='dsb-queue-title'></div>").text("Guhartinên li benda qeydkirinê"); var $list = $("<ul class='dsb-queue-list'></ul>"); var $empty = $("<div class='dsb-queue-empty'></div>").text( "Guhartinên te dê li vir werin rêzkirin. Heta ku tu pêl «Guhartinan qeyd bike» nekî, " + "tiştek li ser rûpelê nayê weşandin." ); var $status = $("<div class='dsb-queue-status'></div>"); var $save = $("<button type='button' class='dsb-queue-save'>Guhartinan qeyd bike</button>"); var $cancel = $("<button type='button' class='dsb-queue-cancel'></button>").text(util.msg.cancel); var $actions = $("<div class='dsb-queue-actions'></div>").append($save, $cancel); $close.on("click", function (e) { e.preventDefault(); $box.hide(); }); $cancel.on("click", function () { clearQueue(); closeAllPanels(); }); $save.on("click", function () { saveQueueNow(); }); $box.append($close, $title, $empty, $list, $actions, $status); $(document.body).append($box); $queueBox = { $box: $box, $list: $list, $empty: $empty, $status: $status, $save: $save, $cancel: $cancel }; return $queueBox; } // Takes one change out of the queue and puts the page back as it was before it, its in-place preview // included. The queue is the only record of what "Guhartinan qeyd bike" will write, so every line in it // has to be removable on its own -- closing the panel that made a change does not unmake it. // Each preview draws the page the whole queue would save, so one entry leaving changes what all the // others should show. They are taken down and drawn again from what is left. function redrawPreviews() { dsbQueue.entries.forEach(function (entry) { if (typeof entry.previewFn !== "function") { return; } dropPreview(entry); try { var removePreview = entry.previewFn(); if (typeof removePreview === "function") { entry.removePreview = removePreview; } } catch (e) { /* a broken preview never stops the queue */ } }); } function dropQueueEntry(entry) { var at = dsbQueue.entries.indexOf(entry); if (at === -1) { return; } dropPreview(entry); dsbQueue.entries.splice(at, 1); redrawPreviews(); renderQueueBox(); hideQueueIfIdle(); } function renderQueueBox() { var box = ensureQueueBox(); box.$list.empty(); dsbQueue.entries.forEach(function (entry) { var $drop = $("<button type='button' class='dsb-queue-drop'>&#215;</button>") .attr("title", "Vê guhartinê ji rêzê derxe"); $drop.on("click", function () { dropQueueEntry(entry); }); box.$list.append($("<li></li>").text(entry.summary).append($drop)); }); box.$empty.toggle(!dsbQueue.entries.length); box.$status.removeClass("dsb-status-ok dsb-status-error").text(""); box.$save.prop("disabled", !dsbQueue.entries.length); box.$box.show(); } // Shown the moment a panel opens, empty, so it is clear before anything is typed that a change waits // for "Guhartinan qeyd bike" rather than publishing itself. function openQueueBox() { renderQueueBox(); } // Nothing queued and no form left open means nothing to save, so the box goes away rather than // lingering on an empty state. function hideQueueIfIdle() { if (dsbQueue.entries.length || !$queueBox) { return; } if ($(".dsb-quick-row:visible, .dsb-subsection-panel:visible, .dsb-convert-pos-panel:visible").length) { return; } $queueBox.$box.hide(); } // Asks core's postEdit module to show its toast on the next load (dsb.js loads it there), then reloads. // Loaded here rather than declared as a dependency, so a reload happens even if it fails. function reloadWithPostEditNotice() { mw.loader.using("mediawiki.action.view.postEdit").then(function (require) { require("mediawiki.action.view.postEdit").fireHookOnPageReload("saved"); }).always(function () { location.reload(); }); } // A transform returns either the new page text or {content, warnings}; both shapes are accepted. // One that returns neither stops the save, named, rather than writing a broken page. function transformedContent(entry, pageContent) { var result = entry.transformFn(pageContent); var next = typeof result === "string" ? result : (result && result.content); if (typeof next !== "string") { throw new SubmitAbort("Guhartin nehate sepandin: " + entry.summary); } return next; } // Queue order, except that runLast entries move to the end: converting "=== Mane ===" into a real POS // heading renames the very heading every other queued change locates itself by. // Those run from the bottom of the page up: a rename changes the ordinals of the sections after it // ("Mane 2" becomes "Mane 1"), never of the ones before. // Two sense paths in page order; index 0 of a definitionLevel is unused. function compareSensePath(a, b) { var len = Math.max(a.length, b.length); for (var i = 1; i < len; i++) { var x = a[i] === undefined ? -1 : a[i]; var y = b[i] === undefined ? -1 : b[i]; if (x !== y) { return x - y; } } return 0; } function orderedEntries() { var normal = []; var last = []; dsbQueue.entries.forEach(function (entry) { (entry.runLast ? last : normal).push(entry); }); last.sort(function (a, b) { return b.pagePosition - a.pagePosition; }); // A sense is found by its number, so removing or adding one moves every sense below it. The sense // changes therefore run bottom-up, each in the slot it was queued in, and every one of them still // finds the line it was queued for. var slots = []; normal.forEach(function (entry, i) { if (entry.sensePath) { slots.push(i); } }); var senses = slots.map(function (i) { return normal[i]; }); senses.sort(function (a, b) { return compareSensePath(b.sensePath, a.sensePath); }); slots.forEach(function (slot, k) { normal[slot] = senses[k]; }); return normal.concat(last); } /** * The pending page as previews and example lookups need it: every queued transform, in save order, * except the runLast section renames. Those callers find their section under the heading it has on * the page now, which a queued "Mane" -> "Navdêr" would take away, and a rename leaves the senses as * they are. An entry that cannot apply is skipped -- the save reports that properly, and a preview * must not shout. */ function queuedContent(pageContent) { var content = pageContent; orderedEntries().filter(function (entry) { return !entry.runLast; }).forEach(function (entry) { try { content = transformedContent(entry, content); } catch (e) { // Left out of the preview; the save reports it properly. Named, so a change that fails to // draw is distinguishable from one with nothing to draw. mw.log.warn("wikt.dsb: pêşdîtin bêyî vê guhartinê hate xêzkirin — " + entry.summary, e); } }); return content; } /** * Redraws one sense where it sits, from the page the queue would save -- so a queued gloss edit, a * queued example and everything else pending on that sense are shown together, rendered by the parser * rather than described in a box. Returns the queue's own "take the preview down" function. * * One preview per sense: a second queued change takes the first drawing down and draws the queue. */ function previewSense($li, language, sectionType, sectionOrdinal, definitionLevel) { var cancelled = false; var restore = null; function undo() { cancelled = true; if (restore) { restore(); restore = null; } if ($li.data("dsbPreview") === undo) { $li.removeData("dsbPreview"); } } var previous = $li.data("dsbPreview"); if (typeof previous === "function") { previous(); } $li.data("dsbPreview", undo); fetchPageContent().then(function (pageContent) { if (cancelled) { return; } var wikitext; try { wikitext = senseBlockWikitext(queuedContent(pageContent), language, sectionType, sectionOrdinal, definitionLevel); } catch (e) { return; } renderWikitext(wikitext).then(function (html) { if (cancelled || $li.data("dsbPreview") !== undo || !$li.closest("body").length) { return; } restore = replaceSenseInPlace($li, parsedSenseItem(html, definitionLevel.length - 1)); }); }); return undo; } // The real save: re-runs every queued transformFn, in order, against one freshly-fetched revision and // posts the result as a single edit with a combined summary. function saveQueueNow() { if (!dsbQueue.entries.length) { return; } var box = ensureQueueBox(); box.$save.prop("disabled", true); box.$cancel.prop("disabled", true); box.$status.removeClass("dsb-status-ok dsb-status-error").text("Tê qeydkirin…"); var entries = orderedEntries(); // Grouped by place, in the order the places were first queued: several changes to one section read // as "Kurmancî/Navdêr 2: a, b, c" rather than repeating the section name in front of each of them. var order = []; var byPlace = {}; entries.forEach(function (entry) { if (!Object.prototype.hasOwnProperty.call(byPlace, entry.place)) { byPlace[entry.place] = []; order.push(entry.place); } byPlace[entry.place].push(entry.action); }); var combinedSummary = order.map(function (place) { var actions = byPlace[place].join(", "); return place ? place + ": " + actions : actions; }).join("; ") + " (DefSideBoxes)"; editPage( combinedSummary, function (pageContent) { var content = pageContent; entries.forEach(function (entry) { content = transformedContent(entry, content); }); return content; }, function (data) { forgetPageContent(); clearAllPreviews(); dsbQueue.entries = []; box.$list.empty(); box.$status .removeClass("dsb-status-error") .addClass("dsb-status-ok") .text("✓ Hemû guhartin hatin qeydkirin."); box.$save.prop("disabled", true); box.$cancel.prop("disabled", false); // A real edit reloads the page and gets MediaWiki's own "Guhartina te hat weşandin." toast, the // one a normal save shows. A null edit changed nothing, so the page stays as it is. if (data && data.newrevid) { reloadWithPostEditNotice(); } }, function (message) { box.$save.prop("disabled", false); box.$cancel.prop("disabled", false); box.$status.removeClass("dsb-status-ok").addClass("dsb-status-error").text(message); } ); } // "Kurmancî/Navdêr" -- where a queued change lands, for its summary. The language name comes from the // shipped list; an unknown code is left as the code itself. // "Kurmancî/Navdêr", or "Kurmancî/Navdêr 2" where the language has more than one section of that // type. Without the number a summary on a page with two Navdêr sections named neither of them. // Numbered only when it disambiguates: on the usual page "Navdêr 1" would just be noise. function placeLabel(language, sectionType, $h3) { return langLabel(language) + "/" + sectionLabel(sectionType, $h3); } // Bilêvkirin sits above the parts of speech and belongs to the whole language, so naming the section // it was opened from would say something untrue about what the edit touches. function subsectionPlaceLabel(subsection, language, sectionType, $h3) { if (subsection && subsection.free) { return langLabel(language) + "/" + subsection.header; } return subsection && subsection.place === "pron" ? langLabel(language) : placeLabel(language, sectionType, $h3); } function sectionLabel(sectionType, $h3) { if ($h3 && $h3.length && sections.sectionTypeCountWithinLanguage($h3) > 1) { return sectionType + " " + sections.sectionOrdinalWithinLanguage($h3); } return sectionType; } // Capitalised because it opens the summary; Kurdish otherwise writes language names lower-case. function langLabel(language) { var names = langs.names(); return util.capitalize(names[language] || language); } // The parts of a sense the form actually changed, so the summary lists them instead of saying nothing. function senseChangeLabels(changes) { var parts = []; var changed = changes.changed || {}; if (changes.gloss) { parts.push("mane"); } if (changes.newSense) { parts.push("maneyeke nû"); } SENSE_GROUPS.forEach(function (group) { if (changed["word:" + group.key]) { parts.push(group.label.toLowerCase()); } }); if (changed.maneid) { parts.push("id"); } if (changed.etiket) { parts.push("etîket"); } if (changed.kategori) { parts.push("kategorî"); } return parts; } // Queues transformFn(baseWikitext) -> {content, warnings} for the real save to run later against fresh // content (see saveQueueNow()); nothing here touches the page yet. Also runs previewFn(), which drops a // small "not saved yet" preview into the live DOM at the change's own spot on the page. Shared by every // panel that queues a wikitext change: buildAdvancedPanel, buildSubsectionPanel, buildConvertPosPanel. // place is what the change is being made to ("Kurmancî/Navdêr 2"), action is what is being done to it. // Kept apart rather than pre-joined so saveQueueNow() can name a section once and list everything // queued against it after it, instead of repeating the place before every item. function queueChange(place, action, transformFn, $save, $status, previewFn, opts) { opts = opts || {}; var entry = { key: opts.key || null, place: place || "", action: action, summary: place ? place + ": " + action : action, transformFn: transformFn, runLast: !!opts.runLast, pagePosition: opts.pagePosition || 0, // Which sense the change belongs to, so orderedEntries() can apply the senses bottom-up. sensePath: opts.sensePath || null, // Kept, not just run: redrawPreviews() calls it again when another entry leaves the queue. previewFn: typeof previewFn === "function" ? previewFn : null, removePreview: null }; // Queuing the same target twice replaces the pending change rather than stacking a second one -- // two "+Têkildar" entries would both run, and the second would abort on "Ev beş jixwe heye". var superseded = false; if (entry.key) { for (var i = dsbQueue.entries.length - 1; i >= 0; i--) { if (dsbQueue.entries[i].key === entry.key) { dropPreview(dsbQueue.entries[i]); dsbQueue.entries.splice(i, 1); superseded = true; } } } dsbQueue.entries.push(entry); $status.removeClass("dsb-status-error").addClass("dsb-status-ok").text( "✓ li rêza guhartinan hate zêdekirin — pêl «Guhartinan qeyd bike» bike da ku bi cih bibe." ); $save.prop("disabled", false); if (previewFn) { try { var removePreview = previewFn(); if (typeof removePreview === "function") { entry.removePreview = removePreview; } } catch (e) { /* a broken preview should never stop the change from being queued */ } } // What the superseded entry drew is gone from the queue, so whatever else is drawn from it is stale. if (superseded) { dsbQueue.entries.forEach(function (other) { if (other !== entry) { dropPreview(other); } }); redrawPreviews(); } renderQueueBox(); } // Runs text through the ext.gadget.linkify gadget ($.kuLinkify) and calls back with the linkified result. // Passes the text through unchanged if the gadget can't be loaded, so it never blocks a save. var linkifyText = util.linkifyText; // ---- wikitext location ---- // // One copy for both editing gadgets, in wikt.edit: add-examples writes into the same places. var langSectionRange = wt.langSectionRange; var locateSection = wt.locateSection; var findDefinitionLine = wt.findDefinitionLine; /** * The wikitext of one sense's own block: its "#" line plus everything nested under it -- the "#:" word * lines, the "#*" citations and any sub-senses -- stopping at the next line of the same depth that * starts a new sense. Parsed on its own that block renders as exactly the <li> the page shows. */ function senseBlockWikitext(pageContent, language, sectionType, sectionOrdinal, definitionLevel) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var depth = definitionLevel.length - 1; var out = [lines[defLine]]; for (var i = defLine + 1; i < lines.length; i++) { var m = /^(#+)([:*]?)/.exec(lines[i]); if (!m || m[1].length < depth) { break; } // Same depth and no ":" or "*" after the hashes is the next sense, not part of this one. if (m[1].length === depth && !m[2]) { break; } out.push(lines[i]); } return out.join("\n"); } // Inserts or extends a "#: {{tplKey|lang|word1|word2}}" sub-line for one sense (start.js's wordLine() // format). If a line for this tplKey already exists under the definition, missing words are appended to // it; otherwise a new line lands after the last existing group line, always before any "#*" citation lines. function insertSenseWords(pageContent, language, sectionType, sectionOrdinal, definitionLevel, tplKey, words, opts) { opts = opts || {}; var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var marker = new Array(definitionLevel.length).join("#"); // definitionLevel.length - 1 "#" characters // Group 1 is the spelling the page uses, group 2 the parameters: an existing {{hevwate}} stays // {{hevwate}} rather than being silently renamed to {{hevmane}}. var tplLineRegex = new RegExp("^" + marker + ":\\s*\\{\\{\\s*(" + aliasPattern(tplKey) + ")\\s*\\|([^}]*)\\}\\}\\s*$"); var groupKeysPattern = SENSE_GROUPS.map(function (g) { return aliasPattern(g.key); }).join("|"); var groupLineRegex = new RegExp("^" + marker + ":\\s*\\{\\{\\s*(" + groupKeysPattern + ")\\s*\\|"); var anyBlockLineRegex = new RegExp("^" + marker + "[:*]"); var lastGroupLine = -1; for (var i = defLine + 1; i < lines.length; i++) { if (!anyBlockLineRegex.test(lines[i])) { break; } var tplMatch = tplLineRegex.exec(lines[i]); if (tplMatch) { var foundKey = tplMatch[1]; if (opts.replace) { // Editing an existing list: an empty result means the user cleared it, so drop the line. if (words.length) { lines[i] = marker + ": {{" + foundKey + "|" + language + "|" + words.join("|") + "}}"; } else { lines.splice(i, 1); } return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } var params = tplMatch[2].split("|"); // [lang, word1, word2, ...] var existingWords = params.slice(1); words.forEach(function (w) { if (existingWords.indexOf(w) === -1) { existingWords.push(w); } }); lines[i] = marker + ": {{" + foundKey + "|" + language + "|" + existingWords.join("|") + "}}"; return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } if (groupLineRegex.test(lines[i])) { lastGroupLine = i; } } var insertAt = lastGroupLine >= 0 ? lastGroupLine + 1 : defLine + 1; lines.splice(insertAt, 0, marker + ": {{" + tplKey + "|" + language + "|" + words.join("|") + "}}"); return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } // Canonical left-to-right order of the small templates that can prefix a definition line's gloss text: // maneid, then kategori (K), then etîket (e). var LEADING_TPL_ORDER = startData.leadingTplOrder; // True for a leading call the advanced panel edits in a box of its own -- those are kept out of the // gloss box so the same template is never editable in two places at once. Redirect spellings count: // {{f}} and {{etîket}} are {{e}}. function hasOwnFieldBox(key) { return LEADING_TPL_ORDER.indexOf(canonicalTemplateKey(key)) !== -1; } // Inserts, extends, or (with opts.replace) overwrites one of the small templates that prefix a definition // line's gloss text -- {{maneid|lang|id}}, {{K|lang|kat1|...}} or {{e|lang|etîket1|...}}. Under // opts.replace an empty values list removes the call rather than writing an empty one. function insertLeadingSenseTpl(pageContent, language, sectionType, sectionOrdinal, definitionLevel, tplKey, values, opts) { opts = opts || {}; var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var marker = /^#+/.exec(lines[defLine])[0]; var afterMarker = lines[defLine].slice(marker.length).replace(/^\s+/, ""); // Collecting the whole leading-call run means an existing tplKey call is found and merged wherever it // already sits, not just when it happens to be first. var split = splitLeadingCalls(afterMarker); var calls = split.calls; var rest = split.rest; var existing = null; calls.forEach(function (c) { if (canonicalTemplateKey(c.key) === tplKey) { existing = c; } }); if (existing) { if (opts.replace) { // Editing an existing call: an empty result means the user cleared it, so drop the call. if (values.length) { existing.params = [language].concat(values); } else { calls = calls.filter(function (c) { return c !== existing; }); } } else { var existingVals = existing.params.slice(1); values.forEach(function (v) { if (existingVals.indexOf(v) === -1) { existingVals.push(v); } }); existing.params = [language].concat(existingVals); } } else if (!values.length) { return pageContent; // nothing to add, and nothing there to clear } else { // Not present yet -- insert right before the first existing call that outranks tplKey in // LEADING_TPL_ORDER (an unrecognized call always outranks everything), or at the end of the run. var myRank = LEADING_TPL_ORDER.indexOf(tplKey); var insertAt = calls.length; for (var i = 0; i < calls.length; i++) { var otherRank = LEADING_TPL_ORDER.indexOf(canonicalTemplateKey(calls[i].key)); if (otherRank === -1 || otherRank > myRank) { insertAt = i; break; } } calls.splice(insertAt, 0, { key: tplKey, params: [language].concat(values) }); } var rebuilt = calls.map(function (c) { return "{{" + c.key + "|" + c.params.join("|") + "}}"; }).join(" "); lines[defLine] = marker + " " + (rebuilt ? rebuilt + " " : "") + rest; return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } // Replaces just the gloss text of a definition line, leaving any leading template calls untouched -- // the save half of "Maneyê biguhêre" (edit sense). function updateSenseGloss(pageContent, language, sectionType, sectionOrdinal, definitionLevel, newGloss) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var marker = /^#+/.exec(lines[defLine])[0]; var afterMarker = lines[defLine].slice(marker.length).replace(/^\s+/, ""); // The box holds everything except the calls with their own field, so those are put back in front. // Dropping "{{mane?}}" here is what clears start.js's placeholder once a real gloss is written. var kept = splitLeadingCalls(afterMarker).calls.filter(function (c) { return hasOwnFieldBox(c.key); }); var leadingText = kept.map(function (c) { return "{{" + c.key + "|" + c.params.join("|") + "}}"; }).join(" "); lines[defLine] = marker + " " + (leadingText ? leadingText + " " : "") + newGloss; return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } // Deletes one sense: its definition line plus everything indented under it (its "#:" groups, "#*" // citations, any sub-senses). Refuses to empty a section, since a POS heading with no senses is worse // than the sense the user wanted gone. // A new sense goes directly below the one whose pencil asked for it -- after the lines that sense owns // (its "#:" examples, "#*" citations and "##" sub-senses), so it reads as the next sense rather than // landing at the foot of the section. It takes the same marker depth as its neighbour, so asking from // a "##" sub-sense adds a sibling sub-sense. function insertNewSense(pageContent, language, sectionType, sectionOrdinal, definitionLevel, text) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var marker = /^#+/.exec(lines[defLine])[0]; var end = defLine + 1; var ownedRegex = new RegExp("^" + marker + "[#:*]"); while (end < lines.length && ownedRegex.test(lines[end])) { end++; } lines.splice(end, 0, marker + " " + text); return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } function removeSense(pageContent, language, sectionType, sectionOrdinal, definitionLevel) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var marker = /^#+/.exec(lines[defLine])[0]; var end = defLine + 1; var ownedRegex = new RegExp("^" + marker + "[#:*]"); while (end < lines.length && ownedRegex.test(lines[end])) { end++; } // Top-level senses of this section only -- "##" sub-senses go with their parent either way. if (definitionLevel.length === 2) { var siblings = 0; for (var i = loc.posLineIndex + 1; i < lines.length && !/^==/.test(lines[i]); i++) { if (/^#[^*#:]/.test(lines[i])) { siblings++; } } if (siblings < 2) { throw new SubmitAbort("Ev maneya dawî ya vê beşê ye. Ji bo rakirinê divê tu tevahiya beşê rakî."); } } lines.splice(defLine, end - defLine); return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } // Fetches the page's current wikitext and pulls out just this sense's gloss text to prefill the "Maneyê // biguhêre" form. A plain read, not part of the hardened save path -- the actual save still re-fetches // fresh content, so only the prefilled text itself could be a little stale. // Current contents of one existing subsection, for prefilling the edit form. // This page's current wikitext. // One fetch for the whole queue: every preview reads the same revision, and asking per preview meant // downloading the page again for each queued change. Dropped after a save, when the page has moved on. var pageContentPromise = null; function forgetPageContent() { pageContentPromise = null; } function fetchPageContent() { if (pageContentPromise) { return pageContentPromise; } pageContentPromise = rawPageContent(); // A failed read must not be remembered as the answer. pageContentPromise.fail(forgetPageContent); return pageContentPromise; } function rawPageContent() { return api.get({ action: "query", prop: "revisions", rvprop: "content", titles: mw.config.get("wgPageName"), formatversion: 2 }).then(function (data) { var page = data.query && data.query.pages && data.query.pages[0]; var content = page && !page.missing && page.revisions && page.revisions[0] && page.revisions[0].content; if (!content) { throw new SubmitAbort("Nikare muhtewaya rûpelê bixwîne."); } return content; }); } function fetchPageSubsection(language, sectionType, sectionOrdinal, subsection) { return fetchPageContent().then(function (content) { return readPageSubsection(content, language, sectionType, sectionOrdinal, subsection); }); } function fetchSenseFields(language, sectionType, sectionOrdinal, definitionLevel) { return fetchPageContent().then(function (content) { return readSenseFields(content, language, sectionType, sectionOrdinal, definitionLevel); }); } // Everything the advanced panel can edit about one sense, read off its definition line and the "#:" lines // under it: the raw gloss (templates included), the leading maneid/K/e values, and each word-list group. function readSenseFields(pageContent, language, sectionType, sectionOrdinal, definitionLevel) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var defMarker = /^#+/.exec(lines[defLine])[0]; var afterMarker = lines[defLine].slice(defMarker.length).replace(/^\s+/, ""); var leading = {}; splitLeadingCalls(afterMarker).calls.forEach(function (c) { leading[canonicalTemplateKey(c.key)] = c.params.slice(1); }); // Only start.js's "{{mane?|lang}}" placeholder is hidden; every other template stays visible so it can // be edited by hand in the gloss box. // The gloss box shows the line minus the calls that have their own box ({{maneid}}, {{K}}, {{e}} and // their redirects) and minus start.js's "{{mane?}}" placeholder. Everything else -- a {{g}} link, a // {{guharto}} -- stays visible and editable there. var split = splitLeadingCalls(afterMarker); var glossCalls = split.calls.filter(function (c) { return !hasOwnFieldBox(c.key) && canonicalTemplateKey(c.key) !== "mane?"; }); var glossLead = glossCalls.map(function (c) { return "{{" + c.key + "|" + c.params.join("|") + "}}"; }).join(" "); var gloss = $.trim((glossLead ? glossLead + " " : "") + split.rest); var marker = new Array(definitionLevel.length).join("#"); var groupKeysPattern = SENSE_GROUPS.map(function (g) { return aliasPattern(g.key); }).join("|"); var groupLineRegex = new RegExp("^" + marker + ":\\s*\\{\\{\\s*(" + groupKeysPattern + ")\\s*\\|([^}]*)\\}\\}\\s*$"); var anyBlockLineRegex = new RegExp("^" + marker + "[:*]"); var words = {}; for (var i = defLine + 1; i < lines.length; i++) { if (!anyBlockLineRegex.test(lines[i])) { break; } var m = groupLineRegex.exec(lines[i]); if (m) { words[canonicalTemplateKey(m[1])] = m[2].split("|").slice(1); } } return { gloss: gloss, maneid: leading.maneid ? leading.maneid[0] : "", etiket: leading.e || [], kategori: leading.K || [], words: words }; } // Finds a POS block's body range (up to, but not including, the next heading of level <= 3), and the // header text + line index of any "====" subsections it already contains. // depth is the part-of-speech heading's own ("===" on most entries, "====" where the senses are // grouped under numbered etymologies). Its block runs to the next heading at that depth or shallower, // and its subsections are the headings one deeper. function posBlockBounds(lines, posLineIndex, depth) { depth = depth || 3; var blockEnd = wt.headingAtOrAbove(depth); var subsectionHeading = wt.headingAtDepth(depth + 1); var end = lines.length; var existingHeaders = []; for (var i = posLineIndex + 1; i < lines.length; i++) { if (blockEnd.test(lines[i])) { end = i; break; } var sub = subsectionHeading.exec(lines[i]); if (sub) { existingHeaders.push({ header: $.trim(sub[1]), lineIndex: i }); } } return { end: end, existingHeaders: existingHeaders, depth: depth }; } // Looks up a header's rank in SUBSECTION_ORDER. -1 for a header that isn't one of ours; such a header is // never used as an insertion anchor. function subsectionRankForHeader(header) { return SUBSECTION_ORDER.indexOf(header); } // Body line range of one "====" subsection inside a POS block: everything after its heading up to the next // "====" heading, or the end of the block. Null if the block has no such subsection. function subsectionBodyRange(bounds, header) { var headers = bounds.existingHeaders; for (var i = 0; i < headers.length; i++) { if (headers[i].header === header) { return { start: headers[i].lineIndex + 1, end: i + 1 < headers.length ? headers[i + 1].lineIndex : bounds.end }; } } return null; } // ---- template-parameter editing ------------------------------------------------------------------- // A gloss that is nothing but one template call gets a labelled box per parameter instead of a raw // wikitext line, the way VisualEditor's template dialog works. // The single template call a gloss is made of, or null when the line is anything less tidy. {{g|...}} is a // link inside the gloss rather than the gloss itself, so it neither disqualifies the line nor gets a form. function glossTemplateTarget(gloss) { var parsed = parseTemplateCalls(gloss || ""); if (parsed.otherContent) { return null; } var editable = parsed.calls.filter(function (c) { return canonicalTemplateKey(c.name) !== "g"; }); return editable.length === 1 ? editable[0] : null; } // ---- the three places that carry no "====" heading of their own ---------------------------------- // Bilêvkirin is a "===" section above the POS blocks, images sit at the top of a POS block, and the // h-bnr hatnote goes above the first language heading. Each is located here and then read, written or // inserted through the same three lines of splice, so nothing below needs to know about them. var IMAGE_LINE = /^\[\[\s*(?:Wêne|File|Image|Dosya)\s*:/i; /** * {lines, langSectionIndex, exists, start, end, insertAt} for a subsection carrying a "place", or null * for an ordinary one. start..end is the body as it stands; insertAt is where a missing one goes. */ function locateLoosePlace(pageContent, language, sectionType, sectionOrdinal, subsection) { var place = subsection.place; if (!place) { return null; } var i, end; if (place === "page-top") { // Above every language section, so the whole page is the search space. The call is found under // any of its names, and its own name is carried back so a save never renames it. var pageLines = pageContent.split("\n"); var call = wt.findHbnrCall(pageContent); if (call) { return { lines: pageLines, langSectionIndex: 0, exists: true, call: call, start: call.lineIndex, end: call.lineIndex + 1, insertAt: call.lineIndex }; } return { lines: pageLines, langSectionIndex: 0, exists: false, start: 0, end: 0, insertAt: 0 }; } var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; if (place === "pron") { // One per language, not one per part of speech, so it is looked for above the POS heading. for (i = 0; i < loc.posLineIndex; i++) { var h3 = /^===\s*([^=]+?)\s*===/.exec(lines[i]); if (h3 && $.trim(h3[1]) === subsection.header) { end = i + 1; while (end < lines.length && !/^==/.test(lines[end])) { end++; } return { lines: lines, langSectionIndex: loc.langSectionIndex, exists: true, start: i + 1, end: end, insertAt: i }; } } // Straight after the language heading, which puts it before every POS block. return { lines: lines, langSectionIndex: loc.langSectionIndex, exists: false, start: 1, end: 1, insertAt: 1 }; } if (place === "pos-top") { // Between the conjugation line and the headword template -- where the wizard writes them. var at = loc.posLineIndex + 1; while (at < lines.length && /^\{\{\s*ku-tewîn/.test($.trim(lines[at]))) { at++; } var from = at; while (at < lines.length && IMAGE_LINE.test($.trim(lines[at]))) { at++; } return { lines: lines, langSectionIndex: loc.langSectionIndex, exists: at > from, start: from, end: at, insertAt: from }; } return null; } // The wikitext a "place" section's content becomes. A word list there is one template call, not a // {{kol3}} block, so the words are joined into it -- and any ⊕ modifier a row picked up is dropped, // since a page name is all the call can carry. function loosePlaceBody(subsection, content, language) { if (subsection.kind === "images") { return $.grep($.map(content || [], function (image) { return wt.buildImageLine({ file: image.file, caption: wt.captionForLang(image.caption, language), alt: image.alt, size: image.size, extra: image.extra }); }), Boolean).join("\n"); } return content; } // The words a "place" word list holds, flattened out of its single group. Any ⊕ modifier a row picked // up is dropped: a page name is all the call can carry. function loosePlaceWords(content) { var words = []; $.each(content || [], function (_, group) { $.each(group.words || [], function (_, raw) { var plain = $.trim(util.parseWordValue(raw).word); if (plain && $.inArray(plain, words) === -1) { words.push(plain); } }); }); return words; } // Writes one of those places, inserting it when it is not there yet and replacing it when it is. Only // Bilêvkirin carries a heading; the other two are bare lines. function writeLoosePlace(pageContent, language, sectionType, sectionOrdinal, subsection, content) { var at = locateLoosePlace(pageContent, language, sectionType, sectionOrdinal, subsection); if (!at) { throw new SubmitAbort("Cih nehate dîtin: " + subsection.header); } // A call naming a subpage -- "{{h-bnr/-ane}}" -- holds a list shared by every page transcluding // it. Writing here would change this page alone and desync the rest, so the edit is refused and // the template that actually owns the list is named instead. if (at.call && at.call.subpage) { throw new SubmitAbort("Ev rûpel «{{" + at.call.name + "}}» bi kar tîne — lîste li " + "[[Şablon:" + at.call.subpage + "]] ye, lê wê zêde bike, ne li vê rûpelê."); } // A word list here is one template call, so it is built where the existing call's own name is // known -- editing "{{bnr-h|...}}" must not turn it into "{{h-bnr|...}}". var body = subsection.kind === "wordlist" ? wt.buildHbnrCall(loosePlaceWords(content), at.call && at.call.name) : $.trim(content || ""); // A "===" section is separated from what is above and below it by a blank line, the way the rest // of an entry is written. The other two places are bare lines inside a block and take none. var heading = subsection.place === "pron"; function blank(index) { return $.trim(at.lines[index] || "") === ""; } if (at.exists) { if (body) { var replacement = [body]; // end is the next "==" heading; the blank line before it is inside the range being replaced. if (heading && /^==/.test(at.lines[at.end] || "")) { replacement.push(""); } at.lines.splice.apply(at.lines, [at.start, at.end - at.start].concat(replacement)); } else { // Emptying the box removes the section rather than leaving an empty heading behind. at.lines.splice(at.start, at.end - at.start); if (heading) { at.lines.splice(at.insertAt, 1); // The blank line that separated it goes with it, rather than doubling up. if (blank(at.insertAt) && blank(at.insertAt - 1)) { at.lines.splice(at.insertAt, 1); } } } } else { if (!body) { throw new SubmitAbort("Tiştek nehate nivîsandin."); } var block = heading ? ["=== " + subsection.header + " ===", body] : [body]; if (heading) { if (!blank(at.insertAt - 1)) { block.unshift(""); } if (!blank(at.insertAt)) { block.push(""); } } at.lines.splice.apply(at.lines, [at.insertAt, 0].concat(block)); } return pageContent.slice(0, at.langSectionIndex) + at.lines.join("\n"); } // What a section body holds: its {{kol3}} groups, the plain bullet list that stands in for them, or // the raw wikitext when it is neither. A free section is read this way before its kind is known. function readSubsectionBody(body, subsection) { if (subsection.kind === "wordlist" || subsection.free) { var calls = parseWordListCalls(body); if (calls.length) { return { kind: "wordlist", groups: calls.map(function (call) { return { sernav: namedParam(call.named, "sernav"), words: call.words }; }) }; } var bullets = parseBulletWordList(body); if (bullets) { // Editable as a word list; saving rewrites the bullets as {{kol3}}. return { kind: "wordlist", groups: [{ sernav: "", words: bullets }], fromBullets: true }; } } return { kind: "text", text: $.trim(body) }; } // The wikitext a section body becomes after an edit. A wordlist keeps its own template name, language // and named params ("cure=Jê", ...) and only has its positional words replaced; a text one is // replaced whole. function rewriteSubsectionBody(body, language, subsection, content) { if (subsection.kind !== "wordlist") { // Replacing the body wholesale drops that separator, so put it back. return content + (/\n\s*$/.test(body) ? "\n" : ""); } var calls = parseWordListCalls(body); if (calls.length) { // Each call is rewritten where it stands, so text between and around them survives untouched. // Last to first, so the offsets of the earlier ones stay valid as we go. var replacement = body; for (var gi = calls.length - 1; gi >= 0; gi--) { var call = calls[gi]; var group = content[gi]; // A group emptied in the form drops its call entirely rather than leaving "{{kol3|ku}}". var rebuilt = group && group.words.length ? buildWordListCall(call.name, call.lang, withNamedParam(call.named, "sernav", group.sernav), group.words) : ""; replacement = replacement.slice(0, call.start) + rebuilt + replacement.slice(call.end); } // Groups the form added beyond the ones already there go after the last of them. var added = content.slice(calls.length).filter(function (group) { return group.words.length; }).map(function (group) { return buildWordListCall(WORDLIST_TEMPLATE, language, withNamedParam(["cure=" + subsection.header], "sernav", group.sernav), group.words); }); if (added.length) { replacement = replacement.replace(/\s*$/, "") + "\n\n" + added.join("\n\n") + "\n"; } return replacement.replace(/\n{3,}/g, "\n\n"); // gaps left by any dropped call } if (parseBulletWordList(body)) { // A plain bullet list is replaced wholesale by a real {{kol3}} on its first edit. return content.map(function (group) { return buildWordListCall(WORDLIST_TEMPLATE, language, withNamedParam(["cure=" + subsection.header], "sernav", group.sernav), group.words); }).join("\n\n") + (/\n\s*$/.test(body) ? "\n" : ""); } throw new SubmitAbort("Nikare lîsteya vê beşê bixwîne: " + subsection.header); } // ---- sections that are not subsections of a part of speech ---- // A "=== Etîmolojî ===" that the parts of speech hang under, a "=== Çavkanî ===" at the foot of a // language, a heading nobody planned for. Located by its own text, and edited as the wikitext under // it -- or as a {{kol3}} list when that is what it holds. function freeSectionBody(pageContent, language, subsection) { var loc = wt.locateHeadingByText(pageContent, language, subsection.header, subsection.free.ordinal); return { loc: loc, body: loc.lines.slice(loc.bodyStart, loc.bodyEnd).join("\n") }; } function readFreeSection(pageContent, language, subsection) { var at = freeSectionBody(pageContent, language, subsection); return readSubsectionBody(at.body, subsection); } function updateFreeSection(pageContent, language, subsection, content) { var at = freeSectionBody(pageContent, language, subsection); at.loc.lines.splice(at.loc.bodyStart, at.loc.bodyEnd - at.loc.bodyStart, rewriteSubsectionBody(at.body, language, subsection, content)); return pageContent.slice(0, at.loc.langSectionIndex) + at.loc.lines.join("\n"); } // ---- removing and renaming a heading ---- // A subsection's heading line and the end of what it owns, as {loc, heading, end, depth, bounds}. A // "====" subsection runs to the next one, taking deeper headings with it. A free section owns only its // own text: what sits under it belongs to the parts of speech (see removeSubsection). function headingSpan(pageContent, language, sectionType, sectionOrdinal, subsection) { if (subsection.free) { var free = wt.locateHeadingByText(pageContent, language, subsection.header, subsection.free.ordinal); return { loc: free, heading: free.headingLineIndex, end: free.bodyEnd, depth: free.depth }; } var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var bounds = posBlockBounds(loc.lines, loc.posLineIndex, loc.depth); var range = subsectionBodyRange(bounds, subsection.header); if (!range) { throw new SubmitAbort(util.msg.sectionMissing + subsection.header); } return { loc: loc, heading: range.start - 1, end: range.end, depth: bounds.depth + 1, bounds: bounds }; } // A free section with deeper headings under it is refused: removing it would leave them under the // section before, and taking them along would remove whole parts of speech. function hasDeeperHeadingAfter(lines, index, depth) { var m = /^(=+)[^=]/.exec(lines[index] || ""); return !!m && m[1].length > depth; } function removeSubsection(pageContent, language, sectionType, sectionOrdinal, subsection) { var span = headingSpan(pageContent, language, sectionType, sectionOrdinal, subsection); var lines = span.loc.lines; if (subsection.free && hasDeeperHeadingAfter(lines, span.end, span.depth)) { throw new SubmitAbort("Di bin «" + subsection.header + "» de beşên din hene; pêşî wan jê bibe."); } lines.splice(span.heading, span.end - span.heading); // The blank line that separated it goes with it, rather than doubling up. if (span.heading > 0 && !$.trim(lines[span.heading - 1]) && !$.trim(lines[span.heading] || "x")) { lines.splice(span.heading, 1); } return pageContent.slice(0, span.loc.langSectionIndex) + lines.join("\n"); } function renameSubsection(pageContent, language, sectionType, sectionOrdinal, subsection, newHeader) { var span = headingSpan(pageContent, language, sectionType, sectionOrdinal, subsection); var lines = span.loc.lines; if (span.bounds && span.bounds.existingHeaders.some(function (h) { return h.header === newHeader; })) { throw new SubmitAbort("Ev beş jixwe heye: " + newHeader); } var marks = wt.headingMarks(span.depth); lines[span.heading] = marks + " " + newHeader + " " + marks; // A {{kol3}} names its section in cure=, which follows the heading. Read across lines: a call is // often written one parameter per line. var cure = new RegExp("(\\|\\s*cure\\s*=\\s*)" + escapeRegExp(subsection.header) + "(\\s*[|}])", "g"); var body = lines.slice(span.heading + 1, span.end).join("\n").replace(cure, "$1" + newHeader + "$2"); lines.splice.apply(lines, [span.heading + 1, span.end - span.heading - 1].concat(body.split("\n"))); return pageContent.slice(0, span.loc.langSectionIndex) + lines.join("\n"); } // Current contents of an existing "====" subsection. A wordlist one whose template can't be parsed comes // back as {kind: "text"} so the caller can still edit it as raw wikitext instead of refusing outright. function readPageSubsection(pageContent, language, sectionType, sectionOrdinal, subsection) { if (subsection.free) { return readFreeSection(pageContent, language, subsection); } var loose = locateLoosePlace(pageContent, language, sectionType, sectionOrdinal, subsection); if (loose) { if (!loose.exists) { return null; } if (loose.call) { return { kind: "wordlist", groups: [{ sernav: "", words: loose.call.words }] }; } var looseBody = $.trim(loose.lines.slice(loose.start, loose.end).join("\n")); if (subsection.kind === "images") { return { kind: "images", images: $.grep($.map(looseBody.split("\n"), wt.parseImageLine), Boolean) }; } if (subsection.kind !== "wordlist") { return { kind: "text", text: looseBody }; } // One template call rather than a {{kol3}} block: its positional parameters are the words. var looseCall = parseTemplateCalls(looseBody).calls[0]; return { kind: "wordlist", groups: [{ sernav: "", words: (looseCall && looseCall.params) || [] }] }; } var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var bounds = posBlockBounds(loc.lines, loc.posLineIndex, loc.depth); var range = subsectionBodyRange(bounds, subsection.header); if (!range) { return null; } return readSubsectionBody(loc.lines.slice(range.start, range.end).join("\n"), subsection); } // Rewrites an existing "====" subsection in place. A wordlist one keeps its own template name, language and // named params ("cure=Jê", ...) and only has its positional words replaced; a text one is replaced whole. function updatePageSubsection(pageContent, language, sectionType, sectionOrdinal, subsection, content) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var bounds = posBlockBounds(lines, loc.posLineIndex, loc.depth); var range = subsectionBodyRange(bounds, subsection.header); if (!range) { throw new SubmitAbort(util.msg.sectionMissing + subsection.header); } var body = lines.slice(range.start, range.end).join("\n"); lines.splice(range.start, range.end - range.start, rewriteSubsectionBody(body, language, subsection, content)); return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } // Inserts a new "==== Header ====" subsection into its SUBSECTION_ORDER position within a POS block, right // before the first ranked subsection that outranks it, or at the end if none does. Either a // {{kol3|...}} word list or a plain paragraph, matching start.js's own subsection formats. function insertPageSubsection(pageContent, language, sectionType, sectionOrdinal, subsection, content) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var bounds = posBlockBounds(lines, loc.posLineIndex, loc.depth); var alreadyThere = false; bounds.existingHeaders.forEach(function (h) { if (h.header === subsection.header) { alreadyThere = true; } }); if (alreadyThere) { throw new SubmitAbort("Ev beş jixwe heye: " + subsection.header); } var body = subsection.kind === "wordlist" ? content.map(function (group) { return buildWordListCall(WORDLIST_TEMPLATE, language, withNamedParam(["cure=" + subsection.header], "sernav", group.sernav), group.words); }).join("\n\n") : content; var myRank = subsectionRankForHeader(subsection.header); var headers = bounds.existingHeaders; var insertAt = bounds.end; for (var i = 0; i < headers.length; i++) { var otherRank = subsectionRankForHeader(headers[i].header); if (otherRank !== -1 && otherRank > myRank) { insertAt = headers[i].lineIndex; break; } } // Exactly one blank line on each side: the line before the insertion point is normally already blank // (it separated the previous subsection from the next heading), so only add one where there isn't one. var block = []; if (insertAt > 0 && $.trim(lines[insertAt - 1]) !== "") { block.push(""); } var marks = wt.headingMarks(bounds.depth + 1); block.push(marks + " " + subsection.header + " " + marks, body); if (insertAt < lines.length) { block.push(""); } lines.splice.apply(lines, [insertAt, 0].concat(block)); return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } // ---- converting an unclassified "=== Mane ===" placeholder heading into a real POS heading ---- // Some pages carry a heading literally named "Mane" (optionally "Mane 2" etc.) instead of a real // part-of-speech name, tagged right below with {{cure?|<lang>}} (ku.wiktionary's "part of speech not yet // determined" maintenance flag). It is a section key of its own (sections.MANE_SECTION), so the shared // locator finds it like any other heading; only the rewriting below is particular to it. // Renames the "=== Mane ===" placeholder to the chosen POS heading, drops the maintenance tag line right // after it if present (MANE_TAG_REGEX -- cure? or any of its known aliases), and inserts the matching // "{{<pos>|<lang>}}" call in its place (skipped when the section has no template of its own). // Other content under the heading is left untouched. /** * Where a section's own headword template sits, as {index, text}, or {index: -1} when it has none. * * Not always the line under the heading: a "{{ku-tewîn-lk}}" line and any number of "[[Wêne:...]]" * images can come first. Everything down to the first definition line is searched, and index doubles * as the slot a new call belongs in when there is no old one. */ function findPosTemplateLine(lines, headingLine, sectionType) { var oldSpec = posTemplateFor(sectionType); var oldTemplate = oldSpec ? oldSpec.name : (sectionType === "Biwêj" ? "biwêj" : null); var oldTemplateRegex = oldTemplate && new RegExp("^\\{\\{\\s*" + escapeRegExp(oldTemplate) + "\\s*[|}]"); var at = headingLine + 1; while (at < lines.length && !/^#/.test(lines[at]) && !/^==/.test(lines[at])) { if (MANE_TAG_REGEX.test(lines[at]) || (oldTemplateRegex && oldTemplateRegex.test(lines[at]))) { return { index: at, text: lines[at], end: at }; } at++; } return { index: -1, text: "", end: at }; } // Named parameters merged in order, each written once: a later value replaces an earlier one of the // same name. Positional values are kept as they come. function mergeCallParams() { var out = []; var seen = {}; $.each(Array.prototype.slice.call(arguments), function (_, list) { $.each(list || [], function (__, param) { var m = /^\s*([^=|]+?)\s*=([\s\S]*)$/.exec(param); if (!m) { out.push(param); return; } // "z" and "c" are one name to Modul:rêziman, so the form's "c=m" meets the page's "z=". var key = wt.canonicalParamName(m[1]); if (!Object.prototype.hasOwnProperty.call(seen, key)) { seen[key] = out.length; out.push(param); return; } // The page's own spelling stays when it carried a value; an empty one gives way entirely. var earlier = /^\s*([^=|]+?)\s*=([\s\S]*)$/.exec(out[seen[key]]); // "?" asks for a value, so it never replaces one the page already has. if ($.trim(earlier[2]) && $.trim(m[2]) === "?") { return; } out[seen[key]] =$.trim(earlier[2]) ? earlier[1] + "=" + m[2] : param; }); }); return out; } // What the call on the page already says, minus its language. Carried over only when the new section // uses that same template -- "z=m" survives Navdêr becoming Formeke navdêrê, while a verb's "c=h-gh" // has no meaning on a noun and is left behind. function keptCallParams(line, templateName) { var call = parseTemplateCalls($.trim(line || "")).calls[0]; if (!call || canonicalTemplateKey(call.name) !== canonicalTemplateKey(templateName)) { return []; } return call.params.slice(1).filter(function (param) { return /=/.test(param); }); } // The headword call a converted section gets, or "" when the new section has none. What the old call // (found, from findPosTemplateLine) said keeps its place, then the section's own defaults, then what the // form was filled in with -- each name written once, the last value winning, so a converted call reads // as small a change from the old one as it can. function posCallLine(found, language, newSectionType, posParams) { var spec = posTemplateFor(newSectionType); if (!spec) { return ""; } var kept = found.index !== -1 ? keptCallParams(found.text, spec.name) : []; // A lemma is not an inflected form, so the old section's form=erê stays behind. if (spec.params.indexOf("form=erê") === -1) { kept = kept.filter(function (param) { return !/^\s*form\s*=\s*erê\s*$/.test(param); }); } var params = mergeCallParams(kept, spec.params, posParams ? posParams.split("|") : []); return "{{" + spec.name + "|" + language + (params.length ? "|" + params.join("|") : "") + "}}"; } function convertSectionToPos(pageContent, language, sectionType, sectionOrdinal, newSectionType, posParams) { if (!sectionNames[newSectionType]) { throw new SubmitAbort("Navê cureyê rêzimanî yê hilbijartî nediyar e."); } // locateSection() already handles the "Mane" placeholder as a section type of its own. var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var headingLine = loc.posLineIndex; var depth = loc.depth; // A section straight under a numbered group heading takes that heading's place: the group heading // held nothing but its gloss. var group = depth > 3 ? wt.numberedGroupAbove(lines, headingLine, depth) : -1; if (group !== -1) { lines.splice(group, headingLine - group); headingLine = group; depth--; } // At the heading's own depth. Written without a number: the renumbering pass below decides every // number in this language section at once, so one carried over from the old name would just be // overwritten. var marks = wt.headingMarks(depth); lines[headingLine] = marks + " " + newSectionType + " " + marks; // The line under the heading is either the old section's own template call ("{{biwêj|ku}}") or, for a // Mane placeholder, the "needs a POS" maintenance tag. Both are replaced by the new POS's call. // The new call takes the old one's own place -- or, when there was none, the slot just above the // definitions, which is where the wizard writes it. var found = findPosTemplateLine(lines, headingLine, sectionType); var insertAt = found.index !== -1 ? found.index : found.end; if (found.index !== -1) { lines.splice(found.index, 1); } var call = posCallLine(found, language, newSectionType, posParams); if (call) { lines.splice(insertAt, 0, call); } // Renaming a section can make it repeat one the page already had, and can equally leave a name that // is no longer repeated. Both are settled by renumbering the whole language section: a "Rengdêr" // beside a new "Rengdêr" becomes "Rengdêr 1" and "Rengdêr 2", and a number left behind by a name // that is now unique is dropped. var body = lines.join("\n"); var nextLang = body.indexOf("\n== ", 1); var end = nextLang === -1 ? body.length : nextLang; body = wt.numberRepeatedPosHeadings(body.slice(0, end)) + body.slice(end); return pageContent.slice(0, loc.langSectionIndex) + body; } // ---- "guhartina pêşketî" (advanced editing): combine several independent per-sense edits into ONE save ---- // Threads pageContent through the same pure functions every single-field form uses, applying only the // pieces the caller actually filled in. A piece that conflicts with the page (maneid already set, a // subsection that's already there) is skipped with a warning rather than failing the whole save. Throws // SubmitAbort if nothing was filled in, so this can never turn into a no-op save. function applyAdvancedChanges(pageContent, language, sectionType, sectionOrdinal, definitionLevel, changes) { var content = pageContent; var warnings = []; var appliedAnything = false; if (changes.gloss) { content = updateSenseGloss(content, language, sectionType, sectionOrdinal, definitionLevel, changes.gloss); appliedAnything = true; } if (changes.newSense) { content = insertNewSense(content, language, sectionType, sectionOrdinal, definitionLevel, changes.newSense); appliedAnything = true; } // Every box below is prefilled with what the sense already has, so a save replaces that value rather // than merging into it -- and clearing a box removes the template. changes.changed marks the boxes // whose contents actually differ from the page, so an opened-but-untouched box writes nothing. var replace = { replace: true }; if (changes.changed.maneid) { content = insertLeadingSenseTpl(content, language, sectionType, sectionOrdinal, definitionLevel, "maneid", changes.maneid ? [changes.maneid] : [], replace); appliedAnything = true; } if (changes.changed.etiket) { content = insertLeadingSenseTpl(content, language, sectionType, sectionOrdinal, definitionLevel, "e", changes.etiket, replace); appliedAnything = true; } if (changes.changed.kategori) { content = insertLeadingSenseTpl(content, language, sectionType, sectionOrdinal, definitionLevel, "K", changes.kategori, replace); appliedAnything = true; } SENSE_GROUPS.forEach(function (group) { if (changes.changed["word:" + group.key]) { content = insertSenseWords(content, language, sectionType, sectionOrdinal, definitionLevel, group.key, changes.words[group.key], replace); appliedAnything = true; } }); if (!appliedAnything) { throw new SubmitAbort("Tiştek nehat guhartin."); } return { content: content, warnings: warnings }; } // ---- per-definition UI: a small always-visible "+" toggle (no hover, so it works on mobile/touch too) ---- // A growing list of word rows. The row itself is util.js's, shared with the wizard; this owns the list: // typing in the last row appends a fresh empty one, so there is always somewhere to type. var WORDLIST_COLUMN_THRESHOLD = 6; function buildWordListField(placeholder, opts) { opts = opts || {}; var $list = $("<ol class='dsb-wordlist'></ol>"); // One column is a long scroll once a list gets past a handful of words. The class only asks for // two; the stylesheet still gives one on a narrow screen. Two columns inside the panel's usual // 520px would leave each word about 250px, so the panel drops its width cap for as long as any // list in it is in two columns -- checked across the whole panel, since a "Herwiha binêre" holds // several groups and one of them going wide settles it for all. function updateColumns() { $list.toggleClass("dsb-wordlist-2col", $list.children("li").length > WORDLIST_COLUMN_THRESHOLD); var $panel = $list.closest(".dsb-subsection-panel"); $panel.toggleClass("dsb-panel-wide", !!$panel.find(".dsb-wordlist-2col").length); } function makeRow() { var row = util.makeModifierRow({ prefix: "dsb-", placeholder: placeholder, modTitle: util.msg.addModifier, removeTitle: util.msg.removeWord, removeModTitle: util.msg.removeModifier, modifiers: opts.modifiers, // "bixe qutiyan" puts each comma-separated word in a row of its own, right after the row it // was typed in, and the caret follows to the last of them. One word per row is also one // word per template parameter, which both {{hevmane}} and {{kol3}} read the same way -- // a comma left inside a parameter would not be. onSplit: function (rest) { var $after = row.$li; var last = null; rest.forEach(function (raw) { var extra = makeRow(); $after.after(extra.$li); $after = extra.$li; if (raw) extra.setRaw(raw); last = extra; }); // Always an empty row at the end to type the next word into. var $tail = $list.children("li").last(); if ($.trim($tail.data("row").getRaw())) { last = makeRow(); $list.append(last.$li); } updateColumns(); if (last) last.focus(); }, // raw === null means the row removed itself, so the count has changed either way. onChange: function (raw) { if (raw !== null) { var isLast = row.$li.is($list.children("li").last()); if (isLast && raw) $list.append(makeRow().$li); } updateColumns(); } }); row.$li.data("row", row); return row; } $list.append(makeRow().$li); return { $element: $list, values: function () { var vals = []; $list.children("li").each(function () { var raw = $(this).data("row").getRaw(); if (raw) vals.push(raw); }); return vals; }, // Replaces the whole list, keeping one empty trailing row to type into. setValues: function (raws) { $list.empty(); raws.forEach(function (raw) { var row = makeRow(); $list.append(row.$li); row.setRaw(raw); }); $list.append(makeRow().$li); updateColumns(); }, focus: function () { $list.children("li").first().data("row").focus(); } }; } // Plain removable-tag field, used for Etîket and Kategorî (simple value lists with no per-word modifiers). // Enter or "," commits the current text as a tag; Backspace on an empty input removes the last tag; // values() also commits whatever is still typed but not yet confirmed. function buildTagField(placeholder) { var $input = $("<input type='text' class='dsb-input dsb-tag-input'>").attr("placeholder", placeholder); var $element = $("<span class='dsb-tagfield'></span>").append($input); function currentValues() { var vals = []; $element.children(".dsb-tag").each(function () { vals.push($(this).data("value")); }); return vals; } function addTag(val) { val = $.trim(val || ""); if (!val || currentValues().indexOf(val) !== -1) { return; } var $tag = $("<span class='dsb-tag'></span>").text(val).data("value", val); var $remove = $("<button type='button' class='dsb-tag-remove' title='Jê bibe'>&#215;</button>"); $remove.on("click", function () { $tag.remove(); $input.trigger("focus"); }); $tag.append($remove); $tag.insertBefore($input); } $input.on("keydown", function (e) { if (e.which === 13 || e.which === 188) { // Enter or comma e.preventDefault(); addTag($input.val()); $input.val(""); } else if (e.which === 8 && !$input.val()) { $element.children(".dsb-tag").last().remove(); } }); $input.on("blur", function () { addTag($input.val()); $input.val(""); }); return { $element: $element, // Replaces every tag, for prefilling from what the sense already has. setValues: function (vals) { $element.children(".dsb-tag").remove(); vals.forEach(function (v) { addTag(v); }); $input.val(""); }, values: function () { addTag($input.val()); $input.val(""); return currentValues(); }, focus: function () { $input.trigger("focus"); } }; } // The wizard's own etymology templates, straight out of data-main.json's "etymTpls" -- the same list start.js's // insert menu offers, so the two can never drift apart. CODE/SOURCELANG are its placeholders. // The wizard's own template lists, straight out of data-main.json, so both gadgets offer the same // templates in the same order. A pronunciation template names the languages it is for; one that names // none is offered everywhere. function templateChoices(pool, language) { var defs = startData[pool] || {}; return Object.keys(defs).filter(function (name) { var langs = defs[name].langs; return !langs || !langs.length || $.inArray(language, langs) !== -1; }).map(function (name) { return { name: name, desc: defs[name].desc, snippet: defs[name].snippet }; }); } // One template call inside the surface: shown as its own wikitext, but atomic -- contenteditable="false" // keeps the caret out of it, so it can only be changed through the dialog. function makeTemplateChip(wikitext) { // The × is its own element rather than the chip's only way out: on a phone there is no reliable // backspace onto a contenteditable="false" span, so without it the dialog is the only way to take // a call off the line. readChipSurface() reads chips from data-wikitext, so the extra child does // not reach the saved text. var $remove = $("<span class='dsb-tpl-chip-remove' contenteditable='false'>&#215;</span>") .attr("title", "Vê şablonê jê bibe"); return $("<span class='dsb-tpl-chip' contenteditable='false' role='button' tabindex='0'></span>") .attr("data-wikitext", wikitext) .attr("title", "Bitikîne da ku parametreyan biguhêrî") .text(wikitext) .append($remove); } // wikitext -> surface DOM: template calls become chips, everything else stays plain editable text. function renderChipSurface($surface, wikitext) { var text = wikitext || ""; var calls = parseTemplateCalls(text).calls; var pos = 0; $surface.empty(); calls.forEach(function (call) { if (call.start > pos) { $surface.append(document.createTextNode(text.slice(pos, call.start))); } $surface.append(makeTemplateChip(text.slice(call.start, call.end))); pos = call.end; }); if (pos < text.length) { $surface.append(document.createTextNode(text.slice(pos))); } } // surface DOM -> wikitext. Chips give back their stored call; anything the browser inserted while typing // (a <br>, a wrapper <div>) degrades to its text, so the result is always plain wikitext. function readChipSurface(node) { var out = ""; $(node).contents().each(function () { if (this.nodeType === 3) { out += this.nodeValue; return; } var $el = $(this); if ($el.hasClass("dsb-tpl-chip")) { out += $el.attr("data-wikitext"); return; } if (this.nodeName === "BR") { out += "\n"; return; } if (this.nodeName === "DIV" || this.nodeName === "P") { out += "\n" + readChipSurface(this); return; } out += readChipSurface(this); }); return out; } // Drops a node in at the caret, or at the end when the caret is not inside the surface. function insertAtCaret($surface, node) { var sel = window.getSelection(); if (sel && sel.rangeCount && $.contains($surface.get(0), sel.getRangeAt(0).commonAncestorContainer)) { var range = sel.getRangeAt(0); range.deleteContents(); range.insertNode(node); range.setStartAfter(node); range.collapse(true); sel.removeAllRanges(); sel.addRange(range); } else { $surface.append(node); } } // The template-param dialog (openTemplateDialog/buildTemplateParamForm) moved to wikt.cite, shared with // start.js's own Etîmolojî and Çavkanî pickers: cite.openTemplateDialog / cite.buildTemplateParamForm. // Each new example queued is its own entry, so several can be waiting at once. var exampleSeq = 0; // Takes the save over from add-examples while its form is open for one sense: its "Qeyd bike" becomes // "Lê zêde bike" and the edit joins the pending queue instead of publishing on its own, so examples and // whatever else is queued go up as one edit. Installed on every open, so the handler always closes over // the sense whose form is actually open. ctx: {$li, $h3, language, sectionType, sectionOrdinal, // definitionLevel, $save, $status, afterQueue}. function takeOverExampleSave(ctx) { if (!(wikt.addExamples && wikt.addExamples.setSubmitHandler)) { return; // older add-examples: it publishes on its own, as before } // Lets the form read an example as the queue has already changed it. wikt.addExamples.pendingContent = queuedContent; wikt.addExamples.setSubmitHandler(function (job) { exampleSeq++; queueChange( placeLabel(ctx.language, ctx.sectionType, ctx.$h3), // add-examples' own summary, so the combined edit still credits the tool and names its // version. The trailing stop goes: this is one item in a list, not a sentence of its own. (job.summary || "nimûne/jêgirtin hate zêdekirin").replace(/\.\s*$/, ""), function (pageContent) { // add-examples builds against a revision object, and returns {text, summary}. var built = job.transform({ content: pageContent }); return { content: built.text, warnings: [] }; }, ctx.$save, ctx.$status, // Drawn like any other queued change, in the sense it belongs to. function () { return previewSense(ctx.$li, ctx.language, ctx.sectionType, ctx.sectionOrdinal, ctx.definitionLevel); }, // An edit to an example already on the page brings its own key, so editing it again replaces it. { key: job.key || ("example:" + ctx.sectionType + "|" + ctx.sectionOrdinal + "|" + ctx.definitionLevel.join(".") + "|" + exampleSeq), sensePath: ctx.definitionLevel } ); job.done(); if (ctx.afterQueue) { ctx.afterQueue(); } }); } // Opens add-examples' form on one example already under a sense -- dsb.js's pencil on it. Its save joins // the queue like any other change. function editExample($li, $h3, language, sectionType, sectionOrdinal, definitionLevel, itemEl) { takeOverExampleSave({ $li: $li, $h3: $h3, language: language, sectionType: sectionType, sectionOrdinal: sectionOrdinal, definitionLevel: definitionLevel, $save: $(), $status: $(), afterQueue: openQueueBox }); if (!(wikt.addExamples && wikt.addExamples.editFor && wikt.addExamples.editFor($li.get(0), itemEl))) { mw.notify("Amûra nimûneyan li vê maneyê nehat dîtin."); } } // Builds the whole "guhartina pêşketî" panel into $quickRow: gloss and the two most-used word lists // (Hevmane/Dijmane) sit directly in the picker row; the remaining word lists, maneid, etîket, kategorî // and Nimûne/jêgirtin live behind a "Hevmane û Bêhtir" dropdown; one shared "Lê zêde bike" queues everything the // user filled in as a single edit via applyAdvancedChanges() and queueChange(). Nimûne/jêgirtin is an // immediate proxy-click into a different gadget's own form, not part of this combined save. function buildAdvancedPanel($quickRow, $li, $h3, language, sectionType, sectionOrdinal, definitionLevel, isLastSense) { // "+" marks the actions that add something, matching the dropdown's own "+ Hevmane" labels. var $nimune = $("<a href='#' class='dsb-quick-link'></a>").text("+ Nimûne/jêgirtin"); $nimune.on("click", function (e) { e.preventDefault(); takeOverExampleSave({ $li: $li, $h3: $h3, language: language, sectionType: sectionType, sectionOrdinal: sectionOrdinal, definitionLevel: definitionLevel, $save: $save, $status: $status }); // Toggle, so clicking this a second time closes the form again. add-examples builds nothing // on the page of its own, so this is the only way its form opens. var drive = wikt.addExamples.toggleFor || wikt.addExamples.openFor; if (!(drive && drive($li.get(0)))) { mw.notify("Amûra nimûneyan li vê maneyê nehat dîtin."); } $moreMenu.slideUp(); }); // getters holds one function per currently-open box (key -> () => value); collectChanges() only ever // reads from a box the user actually clicked to open. var getters = {}; // What the sense currently holds, fetched once and shared by every box that prefills from it. // collectChanges() also diffs against it, so an untouched box never queues a change. var original = null; var sensePromise = null; function loadSense() { if (!sensePromise) { sensePromise = fetchSenseFields(language, sectionType, sectionOrdinal, definitionLevel).then(function (fields) { original = fields; return fields; }); } return sensePromise; } function sameList(a, b) { return (a || []).join("\u0000") === (b || []).join("\u0000"); } // -- gloss ("Maneyê biguhêre" -- the one box that EDITS the sense's wording; everything else here only ADDS) -- function addGlossField() { var $fields = $("<div class='dsb-gloss-fields'></div>"); var $textarea = $("<textarea class='dsb-input dsb-edit-gloss' rows='2'></textarea>") .attr("placeholder", util.msg.loading).prop("disabled", true); var $autoLink = $("<button type='button' class='dsb-autolink'>Oto-lînk bike</button>").prop("disabled", true); var $toRaw = $("<a href='#' class='dsb-quick-link dsb-gloss-raw'>Wekî wîkîtekst biguhêre</a>").hide(); var $status = $("<span class='dsb-status'></span>"); var originalGloss = null; var tplForm = null; // set while the parameter boxes are showing instead of the raw line var tplCall = null; // The gloss of a non-Kurdish entry is a translation followed by {{îzah|…}} explaining it. That // is one field on the page, so it stays one box here; the explanation opens beside it only when // asked for, and the two are joined back into a single gloss on save. A Kurdish sense is its // own definition, so it is never offered one -- though a ku gloss that somehow already carries // an {{îzah}} still opens its box below, rather than being edited blind. var offerIzah = language !== "ku"; var $izah = $("<textarea class='dsb-input dsb-edit-izah' rows='2'></textarea>") .attr("placeholder", "Îzaha maneyî… ji bo school-a îngilîzî 'cihê tehsîlgirtinê'"); // A non-Kurdish gloss is a translation and its explanation, so both boxes open together. A Kurdish // sense is its own definition and gets no îzah box, unless its gloss already carries one. var $izahWrap = $("<div class='dsb-izah-wrap'></div>") .append($("<label class='dsb-adv-label'>Îzaha maneyî</label>").append($izah)) .toggle(offerIzah); $fields.append($textarea); // The template form edits one call inside the line, so its result is spliced back into the rest. function currentGloss() { if (tplForm) { return $.trim(originalGloss.slice(0, tplCall.start) + tplForm.values() + originalGloss.slice(tplCall.end)); } return joinGloss($.trim($textarea.val()), $.trim($izah.val())); } function showRaw() { tplForm = null; tplCall = null; $fields.empty().append($textarea); $autoLink.show(); $toRaw.hide(); } loadSense().then( function (fields) { originalGloss = fields.gloss; // An existing gloss that already ends in {{îzah|…}} comes apart into the two boxes, so // editing it does not mean editing template syntax by hand. var parts = util.splitTercimeIzah(fields.gloss); $textarea.val(parts ? $.trim(parts.tercime) : fields.gloss) .prop("disabled", false) // A non-Kurdish gloss is a translation; the box under it takes the explanation. .attr("placeholder", offerIzah ? util.msg.tercimePrompt : "Maneyê binivîse…"); if (parts) { $izah.val($.trim(parts.izah)); $izahWrap.show(); } $autoLink.prop("disabled", false); var target = glossTemplateTarget(fields.gloss); if (!target) { return; } fetchTemplateData(target.name).then(function (td) { // The fetch is async; leave the raw box alone if it has already been typed into. if ($.trim($textarea.val()) !== $.trim(originalGloss)) { return; } tplCall = target; tplForm = cite.buildTemplateParamForm(target, td); $fields.empty().append(tplForm.$element); $autoLink.hide(); // linkifying a bare template call makes no sense // A gloss that is one template call carries no separate explanation. $izahWrap.hide(); $toRaw.show(); }); }, function (codeOrAbort, result) { $textarea.attr("placeholder", ""); var message = codeOrAbort instanceof SubmitAbort ? codeOrAbort.message : "Nikare maneya heyî bar bike: " + apiErrorMessage(codeOrAbort, result); $status.removeClass("dsb-status-ok").addClass("dsb-status-error").text(message); } ); $autoLink.on("click", function () { var mane = $.trim($textarea.val()); var izah = $.trim($izah.val()); if (!mane && !izah) { return; } $autoLink.prop("disabled", true); $status.removeClass("dsb-status-ok dsb-status-error").text("Tê lînkkirin…"); linkifyGlossParts(mane, izah, function (linkedMane, linkedIzah, error) { $textarea.val(linkedMane); $izah.val(linkedIzah); $autoLink.prop("disabled", false); if (error) { $status.addClass("dsb-status-error").text(error); } else { $status.text(""); } }); }); $toRaw.on("click", function (e) { e.preventDefault(); $textarea.val(currentGloss()); // read the form before showRaw() discards it showRaw(); }); getters.gloss = function () { var v = currentGloss(); return (v && v !== originalGloss) ? v : null; }; return $("<div class='dsb-adv-group'></div>").append( $("<div class='dsb-adv-label'></div>").text("Mane"), $fields, $izahWrap, $("<div class='dsb-form-actions'></div>").append($autoLink, $toRaw, $status) ); } // -- one SENSE_GROUPS word-list box (Hevmane/Dijmane/etc.) -- function addWordField(group) { var field = buildWordListField(group.label + "…"); loadSense().then(function (fields) { var current = fields.words[group.key]; if (current && current.length) { field.setValues(current); } }); getters["word:" + group.key] = function () { return field.values(); }; // The hint is senseGroups' own, so the box carries the same example sentence the wizard puts // beside its copy of this list. var $label = $("<div class='dsb-adv-label'></div>").text(group.label); if (group.hint) { $label.append($("<span class='dsb-adv-hint'></span>").text(group.hint)); } return $("<div class='dsb-adv-group'></div>").append($label, field.$element); } // -- maneid (single value; re-adding one that already exists is rejected -- see applyAdvancedChanges) -- function addNewSenseField() { var $textarea = $("<textarea class='dsb-input' rows='2'></textarea>").attr("placeholder", "Maneya nû binivîse…"); getters.newSense = function () { return $.trim($textarea.val()); }; return $("<div class='dsb-adv-group'></div>").append( $("<div class='dsb-adv-label'></div>").text(util.msg.anotherSense), $textarea ); } function addManeidField() { var $input = $("<input type='text' class='dsb-input' placeholder='id…'>"); loadSense().then(function (fields) { $input.val(fields.maneid); }); getters.maneid = function () { return $.trim($input.val()); }; return $("<div class='dsb-adv-group'></div>").append($("<div class='dsb-adv-label'></div>").text("Maneid"), $input); } // -- etîket / kategorî -- function addEtiketField() { var field = buildTagField("Etîket…"); loadSense().then(function (fields) { field.setValues(fields.etiket); }); getters.etiket = function () { return field.values(); }; return $("<div class='dsb-adv-group'></div>").append($("<div class='dsb-adv-label'></div>").text("Etîket"), field.$element); } function addKategoriField() { var field = buildTagField("Kategorî…"); loadSense().then(function (fields) { field.setValues(fields.kategori); }); getters.kategori = function () { return field.values(); }; return $("<div class='dsb-adv-group'></div>").append($("<div class='dsb-adv-label'></div>").text("Kategorî"), field.$element); } // -- the picker row: the gloss and Nimûne/jêgirtin links sit directly in the row; every word group and // the rest live behind a "Hevmane û Bêhtir" dropdown. Clicking any link builds and appends its box // to $openBoxes and hides that link; the box's own "×" removes it, clears its getter, and un-hides the // link -- several boxes can be open at once. No "Beşek (====)" entry here: buildSubsectionPanel()'s // own "+ Beşek lê zêde bike" trigger already covers page-level subsections. ---- var FIELD_DEFS = [{ key: "gloss", label: "Maneyê biguhêre", build: addGlossField, primary: true }] .concat(SENSE_GROUPS.map(function (group) { return { key: "word:" + group.key, label: group.label, build: function () { return addWordField(group); }, primary: false }; })) .concat([ { key: "maneid", label: "Maneid", build: addManeidField, primary: false }, { key: "etiket", label: "Etîket", build: addEtiketField, primary: false }, { key: "kategori", label: "Kategorî", build: addKategoriField, primary: false } ]); // Every sense offers this: the new one lands directly below whichever sense asked for it (see // insertNewSense), so it is no longer only the last one that can add to the end. FIELD_DEFS.push({ key: "newSense", label: util.msg.addAnotherSense, build: addNewSenseField, primary: false }); var $picker = $("<div class='dsb-field-picker'></div>"); var $moreMenu = $("<div class='dsb-more-menu'></div>").hide(); var $openBoxes = $("<div class='dsb-open-boxes'></div>"); // $actions (built below) stays hidden until at least one field box is actually open -- otherwise // "Lê zêde bike" sits there enabled with nothing to queue, which just produces an empty no-op change. var openBoxCount = 0; function updateActionsVisibility() { $actions.toggle(openBoxCount > 0); } function makeFieldLink(def) { var $link = $("<a href='#' class='dsb-quick-link dsb-field-pick'></a>").text(def.key === "gloss" ? def.label : "+ " + def.label); $link.on("click", function (e) { e.preventDefault(); openQueueBox(); var $box = def.build(); var $remove = $("<a href='#' class='dsb-box-remove' title='Rake'>×</a>"); $remove.on("click", function (e2) { e2.preventDefault(); delete getters[def.key]; $box.remove(); $link.show(); openBoxCount--; updateActionsVisibility(); }); $box.prepend($remove); $openBoxes.append($box); util.initManualResize($box); $link.hide(); $moreMenu.slideUp(); openBoxCount++; updateActionsVisibility(); }); return $link; } // Destructive, so it lives at the bottom of the dropdown behind a confirmation, and shares the // sense's queue key: deleting supersedes any edit still pending on the same sense. function makeDeleteLink() { var $link = $("<a href='#' class='dsb-quick-link dsb-field-delete'>Maneyê rake</a>"); $link.on("click", function (e) { e.preventDefault(); $moreMenu.slideUp(); OO.ui.confirm("Ev mane û hemû rêzên bin wê dê werin rakirin. Dewam bike?").done(function (ok) { if (!ok) { return; } queueChange( placeLabel(language, sectionType, $h3), "maneyek hate rakirin", function (baseContent) { return removeSense(baseContent, language, sectionType, sectionOrdinal, definitionLevel); }, $save, $note, function () { $li.addClass("dsb-sense-doomed"); return function () { $li.removeClass("dsb-sense-doomed"); }; }, { key: senseQueueKey(), sensePath: definitionLevel } ); $note.show(); }); }); return $link; } // Only the links the row actually shows are built now; the dropdown's nine are 43% of the work and // nobody sees them until "Hevmane û Bêhtir" is clicked, so buildMenuLinks() waits for that. FIELD_DEFS.forEach(function (def) { if (!def.primary) { return; } $picker.append(makeFieldLink(def)); if (def.key === "gloss") { $picker.append($nimune); // directly after "Maneyê biguhêre" } }); // Three sections, ruled apart: what labels this sense, the word lists that hang off it, and adding // another sense. "Maneyê rake" is appended after these by makeDeleteLink() and so closes the last // one. The word lists follow senseGroups' "order" -- that array's own order is the order the "#:" // lines are written to the page in, which is not a reading order; the wizard's boxes read the same // field, so both gadgets list them alike. Anything not named here still appears, after these, so a // field added later is never silently dropped from the menu. var MENU_GROUPS = [ ["etiket", "kategori", "maneid"], SENSE_GROUPS.slice().sort(function (a, b) { return (a.order || 0) - (b.order || 0); }).map(function (g) { return "word:" + g.key; }), ["newSense"] ]; var menuBuilt = false; function buildMenuLinks() { if (menuBuilt) { return; } menuBuilt = true; var byKey = {}; FIELD_DEFS.forEach(function (def) { if (!def.primary) { byKey[def.key] = def; } }); var placed = {}; MENU_GROUPS.forEach(function (group, groupIndex) { var defs = group.map(function (key) { return byKey[key]; }).filter(Boolean); defs.forEach(function (def, i) { placed[def.key] = true; var $link = makeFieldLink(def); // The rule goes on the first entry of every group after the first. if (groupIndex > 0 && i === 0) { $link.addClass("dsb-menu-group-start"); } $moreMenu.append($link); }); }); FIELD_DEFS.forEach(function (def) { if (!def.primary && !placed[def.key]) { $moreMenu.append(makeFieldLink(def)); } }); $moreMenu.append(makeDeleteLink()); } // Lives inside $picker (not appended straight to $quickRow) so .dsb-more-menu's CSS can position it as // an overlay anchored to $picker, instead of pushing $openBoxes/the rest of the page down when it opens. var $moreArrow = $("<span class='dsb-more-arrow'></span>").text("▸"); var $moreToggle = $("<a href='#' class='dsb-quick-link dsb-more-toggle'></a>") .text(util.msg.moreMenu + " ").append($moreArrow); $moreToggle.on("click", function (e) { e.preventDefault(); buildMenuLinks(); $moreMenu.slideToggle(function () { $moreArrow.text($moreMenu.is(":visible") ? "▾" : "▸"); }); }); $picker.append($moreToggle, $moreMenu); // Outside clicks are handled by one shared document listener (see closeMoreMenus), not one per panel: // hovering a sense builds its panel, so a long entry would otherwise accumulate dozens of them. $moreMenu.data("dsbArrow", $moreArrow); // -- combined save: whatever boxes are open right now, queued together via queueChange(); the actual // save happens when the user clicks "Guhartinan qeyd bike" on the floating queue box. ---- // Small "not saved yet" preview of everything this queued change will do, appended right under the // sense's gloss (plain text, not a real render of {{hevmane}}/etc.). function collectChanges() { var base = original || { maneid: "", etiket: [], kategori: [], words: {} }; var changed = {}; var words = {}; SENSE_GROUPS.forEach(function (group) { var getter = getters["word:" + group.key]; words[group.key] = getter ? getter() : []; if (getter && !sameList(words[group.key], base.words[group.key])) { changed["word:" + group.key] = true; } }); var maneid = getters.maneid ? getters.maneid() : ""; var etiket = getters.etiket ? getters.etiket() : []; var kategori = getters.kategori ? getters.kategori() : []; if (getters.maneid && maneid !== (base.maneid || "")) { changed.maneid = true; } if (getters.etiket && !sameList(etiket, base.etiket)) { changed.etiket = true; } if (getters.kategori && !sameList(kategori, base.kategori)) { changed.kategori = true; } return { gloss: getters.gloss ? getters.gloss() : null, newSense: getters.newSense ? getters.newSense() : null, maneid: maneid, etiket: etiket, kategori: kategori, words: words, changed: changed }; } // Both the field save and "Maneyê rake" queue under this, so the later one supersedes the earlier. function senseQueueKey() { return "sense:" + sectionType + "|" + sectionOrdinal + "|" + definitionLevel.join("."); } var $save = $("<button type='button' class='dsb-save'></button>").text(util.msg.add); // Where queueChange() writes its confirmation for actions that have no box of their own. var $note = $("<div class='dsb-status dsb-quick-note'></div>").hide(); var $cancel = $("<button type='button' class='dsb-cancel'></button>").text(util.msg.cancel); var $status = $("<span class='dsb-status'></span>"); var $actions = $("<div class='dsb-form-actions'></div>").append($save, $cancel, $status).hide(); $cancel.on("click", function () { // Close the boxes too, not just the row. Hiding alone left every field still open with its // text in it, so the next click on the pencil reopened the half-filled panel that had just // been cancelled. Each box's own "x" already clears its getter, restores its link and updates // the counter, so those are triggered rather than repeating the teardown here. $openBoxes.find(".dsb-box-remove").trigger("click"); $note.hide().text(""); // dsb.js owns the pencil's pinned state; tell it rather than hiding behind its back, or the // next click on the pencil would only toggle "pinned" off and appear to do nothing. $quickRow.trigger("dsbCancel"); hideQueueIfIdle(); }); $save.on("click", function () { var changes = collectChanges(); function afterLinkify() { var parts = senseChangeLabels(changes); queueChange( placeLabel(language, sectionType, $h3), parts.length ? parts.join(", ") + (parts.length > 1 ? " hatin guhartin" : " hate guhartin") : "mane hate guhartin", function (baseContent) { return applyAdvancedChanges(baseContent, language, sectionType, sectionOrdinal, definitionLevel, changes); }, $save, $status, function () { var undoPreview = previewSense($li, language, sectionType, sectionOrdinal, definitionLevel); // A new sense has no place on the page yet, so it gets a row of its own directly // after this one -- the list numbers it, so where it will land is visible. var $newSense = null; if (changes.newSense) { $newSense = $("<li class='dsb-sense-preview'></li>"); $li.after($newSense); fillWithRendered($newSense, changes.newSense, function () { $newSense.text(changes.newSense); }); } return function () { undoPreview(); if ($newSense) { $newSense.remove(); } }; }, // Re-saving this same sense supersedes its pending change rather than queuing another. { key: senseQueueKey(), sensePath: definitionLevel } ); } $save.prop("disabled", true); // Auto-linkify the gloss as part of this save, but only a half nobody has linked by hand. // Split back into its two halves first, so the explanation is linked on its own rather than // sitting unseen inside {{îzah|…}}. if (changes.gloss) { $status.removeClass("dsb-status-ok dsb-status-error").text("Tê lînkkirin…"); var glossParts = util.splitTercimeIzah(changes.gloss); linkifyGlossParts( glossParts ? $.trim(glossParts.tercime) : changes.gloss, glossParts ? $.trim(glossParts.izah) : "", function (linkedMane, linkedIzah, error) { // The change is queued either way, so a gloss that came back empty is not written // back -- that would save the sense with its wording gone. var joined = joinGloss(linkedMane, linkedIzah); if ($.trim(joined)) { changes.gloss = joined; } if (error) { $status.removeClass("dsb-status-ok").addClass("dsb-status-error").text(error); } afterLinkify(); }, true ); } else { afterLinkify(); } }); // The links sit under the buttons, so each open box pushes them down rather than leaving them far above. $quickRow.empty().append($openBoxes, $actions, $picker, $note); } // Attaches the pencil toggle to one leaf definition <li> -- clicking it reveals the "guhartina pêşketî" // (advanced editing) panel built by buildAdvancedPanel() above. // ---- per-section UI: "+ Beşek lê zêde bike" after a POS block's own content ---- // Reads the header text of "====" subsections already rendered under this POS heading, straight from the DOM. // The subsections of a part of speech are the headings one deeper than it is. function subsectionDepthFor($h3) { return (sections.headingDepth($h3) || 3) + 1; } function isSubsectionHeading($el, depth) { return sections.headingDepth($el) === depth; } function existingSubsectionHeadersInDom($h3) { var depth = subsectionDepthFor($h3); var headers = []; for (var $cursor = headingOuter($h3).next(); $cursor.length; $cursor = $cursor.next()) { var here = sections.headingDepth($cursor); if (here && here < depth) { break; // out of this part of speech } if (isSubsectionHeading($cursor, depth)) { var $hh = $cursor.is("h2, h3, h4, h5, h6") ? $cursor : $cursor.find("h2, h3, h4, h5, h6").first(); headers.push(headingText($hh)); } } return headers; } // Finds where a new "====" subsection preview belongs in the live DOM, using the same SUBSECTION_ORDER rank // insertPageSubsection() uses. Returns {insertBefore: $el} (a ranked subsection that outranks this one) or // {insertAfter: $el} (goes at the end of the block). function domSubsectionInsertAnchor($h3, header) { var depth = subsectionDepthFor($h3); var myRank = subsectionRankForHeader(header); var $last = headingOuter($h3); for (var $cursor = headingOuter($h3).next(); $cursor.length; $cursor = $cursor.next()) { var here = sections.headingDepth($cursor); if (here && here < depth) { break; // out of this part of speech } if (isSubsectionHeading($cursor, depth)) { var $hh = $cursor.is("h2, h3, h4, h5, h6") ? $cursor : $cursor.find("h2, h3, h4, h5, h6").first(); var otherRank = subsectionRankForHeader(headingText($hh)); if (otherRank !== -1 && otherRank > myRank) { return { insertBefore: $cursor }; } } $last = $cursor; } return { insertAfter: $last }; } // The wikitext one subsection's content becomes, exactly as insertPageSubsection() writes it -- so the // preview parses the same string the save will produce. function subsectionBodyWikitext(language, s, content) { if (s.kind !== "wordlist") { return content; } return content.filter(function (group) { return group.words.length; }).map(function (group) { return buildWordListCall(WORDLIST_TEMPLATE, language, withNamedParam(["cure=" + s.header], "sernav", group.sernav), group.words); }).join("\n\n"); } // The plain word list this preview falls back to when the parse fails: the values that were typed, // without the template around them. Right, but not what the page will look like. function subsectionPlainDom($wrap, s, content) { if (s.kind !== "wordlist") { $wrap.append($("<p class='dsb-preview-text'></p>").text(content)); return; } content.forEach(function (group) { if (group.sernav) { $wrap.append($("<div class='dsb-preview-subheading'></div>").text(group.sernav)); } var $list = $("<ul class='dsb-preview-list'></ul>"); group.words.forEach(function (w) { $list.append($("<li></li>").text(w.replace(/<[^<>]*>/g, ""))); }); $wrap.append($list); }); } // A "not saved yet" preview of a page-level "====" subsection, dropped into the live page at the // position the save will put it, with its body rendered the way the page renders it -- real {{kol3}} // columns and real links, not a list of the words that went into them. Returns the inserted element so // the caller can remove it again. function buildSubsectionPreviewDom($h3, s, content, language) { var $wrap = $("<div class='dsb-preview-block'></div>"); // A styled <div>, not a real <h4>, so existingSubsectionHeadersInDom() never mistakes this live-only // preview for an actual subsection already on the page. $wrap.append($("<div class='dsb-preview-heading' role='heading' aria-level='4'></div>").text(s.header)); $wrap.append($("<span class='dsb-preview-badge'></span>").text("nû — hîn nehatiye qeydkirin")); // Placed before it is filled: a cached render resolves almost at once, and filling a wrap that is // still detached would announce content nobody can see. var anchor = domSubsectionInsertAnchor($h3, s.header); if (anchor.insertBefore) { anchor.insertBefore.before($wrap); } else { anchor.insertAfter.after($wrap); } var wikitext = language ? subsectionBodyWikitext(language, s, content) : ""; if ($.trim(wikitext)) { var $body = $("<div class='dsb-preview-rendered'></div>").appendTo($wrap); fillWithRendered($body, wikitext, function () { $body.remove(); subsectionPlainDom($wrap, s, content); }); } else { subsectionPlainDom($wrap, s, content); } return $wrap; } // A free section owns what lies between its own heading and the next heading of any depth, matching // the range locateHeadingByText() edits. Returns a function that puts the page back, or null. function replaceFreeSectionInPlace($heading, wikitext) { var $start = headingOuter($heading); var body = []; for (var $cursor = $start.next(); $cursor.length; $cursor = $cursor.next()) { if (sections.headingDepth($cursor)) { break; } if (!isOwnFurniture($cursor)) { body.push($cursor.get(0)); } } if (!body.length) { return null; } var $slot = $("<div class='dsb-sense-preview'></div>").insertAfter($start); var $body = $(body).detach(); fillWithRendered($slot, wikitext, function () { $slot.remove(); $slot = null; $body.insertAfter($start); }); return function () { if ($slot) { $body.insertAfter($start); $slot.remove(); $slot = null; } }; } /** * Redraws a subsection that is already on the page with the content this edit would give it. * * The section's own nodes -- everything between its heading and the next heading of the same rank or * higher -- are detached rather than dropped, so the returned function puts the page back exactly as it * was when the change is cancelled or superseded. */ function replaceSubsectionInPlace($h3, header, wikitext) { var depth = subsectionDepthFor($h3); // Walked the same way existingSubsectionHeadersInDom() walks it, so "which nodes are this // subsection" is decided once and the same way everywhere. var $start = null; var body = []; for (var $cursor = headingOuter($h3).next(); $cursor.length; $cursor = $cursor.next()) { var here = sections.headingDepth($cursor); if (here && here < depth) { break; // out of this part of speech } if (isSubsectionHeading($cursor, depth)) { if ($start) { break; // the next subsection starts here } var $hh = $cursor.is("h2, h3, h4, h5, h6") ? $cursor : $cursor.find("h2, h3, h4, h5, h6").first(); if (headingText($hh) === header) { $start = $cursor; } continue; } // This gadget's own furniture stays where it is: the subsection's editing panel is the sibling // right after its heading, so sweeping it into the body would detach the very panel the change // was made in and leave the pencil toggling an element that is no longer on the page. if ($start && !isOwnFurniture($cursor)) { body.push($cursor.get(0)); } } if (!$start || !body.length) { return null; } var $slot = $("<div class='dsb-sense-preview'></div>").insertAfter($start); var $body = $(body).detach(); fillWithRendered($slot, wikitext, function () { $slot.remove(); $slot = null; $body.insertAfter($start); }); return function () { if ($slot) { $body.insertAfter($start); $slot.remove(); $slot = null; } }; } /** * The live DOM one "place" section occupies: {nodes, insert}. nodes are what a render replaces -- * empty when the section is not on the page yet -- and insert() puts an element where the section * belongs, so a new one appears exactly where the save will put it. */ // This gadget's own panels sit between a heading and the page's content, so every walk steps over // them rather than counting one as content. function isOwnFurniture($el) { return $el.is(".dsb-toolbar, .dsb-quick-row, .dsb-subsection-panel, .dsb-convert-pos-panel," + " .dsb-preview-block, .dsb-sense-preview, .dsb-preview-inline"); } // A heading's place in the page, which orders queued renames and removals bottom-up. function headingPosition($el) { var $h = $el.is("h2, h3, h4, h5, h6") ? $el : $el.find("h2, h3, h4, h5, h6").first(); return $("h2, h3, h4, h5, h6").index($h); } // One subsection's own nodes on the page, read the way headingSpan() reads the wikitext: a "====" // subsection down to the next heading at its depth or shallower, a free section ($h3 is its heading) // down to the next heading of any depth. hasDeeper says a free section has headings under it. function subsectionDom($h3, s) { var $start = null; var depth; if (s.free) { $start = headingOuter($h3); depth = sections.headingDepth($start) || sections.headingDepth($h3); } else { depth = subsectionDepthFor($h3); for (var $c = headingOuter($h3).next(); $c.length; $c = $c.next()) { var d = sections.headingDepth($c); if (d && d < depth) { break; } if (d === depth) { var $hh = $c.is("h2, h3, h4, h5, h6") ? $c : $c.find("h2, h3, h4, h5, h6").first(); if (headingText($hh) === s.header) { $start = $c; break; } } } } if (!$start) { return null; } var body = []; var hasDeeper = false; for (var $cursor = $start.next(); $cursor.length; $cursor = $cursor.next()) { var here = sections.headingDepth($cursor); if (here && (s.free || here <= depth)) { hasDeeper = !!s.free && here > depth; break; } if (!isOwnFurniture($cursor)) { body.push($cursor.get(0)); } } return { $heading: $start, $body: $(body), hasDeeper: hasDeeper }; } function loosePlaceDom($h3, subsection) { var place = subsection.place; var nodes = []; var $cursor; if (place === "page-top") { // Şablon:herwiha binêre renders as <div class="rellink binere"> at the head of the content. var $out = $("#mw-content-text .mw-parser-output").first(); var $hat = $out.children(".binere, .rellink").first(); if ($hat.length) { return { nodes: $hat.get(), insert: function ($el) { $hat.before($el); } }; } return { nodes: [], insert: function ($el) { $out.prepend($el); } }; } var $start = headingOuter($h3); if (place === "pron") { // A "===" heading above this POS block, under the language one. for (var $back = $start.prev(); $back.length; $back = $back.prev()) { if ($back.is(".mw-heading2, h2")) { break; } if ($back.is(".mw-heading3, h3")) { var $hh = $back.is("h3") ? $back : $back.find("h3").first(); if (headingText($hh) === subsection.header) { for ($cursor = $back.next(); $cursor.length && !$cursor.is(".mw-heading2, .mw-heading3, h2, h3"); $cursor = $cursor.next()) { if (!isOwnFurniture($cursor)) { nodes.push($cursor.get(0)); } } return { nodes: nodes, insert: function ($el) { $back.after($el); } }; } } } return { nodes: [], insert: function ($el) { $start.before($el); } }; } if (place === "pos-top") { // The thumbnails between the heading and the headword line. for ($cursor = $start.next(); $cursor.length; $cursor = $cursor.next()) { if (isOwnFurniture($cursor)) { continue; } if (!$cursor.is(".thumb, figure, .floatright, .floatleft")) { break; } nodes.push($cursor.get(0)); } return { nodes: nodes, insert: function ($el) { $start.after($el); } }; } return null; } // The wikitext a "place" section's pending content renders as. A word list is its one call; everything // else is already the body that will be written. function loosePlacePreviewWikitext(subsection, content, language) { return subsection.kind === "wordlist" ? wt.buildHbnrCall(loosePlaceWords(content)) : loosePlaceBody(subsection, content, language); } // Draws a section's headword line from wikitext where the page's own line stands, or above the // definitions when the section has none. The page's line is detached rather than dropped, so the // returned function puts it back. function replaceHeadwordInPlace($h3, wikitext) { if (!$.trim(wikitext || "")) { return null; } var $old = $(); var $at = $(); for (var $cursor = headingOuter($h3).next(); $cursor.length; $cursor = $cursor.next()) { if ($cursor.is("p")) { $old = $cursor; break; } if (sections.headingDepth($cursor) || $cursor.is("ol")) { $at = $cursor; break; } } var $slot = $("<div class='dsb-sense-preview'></div>"); if ($old.length) { $old.before($slot); } else if ($at.length) { $at.before($slot); } else { return null; } var $body = $old.detach(); function restore() { if (!$slot) { return; } $body.insertBefore($slot); $slot.remove(); $slot = null; } fillWithRendered($slot, wikitext, restore); return restore; } // Redraws one of those places where it stands, the same way replaceSubsectionInPlace() redraws a // "====" one. The page's own nodes are detached rather than dropped, so cancelling puts them back. function replaceLoosePlaceInPlace($h3, subsection, wikitext) { if (!$.trim(wikitext || "")) { return null; } var at = loosePlaceDom($h3, subsection); if (!at) { return null; } var $slot = $("<div class='dsb-sense-preview'></div>"); at.insert($slot); var $body = $(at.nodes).detach(); function restore() { if (!$slot) { return; } $body.insertBefore($slot); $slot.remove(); $slot = null; } fillWithRendered($slot, wikitext, restore); return restore; } // Builds the subsection picker + its word-list/text field. A subsection that isn't on the page yet is saved // via insertPageSubsection(); one that already is gets prefilled and saved via updatePageSubsection(). // onlyHeader pins the panel to a single subsection (the per-heading pencil); omit it for the full picker. // free pins the panel to a heading that is not a subsection of a part of speech, located by its own // text: {header, ordinal}. function buildSubsectionPanel($panel, $h3, language, sectionType, sectionOrdinal, onlyHeader, free) { var existing = existingSubsectionHeadersInDom($h3); // A heading the data does not name is still editable. It is declared a word list so the reader // tries, in order, its {{kol3}} calls and then a plain bullet list; anything else falls through to // raw wikitext, which is what prefill() does with a list it cannot read. // Hidden counts as unknown here: the picker does not offer to build a Werger box, but one already // on the page still opens, as the wikitext it is. var unknown = onlyHeader && !PAGE_SUBSECTIONS.some(function (s) { return s.header === onlyHeader && !s.hidden; }); // A free section starts as wikitext: what it holds is only known once it has been read, and // prefill() swaps in the {{kol3}} form there if it turns out to be a list. var available = free ? [{ header: onlyHeader, id: "free", kind: "text", free: free, existing: true }] : unknown ? [{ header: onlyHeader, id: "unknown", kind: "wordlist", unknown: true, existing: true }] : PAGE_SUBSECTIONS.filter(function (s) { // "hidden" takes a section out of the picker without removing it: Werger waits for the // translation tools it belongs to, and offering a box those cannot yet fill misleads. // Werger also carries lang: "ku" -- it is a Kurdish-entry section, so it is not offered // elsewhere either. return !s.hidden && (!s.lang || s.lang === language) && (!onlyHeader || s.header === onlyHeader); }).map(function (s) { return $.extend({}, s, { existing: existing.indexOf(s.header) !== -1 }); }); if (!available.length) { $panel.text("Ji bo vê beşê guhartin tune."); return; } var $select = $("<select class='dsb-subsection-select'></select>"); if (!onlyHeader) { // Label-less on purpose: it holds the "nothing chosen yet" value without becoming a row in the // list (makeSearchable() skips a blank option that has no label), so the prompt lives in the // input's placeholder instead. $select.append($("<option value=''></option>")); } available.forEach(function (s) { // A "place" entry has no "====" heading of its own, so it is marked rather than left looking // like the subsections around it. var label = s.place ? s.header + " (ne binebeş e)" : (s.existing ? s.header + " (biguhêre)" : s.header); $select.append($("<option></option>").val(s.id).text(label)); }); var $selectWrap = makeSearchable($select, "Binebeşek hilbijêre"); if (onlyHeader) { $selectWrap.hide(); // pinned to one subsection: nothing to choose } var $fieldWrap = $("<div class='dsb-subsection-field'></div>"); var $save = $("<button type='button' class='dsb-save'></button>").text(util.msg.add); var $cancel = $("<button type='button' class='dsb-cancel'></button>").text(util.msg.cancel); var $status = $("<span class='dsb-status'></span>"); var $actions = $("<div class='dsb-form-actions'></div>").append($save, $cancel, $status); $cancel.on("click", function () { resetForm(); $panel.hide(); hideQueueIfIdle(); }); // A panel pinned to a heading on the page can rename or remove it. Bilêvkirin and the other places // have no heading of their own to change. var headingEditable = !!onlyHeader && available.length === 1 && available[0].existing && !available[0].place; var $nameWrap = null; // Only a panel pinned to one heading renames it; elsewhere the name is the picked subsection's own. var readName = function (s) { return s.header; }; if (headingEditable) { var subject = available[0]; var $nameLabel = $("<div class='dsb-adv-label'>Nav</div>"); if (subject.free) { var $nameInput = $("<input type='text' class='dsb-input dsb-heading-name'>").val(onlyHeader); readName = function () { return $.trim($nameInput.val()); }; $nameWrap = $("<div class='dsb-heading-name-wrap'></div>").append($nameLabel, $nameInput); } else { // The names the gadget knows, for a subsection of a part of speech; one this part of speech // already has is left out. var $nameSelect = $("<select class='dsb-heading-name'></select>"); var names = [onlyHeader]; PAGE_SUBSECTIONS.forEach(function (s) { if (!s.place && !s.hidden && (!s.lang || s.lang === language) && names.indexOf(s.header) === -1 && existing.indexOf(s.header) === -1) { names.push(s.header); } }); names.forEach(function (name) { $nameSelect.append($("<option></option>").val(name).text(name)); }); var $nameSearch = makeSearchable($nameSelect, "Nav"); $nameSelect.val(onlyHeader).trigger("wiktku:refresh"); readName = function () { return $nameSelect.val() || onlyHeader; }; $nameWrap = $("<div class='dsb-heading-name-wrap'></div>").append($nameLabel, $nameSearch); } var subjectDom = subsectionDom($h3, subject); if (!(subjectDom && subjectDom.hasDeeper)) { var $delete = $("<button type='button' class='dsb-delete'>Beşê jê bibe</button>"); $cancel.after($delete); $delete.on("click", function () { OO.ui.confirm("Beşa «" + subject.header + "» dê were rakirin. Dewam bike?").done(function (ok) { if (!ok) { return; } queueHeadingChange(subject, "beşa «" + subject.header + "» hate rakirin", function (pageContent) { return removeSubsection(pageContent, language, sectionType, sectionOrdinal, subject); }, function () { var dom = subsectionDom($h3, subject); if (!dom) { return null; } var $doomed = dom.$heading.add(dom.$body).addClass("dsb-preview-removed"); return function () { $doomed.removeClass("dsb-preview-removed"); }; }); }); }); } } // Renaming and removing share one queue key, so the later choice replaces the earlier one. Both run // last and bottom-up, since other queued changes find the section by the heading they change. function queueHeadingChange(s, action, transform, previewFn) { var dom = subsectionDom($h3, s); queueChange(subsectionPlaceLabel(s, language, sectionType, $h3), action, function (pageContent) { return { content: transform(pageContent), warnings: [] }; }, $save, $status, previewFn, { runLast: true, key: "heading:" + (s.free ? s.header + "|" + s.free.ordinal : sectionType + "|" + sectionOrdinal + "|" + s.header), pagePosition: dom ? headingPosition(dom.$heading) : 0 }); } function queueRename(s, newName) { queueHeadingChange(s, "beşa «" + s.header + "» bû «" + newName + "»", function (pageContent) { return renameSubsection(pageContent, language, sectionType, sectionOrdinal, s, newName); }, function () { var dom = subsectionDom($h3, s); if (!dom) { return null; } var $note = $("<div class='dsb-preview-inline dsb-preview-heading-note'></div>") .text("→ " + newName + " — nû, hîn nehatiye qeydkirin"); dom.$heading.after($note); return function () { $note.remove(); }; }); } // Undefined while the placeholder option is selected. function currentSubsection() { var id = $select.val(); return id ? available.filter(function (s) { return s.id === id; })[0] : undefined; } // One entry per "{{kol3}}" group in the current wordlist section; empty for any other kind. var groupFields = []; var $groups = null; var editAsText = false; // set when an existing wordlist section turns out to be unparseable // Whatever has been typed into each subsection's box, so switching the picker away and back restores it // instead of rebuilding an empty field. Keyed by subsection id; lastId is whichever box is on screen. var drafts = {}; var lastId = null; // Called before renderField() rebuilds, while the group fields still hold the outgoing box. function captureDraft() { if (!lastId) { return; } drafts[lastId] = imagesField ? { asText: false, images: imagesField.values() } : (groupFields.length ? { asText: false, groups: readGroups() } : { asText: editAsText, text: fieldText() }); } function restoreDraft(s, draft) { // An existing wordlist we previously fell back to raw wikitext for stays in that mode. if (draft.asText && s.kind === "wordlist") { editAsText = true; groupFields = []; renderTextArea(s, 6); } if (imagesField) { imagesField.setValues(draft.images); } else if (groupFields.length) { setGroups(s, draft.groups); } else { setFieldText(draft.text); } } // Etîmolojî is edited on a live surface (see renderChipSurface) rather than in a textarea, so every // read and write of the field goes through these two instead of touching .dsb-subsection-text. var chipSurface = null; function fieldText() { if (wergerForm) { return buildWergerBlock(wergerForm.read()); } return chipSurface ? $.trim(readChipSurface(chipSurface.get(0))) : $.trim($fieldWrap.find(".dsb-subsection-text").val() || ""); } function setFieldText(value) { if (wergerForm) { wergerForm.set(parseWergerBlock(value)); return; } if (chipSurface) { renderChipSurface(chipSurface, value || ""); var schedule = chipSurface.data("dsbSchedulePreview"); if (schedule) { schedule(); // show what the loaded etymology renders as } } else { $fieldWrap.find(".dsb-subsection-text").val(value || ""); } } // The contenteditable surface: text typed directly, template calls as chips that open the dialog, // plus start.js's etymology templates in a searchable insert menu. // A live surface where a template shows as a chip, with a menu that inserts one. Etîmolojî and // Bilêvkirin are both written this way; they differ only in which templates the menu offers. function renderTemplateEditor(s, templates) { $fieldWrap.empty(); var $select = $("<select class='dsb-subsection-select'></select>"); $select.append($("<option value=''></option>")); templates.forEach(function (t) { $select.append($("<option></option>").val(t.snippet).text(t.name + " — " + t.desc)); }); var $surface = $("<div class='dsb-tpl-surface' contenteditable='true'></div>") .attr("role", "textbox") .attr("aria-multiline", "true"); chipSurface = $surface; // Clicking the insert menu moves focus out of the surface and the browser forgets the caret, so // the last caret position inside the surface is kept and restored before inserting -- otherwise // focus() drops it back to the very start and every template lands at the beginning of the line. var savedRange = null; function rememberCaret() { var sel = window.getSelection(); if (!sel || !sel.rangeCount) { return; } var range = sel.getRangeAt(0); var root = $surface.get(0); if (range.commonAncestorContainer === root || $.contains(root, range.commonAncestorContainer)) { savedRange = range.cloneRange(); } } $surface.on("keyup mouseup focusout", rememberCaret); function restoreCaret() { if (!savedRange) { return; } var sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(savedRange); } $select.on("change", function () { var snippet = $select.val(); if (!snippet) { return; } // Same substitution start.js makes: CODE is this section's language, SOURCELANG is left for // the user to fill in. snippet = snippet.replace(/CODE/g, language).replace(/SOURCELANG/g, "?"); // A pronunciation template is a bullet of its own ("* {{ku-IPA}}"), so it starts a line // rather than landing in the middle of one. var ownLine = /^\*\s/.test(snippet); if (ownLine) { snippet = $.trim(snippet.replace(/^\*\s*/, "")); } $surface.focus(); restoreCaret(); var $chip = makeTemplateChip(snippet); var piece = document.createDocumentFragment(); if (ownLine) { // The bullet, and a line of its own unless the caret already starts one. var at = caretOffset(); var before = at >= 0 ? readChipSurface($surface.get(0)).slice(0, at) : ""; piece.appendChild(document.createTextNode(!before || /\n$/.test(before) ? "* " : "\n* ")); } piece.appendChild($chip.get(0)); insertAtCaret($surface, piece); rememberCaret(); // so a second insert lands after the first, not back at the old spot $select.val(""); // Straight into the dialog: the snippet is placeholders ("?", "…") until someone fills it in. cite.openTemplateDialog(snippet).then(function (edited) { applyChipEdit($chip, edited); syncPanelWidth(); }); }); // Paste as plain text: pasted markup would otherwise become real nodes in the surface. $surface.on("paste", function (e) { var clip = e.originalEvent && e.originalEvent.clipboardData; if (!clip) { return; } e.preventDefault(); document.execCommand("insertText", false, clip.getData("text/plain")); }); // The chip the dialog was opened for, or the one that has taken its place. renderChipSurface() // rebuilds the surface from its wikitext whenever a call is typed in as text, which throws away // the element this closure is holding; without this, "Jê bibe" would remove a node that is no // longer on screen and appear to do nothing. function liveChip($chip, wikitext) { if ($.contains($surface.get(0), $chip.get(0))) { return $chip; } return $surface.find(".dsb-tpl-chip").filter(function () { return $(this).attr("data-wikitext") === wikitext; }).first(); } function applyChipEdit($chip, edited) { if (edited === null || !$chip.length) { return; } if (!$.trim(edited)) { $chip.remove(); return; } // Edited into something that is no longer one template call: let it fall back to plain text // rather than keeping a chip that lies about its contents. var call = parseTemplateCalls(edited); if (call.otherContent || call.calls.length !== 1) { $chip.replaceWith(document.createTextNode(edited)); return; } $chip.replaceWith(makeTemplateChip(edited)); } // Double-click edits the call's wikitext in place; single click opens the parameter dialog. The // click is held back briefly so the first of a double-click does not open the dialog underneath. var chipClickTimer = null; var lastChipTap = 0; var lastChipNode = null; var DOUBLE_TAP_MS = 300; // Double-tap drops the chip back to plain wikitext in the surface, rather than making the chip // itself editable: a contenteditable inside a contenteditable gives Android a selection handle and // no usable caret. As plain text the browser's own editing works, and chipifyTyped() puts the chip // back once the caret leaves the call. // A collapsed caret inside the text just inserted: at the character tapped where the browser can // say which that is, otherwise just inside the closing braces so the caret stays within the call // (which is what stops chipifyTyped putting the chip straight back). function caretRangeIn(node, event) { var range; var x = event && event.clientX; var y = event && event.clientY; if (x !== undefined && document.caretRangeFromPoint) { range = document.caretRangeFromPoint(x, y); } else if (x !== undefined && document.caretPositionFromPoint) { var pos = document.caretPositionFromPoint(x, y); if (pos) { range = document.createRange(); range.setStart(pos.offsetNode, pos.offset); } } if (range && range.startContainer === node) { range.collapse(true); return range; } var text = node.nodeValue; range = document.createRange(); range.setStart(node, /\}\}$/.test(text) ? text.length - 2 : text.length); range.collapse(true); return range; } function startInlineEdit($chip, event) { if (!$.contains($surface.get(0), $chip.get(0))) { return; // the tap timer and dblclick can both fire; only the first one has a chip left } var node = document.createTextNode($chip.attr("data-wikitext")); $chip.replaceWith(node); $surface.get(0).focus(); var sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(caretRangeIn(node, event)); } // Bound before the chip's own handler and stopping there, so removing a call never opens the // dialog for it on the way out. $surface.on("click", ".dsb-tpl-chip-remove", function (e) { e.preventDefault(); e.stopImmediatePropagation(); clearTimeout(chipClickTimer); lastChipNode = null; $(this).closest(".dsb-tpl-chip").remove(); syncPanelWidth(); }); $surface.on("click keydown", ".dsb-tpl-chip", function (e) { if (e.type === "keydown" && e.which !== 13 && e.which !== 32) { return; } e.preventDefault(); var $chip = $(this); clearTimeout(chipClickTimer); // A second tap on the same chip edits it inline. Timed here rather than left to "dblclick", // which mobile browsers fire unreliably or not at all for a double-tap. var now = new Date().getTime(); if (lastChipNode === this && now - lastChipTap < DOUBLE_TAP_MS) { lastChipNode = null; startInlineEdit($chip, e); return; } lastChipTap = now; lastChipNode = this; var wikitext = $chip.attr("data-wikitext"); chipClickTimer = setTimeout(function () { cite.openTemplateDialog(wikitext).then(function (edited) { applyChipEdit(liveChip($chip, wikitext), edited); syncPanelWidth(); }); }, DOUBLE_TAP_MS); }); $surface.on("dblclick", ".dsb-tpl-chip", function (e) { e.preventDefault(); clearTimeout(chipClickTimer); startInlineEdit($(this), e); }); // A long etymology cannot be read in the panel's usual 520px column, so the panel drops its // width cap once there is enough text to need it. What it will look like is shown by the // in-place render on the page itself, not by a second copy inside the form. var WIDE_AT = 240; // characters function syncPanelWidth() { var wikitext = readChipSurface($surface.get(0)); if (wikitext.length > WIDE_AT || wikitext.indexOf("\n") !== -1) { $surface.closest(".dsb-subsection-panel").addClass("dsb-panel-wide"); } } // A template typed by hand becomes a chip once typing settles, so it behaves like an inserted one: // click for the parameter dialog, double-click for its raw wikitext. var composing = false; // The caret as an offset into the surface's wikitext, which is what survives rebuilding the DOM. function caretOffset() { var sel = window.getSelection(); var root = $surface.get(0); if (!sel || !sel.rangeCount) { return -1; } var range = sel.getRangeAt(0); if (range.startContainer !== root && !$.contains(root, range.startContainer)) { return -1; // caret is somewhere else on the page } var pre = document.createRange(); pre.selectNodeContents(root); pre.setEnd(range.startContainer, range.startOffset); var holder = document.createElement("div"); holder.appendChild(pre.cloneContents()); return readChipSurface(holder).length; } // Puts the caret back at that wikitext offset. Only runs straight after a rebuild, so the surface // holds nothing but text nodes and chips. function placeCaret(offset) { var root = $surface.get(0); var range = document.createRange(); var nodes = root.childNodes; root.focus(); for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var len = node.nodeType === 3 ? node.nodeValue.length : ($(node).attr("data-wikitext") || $(node).text()).length; if (offset <= len) { if (node.nodeType === 3) { range.setStart(node, offset); } else { range.setStartAfter(node); // a chip is atomic; the caret goes after it } break; } offset -= len; } if (!range.startContainer || range.startContainer === document) { range.selectNodeContents(root); } range.collapse(true); var sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(range); } // True when the selection overlaps the inside of a template call. A caret resting exactly at the // closing "}}" does not count -- that is someone who has just finished typing one. function selectionTouchesCall(wikitext) { var sel = window.getSelection(); if (!sel || !sel.rangeCount) { return false; } var range = sel.getRangeAt(0); var root = $surface.get(0); if (range.startContainer !== root && !$.contains(root, range.startContainer)) { return false; } var from = caretOffset(); var to = from; if (!range.collapsed) { var pre = document.createRange(); pre.selectNodeContents(root); pre.setEnd(range.endContainer, range.endOffset); var holder = document.createElement("div"); holder.appendChild(pre.cloneContents()); to = readChipSurface(holder).length; } return parseTemplateCalls(wikitext).calls.some(function (call) { return from < call.end && to > call.start; }); } function chipifyTyped() { if (composing) { return; // never rebuild under an IME } var wikitext = readChipSurface($surface.get(0)); // Chips already hold one call each, so a higher call count means one was typed in as text. if (parseTemplateCalls(wikitext).calls.length <= $surface.find(".dsb-tpl-chip").length) { return; } var offset = caretOffset(); if (selectionTouchesCall(wikitext)) { return; // still inside a call: leave it as text until the caret moves out } renderChipSurface($surface, wikitext); savedRange = null; // the old range points at nodes that no longer exist if (offset >= 0) { placeCaret(offset); rememberCaret(); } } $surface.on("compositionstart", function () { composing = true; }); $surface.on("compositionend", function () { composing = false; schedulePreview(); }); var previewTimer = null; function schedulePreview() { clearTimeout(previewTimer); previewTimer = setTimeout(function () { chipifyTyped(); syncPanelWidth(); }, 700); } $surface.on("input", schedulePreview); $surface.data("dsbSchedulePreview", schedulePreview); $fieldWrap.append(makeSearchable($select, util.msg.addTemplate), $surface); // Bilêvkirin is written in IPA, so it gets the same character palette the wizard shows. Its // characters go in as text and its two template buttons as chips, which is what the rest of // this surface is made of. if (s.place === "pron") { $fieldWrap.append(util.buildIpaPalette({ insertText: function (text) { $surface.focus(); restoreCaret(); insertAtCaret($surface, document.createTextNode(text)); rememberCaret(); schedulePreview(); }, insertTemplate: function (snippet) { $surface.focus(); restoreCaret(); var $chip = makeTemplateChip(snippet.replace(/\|\s*\}\}$/, "}}")); insertAtCaret($surface, $chip.get(0)); rememberCaret(); cite.openTemplateDialog($chip.attr("data-wikitext")).then(function (edited) { applyChipEdit($chip, edited); syncPanelWidth(); }); } })); } } // The three "place" sections are wikitext with a shape worth spelling out, since nothing on screen // says what belongs in the box. var PLACE_PLACEHOLDERS = { "page-top": "{{h-bnr|Kelîme|Kelîmeyeke din}} an jî {{herwiha binêre/ane}}", "pos-top": "[[Wêne:Navê pelî.jpg|thumb|Binnivîs]]", "pron": "* {{ku-IPA}}" }; function renderTextArea(s, rows) { $fieldWrap.empty().append( $("<textarea class='dsb-input dsb-subsection-text'></textarea>") .attr("rows", rows) .attr("placeholder", PLACE_PLACEHOLDERS[s.place] || (s.header + "…")) ); util.initManualResize($fieldWrap); } // A translation box: the {{werger-ser}}/{{werger-bin}} pair, with the sense it covers and the // layout parameters that template accepts. The rows in between are left to the translation editor // gadget, which is what edits them on the rendered page. // Reads and writes through fieldText()/setFieldText() as wikitext, so drafts, save and the queue // need no special case beyond the append below. var wergerForm = null; var imagesField = null; function renderWergerField(s) { var inputs = {}; // Its own row class rather than .dsb-tpl-param-row: that one is styled in cite.css, which is // only on the page when wikt.cite happens to be loaded, and without it the label falls back to // sitting inline and a short one ("id") is overlapped by its own box. function row(key, label, placeholder) { inputs[key] = $("<input type='text' class='dsb-input'>").attr("placeholder", placeholder || ""); return $("<div class='dsb-werger-row'></div>").append( $("<label class='dsb-adv-label'></label>").text(label).append(inputs[key]) ); } // {{werger-ser}} also takes stûn, firehî, bgcolor, valign and align, but they only restyle the // box and its defaults are what these pages use, so the form does not offer them. They are // still in WERGER_NAMED, so a block that already sets one is read back correctly. var $main = $("<div class='dsb-werger-main'></div>").append( row("1", "Mane", "ava vexwarinê"), row("2", "Mane no", "ne mecbûrî — di parantezê de xuya dike"), row("id", "id", "ne mecbûrî — IDya tercimeyê") ); var $note = $("<p class='dsb-werger-note'></p>").text( "Qutiyeke Wergerê ya vala lê zêde dikî. Tercimeyan bi amûra wergerê dûre binivîse." ); wergerForm = { read: function () { var out = {}; $.each(inputs, function (key, $input) { var value = $.trim($input.val() || ""); if (value) { out[key] = value; } }); return out; }, set: function (params) { $.each(inputs, function (key, $input) { $input.val((params && params[key]) || ""); }); } }; $fieldWrap.empty().append($note, $main); } // Same [[Kategorî:Çavkanî]] search widget start.js's own picker uses: choosing an entry inserts // "* {{Target}}" at the cursor. The field itself stays the plain ".dsb-subsection-text" textarea // every other "kind: text" subsection already uses, so save/prefill/drafts need no changes. function renderCavkaniField(s) { var $ta = $("<textarea class='dsb-input dsb-subsection-text'></textarea>") .attr("rows", 4) .attr("placeholder", util.msg.pickOrTypeTemplate); var picker = cite.buildCategoryTemplateSearch({ placeholder: util.msg.addTemplate, describe: true, // Same param dialog Etîmolojî opens on a fresh insert: filled from the picked template's own // TemplateData, so the user adds "rûpel=", "sernav=", ... before anything lands in the field // rather than typing a bare {{Target}} and going back to fill params in by hand. onPick: function (entry) { cite.openTemplateDialog("{{" + entry.target + "}}").then(function (edited) { if (!edited) { return; // cancelled, or "Jê bibe" on a call that was never inserted } util.insertAtCursor($ta.get(0), "* " + edited + "\n"); $ta.trigger("focus"); }); } }); var $picker = $("<div class='dsb-cavkani-picker'></div>").append(picker.$element); $fieldWrap.empty().append($picker, $ta); } // One "{{kol3}}" group: its "sernav=" heading and its words. Several of these make up one section -- // "Herwiha binêre" typically carries an unheaded list plus a few headed ones. function addGroup(s, group) { var $sernav = $("<input type='text' class='dsb-input'>").attr("placeholder", "ne mecbûrî…"); // {{h-bnr}} takes bare page names, so its rows carry no ⊕: there is nowhere in the call for a // modifier to go. var words = buildWordListField(s.header + "…", { modifiers: !s.single }); var $remove = $("<a href='#' class='dsb-quick-link dsb-group-remove'>Komê rake</a>"); var $element = $("<div class='dsb-wordgroup'></div>").append( // Label beside the box, not above it: stacked, "Sernav" read as a heading for the whole // group rather than as the name of the field under it. The input is nested in the label so // clicking the word focuses the box, without needing an id per group. // A single-call list has no "sernav=" to carry, so the row is built (readGroups still reads // it) but never shown. Hidden here rather than in renderField: setGroups() rebuilds every // group on prefill, which would put a visible one back. $("<div class='dsb-tpl-param-row dsb-param-row-inline'></div>").append( $("<label class='dsb-adv-label'></label>").text("Sernav").append($sernav) ).toggle(!s.single), words.$element, $remove ); var field = { $element: $element, read: function () { return { sernav: $.trim($sernav.val()), words: words.values() }; }, set: function (g) { $sernav.val((g && g.sernav) || ""); words.setValues((g && g.words) || []); } }; $remove.on("click", function (e) { e.preventDefault(); var at = $.inArray(field, groupFields); if (at !== -1) { groupFields.splice(at, 1); } $element.remove(); updateGroupChrome(); }); field.set(group); groupFields.push(field); $groups.append($element); updateGroupChrome(); return field; } // With a single group there is nothing to tell apart, so it needs neither a remove link nor a label. function updateGroupChrome() { var many = groupFields.length > 1; $groups.toggleClass("dsb-wordgroups-many", many); $groups.find(".dsb-group-remove").toggle(many); } function readGroups() { return groupFields.map(function (field) { return field.read(); }); } // Rebuilds the blocks to match what the page (or the draft) holds, always leaving at least one. function setGroups(s, groups) { groupFields = []; $groups.empty(); (groups && groups.length ? groups : [null]).forEach(function (group) { addGroup(s, group); }); } // Loads what the page already has into the form, so an edit starts from the current list rather than // from an empty one. A wordlist section we can't parse degrades to raw wikitext editing. function prefill(s) { $status.removeClass("dsb-status-error dsb-status-ok").text("Tê barkirin…"); $save.prop("disabled", true); fetchPageSubsection(language, sectionType, sectionOrdinal, s).then(function (current) { $save.prop("disabled", false); $status.text(""); if (!current) { return; } // A "place" section has no heading of its own, so whether the page already has one cannot // be seen in the DOM the way a "====" subsection can -- it is known only once its content // has been read. That is what decides "nûkirin" or "zêdekirin" in the edit summary. if (s.place) { s.existing = !!(current.images ? current.images.length : $.trim(current.text || "")); // The label was set before this content arrived, when nothing yet said one was there. $save.text(s.existing && s.kind !== "werger" ? util.msg.edit : util.msg.add); } if (current.kind === "images" && imagesField) { imagesField.setValues(current.images); return; } // A free section's field was built before its content was known: a list turns it into the // {{kol3}} form, anything else leaves it the wikitext box it already is. if (s.free && current.kind === "wordlist" && !groupFields.length) { s.kind = "wordlist"; renderWordListField(s); setGroups(s, current.groups); if (current.fromBullets) { $status.text("Ev lîste made bi made hatiye nivîsîn — bi qeydkirinê dibe {{kol3}}."); } return; } if (current.kind === "wordlist" && groupFields.length) { setGroups(s, current.groups); if (current.fromBullets) { $status.text("Ev lîste made bi made hatiye nivîsîn — bi qeydkirinê dibe {{kol3}}."); } return; } if (s.kind === "wordlist") { editAsText = true; groupFields = []; renderTextArea(s, 6); $status.text(s.unknown ? "Ev beş nayê naskirin — wekî wîkîtekst tê guhartin." : "Şablona vê lîsteyê nehate naskirin — wekî wîkîtekst biguhêre."); } setFieldText(current.text); }, function () { $save.prop("disabled", false); $status.addClass("dsb-status-error").text("Nikare muhtewaya heyî bixwîne."); }).then(function () { if (currentSubsection() === s) { loadedSnapshot = contentSnapshot(); } }); } // What the box held when the page's content was put in it, so a save that changed nothing queues // nothing -- renaming a heading does not also rewrite its body. var loadedSnapshot = null; function contentSnapshot() { if (imagesField) { return JSON.stringify(imagesField.values()); } return JSON.stringify(groupFields.length ? readGroups() : fieldText()); } // One "{{kol3}}" group per block, plus a way out to raw wikitext for a list no row can express -- // a shared subpage list like {{herwiha binêre/ane}}, say. function renderWordListField(s) { $fieldWrap.empty(); chipSurface = null; editAsText = false; var $addGroup = $("<a href='#' class='dsb-quick-link'>+ Komek lê zêde bike</a>"); $addGroup.on("click", function (e) { e.preventDefault(); addGroup(s, null); }); $groups = $("<div class='dsb-wordgroups'></div>"); $fieldWrap.append($groups, $addGroup); addGroup(s, null); // One call takes one flat list of names, so there is no second group to add. if (s.single) { $addGroup.hide(); } var $toRaw = $("<a href='#' class='dsb-quick-link'>Wekî wîkîtext biguhêre</a>"); $toRaw.on("click", function (e) { e.preventDefault(); var current = s.place ? wt.buildHbnrCall(loosePlaceWords(readGroups())) : subsectionBodyWikitext(language, s, readGroups()); editAsText = true; groupFields = []; $groups = null; renderTextArea(s, 3); setFieldText(current); util.initManualResize($fieldWrap); }); $fieldWrap.append($toRaw); util.initManualResize($fieldWrap); } function renderField() { var s = currentSubsection(); loadedSnapshot = null; $fieldWrap.empty(); groupFields = []; $groups = null; editAsText = false; chipSurface = null; wergerForm = null; imagesField = null; $status.removeClass("dsb-status-error dsb-status-ok").text(""); // Save stays disabled (but "Betal bike" usable) until something is actually chosen. $save.prop("disabled", !s); if (!s) { $save.text(util.msg.add); lastId = null; return; // still on "Binebeşekê hilbijêre" } if (s.kind === "wordlist") { renderWordListField(s); } else if (s.kind === "images") { imagesField = util.buildImageListField({ prefix: "dsb-", rowClass: "dsb-tpl-param-row dsb-param-row-inline", inputClass: "dsb-input", addClass: "dsb-quick-link", pageName: mw.config.get("wgTitle") }); $fieldWrap.append(imagesField.$element); } else if (s.header === "Etîmolojî") { renderTemplateEditor(s, templateChoices("etymTpls", language)); } else if (s.place === "pron") { renderTemplateEditor(s, templateChoices("pronTpls", language)); } else if (s.kind === "werger") { renderWergerField(s); } else if (s.header === "Çavkanî") { renderCavkaniField(s); } else { renderTextArea(s, 3); } // Werger always adds a box, even to a section that is already there, so its button never says // "Biguhêre". $save.text(s.existing && s.kind !== "werger" ? util.msg.edit : util.msg.add); // Covers whichever branch above built the field. Idempotent, so a textarea already carrying a // grip is skipped. util.initManualResize($fieldWrap); lastId = s.id; // A draft always wins over re-reading the page: it is the newer, unsaved state. if (drafts[s.id]) { restoreDraft(s, drafts[s.id]); } else if ((s.existing || s.place) && s.kind !== "werger") { prefill(s); } } $select.on("change", function () { captureDraft(); renderField(); }); renderField(); // Back to the state a fresh open would show: no draft, no picked subsection. Called directly // rather than through the "change" handler above, so the discarded draft is never captured first. function resetForm() { drafts = {}; if (!onlyHeader) { $select.val("").trigger("wiktku:refresh"); } renderField(); } $save.on("click", function () { var s = currentSubsection(); if (!s) { return; } var newName = readName(s); if (!newName) { $status.removeClass("dsb-status-ok").addClass("dsb-status-error").text("Navê beşê vala ye."); return; } var asText = editAsText || (s.kind !== "wordlist" && s.kind !== "images"); var effective = asText ? $.extend({}, s, { kind: "text" }) : s; var content; var hasContent; if (asText) { content = fieldText(); hasContent = !!content; } else if (s.kind === "images") { content = imagesField ? imagesField.values() : []; hasContent = content.length > 0; } else { content = readGroups(); hasContent = content.some(function (group) { return group.words.length; }); } var renaming = newName !== s.header; if (renaming) { queueRename(s, newName); } var unchanged = loadedSnapshot !== null && contentSnapshot() === loadedSnapshot; if (!hasContent || unchanged) { if (unchanged && !renaming) { $status.removeClass("dsb-status-ok").addClass("dsb-status-error").text("Tiştek nehatiye guhartin."); } return; } $save.prop("disabled", true); // A Werger section holds any number of boxes, so an existing one is appended to rather than // replaced; every other kind edits the single body it owns. var appending = s.kind === "werger" && s.existing; queueChange( subsectionPlaceLabel(s, language, sectionType, $h3), s.kind === "werger" ? "qutiyeke wergerê hate zêdekirin" : "beşa «" + s.header + "» hate " + (s.existing ? "nûkirin" : "zêdekirin"), function (pageContent) { var body = content; if (appending) { var current = readPageSubsection(pageContent, language, sectionType, sectionOrdinal, effective); var existingText = current ? $.trim(current.text || "") : ""; body = existingText ? existingText + "\n\n" + content : content; } return { content: s.free ? updateFreeSection(pageContent, language, effective, body) : (s.place ? writeLoosePlace(pageContent, language, sectionType, sectionOrdinal, effective, loosePlaceBody(effective, body, language)) : (s.existing ? updatePageSubsection(pageContent, language, sectionType, sectionOrdinal, effective, body) : insertPageSubsection(pageContent, language, sectionType, sectionOrdinal, effective, body))), warnings: [] }; }, $save, $status, // Werger is a box the translation tools fill in afterwards, so there is nothing to draw for // it. A new subsection gets a block of its own at the position it will land in; one already // on the page is redrawn where it stands. s.kind === "werger" ? null : function () { // A free section is redrawn under its own heading, which is the element the panel hangs // on. if (s.free) { var restoreFree = replaceFreeSectionInPlace($h3, subsectionBodyWikitext(language, effective, content)); return function () { if (restoreFree) { restoreFree(); restoreFree = null; } }; } // A "place" section has no heading to redraw between, so it is found in the DOM by what // it renders as and replaced there. if (s.place) { var restoreLoose = replaceLoosePlaceInPlace($h3, effective, loosePlacePreviewWikitext(effective, content, language)); return function () { if (restoreLoose) { restoreLoose(); restoreLoose = null; } }; } if (!s.existing) { var $preview = buildSubsectionPreviewDom($h3, s, content, language); return function () { $preview.remove(); }; } var restore = replaceSubsectionInPlace($h3, effective.header, subsectionBodyWikitext(language, effective, content)); return function () { if (restore) { restore(); restore = null; } }; }, { key: s.free ? "section:" + s.header + "|" + s.free.ordinal : "subsection:" + sectionType + "|" + sectionOrdinal + "|" + s.header } ); }); $panel.empty().append($selectWrap, $nameWrap, $fieldWrap, $actions); } // Builds the "choose a part of speech" picker that reclassifies a section -- an unclassified // "=== Mane ===" placeholder, or a "=== Biwêj ===" that turns out to be a real part of speech. Saved via // convertSectionToPos(); lists every name from sectionNames except the one the section already is. function buildConvertPosPanel($panel, $h3, language, sectionType, sectionOrdinal) { var $select = $("<select class='dsb-convert-pos-select'></select>"); // Label-less, like the subsection picker's: it holds the "nothing chosen yet" value without showing // up as a row, so the prompt lives in the input's placeholder instead. $select.append($("<option value=''></option>")); Object.keys(sectionNames).forEach(function (name) { // The section's own part of speech is listed too, marked: picking it changes nothing about the // heading and leaves the parameters below to be edited on their own. $select.append($("<option></option>").val(name) .text(name === sectionType ? name + " (ya niha)" : name)); }); var $selectWrap = makeSearchable($select, "Li cureyekî rêzimanî bigere"); // Opens on the section's own part of speech, so editing only its parameters needs no pick. if (sectionNames[sectionType]) { $select.val(sectionType).trigger("wiktku:refresh"); } // The same card the entry wizard shows under its part-of-speech question -- gender, transitivity, // the transliteration boxes and everything behind "Tercîhên pêşketî". Shared from // wikt.edit/posparams.js, so reclassifying a section here offers exactly what creating one in the // wizard does. var card = posparams.build({ lang: language, pos: "" }); // Opened on the call the section already has, so this edits the current template rather than // starting from a blank line. setContext() rebuilds the line whenever the part of speech moves, // so the prefill is only the starting point. var spec0 = posTemplateFor(sectionType); card.setContext(language, spec0 ? spec0.name : "", /^Formeke /.test(sectionType)); fetchPageContent().then(function (pageContent) { try { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var found = findPosTemplateLine(loc.lines, loc.posLineIndex, sectionType); if (found.index !== -1 && ($select.val() || sectionType) === sectionType) { card.setWikitext(found.text); } } catch (e) { /* an unreadable section just leaves the card as it was */ } }); $select.on("change", function () { var spec = posTemplateFor($select.val()); card.setContext(language, spec ? spec.name : "", /^Formeke /.test($select.val() || "")); }); // "gh" on its own, or "<form>-<base>" once a structural form is picked -- start.js's own composition. // convertSectionToPos() writes the template itself, so only what follows "{{pos|lang" is wanted // from the card's line. function posParams() { var m = /^\{\{[^|}]*\|[^|}]*\|?([\s\S]*)\}\}$/.exec(card.wikitext()); return m ? m[1] : ""; } var $save = $("<button type='button' class='dsb-save'></button>").text(util.msg.add); var $cancel = $("<button type='button' class='dsb-cancel'></button>").text(util.msg.cancel); var $status = $("<span class='dsb-status'></span>"); var $actions = $("<div class='dsb-form-actions'></div>").append($save, $cancel, $status); // dsb.js owns the pencil and the panel's built state, so it does the closing. $cancel.on("click", function () { $panel.trigger("dsbCancel"); hideQueueIfIdle(); }); $save.on("click", function () { var chosen = $select.val(); if (!chosen) { $status.removeClass("dsb-status-ok").addClass("dsb-status-error").text("Pêşî cureyekî rêzimanî hilbijêre."); return; } var params = posParams(); $save.prop("disabled", true); $status.removeClass("dsb-status-error").text(""); queueChange( langLabel(language), "beşa «" + sectionLabel(sectionType, $h3) + "» bû «" + chosen + "»", function (pageContent) { return { content: convertSectionToPos(pageContent, language, sectionType, sectionOrdinal, chosen, params), warnings: [] }; }, $save, $status, function () { // The heading keeps its text, which every other queued change finds the section by; a // note under it names the new one. The headword line is drawn as the save will write it. var $note = $("<div class='dsb-preview-inline dsb-preview-heading-note'></div>") .text("→ " + chosen + (params ? " (" + params + ")" : "") + " — nû, hîn nehatiye qeydkirin"); headingOuter($h3).after($note); var dropped = false; var restoreHeadword = null; fetchPageContent().then(function (pageContent) { if (dropped) { return; } var call; try { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); call = posCallLine(findPosTemplateLine(loc.lines, loc.posLineIndex, sectionType), language, chosen, params); } catch (e) { return; } restoreHeadword = replaceHeadwordInPlace($h3, call); }); return function () { dropped = true; $note.remove(); if (restoreHeadword) { restoreHeadword(); restoreHeadword = null; } }; }, // Runs after every other queued change: it renames the "Mane" heading those changes locate // themselves by, so anything edited on this section has to be applied first. { runLast: true, key: "convert:" + sectionType + "|" + sectionOrdinal, pagePosition: headingPosition($h3) } ); }); $panel.empty().append($selectWrap, card.$element, $actions); } // Attaches the "+ Beşek lê zêde bike" trigger right after a POS block's own last element. // Puts the same pencil the definitions use on every existing "====" subsection heading the gadget knows how // to edit, opening buildSubsectionPanel() pinned to that one subsection. module.exports = { buildAdvancedPanel: buildAdvancedPanel, buildSubsectionPanel: buildSubsectionPanel, buildConvertPosPanel: buildConvertPosPanel, editExample: editExample, clearQueue: clearQueue, closeAllPanels: closeAllPanels, openQueueBox: openQueueBox }; }()); // </nowiki> rksuieg5dtsq3pzzpacgg2odzpqa5kl 6534760 6534464 2026-09-19T21:49:04Z Wikihez 7344 DefSideBoxes: draw a sense preview at the place a queued removal leaves it 6534760 javascript text/javascript // <nowiki> /* * Page: [[MediaWiki:Gadget-wikt.dsb-panels.js]] * * Everything DefSideBoxes shows once you click: the per-sense advanced panel, the subsection editors, * the part-of-speech picker, the template dialogs, the preview and the queued save. * * Loaded on demand by wikt.dsb, never on a plain page view. It exports only what that half calls. */ (function () { "use strict"; var sections = require("ext.gadget.wikt.core").sections; var edit = require("ext.gadget.wikt.edit"); var cite = require("ext.gadget.wikt.cite"); var util = edit.util; var posparams = edit.posparams; var wt = edit.wt; var startData = edit.data; var langs = edit.langs; var escapeRegExp = util.escapeRegExp; // Local names for the shared wikitext layer, so every call site below reads as it always did. var langHeaderSource = wt.langHeaderSource; var canonicalTemplateKey = wt.canonicalTemplateKey; var aliasPattern = wt.aliasPattern; var splitLeadingCalls = wt.splitLeadingCalls; var splitTemplateParams = wt.splitTemplateParams; var parseTemplateCalls = wt.parseTemplateCalls; var splitCallParams = wt.splitCallParams; var buildTemplateCall = wt.buildTemplateCall; var tdText = wt.tdText; var fetchTemplateData = wt.fetchTemplateData; var parseWordListCall = wt.parseWordListCall; var parseWordListCalls = wt.parseWordListCalls; var namedParam = wt.namedParam; var withNamedParam = wt.withNamedParam; var buildWordListCall = wt.buildWordListCall; var parseBulletWordList = wt.parseBulletWordList; var sectionNames = sections.sectionNames; var MANE_SECTION = sections.MANE_SECTION; var PAGE_SUBSECTIONS = sections.PAGE_SUBSECTIONS; var headingOuter = sections.headingOuter; var headingText = sections.headingText; var isManeHeading = sections.isManeHeading; var sectionTypeOf = sections.sectionTypeOf; var sectionOrdinalWithinLanguage = sections.sectionOrdinalWithinLanguage; var isFormOfWrapper = sections.isFormOfWrapper; var eachLeafDefinition = sections.eachLeafDefinition; var api = new mw.Api(); // metadata[lang].g, minus the grammatical-number codes start.js filters out with isNumberCode(), rendered // the way its genderLabel() does ("m-p" -> "mê (pirjimar)"). // start.js asks transitivity and structural form as two questions and joins them as "<form>-<base>", so // "gerguhêz" alone is "gh" and "xwerû" + "gerguhêz" is "x-gh". // Template call convertSectionToPos() drops under a newly-chosen POS heading, e.g. "Hoker" -> "{{hoker|ku}}". // A "Formeke X" (form-of) heading uses the unchanged base pos template. Doubles as the list of template // calls a conversion may find under the OLD heading and replace, rather than leave stacked beside the new one. // A section's template call. "Formeke Xê" uses X's own template with form=erê. Biwêj is recognised so a // conversion can replace its {{biwêj}}, but never written: no new ones. function posTemplateFor(header) { var form = /^Formeke (.+)ê$/.exec(header || ""); if (form && startData.posChoices[form[1]] && sections.hasFormHeading(form[1])) { return { name: form[1], params: ["form=erê"] }; } var key = util.decapitalize(header || ""); return startData.posChoices[key] ? { name: key, params: [] } : null; } // convertSectionToPos() drops whichever of the tag's names is actually present. var MANE_TAG_REGEX = wt.MANE_TAG_REGEX; // The six per-sense groups start.js writes as "#: {{tpl|lang|word1|word2}}" sub-lines under a "#" definition. // Array order controls where a new group line lands relative to existing ones. Every group lives behind the // quick row's "Hevmane û Bêhtir" dropdown; only the gloss and Nimûne/jêgirtin links sit in the row itself. var SENSE_GROUPS = startData.senseGroups; // The column word-list template new sections are written with; the rest of wordlistTemplates are // spellings the parser also accepts. var WORDLIST_TEMPLATE = startData.wordlistTemplates[0]; // ---- {{werger-ser}} / {{werger-bin}}: one translation box ---- // The pair brackets the rows; the translation editor gadget writes the rows themselves onto the // rendered page, so this only ever builds (and reads back) the opening call. // Parameters, from [[Şablon:werger-ser]]: 1 = the sense shown in the box head, 2 = a note in // parentheses after it, id = anchor override (defaults to 1), stûn = column count, firehî = column // width (default 26em), bgcolor, valign (default top), align (default left). var WERGER_NAMED = ["id", "stûn", "firehî", "bgcolor", "valign", "align"]; function buildWergerBlock(params) { var parts = ["werger-ser"]; // Positional slots: 2 can only be reached past 1, so an empty 1 still has to be written. if (params["1"] || params["2"]) { parts.push(params["1"] || ""); } if (params["2"]) { parts.push(params["2"]); } WERGER_NAMED.forEach(function (key) { if (params[key]) { parts.push(key + "=" + params[key]); } }); return "{{" + parts.join("|") + "}}\n{{werger-bin}}"; } // The opening call of the first block in `text`, as the same {1, 2, id, ...} object. Empty object when // there is none, so a half-typed draft restores as an empty form rather than throwing. function parseWergerBlock(text) { var out = {}; var body = wergerSerBody(String(text || "")); if (!body) { return out; } var positional = 0; splitTemplateArgs(body).forEach(function (arg) { var eq = arg.indexOf("="); var name = eq === -1 ? "" : $.trim(arg.slice(0, eq)); if (eq !== -1 && WERGER_NAMED.indexOf(name) !== -1) { out[name] = $.trim(arg.slice(eq + 1)); } else { out[String(++positional)] = $.trim(arg); } }); return out; } // Everything after "{{werger-ser|" up to the "}}" that closes it, or "" when there is no call or it // takes no parameters. Scans for the matching close rather than the first one: a gloss can hold a // template of its own, and a lazy regex would stop inside it. function wergerSerBody(text) { var m = /\{\{\s*werger-ser\s*(?=[|}])/.exec(text); if (!m) { return ""; } var depth = 1; var start = m.index + m[0].length; for (var i = start; i < text.length - 1; i++) { var two = text.substr(i, 2); if (two === "{{") { depth++; i++; } else if (two === "}}") { depth--; i++; if (!depth) { return text.charAt(start) === "|" ? text.slice(start + 1, i - 1) : ""; } } } return ""; } // Splits on "|" at brace/bracket depth 0, so a value containing a template or a link stays whole. function splitTemplateArgs(body) { var args = []; var depth = 0; var current = ""; for (var i = 0; i < body.length; i++) { var two = body.substr(i, 2); if (two === "{{" || two === "[[") { depth++; current += two; i++; continue; } if (two === "}}" || two === "]]") { depth--; current += two; i++; continue; } if (body[i] === "|" && depth <= 0) { args.push(current); current = ""; continue; } current += body[i]; } args.push(current); return args; } // Canonical ku.wiktionary "====" subsection order, used only as insertPageSubsection()'s insertion rank // (see subsectionRankForHeader()). Wider than PAGE_SUBSECTIONS: it also covers subsections the gadget // cannot create but still has to order around. var SUBSECTION_ORDER = startData.subsectionOrder; // ---- searchable <select> ---------------------------------------------------------------------------- // Same widget start.js gets from its util.js wrapNativeSelect(): the native <select> stays as the value // holder (so .val() and "change" handlers keep working) but is hidden behind a text input that filters an // overlay list. Ported rather than required() because util.js is a file inside start.js's package module, // which another gadget cannot reach; the template-row decoration start.js uses is left out. // util.js's wrapNativeSelect(): the native <select> stays the value holder behind a filtering text input. // It reads its own placeholder off data-placeholder, and its wiktku-* styles ship in start.css, so both // gadgets get the identical widget instead of two lookalikes. function makeSearchable($select, placeholder) { $select.attr("data-placeholder", placeholder || "Lê bigere…"); return util.wrapNativeSelect($select); } // ---- small shared utilities ---- // The readable half of an mw.Api rejection. var apiErrorMessage = util.apiErrorMessage; // Thrown from inside an edit() transform to bail out with a specific message. var SubmitAbort = util.SubmitAbort; // A gloss is one field on the page: the sense, then {{îzah|…}} explaining it when there is one. function joinGloss(mane, izah) { return izah ? $.trim(mane + " {{îzah|" + izah + "}}") : $.trim(mane); } // The two halves are linked separately, never joined first: linkify leaves template calls alone by // design, so anything inside {{îzah|…}} would never be looked at. // // A half is skipped when there is nothing in it worth looking up, and -- when onlyUnlinked is set -- // when it already carries a link. Someone who has linked a word by hand has made that half theirs, and // a save must not go on linking the rest of it behind their back; "Oto-lînk bike" leaves the flag off // and still links on demand. function linkifyGlossParts(mane, izah, done, onlyUnlinked) { function needsLinking(text) { if (!$.trim(text) || !util.hasLinkableText(text)) { return false; } return !(onlyUnlinked && text.indexOf("[[") !== -1); } function step(text, next) { if (!needsLinking(text)) { next(text, null); return; } util.linkifyText(text, function (linked, error) { // An empty answer would wipe what the user typed, so only real text is taken. next(typeof linked === "string" && $.trim(linked) ? $.trim(linked) : text, error || null); }); } step(mane, function (linkedMane, maneError) { step(izah, function (linkedIzah, izahError) { done(linkedMane, linkedIzah, maneError || izahError); }); }); } // Runs transformFn(content) inside mw.Api().edit()'s own transform callback so one fetch covers both the // edit-conflict check and the content, preventing a stale overwrite of someone else's edit. // // No badtoken retry here on purpose: edit() posts through postWithEditToken -> postWithToken, which // already throws the cached token away and repeats the request once when the wiki says "badtoken". // A second retry of our own would only double it. function editPage(summary, transformFn, onSuccess, onError) { api.edit(mw.config.get("wgPageName"), function (revision) { return { text: transformFn(revision.content), summary: summary }; }).then(onSuccess, function (codeOrAbort, result) { if (codeOrAbort instanceof SubmitAbort) { onError(codeOrAbort.message); } else { onError(util.msg.saveFailed + apiErrorMessage(codeOrAbort, result)); } }); } // ---- rendered preview: wikitext through the parse API, so a preview shows what the templates // actually produce rather than a plain list standing in for them ---- // Same text is usually asked for twice (open the preview, close it, open it again), so the promise is // kept rather than the call repeated. var renderCache = {}; /** * Renders wikitext as this page would render it. Resolves with an HTML string. * * pst: 1 applies pre-save transform, so ~~~~ and subst: behave as they will once saved. The * modulestyles/modules the parse reports are loaded before resolving: without them TemplateStyles is * missing and the preview would show the right markup in the wrong clothes. */ function renderWikitext(wikitext) { if (renderCache[wikitext]) { return renderCache[wikitext]; } renderCache[wikitext] = api.post({ action: "parse", format: "json", formatversion: 2, title: mw.config.get("wgPageName"), text: wikitext, contentmodel: "wikitext", prop: "text|modules|jsconfigvars", pst: 1, disablelimitreport: 1, disableeditsection: 1, disabletoc: 1 }).then(function (data) { var parsed = (data && data.parse) || {}; if (parsed.modulestyles && parsed.modulestyles.length) { mw.loader.load(parsed.modulestyles); } if (parsed.modules && parsed.modules.length) { mw.loader.load(parsed.modules); } return parsed.text || ""; }, function () { // A failed render must not be remembered, or the next attempt gets the rejection back. delete renderCache[wikitext]; return $.Deferred().reject().promise(); }); return renderCache[wikitext]; } /** * Puts rendered wikitext into $target, replacing whatever placeholder is there. * * The site's own gadgets are told about it through the "wikipage.content" hook, the same way * MediaWiki announces real content, so collapsible lists and the like behave in the preview too. */ // MediaWiki warns when the hook is fired on content that is not in the document, and a gadget that // listens to it can do nothing useful with nodes nobody can see. function announceContent($el) { if ($el.closest("html").length) { mw.hook("wikipage.content").fire($el); } } function fillWithRendered($target, wikitext, onFail) { return renderWikitext(wikitext).then(function (html) { if (!$target.closest("body").length) { return; // the preview was dropped while the parse was in flight } $target.empty().append($("<div class='mw-parser-output'></div>").html(html)); announceContent($target); }, function () { if (onFail) onFail(); }); } /** * Puts a rendered sense in place of the one on the page, keeping this gadget's own furniture (the * pencil's toolbar, the quick row, any open panel) where it is. The page's own nodes are detached * rather than dropped, so the returned function can put them straight back when the change is * cancelled or superseded. * * Nothing labels the result: the change is shown by the sense simply reading the way it will read, * and the queue box is what says nothing is saved yet. */ function replaceSenseInPlace($li, item) { var html = item.html; var $anchor = $li.children(".dsb-toolbar").last(); // class/id/data-* off the parsed <li>, so a queued maneid shows its pill here exactly as it will // once saved. The old values are kept for the restore below. var node = $li.get(0); var before = {}; $.each(node.attributes, function (_, attr) { before[attr.name] = attr.value; }); $.each(item.attrs, function (name, value) { if (name !== "class") { $li.attr(name, value); } }); var addedClasses = (item.attrs["class"] || "").split(/\s+/).filter(function (c) { return c && !$li.hasClass(c); }); $li.addClass(addedClasses.join(" ")); // add-examples hangs its own <ul> off the sense and opens its form as that <ul>'s next sibling. // Detaching those leaves the form to open into a tree nobody can see -- "+ Nimune/jegirtin" takes // the click and shows nothing -- so they stay where they are. Only the rows already in that <ul> // are hidden, since the preview draws the examples itself; the tool's own title line stays. var $keep = $li.children("ul, .add-example-form"); var $hiddenRows = $keep.filter("ul").children("li").filter(function () { return !$(this).find(".add-example-form-title").length; }); $hiddenRows.addClass("dsb-preview-hidden"); var originals = $li.contents().filter(function () { return !$(this).is(".dsb-toolbar, .dsb-quick-row, .dsb-subsection-panel, .dsb-preview-block, .dsb-sense-preview"); }).not($keep).get(); // Where the sense's own nodes sat, so cancelling puts them back there rather than above the quick // row -- the row belongs between the sense and its examples. var backAfter = originals.length ? originals[0].previousSibling : null; var $rendered = $("<span class='dsb-sense-preview'></span>").html(html); if ($anchor.length) { $anchor.after($rendered); } else { $li.prepend($rendered); } $(originals).detach(); announceContent($rendered); // The id pill is drawn by the same code a page load uses, so a queued maneid looks like a saved // one rather than like something this gadget invented. if (window.wikt && wikt.showIDs && wikt.showIDs.process) { wikt.showIDs.process($li); } // dsb.js puts the example pencils back on the redrawn examples. The originals keep theirs. $li.triggerHandler("dsbSenseRedrawn"); return function () { $hiddenRows.removeClass("dsb-preview-hidden"); $li.removeClass(addedClasses.join(" ")); $.each(item.attrs, function (name) { if (name === "class") { return; } if (Object.prototype.hasOwnProperty.call(before, name)) { $li.attr(name, before[name]); } else { $li.removeAttr(name); } }); $li.children(".senseid-displayed, .etymid-displayed, .etymonid-displayed").remove(); if (backAfter && backAfter.parentNode === node) { $(backAfter).after(originals); } else if ($anchor.length) { $anchor.after(originals); } else { $li.prepend(originals); } $rendered.remove(); }; } /** * The <li> out of a parsed "#" block, and the attributes it carries. * * The parse wraps it in its own <ol>, which must not reach the page: the sense already has a number * from the list it lives in. A leading {{maneid}} also makes the parser emit an empty * "li.mw-empty-elt" ahead of the real one, so the first <li> is not necessarily the sense. * * The attributes matter as much as the content: {{maneid|ku|x}} renders as class="senseid" * data-id="x" on the <li> itself, which is what wikt.showids draws its pill from. */ function parsedSenseItem(html, depth) { var $item = $("<div></div>").html(html).find("ol > li").filter(function () { return !$(this).hasClass("mw-empty-elt"); }).first(); // A sub-sense parsed on its own comes back one <ol> deeper per "#": "##" is a list inside a list. // Descend as far as the sense's own depth, or its number would be drawn inside a second list -- // "2." with a "1." under it. for (var level = 1; level < (depth || 1) && $item.length; level++) { var $inner = $item.children("ol").children("li").filter(function () { return !$(this).hasClass("mw-empty-elt"); }).first(); if (!$inner.length) { break; } $item = $inner; } if (!$item.length) { return { html: html, attrs: {} }; } var attrs = {}; $.each($item.get(0).attributes, function (_, attr) { attrs[attr.name] = attr.value; }); return { html: $item.html(), attrs: attrs }; } // This gadget's own save queue + floating widget, separate from the shared Gadget-Editor queue. // Each entry keeps its own transformFn so saveQueueNow() can re-run all of them against one fresh fetch. var dsbQueue = { // [{key, summary, transformFn, runLast, removePreview}]; transformFn: baseContent -> {content, warnings}. // removePreview lives on the entry so replacing one entry takes its own live DOM preview with it. entries: [] }; var $queueBox = null; function dropPreview(entry) { if (typeof entry.removePreview === "function") { try { entry.removePreview(); } catch (e) { /* a preview failing to clean up should never block the queue itself */ } entry.removePreview = null; } } function clearAllPreviews() { dsbQueue.entries.forEach(dropPreview); } function clearQueue() { clearAllPreviews(); dsbQueue.entries = []; if ($queueBox) { $queueBox.$list.empty(); $queueBox.$box.hide(); } } // Closes every editor UI on the page. Each open box's own "x" clears its getter, restores its picker // link and updates the counter, so those are triggered rather than repeating that work here; hiding a // row alone would leave its fields populated and the next pencil click would reopen them half-filled. function closeAllPanels() { $(".dsb-open-boxes .dsb-box-remove").trigger("click"); $(".dsb-quick-note").hide().text(""); $(".dsb-more-menu").hide(); $(".dsb-subsection-panel, .dsb-convert-pos-panel").hide(); // dsb.js owns each pencil's pinned state; tell it rather than hiding behind its back, or the next // click on the pencil would only toggle "pinned" off and appear to do nothing. $(".dsb-quick-row").trigger("dsbCancel"); } function ensureQueueBox() { if ($queueBox) { return $queueBox; } var $box = $("<div class='dsb-queue-box'></div>").hide(); var $close = $("<a href='#' class='dsb-queue-close' title='Veşêre'>&#215;</a>"); var $title = $("<div class='dsb-queue-title'></div>").text("Guhartinên li benda qeydkirinê"); var $list = $("<ul class='dsb-queue-list'></ul>"); var $empty = $("<div class='dsb-queue-empty'></div>").text( "Guhartinên te dê li vir werin rêzkirin. Heta ku tu pêl «Guhartinan qeyd bike» nekî, " + "tiştek li ser rûpelê nayê weşandin." ); var $status = $("<div class='dsb-queue-status'></div>"); var $save = $("<button type='button' class='dsb-queue-save'>Guhartinan qeyd bike</button>"); var $cancel = $("<button type='button' class='dsb-queue-cancel'></button>").text(util.msg.cancel); var $actions = $("<div class='dsb-queue-actions'></div>").append($save, $cancel); $close.on("click", function (e) { e.preventDefault(); $box.hide(); }); $cancel.on("click", function () { clearQueue(); closeAllPanels(); }); $save.on("click", function () { saveQueueNow(); }); $box.append($close, $title, $empty, $list, $actions, $status); $(document.body).append($box); $queueBox = { $box: $box, $list: $list, $empty: $empty, $status: $status, $save: $save, $cancel: $cancel }; return $queueBox; } // Takes one change out of the queue and puts the page back as it was before it, its in-place preview // included. The queue is the only record of what "Guhartinan qeyd bike" will write, so every line in it // has to be removable on its own -- closing the panel that made a change does not unmake it. // Each preview draws the page the whole queue would save, so one entry leaving changes what all the // others should show. They are taken down and drawn again from what is left. function redrawPreviews() { dsbQueue.entries.forEach(function (entry) { if (typeof entry.previewFn !== "function") { return; } dropPreview(entry); try { var removePreview = entry.previewFn(); if (typeof removePreview === "function") { entry.removePreview = removePreview; } } catch (e) { /* a broken preview never stops the queue */ } }); } function dropQueueEntry(entry) { var at = dsbQueue.entries.indexOf(entry); if (at === -1) { return; } dropPreview(entry); dsbQueue.entries.splice(at, 1); redrawPreviews(); renderQueueBox(); hideQueueIfIdle(); } function renderQueueBox() { var box = ensureQueueBox(); box.$list.empty(); dsbQueue.entries.forEach(function (entry) { var $drop = $("<button type='button' class='dsb-queue-drop'>&#215;</button>") .attr("title", "Vê guhartinê ji rêzê derxe"); $drop.on("click", function () { dropQueueEntry(entry); }); box.$list.append($("<li></li>").text(entry.summary).append($drop)); }); box.$empty.toggle(!dsbQueue.entries.length); box.$status.removeClass("dsb-status-ok dsb-status-error").text(""); box.$save.prop("disabled", !dsbQueue.entries.length); box.$box.show(); } // Shown the moment a panel opens, empty, so it is clear before anything is typed that a change waits // for "Guhartinan qeyd bike" rather than publishing itself. function openQueueBox() { renderQueueBox(); } // Nothing queued and no form left open means nothing to save, so the box goes away rather than // lingering on an empty state. function hideQueueIfIdle() { if (dsbQueue.entries.length || !$queueBox) { return; } if ($(".dsb-quick-row:visible, .dsb-subsection-panel:visible, .dsb-convert-pos-panel:visible").length) { return; } $queueBox.$box.hide(); } // Asks core's postEdit module to show its toast on the next load (dsb.js loads it there), then reloads. // Loaded here rather than declared as a dependency, so a reload happens even if it fails. function reloadWithPostEditNotice() { mw.loader.using("mediawiki.action.view.postEdit").then(function (require) { require("mediawiki.action.view.postEdit").fireHookOnPageReload("saved"); }).always(function () { location.reload(); }); } // A transform returns either the new page text or {content, warnings}; both shapes are accepted. // One that returns neither stops the save, named, rather than writing a broken page. function transformedContent(entry, pageContent) { var result = entry.transformFn(pageContent); var next = typeof result === "string" ? result : (result && result.content); if (typeof next !== "string") { throw new SubmitAbort("Guhartin nehate sepandin: " + entry.summary); } return next; } // Queue order, except that runLast entries move to the end: converting "=== Mane ===" into a real POS // heading renames the very heading every other queued change locates itself by. // Those run from the bottom of the page up: a rename changes the ordinals of the sections after it // ("Mane 2" becomes "Mane 1"), never of the ones before. // Two sense paths in page order; index 0 of a definitionLevel is unused. function compareSensePath(a, b) { var len = Math.max(a.length, b.length); for (var i = 1; i < len; i++) { var x = a[i] === undefined ? -1 : a[i]; var y = b[i] === undefined ? -1 : b[i]; if (x !== y) { return x - y; } } return 0; } function orderedEntries() { var normal = []; var last = []; dsbQueue.entries.forEach(function (entry) { (entry.runLast ? last : normal).push(entry); }); last.sort(function (a, b) { return b.pagePosition - a.pagePosition; }); // A sense is found by its number, so removing or adding one moves every sense below it. The sense // changes therefore run bottom-up, each in the slot it was queued in, and every one of them still // finds the line it was queued for. var slots = []; normal.forEach(function (entry, i) { if (entry.sensePath) { slots.push(i); } }); var senses = slots.map(function (i) { return normal[i]; }); senses.sort(function (a, b) { return compareSensePath(b.sensePath, a.sensePath); }); slots.forEach(function (slot, k) { normal[slot] = senses[k]; }); return normal.concat(last); } /** * The pending page as previews and example lookups need it: every queued transform, in save order, * except the runLast section renames. Those callers find their section under the heading it has on * the page now, which a queued "Mane" -> "Navdêr" would take away, and a rename leaves the senses as * they are. An entry that cannot apply is skipped -- the save reports that properly, and a preview * must not shout. */ function queuedContent(pageContent) { var content = pageContent; orderedEntries().filter(function (entry) { return !entry.runLast; }).forEach(function (entry) { try { content = transformedContent(entry, content); } catch (e) { // Left out of the preview; the save reports it properly. Named, so a change that fails to // draw is distinguishable from one with nothing to draw. mw.log.warn("wikt.dsb: pêşdîtin bêyî vê guhartinê hate xêzkirin — " + entry.summary, e); } }); return content; } /** * Where a sense sits in the page the queue would save. A queued removal of an earlier sense moves * everything below it up one, while the path was read off the page before that. Returns null when the * sense itself, or a sense it hangs under, is the one being removed. */ function queuedSensePath(language, definitionLevel) { var path = definitionLevel.slice(); var gone = false; dsbQueue.entries.forEach(function (entry) { var other = entry.removesSense && entry.sensePath; if (!other || entry.senseLanguage !== language || other[0] !== path[0]) { return; } var depth = other.length - 1; if (depth >= path.length) { return; // a sub-sense of something else; it moves nothing here } for (var i = 1; i < depth; i++) { if (other[i] !== path[i]) { return; // another branch of the list } } if (other[depth] < path[depth]) { path[depth] -= 1; } else if (other[depth] === path[depth]) { gone = true; } }); return gone ? null : path; } /** * Redraws one sense where it sits, from the page the queue would save -- so a queued gloss edit, a * queued example and everything else pending on that sense are shown together, rendered by the parser * rather than described in a box. Returns the queue's own "take the preview down" function. * * One preview per sense: a second queued change takes the first drawing down and draws the queue. */ function previewSense($li, language, sectionType, sectionOrdinal, definitionLevel) { var cancelled = false; var restore = null; function undo() { cancelled = true; if (restore) { restore(); restore = null; } if ($li.data("dsbPreview") === undo) { $li.removeData("dsbPreview"); } } var previous = $li.data("dsbPreview"); if (typeof previous === "function") { previous(); } $li.data("dsbPreview", undo); fetchPageContent().then(function (pageContent) { if (cancelled) { return; } var path = queuedSensePath(language, definitionLevel); if (!path) { return; } var wikitext; try { wikitext = senseBlockWikitext(queuedContent(pageContent), language, sectionType, sectionOrdinal, path); } catch (e) { return; } renderWikitext(wikitext).then(function (html) { if (cancelled || $li.data("dsbPreview") !== undo || !$li.closest("body").length) { return; } restore = replaceSenseInPlace($li, parsedSenseItem(html, definitionLevel.length - 1)); }); }); return undo; } // The real save: re-runs every queued transformFn, in order, against one freshly-fetched revision and // posts the result as a single edit with a combined summary. function saveQueueNow() { if (!dsbQueue.entries.length) { return; } var box = ensureQueueBox(); box.$save.prop("disabled", true); box.$cancel.prop("disabled", true); box.$status.removeClass("dsb-status-ok dsb-status-error").text("Tê qeydkirin…"); var entries = orderedEntries(); // Grouped by place, in the order the places were first queued: several changes to one section read // as "Kurmancî/Navdêr 2: a, b, c" rather than repeating the section name in front of each of them. var order = []; var byPlace = {}; entries.forEach(function (entry) { if (!Object.prototype.hasOwnProperty.call(byPlace, entry.place)) { byPlace[entry.place] = []; order.push(entry.place); } byPlace[entry.place].push(entry.action); }); var combinedSummary = order.map(function (place) { var actions = byPlace[place].join(", "); return place ? place + ": " + actions : actions; }).join("; ") + " (DefSideBoxes)"; editPage( combinedSummary, function (pageContent) { var content = pageContent; entries.forEach(function (entry) { content = transformedContent(entry, content); }); return content; }, function (data) { forgetPageContent(); clearAllPreviews(); dsbQueue.entries = []; box.$list.empty(); box.$status .removeClass("dsb-status-error") .addClass("dsb-status-ok") .text("✓ Hemû guhartin hatin qeydkirin."); box.$save.prop("disabled", true); box.$cancel.prop("disabled", false); // A real edit reloads the page and gets MediaWiki's own "Guhartina te hat weşandin." toast, the // one a normal save shows. A null edit changed nothing, so the page stays as it is. if (data && data.newrevid) { reloadWithPostEditNotice(); } }, function (message) { box.$save.prop("disabled", false); box.$cancel.prop("disabled", false); box.$status.removeClass("dsb-status-ok").addClass("dsb-status-error").text(message); } ); } // "Kurmancî/Navdêr" -- where a queued change lands, for its summary. The language name comes from the // shipped list; an unknown code is left as the code itself. // "Kurmancî/Navdêr", or "Kurmancî/Navdêr 2" where the language has more than one section of that // type. Without the number a summary on a page with two Navdêr sections named neither of them. // Numbered only when it disambiguates: on the usual page "Navdêr 1" would just be noise. function placeLabel(language, sectionType, $h3) { return langLabel(language) + "/" + sectionLabel(sectionType, $h3); } // Bilêvkirin sits above the parts of speech and belongs to the whole language, so naming the section // it was opened from would say something untrue about what the edit touches. function subsectionPlaceLabel(subsection, language, sectionType, $h3) { if (subsection && subsection.free) { return langLabel(language) + "/" + subsection.header; } return subsection && subsection.place === "pron" ? langLabel(language) : placeLabel(language, sectionType, $h3); } function sectionLabel(sectionType, $h3) { if ($h3 && $h3.length && sections.sectionTypeCountWithinLanguage($h3) > 1) { return sectionType + " " + sections.sectionOrdinalWithinLanguage($h3); } return sectionType; } // Capitalised because it opens the summary; Kurdish otherwise writes language names lower-case. function langLabel(language) { var names = langs.names(); return util.capitalize(names[language] || language); } // The parts of a sense the form actually changed, so the summary lists them instead of saying nothing. function senseChangeLabels(changes) { var parts = []; var changed = changes.changed || {}; if (changes.gloss) { parts.push("mane"); } if (changes.newSense) { parts.push("maneyeke nû"); } SENSE_GROUPS.forEach(function (group) { if (changed["word:" + group.key]) { parts.push(group.label.toLowerCase()); } }); if (changed.maneid) { parts.push("id"); } if (changed.etiket) { parts.push("etîket"); } if (changed.kategori) { parts.push("kategorî"); } return parts; } // Queues transformFn(baseWikitext) -> {content, warnings} for the real save to run later against fresh // content (see saveQueueNow()); nothing here touches the page yet. Also runs previewFn(), which drops a // small "not saved yet" preview into the live DOM at the change's own spot on the page. Shared by every // panel that queues a wikitext change: buildAdvancedPanel, buildSubsectionPanel, buildConvertPosPanel. // place is what the change is being made to ("Kurmancî/Navdêr 2"), action is what is being done to it. // Kept apart rather than pre-joined so saveQueueNow() can name a section once and list everything // queued against it after it, instead of repeating the place before every item. function queueChange(place, action, transformFn, $save, $status, previewFn, opts) { opts = opts || {}; var entry = { key: opts.key || null, place: place || "", action: action, summary: place ? place + ": " + action : action, transformFn: transformFn, runLast: !!opts.runLast, pagePosition: opts.pagePosition || 0, // Which sense the change belongs to, so orderedEntries() can apply the senses bottom-up. sensePath: opts.sensePath || null, // The language section that path is counted in, and whether this change deletes the sense. senseLanguage: opts.senseLanguage || null, removesSense: !!opts.removesSense, // Kept, not just run: redrawPreviews() calls it again when another entry leaves the queue. previewFn: typeof previewFn === "function" ? previewFn : null, removePreview: null }; // Queuing the same target twice replaces the pending change rather than stacking a second one -- // two "+Têkildar" entries would both run, and the second would abort on "Ev beş jixwe heye". var superseded = false; if (entry.key) { for (var i = dsbQueue.entries.length - 1; i >= 0; i--) { if (dsbQueue.entries[i].key === entry.key) { dropPreview(dsbQueue.entries[i]); dsbQueue.entries.splice(i, 1); superseded = true; } } } dsbQueue.entries.push(entry); $status.removeClass("dsb-status-error").addClass("dsb-status-ok").text( "✓ li rêza guhartinan hate zêdekirin — pêl «Guhartinan qeyd bike» bike da ku bi cih bibe." ); $save.prop("disabled", false); if (previewFn) { try { var removePreview = previewFn(); if (typeof removePreview === "function") { entry.removePreview = removePreview; } } catch (e) { /* a broken preview should never stop the change from being queued */ } } // What the superseded entry drew is gone from the queue, so whatever else is drawn from it is stale. // A queued removal renumbers the senses under it, so every other preview is stale the same way. if (superseded || entry.removesSense) { dsbQueue.entries.forEach(function (other) { if (other !== entry) { dropPreview(other); } }); redrawPreviews(); } renderQueueBox(); } // Runs text through the ext.gadget.linkify gadget ($.kuLinkify) and calls back with the linkified result. // Passes the text through unchanged if the gadget can't be loaded, so it never blocks a save. var linkifyText = util.linkifyText; // ---- wikitext location ---- // // One copy for both editing gadgets, in wikt.edit: add-examples writes into the same places. var langSectionRange = wt.langSectionRange; var locateSection = wt.locateSection; var findDefinitionLine = wt.findDefinitionLine; /** * The wikitext of one sense's own block: its "#" line plus everything nested under it -- the "#:" word * lines, the "#*" citations and any sub-senses -- stopping at the next line of the same depth that * starts a new sense. Parsed on its own that block renders as exactly the <li> the page shows. */ function senseBlockWikitext(pageContent, language, sectionType, sectionOrdinal, definitionLevel) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var depth = definitionLevel.length - 1; var out = [lines[defLine]]; for (var i = defLine + 1; i < lines.length; i++) { var m = /^(#+)([:*]?)/.exec(lines[i]); if (!m || m[1].length < depth) { break; } // Same depth and no ":" or "*" after the hashes is the next sense, not part of this one. if (m[1].length === depth && !m[2]) { break; } out.push(lines[i]); } return out.join("\n"); } // Inserts or extends a "#: {{tplKey|lang|word1|word2}}" sub-line for one sense (start.js's wordLine() // format). If a line for this tplKey already exists under the definition, missing words are appended to // it; otherwise a new line lands after the last existing group line, always before any "#*" citation lines. function insertSenseWords(pageContent, language, sectionType, sectionOrdinal, definitionLevel, tplKey, words, opts) { opts = opts || {}; var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var marker = new Array(definitionLevel.length).join("#"); // definitionLevel.length - 1 "#" characters // Group 1 is the spelling the page uses, group 2 the parameters: an existing {{hevwate}} stays // {{hevwate}} rather than being silently renamed to {{hevmane}}. var tplLineRegex = new RegExp("^" + marker + ":\\s*\\{\\{\\s*(" + aliasPattern(tplKey) + ")\\s*\\|([^}]*)\\}\\}\\s*$"); var groupKeysPattern = SENSE_GROUPS.map(function (g) { return aliasPattern(g.key); }).join("|"); var groupLineRegex = new RegExp("^" + marker + ":\\s*\\{\\{\\s*(" + groupKeysPattern + ")\\s*\\|"); var anyBlockLineRegex = new RegExp("^" + marker + "[:*]"); var lastGroupLine = -1; for (var i = defLine + 1; i < lines.length; i++) { if (!anyBlockLineRegex.test(lines[i])) { break; } var tplMatch = tplLineRegex.exec(lines[i]); if (tplMatch) { var foundKey = tplMatch[1]; if (opts.replace) { // Editing an existing list: an empty result means the user cleared it, so drop the line. if (words.length) { lines[i] = marker + ": {{" + foundKey + "|" + language + "|" + words.join("|") + "}}"; } else { lines.splice(i, 1); } return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } var params = tplMatch[2].split("|"); // [lang, word1, word2, ...] var existingWords = params.slice(1); words.forEach(function (w) { if (existingWords.indexOf(w) === -1) { existingWords.push(w); } }); lines[i] = marker + ": {{" + foundKey + "|" + language + "|" + existingWords.join("|") + "}}"; return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } if (groupLineRegex.test(lines[i])) { lastGroupLine = i; } } var insertAt = lastGroupLine >= 0 ? lastGroupLine + 1 : defLine + 1; lines.splice(insertAt, 0, marker + ": {{" + tplKey + "|" + language + "|" + words.join("|") + "}}"); return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } // Canonical left-to-right order of the small templates that can prefix a definition line's gloss text: // maneid, then kategori (K), then etîket (e). var LEADING_TPL_ORDER = startData.leadingTplOrder; // True for a leading call the advanced panel edits in a box of its own -- those are kept out of the // gloss box so the same template is never editable in two places at once. Redirect spellings count: // {{f}} and {{etîket}} are {{e}}. function hasOwnFieldBox(key) { return LEADING_TPL_ORDER.indexOf(canonicalTemplateKey(key)) !== -1; } // Inserts, extends, or (with opts.replace) overwrites one of the small templates that prefix a definition // line's gloss text -- {{maneid|lang|id}}, {{K|lang|kat1|...}} or {{e|lang|etîket1|...}}. Under // opts.replace an empty values list removes the call rather than writing an empty one. function insertLeadingSenseTpl(pageContent, language, sectionType, sectionOrdinal, definitionLevel, tplKey, values, opts) { opts = opts || {}; var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var marker = /^#+/.exec(lines[defLine])[0]; var afterMarker = lines[defLine].slice(marker.length).replace(/^\s+/, ""); // Collecting the whole leading-call run means an existing tplKey call is found and merged wherever it // already sits, not just when it happens to be first. var split = splitLeadingCalls(afterMarker); var calls = split.calls; var rest = split.rest; var existing = null; calls.forEach(function (c) { if (canonicalTemplateKey(c.key) === tplKey) { existing = c; } }); if (existing) { if (opts.replace) { // Editing an existing call: an empty result means the user cleared it, so drop the call. if (values.length) { existing.params = [language].concat(values); } else { calls = calls.filter(function (c) { return c !== existing; }); } } else { var existingVals = existing.params.slice(1); values.forEach(function (v) { if (existingVals.indexOf(v) === -1) { existingVals.push(v); } }); existing.params = [language].concat(existingVals); } } else if (!values.length) { return pageContent; // nothing to add, and nothing there to clear } else { // Not present yet -- insert right before the first existing call that outranks tplKey in // LEADING_TPL_ORDER (an unrecognized call always outranks everything), or at the end of the run. var myRank = LEADING_TPL_ORDER.indexOf(tplKey); var insertAt = calls.length; for (var i = 0; i < calls.length; i++) { var otherRank = LEADING_TPL_ORDER.indexOf(canonicalTemplateKey(calls[i].key)); if (otherRank === -1 || otherRank > myRank) { insertAt = i; break; } } calls.splice(insertAt, 0, { key: tplKey, params: [language].concat(values) }); } var rebuilt = calls.map(function (c) { return "{{" + c.key + "|" + c.params.join("|") + "}}"; }).join(" "); lines[defLine] = marker + " " + (rebuilt ? rebuilt + " " : "") + rest; return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } // Replaces just the gloss text of a definition line, leaving any leading template calls untouched -- // the save half of "Maneyê biguhêre" (edit sense). function updateSenseGloss(pageContent, language, sectionType, sectionOrdinal, definitionLevel, newGloss) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var marker = /^#+/.exec(lines[defLine])[0]; var afterMarker = lines[defLine].slice(marker.length).replace(/^\s+/, ""); // The box holds everything except the calls with their own field, so those are put back in front. // Dropping "{{mane?}}" here is what clears start.js's placeholder once a real gloss is written. var kept = splitLeadingCalls(afterMarker).calls.filter(function (c) { return hasOwnFieldBox(c.key); }); var leadingText = kept.map(function (c) { return "{{" + c.key + "|" + c.params.join("|") + "}}"; }).join(" "); lines[defLine] = marker + " " + (leadingText ? leadingText + " " : "") + newGloss; return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } // Deletes one sense: its definition line plus everything indented under it (its "#:" groups, "#*" // citations, any sub-senses). Refuses to empty a section, since a POS heading with no senses is worse // than the sense the user wanted gone. // A new sense goes directly below the one whose pencil asked for it -- after the lines that sense owns // (its "#:" examples, "#*" citations and "##" sub-senses), so it reads as the next sense rather than // landing at the foot of the section. It takes the same marker depth as its neighbour, so asking from // a "##" sub-sense adds a sibling sub-sense. function insertNewSense(pageContent, language, sectionType, sectionOrdinal, definitionLevel, text) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var marker = /^#+/.exec(lines[defLine])[0]; var end = defLine + 1; var ownedRegex = new RegExp("^" + marker + "[#:*]"); while (end < lines.length && ownedRegex.test(lines[end])) { end++; } lines.splice(end, 0, marker + " " + text); return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } function removeSense(pageContent, language, sectionType, sectionOrdinal, definitionLevel) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var marker = /^#+/.exec(lines[defLine])[0]; var end = defLine + 1; var ownedRegex = new RegExp("^" + marker + "[#:*]"); while (end < lines.length && ownedRegex.test(lines[end])) { end++; } // Top-level senses of this section only -- "##" sub-senses go with their parent either way. if (definitionLevel.length === 2) { var siblings = 0; for (var i = loc.posLineIndex + 1; i < lines.length && !/^==/.test(lines[i]); i++) { if (/^#[^*#:]/.test(lines[i])) { siblings++; } } if (siblings < 2) { throw new SubmitAbort("Ev maneya dawî ya vê beşê ye. Ji bo rakirinê divê tu tevahiya beşê rakî."); } } lines.splice(defLine, end - defLine); return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } // Fetches the page's current wikitext and pulls out just this sense's gloss text to prefill the "Maneyê // biguhêre" form. A plain read, not part of the hardened save path -- the actual save still re-fetches // fresh content, so only the prefilled text itself could be a little stale. // Current contents of one existing subsection, for prefilling the edit form. // This page's current wikitext. // One fetch for the whole queue: every preview reads the same revision, and asking per preview meant // downloading the page again for each queued change. Dropped after a save, when the page has moved on. var pageContentPromise = null; function forgetPageContent() { pageContentPromise = null; } function fetchPageContent() { if (pageContentPromise) { return pageContentPromise; } pageContentPromise = rawPageContent(); // A failed read must not be remembered as the answer. pageContentPromise.fail(forgetPageContent); return pageContentPromise; } function rawPageContent() { return api.get({ action: "query", prop: "revisions", rvprop: "content", titles: mw.config.get("wgPageName"), formatversion: 2 }).then(function (data) { var page = data.query && data.query.pages && data.query.pages[0]; var content = page && !page.missing && page.revisions && page.revisions[0] && page.revisions[0].content; if (!content) { throw new SubmitAbort("Nikare muhtewaya rûpelê bixwîne."); } return content; }); } function fetchPageSubsection(language, sectionType, sectionOrdinal, subsection) { return fetchPageContent().then(function (content) { return readPageSubsection(content, language, sectionType, sectionOrdinal, subsection); }); } function fetchSenseFields(language, sectionType, sectionOrdinal, definitionLevel) { return fetchPageContent().then(function (content) { return readSenseFields(content, language, sectionType, sectionOrdinal, definitionLevel); }); } // Everything the advanced panel can edit about one sense, read off its definition line and the "#:" lines // under it: the raw gloss (templates included), the leading maneid/K/e values, and each word-list group. function readSenseFields(pageContent, language, sectionType, sectionOrdinal, definitionLevel) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var defMarker = /^#+/.exec(lines[defLine])[0]; var afterMarker = lines[defLine].slice(defMarker.length).replace(/^\s+/, ""); var leading = {}; splitLeadingCalls(afterMarker).calls.forEach(function (c) { leading[canonicalTemplateKey(c.key)] = c.params.slice(1); }); // Only start.js's "{{mane?|lang}}" placeholder is hidden; every other template stays visible so it can // be edited by hand in the gloss box. // The gloss box shows the line minus the calls that have their own box ({{maneid}}, {{K}}, {{e}} and // their redirects) and minus start.js's "{{mane?}}" placeholder. Everything else -- a {{g}} link, a // {{guharto}} -- stays visible and editable there. var split = splitLeadingCalls(afterMarker); var glossCalls = split.calls.filter(function (c) { return !hasOwnFieldBox(c.key) && canonicalTemplateKey(c.key) !== "mane?"; }); var glossLead = glossCalls.map(function (c) { return "{{" + c.key + "|" + c.params.join("|") + "}}"; }).join(" "); var gloss = $.trim((glossLead ? glossLead + " " : "") + split.rest); var marker = new Array(definitionLevel.length).join("#"); var groupKeysPattern = SENSE_GROUPS.map(function (g) { return aliasPattern(g.key); }).join("|"); var groupLineRegex = new RegExp("^" + marker + ":\\s*\\{\\{\\s*(" + groupKeysPattern + ")\\s*\\|([^}]*)\\}\\}\\s*$"); var anyBlockLineRegex = new RegExp("^" + marker + "[:*]"); var words = {}; for (var i = defLine + 1; i < lines.length; i++) { if (!anyBlockLineRegex.test(lines[i])) { break; } var m = groupLineRegex.exec(lines[i]); if (m) { words[canonicalTemplateKey(m[1])] = m[2].split("|").slice(1); } } return { gloss: gloss, maneid: leading.maneid ? leading.maneid[0] : "", etiket: leading.e || [], kategori: leading.K || [], words: words }; } // Finds a POS block's body range (up to, but not including, the next heading of level <= 3), and the // header text + line index of any "====" subsections it already contains. // depth is the part-of-speech heading's own ("===" on most entries, "====" where the senses are // grouped under numbered etymologies). Its block runs to the next heading at that depth or shallower, // and its subsections are the headings one deeper. function posBlockBounds(lines, posLineIndex, depth) { depth = depth || 3; var blockEnd = wt.headingAtOrAbove(depth); var subsectionHeading = wt.headingAtDepth(depth + 1); var end = lines.length; var existingHeaders = []; for (var i = posLineIndex + 1; i < lines.length; i++) { if (blockEnd.test(lines[i])) { end = i; break; } var sub = subsectionHeading.exec(lines[i]); if (sub) { existingHeaders.push({ header: $.trim(sub[1]), lineIndex: i }); } } return { end: end, existingHeaders: existingHeaders, depth: depth }; } // Looks up a header's rank in SUBSECTION_ORDER. -1 for a header that isn't one of ours; such a header is // never used as an insertion anchor. function subsectionRankForHeader(header) { return SUBSECTION_ORDER.indexOf(header); } // Body line range of one "====" subsection inside a POS block: everything after its heading up to the next // "====" heading, or the end of the block. Null if the block has no such subsection. function subsectionBodyRange(bounds, header) { var headers = bounds.existingHeaders; for (var i = 0; i < headers.length; i++) { if (headers[i].header === header) { return { start: headers[i].lineIndex + 1, end: i + 1 < headers.length ? headers[i + 1].lineIndex : bounds.end }; } } return null; } // ---- template-parameter editing ------------------------------------------------------------------- // A gloss that is nothing but one template call gets a labelled box per parameter instead of a raw // wikitext line, the way VisualEditor's template dialog works. // The single template call a gloss is made of, or null when the line is anything less tidy. {{g|...}} is a // link inside the gloss rather than the gloss itself, so it neither disqualifies the line nor gets a form. function glossTemplateTarget(gloss) { var parsed = parseTemplateCalls(gloss || ""); if (parsed.otherContent) { return null; } var editable = parsed.calls.filter(function (c) { return canonicalTemplateKey(c.name) !== "g"; }); return editable.length === 1 ? editable[0] : null; } // ---- the three places that carry no "====" heading of their own ---------------------------------- // Bilêvkirin is a "===" section above the POS blocks, images sit at the top of a POS block, and the // h-bnr hatnote goes above the first language heading. Each is located here and then read, written or // inserted through the same three lines of splice, so nothing below needs to know about them. var IMAGE_LINE = /^\[\[\s*(?:Wêne|File|Image|Dosya)\s*:/i; /** * {lines, langSectionIndex, exists, start, end, insertAt} for a subsection carrying a "place", or null * for an ordinary one. start..end is the body as it stands; insertAt is where a missing one goes. */ function locateLoosePlace(pageContent, language, sectionType, sectionOrdinal, subsection) { var place = subsection.place; if (!place) { return null; } var i, end; if (place === "page-top") { // Above every language section, so the whole page is the search space. The call is found under // any of its names, and its own name is carried back so a save never renames it. var pageLines = pageContent.split("\n"); var call = wt.findHbnrCall(pageContent); if (call) { return { lines: pageLines, langSectionIndex: 0, exists: true, call: call, start: call.lineIndex, end: call.lineIndex + 1, insertAt: call.lineIndex }; } return { lines: pageLines, langSectionIndex: 0, exists: false, start: 0, end: 0, insertAt: 0 }; } var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; if (place === "pron") { // One per language, not one per part of speech, so it is looked for above the POS heading. for (i = 0; i < loc.posLineIndex; i++) { var h3 = /^===\s*([^=]+?)\s*===/.exec(lines[i]); if (h3 && $.trim(h3[1]) === subsection.header) { end = i + 1; while (end < lines.length && !/^==/.test(lines[end])) { end++; } return { lines: lines, langSectionIndex: loc.langSectionIndex, exists: true, start: i + 1, end: end, insertAt: i }; } } // Straight after the language heading, which puts it before every POS block. return { lines: lines, langSectionIndex: loc.langSectionIndex, exists: false, start: 1, end: 1, insertAt: 1 }; } if (place === "pos-top") { // Between the conjugation line and the headword template -- where the wizard writes them. var at = loc.posLineIndex + 1; while (at < lines.length && /^\{\{\s*ku-tewîn/.test($.trim(lines[at]))) { at++; } var from = at; while (at < lines.length && IMAGE_LINE.test($.trim(lines[at]))) { at++; } return { lines: lines, langSectionIndex: loc.langSectionIndex, exists: at > from, start: from, end: at, insertAt: from }; } return null; } // The wikitext a "place" section's content becomes. A word list there is one template call, not a // {{kol3}} block, so the words are joined into it -- and any ⊕ modifier a row picked up is dropped, // since a page name is all the call can carry. function loosePlaceBody(subsection, content, language) { if (subsection.kind === "images") { return $.grep($.map(content || [], function (image) { return wt.buildImageLine({ file: image.file, caption: wt.captionForLang(image.caption, language), alt: image.alt, size: image.size, extra: image.extra }); }), Boolean).join("\n"); } return content; } // The words a "place" word list holds, flattened out of its single group. Any ⊕ modifier a row picked // up is dropped: a page name is all the call can carry. function loosePlaceWords(content) { var words = []; $.each(content || [], function (_, group) { $.each(group.words || [], function (_, raw) { var plain = $.trim(util.parseWordValue(raw).word); if (plain && $.inArray(plain, words) === -1) { words.push(plain); } }); }); return words; } // Writes one of those places, inserting it when it is not there yet and replacing it when it is. Only // Bilêvkirin carries a heading; the other two are bare lines. function writeLoosePlace(pageContent, language, sectionType, sectionOrdinal, subsection, content) { var at = locateLoosePlace(pageContent, language, sectionType, sectionOrdinal, subsection); if (!at) { throw new SubmitAbort("Cih nehate dîtin: " + subsection.header); } // A call naming a subpage -- "{{h-bnr/-ane}}" -- holds a list shared by every page transcluding // it. Writing here would change this page alone and desync the rest, so the edit is refused and // the template that actually owns the list is named instead. if (at.call && at.call.subpage) { throw new SubmitAbort("Ev rûpel «{{" + at.call.name + "}}» bi kar tîne — lîste li " + "[[Şablon:" + at.call.subpage + "]] ye, lê wê zêde bike, ne li vê rûpelê."); } // A word list here is one template call, so it is built where the existing call's own name is // known -- editing "{{bnr-h|...}}" must not turn it into "{{h-bnr|...}}". var body = subsection.kind === "wordlist" ? wt.buildHbnrCall(loosePlaceWords(content), at.call && at.call.name) : $.trim(content || ""); // A "===" section is separated from what is above and below it by a blank line, the way the rest // of an entry is written. The other two places are bare lines inside a block and take none. var heading = subsection.place === "pron"; function blank(index) { return $.trim(at.lines[index] || "") === ""; } if (at.exists) { if (body) { var replacement = [body]; // end is the next "==" heading; the blank line before it is inside the range being replaced. if (heading && /^==/.test(at.lines[at.end] || "")) { replacement.push(""); } at.lines.splice.apply(at.lines, [at.start, at.end - at.start].concat(replacement)); } else { // Emptying the box removes the section rather than leaving an empty heading behind. at.lines.splice(at.start, at.end - at.start); if (heading) { at.lines.splice(at.insertAt, 1); // The blank line that separated it goes with it, rather than doubling up. if (blank(at.insertAt) && blank(at.insertAt - 1)) { at.lines.splice(at.insertAt, 1); } } } } else { if (!body) { throw new SubmitAbort("Tiştek nehate nivîsandin."); } var block = heading ? ["=== " + subsection.header + " ===", body] : [body]; if (heading) { if (!blank(at.insertAt - 1)) { block.unshift(""); } if (!blank(at.insertAt)) { block.push(""); } } at.lines.splice.apply(at.lines, [at.insertAt, 0].concat(block)); } return pageContent.slice(0, at.langSectionIndex) + at.lines.join("\n"); } // What a section body holds: its {{kol3}} groups, the plain bullet list that stands in for them, or // the raw wikitext when it is neither. A free section is read this way before its kind is known. function readSubsectionBody(body, subsection) { if (subsection.kind === "wordlist" || subsection.free) { var calls = parseWordListCalls(body); if (calls.length) { return { kind: "wordlist", groups: calls.map(function (call) { return { sernav: namedParam(call.named, "sernav"), words: call.words }; }) }; } var bullets = parseBulletWordList(body); if (bullets) { // Editable as a word list; saving rewrites the bullets as {{kol3}}. return { kind: "wordlist", groups: [{ sernav: "", words: bullets }], fromBullets: true }; } } return { kind: "text", text: $.trim(body) }; } // The wikitext a section body becomes after an edit. A wordlist keeps its own template name, language // and named params ("cure=Jê", ...) and only has its positional words replaced; a text one is // replaced whole. function rewriteSubsectionBody(body, language, subsection, content) { if (subsection.kind !== "wordlist") { // Replacing the body wholesale drops that separator, so put it back. return content + (/\n\s*$/.test(body) ? "\n" : ""); } var calls = parseWordListCalls(body); if (calls.length) { // Each call is rewritten where it stands, so text between and around them survives untouched. // Last to first, so the offsets of the earlier ones stay valid as we go. var replacement = body; for (var gi = calls.length - 1; gi >= 0; gi--) { var call = calls[gi]; var group = content[gi]; // A group emptied in the form drops its call entirely rather than leaving "{{kol3|ku}}". var rebuilt = group && group.words.length ? buildWordListCall(call.name, call.lang, withNamedParam(call.named, "sernav", group.sernav), group.words) : ""; replacement = replacement.slice(0, call.start) + rebuilt + replacement.slice(call.end); } // Groups the form added beyond the ones already there go after the last of them. var added = content.slice(calls.length).filter(function (group) { return group.words.length; }).map(function (group) { return buildWordListCall(WORDLIST_TEMPLATE, language, withNamedParam(["cure=" + subsection.header], "sernav", group.sernav), group.words); }); if (added.length) { replacement = replacement.replace(/\s*$/, "") + "\n\n" + added.join("\n\n") + "\n"; } return replacement.replace(/\n{3,}/g, "\n\n"); // gaps left by any dropped call } if (parseBulletWordList(body)) { // A plain bullet list is replaced wholesale by a real {{kol3}} on its first edit. return content.map(function (group) { return buildWordListCall(WORDLIST_TEMPLATE, language, withNamedParam(["cure=" + subsection.header], "sernav", group.sernav), group.words); }).join("\n\n") + (/\n\s*$/.test(body) ? "\n" : ""); } throw new SubmitAbort("Nikare lîsteya vê beşê bixwîne: " + subsection.header); } // ---- sections that are not subsections of a part of speech ---- // A "=== Etîmolojî ===" that the parts of speech hang under, a "=== Çavkanî ===" at the foot of a // language, a heading nobody planned for. Located by its own text, and edited as the wikitext under // it -- or as a {{kol3}} list when that is what it holds. function freeSectionBody(pageContent, language, subsection) { var loc = wt.locateHeadingByText(pageContent, language, subsection.header, subsection.free.ordinal); return { loc: loc, body: loc.lines.slice(loc.bodyStart, loc.bodyEnd).join("\n") }; } function readFreeSection(pageContent, language, subsection) { var at = freeSectionBody(pageContent, language, subsection); return readSubsectionBody(at.body, subsection); } function updateFreeSection(pageContent, language, subsection, content) { var at = freeSectionBody(pageContent, language, subsection); at.loc.lines.splice(at.loc.bodyStart, at.loc.bodyEnd - at.loc.bodyStart, rewriteSubsectionBody(at.body, language, subsection, content)); return pageContent.slice(0, at.loc.langSectionIndex) + at.loc.lines.join("\n"); } // ---- removing and renaming a heading ---- // A subsection's heading line and the end of what it owns, as {loc, heading, end, depth, bounds}. A // "====" subsection runs to the next one, taking deeper headings with it. A free section owns only its // own text: what sits under it belongs to the parts of speech (see removeSubsection). function headingSpan(pageContent, language, sectionType, sectionOrdinal, subsection) { if (subsection.free) { var free = wt.locateHeadingByText(pageContent, language, subsection.header, subsection.free.ordinal); return { loc: free, heading: free.headingLineIndex, end: free.bodyEnd, depth: free.depth }; } var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var bounds = posBlockBounds(loc.lines, loc.posLineIndex, loc.depth); var range = subsectionBodyRange(bounds, subsection.header); if (!range) { throw new SubmitAbort(util.msg.sectionMissing + subsection.header); } return { loc: loc, heading: range.start - 1, end: range.end, depth: bounds.depth + 1, bounds: bounds }; } // A free section with deeper headings under it is refused: removing it would leave them under the // section before, and taking them along would remove whole parts of speech. function hasDeeperHeadingAfter(lines, index, depth) { var m = /^(=+)[^=]/.exec(lines[index] || ""); return !!m && m[1].length > depth; } function removeSubsection(pageContent, language, sectionType, sectionOrdinal, subsection) { var span = headingSpan(pageContent, language, sectionType, sectionOrdinal, subsection); var lines = span.loc.lines; if (subsection.free && hasDeeperHeadingAfter(lines, span.end, span.depth)) { throw new SubmitAbort("Di bin «" + subsection.header + "» de beşên din hene; pêşî wan jê bibe."); } lines.splice(span.heading, span.end - span.heading); // The blank line that separated it goes with it, rather than doubling up. if (span.heading > 0 && !$.trim(lines[span.heading - 1]) && !$.trim(lines[span.heading] || "x")) { lines.splice(span.heading, 1); } return pageContent.slice(0, span.loc.langSectionIndex) + lines.join("\n"); } function renameSubsection(pageContent, language, sectionType, sectionOrdinal, subsection, newHeader) { var span = headingSpan(pageContent, language, sectionType, sectionOrdinal, subsection); var lines = span.loc.lines; if (span.bounds && span.bounds.existingHeaders.some(function (h) { return h.header === newHeader; })) { throw new SubmitAbort("Ev beş jixwe heye: " + newHeader); } var marks = wt.headingMarks(span.depth); lines[span.heading] = marks + " " + newHeader + " " + marks; // A {{kol3}} names its section in cure=, which follows the heading. Read across lines: a call is // often written one parameter per line. var cure = new RegExp("(\\|\\s*cure\\s*=\\s*)" + escapeRegExp(subsection.header) + "(\\s*[|}])", "g"); var body = lines.slice(span.heading + 1, span.end).join("\n").replace(cure, "$1" + newHeader + "$2"); lines.splice.apply(lines, [span.heading + 1, span.end - span.heading - 1].concat(body.split("\n"))); return pageContent.slice(0, span.loc.langSectionIndex) + lines.join("\n"); } // Current contents of an existing "====" subsection. A wordlist one whose template can't be parsed comes // back as {kind: "text"} so the caller can still edit it as raw wikitext instead of refusing outright. function readPageSubsection(pageContent, language, sectionType, sectionOrdinal, subsection) { if (subsection.free) { return readFreeSection(pageContent, language, subsection); } var loose = locateLoosePlace(pageContent, language, sectionType, sectionOrdinal, subsection); if (loose) { if (!loose.exists) { return null; } if (loose.call) { return { kind: "wordlist", groups: [{ sernav: "", words: loose.call.words }] }; } var looseBody = $.trim(loose.lines.slice(loose.start, loose.end).join("\n")); if (subsection.kind === "images") { return { kind: "images", images: $.grep($.map(looseBody.split("\n"), wt.parseImageLine), Boolean) }; } if (subsection.kind !== "wordlist") { return { kind: "text", text: looseBody }; } // One template call rather than a {{kol3}} block: its positional parameters are the words. var looseCall = parseTemplateCalls(looseBody).calls[0]; return { kind: "wordlist", groups: [{ sernav: "", words: (looseCall && looseCall.params) || [] }] }; } var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var bounds = posBlockBounds(loc.lines, loc.posLineIndex, loc.depth); var range = subsectionBodyRange(bounds, subsection.header); if (!range) { return null; } return readSubsectionBody(loc.lines.slice(range.start, range.end).join("\n"), subsection); } // Rewrites an existing "====" subsection in place. A wordlist one keeps its own template name, language and // named params ("cure=Jê", ...) and only has its positional words replaced; a text one is replaced whole. function updatePageSubsection(pageContent, language, sectionType, sectionOrdinal, subsection, content) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var bounds = posBlockBounds(lines, loc.posLineIndex, loc.depth); var range = subsectionBodyRange(bounds, subsection.header); if (!range) { throw new SubmitAbort(util.msg.sectionMissing + subsection.header); } var body = lines.slice(range.start, range.end).join("\n"); lines.splice(range.start, range.end - range.start, rewriteSubsectionBody(body, language, subsection, content)); return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } // Inserts a new "==== Header ====" subsection into its SUBSECTION_ORDER position within a POS block, right // before the first ranked subsection that outranks it, or at the end if none does. Either a // {{kol3|...}} word list or a plain paragraph, matching start.js's own subsection formats. function insertPageSubsection(pageContent, language, sectionType, sectionOrdinal, subsection, content) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var bounds = posBlockBounds(lines, loc.posLineIndex, loc.depth); var alreadyThere = false; bounds.existingHeaders.forEach(function (h) { if (h.header === subsection.header) { alreadyThere = true; } }); if (alreadyThere) { throw new SubmitAbort("Ev beş jixwe heye: " + subsection.header); } var body = subsection.kind === "wordlist" ? content.map(function (group) { return buildWordListCall(WORDLIST_TEMPLATE, language, withNamedParam(["cure=" + subsection.header], "sernav", group.sernav), group.words); }).join("\n\n") : content; var myRank = subsectionRankForHeader(subsection.header); var headers = bounds.existingHeaders; var insertAt = bounds.end; for (var i = 0; i < headers.length; i++) { var otherRank = subsectionRankForHeader(headers[i].header); if (otherRank !== -1 && otherRank > myRank) { insertAt = headers[i].lineIndex; break; } } // Exactly one blank line on each side: the line before the insertion point is normally already blank // (it separated the previous subsection from the next heading), so only add one where there isn't one. var block = []; if (insertAt > 0 && $.trim(lines[insertAt - 1]) !== "") { block.push(""); } var marks = wt.headingMarks(bounds.depth + 1); block.push(marks + " " + subsection.header + " " + marks, body); if (insertAt < lines.length) { block.push(""); } lines.splice.apply(lines, [insertAt, 0].concat(block)); return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } // ---- converting an unclassified "=== Mane ===" placeholder heading into a real POS heading ---- // Some pages carry a heading literally named "Mane" (optionally "Mane 2" etc.) instead of a real // part-of-speech name, tagged right below with {{cure?|<lang>}} (ku.wiktionary's "part of speech not yet // determined" maintenance flag). It is a section key of its own (sections.MANE_SECTION), so the shared // locator finds it like any other heading; only the rewriting below is particular to it. // Renames the "=== Mane ===" placeholder to the chosen POS heading, drops the maintenance tag line right // after it if present (MANE_TAG_REGEX -- cure? or any of its known aliases), and inserts the matching // "{{<pos>|<lang>}}" call in its place (skipped when the section has no template of its own). // Other content under the heading is left untouched. /** * Where a section's own headword template sits, as {index, text}, or {index: -1} when it has none. * * Not always the line under the heading: a "{{ku-tewîn-lk}}" line and any number of "[[Wêne:...]]" * images can come first. Everything down to the first definition line is searched, and index doubles * as the slot a new call belongs in when there is no old one. */ function findPosTemplateLine(lines, headingLine, sectionType) { var oldSpec = posTemplateFor(sectionType); var oldTemplate = oldSpec ? oldSpec.name : (sectionType === "Biwêj" ? "biwêj" : null); var oldTemplateRegex = oldTemplate && new RegExp("^\\{\\{\\s*" + escapeRegExp(oldTemplate) + "\\s*[|}]"); var at = headingLine + 1; while (at < lines.length && !/^#/.test(lines[at]) && !/^==/.test(lines[at])) { if (MANE_TAG_REGEX.test(lines[at]) || (oldTemplateRegex && oldTemplateRegex.test(lines[at]))) { return { index: at, text: lines[at], end: at }; } at++; } return { index: -1, text: "", end: at }; } // Named parameters merged in order, each written once: a later value replaces an earlier one of the // same name. Positional values are kept as they come. function mergeCallParams() { var out = []; var seen = {}; $.each(Array.prototype.slice.call(arguments), function (_, list) { $.each(list || [], function (__, param) { var m = /^\s*([^=|]+?)\s*=([\s\S]*)$/.exec(param); if (!m) { out.push(param); return; } // "z" and "c" are one name to Modul:rêziman, so the form's "c=m" meets the page's "z=". var key = wt.canonicalParamName(m[1]); if (!Object.prototype.hasOwnProperty.call(seen, key)) { seen[key] = out.length; out.push(param); return; } // The page's own spelling stays when it carried a value; an empty one gives way entirely. var earlier = /^\s*([^=|]+?)\s*=([\s\S]*)$/.exec(out[seen[key]]); // "?" asks for a value, so it never replaces one the page already has. if ($.trim(earlier[2]) && $.trim(m[2]) === "?") { return; } out[seen[key]] =$.trim(earlier[2]) ? earlier[1] + "=" + m[2] : param; }); }); return out; } // What the call on the page already says, minus its language. Carried over only when the new section // uses that same template -- "z=m" survives Navdêr becoming Formeke navdêrê, while a verb's "c=h-gh" // has no meaning on a noun and is left behind. function keptCallParams(line, templateName) { var call = parseTemplateCalls($.trim(line || "")).calls[0]; if (!call || canonicalTemplateKey(call.name) !== canonicalTemplateKey(templateName)) { return []; } return call.params.slice(1).filter(function (param) { return /=/.test(param); }); } // The headword call a converted section gets, or "" when the new section has none. What the old call // (found, from findPosTemplateLine) said keeps its place, then the section's own defaults, then what the // form was filled in with -- each name written once, the last value winning, so a converted call reads // as small a change from the old one as it can. function posCallLine(found, language, newSectionType, posParams) { var spec = posTemplateFor(newSectionType); if (!spec) { return ""; } var kept = found.index !== -1 ? keptCallParams(found.text, spec.name) : []; // A lemma is not an inflected form, so the old section's form=erê stays behind. if (spec.params.indexOf("form=erê") === -1) { kept = kept.filter(function (param) { return !/^\s*form\s*=\s*erê\s*$/.test(param); }); } var params = mergeCallParams(kept, spec.params, posParams ? posParams.split("|") : []); return "{{" + spec.name + "|" + language + (params.length ? "|" + params.join("|") : "") + "}}"; } function convertSectionToPos(pageContent, language, sectionType, sectionOrdinal, newSectionType, posParams) { if (!sectionNames[newSectionType]) { throw new SubmitAbort("Navê cureyê rêzimanî yê hilbijartî nediyar e."); } // locateSection() already handles the "Mane" placeholder as a section type of its own. var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var headingLine = loc.posLineIndex; var depth = loc.depth; // A section straight under a numbered group heading takes that heading's place: the group heading // held nothing but its gloss. var group = depth > 3 ? wt.numberedGroupAbove(lines, headingLine, depth) : -1; if (group !== -1) { lines.splice(group, headingLine - group); headingLine = group; depth--; } // At the heading's own depth. Written without a number: the renumbering pass below decides every // number in this language section at once, so one carried over from the old name would just be // overwritten. var marks = wt.headingMarks(depth); lines[headingLine] = marks + " " + newSectionType + " " + marks; // The line under the heading is either the old section's own template call ("{{biwêj|ku}}") or, for a // Mane placeholder, the "needs a POS" maintenance tag. Both are replaced by the new POS's call. // The new call takes the old one's own place -- or, when there was none, the slot just above the // definitions, which is where the wizard writes it. var found = findPosTemplateLine(lines, headingLine, sectionType); var insertAt = found.index !== -1 ? found.index : found.end; if (found.index !== -1) { lines.splice(found.index, 1); } var call = posCallLine(found, language, newSectionType, posParams); if (call) { lines.splice(insertAt, 0, call); } // Renaming a section can make it repeat one the page already had, and can equally leave a name that // is no longer repeated. Both are settled by renumbering the whole language section: a "Rengdêr" // beside a new "Rengdêr" becomes "Rengdêr 1" and "Rengdêr 2", and a number left behind by a name // that is now unique is dropped. var body = lines.join("\n"); var nextLang = body.indexOf("\n== ", 1); var end = nextLang === -1 ? body.length : nextLang; body = wt.numberRepeatedPosHeadings(body.slice(0, end)) + body.slice(end); return pageContent.slice(0, loc.langSectionIndex) + body; } // ---- "guhartina pêşketî" (advanced editing): combine several independent per-sense edits into ONE save ---- // Threads pageContent through the same pure functions every single-field form uses, applying only the // pieces the caller actually filled in. A piece that conflicts with the page (maneid already set, a // subsection that's already there) is skipped with a warning rather than failing the whole save. Throws // SubmitAbort if nothing was filled in, so this can never turn into a no-op save. function applyAdvancedChanges(pageContent, language, sectionType, sectionOrdinal, definitionLevel, changes) { var content = pageContent; var warnings = []; var appliedAnything = false; if (changes.gloss) { content = updateSenseGloss(content, language, sectionType, sectionOrdinal, definitionLevel, changes.gloss); appliedAnything = true; } if (changes.newSense) { content = insertNewSense(content, language, sectionType, sectionOrdinal, definitionLevel, changes.newSense); appliedAnything = true; } // Every box below is prefilled with what the sense already has, so a save replaces that value rather // than merging into it -- and clearing a box removes the template. changes.changed marks the boxes // whose contents actually differ from the page, so an opened-but-untouched box writes nothing. var replace = { replace: true }; if (changes.changed.maneid) { content = insertLeadingSenseTpl(content, language, sectionType, sectionOrdinal, definitionLevel, "maneid", changes.maneid ? [changes.maneid] : [], replace); appliedAnything = true; } if (changes.changed.etiket) { content = insertLeadingSenseTpl(content, language, sectionType, sectionOrdinal, definitionLevel, "e", changes.etiket, replace); appliedAnything = true; } if (changes.changed.kategori) { content = insertLeadingSenseTpl(content, language, sectionType, sectionOrdinal, definitionLevel, "K", changes.kategori, replace); appliedAnything = true; } SENSE_GROUPS.forEach(function (group) { if (changes.changed["word:" + group.key]) { content = insertSenseWords(content, language, sectionType, sectionOrdinal, definitionLevel, group.key, changes.words[group.key], replace); appliedAnything = true; } }); if (!appliedAnything) { throw new SubmitAbort("Tiştek nehat guhartin."); } return { content: content, warnings: warnings }; } // ---- per-definition UI: a small always-visible "+" toggle (no hover, so it works on mobile/touch too) ---- // A growing list of word rows. The row itself is util.js's, shared with the wizard; this owns the list: // typing in the last row appends a fresh empty one, so there is always somewhere to type. var WORDLIST_COLUMN_THRESHOLD = 6; function buildWordListField(placeholder, opts) { opts = opts || {}; var $list = $("<ol class='dsb-wordlist'></ol>"); // One column is a long scroll once a list gets past a handful of words. The class only asks for // two; the stylesheet still gives one on a narrow screen. Two columns inside the panel's usual // 520px would leave each word about 250px, so the panel drops its width cap for as long as any // list in it is in two columns -- checked across the whole panel, since a "Herwiha binêre" holds // several groups and one of them going wide settles it for all. function updateColumns() { $list.toggleClass("dsb-wordlist-2col", $list.children("li").length > WORDLIST_COLUMN_THRESHOLD); var $panel = $list.closest(".dsb-subsection-panel"); $panel.toggleClass("dsb-panel-wide", !!$panel.find(".dsb-wordlist-2col").length); } function makeRow() { var row = util.makeModifierRow({ prefix: "dsb-", placeholder: placeholder, modTitle: util.msg.addModifier, removeTitle: util.msg.removeWord, removeModTitle: util.msg.removeModifier, modifiers: opts.modifiers, // "bixe qutiyan" puts each comma-separated word in a row of its own, right after the row it // was typed in, and the caret follows to the last of them. One word per row is also one // word per template parameter, which both {{hevmane}} and {{kol3}} read the same way -- // a comma left inside a parameter would not be. onSplit: function (rest) { var $after = row.$li; var last = null; rest.forEach(function (raw) { var extra = makeRow(); $after.after(extra.$li); $after = extra.$li; if (raw) extra.setRaw(raw); last = extra; }); // Always an empty row at the end to type the next word into. var $tail = $list.children("li").last(); if ($.trim($tail.data("row").getRaw())) { last = makeRow(); $list.append(last.$li); } updateColumns(); if (last) last.focus(); }, // raw === null means the row removed itself, so the count has changed either way. onChange: function (raw) { if (raw !== null) { var isLast = row.$li.is($list.children("li").last()); if (isLast && raw) $list.append(makeRow().$li); } updateColumns(); } }); row.$li.data("row", row); return row; } $list.append(makeRow().$li); return { $element: $list, values: function () { var vals = []; $list.children("li").each(function () { var raw = $(this).data("row").getRaw(); if (raw) vals.push(raw); }); return vals; }, // Replaces the whole list, keeping one empty trailing row to type into. setValues: function (raws) { $list.empty(); raws.forEach(function (raw) { var row = makeRow(); $list.append(row.$li); row.setRaw(raw); }); $list.append(makeRow().$li); updateColumns(); }, focus: function () { $list.children("li").first().data("row").focus(); } }; } // Plain removable-tag field, used for Etîket and Kategorî (simple value lists with no per-word modifiers). // Enter or "," commits the current text as a tag; Backspace on an empty input removes the last tag; // values() also commits whatever is still typed but not yet confirmed. function buildTagField(placeholder) { var $input = $("<input type='text' class='dsb-input dsb-tag-input'>").attr("placeholder", placeholder); var $element = $("<span class='dsb-tagfield'></span>").append($input); function currentValues() { var vals = []; $element.children(".dsb-tag").each(function () { vals.push($(this).data("value")); }); return vals; } function addTag(val) { val = $.trim(val || ""); if (!val || currentValues().indexOf(val) !== -1) { return; } var $tag = $("<span class='dsb-tag'></span>").text(val).data("value", val); var $remove = $("<button type='button' class='dsb-tag-remove' title='Jê bibe'>&#215;</button>"); $remove.on("click", function () { $tag.remove(); $input.trigger("focus"); }); $tag.append($remove); $tag.insertBefore($input); } $input.on("keydown", function (e) { if (e.which === 13 || e.which === 188) { // Enter or comma e.preventDefault(); addTag($input.val()); $input.val(""); } else if (e.which === 8 && !$input.val()) { $element.children(".dsb-tag").last().remove(); } }); $input.on("blur", function () { addTag($input.val()); $input.val(""); }); return { $element: $element, // Replaces every tag, for prefilling from what the sense already has. setValues: function (vals) { $element.children(".dsb-tag").remove(); vals.forEach(function (v) { addTag(v); }); $input.val(""); }, values: function () { addTag($input.val()); $input.val(""); return currentValues(); }, focus: function () { $input.trigger("focus"); } }; } // The wizard's own etymology templates, straight out of data-main.json's "etymTpls" -- the same list start.js's // insert menu offers, so the two can never drift apart. CODE/SOURCELANG are its placeholders. // The wizard's own template lists, straight out of data-main.json, so both gadgets offer the same // templates in the same order. A pronunciation template names the languages it is for; one that names // none is offered everywhere. function templateChoices(pool, language) { var defs = startData[pool] || {}; return Object.keys(defs).filter(function (name) { var langs = defs[name].langs; return !langs || !langs.length || $.inArray(language, langs) !== -1; }).map(function (name) { return { name: name, desc: defs[name].desc, snippet: defs[name].snippet }; }); } // One template call inside the surface: shown as its own wikitext, but atomic -- contenteditable="false" // keeps the caret out of it, so it can only be changed through the dialog. function makeTemplateChip(wikitext) { // The × is its own element rather than the chip's only way out: on a phone there is no reliable // backspace onto a contenteditable="false" span, so without it the dialog is the only way to take // a call off the line. readChipSurface() reads chips from data-wikitext, so the extra child does // not reach the saved text. var $remove = $("<span class='dsb-tpl-chip-remove' contenteditable='false'>&#215;</span>") .attr("title", "Vê şablonê jê bibe"); return $("<span class='dsb-tpl-chip' contenteditable='false' role='button' tabindex='0'></span>") .attr("data-wikitext", wikitext) .attr("title", "Bitikîne da ku parametreyan biguhêrî") .text(wikitext) .append($remove); } // wikitext -> surface DOM: template calls become chips, everything else stays plain editable text. function renderChipSurface($surface, wikitext) { var text = wikitext || ""; var calls = parseTemplateCalls(text).calls; var pos = 0; $surface.empty(); calls.forEach(function (call) { if (call.start > pos) { $surface.append(document.createTextNode(text.slice(pos, call.start))); } $surface.append(makeTemplateChip(text.slice(call.start, call.end))); pos = call.end; }); if (pos < text.length) { $surface.append(document.createTextNode(text.slice(pos))); } } // surface DOM -> wikitext. Chips give back their stored call; anything the browser inserted while typing // (a <br>, a wrapper <div>) degrades to its text, so the result is always plain wikitext. function readChipSurface(node) { var out = ""; $(node).contents().each(function () { if (this.nodeType === 3) { out += this.nodeValue; return; } var $el = $(this); if ($el.hasClass("dsb-tpl-chip")) { out += $el.attr("data-wikitext"); return; } if (this.nodeName === "BR") { out += "\n"; return; } if (this.nodeName === "DIV" || this.nodeName === "P") { out += "\n" + readChipSurface(this); return; } out += readChipSurface(this); }); return out; } // Drops a node in at the caret, or at the end when the caret is not inside the surface. function insertAtCaret($surface, node) { var sel = window.getSelection(); if (sel && sel.rangeCount && $.contains($surface.get(0), sel.getRangeAt(0).commonAncestorContainer)) { var range = sel.getRangeAt(0); range.deleteContents(); range.insertNode(node); range.setStartAfter(node); range.collapse(true); sel.removeAllRanges(); sel.addRange(range); } else { $surface.append(node); } } // The template-param dialog (openTemplateDialog/buildTemplateParamForm) moved to wikt.cite, shared with // start.js's own Etîmolojî and Çavkanî pickers: cite.openTemplateDialog / cite.buildTemplateParamForm. // Each new example queued is its own entry, so several can be waiting at once. var exampleSeq = 0; // Takes the save over from add-examples while its form is open for one sense: its "Qeyd bike" becomes // "Lê zêde bike" and the edit joins the pending queue instead of publishing on its own, so examples and // whatever else is queued go up as one edit. Installed on every open, so the handler always closes over // the sense whose form is actually open. ctx: {$li, $h3, language, sectionType, sectionOrdinal, // definitionLevel, $save, $status, afterQueue}. function takeOverExampleSave(ctx) { if (!(wikt.addExamples && wikt.addExamples.setSubmitHandler)) { return; // older add-examples: it publishes on its own, as before } // Lets the form read an example as the queue has already changed it. wikt.addExamples.pendingContent = queuedContent; wikt.addExamples.setSubmitHandler(function (job) { exampleSeq++; queueChange( placeLabel(ctx.language, ctx.sectionType, ctx.$h3), // add-examples' own summary, so the combined edit still credits the tool and names its // version. The trailing stop goes: this is one item in a list, not a sentence of its own. (job.summary || "nimûne/jêgirtin hate zêdekirin").replace(/\.\s*$/, ""), function (pageContent) { // add-examples builds against a revision object, and returns {text, summary}. var built = job.transform({ content: pageContent }); return { content: built.text, warnings: [] }; }, ctx.$save, ctx.$status, // Drawn like any other queued change, in the sense it belongs to. function () { return previewSense(ctx.$li, ctx.language, ctx.sectionType, ctx.sectionOrdinal, ctx.definitionLevel); }, // An edit to an example already on the page brings its own key, so editing it again replaces it. { key: job.key || ("example:" + ctx.sectionType + "|" + ctx.sectionOrdinal + "|" + ctx.definitionLevel.join(".") + "|" + exampleSeq), sensePath: ctx.definitionLevel } ); job.done(); if (ctx.afterQueue) { ctx.afterQueue(); } }); } // Opens add-examples' form on one example already under a sense -- dsb.js's pencil on it. Its save joins // the queue like any other change. function editExample($li, $h3, language, sectionType, sectionOrdinal, definitionLevel, itemEl) { takeOverExampleSave({ $li: $li, $h3: $h3, language: language, sectionType: sectionType, sectionOrdinal: sectionOrdinal, definitionLevel: definitionLevel, $save: $(), $status: $(), afterQueue: openQueueBox }); if (!(wikt.addExamples && wikt.addExamples.editFor && wikt.addExamples.editFor($li.get(0), itemEl))) { mw.notify("Amûra nimûneyan li vê maneyê nehat dîtin."); } } // Builds the whole "guhartina pêşketî" panel into $quickRow: gloss and the two most-used word lists // (Hevmane/Dijmane) sit directly in the picker row; the remaining word lists, maneid, etîket, kategorî // and Nimûne/jêgirtin live behind a "Hevmane û Bêhtir" dropdown; one shared "Lê zêde bike" queues everything the // user filled in as a single edit via applyAdvancedChanges() and queueChange(). Nimûne/jêgirtin is an // immediate proxy-click into a different gadget's own form, not part of this combined save. function buildAdvancedPanel($quickRow, $li, $h3, language, sectionType, sectionOrdinal, definitionLevel, isLastSense) { // "+" marks the actions that add something, matching the dropdown's own "+ Hevmane" labels. var $nimune = $("<a href='#' class='dsb-quick-link'></a>").text("+ Nimûne/jêgirtin"); $nimune.on("click", function (e) { e.preventDefault(); takeOverExampleSave({ $li: $li, $h3: $h3, language: language, sectionType: sectionType, sectionOrdinal: sectionOrdinal, definitionLevel: definitionLevel, $save: $save, $status: $status }); // Toggle, so clicking this a second time closes the form again. add-examples builds nothing // on the page of its own, so this is the only way its form opens. var drive = wikt.addExamples.toggleFor || wikt.addExamples.openFor; if (!(drive && drive($li.get(0)))) { mw.notify("Amûra nimûneyan li vê maneyê nehat dîtin."); } $moreMenu.slideUp(); }); // getters holds one function per currently-open box (key -> () => value); collectChanges() only ever // reads from a box the user actually clicked to open. var getters = {}; // What the sense currently holds, fetched once and shared by every box that prefills from it. // collectChanges() also diffs against it, so an untouched box never queues a change. var original = null; var sensePromise = null; function loadSense() { if (!sensePromise) { sensePromise = fetchSenseFields(language, sectionType, sectionOrdinal, definitionLevel).then(function (fields) { original = fields; return fields; }); } return sensePromise; } function sameList(a, b) { return (a || []).join("\u0000") === (b || []).join("\u0000"); } // -- gloss ("Maneyê biguhêre" -- the one box that EDITS the sense's wording; everything else here only ADDS) -- function addGlossField() { var $fields = $("<div class='dsb-gloss-fields'></div>"); var $textarea = $("<textarea class='dsb-input dsb-edit-gloss' rows='2'></textarea>") .attr("placeholder", util.msg.loading).prop("disabled", true); var $autoLink = $("<button type='button' class='dsb-autolink'>Oto-lînk bike</button>").prop("disabled", true); var $toRaw = $("<a href='#' class='dsb-quick-link dsb-gloss-raw'>Wekî wîkîtekst biguhêre</a>").hide(); var $status = $("<span class='dsb-status'></span>"); var originalGloss = null; var tplForm = null; // set while the parameter boxes are showing instead of the raw line var tplCall = null; // The gloss of a non-Kurdish entry is a translation followed by {{îzah|…}} explaining it. That // is one field on the page, so it stays one box here; the explanation opens beside it only when // asked for, and the two are joined back into a single gloss on save. A Kurdish sense is its // own definition, so it is never offered one -- though a ku gloss that somehow already carries // an {{îzah}} still opens its box below, rather than being edited blind. var offerIzah = language !== "ku"; var $izah = $("<textarea class='dsb-input dsb-edit-izah' rows='2'></textarea>") .attr("placeholder", "Îzaha maneyî… ji bo school-a îngilîzî 'cihê tehsîlgirtinê'"); // A non-Kurdish gloss is a translation and its explanation, so both boxes open together. A Kurdish // sense is its own definition and gets no îzah box, unless its gloss already carries one. var $izahWrap = $("<div class='dsb-izah-wrap'></div>") .append($("<label class='dsb-adv-label'>Îzaha maneyî</label>").append($izah)) .toggle(offerIzah); $fields.append($textarea); // The template form edits one call inside the line, so its result is spliced back into the rest. function currentGloss() { if (tplForm) { return $.trim(originalGloss.slice(0, tplCall.start) + tplForm.values() + originalGloss.slice(tplCall.end)); } return joinGloss($.trim($textarea.val()), $.trim($izah.val())); } function showRaw() { tplForm = null; tplCall = null; $fields.empty().append($textarea); $autoLink.show(); $toRaw.hide(); } loadSense().then( function (fields) { originalGloss = fields.gloss; // An existing gloss that already ends in {{îzah|…}} comes apart into the two boxes, so // editing it does not mean editing template syntax by hand. var parts = util.splitTercimeIzah(fields.gloss); $textarea.val(parts ? $.trim(parts.tercime) : fields.gloss) .prop("disabled", false) // A non-Kurdish gloss is a translation; the box under it takes the explanation. .attr("placeholder", offerIzah ? util.msg.tercimePrompt : "Maneyê binivîse…"); if (parts) { $izah.val($.trim(parts.izah)); $izahWrap.show(); } $autoLink.prop("disabled", false); var target = glossTemplateTarget(fields.gloss); if (!target) { return; } fetchTemplateData(target.name).then(function (td) { // The fetch is async; leave the raw box alone if it has already been typed into. if ($.trim($textarea.val()) !== $.trim(originalGloss)) { return; } tplCall = target; tplForm = cite.buildTemplateParamForm(target, td); $fields.empty().append(tplForm.$element); $autoLink.hide(); // linkifying a bare template call makes no sense // A gloss that is one template call carries no separate explanation. $izahWrap.hide(); $toRaw.show(); }); }, function (codeOrAbort, result) { $textarea.attr("placeholder", ""); var message = codeOrAbort instanceof SubmitAbort ? codeOrAbort.message : "Nikare maneya heyî bar bike: " + apiErrorMessage(codeOrAbort, result); $status.removeClass("dsb-status-ok").addClass("dsb-status-error").text(message); } ); $autoLink.on("click", function () { var mane = $.trim($textarea.val()); var izah = $.trim($izah.val()); if (!mane && !izah) { return; } $autoLink.prop("disabled", true); $status.removeClass("dsb-status-ok dsb-status-error").text("Tê lînkkirin…"); linkifyGlossParts(mane, izah, function (linkedMane, linkedIzah, error) { $textarea.val(linkedMane); $izah.val(linkedIzah); $autoLink.prop("disabled", false); if (error) { $status.addClass("dsb-status-error").text(error); } else { $status.text(""); } }); }); $toRaw.on("click", function (e) { e.preventDefault(); $textarea.val(currentGloss()); // read the form before showRaw() discards it showRaw(); }); getters.gloss = function () { var v = currentGloss(); return (v && v !== originalGloss) ? v : null; }; return $("<div class='dsb-adv-group'></div>").append( $("<div class='dsb-adv-label'></div>").text("Mane"), $fields, $izahWrap, $("<div class='dsb-form-actions'></div>").append($autoLink, $toRaw, $status) ); } // -- one SENSE_GROUPS word-list box (Hevmane/Dijmane/etc.) -- function addWordField(group) { var field = buildWordListField(group.label + "…"); loadSense().then(function (fields) { var current = fields.words[group.key]; if (current && current.length) { field.setValues(current); } }); getters["word:" + group.key] = function () { return field.values(); }; // The hint is senseGroups' own, so the box carries the same example sentence the wizard puts // beside its copy of this list. var $label = $("<div class='dsb-adv-label'></div>").text(group.label); if (group.hint) { $label.append($("<span class='dsb-adv-hint'></span>").text(group.hint)); } return $("<div class='dsb-adv-group'></div>").append($label, field.$element); } // -- maneid (single value; re-adding one that already exists is rejected -- see applyAdvancedChanges) -- function addNewSenseField() { var $textarea = $("<textarea class='dsb-input' rows='2'></textarea>").attr("placeholder", "Maneya nû binivîse…"); getters.newSense = function () { return $.trim($textarea.val()); }; return $("<div class='dsb-adv-group'></div>").append( $("<div class='dsb-adv-label'></div>").text(util.msg.anotherSense), $textarea ); } function addManeidField() { var $input = $("<input type='text' class='dsb-input' placeholder='id…'>"); loadSense().then(function (fields) { $input.val(fields.maneid); }); getters.maneid = function () { return $.trim($input.val()); }; return $("<div class='dsb-adv-group'></div>").append($("<div class='dsb-adv-label'></div>").text("Maneid"), $input); } // -- etîket / kategorî -- function addEtiketField() { var field = buildTagField("Etîket…"); loadSense().then(function (fields) { field.setValues(fields.etiket); }); getters.etiket = function () { return field.values(); }; return $("<div class='dsb-adv-group'></div>").append($("<div class='dsb-adv-label'></div>").text("Etîket"), field.$element); } function addKategoriField() { var field = buildTagField("Kategorî…"); loadSense().then(function (fields) { field.setValues(fields.kategori); }); getters.kategori = function () { return field.values(); }; return $("<div class='dsb-adv-group'></div>").append($("<div class='dsb-adv-label'></div>").text("Kategorî"), field.$element); } // -- the picker row: the gloss and Nimûne/jêgirtin links sit directly in the row; every word group and // the rest live behind a "Hevmane û Bêhtir" dropdown. Clicking any link builds and appends its box // to $openBoxes and hides that link; the box's own "×" removes it, clears its getter, and un-hides the // link -- several boxes can be open at once. No "Beşek (====)" entry here: buildSubsectionPanel()'s // own "+ Beşek lê zêde bike" trigger already covers page-level subsections. ---- var FIELD_DEFS = [{ key: "gloss", label: "Maneyê biguhêre", build: addGlossField, primary: true }] .concat(SENSE_GROUPS.map(function (group) { return { key: "word:" + group.key, label: group.label, build: function () { return addWordField(group); }, primary: false }; })) .concat([ { key: "maneid", label: "Maneid", build: addManeidField, primary: false }, { key: "etiket", label: "Etîket", build: addEtiketField, primary: false }, { key: "kategori", label: "Kategorî", build: addKategoriField, primary: false } ]); // Every sense offers this: the new one lands directly below whichever sense asked for it (see // insertNewSense), so it is no longer only the last one that can add to the end. FIELD_DEFS.push({ key: "newSense", label: util.msg.addAnotherSense, build: addNewSenseField, primary: false }); var $picker = $("<div class='dsb-field-picker'></div>"); var $moreMenu = $("<div class='dsb-more-menu'></div>").hide(); var $openBoxes = $("<div class='dsb-open-boxes'></div>"); // $actions (built below) stays hidden until at least one field box is actually open -- otherwise // "Lê zêde bike" sits there enabled with nothing to queue, which just produces an empty no-op change. var openBoxCount = 0; function updateActionsVisibility() { $actions.toggle(openBoxCount > 0); } function makeFieldLink(def) { var $link = $("<a href='#' class='dsb-quick-link dsb-field-pick'></a>").text(def.key === "gloss" ? def.label : "+ " + def.label); $link.on("click", function (e) { e.preventDefault(); openQueueBox(); var $box = def.build(); var $remove = $("<a href='#' class='dsb-box-remove' title='Rake'>×</a>"); $remove.on("click", function (e2) { e2.preventDefault(); delete getters[def.key]; $box.remove(); $link.show(); openBoxCount--; updateActionsVisibility(); }); $box.prepend($remove); $openBoxes.append($box); util.initManualResize($box); $link.hide(); $moreMenu.slideUp(); openBoxCount++; updateActionsVisibility(); }); return $link; } // Destructive, so it lives at the bottom of the dropdown behind a confirmation, and shares the // sense's queue key: deleting supersedes any edit still pending on the same sense. function makeDeleteLink() { var $link = $("<a href='#' class='dsb-quick-link dsb-field-delete'>Maneyê rake</a>"); $link.on("click", function (e) { e.preventDefault(); $moreMenu.slideUp(); OO.ui.confirm("Ev mane û hemû rêzên bin wê dê werin rakirin. Dewam bike?").done(function (ok) { if (!ok) { return; } queueChange( placeLabel(language, sectionType, $h3), "maneyek hate rakirin", function (baseContent) { return removeSense(baseContent, language, sectionType, sectionOrdinal, definitionLevel); }, $save, $note, function () { $li.addClass("dsb-sense-doomed"); return function () { $li.removeClass("dsb-sense-doomed"); }; }, { key: senseQueueKey(), sensePath: definitionLevel, senseLanguage: language, removesSense: true } ); $note.show(); }); }); return $link; } // Only the links the row actually shows are built now; the dropdown's nine are 43% of the work and // nobody sees them until "Hevmane û Bêhtir" is clicked, so buildMenuLinks() waits for that. FIELD_DEFS.forEach(function (def) { if (!def.primary) { return; } $picker.append(makeFieldLink(def)); if (def.key === "gloss") { $picker.append($nimune); // directly after "Maneyê biguhêre" } }); // Three sections, ruled apart: what labels this sense, the word lists that hang off it, and adding // another sense. "Maneyê rake" is appended after these by makeDeleteLink() and so closes the last // one. The word lists follow senseGroups' "order" -- that array's own order is the order the "#:" // lines are written to the page in, which is not a reading order; the wizard's boxes read the same // field, so both gadgets list them alike. Anything not named here still appears, after these, so a // field added later is never silently dropped from the menu. var MENU_GROUPS = [ ["etiket", "kategori", "maneid"], SENSE_GROUPS.slice().sort(function (a, b) { return (a.order || 0) - (b.order || 0); }).map(function (g) { return "word:" + g.key; }), ["newSense"] ]; var menuBuilt = false; function buildMenuLinks() { if (menuBuilt) { return; } menuBuilt = true; var byKey = {}; FIELD_DEFS.forEach(function (def) { if (!def.primary) { byKey[def.key] = def; } }); var placed = {}; MENU_GROUPS.forEach(function (group, groupIndex) { var defs = group.map(function (key) { return byKey[key]; }).filter(Boolean); defs.forEach(function (def, i) { placed[def.key] = true; var $link = makeFieldLink(def); // The rule goes on the first entry of every group after the first. if (groupIndex > 0 && i === 0) { $link.addClass("dsb-menu-group-start"); } $moreMenu.append($link); }); }); FIELD_DEFS.forEach(function (def) { if (!def.primary && !placed[def.key]) { $moreMenu.append(makeFieldLink(def)); } }); $moreMenu.append(makeDeleteLink()); } // Lives inside $picker (not appended straight to $quickRow) so .dsb-more-menu's CSS can position it as // an overlay anchored to $picker, instead of pushing $openBoxes/the rest of the page down when it opens. var $moreArrow = $("<span class='dsb-more-arrow'></span>").text("▸"); var $moreToggle = $("<a href='#' class='dsb-quick-link dsb-more-toggle'></a>") .text(util.msg.moreMenu + " ").append($moreArrow); $moreToggle.on("click", function (e) { e.preventDefault(); buildMenuLinks(); $moreMenu.slideToggle(function () { $moreArrow.text($moreMenu.is(":visible") ? "▾" : "▸"); }); }); $picker.append($moreToggle, $moreMenu); // Outside clicks are handled by one shared document listener (see closeMoreMenus), not one per panel: // hovering a sense builds its panel, so a long entry would otherwise accumulate dozens of them. $moreMenu.data("dsbArrow", $moreArrow); // -- combined save: whatever boxes are open right now, queued together via queueChange(); the actual // save happens when the user clicks "Guhartinan qeyd bike" on the floating queue box. ---- // Small "not saved yet" preview of everything this queued change will do, appended right under the // sense's gloss (plain text, not a real render of {{hevmane}}/etc.). function collectChanges() { var base = original || { maneid: "", etiket: [], kategori: [], words: {} }; var changed = {}; var words = {}; SENSE_GROUPS.forEach(function (group) { var getter = getters["word:" + group.key]; words[group.key] = getter ? getter() : []; if (getter && !sameList(words[group.key], base.words[group.key])) { changed["word:" + group.key] = true; } }); var maneid = getters.maneid ? getters.maneid() : ""; var etiket = getters.etiket ? getters.etiket() : []; var kategori = getters.kategori ? getters.kategori() : []; if (getters.maneid && maneid !== (base.maneid || "")) { changed.maneid = true; } if (getters.etiket && !sameList(etiket, base.etiket)) { changed.etiket = true; } if (getters.kategori && !sameList(kategori, base.kategori)) { changed.kategori = true; } return { gloss: getters.gloss ? getters.gloss() : null, newSense: getters.newSense ? getters.newSense() : null, maneid: maneid, etiket: etiket, kategori: kategori, words: words, changed: changed }; } // Both the field save and "Maneyê rake" queue under this, so the later one supersedes the earlier. function senseQueueKey() { return "sense:" + sectionType + "|" + sectionOrdinal + "|" + definitionLevel.join("."); } var $save = $("<button type='button' class='dsb-save'></button>").text(util.msg.add); // Where queueChange() writes its confirmation for actions that have no box of their own. var $note = $("<div class='dsb-status dsb-quick-note'></div>").hide(); var $cancel = $("<button type='button' class='dsb-cancel'></button>").text(util.msg.cancel); var $status = $("<span class='dsb-status'></span>"); var $actions = $("<div class='dsb-form-actions'></div>").append($save, $cancel, $status).hide(); $cancel.on("click", function () { // Close the boxes too, not just the row. Hiding alone left every field still open with its // text in it, so the next click on the pencil reopened the half-filled panel that had just // been cancelled. Each box's own "x" already clears its getter, restores its link and updates // the counter, so those are triggered rather than repeating the teardown here. $openBoxes.find(".dsb-box-remove").trigger("click"); $note.hide().text(""); // dsb.js owns the pencil's pinned state; tell it rather than hiding behind its back, or the // next click on the pencil would only toggle "pinned" off and appear to do nothing. $quickRow.trigger("dsbCancel"); hideQueueIfIdle(); }); $save.on("click", function () { var changes = collectChanges(); function afterLinkify() { var parts = senseChangeLabels(changes); queueChange( placeLabel(language, sectionType, $h3), parts.length ? parts.join(", ") + (parts.length > 1 ? " hatin guhartin" : " hate guhartin") : "mane hate guhartin", function (baseContent) { return applyAdvancedChanges(baseContent, language, sectionType, sectionOrdinal, definitionLevel, changes); }, $save, $status, function () { var undoPreview = previewSense($li, language, sectionType, sectionOrdinal, definitionLevel); // A new sense has no place on the page yet, so it gets a row of its own directly // after this one -- the list numbers it, so where it will land is visible. var $newSense = null; if (changes.newSense) { $newSense = $("<li class='dsb-sense-preview'></li>"); $li.after($newSense); fillWithRendered($newSense, changes.newSense, function () { $newSense.text(changes.newSense); }); } return function () { undoPreview(); if ($newSense) { $newSense.remove(); } }; }, // Re-saving this same sense supersedes its pending change rather than queuing another. { key: senseQueueKey(), sensePath: definitionLevel } ); } $save.prop("disabled", true); // Auto-linkify the gloss as part of this save, but only a half nobody has linked by hand. // Split back into its two halves first, so the explanation is linked on its own rather than // sitting unseen inside {{îzah|…}}. if (changes.gloss) { $status.removeClass("dsb-status-ok dsb-status-error").text("Tê lînkkirin…"); var glossParts = util.splitTercimeIzah(changes.gloss); linkifyGlossParts( glossParts ? $.trim(glossParts.tercime) : changes.gloss, glossParts ? $.trim(glossParts.izah) : "", function (linkedMane, linkedIzah, error) { // The change is queued either way, so a gloss that came back empty is not written // back -- that would save the sense with its wording gone. var joined = joinGloss(linkedMane, linkedIzah); if ($.trim(joined)) { changes.gloss = joined; } if (error) { $status.removeClass("dsb-status-ok").addClass("dsb-status-error").text(error); } afterLinkify(); }, true ); } else { afterLinkify(); } }); // The links sit under the buttons, so each open box pushes them down rather than leaving them far above. $quickRow.empty().append($openBoxes, $actions, $picker, $note); } // Attaches the pencil toggle to one leaf definition <li> -- clicking it reveals the "guhartina pêşketî" // (advanced editing) panel built by buildAdvancedPanel() above. // ---- per-section UI: "+ Beşek lê zêde bike" after a POS block's own content ---- // Reads the header text of "====" subsections already rendered under this POS heading, straight from the DOM. // The subsections of a part of speech are the headings one deeper than it is. function subsectionDepthFor($h3) { return (sections.headingDepth($h3) || 3) + 1; } function isSubsectionHeading($el, depth) { return sections.headingDepth($el) === depth; } function existingSubsectionHeadersInDom($h3) { var depth = subsectionDepthFor($h3); var headers = []; for (var $cursor = headingOuter($h3).next(); $cursor.length; $cursor = $cursor.next()) { var here = sections.headingDepth($cursor); if (here && here < depth) { break; // out of this part of speech } if (isSubsectionHeading($cursor, depth)) { var $hh = $cursor.is("h2, h3, h4, h5, h6") ? $cursor : $cursor.find("h2, h3, h4, h5, h6").first(); headers.push(headingText($hh)); } } return headers; } // Finds where a new "====" subsection preview belongs in the live DOM, using the same SUBSECTION_ORDER rank // insertPageSubsection() uses. Returns {insertBefore: $el} (a ranked subsection that outranks this one) or // {insertAfter: $el} (goes at the end of the block). function domSubsectionInsertAnchor($h3, header) { var depth = subsectionDepthFor($h3); var myRank = subsectionRankForHeader(header); var $last = headingOuter($h3); for (var $cursor = headingOuter($h3).next(); $cursor.length; $cursor = $cursor.next()) { var here = sections.headingDepth($cursor); if (here && here < depth) { break; // out of this part of speech } if (isSubsectionHeading($cursor, depth)) { var $hh = $cursor.is("h2, h3, h4, h5, h6") ? $cursor : $cursor.find("h2, h3, h4, h5, h6").first(); var otherRank = subsectionRankForHeader(headingText($hh)); if (otherRank !== -1 && otherRank > myRank) { return { insertBefore: $cursor }; } } $last = $cursor; } return { insertAfter: $last }; } // The wikitext one subsection's content becomes, exactly as insertPageSubsection() writes it -- so the // preview parses the same string the save will produce. function subsectionBodyWikitext(language, s, content) { if (s.kind !== "wordlist") { return content; } return content.filter(function (group) { return group.words.length; }).map(function (group) { return buildWordListCall(WORDLIST_TEMPLATE, language, withNamedParam(["cure=" + s.header], "sernav", group.sernav), group.words); }).join("\n\n"); } // The plain word list this preview falls back to when the parse fails: the values that were typed, // without the template around them. Right, but not what the page will look like. function subsectionPlainDom($wrap, s, content) { if (s.kind !== "wordlist") { $wrap.append($("<p class='dsb-preview-text'></p>").text(content)); return; } content.forEach(function (group) { if (group.sernav) { $wrap.append($("<div class='dsb-preview-subheading'></div>").text(group.sernav)); } var $list = $("<ul class='dsb-preview-list'></ul>"); group.words.forEach(function (w) { $list.append($("<li></li>").text(w.replace(/<[^<>]*>/g, ""))); }); $wrap.append($list); }); } // A "not saved yet" preview of a page-level "====" subsection, dropped into the live page at the // position the save will put it, with its body rendered the way the page renders it -- real {{kol3}} // columns and real links, not a list of the words that went into them. Returns the inserted element so // the caller can remove it again. function buildSubsectionPreviewDom($h3, s, content, language) { var $wrap = $("<div class='dsb-preview-block'></div>"); // A styled <div>, not a real <h4>, so existingSubsectionHeadersInDom() never mistakes this live-only // preview for an actual subsection already on the page. $wrap.append($("<div class='dsb-preview-heading' role='heading' aria-level='4'></div>").text(s.header)); $wrap.append($("<span class='dsb-preview-badge'></span>").text("nû — hîn nehatiye qeydkirin")); // Placed before it is filled: a cached render resolves almost at once, and filling a wrap that is // still detached would announce content nobody can see. var anchor = domSubsectionInsertAnchor($h3, s.header); if (anchor.insertBefore) { anchor.insertBefore.before($wrap); } else { anchor.insertAfter.after($wrap); } var wikitext = language ? subsectionBodyWikitext(language, s, content) : ""; if ($.trim(wikitext)) { var $body = $("<div class='dsb-preview-rendered'></div>").appendTo($wrap); fillWithRendered($body, wikitext, function () { $body.remove(); subsectionPlainDom($wrap, s, content); }); } else { subsectionPlainDom($wrap, s, content); } return $wrap; } // A free section owns what lies between its own heading and the next heading of any depth, matching // the range locateHeadingByText() edits. Returns a function that puts the page back, or null. function replaceFreeSectionInPlace($heading, wikitext) { var $start = headingOuter($heading); var body = []; for (var $cursor = $start.next(); $cursor.length; $cursor = $cursor.next()) { if (sections.headingDepth($cursor)) { break; } if (!isOwnFurniture($cursor)) { body.push($cursor.get(0)); } } if (!body.length) { return null; } var $slot = $("<div class='dsb-sense-preview'></div>").insertAfter($start); var $body = $(body).detach(); fillWithRendered($slot, wikitext, function () { $slot.remove(); $slot = null; $body.insertAfter($start); }); return function () { if ($slot) { $body.insertAfter($start); $slot.remove(); $slot = null; } }; } /** * Redraws a subsection that is already on the page with the content this edit would give it. * * The section's own nodes -- everything between its heading and the next heading of the same rank or * higher -- are detached rather than dropped, so the returned function puts the page back exactly as it * was when the change is cancelled or superseded. */ function replaceSubsectionInPlace($h3, header, wikitext) { var depth = subsectionDepthFor($h3); // Walked the same way existingSubsectionHeadersInDom() walks it, so "which nodes are this // subsection" is decided once and the same way everywhere. var $start = null; var body = []; for (var $cursor = headingOuter($h3).next(); $cursor.length; $cursor = $cursor.next()) { var here = sections.headingDepth($cursor); if (here && here < depth) { break; // out of this part of speech } if (isSubsectionHeading($cursor, depth)) { if ($start) { break; // the next subsection starts here } var $hh = $cursor.is("h2, h3, h4, h5, h6") ? $cursor : $cursor.find("h2, h3, h4, h5, h6").first(); if (headingText($hh) === header) { $start = $cursor; } continue; } // This gadget's own furniture stays where it is: the subsection's editing panel is the sibling // right after its heading, so sweeping it into the body would detach the very panel the change // was made in and leave the pencil toggling an element that is no longer on the page. if ($start && !isOwnFurniture($cursor)) { body.push($cursor.get(0)); } } if (!$start || !body.length) { return null; } var $slot = $("<div class='dsb-sense-preview'></div>").insertAfter($start); var $body = $(body).detach(); fillWithRendered($slot, wikitext, function () { $slot.remove(); $slot = null; $body.insertAfter($start); }); return function () { if ($slot) { $body.insertAfter($start); $slot.remove(); $slot = null; } }; } /** * The live DOM one "place" section occupies: {nodes, insert}. nodes are what a render replaces -- * empty when the section is not on the page yet -- and insert() puts an element where the section * belongs, so a new one appears exactly where the save will put it. */ // This gadget's own panels sit between a heading and the page's content, so every walk steps over // them rather than counting one as content. function isOwnFurniture($el) { return $el.is(".dsb-toolbar, .dsb-quick-row, .dsb-subsection-panel, .dsb-convert-pos-panel," + " .dsb-preview-block, .dsb-sense-preview, .dsb-preview-inline"); } // A heading's place in the page, which orders queued renames and removals bottom-up. function headingPosition($el) { var $h = $el.is("h2, h3, h4, h5, h6") ? $el : $el.find("h2, h3, h4, h5, h6").first(); return $("h2, h3, h4, h5, h6").index($h); } // One subsection's own nodes on the page, read the way headingSpan() reads the wikitext: a "====" // subsection down to the next heading at its depth or shallower, a free section ($h3 is its heading) // down to the next heading of any depth. hasDeeper says a free section has headings under it. function subsectionDom($h3, s) { var $start = null; var depth; if (s.free) { $start = headingOuter($h3); depth = sections.headingDepth($start) || sections.headingDepth($h3); } else { depth = subsectionDepthFor($h3); for (var $c = headingOuter($h3).next(); $c.length; $c = $c.next()) { var d = sections.headingDepth($c); if (d && d < depth) { break; } if (d === depth) { var $hh = $c.is("h2, h3, h4, h5, h6") ? $c : $c.find("h2, h3, h4, h5, h6").first(); if (headingText($hh) === s.header) { $start = $c; break; } } } } if (!$start) { return null; } var body = []; var hasDeeper = false; for (var $cursor = $start.next(); $cursor.length; $cursor = $cursor.next()) { var here = sections.headingDepth($cursor); if (here && (s.free || here <= depth)) { hasDeeper = !!s.free && here > depth; break; } if (!isOwnFurniture($cursor)) { body.push($cursor.get(0)); } } return { $heading: $start, $body: $(body), hasDeeper: hasDeeper }; } function loosePlaceDom($h3, subsection) { var place = subsection.place; var nodes = []; var $cursor; if (place === "page-top") { // Şablon:herwiha binêre renders as <div class="rellink binere"> at the head of the content. var $out = $("#mw-content-text .mw-parser-output").first(); var $hat = $out.children(".binere, .rellink").first(); if ($hat.length) { return { nodes: $hat.get(), insert: function ($el) { $hat.before($el); } }; } return { nodes: [], insert: function ($el) { $out.prepend($el); } }; } var $start = headingOuter($h3); if (place === "pron") { // A "===" heading above this POS block, under the language one. for (var $back = $start.prev(); $back.length; $back = $back.prev()) { if ($back.is(".mw-heading2, h2")) { break; } if ($back.is(".mw-heading3, h3")) { var $hh = $back.is("h3") ? $back : $back.find("h3").first(); if (headingText($hh) === subsection.header) { for ($cursor = $back.next(); $cursor.length && !$cursor.is(".mw-heading2, .mw-heading3, h2, h3"); $cursor = $cursor.next()) { if (!isOwnFurniture($cursor)) { nodes.push($cursor.get(0)); } } return { nodes: nodes, insert: function ($el) { $back.after($el); } }; } } } return { nodes: [], insert: function ($el) { $start.before($el); } }; } if (place === "pos-top") { // The thumbnails between the heading and the headword line. for ($cursor = $start.next(); $cursor.length; $cursor = $cursor.next()) { if (isOwnFurniture($cursor)) { continue; } if (!$cursor.is(".thumb, figure, .floatright, .floatleft")) { break; } nodes.push($cursor.get(0)); } return { nodes: nodes, insert: function ($el) { $start.after($el); } }; } return null; } // The wikitext a "place" section's pending content renders as. A word list is its one call; everything // else is already the body that will be written. function loosePlacePreviewWikitext(subsection, content, language) { return subsection.kind === "wordlist" ? wt.buildHbnrCall(loosePlaceWords(content)) : loosePlaceBody(subsection, content, language); } // Draws a section's headword line from wikitext where the page's own line stands, or above the // definitions when the section has none. The page's line is detached rather than dropped, so the // returned function puts it back. function replaceHeadwordInPlace($h3, wikitext) { if (!$.trim(wikitext || "")) { return null; } var $old = $(); var $at = $(); for (var $cursor = headingOuter($h3).next(); $cursor.length; $cursor = $cursor.next()) { if ($cursor.is("p")) { $old = $cursor; break; } if (sections.headingDepth($cursor) || $cursor.is("ol")) { $at = $cursor; break; } } var $slot = $("<div class='dsb-sense-preview'></div>"); if ($old.length) { $old.before($slot); } else if ($at.length) { $at.before($slot); } else { return null; } var $body = $old.detach(); function restore() { if (!$slot) { return; } $body.insertBefore($slot); $slot.remove(); $slot = null; } fillWithRendered($slot, wikitext, restore); return restore; } // Redraws one of those places where it stands, the same way replaceSubsectionInPlace() redraws a // "====" one. The page's own nodes are detached rather than dropped, so cancelling puts them back. function replaceLoosePlaceInPlace($h3, subsection, wikitext) { if (!$.trim(wikitext || "")) { return null; } var at = loosePlaceDom($h3, subsection); if (!at) { return null; } var $slot = $("<div class='dsb-sense-preview'></div>"); at.insert($slot); var $body = $(at.nodes).detach(); function restore() { if (!$slot) { return; } $body.insertBefore($slot); $slot.remove(); $slot = null; } fillWithRendered($slot, wikitext, restore); return restore; } // Builds the subsection picker + its word-list/text field. A subsection that isn't on the page yet is saved // via insertPageSubsection(); one that already is gets prefilled and saved via updatePageSubsection(). // onlyHeader pins the panel to a single subsection (the per-heading pencil); omit it for the full picker. // free pins the panel to a heading that is not a subsection of a part of speech, located by its own // text: {header, ordinal}. function buildSubsectionPanel($panel, $h3, language, sectionType, sectionOrdinal, onlyHeader, free) { var existing = existingSubsectionHeadersInDom($h3); // A heading the data does not name is still editable. It is declared a word list so the reader // tries, in order, its {{kol3}} calls and then a plain bullet list; anything else falls through to // raw wikitext, which is what prefill() does with a list it cannot read. // Hidden counts as unknown here: the picker does not offer to build a Werger box, but one already // on the page still opens, as the wikitext it is. var unknown = onlyHeader && !PAGE_SUBSECTIONS.some(function (s) { return s.header === onlyHeader && !s.hidden; }); // A free section starts as wikitext: what it holds is only known once it has been read, and // prefill() swaps in the {{kol3}} form there if it turns out to be a list. var available = free ? [{ header: onlyHeader, id: "free", kind: "text", free: free, existing: true }] : unknown ? [{ header: onlyHeader, id: "unknown", kind: "wordlist", unknown: true, existing: true }] : PAGE_SUBSECTIONS.filter(function (s) { // "hidden" takes a section out of the picker without removing it: Werger waits for the // translation tools it belongs to, and offering a box those cannot yet fill misleads. // Werger also carries lang: "ku" -- it is a Kurdish-entry section, so it is not offered // elsewhere either. return !s.hidden && (!s.lang || s.lang === language) && (!onlyHeader || s.header === onlyHeader); }).map(function (s) { return $.extend({}, s, { existing: existing.indexOf(s.header) !== -1 }); }); if (!available.length) { $panel.text("Ji bo vê beşê guhartin tune."); return; } var $select = $("<select class='dsb-subsection-select'></select>"); if (!onlyHeader) { // Label-less on purpose: it holds the "nothing chosen yet" value without becoming a row in the // list (makeSearchable() skips a blank option that has no label), so the prompt lives in the // input's placeholder instead. $select.append($("<option value=''></option>")); } available.forEach(function (s) { // A "place" entry has no "====" heading of its own, so it is marked rather than left looking // like the subsections around it. var label = s.place ? s.header + " (ne binebeş e)" : (s.existing ? s.header + " (biguhêre)" : s.header); $select.append($("<option></option>").val(s.id).text(label)); }); var $selectWrap = makeSearchable($select, "Binebeşek hilbijêre"); if (onlyHeader) { $selectWrap.hide(); // pinned to one subsection: nothing to choose } var $fieldWrap = $("<div class='dsb-subsection-field'></div>"); var $save = $("<button type='button' class='dsb-save'></button>").text(util.msg.add); var $cancel = $("<button type='button' class='dsb-cancel'></button>").text(util.msg.cancel); var $status = $("<span class='dsb-status'></span>"); var $actions = $("<div class='dsb-form-actions'></div>").append($save, $cancel, $status); $cancel.on("click", function () { resetForm(); $panel.hide(); hideQueueIfIdle(); }); // A panel pinned to a heading on the page can rename or remove it. Bilêvkirin and the other places // have no heading of their own to change. var headingEditable = !!onlyHeader && available.length === 1 && available[0].existing && !available[0].place; var $nameWrap = null; // Only a panel pinned to one heading renames it; elsewhere the name is the picked subsection's own. var readName = function (s) { return s.header; }; if (headingEditable) { var subject = available[0]; var $nameLabel = $("<div class='dsb-adv-label'>Nav</div>"); if (subject.free) { var $nameInput = $("<input type='text' class='dsb-input dsb-heading-name'>").val(onlyHeader); readName = function () { return $.trim($nameInput.val()); }; $nameWrap = $("<div class='dsb-heading-name-wrap'></div>").append($nameLabel, $nameInput); } else { // The names the gadget knows, for a subsection of a part of speech; one this part of speech // already has is left out. var $nameSelect = $("<select class='dsb-heading-name'></select>"); var names = [onlyHeader]; PAGE_SUBSECTIONS.forEach(function (s) { if (!s.place && !s.hidden && (!s.lang || s.lang === language) && names.indexOf(s.header) === -1 && existing.indexOf(s.header) === -1) { names.push(s.header); } }); names.forEach(function (name) { $nameSelect.append($("<option></option>").val(name).text(name)); }); var $nameSearch = makeSearchable($nameSelect, "Nav"); $nameSelect.val(onlyHeader).trigger("wiktku:refresh"); readName = function () { return $nameSelect.val() || onlyHeader; }; $nameWrap = $("<div class='dsb-heading-name-wrap'></div>").append($nameLabel, $nameSearch); } var subjectDom = subsectionDom($h3, subject); if (!(subjectDom && subjectDom.hasDeeper)) { var $delete = $("<button type='button' class='dsb-delete'>Beşê jê bibe</button>"); $cancel.after($delete); $delete.on("click", function () { OO.ui.confirm("Beşa «" + subject.header + "» dê were rakirin. Dewam bike?").done(function (ok) { if (!ok) { return; } queueHeadingChange(subject, "beşa «" + subject.header + "» hate rakirin", function (pageContent) { return removeSubsection(pageContent, language, sectionType, sectionOrdinal, subject); }, function () { var dom = subsectionDom($h3, subject); if (!dom) { return null; } var $doomed = dom.$heading.add(dom.$body).addClass("dsb-preview-removed"); return function () { $doomed.removeClass("dsb-preview-removed"); }; }); }); }); } } // Renaming and removing share one queue key, so the later choice replaces the earlier one. Both run // last and bottom-up, since other queued changes find the section by the heading they change. function queueHeadingChange(s, action, transform, previewFn) { var dom = subsectionDom($h3, s); queueChange(subsectionPlaceLabel(s, language, sectionType, $h3), action, function (pageContent) { return { content: transform(pageContent), warnings: [] }; }, $save, $status, previewFn, { runLast: true, key: "heading:" + (s.free ? s.header + "|" + s.free.ordinal : sectionType + "|" + sectionOrdinal + "|" + s.header), pagePosition: dom ? headingPosition(dom.$heading) : 0 }); } function queueRename(s, newName) { queueHeadingChange(s, "beşa «" + s.header + "» bû «" + newName + "»", function (pageContent) { return renameSubsection(pageContent, language, sectionType, sectionOrdinal, s, newName); }, function () { var dom = subsectionDom($h3, s); if (!dom) { return null; } var $note = $("<div class='dsb-preview-inline dsb-preview-heading-note'></div>") .text("→ " + newName + " — nû, hîn nehatiye qeydkirin"); dom.$heading.after($note); return function () { $note.remove(); }; }); } // Undefined while the placeholder option is selected. function currentSubsection() { var id = $select.val(); return id ? available.filter(function (s) { return s.id === id; })[0] : undefined; } // One entry per "{{kol3}}" group in the current wordlist section; empty for any other kind. var groupFields = []; var $groups = null; var editAsText = false; // set when an existing wordlist section turns out to be unparseable // Whatever has been typed into each subsection's box, so switching the picker away and back restores it // instead of rebuilding an empty field. Keyed by subsection id; lastId is whichever box is on screen. var drafts = {}; var lastId = null; // Called before renderField() rebuilds, while the group fields still hold the outgoing box. function captureDraft() { if (!lastId) { return; } drafts[lastId] = imagesField ? { asText: false, images: imagesField.values() } : (groupFields.length ? { asText: false, groups: readGroups() } : { asText: editAsText, text: fieldText() }); } function restoreDraft(s, draft) { // An existing wordlist we previously fell back to raw wikitext for stays in that mode. if (draft.asText && s.kind === "wordlist") { editAsText = true; groupFields = []; renderTextArea(s, 6); } if (imagesField) { imagesField.setValues(draft.images); } else if (groupFields.length) { setGroups(s, draft.groups); } else { setFieldText(draft.text); } } // Etîmolojî is edited on a live surface (see renderChipSurface) rather than in a textarea, so every // read and write of the field goes through these two instead of touching .dsb-subsection-text. var chipSurface = null; function fieldText() { if (wergerForm) { return buildWergerBlock(wergerForm.read()); } return chipSurface ? $.trim(readChipSurface(chipSurface.get(0))) : $.trim($fieldWrap.find(".dsb-subsection-text").val() || ""); } function setFieldText(value) { if (wergerForm) { wergerForm.set(parseWergerBlock(value)); return; } if (chipSurface) { renderChipSurface(chipSurface, value || ""); var schedule = chipSurface.data("dsbSchedulePreview"); if (schedule) { schedule(); // show what the loaded etymology renders as } } else { $fieldWrap.find(".dsb-subsection-text").val(value || ""); } } // The contenteditable surface: text typed directly, template calls as chips that open the dialog, // plus start.js's etymology templates in a searchable insert menu. // A live surface where a template shows as a chip, with a menu that inserts one. Etîmolojî and // Bilêvkirin are both written this way; they differ only in which templates the menu offers. function renderTemplateEditor(s, templates) { $fieldWrap.empty(); var $select = $("<select class='dsb-subsection-select'></select>"); $select.append($("<option value=''></option>")); templates.forEach(function (t) { $select.append($("<option></option>").val(t.snippet).text(t.name + " — " + t.desc)); }); var $surface = $("<div class='dsb-tpl-surface' contenteditable='true'></div>") .attr("role", "textbox") .attr("aria-multiline", "true"); chipSurface = $surface; // Clicking the insert menu moves focus out of the surface and the browser forgets the caret, so // the last caret position inside the surface is kept and restored before inserting -- otherwise // focus() drops it back to the very start and every template lands at the beginning of the line. var savedRange = null; function rememberCaret() { var sel = window.getSelection(); if (!sel || !sel.rangeCount) { return; } var range = sel.getRangeAt(0); var root = $surface.get(0); if (range.commonAncestorContainer === root || $.contains(root, range.commonAncestorContainer)) { savedRange = range.cloneRange(); } } $surface.on("keyup mouseup focusout", rememberCaret); function restoreCaret() { if (!savedRange) { return; } var sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(savedRange); } $select.on("change", function () { var snippet = $select.val(); if (!snippet) { return; } // Same substitution start.js makes: CODE is this section's language, SOURCELANG is left for // the user to fill in. snippet = snippet.replace(/CODE/g, language).replace(/SOURCELANG/g, "?"); // A pronunciation template is a bullet of its own ("* {{ku-IPA}}"), so it starts a line // rather than landing in the middle of one. var ownLine = /^\*\s/.test(snippet); if (ownLine) { snippet = $.trim(snippet.replace(/^\*\s*/, "")); } $surface.focus(); restoreCaret(); var $chip = makeTemplateChip(snippet); var piece = document.createDocumentFragment(); if (ownLine) { // The bullet, and a line of its own unless the caret already starts one. var at = caretOffset(); var before = at >= 0 ? readChipSurface($surface.get(0)).slice(0, at) : ""; piece.appendChild(document.createTextNode(!before || /\n$/.test(before) ? "* " : "\n* ")); } piece.appendChild($chip.get(0)); insertAtCaret($surface, piece); rememberCaret(); // so a second insert lands after the first, not back at the old spot $select.val(""); // Straight into the dialog: the snippet is placeholders ("?", "…") until someone fills it in. cite.openTemplateDialog(snippet).then(function (edited) { applyChipEdit($chip, edited); syncPanelWidth(); }); }); // Paste as plain text: pasted markup would otherwise become real nodes in the surface. $surface.on("paste", function (e) { var clip = e.originalEvent && e.originalEvent.clipboardData; if (!clip) { return; } e.preventDefault(); document.execCommand("insertText", false, clip.getData("text/plain")); }); // The chip the dialog was opened for, or the one that has taken its place. renderChipSurface() // rebuilds the surface from its wikitext whenever a call is typed in as text, which throws away // the element this closure is holding; without this, "Jê bibe" would remove a node that is no // longer on screen and appear to do nothing. function liveChip($chip, wikitext) { if ($.contains($surface.get(0), $chip.get(0))) { return $chip; } return $surface.find(".dsb-tpl-chip").filter(function () { return $(this).attr("data-wikitext") === wikitext; }).first(); } function applyChipEdit($chip, edited) { if (edited === null || !$chip.length) { return; } if (!$.trim(edited)) { $chip.remove(); return; } // Edited into something that is no longer one template call: let it fall back to plain text // rather than keeping a chip that lies about its contents. var call = parseTemplateCalls(edited); if (call.otherContent || call.calls.length !== 1) { $chip.replaceWith(document.createTextNode(edited)); return; } $chip.replaceWith(makeTemplateChip(edited)); } // Double-click edits the call's wikitext in place; single click opens the parameter dialog. The // click is held back briefly so the first of a double-click does not open the dialog underneath. var chipClickTimer = null; var lastChipTap = 0; var lastChipNode = null; var DOUBLE_TAP_MS = 300; // Double-tap drops the chip back to plain wikitext in the surface, rather than making the chip // itself editable: a contenteditable inside a contenteditable gives Android a selection handle and // no usable caret. As plain text the browser's own editing works, and chipifyTyped() puts the chip // back once the caret leaves the call. // A collapsed caret inside the text just inserted: at the character tapped where the browser can // say which that is, otherwise just inside the closing braces so the caret stays within the call // (which is what stops chipifyTyped putting the chip straight back). function caretRangeIn(node, event) { var range; var x = event && event.clientX; var y = event && event.clientY; if (x !== undefined && document.caretRangeFromPoint) { range = document.caretRangeFromPoint(x, y); } else if (x !== undefined && document.caretPositionFromPoint) { var pos = document.caretPositionFromPoint(x, y); if (pos) { range = document.createRange(); range.setStart(pos.offsetNode, pos.offset); } } if (range && range.startContainer === node) { range.collapse(true); return range; } var text = node.nodeValue; range = document.createRange(); range.setStart(node, /\}\}$/.test(text) ? text.length - 2 : text.length); range.collapse(true); return range; } function startInlineEdit($chip, event) { if (!$.contains($surface.get(0), $chip.get(0))) { return; // the tap timer and dblclick can both fire; only the first one has a chip left } var node = document.createTextNode($chip.attr("data-wikitext")); $chip.replaceWith(node); $surface.get(0).focus(); var sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(caretRangeIn(node, event)); } // Bound before the chip's own handler and stopping there, so removing a call never opens the // dialog for it on the way out. $surface.on("click", ".dsb-tpl-chip-remove", function (e) { e.preventDefault(); e.stopImmediatePropagation(); clearTimeout(chipClickTimer); lastChipNode = null; $(this).closest(".dsb-tpl-chip").remove(); syncPanelWidth(); }); $surface.on("click keydown", ".dsb-tpl-chip", function (e) { if (e.type === "keydown" && e.which !== 13 && e.which !== 32) { return; } e.preventDefault(); var $chip = $(this); clearTimeout(chipClickTimer); // A second tap on the same chip edits it inline. Timed here rather than left to "dblclick", // which mobile browsers fire unreliably or not at all for a double-tap. var now = new Date().getTime(); if (lastChipNode === this && now - lastChipTap < DOUBLE_TAP_MS) { lastChipNode = null; startInlineEdit($chip, e); return; } lastChipTap = now; lastChipNode = this; var wikitext = $chip.attr("data-wikitext"); chipClickTimer = setTimeout(function () { cite.openTemplateDialog(wikitext).then(function (edited) { applyChipEdit(liveChip($chip, wikitext), edited); syncPanelWidth(); }); }, DOUBLE_TAP_MS); }); $surface.on("dblclick", ".dsb-tpl-chip", function (e) { e.preventDefault(); clearTimeout(chipClickTimer); startInlineEdit($(this), e); }); // A long etymology cannot be read in the panel's usual 520px column, so the panel drops its // width cap once there is enough text to need it. What it will look like is shown by the // in-place render on the page itself, not by a second copy inside the form. var WIDE_AT = 240; // characters function syncPanelWidth() { var wikitext = readChipSurface($surface.get(0)); if (wikitext.length > WIDE_AT || wikitext.indexOf("\n") !== -1) { $surface.closest(".dsb-subsection-panel").addClass("dsb-panel-wide"); } } // A template typed by hand becomes a chip once typing settles, so it behaves like an inserted one: // click for the parameter dialog, double-click for its raw wikitext. var composing = false; // The caret as an offset into the surface's wikitext, which is what survives rebuilding the DOM. function caretOffset() { var sel = window.getSelection(); var root = $surface.get(0); if (!sel || !sel.rangeCount) { return -1; } var range = sel.getRangeAt(0); if (range.startContainer !== root && !$.contains(root, range.startContainer)) { return -1; // caret is somewhere else on the page } var pre = document.createRange(); pre.selectNodeContents(root); pre.setEnd(range.startContainer, range.startOffset); var holder = document.createElement("div"); holder.appendChild(pre.cloneContents()); return readChipSurface(holder).length; } // Puts the caret back at that wikitext offset. Only runs straight after a rebuild, so the surface // holds nothing but text nodes and chips. function placeCaret(offset) { var root = $surface.get(0); var range = document.createRange(); var nodes = root.childNodes; root.focus(); for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var len = node.nodeType === 3 ? node.nodeValue.length : ($(node).attr("data-wikitext") || $(node).text()).length; if (offset <= len) { if (node.nodeType === 3) { range.setStart(node, offset); } else { range.setStartAfter(node); // a chip is atomic; the caret goes after it } break; } offset -= len; } if (!range.startContainer || range.startContainer === document) { range.selectNodeContents(root); } range.collapse(true); var sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(range); } // True when the selection overlaps the inside of a template call. A caret resting exactly at the // closing "}}" does not count -- that is someone who has just finished typing one. function selectionTouchesCall(wikitext) { var sel = window.getSelection(); if (!sel || !sel.rangeCount) { return false; } var range = sel.getRangeAt(0); var root = $surface.get(0); if (range.startContainer !== root && !$.contains(root, range.startContainer)) { return false; } var from = caretOffset(); var to = from; if (!range.collapsed) { var pre = document.createRange(); pre.selectNodeContents(root); pre.setEnd(range.endContainer, range.endOffset); var holder = document.createElement("div"); holder.appendChild(pre.cloneContents()); to = readChipSurface(holder).length; } return parseTemplateCalls(wikitext).calls.some(function (call) { return from < call.end && to > call.start; }); } function chipifyTyped() { if (composing) { return; // never rebuild under an IME } var wikitext = readChipSurface($surface.get(0)); // Chips already hold one call each, so a higher call count means one was typed in as text. if (parseTemplateCalls(wikitext).calls.length <= $surface.find(".dsb-tpl-chip").length) { return; } var offset = caretOffset(); if (selectionTouchesCall(wikitext)) { return; // still inside a call: leave it as text until the caret moves out } renderChipSurface($surface, wikitext); savedRange = null; // the old range points at nodes that no longer exist if (offset >= 0) { placeCaret(offset); rememberCaret(); } } $surface.on("compositionstart", function () { composing = true; }); $surface.on("compositionend", function () { composing = false; schedulePreview(); }); var previewTimer = null; function schedulePreview() { clearTimeout(previewTimer); previewTimer = setTimeout(function () { chipifyTyped(); syncPanelWidth(); }, 700); } $surface.on("input", schedulePreview); $surface.data("dsbSchedulePreview", schedulePreview); $fieldWrap.append(makeSearchable($select, util.msg.addTemplate), $surface); // Bilêvkirin is written in IPA, so it gets the same character palette the wizard shows. Its // characters go in as text and its two template buttons as chips, which is what the rest of // this surface is made of. if (s.place === "pron") { $fieldWrap.append(util.buildIpaPalette({ insertText: function (text) { $surface.focus(); restoreCaret(); insertAtCaret($surface, document.createTextNode(text)); rememberCaret(); schedulePreview(); }, insertTemplate: function (snippet) { $surface.focus(); restoreCaret(); var $chip = makeTemplateChip(snippet.replace(/\|\s*\}\}$/, "}}")); insertAtCaret($surface, $chip.get(0)); rememberCaret(); cite.openTemplateDialog($chip.attr("data-wikitext")).then(function (edited) { applyChipEdit($chip, edited); syncPanelWidth(); }); } })); } } // The three "place" sections are wikitext with a shape worth spelling out, since nothing on screen // says what belongs in the box. var PLACE_PLACEHOLDERS = { "page-top": "{{h-bnr|Kelîme|Kelîmeyeke din}} an jî {{herwiha binêre/ane}}", "pos-top": "[[Wêne:Navê pelî.jpg|thumb|Binnivîs]]", "pron": "* {{ku-IPA}}" }; function renderTextArea(s, rows) { $fieldWrap.empty().append( $("<textarea class='dsb-input dsb-subsection-text'></textarea>") .attr("rows", rows) .attr("placeholder", PLACE_PLACEHOLDERS[s.place] || (s.header + "…")) ); util.initManualResize($fieldWrap); } // A translation box: the {{werger-ser}}/{{werger-bin}} pair, with the sense it covers and the // layout parameters that template accepts. The rows in between are left to the translation editor // gadget, which is what edits them on the rendered page. // Reads and writes through fieldText()/setFieldText() as wikitext, so drafts, save and the queue // need no special case beyond the append below. var wergerForm = null; var imagesField = null; function renderWergerField(s) { var inputs = {}; // Its own row class rather than .dsb-tpl-param-row: that one is styled in cite.css, which is // only on the page when wikt.cite happens to be loaded, and without it the label falls back to // sitting inline and a short one ("id") is overlapped by its own box. function row(key, label, placeholder) { inputs[key] = $("<input type='text' class='dsb-input'>").attr("placeholder", placeholder || ""); return $("<div class='dsb-werger-row'></div>").append( $("<label class='dsb-adv-label'></label>").text(label).append(inputs[key]) ); } // {{werger-ser}} also takes stûn, firehî, bgcolor, valign and align, but they only restyle the // box and its defaults are what these pages use, so the form does not offer them. They are // still in WERGER_NAMED, so a block that already sets one is read back correctly. var $main = $("<div class='dsb-werger-main'></div>").append( row("1", "Mane", "ava vexwarinê"), row("2", "Mane no", "ne mecbûrî — di parantezê de xuya dike"), row("id", "id", "ne mecbûrî — IDya tercimeyê") ); var $note = $("<p class='dsb-werger-note'></p>").text( "Qutiyeke Wergerê ya vala lê zêde dikî. Tercimeyan bi amûra wergerê dûre binivîse." ); wergerForm = { read: function () { var out = {}; $.each(inputs, function (key, $input) { var value = $.trim($input.val() || ""); if (value) { out[key] = value; } }); return out; }, set: function (params) { $.each(inputs, function (key, $input) { $input.val((params && params[key]) || ""); }); } }; $fieldWrap.empty().append($note, $main); } // Same [[Kategorî:Çavkanî]] search widget start.js's own picker uses: choosing an entry inserts // "* {{Target}}" at the cursor. The field itself stays the plain ".dsb-subsection-text" textarea // every other "kind: text" subsection already uses, so save/prefill/drafts need no changes. function renderCavkaniField(s) { var $ta = $("<textarea class='dsb-input dsb-subsection-text'></textarea>") .attr("rows", 4) .attr("placeholder", util.msg.pickOrTypeTemplate); var picker = cite.buildCategoryTemplateSearch({ placeholder: util.msg.addTemplate, describe: true, // Same param dialog Etîmolojî opens on a fresh insert: filled from the picked template's own // TemplateData, so the user adds "rûpel=", "sernav=", ... before anything lands in the field // rather than typing a bare {{Target}} and going back to fill params in by hand. onPick: function (entry) { cite.openTemplateDialog("{{" + entry.target + "}}").then(function (edited) { if (!edited) { return; // cancelled, or "Jê bibe" on a call that was never inserted } util.insertAtCursor($ta.get(0), "* " + edited + "\n"); $ta.trigger("focus"); }); } }); var $picker = $("<div class='dsb-cavkani-picker'></div>").append(picker.$element); $fieldWrap.empty().append($picker, $ta); } // One "{{kol3}}" group: its "sernav=" heading and its words. Several of these make up one section -- // "Herwiha binêre" typically carries an unheaded list plus a few headed ones. function addGroup(s, group) { var $sernav = $("<input type='text' class='dsb-input'>").attr("placeholder", "ne mecbûrî…"); // {{h-bnr}} takes bare page names, so its rows carry no ⊕: there is nowhere in the call for a // modifier to go. var words = buildWordListField(s.header + "…", { modifiers: !s.single }); var $remove = $("<a href='#' class='dsb-quick-link dsb-group-remove'>Komê rake</a>"); var $element = $("<div class='dsb-wordgroup'></div>").append( // Label beside the box, not above it: stacked, "Sernav" read as a heading for the whole // group rather than as the name of the field under it. The input is nested in the label so // clicking the word focuses the box, without needing an id per group. // A single-call list has no "sernav=" to carry, so the row is built (readGroups still reads // it) but never shown. Hidden here rather than in renderField: setGroups() rebuilds every // group on prefill, which would put a visible one back. $("<div class='dsb-tpl-param-row dsb-param-row-inline'></div>").append( $("<label class='dsb-adv-label'></label>").text("Sernav").append($sernav) ).toggle(!s.single), words.$element, $remove ); var field = { $element: $element, read: function () { return { sernav: $.trim($sernav.val()), words: words.values() }; }, set: function (g) { $sernav.val((g && g.sernav) || ""); words.setValues((g && g.words) || []); } }; $remove.on("click", function (e) { e.preventDefault(); var at = $.inArray(field, groupFields); if (at !== -1) { groupFields.splice(at, 1); } $element.remove(); updateGroupChrome(); }); field.set(group); groupFields.push(field); $groups.append($element); updateGroupChrome(); return field; } // With a single group there is nothing to tell apart, so it needs neither a remove link nor a label. function updateGroupChrome() { var many = groupFields.length > 1; $groups.toggleClass("dsb-wordgroups-many", many); $groups.find(".dsb-group-remove").toggle(many); } function readGroups() { return groupFields.map(function (field) { return field.read(); }); } // Rebuilds the blocks to match what the page (or the draft) holds, always leaving at least one. function setGroups(s, groups) { groupFields = []; $groups.empty(); (groups && groups.length ? groups : [null]).forEach(function (group) { addGroup(s, group); }); } // Loads what the page already has into the form, so an edit starts from the current list rather than // from an empty one. A wordlist section we can't parse degrades to raw wikitext editing. function prefill(s) { $status.removeClass("dsb-status-error dsb-status-ok").text("Tê barkirin…"); $save.prop("disabled", true); fetchPageSubsection(language, sectionType, sectionOrdinal, s).then(function (current) { $save.prop("disabled", false); $status.text(""); if (!current) { return; } // A "place" section has no heading of its own, so whether the page already has one cannot // be seen in the DOM the way a "====" subsection can -- it is known only once its content // has been read. That is what decides "nûkirin" or "zêdekirin" in the edit summary. if (s.place) { s.existing = !!(current.images ? current.images.length : $.trim(current.text || "")); // The label was set before this content arrived, when nothing yet said one was there. $save.text(s.existing && s.kind !== "werger" ? util.msg.edit : util.msg.add); } if (current.kind === "images" && imagesField) { imagesField.setValues(current.images); return; } // A free section's field was built before its content was known: a list turns it into the // {{kol3}} form, anything else leaves it the wikitext box it already is. if (s.free && current.kind === "wordlist" && !groupFields.length) { s.kind = "wordlist"; renderWordListField(s); setGroups(s, current.groups); if (current.fromBullets) { $status.text("Ev lîste made bi made hatiye nivîsîn — bi qeydkirinê dibe {{kol3}}."); } return; } if (current.kind === "wordlist" && groupFields.length) { setGroups(s, current.groups); if (current.fromBullets) { $status.text("Ev lîste made bi made hatiye nivîsîn — bi qeydkirinê dibe {{kol3}}."); } return; } if (s.kind === "wordlist") { editAsText = true; groupFields = []; renderTextArea(s, 6); $status.text(s.unknown ? "Ev beş nayê naskirin — wekî wîkîtekst tê guhartin." : "Şablona vê lîsteyê nehate naskirin — wekî wîkîtekst biguhêre."); } setFieldText(current.text); }, function () { $save.prop("disabled", false); $status.addClass("dsb-status-error").text("Nikare muhtewaya heyî bixwîne."); }).then(function () { if (currentSubsection() === s) { loadedSnapshot = contentSnapshot(); } }); } // What the box held when the page's content was put in it, so a save that changed nothing queues // nothing -- renaming a heading does not also rewrite its body. var loadedSnapshot = null; function contentSnapshot() { if (imagesField) { return JSON.stringify(imagesField.values()); } return JSON.stringify(groupFields.length ? readGroups() : fieldText()); } // One "{{kol3}}" group per block, plus a way out to raw wikitext for a list no row can express -- // a shared subpage list like {{herwiha binêre/ane}}, say. function renderWordListField(s) { $fieldWrap.empty(); chipSurface = null; editAsText = false; var $addGroup = $("<a href='#' class='dsb-quick-link'>+ Komek lê zêde bike</a>"); $addGroup.on("click", function (e) { e.preventDefault(); addGroup(s, null); }); $groups = $("<div class='dsb-wordgroups'></div>"); $fieldWrap.append($groups, $addGroup); addGroup(s, null); // One call takes one flat list of names, so there is no second group to add. if (s.single) { $addGroup.hide(); } var $toRaw = $("<a href='#' class='dsb-quick-link'>Wekî wîkîtext biguhêre</a>"); $toRaw.on("click", function (e) { e.preventDefault(); var current = s.place ? wt.buildHbnrCall(loosePlaceWords(readGroups())) : subsectionBodyWikitext(language, s, readGroups()); editAsText = true; groupFields = []; $groups = null; renderTextArea(s, 3); setFieldText(current); util.initManualResize($fieldWrap); }); $fieldWrap.append($toRaw); util.initManualResize($fieldWrap); } function renderField() { var s = currentSubsection(); loadedSnapshot = null; $fieldWrap.empty(); groupFields = []; $groups = null; editAsText = false; chipSurface = null; wergerForm = null; imagesField = null; $status.removeClass("dsb-status-error dsb-status-ok").text(""); // Save stays disabled (but "Betal bike" usable) until something is actually chosen. $save.prop("disabled", !s); if (!s) { $save.text(util.msg.add); lastId = null; return; // still on "Binebeşekê hilbijêre" } if (s.kind === "wordlist") { renderWordListField(s); } else if (s.kind === "images") { imagesField = util.buildImageListField({ prefix: "dsb-", rowClass: "dsb-tpl-param-row dsb-param-row-inline", inputClass: "dsb-input", addClass: "dsb-quick-link", pageName: mw.config.get("wgTitle") }); $fieldWrap.append(imagesField.$element); } else if (s.header === "Etîmolojî") { renderTemplateEditor(s, templateChoices("etymTpls", language)); } else if (s.place === "pron") { renderTemplateEditor(s, templateChoices("pronTpls", language)); } else if (s.kind === "werger") { renderWergerField(s); } else if (s.header === "Çavkanî") { renderCavkaniField(s); } else { renderTextArea(s, 3); } // Werger always adds a box, even to a section that is already there, so its button never says // "Biguhêre". $save.text(s.existing && s.kind !== "werger" ? util.msg.edit : util.msg.add); // Covers whichever branch above built the field. Idempotent, so a textarea already carrying a // grip is skipped. util.initManualResize($fieldWrap); lastId = s.id; // A draft always wins over re-reading the page: it is the newer, unsaved state. if (drafts[s.id]) { restoreDraft(s, drafts[s.id]); } else if ((s.existing || s.place) && s.kind !== "werger") { prefill(s); } } $select.on("change", function () { captureDraft(); renderField(); }); renderField(); // Back to the state a fresh open would show: no draft, no picked subsection. Called directly // rather than through the "change" handler above, so the discarded draft is never captured first. function resetForm() { drafts = {}; if (!onlyHeader) { $select.val("").trigger("wiktku:refresh"); } renderField(); } $save.on("click", function () { var s = currentSubsection(); if (!s) { return; } var newName = readName(s); if (!newName) { $status.removeClass("dsb-status-ok").addClass("dsb-status-error").text("Navê beşê vala ye."); return; } var asText = editAsText || (s.kind !== "wordlist" && s.kind !== "images"); var effective = asText ? $.extend({}, s, { kind: "text" }) : s; var content; var hasContent; if (asText) { content = fieldText(); hasContent = !!content; } else if (s.kind === "images") { content = imagesField ? imagesField.values() : []; hasContent = content.length > 0; } else { content = readGroups(); hasContent = content.some(function (group) { return group.words.length; }); } var renaming = newName !== s.header; if (renaming) { queueRename(s, newName); } var unchanged = loadedSnapshot !== null && contentSnapshot() === loadedSnapshot; if (!hasContent || unchanged) { if (unchanged && !renaming) { $status.removeClass("dsb-status-ok").addClass("dsb-status-error").text("Tiştek nehatiye guhartin."); } return; } $save.prop("disabled", true); // A Werger section holds any number of boxes, so an existing one is appended to rather than // replaced; every other kind edits the single body it owns. var appending = s.kind === "werger" && s.existing; queueChange( subsectionPlaceLabel(s, language, sectionType, $h3), s.kind === "werger" ? "qutiyeke wergerê hate zêdekirin" : "beşa «" + s.header + "» hate " + (s.existing ? "nûkirin" : "zêdekirin"), function (pageContent) { var body = content; if (appending) { var current = readPageSubsection(pageContent, language, sectionType, sectionOrdinal, effective); var existingText = current ? $.trim(current.text || "") : ""; body = existingText ? existingText + "\n\n" + content : content; } return { content: s.free ? updateFreeSection(pageContent, language, effective, body) : (s.place ? writeLoosePlace(pageContent, language, sectionType, sectionOrdinal, effective, loosePlaceBody(effective, body, language)) : (s.existing ? updatePageSubsection(pageContent, language, sectionType, sectionOrdinal, effective, body) : insertPageSubsection(pageContent, language, sectionType, sectionOrdinal, effective, body))), warnings: [] }; }, $save, $status, // Werger is a box the translation tools fill in afterwards, so there is nothing to draw for // it. A new subsection gets a block of its own at the position it will land in; one already // on the page is redrawn where it stands. s.kind === "werger" ? null : function () { // A free section is redrawn under its own heading, which is the element the panel hangs // on. if (s.free) { var restoreFree = replaceFreeSectionInPlace($h3, subsectionBodyWikitext(language, effective, content)); return function () { if (restoreFree) { restoreFree(); restoreFree = null; } }; } // A "place" section has no heading to redraw between, so it is found in the DOM by what // it renders as and replaced there. if (s.place) { var restoreLoose = replaceLoosePlaceInPlace($h3, effective, loosePlacePreviewWikitext(effective, content, language)); return function () { if (restoreLoose) { restoreLoose(); restoreLoose = null; } }; } if (!s.existing) { var $preview = buildSubsectionPreviewDom($h3, s, content, language); return function () { $preview.remove(); }; } var restore = replaceSubsectionInPlace($h3, effective.header, subsectionBodyWikitext(language, effective, content)); return function () { if (restore) { restore(); restore = null; } }; }, { key: s.free ? "section:" + s.header + "|" + s.free.ordinal : "subsection:" + sectionType + "|" + sectionOrdinal + "|" + s.header } ); }); $panel.empty().append($selectWrap, $nameWrap, $fieldWrap, $actions); } // Builds the "choose a part of speech" picker that reclassifies a section -- an unclassified // "=== Mane ===" placeholder, or a "=== Biwêj ===" that turns out to be a real part of speech. Saved via // convertSectionToPos(); lists every name from sectionNames except the one the section already is. function buildConvertPosPanel($panel, $h3, language, sectionType, sectionOrdinal) { var $select = $("<select class='dsb-convert-pos-select'></select>"); // Label-less, like the subsection picker's: it holds the "nothing chosen yet" value without showing // up as a row, so the prompt lives in the input's placeholder instead. $select.append($("<option value=''></option>")); Object.keys(sectionNames).forEach(function (name) { // The section's own part of speech is listed too, marked: picking it changes nothing about the // heading and leaves the parameters below to be edited on their own. $select.append($("<option></option>").val(name) .text(name === sectionType ? name + " (ya niha)" : name)); }); var $selectWrap = makeSearchable($select, "Li cureyekî rêzimanî bigere"); // Opens on the section's own part of speech, so editing only its parameters needs no pick. if (sectionNames[sectionType]) { $select.val(sectionType).trigger("wiktku:refresh"); } // The same card the entry wizard shows under its part-of-speech question -- gender, transitivity, // the transliteration boxes and everything behind "Tercîhên pêşketî". Shared from // wikt.edit/posparams.js, so reclassifying a section here offers exactly what creating one in the // wizard does. var card = posparams.build({ lang: language, pos: "" }); // Opened on the call the section already has, so this edits the current template rather than // starting from a blank line. setContext() rebuilds the line whenever the part of speech moves, // so the prefill is only the starting point. var spec0 = posTemplateFor(sectionType); card.setContext(language, spec0 ? spec0.name : "", /^Formeke /.test(sectionType)); fetchPageContent().then(function (pageContent) { try { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var found = findPosTemplateLine(loc.lines, loc.posLineIndex, sectionType); if (found.index !== -1 && ($select.val() || sectionType) === sectionType) { card.setWikitext(found.text); } } catch (e) { /* an unreadable section just leaves the card as it was */ } }); $select.on("change", function () { var spec = posTemplateFor($select.val()); card.setContext(language, spec ? spec.name : "", /^Formeke /.test($select.val() || "")); }); // "gh" on its own, or "<form>-<base>" once a structural form is picked -- start.js's own composition. // convertSectionToPos() writes the template itself, so only what follows "{{pos|lang" is wanted // from the card's line. function posParams() { var m = /^\{\{[^|}]*\|[^|}]*\|?([\s\S]*)\}\}$/.exec(card.wikitext()); return m ? m[1] : ""; } var $save = $("<button type='button' class='dsb-save'></button>").text(util.msg.add); var $cancel = $("<button type='button' class='dsb-cancel'></button>").text(util.msg.cancel); var $status = $("<span class='dsb-status'></span>"); var $actions = $("<div class='dsb-form-actions'></div>").append($save, $cancel, $status); // dsb.js owns the pencil and the panel's built state, so it does the closing. $cancel.on("click", function () { $panel.trigger("dsbCancel"); hideQueueIfIdle(); }); $save.on("click", function () { var chosen = $select.val(); if (!chosen) { $status.removeClass("dsb-status-ok").addClass("dsb-status-error").text("Pêşî cureyekî rêzimanî hilbijêre."); return; } var params = posParams(); $save.prop("disabled", true); $status.removeClass("dsb-status-error").text(""); queueChange( langLabel(language), "beşa «" + sectionLabel(sectionType, $h3) + "» bû «" + chosen + "»", function (pageContent) { return { content: convertSectionToPos(pageContent, language, sectionType, sectionOrdinal, chosen, params), warnings: [] }; }, $save, $status, function () { // The heading keeps its text, which every other queued change finds the section by; a // note under it names the new one. The headword line is drawn as the save will write it. var $note = $("<div class='dsb-preview-inline dsb-preview-heading-note'></div>") .text("→ " + chosen + (params ? " (" + params + ")" : "") + " — nû, hîn nehatiye qeydkirin"); headingOuter($h3).after($note); var dropped = false; var restoreHeadword = null; fetchPageContent().then(function (pageContent) { if (dropped) { return; } var call; try { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); call = posCallLine(findPosTemplateLine(loc.lines, loc.posLineIndex, sectionType), language, chosen, params); } catch (e) { return; } restoreHeadword = replaceHeadwordInPlace($h3, call); }); return function () { dropped = true; $note.remove(); if (restoreHeadword) { restoreHeadword(); restoreHeadword = null; } }; }, // Runs after every other queued change: it renames the "Mane" heading those changes locate // themselves by, so anything edited on this section has to be applied first. { runLast: true, key: "convert:" + sectionType + "|" + sectionOrdinal, pagePosition: headingPosition($h3) } ); }); $panel.empty().append($selectWrap, card.$element, $actions); } // Attaches the "+ Beşek lê zêde bike" trigger right after a POS block's own last element. // Puts the same pencil the definitions use on every existing "====" subsection heading the gadget knows how // to edit, opening buildSubsectionPanel() pinned to that one subsection. module.exports = { buildAdvancedPanel: buildAdvancedPanel, buildSubsectionPanel: buildSubsectionPanel, buildConvertPosPanel: buildConvertPosPanel, editExample: editExample, clearQueue: clearQueue, closeAllPanels: closeAllPanels, openQueueBox: openQueueBox }; }()); // </nowiki> 3twqonopxhoo3acmpvayyehjx4qqdxv Bikarhêner:Wikihez/Gadget-test/cite.css 2 1358918 6534838 6532103 2026-09-20T08:58:25Z Wikihez 7344 Etîmon builder: rename the nested-etymology button, move steps up and down, nediyar flag 6534838 css text/css /* <nowiki> */ /* * Page: [[MediaWiki:Gadget-wikt.cite.css]] * * Styles cite.js's own DOM: the Kategorî:Çavkanî search rows (buildCategoryTemplateSearch) and the * template-param dialog (openTemplateDialog/buildTemplateParamForm) it shares with DefSideBoxes and * start.js. .dsb-input and .dsb-adv-label also exist in dsb-panels.css for its own unrelated fields -- * duplicated here, not moved, since those other uses have nothing to do with this module. */ /* ── Template parameter form ───────────────────────────────────────── Built by buildTemplateParamForm(): a fresh insert from Etîmolojî/Çavkanî, editing an existing chip, or a gloss line that turns out to be one template call. */ .dsb-input { box-sizing: border-box; min-width: 16em; padding: 6px 10px; font-family: var(--wikt-sans); font-size: 13px; color: var(--wikt-ink); background: var(--wikt-field-bg); border: 1px solid var(--wikt-field-edge); border-radius: var(--wikt-r-field); transition: border-color 0.12s ease, box-shadow 0.12s ease; } .dsb-input::placeholder { color: var(--wikt-placeholder); opacity: 1; } .dsb-input:focus { border-color: var(--wikt-accent); box-shadow: 0 0 0 3px var(--wikt-accent-tint); outline: 0; } .dsb-adv-label { margin-bottom: 4px; font-size: 12px; font-weight: 600; color: var(--wikt-ink-3); } .dsb-tpl-name { font-family: var(--wikt-mono); font-size: 12px; color: var(--wikt-ink-3); } .dsb-tpl-name a { color: inherit; text-decoration: none; border-bottom: 1px dotted var(--wikt-ink-3); } .dsb-tpl-name a:hover { color: var(--wikt-accent-deep); } .dsb-tpl-desc { margin-top: 2px; font-size: 12px; color: var(--wikt-muted); } .dsb-tpl-param-row { display: flex; flex-direction: column; gap: 3px; margin-top: 8px; } .dsb-tpl-help { font-size: 11.5px; color: var(--wikt-muted); } .dsb-tpl-undocumented { font-weight: 400; color: var(--wikt-muted); } .dsb-tpl-deprecated .dsb-adv-label { text-decoration: line-through; color: var(--wikt-muted); } /* A parameter that takes inline modifiers reuses the word row, so strip the list styling. */ .dsb-tpl-modifier-list { margin: 0; padding: 0; list-style: none; } /* ---- the {{etîmon}} builder --------------------------------------------------------------------- */ .dsb-etimon { display: flex; flex-direction: column; gap: 10px; } .dsb-etimon-pagelang, .dsb-etimon-metn { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } .dsb-etimon-lang { max-width: 11em; } /* One step of the chain: its keyword, that keyword's modifiers, and the words it applies to. */ .dsb-etimon-step { border: 1px solid var(--wikt-card-edge); border-radius: var(--wikt-r-card); padding: 8px 10px; background: var(--wikt-code-bg); } .dsb-etimon-step-head { display: flex; align-items: flex-start; gap: 8px; flex-wrap: wrap; } .dsb-etimon-words { margin: 6px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; } .dsb-etimon-word-row { display: flex; align-items: flex-start; gap: 6px; flex-wrap: wrap; } .dsb-etimon-word-input { flex: 1 1 12em; min-width: 10em; } /* The modifier chips and their ⊕ sit together, the picker drops out underneath. */ .dsb-etimon-mods { position: relative; display: flex; align-items: center; gap: 4px; flex-wrap: wrap; } /* An inline <etimon:…>: the same blocks again, one step deeper. */ .dsb-etimon-nested { margin: 6px 0 0 14px; padding-left: 10px; border-left: 2px solid var(--wikt-accent-edge); } .dsb-etimon-nested-head { display: flex; align-items: center; gap: 6px; } .dsb-etimon-add { align-self: flex-start; margin-top: 6px; border: 0; padding: 2px 0; background: none; color: var(--wikt-accent); font-size: 12.5px; cursor: pointer; } .dsb-etimon-add:hover { text-decoration: underline; } /* Belongs to the word above it, not to the step: indented so it does not read as "+ Kelîme"'s sibling. */ .dsb-etimon-add-word { margin-left: 24px; } .dsb-etimon-move { border: 0; background: none; padding: 0 2px; color: var(--wikt-muted); font-size: 13px; line-height: 1.4; cursor: pointer; } .dsb-etimon-move:hover:not(:disabled) { color: var(--wikt-accent); } .dsb-etimon-move:disabled { opacity: 0.35; cursor: default; } .dsb-etimon-remove { border: 0; background: none; padding: 0 4px; color: var(--wikt-muted); font-size: 15px; line-height: 1.4; cursor: pointer; } .dsb-etimon-remove:hover { color: var(--wikt-danger); } .dsb-etimon-metn-free { max-width: 9em; } .dsb-etimon-more summary { cursor: pointer; font-size: 12.5px; color: var(--wikt-ink-3); } .dsb-etimon-param { display: flex; flex-direction: column; gap: 3px; margin-top: 8px; } /* A flag is a checkbox with its explanation on the label, so it reads as one line. */ .dsb-etimon-param-flag { flex-direction: row; align-items: center; gap: 6px; } /* What the form will write, so the wikitext is never a surprise. */ .dsb-etimon-preview { display: block; padding: 6px 8px; border-radius: var(--wikt-r-field); background: var(--wikt-code-bg); border: 1px solid var(--wikt-card-edge); font-family: var(--wikt-mono); font-size: 11.5px; color: var(--wikt-ink-2); word-break: break-all; } /* Touch: >=16px stops iOS Safari zooming the page when a field is focused, and the taller box clears the 44px tap minimum. dsb-panels.css says the same for its own fields; the dialog opens on the wizard too, which never loads that sheet. */ @media (max-width: 720px), (pointer: coarse) { .dsb-input { min-height: 40px; font-size: 16px; } } /* </nowiki> */ 14zt0f05pd11keyi0ztgd1jetsjuzuz 6534849 6534838 2026-09-20T10:01:41Z Wikihez 7344 Etimon builder: short keyword options with the description beneath, and metn moved up 6534849 css text/css /* <nowiki> */ /* * Page: [[MediaWiki:Gadget-wikt.cite.css]] * * Styles cite.js's own DOM: the Kategorî:Çavkanî search rows (buildCategoryTemplateSearch) and the * template-param dialog (openTemplateDialog/buildTemplateParamForm) it shares with DefSideBoxes and * start.js. .dsb-input and .dsb-adv-label also exist in dsb-panels.css for its own unrelated fields -- * duplicated here, not moved, since those other uses have nothing to do with this module. */ /* ── Template parameter form ───────────────────────────────────────── Built by buildTemplateParamForm(): a fresh insert from Etîmolojî/Çavkanî, editing an existing chip, or a gloss line that turns out to be one template call. */ .dsb-input { box-sizing: border-box; min-width: 16em; padding: 6px 10px; font-family: var(--wikt-sans); font-size: 13px; color: var(--wikt-ink); background: var(--wikt-field-bg); border: 1px solid var(--wikt-field-edge); border-radius: var(--wikt-r-field); transition: border-color 0.12s ease, box-shadow 0.12s ease; } .dsb-input::placeholder { color: var(--wikt-placeholder); opacity: 1; } .dsb-input:focus { border-color: var(--wikt-accent); box-shadow: 0 0 0 3px var(--wikt-accent-tint); outline: 0; } .dsb-adv-label { margin-bottom: 4px; font-size: 12px; font-weight: 600; color: var(--wikt-ink-3); } .dsb-tpl-name { font-family: var(--wikt-mono); font-size: 12px; color: var(--wikt-ink-3); } .dsb-tpl-name a { color: inherit; text-decoration: none; border-bottom: 1px dotted var(--wikt-ink-3); } .dsb-tpl-name a:hover { color: var(--wikt-accent-deep); } .dsb-tpl-desc { margin-top: 2px; font-size: 12px; color: var(--wikt-muted); } .dsb-tpl-param-row { display: flex; flex-direction: column; gap: 3px; margin-top: 8px; } .dsb-tpl-help { font-size: 11.5px; color: var(--wikt-muted); } .dsb-tpl-undocumented { font-weight: 400; color: var(--wikt-muted); } .dsb-tpl-deprecated .dsb-adv-label { text-decoration: line-through; color: var(--wikt-muted); } /* A parameter that takes inline modifiers reuses the word row, so strip the list styling. */ .dsb-tpl-modifier-list { margin: 0; padding: 0; list-style: none; } /* ---- the {{etîmon}} builder --------------------------------------------------------------------- */ .dsb-etimon { display: flex; flex-direction: column; gap: 10px; } .dsb-etimon-pagelang, .dsb-etimon-metn { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } .dsb-etimon-lang { max-width: 11em; } /* One step of the chain: its keyword, that keyword's modifiers, and the words it applies to. */ .dsb-etimon-step { border: 1px solid var(--wikt-card-edge); border-radius: var(--wikt-r-card); padding: 8px 10px; background: var(--wikt-code-bg); } .dsb-etimon-step-head { display: flex; align-items: flex-start; gap: 8px; flex-wrap: wrap; } .dsb-etimon-words { margin: 6px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; } .dsb-etimon-word-row { display: flex; align-items: flex-start; gap: 6px; flex-wrap: wrap; } .dsb-etimon-word-input { flex: 1 1 12em; min-width: 10em; } /* The modifier chips and their ⊕ sit together, the picker drops out underneath. */ .dsb-etimon-mods { position: relative; display: flex; align-items: center; gap: 4px; flex-wrap: wrap; } /* The two whole-call decisions, side by side once there is room for them. */ .dsb-etimon-settings { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 12px; } .dsb-etimon-settings > * { flex: 1 1 15em; margin: 0; } /* The keyword control and the description of whatever it has selected. */ .dsb-etimon-kw { display: flex; flex: 1 1 14em; flex-direction: column; gap: 4px; min-width: 0; } .dsb-etimon-hint { color: var(--wikt-ink-3); font-size: 13px; line-height: 1.35; } /* An inline <etimon:…>: the same blocks again, one step deeper. */ .dsb-etimon-nested { margin: 6px 0 0 14px; padding-left: 10px; border-left: 2px solid var(--wikt-accent-edge); } .dsb-etimon-nested-head { display: flex; align-items: center; gap: 6px; } .dsb-etimon-add { align-self: flex-start; margin-top: 6px; border: 0; padding: 2px 0; background: none; color: var(--wikt-accent); font-size: 12.5px; cursor: pointer; } .dsb-etimon-add:hover { text-decoration: underline; } /* Belongs to the word above it, not to the step: indented so it does not read as "+ Kelîme"'s sibling. */ .dsb-etimon-add-word { margin-left: 24px; } .dsb-etimon-move { border: 0; background: none; padding: 0 2px; color: var(--wikt-muted); font-size: 13px; line-height: 1.4; cursor: pointer; } .dsb-etimon-move:hover:not(:disabled) { color: var(--wikt-accent); } .dsb-etimon-move:disabled { opacity: 0.35; cursor: default; } .dsb-etimon-remove { border: 0; background: none; padding: 0 4px; color: var(--wikt-muted); font-size: 15px; line-height: 1.4; cursor: pointer; } .dsb-etimon-remove:hover { color: var(--wikt-danger); } .dsb-etimon-metn-free { max-width: 9em; } .dsb-etimon-more summary { cursor: pointer; font-size: 12.5px; color: var(--wikt-ink-3); } .dsb-etimon-param { display: flex; flex-direction: column; gap: 3px; margin-top: 8px; } /* A flag is a checkbox with its explanation on the label, so it reads as one line. */ .dsb-etimon-param-flag { flex-direction: row; align-items: center; gap: 6px; } /* What the form will write, so the wikitext is never a surprise. */ .dsb-etimon-preview { display: block; padding: 6px 8px; border-radius: var(--wikt-r-field); background: var(--wikt-code-bg); border: 1px solid var(--wikt-card-edge); font-family: var(--wikt-mono); font-size: 11.5px; color: var(--wikt-ink-2); word-break: break-all; } /* Touch: >=16px stops iOS Safari zooming the page when a field is focused, and the taller box clears the 44px tap minimum. dsb-panels.css says the same for its own fields; the dialog opens on the wizard too, which never loads that sheet. */ @media (max-width: 720px), (pointer: coarse) { .dsb-input { min-height: 40px; font-size: 16px; } } /* </nowiki> */ 3bq78i9a8jsxw9baw10y7coxbg7ncwx tematîk 0 1358926 6534468 6350390 2026-09-19T19:41:52Z Wikihez 7344 /* Rengdêr */ (bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re) 6534468 wikitext text/x-wiki == {{ziman|ku}} == === Navdêr === {{navdêr|ku|c=m}} # {{guharto|ku|tomatîk|w=tifinga otomatîk}} ==== Etîmolojî ==== Ji {{ji|fr|ku|automatique}}. ==== Çavkanî ==== * {{Ç:ku:Qanatê Kurdo:1960|r=737}} === Rengdêr === {{rengdêr|ku}} # [[ya ku|Ya ku]] [[eleqedarî]] [[tema]]yê; ya ku [[xwedî]] temayê ye. ==== Etîmolojî ==== Ji {{ji|fr|ku|thématique}}. ==== Bi zaravayên din ==== {{werger-ser|ya ku eleqedarî temayê yê; ya ku xwedî temayê ye|1}} {{werger-bin}} ==== Werger ==== {{werger-ser|ya ku eleqedarî temayê yê; ya ku xwedî temayê ye|1}} * {{Z|fr}}: {{W|fr|thématique}} * {{Z|en}}: {{W|en|thematic}} * {{Z|tr}}: {{W|tr|tematik}} {{werger-bin}} 01wwqxe6reijagp8x1abostel0hcy9x Modul:parameters/data/ceribandin 828 1359050 6534255 6532074 2026-09-19T15:04:00Z Wikihez 7344 Accept katna= as the Kurdish name for nocat=, keeping nekat= as an alias 6534255 Scribunto text/plain local list_to_set = require("Module:table").listToSet local function process_set_param(param) param.set = list_to_set(param.set) param.converted_set = true return param end local boolean = {type = "boolean"} local empty_list = {} local list = {list = true} local list_allow_holes_separate_no_index = {list = true, allow_holes = true, separate_no_index = true} local required = {required = true} local required_default_ = {required = true, default = ""} local required_lang_default_und = {required = true, type = "language", default = "und"} local m = {} -- [[Module:anchors]] m["anchor"] = { [1] = {required = true, list = true, disallow_holes = true}, } m["senseid"] = { [1] = required_lang_default_und, [2] = required_default_, tag = process_set_param{set = {"li", "p"}, default = "li"}, } m["etymid"] = { [1] = required_lang_default_und, [2] = required_default_ } -- [[Module:etymon]] m["etymon"] = { [1] = required_lang_default_und, [2] = {list = true, disallow_holes = true}, id = true, title = true, tree = boolean, text = true, -- Kurdish names for the same two parameters. dar = {alias_of = "tree"}, metn = {alias_of = "text"}, exnihilo = boolean, etydate = true, doublet = {sublist = "comma without whitespace"}, -- Kurdish name for the same parameter, cf. Şablon:cotreh. cotreh = {alias_of = "doublet"}, rfe = true, etystub = true, nl = boolean, pos = true, -- Kurdish name for the same parameter; Modul:etymon maps its Kurdish values (reh, kelîme, ...). crz = {alias_of = "pos"}, notree = {default = false, type = "boolean"}, nocat = {default = false, type = "boolean"}, nodot = {default = false, type = "boolean"}, dot = true, -- Kurdish names for the same parameters. ["tarîxa-etîm"] = {alias_of = "etydate"}, darna = {alias_of = "notree"}, katna = {alias_of = "nocat"}, nekat = {alias_of = "nocat"}, niqtena = {alias_of = "nodot"}, niqte = {alias_of = "dot"}, json = {default = false, type = "boolean"}, } -- [[Module:translations]] m["translation"] = { [1] = required_lang_default_und, [2] = true, [3] = list, ["alt"] = true, ["id"] = true, ["sc"] = {type = "script"}, ["tr"] = true, ["ts"] = true, ["lit"] = true, } m["t-needed"] = { [1] = required_lang_default_und, [2] = process_set_param{set = {"usex", "quote"}}, ["nocat"] = boolean, ["katna"] = {alias_of = "nocat"}, ["nekat"] = {alias_of = "nocat"}, ["sort"] = true, } m["trans-top"] = { [1] = true, ["id"] = true, ["column-width"] = true, } m["trans-top-also"] = { [1] = required, [2] = list, ["id"] = list_allow_holes_separate_no_index, ["column-width"] = true, } m["checktrans-top"] = { [1] = true, ["column-width"] = true, } m["trans-bottom"] = empty_list m["trans-see"] = { [1] = required, [2] = list, ["id"] = list_allow_holes_separate_no_index, } m["translation subpage"] = empty_list m["no equivalent translation"] = { [1] = required_lang_default_und, ["noend"] = boolean, } m["no attested translation"] = { [1] = required_lang_default_und, ["noend"] = boolean, ["sort"] = true, } m["not used"] = { [1] = required_lang_default_und, [2] = true, } return m 2xnesjn7d79vs6te629sql19ege1uku Modul:links/ceribandin 828 1359067 6534263 6365814 2026-09-19T15:24:53Z Balyozbot 7867 Kategorî: translîterasyon li şûna transliterasyonê, wek di 253 kategoriyên din de 6534263 Scribunto text/plain local export = {} --[=[ [[Unsupported titles]], pages with high memory usage, extraction modules and part-of-speech names are listed at [[Module:links/data]]. Other modules used: [[Module:script utilities]] [[Module:scripts]] [[Module:languages]] and its submodules [[Module:gender and number]] [[Module:debug/track]] ]=] local b = require('Modul:bingeh') local anchors_module = "Module:anchors" local debug_track_module = "Module:debug/track" local gender_and_number_module = "Module:gender and number" local languages_module = "Module:languages" local load_module = "Module:load" local memoize_module = "Module:memoize" local pages_module = "Module:pages" local pron_qualifier_module = "Module:pron qualifier" local scripts_module = "Module:scripts" local script_utilities_module = "Module:script utilities" local string_encode_entities_module = "Module:string/encode entities" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local utilities_module = "Module:utilities" local concat = table.concat local find = string.find local get_current_title = mw.title.getCurrentTitle local insert = table.insert local ipairs = ipairs local match = string.match local new_title = mw.title.new local pairs = pairs local remove = table.remove local sub = string.sub local toNFC = mw.ustring.toNFC local tostring = tostring local type = type local unstrip = mw.text.unstrip local NAMESPACE = get_current_title().namespace local function anchor_encode(...) anchor_encode = require(memoize_module)(mw.uri.anchorEncode, true) return anchor_encode(...) 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 decode_uri(...) decode_uri = require(string_utilities_module).decode_uri return decode_uri(...) end -- Can't yet replace, as the [[Module:string utilities]] version no longer has automatic double-encoding prevention, which requires changes here to account for. local function encode_entities(...) encode_entities = require(string_encode_entities_module) return encode_entities(...) end local function extend(...) extend = require(table_module).extend return extend(...) 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 format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_genders(...) format_genders = require(gender_and_number_module).format_genders return format_genders(...) end local function format_qualifiers(...) format_qualifiers = require(pron_qualifier_module).format_qualifiers return format_qualifiers(...) end local function get_current_L2(...) get_current_L2 = require(pages_module).get_current_L2 return get_current_L2(...) end local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function language_anchor(...) language_anchor = require(anchors_module).language_anchor return language_anchor(...) end local function load_data(...) load_data = require(load_module).load_data return load_data(...) end local function request_script(...) request_script = require(script_utilities_module).request_script return request_script(...) 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 tag_text(...) tag_text = require(script_utilities_module).tag_text return tag_text(...) end local function tag_translit(...) tag_translit = require(script_utilities_module).tag_translit return tag_translit(...) end local function trim(...) trim = require(string_utilities_module).trim return trim(...) end local function u(...) u = require(string_utilities_module).char return u(...) end local function ulower(...) ulower = require(string_utilities_module).lower return ulower(...) end local function umatch(...) umatch = require(string_utilities_module).match return umatch(...) end local function track(page, code) local tracking_page = "links/" .. page debug_track(tracking_page) if code then debug_track(tracking_page .. "/" .. code) end end local function selective_trim(...) -- Unconditionally trimmed charset. local always_trim = "\194\128-\194\159" .. -- U+0080-009F (C1 control characters) "\194\173" .. -- U+00AD (soft hyphen) "\226\128\170-\226\128\174" .. -- U+202A-202E (directionality formatting characters) "\226\129\166-\226\129\169" -- U+2066-2069 (directionality formatting characters) -- Standard trimmed charset. local standard_trim = "%s" .. -- (default whitespace charset) "\226\128\139-\226\128\141" .. -- U+200B-200D (zero-width spaces) always_trim -- If there are non-whitespace characters, trim all characters in `standard_trim`. -- Otherwise, only trim the characters in `always_trim`. selective_trim = function(text) if text == "" then return text end local trimmed = trim(text, standard_trim) if trimmed ~= "" then return trimmed end return trim(text, always_trim) end return selective_trim(...) end local function escape(text, str) local rep repeat text, rep = text:gsub("\\\\(\\*" .. str .. ")", "\5%1") until rep == 0 return (text:gsub("\\" .. str, "\6")) end local function unescape(text, str) return (text :gsub("\5", "\\") :gsub("\6", str)) end -- Remove bold, italics, soft hyphens, strip markers and HTML tags. local function remove_formatting(str) str = str :gsub("('*)'''(.-'*)'''", "%1%2") :gsub("('*)''(.-'*)''", "%1%2") :gsub("­", "") return (unstrip(str) :gsub("<[^<>]+>", "")) end --[==[Takes an input and splits on a double slash (taking account of escaping backslashes).]==] function export.split_on_slashes(text) if text:find("\\", nil, true) then track("escaped", "split_on_slashes") end text = split(escape(text, "//"), "//", true) or {} for i, v in ipairs(text) do text[i] = unescape(v, "//") if v == "" then text[i] = false end end return text end --[==[Takes a wikilink and outputs the link target and display text. By default, the link target will be returned as a title object, but if `allow_bad_target` is set it will be returned as a string, and no check will be performed as to whether it is a valid link target.]==] function export.get_wikilink_parts(text, allow_bad_target) -- TODO: replace `allow_bad_target` with `allow_unsupported`, with support for links to unsupported titles, including escape sequences. if ( -- Filters out anything but "[[...]]" with no intermediate "[[" or "]]". not match(text, "^()%[%[") or -- Faster than sub(text, 1, 2) ~= "[[". find(text, "[[", 3, true) or find(text, "]]", 3, true) ~= #text - 1 ) then return nil, nil end local pipe, title, display = find(text, "|", 3, true) if pipe then title, display = sub(text, 3, pipe - 1), sub(text, pipe + 1, -3) else title = sub(text, 3, -3) display = title end if allow_bad_target then return title, display end title = new_title(title) -- No title object means the target is invalid. if title == nil then return nil, nil -- If the link target starts with "#" then mw.title.new returns a broken -- title object, so grab the current title and give it the correct fragment. elseif title.prefixedText == "" then local fragment = title.fragment if fragment == "" then -- [[#]] isn't valid return nil, nil end title = get_current_title() title.fragment = fragment end return title, display end -- Does the work of export.get_fragment, but can be called directly to avoid unnecessary checks for embedded links. local function get_fragment(text) text = escape(text, "#") -- Replace numeric character references with the corresponding character (&#39; → '), -- as they contain #, which causes the numeric character reference to be -- misparsed (wa'a → wa&#39;a → pagename wa&, fragment 39;a). text = decode_entities(text) local target, fragment = text:match("^(.-)#(.+)$") target = target or text target = unescape(target, "#") fragment = fragment and unescape(fragment, "#") return target, fragment end --[==[Takes a link target and outputs the actual target and the fragment (if any).]==] function export.get_fragment(text) if text:find("\\", nil, true) then track("escaped", "get_fragment") end -- If there are no embedded links, process input. local open = find(text, "[[", nil, true) if not open then return get_fragment(text) end local close = find(text, "]]", open + 2, true) if not close then return get_fragment(text) -- If there is one, but it's redundant (i.e. encloses everything with no pipe), remove and process. elseif open == 1 and close == #text - 1 and not find(text, "|", 3, true) then return get_fragment(sub(text, 3, -3)) end -- Otherwise, return the input. return text end local pos_tags function export.get_link_page(target, lang, sc, plain) if not target then return nil elseif target:find("\\", nil, true) then track("escaped", "get_link_page") end target = remove_formatting(target) if target:sub(1, 1) == ":" then track("initial colon") return target:sub(2) end local prefix = target:match("^(.-):") -- Convert any escaped colons target = target:gsub("\\:", ":") if prefix then -- If this is an a link to another namespace or an interwiki link, ensure there's an initial colon and then return what we have (so that it works as a conventional link, and doesn't do anything weird like add the term to a category.) prefix = ulower(trim(prefix)) if prefix ~= "" and ( load_data("Module:data/namespaces")[prefix] or load_data("Module:data/interwikis")[prefix] ) then return target end end -- Check if the term is reconstructed and remove any asterisk. Otherwise, handle the escapes. local reconstructed, escaped if not plain then target, reconstructed = target:gsub("^%*(.)", "%1") end target, escaped = target:gsub("^(\\-)\\%*", "%1*") if not (sc and sc:getCode() ~= "None") then sc = lang:findBestScript(target) end -- Remove carets if they are used to capitalize parts of transliterations (unless they have been escaped). if (not sc:hasCapitalization()) and sc:isTransliterated() and target:match("%^") then target = escape(target, "^") :gsub("%^", "") target = unescape(target, "^") end -- Get the entry name for the language. target = lang:makeEntryName(target, sc) -- If the link contains unexpanded template parameters, then don't create a link. if target:match("{{{.-}}}") then return nil end -- Link to appendix for reconstructed terms and terms in appendix-only languages. Plain links interpret * literally, however. if reconstructed == 1 then if lang:getFullCode() == "und" then return nil end target = "Jinûvesazî:" .. lang:getFullName() .. "/" .. target -- Reconstructed languages and substrates require an initial *. elseif lang:hasType("reconstructed") or lang:getFamilyCode() == "qfa-sub" then error("The specified language " .. lang:getCanonicalName() .. " is unattested, while the given term does not begin with '*' to indicate that it is reconstructed.") elseif lang:hasType("appendix-constructed") then target = "Pêvek:" .. lang:getFullName() .. "/" .. target else target = target end return target, escaped > 0 end -- Make a link from a given link's parts local function make_link(link, lang, sc, id, isolated, cats, no_alt_ast, plain) -- Convert percent encoding to plaintext. link.target = link.target and decode_uri(link.target, "PATH") link.fragment = link.fragment and decode_uri(link.fragment, "PATH") -- Find fragments (if one isn't already set). -- Prevents {{l|en|word#Etymology 2|word}} from linking to [[word#Etymology 2#English]]. -- # can be escaped as \#. if link.target and link.fragment == nil then link.target, link.fragment = get_fragment(link.target) end -- Create a default display form. local auto_display = link.target -- If the target is "" then it's a link like [[#English]], which refers to the current page. if auto_display == "" then auto_display = load_data("Module:headword/data").pagename end -- Process the target local escaped link.target, escaped = export.get_link_page(link.target, lang, sc, plain) -- If the display is the target and the reconstruction * has been escaped, remove the escaping backslash. if escaped then auto_display = auto_display:gsub("\\([^\\]*%*)", "%1", 1) end -- Process the display form. if link.display then local orig_display = link.display link.display = lang:makeDisplayText(link.display, sc, true) if cats then auto_display = lang:makeDisplayText(auto_display, sc) -- If the alt text is the same as what would have been automatically generated, then the alt parameter is redundant (e.g. {{l|en|foo|foo}}, {{l|en|w:foo|foo}}, but not {{l|en|w:foo|w:foo}}). -- If they're different, but the alt text could have been entered as the term parameter without it affecting the target page, then the target parameter is redundant (e.g. {{l|ru|фу|фу́}}). -- If `no_alt_ast` is true, use pcall to catch the error which will be thrown if this is a reconstructed lang and the alt text doesn't have *. if link.display == auto_display then insert(cats, "Lînkên ku parametreya cuda nehewce ye bi " .. lang:getFullName()) -- " links with redundant alt parameters" else local ok, check if no_alt_ast then ok, check = pcall(export.get_link_page, orig_display, lang, sc, plain) else ok = true check = export.get_link_page(orig_display, lang, sc, plain) end if ok and link.target == check then insert(cats, "Lînkên bi parametreyên hedefê yên nehewce bi " .. lang:getFullName()) end end end else link.display = lang:makeDisplayText(auto_display, sc) end if not link.target then return link.display end -- If the target is the same as the current page, there is no sense id -- and either the language code is "und" or the current L2 is the current -- language then return a "self-link" like the software does. if link.target == get_current_title().prefixedText then local fragment, current_L2 = link.fragment, get_current_L2() if ( fragment and fragment == current_L2 or not (id or fragment) and (lang:getFullCode() == "und" or lang:getFullName() == current_L2) ) then return tostring(mw.html.create("strong") :addClass("selflink") :wikitext(link.display)) end end -- Add fragment. Do not add a section link to "Undetermined", as such sections do not exist and are invalid. -- TabbedLanguages handles links without a section by linking to the "last visited" section, but adding -- "Undetermined" would break that feature. For localized prefixes that make syntax error, please use the -- format: ["xyz"] = true. local prefix = link.target:match("^:*([^:]+):") prefix = prefix and ulower(prefix) if prefix ~= "category" and not (prefix and load_data("Module:data/interwikis")[prefix]) then if (link.fragment or link.target:sub(-1) == "#") and not plain then track("fragment", lang:getFullCode()) if cats then insert(cats, lang:getFullName() .. " links with manual fragments") end end if not link.fragment then if id then link.fragment = lang:getFullCode() == "und" and anchor_encode(id) or language_anchor(lang, id) elseif lang:getFullCode() ~= "und" and not (link.target:match("^Pêvek:") or link.target:match("^Jinûvesazî:")) then link.fragment = anchor_encode(b.ucfirst(lang:getFullName())) end end end -- Put inward-facing square brackets around a link to isolated spacing character(s). if isolated and #link.display > 0 and not umatch(decode_entities(link.display), "%S") then link.display = "&#x5D;" .. link.display .. "&#x5B;" end link.target = link.target:gsub("^(:?)(.*)", function(m1, m2) return m1 .. encode_entities(m2, "#%&+/:<=>@[\\]_{|}") end) link.fragment = link.fragment and encode_entities(remove_formatting(link.fragment), "#%&+/:<=>@[\\]_{|}") return "[[" .. link.target:gsub("^[^:]", ":%0") .. (link.fragment and "#" .. link.fragment or "") .. "|" .. link.display .. "]]" end -- Split a link into its parts local function parse_link(linktext) local link = {target = linktext} local target = link.target link.target, link.display = target:match("^(..-)|(.+)$") if not link.target then link.target = target link.display = target end -- There's no point in processing these, as they aren't real links. local target_lower = link.target:lower() for _, false_positive in ipairs({"category", "cat", "file", "image"}) do if target_lower:match("^" .. false_positive .. ":") then return nil end end link.display = decode_entities(link.display) link.target, link.fragment = get_fragment(link.target) -- So that make_link does not look for a fragment again. if not link.fragment then link.fragment = false end return link end local function check_params_ignored_when_embedded(alt, lang, id, cats) if alt then track("alt-ignored") if cats then insert(cats, lang:getFullName() .. " links with ignored alt parameters") end end if id then track("id-ignored") if cats then insert(cats, lang:getFullName() .. " links with ignored id parameters") end end end -- Find embedded links and ensure they link to the correct section. local function process_embedded_links(text, alt, lang, sc, id, cats, no_alt_ast, plain) -- Process the non-linked text. text = lang:makeDisplayText(text, sc, true) -- If the text begins with * and another character, then act as if each link begins with *. However, don't do this if the * is contained within a link at the start. E.g. `|*[[foo]]` would set all_reconstructed to true, while `|[[*foo]]` would not. local all_reconstructed = false if not plain then -- anchor_encode removes links etc. if anchor_encode(text):sub(1, 1) == "*" then all_reconstructed = true end -- Otherwise, handle any escapes. text = text:gsub("^(\\-)\\%*", "%1*") end check_params_ignored_when_embedded(alt, lang, id, cats) local function process_link(space1, linktext, space2) local capture = "[[" .. linktext .. "]]" local link = parse_link(linktext) -- Return unprocessed false positives untouched (e.g. categories). if not link then return capture end if all_reconstructed and not link.target:match("^%*") then link.target = "*" .. link.target end linktext = make_link(link, lang, sc, id, false, nil, no_alt_ast, plain) :gsub("^%[%[", "\3") :gsub("%]%]$", "\4") return space1 .. linktext .. space2 end -- Use chars 1 and 2 as temporary substitutions, so that we can use charsets. These are converted to chars 3 and 4 by process_link, which means we can convert any remaining chars 1 and 2 back to square brackets (i.e. those not part of a link). text = text :gsub("%[%[", "\1") :gsub("%]%]", "\2") -- If the script uses ^ to capitalize transliterations, make sure that any carets preceding links are on the inside, so that they get processed with the following text. if ( text:find("^", nil, true) and not sc:hasCapitalization() and sc:isTransliterated() ) then text = escape(text, "^") :gsub("%^\1", "\1%^") text = unescape(text, "^") end text = text:gsub("\1(%s*)([^\1\2]-)(%s*)\2", process_link) -- Remove the extra * at the beginning of a language link if it's immediately followed by a link whose display begins with * too. if all_reconstructed then text = text:gsub("^%*\3([^|\1-\4]+)|%*", "\3%1|*") end return (text :gsub("[\1\3]", "[[") :gsub("[\2\4]", "]]") ) end local function simple_link(term, fragment, alt, lang, sc, id, cats, no_alt_ast, srwc) local plain if lang == nil then lang, plain = get_lang("und"), true end -- Get the link target and display text. If the term is the empty string, treat the input as a link to the current page. if term == "" then term = get_current_title().prefixedText elseif term then local new_term, new_alt = export.get_wikilink_parts(term, true) if new_term then check_params_ignored_when_embedded(alt, lang, id, cats) -- [[|foo]] links are treated as plaintext "[[|foo]]". -- FIXME: Pipes should be handled via a proper escape sequence, as they can occur in unsupported titles. if new_term == "" then term, alt = nil, term else local title = new_title(new_term) if title then local ns = title.namespace -- File: and Category: links should be returned as-is. if ns == 6 or ns == 14 then return term end end term, alt = new_term, new_alt if cats then if not (srwc and srwc(term, alt)) then insert(cats, "Lînkên bi wîkîlînkên nehewce bi ".. lang:getFullName() ) end end end end end if alt then alt = selective_trim(alt) if alt == "" then alt = nil end end -- If there's nothing to process, return nil. if not (term or alt) then return nil end -- If there is no script, get one. if not sc then sc = lang:findBestScript(alt or term) end -- Embedded wikilinks need to be processed individually. if term then local open = find(term, "[[", nil, true) if open and find(term, "]]", open + 2, true) then return process_embedded_links(term, alt, lang, sc, id, cats, no_alt_ast, plain) end term = selective_trim(term) end -- If not, make a link using the parameters. return make_link({ target = term, display = alt, fragment = fragment }, lang, sc, id, true, cats, no_alt_ast, plain) end --[==[Creates a basic link to the given term. It links to the language section (such as <code>==English==</code>), but it does not add language and script wrappers, so any code that uses this function should call the <code class="n">[[Module:script utilities#tag_text|tag_text]]</code> from [[Module:script utilities]] to add such wrappers itself at some point. The first argument, <code class="n">data</code>, may contain the following items, a subset of the items used in the <code class="n">data</code> argument of <code class="n">full_link</code>. If any other items are included, they are ignored. { { term = entry_to_link_to, alt = link_text_or_displayed_text, lang = language_object, id = sense_id, } } ; <code class="n">term</code> : Text to turn into a link. This is generally the name of a page. The text can contain wikilinks already embedded in it. These are processed individually just like a single link would be. The <code class="n">alt</code> argument is ignored in this case. ; <code class="n">alt</code> (''optional'') : The alternative display for the link, if different from the linked page. If this is {{code|lua|nil}}, the <code class="n">text</code> argument is used instead (much like regular wikilinks). If <code class="n">text</code> contains wikilinks in it, this argument is ignored and has no effect. (Links in which the alt is ignored are tracked with the tracking template {{whatlinkshere|tracking=links/alt-ignored}}.) ; <code class="n">lang</code> : The [[Module:languages#Language objects|language object]] for the term being linked. If this argument is defined, the function will determine the language's canonical name (see [[Template:language data documentation]]), and point the link or links in the <code class="n">term</code> to the language's section of an entry, or to a language-specific senseid if the <code class="n">id</code> argument is defined. ; <code class="n">id</code> (''optional'') : Sense id string. If this argument is defined, the link will point to a language-specific sense id ({{ll|en|identifier|id=HTML}}) created by the template {{temp|senseid}}. A sense id consists of the language's canonical name, a hyphen (<code>-</code>), and the string that was supplied as the <code class="n">id</code> argument. This is useful when a term has more than one sense in a language. If the <code class="n">term</code> argument contains wikilinks, this argument is ignored. (Links in which the sense id is ignored are tracked with the tracking template {{whatlinkshere|tracking=links/id-ignored}}.) The second argument is as follows: ; <code class="n">allow_self_link</code> : If {{code|lua|true}}, the function will also generate links to the current page. The default ({{code|lua|false}}) will not generate a link but generate a bolded "self link" instead. The following special options are processed for each link (both simple text and with embedded wikilinks): * The target page name will be processed to generate the correct entry name. This is done by the [[Module:languages#makeEntryName|makeEntryName]] function in [[Module:languages]], using the <code class="n">entry_name</code> replacements in the language's data file (see [[Template:language data documentation]] for more information). This function is generally used to automatically strip dictionary-only diacritics that are not part of the normal written form of a language. * If the text starts with <code class="n">*</code>, then the term is considered a reconstructed term, and a link to the Reconstruction: namespace will be created. If the text contains embedded wikilinks, then <code class="n">*</code> is automatically applied to each one individually, while preserving the displayed form of each link as it was given. This allows linking to phrases containing multiple reconstructed terms, while only showing the * once at the beginning. * If the text starts with <code class="n">:</code>, then the link is treated as "raw" and the above steps are skipped. This can be used in rare cases where the page name begins with <code class="n">*</code> or if diacritics should not be stripped. For example: ** {{temp|l|en|*nix}} links to the nonexistent page [[Reconstruction:English/nix]] (<code class="n">*</code> is interpreted as a reconstruction), but {{temp|l|en|:*nix}} links to [[*nix]]. ** {{temp|l|sl|Franche-Comté}} links to the nonexistent page [[Franche-Comte]] (<code>é</code> is converted to <code>e</code> by <code class="n">makeEntryName</code>), but {{temp|l|sl|:Franche-Comté}} links to [[Franche-Comté]].]==] function export.language_link(data) if type(data) ~= "table" then error("The first argument to the function language_link must be a table. See Module:links/documentation for more information.") elseif data.term and data.term:find("\\", nil, true) or data.alt and data.alt:find("\\", nil, true) then track("escaped", "language_link") end -- Categorize links to "und". local lang, cats = data.lang, data.cats if cats and lang:getCode() == "und" then insert(cats, "Undetermined language links") end return simple_link( data.term, data.fragment, data.alt, lang, data.sc, data.id, cats, data.no_alt_ast, data.suppress_redundant_wikilink_cat ) end function export.plain_link(data) if type(data) ~= "table" then error("The first argument to the function plain_link must be a table. See Module:links/documentation for more information.") elseif data.term and data.term:find("\\", nil, true) or data.alt and data.alt:find("\\", nil, true) then track("escaped", "plain_link") end return simple_link( data.term, data.fragment, data.alt, nil, data.sc, data.id, data.cats, data.no_alt_ast, data.suppress_redundant_wikilink_cat ) end --[==[Replace any links with links to the correct section, but don't link the whole text if no embedded links are found. Returns the display text form.]==] function export.embedded_language_links(data) if type(data) ~= "table" then error("The first argument to the function embedded_language_links must be a table. See Module:links/documentation for more information.") elseif data.term and data.term:find("\\", nil, true) or data.alt and data.alt:find("\\", nil, true) then track("escaped", "embedded_language_links") end local term, lang, sc = data.term, data.lang, data.sc -- If we don't have a script, get one. if not sc then sc = lang:findBestScript(term) end -- Do we have embedded wikilinks? If so, they need to be processed individually. local open = find(term, "[[", nil, true) if open and find(term, "]]", open + 2, true) then return process_embedded_links(term, data.alt, lang, sc, data.id, data.cats, data.no_alt_ast) end -- If not, return the display text. term = selective_trim(term) -- FIXME: Double-escape any percent-signs, because we don't want to treat non-linked text as having percent-encoded characters. This is a hack: percent-decoding should come out of [[Module:languages]] and only dealt with in this module, as it's specific to links. term = term:gsub("%%", "%%25") return (lang:makeDisplayText(term, sc, true)) end function export.mark(text, item_type, face, lang) local tag = { "", "" } if item_type == "gloss" then tag = { '<span class="mention-gloss-double-quote">“</span><span class="mention-gloss">', '</span><span class="mention-gloss-double-quote">”</span>' } if type(text) == "string" and text:match("^''[^'].*''$") then -- Temporary tracking for mention glosses that are entirely italicized or bolded, which is probably -- wrong. (Note that this will also find bolded mention glosses since they use triple apostrophes.) track("italicized-mention-gloss", lang and lang:getFullCode() or nil) end elseif item_type == "tr" then if face == "term" then tag = { '<span lang="' .. lang:getFullCode() .. '" class="tr mention-tr Latn">', '</span>' } else tag = { '<span lang="' .. lang:getFullCode() .. '" class="tr Latn">', '</span>' } end elseif item_type == "ts" then -- \226\129\160 = word joiner (zero-width non-breaking space) U+2060 tag = { '<span class="ts mention-ts Latn">/\226\129\160', '\226\129\160/</span>' } elseif item_type == "pos" then tag = { '<span class="ann-pos">', '</span>' } elseif item_type == "annotations" then tag = { '<span class="mention-gloss-paren annotation-paren">(</span>', '<span class="mention-gloss-paren annotation-paren">)</span>' } end if type(text) == "string" then return tag[1] .. text .. tag[2] else return "" end end --[==[Formats the annotations that are displayed with a link created by {{code|lua|full_link}}. Annotations are the extra bits of information that are displayed following the linked term, and include things such as gender, transliteration, gloss and so on. * The first argument is a table possessing some or all of the following keys: *:; <code class="n">genders</code> *:: Table containing a list of gender specifications in the style of [[Module:gender and number]]. *:; <code class="n">tr</code> *:: Transliteration. *:; <code class="n">gloss</code> *:: Gloss that translates the term in the link, or gives some other descriptive information. *:; <code class="n">pos</code> *:: Part of speech of the linked term. If the given argument matches one of the templates in [[:Category:Part of speech tags]], then call that to show a part-of-speech tag. Otherwise, just show the given text as it is. *:; <code class="n">lit</code> *:: Literal meaning of the term, if the usual meaning is figurative or idiomatic. *:Any of the above values can be omitted from the <code class="n">info</code> argument. If a completely empty table is given (with no annotations at all), then an empty string is returned. * The second argument is a string. Valid values are listed in [[Module:script utilities/data]] "data.translit" table.]==] function export.format_link_annotations(data, face) local output = {} -- Interwiki link if data.interwiki then insert(output, data.interwiki) end -- Genders if type(data.genders) ~= "table" then data.genders = { data.genders } end if data.genders and #data.genders > 0 then local genders, gender_cats = format_genders(data.genders, data.lang) insert(output, "&nbsp;" .. genders) if gender_cats then local cats = data.cats if cats then extend(cats, gender_cats) end end end local annotations = {} -- Transliteration and transcription if data.tr and data.tr[1] or data.ts and data.ts[1] then local kind if face == "term" then kind = face else kind = "default" end if data.tr[1] and data.ts[1] then insert(annotations, tag_translit(data.tr[1], data.lang, kind) .. " " .. export.mark(data.ts[1], "ts")) elseif data.ts[1] then insert(annotations, export.mark(data.ts[1], "ts")) else insert(annotations, tag_translit(data.tr[1], data.lang, kind)) end end -- Gloss/translation if data.gloss then insert(annotations, export.mark(data.gloss, "gloss")) end -- Part of speech if data.pos then -- debug category for pos= containing transcriptions if data.pos:match("/[^><]-/") then data.pos = data.pos .. "[[Category:links likely containing transcriptions in pos]]" end pos_tags = pos_tags or load_data("Module:links/data").pos_tags insert(annotations, export.mark(pos_tags[data.pos] or data.pos, "pos")) end -- Literal/sum-of-parts meaning if data.lit then insert(annotations, "herfiyen " .. export.mark(data.lit, "gloss")) end if #annotations > 0 then insert(output, " " .. export.mark(concat(annotations, ", "), "annotations")) end return concat(output) end -- Encode certain characters to avoid various delimiter-related issues at various stages. We need to encode < and > -- because they end up forming part of CSS class names inside of <span ...> and will interfere with finding the end -- of the HTML tag. I first tried converting them to URL encoding, i.e. %3C and %3E; they then appear in the URL as -- %253C and %253E, which get mapped back to %3C and %3E when passed to [[Module:accel]]. But mapping them to &lt; -- and &gt; somehow works magically without any further work; they appear in the URL as < and >, and get passed to -- [[Module:accel]] as < and >. I have no idea who along the chain of calls is doing the encoding and decoding. If -- someone knows, please modify this comment appropriately! local accel_char_map local function get_accel_char_map() accel_char_map = { ["%"] = ".", [" "] = "_", ["_"] = u(0xFFF0), ["<"] = "&lt;", [">"] = "&gt;", } return accel_char_map end local function encode_accel_param_chars(param) return (param:gsub("[% <>_]", accel_char_map or get_accel_char_map())) end local function encode_accel_param(prefix, param) if not param then return "" end if type(param) == "table" then local filled_params = {} -- There may be gaps in the sequence, especially for translit params. local maxindex = 0 for k in pairs(param) do if type(k) == "number" and k > maxindex then maxindex = k end end for i = 1, maxindex do filled_params[i] = param[i] or "" end -- [[Module:accel]] splits these up again. param = concat(filled_params, "*~!") end -- This is decoded again by [[WT:ACCEL]]. return prefix .. encode_accel_param_chars(param) end local function get_class(lang, tr, accel) if not accel then return "" end local form = accel.form return "form-of lang-" .. lang:getFullCode() .. " " .. (form and encode_accel_param_chars(form) .. "-form-of" or "") .. " " .. (encode_accel_param("gender-", accel.gender)) .. " " .. (encode_accel_param("pos-", accel.pos)) .. " " .. (encode_accel_param("transliteration-", accel.translit or (tr ~= "-" and tr or nil))) .. " " .. (encode_accel_param("target-", accel.target)) .. " " .. (encode_accel_param("origin-", accel.lemma)) .. " " .. (encode_accel_param("origin_transliteration-", accel.lemma_translit)) .. " " .. (accel.no_store and "form-of-nostore" or "") .. " " end -- Add any left or right regular or accent qualifiers, labels or references to a formatted term. `data` is the object -- specifying the term, which should optionally contain: -- * a language object in `lang`; required if any accent qualifiers or labels are given; -- * left regular qualifiers in `q` (an array of strings or a single string); an empty array or blank string will be -- ignored; -- * right regular qualifiers in `qq` (an array of strings or a single string); an empty array or blank string will be -- ignored; -- * left accent qualifiers in `a` (an array of strings); an empty array will be ignored; -- * right accent qualifiers in `aa` (an array of strings); an empty array will be ignored; -- * left labels in `l` (an array of strings); an empty array will be ignored; -- * right labels in `ll` (an array of strings); an empty array will be ignored; -- * references in `refs`, an array either of strings (formatted reference text) or objects containing fields `text` -- (formatted reference text) and optionally `name` and/or `group`. -- `formatted` is the formatted version of the term itself. local function add_qualifiers_and_refs_to_term(data, formatted) local q = data.q if type(q) == "string" then q = {q} end local qq = data.qq if type(qq) == "string" then qq = {qq} end if q and q[1] or qq and qq[1] or data.a and data.a[1] or data.aa and data.aa[1] or data.l and data.l[1] or data.ll and data.ll[1] or data.refs and data.refs[1] then formatted = format_qualifiers{ lang = data.lang, text = formatted, q = q, qq = qq, a = data.a, aa = data.aa, l = data.l, ll = data.ll, refs = data.refs, } end return formatted end --[==[Creates a full link, with annotations (see <code class="n">[[#format_link_annotations|format_link_annotations]]</code>), in the style of {{temp|l}} or {{temp|m}}. The first argument, <code class="n">data</code>, must be a table. It contains the various elements that can be supplied as parameters to {{temp|l}} or {{temp|m}}: { { term = entry_to_link_to, alt = link_text_or_displayed_text, lang = language_object, sc = script_object, track_sc = boolean, no_nonstandard_sc_cat = boolean, fragment = link_fragment id = sense_id, genders = { "gender1", "gender2", ... }, tr = transliteration, ts = transcription, gloss = gloss, pos = part_of_speech_tag, lit = literal_translation, no_alt_ast = boolean, accel = {accelerated_creation_tags}, interwiki = interwiki, q = { "left_qualifier1", "left_qualifier2", ...} or "left_qualifier", qq = { "right_qualifier1", "right_qualifier2", ...} or "right_qualifier", refs = { "formatted_ref1", "formatted_ref2", ...} or { {text = "text", name = "name", group = "group"}, ... }, } } Any one of the items in the <code class="n">data</code> table may be {{code|lua|nil}}, but an error will be shown if neither <code class="n">term</code> nor <code class="n">alt</code> nor <code class="n">tr</code> is present. Thus, calling {{code|lua|2=full_link{ term = term, lang = lang, sc = sc } }}, where <code class="n">term</code> is an entry name, <code class="n">lang</code> is a [[Module:languages#Language objects|language object]] from [[Module:languages]], and <code class="n">sc</code> is a [[Module:scripts#Script objects|script object]] from [[Module:scripts]], will give a plain link similar to the one produced by the template {{temp|l}}, and calling {{code|lua|2=full_link( { term = term, lang = lang, sc = sc }, "term" )}} will give a link similar to the one produced by the template {{temp|m}}. The function will: * Try to determine the script, based on the characters found in the term or alt argument, if the script was not given. If a script is given and <code class="n">track_sc</code> is {{code|lua|true}}, it will check whether the input script is the same as the one which would have been automatically generated and add the category [[:Category:Terms with redundant script codes]] if yes, or [[:Category:Terms with non-redundant manual script codes]] if no. This should be used when the input script object is directly determined by a template's <code class="n">sc=</code> parameter. * Call <code class="n">[[#language_link|language_link]]</code> on the term or alt forms, to remove diacritics in the page name, process any embedded wikilinks and create links to Reconstruction or Appendix pages when necessary. * Call <code class="n">[[Module:script utilities#tag_text]]</code> to add the appropriate language and script tags to the term, and to italicize terms written in the Latin script if necessary. Accelerated creation tags, as used by [[WT:ACCEL]], are included. * Generate a transliteration, based on the alt or term arguments, if the script is not Latin and no transliteration was provided. * Add the annotations (transliteration, gender, gloss etc.) after the link. * If <code class="n">no_alt_ast</code> is specified, then the alt text does not need to contain an asterisk if the language is reconstructed. This should only be used by modules which really need to allow links to reconstructions that don't display asterisks (e.g. number boxes). * If <code class="n">show_qualifiers</code> is specified, left and right qualifiers and references will be displayed. (This is for compatibility reasons, since a fair amount of code stores qualifiers and/or references in these fields and displays them itself, expecting {{code|lua|full_link()}} to ignore them.]==] function export.full_link(data, face, allow_self_link, show_qualifiers) if data.cats ~= nil then track("cats") end -- Prevent data from being destructively modified. local data = shallow_copy(data) if type(data) ~= "table" then error("The first argument to the function full_link must be a table. " .. "See Module:links/documentation for more information.") elseif data.term and data.term:find("\\", nil, true) or data.alt and data.alt:find("\\", nil, true) then track("escaped", "full_link") end -- FIXME: this shouldn't be added to `data`, as that means the input table needs to be cloned. data.cats = {} -- Categorize links to "und". local lang, cats = data.lang, data.cats if cats and lang:getCode() == "und" then insert(cats, "Undetermined language links") end local terms = {true} -- Generate multiple forms if applicable. for _, param in ipairs{"term", "alt"} do if type(data[param]) == "string" and data[param]:find("//", nil, true) then data[param] = export.split_on_slashes(data[param]) elseif type(data[param]) == "string" and not (type(data.term) == "string" and data.term:find("//", nil, true)) then data[param] = lang:generateForms(data[param]) else data[param] = {} end end for _, param in ipairs{"sc", "tr", "ts"} do data[param] = {data[param]} end for _, param in ipairs{"term", "alt", "sc", "tr", "ts"} do for i in pairs(data[param]) do terms[i] = true end end -- Create the link local output = {} local id, no_alt_ast, srwc, accel = data.id, data.no_alt_ast, data.suppress_redundant_wikilink_cat, data.accel for i in ipairs(terms) do local link -- Is there any text to show? if (data.term[i] or data.alt[i]) then -- Try to detect the script if it was not provided local display_term = data.alt[i] or data.term[i] local best = lang:findBestScript(display_term) -- no_nonstandard_sc_cat is intended for use in [[Module:interproject]] if ( not data.no_nonstandard_sc_cat and best:getCode() == "None" and find_best_script_without_lang(display_term):getCode() ~= "None" ) then insert(cats, "Skrîpta nestandard bi ".. lang:getFullName())-- .. " terms in nonstandard scripts" end if not data.sc[i] then data.sc[i] = best -- Track uses of sc parameter. elseif data.track_sc then if data.sc[i]:getCode() == best:getCode() then insert(cats, "Koda skrîptê ya nehewce bi " .. lang:getFullName()) --terms with redundant script codes else insert(cats, "Koda skrîptê ya zarûrî û manûel bi " .. lang:getFullName()) --terms with non-redundant manual script codes end end -- If using a discouraged character sequence, add to maintenance category if data.sc[i]:hasNormalizationFixes() == true then if (data.term[i] and data.sc[i]:fixDiscouragedSequences(toNFC(data.term[i])) ~= toNFC(data.term[i])) or (data.alt[i] and data.sc[i]:fixDiscouragedSequences(toNFC(data.alt[i])) ~= toNFC(data.alt[i])) then insert(cats, "Pages using discouraged character sequences") end end link = simple_link( data.term[i], data.fragment, data.alt[i], lang, data.sc[i], id, cats, no_alt_ast, srwc ) end -- simple_link can return nil, so check if a link has been generated. if link then link = tag_text(link, lang, data.sc[i], face, get_class(lang, data.tr[i], accel)) else --[[ No term to show. Is there at least a transliteration we can work from? ]] link = request_script(lang, data.sc[i]) -- No link to show, and no transliteration either. Show a term request (unless it's a substrate, as they rarely take terms). if (link == "" or (not data.tr[i]) or data.tr[i] == "-") and lang:getFamilyCode() ~= "qfa-sub" then -- If there are multiple terms, break the loop instead. if i > 1 then remove(output) break elseif NAMESPACE ~= 10 then -- Template: insert(cats, "Daxwazên peyvan bi " .. lang:getFullName())-- .. " term requests" end link = "<small>[Peyv?]</small>" end end insert(output, link) if i < #terms then insert(output, "<span class=\"Zsym mention\" style=\"font-size:100%;\">&nbsp;/ </span>") end end -- TODO: Currently only handles the first transliteration, pending consensus on how to handle multiple translits for multiple forms, as this is not always desirable (e.g. traditional/simplified Chinese). if data.tr[1] == "" or data.tr[1] == "-" then data.tr[1] = nil else local phonetic_extraction = load_data("Module:links/data").phonetic_extraction phonetic_extraction = phonetic_extraction[lang:getCode()] or phonetic_extraction[lang:getFullCode()] if phonetic_extraction then data.tr[1] = data.tr[1] or require(phonetic_extraction).getTranslit(export.remove_links(data.alt[1] or data.term[1])) elseif (data.term[1] or data.alt[1]) and data.sc[1]:isTransliterated() then -- Track whenever there is manual translit. The categories below like 'terms with redundant transliterations' -- aren't sufficient because they only work with reference to automatic translit and won't operate at all in -- languages without any automatic translit, like Persian and Hebrew. if data.tr[1] then track("manual-tr", lang:getFullCode()) end -- Try to generate a transliteration. local text = data.alt[1] or data.term[1] if not lang:link_tr(data.sc[1]) then text = export.remove_links(text, true) end local automated_tr, tr_categories automated_tr, data.tr_fail, tr_categories = lang:transliterate(text, data.sc[1]) if automated_tr or data.tr_fail then local manual_tr = data.tr[1] if manual_tr then if (export.remove_links(manual_tr) == export.remove_links(automated_tr)) and (not data.tr_fail) then insert(cats, "Translîterasyona nepêwîst bi " .. lang:getFullName()) --" terms with redundant transliterations" elseif not data.tr_fail then -- Prevents Arabic root categories from flooding the tracking categories. if NAMESPACE ~= 14 then -- Category: insert(cats, "Translîterasyona zarûrî û manûel bi " .. lang:getFullName()) -- " terms with non-redundant manual transliterations" end end end if (not manual_tr) or lang:overrideManualTranslit(data.sc[1]) then data.tr[1] = automated_tr for _, category in ipairs(tr_categories) do insert(cats, category) end end end end end -- Link to the transliteration entry for languages that require this if data.tr[1] and lang:link_tr(data.sc[1]) and not (data.tr[1]:match("%[%[(.-)%]%]") or data.tr_fail) then data.tr[1] = simple_link( data.tr[1], nil, nil, lang, get_script("Latn"), nil, cats, no_alt_ast, srwc ) elseif data.tr[1] and not (lang:link_tr(data.sc[1]) or data.tr_fail) then -- Remove the pseudo-HTML tags added by remove_links. data.tr[1] = data.tr[1]:gsub("</?link>", "") end if data.tr[1] and not umatch(data.tr[1], "[^%s%p]") then data.tr[1] = nil end insert(output, export.format_link_annotations(data, face)) local categories = #cats > 0 and format_categories(cats, lang, "-", nil, nil, data.sc) or "" output = concat(output) if show_qualifiers then output = add_qualifiers_and_refs_to_term(data, output) end return output .. categories end --[==[Replaces all wikilinks with their displayed text, and removes any categories. This function can be invoked either from a template or from another module. -- Strips links: deletes category links, the targets of piped links, and any double square brackets involved in links (other than file links, which are untouched). If `tag` is set, then any links removed will be given pseudo-HTML tags, which allow the substitution functions in [[Module:languages]] to properly subdivide the text in order to reduce the chance of substitution failures in modules which scrape pages like [[Module:zh-translit]]. -- FIXME: This is quite hacky. We probably want this to be integrated into [[Module:languages]], but we can't do that until we know that nothing is pushing pipe linked transliterations through it for languages which don't have link_tr set. * <code><nowiki>[[page|displayed text]]</nowiki></code> &rarr; <code><nowiki>displayed text</nowiki></code> * <code><nowiki>[[page and displayed text]]</nowiki></code> &rarr; <code><nowiki>page and displayed text</nowiki></code> * <code><nowiki>[[Category:English lemmas|WORD]]</nowiki></code> &rarr; ''(nothing)'']==] function export.remove_links(text, tag) if type(text) == "table" then text = text.args[1] end if not text or text == "" then return "" end text = text :gsub("%[%[", "\1") :gsub("%]%]", "\2") -- Parse internal links for the display text. text = text:gsub("(\1)([^\1\2]-)(\2)", function(c1, c2, c3) -- Don't remove files. for _, false_positive in ipairs({"file", "image"}) do if c2:lower():match("^" .. false_positive .. ":") then return c1 .. c2 .. c3 end end -- Remove categories completely. for _, false_positive in ipairs({"category", "cat"}) do if c2:lower():match("^" .. false_positive .. ":") then return "" end end -- In piped links, remove all text before the pipe, unless it's the final character (i.e. the pipe trick), in which case just remove the pipe. c2 = c2:match("^[^|]*|(.+)") or c2:match("([^|]+)|$") or c2 if tag then return "<link>" .. c2 .. "</link>" else return c2 end end) text = text :gsub("\1", "[[") :gsub("\2", "]]") return text end function export.section_link(link) if type(link) ~= "string" then error("The first argument to section_link was a " .. type(link) .. ", but it should be a string.") elseif link:find("\\", nil, true) then track("escaped", "section_link") end local target, section = get_fragment((link:gsub("_", " "))) if not section then error("No \"#\" delineating a section name") end return simple_link( target, section, target .. " §&nbsp;" .. section ) end return export e6vodmmqlhxucqw0n1xbo6xrkdcdcvj MediaWiki:Gadget-wikt.edit/wikitext.js 8 1359159 6534764 6533071 2026-09-19T21:59:11Z Wikihez 7344 Sense lookup stops at the next heading; queued sense changes apply bottom-up and preview where a queued removal leaves them 6534764 javascript text/javascript // <nowiki> /* * Page: [[MediaWiki:Gadget-wikt.edit/wikitext.js]] * */ // Wikitext parsing and serialisation: template calls, kol/col word lists, template redirects and // TemplateData lookups. No DOM, no wizard state. (function () { "use strict"; var util = require("./util.js"); var sections = require("ext.gadget.wikt.core").sections; var startData = require("./data-main.json"); var escapeRegExp = util.escapeRegExp; var SubmitAbort = util.SubmitAbort; var MANE_SECTION = sections.MANE_SECTION; // The "needs a POS" maintenance tag under a placeholder "Mane" heading, under every name it is called by // on real pages (data-main.json's maneTags). A space inside a tag name matches any run of whitespace. var MANE_TAG_REGEX = new RegExp( "^\\{\\{\\s*(?:" + startData.maneTags.map(function (tag) { return escapeRegExp(tag).replace(/ +/g, "\\s+"); }).join("|") + ")\\s*(?:\\|[^{}]*)?\\}\\}\\s*$", "i"); var HEADING_LINE = /^(={3,6})[ ]*(.+?)[ ]*\1\s*$/; // A numbered group heading ("=== 3. roj ===") with the maintenance tag before its first definition is a // "Mane" section under another name, as sections.isManeHeading() reads it on the page. Its depth, or 0. function numberedManeDepth(lines, index) { var m = HEADING_LINE.exec(lines[index] || ""); if (!m || !sections.isNumberedHeadingText(m[2])) { return 0; } for (var i = index + 1; i < lines.length && !/^[#=]/.test(lines[i]); i++) { if (MANE_TAG_REGEX.test(lines[i])) { return m[1].length; } } return 0; } // The numbered group heading one level up that a section sits straight under, blank lines aside // ("=== 2. dîn ===" then "==== Mane ===="), as a line index; -1 when there is none. function numberedGroupAbove(lines, index, depth) { var at = index - 1; while (at >= 0 && !$.trim(lines[at])) { at--; } var m = at >= 0 && HEADING_LINE.exec(lines[at]); return m && m[1].length === depth - 1 && sections.isNumberedHeadingText(m[2]) ? at : -1; } var templateDataApi = new mw.Api(); // Templates that mean the same thing. The first entry of each row is what gets written; every entry is // recognised when reading, so an existing call keeps the spelling the page already uses. // Matched differently, so listed separately: WORDLIST_TEMPLATES and MANE_TAG_REGEX. var TEMPLATE_ALIASES = startData.templateAliases; // Every alias -> the name this gadget uses for it. var TEMPLATE_CANONICAL = {}; Object.keys(TEMPLATE_ALIASES).forEach(function (key) { TEMPLATE_ALIASES[key].forEach(function (alias) { TEMPLATE_CANONICAL[alias] = key; }); }); function canonicalTemplateKey(name) { var trimmed = $.trim(name || ""); return TEMPLATE_CANONICAL[trimmed] || trimmed; } // Regex alternation matching any spelling of one key. Callers wrap it in their own group. function aliasPattern(key) { return (TEMPLATE_ALIASES[key] || [key]).map(escapeRegExp).join("|"); } // {{kol}}, {{kol2}}, {{kol3}} and their col* spellings are the same column word-list template. New sections // are written as kol3; any of the six is recognized when parsing an existing one. var WORDLIST_TEMPLATES = startData.wordlistTemplates; // The leading run of "{{...}}" calls on a definition line; "rest" is the gloss text after them. function splitLeadingCalls(afterMarker) { var calls = []; var rest = afterMarker; var leadingRegex = /^\{\{\s*([^{}|]+?)\s*\|([^{}]*)\}\}\s*/; var m; while ((m = leadingRegex.exec(rest)) !== null) { calls.push({ key: m[1], params: m[2].split("|") }); rest = rest.slice(m[0].length); } return { calls: calls, rest: rest }; } // Splits a template call's inner text on its top-level "|", ignoring pipes nested in {{...}} or [[...]]. function splitTemplateParams(inner) { var parts = []; var buf = ""; var tpl = 0; var link = 0; for (var i = 0; i < inner.length; i++) { var two = inner.substr(i, 2); if (two === "{{" || two === "}}" || two === "[[" || two === "]]") { if (two === "{{") { tpl++; } else if (two === "}}") { tpl--; } else if (two === "[[") { link++; } else { link--; } buf += two; i++; continue; } if (inner.charAt(i) === "|" && tpl === 0 && link === 0) { parts.push(buf); buf = ""; continue; } buf += inner.charAt(i); } parts.push(buf); return parts; } // Every top-level "{{...}}" call in a string, and whether anything else (bar whitespace) sits between them. function parseTemplateCalls(text) { var calls = []; var otherContent = false; var plainFrom = 0; var i = 0; while (i < text.length) { if (text.substr(i, 2) !== "{{") { i++; continue; } if ($.trim(text.slice(plainFrom, i))) { otherContent = true; } var depth = 0; var close = -1; for (var j = i; j < text.length - 1; j++) { var two = text.substr(j, 2); if (two === "{{") { depth++; j++; } else if (two === "}}") { depth--; j++; if (depth === 0) { close = j + 1; break; } } } if (close === -1) { otherContent = true; // unbalanced braces: not something to offer a form for break; } var parts = splitTemplateParams(text.slice(i + 2, close - 2)); calls.push({ name: $.trim(parts[0]), params: parts.slice(1), start: i, end: close }); i = close; plainFrom = close; } if ($.trim(text.slice(plainFrom))) { otherContent = true; } return { calls: calls, otherContent: otherContent }; } // "ku", "îngilîzî", "id=ziman" -> positional values in order plus a named map, keeping the keys the call // actually uses (a positional value is keyed by its 1-based position, matching TemplateData). function splitCallParams(params) { var values = {}; var used = []; var positional = 0; params.forEach(function (raw) { // Anything but | = { } can be a parameter name; Kurdish ones carry diacritics ("rêz=", "jêder="). var m = /^\s*([^|={}\n]+?)\s*=([\s\S]*)$/.exec(raw); var key; if (m) { key = m[1]; values[key] = $.trim(m[2]); } else { positional++; key = String(positional); values[key] = $.trim(raw); } used.push(key); }); return { values: values, used: used }; } // Rebuilds a call from the form's values. Positional parameters keep their slots even when blanked -- // dropping "1" would silently promote "2" into its place. function buildTemplateCall(name, values, keys) { var numeric = keys.filter(function (k) { return /^\d+$/.test(k); }).sort(function (a, b) { return a - b; }); var lastFilled = 0; numeric.forEach(function (k) { if ($.trim(values[k] || "")) { lastFilled = Math.max(lastFilled, parseInt(k, 10)); } }); var out = "{{" + name; numeric.forEach(function (k) { if (parseInt(k, 10) <= lastFilled) { out += "|" + $.trim(values[k] || ""); } }); keys.forEach(function (k) { if (/^\d+$/.test(k)) { return; } var v = $.trim(values[k] || ""); if (v) { out += "|" + k + "=" + v; } }); return out + "}}"; } // TemplateData labels and descriptions are {langCode: text} objects; prefer Kurdish, then the wiki's own // content language, then whatever is present. function tdText(value) { if (!value) { return ""; } if (typeof value === "string") { return value; } return value.ku || value[mw.config.get("wgContentLanguage")] || value[Object.keys(value)[0]] || ""; } // Cached per template name. A template with no TemplateData resolves to null, not an error -- the form // still renders, just with raw parameter names for labels. var templateDataCache = {}; // Fetches TemplateData for many templates in as few requests as the API's 50-title cap allows, filling // the same cache fetchTemplateData() reads -- so a picker with hundreds of entries (Kategorî:Çavkanî, // say) costs a handful of requests instead of one per template. Every requested name is cached (a miss // as null) by the time this resolves; a name already cached, pending or not, is left untouched. function fetchTemplateDataBatch(names) { var missing = []; (names || []).forEach(function (name) { if (!name || templateDataCache[name] || missing.indexOf(name) !== -1) { return; } // Baked-in entries answer here too, so a picker row for one costs nothing. var baked = bakedTemplateData(name); if (baked) { templateDataCache[name] = $.Deferred().resolve(baked).promise(); return; } missing.push(name); }); if (!missing.length) { return $.Deferred().resolve().promise(); } var chunks = []; for (var i = 0; i < missing.length; i += 50) { chunks.push(missing.slice(i, i + 50)); } function fetchChunk(chunk) { return templateDataApi.get({ action: "templatedata", titles: chunk.map(function (n) { return "Şablon:" + n; }).join("|"), redirects: 1, formatversion: 2 }).then(function (data) { // "pages" is an object keyed by page id even under formatversion=2 -- this endpoint (a // third-party extension, not a core action) doesn't follow the "pages as array" convention // core actions do -- and a title with no TemplateData at all is simply absent, not listed // with an empty entry. var byTitle = {}; $.each((data && data.pages) || {}, function (_, page) { if (page && page.title) { byTitle[page.title] = page; } }); // A redirect's/normalization's own target may itself need one more hop. ((data && data.redirects) || []).forEach(function (r) { if (byTitle[r.to] && !byTitle[r.from]) { byTitle[r.from] = byTitle[r.to]; } }); ((data && data.normalized) || []).forEach(function (n) { if (byTitle[n.to] && !byTitle[n.from]) { byTitle[n.from] = byTitle[n.to]; } }); chunk.forEach(function (name) { templateDataCache[name] = $.Deferred().resolve(byTitle["Şablon:" + name] || null).promise(); }); }, function () { chunk.forEach(function (name) { templateDataCache[name] = $.Deferred().resolve(null).promise(); }); }); } return $.when.apply($, chunks.map(fetchChunk)); } // data-main.json's own copy of the parameter lists for the templates whose dialogs open constantly, so // those need no request at all. Shaped like the API's own answer, so nothing downstream can tell the // difference; a template that is not in the table is fetched as before. function bakedTemplateData(name) { var baked = (startData.templateParams || {})[name]; if (!baked) { return null; } var params = {}; (baked.order || []).forEach(function (key) { params[key] = { label: (baked.labels || {})[key] || null }; }); return { title: "Şablon:" + name, params: params, paramOrder: baked.order || [] }; } function fetchTemplateData(name) { if (!templateDataCache[name]) { var baked = bakedTemplateData(name); if (baked) { templateDataCache[name] = $.Deferred().resolve(baked).promise(); return templateDataCache[name]; } } if (!templateDataCache[name]) { templateDataCache[name] = templateDataApi.get({ action: "templatedata", titles: "Şablon:" + name, redirects: 1, formatversion: 2 }).then(function (data) { var pages = data && data.pages; var key = pages && Object.keys(pages)[0]; return key ? pages[key] : null; }, function () { return null; }); } return templateDataCache[name]; } // One line of a TemplateData description, capped so a picker row stays a picker row rather than // wrapping. Shared so every picker that shows descriptions trims them the same way. // Numbers repeated part-of-speech headings inside one language section: two "=== Rengdêr ===" are // indistinguishable on the page, in the table of contents and to anything linking at one. Every // repeated heading is numbered 1..n, so an existing lone "Rengdêr" becomes "Rengdêr 1" the moment a // second is added, and a heading that stops being repeated loses its number again. // // Numbers already on a heading are stripped before counting, so the result depends only on what is // there now -- removing the middle one of three closes the gap instead of leaving 1, 3. // Only "===" headings are touched: "====" subsections and the "==" language header are left alone. function numberRepeatedPosHeadings(sectionText) { var HEADING = /^(===[ \t]*)([^=\n]+?)([ \t]*===)[ \t]*$/gm; function base(name) { return name.replace(/\s+\d+$/, ""); } var counts = {}; var m; HEADING.lastIndex = 0; while ((m = HEADING.exec(sectionText)) !== null) { var b = base(m[2]); counts[b] = (counts[b] || 0) + 1; } var seen = {}; HEADING.lastIndex = 0; return sectionText.replace(HEADING, function (all, open, name, close) { var key = base(name); if (counts[key] < 2) { return open + key + close; } seen[key] = (seen[key] || 0) + 1; return open + key + " " + seen[key] + close; }); } function shortDesc(text, maxLen) { maxLen = maxLen || 90; var line = $.trim(String(text || "").split("\n")[0]); return line.length > maxLen ? line.slice(0, maxLen) + "…" : line; } // Pulls a {{kol3|ku|cure=Jê|word|word}}-style call apart into the bits an edit has to preserve (template // name, language, named params) plus the positional word list. Null if the body has no such call. // Every word-list call in a section body, in order with absolute offsets. A section commonly holds // several: one per "sernav=" group, often alongside an unheaded one. function parseWordListCalls(text) { var calls = []; var offset = 0; for (;;) { var call = parseWordListCall(text.slice(offset)); if (!call) { return calls; } call.start += offset; call.end += offset; calls.push(call); offset = call.end; } } function parseWordListCall(text) { var m = new RegExp("\\{\\{\\s*(" + WORDLIST_TEMPLATES.join("|") + ")\\s*[|}]", "i").exec(text); if (!m) { return null; } var open = m.index; var depth = 0; var close = -1; for (var i = open; i < text.length - 1; i++) { var two = text.substr(i, 2); if (two === "{{") { depth++; i++; } else if (two === "}}") { depth--; i++; if (depth === 0) { close = i + 1; break; } } } if (close === -1) { return null; } var parts = splitTemplateParams(text.slice(open + 2, close - 2)); var named = []; var words = []; for (var pi = 2; pi < parts.length; pi++) { var val = $.trim(parts[pi]); if (!val) { continue; } if (/^[A-Za-z][A-Za-z0-9_-]*\s*=/.test(val)) { named.push(val); } else { words.push(val); } } return { name: $.trim(parts[0]), lang: parts.length > 1 ? $.trim(parts[1]) : "", named: named, words: words, start: open, end: close }; } // Named parameters of a kol/col call are carried around as raw "key=value" strings ("cure=Jê"). // Modul:columns declares sernav alongside cure, so it round-trips like any other named parameter. function namedParam(named, key) { var prefix = new RegExp("^" + escapeRegExp(key) + "\s*="); for (var i = 0; i < named.length; i++) { if (prefix.test(named[i])) { return $.trim(named[i].replace(prefix, "")); } } return ""; } // A copy of `named` with key set, or with it removed when the value is blank. function withNamedParam(named, key, value) { var prefix = new RegExp("^" + escapeRegExp(key) + "\s*="); var out = named.filter(function (param) { return !prefix.test(param); }); if ($.trim(value || "")) { out.push(key + "=" + $.trim(value)); } return out; } // Canonical multi-line layout, matching how existing ku.wiktionary lists are written (one word per line). function buildWordListCall(name, lang, named, words) { var head = "{{" + name + "|" + lang; named.forEach(function (n) { head += "|" + n; }); return words.length ? head + "\n|" + words.join("\n|") + "\n}}" : head + "\n}}"; } // A word-list section body written as plain bullets -- "* [[kelîme]]" or "* {{g|ku|kelîme}}" -- read as a word // list so it can be edited in the normal widget and saved back as a real {{kol3}}. Null for anything // richer (a piped link, a {{g}} carrying extra parameters, prose between the bullets), which is left as // raw wikitext rather than guessed at. // A "{{mj|a|b}}" label at one end of a bullet. Several labels become one comma-joined modifier value, // which is how the word-list templates read "<e:...>" anyway. var MJ_LEADING = /^\{\{\s*mj\s*\|([^{}]*)\}\}\s*/; var MJ_TRAILING = /\s*\{\{\s*mj\s*\|([^{}]*)\}\}$/; function mjValue(params) { return params.split("|").map(function (part) { return $.trim(part); }).filter(Boolean).join(", "); } /** * One bullet's word, or null if the line is carrying something this cannot express. * * "[[kelîme]]" and "{{g|ku|kelîme}}" are the plain forms. A "{{mj|...}}" label in front of the word becomes * an "<e:...>" modifier and one after it "<ee:...>" -- the same distinction the label templates make * between a label that reads before the word and one that reads after it. */ function parseBulletWord(item) { var lead = ""; var tail = ""; var m = MJ_LEADING.exec(item); if (m) { lead = mjValue(m[1]); item = $.trim(item.slice(m[0].length)); } m = MJ_TRAILING.exec(item); if (m) { tail = mjValue(m[1]); item = $.trim(item.slice(0, item.length - m[0].length)); } var word = null; var link = /^\[\[([^\[\]|]+)\]\]$/.exec(item); if (link) { word = $.trim(link[1]); } else { var parsed = parseTemplateCalls(item); if (parsed.otherContent || parsed.calls.length !== 1) { return null; } var call = parsed.calls[0]; // {{g|lang|kelîme}} exactly: a third parameter means it is carrying something this cannot express. if (canonicalTemplateKey(call.name) !== "g" || call.params.length !== 2) { return null; } word = $.trim(call.params[1]); } if (!word) { return null; } return word + (lead ? "<e:" + lead + ">" : "") + (tail ? "<ee:" + tail + ">" : ""); } function parseBulletWordList(body) { var lines = (body || "").split("\n"); var words = []; for (var i = 0; i < lines.length; i++) { var line = $.trim(lines[i]); if (!line) { continue; } var bullet = /^\*\s*(.+)$/.exec(line); if (!bullet) { return null; } var word = parseBulletWord($.trim(bullet[1])); if (word === null) { return null; } words.push(word); } return words.length ? words : null; } // "{{h-bnr|a|b}}" — the "herwiha binêre" hatnote that sits above the first language heading. Empty // entries are dropped; an empty list has no call at all. name keeps whichever of the seven spellings // the page already uses, so editing one never renames it. function buildHbnrCall(pages, name) { var kept = $.grep(pages || [], function (p) { return !!$.trim(p); }); return kept.length ? "{{" + (name || "h-bnr") + "|" + $.map(kept, $.trim).join("|") + "}}" : ""; } // The "{{herwiha binêre|...}}" call on a page, under any of its names, or null. subpage is set when // the call names one -- "{{h-bnr/-ane}}" -- because those hold a list shared by every page that // transcludes them, which lives on the template rather than here. function findHbnrCall(pageContent) { var lines = (pageContent || "").split("\n"); var pattern = new RegExp("^\\{\\{\\s*(" + aliasPattern("h-bnr") + ")(/[^|}]*)?\\s*([|}])", "i"); for (var i = 0; i < lines.length; i++) { if (/^==[^=]/.test(lines[i])) { break; // the hatnote sits above the first language heading } var m = pattern.exec($.trim(lines[i])); if (m) { var call = parseTemplateCalls($.trim(lines[i])).calls[0]; return { lineIndex: i, name: m[1] + (m[2] || ""), subpage: m[2] ? m[1] + m[2] : null, words: (call && call.params) || [] }; } } return null; } // One "[[Wêne:...|thumb|...]]" line. alt is left out when it is empty rather than written blank. // extra is the line's own display keywords ("thumb", "left", "frameless", ...) in the order it had them, // kept so editing a caption never drops them; a new image gets "thumb". size ("250px", "upright=1.2") // has its own box, so it is written after them. function buildImageLine(image) { var file = $.trim((image && image.file) || ""); if (!file) { return ""; } var extra = (image.extra && image.extra.length) ? image.extra : ["thumb"]; var size = $.trim(image.size || ""); var alt = $.trim(image.alt || ""); return "[[Wêne:" + file + "|" + extra.join("|") + (size ? "|" + size : "") + (alt ? "|alt=" + alt : "") + "|" + $.trim(image.caption || "") + "]]"; } var IMAGE_SIZE = /^\s*(?:\d+\s*px|x\s*\d+\s*px|\d+\s*x\s*\d+\s*px|upright(?:\s*=\s*[\d.]+)?)\s*$/i; var IMAGE_KEYWORD = /^\s*(?:thumb|thumbnail|frame|framed|frameless|border|right|left|center|centre|none|baseline|middle|top|bottom)\s*$/i; // The {file, caption, alt} behind one "[[Wêne:...|thumb|...]]" line, or null for anything else. The // caption is the last parameter; "alt=" and the sizing/placement keywords are read off the ones before // it, so a hand-written line with "|left|200px" still comes back editable. // // Split on top-level pipes only: a caption routinely holds "{{w|Riya Teze (rojname)|Riya Teze}}" or // "[[kaxiz|kaxizên]]", and a plain split would take their pipes for the image's own. function parseImageLine(line) { var m = /^\[\[\s*(?:Wêne|File|Image|Dosya)\s*:([\s\S]*)\]\]$/i.exec($.trim(line || "")); if (!m || !closesOnlyAtEnd(m[1])) { return null; } var parts = splitTemplateParams(m[1]); var file = $.trim(parts.shift()); if (!file) { return null; } var alt = ""; var caption = ""; var size = ""; var extra = []; $.each(parts, function (_, part) { var altMatch = /^\s*alt\s*=\s*([\s\S]*)$/i.exec(part); if (altMatch) { alt = $.trim(altMatch[1]); return; } if (IMAGE_SIZE.test(part)) { size = $.trim(part); return; } if (IMAGE_KEYWORD.test(part)) { extra.push($.trim(part)); return; } caption = $.trim(part); }); return { file: file, caption: caption, alt: alt, size: size, extra: extra }; } // Whether a link's inner text never closes the link early: "a.jpg|x]] [[Wêne:b.jpg|y" would otherwise // pass for one image holding the text of two. function closesOnlyAtEnd(inner) { var depth = 0; for (var i = 0; i < inner.length; i++) { var two = inner.substr(i, 2); if (two === "[[") { depth++; i++; } else if (two === "]]") { depth--; i++; if (depth < 0) { return false; } } } return depth === 0; } // A caption on a non-Kurdish entry is written in that language, so it is wrapped for the reader -- // unless whoever typed it already wrapped it themselves. function captionForLang(caption, lang) { var text = $.trim(caption || ""); if (!text || !lang || lang === "ku" || /^\{\{\s*zim\s*\|/i.test(text)) { return text; } return "{{zim|" + lang + "|" + text + "}}"; } // One "* {{dû|lang|kelîme|kelîme}}" line of a Dûnde list. function buildDundeLine(lang, words) { var kept = $.grep(words || [], function (w) { return !!$.trim(w); }); return kept.length ? "* {{dû|" + lang + "|" + $.map(kept, $.trim).join("|") + "}}" : ""; } // Regex source for a "== {{ziman|CODE}} ==" heading; codePattern is a regex fragment. No leading // newline: callers that want one prepend it, and callers that index into the page must not have it. function langHeaderSource(codePattern) { return "==\\s*\\{\\{\\s*ziman\\s*\\|\\s*(" + codePattern + ")\\s*\\}\\}\\s*=="; } /** * One TemplateData page in the shape the pickers actually want: the description, and one entry per * documented parameter in the template's own paramOrder. Labels and descriptions can be language maps, * so tdText picks the right one; null when the template has no TemplateData at all, which is common. * * Shaped once and kept, so the wizard's ⓘ popup, the citation form and DefSideBoxes' template dialog * share one request and one copy per template. */ var shapedCache = {}; function shapeTemplateDoc(doc) { if (!doc) { return null; } var params = []; (doc.paramOrder || Object.keys(doc.params || {})).forEach(function (key) { var p = (doc.params || {})[key]; if (!p) { return; } params.push({ key: key, label: tdText(p.label) || "", required: !!p.required, deprecated: !!p.deprecated }); }); return { desc: tdText(doc.description) || "", params: params }; } function templateDoc(name) { if (Object.prototype.hasOwnProperty.call(shapedCache, name)) { return $.Deferred().resolve(shapedCache[name]).promise(); } return fetchTemplateData(name).then(function (doc) { shapedCache[name] = shapeTemplateDoc(doc); return shapedCache[name]; }); } // Many at once, so a picker full of rows costs one request. Resolves once every name is shaped and in // the cache, which is what a caller that then reads templateDocNow() depends on. function templateDocBatch(names) { var wanted = $.grep(names || [], function (n) { return n && !Object.prototype.hasOwnProperty.call(shapedCache, n); }); if (!wanted.length) { return $.Deferred().resolve().promise(); } return fetchTemplateDataBatch(wanted).then(function () { return $.when.apply($, wanted.map(function (n) { return templateDoc(n); })); }); } // What is already known, without asking: null for a template nobody has fetched yet. For drawing a // list that must not wait, after templateDocBatch() has filled the cache. function templateDocNow(name) { return Object.prototype.hasOwnProperty.call(shapedCache, name) ? shapedCache[name] : null; } // ---- locating a section, and a definition inside it ---- // // One copy, shared: DefSideBoxes and add-examples both write into a numbered sense of a numbered // section, and both find it here. // Start and end offsets of one language section within the page. Throws when the page has no such // section, naming the code that was looked for. function langSectionRange(pageContent, language) { var langSectionIndex = pageContent.search(new RegExp(langHeaderSource(escapeRegExp(language)))); if (langSectionIndex === -1) { // Quoted: a stray space or wrong case in the code is invisible otherwise. throw new SubmitAbort("Xetayeke bi koda zimanî heye. Koda zimanî: " + JSON.stringify(language)); } var afterLangHeading = pageContent.indexOf("\n", langSectionIndex); afterLangHeading = afterLangHeading === -1 ? pageContent.length : afterLangHeading + 1; var nextLangSectionMatch = /\n==[^=\n][^\n]*==/.exec(pageContent.slice(afterLangHeading)); return { start: langSectionIndex, end: nextLangSectionMatch ? afterLangHeading + nextLangSectionMatch.index : pageContent.length }; } /** * The line index of one "=== ... ===" heading, and the lines to read it from. * * The heading is found by section key + ordinal, never by a DOM id number: MediaWiki's page-wide * anchor uniquification can attach a number to a heading that has nothing to do with its position. * The closing run is anchored to the opening one, or "=== Navdêra pirjimar ===" would count as a * "Navdêr" here while sectionTypeOf() rejects it, and the two ordinals would drift apart. * * A part of speech is usually "===", but an entry that groups its senses under numbered etymologies * writes it one level deeper ("=== Etîmolojî 1 ===" then "==== Lêker ===="). The depth is read off * the heading rather than assumed, and comes back with it: a subsection of that section is one * deeper again. * * lines covers the whole rest of the page from the language heading onward, not just this language's * own section: callers rebuild the saved page out of it, and truncating here would drop every later * language. Only the heading search itself is bounded, so a same-named heading in the next language * can never be matched by mistake. */ function locateSection(pageContent, language, sectionType, sectionOrdinal) { var headingNames = sections.headingNamesFor(sectionType); if (!headingNames) { throw new SubmitAbort("Navê beşê xelet e: " + JSON.stringify(sectionType)); } var langRange = langSectionRange(pageContent, language); var langSectionIndex = langRange.start; var lines = pageContent.slice(langSectionIndex).split("\n"); var searchEndLine = pageContent.slice(langSectionIndex, langRange.end).split("\n").length; // Every recognised heading name, so the ordinal counts headings of this kind and no others. var namePattern = Object.keys(sections.sectionNames).concat([MANE_SECTION]) .map(escapeRegExp).join("|"); var headingRegex = new RegExp("^(={3,6})[ ]*(" + namePattern + ")\\s*(\\d+)?[ ]*\\1"); var posLineIndex; var occurrence = 0; var depth = 3; for (posLineIndex = 0; posLineIndex < searchEndLine; posLineIndex++) { var m = headingRegex.exec(lines[posLineIndex]); var numbered = m ? 0 : numberedManeDepth(lines, posLineIndex); var name = m ? m[2] : (numbered ? MANE_SECTION : null); if (name && headingNames.indexOf(name) !== -1) { occurrence++; if (occurrence === sectionOrdinal) { depth = m ? m[1].length : numbered; break; } } } if (posLineIndex === searchEndLine) { throw new SubmitAbort("Di navê beşê de xetayek heye. Mihtemelen çend beş bi vî navî hene."); } return { langSectionIndex: langSectionIndex, lines: lines, posLineIndex: posLineIndex, depth: depth }; } // The "=" run for a heading depth, and a matcher for any heading at or above one (a smaller run is a // bigger section, so "at or above" means "this deep or shallower"). function headingMarks(depth) { return new Array(depth + 1).join("="); } function headingAtOrAbove(depth) { return new RegExp("^={2," + depth + "}[^=]"); } function headingAtDepth(depth) { var marks = headingMarks(depth); return new RegExp("^" + marks + "\\s*([^=]+?)\\s*" + marks + "\\s*$"); } /** * One heading found by its own text, and the lines around it. * * The section keys locateSection() knows cover the parts of speech; a heading like * "=== Etîmolojî ===" that sits beside them rather than under one is matched by its own text * instead, at any depth from "===" down. The ordinal counts headings carrying that same text within * the language, which is what the DOM side counts too. * * bodyEnd is the next heading of any depth: a section's own text is what lies between its heading and * the next one, so editing "=== Etîmolojî 1 ===" never reaches the parts of speech under it. */ function locateHeadingByText(pageContent, language, header, ordinal) { var langRange = langSectionRange(pageContent, language); var langSectionIndex = langRange.start; var lines = pageContent.slice(langSectionIndex).split("\n"); var searchEndLine = pageContent.slice(langSectionIndex, langRange.end).split("\n").length; var headingRegex = /^(={3,6})[ ]*(.+?)[ ]*\1\s*$/; var nextHeading = headingAtOrAbove(6); var occurrence = 0; for (var i = 0; i < searchEndLine; i++) { var m = headingRegex.exec(lines[i]); if (!m || m[2] !== header) { continue; } occurrence++; if (occurrence !== (ordinal || 1)) { continue; } var end = lines.length; for (var j = i + 1; j < lines.length; j++) { if (nextHeading.test(lines[j])) { end = j; break; } } return { langSectionIndex: langSectionIndex, lines: lines, headingLineIndex: i, depth: m[1].length, bodyStart: i + 1, bodyEnd: end }; } throw new SubmitAbort(util.msg.sectionMissing + header); } /** * The line index of one definition under a section heading. * * definitionLevel is the shape both gadgets already pass around: element 0 is the "type|ordinal" * string locateSection() has resolved, and the rest are 0-based indices, one per nesting level, so * ["Navdêr|1", 1, 0] is the first sub-sense of the second sense. Only "#" lines count -- "#:", "#*" * and "##" belong to a sense rather than starting one. */ function findDefinitionLine(lines, posLineIndex, definitionLevel) { var defIndex = -1; var level = 1; for (var i = posLineIndex; i < lines.length; i++) { // The senses end where the next heading starts; counting on would find a sense of another // section and edit that one instead. if (i > posLineIndex && /^==/.test(lines[i])) { break; } var m = /^(#+)[^*#:]/.exec(lines[i]); if (m && m[1].length === level) { defIndex++; if (definitionLevel[level] === defIndex) { if (level === definitionLevel.length - 1) { return i; } level++; defIndex = -1; } } } throw new SubmitAbort("Nikare rêza vê maneyê di metnê de bibîne."); } // Parameter names a headword template reads as another: Modul:rêziman declares "z" alias_of "c", so // "z=m" and "c=m" are one gender. A numbered one maps the same way ("z2" is "c2"). var PARAM_ALIASES = { z: "c" }; function canonicalParamName(name) { var trimmed = $.trim(name || ""); var m = /^([a-z]+)(\d*)$/i.exec(trimmed); return m && Object.prototype.hasOwnProperty.call(PARAM_ALIASES, m[1]) ? PARAM_ALIASES[m[1]] + m[2] : trimmed; } // A named parameter of the first call in a line, read with the parser above rather than a pattern, so // a "c=" inside a nested template is never taken for the call's own. Names match canonically, so // asking for "c" also finds "z=". Empty when the line holds no closed call or the parameter is unset. function callParamValue(text, name) { var call = parseTemplateCalls($.trim(text || "")).calls[0]; if (!call) { return ""; } var values = splitCallParams(call.params).values; var want = canonicalParamName(name); var found = ""; Object.keys(values).forEach(function (key) { if (!found && values[key] && canonicalParamName(key) === want) { found = values[key]; } }); return found; } module.exports = { canonicalParamName: canonicalParamName, callParamValue: callParamValue, langHeaderSource: langHeaderSource, langSectionRange: langSectionRange, MANE_TAG_REGEX: MANE_TAG_REGEX, locateSection: locateSection, numberedGroupAbove: numberedGroupAbove, locateHeadingByText: locateHeadingByText, headingMarks: headingMarks, headingAtOrAbove: headingAtOrAbove, headingAtDepth: headingAtDepth, findDefinitionLine: findDefinitionLine, canonicalTemplateKey: canonicalTemplateKey, aliasPattern: aliasPattern, splitLeadingCalls: splitLeadingCalls, splitTemplateParams: splitTemplateParams, parseTemplateCalls: parseTemplateCalls, splitCallParams: splitCallParams, buildTemplateCall: buildTemplateCall, buildHbnrCall: buildHbnrCall, findHbnrCall: findHbnrCall, buildImageLine: buildImageLine, parseImageLine: parseImageLine, captionForLang: captionForLang, buildDundeLine: buildDundeLine, tdText: tdText, fetchTemplateData: fetchTemplateData, templateDoc: templateDoc, templateDocBatch: templateDocBatch, templateDocNow: templateDocNow, fetchTemplateDataBatch: fetchTemplateDataBatch, shortDesc: shortDesc, numberRepeatedPosHeadings: numberRepeatedPosHeadings, parseWordListCall: parseWordListCall, parseWordListCalls: parseWordListCalls, namedParam: namedParam, withNamedParam: withNamedParam, buildWordListCall: buildWordListCall, parseBulletWordList: parseBulletWordList }; // </nowiki> }()); 4geqlosu7hiq640us05rnnbk1wk4riq MediaWiki:Gadget-wikt.dsb-panels.js 8 1359173 6534765 6533073 2026-09-19T21:59:21Z Wikihez 7344 Sense lookup stops at the next heading; queued sense changes apply bottom-up and preview where a queued removal leaves them 6534765 javascript text/javascript // <nowiki> /* * Page: [[MediaWiki:Gadget-wikt.dsb-panels.js]] * * Everything DefSideBoxes shows once you click: the per-sense advanced panel, the subsection editors, * the part-of-speech picker, the template dialogs, the preview and the queued save. * * Loaded on demand by wikt.dsb, never on a plain page view. It exports only what that half calls. */ (function () { "use strict"; var sections = require("ext.gadget.wikt.core").sections; var edit = require("ext.gadget.wikt.edit"); var cite = require("ext.gadget.wikt.cite"); var util = edit.util; var posparams = edit.posparams; var wt = edit.wt; var startData = edit.data; var langs = edit.langs; var escapeRegExp = util.escapeRegExp; // Local names for the shared wikitext layer, so every call site below reads as it always did. var langHeaderSource = wt.langHeaderSource; var canonicalTemplateKey = wt.canonicalTemplateKey; var aliasPattern = wt.aliasPattern; var splitLeadingCalls = wt.splitLeadingCalls; var splitTemplateParams = wt.splitTemplateParams; var parseTemplateCalls = wt.parseTemplateCalls; var splitCallParams = wt.splitCallParams; var buildTemplateCall = wt.buildTemplateCall; var tdText = wt.tdText; var fetchTemplateData = wt.fetchTemplateData; var parseWordListCall = wt.parseWordListCall; var parseWordListCalls = wt.parseWordListCalls; var namedParam = wt.namedParam; var withNamedParam = wt.withNamedParam; var buildWordListCall = wt.buildWordListCall; var parseBulletWordList = wt.parseBulletWordList; var sectionNames = sections.sectionNames; var MANE_SECTION = sections.MANE_SECTION; var PAGE_SUBSECTIONS = sections.PAGE_SUBSECTIONS; var headingOuter = sections.headingOuter; var headingText = sections.headingText; var isManeHeading = sections.isManeHeading; var sectionTypeOf = sections.sectionTypeOf; var sectionOrdinalWithinLanguage = sections.sectionOrdinalWithinLanguage; var isFormOfWrapper = sections.isFormOfWrapper; var eachLeafDefinition = sections.eachLeafDefinition; var api = new mw.Api(); // metadata[lang].g, minus the grammatical-number codes start.js filters out with isNumberCode(), rendered // the way its genderLabel() does ("m-p" -> "mê (pirjimar)"). // start.js asks transitivity and structural form as two questions and joins them as "<form>-<base>", so // "gerguhêz" alone is "gh" and "xwerû" + "gerguhêz" is "x-gh". // Template call convertSectionToPos() drops under a newly-chosen POS heading, e.g. "Hoker" -> "{{hoker|ku}}". // A "Formeke X" (form-of) heading uses the unchanged base pos template. Doubles as the list of template // calls a conversion may find under the OLD heading and replace, rather than leave stacked beside the new one. // A section's template call. "Formeke Xê" uses X's own template with form=erê. Biwêj is recognised so a // conversion can replace its {{biwêj}}, but never written: no new ones. function posTemplateFor(header) { var form = /^Formeke (.+)ê$/.exec(header || ""); if (form && startData.posChoices[form[1]] && sections.hasFormHeading(form[1])) { return { name: form[1], params: ["form=erê"] }; } var key = util.decapitalize(header || ""); return startData.posChoices[key] ? { name: key, params: [] } : null; } // convertSectionToPos() drops whichever of the tag's names is actually present. var MANE_TAG_REGEX = wt.MANE_TAG_REGEX; // The six per-sense groups start.js writes as "#: {{tpl|lang|word1|word2}}" sub-lines under a "#" definition. // Array order controls where a new group line lands relative to existing ones. Every group lives behind the // quick row's "Hevmane û Bêhtir" dropdown; only the gloss and Nimûne/jêgirtin links sit in the row itself. var SENSE_GROUPS = startData.senseGroups; // The column word-list template new sections are written with; the rest of wordlistTemplates are // spellings the parser also accepts. var WORDLIST_TEMPLATE = startData.wordlistTemplates[0]; // ---- {{werger-ser}} / {{werger-bin}}: one translation box ---- // The pair brackets the rows; the translation editor gadget writes the rows themselves onto the // rendered page, so this only ever builds (and reads back) the opening call. // Parameters, from [[Şablon:werger-ser]]: 1 = the sense shown in the box head, 2 = a note in // parentheses after it, id = anchor override (defaults to 1), stûn = column count, firehî = column // width (default 26em), bgcolor, valign (default top), align (default left). var WERGER_NAMED = ["id", "stûn", "firehî", "bgcolor", "valign", "align"]; function buildWergerBlock(params) { var parts = ["werger-ser"]; // Positional slots: 2 can only be reached past 1, so an empty 1 still has to be written. if (params["1"] || params["2"]) { parts.push(params["1"] || ""); } if (params["2"]) { parts.push(params["2"]); } WERGER_NAMED.forEach(function (key) { if (params[key]) { parts.push(key + "=" + params[key]); } }); return "{{" + parts.join("|") + "}}\n{{werger-bin}}"; } // The opening call of the first block in `text`, as the same {1, 2, id, ...} object. Empty object when // there is none, so a half-typed draft restores as an empty form rather than throwing. function parseWergerBlock(text) { var out = {}; var body = wergerSerBody(String(text || "")); if (!body) { return out; } var positional = 0; splitTemplateArgs(body).forEach(function (arg) { var eq = arg.indexOf("="); var name = eq === -1 ? "" : $.trim(arg.slice(0, eq)); if (eq !== -1 && WERGER_NAMED.indexOf(name) !== -1) { out[name] = $.trim(arg.slice(eq + 1)); } else { out[String(++positional)] = $.trim(arg); } }); return out; } // Everything after "{{werger-ser|" up to the "}}" that closes it, or "" when there is no call or it // takes no parameters. Scans for the matching close rather than the first one: a gloss can hold a // template of its own, and a lazy regex would stop inside it. function wergerSerBody(text) { var m = /\{\{\s*werger-ser\s*(?=[|}])/.exec(text); if (!m) { return ""; } var depth = 1; var start = m.index + m[0].length; for (var i = start; i < text.length - 1; i++) { var two = text.substr(i, 2); if (two === "{{") { depth++; i++; } else if (two === "}}") { depth--; i++; if (!depth) { return text.charAt(start) === "|" ? text.slice(start + 1, i - 1) : ""; } } } return ""; } // Splits on "|" at brace/bracket depth 0, so a value containing a template or a link stays whole. function splitTemplateArgs(body) { var args = []; var depth = 0; var current = ""; for (var i = 0; i < body.length; i++) { var two = body.substr(i, 2); if (two === "{{" || two === "[[") { depth++; current += two; i++; continue; } if (two === "}}" || two === "]]") { depth--; current += two; i++; continue; } if (body[i] === "|" && depth <= 0) { args.push(current); current = ""; continue; } current += body[i]; } args.push(current); return args; } // Canonical ku.wiktionary "====" subsection order, used only as insertPageSubsection()'s insertion rank // (see subsectionRankForHeader()). Wider than PAGE_SUBSECTIONS: it also covers subsections the gadget // cannot create but still has to order around. var SUBSECTION_ORDER = startData.subsectionOrder; // ---- searchable <select> ---------------------------------------------------------------------------- // Same widget start.js gets from its util.js wrapNativeSelect(): the native <select> stays as the value // holder (so .val() and "change" handlers keep working) but is hidden behind a text input that filters an // overlay list. Ported rather than required() because util.js is a file inside start.js's package module, // which another gadget cannot reach; the template-row decoration start.js uses is left out. // util.js's wrapNativeSelect(): the native <select> stays the value holder behind a filtering text input. // It reads its own placeholder off data-placeholder, and its wiktku-* styles ship in start.css, so both // gadgets get the identical widget instead of two lookalikes. function makeSearchable($select, placeholder) { $select.attr("data-placeholder", placeholder || "Lê bigere…"); return util.wrapNativeSelect($select); } // ---- small shared utilities ---- // The readable half of an mw.Api rejection. var apiErrorMessage = util.apiErrorMessage; // Thrown from inside an edit() transform to bail out with a specific message. var SubmitAbort = util.SubmitAbort; // A gloss is one field on the page: the sense, then {{îzah|…}} explaining it when there is one. function joinGloss(mane, izah) { return izah ? $.trim(mane + " {{îzah|" + izah + "}}") : $.trim(mane); } // The two halves are linked separately, never joined first: linkify leaves template calls alone by // design, so anything inside {{îzah|…}} would never be looked at. // // A half is skipped when there is nothing in it worth looking up, and -- when onlyUnlinked is set -- // when it already carries a link. Someone who has linked a word by hand has made that half theirs, and // a save must not go on linking the rest of it behind their back; "Oto-lînk bike" leaves the flag off // and still links on demand. function linkifyGlossParts(mane, izah, done, onlyUnlinked) { function needsLinking(text) { if (!$.trim(text) || !util.hasLinkableText(text)) { return false; } return !(onlyUnlinked && text.indexOf("[[") !== -1); } function step(text, next) { if (!needsLinking(text)) { next(text, null); return; } util.linkifyText(text, function (linked, error) { // An empty answer would wipe what the user typed, so only real text is taken. next(typeof linked === "string" && $.trim(linked) ? $.trim(linked) : text, error || null); }); } step(mane, function (linkedMane, maneError) { step(izah, function (linkedIzah, izahError) { done(linkedMane, linkedIzah, maneError || izahError); }); }); } // Runs transformFn(content) inside mw.Api().edit()'s own transform callback so one fetch covers both the // edit-conflict check and the content, preventing a stale overwrite of someone else's edit. // // No badtoken retry here on purpose: edit() posts through postWithEditToken -> postWithToken, which // already throws the cached token away and repeats the request once when the wiki says "badtoken". // A second retry of our own would only double it. function editPage(summary, transformFn, onSuccess, onError) { api.edit(mw.config.get("wgPageName"), function (revision) { return { text: transformFn(revision.content), summary: summary }; }).then(onSuccess, function (codeOrAbort, result) { if (codeOrAbort instanceof SubmitAbort) { onError(codeOrAbort.message); } else { onError(util.msg.saveFailed + apiErrorMessage(codeOrAbort, result)); } }); } // ---- rendered preview: wikitext through the parse API, so a preview shows what the templates // actually produce rather than a plain list standing in for them ---- // Same text is usually asked for twice (open the preview, close it, open it again), so the promise is // kept rather than the call repeated. var renderCache = {}; /** * Renders wikitext as this page would render it. Resolves with an HTML string. * * pst: 1 applies pre-save transform, so ~~~~ and subst: behave as they will once saved. The * modulestyles/modules the parse reports are loaded before resolving: without them TemplateStyles is * missing and the preview would show the right markup in the wrong clothes. */ function renderWikitext(wikitext) { if (renderCache[wikitext]) { return renderCache[wikitext]; } renderCache[wikitext] = api.post({ action: "parse", format: "json", formatversion: 2, title: mw.config.get("wgPageName"), text: wikitext, contentmodel: "wikitext", prop: "text|modules|jsconfigvars", pst: 1, disablelimitreport: 1, disableeditsection: 1, disabletoc: 1 }).then(function (data) { var parsed = (data && data.parse) || {}; if (parsed.modulestyles && parsed.modulestyles.length) { mw.loader.load(parsed.modulestyles); } if (parsed.modules && parsed.modules.length) { mw.loader.load(parsed.modules); } return parsed.text || ""; }, function () { // A failed render must not be remembered, or the next attempt gets the rejection back. delete renderCache[wikitext]; return $.Deferred().reject().promise(); }); return renderCache[wikitext]; } /** * Puts rendered wikitext into $target, replacing whatever placeholder is there. * * The site's own gadgets are told about it through the "wikipage.content" hook, the same way * MediaWiki announces real content, so collapsible lists and the like behave in the preview too. */ // MediaWiki warns when the hook is fired on content that is not in the document, and a gadget that // listens to it can do nothing useful with nodes nobody can see. function announceContent($el) { if ($el.closest("html").length) { mw.hook("wikipage.content").fire($el); } } function fillWithRendered($target, wikitext, onFail) { return renderWikitext(wikitext).then(function (html) { if (!$target.closest("body").length) { return; // the preview was dropped while the parse was in flight } $target.empty().append($("<div class='mw-parser-output'></div>").html(html)); announceContent($target); }, function () { if (onFail) onFail(); }); } /** * Puts a rendered sense in place of the one on the page, keeping this gadget's own furniture (the * pencil's toolbar, the quick row, any open panel) where it is. The page's own nodes are detached * rather than dropped, so the returned function can put them straight back when the change is * cancelled or superseded. * * Nothing labels the result: the change is shown by the sense simply reading the way it will read, * and the queue box is what says nothing is saved yet. */ function replaceSenseInPlace($li, item) { var html = item.html; var $anchor = $li.children(".dsb-toolbar").last(); // class/id/data-* off the parsed <li>, so a queued maneid shows its pill here exactly as it will // once saved. The old values are kept for the restore below. var node = $li.get(0); var before = {}; $.each(node.attributes, function (_, attr) { before[attr.name] = attr.value; }); $.each(item.attrs, function (name, value) { if (name !== "class") { $li.attr(name, value); } }); var addedClasses = (item.attrs["class"] || "").split(/\s+/).filter(function (c) { return c && !$li.hasClass(c); }); $li.addClass(addedClasses.join(" ")); // add-examples hangs its own <ul> off the sense and opens its form as that <ul>'s next sibling. // Detaching those leaves the form to open into a tree nobody can see -- "+ Nimune/jegirtin" takes // the click and shows nothing -- so they stay where they are. Only the rows already in that <ul> // are hidden, since the preview draws the examples itself; the tool's own title line stays. var $keep = $li.children("ul, .add-example-form"); var $hiddenRows = $keep.filter("ul").children("li").filter(function () { return !$(this).find(".add-example-form-title").length; }); $hiddenRows.addClass("dsb-preview-hidden"); var originals = $li.contents().filter(function () { return !$(this).is(".dsb-toolbar, .dsb-quick-row, .dsb-subsection-panel, .dsb-preview-block, .dsb-sense-preview"); }).not($keep).get(); // Where the sense's own nodes sat, so cancelling puts them back there rather than above the quick // row -- the row belongs between the sense and its examples. var backAfter = originals.length ? originals[0].previousSibling : null; var $rendered = $("<span class='dsb-sense-preview'></span>").html(html); if ($anchor.length) { $anchor.after($rendered); } else { $li.prepend($rendered); } $(originals).detach(); announceContent($rendered); // The id pill is drawn by the same code a page load uses, so a queued maneid looks like a saved // one rather than like something this gadget invented. if (window.wikt && wikt.showIDs && wikt.showIDs.process) { wikt.showIDs.process($li); } // dsb.js puts the example pencils back on the redrawn examples. The originals keep theirs. $li.triggerHandler("dsbSenseRedrawn"); return function () { $hiddenRows.removeClass("dsb-preview-hidden"); $li.removeClass(addedClasses.join(" ")); $.each(item.attrs, function (name) { if (name === "class") { return; } if (Object.prototype.hasOwnProperty.call(before, name)) { $li.attr(name, before[name]); } else { $li.removeAttr(name); } }); $li.children(".senseid-displayed, .etymid-displayed, .etymonid-displayed").remove(); if (backAfter && backAfter.parentNode === node) { $(backAfter).after(originals); } else if ($anchor.length) { $anchor.after(originals); } else { $li.prepend(originals); } $rendered.remove(); }; } /** * The <li> out of a parsed "#" block, and the attributes it carries. * * The parse wraps it in its own <ol>, which must not reach the page: the sense already has a number * from the list it lives in. A leading {{maneid}} also makes the parser emit an empty * "li.mw-empty-elt" ahead of the real one, so the first <li> is not necessarily the sense. * * The attributes matter as much as the content: {{maneid|ku|x}} renders as class="senseid" * data-id="x" on the <li> itself, which is what wikt.showids draws its pill from. */ function parsedSenseItem(html, depth) { var $item = $("<div></div>").html(html).find("ol > li").filter(function () { return !$(this).hasClass("mw-empty-elt"); }).first(); // A sub-sense parsed on its own comes back one <ol> deeper per "#": "##" is a list inside a list. // Descend as far as the sense's own depth, or its number would be drawn inside a second list -- // "2." with a "1." under it. for (var level = 1; level < (depth || 1) && $item.length; level++) { var $inner = $item.children("ol").children("li").filter(function () { return !$(this).hasClass("mw-empty-elt"); }).first(); if (!$inner.length) { break; } $item = $inner; } if (!$item.length) { return { html: html, attrs: {} }; } var attrs = {}; $.each($item.get(0).attributes, function (_, attr) { attrs[attr.name] = attr.value; }); return { html: $item.html(), attrs: attrs }; } // This gadget's own save queue + floating widget, separate from the shared Gadget-Editor queue. // Each entry keeps its own transformFn so saveQueueNow() can re-run all of them against one fresh fetch. var dsbQueue = { // [{key, summary, transformFn, runLast, removePreview}]; transformFn: baseContent -> {content, warnings}. // removePreview lives on the entry so replacing one entry takes its own live DOM preview with it. entries: [] }; var $queueBox = null; function dropPreview(entry) { if (typeof entry.removePreview === "function") { try { entry.removePreview(); } catch (e) { /* a preview failing to clean up should never block the queue itself */ } entry.removePreview = null; } } function clearAllPreviews() { dsbQueue.entries.forEach(dropPreview); } function clearQueue() { clearAllPreviews(); dsbQueue.entries = []; if ($queueBox) { $queueBox.$list.empty(); $queueBox.$box.hide(); } } // Closes every editor UI on the page. Each open box's own "x" clears its getter, restores its picker // link and updates the counter, so those are triggered rather than repeating that work here; hiding a // row alone would leave its fields populated and the next pencil click would reopen them half-filled. function closeAllPanels() { $(".dsb-open-boxes .dsb-box-remove").trigger("click"); $(".dsb-quick-note").hide().text(""); $(".dsb-more-menu").hide(); $(".dsb-subsection-panel, .dsb-convert-pos-panel").hide(); // dsb.js owns each pencil's pinned state; tell it rather than hiding behind its back, or the next // click on the pencil would only toggle "pinned" off and appear to do nothing. $(".dsb-quick-row").trigger("dsbCancel"); } function ensureQueueBox() { if ($queueBox) { return $queueBox; } var $box = $("<div class='dsb-queue-box'></div>").hide(); var $close = $("<a href='#' class='dsb-queue-close' title='Veşêre'>&#215;</a>"); var $title = $("<div class='dsb-queue-title'></div>").text("Guhartinên li benda qeydkirinê"); var $list = $("<ul class='dsb-queue-list'></ul>"); var $empty = $("<div class='dsb-queue-empty'></div>").text( "Guhartinên te dê li vir werin rêzkirin. Heta ku tu pêl «Guhartinan qeyd bike» nekî, " + "tiştek li ser rûpelê nayê weşandin." ); var $status = $("<div class='dsb-queue-status'></div>"); var $save = $("<button type='button' class='dsb-queue-save'>Guhartinan qeyd bike</button>"); var $cancel = $("<button type='button' class='dsb-queue-cancel'></button>").text(util.msg.cancel); var $actions = $("<div class='dsb-queue-actions'></div>").append($save, $cancel); $close.on("click", function (e) { e.preventDefault(); $box.hide(); }); $cancel.on("click", function () { clearQueue(); closeAllPanels(); }); $save.on("click", function () { saveQueueNow(); }); $box.append($close, $title, $empty, $list, $actions, $status); $(document.body).append($box); $queueBox = { $box: $box, $list: $list, $empty: $empty, $status: $status, $save: $save, $cancel: $cancel }; return $queueBox; } // Takes one change out of the queue and puts the page back as it was before it, its in-place preview // included. The queue is the only record of what "Guhartinan qeyd bike" will write, so every line in it // has to be removable on its own -- closing the panel that made a change does not unmake it. // Each preview draws the page the whole queue would save, so one entry leaving changes what all the // others should show. They are taken down and drawn again from what is left. function redrawPreviews() { dsbQueue.entries.forEach(function (entry) { if (typeof entry.previewFn !== "function") { return; } dropPreview(entry); try { var removePreview = entry.previewFn(); if (typeof removePreview === "function") { entry.removePreview = removePreview; } } catch (e) { /* a broken preview never stops the queue */ } }); } function dropQueueEntry(entry) { var at = dsbQueue.entries.indexOf(entry); if (at === -1) { return; } dropPreview(entry); dsbQueue.entries.splice(at, 1); redrawPreviews(); renderQueueBox(); hideQueueIfIdle(); } function renderQueueBox() { var box = ensureQueueBox(); box.$list.empty(); dsbQueue.entries.forEach(function (entry) { var $drop = $("<button type='button' class='dsb-queue-drop'>&#215;</button>") .attr("title", "Vê guhartinê ji rêzê derxe"); $drop.on("click", function () { dropQueueEntry(entry); }); box.$list.append($("<li></li>").text(entry.summary).append($drop)); }); box.$empty.toggle(!dsbQueue.entries.length); box.$status.removeClass("dsb-status-ok dsb-status-error").text(""); box.$save.prop("disabled", !dsbQueue.entries.length); box.$box.show(); } // Shown the moment a panel opens, empty, so it is clear before anything is typed that a change waits // for "Guhartinan qeyd bike" rather than publishing itself. function openQueueBox() { renderQueueBox(); } // Nothing queued and no form left open means nothing to save, so the box goes away rather than // lingering on an empty state. function hideQueueIfIdle() { if (dsbQueue.entries.length || !$queueBox) { return; } if ($(".dsb-quick-row:visible, .dsb-subsection-panel:visible, .dsb-convert-pos-panel:visible").length) { return; } $queueBox.$box.hide(); } // Asks core's postEdit module to show its toast on the next load (dsb.js loads it there), then reloads. // Loaded here rather than declared as a dependency, so a reload happens even if it fails. function reloadWithPostEditNotice() { mw.loader.using("mediawiki.action.view.postEdit").then(function (require) { require("mediawiki.action.view.postEdit").fireHookOnPageReload("saved"); }).always(function () { location.reload(); }); } // A transform returns either the new page text or {content, warnings}; both shapes are accepted. // One that returns neither stops the save, named, rather than writing a broken page. function transformedContent(entry, pageContent) { var result = entry.transformFn(pageContent); var next = typeof result === "string" ? result : (result && result.content); if (typeof next !== "string") { throw new SubmitAbort("Guhartin nehate sepandin: " + entry.summary); } return next; } // Queue order, except that runLast entries move to the end: converting "=== Mane ===" into a real POS // heading renames the very heading every other queued change locates itself by. // Those run from the bottom of the page up: a rename changes the ordinals of the sections after it // ("Mane 2" becomes "Mane 1"), never of the ones before. // Two sense paths in page order; index 0 of a definitionLevel is unused. function compareSensePath(a, b) { var len = Math.max(a.length, b.length); for (var i = 1; i < len; i++) { var x = a[i] === undefined ? -1 : a[i]; var y = b[i] === undefined ? -1 : b[i]; if (x !== y) { return x - y; } } return 0; } function orderedEntries() { var normal = []; var last = []; dsbQueue.entries.forEach(function (entry) { (entry.runLast ? last : normal).push(entry); }); last.sort(function (a, b) { return b.pagePosition - a.pagePosition; }); // A sense is found by its number, so removing or adding one moves every sense below it. The sense // changes therefore run bottom-up, each in the slot it was queued in, and every one of them still // finds the line it was queued for. var slots = []; normal.forEach(function (entry, i) { if (entry.sensePath) { slots.push(i); } }); var senses = slots.map(function (i) { return normal[i]; }); senses.sort(function (a, b) { return compareSensePath(b.sensePath, a.sensePath); }); slots.forEach(function (slot, k) { normal[slot] = senses[k]; }); return normal.concat(last); } /** * The pending page as previews and example lookups need it: every queued transform, in save order, * except the runLast section renames. Those callers find their section under the heading it has on * the page now, which a queued "Mane" -> "Navdêr" would take away, and a rename leaves the senses as * they are. An entry that cannot apply is skipped -- the save reports that properly, and a preview * must not shout. */ function queuedContent(pageContent) { var content = pageContent; orderedEntries().filter(function (entry) { return !entry.runLast; }).forEach(function (entry) { try { content = transformedContent(entry, content); } catch (e) { // Left out of the preview; the save reports it properly. Named, so a change that fails to // draw is distinguishable from one with nothing to draw. mw.log.warn("wikt.dsb: pêşdîtin bêyî vê guhartinê hate xêzkirin — " + entry.summary, e); } }); return content; } /** * Where a sense sits in the page the queue would save. A queued removal of an earlier sense moves * everything below it up one, while the path was read off the page before that. Returns null when the * sense itself, or a sense it hangs under, is the one being removed. */ function queuedSensePath(language, definitionLevel) { var path = definitionLevel.slice(); var gone = false; dsbQueue.entries.forEach(function (entry) { var other = entry.removesSense && entry.sensePath; if (!other || entry.senseLanguage !== language || other[0] !== path[0]) { return; } var depth = other.length - 1; if (depth >= path.length) { return; // a sub-sense of something else; it moves nothing here } for (var i = 1; i < depth; i++) { if (other[i] !== path[i]) { return; // another branch of the list } } if (other[depth] < path[depth]) { path[depth] -= 1; } else if (other[depth] === path[depth]) { gone = true; } }); return gone ? null : path; } /** * Redraws one sense where it sits, from the page the queue would save -- so a queued gloss edit, a * queued example and everything else pending on that sense are shown together, rendered by the parser * rather than described in a box. Returns the queue's own "take the preview down" function. * * One preview per sense: a second queued change takes the first drawing down and draws the queue. */ function previewSense($li, language, sectionType, sectionOrdinal, definitionLevel) { var cancelled = false; var restore = null; function undo() { cancelled = true; if (restore) { restore(); restore = null; } if ($li.data("dsbPreview") === undo) { $li.removeData("dsbPreview"); } } var previous = $li.data("dsbPreview"); if (typeof previous === "function") { previous(); } $li.data("dsbPreview", undo); fetchPageContent().then(function (pageContent) { if (cancelled) { return; } var path = queuedSensePath(language, definitionLevel); if (!path) { return; } var wikitext; try { wikitext = senseBlockWikitext(queuedContent(pageContent), language, sectionType, sectionOrdinal, path); } catch (e) { return; } renderWikitext(wikitext).then(function (html) { if (cancelled || $li.data("dsbPreview") !== undo || !$li.closest("body").length) { return; } restore = replaceSenseInPlace($li, parsedSenseItem(html, definitionLevel.length - 1)); }); }); return undo; } // The real save: re-runs every queued transformFn, in order, against one freshly-fetched revision and // posts the result as a single edit with a combined summary. function saveQueueNow() { if (!dsbQueue.entries.length) { return; } var box = ensureQueueBox(); box.$save.prop("disabled", true); box.$cancel.prop("disabled", true); box.$status.removeClass("dsb-status-ok dsb-status-error").text("Tê qeydkirin…"); var entries = orderedEntries(); // Grouped by place, in the order the places were first queued: several changes to one section read // as "Kurmancî/Navdêr 2: a, b, c" rather than repeating the section name in front of each of them. var order = []; var byPlace = {}; entries.forEach(function (entry) { if (!Object.prototype.hasOwnProperty.call(byPlace, entry.place)) { byPlace[entry.place] = []; order.push(entry.place); } byPlace[entry.place].push(entry.action); }); var combinedSummary = order.map(function (place) { var actions = byPlace[place].join(", "); return place ? place + ": " + actions : actions; }).join("; ") + " (DefSideBoxes)"; editPage( combinedSummary, function (pageContent) { var content = pageContent; entries.forEach(function (entry) { content = transformedContent(entry, content); }); return content; }, function (data) { forgetPageContent(); clearAllPreviews(); dsbQueue.entries = []; box.$list.empty(); box.$status .removeClass("dsb-status-error") .addClass("dsb-status-ok") .text("✓ Hemû guhartin hatin qeydkirin."); box.$save.prop("disabled", true); box.$cancel.prop("disabled", false); // A real edit reloads the page and gets MediaWiki's own "Guhartina te hat weşandin." toast, the // one a normal save shows. A null edit changed nothing, so the page stays as it is. if (data && data.newrevid) { reloadWithPostEditNotice(); } }, function (message) { box.$save.prop("disabled", false); box.$cancel.prop("disabled", false); box.$status.removeClass("dsb-status-ok").addClass("dsb-status-error").text(message); } ); } // "Kurmancî/Navdêr" -- where a queued change lands, for its summary. The language name comes from the // shipped list; an unknown code is left as the code itself. // "Kurmancî/Navdêr", or "Kurmancî/Navdêr 2" where the language has more than one section of that // type. Without the number a summary on a page with two Navdêr sections named neither of them. // Numbered only when it disambiguates: on the usual page "Navdêr 1" would just be noise. function placeLabel(language, sectionType, $h3) { return langLabel(language) + "/" + sectionLabel(sectionType, $h3); } // Bilêvkirin sits above the parts of speech and belongs to the whole language, so naming the section // it was opened from would say something untrue about what the edit touches. function subsectionPlaceLabel(subsection, language, sectionType, $h3) { if (subsection && subsection.free) { return langLabel(language) + "/" + subsection.header; } return subsection && subsection.place === "pron" ? langLabel(language) : placeLabel(language, sectionType, $h3); } function sectionLabel(sectionType, $h3) { if ($h3 && $h3.length && sections.sectionTypeCountWithinLanguage($h3) > 1) { return sectionType + " " + sections.sectionOrdinalWithinLanguage($h3); } return sectionType; } // Capitalised because it opens the summary; Kurdish otherwise writes language names lower-case. function langLabel(language) { var names = langs.names(); return util.capitalize(names[language] || language); } // The parts of a sense the form actually changed, so the summary lists them instead of saying nothing. function senseChangeLabels(changes) { var parts = []; var changed = changes.changed || {}; if (changes.gloss) { parts.push("mane"); } if (changes.newSense) { parts.push("maneyeke nû"); } SENSE_GROUPS.forEach(function (group) { if (changed["word:" + group.key]) { parts.push(group.label.toLowerCase()); } }); if (changed.maneid) { parts.push("id"); } if (changed.etiket) { parts.push("etîket"); } if (changed.kategori) { parts.push("kategorî"); } return parts; } // Queues transformFn(baseWikitext) -> {content, warnings} for the real save to run later against fresh // content (see saveQueueNow()); nothing here touches the page yet. Also runs previewFn(), which drops a // small "not saved yet" preview into the live DOM at the change's own spot on the page. Shared by every // panel that queues a wikitext change: buildAdvancedPanel, buildSubsectionPanel, buildConvertPosPanel. // place is what the change is being made to ("Kurmancî/Navdêr 2"), action is what is being done to it. // Kept apart rather than pre-joined so saveQueueNow() can name a section once and list everything // queued against it after it, instead of repeating the place before every item. function queueChange(place, action, transformFn, $save, $status, previewFn, opts) { opts = opts || {}; var entry = { key: opts.key || null, place: place || "", action: action, summary: place ? place + ": " + action : action, transformFn: transformFn, runLast: !!opts.runLast, pagePosition: opts.pagePosition || 0, // Which sense the change belongs to, so orderedEntries() can apply the senses bottom-up. sensePath: opts.sensePath || null, // The language section that path is counted in, and whether this change deletes the sense. senseLanguage: opts.senseLanguage || null, removesSense: !!opts.removesSense, // Kept, not just run: redrawPreviews() calls it again when another entry leaves the queue. previewFn: typeof previewFn === "function" ? previewFn : null, removePreview: null }; // Queuing the same target twice replaces the pending change rather than stacking a second one -- // two "+Têkildar" entries would both run, and the second would abort on "Ev beş jixwe heye". var superseded = false; if (entry.key) { for (var i = dsbQueue.entries.length - 1; i >= 0; i--) { if (dsbQueue.entries[i].key === entry.key) { dropPreview(dsbQueue.entries[i]); dsbQueue.entries.splice(i, 1); superseded = true; } } } dsbQueue.entries.push(entry); $status.removeClass("dsb-status-error").addClass("dsb-status-ok").text( "✓ li rêza guhartinan hate zêdekirin — pêl «Guhartinan qeyd bike» bike da ku bi cih bibe." ); $save.prop("disabled", false); if (previewFn) { try { var removePreview = previewFn(); if (typeof removePreview === "function") { entry.removePreview = removePreview; } } catch (e) { /* a broken preview should never stop the change from being queued */ } } // What the superseded entry drew is gone from the queue, so whatever else is drawn from it is stale. // A queued removal renumbers the senses under it, so every other preview is stale the same way. if (superseded || entry.removesSense) { dsbQueue.entries.forEach(function (other) { if (other !== entry) { dropPreview(other); } }); redrawPreviews(); } renderQueueBox(); } // Runs text through the ext.gadget.linkify gadget ($.kuLinkify) and calls back with the linkified result. // Passes the text through unchanged if the gadget can't be loaded, so it never blocks a save. var linkifyText = util.linkifyText; // ---- wikitext location ---- // // One copy for both editing gadgets, in wikt.edit: add-examples writes into the same places. var langSectionRange = wt.langSectionRange; var locateSection = wt.locateSection; var findDefinitionLine = wt.findDefinitionLine; /** * The wikitext of one sense's own block: its "#" line plus everything nested under it -- the "#:" word * lines, the "#*" citations and any sub-senses -- stopping at the next line of the same depth that * starts a new sense. Parsed on its own that block renders as exactly the <li> the page shows. */ function senseBlockWikitext(pageContent, language, sectionType, sectionOrdinal, definitionLevel) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var depth = definitionLevel.length - 1; var out = [lines[defLine]]; for (var i = defLine + 1; i < lines.length; i++) { var m = /^(#+)([:*]?)/.exec(lines[i]); if (!m || m[1].length < depth) { break; } // Same depth and no ":" or "*" after the hashes is the next sense, not part of this one. if (m[1].length === depth && !m[2]) { break; } out.push(lines[i]); } return out.join("\n"); } // Inserts or extends a "#: {{tplKey|lang|word1|word2}}" sub-line for one sense (start.js's wordLine() // format). If a line for this tplKey already exists under the definition, missing words are appended to // it; otherwise a new line lands after the last existing group line, always before any "#*" citation lines. function insertSenseWords(pageContent, language, sectionType, sectionOrdinal, definitionLevel, tplKey, words, opts) { opts = opts || {}; var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var marker = new Array(definitionLevel.length).join("#"); // definitionLevel.length - 1 "#" characters // Group 1 is the spelling the page uses, group 2 the parameters: an existing {{hevwate}} stays // {{hevwate}} rather than being silently renamed to {{hevmane}}. var tplLineRegex = new RegExp("^" + marker + ":\\s*\\{\\{\\s*(" + aliasPattern(tplKey) + ")\\s*\\|([^}]*)\\}\\}\\s*$"); var groupKeysPattern = SENSE_GROUPS.map(function (g) { return aliasPattern(g.key); }).join("|"); var groupLineRegex = new RegExp("^" + marker + ":\\s*\\{\\{\\s*(" + groupKeysPattern + ")\\s*\\|"); var anyBlockLineRegex = new RegExp("^" + marker + "[:*]"); var lastGroupLine = -1; for (var i = defLine + 1; i < lines.length; i++) { if (!anyBlockLineRegex.test(lines[i])) { break; } var tplMatch = tplLineRegex.exec(lines[i]); if (tplMatch) { var foundKey = tplMatch[1]; if (opts.replace) { // Editing an existing list: an empty result means the user cleared it, so drop the line. if (words.length) { lines[i] = marker + ": {{" + foundKey + "|" + language + "|" + words.join("|") + "}}"; } else { lines.splice(i, 1); } return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } var params = tplMatch[2].split("|"); // [lang, word1, word2, ...] var existingWords = params.slice(1); words.forEach(function (w) { if (existingWords.indexOf(w) === -1) { existingWords.push(w); } }); lines[i] = marker + ": {{" + foundKey + "|" + language + "|" + existingWords.join("|") + "}}"; return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } if (groupLineRegex.test(lines[i])) { lastGroupLine = i; } } var insertAt = lastGroupLine >= 0 ? lastGroupLine + 1 : defLine + 1; lines.splice(insertAt, 0, marker + ": {{" + tplKey + "|" + language + "|" + words.join("|") + "}}"); return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } // Canonical left-to-right order of the small templates that can prefix a definition line's gloss text: // maneid, then kategori (K), then etîket (e). var LEADING_TPL_ORDER = startData.leadingTplOrder; // True for a leading call the advanced panel edits in a box of its own -- those are kept out of the // gloss box so the same template is never editable in two places at once. Redirect spellings count: // {{f}} and {{etîket}} are {{e}}. function hasOwnFieldBox(key) { return LEADING_TPL_ORDER.indexOf(canonicalTemplateKey(key)) !== -1; } // Inserts, extends, or (with opts.replace) overwrites one of the small templates that prefix a definition // line's gloss text -- {{maneid|lang|id}}, {{K|lang|kat1|...}} or {{e|lang|etîket1|...}}. Under // opts.replace an empty values list removes the call rather than writing an empty one. function insertLeadingSenseTpl(pageContent, language, sectionType, sectionOrdinal, definitionLevel, tplKey, values, opts) { opts = opts || {}; var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var marker = /^#+/.exec(lines[defLine])[0]; var afterMarker = lines[defLine].slice(marker.length).replace(/^\s+/, ""); // Collecting the whole leading-call run means an existing tplKey call is found and merged wherever it // already sits, not just when it happens to be first. var split = splitLeadingCalls(afterMarker); var calls = split.calls; var rest = split.rest; var existing = null; calls.forEach(function (c) { if (canonicalTemplateKey(c.key) === tplKey) { existing = c; } }); if (existing) { if (opts.replace) { // Editing an existing call: an empty result means the user cleared it, so drop the call. if (values.length) { existing.params = [language].concat(values); } else { calls = calls.filter(function (c) { return c !== existing; }); } } else { var existingVals = existing.params.slice(1); values.forEach(function (v) { if (existingVals.indexOf(v) === -1) { existingVals.push(v); } }); existing.params = [language].concat(existingVals); } } else if (!values.length) { return pageContent; // nothing to add, and nothing there to clear } else { // Not present yet -- insert right before the first existing call that outranks tplKey in // LEADING_TPL_ORDER (an unrecognized call always outranks everything), or at the end of the run. var myRank = LEADING_TPL_ORDER.indexOf(tplKey); var insertAt = calls.length; for (var i = 0; i < calls.length; i++) { var otherRank = LEADING_TPL_ORDER.indexOf(canonicalTemplateKey(calls[i].key)); if (otherRank === -1 || otherRank > myRank) { insertAt = i; break; } } calls.splice(insertAt, 0, { key: tplKey, params: [language].concat(values) }); } var rebuilt = calls.map(function (c) { return "{{" + c.key + "|" + c.params.join("|") + "}}"; }).join(" "); lines[defLine] = marker + " " + (rebuilt ? rebuilt + " " : "") + rest; return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } // Replaces just the gloss text of a definition line, leaving any leading template calls untouched -- // the save half of "Maneyê biguhêre" (edit sense). function updateSenseGloss(pageContent, language, sectionType, sectionOrdinal, definitionLevel, newGloss) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var marker = /^#+/.exec(lines[defLine])[0]; var afterMarker = lines[defLine].slice(marker.length).replace(/^\s+/, ""); // The box holds everything except the calls with their own field, so those are put back in front. // Dropping "{{mane?}}" here is what clears start.js's placeholder once a real gloss is written. var kept = splitLeadingCalls(afterMarker).calls.filter(function (c) { return hasOwnFieldBox(c.key); }); var leadingText = kept.map(function (c) { return "{{" + c.key + "|" + c.params.join("|") + "}}"; }).join(" "); lines[defLine] = marker + " " + (leadingText ? leadingText + " " : "") + newGloss; return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } // Deletes one sense: its definition line plus everything indented under it (its "#:" groups, "#*" // citations, any sub-senses). Refuses to empty a section, since a POS heading with no senses is worse // than the sense the user wanted gone. // A new sense goes directly below the one whose pencil asked for it -- after the lines that sense owns // (its "#:" examples, "#*" citations and "##" sub-senses), so it reads as the next sense rather than // landing at the foot of the section. It takes the same marker depth as its neighbour, so asking from // a "##" sub-sense adds a sibling sub-sense. function insertNewSense(pageContent, language, sectionType, sectionOrdinal, definitionLevel, text) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var marker = /^#+/.exec(lines[defLine])[0]; var end = defLine + 1; var ownedRegex = new RegExp("^" + marker + "[#:*]"); while (end < lines.length && ownedRegex.test(lines[end])) { end++; } lines.splice(end, 0, marker + " " + text); return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } function removeSense(pageContent, language, sectionType, sectionOrdinal, definitionLevel) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var marker = /^#+/.exec(lines[defLine])[0]; var end = defLine + 1; var ownedRegex = new RegExp("^" + marker + "[#:*]"); while (end < lines.length && ownedRegex.test(lines[end])) { end++; } // Top-level senses of this section only -- "##" sub-senses go with their parent either way. if (definitionLevel.length === 2) { var siblings = 0; for (var i = loc.posLineIndex + 1; i < lines.length && !/^==/.test(lines[i]); i++) { if (/^#[^*#:]/.test(lines[i])) { siblings++; } } if (siblings < 2) { throw new SubmitAbort("Ev maneya dawî ya vê beşê ye. Ji bo rakirinê divê tu tevahiya beşê rakî."); } } lines.splice(defLine, end - defLine); return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } // Fetches the page's current wikitext and pulls out just this sense's gloss text to prefill the "Maneyê // biguhêre" form. A plain read, not part of the hardened save path -- the actual save still re-fetches // fresh content, so only the prefilled text itself could be a little stale. // Current contents of one existing subsection, for prefilling the edit form. // This page's current wikitext. // One fetch for the whole queue: every preview reads the same revision, and asking per preview meant // downloading the page again for each queued change. Dropped after a save, when the page has moved on. var pageContentPromise = null; function forgetPageContent() { pageContentPromise = null; } function fetchPageContent() { if (pageContentPromise) { return pageContentPromise; } pageContentPromise = rawPageContent(); // A failed read must not be remembered as the answer. pageContentPromise.fail(forgetPageContent); return pageContentPromise; } function rawPageContent() { return api.get({ action: "query", prop: "revisions", rvprop: "content", titles: mw.config.get("wgPageName"), formatversion: 2 }).then(function (data) { var page = data.query && data.query.pages && data.query.pages[0]; var content = page && !page.missing && page.revisions && page.revisions[0] && page.revisions[0].content; if (!content) { throw new SubmitAbort("Nikare muhtewaya rûpelê bixwîne."); } return content; }); } function fetchPageSubsection(language, sectionType, sectionOrdinal, subsection) { return fetchPageContent().then(function (content) { return readPageSubsection(content, language, sectionType, sectionOrdinal, subsection); }); } function fetchSenseFields(language, sectionType, sectionOrdinal, definitionLevel) { return fetchPageContent().then(function (content) { return readSenseFields(content, language, sectionType, sectionOrdinal, definitionLevel); }); } // Everything the advanced panel can edit about one sense, read off its definition line and the "#:" lines // under it: the raw gloss (templates included), the leading maneid/K/e values, and each word-list group. function readSenseFields(pageContent, language, sectionType, sectionOrdinal, definitionLevel) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var defLine = findDefinitionLine(lines, loc.posLineIndex, definitionLevel); var defMarker = /^#+/.exec(lines[defLine])[0]; var afterMarker = lines[defLine].slice(defMarker.length).replace(/^\s+/, ""); var leading = {}; splitLeadingCalls(afterMarker).calls.forEach(function (c) { leading[canonicalTemplateKey(c.key)] = c.params.slice(1); }); // Only start.js's "{{mane?|lang}}" placeholder is hidden; every other template stays visible so it can // be edited by hand in the gloss box. // The gloss box shows the line minus the calls that have their own box ({{maneid}}, {{K}}, {{e}} and // their redirects) and minus start.js's "{{mane?}}" placeholder. Everything else -- a {{g}} link, a // {{guharto}} -- stays visible and editable there. var split = splitLeadingCalls(afterMarker); var glossCalls = split.calls.filter(function (c) { return !hasOwnFieldBox(c.key) && canonicalTemplateKey(c.key) !== "mane?"; }); var glossLead = glossCalls.map(function (c) { return "{{" + c.key + "|" + c.params.join("|") + "}}"; }).join(" "); var gloss = $.trim((glossLead ? glossLead + " " : "") + split.rest); var marker = new Array(definitionLevel.length).join("#"); var groupKeysPattern = SENSE_GROUPS.map(function (g) { return aliasPattern(g.key); }).join("|"); var groupLineRegex = new RegExp("^" + marker + ":\\s*\\{\\{\\s*(" + groupKeysPattern + ")\\s*\\|([^}]*)\\}\\}\\s*$"); var anyBlockLineRegex = new RegExp("^" + marker + "[:*]"); var words = {}; for (var i = defLine + 1; i < lines.length; i++) { if (!anyBlockLineRegex.test(lines[i])) { break; } var m = groupLineRegex.exec(lines[i]); if (m) { words[canonicalTemplateKey(m[1])] = m[2].split("|").slice(1); } } return { gloss: gloss, maneid: leading.maneid ? leading.maneid[0] : "", etiket: leading.e || [], kategori: leading.K || [], words: words }; } // Finds a POS block's body range (up to, but not including, the next heading of level <= 3), and the // header text + line index of any "====" subsections it already contains. // depth is the part-of-speech heading's own ("===" on most entries, "====" where the senses are // grouped under numbered etymologies). Its block runs to the next heading at that depth or shallower, // and its subsections are the headings one deeper. function posBlockBounds(lines, posLineIndex, depth) { depth = depth || 3; var blockEnd = wt.headingAtOrAbove(depth); var subsectionHeading = wt.headingAtDepth(depth + 1); var end = lines.length; var existingHeaders = []; for (var i = posLineIndex + 1; i < lines.length; i++) { if (blockEnd.test(lines[i])) { end = i; break; } var sub = subsectionHeading.exec(lines[i]); if (sub) { existingHeaders.push({ header: $.trim(sub[1]), lineIndex: i }); } } return { end: end, existingHeaders: existingHeaders, depth: depth }; } // Looks up a header's rank in SUBSECTION_ORDER. -1 for a header that isn't one of ours; such a header is // never used as an insertion anchor. function subsectionRankForHeader(header) { return SUBSECTION_ORDER.indexOf(header); } // Body line range of one "====" subsection inside a POS block: everything after its heading up to the next // "====" heading, or the end of the block. Null if the block has no such subsection. function subsectionBodyRange(bounds, header) { var headers = bounds.existingHeaders; for (var i = 0; i < headers.length; i++) { if (headers[i].header === header) { return { start: headers[i].lineIndex + 1, end: i + 1 < headers.length ? headers[i + 1].lineIndex : bounds.end }; } } return null; } // ---- template-parameter editing ------------------------------------------------------------------- // A gloss that is nothing but one template call gets a labelled box per parameter instead of a raw // wikitext line, the way VisualEditor's template dialog works. // The single template call a gloss is made of, or null when the line is anything less tidy. {{g|...}} is a // link inside the gloss rather than the gloss itself, so it neither disqualifies the line nor gets a form. function glossTemplateTarget(gloss) { var parsed = parseTemplateCalls(gloss || ""); if (parsed.otherContent) { return null; } var editable = parsed.calls.filter(function (c) { return canonicalTemplateKey(c.name) !== "g"; }); return editable.length === 1 ? editable[0] : null; } // ---- the three places that carry no "====" heading of their own ---------------------------------- // Bilêvkirin is a "===" section above the POS blocks, images sit at the top of a POS block, and the // h-bnr hatnote goes above the first language heading. Each is located here and then read, written or // inserted through the same three lines of splice, so nothing below needs to know about them. var IMAGE_LINE = /^\[\[\s*(?:Wêne|File|Image|Dosya)\s*:/i; /** * {lines, langSectionIndex, exists, start, end, insertAt} for a subsection carrying a "place", or null * for an ordinary one. start..end is the body as it stands; insertAt is where a missing one goes. */ function locateLoosePlace(pageContent, language, sectionType, sectionOrdinal, subsection) { var place = subsection.place; if (!place) { return null; } var i, end; if (place === "page-top") { // Above every language section, so the whole page is the search space. The call is found under // any of its names, and its own name is carried back so a save never renames it. var pageLines = pageContent.split("\n"); var call = wt.findHbnrCall(pageContent); if (call) { return { lines: pageLines, langSectionIndex: 0, exists: true, call: call, start: call.lineIndex, end: call.lineIndex + 1, insertAt: call.lineIndex }; } return { lines: pageLines, langSectionIndex: 0, exists: false, start: 0, end: 0, insertAt: 0 }; } var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; if (place === "pron") { // One per language, not one per part of speech, so it is looked for above the POS heading. for (i = 0; i < loc.posLineIndex; i++) { var h3 = /^===\s*([^=]+?)\s*===/.exec(lines[i]); if (h3 && $.trim(h3[1]) === subsection.header) { end = i + 1; while (end < lines.length && !/^==/.test(lines[end])) { end++; } return { lines: lines, langSectionIndex: loc.langSectionIndex, exists: true, start: i + 1, end: end, insertAt: i }; } } // Straight after the language heading, which puts it before every POS block. return { lines: lines, langSectionIndex: loc.langSectionIndex, exists: false, start: 1, end: 1, insertAt: 1 }; } if (place === "pos-top") { // Between the conjugation line and the headword template -- where the wizard writes them. var at = loc.posLineIndex + 1; while (at < lines.length && /^\{\{\s*ku-tewîn/.test($.trim(lines[at]))) { at++; } var from = at; while (at < lines.length && IMAGE_LINE.test($.trim(lines[at]))) { at++; } return { lines: lines, langSectionIndex: loc.langSectionIndex, exists: at > from, start: from, end: at, insertAt: from }; } return null; } // The wikitext a "place" section's content becomes. A word list there is one template call, not a // {{kol3}} block, so the words are joined into it -- and any ⊕ modifier a row picked up is dropped, // since a page name is all the call can carry. function loosePlaceBody(subsection, content, language) { if (subsection.kind === "images") { return $.grep($.map(content || [], function (image) { return wt.buildImageLine({ file: image.file, caption: wt.captionForLang(image.caption, language), alt: image.alt, size: image.size, extra: image.extra }); }), Boolean).join("\n"); } return content; } // The words a "place" word list holds, flattened out of its single group. Any ⊕ modifier a row picked // up is dropped: a page name is all the call can carry. function loosePlaceWords(content) { var words = []; $.each(content || [], function (_, group) { $.each(group.words || [], function (_, raw) { var plain = $.trim(util.parseWordValue(raw).word); if (plain && $.inArray(plain, words) === -1) { words.push(plain); } }); }); return words; } // Writes one of those places, inserting it when it is not there yet and replacing it when it is. Only // Bilêvkirin carries a heading; the other two are bare lines. function writeLoosePlace(pageContent, language, sectionType, sectionOrdinal, subsection, content) { var at = locateLoosePlace(pageContent, language, sectionType, sectionOrdinal, subsection); if (!at) { throw new SubmitAbort("Cih nehate dîtin: " + subsection.header); } // A call naming a subpage -- "{{h-bnr/-ane}}" -- holds a list shared by every page transcluding // it. Writing here would change this page alone and desync the rest, so the edit is refused and // the template that actually owns the list is named instead. if (at.call && at.call.subpage) { throw new SubmitAbort("Ev rûpel «{{" + at.call.name + "}}» bi kar tîne — lîste li " + "[[Şablon:" + at.call.subpage + "]] ye, lê wê zêde bike, ne li vê rûpelê."); } // A word list here is one template call, so it is built where the existing call's own name is // known -- editing "{{bnr-h|...}}" must not turn it into "{{h-bnr|...}}". var body = subsection.kind === "wordlist" ? wt.buildHbnrCall(loosePlaceWords(content), at.call && at.call.name) : $.trim(content || ""); // A "===" section is separated from what is above and below it by a blank line, the way the rest // of an entry is written. The other two places are bare lines inside a block and take none. var heading = subsection.place === "pron"; function blank(index) { return $.trim(at.lines[index] || "") === ""; } if (at.exists) { if (body) { var replacement = [body]; // end is the next "==" heading; the blank line before it is inside the range being replaced. if (heading && /^==/.test(at.lines[at.end] || "")) { replacement.push(""); } at.lines.splice.apply(at.lines, [at.start, at.end - at.start].concat(replacement)); } else { // Emptying the box removes the section rather than leaving an empty heading behind. at.lines.splice(at.start, at.end - at.start); if (heading) { at.lines.splice(at.insertAt, 1); // The blank line that separated it goes with it, rather than doubling up. if (blank(at.insertAt) && blank(at.insertAt - 1)) { at.lines.splice(at.insertAt, 1); } } } } else { if (!body) { throw new SubmitAbort("Tiştek nehate nivîsandin."); } var block = heading ? ["=== " + subsection.header + " ===", body] : [body]; if (heading) { if (!blank(at.insertAt - 1)) { block.unshift(""); } if (!blank(at.insertAt)) { block.push(""); } } at.lines.splice.apply(at.lines, [at.insertAt, 0].concat(block)); } return pageContent.slice(0, at.langSectionIndex) + at.lines.join("\n"); } // What a section body holds: its {{kol3}} groups, the plain bullet list that stands in for them, or // the raw wikitext when it is neither. A free section is read this way before its kind is known. function readSubsectionBody(body, subsection) { if (subsection.kind === "wordlist" || subsection.free) { var calls = parseWordListCalls(body); if (calls.length) { return { kind: "wordlist", groups: calls.map(function (call) { return { sernav: namedParam(call.named, "sernav"), words: call.words }; }) }; } var bullets = parseBulletWordList(body); if (bullets) { // Editable as a word list; saving rewrites the bullets as {{kol3}}. return { kind: "wordlist", groups: [{ sernav: "", words: bullets }], fromBullets: true }; } } return { kind: "text", text: $.trim(body) }; } // The wikitext a section body becomes after an edit. A wordlist keeps its own template name, language // and named params ("cure=Jê", ...) and only has its positional words replaced; a text one is // replaced whole. function rewriteSubsectionBody(body, language, subsection, content) { if (subsection.kind !== "wordlist") { // Replacing the body wholesale drops that separator, so put it back. return content + (/\n\s*$/.test(body) ? "\n" : ""); } var calls = parseWordListCalls(body); if (calls.length) { // Each call is rewritten where it stands, so text between and around them survives untouched. // Last to first, so the offsets of the earlier ones stay valid as we go. var replacement = body; for (var gi = calls.length - 1; gi >= 0; gi--) { var call = calls[gi]; var group = content[gi]; // A group emptied in the form drops its call entirely rather than leaving "{{kol3|ku}}". var rebuilt = group && group.words.length ? buildWordListCall(call.name, call.lang, withNamedParam(call.named, "sernav", group.sernav), group.words) : ""; replacement = replacement.slice(0, call.start) + rebuilt + replacement.slice(call.end); } // Groups the form added beyond the ones already there go after the last of them. var added = content.slice(calls.length).filter(function (group) { return group.words.length; }).map(function (group) { return buildWordListCall(WORDLIST_TEMPLATE, language, withNamedParam(["cure=" + subsection.header], "sernav", group.sernav), group.words); }); if (added.length) { replacement = replacement.replace(/\s*$/, "") + "\n\n" + added.join("\n\n") + "\n"; } return replacement.replace(/\n{3,}/g, "\n\n"); // gaps left by any dropped call } if (parseBulletWordList(body)) { // A plain bullet list is replaced wholesale by a real {{kol3}} on its first edit. return content.map(function (group) { return buildWordListCall(WORDLIST_TEMPLATE, language, withNamedParam(["cure=" + subsection.header], "sernav", group.sernav), group.words); }).join("\n\n") + (/\n\s*$/.test(body) ? "\n" : ""); } throw new SubmitAbort("Nikare lîsteya vê beşê bixwîne: " + subsection.header); } // ---- sections that are not subsections of a part of speech ---- // A "=== Etîmolojî ===" that the parts of speech hang under, a "=== Çavkanî ===" at the foot of a // language, a heading nobody planned for. Located by its own text, and edited as the wikitext under // it -- or as a {{kol3}} list when that is what it holds. function freeSectionBody(pageContent, language, subsection) { var loc = wt.locateHeadingByText(pageContent, language, subsection.header, subsection.free.ordinal); return { loc: loc, body: loc.lines.slice(loc.bodyStart, loc.bodyEnd).join("\n") }; } function readFreeSection(pageContent, language, subsection) { var at = freeSectionBody(pageContent, language, subsection); return readSubsectionBody(at.body, subsection); } function updateFreeSection(pageContent, language, subsection, content) { var at = freeSectionBody(pageContent, language, subsection); at.loc.lines.splice(at.loc.bodyStart, at.loc.bodyEnd - at.loc.bodyStart, rewriteSubsectionBody(at.body, language, subsection, content)); return pageContent.slice(0, at.loc.langSectionIndex) + at.loc.lines.join("\n"); } // ---- removing and renaming a heading ---- // A subsection's heading line and the end of what it owns, as {loc, heading, end, depth, bounds}. A // "====" subsection runs to the next one, taking deeper headings with it. A free section owns only its // own text: what sits under it belongs to the parts of speech (see removeSubsection). function headingSpan(pageContent, language, sectionType, sectionOrdinal, subsection) { if (subsection.free) { var free = wt.locateHeadingByText(pageContent, language, subsection.header, subsection.free.ordinal); return { loc: free, heading: free.headingLineIndex, end: free.bodyEnd, depth: free.depth }; } var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var bounds = posBlockBounds(loc.lines, loc.posLineIndex, loc.depth); var range = subsectionBodyRange(bounds, subsection.header); if (!range) { throw new SubmitAbort(util.msg.sectionMissing + subsection.header); } return { loc: loc, heading: range.start - 1, end: range.end, depth: bounds.depth + 1, bounds: bounds }; } // A free section with deeper headings under it is refused: removing it would leave them under the // section before, and taking them along would remove whole parts of speech. function hasDeeperHeadingAfter(lines, index, depth) { var m = /^(=+)[^=]/.exec(lines[index] || ""); return !!m && m[1].length > depth; } function removeSubsection(pageContent, language, sectionType, sectionOrdinal, subsection) { var span = headingSpan(pageContent, language, sectionType, sectionOrdinal, subsection); var lines = span.loc.lines; if (subsection.free && hasDeeperHeadingAfter(lines, span.end, span.depth)) { throw new SubmitAbort("Di bin «" + subsection.header + "» de beşên din hene; pêşî wan jê bibe."); } lines.splice(span.heading, span.end - span.heading); // The blank line that separated it goes with it, rather than doubling up. if (span.heading > 0 && !$.trim(lines[span.heading - 1]) && !$.trim(lines[span.heading] || "x")) { lines.splice(span.heading, 1); } return pageContent.slice(0, span.loc.langSectionIndex) + lines.join("\n"); } function renameSubsection(pageContent, language, sectionType, sectionOrdinal, subsection, newHeader) { var span = headingSpan(pageContent, language, sectionType, sectionOrdinal, subsection); var lines = span.loc.lines; if (span.bounds && span.bounds.existingHeaders.some(function (h) { return h.header === newHeader; })) { throw new SubmitAbort("Ev beş jixwe heye: " + newHeader); } var marks = wt.headingMarks(span.depth); lines[span.heading] = marks + " " + newHeader + " " + marks; // A {{kol3}} names its section in cure=, which follows the heading. Read across lines: a call is // often written one parameter per line. var cure = new RegExp("(\\|\\s*cure\\s*=\\s*)" + escapeRegExp(subsection.header) + "(\\s*[|}])", "g"); var body = lines.slice(span.heading + 1, span.end).join("\n").replace(cure, "$1" + newHeader + "$2"); lines.splice.apply(lines, [span.heading + 1, span.end - span.heading - 1].concat(body.split("\n"))); return pageContent.slice(0, span.loc.langSectionIndex) + lines.join("\n"); } // Current contents of an existing "====" subsection. A wordlist one whose template can't be parsed comes // back as {kind: "text"} so the caller can still edit it as raw wikitext instead of refusing outright. function readPageSubsection(pageContent, language, sectionType, sectionOrdinal, subsection) { if (subsection.free) { return readFreeSection(pageContent, language, subsection); } var loose = locateLoosePlace(pageContent, language, sectionType, sectionOrdinal, subsection); if (loose) { if (!loose.exists) { return null; } if (loose.call) { return { kind: "wordlist", groups: [{ sernav: "", words: loose.call.words }] }; } var looseBody = $.trim(loose.lines.slice(loose.start, loose.end).join("\n")); if (subsection.kind === "images") { return { kind: "images", images: $.grep($.map(looseBody.split("\n"), wt.parseImageLine), Boolean) }; } if (subsection.kind !== "wordlist") { return { kind: "text", text: looseBody }; } // One template call rather than a {{kol3}} block: its positional parameters are the words. var looseCall = parseTemplateCalls(looseBody).calls[0]; return { kind: "wordlist", groups: [{ sernav: "", words: (looseCall && looseCall.params) || [] }] }; } var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var bounds = posBlockBounds(loc.lines, loc.posLineIndex, loc.depth); var range = subsectionBodyRange(bounds, subsection.header); if (!range) { return null; } return readSubsectionBody(loc.lines.slice(range.start, range.end).join("\n"), subsection); } // Rewrites an existing "====" subsection in place. A wordlist one keeps its own template name, language and // named params ("cure=Jê", ...) and only has its positional words replaced; a text one is replaced whole. function updatePageSubsection(pageContent, language, sectionType, sectionOrdinal, subsection, content) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var bounds = posBlockBounds(lines, loc.posLineIndex, loc.depth); var range = subsectionBodyRange(bounds, subsection.header); if (!range) { throw new SubmitAbort(util.msg.sectionMissing + subsection.header); } var body = lines.slice(range.start, range.end).join("\n"); lines.splice(range.start, range.end - range.start, rewriteSubsectionBody(body, language, subsection, content)); return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } // Inserts a new "==== Header ====" subsection into its SUBSECTION_ORDER position within a POS block, right // before the first ranked subsection that outranks it, or at the end if none does. Either a // {{kol3|...}} word list or a plain paragraph, matching start.js's own subsection formats. function insertPageSubsection(pageContent, language, sectionType, sectionOrdinal, subsection, content) { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var bounds = posBlockBounds(lines, loc.posLineIndex, loc.depth); var alreadyThere = false; bounds.existingHeaders.forEach(function (h) { if (h.header === subsection.header) { alreadyThere = true; } }); if (alreadyThere) { throw new SubmitAbort("Ev beş jixwe heye: " + subsection.header); } var body = subsection.kind === "wordlist" ? content.map(function (group) { return buildWordListCall(WORDLIST_TEMPLATE, language, withNamedParam(["cure=" + subsection.header], "sernav", group.sernav), group.words); }).join("\n\n") : content; var myRank = subsectionRankForHeader(subsection.header); var headers = bounds.existingHeaders; var insertAt = bounds.end; for (var i = 0; i < headers.length; i++) { var otherRank = subsectionRankForHeader(headers[i].header); if (otherRank !== -1 && otherRank > myRank) { insertAt = headers[i].lineIndex; break; } } // Exactly one blank line on each side: the line before the insertion point is normally already blank // (it separated the previous subsection from the next heading), so only add one where there isn't one. var block = []; if (insertAt > 0 && $.trim(lines[insertAt - 1]) !== "") { block.push(""); } var marks = wt.headingMarks(bounds.depth + 1); block.push(marks + " " + subsection.header + " " + marks, body); if (insertAt < lines.length) { block.push(""); } lines.splice.apply(lines, [insertAt, 0].concat(block)); return pageContent.slice(0, loc.langSectionIndex) + lines.join("\n"); } // ---- converting an unclassified "=== Mane ===" placeholder heading into a real POS heading ---- // Some pages carry a heading literally named "Mane" (optionally "Mane 2" etc.) instead of a real // part-of-speech name, tagged right below with {{cure?|<lang>}} (ku.wiktionary's "part of speech not yet // determined" maintenance flag). It is a section key of its own (sections.MANE_SECTION), so the shared // locator finds it like any other heading; only the rewriting below is particular to it. // Renames the "=== Mane ===" placeholder to the chosen POS heading, drops the maintenance tag line right // after it if present (MANE_TAG_REGEX -- cure? or any of its known aliases), and inserts the matching // "{{<pos>|<lang>}}" call in its place (skipped when the section has no template of its own). // Other content under the heading is left untouched. /** * Where a section's own headword template sits, as {index, text}, or {index: -1} when it has none. * * Not always the line under the heading: a "{{ku-tewîn-lk}}" line and any number of "[[Wêne:...]]" * images can come first. Everything down to the first definition line is searched, and index doubles * as the slot a new call belongs in when there is no old one. */ function findPosTemplateLine(lines, headingLine, sectionType) { var oldSpec = posTemplateFor(sectionType); var oldTemplate = oldSpec ? oldSpec.name : (sectionType === "Biwêj" ? "biwêj" : null); var oldTemplateRegex = oldTemplate && new RegExp("^\\{\\{\\s*" + escapeRegExp(oldTemplate) + "\\s*[|}]"); var at = headingLine + 1; while (at < lines.length && !/^#/.test(lines[at]) && !/^==/.test(lines[at])) { if (MANE_TAG_REGEX.test(lines[at]) || (oldTemplateRegex && oldTemplateRegex.test(lines[at]))) { return { index: at, text: lines[at], end: at }; } at++; } return { index: -1, text: "", end: at }; } // Named parameters merged in order, each written once: a later value replaces an earlier one of the // same name. Positional values are kept as they come. function mergeCallParams() { var out = []; var seen = {}; $.each(Array.prototype.slice.call(arguments), function (_, list) { $.each(list || [], function (__, param) { var m = /^\s*([^=|]+?)\s*=([\s\S]*)$/.exec(param); if (!m) { out.push(param); return; } // "z" and "c" are one name to Modul:rêziman, so the form's "c=m" meets the page's "z=". var key = wt.canonicalParamName(m[1]); if (!Object.prototype.hasOwnProperty.call(seen, key)) { seen[key] = out.length; out.push(param); return; } // The page's own spelling stays when it carried a value; an empty one gives way entirely. var earlier = /^\s*([^=|]+?)\s*=([\s\S]*)$/.exec(out[seen[key]]); // "?" asks for a value, so it never replaces one the page already has. if ($.trim(earlier[2]) && $.trim(m[2]) === "?") { return; } out[seen[key]] =$.trim(earlier[2]) ? earlier[1] + "=" + m[2] : param; }); }); return out; } // What the call on the page already says, minus its language. Carried over only when the new section // uses that same template -- "z=m" survives Navdêr becoming Formeke navdêrê, while a verb's "c=h-gh" // has no meaning on a noun and is left behind. function keptCallParams(line, templateName) { var call = parseTemplateCalls($.trim(line || "")).calls[0]; if (!call || canonicalTemplateKey(call.name) !== canonicalTemplateKey(templateName)) { return []; } return call.params.slice(1).filter(function (param) { return /=/.test(param); }); } // The headword call a converted section gets, or "" when the new section has none. What the old call // (found, from findPosTemplateLine) said keeps its place, then the section's own defaults, then what the // form was filled in with -- each name written once, the last value winning, so a converted call reads // as small a change from the old one as it can. function posCallLine(found, language, newSectionType, posParams) { var spec = posTemplateFor(newSectionType); if (!spec) { return ""; } var kept = found.index !== -1 ? keptCallParams(found.text, spec.name) : []; // A lemma is not an inflected form, so the old section's form=erê stays behind. if (spec.params.indexOf("form=erê") === -1) { kept = kept.filter(function (param) { return !/^\s*form\s*=\s*erê\s*$/.test(param); }); } var params = mergeCallParams(kept, spec.params, posParams ? posParams.split("|") : []); return "{{" + spec.name + "|" + language + (params.length ? "|" + params.join("|") : "") + "}}"; } function convertSectionToPos(pageContent, language, sectionType, sectionOrdinal, newSectionType, posParams) { if (!sectionNames[newSectionType]) { throw new SubmitAbort("Navê cureyê rêzimanî yê hilbijartî nediyar e."); } // locateSection() already handles the "Mane" placeholder as a section type of its own. var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var lines = loc.lines; var headingLine = loc.posLineIndex; var depth = loc.depth; // A section straight under a numbered group heading takes that heading's place: the group heading // held nothing but its gloss. var group = depth > 3 ? wt.numberedGroupAbove(lines, headingLine, depth) : -1; if (group !== -1) { lines.splice(group, headingLine - group); headingLine = group; depth--; } // At the heading's own depth. Written without a number: the renumbering pass below decides every // number in this language section at once, so one carried over from the old name would just be // overwritten. var marks = wt.headingMarks(depth); lines[headingLine] = marks + " " + newSectionType + " " + marks; // The line under the heading is either the old section's own template call ("{{biwêj|ku}}") or, for a // Mane placeholder, the "needs a POS" maintenance tag. Both are replaced by the new POS's call. // The new call takes the old one's own place -- or, when there was none, the slot just above the // definitions, which is where the wizard writes it. var found = findPosTemplateLine(lines, headingLine, sectionType); var insertAt = found.index !== -1 ? found.index : found.end; if (found.index !== -1) { lines.splice(found.index, 1); } var call = posCallLine(found, language, newSectionType, posParams); if (call) { lines.splice(insertAt, 0, call); } // Renaming a section can make it repeat one the page already had, and can equally leave a name that // is no longer repeated. Both are settled by renumbering the whole language section: a "Rengdêr" // beside a new "Rengdêr" becomes "Rengdêr 1" and "Rengdêr 2", and a number left behind by a name // that is now unique is dropped. var body = lines.join("\n"); var nextLang = body.indexOf("\n== ", 1); var end = nextLang === -1 ? body.length : nextLang; body = wt.numberRepeatedPosHeadings(body.slice(0, end)) + body.slice(end); return pageContent.slice(0, loc.langSectionIndex) + body; } // ---- "guhartina pêşketî" (advanced editing): combine several independent per-sense edits into ONE save ---- // Threads pageContent through the same pure functions every single-field form uses, applying only the // pieces the caller actually filled in. A piece that conflicts with the page (maneid already set, a // subsection that's already there) is skipped with a warning rather than failing the whole save. Throws // SubmitAbort if nothing was filled in, so this can never turn into a no-op save. function applyAdvancedChanges(pageContent, language, sectionType, sectionOrdinal, definitionLevel, changes) { var content = pageContent; var warnings = []; var appliedAnything = false; if (changes.gloss) { content = updateSenseGloss(content, language, sectionType, sectionOrdinal, definitionLevel, changes.gloss); appliedAnything = true; } if (changes.newSense) { content = insertNewSense(content, language, sectionType, sectionOrdinal, definitionLevel, changes.newSense); appliedAnything = true; } // Every box below is prefilled with what the sense already has, so a save replaces that value rather // than merging into it -- and clearing a box removes the template. changes.changed marks the boxes // whose contents actually differ from the page, so an opened-but-untouched box writes nothing. var replace = { replace: true }; if (changes.changed.maneid) { content = insertLeadingSenseTpl(content, language, sectionType, sectionOrdinal, definitionLevel, "maneid", changes.maneid ? [changes.maneid] : [], replace); appliedAnything = true; } if (changes.changed.etiket) { content = insertLeadingSenseTpl(content, language, sectionType, sectionOrdinal, definitionLevel, "e", changes.etiket, replace); appliedAnything = true; } if (changes.changed.kategori) { content = insertLeadingSenseTpl(content, language, sectionType, sectionOrdinal, definitionLevel, "K", changes.kategori, replace); appliedAnything = true; } SENSE_GROUPS.forEach(function (group) { if (changes.changed["word:" + group.key]) { content = insertSenseWords(content, language, sectionType, sectionOrdinal, definitionLevel, group.key, changes.words[group.key], replace); appliedAnything = true; } }); if (!appliedAnything) { throw new SubmitAbort("Tiştek nehat guhartin."); } return { content: content, warnings: warnings }; } // ---- per-definition UI: a small always-visible "+" toggle (no hover, so it works on mobile/touch too) ---- // A growing list of word rows. The row itself is util.js's, shared with the wizard; this owns the list: // typing in the last row appends a fresh empty one, so there is always somewhere to type. var WORDLIST_COLUMN_THRESHOLD = 6; function buildWordListField(placeholder, opts) { opts = opts || {}; var $list = $("<ol class='dsb-wordlist'></ol>"); // One column is a long scroll once a list gets past a handful of words. The class only asks for // two; the stylesheet still gives one on a narrow screen. Two columns inside the panel's usual // 520px would leave each word about 250px, so the panel drops its width cap for as long as any // list in it is in two columns -- checked across the whole panel, since a "Herwiha binêre" holds // several groups and one of them going wide settles it for all. function updateColumns() { $list.toggleClass("dsb-wordlist-2col", $list.children("li").length > WORDLIST_COLUMN_THRESHOLD); var $panel = $list.closest(".dsb-subsection-panel"); $panel.toggleClass("dsb-panel-wide", !!$panel.find(".dsb-wordlist-2col").length); } function makeRow() { var row = util.makeModifierRow({ prefix: "dsb-", placeholder: placeholder, modTitle: util.msg.addModifier, removeTitle: util.msg.removeWord, removeModTitle: util.msg.removeModifier, modifiers: opts.modifiers, // "bixe qutiyan" puts each comma-separated word in a row of its own, right after the row it // was typed in, and the caret follows to the last of them. One word per row is also one // word per template parameter, which both {{hevmane}} and {{kol3}} read the same way -- // a comma left inside a parameter would not be. onSplit: function (rest) { var $after = row.$li; var last = null; rest.forEach(function (raw) { var extra = makeRow(); $after.after(extra.$li); $after = extra.$li; if (raw) extra.setRaw(raw); last = extra; }); // Always an empty row at the end to type the next word into. var $tail = $list.children("li").last(); if ($.trim($tail.data("row").getRaw())) { last = makeRow(); $list.append(last.$li); } updateColumns(); if (last) last.focus(); }, // raw === null means the row removed itself, so the count has changed either way. onChange: function (raw) { if (raw !== null) { var isLast = row.$li.is($list.children("li").last()); if (isLast && raw) $list.append(makeRow().$li); } updateColumns(); } }); row.$li.data("row", row); return row; } $list.append(makeRow().$li); return { $element: $list, values: function () { var vals = []; $list.children("li").each(function () { var raw = $(this).data("row").getRaw(); if (raw) vals.push(raw); }); return vals; }, // Replaces the whole list, keeping one empty trailing row to type into. setValues: function (raws) { $list.empty(); raws.forEach(function (raw) { var row = makeRow(); $list.append(row.$li); row.setRaw(raw); }); $list.append(makeRow().$li); updateColumns(); }, focus: function () { $list.children("li").first().data("row").focus(); } }; } // Plain removable-tag field, used for Etîket and Kategorî (simple value lists with no per-word modifiers). // Enter or "," commits the current text as a tag; Backspace on an empty input removes the last tag; // values() also commits whatever is still typed but not yet confirmed. function buildTagField(placeholder) { var $input = $("<input type='text' class='dsb-input dsb-tag-input'>").attr("placeholder", placeholder); var $element = $("<span class='dsb-tagfield'></span>").append($input); function currentValues() { var vals = []; $element.children(".dsb-tag").each(function () { vals.push($(this).data("value")); }); return vals; } function addTag(val) { val = $.trim(val || ""); if (!val || currentValues().indexOf(val) !== -1) { return; } var $tag = $("<span class='dsb-tag'></span>").text(val).data("value", val); var $remove = $("<button type='button' class='dsb-tag-remove' title='Jê bibe'>&#215;</button>"); $remove.on("click", function () { $tag.remove(); $input.trigger("focus"); }); $tag.append($remove); $tag.insertBefore($input); } $input.on("keydown", function (e) { if (e.which === 13 || e.which === 188) { // Enter or comma e.preventDefault(); addTag($input.val()); $input.val(""); } else if (e.which === 8 && !$input.val()) { $element.children(".dsb-tag").last().remove(); } }); $input.on("blur", function () { addTag($input.val()); $input.val(""); }); return { $element: $element, // Replaces every tag, for prefilling from what the sense already has. setValues: function (vals) { $element.children(".dsb-tag").remove(); vals.forEach(function (v) { addTag(v); }); $input.val(""); }, values: function () { addTag($input.val()); $input.val(""); return currentValues(); }, focus: function () { $input.trigger("focus"); } }; } // The wizard's own etymology templates, straight out of data-main.json's "etymTpls" -- the same list start.js's // insert menu offers, so the two can never drift apart. CODE/SOURCELANG are its placeholders. // The wizard's own template lists, straight out of data-main.json, so both gadgets offer the same // templates in the same order. A pronunciation template names the languages it is for; one that names // none is offered everywhere. function templateChoices(pool, language) { var defs = startData[pool] || {}; return Object.keys(defs).filter(function (name) { var langs = defs[name].langs; return !langs || !langs.length || $.inArray(language, langs) !== -1; }).map(function (name) { return { name: name, desc: defs[name].desc, snippet: defs[name].snippet }; }); } // One template call inside the surface: shown as its own wikitext, but atomic -- contenteditable="false" // keeps the caret out of it, so it can only be changed through the dialog. function makeTemplateChip(wikitext) { // The × is its own element rather than the chip's only way out: on a phone there is no reliable // backspace onto a contenteditable="false" span, so without it the dialog is the only way to take // a call off the line. readChipSurface() reads chips from data-wikitext, so the extra child does // not reach the saved text. var $remove = $("<span class='dsb-tpl-chip-remove' contenteditable='false'>&#215;</span>") .attr("title", "Vê şablonê jê bibe"); return $("<span class='dsb-tpl-chip' contenteditable='false' role='button' tabindex='0'></span>") .attr("data-wikitext", wikitext) .attr("title", "Bitikîne da ku parametreyan biguhêrî") .text(wikitext) .append($remove); } // wikitext -> surface DOM: template calls become chips, everything else stays plain editable text. function renderChipSurface($surface, wikitext) { var text = wikitext || ""; var calls = parseTemplateCalls(text).calls; var pos = 0; $surface.empty(); calls.forEach(function (call) { if (call.start > pos) { $surface.append(document.createTextNode(text.slice(pos, call.start))); } $surface.append(makeTemplateChip(text.slice(call.start, call.end))); pos = call.end; }); if (pos < text.length) { $surface.append(document.createTextNode(text.slice(pos))); } } // surface DOM -> wikitext. Chips give back their stored call; anything the browser inserted while typing // (a <br>, a wrapper <div>) degrades to its text, so the result is always plain wikitext. function readChipSurface(node) { var out = ""; $(node).contents().each(function () { if (this.nodeType === 3) { out += this.nodeValue; return; } var $el = $(this); if ($el.hasClass("dsb-tpl-chip")) { out += $el.attr("data-wikitext"); return; } if (this.nodeName === "BR") { out += "\n"; return; } if (this.nodeName === "DIV" || this.nodeName === "P") { out += "\n" + readChipSurface(this); return; } out += readChipSurface(this); }); return out; } // Drops a node in at the caret, or at the end when the caret is not inside the surface. function insertAtCaret($surface, node) { var sel = window.getSelection(); if (sel && sel.rangeCount && $.contains($surface.get(0), sel.getRangeAt(0).commonAncestorContainer)) { var range = sel.getRangeAt(0); range.deleteContents(); range.insertNode(node); range.setStartAfter(node); range.collapse(true); sel.removeAllRanges(); sel.addRange(range); } else { $surface.append(node); } } // The template-param dialog (openTemplateDialog/buildTemplateParamForm) moved to wikt.cite, shared with // start.js's own Etîmolojî and Çavkanî pickers: cite.openTemplateDialog / cite.buildTemplateParamForm. // Each new example queued is its own entry, so several can be waiting at once. var exampleSeq = 0; // Takes the save over from add-examples while its form is open for one sense: its "Qeyd bike" becomes // "Lê zêde bike" and the edit joins the pending queue instead of publishing on its own, so examples and // whatever else is queued go up as one edit. Installed on every open, so the handler always closes over // the sense whose form is actually open. ctx: {$li, $h3, language, sectionType, sectionOrdinal, // definitionLevel, $save, $status, afterQueue}. function takeOverExampleSave(ctx) { if (!(wikt.addExamples && wikt.addExamples.setSubmitHandler)) { return; // older add-examples: it publishes on its own, as before } // Lets the form read an example as the queue has already changed it. wikt.addExamples.pendingContent = queuedContent; wikt.addExamples.setSubmitHandler(function (job) { exampleSeq++; queueChange( placeLabel(ctx.language, ctx.sectionType, ctx.$h3), // add-examples' own summary, so the combined edit still credits the tool and names its // version. The trailing stop goes: this is one item in a list, not a sentence of its own. (job.summary || "nimûne/jêgirtin hate zêdekirin").replace(/\.\s*$/, ""), function (pageContent) { // add-examples builds against a revision object, and returns {text, summary}. var built = job.transform({ content: pageContent }); return { content: built.text, warnings: [] }; }, ctx.$save, ctx.$status, // Drawn like any other queued change, in the sense it belongs to. function () { return previewSense(ctx.$li, ctx.language, ctx.sectionType, ctx.sectionOrdinal, ctx.definitionLevel); }, // An edit to an example already on the page brings its own key, so editing it again replaces it. { key: job.key || ("example:" + ctx.sectionType + "|" + ctx.sectionOrdinal + "|" + ctx.definitionLevel.join(".") + "|" + exampleSeq), sensePath: ctx.definitionLevel } ); job.done(); if (ctx.afterQueue) { ctx.afterQueue(); } }); } // Opens add-examples' form on one example already under a sense -- dsb.js's pencil on it. Its save joins // the queue like any other change. function editExample($li, $h3, language, sectionType, sectionOrdinal, definitionLevel, itemEl) { takeOverExampleSave({ $li: $li, $h3: $h3, language: language, sectionType: sectionType, sectionOrdinal: sectionOrdinal, definitionLevel: definitionLevel, $save: $(), $status: $(), afterQueue: openQueueBox }); if (!(wikt.addExamples && wikt.addExamples.editFor && wikt.addExamples.editFor($li.get(0), itemEl))) { mw.notify("Amûra nimûneyan li vê maneyê nehat dîtin."); } } // Builds the whole "guhartina pêşketî" panel into $quickRow: gloss and the two most-used word lists // (Hevmane/Dijmane) sit directly in the picker row; the remaining word lists, maneid, etîket, kategorî // and Nimûne/jêgirtin live behind a "Hevmane û Bêhtir" dropdown; one shared "Lê zêde bike" queues everything the // user filled in as a single edit via applyAdvancedChanges() and queueChange(). Nimûne/jêgirtin is an // immediate proxy-click into a different gadget's own form, not part of this combined save. function buildAdvancedPanel($quickRow, $li, $h3, language, sectionType, sectionOrdinal, definitionLevel, isLastSense) { // "+" marks the actions that add something, matching the dropdown's own "+ Hevmane" labels. var $nimune = $("<a href='#' class='dsb-quick-link'></a>").text("+ Nimûne/jêgirtin"); $nimune.on("click", function (e) { e.preventDefault(); takeOverExampleSave({ $li: $li, $h3: $h3, language: language, sectionType: sectionType, sectionOrdinal: sectionOrdinal, definitionLevel: definitionLevel, $save: $save, $status: $status }); // Toggle, so clicking this a second time closes the form again. add-examples builds nothing // on the page of its own, so this is the only way its form opens. var drive = wikt.addExamples.toggleFor || wikt.addExamples.openFor; if (!(drive && drive($li.get(0)))) { mw.notify("Amûra nimûneyan li vê maneyê nehat dîtin."); } $moreMenu.slideUp(); }); // getters holds one function per currently-open box (key -> () => value); collectChanges() only ever // reads from a box the user actually clicked to open. var getters = {}; // What the sense currently holds, fetched once and shared by every box that prefills from it. // collectChanges() also diffs against it, so an untouched box never queues a change. var original = null; var sensePromise = null; function loadSense() { if (!sensePromise) { sensePromise = fetchSenseFields(language, sectionType, sectionOrdinal, definitionLevel).then(function (fields) { original = fields; return fields; }); } return sensePromise; } function sameList(a, b) { return (a || []).join("\u0000") === (b || []).join("\u0000"); } // -- gloss ("Maneyê biguhêre" -- the one box that EDITS the sense's wording; everything else here only ADDS) -- function addGlossField() { var $fields = $("<div class='dsb-gloss-fields'></div>"); var $textarea = $("<textarea class='dsb-input dsb-edit-gloss' rows='2'></textarea>") .attr("placeholder", util.msg.loading).prop("disabled", true); var $autoLink = $("<button type='button' class='dsb-autolink'>Oto-lînk bike</button>").prop("disabled", true); var $toRaw = $("<a href='#' class='dsb-quick-link dsb-gloss-raw'>Wekî wîkîtekst biguhêre</a>").hide(); var $status = $("<span class='dsb-status'></span>"); var originalGloss = null; var tplForm = null; // set while the parameter boxes are showing instead of the raw line var tplCall = null; // The gloss of a non-Kurdish entry is a translation followed by {{îzah|…}} explaining it. That // is one field on the page, so it stays one box here; the explanation opens beside it only when // asked for, and the two are joined back into a single gloss on save. A Kurdish sense is its // own definition, so it is never offered one -- though a ku gloss that somehow already carries // an {{îzah}} still opens its box below, rather than being edited blind. var offerIzah = language !== "ku"; var $izah = $("<textarea class='dsb-input dsb-edit-izah' rows='2'></textarea>") .attr("placeholder", "Îzaha maneyî… ji bo school-a îngilîzî 'cihê tehsîlgirtinê'"); // A non-Kurdish gloss is a translation and its explanation, so both boxes open together. A Kurdish // sense is its own definition and gets no îzah box, unless its gloss already carries one. var $izahWrap = $("<div class='dsb-izah-wrap'></div>") .append($("<label class='dsb-adv-label'>Îzaha maneyî</label>").append($izah)) .toggle(offerIzah); $fields.append($textarea); // The template form edits one call inside the line, so its result is spliced back into the rest. function currentGloss() { if (tplForm) { return $.trim(originalGloss.slice(0, tplCall.start) + tplForm.values() + originalGloss.slice(tplCall.end)); } return joinGloss($.trim($textarea.val()), $.trim($izah.val())); } function showRaw() { tplForm = null; tplCall = null; $fields.empty().append($textarea); $autoLink.show(); $toRaw.hide(); } loadSense().then( function (fields) { originalGloss = fields.gloss; // An existing gloss that already ends in {{îzah|…}} comes apart into the two boxes, so // editing it does not mean editing template syntax by hand. var parts = util.splitTercimeIzah(fields.gloss); $textarea.val(parts ? $.trim(parts.tercime) : fields.gloss) .prop("disabled", false) // A non-Kurdish gloss is a translation; the box under it takes the explanation. .attr("placeholder", offerIzah ? util.msg.tercimePrompt : "Maneyê binivîse…"); if (parts) { $izah.val($.trim(parts.izah)); $izahWrap.show(); } $autoLink.prop("disabled", false); var target = glossTemplateTarget(fields.gloss); if (!target) { return; } fetchTemplateData(target.name).then(function (td) { // The fetch is async; leave the raw box alone if it has already been typed into. if ($.trim($textarea.val()) !== $.trim(originalGloss)) { return; } tplCall = target; tplForm = cite.buildTemplateParamForm(target, td); $fields.empty().append(tplForm.$element); $autoLink.hide(); // linkifying a bare template call makes no sense // A gloss that is one template call carries no separate explanation. $izahWrap.hide(); $toRaw.show(); }); }, function (codeOrAbort, result) { $textarea.attr("placeholder", ""); var message = codeOrAbort instanceof SubmitAbort ? codeOrAbort.message : "Nikare maneya heyî bar bike: " + apiErrorMessage(codeOrAbort, result); $status.removeClass("dsb-status-ok").addClass("dsb-status-error").text(message); } ); $autoLink.on("click", function () { var mane = $.trim($textarea.val()); var izah = $.trim($izah.val()); if (!mane && !izah) { return; } $autoLink.prop("disabled", true); $status.removeClass("dsb-status-ok dsb-status-error").text("Tê lînkkirin…"); linkifyGlossParts(mane, izah, function (linkedMane, linkedIzah, error) { $textarea.val(linkedMane); $izah.val(linkedIzah); $autoLink.prop("disabled", false); if (error) { $status.addClass("dsb-status-error").text(error); } else { $status.text(""); } }); }); $toRaw.on("click", function (e) { e.preventDefault(); $textarea.val(currentGloss()); // read the form before showRaw() discards it showRaw(); }); getters.gloss = function () { var v = currentGloss(); return (v && v !== originalGloss) ? v : null; }; return $("<div class='dsb-adv-group'></div>").append( $("<div class='dsb-adv-label'></div>").text("Mane"), $fields, $izahWrap, $("<div class='dsb-form-actions'></div>").append($autoLink, $toRaw, $status) ); } // -- one SENSE_GROUPS word-list box (Hevmane/Dijmane/etc.) -- function addWordField(group) { var field = buildWordListField(group.label + "…"); loadSense().then(function (fields) { var current = fields.words[group.key]; if (current && current.length) { field.setValues(current); } }); getters["word:" + group.key] = function () { return field.values(); }; // The hint is senseGroups' own, so the box carries the same example sentence the wizard puts // beside its copy of this list. var $label = $("<div class='dsb-adv-label'></div>").text(group.label); if (group.hint) { $label.append($("<span class='dsb-adv-hint'></span>").text(group.hint)); } return $("<div class='dsb-adv-group'></div>").append($label, field.$element); } // -- maneid (single value; re-adding one that already exists is rejected -- see applyAdvancedChanges) -- function addNewSenseField() { var $textarea = $("<textarea class='dsb-input' rows='2'></textarea>").attr("placeholder", "Maneya nû binivîse…"); getters.newSense = function () { return $.trim($textarea.val()); }; return $("<div class='dsb-adv-group'></div>").append( $("<div class='dsb-adv-label'></div>").text(util.msg.anotherSense), $textarea ); } function addManeidField() { var $input = $("<input type='text' class='dsb-input' placeholder='id…'>"); loadSense().then(function (fields) { $input.val(fields.maneid); }); getters.maneid = function () { return $.trim($input.val()); }; return $("<div class='dsb-adv-group'></div>").append($("<div class='dsb-adv-label'></div>").text("Maneid"), $input); } // -- etîket / kategorî -- function addEtiketField() { var field = buildTagField("Etîket…"); loadSense().then(function (fields) { field.setValues(fields.etiket); }); getters.etiket = function () { return field.values(); }; return $("<div class='dsb-adv-group'></div>").append($("<div class='dsb-adv-label'></div>").text("Etîket"), field.$element); } function addKategoriField() { var field = buildTagField("Kategorî…"); loadSense().then(function (fields) { field.setValues(fields.kategori); }); getters.kategori = function () { return field.values(); }; return $("<div class='dsb-adv-group'></div>").append($("<div class='dsb-adv-label'></div>").text("Kategorî"), field.$element); } // -- the picker row: the gloss and Nimûne/jêgirtin links sit directly in the row; every word group and // the rest live behind a "Hevmane û Bêhtir" dropdown. Clicking any link builds and appends its box // to $openBoxes and hides that link; the box's own "×" removes it, clears its getter, and un-hides the // link -- several boxes can be open at once. No "Beşek (====)" entry here: buildSubsectionPanel()'s // own "+ Beşek lê zêde bike" trigger already covers page-level subsections. ---- var FIELD_DEFS = [{ key: "gloss", label: "Maneyê biguhêre", build: addGlossField, primary: true }] .concat(SENSE_GROUPS.map(function (group) { return { key: "word:" + group.key, label: group.label, build: function () { return addWordField(group); }, primary: false }; })) .concat([ { key: "maneid", label: "Maneid", build: addManeidField, primary: false }, { key: "etiket", label: "Etîket", build: addEtiketField, primary: false }, { key: "kategori", label: "Kategorî", build: addKategoriField, primary: false } ]); // Every sense offers this: the new one lands directly below whichever sense asked for it (see // insertNewSense), so it is no longer only the last one that can add to the end. FIELD_DEFS.push({ key: "newSense", label: util.msg.addAnotherSense, build: addNewSenseField, primary: false }); var $picker = $("<div class='dsb-field-picker'></div>"); var $moreMenu = $("<div class='dsb-more-menu'></div>").hide(); var $openBoxes = $("<div class='dsb-open-boxes'></div>"); // $actions (built below) stays hidden until at least one field box is actually open -- otherwise // "Lê zêde bike" sits there enabled with nothing to queue, which just produces an empty no-op change. var openBoxCount = 0; function updateActionsVisibility() { $actions.toggle(openBoxCount > 0); } function makeFieldLink(def) { var $link = $("<a href='#' class='dsb-quick-link dsb-field-pick'></a>").text(def.key === "gloss" ? def.label : "+ " + def.label); $link.on("click", function (e) { e.preventDefault(); openQueueBox(); var $box = def.build(); var $remove = $("<a href='#' class='dsb-box-remove' title='Rake'>×</a>"); $remove.on("click", function (e2) { e2.preventDefault(); delete getters[def.key]; $box.remove(); $link.show(); openBoxCount--; updateActionsVisibility(); }); $box.prepend($remove); $openBoxes.append($box); util.initManualResize($box); $link.hide(); $moreMenu.slideUp(); openBoxCount++; updateActionsVisibility(); }); return $link; } // Destructive, so it lives at the bottom of the dropdown behind a confirmation, and shares the // sense's queue key: deleting supersedes any edit still pending on the same sense. function makeDeleteLink() { var $link = $("<a href='#' class='dsb-quick-link dsb-field-delete'>Maneyê rake</a>"); $link.on("click", function (e) { e.preventDefault(); $moreMenu.slideUp(); OO.ui.confirm("Ev mane û hemû rêzên bin wê dê werin rakirin. Dewam bike?").done(function (ok) { if (!ok) { return; } queueChange( placeLabel(language, sectionType, $h3), "maneyek hate rakirin", function (baseContent) { return removeSense(baseContent, language, sectionType, sectionOrdinal, definitionLevel); }, $save, $note, function () { $li.addClass("dsb-sense-doomed"); return function () { $li.removeClass("dsb-sense-doomed"); }; }, { key: senseQueueKey(), sensePath: definitionLevel, senseLanguage: language, removesSense: true } ); $note.show(); }); }); return $link; } // Only the links the row actually shows are built now; the dropdown's nine are 43% of the work and // nobody sees them until "Hevmane û Bêhtir" is clicked, so buildMenuLinks() waits for that. FIELD_DEFS.forEach(function (def) { if (!def.primary) { return; } $picker.append(makeFieldLink(def)); if (def.key === "gloss") { $picker.append($nimune); // directly after "Maneyê biguhêre" } }); // Three sections, ruled apart: what labels this sense, the word lists that hang off it, and adding // another sense. "Maneyê rake" is appended after these by makeDeleteLink() and so closes the last // one. The word lists follow senseGroups' "order" -- that array's own order is the order the "#:" // lines are written to the page in, which is not a reading order; the wizard's boxes read the same // field, so both gadgets list them alike. Anything not named here still appears, after these, so a // field added later is never silently dropped from the menu. var MENU_GROUPS = [ ["etiket", "kategori", "maneid"], SENSE_GROUPS.slice().sort(function (a, b) { return (a.order || 0) - (b.order || 0); }).map(function (g) { return "word:" + g.key; }), ["newSense"] ]; var menuBuilt = false; function buildMenuLinks() { if (menuBuilt) { return; } menuBuilt = true; var byKey = {}; FIELD_DEFS.forEach(function (def) { if (!def.primary) { byKey[def.key] = def; } }); var placed = {}; MENU_GROUPS.forEach(function (group, groupIndex) { var defs = group.map(function (key) { return byKey[key]; }).filter(Boolean); defs.forEach(function (def, i) { placed[def.key] = true; var $link = makeFieldLink(def); // The rule goes on the first entry of every group after the first. if (groupIndex > 0 && i === 0) { $link.addClass("dsb-menu-group-start"); } $moreMenu.append($link); }); }); FIELD_DEFS.forEach(function (def) { if (!def.primary && !placed[def.key]) { $moreMenu.append(makeFieldLink(def)); } }); $moreMenu.append(makeDeleteLink()); } // Lives inside $picker (not appended straight to $quickRow) so .dsb-more-menu's CSS can position it as // an overlay anchored to $picker, instead of pushing $openBoxes/the rest of the page down when it opens. var $moreArrow = $("<span class='dsb-more-arrow'></span>").text("▸"); var $moreToggle = $("<a href='#' class='dsb-quick-link dsb-more-toggle'></a>") .text(util.msg.moreMenu + " ").append($moreArrow); $moreToggle.on("click", function (e) { e.preventDefault(); buildMenuLinks(); $moreMenu.slideToggle(function () { $moreArrow.text($moreMenu.is(":visible") ? "▾" : "▸"); }); }); $picker.append($moreToggle, $moreMenu); // Outside clicks are handled by one shared document listener (see closeMoreMenus), not one per panel: // hovering a sense builds its panel, so a long entry would otherwise accumulate dozens of them. $moreMenu.data("dsbArrow", $moreArrow); // -- combined save: whatever boxes are open right now, queued together via queueChange(); the actual // save happens when the user clicks "Guhartinan qeyd bike" on the floating queue box. ---- // Small "not saved yet" preview of everything this queued change will do, appended right under the // sense's gloss (plain text, not a real render of {{hevmane}}/etc.). function collectChanges() { var base = original || { maneid: "", etiket: [], kategori: [], words: {} }; var changed = {}; var words = {}; SENSE_GROUPS.forEach(function (group) { var getter = getters["word:" + group.key]; words[group.key] = getter ? getter() : []; if (getter && !sameList(words[group.key], base.words[group.key])) { changed["word:" + group.key] = true; } }); var maneid = getters.maneid ? getters.maneid() : ""; var etiket = getters.etiket ? getters.etiket() : []; var kategori = getters.kategori ? getters.kategori() : []; if (getters.maneid && maneid !== (base.maneid || "")) { changed.maneid = true; } if (getters.etiket && !sameList(etiket, base.etiket)) { changed.etiket = true; } if (getters.kategori && !sameList(kategori, base.kategori)) { changed.kategori = true; } return { gloss: getters.gloss ? getters.gloss() : null, newSense: getters.newSense ? getters.newSense() : null, maneid: maneid, etiket: etiket, kategori: kategori, words: words, changed: changed }; } // Both the field save and "Maneyê rake" queue under this, so the later one supersedes the earlier. function senseQueueKey() { return "sense:" + sectionType + "|" + sectionOrdinal + "|" + definitionLevel.join("."); } var $save = $("<button type='button' class='dsb-save'></button>").text(util.msg.add); // Where queueChange() writes its confirmation for actions that have no box of their own. var $note = $("<div class='dsb-status dsb-quick-note'></div>").hide(); var $cancel = $("<button type='button' class='dsb-cancel'></button>").text(util.msg.cancel); var $status = $("<span class='dsb-status'></span>"); var $actions = $("<div class='dsb-form-actions'></div>").append($save, $cancel, $status).hide(); $cancel.on("click", function () { // Close the boxes too, not just the row. Hiding alone left every field still open with its // text in it, so the next click on the pencil reopened the half-filled panel that had just // been cancelled. Each box's own "x" already clears its getter, restores its link and updates // the counter, so those are triggered rather than repeating the teardown here. $openBoxes.find(".dsb-box-remove").trigger("click"); $note.hide().text(""); // dsb.js owns the pencil's pinned state; tell it rather than hiding behind its back, or the // next click on the pencil would only toggle "pinned" off and appear to do nothing. $quickRow.trigger("dsbCancel"); hideQueueIfIdle(); }); $save.on("click", function () { var changes = collectChanges(); function afterLinkify() { var parts = senseChangeLabels(changes); queueChange( placeLabel(language, sectionType, $h3), parts.length ? parts.join(", ") + (parts.length > 1 ? " hatin guhartin" : " hate guhartin") : "mane hate guhartin", function (baseContent) { return applyAdvancedChanges(baseContent, language, sectionType, sectionOrdinal, definitionLevel, changes); }, $save, $status, function () { var undoPreview = previewSense($li, language, sectionType, sectionOrdinal, definitionLevel); // A new sense has no place on the page yet, so it gets a row of its own directly // after this one -- the list numbers it, so where it will land is visible. var $newSense = null; if (changes.newSense) { $newSense = $("<li class='dsb-sense-preview'></li>"); $li.after($newSense); fillWithRendered($newSense, changes.newSense, function () { $newSense.text(changes.newSense); }); } return function () { undoPreview(); if ($newSense) { $newSense.remove(); } }; }, // Re-saving this same sense supersedes its pending change rather than queuing another. { key: senseQueueKey(), sensePath: definitionLevel } ); } $save.prop("disabled", true); // Auto-linkify the gloss as part of this save, but only a half nobody has linked by hand. // Split back into its two halves first, so the explanation is linked on its own rather than // sitting unseen inside {{îzah|…}}. if (changes.gloss) { $status.removeClass("dsb-status-ok dsb-status-error").text("Tê lînkkirin…"); var glossParts = util.splitTercimeIzah(changes.gloss); linkifyGlossParts( glossParts ? $.trim(glossParts.tercime) : changes.gloss, glossParts ? $.trim(glossParts.izah) : "", function (linkedMane, linkedIzah, error) { // The change is queued either way, so a gloss that came back empty is not written // back -- that would save the sense with its wording gone. var joined = joinGloss(linkedMane, linkedIzah); if ($.trim(joined)) { changes.gloss = joined; } if (error) { $status.removeClass("dsb-status-ok").addClass("dsb-status-error").text(error); } afterLinkify(); }, true ); } else { afterLinkify(); } }); // The links sit under the buttons, so each open box pushes them down rather than leaving them far above. $quickRow.empty().append($openBoxes, $actions, $picker, $note); } // Attaches the pencil toggle to one leaf definition <li> -- clicking it reveals the "guhartina pêşketî" // (advanced editing) panel built by buildAdvancedPanel() above. // ---- per-section UI: "+ Beşek lê zêde bike" after a POS block's own content ---- // Reads the header text of "====" subsections already rendered under this POS heading, straight from the DOM. // The subsections of a part of speech are the headings one deeper than it is. function subsectionDepthFor($h3) { return (sections.headingDepth($h3) || 3) + 1; } function isSubsectionHeading($el, depth) { return sections.headingDepth($el) === depth; } function existingSubsectionHeadersInDom($h3) { var depth = subsectionDepthFor($h3); var headers = []; for (var $cursor = headingOuter($h3).next(); $cursor.length; $cursor = $cursor.next()) { var here = sections.headingDepth($cursor); if (here && here < depth) { break; // out of this part of speech } if (isSubsectionHeading($cursor, depth)) { var $hh = $cursor.is("h2, h3, h4, h5, h6") ? $cursor : $cursor.find("h2, h3, h4, h5, h6").first(); headers.push(headingText($hh)); } } return headers; } // Finds where a new "====" subsection preview belongs in the live DOM, using the same SUBSECTION_ORDER rank // insertPageSubsection() uses. Returns {insertBefore: $el} (a ranked subsection that outranks this one) or // {insertAfter: $el} (goes at the end of the block). function domSubsectionInsertAnchor($h3, header) { var depth = subsectionDepthFor($h3); var myRank = subsectionRankForHeader(header); var $last = headingOuter($h3); for (var $cursor = headingOuter($h3).next(); $cursor.length; $cursor = $cursor.next()) { var here = sections.headingDepth($cursor); if (here && here < depth) { break; // out of this part of speech } if (isSubsectionHeading($cursor, depth)) { var $hh = $cursor.is("h2, h3, h4, h5, h6") ? $cursor : $cursor.find("h2, h3, h4, h5, h6").first(); var otherRank = subsectionRankForHeader(headingText($hh)); if (otherRank !== -1 && otherRank > myRank) { return { insertBefore: $cursor }; } } $last = $cursor; } return { insertAfter: $last }; } // The wikitext one subsection's content becomes, exactly as insertPageSubsection() writes it -- so the // preview parses the same string the save will produce. function subsectionBodyWikitext(language, s, content) { if (s.kind !== "wordlist") { return content; } return content.filter(function (group) { return group.words.length; }).map(function (group) { return buildWordListCall(WORDLIST_TEMPLATE, language, withNamedParam(["cure=" + s.header], "sernav", group.sernav), group.words); }).join("\n\n"); } // The plain word list this preview falls back to when the parse fails: the values that were typed, // without the template around them. Right, but not what the page will look like. function subsectionPlainDom($wrap, s, content) { if (s.kind !== "wordlist") { $wrap.append($("<p class='dsb-preview-text'></p>").text(content)); return; } content.forEach(function (group) { if (group.sernav) { $wrap.append($("<div class='dsb-preview-subheading'></div>").text(group.sernav)); } var $list = $("<ul class='dsb-preview-list'></ul>"); group.words.forEach(function (w) { $list.append($("<li></li>").text(w.replace(/<[^<>]*>/g, ""))); }); $wrap.append($list); }); } // A "not saved yet" preview of a page-level "====" subsection, dropped into the live page at the // position the save will put it, with its body rendered the way the page renders it -- real {{kol3}} // columns and real links, not a list of the words that went into them. Returns the inserted element so // the caller can remove it again. function buildSubsectionPreviewDom($h3, s, content, language) { var $wrap = $("<div class='dsb-preview-block'></div>"); // A styled <div>, not a real <h4>, so existingSubsectionHeadersInDom() never mistakes this live-only // preview for an actual subsection already on the page. $wrap.append($("<div class='dsb-preview-heading' role='heading' aria-level='4'></div>").text(s.header)); $wrap.append($("<span class='dsb-preview-badge'></span>").text("nû — hîn nehatiye qeydkirin")); // Placed before it is filled: a cached render resolves almost at once, and filling a wrap that is // still detached would announce content nobody can see. var anchor = domSubsectionInsertAnchor($h3, s.header); if (anchor.insertBefore) { anchor.insertBefore.before($wrap); } else { anchor.insertAfter.after($wrap); } var wikitext = language ? subsectionBodyWikitext(language, s, content) : ""; if ($.trim(wikitext)) { var $body = $("<div class='dsb-preview-rendered'></div>").appendTo($wrap); fillWithRendered($body, wikitext, function () { $body.remove(); subsectionPlainDom($wrap, s, content); }); } else { subsectionPlainDom($wrap, s, content); } return $wrap; } // A free section owns what lies between its own heading and the next heading of any depth, matching // the range locateHeadingByText() edits. Returns a function that puts the page back, or null. function replaceFreeSectionInPlace($heading, wikitext) { var $start = headingOuter($heading); var body = []; for (var $cursor = $start.next(); $cursor.length; $cursor = $cursor.next()) { if (sections.headingDepth($cursor)) { break; } if (!isOwnFurniture($cursor)) { body.push($cursor.get(0)); } } if (!body.length) { return null; } var $slot = $("<div class='dsb-sense-preview'></div>").insertAfter($start); var $body = $(body).detach(); fillWithRendered($slot, wikitext, function () { $slot.remove(); $slot = null; $body.insertAfter($start); }); return function () { if ($slot) { $body.insertAfter($start); $slot.remove(); $slot = null; } }; } /** * Redraws a subsection that is already on the page with the content this edit would give it. * * The section's own nodes -- everything between its heading and the next heading of the same rank or * higher -- are detached rather than dropped, so the returned function puts the page back exactly as it * was when the change is cancelled or superseded. */ function replaceSubsectionInPlace($h3, header, wikitext) { var depth = subsectionDepthFor($h3); // Walked the same way existingSubsectionHeadersInDom() walks it, so "which nodes are this // subsection" is decided once and the same way everywhere. var $start = null; var body = []; for (var $cursor = headingOuter($h3).next(); $cursor.length; $cursor = $cursor.next()) { var here = sections.headingDepth($cursor); if (here && here < depth) { break; // out of this part of speech } if (isSubsectionHeading($cursor, depth)) { if ($start) { break; // the next subsection starts here } var $hh = $cursor.is("h2, h3, h4, h5, h6") ? $cursor : $cursor.find("h2, h3, h4, h5, h6").first(); if (headingText($hh) === header) { $start = $cursor; } continue; } // This gadget's own furniture stays where it is: the subsection's editing panel is the sibling // right after its heading, so sweeping it into the body would detach the very panel the change // was made in and leave the pencil toggling an element that is no longer on the page. if ($start && !isOwnFurniture($cursor)) { body.push($cursor.get(0)); } } if (!$start || !body.length) { return null; } var $slot = $("<div class='dsb-sense-preview'></div>").insertAfter($start); var $body = $(body).detach(); fillWithRendered($slot, wikitext, function () { $slot.remove(); $slot = null; $body.insertAfter($start); }); return function () { if ($slot) { $body.insertAfter($start); $slot.remove(); $slot = null; } }; } /** * The live DOM one "place" section occupies: {nodes, insert}. nodes are what a render replaces -- * empty when the section is not on the page yet -- and insert() puts an element where the section * belongs, so a new one appears exactly where the save will put it. */ // This gadget's own panels sit between a heading and the page's content, so every walk steps over // them rather than counting one as content. function isOwnFurniture($el) { return $el.is(".dsb-toolbar, .dsb-quick-row, .dsb-subsection-panel, .dsb-convert-pos-panel," + " .dsb-preview-block, .dsb-sense-preview, .dsb-preview-inline"); } // A heading's place in the page, which orders queued renames and removals bottom-up. function headingPosition($el) { var $h = $el.is("h2, h3, h4, h5, h6") ? $el : $el.find("h2, h3, h4, h5, h6").first(); return $("h2, h3, h4, h5, h6").index($h); } // One subsection's own nodes on the page, read the way headingSpan() reads the wikitext: a "====" // subsection down to the next heading at its depth or shallower, a free section ($h3 is its heading) // down to the next heading of any depth. hasDeeper says a free section has headings under it. function subsectionDom($h3, s) { var $start = null; var depth; if (s.free) { $start = headingOuter($h3); depth = sections.headingDepth($start) || sections.headingDepth($h3); } else { depth = subsectionDepthFor($h3); for (var $c = headingOuter($h3).next(); $c.length; $c = $c.next()) { var d = sections.headingDepth($c); if (d && d < depth) { break; } if (d === depth) { var $hh = $c.is("h2, h3, h4, h5, h6") ? $c : $c.find("h2, h3, h4, h5, h6").first(); if (headingText($hh) === s.header) { $start = $c; break; } } } } if (!$start) { return null; } var body = []; var hasDeeper = false; for (var $cursor = $start.next(); $cursor.length; $cursor = $cursor.next()) { var here = sections.headingDepth($cursor); if (here && (s.free || here <= depth)) { hasDeeper = !!s.free && here > depth; break; } if (!isOwnFurniture($cursor)) { body.push($cursor.get(0)); } } return { $heading: $start, $body: $(body), hasDeeper: hasDeeper }; } function loosePlaceDom($h3, subsection) { var place = subsection.place; var nodes = []; var $cursor; if (place === "page-top") { // Şablon:herwiha binêre renders as <div class="rellink binere"> at the head of the content. var $out = $("#mw-content-text .mw-parser-output").first(); var $hat = $out.children(".binere, .rellink").first(); if ($hat.length) { return { nodes: $hat.get(), insert: function ($el) { $hat.before($el); } }; } return { nodes: [], insert: function ($el) { $out.prepend($el); } }; } var $start = headingOuter($h3); if (place === "pron") { // A "===" heading above this POS block, under the language one. for (var $back = $start.prev(); $back.length; $back = $back.prev()) { if ($back.is(".mw-heading2, h2")) { break; } if ($back.is(".mw-heading3, h3")) { var $hh = $back.is("h3") ? $back : $back.find("h3").first(); if (headingText($hh) === subsection.header) { for ($cursor = $back.next(); $cursor.length && !$cursor.is(".mw-heading2, .mw-heading3, h2, h3"); $cursor = $cursor.next()) { if (!isOwnFurniture($cursor)) { nodes.push($cursor.get(0)); } } return { nodes: nodes, insert: function ($el) { $back.after($el); } }; } } } return { nodes: [], insert: function ($el) { $start.before($el); } }; } if (place === "pos-top") { // The thumbnails between the heading and the headword line. for ($cursor = $start.next(); $cursor.length; $cursor = $cursor.next()) { if (isOwnFurniture($cursor)) { continue; } if (!$cursor.is(".thumb, figure, .floatright, .floatleft")) { break; } nodes.push($cursor.get(0)); } return { nodes: nodes, insert: function ($el) { $start.after($el); } }; } return null; } // The wikitext a "place" section's pending content renders as. A word list is its one call; everything // else is already the body that will be written. function loosePlacePreviewWikitext(subsection, content, language) { return subsection.kind === "wordlist" ? wt.buildHbnrCall(loosePlaceWords(content)) : loosePlaceBody(subsection, content, language); } // Draws a section's headword line from wikitext where the page's own line stands, or above the // definitions when the section has none. The page's line is detached rather than dropped, so the // returned function puts it back. function replaceHeadwordInPlace($h3, wikitext) { if (!$.trim(wikitext || "")) { return null; } var $old = $(); var $at = $(); for (var $cursor = headingOuter($h3).next(); $cursor.length; $cursor = $cursor.next()) { if ($cursor.is("p")) { $old = $cursor; break; } if (sections.headingDepth($cursor) || $cursor.is("ol")) { $at = $cursor; break; } } var $slot = $("<div class='dsb-sense-preview'></div>"); if ($old.length) { $old.before($slot); } else if ($at.length) { $at.before($slot); } else { return null; } var $body = $old.detach(); function restore() { if (!$slot) { return; } $body.insertBefore($slot); $slot.remove(); $slot = null; } fillWithRendered($slot, wikitext, restore); return restore; } // Redraws one of those places where it stands, the same way replaceSubsectionInPlace() redraws a // "====" one. The page's own nodes are detached rather than dropped, so cancelling puts them back. function replaceLoosePlaceInPlace($h3, subsection, wikitext) { if (!$.trim(wikitext || "")) { return null; } var at = loosePlaceDom($h3, subsection); if (!at) { return null; } var $slot = $("<div class='dsb-sense-preview'></div>"); at.insert($slot); var $body = $(at.nodes).detach(); function restore() { if (!$slot) { return; } $body.insertBefore($slot); $slot.remove(); $slot = null; } fillWithRendered($slot, wikitext, restore); return restore; } // Builds the subsection picker + its word-list/text field. A subsection that isn't on the page yet is saved // via insertPageSubsection(); one that already is gets prefilled and saved via updatePageSubsection(). // onlyHeader pins the panel to a single subsection (the per-heading pencil); omit it for the full picker. // free pins the panel to a heading that is not a subsection of a part of speech, located by its own // text: {header, ordinal}. function buildSubsectionPanel($panel, $h3, language, sectionType, sectionOrdinal, onlyHeader, free) { var existing = existingSubsectionHeadersInDom($h3); // A heading the data does not name is still editable. It is declared a word list so the reader // tries, in order, its {{kol3}} calls and then a plain bullet list; anything else falls through to // raw wikitext, which is what prefill() does with a list it cannot read. // Hidden counts as unknown here: the picker does not offer to build a Werger box, but one already // on the page still opens, as the wikitext it is. var unknown = onlyHeader && !PAGE_SUBSECTIONS.some(function (s) { return s.header === onlyHeader && !s.hidden; }); // A free section starts as wikitext: what it holds is only known once it has been read, and // prefill() swaps in the {{kol3}} form there if it turns out to be a list. var available = free ? [{ header: onlyHeader, id: "free", kind: "text", free: free, existing: true }] : unknown ? [{ header: onlyHeader, id: "unknown", kind: "wordlist", unknown: true, existing: true }] : PAGE_SUBSECTIONS.filter(function (s) { // "hidden" takes a section out of the picker without removing it: Werger waits for the // translation tools it belongs to, and offering a box those cannot yet fill misleads. // Werger also carries lang: "ku" -- it is a Kurdish-entry section, so it is not offered // elsewhere either. return !s.hidden && (!s.lang || s.lang === language) && (!onlyHeader || s.header === onlyHeader); }).map(function (s) { return $.extend({}, s, { existing: existing.indexOf(s.header) !== -1 }); }); if (!available.length) { $panel.text("Ji bo vê beşê guhartin tune."); return; } var $select = $("<select class='dsb-subsection-select'></select>"); if (!onlyHeader) { // Label-less on purpose: it holds the "nothing chosen yet" value without becoming a row in the // list (makeSearchable() skips a blank option that has no label), so the prompt lives in the // input's placeholder instead. $select.append($("<option value=''></option>")); } available.forEach(function (s) { // A "place" entry has no "====" heading of its own, so it is marked rather than left looking // like the subsections around it. var label = s.place ? s.header + " (ne binebeş e)" : (s.existing ? s.header + " (biguhêre)" : s.header); $select.append($("<option></option>").val(s.id).text(label)); }); var $selectWrap = makeSearchable($select, "Binebeşek hilbijêre"); if (onlyHeader) { $selectWrap.hide(); // pinned to one subsection: nothing to choose } var $fieldWrap = $("<div class='dsb-subsection-field'></div>"); var $save = $("<button type='button' class='dsb-save'></button>").text(util.msg.add); var $cancel = $("<button type='button' class='dsb-cancel'></button>").text(util.msg.cancel); var $status = $("<span class='dsb-status'></span>"); var $actions = $("<div class='dsb-form-actions'></div>").append($save, $cancel, $status); $cancel.on("click", function () { resetForm(); $panel.hide(); hideQueueIfIdle(); }); // A panel pinned to a heading on the page can rename or remove it. Bilêvkirin and the other places // have no heading of their own to change. var headingEditable = !!onlyHeader && available.length === 1 && available[0].existing && !available[0].place; var $nameWrap = null; // Only a panel pinned to one heading renames it; elsewhere the name is the picked subsection's own. var readName = function (s) { return s.header; }; if (headingEditable) { var subject = available[0]; var $nameLabel = $("<div class='dsb-adv-label'>Nav</div>"); if (subject.free) { var $nameInput = $("<input type='text' class='dsb-input dsb-heading-name'>").val(onlyHeader); readName = function () { return $.trim($nameInput.val()); }; $nameWrap = $("<div class='dsb-heading-name-wrap'></div>").append($nameLabel, $nameInput); } else { // The names the gadget knows, for a subsection of a part of speech; one this part of speech // already has is left out. var $nameSelect = $("<select class='dsb-heading-name'></select>"); var names = [onlyHeader]; PAGE_SUBSECTIONS.forEach(function (s) { if (!s.place && !s.hidden && (!s.lang || s.lang === language) && names.indexOf(s.header) === -1 && existing.indexOf(s.header) === -1) { names.push(s.header); } }); names.forEach(function (name) { $nameSelect.append($("<option></option>").val(name).text(name)); }); var $nameSearch = makeSearchable($nameSelect, "Nav"); $nameSelect.val(onlyHeader).trigger("wiktku:refresh"); readName = function () { return $nameSelect.val() || onlyHeader; }; $nameWrap = $("<div class='dsb-heading-name-wrap'></div>").append($nameLabel, $nameSearch); } var subjectDom = subsectionDom($h3, subject); if (!(subjectDom && subjectDom.hasDeeper)) { var $delete = $("<button type='button' class='dsb-delete'>Beşê jê bibe</button>"); $cancel.after($delete); $delete.on("click", function () { OO.ui.confirm("Beşa «" + subject.header + "» dê were rakirin. Dewam bike?").done(function (ok) { if (!ok) { return; } queueHeadingChange(subject, "beşa «" + subject.header + "» hate rakirin", function (pageContent) { return removeSubsection(pageContent, language, sectionType, sectionOrdinal, subject); }, function () { var dom = subsectionDom($h3, subject); if (!dom) { return null; } var $doomed = dom.$heading.add(dom.$body).addClass("dsb-preview-removed"); return function () { $doomed.removeClass("dsb-preview-removed"); }; }); }); }); } } // Renaming and removing share one queue key, so the later choice replaces the earlier one. Both run // last and bottom-up, since other queued changes find the section by the heading they change. function queueHeadingChange(s, action, transform, previewFn) { var dom = subsectionDom($h3, s); queueChange(subsectionPlaceLabel(s, language, sectionType, $h3), action, function (pageContent) { return { content: transform(pageContent), warnings: [] }; }, $save, $status, previewFn, { runLast: true, key: "heading:" + (s.free ? s.header + "|" + s.free.ordinal : sectionType + "|" + sectionOrdinal + "|" + s.header), pagePosition: dom ? headingPosition(dom.$heading) : 0 }); } function queueRename(s, newName) { queueHeadingChange(s, "beşa «" + s.header + "» bû «" + newName + "»", function (pageContent) { return renameSubsection(pageContent, language, sectionType, sectionOrdinal, s, newName); }, function () { var dom = subsectionDom($h3, s); if (!dom) { return null; } var $note = $("<div class='dsb-preview-inline dsb-preview-heading-note'></div>") .text("→ " + newName + " — nû, hîn nehatiye qeydkirin"); dom.$heading.after($note); return function () { $note.remove(); }; }); } // Undefined while the placeholder option is selected. function currentSubsection() { var id = $select.val(); return id ? available.filter(function (s) { return s.id === id; })[0] : undefined; } // One entry per "{{kol3}}" group in the current wordlist section; empty for any other kind. var groupFields = []; var $groups = null; var editAsText = false; // set when an existing wordlist section turns out to be unparseable // Whatever has been typed into each subsection's box, so switching the picker away and back restores it // instead of rebuilding an empty field. Keyed by subsection id; lastId is whichever box is on screen. var drafts = {}; var lastId = null; // Called before renderField() rebuilds, while the group fields still hold the outgoing box. function captureDraft() { if (!lastId) { return; } drafts[lastId] = imagesField ? { asText: false, images: imagesField.values() } : (groupFields.length ? { asText: false, groups: readGroups() } : { asText: editAsText, text: fieldText() }); } function restoreDraft(s, draft) { // An existing wordlist we previously fell back to raw wikitext for stays in that mode. if (draft.asText && s.kind === "wordlist") { editAsText = true; groupFields = []; renderTextArea(s, 6); } if (imagesField) { imagesField.setValues(draft.images); } else if (groupFields.length) { setGroups(s, draft.groups); } else { setFieldText(draft.text); } } // Etîmolojî is edited on a live surface (see renderChipSurface) rather than in a textarea, so every // read and write of the field goes through these two instead of touching .dsb-subsection-text. var chipSurface = null; function fieldText() { if (wergerForm) { return buildWergerBlock(wergerForm.read()); } return chipSurface ? $.trim(readChipSurface(chipSurface.get(0))) : $.trim($fieldWrap.find(".dsb-subsection-text").val() || ""); } function setFieldText(value) { if (wergerForm) { wergerForm.set(parseWergerBlock(value)); return; } if (chipSurface) { renderChipSurface(chipSurface, value || ""); var schedule = chipSurface.data("dsbSchedulePreview"); if (schedule) { schedule(); // show what the loaded etymology renders as } } else { $fieldWrap.find(".dsb-subsection-text").val(value || ""); } } // The contenteditable surface: text typed directly, template calls as chips that open the dialog, // plus start.js's etymology templates in a searchable insert menu. // A live surface where a template shows as a chip, with a menu that inserts one. Etîmolojî and // Bilêvkirin are both written this way; they differ only in which templates the menu offers. function renderTemplateEditor(s, templates) { $fieldWrap.empty(); var $select = $("<select class='dsb-subsection-select'></select>"); $select.append($("<option value=''></option>")); templates.forEach(function (t) { $select.append($("<option></option>").val(t.snippet).text(t.name + " — " + t.desc)); }); var $surface = $("<div class='dsb-tpl-surface' contenteditable='true'></div>") .attr("role", "textbox") .attr("aria-multiline", "true"); chipSurface = $surface; // Clicking the insert menu moves focus out of the surface and the browser forgets the caret, so // the last caret position inside the surface is kept and restored before inserting -- otherwise // focus() drops it back to the very start and every template lands at the beginning of the line. var savedRange = null; function rememberCaret() { var sel = window.getSelection(); if (!sel || !sel.rangeCount) { return; } var range = sel.getRangeAt(0); var root = $surface.get(0); if (range.commonAncestorContainer === root || $.contains(root, range.commonAncestorContainer)) { savedRange = range.cloneRange(); } } $surface.on("keyup mouseup focusout", rememberCaret); function restoreCaret() { if (!savedRange) { return; } var sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(savedRange); } $select.on("change", function () { var snippet = $select.val(); if (!snippet) { return; } // Same substitution start.js makes: CODE is this section's language, SOURCELANG is left for // the user to fill in. snippet = snippet.replace(/CODE/g, language).replace(/SOURCELANG/g, "?"); // A pronunciation template is a bullet of its own ("* {{ku-IPA}}"), so it starts a line // rather than landing in the middle of one. var ownLine = /^\*\s/.test(snippet); if (ownLine) { snippet = $.trim(snippet.replace(/^\*\s*/, "")); } $surface.focus(); restoreCaret(); var $chip = makeTemplateChip(snippet); var piece = document.createDocumentFragment(); if (ownLine) { // The bullet, and a line of its own unless the caret already starts one. var at = caretOffset(); var before = at >= 0 ? readChipSurface($surface.get(0)).slice(0, at) : ""; piece.appendChild(document.createTextNode(!before || /\n$/.test(before) ? "* " : "\n* ")); } piece.appendChild($chip.get(0)); insertAtCaret($surface, piece); rememberCaret(); // so a second insert lands after the first, not back at the old spot $select.val(""); // Straight into the dialog: the snippet is placeholders ("?", "…") until someone fills it in. cite.openTemplateDialog(snippet).then(function (edited) { applyChipEdit($chip, edited); syncPanelWidth(); }); }); // Paste as plain text: pasted markup would otherwise become real nodes in the surface. $surface.on("paste", function (e) { var clip = e.originalEvent && e.originalEvent.clipboardData; if (!clip) { return; } e.preventDefault(); document.execCommand("insertText", false, clip.getData("text/plain")); }); // The chip the dialog was opened for, or the one that has taken its place. renderChipSurface() // rebuilds the surface from its wikitext whenever a call is typed in as text, which throws away // the element this closure is holding; without this, "Jê bibe" would remove a node that is no // longer on screen and appear to do nothing. function liveChip($chip, wikitext) { if ($.contains($surface.get(0), $chip.get(0))) { return $chip; } return $surface.find(".dsb-tpl-chip").filter(function () { return $(this).attr("data-wikitext") === wikitext; }).first(); } function applyChipEdit($chip, edited) { if (edited === null || !$chip.length) { return; } if (!$.trim(edited)) { $chip.remove(); return; } // Edited into something that is no longer one template call: let it fall back to plain text // rather than keeping a chip that lies about its contents. var call = parseTemplateCalls(edited); if (call.otherContent || call.calls.length !== 1) { $chip.replaceWith(document.createTextNode(edited)); return; } $chip.replaceWith(makeTemplateChip(edited)); } // Double-click edits the call's wikitext in place; single click opens the parameter dialog. The // click is held back briefly so the first of a double-click does not open the dialog underneath. var chipClickTimer = null; var lastChipTap = 0; var lastChipNode = null; var DOUBLE_TAP_MS = 300; // Double-tap drops the chip back to plain wikitext in the surface, rather than making the chip // itself editable: a contenteditable inside a contenteditable gives Android a selection handle and // no usable caret. As plain text the browser's own editing works, and chipifyTyped() puts the chip // back once the caret leaves the call. // A collapsed caret inside the text just inserted: at the character tapped where the browser can // say which that is, otherwise just inside the closing braces so the caret stays within the call // (which is what stops chipifyTyped putting the chip straight back). function caretRangeIn(node, event) { var range; var x = event && event.clientX; var y = event && event.clientY; if (x !== undefined && document.caretRangeFromPoint) { range = document.caretRangeFromPoint(x, y); } else if (x !== undefined && document.caretPositionFromPoint) { var pos = document.caretPositionFromPoint(x, y); if (pos) { range = document.createRange(); range.setStart(pos.offsetNode, pos.offset); } } if (range && range.startContainer === node) { range.collapse(true); return range; } var text = node.nodeValue; range = document.createRange(); range.setStart(node, /\}\}$/.test(text) ? text.length - 2 : text.length); range.collapse(true); return range; } function startInlineEdit($chip, event) { if (!$.contains($surface.get(0), $chip.get(0))) { return; // the tap timer and dblclick can both fire; only the first one has a chip left } var node = document.createTextNode($chip.attr("data-wikitext")); $chip.replaceWith(node); $surface.get(0).focus(); var sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(caretRangeIn(node, event)); } // Bound before the chip's own handler and stopping there, so removing a call never opens the // dialog for it on the way out. $surface.on("click", ".dsb-tpl-chip-remove", function (e) { e.preventDefault(); e.stopImmediatePropagation(); clearTimeout(chipClickTimer); lastChipNode = null; $(this).closest(".dsb-tpl-chip").remove(); syncPanelWidth(); }); $surface.on("click keydown", ".dsb-tpl-chip", function (e) { if (e.type === "keydown" && e.which !== 13 && e.which !== 32) { return; } e.preventDefault(); var $chip = $(this); clearTimeout(chipClickTimer); // A second tap on the same chip edits it inline. Timed here rather than left to "dblclick", // which mobile browsers fire unreliably or not at all for a double-tap. var now = new Date().getTime(); if (lastChipNode === this && now - lastChipTap < DOUBLE_TAP_MS) { lastChipNode = null; startInlineEdit($chip, e); return; } lastChipTap = now; lastChipNode = this; var wikitext = $chip.attr("data-wikitext"); chipClickTimer = setTimeout(function () { cite.openTemplateDialog(wikitext).then(function (edited) { applyChipEdit(liveChip($chip, wikitext), edited); syncPanelWidth(); }); }, DOUBLE_TAP_MS); }); $surface.on("dblclick", ".dsb-tpl-chip", function (e) { e.preventDefault(); clearTimeout(chipClickTimer); startInlineEdit($(this), e); }); // A long etymology cannot be read in the panel's usual 520px column, so the panel drops its // width cap once there is enough text to need it. What it will look like is shown by the // in-place render on the page itself, not by a second copy inside the form. var WIDE_AT = 240; // characters function syncPanelWidth() { var wikitext = readChipSurface($surface.get(0)); if (wikitext.length > WIDE_AT || wikitext.indexOf("\n") !== -1) { $surface.closest(".dsb-subsection-panel").addClass("dsb-panel-wide"); } } // A template typed by hand becomes a chip once typing settles, so it behaves like an inserted one: // click for the parameter dialog, double-click for its raw wikitext. var composing = false; // The caret as an offset into the surface's wikitext, which is what survives rebuilding the DOM. function caretOffset() { var sel = window.getSelection(); var root = $surface.get(0); if (!sel || !sel.rangeCount) { return -1; } var range = sel.getRangeAt(0); if (range.startContainer !== root && !$.contains(root, range.startContainer)) { return -1; // caret is somewhere else on the page } var pre = document.createRange(); pre.selectNodeContents(root); pre.setEnd(range.startContainer, range.startOffset); var holder = document.createElement("div"); holder.appendChild(pre.cloneContents()); return readChipSurface(holder).length; } // Puts the caret back at that wikitext offset. Only runs straight after a rebuild, so the surface // holds nothing but text nodes and chips. function placeCaret(offset) { var root = $surface.get(0); var range = document.createRange(); var nodes = root.childNodes; root.focus(); for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var len = node.nodeType === 3 ? node.nodeValue.length : ($(node).attr("data-wikitext") || $(node).text()).length; if (offset <= len) { if (node.nodeType === 3) { range.setStart(node, offset); } else { range.setStartAfter(node); // a chip is atomic; the caret goes after it } break; } offset -= len; } if (!range.startContainer || range.startContainer === document) { range.selectNodeContents(root); } range.collapse(true); var sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(range); } // True when the selection overlaps the inside of a template call. A caret resting exactly at the // closing "}}" does not count -- that is someone who has just finished typing one. function selectionTouchesCall(wikitext) { var sel = window.getSelection(); if (!sel || !sel.rangeCount) { return false; } var range = sel.getRangeAt(0); var root = $surface.get(0); if (range.startContainer !== root && !$.contains(root, range.startContainer)) { return false; } var from = caretOffset(); var to = from; if (!range.collapsed) { var pre = document.createRange(); pre.selectNodeContents(root); pre.setEnd(range.endContainer, range.endOffset); var holder = document.createElement("div"); holder.appendChild(pre.cloneContents()); to = readChipSurface(holder).length; } return parseTemplateCalls(wikitext).calls.some(function (call) { return from < call.end && to > call.start; }); } function chipifyTyped() { if (composing) { return; // never rebuild under an IME } var wikitext = readChipSurface($surface.get(0)); // Chips already hold one call each, so a higher call count means one was typed in as text. if (parseTemplateCalls(wikitext).calls.length <= $surface.find(".dsb-tpl-chip").length) { return; } var offset = caretOffset(); if (selectionTouchesCall(wikitext)) { return; // still inside a call: leave it as text until the caret moves out } renderChipSurface($surface, wikitext); savedRange = null; // the old range points at nodes that no longer exist if (offset >= 0) { placeCaret(offset); rememberCaret(); } } $surface.on("compositionstart", function () { composing = true; }); $surface.on("compositionend", function () { composing = false; schedulePreview(); }); var previewTimer = null; function schedulePreview() { clearTimeout(previewTimer); previewTimer = setTimeout(function () { chipifyTyped(); syncPanelWidth(); }, 700); } $surface.on("input", schedulePreview); $surface.data("dsbSchedulePreview", schedulePreview); $fieldWrap.append(makeSearchable($select, util.msg.addTemplate), $surface); // Bilêvkirin is written in IPA, so it gets the same character palette the wizard shows. Its // characters go in as text and its two template buttons as chips, which is what the rest of // this surface is made of. if (s.place === "pron") { $fieldWrap.append(util.buildIpaPalette({ insertText: function (text) { $surface.focus(); restoreCaret(); insertAtCaret($surface, document.createTextNode(text)); rememberCaret(); schedulePreview(); }, insertTemplate: function (snippet) { $surface.focus(); restoreCaret(); var $chip = makeTemplateChip(snippet.replace(/\|\s*\}\}$/, "}}")); insertAtCaret($surface, $chip.get(0)); rememberCaret(); cite.openTemplateDialog($chip.attr("data-wikitext")).then(function (edited) { applyChipEdit($chip, edited); syncPanelWidth(); }); } })); } } // The three "place" sections are wikitext with a shape worth spelling out, since nothing on screen // says what belongs in the box. var PLACE_PLACEHOLDERS = { "page-top": "{{h-bnr|Kelîme|Kelîmeyeke din}} an jî {{herwiha binêre/ane}}", "pos-top": "[[Wêne:Navê pelî.jpg|thumb|Binnivîs]]", "pron": "* {{ku-IPA}}" }; function renderTextArea(s, rows) { $fieldWrap.empty().append( $("<textarea class='dsb-input dsb-subsection-text'></textarea>") .attr("rows", rows) .attr("placeholder", PLACE_PLACEHOLDERS[s.place] || (s.header + "…")) ); util.initManualResize($fieldWrap); } // A translation box: the {{werger-ser}}/{{werger-bin}} pair, with the sense it covers and the // layout parameters that template accepts. The rows in between are left to the translation editor // gadget, which is what edits them on the rendered page. // Reads and writes through fieldText()/setFieldText() as wikitext, so drafts, save and the queue // need no special case beyond the append below. var wergerForm = null; var imagesField = null; function renderWergerField(s) { var inputs = {}; // Its own row class rather than .dsb-tpl-param-row: that one is styled in cite.css, which is // only on the page when wikt.cite happens to be loaded, and without it the label falls back to // sitting inline and a short one ("id") is overlapped by its own box. function row(key, label, placeholder) { inputs[key] = $("<input type='text' class='dsb-input'>").attr("placeholder", placeholder || ""); return $("<div class='dsb-werger-row'></div>").append( $("<label class='dsb-adv-label'></label>").text(label).append(inputs[key]) ); } // {{werger-ser}} also takes stûn, firehî, bgcolor, valign and align, but they only restyle the // box and its defaults are what these pages use, so the form does not offer them. They are // still in WERGER_NAMED, so a block that already sets one is read back correctly. var $main = $("<div class='dsb-werger-main'></div>").append( row("1", "Mane", "ava vexwarinê"), row("2", "Mane no", "ne mecbûrî — di parantezê de xuya dike"), row("id", "id", "ne mecbûrî — IDya tercimeyê") ); var $note = $("<p class='dsb-werger-note'></p>").text( "Qutiyeke Wergerê ya vala lê zêde dikî. Tercimeyan bi amûra wergerê dûre binivîse." ); wergerForm = { read: function () { var out = {}; $.each(inputs, function (key, $input) { var value = $.trim($input.val() || ""); if (value) { out[key] = value; } }); return out; }, set: function (params) { $.each(inputs, function (key, $input) { $input.val((params && params[key]) || ""); }); } }; $fieldWrap.empty().append($note, $main); } // Same [[Kategorî:Çavkanî]] search widget start.js's own picker uses: choosing an entry inserts // "* {{Target}}" at the cursor. The field itself stays the plain ".dsb-subsection-text" textarea // every other "kind: text" subsection already uses, so save/prefill/drafts need no changes. function renderCavkaniField(s) { var $ta = $("<textarea class='dsb-input dsb-subsection-text'></textarea>") .attr("rows", 4) .attr("placeholder", util.msg.pickOrTypeTemplate); var picker = cite.buildCategoryTemplateSearch({ placeholder: util.msg.addTemplate, describe: true, // Same param dialog Etîmolojî opens on a fresh insert: filled from the picked template's own // TemplateData, so the user adds "rûpel=", "sernav=", ... before anything lands in the field // rather than typing a bare {{Target}} and going back to fill params in by hand. onPick: function (entry) { cite.openTemplateDialog("{{" + entry.target + "}}").then(function (edited) { if (!edited) { return; // cancelled, or "Jê bibe" on a call that was never inserted } util.insertAtCursor($ta.get(0), "* " + edited + "\n"); $ta.trigger("focus"); }); } }); var $picker = $("<div class='dsb-cavkani-picker'></div>").append(picker.$element); $fieldWrap.empty().append($picker, $ta); } // One "{{kol3}}" group: its "sernav=" heading and its words. Several of these make up one section -- // "Herwiha binêre" typically carries an unheaded list plus a few headed ones. function addGroup(s, group) { var $sernav = $("<input type='text' class='dsb-input'>").attr("placeholder", "ne mecbûrî…"); // {{h-bnr}} takes bare page names, so its rows carry no ⊕: there is nowhere in the call for a // modifier to go. var words = buildWordListField(s.header + "…", { modifiers: !s.single }); var $remove = $("<a href='#' class='dsb-quick-link dsb-group-remove'>Komê rake</a>"); var $element = $("<div class='dsb-wordgroup'></div>").append( // Label beside the box, not above it: stacked, "Sernav" read as a heading for the whole // group rather than as the name of the field under it. The input is nested in the label so // clicking the word focuses the box, without needing an id per group. // A single-call list has no "sernav=" to carry, so the row is built (readGroups still reads // it) but never shown. Hidden here rather than in renderField: setGroups() rebuilds every // group on prefill, which would put a visible one back. $("<div class='dsb-tpl-param-row dsb-param-row-inline'></div>").append( $("<label class='dsb-adv-label'></label>").text("Sernav").append($sernav) ).toggle(!s.single), words.$element, $remove ); var field = { $element: $element, read: function () { return { sernav: $.trim($sernav.val()), words: words.values() }; }, set: function (g) { $sernav.val((g && g.sernav) || ""); words.setValues((g && g.words) || []); } }; $remove.on("click", function (e) { e.preventDefault(); var at = $.inArray(field, groupFields); if (at !== -1) { groupFields.splice(at, 1); } $element.remove(); updateGroupChrome(); }); field.set(group); groupFields.push(field); $groups.append($element); updateGroupChrome(); return field; } // With a single group there is nothing to tell apart, so it needs neither a remove link nor a label. function updateGroupChrome() { var many = groupFields.length > 1; $groups.toggleClass("dsb-wordgroups-many", many); $groups.find(".dsb-group-remove").toggle(many); } function readGroups() { return groupFields.map(function (field) { return field.read(); }); } // Rebuilds the blocks to match what the page (or the draft) holds, always leaving at least one. function setGroups(s, groups) { groupFields = []; $groups.empty(); (groups && groups.length ? groups : [null]).forEach(function (group) { addGroup(s, group); }); } // Loads what the page already has into the form, so an edit starts from the current list rather than // from an empty one. A wordlist section we can't parse degrades to raw wikitext editing. function prefill(s) { $status.removeClass("dsb-status-error dsb-status-ok").text("Tê barkirin…"); $save.prop("disabled", true); fetchPageSubsection(language, sectionType, sectionOrdinal, s).then(function (current) { $save.prop("disabled", false); $status.text(""); if (!current) { return; } // A "place" section has no heading of its own, so whether the page already has one cannot // be seen in the DOM the way a "====" subsection can -- it is known only once its content // has been read. That is what decides "nûkirin" or "zêdekirin" in the edit summary. if (s.place) { s.existing = !!(current.images ? current.images.length : $.trim(current.text || "")); // The label was set before this content arrived, when nothing yet said one was there. $save.text(s.existing && s.kind !== "werger" ? util.msg.edit : util.msg.add); } if (current.kind === "images" && imagesField) { imagesField.setValues(current.images); return; } // A free section's field was built before its content was known: a list turns it into the // {{kol3}} form, anything else leaves it the wikitext box it already is. if (s.free && current.kind === "wordlist" && !groupFields.length) { s.kind = "wordlist"; renderWordListField(s); setGroups(s, current.groups); if (current.fromBullets) { $status.text("Ev lîste made bi made hatiye nivîsîn — bi qeydkirinê dibe {{kol3}}."); } return; } if (current.kind === "wordlist" && groupFields.length) { setGroups(s, current.groups); if (current.fromBullets) { $status.text("Ev lîste made bi made hatiye nivîsîn — bi qeydkirinê dibe {{kol3}}."); } return; } if (s.kind === "wordlist") { editAsText = true; groupFields = []; renderTextArea(s, 6); $status.text(s.unknown ? "Ev beş nayê naskirin — wekî wîkîtekst tê guhartin." : "Şablona vê lîsteyê nehate naskirin — wekî wîkîtekst biguhêre."); } setFieldText(current.text); }, function () { $save.prop("disabled", false); $status.addClass("dsb-status-error").text("Nikare muhtewaya heyî bixwîne."); }).then(function () { if (currentSubsection() === s) { loadedSnapshot = contentSnapshot(); } }); } // What the box held when the page's content was put in it, so a save that changed nothing queues // nothing -- renaming a heading does not also rewrite its body. var loadedSnapshot = null; function contentSnapshot() { if (imagesField) { return JSON.stringify(imagesField.values()); } return JSON.stringify(groupFields.length ? readGroups() : fieldText()); } // One "{{kol3}}" group per block, plus a way out to raw wikitext for a list no row can express -- // a shared subpage list like {{herwiha binêre/ane}}, say. function renderWordListField(s) { $fieldWrap.empty(); chipSurface = null; editAsText = false; var $addGroup = $("<a href='#' class='dsb-quick-link'>+ Komek lê zêde bike</a>"); $addGroup.on("click", function (e) { e.preventDefault(); addGroup(s, null); }); $groups = $("<div class='dsb-wordgroups'></div>"); $fieldWrap.append($groups, $addGroup); addGroup(s, null); // One call takes one flat list of names, so there is no second group to add. if (s.single) { $addGroup.hide(); } var $toRaw = $("<a href='#' class='dsb-quick-link'>Wekî wîkîtext biguhêre</a>"); $toRaw.on("click", function (e) { e.preventDefault(); var current = s.place ? wt.buildHbnrCall(loosePlaceWords(readGroups())) : subsectionBodyWikitext(language, s, readGroups()); editAsText = true; groupFields = []; $groups = null; renderTextArea(s, 3); setFieldText(current); util.initManualResize($fieldWrap); }); $fieldWrap.append($toRaw); util.initManualResize($fieldWrap); } function renderField() { var s = currentSubsection(); loadedSnapshot = null; $fieldWrap.empty(); groupFields = []; $groups = null; editAsText = false; chipSurface = null; wergerForm = null; imagesField = null; $status.removeClass("dsb-status-error dsb-status-ok").text(""); // Save stays disabled (but "Betal bike" usable) until something is actually chosen. $save.prop("disabled", !s); if (!s) { $save.text(util.msg.add); lastId = null; return; // still on "Binebeşekê hilbijêre" } if (s.kind === "wordlist") { renderWordListField(s); } else if (s.kind === "images") { imagesField = util.buildImageListField({ prefix: "dsb-", rowClass: "dsb-tpl-param-row dsb-param-row-inline", inputClass: "dsb-input", addClass: "dsb-quick-link", pageName: mw.config.get("wgTitle") }); $fieldWrap.append(imagesField.$element); } else if (s.header === "Etîmolojî") { renderTemplateEditor(s, templateChoices("etymTpls", language)); } else if (s.place === "pron") { renderTemplateEditor(s, templateChoices("pronTpls", language)); } else if (s.kind === "werger") { renderWergerField(s); } else if (s.header === "Çavkanî") { renderCavkaniField(s); } else { renderTextArea(s, 3); } // Werger always adds a box, even to a section that is already there, so its button never says // "Biguhêre". $save.text(s.existing && s.kind !== "werger" ? util.msg.edit : util.msg.add); // Covers whichever branch above built the field. Idempotent, so a textarea already carrying a // grip is skipped. util.initManualResize($fieldWrap); lastId = s.id; // A draft always wins over re-reading the page: it is the newer, unsaved state. if (drafts[s.id]) { restoreDraft(s, drafts[s.id]); } else if ((s.existing || s.place) && s.kind !== "werger") { prefill(s); } } $select.on("change", function () { captureDraft(); renderField(); }); renderField(); // Back to the state a fresh open would show: no draft, no picked subsection. Called directly // rather than through the "change" handler above, so the discarded draft is never captured first. function resetForm() { drafts = {}; if (!onlyHeader) { $select.val("").trigger("wiktku:refresh"); } renderField(); } $save.on("click", function () { var s = currentSubsection(); if (!s) { return; } var newName = readName(s); if (!newName) { $status.removeClass("dsb-status-ok").addClass("dsb-status-error").text("Navê beşê vala ye."); return; } var asText = editAsText || (s.kind !== "wordlist" && s.kind !== "images"); var effective = asText ? $.extend({}, s, { kind: "text" }) : s; var content; var hasContent; if (asText) { content = fieldText(); hasContent = !!content; } else if (s.kind === "images") { content = imagesField ? imagesField.values() : []; hasContent = content.length > 0; } else { content = readGroups(); hasContent = content.some(function (group) { return group.words.length; }); } var renaming = newName !== s.header; if (renaming) { queueRename(s, newName); } var unchanged = loadedSnapshot !== null && contentSnapshot() === loadedSnapshot; if (!hasContent || unchanged) { if (unchanged && !renaming) { $status.removeClass("dsb-status-ok").addClass("dsb-status-error").text("Tiştek nehatiye guhartin."); } return; } $save.prop("disabled", true); // A Werger section holds any number of boxes, so an existing one is appended to rather than // replaced; every other kind edits the single body it owns. var appending = s.kind === "werger" && s.existing; queueChange( subsectionPlaceLabel(s, language, sectionType, $h3), s.kind === "werger" ? "qutiyeke wergerê hate zêdekirin" : "beşa «" + s.header + "» hate " + (s.existing ? "nûkirin" : "zêdekirin"), function (pageContent) { var body = content; if (appending) { var current = readPageSubsection(pageContent, language, sectionType, sectionOrdinal, effective); var existingText = current ? $.trim(current.text || "") : ""; body = existingText ? existingText + "\n\n" + content : content; } return { content: s.free ? updateFreeSection(pageContent, language, effective, body) : (s.place ? writeLoosePlace(pageContent, language, sectionType, sectionOrdinal, effective, loosePlaceBody(effective, body, language)) : (s.existing ? updatePageSubsection(pageContent, language, sectionType, sectionOrdinal, effective, body) : insertPageSubsection(pageContent, language, sectionType, sectionOrdinal, effective, body))), warnings: [] }; }, $save, $status, // Werger is a box the translation tools fill in afterwards, so there is nothing to draw for // it. A new subsection gets a block of its own at the position it will land in; one already // on the page is redrawn where it stands. s.kind === "werger" ? null : function () { // A free section is redrawn under its own heading, which is the element the panel hangs // on. if (s.free) { var restoreFree = replaceFreeSectionInPlace($h3, subsectionBodyWikitext(language, effective, content)); return function () { if (restoreFree) { restoreFree(); restoreFree = null; } }; } // A "place" section has no heading to redraw between, so it is found in the DOM by what // it renders as and replaced there. if (s.place) { var restoreLoose = replaceLoosePlaceInPlace($h3, effective, loosePlacePreviewWikitext(effective, content, language)); return function () { if (restoreLoose) { restoreLoose(); restoreLoose = null; } }; } if (!s.existing) { var $preview = buildSubsectionPreviewDom($h3, s, content, language); return function () { $preview.remove(); }; } var restore = replaceSubsectionInPlace($h3, effective.header, subsectionBodyWikitext(language, effective, content)); return function () { if (restore) { restore(); restore = null; } }; }, { key: s.free ? "section:" + s.header + "|" + s.free.ordinal : "subsection:" + sectionType + "|" + sectionOrdinal + "|" + s.header } ); }); $panel.empty().append($selectWrap, $nameWrap, $fieldWrap, $actions); } // Builds the "choose a part of speech" picker that reclassifies a section -- an unclassified // "=== Mane ===" placeholder, or a "=== Biwêj ===" that turns out to be a real part of speech. Saved via // convertSectionToPos(); lists every name from sectionNames except the one the section already is. function buildConvertPosPanel($panel, $h3, language, sectionType, sectionOrdinal) { var $select = $("<select class='dsb-convert-pos-select'></select>"); // Label-less, like the subsection picker's: it holds the "nothing chosen yet" value without showing // up as a row, so the prompt lives in the input's placeholder instead. $select.append($("<option value=''></option>")); Object.keys(sectionNames).forEach(function (name) { // The section's own part of speech is listed too, marked: picking it changes nothing about the // heading and leaves the parameters below to be edited on their own. $select.append($("<option></option>").val(name) .text(name === sectionType ? name + " (ya niha)" : name)); }); var $selectWrap = makeSearchable($select, "Li cureyekî rêzimanî bigere"); // Opens on the section's own part of speech, so editing only its parameters needs no pick. if (sectionNames[sectionType]) { $select.val(sectionType).trigger("wiktku:refresh"); } // The same card the entry wizard shows under its part-of-speech question -- gender, transitivity, // the transliteration boxes and everything behind "Tercîhên pêşketî". Shared from // wikt.edit/posparams.js, so reclassifying a section here offers exactly what creating one in the // wizard does. var card = posparams.build({ lang: language, pos: "" }); // Opened on the call the section already has, so this edits the current template rather than // starting from a blank line. setContext() rebuilds the line whenever the part of speech moves, // so the prefill is only the starting point. var spec0 = posTemplateFor(sectionType); card.setContext(language, spec0 ? spec0.name : "", /^Formeke /.test(sectionType)); fetchPageContent().then(function (pageContent) { try { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); var found = findPosTemplateLine(loc.lines, loc.posLineIndex, sectionType); if (found.index !== -1 && ($select.val() || sectionType) === sectionType) { card.setWikitext(found.text); } } catch (e) { /* an unreadable section just leaves the card as it was */ } }); $select.on("change", function () { var spec = posTemplateFor($select.val()); card.setContext(language, spec ? spec.name : "", /^Formeke /.test($select.val() || "")); }); // "gh" on its own, or "<form>-<base>" once a structural form is picked -- start.js's own composition. // convertSectionToPos() writes the template itself, so only what follows "{{pos|lang" is wanted // from the card's line. function posParams() { var m = /^\{\{[^|}]*\|[^|}]*\|?([\s\S]*)\}\}$/.exec(card.wikitext()); return m ? m[1] : ""; } var $save = $("<button type='button' class='dsb-save'></button>").text(util.msg.add); var $cancel = $("<button type='button' class='dsb-cancel'></button>").text(util.msg.cancel); var $status = $("<span class='dsb-status'></span>"); var $actions = $("<div class='dsb-form-actions'></div>").append($save, $cancel, $status); // dsb.js owns the pencil and the panel's built state, so it does the closing. $cancel.on("click", function () { $panel.trigger("dsbCancel"); hideQueueIfIdle(); }); $save.on("click", function () { var chosen = $select.val(); if (!chosen) { $status.removeClass("dsb-status-ok").addClass("dsb-status-error").text("Pêşî cureyekî rêzimanî hilbijêre."); return; } var params = posParams(); $save.prop("disabled", true); $status.removeClass("dsb-status-error").text(""); queueChange( langLabel(language), "beşa «" + sectionLabel(sectionType, $h3) + "» bû «" + chosen + "»", function (pageContent) { return { content: convertSectionToPos(pageContent, language, sectionType, sectionOrdinal, chosen, params), warnings: [] }; }, $save, $status, function () { // The heading keeps its text, which every other queued change finds the section by; a // note under it names the new one. The headword line is drawn as the save will write it. var $note = $("<div class='dsb-preview-inline dsb-preview-heading-note'></div>") .text("→ " + chosen + (params ? " (" + params + ")" : "") + " — nû, hîn nehatiye qeydkirin"); headingOuter($h3).after($note); var dropped = false; var restoreHeadword = null; fetchPageContent().then(function (pageContent) { if (dropped) { return; } var call; try { var loc = locateSection(pageContent, language, sectionType, sectionOrdinal); call = posCallLine(findPosTemplateLine(loc.lines, loc.posLineIndex, sectionType), language, chosen, params); } catch (e) { return; } restoreHeadword = replaceHeadwordInPlace($h3, call); }); return function () { dropped = true; $note.remove(); if (restoreHeadword) { restoreHeadword(); restoreHeadword = null; } }; }, // Runs after every other queued change: it renames the "Mane" heading those changes locate // themselves by, so anything edited on this section has to be applied first. { runLast: true, key: "convert:" + sectionType + "|" + sectionOrdinal, pagePosition: headingPosition($h3) } ); }); $panel.empty().append($selectWrap, card.$element, $actions); } // Attaches the "+ Beşek lê zêde bike" trigger right after a POS block's own last element. // Puts the same pencil the definitions use on every existing "====" subsection heading the gadget knows how // to edit, opening buildSubsectionPanel() pinned to that one subsection. module.exports = { buildAdvancedPanel: buildAdvancedPanel, buildSubsectionPanel: buildSubsectionPanel, buildConvertPosPanel: buildConvertPosPanel, editExample: editExample, clearQueue: clearQueue, closeAllPanels: closeAllPanels, openQueueBox: openQueueBox }; }()); // </nowiki> 3twqonopxhoo3acmpvayyehjx4qqdxv Modul:etymon/ceribandin 828 1359184 6534251 6532073 2026-09-19T15:03:21Z Wikihez 7344 Accept katna= as the Kurdish name for nocat=, keeping nekat= as an alias 6534251 Scribunto text/plain --[=[ This module implements the {{etymon}} template for structured etymology data on Wiktionary. It enables the creation of etymology trees and text by parsing etymon chains, scraping linked pages for their own {{etymon}} data, and recursively building a tree of derivational relationships. Authors: - Original implementation: [[User:Ioaxxere]] - Full refactor (September 2025): [[User:Fenakhay]] ([[Special:Diff/86717746]]) Modules: - [[Module:etymon]]: main module handling parsing, validation, tree building, and page scraping - [[Module:etymon/data]]: keyword definitions, configuration, and status constants - [[Module:etymon/tree]]: etymology tree rendering - [[Module:etymon/text]]: etymology text generation - [[Module:etymon/categories]]: category generation logic - [[Module:etymon/tracking]]: tracking ]=] local export = {} local __state = { cached_etymon_args = {}, cached_etymon_pages = {}, cached_descendants_checks = {}, senseid_parent_etymon = {}, available_etymon_ids = {}, single_etymons = {}, entry_title = nil, entry_lang_code = nil, current_page_has_inline_etymology = false, current_page_has_redundant_etymology = false, used_idless_etymon = false, toplevel_has_inline_etymology = false, toplevel_redundant_etymology = false, toplevel_idless_etymon = false, has_mismatched_id = false, linked_page_multiple_etymons_idless = false, linked_page_partial_etymology_sections = false, partial_etymology_targets = {}, skip_partial_etymology_category = false, max_depth_reached = 0, total_nodes = 0, language_count = {}, toplevel_keyword_stats = {}, id_stats = nil, warnings = {}, } local function reset_invocation_state() __state.current_page_has_inline_etymology = false __state.current_page_has_redundant_etymology = false __state.used_idless_etymon = false __state.toplevel_has_inline_etymology = false __state.toplevel_redundant_etymology = false __state.toplevel_idless_etymon = false __state.has_mismatched_id = false __state.linked_page_multiple_etymons_idless = false __state.linked_page_partial_etymology_sections = false __state.max_depth_reached = 0 __state.total_nodes = 0 __state.language_count = {} __state.toplevel_keyword_stats = {} __state.warnings = {} end local M = require("Module:module loader").init({ require = { data = "Module:etymon/data/ceribandin", tree = "Module:etymon/tree/ceribandin", text = "Module:etymon/text/ceribandin", categories = "Module:etymon/categories/ceribandin", tracking = "Module:etymon/tracking", descendants = "Module:etymon/descendants/ceribandin", anchors = "Module:anchors", etydate = "Module:etydate", etymology = "Module:etymology", families = "Module:families", languages = "Module:languages", languages_errorgetby = "Module:languages/errorGetBy", links = "Module:links", pages = "Module:pages", parameters = "Module:parameters", string_utilities = "Module:string utilities", template_parser = "Module:template parser", utilities = "Module:utilities", debug = "Module:debug", en_utilities = "Module:en-utilities", parse_utilities = "Module:parse utilities", references = "Module:references", template_styles = "Module:TemplateStyles", script_utilities = "Module:script utilities", JSON = "Module:JSON", yesno = "Module:yesno", }, loadData = { headword_data = "Module:headword/data", parameters_data = "Module:parameters/data/ceribandin", text_allowed = "Module:etymon/data/text_allowed", }, }) -- Template names that carry etymon data, and the heading that opens an etymology section. -- Pages are scraped for these, so both must match what ku.wiktionary actually uses: -- the section is "Etîmolojî", and the new template is "etîmon". -- Only the new template: pages still using Şablon:etymon carry the old ">"-separated syntax, which -- this module would misparse into garbage node labels. Add "etymon" here only once -- Şablon:etymon itself invokes this module. local ETYMON_TEMPLATES = { ["etîmon"] = true, ["etymon/nû"] = true, -- redirect to Şablon:etîmon; still recognised if written out -- Do NOT add "etymon" here while Şablon:etymon still uses the old ">"-separated syntax: -- this module would read those calls and parse the bare keyword ("inh") as a term. } local ETYMOLOGY_HEADING = "^Etîmolojî" -- ku's reconstruction namespace is "Jinûvesazî" (id 108), where en.wiktionary uses -- "Reconstruction" (id 118). A page here is a reconstructed term, so its title needs the -- leading "*" that Modul:links requires for reconstructed languages. local RECONSTRUCTION_NS_NAME = "Jinûvesazî" local RECONSTRUCTION_NS_ID = 108 local Util = {} function Util.format_error(message, preview_only) if preview_only and not M.pages.is_preview() then return nil end return '<span class="error">' .. message .. '</span>' end function Util.add_warning(message, preview_only) local formatted = Util.format_error(message, preview_only) if formatted then table.insert(__state.warnings, formatted) end end function Util.is_text_param_allowed_for_lang(lang) if not lang or type(lang) ~= "table" then return false end local types = lang.getTypes and lang:getTypes() if types and types.family then local code = lang.getCode and lang:getCode() return code and M.text_allowed.families[code] == true end local full_code = lang.getFullCode and lang:getFullCode() if full_code and M.text_allowed.langs[full_code] then return true end if lang.inFamily then for family_code in pairs(M.text_allowed.families) do if lang:inFamily(family_code) then return true end end end return false end function Util.get_lang(code, no_error) if no_error then return M.languages.getByCode(code, nil, true) end return M.languages.getByCode(code, nil, true) or M.languages_errorgetby.code(code, true, true) end -- Match a term language against a text=:lang stop target (supports etymology-only codes). function Util.lang_matches_stop_code(term_lang, stop_code) if not term_lang or not stop_code or stop_code == "" then return false end local stop_lang = Util.get_lang(stop_code, true) if not stop_lang then return false end if term_lang:getCode() == stop_lang:getCode() then return true end if stop_lang:getFullCode() == stop_lang:getCode() then return term_lang:getFullCode() == stop_lang:getCode() end return false end function Util.get_family(code) return M.families.getByCode(code) end function Util.get_lang_exception(lang) -- Families have no language-specific exceptions if lang.getTypes and lang:getTypes().family then return nil end local code = lang:getCode() local lang_exceptions = M.data.config.lang_exceptions if lang_exceptions[code] then return lang_exceptions[code] end for norm_code, exc in pairs(lang_exceptions) do if exc.normalize_to and code == exc.normalize_to then return exc end if exc.normalize_from_families then local should_normalize = false for _, family in ipairs(exc.normalize_from_families) do if lang:inFamily(family) then should_normalize = true break end end if should_normalize and exc.normalize_exclude_families then for _, family in ipairs(exc.normalize_exclude_families) do if lang:inFamily(family) then should_normalize = false break end end end if should_normalize then local ret = {} for k, v in pairs(exc) do ret[k] = v end ret.suppress_tr = nil return ret end end end return nil end function Util.get_norm_lang(lang) local exc = Util.get_lang_exception(lang) if exc and exc.normalize_to then return M.languages.getByCode(exc.normalize_to) end return lang end function Util.resolve_context_lang(lang, node_args) if type(node_args) ~= "table" then return lang end if node_args.status == M.data.STATUS.INLINE then return lang end if not (lang.hasType and lang:hasType("etymology-only")) then return lang end local full = lang.getFull and lang:getFull() if not full or full:getCode() == lang:getCode() then return lang end if full.hasAncestor and full:hasAncestor(lang) then return lang end return full end -- Add default values for boolean modifiers (e.g., <unc> becomes <unc:1>) -- This is needed because Module:parse utilities expects boolean modifiers to have explicit values function Util.add_boolean_defaults(str, param_mods) local result = str for name, spec in pairs(param_mods) do if spec.type == "boolean" then -- Replace <name> with <name:1> (but not <name:...> which already has a value) result = result:gsub("<" .. name .. ">", "<" .. name .. ":1>") end end return result end local REQUEST_TEMPLATE_PARAM_MODS = { rfe = { nocat = { type = "boolean" }, katna = {alias_of = "nocat"}, nekat = {alias_of = "nocat"}, sort = {}, y = {}, m = {}, fragment = {}, section = {}, box = { type = "boolean" }, noes = { type = "boolean" }, }, etystub = { nocat = { type = "boolean" }, katna = {alias_of = "nocat"}, nekat = {alias_of = "nocat"}, sort = {}, nocap = { type = "boolean" }, nodot = { type = "boolean" }, }, } function Util.expand_request_template(frame, template_name, param_value, lang_code) local param_mods = REQUEST_TEMPLATE_PARAM_MODS[template_name] local with_defaults = Util.add_boolean_defaults(param_value, param_mods) local parsed = M.parse_utilities.parse_inline_modifiers(with_defaults, { param_mods = param_mods, generate_obj = function(text) if M.yesno(text, false) then return { is_boolean = true } end return { text = text } end, }) local template_args = { [1] = lang_code } for name in pairs(param_mods) do template_args[name] = parsed[name] end if not parsed.is_boolean then template_args[2] = parsed.text end return " " .. frame:expandTemplate({ title = template_name, args = template_args, }) end -- Kurdish values accepted for |pos= (|crz=) and <postype:>, mapped to the English values the rest of -- the module compares against. local POS_ALIASES = { ["reh"] = "root", ["kelîme"] = "word", ["pêşgir"] = "prefix", ["paşgir"] = "suffix", ["navgir"] = "interfix", } function Util.normalize_pos(value) if type(value) ~= "string" then return value end value = mw.text.trim(value) return POS_ALIASES[value] or value end -- {{etîmon}} arguments read straight from another page skip Module:parameters, so `crz` (the Kurdish -- name of `pos`) and the Kurdish values are resolved here. function Util.normalize_raw_etymon_args(args) if args.pos == nil and args.crz ~= nil then args.pos = args.crz end args.pos = Util.normalize_pos(args.pos) return args end -- Centralized term formatting: handles suppress_term (-), unknown_term (empty/+), and regular terms function Util.format_term(term, is_toplevel, opts) opts = opts or {} -- suppress_term (-) returns nil if term.suppress_term then return nil end local lang = term.lang local exc = Util.get_lang_exception(lang) if is_toplevel then local display_text = term.alt or term.title or "" local sc = term.sc or lang:findBestScript(display_text) local bold_text = tostring(mw.html.create("strong") :addClass("selflink") :wikitext(display_text)) return M.script_utilities.tag_text(bold_text, lang, sc, "term") end local link_params = { lang = lang } link_params.term = not term.unknown_term and term.title or nil link_params.alt = term.alt link_params.id = (not term.unknown_term and term.id and term.id ~= "") and term.id or nil if not (exc and exc.suppress_tr) then link_params.tr = term.tr link_params.ts = term.ts else link_params.suppress_tr = true end link_params.lit = (opts.lit ~= "suppress") and term.lit or nil -- An explicit <t:...> wins; otherwise fall back to the etymon id, which on ku is usually a -- Kurdish gloss in its own right ("berik", "hêştir"). An id that is a key rather than a -- translation ("H2O", "paşgira meslekî") can be overridden with a <t:...>. local t = (term.t and term.t ~= "") and term.t or nil local id_gloss = (term.id and term.id ~= "") and term.id or nil local gloss = t or id_gloss -- gloss = "separate" leaves the gloss out of the link and returns it as a second value, so -- the tree can put it on its own line. if opts.gloss ~= "suppress" and opts.gloss ~= "separate" then link_params.gloss = gloss end if term.g and term.g ~= "" then local genders = M.string_utilities.split(term.g, ",") for i = 1, #genders do genders[i] = M.string_utilities.trim(genders[i]) end link_params.genders = genders end if opts.pos ~= "suppress" then link_params.pos = term.pos link_params.ng = term.ng end if exc and exc.suppress_tr then link_params.lit = nil end local show_qualifiers if opts.tree_ql ~= "suppress" then if term.q then link_params.q = term.q end if term.qq then link_params.qq = term.qq end if term.l then link_params.l = term.l end if term.ll then link_params.ll = term.ll end show_qualifiers = term.q or term.qq or term.l or term.ll end local link = M.links.full_link(link_params, "term", nil, show_qualifiers and true or nil) if opts.gloss == "separate" then return link, gloss end return link end local __is_content_page_cached function Util.is_content_page() if __is_content_page_cached == nil then __is_content_page_cached = M.pages.is_content_page(mw.title.getCurrentTitle()) end return __is_content_page_cached end local __page_data_cached function Util.get_page_data() if not __page_data_cached then __page_data_cached = M.headword_data.page end return __page_data_cached end -- Extract base keyword from param (without modifiers) local function get_keyword_base(param) if type(param) ~= "string" then return nil end local base = param:match("^:?([^<]+)") or param:gsub("^:", "") return base end local function is_keyword(param, allow_colon_less) if type(param) ~= "string" then return false end local keywords = M.data.keywords if param:sub(1, 1) == ":" then local base = get_keyword_base(param) return keywords[base] ~= nil end if allow_colon_less then local base = get_keyword_base(param) return keywords[base] ~= nil end return false end local function get_keyword(param, allow_colon_less) if type(param) ~= "string" then return nil end local keywords = M.data.keywords if param:sub(1, 1) == ":" then return get_keyword_base(param) end if allow_colon_less then local base = get_keyword_base(param) if keywords[base] then return base end end return nil end local function normalize_keyword(keyword) if keyword:sub(1, 1) == ":" then return keyword end return ":" .. keyword end -- Resolve keyword (possibly an alias) to its canonical form. Used only at input boundaries local function get_canonical_keyword(keyword) if not keyword then return keyword end return M.data.keyword_canonical[keyword] or keyword end local function is_affix_group_keyword(keyword) local config = keyword and M.data.keywords[keyword] return config and config.affix_categories or false end local function reject_removed_surf_keyword(param) local base = get_keyword_base(param) if base == "surf" then error("The `:surf` keyword has been removed. Use `<surf>` on a formation keyword instead (e.g. `:af<surf>`, `:bor<surf>`).") end end local function copy_keyword_info(source) local copy = {} for k, v in pairs(source) do copy[k] = v end return copy end local function lowercase_glossary_display(text) return text:gsub("(%[%[Nimînok:Ferhengok#[^|]+|)([^%]])([^%]]*)%]%]", function(prefix, first, rest) return prefix .. mw.ustring.lower(first) .. rest .. "]]" end) end local function surf_should_keep_formation_phrase(base) if not base.phrase then return false end if base.glossary then return true end return not (base.phrase == "from" and (base.text == "From" or base.text == "from")) end -- Runtime overrides when <surf> is present on a keyword. local function get_effective_keyword_info(keyword, modifiers) local base = M.data.keywords[keyword] if not base or not modifiers or not modifiers.surf then return base end local effective = copy_keyword_info(base) local surf_text = "By [[Nimînok:Ferhengok#surface_analysis|surface analysis]]," local surf_phrase = "by surface analysis," effective.new_sentence = true effective.invisible = "tree" if surf_should_keep_formation_phrase(base) then effective.phrase = surf_phrase .. " " .. base.phrase if base.text then effective.text = surf_text .. " " .. lowercase_glossary_display(base.text) else effective.text = surf_text .. " " .. base.phrase end else effective.text = surf_text effective.phrase = surf_phrase end return effective end -- Build text/phrase for nominalization with <g:code> (uses data module for codes only). local function get_nominalization_label_for_g(code) if not code or code == "" then return nil end local codes = M.data.nominalization_g_codes local adj = codes[code] if not adj and code:find("-", 1, true) then -- ku combines a gender with a number by hyphenating them ("m-p"), where en.wikt runs the -- letters together ("mp"); build the label from the parts. Splitting two-letter codes the -- en.wikt way would mislabel ku codes that are not combinations at all, such as "np" -- (nepersonel). local parts, all_known = {}, true for part in code:gmatch("[^-]+") do local part_adj = codes[part] if part_adj then table.insert(parts, part_adj) else all_known = false end end if all_known and parts[1] then adj = table.concat(parts, " ") end end if not adj then return nil end local text = adj:gsub("^%l", function(c) return string.upper(c) end) .. " [[Nimînok:Ferhengok#nominalization|nominalization]] of" local phrase = M.en_utilities.add_indefinite_article(adj .. " [[Nimînok:Ferhengok#nominalization|nominalization]] of", false) return { text = text, phrase = phrase } end local EtymonParser = {} -- Keyword modifier definitions EtymonParser.keyword_param_mods = { unc = { type = "boolean" }, ref = {}, text = { restrict = { keywords = { "from", "derived" } } }, lit = { restrict = { affix_group = true } }, conj = {}, -- conjunction for alternatives: "and", "or", "and/or", etc. g = { restrict = { keywords = { "nominalization" } } }, surf = { type = "boolean" }, senseid = { restrict = { keywords = { "semantic loan" } } }, -- Kurdish names, resolved by resolve_modifier_aliases() below. maneid = { alias_of = "senseid", restrict = { keywords = { "semantic loan" } } }, grdk = { alias_of = "conj" }, anlz = { type = "boolean", alias_of = "surf" }, metn = { alias_of = "text", restrict = { keywords = { "from", "derived" } } }, } -- Term modifier definitions EtymonParser.etymon_param_mods = { id = {}, t = {}, tr = {}, ts = {}, q = {}, qq = {}, l = {}, ll = {}, pos = {}, ng = {}, alt = {}, g = {}, ety = {}, lit = {}, unc = { type = "boolean" }, ref = {}, aftype = { restrict = { affix_group = true } }, postype = {}, bor = { type = "boolean", restrict = { affix_group = true } }, slbor = { type = "boolean", restrict = { affix_group = true } }, lbor = { type = "boolean", restrict = { affix_group = true } }, -- Kurdish names for the same modifiers, resolved by resolve_modifier_aliases() below. -- cuda/t/w/crz are the names ku's own templates already accept; the affix-group -- borrowing flags reuse the Kurdish keyword names. cuda = { alias_of = "alt" }, -- ASCII only: Modul:parse utilities matches a modifier prefix with "^([a-zA-Z0-9+_-]+):", -- so a name containing "î" can never be recognised as a prefix. etimon = { alias_of = "ety" }, w = { alias_of = "t" }, crz = { alias_of = "pos" }, crztip = { alias_of = "postype" }, hrf = { alias_of = "lit" }, nediyar = { type = "boolean", alias_of = "unc" }, deyn = { type = "boolean", alias_of = "bor", restrict = { affix_group = true } }, deynh = { type = "boolean", alias_of = "lbor", restrict = { affix_group = true } }, deynhq = { type = "boolean", alias_of = "slbor", restrict = { affix_group = true } }, } --[==[ Move any Kurdish modifier onto the canonical name it aliases, so the rest of the module only ever sees the canonical set. Called right after the inline modifiers are parsed. ]==] function EtymonParser.resolve_modifier_aliases(obj, param_mods) for name, def in pairs(param_mods) do if def.alias_of and obj[name] ~= nil then if obj[def.alias_of] ~= nil then error("`<" .. name .. ":>` and `<" .. def.alias_of .. ":>` are the same modifier; use one.") end obj[def.alias_of] = obj[name] obj[name] = nil end end return obj end local function get_clean_param_mods(param_mods) local clean = {} for mod_name, mod_def in pairs(param_mods) do clean[mod_name] = {} for key, value in pairs(mod_def) do if key ~= "restrict" and key ~= "alias_of" then clean[mod_name][key] = value end end end return clean end function EtymonParser.check_modifier_restrictions(modifiers, current_keyword, param_mods) for mod_name, mod_value in pairs(modifiers) do -- Only check restrictions if the modifier has a non-false/nil value if mod_value then local mod_def = param_mods[mod_name] if mod_def and mod_def.restrict then if mod_def.restrict.affix_group then if not is_affix_group_keyword(current_keyword) then local mod_display = mod_value == true and "<" .. mod_name .. ">" or "<" .. mod_name .. ":" .. tostring(mod_value) .. ">" error("The modifier `" .. mod_display .. "` is only allowed for affix-group keywords (e.g. `:af`, `:blend`, `:univ`).") end elseif mod_def.restrict.keywords then local allowed_keywords = mod_def.restrict.keywords local is_allowed = false for _, allowed_keyword in ipairs(allowed_keywords) do if current_keyword == allowed_keyword then is_allowed = true break end end if not is_allowed then local keyword_list = {} for _, kw in ipairs(allowed_keywords) do table.insert(keyword_list, ":" .. kw) end local keyword_str = table.concat(keyword_list, #keyword_list == 2 and " or " or ", ") if #keyword_list > 2 then -- Replace last comma with "or" keyword_str = keyword_str:gsub(", ([^,]+)$", " or %1") end local mod_display = mod_value == true and "<" .. mod_name .. ">" or "<" .. mod_name .. ":" .. tostring(mod_value) .. ">" error("The modifier `" .. mod_display .. "` is only allowed for the keyword" .. (#keyword_list > 1 and "s " or " ") .. keyword_str .. ".") end end end end end end local TERM_RULE_DISALLOW = { suppress = { field = "suppress_term", label = "suppressed" }, unknown = { field = "unknown_term", label = "unknown" }, family = { field = "is_family", label = "family" }, } function EtymonParser.check_etymon_limits(count, limits, label, opts) if not limits then return end opts = opts or {} local min_etymons = limits.min_etymons if min_etymons == nil and not opts.skip_default_min then min_etymons = 1 end if min_etymons and count < min_etymons then if min_etymons > 1 then error("Detected " .. label .. " group with fewer than " .. min_etymons .. " etymons.") else error("Detected " .. label .. " with no etymons.") end end if limits.max_etymons and count > limits.max_etymons then local unit = (limits.max_etymons == 1) and "etymon" or "etymons" error("Detected " .. label .. " with more than " .. limits.max_etymons .. " " .. unit .. ".") end end function EtymonParser.check_term_rules(etymon_data, entry_lang, rules, label) label = label or "term" if rules and rules.disallow then local disallowed = {} for _, typ in ipairs(rules.disallow) do local spec = TERM_RULE_DISALLOW[typ] if spec and etymon_data[spec.field] then table.insert(disallowed, spec.label) end end if #disallowed > 0 then error(label .. " does not support " .. mw.text.listToText(disallowed, "or") .. " etymons.") end end if etymon_data.is_family then if rules and rules.family == "disallowed" then error(label .. " does not support family codes" .. (rules.family_suffix or ".")) elseif not etymon_data.suppress_term then error("Family codes require suppressed term (use family:-).") end end if rules then if rules.require_term and (not etymon_data.term or etymon_data.term == "") then error(label .. " requires a term for each listed form.") end if rules.entry_lang then if Util.get_norm_lang(etymon_data.lang):getFullCode() ~= Util.get_norm_lang(entry_lang):getFullCode() then error(label .. " terms must be in the entry language (" .. entry_lang:getFullCode() .. "), got '" .. etymon_data.lang:getFullCode() .. "'.") end end if rules.ancestor_check then M.etymology.check_ancestor(entry_lang, etymon_data.lang) end elseif etymon_data.is_family and not etymon_data.suppress_term then error("Family codes require suppressed term (use family:-).") end end function EtymonParser.check_keyword_term(etymon_data, entry_lang, keyword) local config = M.data.keywords[keyword] EtymonParser.check_term_rules(etymon_data, entry_lang, config and config.term_rules, "`:" .. keyword .. "`") end function EtymonParser.check_supplement_term(etymon_data, entry_lang, supplement_type) local config = M.data.supplements[supplement_type] EtymonParser.check_term_rules(etymon_data, entry_lang, config and config.term_rules, "|" .. supplement_type .. "=") end -- Parse keyword with modifiers (e.g., ":bor<unc>" or ":bor<ref:{{R:example}}>") function EtymonParser.parse_keyword_modifiers(param) if type(param) ~= "string" then return nil, {} end local base_keyword = get_keyword_base(param) if not base_keyword then return nil, {} end local canonical_keyword = get_canonical_keyword(base_keyword) -- Check if there are any modifiers if not param:find("<", 1, true) then return canonical_keyword, {} end -- Parse modifiers using the same mechanism as etymon parsing local rest_with_defaults = Util.add_boolean_defaults(param, EtymonParser.keyword_param_mods) local function generate_obj(ignored) return {} end local parsed = M.parse_utilities.parse_inline_modifiers(rest_with_defaults:gsub("^:?[^<]+", ""), { param_mods = get_clean_param_mods(EtymonParser.keyword_param_mods), generate_obj = generate_obj }) EtymonParser.resolve_modifier_aliases(parsed, EtymonParser.keyword_param_mods) local modifiers = { unc = parsed.unc or false, ref = parsed.ref, text = parsed.text, lit = parsed.lit, conj = parsed.conj, g = parsed.g, surf = parsed.surf or false, senseid = parsed.senseid, } -- Validate modifiers against restrictions EtymonParser.check_modifier_restrictions(modifiers, canonical_keyword, EtymonParser.keyword_param_mods) return canonical_keyword, modifiers end local function normalize_keyword_param(keyword_with_mods) local trimmed = M.string_utilities.trim(keyword_with_mods) reject_removed_surf_keyword(trimmed:match("^:") and trimmed or (":" .. trimmed)) local base = get_keyword_base(trimmed) if not base or not M.data.keywords[base] then error("Invalid keyword '" .. trimmed .. "' in inline etymology") end local canonical_base = get_canonical_keyword(base) local without_colon = trimmed:gsub("^:", "") local mods_part = without_colon:sub(#base + 1) local kw_param = normalize_keyword(canonical_base .. mods_part) EtymonParser.parse_keyword_modifiers(kw_param) return kw_param end local function get_keyword_mod_names() local names = {} for mod_name in pairs(EtymonParser.keyword_param_mods) do names[mod_name] = true end return names end local function parse_inline_ety_run(ety_string) local body = ety_string or "" if body == "" then error("Empty inline etymology") end local keyword_mod_names = get_keyword_mod_names() local pos = 1 local len = #body local function parse_err(msg) error(msg .. " in inline etymology: '" .. body .. "'") end local function peek_double() return body:sub(pos, pos + 1) == "<<" end local function mod_name_from_unwrapped(unwrapped) return unwrapped:match("^<([^:>]+)") end local function is_keyword_mod(unwrapped) local name = mod_name_from_unwrapped(unwrapped) return name and keyword_mod_names[name] or false end local function read_double_bracket() if not peek_double() then return nil end local start = pos pos = pos + 2 while pos <= len - 1 do if body:sub(pos, pos + 1) == ">>" then local token = body:sub(start, pos + 1) pos = pos + 2 return token, token:sub(2, -2) end pos = pos + 1 end parse_err("Unmatched <<") end local function read_angle_cell() if body:sub(pos, pos) ~= "<" or peek_double() then return nil end local open = pos pos = pos + 1 local depth = 1 local i = pos while i <= len do local ch = body:sub(i, i) if ch == "<" then depth = depth + 1 elseif ch == ">" then depth = depth - 1 if depth == 0 then local inner = body:sub(open + 1, i - 1) pos = i + 1 return inner end end i = i + 1 end parse_err("Unmatched <") end local function read_bare_run() local start = pos while pos <= len and body:sub(pos, pos) ~= "<" do pos = pos + 1 end return body:sub(start, pos - 1) end local function absorb_double_keyword_mods(keyword_str) while peek_double() do local saved = pos local _, unwrapped = read_double_bracket() if is_keyword_mod(unwrapped) then keyword_str = keyword_str .. unwrapped else pos = saved break end end return keyword_str end local kw_start = pos while pos <= len and body:sub(pos, pos) ~= "<" do pos = pos + 1 end local keyword = body:sub(kw_start, pos - 1) if keyword:match("^%s*$") then parse_err("Missing keyword") end keyword = absorb_double_keyword_mods(keyword) local cells = {} while pos <= len do if peek_double() then local _, unwrapped = read_double_bracket() if is_keyword_mod(unwrapped) then parse_err("Unexpected keyword modifier " .. unwrapped .. " outside of a keyword") end table.insert(cells, "+" .. unwrapped) elseif body:sub(pos, pos) == "<" then local inner = read_angle_cell() if inner ~= "" then table.insert(cells, inner) end else local bare = read_bare_run() if bare ~= "" then if bare:sub(1, 1) ~= ":" then parse_err("Unexpected bare text '" .. bare .. "' (use :keyword for nested keywords in inline etymology)") end if not is_keyword(bare, true) then parse_err("Invalid keyword '" .. bare .. "' in inline etymology") end table.insert(cells, absorb_double_keyword_mods(bare)) end end end return { keyword = keyword, cells = cells, } end function EtymonParser.inline_ety_to_pipe(ety_string) local run = parse_inline_ety_run(ety_string) if not run.keyword or run.keyword:match("^%s*$") then return "|" end local pipe_parts = { normalize_keyword_param(M.string_utilities.trim(run.keyword)) } for _, segment in ipairs(run.cells) do if is_keyword(segment, true) then table.insert(pipe_parts, normalize_keyword_param(segment)) else table.insert(pipe_parts, segment) end end return "|" .. table.concat(pipe_parts, "|") .. "|" end function EtymonParser.pipe_to_inline_ety(pipe_string) local cells = {} for cell in pipe_string:gmatch("([^|]+)") do if cell ~= "" then table.insert(cells, cell) end end if #cells == 0 then return "" end local inline_parts = {} for index, cell in ipairs(cells) do local base = get_keyword_base(cell) if base and M.data.keywords[base] then local without_colon = cell:gsub("^:", "") local kw_base, mods = without_colon:match("^([^<]+)(.*)$") local inline_kw = (kw_base or without_colon) .. (mods or ""):gsub("<([^>]+)>", "<<%1>>") if index > 1 then inline_kw = ":" .. inline_kw end table.insert(inline_parts, inline_kw) elseif cell:sub(1, 1) == "+" then local mod = cell:sub(2) if mod:match("^<.->$") then mod = mod:sub(2, -2) end table.insert(inline_parts, "<<" .. mod .. ">>") else table.insert(inline_parts, "<" .. cell .. ">") end end return table.concat(inline_parts, "") end function EtymonParser.parse_inline_ety(ety_string, context_lang) local run = parse_inline_ety_run(ety_string) local keyword = M.string_utilities.trim(run.keyword) reject_removed_surf_keyword(":" .. keyword) if not is_keyword(keyword, true) then error("Invalid keyword '" .. keyword .. "' in inline etymology <ety:" .. keyword .. "...>") end local args = { context_lang:getCode(), normalize_keyword_param(keyword) } for _, segment in ipairs(run.cells) do if is_keyword(segment, true) then table.insert(args, normalize_keyword_param(segment)) else table.insert(args, segment) end end return args end function EtymonParser.parse_etymon(param, context_lang) if is_keyword(param) then return nil end if type(param) ~= "string" then return nil end local lang, rest local is_family = false local before_bracket = param:match("^([^<]*)") or param local lang_code, rest_match = before_bracket:match("^([a-zA-Z][a-zA-Z0-9._-]*):(.*)$") if lang_code then local potential_lang = Util.get_lang(lang_code, true) if potential_lang then lang = potential_lang rest = param:sub(#lang_code + 2) else local potential_family = Util.get_family(lang_code) if potential_family then lang = potential_family rest = param:sub(#lang_code + 2) is_family = true else lang = context_lang rest = param end end else lang = context_lang rest = param end M.tracking.track_term(rest) if rest == "" or rest == "+" then return { lang = lang, term = nil, unknown_term = true, is_family = is_family, } end if rest == "-" then return { lang = lang, term = nil, suppress_term = true, is_family = is_family, } end if not rest:find("<", 1, true) then return { lang = lang, term = M.string_utilities.trim(rest), is_family = is_family, } end local term_text = rest:match("^([^<]*)") or "" local is_unknown = (term_text == "" or term_text == "+") local is_suppress = (term_text == "-") local function generate_obj(ignored_term) return { term = (is_unknown or is_suppress) and nil or M.string_utilities.trim(term_text) } end local rest_with_defaults = Util.add_boolean_defaults(rest, EtymonParser.etymon_param_mods) local parsed_obj = M.parse_utilities.parse_inline_modifiers(rest_with_defaults, { param_mods = get_clean_param_mods(EtymonParser.etymon_param_mods), generate_obj = generate_obj }) EtymonParser.resolve_modifier_aliases(parsed_obj, EtymonParser.etymon_param_mods) parsed_obj.postype = Util.normalize_pos(parsed_obj.postype) if parsed_obj.id and parsed_obj.id:match("^!") then parsed_obj.id = parsed_obj.id:sub(2) parsed_obj.override = true end parsed_obj.lang = lang parsed_obj.is_family = is_family if is_unknown then parsed_obj.unknown_term = true elseif is_suppress then parsed_obj.suppress_term = true end return parsed_obj end function EtymonParser.validate(lang, args, id, title, pos, starts_with_lang_code) -- id is now optional, so only validate if provided if id then if mw.ustring.len(id) < 2 then error("The `id` parameter must have at least two characters.") end if id == title or id == Util.get_page_data().pagename then error("The `id` parameter must not be the same as the page title.") end end local valid_pos = { prefix = true, suffix = true, interfix = true, infix = true, root = true, word = true } if pos and not valid_pos[pos] then error("Unknown value provided for `pos`. Valid values: " .. table.concat(require("Module:table").keysToList(valid_pos), ", ") .. " (Kurdish: " .. table.concat(require("Module:table").keysToList(POS_ALIASES), ", ") .. ").") end local current_keyword = "from" local current_keyword_explicit = false local keyword_etymons = {} local keywords = M.data.keywords local function checkKeyword() local config = keywords[current_keyword] if current_keyword == "from" and not current_keyword_explicit and #keyword_etymons == 0 then keyword_etymons = {} return end EtymonParser.check_etymon_limits(#keyword_etymons, config, "`:" .. current_keyword .. "`") keyword_etymons = {} end local start_index = starts_with_lang_code and 2 or 1 for i = start_index, #args do local param = args[i] if type(param) ~= "string" then elseif param:sub(1, 1) == ":" and not is_keyword(param) then reject_removed_surf_keyword(param) error("Invalid keyword '" .. param .. "'. Did you mean a valid keyword like ':bor', ':inh', etc.?") elseif is_keyword(param) then checkKeyword() current_keyword = get_canonical_keyword(get_keyword(param)) current_keyword_explicit = true else local etymon_data = EtymonParser.parse_etymon(param, lang) if etymon_data then table.insert(keyword_etymons, param) EtymonParser.check_keyword_term(etymon_data, lang, current_keyword) -- Check modifier restrictions EtymonParser.check_modifier_restrictions(etymon_data, current_keyword, EtymonParser.etymon_param_mods) -- postype must be "root" or "word" local VALID_POSTYPES = { root = true, word = true } if etymon_data.postype and not VALID_POSTYPES[etymon_data.postype] then error("Invalid <postype:" .. etymon_data.postype .. ">; must be \"root\" or \"word\" (Kurdish \"reh\" or \"kelîme\").") end if etymon_data.ety then local inline_args = EtymonParser.parse_inline_ety(etymon_data.ety, etymon_data.lang) EtymonParser.validate(etymon_data.lang, inline_args, nil, nil, nil, true) end else table.insert(keyword_etymons, param) end end end checkKeyword() end local DataRetriever = {} local function format_etymon_id_hint(id_data, idx) local id = type(id_data) == "table" and id_data.id or id_data local pos = type(id_data) == "table" and id_data.pos if id and id ~= "" and id ~= "*" then return '"' .. id .. '"' end if pos and pos ~= "" then return "unnamed (|pos=" .. pos .. "|)" end return "etymon #" .. idx .. " (no |id= on page)" end local function etymon_target_page_link(page, norm_lang) -- `page` is an already-resolved page name ("Jinûvesazî:proto-îranî/hižwáH"), so link to it -- directly. Passing it back through full_link() with a reconstructed language raises an error, -- because the resolved name no longer carries the leading "*" those languages require -- and -- this link is built even when the warning it belongs to is later discarded outside preview. return "[[" .. page .. "]]" end -- Summarize {{etymon}} id slots on a linked page for preview warnings. local function summarize_available_etymon_ids(ids) local id_list = {} local all_idless = true local target_has_idless = false local any_pos = false for i, id_data in ipairs(ids) do local id = type(id_data) == "table" and id_data.id or id_data local pos = type(id_data) == "table" and id_data.pos if id and id ~= "" and id ~= "*" then all_idless = false else target_has_idless = true end if pos and pos ~= "" then any_pos = true end table.insert(id_list, format_etymon_id_hint(id_data, i)) end return { id_list = id_list, all_idless = all_idless, target_has_idless = target_has_idless, any_pos = any_pos, count = #ids, options_text = mw.text.listToText(id_list), } end local function ambiguous_etymon_suggestion(page_link, summary) if summary.all_idless then if summary.any_pos then return " None set `|id=` yet; add a unique `|id=` to each on " .. page_link .. ", then `<id:identifier>` after the term here. Section order / hints: " .. summary.options_text .. "." end return " None set `|id=` yet; add a unique `|id=` to each {{etymon}} in that section from top to bottom, then `<id:identifier>` after the term here (same value as `|id=`)." end return " Specify which one with `<id:identifier>` after the term. Options: " .. summary.options_text .. "." end local function warn_ambiguous_etymon_link(page, norm_lang, ids, is_toplevel) local page_link = etymon_target_page_link(page, norm_lang) local summary = summarize_available_etymon_ids(ids) if is_toplevel and summary.target_has_idless then __state.linked_page_multiple_etymons_idless = true end local lang_name = norm_lang:getCanonicalName() local lead = "Etymology link to " .. page_link .. " is ambiguous (" .. summary.count .. " {{etymon}} templates for " .. lang_name .. ")." Util.add_warning(lead .. ambiguous_etymon_suggestion(page_link, summary), true) end local function is_mismatched_explicit_id(base_key, cached_args, parent_etymon) return cached_args == M.data.STATUS.MISSING and not parent_etymon and #(__state.available_etymon_ids[base_key] or {}) > 0 end local function maybe_flag_partial_etymology_reference(base_key, etymon_data, cached_args, is_toplevel) if not is_toplevel or __state.skip_partial_etymology_category then return end if not __state.partial_etymology_targets[base_key] then return end if etymon_data.id and type(cached_args) == "table" then return end __state.linked_page_partial_etymology_sections = true end local function is_nonlemma_etymon_template(template_args) return template_args and M.yesno(template_args.nl, false) end local function warn_mismatched_explicit_id(page, norm_lang, base_key, etymon_id) local page_link = etymon_target_page_link(page, norm_lang) local summary = summarize_available_etymon_ids(__state.available_etymon_ids[base_key] or {}) local lang_name = norm_lang:getCanonicalName() local lead = "Etymology link to " .. page_link .. " uses `<id:" .. etymon_id .. ">`, but no {{etymon}} on that page has `|id=" .. etymon_id .. "|` for " .. lang_name .. "." Util.add_warning(lead .. " Valid IDs: " .. summary.options_text .. ".", true) end -- Given an etymon data, scrape its page and cache the result in the global state object. function DataRetriever.cache_page_etymons(etymon_page, etymon_title, key, etymon_lang, etymon_id, redirected_from, descendants_is_toplevel) local content = etymon_title:getContent() if not content then __state.cached_etymon_args[key] = M.data.STATUS.REDLINK return end -- Check if the linked page is a redirect. If it is, the template parsing -- code below will be effectively skipped, and `scrape_page` will be called -- again on the redirect target (see the bottom of this function) local lang_section_for_descendants = nil local redirect_target = etymon_title.redirect_target if not redirect_target then -- ku.wiktionary writes L2 headings as "== {{ziman|CODE}} ==" rather than the language -- name, and this scrape runs on raw wikitext, so the template form has to be tried too. content = M.pages.get_section(content, etymon_lang:getFullName(), 2) or M.pages.get_section(content, "{{ziman|" .. etymon_lang:getFullCode() .. "}}", 2) if not content then __state.cached_etymon_args[key] = M.data.STATUS.MISSING return end lang_section_for_descendants = content end local etymon_lang_code = etymon_lang:getFullCode() local lang_page_key = etymon_lang_code .. ":" .. etymon_page local found_templates_for_lang = {} local found_ids = {} local get_node_class = M.template_parser.class_else_type -- Look for all {{etymon}} templates within the page content using the template parser -- This way the same page is never parsed more than once -- Build a map from senseids to their parent etymonids. local active_etymon_args = nil local etymology_section_count = 0 local etymology_sections_with_etymon = 0 local current_etymology_has_etymon = false local current_etymology_has_nonlemma = false local function finalize_current_etymology_section() if etymology_section_count == 0 then return end if current_etymology_has_etymon or current_etymology_has_nonlemma then etymology_sections_with_etymon = etymology_sections_with_etymon + 1 end current_etymology_has_etymon = false current_etymology_has_nonlemma = false end for node in M.template_parser.parse(content):iterate_nodes() do local node_class = get_node_class(node) if node_class == "heading" then -- A new L2 or etymology section acts as a barrier: an {{etymon}} usage -- used previously cannot be the parent of any subsequent senseids. -- Note that we don't have to check for L2s due to the usage of `M.pages.get_section` above. if node:get_name():find(ETYMOLOGY_HEADING) then finalize_current_etymology_section() etymology_section_count = etymology_section_count + 1 active_etymon_args = nil end elseif node_class == "template" then local template_name = node:get_name() if ETYMON_TEMPLATES[template_name] then local template_args = Util.normalize_raw_etymon_args(node:get_arguments()) -- Check if this etymon is for our language if template_args[1] == etymon_lang_code then if is_nonlemma_etymon_template(template_args) then if etymology_section_count > 0 then current_etymology_has_nonlemma = true end else if etymology_section_count > 0 then current_etymology_has_etymon = true end table.insert(found_templates_for_lang, template_args) if template_args.id then local etymon_key = lang_page_key .. ":" .. template_args.id __state.cached_etymon_args[etymon_key] = template_args __state.cached_etymon_pages[etymon_key] = tostring(etymon_page) table.insert(found_ids, template_args.id) active_etymon_args = template_args else -- Store idless etymon with default key local etymon_key = lang_page_key .. ":*" __state.cached_etymon_args[etymon_key] = template_args __state.cached_etymon_pages[etymon_key] = tostring(etymon_page) table.insert(found_ids, "*") active_etymon_args = template_args end end end elseif active_etymon_args and template_name == "senseid" then local template_args = node:get_arguments() -- This should always be true for proper usages of {{senseid}}. if template_args[1] == etymon_lang_code and template_args[2] then local sense_id_key = lang_page_key .. ":" .. template_args[2] __state.senseid_parent_etymon[sense_id_key] = active_etymon_args __state.cached_etymon_pages[sense_id_key] = tostring(etymon_page) end end end end finalize_current_etymology_section() if lang_section_for_descendants and etymology_section_count > 1 and etymology_sections_with_etymon > 0 and etymology_sections_with_etymon < etymology_section_count then __state.partial_etymology_targets[lang_page_key] = true end if descendants_is_toplevel and lang_section_for_descendants and #found_templates_for_lang > 0 then M.descendants.cache_page_checks({ lang_section = lang_section_for_descendants, etymon_lang_code = etymon_lang_code, found_templates_for_lang = found_templates_for_lang, entry_title = __state.entry_title, entry_lang_code = __state.entry_lang_code, entry_lang = __state.entry_lang_code and Util.get_lang(__state.entry_lang_code, true) or nil, cached_descendants_checks = __state.cached_descendants_checks, lang_page_key = lang_page_key, redirected_from = redirected_from, }) end local id_data_list = {} for _, args in ipairs(found_templates_for_lang) do local id = args.id or "*" table.insert(id_data_list, { id = id, pos = args.pos }) end __state.available_etymon_ids[lang_page_key] = id_data_list if #found_templates_for_lang == 1 then __state.single_etymons[lang_page_key] = found_templates_for_lang[1] end if redirected_from and __state.available_etymon_ids[lang_page_key] then __state.available_etymon_ids[redirected_from] = __state.available_etymon_ids[redirected_from] or {} for _, id_data in ipairs(__state.available_etymon_ids[lang_page_key]) do table.insert(__state.available_etymon_ids[redirected_from], id_data) end end if __state.cached_etymon_args[key] ~= nil or __state.senseid_parent_etymon[key] ~= nil then -- All done! return elseif redirect_target and not redirected_from then -- Try scraping the redirect. etymon_page = redirect_target.prefixedText DataRetriever.cache_page_etymons(etymon_page, redirect_target, lang_page_key .. ":" .. etymon_id, etymon_lang, etymon_id, lang_page_key, descendants_is_toplevel) __state.cached_etymon_args[key] = __state.cached_etymon_args[etymon_lang_code .. ":" .. etymon_page .. ":" .. etymon_id] else __state.cached_etymon_args[key] = M.data.STATUS.MISSING end end local function has_linkable_term(etymon_data) if etymon_data.is_family or etymon_data.suppress_term or etymon_data.unknown_term then return false end local term = etymon_data.term if term == nil or term == "" then return false end return M.string_utilities.trim(term) ~= "" end local function record_term_id_tracking(etymon_data) if not has_linkable_term(etymon_data) then return end local term_page = M.links.get_link_page(etymon_data.term, etymon_data.lang) M.tracking.record_term_id_usage(__state.id_stats, etymon_data, term_page) end -- Given an etymon object, scrape its page (if necessary) and return its own etymon arguments as well as the page name. function DataRetriever.get_etymon_args(etymon_data, is_toplevel) if not has_linkable_term(etymon_data) then return M.data.STATUS.MISSING, nil, nil, nil end local page = M.links.get_link_page(etymon_data.term, etymon_data.lang) local norm_lang = Util.get_norm_lang(etymon_data.lang) local base_key = norm_lang:getFullCode() .. ":" .. page if etymon_data.id then local key = base_key .. ":" .. etymon_data.id local cached_args = __state.cached_etymon_args[key] or __state.senseid_parent_etymon[key] if cached_args == nil then local title = mw.title.new(page) if not title then error('Invalid page title "' .. page .. '" encountered.') end DataRetriever.cache_page_etymons(page, title, key, norm_lang, etymon_data.id, nil, is_toplevel) end cached_args = __state.cached_etymon_args[key] or __state.senseid_parent_etymon[key] -- refresh -- Get etymon_id from parent if this was resolved via senseid local parent_etymon = __state.senseid_parent_etymon[key] local resolved_etymon_id = parent_etymon and parent_etymon.id local descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = is_toplevel, base_key = base_key, lookup = { explicit_id = etymon_data.id, parent_etymon = parent_etymon, }, }) if is_toplevel and descendants_check == nil then local title = mw.title.new(page) if title then DataRetriever.cache_page_etymons(page, title, key, norm_lang, etymon_data.id, nil, true) descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = true, base_key = base_key, lookup = { explicit_id = etymon_data.id, parent_etymon = parent_etymon, }, }) end end local mismatched_id = is_mismatched_explicit_id(base_key, cached_args, parent_etymon) if mismatched_id and is_toplevel then __state.has_mismatched_id = true M.tracking.record_mismatched_id_usage(__state.id_stats, norm_lang, page, etymon_data.id) warn_mismatched_explicit_id(page, norm_lang, base_key, etymon_data.id) end maybe_flag_partial_etymology_reference(base_key, etymon_data, cached_args, is_toplevel) return cached_args, __state.cached_etymon_pages[key], resolved_etymon_id, descendants_check else __state.used_idless_etymon = true if is_toplevel then __state.toplevel_idless_etymon = true end if __state.available_etymon_ids[base_key] == nil then local title = mw.title.new(page) if not title then error('Invalid page title "' .. page .. '" encountered.') end DataRetriever.cache_page_etymons(page, title, base_key .. ":*", norm_lang, "*", nil, is_toplevel) end local ids = __state.available_etymon_ids[base_key] or {} local count = #ids -- Try to filter by postype if available and we have multiple candidates if count > 1 and etymon_data.postype then local matching_ids = {} for _, id_data in ipairs(ids) do if id_data.pos == etymon_data.postype then table.insert(matching_ids, id_data) end end if #matching_ids == 1 then local matched_id = matching_ids[1].id local matched_key = base_key .. ":" .. matched_id M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "postype") local descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = is_toplevel, base_key = base_key, lookup = { id = matched_id }, }) if is_toplevel and descendants_check == nil then local title = mw.title.new(page) if title then DataRetriever.cache_page_etymons(page, title, base_key .. ":*", norm_lang, "*", nil, true) descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = true, base_key = base_key, lookup = { id = matched_id }, }) end end local matched_args = __state.cached_etymon_args[matched_key] maybe_flag_partial_etymology_reference(base_key, etymon_data, matched_args, is_toplevel) return matched_args, __state.cached_etymon_pages[matched_key], nil, descendants_check end end if count == 1 then local only_id_data = ids[1] local only_id = (type(only_id_data) == "table" and only_id_data.id) or only_id_data or "*" M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "single") local descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = is_toplevel, base_key = base_key, lookup = { id_data = only_id_data }, }) if is_toplevel and descendants_check == nil then local title = mw.title.new(page) if title then DataRetriever.cache_page_etymons(page, title, base_key .. ":*", norm_lang, "*", nil, true) descendants_check = M.descendants.get_lookup_check({ cached_descendants_checks = __state.cached_descendants_checks, is_toplevel = true, base_key = base_key, lookup = { id_data = only_id_data }, }) end end local single_args = __state.single_etymons[base_key] maybe_flag_partial_etymology_reference(base_key, etymon_data, single_args, is_toplevel) return single_args, __state.cached_etymon_pages[base_key .. ":" .. only_id], nil, descendants_check elseif count > 1 then M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "ambiguous") warn_ambiguous_etymon_link(page, norm_lang, ids, is_toplevel) maybe_flag_partial_etymology_reference(base_key, etymon_data, M.data.STATUS.AMBIGUOUS, is_toplevel) return M.data.STATUS.AMBIGUOUS, nil, nil, nil else M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "missing") maybe_flag_partial_etymology_reference(base_key, etymon_data, M.data.STATUS.MISSING, is_toplevel) return M.data.STATUS.MISSING, nil, nil, nil end end end local function keyword_invisible_in_tree(keyword_info) if not keyword_info then return false end local inv = keyword_info.invisible return inv == "all" or inv == true or inv == "tree" end -- True when the node has at least one top-level child container visible in the tree. local function node_has_visible_tree_children(node) for _, container in ipairs(node.children or {}) do if not keyword_invisible_in_tree(container.keyword_info) then return true end end return false end -- Count visible term nodes in the tree. local function get_visible_tree_depth(node, skip_child_rendering) local max_depth = 1 if skip_child_rendering or not node then return max_depth end for _, container in ipairs(node.children or {}) do local keyword_info = container.keyword_info if not keyword_invisible_in_tree(keyword_info) then local skip_grandchildren = keyword_info and keyword_info.no_child_categories for _, term in ipairs(container.terms or {}) do if term.is_duplicate then if term.original_has_children then max_depth = math.max(max_depth, 2) end else max_depth = math.max(max_depth, 1 + get_visible_tree_depth(term, skip_grandchildren)) end end end end return max_depth end local function as_param_list(val) if val == nil then return {} end if type(val) == "table" then return val end if type(val) == "string" and val ~= "" then return { val } end return {} end local TreeBuilder = {} local function parse_etymon_references(refs_text) if not refs_text or refs_text == "" then return "" end return M.references.parse_references(refs_text) end local function parse_tree_references(node) if node.ref then node.parsed_ref = parse_etymon_references(node.ref) end if node.children then for _, container in ipairs(node.children) do if container.terms then for _, term in ipairs(container.terms) do parse_tree_references(term) end end end end if node.supplements then for _, supplement in ipairs(node.supplements) do if supplement.terms then for _, term in ipairs(supplement.terms) do parse_tree_references(term) end end end end end -- Build a unique key for deduplication in the seen table function TreeBuilder.build_key(lang, title, args) local norm_lang_code = Util.get_norm_lang(lang):getFullCode() local is_table = type(args) == "table" local id = (is_table and args.id) or "" if title then return norm_lang_code .. ":" .. M.links.get_link_page(title, lang) .. ":" .. id end if is_table and args.status == M.data.STATUS.INLINE then local content_parts = {} for i = 1, #args do content_parts[i] = tostring(args[i]) end return norm_lang_code .. ":*:" .. id .. "\0" .. table.concat(content_parts, "\0") end return norm_lang_code .. ":*:" .. id end -- Copy parsed etymon modifiers onto a tree/supplement term node. function TreeBuilder.apply_etymon_fields(term, etymon_data) -- A reference without <id:> still resolves when the target page has a single etymon, and the -- node already carries that etymon's own id. Keep it instead of clearing it, so the tree shows -- the target's id as the gloss without every reference having to repeat it. An explicit -- <id:...> still wins. term.id = etymon_data.id or term.id term.t = etymon_data.t term.tr = etymon_data.tr term.ts = etymon_data.ts term.alt = etymon_data.alt term.g = etymon_data.g term.pos = etymon_data.pos term.ng = etymon_data.ng term.ref = etymon_data.ref term.is_uncertain = etymon_data.unc term.lit = etymon_data.lit term.q = etymon_data.q term.qq = etymon_data.qq term.l = etymon_data.l term.ll = etymon_data.ll term.suppress_term = etymon_data.suppress_term term.unknown_term = etymon_data.unknown_term term.is_family = etymon_data.is_family term.override = etymon_data.override term.aftype = etymon_data.aftype term.postype = etymon_data.postype term.bor = etymon_data.bor term.lbor = etymon_data.lbor term.slbor = etymon_data.slbor end function TreeBuilder.build_supplement_term(etymon_data, entry_lang, supplement_type) EtymonParser.check_supplement_term(etymon_data, entry_lang, supplement_type) local term = { lang = etymon_data.lang, title = etymon_data.term, children = {}, status = M.data.STATUS.OK, } TreeBuilder.apply_etymon_fields(term, etymon_data) return term end function TreeBuilder.build_supplement_terms(entry_lang, supplement_type, param_value) local terms = {} for _, term_param in ipairs(as_param_list(param_value)) do if type(term_param) == "string" and term_param ~= "" then local etymon_data = EtymonParser.parse_etymon(term_param, entry_lang) if etymon_data then table.insert(terms, TreeBuilder.build_supplement_term(etymon_data, entry_lang, supplement_type)) end end end return terms end -- Attach a |param= supplement defined in etymon_data.supplements (e.g. doublet=). function TreeBuilder.append_term_supplement(data_tree, entry_lang, supplement_type, param_value) local config = M.data.supplements[supplement_type] if not config then error("Unknown supplement '" .. tostring(supplement_type) .. "'.") end local terms = TreeBuilder.build_supplement_terms(entry_lang, supplement_type, param_value) if #terms == 0 then return end data_tree.supplements = data_tree.supplements or {} table.insert(data_tree.supplements, { type = supplement_type, config = config, terms = terms, }) M.tracking.record_keyword_usage(__state.toplevel_keyword_stats, supplement_type, entry_lang, entry_lang, true) end function TreeBuilder.build(lang, title, args, seen, depth, stop_recursion) seen = seen or {} depth = depth or 0 local is_toplevel = (depth == 0) if depth > __state.max_depth_reached then __state.max_depth_reached = depth end __state.total_nodes = __state.total_nodes + 1 local lang_code = lang:getCode() __state.language_count[lang_code] = (__state.language_count[lang_code] or 0) + 1 local current_id = (type(args) == "table" and args.id) or "" local key = TreeBuilder.build_key(lang, title, args) local node = { lang = lang, title = title, id = current_id, args = args, children = {}, status = M.data.STATUS.OK } if type(args) ~= "table" or seen[key] then node.status = args or M.data.STATUS.MISSING -- Mark as duplicate if we've seen this node before if seen[key] then node.is_duplicate = true node.duplicate_key = key local original_node = seen[key] if type(original_node) == "table" and original_node.children and #original_node.children > 0 then node.original_has_children = true end end return node end node.status = args.status or M.data.STATUS.OK seen[key] = node -- If stop_recursion is set, skip parsing children but check for visible children if stop_recursion then local keywords = M.data.keywords local has_visible_children = false for i = 2, #args do local param = args[i] if type(param) == "string" then local keyword_base = get_keyword_base(param) if keyword_base and keywords[keyword_base] then local _, kw_modifiers = EtymonParser.parse_keyword_modifiers(param:sub(1, 1) == ":" and param or (":" .. param)) if not keyword_invisible_in_tree(get_effective_keyword_info(keyword_base, kw_modifiers)) then has_visible_children = true break end elseif param:sub(1, 1) ~= ":" then -- It's a term (not a keyword), so there are visible children has_visible_children = true break end end end node.has_visible_children = has_visible_children return node end -- Parse args into keyword containers local current_keyword = "from" local current_keyword_modifiers = {} local current_container = nil local function ensure_container() if not current_container or current_container.keyword ~= current_keyword then local keyword_info = get_effective_keyword_info(current_keyword, current_keyword_modifiers) current_container = { keyword = current_keyword, keyword_info = keyword_info, keyword_modifiers = current_keyword_modifiers, terms = {}, } table.insert(node.children, current_container) -- Override keyword text/phrase for nominalization with <g:code> if current_keyword_modifiers.g and current_keyword == "nominalization" then local labels = get_nominalization_label_for_g(current_keyword_modifiers.g) if not labels then local codes = {} for c in pairs(M.data.nominalization_g_codes) do table.insert(codes, c) end table.sort(codes) error("Invalid <g:" .. tostring(current_keyword_modifiers.g) .. ">. Supported codes for nominalization: " .. table.concat(codes, ", ")) end current_container.keyword_info = copy_keyword_info(keyword_info) current_container.keyword_info.text = labels.text current_container.keyword_info.phrase = labels.phrase end end return current_container end local parse_context_lang = Util.resolve_context_lang(lang, args) for i = 2, #args do local param = args[i] if is_keyword(param) then local keyword, modifiers = EtymonParser.parse_keyword_modifiers(param) if not keyword then error("Invalid keyword '" .. param .. "'.") end current_keyword = keyword current_keyword_modifiers = modifiers current_container = nil -- Force new container for new keyword elseif type(param) == "string" and param:sub(1, 1) == ":" then reject_removed_surf_keyword(param) error("Invalid keyword '" .. param .. "'. Did you mean a valid keyword like ':bor', ':inh', etc.?") elseif type(param) == "string" then local etymon_data = EtymonParser.parse_etymon(param, parse_context_lang) if etymon_data then -- Track keyword usage at top level M.tracking.record_keyword_usage(__state.toplevel_keyword_stats, current_keyword, lang, etymon_data.lang, is_toplevel) local term_node = {} local container -- Handle suppress_term (-) and unknown_term (empty or +) directly if etymon_data.suppress_term or etymon_data.unknown_term then container = ensure_container() if etymon_data.ety then local inline_args = EtymonParser.parse_inline_ety(etymon_data.ety, etymon_data.lang) inline_args.id = etymon_data.id inline_args.status = M.data.STATUS.INLINE term_node = TreeBuilder.build(etymon_data.lang, nil, inline_args, seen, depth + 1) else term_node = { lang = etymon_data.lang, children = {}, status = M.data.STATUS.OK, } end TreeBuilder.apply_etymon_fields(term_node, etymon_data) else -- Regular term: fetch arguments from page record_term_id_tracking(etymon_data) local etymon_args, page_of, resolved_etymon_id, descendants_check = DataRetriever.get_etymon_args(etymon_data, is_toplevel) -- Check for <ety> inline parameter doesn't override the scraped arguments, unless the latter are missing if etymon_data.ety then if etymon_args == M.data.STATUS.REDLINK or etymon_args == M.data.STATUS.MISSING then __state.current_page_has_inline_etymology = true if is_toplevel then __state.toplevel_has_inline_etymology = true end local inline_args = EtymonParser.parse_inline_ety(etymon_data.ety, etymon_data.lang) -- Track inline ety keywords too local inline_keyword = get_keyword(inline_args[2], true) if inline_keyword and #inline_args >= 3 then local inline_etymon = EtymonParser.parse_etymon(inline_args[3], etymon_data.lang) if inline_etymon then M.tracking.record_keyword_usage(__state.toplevel_keyword_stats, inline_keyword, etymon_data.lang, inline_etymon.lang, is_toplevel) end end inline_args.id = etymon_data.id inline_args.status = M.data.STATUS.INLINE etymon_args = inline_args term_node.page_of = __state.cached_etymon_pages[key] -- term node is on the same page as the parent else -- Scraped arguments exist, <ety> is redundant and ignored __state.current_page_has_redundant_etymology = true if is_toplevel then __state.toplevel_redundant_etymology = true end end end -- Ensure container exists before checking keyword info container = ensure_container() -- Check if current keyword has no_child_categories - if so, stop recursion local keyword_info = container.keyword_info local should_stop_recursion = (stop_recursion or (keyword_info and keyword_info.no_child_categories)) term_node = TreeBuilder.build(etymon_data.lang, etymon_data.term, etymon_args, seen, depth + 1, should_stop_recursion) term_node.target_key = Util.get_norm_lang(etymon_data.lang):getFullCode() .. ":" .. M.links.get_link_page(etymon_data.term, etymon_data.lang) term_node.etymon_id = resolved_etymon_id -- The actual etymon id when resolved via senseid term_node.page_of = page_of TreeBuilder.apply_etymon_fields(term_node, etymon_data) term_node.missing_descendants_header, term_node.missing_descendants_entry = M.descendants.get_term_sync_flags(current_keyword, term_node.status, descendants_check) end table.insert(container.terms, term_node) end end end return node end -- Convert etymology tree to JSON-serializable table local function tree_to_json(node) local obj = { term = node.title, lang = node.lang:getCode(), lang_name = node.lang:getCanonicalName(), id = (node.id and node.id ~= "") and node.id or nil, status = node.status, is_uncertain = node.is_uncertain or nil, is_duplicate = node.is_duplicate or nil, gloss = node.t, transliteration = node.tr, transcription = node.ts, alt = node.alt, g = node.g, pos = node.pos, ng = node.ng, children = {}, } for _, container in ipairs(node.children or {}) do local keyword_info = container.keyword_info if keyword_info then local container_obj = { keyword = container.keyword, keyword_label = keyword_info.text, keyword_abbrev = keyword_info.abbrev, is_group = keyword_info.is_group or nil, is_invisible = keyword_info.invisible or nil, is_uncertain = (container.keyword_modifiers and container.keyword_modifiers.unc) or nil, terms = {}, } for _, term in ipairs(container.terms or {}) do table.insert(container_obj.terms, tree_to_json(term)) end table.insert(obj.children, container_obj) end end return obj end -- Build and return the etymology data tree for a given term. function export.get_tree(lang, title, args, options) options = options or {} __state.entry_title = title __state.entry_lang_code = lang:getCode() __state.id_stats = M.tracking.new_id_stats() __state.skip_partial_etymology_category = options.skip_partial_etymology_category == true if options.validate then EtymonParser.validate(lang, args, options.id, title, options.pos, false) end local lang_code = lang:getCode() local start_index = (args[1] == lang_code) and 2 or 1 local tree_args = { [1] = lang_code, id = options.id or args.id } for i = start_index, #args do table.insert(tree_args, args[i]) end __state.cached_etymon_args[lang_code .. ":" .. title .. ":" .. (tree_args.id or "")] = tree_args local ety_data_tree = TreeBuilder.build(lang, title, tree_args) parse_tree_references(ety_data_tree) if options.json then return M.JSON.toJSON(tree_to_json(ety_data_tree)) end return ety_data_tree end -- Given a language code, page name and optionally the id= parameter, -- render the tree and only the etymology tree for the relevant page. -- Fetches and parses the corresponding {{etymon}} from the requested page, -- and any further pages needed to render the tree. -- Parameters can be passed either through the #invoke or as -- template parameters *through* an #invoke. function export.render_tree_for_etymon_on_page(frame) local frame_args = frame.args local parent_args = frame:getParent().args local langcode = frame_args[1] or parent_args[1] local pagename = frame_args[2] or parent_args[2] local id = frame_args["id"] or parent_args["id"] local display_title = frame_args["title"] or parent_args["title"] local parsed_title = mw.title.new(pagename, 0) local title if parsed_title.namespace == 0 then title = M.pages.safe_page_name(parsed_title) elseif parsed_title.namespace == RECONSTRUCTION_NS_ID then title = "*" .. M.pages.safe_page_name(parsed_title) else error("Unsupported namespace for render_tree_for_etymon_on_page: " .. parsed_title.namespace) end local lang = Util.get_lang(langcode) __state.entry_title = title __state.entry_lang_code = lang:getCode() __state.id_stats = M.tracking.new_id_stats() -- Construct etymon_data for DataRetriever.get_args. local etymon_data = { lang = lang, term = title, id = id } local args, pagename = DataRetriever.get_etymon_args(etymon_data, true) if args == M.data.STATUS.MISSING then error("The etymon template was not found (language " .. langcode .. ", title '" .. title .. "'" .. (id and ", ID '" .. id .. "'" or ", no ID given") .. "). Page contents may have changed in the interim.") end local tree_title = display_title or title if lang:makeEntryName(M.links.remove_links(tree_title)) ~= lang:makeEntryName(M.links.remove_links(title)) then M.tracking.track_title_pagename_mismatch(lang) end reset_invocation_state() local ety_data_tree = export.get_tree(lang, tree_title, args, { validate = true, id = id, }) local output = {} table.insert(output, M.template_styles("Module:etymon/ceribandin/styles.css")) table.insert(output, M.tree.render({ data_tree = ety_data_tree, format_term_func = function(term, is_toplevel) return Util.format_term(term, is_toplevel, { pos = "suppress", lit = "suppress", tree_ql = "suppress", gloss = "separate", }) end, })) return table.concat(output) end function export.main(frame) local parent_args = frame:getParent().args local args = M.parameters.process(parent_args, M.parameters_data.etymon) args.pos = Util.normalize_pos(args.pos) local lang = args[1] local etymon_args = args[2] local id = args.id local title = args.title local text = args.text local tree = args.tree local etydate = args.etydate local doublet = args.doublet local rfe = args.rfe local etystub = args.etystub local is_nonlemma = M.yesno(args.nl, false) local page_data = Util.get_page_data() if not title then title = page_data.pagename if page_data.namespace == RECONSTRUCTION_NS_NAME then title = "*" .. title end end local entry_pagename = page_data.pagename if page_data.namespace == RECONSTRUCTION_NS_NAME then entry_pagename = "*" .. entry_pagename end if lang:makeEntryName(M.links.remove_links(title)) ~= lang:makeEntryName(M.links.remove_links(entry_pagename)) then M.tracking.track_title_pagename_mismatch(lang) end local current_L2 = M.pages.get_current_L2() if current_L2 then local norm_lang = Util.get_norm_lang(lang) local norm_name = norm_lang:getCanonicalName() if current_L2 ~= norm_name then local lang_desc = lang:getCode() .. " (" .. lang:getCanonicalName() .. ")" if norm_lang:getCode() ~= lang:getCode() then lang_desc = lang_desc .. ", normalized to " .. norm_lang:getCode() .. " (" .. norm_name .. ")" end error("Language '" .. lang_desc .. "' does not match the L2 header (" .. current_L2 .. ").") end end reset_invocation_state() local ety_data_tree = export.get_tree(lang, title, etymon_args, { validate = true, pos = args.pos, id = id, json = args.json, skip_partial_etymology_category = is_nonlemma, }) if args.json then return ety_data_tree end local output = {} local text_allowlist_mode = M.text_allowed.default_mode or "off" if text and text_allowlist_mode ~= "off" and not Util.is_text_param_allowed_for_lang(lang) then local msg = "Etymology texts (parameter <code>text=</code>) are not allowed for " .. lang:getFullName() .. "; see [[Template:etymon#Text allowlist|Template:etymon § Text allowlist]] for the list of languages that may use the <code>text=</code> parameter." if text_allowlist_mode == "error" then error(msg) else Util.add_warning(msg, true) end end local lang_exc = Util.get_lang_exception(lang) if lang_exc and lang_exc.disallow then local disallow = lang_exc.disallow local error_text = " for " .. lang:getFullName() if disallow.ref then error_text = error_text .. "; see " .. disallow.ref else error_text = error_text .. "." end if tree and disallow.tree then error("Etymology trees are not allowed" .. error_text) end if text and disallow.text then error("Etymology texts are not allowed" .. error_text) end end if etydate then local etydate_param_mods = { ref = { list = true, type = "references", allow_holes = true }, refn = { list = true, allow_holes = true }, nocap = { type = "boolean" }, } local function generate_etydate_obj(etydate_text) local etydate_specs = {} for spec in etydate_text:gmatch("[^,]+") do table.insert(etydate_specs, mw.text.trim(spec)) end return { [1] = etydate_specs } end local parsed_etydate = M.parse_utilities.parse_inline_modifiers(etydate, { param_mods = etydate_param_mods, generate_obj = generate_etydate_obj }) local etydate_args = { [1] = parsed_etydate[1], nocap = parsed_etydate.nocap or false, } ety_data_tree.supplements = ety_data_tree.supplements or {} table.insert(ety_data_tree.supplements, { type = "etydate", etydate_text = M.etydate.format_etydate(etydate_args, { omit_refs = true }), etydate_refs = (parsed_etydate.ref and #parsed_etydate.ref > 0) and parsed_etydate.ref or nil, }) end TreeBuilder.append_term_supplement(ety_data_tree, lang, "doublet", doublet) if ety_data_tree.supplements then parse_tree_references(ety_data_tree) end local has_visible_children = node_has_visible_tree_children(ety_data_tree) -- Suppress trees for multiword entries and one-step chains local visible_tree_depth = get_visible_tree_depth(ety_data_tree) local is_trivial_tree = visible_tree_depth <= 2 local is_multiword = title:find("%s") ~= nil or title:find("_") ~= nil if tree and (is_multiword or is_trivial_tree) then tree = false end if tree then table.insert(output, M.template_styles("Module:etymon/ceribandin/styles.css")) table.insert(output, M.tree.render({ data_tree = ety_data_tree, format_term_func = function(term, is_toplevel) return Util.format_term(term, is_toplevel, { pos = "suppress", lit = "suppress", tree_ql = "suppress", gloss = "separate", }) end, })) end local tree_disallowed = lang_exc and lang_exc.disallow and lang_exc.disallow.tree local ety_tree_json = M.JSON.toJSON(tree_to_json(ety_data_tree)) local anchor = M.anchors.etymonid(lang, id, { no_tree = args.notree, title = title, empty_tree = (not has_visible_children) or tree_disallowed, ety_tree_json = ety_tree_json, }) table.insert(output, anchor) local text_stop_lang_missing = nil if text then local max_depth, stop_at_blue_link, stop_at_lang, stop_at_lang_or_bluelink if text == "++" then max_depth, stop_at_blue_link = false, false elseif text == "+" then max_depth, stop_at_blue_link = 1, false elseif text == "*" then max_depth, stop_at_blue_link = false, true elseif text:match("^:[^*]+%*$") then -- Stop at a specific language OR first bluelink after it, e.g., ":ota*" -- If the target language is a redlink, continue to the first bluelink local lang_code = text:match("^:([^*]+)%*$") if lang_code and lang_code ~= "" then local lang_obj = Util.get_lang(lang_code, true) if lang_obj then stop_at_lang_or_bluelink = lang_code else Util.add_warning('Invalid language code "' .. lang_code .. '" in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false end else Util.add_warning('Empty language code in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false end elseif text:sub(1, 1) == ":" then -- Stop at a specific language, e.g., ":ar" stops at first Arabic term local lang_code = text:sub(2) if lang_code ~= "" then -- Validate the language code local lang_obj = Util.get_lang(lang_code, true) if lang_obj then stop_at_lang = lang_code else Util.add_warning('Invalid language code "' .. lang_code .. '" in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false -- default to ++ end else Util.add_warning('Empty language code in text parameter. Showing full chain instead.') max_depth, stop_at_blue_link = false, false -- default to ++ end else local num = tonumber(text) if num and num >= 1 then max_depth, stop_at_blue_link = num, false else error('Invalid text value "' .. text .. '". Valid values are: "++" (full chain), "+" (first step only), "*" (until first blue link), a number (max steps), ":lang" (stop at language), or ":lang*" (stop at language or first bluelink if redlink)') end end local text_output, text_render_meta = M.text.render({ data_tree = ety_data_tree, format_term_func = Util.format_term, lang_matches_stop_code = Util.lang_matches_stop_code, max_depth = max_depth, stop_at_blue_link = stop_at_blue_link, curr_page = page_data.pagename, nodot = args.nodot, dot = args.dot, stop_at_lang = stop_at_lang, stop_at_lang_or_bluelink = stop_at_lang_or_bluelink, }) table.insert(output, text_output) if stop_at_lang and text_render_meta and not text_render_meta.stop_lang_reached then M.tracking.track_text_stop_lang_missing(lang, stop_at_lang) text_stop_lang_missing = stop_at_lang end end if rfe then table.insert(output, Util.expand_request_template(frame, "rfe", rfe, lang:getCode())) end if etystub then table.insert(output, Util.expand_request_template(frame, "etystub", etystub, lang:getCode())) end if is_nonlemma then table.insert(output, " " .. frame:expandTemplate({ title = "nonlemma", args = {}, })) end local categories = {} if Util.is_content_page() then M.tracking.track_tree_metrics({ max_depth_reached = __state.max_depth_reached, total_nodes = __state.total_nodes, language_count = __state.language_count, lang = lang, }) categories = M.categories.build({ data_tree = ety_data_tree, page_lang = lang, available_etymon_ids = __state.available_etymon_ids, senseid_parent_etymon = __state.senseid_parent_etymon, get_norm_lang_func = Util.get_norm_lang, lang_exc = lang_exc, suppress_categories = lang_exc and lang_exc.suppress_categories, nocat = args.nocat, tree = tree, text = text, exnihilo = args.exnihilo, toplevel_has_inline_etymology = __state.toplevel_has_inline_etymology, toplevel_redundant_etymology = __state.toplevel_redundant_etymology, toplevel_idless_etymon = __state.toplevel_idless_etymon, has_mismatched_id = __state.has_mismatched_id, linked_page_multiple_etymons_idless = __state.linked_page_multiple_etymons_idless, linked_page_partial_etymology_sections = __state.linked_page_partial_etymology_sections, text_stop_lang_missing = text_stop_lang_missing, }) M.tracking.track_keywords(__state.toplevel_keyword_stats, lang) M.tracking.track_page_id(lang, id) M.tracking.track_ids(__state.id_stats, lang) end if #categories > 0 then table.insert(output, M.categories.format(categories, lang)) end if __state.warnings then for i, warning in ipairs(__state.warnings) do table.insert(output, (i == 1 and "\n" or "") .. warning .. "\n") end end return table.concat(output) end return export 22avlbdwr1s9lce1uvlgjm1rj2z7xi7 Şablon:etîmon/belge 10 1359259 6534258 6533313 2026-09-19T15:11:43Z Wikihez 7344 6534258 wikitext text/x-wiki {{belgekirin/binrûpel}} {{Lua bikartîne|Modul:etymon|Modul:etymon/data|Modul:etymon/text|Modul:etymon/tree|Modul:etymon/categories}} Ev şablon dikare etîmolojiya kelîmeyekê bi şiklê darekê nîşan bide. Di her bikaranîna şablonê de herî kêm gaveke etîmonê tê nivîsîn, yanî kelîmeya ku ev kelîme jê hatiye. Bi guherînera <code>&lt;etimon:…&gt;</code> mirov dikare çend gavan jî di eynî şablonê de binivîse. Gavên din li ser rûpelên wan kelîmeyan bi vê şablonê hatine qeydkirin; şablon wan rûpelan dixwîne û zincîrê bi xwe berhev dike, loma ne lazim e mirov tevahiya zincîrê li ser her rûpelê dubare bike. Ji vê zincîrê du netîce çêdibin: '''metna etîmolojiyê''' (bi {{para|metn}}) û '''dara etîmolojiyê''' (bi {{para|dar}}). === Bikaranîn === <pre>{{etîmon|<koda zimanê rûpelê>|:<kelîmeya mifteyî>|<koda zimên>:<kelîme>|metn=++|dar=1}}</pre> * '''Parametreya 1''' koda zimanê rûpelê ye, wek <code>ku</code>. * '''Parametreyên bênav ên din''' bi rêz têne xwendin: [[#Kelîmeyên mifteyî|kelîmeya mifteyî]] (bi du niqteyan dest pê dike, wek <code>:deyn</code>) û paşê kelîmeyên jêder di şiklê <code>koda zimên:kelîme</code> de. * Eger kelîmeya jêder bi zimanê rûpelê be, koda zimên ne lazim e. Li ser rûpela ''zimandirêj'' herdu parçe kurmancî ne, loma <code><nowiki>{{etîmon|ku|:qf|ziman|dirêj}}</nowiki></code> bes e. * Kelîmeya mifteyî heta ya pêş de li hemû kelîmeyên jêder tê tetbîqkirin: <code>|:deyn|a|b|:mîr|c</code> yanî a û b deyn in, c mîrasmayî ye. ==== Nimûne ==== {{şx|etîmon|ku|:deyn|fa:پنجه<tr:pencê><t:dest>|metn=++}} : {{etîmon|ku|:deyn|fa:پنجه<tr:pencê><t:dest>|metn=++|katna=1}} {{şx|etîmon|ku|:qf|ziman|dirêj|metn=++}} : {{etîmon|ku|:qf|ziman|dirêj|metn=++|katna=1}} {{şx|etîmon|ku|:deyn|ira:-|fa:test|metn=++}} : {{etîmon|ku|:deyn|ira:-|fa:test|metn=++|katna=1}} Bi darê re: {{şx|etîmon|ku|:mîr|ira-pro:*hižwáH<id:ziman>|metn=++|dar=1|title=ziman}} : {{etîmon|ku|:mîr|ira-pro:*hižwáH<id:ziman>|metn=++|dar=1|title=ziman|katna=1}} ==== Nasname (id) ==== Eger li ser rûpelekê ji yekî zêdetir beşên etîmolojiyê hebin, divê her yek nasnameyeke xwe ya bi {{para|id}} hebe, û rûpelên ku wê kelîmeyê wek jêder nîşan didin divê eynî nasnameyê bi <code>&lt;id:…&gt;</code> binivîsin. Bi vî awayî şablon dizane ka kîjan etîmolojî tê xwestin. Nasname divê kurt be û maneyekê yan eslekî bide nasîn (wek <code>kitêba referansê</code>), ne hejmarên bêmane. Eger di madeyekê de tenê etîmolojiyek hebe, nasname ne mecbûrî ye. Eger li ser rûpelekê çend şablonên etîmonê bi eynî zimanî hebin û yek jê bê nasname be, şablon xeletiyekê dide. Nasname herwiha wek lengerekê tê bikaranîn: <code>[[qanûn#Kurmancî:_qaîdeyên_hiqûqî]]</code>. ==== Kelîmeyên jêder ==== Şiklê temam: <code>koda zimên:kelîme&lt;guherîner&gt;…</code> * Ji bo ku tenê navê zimên yan malbata zimanan bê nîşandan, li şûna kelîmeyê <code>-</code> tê nivîsîn: <code>ira:-</code>. Malbatên zimanan her tim bi vî awayî têne nivîsîn. * Eger cihê kelîmeyê vala be, wek kelîmeyeke nenas tê nîşandan. * Bi <code>&lt;id:!…&gt;</code> nasname her tim xuya dibe, ku şablon bi xwe qerer nede. ==== Etîmon ==== Eger rûpela kelîmeya jêder tune be yan tê de ev şablon nehatibe bikaranîn, mirov dikare zincîrê bi <code>&lt;etimon:…&gt;</code> di cih de berdewam bike. '''Not:''' ev guherîner bêyî '''î''' tê nivîsîn (<code>etimon</code>, ne <code>etîmon</code>), ji ber ku navên guherînerên di nav <code>&lt;&gt;</code> de tenê bi herfên ASCII dikarin bên nivîsîn. <pre>{{etîmon|ku|:deyn|fa:testxyz<etimon::mîr<pal:testabc<t:mal>>>|metn=++}}</pre> : {{etîmon|ku|:deyn|fa:testxyz<etimon::mîr<pal:testabc<t:mal>>>|metn=++|katna=1}} Di hundir de pêşî kelîmeya mifteyî, paşê kelîmeyên jêder her yek di nav <code>&lt;&gt;</code> de tên nivîsîn; guherînerên wan jî di nav <code>&lt;&gt;</code> de, tavilê pey kelîmeyê. Çend gav jî dibin: <code>&lt;etimon::mîr&lt;pal:a&gt;:deyn&lt;ar:b&gt;&gt;</code>. Eger rûpela hedefê hebe û tê de ev şablon hebe, nivîsina etimonê ne hewce ye. === Parametre === {| class="wikitable" ! Parametre !! Mane !! Navê îngilîzî |- | {{para|1}} || Koda zimanê rûpelê. Mecbûrî ye. |- | {{para|metn}} || Metnê etîmolojiyê nîşan dide; binêre [[#Metn]]. || {{para|text}} |- | {{para|dar}} || Bi <code>1</code> dara etîmolojiyê nîşan dide. || {{para|tree}} |- | {{para|id}} || Nasnameya vê etîmolojiyê. Eger mane nehatibe dayîn, wek mane jî tê nîşandan. |- | {{para|title}} || Kelîmeya ku etîmolojî jê re tê nivîsîn, eger ne navê rûpelê be. |- | {{para|crz}} || Cureyê rêzimanî yê kelîmeyê ji bo kategoriyan: <code>reh</code>, <code>kelîme</code>, <code>pêşgir</code>, <code>paşgir</code>, <code>navgir</code>. || {{para|pos}} |- | {{para|cotreh}} || Cotrehên vê kelîmeyê, bi vîrgulê ji hev cuda bike (feqat bêyî valahî nav vîrgulan de). || {{para|doublet}} |- | {{para|tarîxa-etîm}} || Tarîxa peyitandina pêşîn, wek <code>1901</code>, <code>1500s</code>, <code>14c</code>, <code>c,1900</code>, <code>before,1850</code>, <code>r,1501,1558</code>. || {{para|etydate}} |- | {{para|niqtena}} || Bi <code>1</code> niqteya dawiyê nayê zêdekirin. || {{para|nodot}} |- | {{para|niqte}} || Li şûna niqteya dawiyê nîşaneke din. || {{para|dot}} |- | {{para|katna}} || Bi <code>1</code> kategorî nayên zêdekirin. Herwiha {{para|nekat}}. || {{para|nocat}} |- | {{para|darna}} || Bi <code>1</code> ev etîmolojî di dara rûpelên din de dernakeve. || {{para|notree}} |- | {{para|exnihilo}} || Kelîmeya ku ji tu kelîmeyeke din nehatiye çêkirin. |- | {{para|json}} || Bi <code>1</code> li şûna metnî daneyên xam vedigerîne; ji bo ceribandinê ye. |} === Kelîmeyên mifteyî === Kelîmeya mifteyî bi du niqteyan dest pê dike û eleqeya di navbera her du kelîmeyan de diyar dike. Navên îngilîzî jî tên qebûlkirin. {| class="wikitable" ! Kelîmeya mifteyî !! Mane !! Navên din |- | <code>:mîr</code> || Kelîmeya ku ji zimanên bav û kalan maye || <code>:mîrasmayî</code>, <code>:inh</code> |- | <code>:deyn</code> || Kelîmeya ku rasterast ji zimanekî din hatiye deynkirin || <code>:bor</code>, <code>:borrowed</code> |- | <code>:deynh</code> || [[Nimînok:Ferhengok#deynkirina hînbûyî|Deynkirina hînbûyî]]: ne bi riya têkiliya rojane, bi qesd hatiye wergirtin || <code>:lbor</code> |- | <code>:deynhq</code> || Deynkirina hînbûyî ya ku qismen hatiye guhertin || <code>:slbor</code> |- | <code>:deynort</code> || [[Nimînok:Ferhengok#deynkirina ortografîk|Deynkirina ortografîk]] || <code>:obor</code> |- | <code>:deynne</code> || [[Nimînok:Ferhengok#deynkirina neadaptekirî|Deynkirina neadaptekirî]] || <code>:ubor</code> |- | <code>:drş</code> || Kelîmeya ku ji zimanekî din hatiye dariştin, wextê ne mîrasmayî û ne jî deynkirineke diyar be || <code>:dariştî</code>, <code>:der</code> |- | <code>:ji</code> || Dariştineke di nav eynî zimanî de ku cureyê wê nehatiye diyarkirin; tenê ji bo kelîmeyên eynî zimanî derbasdar e || <code>:from</code> |- | <code>:drşnd</code> || Dariştin heye lê cureyê wê ne diyar e || <code>:uder</code> |- | <code>:qf</code> || Kelîmeya ji qertafan an ji du kelîmeyan pêk hatî; rêza parçeyan girîng e || <code>:qertaf</code>, <code>:af</code> |- | <code>:reh</code> || Kelîmeyên pey xwe wek reh dide nasîn; tenê ji bo kategoriyan e ("Peyvên … yên aîdî rehê …") û di metn û darê de xuya nabe || <code>:root</code> |- | <code>:yekser</code> || [[Nimînok:Ferhengok#yekser|Wergerandina yekser]]; zincîr li vir disekine || <code>:cal</code>, <code>:clq</code> |- | <code>:yekserq</code> || Wergerandina yekser a qismî; zincîr li vir disekine || <code>:yekserqismî</code>, <code>:pcal</code> |- | <code>:wergirtin</code> || [[Nimînok:Ferhengok#wergirtin|Wergirtina maneyê]]; mana wergirtî bi <code>&lt;maneid:…&gt;</code> tê nîşankirin || <code>:sl</code> |- | <code>:lihevanîn</code> || Lihevanîna dengî-maneyî || <code>:psm</code> |- | <code>:tesîr</code> || Kelîme di bin tesîra kelîmeyeke din de guheriye; zincîr li vir disekine || <code>:influence</code> |- | <code>:têkilkirin</code> || [[Nimînok:Ferhengok#têkilkirin|Têkilkirina]] du kelîmeyan || <code>:blend</code> |- | <code>:ûnîverbasyon</code> || [[Nimînok:Ferhengok#ûnîverbasyon|Ûnîverbasyon]] || <code>:ûnîv</code>, <code>:univ</code> |- | <code>:qusandin</code> || [[Nimînok:Ferhengok#qusandin|Qusandin]] || <code>:clip</code> |- | <code>:paşvesazî</code> || [[Nimînok:Ferhengok#paşvesazî|Paşvesazî]] || <code>:bf</code> |- | <code>:elîpsîz</code> || [[Nimînok:Ferhengok#elîpsîz|Elîpsîz]] || <code>:elîp</code>, <code>:ellip</code> |- | <code>:nomînalîzasyon</code> || [[Nimînok:Ferhengok#nomînalîzasyon|Nomînalîzasyon]] || <code>:nomîn</code>, <code>:nom</code> |- | <code>:translîterasyon</code> || [[Nimînok:Ferhengok#translîterasyon|Translîterasyon]] || <code>:translît</code>, <code>:translit</code> |- | <code>:redûblîkasyon</code> || [[Nimînok:Ferhengok#redûblîkasyon|Redûblîkasyon]] || <code>:redûb</code>, <code>:redup</code> |- | <code>:kurtkirin</code> || Kurtkirina kelîmeyekê || <code>:abbr</code>, <code>:abbrev</code>, <code>:abbreviation</code> |- | <code>:sylabbr</code> || Kurtkirin li gorî kîteyan || <code>:sylabbrev</code>, <code>:syllabic abbreviation</code> |- | <code>:akronîm</code> || [[Nimînok:Ferhengok#akronîm|Akronîm]] || <code>:acro</code> |- | <code>:înîtîalîzm</code> || [[Nimînok:Ferhengok#înîtîalîzm|Înîtîalîzm]] || <code>:înît</code>, <code>:init</code> |- | <code>:metatez</code> || [[Nimînok:Ferhengok#metatez|Metatez]] || <code>:meta</code> |- | <code>:afeq</code> || Wek <code>:qf</code>, lê ne di metnê ne jî di darê de xuya dibe; tenê kategoriyan çêdike |- | <code>:apheresis</code> || Şiklê ku dengê destpêkê winda kiriye || <code>:apheretic</code>, <code>:aphetic</code> |- | <code>:denominal</code> || Fiîla ji îsmekê çêbûyî || <code>:denom</code> |- | <code>:deverbal</code> || Kelîmeya ji fiîlekê çêbûyî |- | <code>:vrd</code> || Dariştina vṛddhî (sanskrîtî); bi qertaf: <code>:vrd-af</code> |- | <code>:sa-af</code> || Pêkhateya sanskrîtî |} === Guherîner === Guherîner di nav <code>&lt;&gt;</code> de tên nivîsîn û tavilê tên pey kelîmeyê yan kelîmeya mifteyî: <code>fa:خانه&lt;tr:xâne&gt;&lt;t:mal&gt;</code>. Navên guherînerên di nav <code>&lt;&gt;</code> de her tim bi herfên ASCII ne. ==== Guherînerên kelîmeyê ==== {| class="wikitable" ! Guherîner !! Mane !! Navên din |- | <code>&lt;t:…&gt;</code> || Tercimeya kelîmeyê bi kurmancî || <code>&lt;w:…&gt;</code> |- | <code>&lt;tr:…&gt;</code> || Translîterasyon |- | <code>&lt;ts:…&gt;</code> || Transkrîpsiyon |- | <code>&lt;cuda:…&gt;</code> || Şiklê ku tê nîşandan, eger ne wek navê rûpelê be || <code>&lt;alt:…&gt;</code> |- | <code>&lt;id:…&gt;</code> || Nasnameya etîmolojiya wê kelîmeyê li ser rûpela wê; eger mane tune be, wek mane tê nîşandan |- | <code>&lt;crz:…&gt;</code> || Cureyê rêzimanî yê kelîmeyê || <code>&lt;pos:…&gt;</code> |- | <code>&lt;c:…&gt;</code> || Cinsiyet: <code>n</code> (nêr), <code>m</code> (mê), <code>nt</code> (nêtar) || <code>&lt;z:…&gt;</code>, <code>&lt;g:…&gt;</code> |- | <code>&lt;q:…&gt;</code> || Wesf li pêşiyê kelîmeyê |- | <code>&lt;qq:…&gt;</code> || Wesf li pey kelîmeyê |- | <code>&lt;hrf:…&gt;</code> || Mana herfiyen || <code>&lt;lit:…&gt;</code> |- | <code>&lt;ref:…&gt;</code> || Çavkanî; binêre [[#Çavkanî]] |- | <code>&lt;nediyar&gt;</code> || Ev gav ne teqez e || <code>&lt;unc&gt;</code> |- | <code>&lt;crztip:…&gt;</code> || Kelîme ji bo kategoriyan wek <code>reh</code> yan <code>kelîme</code> tê hesibandin || <code>&lt;postype:…&gt;</code> |- | <code>&lt;etimon:…&gt;</code> || Etîmolojiya di cih de; binêre jor || <code>&lt;ety:…&gt;</code> |- | <code>&lt;aftype:…&gt;</code> || Di nav <code>:qf</code> de: cureyê qertafê; binêre [[#Cureyên qertafan]] |- | <code>&lt;deyn&gt;</code>, <code>&lt;deynh&gt;</code>, <code>&lt;deynhq&gt;</code> || Di nav <code>:qf</code> de: ev parçe deynkirî ye |} ==== Guherînerên kelîmeya mifteyî ==== {| class="wikitable" ! Guherîner !! Mane !! Navên din |- | <code>&lt;nediyar&gt;</code> || Ev gav ne teqez e: "Mihtemelen…" |- | <code>&lt;grdk:…&gt;</code> || Girêdeka di navbera kelîmeyên jêder de, li şûna "yan jî" || <code>&lt;conj:…&gt;</code> |- | <code>&lt;anlz&gt;</code> || [[Nimînok:Ferhengok#analîza şiklî|Analîza şiklî]] || <code>&lt;surf&gt;</code> |- | <code>&lt;hrf:…&gt;</code> || Di nav <code>:qf</code> de: mana herfiyen || <code>&lt;lit:…&gt;</code> |- | <code>&lt;maneid:…&gt;</code> || Di nav <code>:wergirtin</code> de: nasnameya maneya wergirtî || <code>&lt;senseid:…&gt;</code> |- | <code>&lt;metn:…&gt;</code> || Di nav <code>:ji</code> û <code>:drş</code> de: metnekî din li şûna "Ji" || <code>&lt;text:…&gt;</code> |- | <code>&lt;ref:…&gt;</code> || Çavkaniya vê gavê |} === Çavkanî === Çavkanî bi <code>&lt;ref:…&gt;</code> li kelîmeyekê yan li kelîmeya mifteyî tên zêdekirin. Ji bo çend çavkaniyan <code>&nbsp;!!!&nbsp;</code> (bi valahiyan) dikeve navbera wan. Çavkanî tenê wextê {{para|metn}} hatibe dayîn xuya dibin, û tenê li ser wê rûpelê, ne li ser rûpelên dûndeyan. * <code>la:verbum&lt;ref:{{ş|R:L&amp;S}}&gt;</code> – çavkaniyek * <code>la:verbum&lt;ref:{{ş|R:L&amp;S}} !!! {{ş|R:Tsabolov}}&gt;</code> – du çavkanî * <code>la:verbum&lt;ref:{{ş|R:L&amp;S}}&lt;&lt;name:LS&gt;&gt;&gt;</code> – çavkaniya bi nav, ku paşê bi <code>&lt;ref:&lt;&lt;name:LS&gt;&gt;&gt;</code> tê dubarekirin * Bi <code>&lt;&lt;group:…&gt;&gt;</code> kom tê diyarkirin. === Dar === Bi {{para|dar|1}} dara etîmolojiyê tê nîşandan. Dar ji eynî daneyan tê çêkirin, yanî ji zincîra ku ji rûpelan tê berhevkirin. Kelîmeyên mifteyî yên ku zincîrê pêş de nabin (<code>:yekser</code>, <code>:yekserq</code>, <code>:wergirtin</code>, <code>:tesîr</code>) di darê de etîmolojiya jorîn nîşan nadin; li şûna wê xetek bi niqteyan xuya dibe. Kelîmeya ku di darê de dubare dibe jî etîmolojiya xwe cardin nîşan nade û bi çarçoveyeke niqteyî tê xuyakirin. Dar bi amûra [[MediaWiki:Gadget-EtytreeZoom.js|EtytreeZoom]] tê biçûk û mezin kirin. === Metn === Bi {{para|metn}} metnê etîmolojiyê tê çêkirin. Li ser Wîkîferhenga kurdî ev ji bo hemû zimanan vekirî ye ([[Modul:etymon/data/text_allowed]]). Nirxên {{para|metn}}: * <code>++</code> – tevahiya zincîrê * <code>+</code> – tenê gava pêşîn * <code>*</code> – heta kelîmeya pêşîn a ku rûpela wê heye * hejmarek – ewqas gav * <code>:kod</code> – heta zimanê bi wê kodê * <code>:kod*</code> – heta wî zimanî, eger rûpela wî tune be heta rûpela pêşîn a heyî === Cureyên qertafan === Di nav <code>:qf</code> de bi <code>&lt;aftype:…&gt;</code> tê diyarkirin ka parçe çi ye: <code>pêşgir</code>, <code>paşgir</code>, <code>navgir</code>, <code>circumfix</code>, <code>infix</code>, <code>non-affix</code>. Kurtiyên <code>pre</code>, <code>suf</code>, <code>in</code>, <code>inter</code>, <code>circum</code>, <code>naf</code> û <code>root</code> jî tên qebûlkirin. === Rewşên xisûsî === Ji bo zimanên çînî (malbata <code>zhx</code>) dar, metn û kategorî girtî ne û translîterasyon nayê nîşandan. '''Not:''' ev şablon li sernavê beşê dinêre û divê ew navê zimanê parametreya 1 be. Loma nimûneyên jorîn di beşên asta sisiyan de ne; di beşeke asta duduyan de (wek <code>== Bikaranîn ==</code>) şablon xeletiyekê dide. === Binêre === * {{ş|dû}} – dûndeyên kelîmeyekê * {{ş|dara dûnde}} – dara dûndeyan * [[Nimînok:Ferhengok]] – ferhengoka terimên etîmolojiyê * [[Şablon:etîmon/testcases]] – ceribandin <includeonly> [[Kategorî:Etîmolojî (şablon)]] </includeonly> ln95jyluya0kfl50uic1mkwvjndbu17 Bikarhêner:Wikihez/Gadget-test/etimon.js 2 1359261 6534837 6532614 2026-09-20T08:58:15Z Wikihez 7344 Etîmon builder: rename the nested-etymology button, move steps up and down, nediyar flag 6534837 javascript text/javascript // <nowiki> /* * Page: [[MediaWiki:Gadget-wikt.cite/etimon.js]] * * The builder behind {{etîmon}}: one call is read into steps of "kelîmeya mifteyî + kelîmeyên jêder", * every source word carrying its own <guherîner>s and, when its page has no etymology of its own, an * inline <etimon:…> chain of further steps. * * Keywords, modifiers, the metn= values and the named parameters all come from the "etimon" block of * data-main.json, so a new one is added there rather than here. cite.openTemplateDialog() hands every * {{etîmon}} call to openDialog(), which is what DefSideBoxes and the wizard both call. */ (function () { "use strict"; var edit = require("ext.gadget.wikt.edit"); var util = edit.util; var langs = edit.langs; var wt = edit.wt; var data = edit.data.etimon || {}; var NAME = "etîmon"; // Every name the template answers to: a call written under one of its redirects still opens the builder. var NAMES = ["etîmon", "etimon", "etymon"]; // <etimon:…> is spelled without "î": modifier names inside <> are ASCII only. var INLINE_KEYS = ["etimon", "ety"]; function isEtimonName(name) { return NAMES.indexOf($.trim(name || "").toLowerCase().replace(/^şablon:\s*/i, "")) !== -1; } // ---- the tables --------------------------------------------------------------------------------- function keywords() { return data.keywords || []; } function wordMods() { return data.wordMods || []; } function keywordMods() { return data.keywordMods || []; } // The entry for a key or for one of its documented aliases, so ":inh" is understood as ":mîr". function defFor(defs, key) { var found = null; defs.forEach(function (def) { if (found) { return; } if (def.key === key || (def.aliases || []).indexOf(key) !== -1) { found = def; } }); return found; } function isKeywordModName(key) { return !!defFor(keywordMods(), key); } // ---- reading a call ---------------------------------------------------------------------------- // The ">" closing the "<" at start, skipping the nested ones an <etimon:…> or an <id:…> inside it has. function matchAngle(text, start) { var depth = 0; for (var i = start; i < text.length; i++) { var ch = text.charAt(i); if (ch === "<") { depth++; } else if (ch === ">") { depth--; if (depth === 0) { return i; } } } return -1; } // Splits on the "|" that separate parameters, and only those: a <ref:{{ş|R:X}}> carries pipes of its own. function splitParams(text) { var out = []; var buf = ""; var braces = 0; var angles = 0; for (var i = 0; i < text.length; i++) { var two = text.substr(i, 2); if (two === "{{" || two === "}}") { braces += two === "{{" ? 1 : -1; buf += two; i++; continue; } var ch = text.charAt(i); if (ch === "<") { angles++; } else if (ch === ">") { angles = Math.max(0, angles - 1); } if (ch === "|" && braces <= 0 && angles === 0) { out.push(buf); buf = ""; continue; } buf += ch; } out.push(buf); return out; } function parseMod(inner) { var at = inner.indexOf(":"); if (at === -1) { return { key: $.trim(inner), flag: true }; } return { key: $.trim(inner.slice(0, at)), value: inner.slice(at + 1) }; } // "fa:خانه<tr:xâne><t:mal>" -> { head: "fa:خانه", mods: [...] } function splitMods(text) { var head = ""; var mods = []; var i = 0; while (i < text.length) { if (text.charAt(i) === "<") { var end = matchAngle(text, i); if (end === -1) { head += text.slice(i); break; } mods.push(parseMod(text.slice(i + 1, end))); i = end + 1; continue; } head += text.charAt(i); i++; } return { head: head, mods: mods }; } function emptyWord() { return { lang: "", word: "", mods: [], steps: [] }; } function emptyStep() { return { keyword: "", mods: [], words: [] }; } function parseWord(text) { var split = splitMods($.trim(text)); var word = emptyWord(); var head = split.head; // A language code, or a language family ("ira:-"); anything else is the word itself. var m = /^([a-zA-Z][a-zA-Z0-9._-]*):([\s\S]*)$/.exec(head); if (m) { word.lang = m[1]; head = m[2]; } word.word = head; split.mods.forEach(function (mo) { if (INLINE_KEYS.indexOf(mo.key) !== -1) { word.steps = parseChain(mo.value || ""); return; } word.mods.push(mo); }); return word; } // The inside of an <etimon:…>: ":kelîmeyeke mifteyî" followed by each source word in its own <…>. // A group named after a keyword modifier belongs to the keyword, which is how Modul:etymon reads it too. function parseChain(text) { var steps = []; var i = 0; function current() { if (!steps.length) { steps.push(emptyStep()); } return steps[steps.length - 1]; } while (i < text.length) { var ch = text.charAt(i); if (ch === ":") { var j = i + 1; while (j < text.length && text.charAt(j) !== ":" && text.charAt(j) !== "<") { j++; } var step = emptyStep(); step.keyword = $.trim(text.slice(i + 1, j)); steps.push(step); i = j; continue; } if (ch === "<") { var end = matchAngle(text, i); if (end === -1) { break; } var inner = text.slice(i + 1, end); i = end + 1; var name = /^([^:>]+)/.exec(inner); var step2 = current(); if (!step2.words.length && name && isKeywordModName($.trim(name[1]))) { step2.mods.push(parseMod(inner)); } else { step2.words.push(parseWord(inner)); } continue; } i++; } return steps; } // One {{etîmon}} call -> the model the form edits, or null for anything else. function parseCall(callWikitext) { var call = wt.parseTemplateCalls(callWikitext || "").calls[0]; if (!call || !isEtimonName(call.name)) { return null; } var model = { lang: "", steps: [], named: {}, namedOrder: [] }; var positional = 0; splitParams(call.params.join("|")).forEach(function (raw) { // A name cannot hold "<": that is a modifier, so "fa:x<t:a=b>" stays positional. var m = /^\s*([^|={}<>\n]+?)\s*=([\s\S]*)$/.exec(raw); if (m) { if (model.named[m[1]] === undefined) { model.namedOrder.push(m[1]); } model.named[m[1]] = $.trim(m[2]); return; } positional++; var value = $.trim(raw); if (positional === 1) { model.lang = value; return; } if (value.charAt(0) === ":") { var split = splitMods(value); var step = emptyStep(); step.keyword = $.trim(split.head.slice(1)); step.mods = split.mods; model.steps.push(step); return; } if (!model.steps.length) { model.steps.push(emptyStep()); } model.steps[model.steps.length - 1].words.push(parseWord(value)); }); return model; } // ---- writing it back --------------------------------------------------------------------------- function joinMods(mods) { return (mods || []).map(function (mo) { return mo.flag ? "<" + mo.key + ">" : "<" + mo.key + ":" + (mo.value || "") + ">"; }).join(""); } // A row nobody filled in: no word, no language, nothing hanging off it. function wordIsEmpty(word) { return !$.trim(word.word || "") && !$.trim(word.lang || "") && !(word.mods || []).length && !(word.steps || []).length; } function joinWord(word) { var lang = $.trim(word.lang || ""); var out = (lang ? lang + ":" : "") + $.trim(word.word || "") + joinMods(word.mods); if ((word.steps || []).length) { out += "<etimon:" + joinChain(word.steps) + ">"; } return out; } function joinChain(steps) { return (steps || []).map(function (step) { return ":" + $.trim(step.keyword || "") + joinMods(step.mods) + (step.words || []).filter(function (word) { return !wordIsEmpty(word); }).map(function (word) { return "<" + joinWord(word) + ">"; }).join(""); }).join(""); } function buildCall(model) { var parts = [NAME, $.trim(model.lang || "")]; (model.steps || []).forEach(function (step) { var keyword = $.trim(step.keyword || ""); if (keyword || (step.mods || []).length) { parts.push(":" + keyword + joinMods(step.mods)); } (step.words || []).forEach(function (word) { if (!wordIsEmpty(word)) { parts.push(joinWord(word)); } }); }); (model.namedOrder || []).forEach(function (key) { var value = model.named[key]; if (value !== undefined && value !== null && value !== "") { parts.push(key + "=" + value); } }); return "{{" + parts.join("|") + "}}"; } // Which metn= choice a written value belongs to, and what is left over for that choice's own box: // "3" belongs to the number choice, ":pal*" to the ":kod*" one. function splitMetn(value) { var current = $.trim(value || ""); var out = { choice: "", rest: "" }; if (!current) { return out; } (data.metnChoices || []).forEach(function (choice) { if (out.choice) { return; } if (!choice.free) { if (choice.value === current) { out.choice = choice.value; } return; } if (choice.value === "1" && /^\d+$/.test(current)) { out.choice = choice.value; out.rest = current; } else if (choice.value === ":*" && /^:.+\*$/.test(current)) { out.choice = choice.value; out.rest = current.slice(1, -1); } else if (choice.value === ":" && /^:[^*]+$/.test(current)) { out.choice = choice.value; out.rest = current.slice(1); } }); return out; } // The inverse: what the dropdown and its box together mean as a metn= value. function joinMetn(choiceValue, rest) { var choice = null; (data.metnChoices || []).forEach(function (c) { if (c.value === choiceValue) { choice = c; } }); if (!choice) { return ""; } if (!choice.free) { return choice.value; } var typed = $.trim(rest || ""); if (!typed) { return ""; } if (choice.value === "1") { return typed; } return ":" + typed + (choice.value === ":*" ? "*" : ""); } function setNamed(model, key, value) { if (model.namedOrder.indexOf(key) === -1) { model.namedOrder.push(key); } model.named[key] = value; } // ---- the form ---------------------------------------------------------------------------------- // Chips for one list of modifiers, plus the ⊕ that adds another. The pills, the value box and the // chips are the same widgetry a sense word row uses, so they look and behave the same here. // Whether a modifier applies under the keyword it is being offered for: an "only" list in the data // (aftype under :qf, maneid under :wergirtin) keeps it off every other keyword's picker. function modApplies(def, keyword) { if (!(def.only || []).length) { return true; } var canonical = defFor(keywords(), keyword); return def.only.indexOf(canonical ? canonical.key : keyword) !== -1; } function modifierEditor(mods, defs, onChange, keywordOf) { var $wrap = $("<div class='dsb-etimon-mods'></div>"); var $chips = $("<div class='dsb-word-mods'></div>"); var $btn = $("<button type='button' class='dsb-mod-btn'>&#8853;</button>") .attr("title", util.msg.addModifier); var $picker = $("<div class='dsb-mod-picker'></div>").hide(); function label(def) { return def ? def.key + " — " + def.desc : ""; } // Same box for adding and for editing: a modifier with a fixed set of values gets a dropdown. function openValueEditor(def, index) { $picker.hide(); $wrap.children(".dsb-mod-val-wrap").remove(); var $box = $("<div class='dsb-mod-val-wrap'></div>"); var $label = $("<span class='dsb-mod-val-label'></span>").text(def.key); var current = index === -1 ? "" : (mods[index].value || ""); var $field; if ((def.values || []).length) { $field = $("<select class='dsb-mod-val-input'></select>"); $field.append($("<option value=''></option>")); def.values.forEach(function (value) { $field.append($("<option></option>").val(value).text(value)); }); $field.val(current); } else { $field = $("<input type='text' class='dsb-mod-val-input'>") .attr("size", 24).attr("placeholder", def.desc).val(current); } var $ok = $("<button type='button' class='dsb-mod-confirm'>&#10003;</button>"); var $no = $("<button type='button' class='dsb-mod-cancel'>&#10005;</button>"); function apply() { var value = $.trim(String($field.val() || "")); if (value) { if (index === -1) { mods.push({ key: def.key, value: value }); } else { mods[index].value = value; } onChange(); render(); } $box.remove(); } $ok.on("click", apply); $no.on("click", function () { $box.remove(); }); $field.on("keydown", function (e) { if (e.which === 13) { e.preventDefault(); apply(); } if (e.which === 27) { $box.remove(); } }); $box.append($label, $field, $ok, $no); $wrap.append($box); $field.focus(); } function render() { $chips.empty(); mods.forEach(function (mo, index) { var def = defFor(defs, mo.key); var $chip = $("<span class='dsb-word-mod-chip' role='button' tabindex='0'></span>") .attr("title", def ? def.desc : mo.key) .text(mo.flag ? mo.key : mo.key + ": " + (mo.value || "")); var $x = $("<button type='button' class='dsb-word-mod-chip-remove'>&#215;</button>") .attr("title", util.msg.removeModifier); $x.on("click", function (e) { e.stopPropagation(); mods.splice(index, 1); onChange(); render(); }); $chip.on("click", function () { if (def && !mo.flag) { openValueEditor(def, index); } }); $chip.append($x); $chips.append($chip); }); $chips.toggle(!!mods.length); } // Rebuilt per open rather than once: the keyword can change while the row is on screen, and with // it which modifiers are on offer. $btn.on("click", function (e) { e.preventDefault(); var keyword = keywordOf ? keywordOf() : ""; $picker.empty(); defs.forEach(function (def) { // <etimon:…> has the "+ Etîmona vê kelîmeyê" button of its own; as a pill it would be a // box asking for a whole chain in one line. if (INLINE_KEYS.indexOf(def.key) !== -1 || !modApplies(def, keyword)) { return; } var $pill = $("<button type='button' class='dsb-mod-pill'></button>") .text(def.key).attr("title", label(def)).data("mod-key", def.key); $pill.on("click", function (ev) { ev.preventDefault(); if (def.flag) { mods.push({ key: def.key, flag: true }); $picker.hide(); onChange(); render(); return; } openValueEditor(def, -1); }); $picker.append($pill); }); var used = {}; mods.forEach(function (mo) { used[mo.key] = true; }); $picker.children(".dsb-mod-pill").each(function () { var isUsed = !!used[$(this).data("mod-key")]; $(this).prop("disabled", isUsed).toggleClass("dsb-mod-pill-used", isUsed); }); $picker.toggle(); }); render(); $wrap.append($chips, $btn, $picker); return $wrap; } function languageInput(value, onChange) { var $input = $("<input type='text' class='dsb-input dsb-etimon-lang'>") .attr("list", langs.datalistId()) .attr("placeholder", "koda zimanî…") .val(value || ""); $input.on("input change", function () { if (langs.missingFromCore($input.val())) { langs.ensureFull(); } onChange($.trim($input.val())); }); return $input; } // The whole form for one call. Structural changes (a step or a word added or dropped) rebuild it from // the model, which every box writes into as it is typed in. function buildForm(model, onResize) { var $element = $("<div class='dsb-etimon'></div>"); var $preview = $("<code class='dsb-etimon-preview'></code>"); function changed() { $preview.text(buildCall(model)); } function structureChanged() { render(); if (onResize) { onResize(); } } function keywordSelect(step) { var $select = $("<select class='dsb-etimon-keyword'></select>"); $select.append($("<option value=''>— kelîmeya mifteyî —</option>")); keywords().forEach(function (def) { $select.append($("<option></option>").val(def.key).text(def.key + " — " + def.desc)); }); // A keyword written under an alias, or one the table does not know, keeps its own option. var known = defFor(keywords(), step.keyword); if (step.keyword && (!known || known.key !== step.keyword)) { $select.append($("<option></option>").val(step.keyword) .text(step.keyword + (known ? " — " + known.desc : " — (ne di belgeyê de)"))); } $select.val(step.keyword); $select.on("change", function () { step.keyword = $select.val(); changed(); structureChanged(); // the hints under it (how many words, what they mean) follow the keyword }); $select.attr("data-placeholder", "Kelîmeya mifteyî"); var $wrapped = util.wrapNativeSelect($select); // The searchable box reads the selection only when told to, so a keyword already chosen shows. $select.trigger("wiktku:refresh"); return $wrapped; } function wordRow(step, word, words, nested) { var $li = $("<li class='dsb-etimon-word'></li>"); var $row = $("<div class='dsb-etimon-word-row'></div>"); var $lang = languageInput(word.lang, function (value) { word.lang = value; changed(); }); var $word = $("<input type='text' class='dsb-input dsb-etimon-word-input'>") .attr("placeholder", "kelîme ( - = tenê navê zimên )") .val(word.word || ""); $word.on("input", function () { word.word = $word.val(); changed(); }); var $remove = $("<button type='button' class='dsb-etimon-remove'>&#215;</button>") .attr("title", "Vê kelîmeyê jê bibe"); $remove.on("click", function () { words.splice(words.indexOf(word), 1); if (!words.length && !nested) { words.push(emptyWord()); } changed(); structureChanged(); }); $row.append($lang, $word, modifierEditor(word.mods, wordMods(), changed, function () { return step.keyword; }), $remove); $li.append($row); // The way on to the next step when the source word's own page carries no {{etîmon}}. if ((word.steps || []).length) { var $nested = $("<div class='dsb-etimon-nested'></div>"); $nested.append($("<div class='dsb-etimon-nested-head'></div>").append( $("<span class='dsb-adv-label'>Etîmona vê kelîmeyê</span>"), $("<button type='button' class='dsb-etimon-remove'>&#215;</button>") .attr("title", "Etîmona vê kelîmeyê jê bibe") .on("click", function () { word.steps = []; changed(); structureChanged(); }) )); renderSteps($nested, word.steps, true); $li.append($nested); } else { $li.append($("<button type='button' class='dsb-etimon-add dsb-etimon-add-word'></button>") .text("+ Etîmona vê kelîmeyê binivîse") .attr("title", "Zincîrê li vir bidomîne, eger rûpela vê kelîmeyê tune be") .on("click", function () { word.steps = [$.extend(emptyStep(), { words: [emptyWord()] })]; changed(); structureChanged(); })); } return $li; } // A step is one array element, so its keyword, its words and anything nested under them move // together. by is -1 or 1. function moveStep(steps, step, by) { var at = steps.indexOf(step); var to = at + by; if (at === -1 || to < 0 || to >= steps.length) { return; } steps.splice(at, 1); steps.splice(to, 0, step); changed(); structureChanged(); } function moveButton(steps, step, by) { var at = steps.indexOf(step); var up = by < 0; return $("<button type='button' class='dsb-etimon-move'></button>") .html(up ? "&#8593;" : "&#8595;") .attr("title", up ? "Vê gavê jor bibe" : "Vê gavê jêr bibe") .prop("disabled", up ? at === 0 : at === steps.length - 1) .on("click", function () { moveStep(steps, step, by); }); } function stepBlock(steps, step, nested) { var $block = $("<div class='dsb-etimon-step'></div>"); var $head = $("<div class='dsb-etimon-step-head'></div>"); $head.append(keywordSelect(step)); $head.append(modifierEditor(step.mods, keywordMods(), changed, function () { return step.keyword; })); if (steps.length > 1) { $head.append(moveButton(steps, step, -1), moveButton(steps, step, 1)); } if (steps.length > 1 || nested) { $head.append($("<button type='button' class='dsb-etimon-remove'>&#215;</button>") .attr("title", "Vê gavê jê bibe") .on("click", function () { steps.splice(steps.indexOf(step), 1); changed(); structureChanged(); })); } $block.append($head); var def = defFor(keywords(), step.keyword); if (def && def.min > 1) { $block.append($("<div class='dsb-tpl-help'></div>") .text("Ev kelîmeya mifteyî bi kêmî " + def.min + " kelîmeyan dixwaze.")); } if (def && def.invisible) { $block.append($("<div class='dsb-tpl-help'></div>") .text("Di metnê de xuya nabe; tenê kategoriyan çêdike.")); } if (!step.words.length) { step.words.push(emptyWord()); } var $words = $("<ul class='dsb-etimon-words'></ul>"); step.words.forEach(function (word) { $words.append(wordRow(step, word, step.words, nested)); }); $block.append($words); $block.append($("<button type='button' class='dsb-etimon-add'>+ Kelîme</button>") .on("click", function () { step.words.push(emptyWord()); structureChanged(); })); return $block; } function renderSteps($host, steps, nested) { if (!steps.length) { steps.push($.extend(emptyStep(), { words: [emptyWord()] })); } steps.forEach(function (step) { $host.append(stepBlock(steps, step, nested)); }); $host.append($("<button type='button' class='dsb-etimon-add'></button>") .text("+ Gaveke etîmolojiyê") .attr("title", "Gaveke din a eynî bangkirinê") .on("click", function () { steps.push($.extend(emptyStep(), { words: [emptyWord()] })); structureChanged(); })); } // metn= picks how much of the chain is written out; the values that need a number or a language // code ("3", ":pal") open a box of their own. function metnControl() { var $wrap = $("<div class='dsb-etimon-metn'></div>"); var choices = data.metnChoices || []; var $select = $("<select class='dsb-etimon-metn-select'></select>"); $select.append($("<option value=''>— metn nayê nîşandan —</option>")); choices.forEach(function (choice) { $select.append($("<option></option>").val(choice.value).text(choice.value + " — " + choice.desc)); }); var split = splitMetn(model.named.metn); $select.val(split.choice); var $free = $("<input type='text' class='dsb-input dsb-etimon-metn-free'>").val(split.rest); function choiceFor(value) { var found = null; choices.forEach(function (choice) { if (choice.value === value) { found = choice; } }); return found; } function apply() { var choice = choiceFor($select.val()); $free.toggle(!!(choice && choice.free)); if (choice && choice.free) { $free.attr("placeholder", choice.value === "1" ? "hejmar…" : "koda zimanî…"); } setNamed(model, "metn", joinMetn($select.val(), $free.val())); changed(); } $select.on("change", apply); $free.on("input", apply); apply(); $select.attr("data-placeholder", "metn"); $wrap.append($("<span class='dsb-adv-label'>Metn</span>"), util.wrapNativeSelect($select), $free); $select.trigger("wiktku:refresh"); return $wrap; } // The parameters marked "primary" in the data sit in the open next to Metn; the rest are behind // "Parametreyên din". function namedParams(primary) { var $wrap = $("<div class='dsb-etimon-named'></div>"); (data.params || []).forEach(function (param) { if (!!param.primary !== !!primary) { return; } var value = model.named[param.key] || ""; var $row = $("<div class='dsb-etimon-param'></div>"); if (param.type === "flag") { $row.addClass("dsb-etimon-param-flag"); var id = "dsb-etimon-" + param.key.replace(/[^A-Za-z0-9]/g, ""); var $box = $("<input type='checkbox'>").attr("id", id).prop("checked", value === "1"); $box.on("change", function () { setNamed(model, param.key, $box.prop("checked") ? "1" : ""); changed(); }); $row.append($box, $("<label class='dsb-adv-label'></label>").attr("for", id) .text(param.key + " — " + param.desc)); } else { var $field; if (param.type === "select") { $field = $("<select class='dsb-etimon-param-select'></select>"); $field.append($("<option value=''></option>")); (param.values || []).forEach(function (v) { $field.append($("<option></option>").val(v).text(v)); }); $field.val(value); } else { $field = $("<input type='text' class='dsb-input'>").val(value); } $field.on("input change", function () { setNamed(model, param.key, $.trim(String($field.val() || ""))); changed(); }); $row.append($("<label class='dsb-adv-label'></label>").text(param.key), $field, $("<div class='dsb-tpl-help'></div>").text(param.desc)); } $wrap.append($row); }); return $wrap; } function render() { $element.empty(); $element.append($("<div class='dsb-tpl-name'></div>").append( $("<a></a>").attr("href", mw.util.getUrl("Şablon:" + NAME)) .attr("target", "_blank").text("{{" + NAME + "}}") )); var $lang = $("<div class='dsb-etimon-pagelang'></div>"); $lang.append($("<span class='dsb-adv-label'>Zimanê rûpelê</span>"), languageInput(model.lang, function (value) { model.lang = value; changed(); })); $element.append($lang); var $steps = $("<div class='dsb-etimon-steps'></div>"); renderSteps($steps, model.steps, false); $element.append($steps); $element.append(metnControl()); $element.append(namedParams(true)); var $more = $("<details class='dsb-etimon-more'></details>"); $more.append($("<summary>Parametreyên din</summary>"), namedParams(false)); $more.on("toggle", function () { if (onResize) { onResize(); } }); $element.append($more); $element.append($("<div class='dsb-etimon-preview-wrap'></div>").append($preview)); changed(); } render(); return { $element: $element, values: function () { return buildCall(model); } }; } // A call for a page in this language with one empty step, and metn=++ so it actually writes something. function emptyModel(lang) { var model = { lang: lang || "", steps: [$.extend(emptyStep(), { words: [emptyWord()] })], named: {}, namedOrder: [] }; setNamed(model, "metn", "++"); return model; } // ---- the dialog -------------------------------------------------------------------------------- var manager = null; function windowManager() { if (!manager) { manager = new OO.ui.WindowManager(); $(document.body).append(manager.$element); } return manager; } // Opens one {{etîmon}} call in the builder. Resolves with the edited wikitext, "" for "Jê bibe", or // null when it is cancelled -- the contract cite.openTemplateDialog() has, since it is called in its // place. One at a time, for the same reason: a second window the manager does not track is dead. var busy = false; function openDialog(callWikitext) { var done = $.Deferred(); if (busy) { return done.resolve(null).promise(); } var parsed = parseCall(callWikitext); if (!parsed) { return done.resolve(null).promise(); } var model = parsed.steps.length ? parsed : emptyModel(parsed.lang); busy = true; done.always(function () { busy = false; }); mw.loader.using(["oojs-ui-core", "oojs-ui-windows"]).then(function () { var result = null; var ParentDialog = OO.ui.ProcessDialog; function EtimonDialog(config) { ParentDialog.call(this, config); } OO.inheritClass(EtimonDialog, ParentDialog); EtimonDialog.static.name = "etimonDialog"; EtimonDialog.static.title = "{{" + NAME + "}}"; EtimonDialog.static.actions = [ { action: "save", label: "Biguhêre", flags: ["primary", "progressive"] }, { action: "remove", label: "Jê bibe", flags: "destructive" }, { label: util.msg.cancel, flags: "safe" } ]; EtimonDialog.prototype.initialize = function () { var dialog = this; ParentDialog.prototype.initialize.apply(this, arguments); this.panel = new OO.ui.PanelLayout({ padded: true, expanded: false }); this.form = buildForm(model, function () { dialog.updateSize(); }); this.panel.$element.append(this.form.$element); this.$body.append(this.panel.$element); }; EtimonDialog.prototype.getBodyHeight = function () { return this.panel.$element.outerHeight(true); }; EtimonDialog.prototype.getActionProcess = function (action) { var dialog = this; if (action === "save" || action === "remove") { return new OO.ui.Process(function () { result = action === "remove" ? "" : dialog.form.values(); dialog.close(); }); } return ParentDialog.prototype.getActionProcess.call(this, action); }; // Marks the page while this is showing, so a floating box of ours (DefSideBoxes' queue) does // not sit over a dialog the page's stacking order puts underneath it. $(document.body).addClass("wikt-dialog-open"); done.always(function () { $(document.body).removeClass("wikt-dialog-open"); }); var windows = windowManager(); var dialog = new EtimonDialog({ size: "large" }); windows.addWindows([dialog]); var instance = windows.openWindow(dialog); instance.closed.then(function () { windows.clearWindows(); done.resolve(result); }); instance.opening.fail(function () { windows.clearWindows(); done.resolve(null); }); }, function () { done.resolve(null); }); return done.promise(); } module.exports = { NAME: NAME, splitMetn: splitMetn, joinMetn: joinMetn, isEtimonName: isEtimonName, parseCall: parseCall, buildCall: buildCall, parseChain: parseChain, joinChain: joinChain, openDialog: openDialog }; }()); // </nowiki> 0dz1w2qa66d7ige5kzt4kldpzee7naa 6534847 6534837 2026-09-20T09:52:45Z Wikihez 7344 Etimon builder: one colon after etimon:, and read a chain written with either 6534847 javascript text/javascript // <nowiki> /* * Page: [[MediaWiki:Gadget-wikt.cite/etimon.js]] * * The builder behind {{etîmon}}: one call is read into steps of "kelîmeya mifteyî + kelîmeyên jêder", * every source word carrying its own <guherîner>s and, when its page has no etymology of its own, an * inline <etimon:…> chain of further steps. * * Keywords, modifiers, the metn= values and the named parameters all come from the "etimon" block of * data-main.json, so a new one is added there rather than here. cite.openTemplateDialog() hands every * {{etîmon}} call to openDialog(), which is what DefSideBoxes and the wizard both call. */ (function () { "use strict"; var edit = require("ext.gadget.wikt.edit"); var util = edit.util; var langs = edit.langs; var wt = edit.wt; var data = edit.data.etimon || {}; var NAME = "etîmon"; // Every name the template answers to: a call written under one of its redirects still opens the builder. var NAMES = ["etîmon", "etimon", "etymon"]; // <etimon:…> is spelled without "î": modifier names inside <> are ASCII only. var INLINE_KEYS = ["etimon", "ety"]; function isEtimonName(name) { return NAMES.indexOf($.trim(name || "").toLowerCase().replace(/^şablon:\s*/i, "")) !== -1; } // ---- the tables --------------------------------------------------------------------------------- function keywords() { return data.keywords || []; } function wordMods() { return data.wordMods || []; } function keywordMods() { return data.keywordMods || []; } // The entry for a key or for one of its documented aliases, so ":inh" is understood as ":mîr". function defFor(defs, key) { var found = null; defs.forEach(function (def) { if (found) { return; } if (def.key === key || (def.aliases || []).indexOf(key) !== -1) { found = def; } }); return found; } function isKeywordModName(key) { return !!defFor(keywordMods(), key); } // ---- reading a call ---------------------------------------------------------------------------- // The ">" closing the "<" at start, skipping the nested ones an <etimon:…> or an <id:…> inside it has. function matchAngle(text, start) { var depth = 0; for (var i = start; i < text.length; i++) { var ch = text.charAt(i); if (ch === "<") { depth++; } else if (ch === ">") { depth--; if (depth === 0) { return i; } } } return -1; } // Splits on the "|" that separate parameters, and only those: a <ref:{{ş|R:X}}> carries pipes of its own. function splitParams(text) { var out = []; var buf = ""; var braces = 0; var angles = 0; for (var i = 0; i < text.length; i++) { var two = text.substr(i, 2); if (two === "{{" || two === "}}") { braces += two === "{{" ? 1 : -1; buf += two; i++; continue; } var ch = text.charAt(i); if (ch === "<") { angles++; } else if (ch === ">") { angles = Math.max(0, angles - 1); } if (ch === "|" && braces <= 0 && angles === 0) { out.push(buf); buf = ""; continue; } buf += ch; } out.push(buf); return out; } function parseMod(inner) { var at = inner.indexOf(":"); if (at === -1) { return { key: $.trim(inner), flag: true }; } return { key: $.trim(inner.slice(0, at)), value: inner.slice(at + 1) }; } // "fa:خانه<tr:xâne><t:mal>" -> { head: "fa:خانه", mods: [...] } function splitMods(text) { var head = ""; var mods = []; var i = 0; while (i < text.length) { if (text.charAt(i) === "<") { var end = matchAngle(text, i); if (end === -1) { head += text.slice(i); break; } mods.push(parseMod(text.slice(i + 1, end))); i = end + 1; continue; } head += text.charAt(i); i++; } return { head: head, mods: mods }; } function emptyWord() { return { lang: "", word: "", mods: [], steps: [] }; } function emptyStep() { return { keyword: "", mods: [], words: [] }; } function parseWord(text) { var split = splitMods($.trim(text)); var word = emptyWord(); var head = split.head; // A language code, or a language family ("ira:-"); anything else is the word itself. var m = /^([a-zA-Z][a-zA-Z0-9._-]*):([\s\S]*)$/.exec(head); if (m) { word.lang = m[1]; head = m[2]; } word.word = head; split.mods.forEach(function (mo) { if (INLINE_KEYS.indexOf(mo.key) !== -1) { word.steps = parseChain(mo.value || ""); return; } word.mods.push(mo); }); return word; } // The inside of an <etimon:…>: ":kelîmeyeke mifteyî" followed by each source word in its own <…>. // A group named after a keyword modifier belongs to the keyword, which is how Modul:etymon reads it too. function parseChain(text) { var steps = []; var i = 0; // "<etimon:" already ends in a colon, so the first keyword of an inline chain carries none of // its own. Both spellings are read, since the module accepts either. var lead = /^([^:<]+)/.exec(text); if (lead) { steps.push($.extend(emptyStep(), { keyword: $.trim(lead[1]) })); i = lead[1].length; } function current() { if (!steps.length) { steps.push(emptyStep()); } return steps[steps.length - 1]; } while (i < text.length) { var ch = text.charAt(i); if (ch === ":") { var j = i + 1; while (j < text.length && text.charAt(j) !== ":" && text.charAt(j) !== "<") { j++; } var step = emptyStep(); step.keyword = $.trim(text.slice(i + 1, j)); steps.push(step); i = j; continue; } if (ch === "<") { var end = matchAngle(text, i); if (end === -1) { break; } var inner = text.slice(i + 1, end); i = end + 1; var name = /^([^:>]+)/.exec(inner); var step2 = current(); if (!step2.words.length && name && isKeywordModName($.trim(name[1]))) { step2.mods.push(parseMod(inner)); } else { step2.words.push(parseWord(inner)); } continue; } i++; } return steps; } // One {{etîmon}} call -> the model the form edits, or null for anything else. function parseCall(callWikitext) { var call = wt.parseTemplateCalls(callWikitext || "").calls[0]; if (!call || !isEtimonName(call.name)) { return null; } var model = { lang: "", steps: [], named: {}, namedOrder: [] }; var positional = 0; splitParams(call.params.join("|")).forEach(function (raw) { // A name cannot hold "<": that is a modifier, so "fa:x<t:a=b>" stays positional. var m = /^\s*([^|={}<>\n]+?)\s*=([\s\S]*)$/.exec(raw); if (m) { if (model.named[m[1]] === undefined) { model.namedOrder.push(m[1]); } model.named[m[1]] = $.trim(m[2]); return; } positional++; var value = $.trim(raw); if (positional === 1) { model.lang = value; return; } if (value.charAt(0) === ":") { var split = splitMods(value); var step = emptyStep(); step.keyword = $.trim(split.head.slice(1)); step.mods = split.mods; model.steps.push(step); return; } if (!model.steps.length) { model.steps.push(emptyStep()); } model.steps[model.steps.length - 1].words.push(parseWord(value)); }); return model; } // ---- writing it back --------------------------------------------------------------------------- function joinMods(mods) { return (mods || []).map(function (mo) { return mo.flag ? "<" + mo.key + ">" : "<" + mo.key + ":" + (mo.value || "") + ">"; }).join(""); } // A row nobody filled in: no word, no language, nothing hanging off it. function wordIsEmpty(word) { return !$.trim(word.word || "") && !$.trim(word.lang || "") && !(word.mods || []).length && !(word.steps || []).length; } function joinWord(word) { var lang = $.trim(word.lang || ""); var out = (lang ? lang + ":" : "") + $.trim(word.word || "") + joinMods(word.mods); if ((word.steps || []).length) { out += "<etimon:" + joinChain(word.steps, true) + ">"; } return out; } // inline: the chain sits inside "<etimon:…>", whose colon is the first keyword's own. function joinChain(steps, inline) { return (steps || []).map(function (step, index) { var keyword = $.trim(step.keyword || ""); return (inline && index === 0 && keyword ? "" : ":") + keyword + joinMods(step.mods) + (step.words || []).filter(function (word) { return !wordIsEmpty(word); }).map(function (word) { return "<" + joinWord(word) + ">"; }).join(""); }).join(""); } function buildCall(model) { var parts = [NAME, $.trim(model.lang || "")]; (model.steps || []).forEach(function (step) { var keyword = $.trim(step.keyword || ""); if (keyword || (step.mods || []).length) { parts.push(":" + keyword + joinMods(step.mods)); } (step.words || []).forEach(function (word) { if (!wordIsEmpty(word)) { parts.push(joinWord(word)); } }); }); (model.namedOrder || []).forEach(function (key) { var value = model.named[key]; if (value !== undefined && value !== null && value !== "") { parts.push(key + "=" + value); } }); return "{{" + parts.join("|") + "}}"; } // Which metn= choice a written value belongs to, and what is left over for that choice's own box: // "3" belongs to the number choice, ":pal*" to the ":kod*" one. function splitMetn(value) { var current = $.trim(value || ""); var out = { choice: "", rest: "" }; if (!current) { return out; } (data.metnChoices || []).forEach(function (choice) { if (out.choice) { return; } if (!choice.free) { if (choice.value === current) { out.choice = choice.value; } return; } if (choice.value === "1" && /^\d+$/.test(current)) { out.choice = choice.value; out.rest = current; } else if (choice.value === ":*" && /^:.+\*$/.test(current)) { out.choice = choice.value; out.rest = current.slice(1, -1); } else if (choice.value === ":" && /^:[^*]+$/.test(current)) { out.choice = choice.value; out.rest = current.slice(1); } }); return out; } // The inverse: what the dropdown and its box together mean as a metn= value. function joinMetn(choiceValue, rest) { var choice = null; (data.metnChoices || []).forEach(function (c) { if (c.value === choiceValue) { choice = c; } }); if (!choice) { return ""; } if (!choice.free) { return choice.value; } var typed = $.trim(rest || ""); if (!typed) { return ""; } if (choice.value === "1") { return typed; } return ":" + typed + (choice.value === ":*" ? "*" : ""); } function setNamed(model, key, value) { if (model.namedOrder.indexOf(key) === -1) { model.namedOrder.push(key); } model.named[key] = value; } // ---- the form ---------------------------------------------------------------------------------- // Chips for one list of modifiers, plus the ⊕ that adds another. The pills, the value box and the // chips are the same widgetry a sense word row uses, so they look and behave the same here. // Whether a modifier applies under the keyword it is being offered for: an "only" list in the data // (aftype under :qf, maneid under :wergirtin) keeps it off every other keyword's picker. function modApplies(def, keyword) { if (!(def.only || []).length) { return true; } var canonical = defFor(keywords(), keyword); return def.only.indexOf(canonical ? canonical.key : keyword) !== -1; } function modifierEditor(mods, defs, onChange, keywordOf) { var $wrap = $("<div class='dsb-etimon-mods'></div>"); var $chips = $("<div class='dsb-word-mods'></div>"); var $btn = $("<button type='button' class='dsb-mod-btn'>&#8853;</button>") .attr("title", util.msg.addModifier); var $picker = $("<div class='dsb-mod-picker'></div>").hide(); function label(def) { return def ? def.key + " — " + def.desc : ""; } // Same box for adding and for editing: a modifier with a fixed set of values gets a dropdown. function openValueEditor(def, index) { $picker.hide(); $wrap.children(".dsb-mod-val-wrap").remove(); var $box = $("<div class='dsb-mod-val-wrap'></div>"); var $label = $("<span class='dsb-mod-val-label'></span>").text(def.key); var current = index === -1 ? "" : (mods[index].value || ""); var $field; if ((def.values || []).length) { $field = $("<select class='dsb-mod-val-input'></select>"); $field.append($("<option value=''></option>")); def.values.forEach(function (value) { $field.append($("<option></option>").val(value).text(value)); }); $field.val(current); } else { $field = $("<input type='text' class='dsb-mod-val-input'>") .attr("size", 24).attr("placeholder", def.desc).val(current); } var $ok = $("<button type='button' class='dsb-mod-confirm'>&#10003;</button>"); var $no = $("<button type='button' class='dsb-mod-cancel'>&#10005;</button>"); function apply() { var value = $.trim(String($field.val() || "")); if (value) { if (index === -1) { mods.push({ key: def.key, value: value }); } else { mods[index].value = value; } onChange(); render(); } $box.remove(); } $ok.on("click", apply); $no.on("click", function () { $box.remove(); }); $field.on("keydown", function (e) { if (e.which === 13) { e.preventDefault(); apply(); } if (e.which === 27) { $box.remove(); } }); $box.append($label, $field, $ok, $no); $wrap.append($box); $field.focus(); } function render() { $chips.empty(); mods.forEach(function (mo, index) { var def = defFor(defs, mo.key); var $chip = $("<span class='dsb-word-mod-chip' role='button' tabindex='0'></span>") .attr("title", def ? def.desc : mo.key) .text(mo.flag ? mo.key : mo.key + ": " + (mo.value || "")); var $x = $("<button type='button' class='dsb-word-mod-chip-remove'>&#215;</button>") .attr("title", util.msg.removeModifier); $x.on("click", function (e) { e.stopPropagation(); mods.splice(index, 1); onChange(); render(); }); $chip.on("click", function () { if (def && !mo.flag) { openValueEditor(def, index); } }); $chip.append($x); $chips.append($chip); }); $chips.toggle(!!mods.length); } // Rebuilt per open rather than once: the keyword can change while the row is on screen, and with // it which modifiers are on offer. $btn.on("click", function (e) { e.preventDefault(); var keyword = keywordOf ? keywordOf() : ""; $picker.empty(); defs.forEach(function (def) { // <etimon:…> has the "+ Etîmona vê kelîmeyê" button of its own; as a pill it would be a // box asking for a whole chain in one line. if (INLINE_KEYS.indexOf(def.key) !== -1 || !modApplies(def, keyword)) { return; } var $pill = $("<button type='button' class='dsb-mod-pill'></button>") .text(def.key).attr("title", label(def)).data("mod-key", def.key); $pill.on("click", function (ev) { ev.preventDefault(); if (def.flag) { mods.push({ key: def.key, flag: true }); $picker.hide(); onChange(); render(); return; } openValueEditor(def, -1); }); $picker.append($pill); }); var used = {}; mods.forEach(function (mo) { used[mo.key] = true; }); $picker.children(".dsb-mod-pill").each(function () { var isUsed = !!used[$(this).data("mod-key")]; $(this).prop("disabled", isUsed).toggleClass("dsb-mod-pill-used", isUsed); }); $picker.toggle(); }); render(); $wrap.append($chips, $btn, $picker); return $wrap; } function languageInput(value, onChange) { var $input = $("<input type='text' class='dsb-input dsb-etimon-lang'>") .attr("list", langs.datalistId()) .attr("placeholder", "koda zimanî…") .val(value || ""); $input.on("input change", function () { if (langs.missingFromCore($input.val())) { langs.ensureFull(); } onChange($.trim($input.val())); }); return $input; } // The whole form for one call. Structural changes (a step or a word added or dropped) rebuild it from // the model, which every box writes into as it is typed in. function buildForm(model, onResize) { var $element = $("<div class='dsb-etimon'></div>"); var $preview = $("<code class='dsb-etimon-preview'></code>"); function changed() { $preview.text(buildCall(model)); } function structureChanged() { render(); if (onResize) { onResize(); } } function keywordSelect(step) { var $select = $("<select class='dsb-etimon-keyword'></select>"); $select.append($("<option value=''>— kelîmeya mifteyî —</option>")); keywords().forEach(function (def) { $select.append($("<option></option>").val(def.key).text(def.key + " — " + def.desc)); }); // A keyword written under an alias, or one the table does not know, keeps its own option. var known = defFor(keywords(), step.keyword); if (step.keyword && (!known || known.key !== step.keyword)) { $select.append($("<option></option>").val(step.keyword) .text(step.keyword + (known ? " — " + known.desc : " — (ne di belgeyê de)"))); } $select.val(step.keyword); $select.on("change", function () { step.keyword = $select.val(); changed(); structureChanged(); // the hints under it (how many words, what they mean) follow the keyword }); $select.attr("data-placeholder", "Kelîmeya mifteyî"); var $wrapped = util.wrapNativeSelect($select); // The searchable box reads the selection only when told to, so a keyword already chosen shows. $select.trigger("wiktku:refresh"); return $wrapped; } function wordRow(step, word, words, nested) { var $li = $("<li class='dsb-etimon-word'></li>"); var $row = $("<div class='dsb-etimon-word-row'></div>"); var $lang = languageInput(word.lang, function (value) { word.lang = value; changed(); }); var $word = $("<input type='text' class='dsb-input dsb-etimon-word-input'>") .attr("placeholder", "kelîme ( - = tenê navê zimên )") .val(word.word || ""); $word.on("input", function () { word.word = $word.val(); changed(); }); var $remove = $("<button type='button' class='dsb-etimon-remove'>&#215;</button>") .attr("title", "Vê kelîmeyê jê bibe"); $remove.on("click", function () { words.splice(words.indexOf(word), 1); if (!words.length && !nested) { words.push(emptyWord()); } changed(); structureChanged(); }); $row.append($lang, $word, modifierEditor(word.mods, wordMods(), changed, function () { return step.keyword; }), $remove); $li.append($row); // The way on to the next step when the source word's own page carries no {{etîmon}}. if ((word.steps || []).length) { var $nested = $("<div class='dsb-etimon-nested'></div>"); $nested.append($("<div class='dsb-etimon-nested-head'></div>").append( $("<span class='dsb-adv-label'>Etîmona vê kelîmeyê</span>"), $("<button type='button' class='dsb-etimon-remove'>&#215;</button>") .attr("title", "Etîmona vê kelîmeyê jê bibe") .on("click", function () { word.steps = []; changed(); structureChanged(); }) )); renderSteps($nested, word.steps, true); $li.append($nested); } else { $li.append($("<button type='button' class='dsb-etimon-add dsb-etimon-add-word'></button>") .text("+ Etîmona vê kelîmeyê binivîse") .attr("title", "Zincîrê li vir bidomîne, eger rûpela vê kelîmeyê tune be") .on("click", function () { word.steps = [$.extend(emptyStep(), { words: [emptyWord()] })]; changed(); structureChanged(); })); } return $li; } // A step is one array element, so its keyword, its words and anything nested under them move // together. by is -1 or 1. function moveStep(steps, step, by) { var at = steps.indexOf(step); var to = at + by; if (at === -1 || to < 0 || to >= steps.length) { return; } steps.splice(at, 1); steps.splice(to, 0, step); changed(); structureChanged(); } function moveButton(steps, step, by) { var at = steps.indexOf(step); var up = by < 0; return $("<button type='button' class='dsb-etimon-move'></button>") .html(up ? "&#8593;" : "&#8595;") .attr("title", up ? "Vê gavê jor bibe" : "Vê gavê jêr bibe") .prop("disabled", up ? at === 0 : at === steps.length - 1) .on("click", function () { moveStep(steps, step, by); }); } function stepBlock(steps, step, nested) { var $block = $("<div class='dsb-etimon-step'></div>"); var $head = $("<div class='dsb-etimon-step-head'></div>"); $head.append(keywordSelect(step)); $head.append(modifierEditor(step.mods, keywordMods(), changed, function () { return step.keyword; })); if (steps.length > 1) { $head.append(moveButton(steps, step, -1), moveButton(steps, step, 1)); } if (steps.length > 1 || nested) { $head.append($("<button type='button' class='dsb-etimon-remove'>&#215;</button>") .attr("title", "Vê gavê jê bibe") .on("click", function () { steps.splice(steps.indexOf(step), 1); changed(); structureChanged(); })); } $block.append($head); var def = defFor(keywords(), step.keyword); if (def && def.min > 1) { $block.append($("<div class='dsb-tpl-help'></div>") .text("Ev kelîmeya mifteyî bi kêmî " + def.min + " kelîmeyan dixwaze.")); } if (def && def.invisible) { $block.append($("<div class='dsb-tpl-help'></div>") .text("Di metnê de xuya nabe; tenê kategoriyan çêdike.")); } if (!step.words.length) { step.words.push(emptyWord()); } var $words = $("<ul class='dsb-etimon-words'></ul>"); step.words.forEach(function (word) { $words.append(wordRow(step, word, step.words, nested)); }); $block.append($words); $block.append($("<button type='button' class='dsb-etimon-add'>+ Kelîme</button>") .on("click", function () { step.words.push(emptyWord()); structureChanged(); })); return $block; } function renderSteps($host, steps, nested) { if (!steps.length) { steps.push($.extend(emptyStep(), { words: [emptyWord()] })); } steps.forEach(function (step) { $host.append(stepBlock(steps, step, nested)); }); $host.append($("<button type='button' class='dsb-etimon-add'></button>") .text("+ Gaveke etîmolojiyê") .attr("title", "Gaveke din a eynî bangkirinê") .on("click", function () { steps.push($.extend(emptyStep(), { words: [emptyWord()] })); structureChanged(); })); } // metn= picks how much of the chain is written out; the values that need a number or a language // code ("3", ":pal") open a box of their own. function metnControl() { var $wrap = $("<div class='dsb-etimon-metn'></div>"); var choices = data.metnChoices || []; var $select = $("<select class='dsb-etimon-metn-select'></select>"); $select.append($("<option value=''>— metn nayê nîşandan —</option>")); choices.forEach(function (choice) { $select.append($("<option></option>").val(choice.value).text(choice.value + " — " + choice.desc)); }); var split = splitMetn(model.named.metn); $select.val(split.choice); var $free = $("<input type='text' class='dsb-input dsb-etimon-metn-free'>").val(split.rest); function choiceFor(value) { var found = null; choices.forEach(function (choice) { if (choice.value === value) { found = choice; } }); return found; } function apply() { var choice = choiceFor($select.val()); $free.toggle(!!(choice && choice.free)); if (choice && choice.free) { $free.attr("placeholder", choice.value === "1" ? "hejmar…" : "koda zimanî…"); } setNamed(model, "metn", joinMetn($select.val(), $free.val())); changed(); } $select.on("change", apply); $free.on("input", apply); apply(); $select.attr("data-placeholder", "metn"); $wrap.append($("<span class='dsb-adv-label'>Metn</span>"), util.wrapNativeSelect($select), $free); $select.trigger("wiktku:refresh"); return $wrap; } // The parameters marked "primary" in the data sit in the open next to Metn; the rest are behind // "Parametreyên din". function namedParams(primary) { var $wrap = $("<div class='dsb-etimon-named'></div>"); (data.params || []).forEach(function (param) { if (!!param.primary !== !!primary) { return; } var value = model.named[param.key] || ""; var $row = $("<div class='dsb-etimon-param'></div>"); if (param.type === "flag") { $row.addClass("dsb-etimon-param-flag"); var id = "dsb-etimon-" + param.key.replace(/[^A-Za-z0-9]/g, ""); var $box = $("<input type='checkbox'>").attr("id", id).prop("checked", value === "1"); $box.on("change", function () { setNamed(model, param.key, $box.prop("checked") ? "1" : ""); changed(); }); $row.append($box, $("<label class='dsb-adv-label'></label>").attr("for", id) .text(param.key + " — " + param.desc)); } else { var $field; if (param.type === "select") { $field = $("<select class='dsb-etimon-param-select'></select>"); $field.append($("<option value=''></option>")); (param.values || []).forEach(function (v) { $field.append($("<option></option>").val(v).text(v)); }); $field.val(value); } else { $field = $("<input type='text' class='dsb-input'>").val(value); } $field.on("input change", function () { setNamed(model, param.key, $.trim(String($field.val() || ""))); changed(); }); $row.append($("<label class='dsb-adv-label'></label>").text(param.key), $field, $("<div class='dsb-tpl-help'></div>").text(param.desc)); } $wrap.append($row); }); return $wrap; } function render() { $element.empty(); $element.append($("<div class='dsb-tpl-name'></div>").append( $("<a></a>").attr("href", mw.util.getUrl("Şablon:" + NAME)) .attr("target", "_blank").text("{{" + NAME + "}}") )); var $lang = $("<div class='dsb-etimon-pagelang'></div>"); $lang.append($("<span class='dsb-adv-label'>Zimanê rûpelê</span>"), languageInput(model.lang, function (value) { model.lang = value; changed(); })); $element.append($lang); var $steps = $("<div class='dsb-etimon-steps'></div>"); renderSteps($steps, model.steps, false); $element.append($steps); $element.append(metnControl()); $element.append(namedParams(true)); var $more = $("<details class='dsb-etimon-more'></details>"); $more.append($("<summary>Parametreyên din</summary>"), namedParams(false)); $more.on("toggle", function () { if (onResize) { onResize(); } }); $element.append($more); $element.append($("<div class='dsb-etimon-preview-wrap'></div>").append($preview)); changed(); } render(); return { $element: $element, values: function () { return buildCall(model); } }; } // A call for a page in this language with one empty step, and metn=++ so it actually writes something. function emptyModel(lang) { var model = { lang: lang || "", steps: [$.extend(emptyStep(), { words: [emptyWord()] })], named: {}, namedOrder: [] }; setNamed(model, "metn", "++"); return model; } // ---- the dialog -------------------------------------------------------------------------------- var manager = null; function windowManager() { if (!manager) { manager = new OO.ui.WindowManager(); $(document.body).append(manager.$element); } return manager; } // Opens one {{etîmon}} call in the builder. Resolves with the edited wikitext, "" for "Jê bibe", or // null when it is cancelled -- the contract cite.openTemplateDialog() has, since it is called in its // place. One at a time, for the same reason: a second window the manager does not track is dead. var busy = false; function openDialog(callWikitext) { var done = $.Deferred(); if (busy) { return done.resolve(null).promise(); } var parsed = parseCall(callWikitext); if (!parsed) { return done.resolve(null).promise(); } var model = parsed.steps.length ? parsed : emptyModel(parsed.lang); busy = true; done.always(function () { busy = false; }); mw.loader.using(["oojs-ui-core", "oojs-ui-windows"]).then(function () { var result = null; var ParentDialog = OO.ui.ProcessDialog; function EtimonDialog(config) { ParentDialog.call(this, config); } OO.inheritClass(EtimonDialog, ParentDialog); EtimonDialog.static.name = "etimonDialog"; EtimonDialog.static.title = "{{" + NAME + "}}"; EtimonDialog.static.actions = [ { action: "save", label: "Biguhêre", flags: ["primary", "progressive"] }, { action: "remove", label: "Jê bibe", flags: "destructive" }, { label: util.msg.cancel, flags: "safe" } ]; EtimonDialog.prototype.initialize = function () { var dialog = this; ParentDialog.prototype.initialize.apply(this, arguments); this.panel = new OO.ui.PanelLayout({ padded: true, expanded: false }); this.form = buildForm(model, function () { dialog.updateSize(); }); this.panel.$element.append(this.form.$element); this.$body.append(this.panel.$element); }; EtimonDialog.prototype.getBodyHeight = function () { return this.panel.$element.outerHeight(true); }; EtimonDialog.prototype.getActionProcess = function (action) { var dialog = this; if (action === "save" || action === "remove") { return new OO.ui.Process(function () { result = action === "remove" ? "" : dialog.form.values(); dialog.close(); }); } return ParentDialog.prototype.getActionProcess.call(this, action); }; // Marks the page while this is showing, so a floating box of ours (DefSideBoxes' queue) does // not sit over a dialog the page's stacking order puts underneath it. $(document.body).addClass("wikt-dialog-open"); done.always(function () { $(document.body).removeClass("wikt-dialog-open"); }); var windows = windowManager(); var dialog = new EtimonDialog({ size: "large" }); windows.addWindows([dialog]); var instance = windows.openWindow(dialog); instance.closed.then(function () { windows.clearWindows(); done.resolve(result); }); instance.opening.fail(function () { windows.clearWindows(); done.resolve(null); }); }, function () { done.resolve(null); }); return done.promise(); } module.exports = { NAME: NAME, splitMetn: splitMetn, joinMetn: joinMetn, isEtimonName: isEtimonName, parseCall: parseCall, buildCall: buildCall, parseChain: parseChain, joinChain: joinChain, openDialog: openDialog }; }()); // </nowiki> roop4vfaafvbblogfl0jmvqxnuzhy4e 6534848 6534847 2026-09-20T10:01:32Z Wikihez 7344 Etimon builder: short keyword options with the description beneath, and metn moved up 6534848 javascript text/javascript // <nowiki> /* * Page: [[MediaWiki:Gadget-wikt.cite/etimon.js]] * * The builder behind {{etîmon}}: one call is read into steps of "kelîmeya mifteyî + kelîmeyên jêder", * every source word carrying its own <guherîner>s and, when its page has no etymology of its own, an * inline <etimon:…> chain of further steps. * * Keywords, modifiers, the metn= values and the named parameters all come from the "etimon" block of * data-main.json, so a new one is added there rather than here. cite.openTemplateDialog() hands every * {{etîmon}} call to openDialog(), which is what DefSideBoxes and the wizard both call. */ (function () { "use strict"; var edit = require("ext.gadget.wikt.edit"); var util = edit.util; var langs = edit.langs; var wt = edit.wt; var data = edit.data.etimon || {}; var NAME = "etîmon"; // Every name the template answers to: a call written under one of its redirects still opens the builder. var NAMES = ["etîmon", "etimon", "etymon"]; // <etimon:…> is spelled without "î": modifier names inside <> are ASCII only. var INLINE_KEYS = ["etimon", "ety"]; function isEtimonName(name) { return NAMES.indexOf($.trim(name || "").toLowerCase().replace(/^şablon:\s*/i, "")) !== -1; } // ---- the tables --------------------------------------------------------------------------------- function keywords() { return data.keywords || []; } function wordMods() { return data.wordMods || []; } function keywordMods() { return data.keywordMods || []; } // The entry for a key or for one of its documented aliases, so ":inh" is understood as ":mîr". function defFor(defs, key) { var found = null; defs.forEach(function (def) { if (found) { return; } if (def.key === key || (def.aliases || []).indexOf(key) !== -1) { found = def; } }); return found; } function isKeywordModName(key) { return !!defFor(keywordMods(), key); } // ---- reading a call ---------------------------------------------------------------------------- // The ">" closing the "<" at start, skipping the nested ones an <etimon:…> or an <id:…> inside it has. function matchAngle(text, start) { var depth = 0; for (var i = start; i < text.length; i++) { var ch = text.charAt(i); if (ch === "<") { depth++; } else if (ch === ">") { depth--; if (depth === 0) { return i; } } } return -1; } // Splits on the "|" that separate parameters, and only those: a <ref:{{ş|R:X}}> carries pipes of its own. function splitParams(text) { var out = []; var buf = ""; var braces = 0; var angles = 0; for (var i = 0; i < text.length; i++) { var two = text.substr(i, 2); if (two === "{{" || two === "}}") { braces += two === "{{" ? 1 : -1; buf += two; i++; continue; } var ch = text.charAt(i); if (ch === "<") { angles++; } else if (ch === ">") { angles = Math.max(0, angles - 1); } if (ch === "|" && braces <= 0 && angles === 0) { out.push(buf); buf = ""; continue; } buf += ch; } out.push(buf); return out; } function parseMod(inner) { var at = inner.indexOf(":"); if (at === -1) { return { key: $.trim(inner), flag: true }; } return { key: $.trim(inner.slice(0, at)), value: inner.slice(at + 1) }; } // "fa:خانه<tr:xâne><t:mal>" -> { head: "fa:خانه", mods: [...] } function splitMods(text) { var head = ""; var mods = []; var i = 0; while (i < text.length) { if (text.charAt(i) === "<") { var end = matchAngle(text, i); if (end === -1) { head += text.slice(i); break; } mods.push(parseMod(text.slice(i + 1, end))); i = end + 1; continue; } head += text.charAt(i); i++; } return { head: head, mods: mods }; } function emptyWord() { return { lang: "", word: "", mods: [], steps: [] }; } function emptyStep() { return { keyword: "", mods: [], words: [] }; } function parseWord(text) { var split = splitMods($.trim(text)); var word = emptyWord(); var head = split.head; // A language code, or a language family ("ira:-"); anything else is the word itself. var m = /^([a-zA-Z][a-zA-Z0-9._-]*):([\s\S]*)$/.exec(head); if (m) { word.lang = m[1]; head = m[2]; } word.word = head; split.mods.forEach(function (mo) { if (INLINE_KEYS.indexOf(mo.key) !== -1) { word.steps = parseChain(mo.value || ""); return; } word.mods.push(mo); }); return word; } // The inside of an <etimon:…>: ":kelîmeyeke mifteyî" followed by each source word in its own <…>. // A group named after a keyword modifier belongs to the keyword, which is how Modul:etymon reads it too. function parseChain(text) { var steps = []; var i = 0; // "<etimon:" already ends in a colon, so the first keyword of an inline chain carries none of // its own. Both spellings are read, since the module accepts either. var lead = /^([^:<]+)/.exec(text); if (lead) { steps.push($.extend(emptyStep(), { keyword: $.trim(lead[1]) })); i = lead[1].length; } function current() { if (!steps.length) { steps.push(emptyStep()); } return steps[steps.length - 1]; } while (i < text.length) { var ch = text.charAt(i); if (ch === ":") { var j = i + 1; while (j < text.length && text.charAt(j) !== ":" && text.charAt(j) !== "<") { j++; } var step = emptyStep(); step.keyword = $.trim(text.slice(i + 1, j)); steps.push(step); i = j; continue; } if (ch === "<") { var end = matchAngle(text, i); if (end === -1) { break; } var inner = text.slice(i + 1, end); i = end + 1; var name = /^([^:>]+)/.exec(inner); var step2 = current(); if (!step2.words.length && name && isKeywordModName($.trim(name[1]))) { step2.mods.push(parseMod(inner)); } else { step2.words.push(parseWord(inner)); } continue; } i++; } return steps; } // One {{etîmon}} call -> the model the form edits, or null for anything else. function parseCall(callWikitext) { var call = wt.parseTemplateCalls(callWikitext || "").calls[0]; if (!call || !isEtimonName(call.name)) { return null; } var model = { lang: "", steps: [], named: {}, namedOrder: [] }; var positional = 0; splitParams(call.params.join("|")).forEach(function (raw) { // A name cannot hold "<": that is a modifier, so "fa:x<t:a=b>" stays positional. var m = /^\s*([^|={}<>\n]+?)\s*=([\s\S]*)$/.exec(raw); if (m) { if (model.named[m[1]] === undefined) { model.namedOrder.push(m[1]); } model.named[m[1]] = $.trim(m[2]); return; } positional++; var value = $.trim(raw); if (positional === 1) { model.lang = value; return; } if (value.charAt(0) === ":") { var split = splitMods(value); var step = emptyStep(); step.keyword = $.trim(split.head.slice(1)); step.mods = split.mods; model.steps.push(step); return; } if (!model.steps.length) { model.steps.push(emptyStep()); } model.steps[model.steps.length - 1].words.push(parseWord(value)); }); return model; } // ---- writing it back --------------------------------------------------------------------------- function joinMods(mods) { return (mods || []).map(function (mo) { return mo.flag ? "<" + mo.key + ">" : "<" + mo.key + ":" + (mo.value || "") + ">"; }).join(""); } // A row nobody filled in: no word, no language, nothing hanging off it. function wordIsEmpty(word) { return !$.trim(word.word || "") && !$.trim(word.lang || "") && !(word.mods || []).length && !(word.steps || []).length; } function joinWord(word) { var lang = $.trim(word.lang || ""); var out = (lang ? lang + ":" : "") + $.trim(word.word || "") + joinMods(word.mods); if ((word.steps || []).length) { out += "<etimon:" + joinChain(word.steps, true) + ">"; } return out; } // inline: the chain sits inside "<etimon:…>", whose colon is the first keyword's own. function joinChain(steps, inline) { return (steps || []).map(function (step, index) { var keyword = $.trim(step.keyword || ""); return (inline && index === 0 && keyword ? "" : ":") + keyword + joinMods(step.mods) + (step.words || []).filter(function (word) { return !wordIsEmpty(word); }).map(function (word) { return "<" + joinWord(word) + ">"; }).join(""); }).join(""); } function buildCall(model) { var parts = [NAME, $.trim(model.lang || "")]; (model.steps || []).forEach(function (step) { var keyword = $.trim(step.keyword || ""); if (keyword || (step.mods || []).length) { parts.push(":" + keyword + joinMods(step.mods)); } (step.words || []).forEach(function (word) { if (!wordIsEmpty(word)) { parts.push(joinWord(word)); } }); }); (model.namedOrder || []).forEach(function (key) { var value = model.named[key]; if (value !== undefined && value !== null && value !== "") { parts.push(key + "=" + value); } }); return "{{" + parts.join("|") + "}}"; } // Which metn= choice a written value belongs to, and what is left over for that choice's own box: // "3" belongs to the number choice, ":pal*" to the ":kod*" one. function splitMetn(value) { var current = $.trim(value || ""); var out = { choice: "", rest: "" }; if (!current) { return out; } (data.metnChoices || []).forEach(function (choice) { if (out.choice) { return; } if (!choice.free) { if (choice.value === current) { out.choice = choice.value; } return; } if (choice.value === "1" && /^\d+$/.test(current)) { out.choice = choice.value; out.rest = current; } else if (choice.value === ":*" && /^:.+\*$/.test(current)) { out.choice = choice.value; out.rest = current.slice(1, -1); } else if (choice.value === ":" && /^:[^*]+$/.test(current)) { out.choice = choice.value; out.rest = current.slice(1); } }); return out; } // The inverse: what the dropdown and its box together mean as a metn= value. function joinMetn(choiceValue, rest) { var choice = null; (data.metnChoices || []).forEach(function (c) { if (c.value === choiceValue) { choice = c; } }); if (!choice) { return ""; } if (!choice.free) { return choice.value; } var typed = $.trim(rest || ""); if (!typed) { return ""; } if (choice.value === "1") { return typed; } return ":" + typed + (choice.value === ":*" ? "*" : ""); } function setNamed(model, key, value) { if (model.namedOrder.indexOf(key) === -1) { model.namedOrder.push(key); } model.named[key] = value; } // ---- the form ---------------------------------------------------------------------------------- // Chips for one list of modifiers, plus the ⊕ that adds another. The pills, the value box and the // chips are the same widgetry a sense word row uses, so they look and behave the same here. // Whether a modifier applies under the keyword it is being offered for: an "only" list in the data // (aftype under :qf, maneid under :wergirtin) keeps it off every other keyword's picker. function modApplies(def, keyword) { if (!(def.only || []).length) { return true; } var canonical = defFor(keywords(), keyword); return def.only.indexOf(canonical ? canonical.key : keyword) !== -1; } function modifierEditor(mods, defs, onChange, keywordOf) { var $wrap = $("<div class='dsb-etimon-mods'></div>"); var $chips = $("<div class='dsb-word-mods'></div>"); var $btn = $("<button type='button' class='dsb-mod-btn'>&#8853;</button>") .attr("title", util.msg.addModifier); var $picker = $("<div class='dsb-mod-picker'></div>").hide(); function label(def) { return def ? def.key + " — " + def.desc : ""; } // Same box for adding and for editing: a modifier with a fixed set of values gets a dropdown. function openValueEditor(def, index) { $picker.hide(); $wrap.children(".dsb-mod-val-wrap").remove(); var $box = $("<div class='dsb-mod-val-wrap'></div>"); var $label = $("<span class='dsb-mod-val-label'></span>").text(def.key); var current = index === -1 ? "" : (mods[index].value || ""); var $field; if ((def.values || []).length) { $field = $("<select class='dsb-mod-val-input'></select>"); $field.append($("<option value=''></option>")); def.values.forEach(function (value) { $field.append($("<option></option>").val(value).text(value)); }); $field.val(current); } else { $field = $("<input type='text' class='dsb-mod-val-input'>") .attr("size", 24).attr("placeholder", def.desc).val(current); } var $ok = $("<button type='button' class='dsb-mod-confirm'>&#10003;</button>"); var $no = $("<button type='button' class='dsb-mod-cancel'>&#10005;</button>"); function apply() { var value = $.trim(String($field.val() || "")); if (value) { if (index === -1) { mods.push({ key: def.key, value: value }); } else { mods[index].value = value; } onChange(); render(); } $box.remove(); } $ok.on("click", apply); $no.on("click", function () { $box.remove(); }); $field.on("keydown", function (e) { if (e.which === 13) { e.preventDefault(); apply(); } if (e.which === 27) { $box.remove(); } }); $box.append($label, $field, $ok, $no); $wrap.append($box); $field.focus(); } function render() { $chips.empty(); mods.forEach(function (mo, index) { var def = defFor(defs, mo.key); var $chip = $("<span class='dsb-word-mod-chip' role='button' tabindex='0'></span>") .attr("title", def ? def.desc : mo.key) .text(mo.flag ? mo.key : mo.key + ": " + (mo.value || "")); var $x = $("<button type='button' class='dsb-word-mod-chip-remove'>&#215;</button>") .attr("title", util.msg.removeModifier); $x.on("click", function (e) { e.stopPropagation(); mods.splice(index, 1); onChange(); render(); }); $chip.on("click", function () { if (def && !mo.flag) { openValueEditor(def, index); } }); $chip.append($x); $chips.append($chip); }); $chips.toggle(!!mods.length); } // Rebuilt per open rather than once: the keyword can change while the row is on screen, and with // it which modifiers are on offer. $btn.on("click", function (e) { e.preventDefault(); var keyword = keywordOf ? keywordOf() : ""; $picker.empty(); defs.forEach(function (def) { // <etimon:…> has the "+ Etîmona vê kelîmeyê" button of its own; as a pill it would be a // box asking for a whole chain in one line. if (INLINE_KEYS.indexOf(def.key) !== -1 || !modApplies(def, keyword)) { return; } var $pill = $("<button type='button' class='dsb-mod-pill'></button>") .text(def.key).attr("title", label(def)).data("mod-key", def.key); $pill.on("click", function (ev) { ev.preventDefault(); if (def.flag) { mods.push({ key: def.key, flag: true }); $picker.hide(); onChange(); render(); return; } openValueEditor(def, -1); }); $picker.append($pill); }); var used = {}; mods.forEach(function (mo) { used[mo.key] = true; }); $picker.children(".dsb-mod-pill").each(function () { var isUsed = !!used[$(this).data("mod-key")]; $(this).prop("disabled", isUsed).toggleClass("dsb-mod-pill-used", isUsed); }); $picker.toggle(); }); render(); $wrap.append($chips, $btn, $picker); return $wrap; } function languageInput(value, onChange) { var $input = $("<input type='text' class='dsb-input dsb-etimon-lang'>") .attr("list", langs.datalistId()) .attr("placeholder", "koda zimanî…") .val(value || ""); $input.on("input change", function () { if (langs.missingFromCore($input.val())) { langs.ensureFull(); } onChange($.trim($input.val())); }); return $input; } // The whole form for one call. Structural changes (a step or a word added or dropped) rebuild it from // the model, which every box writes into as it is typed in. function buildForm(model, onResize) { var $element = $("<div class='dsb-etimon'></div>"); var $preview = $("<code class='dsb-etimon-preview'></code>"); function changed() { $preview.text(buildCall(model)); } function structureChanged() { render(); if (onResize) { onResize(); } } // What a keyword constrains, in the two words that matter when picking one. function keywordBadges(def) { var out = []; if (def && def.min > 1) { out.push(def.min + "+ kelîme"); } if (def && def.invisible) { out.push("nayê çapkirin"); } return out; } // An option carries the code, a short label and those badges. The description is long enough to // be cut off mid-word in a select, so it goes in a line of its own under the control. function keywordOptionText(def) { return [":" + def.key].concat(def.short ? [def.short] : []) .concat(keywordBadges(def)).join(" · "); } function keywordSelect(step) { var $wrap = $("<div class='dsb-etimon-kw'></div>"); var $select = $("<select class='dsb-etimon-keyword'></select>"); $select.append($("<option value=''>— kelîmeya mifteyî —</option>")); keywords().forEach(function (def) { $select.append($("<option></option>").val(def.key).text(keywordOptionText(def))); }); // A keyword written under an alias, or one the table does not know, keeps its own option. var known = defFor(keywords(), step.keyword); if (step.keyword && (!known || known.key !== step.keyword)) { $select.append($("<option></option>").val(step.keyword) .text(known ? keywordOptionText($.extend({}, known, { key: step.keyword })) : ":" + step.keyword + " · (ne di belgeyê de)")); } $select.val(step.keyword); var $desc = $("<div class='dsb-etimon-kw-desc dsb-etimon-hint'></div>"); function showDesc() { var def = defFor(keywords(), $select.val()); $desc.text(def ? def.desc : "").toggle(!!(def && def.desc)); } $select.on("change", function () { step.keyword = $select.val(); showDesc(); changed(); structureChanged(); // the hints under it (how many words, what they mean) follow the keyword }); $select.attr("data-placeholder", "Kelîmeya mifteyî"); $wrap.append(util.wrapNativeSelect($select), $desc); showDesc(); // The searchable box reads the selection only when told to, so a keyword already chosen shows. $select.trigger("wiktku:refresh"); return $wrap; } function wordRow(step, word, words, nested) { var $li = $("<li class='dsb-etimon-word'></li>"); var $row = $("<div class='dsb-etimon-word-row'></div>"); var $lang = languageInput(word.lang, function (value) { word.lang = value; changed(); }); var $word = $("<input type='text' class='dsb-input dsb-etimon-word-input'>") .attr("placeholder", "kelîme ( - = tenê navê zimên )") .val(word.word || ""); $word.on("input", function () { word.word = $word.val(); changed(); }); var $remove = $("<button type='button' class='dsb-etimon-remove'>&#215;</button>") .attr("title", "Vê kelîmeyê jê bibe"); $remove.on("click", function () { words.splice(words.indexOf(word), 1); if (!words.length && !nested) { words.push(emptyWord()); } changed(); structureChanged(); }); $row.append($lang, $word, modifierEditor(word.mods, wordMods(), changed, function () { return step.keyword; }), $remove); $li.append($row); // The way on to the next step when the source word's own page carries no {{etîmon}}. if ((word.steps || []).length) { var $nested = $("<div class='dsb-etimon-nested'></div>"); $nested.append($("<div class='dsb-etimon-nested-head'></div>").append( $("<span class='dsb-adv-label'>Etîmona vê kelîmeyê</span>"), $("<button type='button' class='dsb-etimon-remove'>&#215;</button>") .attr("title", "Etîmona vê kelîmeyê jê bibe") .on("click", function () { word.steps = []; changed(); structureChanged(); }) )); renderSteps($nested, word.steps, true); $li.append($nested); } else { $li.append($("<button type='button' class='dsb-etimon-add dsb-etimon-add-word'></button>") .text("+ Etîmona vê kelîmeyê binivîse") .attr("title", "Zincîrê li vir bidomîne, eger rûpela vê kelîmeyê tune be") .on("click", function () { word.steps = [$.extend(emptyStep(), { words: [emptyWord()] })]; changed(); structureChanged(); })); } return $li; } // A step is one array element, so its keyword, its words and anything nested under them move // together. by is -1 or 1. function moveStep(steps, step, by) { var at = steps.indexOf(step); var to = at + by; if (at === -1 || to < 0 || to >= steps.length) { return; } steps.splice(at, 1); steps.splice(to, 0, step); changed(); structureChanged(); } function moveButton(steps, step, by) { var at = steps.indexOf(step); var up = by < 0; return $("<button type='button' class='dsb-etimon-move'></button>") .html(up ? "&#8593;" : "&#8595;") .attr("title", up ? "Vê gavê jor bibe" : "Vê gavê jêr bibe") .prop("disabled", up ? at === 0 : at === steps.length - 1) .on("click", function () { moveStep(steps, step, by); }); } function stepBlock(steps, step, nested) { var $block = $("<div class='dsb-etimon-step'></div>"); var $head = $("<div class='dsb-etimon-step-head'></div>"); $head.append(keywordSelect(step)); // Inside an <etimon:…> the module reads every <…> group after the keyword as a term, so a // keyword modifier written there would print as a source word. No picker, then. if (!nested) { $head.append(modifierEditor(step.mods, keywordMods(), changed, function () { return step.keyword; })); } if (steps.length > 1) { $head.append(moveButton(steps, step, -1), moveButton(steps, step, 1)); } if (steps.length > 1 || nested) { $head.append($("<button type='button' class='dsb-etimon-remove'>&#215;</button>") .attr("title", "Vê gavê jê bibe") .on("click", function () { steps.splice(steps.indexOf(step), 1); changed(); structureChanged(); })); } $block.append($head); var def = defFor(keywords(), step.keyword); if (def && def.min > 1) { $block.append($("<div class='dsb-tpl-help'></div>") .text("Ev kelîmeya mifteyî bi kêmî " + def.min + " kelîmeyan dixwaze.")); } if (def && def.invisible) { $block.append($("<div class='dsb-tpl-help'></div>") .text("Di metnê de xuya nabe; tenê kategoriyan çêdike.")); } if (!step.words.length) { step.words.push(emptyWord()); } var $words = $("<ul class='dsb-etimon-words'></ul>"); step.words.forEach(function (word) { $words.append(wordRow(step, word, step.words, nested)); }); $block.append($words); $block.append($("<button type='button' class='dsb-etimon-add'>+ Kelîme</button>") .on("click", function () { step.words.push(emptyWord()); structureChanged(); })); return $block; } function renderSteps($host, steps, nested) { if (!steps.length) { steps.push($.extend(emptyStep(), { words: [emptyWord()] })); } steps.forEach(function (step) { $host.append(stepBlock(steps, step, nested)); }); $host.append($("<button type='button' class='dsb-etimon-add'></button>") .text("+ Gaveke etîmolojiyê") .attr("title", "Gaveke din a eynî bangkirinê") .on("click", function () { steps.push($.extend(emptyStep(), { words: [emptyWord()] })); structureChanged(); })); } // metn= picks how much of the chain is written out; the values that need a number or a language // code ("3", ":pal") open a box of their own. function metnControl() { var $wrap = $("<div class='dsb-etimon-metn'></div>"); var choices = data.metnChoices || []; var $select = $("<select class='dsb-etimon-metn-select'></select>"); $select.append($("<option value=''>— metn nayê nîşandan —</option>")); choices.forEach(function (choice) { $select.append($("<option></option>").val(choice.value).text(choice.value + " — " + choice.desc)); }); var split = splitMetn(model.named.metn); $select.val(split.choice); var $free = $("<input type='text' class='dsb-input dsb-etimon-metn-free'>").val(split.rest); function choiceFor(value) { var found = null; choices.forEach(function (choice) { if (choice.value === value) { found = choice; } }); return found; } function apply() { var choice = choiceFor($select.val()); $free.toggle(!!(choice && choice.free)); if (choice && choice.free) { $free.attr("placeholder", choice.value === "1" ? "hejmar…" : "koda zimanî…"); } setNamed(model, "metn", joinMetn($select.val(), $free.val())); changed(); } $select.on("change", apply); $free.on("input", apply); apply(); $select.attr("data-placeholder", "metn"); $wrap.append($("<span class='dsb-adv-label'>Metn</span>"), util.wrapNativeSelect($select), $free); $select.trigger("wiktku:refresh"); return $wrap; } // The parameters marked "primary" in the data sit in the open next to Metn; the rest are behind // "Parametreyên din". function namedParams(primary) { var $wrap = $("<div class='dsb-etimon-named'></div>"); (data.params || []).forEach(function (param) { if (!!param.primary !== !!primary) { return; } var value = model.named[param.key] || ""; var $row = $("<div class='dsb-etimon-param'></div>"); if (param.type === "flag") { $row.addClass("dsb-etimon-param-flag"); var id = "dsb-etimon-" + param.key.replace(/[^A-Za-z0-9]/g, ""); var $box = $("<input type='checkbox'>").attr("id", id).prop("checked", value === "1"); $box.on("change", function () { setNamed(model, param.key, $box.prop("checked") ? "1" : ""); changed(); }); $row.append($box, $("<label class='dsb-adv-label'></label>").attr("for", id) .text(param.key + " — " + param.desc)); } else { var $field; if (param.type === "select") { $field = $("<select class='dsb-etimon-param-select'></select>"); $field.append($("<option value=''></option>")); (param.values || []).forEach(function (v) { $field.append($("<option></option>").val(v).text(v)); }); $field.val(value); } else { $field = $("<input type='text' class='dsb-input'>").val(value); } $field.on("input change", function () { setNamed(model, param.key, $.trim(String($field.val() || ""))); changed(); }); $row.append($("<label class='dsb-adv-label'></label>").text(param.key), $field, $("<div class='dsb-tpl-help'></div>").text(param.desc)); } $wrap.append($row); }); return $wrap; } function render() { $element.empty(); $element.append($("<div class='dsb-tpl-name'></div>").append( $("<a></a>").attr("href", mw.util.getUrl("Şablon:" + NAME)) .attr("target", "_blank").text("{{" + NAME + "}}") )); var $lang = $("<div class='dsb-etimon-pagelang'></div>"); $lang.append($("<span class='dsb-adv-label'>Zimanê rûpelê</span>"), languageInput(model.lang, function (value) { model.lang = value; changed(); })); // The two decisions that apply to the whole call sit together, above the steps: metn decides // how much of everything under it is printed at all. var $settings = $("<div class='dsb-etimon-settings'></div>"); $settings.append($lang, metnControl()); $element.append($settings); var $steps = $("<div class='dsb-etimon-steps'></div>"); renderSteps($steps, model.steps, false); $element.append($steps); $element.append(namedParams(true)); var $more = $("<details class='dsb-etimon-more'></details>"); $more.append($("<summary>Parametreyên din</summary>"), namedParams(false)); $more.on("toggle", function () { if (onResize) { onResize(); } }); $element.append($more); $element.append($("<div class='dsb-etimon-preview-wrap'></div>").append($preview)); changed(); } render(); return { $element: $element, values: function () { return buildCall(model); } }; } // A call for a page in this language with one empty step, and metn=++ so it actually writes something. function emptyModel(lang) { var model = { lang: lang || "", steps: [$.extend(emptyStep(), { words: [emptyWord()] })], named: {}, namedOrder: [] }; setNamed(model, "metn", "++"); return model; } // ---- the dialog -------------------------------------------------------------------------------- var manager = null; function windowManager() { if (!manager) { manager = new OO.ui.WindowManager(); $(document.body).append(manager.$element); } return manager; } // Opens one {{etîmon}} call in the builder. Resolves with the edited wikitext, "" for "Jê bibe", or // null when it is cancelled -- the contract cite.openTemplateDialog() has, since it is called in its // place. One at a time, for the same reason: a second window the manager does not track is dead. var busy = false; function openDialog(callWikitext) { var done = $.Deferred(); if (busy) { return done.resolve(null).promise(); } var parsed = parseCall(callWikitext); if (!parsed) { return done.resolve(null).promise(); } var model = parsed.steps.length ? parsed : emptyModel(parsed.lang); busy = true; done.always(function () { busy = false; }); mw.loader.using(["oojs-ui-core", "oojs-ui-windows"]).then(function () { var result = null; var ParentDialog = OO.ui.ProcessDialog; function EtimonDialog(config) { ParentDialog.call(this, config); } OO.inheritClass(EtimonDialog, ParentDialog); EtimonDialog.static.name = "etimonDialog"; EtimonDialog.static.title = "{{" + NAME + "}}"; EtimonDialog.static.actions = [ { action: "save", label: "Biguhêre", flags: ["primary", "progressive"] }, { action: "remove", label: "Jê bibe", flags: "destructive" }, { label: util.msg.cancel, flags: "safe" } ]; EtimonDialog.prototype.initialize = function () { var dialog = this; ParentDialog.prototype.initialize.apply(this, arguments); this.panel = new OO.ui.PanelLayout({ padded: true, expanded: false }); this.form = buildForm(model, function () { dialog.updateSize(); }); this.panel.$element.append(this.form.$element); this.$body.append(this.panel.$element); }; EtimonDialog.prototype.getBodyHeight = function () { return this.panel.$element.outerHeight(true); }; EtimonDialog.prototype.getActionProcess = function (action) { var dialog = this; if (action === "save" || action === "remove") { return new OO.ui.Process(function () { result = action === "remove" ? "" : dialog.form.values(); dialog.close(); }); } return ParentDialog.prototype.getActionProcess.call(this, action); }; // Marks the page while this is showing, so a floating box of ours (DefSideBoxes' queue) does // not sit over a dialog the page's stacking order puts underneath it. $(document.body).addClass("wikt-dialog-open"); done.always(function () { $(document.body).removeClass("wikt-dialog-open"); }); var windows = windowManager(); var dialog = new EtimonDialog({ size: "large" }); windows.addWindows([dialog]); var instance = windows.openWindow(dialog); instance.closed.then(function () { windows.clearWindows(); done.resolve(result); }); instance.opening.fail(function () { windows.clearWindows(); done.resolve(null); }); }, function () { done.resolve(null); }); return done.promise(); } module.exports = { NAME: NAME, splitMetn: splitMetn, joinMetn: joinMetn, isEtimonName: isEtimonName, parseCall: parseCall, buildCall: buildCall, parseChain: parseChain, joinChain: joinChain, openDialog: openDialog }; }()); // </nowiki> n7dfepsw1q06qr397auzap887g1buuk Modul:etymology languages/canonical names 828 1359267 6534425 2026-09-19T17:22:16Z Balyozbot 7867 Balyozbotî/ê navê [[Modul:etymology languages/canonical names]] weke [[Modul:zimanên etîmolojiyê/canonical names]] guhart: Navê modulê bi kurmancî: beşa berî / tê guhartin 6534425 Scribunto text/plain return require [[Modul:zimanên etîmolojiyê/canonical names]] adixo1zfu62rbw57paog97dggn1inop Modul:etymology languages/code to canonical name 828 1359268 6534427 2026-09-19T17:22:26Z Balyozbot 7867 Balyozbotî/ê navê [[Modul:etymology languages/code to canonical name]] weke [[Modul:zimanên etîmolojiyê/code to canonical name]] guhart: Navê modulê bi kurmancî: beşa berî / tê guhartin 6534427 Scribunto text/plain return require [[Modul:zimanên etîmolojiyê/code to canonical name]] je1cgyuonrf4et1zap1rcyovvdyu8ps chauffer 0 1359269 6534440 2026-09-19T19:01:43Z Wikihez 7344 [[Bikarhêner:Wikihez/templateScript2.js|TS]]: Ji [[en:chauffer|en.wikt]] 6534440 wikitext text/x-wiki {{bnr-h|Chauffer}} == {{ziman|en}} == === Bilêvkirin === * {{IPA|en|/ˈt͡ʃɔː.fə/|dever=QY}} === Navdêr 1 === {{en-navdêr}} # [[ocax]]ê [[seyar]]. ==== Formên alternatîv ==== * {{hw|en|choffer}} ==== Etîmolojî ==== Ji {{ji|fr|en|chauffoir|t=cureyekî ocaxan}}, ji {{qal|fr|chauffer||germ kirin}}. === Navdêr 2 === {{navdêr|en}} # {{şaşnivîs|en|chauffeur}} === Lêker === {{lêker|en}} # {{şaşnivîs|en|chauffeur}} == {{ziman|fr}} == === Bilêvkirin === * {{fr-IPA}} * {{deng|fr|LL-Q150 (fra)-WikiLucas00-chauffer.wav|a=<<France>> (<<Lyon>>)}} * {{deng|fr|Fr-chauffer.ogg|a=Paris,France}} * {{deng|fr|LL-Q150 (fra)-DenisdeShawi-chauffer.wav|a=<<Canada>> (<<Shawinigan>>)}} * {{deng|fr|LL-Q150 (fra)-Jérémy-Günther-Heinz Jähnick-chauffer.wav|a=<<France>> (<<Somain>>)}} * {{deng|fr|LL-Q150 (fra)-LoquaxFR-chauffer.wav|a=<<France>> (<<Vosges>>)}} === Lêker === {{lêker|fr}} # [[germ kirin]] # {{e|fr|Quebec}} [[ajotin]] {{î|wesayitek}} ==== Jê ==== {{col|fr |chauffage |chauffe-eau |chauffer à blanc |chaufferette |chaufferie |chauffeur |chauffoir |de quel bois quelqu'un se chauffe |réchauffer }} ==== Etîmolojî ==== {{etîmon|fr|:mîr|frm:chauffer<ety:inh<fro:chaufer<etimon:mîr<la-vul:*calfō<cuda:*calfāre>>>>>|metn=++|dar=1}} ==== Bêhtir bixwîne==== * {{R:fr:TLFi}} csrmzstgxwu6dii8o1nso1f76z0hz4p chauffers 0 1359270 6534441 2026-09-19T19:02:07Z Wikihez 7344 Çêkirina formên [[chauffer]] ([[WF:BILEZ|Bi lez]]) 6534441 wikitext text/x-wiki == {{ziman|en}} == === Formeke navdêrê === {{navdêr|en|form=erê}} # {{pirjimar|en|chauffer}} snd8pqzznyubdq8mobegn9kxx3d8liz Jinûvesazî:latînî/calfo 108 1359271 6534442 2026-09-19T19:06:52Z Wikihez 7344 [[Bikarhêner:Wikihez/templateScript2.js|TS]]: Ji [[en:latînî/calfo|en.wikt]] 6534442 wikitext text/x-wiki {{jinûvesazkirî}} == {{ziman|la}} == === Bilêvkirin === * {{IPA|la|/kalˈfo/}} === Lêker === {{lêker|la|*calfō}} # [[germ kirin]] ==== Jê ==== {{col|la |*excalfō }} ==== Etîmolojî ==== {{etîmon|la|la-cla:calfaciō|metn=+}} ==== Dûnde ==== {{stûn| * {{dû|roa-itr}} ** {{dû|roa-oit|*calfare|unc=1}} *** {{dû|it|caleffare}} ** {{dû|nap|calfare|carfare}} * {{dû|roa-gar}} ** {{dû|frp|charfar}} ** {{dû|fro|chaufer}} * {{dû|roa-ocr}} ** {{dû|ca|calfar}} ** {{dû|oc|calfar|alts=1}} *** {{dû|oc-gas|cauhar}} * {{dû|roa-ibe}} ** {{dû|osp|calfar}} *** {{dû|es|calfar|ll=Murcia}} }} lvm0m6444hsftj4vualfjd64bpxlzy2 6534443 6534442 2026-09-19T19:08:33Z Wikihez 7344 /* Etîmolojî */ (bi [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]ê re) 6534443 wikitext text/x-wiki {{jinûvesazkirî}} == {{ziman|la}} == === Bilêvkirin === * {{IPA|la|/kalˈfo/}} === Lêker === {{lêker|la|*calfō}} # [[germ kirin]] ==== Jê ==== {{col|la |*excalfō }} ==== Etîmolojî ==== {{etîmon|id=germ kirin|la|la-cla:calfaciō|metn=+}} ==== Dûnde ==== {{stûn| * {{dû|roa-itr}} ** {{dû|roa-oit|*calfare|unc=1}} *** {{dû|it|caleffare}} ** {{dû|nap|calfare|carfare}} * {{dû|roa-gar}} ** {{dû|frp|charfar}} ** {{dû|fro|chaufer}} * {{dû|roa-ocr}} ** {{dû|ca|calfar}} ** {{dû|oc|calfar|alts=1}} *** {{dû|oc-gas|cauhar}} * {{dû|roa-ibe}} ** {{dû|osp|calfar}} *** {{dû|es|calfar|ll=Murcia}} }} 2r987d5c7h4lbk5apo7el7k4ii3ot2h Modul:malbat/canonical names.json 828 1359273 6534454 2026-09-19T19:33:42Z Wikihez 7344 [[MediaWiki:UpdateLanguageNameAndCode.js|updated]] 6534454 json application/json { "KRNByî": "inc-krn", "abenakî-penobskotî": "alg-abp", "abxazî-abazayî": "cau-abz", "adamawa": "alv-ada", "afroasyayî": "afa", "alakalufanî": "aqa", "albanî": "sqj", "algonquwiyiya rojavayî": "alg-eas", "algonquwiyî": "alg", "algî": "aql", "almaniya bilind": "gmw-hgm", "almaniya jêrîn": "gmw-lgm", "almorayî": "sit-alm", "alumîkî": "nic-alu", "anadolî": "ine-ana", "andamaniya mezin": "qfa-adm", "andamaniya mezin ya bakurî": "qfa-adn", "andamaniya mezin ya başûrî": "qfa-ads", "andamaniya mezin ya navendî": "qfa-adc", "andî": "cau-and", "angamî-poçurî": "tbq-anp", "anglo-frîsî": "gmw-afr", "anglo-normaniya îrlendî": "gmw-ian", "anglîk": "gmw-ang", "aoyî": "sit-aao", "apaçî": "apa", "arafundî": "paa-arf", "aramiya başûr-rojhilat": "sem-ase", "aramiya nû ya bakur-rojhilatî": "sem-nna", "aramiya nû ya navendî": "sem-cna", "aramiya rojavayî": "sem-arw", "aramiya rojhilatî": "sem-are", "aramî": "sem-ara", "arandîkî": "aus-rnd", "arapahoayî": "alg-ara", "arawakanî": "awd", "arawanî": "auf", "arawkanî": "sai-ara", "arayî-samaiyayî": "paa-asa", "arnhem": "aus-arn", "aroyidî": "omv-aro", "aslî": "mkh-asl", "asturleonî": "roa-asl", "atayalî": "map-ata", "athabaskaniya bakur": "ath-nor", "athabaskaniya kendava pasîfîkê": "ath-pco", "athabaskanî": "ath", "atlantî-kongoyî": "alv", "avaro-andî": "cau-ava", "awistroasyayî": "aav", "awistronezî": "map", "axioîdî": "tbq-axi", "ayere-ahan": "alv-aah", "ayizî": "kro-aiz", "aymaranî": "sai-aym", "aynuyîk": "qfa-ain", "aztekî": "azc-nah", "bafo-bonkengî": "bnt-bbo", "bafîayî": "bnt-baf", "baga": "alv-bag", "bagîrmî": "csu-bgr", "bahnarîkiya bakur": "mkh-nbn", "bahnarîkî": "mkh-ban", "baiya mezîn": "sit-mba", "bak": "alv-bak", "bakayî": "nic-nkb", "balto-slavî": "ine-bsl", "baltîkiya rojava": "bat-wes", "baltîkiya rojhilat": "bat-eas", "baltîkî": "bat", "bambukî": "alv-bam", "bamîlekî": "bai", "bandayiya navendî": "bad-cnt", "bandayî": "bad", "bangî-moî": "bnt-bmo", "bangî-ntombayî": "bnt-bnm", "bangî-tetelayî": "bnt-bte", "bantoîdiya bakurî": "nic-bdn", "bantoîdiya başûr": "nic-bds", "bantoîdî": "nic-bod", "bantoîdî-krosî": "nic-bcr", "bantuyiya bakur-rojhilat": "bnt-bne", "bantuyiya başûr-rojavayî": "bnt-swb", "bantuyiya başûrî": "bnt-bso", "bantuyiya golên mezin": "bnt-glb", "bantuyiya kendavî ya bakur-rojhilatî": "bnt-ncb", "bantuyî": "bnt", "banyum": "alv-bny", "barbakoanî": "sai-bar", "baritoyiya rojava": "poz-brw", "baritoyiya rojhilat": "poz-bre", "bariyî": "sdv-bri", "basaayî": "bnt-bsa", "basayî": "nic-bas", "batakî": "btk", "batî-angbayî": "bnt-bta", "bayiya bakurî": "sit-nba", "bayî": "sit-bai", "baînîngî": "paa-bng", "be-jizhao": "qfa-bej", "be-tai": "qfa-bet", "bebeyidiya rojhilatî": "nic-bbe", "bebeyidî": "nic-beb", "bekwîlîkî": "bnt-bek", "bena-kîngayî": "bnt-bki", "bendî": "nic-ben", "bengalî-assamî": "inc-bas", "benue-kongoyî": "nic-bco", "berberî": "ber", "beromîkî": "nic-beo", "betî": "bnt-btb", "bhîlî": "inc-bhi", "bikwin-jen": "alv-bwj", "boanî": "bnt-boa", "bodo-garo": "tbq-bdg", "bodîşiya rojhilat": "sit-ebo", "bodîşî": "sit-bdi", "boma-dzîngî": "bnt-bdz", "bongoyî-bagîrmî": "csu-bba", "bongoyî-bakayî": "csu-bbk", "boranî": "sai-bor", "borderî": "paa-brd", "borneayiya bakur": "poz-bnn", "botatweyî": "bnt-bot", "brîthonîkiya başûr-rojavayî": "cel-brs", "brîthonîkiya rojavayî": "cel-brw", "brîtonî": "cel-bry", "bua": "alv-bua", "buca-ngombeyî": "bnt-bun", "bulî-komayî": "nic-buk", "bungku-tolakî": "poz-btk", "bunuban": "aus-bub", "burmo-kiyangîkî": "tbq-buq", "burmî": "tbq-brm", "buyangî": "qfa-buy", "buşongî": "bnt-bsh", "bwayî": "nic-bwa", "bétéyî": "kro-bet", "bî-ka": "tbq-bka", "bîharî": "inc-bih", "bîrrî-kreşî": "csu-bkr", "bîsa-busayî": "dmn-bbu", "bîsoîdî": "tbq-bis", "bûgainvilliya bakur": "paa-nbo", "bûgainvilliya başûr": "paa-sbo", "cahuapananî": "sai-cah", "canginî": "alv-cng", "carrakanî": "aus-jar", "cermeniya bakur": "gmq", "cermeniya rojava": "gmw", "cermeniya rojhilat": "gme", "cermenî": "gem", "cerrado": "sai-cer", "coastal min": "zhx-com", "contact": "qfa-cnt", "cross rîverî": "nic-cri", "dagbanî": "nic-dag", "daju": "sdv-daj", "dakotanî": "sio-dkt", "dakoîdî": "nic-dak", "daliyî": "aus-dal", "dardîkiya rojhilatî": "inc-dre", "dardîkî": "inc-dar", "dargwayî": "cau-drg", "dayakiya erdî": "day", "delta edoîdî": "alv-dlt", "deltayiya navendî": "nic-cde", "deneyiya-yenîseyî": "qfa-dny", "dhegihanî": "sio-dhe", "dhimalîşî": "sit-dhi", "didayî": "kro-did", "dinka-nuer": "sdv-dnu", "dogoniya deştî": "nic-pld", "dogoniya eskarpmentî": "nic-dge", "dogoniya rojava": "nic-dgw", "dogoniya zozanî ya bakur": "nic-npd", "dogonî": "qfa-dgn", "downriver phula": "tbq-drp", "dravîdiya bakur": "dra-nor", "dravîdiya başûr": "dra-sou", "dravîdiya başûr I": "dra-sdo", "dravîdiya başûr II": "dra-sdt", "dravîdiya merkezî": "dra-cen", "dravîdî": "dra", "duru": "alv-dur", "dîrbalîkî": "aus-dyb", "dîzoyidî": "omv-diz", "ede": "alv-ede", "edekîrî": "alv-edk", "edo-esan-ora": "alv-eeo", "edoidî": "alv-edo", "edoîd bakur-rojavayî ": "alv-nwd", "edoîdiya başûr-rojavayî": "alv-swd", "edoîdî bakur-navendî": "alv-nce", "ekoîdî": "nic-eko", "emîlî-romagnolî": "roa-emr", "enganî": "paa-eng", "erebiya başûr": "sem-sar", "erebiya başûr ya kevn": "sem-osa", "erebî": "sem-arb", "ermenî": "hyx", "ersuîkî": "sit-ers", "eskîmo": "esx-esk", "eskîmo-alêwîtî": "esx", "ewenîkî": "tuw-ewe", "falî": "alv-fli", "franconiya jêrîn": "gmw-frk", "frîsî": "gmw-fri", "fula-wolof": "alv-fwo", "furuyî": "nic-fru", "furî": "ssa-fur", "fîlîpînî": "phi", "fînî": "urj-fin", "fînîstereyî": "ngf-fin", "ga-dangme": "alv-gda", "gallo-rhaetî": "roa-grh", "gallo-romansî": "roa-gar", "gallo-îtalî": "roa-git", "galîsî-portugalî": "roa-gap", "garawanî": "aus-gar", "gbanzirî": "nic-nkg", "gbaya": "gba", "gbaya başûrî": "gba-sou", "gbaya rojavayî": "gba-wes", "gbaya rojhilatî": "gba-eas", "gbe": "alv-gbe", "gelaoyî": "gio", "giravên admiralty": "poz-aay", "goidelîkî": "cel-gae", "gondî": "dra-gon", "gondî-kuyî": "dra-gki", "gongayî": "omv-gon", "graslandiya başûr-rojavayî": "nic-grs", "graslandiya rojhilatî": "nic-gre", "graslandî": "nic-grf", "greboyî": "kro-grb", "guahibanî": "sai-guh", "guaicuruanî": "sai-guc", "guang": "alv-gng", "guianan": "sai-gui", "gunwînîguwanî": "aus-gun", "gurmayî": "nic-grm", "gurunsiya bakurî": "nic-gnn", "gurunsiya rojavayî": "nic-gnw", "gurunsiya rojhilatî": "nic-gne", "gurunsî": "nic-gns", "gûrcî-zanî": "ccs-gzn", "halbîk": "inc-hal", "halmahera-kenderawasîhî": "poz-hce", "halmaheraya bakur": "paa-nha", "hanoîdî": "tbq-han", "harákmbutî": "sai-har", "harákmbutî-katukînanî": "sai-hkt", "haya-jiyatî": "bnt-haj", "heiban": "alv-hei", "helenî": "grk", "highland phula": "tbq-hph", "himongî": "hmn", "himongî-miyenî": "hmx", "hindiya rojavayî": "inc-hiw", "hindiya rojhilatî": "inc-hie", "hindo-aryaniya bakur-rojavayî": "inc-nwe", "hindo-aryaniya bakurî": "inc-nor", "hindo-aryaniya başûrî": "inc-sou", "hindo-aryaniya insularî": "inc-ins", "hindo-aryaniya kevn": "inc-old", "hindo-aryaniya navendî": "inc-cen", "hindo-aryaniya navîn": "inc-mid", "hindo-aryaniya rojavayî": "inc-wes", "hindo-aryaniya rojhilatî": "inc-eas", "hindustanî": "inc-hnd", "hindûaryanî": "inc", "hindûewropî": "ine", "hindûîranî": "iir", "hlayi": "qfa-lic", "hokanî": "hok", "hrusîşî": "sit-hrs", "huarpeanî": "sai-hrp", "hurrî-urartûyî": "qfa-hur", "hîmalyîşiya rojava": "sit-whm", "hîraharanî": "sai-jir", "hîspano-keltîkî": "cel-his", "hîvaroanî": "sai-jiv", "idomoîdî": "alv-ido", "igboîdî": "alv-igb", "ijoîdî": "ijo", "iland min": "zhx-inm", "japonî": "jpx", "jarawanî": "nic-jrn", "jarawayî": "nic-jrw", "jebeliya rojhilatî": "sdv-eje", "jerayî": "nic-jer", "jicaqweyî": "nai-jcq", "jogo-jerî": "dmn-jje", "jola": "alv-jol", "jola-felupe": "alv-jfe", "jukunoyidî": "nic-jkn", "jurçenîkî": "tuw-jrc", "jêya başûrî": "sai-sje", "jêya merkezî": "sai-cje", "jêyiya bakurî": "sai-nje", "jêyî": "sai-jee", "jîngphoyîk": "sit-jnp", "jîno": "tbq-jin", "ka-togo": "alv-ktg", "kabayî": "csu-kab", "kachin-luîkî": "sit-jpl", "kaddoyî": "cdd", "kaduyî": "qfa-kad", "kailî-pamonayî": "poz-kal", "kainantu-gorokayî": "paa-kag", "kainciya bakur-rojava": "nic-knn", "kainciya rojhilat": "nic-kne", "kaincî": "nic-knj", "kakoyî": "bnt-kak", "kalaharî xoeyî": "khi-kal", "kalamîyî": "phi-kal", "kalapuyanî": "nai-klp", "kaledoniya nû": "poz-cln", "kalenjinî": "sdv-kln", "kam-suyî": "qfa-kms", "kambarî": "nic-kam", "kamukuyî": "nic-kmk", "kannadoîdî": "dra-kan", "karaboro": "alv-krb", "karenî": "kar", "karlukî": "trk-kar", "karnîkî": "aus-kar", "kartvelî": "ccs", "karîbanî": "sai-car", "karîbayiya venezuelî": "sai-ven", "kastîlî": "roa-cas", "katakaoanî": "sai-ctc", "katawbanî": "nai-cat", "katloyidî": "nic-ktl", "katukinanî": "sai-ktk", "katuyikî": "mkh-kat", "kavango-bantuyiya başûrî": "bnt-ksb", "kavangoyî": "bnt-kav", "kawuruyî": "nic-kau", "kazhuoîşî": "tbq-kzh", "kaî-longî": "sit-cln", "kele-tsogoyî": "bnt-kts", "keleyî": "bnt-kel", "keltî": "cel", "keltîkiya însular": "cel-ins", "kenanî": "sem-can", "keresanî": "nai-ker", "keçwayî": "qwe", "keşmîrîk": "inc-kas", "khamî": "sit-kha", "kho-bwayiya rojavayî": "sit-khw", "kho-bwayî": "sit-khb", "kiks'ayî": "khi-kxa", "kipçak-bulgarî": "trk-kbu", "kipçak-kumanî": "trk-kcu", "kipçak-nogayî": "trk-kno", "kipçakî": "trk-kip", "kirgizî-kipçakî": "trk-kkp", "kissî": "alv-kis", "kiyowa-tanoayî": "nai-kta", "kodagu": "dra-kod", "kohistanî": "inc-koh", "kolamî-naîkî": "dra-knk", "komanî": "ssa-kom", "komo-birayî": "bnt-kbi", "komorî": "bnt-com", "komîsenî": "ira-kms", "konda-kuyî": "dra-kki", "kongoyî": "bnt-kng", "konyak-çang": "sit-kch", "konyakî": "sit-kon", "koraga": "dra-kor", "koreyî": "qfa-kor", "kpalayî": "nic-nkk", "kpweyî": "bnt-kpw", "kra-dayî": "qfa-tak", "krayî": "qfa-kra", "kreyolî": "qfa-cre", "kreyolî yan pîdgînî": "crp", "kross riveriya jor": "nic-ucr", "kross riveriya jor ya bakur-başûr": "nic-ucn", "kross riveriya jor ya rojhilat-rojava": "nic-uce", "kross riveriya jêr": "nic-lcr", "kruyiya rojavayî": "kro-wkr", "kruyiya rojhilatî": "kro-ekr", "kruyî": "kro", "kuikuroan": "sai-kui", "kukîşî": "tbq-kuk", "kulango": "alv-kul", "kuliakî": "ssa-klk", "kunarî": "inc-kun", "kupanî": "azc-cup", "kurdî": "ira-ku", "kurux-malto": "dra-kml", "kusanî": "nai-coo", "kutubuyî": "paa-kut", "kuyikatekî": "omq-cui", "kuşîtiya başûr": "cus-sou", "kuşîtiya merkezî": "cus-cen", "kuşîtiya rojhilat ya çiyayî": "cus-hec", "kuşîtiya rojhilatî": "cus-eas", "kuşîtî": "cus", "kwa": "alv-kwa", "kwomtarî": "paa-kwm", "kyirong-kagate": "sit-kyk", "kîkuyu-kambayî": "bnt-kka", "kîlomberoyî": "bnt-kil", "kîm": "alv-kim", "kîmbunduyî": "bnt-kmb", "kînnaurî": "sit-kin", "kîrantiya navendî": "sit-kic", "kîrantiya rojavayî": "sit-kiw", "kîrantiya rojhilatî": "sit-kie", "kîrantî": "sit-kir", "kîwayî": "paa-kiw", "ladaxî-baltî": "sit-lab", "lagoon": "alv-lag", "lahoîşî": "tbq-lho", "lahulî-spîtî": "sit-las", "lakes plaînî": "paa-lkp", "laloyî": "tbq-lal", "lampungî": "poz-lgx", "latîno-falîscayî": "itc-laf", "lawoyîşî": "tbq-lwo", "lebonyayî": "bnt-leb", "left mayî": "qfa-mal", "lega-bîncayî": "bnt-lgb", "leko": "alv-lek", "leko-nimbarî": "alv-lni", "lenapeyî": "del", "lenduyî": "csu-lnd", "lenkanî": "nai-len", "lezghî": "cau-lzg", "leçîtî": "zlw-lch", "logolî-kuriyayî": "bnt-lok", "lolo-bûrmî": "tbq-lob", "loloîşiya bakurî": "tbq-nlo", "loloîşiya başûr-rojhilatî": "tbq-sel", "loloîşiya başûrî": "tbq-slo", "loloîşî": "tbq-lol", "lotuko-maa": "sdv-lma", "lubanî": "bnt-lbn", "lubayî": "bnt-lub", "lundav": "bnt-lun", "luoyiya bakurî": "sdv-lon", "luoyiya başûrî": "sdv-los", "luoyî": "sdv-luo", "luwîkî": "ine-luw", "luîşî": "sit-luu", "lîmba": "alv-lim", "lîpo-lolopo": "tbq-llo", "lîsoîşî": "tbq-lso", "madangî": "ngf-mad", "madiya": "dra-mdy", "magarîkiya mezin": "sit-gma", "makaa-njemî": "bnt-mnj", "makaayî": "bnt-mka", "makro-jêyî": "sai-mje", "makro-çîbçanî": "qfa-mch", "makuayî": "bnt-mak", "malayalamoid": "dra-mal", "malayo-polîneziya navend-rojhilatî": "poz-cet", "malayo-polîneziya rojhilatî": "pqe", "malayo-polînezî": "poz", "malayo-sumbawanî": "poz-msa", "malayo-çamîkî": "poz-mcm", "malayî": "poz-mly", "malto": "dra-mlo", "malukuya navendî": "poz-cma", "mambîloîdî": "nic-mmb", "mamfeyî": "nic-mam", "mandarînîkî": "zhx-man", "mandeyiya bakur-rojavayî": "dmn-mnw", "mandeyiya başûr-rojavayî": "dmn-msw", "mandeyiya başûr-rojhilatî": "dmn-mse", "mandeyiya naverast": "dmn-mdc", "mandeyiya rojavayî": "dmn-mdw", "mandeyiya rojhilatî": "dmn-mde", "mandeyî": "dmn", "mandîngiya rojava": "dmn-wmn", "mandîngiya rojhilat": "dmn-emn", "mandîngiya-vayî": "dmn-mva", "mandîngî": "dmn-man", "mandîngî-jogoyî": "dmn-mjo", "mandîngî-mokoleyî": "dmn-mmo", "manengubayî": "bnt-mne", "mangbetuyî": "csu-maa", "mangbutuyî-lîsî": "csu-mle", "mangîkî": "mkh-mng", "mano-danî": "dmn-mda", "manoboyî": "mno", "mansî": "mns", "manînkayî": "dmn-mnk", "maoyî": "omv-mao", "mapoyan": "sai-map", "marî": "chm", "marîngîkî": "sit-mar", "masaba-luhyayî": "bnt-msl", "masayî": "cdc-mas", "maskoyayî": "sai-mas", "matako-guaikuruyî": "sai-mgc", "matakoanî": "sai-mtc", "mayayî": "myn", "mayiduayî": "nai-mdu", "mazanderanî-şahmîrzadî": "ira-msh", "mazatekanî": "omq-maz", "maîrasî": "paa-mai", "mbayî": "nic-mbc", "mbeteyî": "bnt-mbt", "mbeyayî": "bnt-mby", "mbole-enyayî": "bnt-mbe", "mboşî": "bnt-mbo", "mboşî-bujayî": "bnt-mbb", "mbugwe-rangî": "bnt-mra", "mbum": "alv-mbm", "mbum-day": "alv-mbd", "mbîngayî": "bnt-mbi", "medo-partî": "ira-mpr", "medî": "xme", "mel": "alv-mel", "mey-sartang": "sit-khm", "mibakayî": "nic-nkm", "mibamiya rojava": "nic-mbw", "mibamî": "nic-mba", "mijîkendayî": "bnt-mij", "misrî": "egx", "misumalpanî": "nai-min", "miyenî": "hmx-mie", "mokoleyî": "dmn-mok", "momoyî": "nic-mom", "mondzîşî": "sit-mnz", "mongolî": "xgn", "mongolîkiya başûrî": "xgn-sou", "mongolîkiya merkezî": "xgn-cen", "mongoyî": "bnt-mon", "monguor": "mjg", "monî-ximerî": "mkh", "monîkî": "mkh-mnc", "mordvînî": "urj-mdv", "moruyî-madî": "csu-mma", "moréyî": "nic-mre", "mruîkî": "sit-mru", "mujî": "tbq-muj", "mumuye": "alv-mum", "mumuye-yendang": "alv-mye", "muna-butonî": "poz-mun", "mundayî": "mun", "munjî-yîdxayî": "ira-mny", "muranî": "sai-mur", "muriya": "dra-mur", "muskogeyanî": "nai-mus", "mwîkayî": "bnt-mwi", "mîdzuyî": "sit-mdz", "mîkronezî": "poz-mic", "mîkse-zoquyî": "nai-miz", "mîkstekanî": "omq-mix", "mîkstekî": "omq-mxt", "mîniya başûrî": "zhx-nan", "mînî": "zhx-min", "mîrndî": "aus-mir", "na-deneyî": "xnd", "na-togo": "alv-ntg", "nadahupî": "sai-nad", "nahuatliya durango": "azc-dur", "nahuatliya huasteka": "azc-hua", "nalu": "alv-nal", "nambikwaranî": "sai-nmk", "nanaîk": "tuw-nan", "nandi-markweta": "sdv-nma", "nanga-waloyî": "nic-nwa", "narîkî": "sit-nax", "nasoîdî": "tbq-nas", "navarro-aragonî": "roa-nar", "nawîkî": "awd-nwk", "naxî": "cau-nkh", "naîşî": "sit-nas", "ndzemî-bomwalî": "bnt-ndb", "ne malbetekê ye": "qfa-not", "newarîkî": "sit-new", "ngayardayî": "aus-nga", "ngondî-ngîrî": "bnt-ngn", "ngunî": "bnt-ngu", "nigbakayiya rojhilatî": "nic-nke", "nigbakayî": "nic-ngk", "nigbakayî rojavayî": "nic-nkw", "nigembayî": "nic-nge", "nikambeyî": "nic-nka", "nimboranî": "paa-nim", "niyalî": "bnt-nya", "niyanga-bûyî": "bnt-nyb", "niyasayî": "bnt-nys", "nizebî": "bnt-nze", "nubiya kordofanî": "nub-hil", "nubî": "nub", "numîkî": "azc-num", "nungîşî": "sit-nng", "nunî": "nic-nun", "nupe-gbagyî": "alv-ngb", "nupoid": "alv-nup", "nuristaniya bakurî": "nur-nor", "nuristaniya başûrî": "nur-sou", "nuristanî": "iir-nur", "nusoyîşî": "tbq-nus", "nwa-bengî": "dmn-nbe", "nyima": "sdv-nyi", "nyoro-gandayî": "bnt-nyg", "nyulnyulanî": "aus-nyu", "nyun": "alv-nyn", "nîgbandî": "nic-ngd", "nîjer-kongoyî": "nic", "nîkobarî": "aav-nic", "nîlo-sahrayî": "ssa", "nîlotîkiya başûrî": "sdv-nis", "nîlotîkiya rojavayî": "sdv-niw", "nîlotîkiya rojhilatî": "sdv-nie", "nîlotîkî": "sdv-nil", "nînzîkî": "nic-nin", "nîsoîşî": "tbq-nso", "nîsu": "tbq-nis", "ogonî": "nic-ogo", "oksîtano-romansî": "roa-ocr", "okyanûsyayiya başûrî": "poz-ocs", "okyanûsyayiya navend-rojhilatî": "poz-occ", "okyanûsyayiya rojava": "poz-ocw", "okyanûsyayî": "poz-oce", "okî": "ngf-okk", "ometoyiya bakur": "omv-nom", "ometoyiya rojhilat": "omv-eom", "ometoyî": "omv-ome", "omotîkî": "omv", "ong-beyî": "qfa-onb", "onganî": "qfa-ong", "ormurî-paraçî": "ira-orp", "osco-umbrî": "itc-sbl", "oto-mangueyî": "omq", "oto-pameyî": "omq-otp", "otomakoanî": "sai-otm", "otomiyî": "oto", "otomî": "oto-otm", "otî-voltayiya rojavayî": "nic-wov", "otî-voltayiya rojhilatî": "nic-eov", "otî-voltayî": "nic-ovo", "ovamboyî": "bnt-ova", "oxuzî": "trk-ogz", "oxûrî": "trk-ogr", "oïl": "roa-oil", "pahariya rojavayî": "him", "paharî": "inc-pah", "pakanîkî": "mkh-pkn", "pakawanî": "nai-pak", "palaungîkî": "mkh-pal", "palayihnîhî": "nai-pal", "pama-nyunganiya başûr-rojava": "aus-psw", "pama-nyunganî": "aus-pam", "pamanî": "aus-pmn", "pano-takananî": "sai-pat", "panoanî": "sai-pan", "papel": "alv-pap", "papuanî": "paa", "papuayiya rojava": "paa-wpa", "para-mongolîkî": "qfa-xgx", "pareyî": "bnt-par", "parjî-gadaba": "dra-pgd", "parukotoan": "sai-prk", "pasîfîka merkezî": "poz-pcc", "pathanî": "ira-pat", "pauwasî": "paa-pau", "paşayî": "inc-pas", "pearîkî": "mkh-pea", "pekodî": "sai-pek", "pemongan": "sai-pem", "pendeyî": "bnt-pen", "penuyiya zozanî": "nai-plp", "permîkî": "urj-prm", "phla–pherá": "alv-pph", "phowa": "tbq-phw", "pidgînî": "qfa-pid", "platoyidî": "nic-pla", "platoyiya başûr": "nic-pls", "platoyiya navendî": "nic-plc", "platoyiya rojhilat": "nic-ple", "platoyî": "nic-plt", "pnar-xasî-lîngngamî": "aav-pkl", "polîneziya nuklear": "poz-pnp", "polîneziya rojava": "poz-pep", "polînezî": "poz-pol", "pomeranî": "zlw-pom", "pomo-bomwalî": "bnt-pob", "pomoayî": "nai-pom", "popolokanî": "omq-pop", "potou-tano": "alv-ptn", "puncabî-lahndayî": "inc-pan", "pînghuayî": "zhx-pin", "qefqaziya bakur-rojavayî": "cau-nwc", "qefqaziya bakur-rojhilat": "cau-nec", "qiangkî": "sit-qia", "rGyalrongîkiya rojava": "sit-wgy", "rGyalrongîkiya rojhilat": "sit-egy", "rajasthanî": "raj", "ramuyî": "paa-ram", "raşadî": "nic-ras", "rgyalrongîkî": "sit-rgy", "rhaeto-romansî": "roa-rhe", "riverine phula": "tbq-rph", "riyukrî": "jpx-ryu", "romansiya başûrî": "roa-sou", "romansiya dalmaçyayî": "roa-dal", "romansiya rojavayî": "roa-wes", "romansiya rojhilatî": "roa-eas", "romansî": "roa", "romanî": "inc-rom", "rufîcî-ruvumayî": "bnt-rur", "rukwayî": "bnt-ruk", "rungweyî": "bnt-run", "ruvumayî": "bnt-rvm", "ruvuyî": "bnt-ruv", "ryukyuaya bakurî": "jpx-nry", "ryukyuaya başûrî": "jpx-sry", "rîngiya bakurî": "nic-rnn", "rîngiya navendî": "nic-rnc", "rîngiya rojavayî": "nic-rnw", "rîngî": "nic-rng", "sabahanî": "poz-san", "sabakî": "bnt-sab", "sabî": "bnt-sbi", "sahaptî": "nai-shp", "saharayî": "ssa-sah", "sak-fokx-kikapû": "alg-sfk", "saka-waxî": "xsc-skw", "sakanî": "xsc-sak", "sakayî": "xsc", "saluan-banggaî": "poz-slb", "salî": "tbq-bkj", "salîşanî": "sal", "sama-bajawî": "poz-sbj", "samiya bakur-rojava": "sem-nwe", "samiya etîyopî": "sem-eth", "samiya navendî": "sem-cen", "samiya rojava": "sem-wes", "samiya rojhilat": "sem-eas", "samogoyî": "dmn-smg", "samoyedî": "syd", "samoyî": "dmn-sam", "samuriya başûrî": "cau-ssm", "samuriya rojavayî": "cau-wsm", "samuriya rojhilayî": "cau-esm", "samurî": "cau-sam", "samî": "sem", "samîkî": "smi", "sangleçî-îşkaşîmî": "ira-sgi", "sapa-tayiya başûr-rojavayî": "tai-sap", "sarawakaniya bakur": "poz-swa", "sarayî": "csu-sar", "sarmatî": "xsc-sar", "savanayî": "alv-sav", "sawabantuyî": "bnt-saw", "selebîkî": "poz-clb", "selkupî": "sel", "senarî": "alv-snr", "senayî": "bnt-sna", "senegambî": "alv-sng", "sentanî": "paa-sen", "senufoyî": "alv-snf", "sepikiya jêr": "paa-lsp", "sepîkî": "paa-spk", "serbî-mongolîkî": "qfa-xgs", "sereyî": "nic-ser", "seutayî": "bnt-seu", "siowuaniya deşta Mississippi": "sio-msv", "siowuaniya deşta Ohio Valley": "sio-ohv", "siowuaniya çema Missouri": "sio-mor", "siowuanî": "sio", "siowuanî-katawbanî": "nai-sca", "skandinaviya insularî": "gmq-ins", "skandinaviya rojava": "gmq-wes", "skandinaviya rojhilat": "gmq-eas", "skoyî": "paa-msk", "slavey": "den", "slaviya başûr": "zls", "slaviya rojava": "zlw", "slaviya rojhilat": "zle", "slavî": "sla", "sogdî": "ira-sgc", "sogdî-baxterî": "ira-sbc", "sokoyî-keleyî": "bnt-ske", "solomoniya başûr-rojhilat": "poz-sls", "somaloîdî": "cus-som", "sonxayî": "son", "sonînkeyî-boboyî": "dmn-snb", "sorbî": "wen", "sotho-tiswanayî": "bnt-sts", "south bird's head": "ngf-sbh", "st. matthias": "poz-stm", "substratî": "qfa-sub", "sudaniya navendî": "csu", "sudaniya navendî ya rojhilatî": "csu-ecs", "sudanîkiya rojhilatî": "sdv", "sudanîkiya rojhilatî ya bakurî": "sdv-nes", "sulawesiya başûr": "poz-ssw", "sumatrayiya bakur-rojavayî": "poz-nws", "suppire-mamara": "alv-sma", "susu-yalunkayî": "dmn-sya", "swahîlî": "bnt-swh", "sîangîkiya mezin": "sit-gsi", "sîloîdî": "tbq-sil", "sîndî": "inc-snd", "sînkayî": "nai-xin", "sîno-bayî": "sit-sba", "sîno-tîbetî": "sit", "sînî": "zhx", "sîrayî": "bnt-sir", "sîsaalayî": "nic-sis", "ta-arawakanî": "awd-taa", "tagwana-cîminî": "alv-tdj", "takamayî": "bnt-tkm", "takananî": "sai-tac", "takîkî": "azc-tak", "talodî": "alv-tal", "talodî-heybanî": "alv-the", "taloîdî": "tbq-tal", "tamangîkî": "sit-tam", "tamanî": "sdv-tmn", "tamil-kannada": "dra-tkn", "tamil-kodagu": "dra-tkd", "tamil-malayalam": "dra-tml", "tamîloîdî": "dra-tam", "tangkîkî": "aus-tnk", "tangxul-marîngî": "sit-tma", "tangxulîk": "sit-tng", "tanoyiya navendî": "alv-ctn", "tanî": "sit-tan", "tarakahîtîkî": "azc-trc", "taranoyî": "sai-tar", "tarokoyidî": "nic-tar", "tatîkî": "xme-ttc", "tayiya bakurî": "tai-nor", "tayiya başûr-rojavayî": "tai-swe", "tayiya navendî": "tai-cen", "tayiya çongzuoyî": "tai-cho", "tayî": "tai", "tekeyiya navendî": "bnt-tkc", "tekeyî": "bnt-tek", "tekeyî-mibedeyî": "bnt-tmb", "teluguîkî": "dra-tel", "temotu": "poz-tem", "tenda": "alv-ten", "tengava geelvink ya rojhilat": "paa-egb", "tengava papûayî": "paa-pag", "tequwistlatîkî": "nai-tqn", "teso-turkana": "sdv-ttu", "tetelayî": "bnt-tet", "tharu": "inc-tha", "tikuna-yurî": "sai-tyu", "tirkîkiya giştî": "trk-cmn", "tirkîkiya sîberyaya bakur": "trk-nsb", "tirkîkiya sîberî": "trk-sib", "tirkîkiya sîberî ya başûr": "trk-ssb", "tirkîkî": "trk", "tisezî": "cau-tsz", "toda-kota": "dra-tkt", "togoyiya navendî": "alv-gtm", "tomînî-tolîtolî": "poz-tot", "tongîkî": "poz-ton", "tor-kwerbayî": "paa-tkw", "torîsellî": "qfa-tor", "totonakî": "nai-ttn", "totozoquweyî": "nai-tot", "toxarî": "ine-toc", "trans-gîneya nû": "ngf", "trîkiyî": "omq-tri", "tseziya rojava": "cau-wts", "tseziya rojhilat": "cau-ets", "tshanglayî": "sit-tsk", "tsogoyî": "bnt-tso", "tswa-rongayî": "bnt-tsr", "tujya": "sit-tja", "tukanoanî": "sai-tuc", "tulu-koraga": "dra-tlk", "tungusî": "tuw", "tuuyî": "khi-tuu", "tày": "tai-tay", "têkilkirî": "qfa-mix", "tîbeto-burmanî": "tbq", "tîbetî": "sit-tib", "tîmor-alor-pantarî": "qfa-tap", "tîmorî": "poz-tim", "tîrseniyî": "qfa-tyn", "tîsimşiyanîkî": "nai-tsi", "tîvoyidiya bakurî": "nic-tvn", "tîvoyidiya navendî": "nic-tvc", "tîvoyidî": "nic-tiv", "tûpî": "tup", "tûpî-guaranî": "tup-gua", "ubangî": "nic-ubg", "udegheyîkî": "tuw-udg", "ugrîkî": "urj-ugr", "upriver phula": "tbq-urp", "uralî": "urj", "uru-çîpayayî": "sai-ucp", "uto-aztekanî": "azc", "utî": "nai-utn", "valeyî": "csu-val", "vanuatuya bakur": "poz-vnn", "vanuatuya bakur-navendî": "poz-vnc", "vanuatuya başûr": "poz-vns", "vaskonî": "euq", "vayî-konoyî": "dmn-vak", "vayînaxî": "cau-vay", "viyetîkî": "mkh-vie", "volta-kongoyî": "nic-vco", "volta-nîcerî": "alv-von", "voltî": "nic-gur", "waja-kam": "alv-wjk", "wakaşanî": "wak", "wara-natyoro": "alv-wan", "wenma-tayiya başûr-rojavayî": "tai-wen", "weylsiya navendî-başûrî ya nû": "aus-cww", "wichî": "sai-wic", "witotoanî": "sai-wit", "wiyî": "kro-wee", "worrorranî": "aus-wor", "wotu-wolioyî": "poz-wot", "wîntuayî": "nai-wtq", "xantî": "kca", "xasî": "aav-khs", "xezerî": "ira-csp", "ximerîkî": "mkh-kmr", "ximuyikî": "mkh-khm", "xoexoeyî": "khi-khk", "xoeyî": "khi-kho", "xoeyî-kwadî": "khi-kkw", "yakayî": "bnt-yak", "yambasayî": "nic-ymb", "yamî": "paa-yam", "yangmanîkî": "aus-yng", "yangsa-nocteyî": "sit-tno", "yanomamî": "sai-ynm", "yasayî-kombeyî": "bnt-yko", "yekhiyî": "alv-yek", "yenîseyiya bakurî": "qfa-yno", "yenîseyiya başûrî": "qfa-yso", "yenîseyî": "qfa-yen", "yokutsanî": "yok", "yokî-utî": "nai-you", "yolnguyî": "aus-yol", "yomî-nawdmî": "nic-yon", "yorubayî": "alv-yor", "yoruboîdî": "alv-yrd", "yuatî": "paa-yua", "yueyî": "zhx-yue", "yuin-kurîkî": "aus-yuk", "yukaghirî": "qfa-yuk", "yukiyî": "nai-ykn", "yukpanî": "sai-yuk", "yukubenî": "nic-ykb", "yumanî-koçîmî": "nai-yuc", "yungur": "alv-yun", "yîdinyîkî": "aus-yid", "yûpîkî": "ypk", "zambayî-binzayî": "bnt-zbi", "zamukoanî": "sai-zam", "zandeyî": "znd", "zanî": "ccs-zan", "zaparoanî": "sai-zap", "zapotekanî": "omq-zap", "zapotekî": "omq-zpc", "zazakî-hewramî": "ira-zgr", "zemeyî": "sit-zem", "zimanên destan": "sgn", "zimanên destan ên almanî": "sgn-gsl", "zimanên destan ên fransî": "sgn-fsl", "zimanên destan ên japonî": "sgn-jsl", "çadîkiya navendî": "cdc-cbm", "çadîkiya rojava": "cdc-wst", "çadîkiya rojhilat": "cdc-est", "çadîkî": "cdc", "çaga-tayitayî": "bnt-cht", "çagayî": "bnt-chg", "çamîkî": "cmc", "çapakuranî": "sai-cpc", "çarruanî": "sai-crn", "çatînoyî": "omq-cha", "çerkezî": "cau-cir", "çimakuwanî": "chi", "çokoanî": "sai-chc", "çokwe-luçazî": "bnt-clu", "çonanî": "sai-cho", "çug-lîşî": "sit-khc", "çukotkan": "qfa-ckn", "çukotkoyî-kamçatkanî": "qfa-cka", "çumaşanî": "nai-chu", "çêkirî": "art", "çîbçanî": "cba", "çînantekî": "omq-chi", "çînokanî": "nai-ckn", "çîtralî": "inc-chi", "îberiya rojava": "roa-ibe", "îbîbiyî-efîkî": "nic-ief", "înuîtî": "esx-inu", "îraniya bakur-rojavayî": "ira-nwi", "îraniya bakur-rojhilatî": "ira-nei", "îraniya başûr-rojavayî": "ira-swi", "îraniya başûr-rojhilatî": "ira-sei", "îraniya kevn": "ira-old", "îraniya navendî": "ira-cen", "îraniya navîn": "ira-mid", "îraniya rojavayî": "ira-wes", "îranî": "ira", "îrokî": "iro", "îroquoyiya bakur": "iro-nor", "îrula-muduga": "dra-imd", "îtalo-dalmaçyayî": "roa-itd", "îtalo-romansiya rojava": "roa-iwr", "îtalo-romansî": "roa-itr", "îtalî": "itc", "îwaidjanî": "aus-wdj", "îwamî": "paa-iwm", "îzole": "qfa-iso", "şastanî": "nai-shs", "şonayî": "bnt-sho", "şughnî-roşanî": "ira-shr", "şuxnî-yazxulamî": "ira-shy", "şuxnî-yazxulamî-munjî": "ira-sym", "şî-havuyî": "bnt-shh", "şînayîk": "inc-shn", "şîrongolîkî": "xgn-shr", "şîroroyî": "nic-shi" } pwq6u9sq24mbi1ptwcw3s5awnziryjk 6534882 6534454 2026-09-20T10:53:27Z Wikihez 7344 Malbat itc-laf: "latîno-falîscayî" -> "latîno-faliskanî", li gorî navê zimanê faliskanî (xfa) 6534882 json application/json { "KRNByî": "inc-krn", "abenakî-penobskotî": "alg-abp", "abxazî-abazayî": "cau-abz", "adamawa": "alv-ada", "afroasyayî": "afa", "alakalufanî": "aqa", "albanî": "sqj", "algonquwiyiya rojavayî": "alg-eas", "algonquwiyî": "alg", "algî": "aql", "almaniya bilind": "gmw-hgm", "almaniya jêrîn": "gmw-lgm", "almorayî": "sit-alm", "alumîkî": "nic-alu", "anadolî": "ine-ana", "andamaniya mezin": "qfa-adm", "andamaniya mezin ya bakurî": "qfa-adn", "andamaniya mezin ya başûrî": "qfa-ads", "andamaniya mezin ya navendî": "qfa-adc", "andî": "cau-and", "angamî-poçurî": "tbq-anp", "anglo-frîsî": "gmw-afr", "anglo-normaniya îrlendî": "gmw-ian", "anglîk": "gmw-ang", "aoyî": "sit-aao", "apaçî": "apa", "arafundî": "paa-arf", "aramiya başûr-rojhilat": "sem-ase", "aramiya nû ya bakur-rojhilatî": "sem-nna", "aramiya nû ya navendî": "sem-cna", "aramiya rojavayî": "sem-arw", "aramiya rojhilatî": "sem-are", "aramî": "sem-ara", "arandîkî": "aus-rnd", "arapahoayî": "alg-ara", "arawakanî": "awd", "arawanî": "auf", "arawkanî": "sai-ara", "arayî-samaiyayî": "paa-asa", "arnhem": "aus-arn", "aroyidî": "omv-aro", "aslî": "mkh-asl", "asturleonî": "roa-asl", "atayalî": "map-ata", "athabaskaniya bakur": "ath-nor", "athabaskaniya kendava pasîfîkê": "ath-pco", "athabaskanî": "ath", "atlantî-kongoyî": "alv", "avaro-andî": "cau-ava", "awistroasyayî": "aav", "awistronezî": "map", "axioîdî": "tbq-axi", "ayere-ahan": "alv-aah", "ayizî": "kro-aiz", "aymaranî": "sai-aym", "aynuyîk": "qfa-ain", "aztekî": "azc-nah", "bafo-bonkengî": "bnt-bbo", "bafîayî": "bnt-baf", "baga": "alv-bag", "bagîrmî": "csu-bgr", "bahnarîkiya bakur": "mkh-nbn", "bahnarîkî": "mkh-ban", "baiya mezîn": "sit-mba", "bak": "alv-bak", "bakayî": "nic-nkb", "balto-slavî": "ine-bsl", "baltîkiya rojava": "bat-wes", "baltîkiya rojhilat": "bat-eas", "baltîkî": "bat", "bambukî": "alv-bam", "bamîlekî": "bai", "bandayiya navendî": "bad-cnt", "bandayî": "bad", "bangî-moî": "bnt-bmo", "bangî-ntombayî": "bnt-bnm", "bangî-tetelayî": "bnt-bte", "bantoîdiya bakurî": "nic-bdn", "bantoîdiya başûr": "nic-bds", "bantoîdî": "nic-bod", "bantoîdî-krosî": "nic-bcr", "bantuyiya bakur-rojhilat": "bnt-bne", "bantuyiya başûr-rojavayî": "bnt-swb", "bantuyiya başûrî": "bnt-bso", "bantuyiya golên mezin": "bnt-glb", "bantuyiya kendavî ya bakur-rojhilatî": "bnt-ncb", "bantuyî": "bnt", "banyum": "alv-bny", "barbakoanî": "sai-bar", "baritoyiya rojava": "poz-brw", "baritoyiya rojhilat": "poz-bre", "bariyî": "sdv-bri", "basaayî": "bnt-bsa", "basayî": "nic-bas", "batakî": "btk", "batî-angbayî": "bnt-bta", "bayiya bakurî": "sit-nba", "bayî": "sit-bai", "baînîngî": "paa-bng", "be-jizhao": "qfa-bej", "be-tai": "qfa-bet", "bebeyidiya rojhilatî": "nic-bbe", "bebeyidî": "nic-beb", "bekwîlîkî": "bnt-bek", "bena-kîngayî": "bnt-bki", "bendî": "nic-ben", "bengalî-assamî": "inc-bas", "benue-kongoyî": "nic-bco", "berberî": "ber", "beromîkî": "nic-beo", "betî": "bnt-btb", "bhîlî": "inc-bhi", "bikwin-jen": "alv-bwj", "boanî": "bnt-boa", "bodo-garo": "tbq-bdg", "bodîşiya rojhilat": "sit-ebo", "bodîşî": "sit-bdi", "boma-dzîngî": "bnt-bdz", "bongoyî-bagîrmî": "csu-bba", "bongoyî-bakayî": "csu-bbk", "boranî": "sai-bor", "borderî": "paa-brd", "borneayiya bakur": "poz-bnn", "botatweyî": "bnt-bot", "brîthonîkiya başûr-rojavayî": "cel-brs", "brîthonîkiya rojavayî": "cel-brw", "brîtonî": "cel-bry", "bua": "alv-bua", "buca-ngombeyî": "bnt-bun", "bulî-komayî": "nic-buk", "bungku-tolakî": "poz-btk", "bunuban": "aus-bub", "burmo-kiyangîkî": "tbq-buq", "burmî": "tbq-brm", "buyangî": "qfa-buy", "buşongî": "bnt-bsh", "bwayî": "nic-bwa", "bétéyî": "kro-bet", "bî-ka": "tbq-bka", "bîharî": "inc-bih", "bîrrî-kreşî": "csu-bkr", "bîsa-busayî": "dmn-bbu", "bîsoîdî": "tbq-bis", "bûgainvilliya bakur": "paa-nbo", "bûgainvilliya başûr": "paa-sbo", "cahuapananî": "sai-cah", "canginî": "alv-cng", "carrakanî": "aus-jar", "cermeniya bakur": "gmq", "cermeniya rojava": "gmw", "cermeniya rojhilat": "gme", "cermenî": "gem", "cerrado": "sai-cer", "coastal min": "zhx-com", "contact": "qfa-cnt", "cross rîverî": "nic-cri", "dagbanî": "nic-dag", "daju": "sdv-daj", "dakotanî": "sio-dkt", "dakoîdî": "nic-dak", "daliyî": "aus-dal", "dardîkiya rojhilatî": "inc-dre", "dardîkî": "inc-dar", "dargwayî": "cau-drg", "dayakiya erdî": "day", "delta edoîdî": "alv-dlt", "deltayiya navendî": "nic-cde", "deneyiya-yenîseyî": "qfa-dny", "dhegihanî": "sio-dhe", "dhimalîşî": "sit-dhi", "didayî": "kro-did", "dinka-nuer": "sdv-dnu", "dogoniya deştî": "nic-pld", "dogoniya eskarpmentî": "nic-dge", "dogoniya rojava": "nic-dgw", "dogoniya zozanî ya bakur": "nic-npd", "dogonî": "qfa-dgn", "downriver phula": "tbq-drp", "dravîdiya bakur": "dra-nor", "dravîdiya başûr": "dra-sou", "dravîdiya başûr I": "dra-sdo", "dravîdiya başûr II": "dra-sdt", "dravîdiya merkezî": "dra-cen", "dravîdî": "dra", "duru": "alv-dur", "dîrbalîkî": "aus-dyb", "dîzoyidî": "omv-diz", "ede": "alv-ede", "edekîrî": "alv-edk", "edo-esan-ora": "alv-eeo", "edoidî": "alv-edo", "edoîd bakur-rojavayî ": "alv-nwd", "edoîdiya başûr-rojavayî": "alv-swd", "edoîdî bakur-navendî": "alv-nce", "ekoîdî": "nic-eko", "emîlî-romagnolî": "roa-emr", "enganî": "paa-eng", "erebiya başûr": "sem-sar", "erebiya başûr ya kevn": "sem-osa", "erebî": "sem-arb", "ermenî": "hyx", "ersuîkî": "sit-ers", "eskîmo": "esx-esk", "eskîmo-alêwîtî": "esx", "ewenîkî": "tuw-ewe", "falî": "alv-fli", "franconiya jêrîn": "gmw-frk", "frîsî": "gmw-fri", "fula-wolof": "alv-fwo", "furuyî": "nic-fru", "furî": "ssa-fur", "fîlîpînî": "phi", "fînî": "urj-fin", "fînîstereyî": "ngf-fin", "ga-dangme": "alv-gda", "gallo-rhaetî": "roa-grh", "gallo-romansî": "roa-gar", "gallo-îtalî": "roa-git", "galîsî-portugalî": "roa-gap", "garawanî": "aus-gar", "gbanzirî": "nic-nkg", "gbaya": "gba", "gbaya başûrî": "gba-sou", "gbaya rojavayî": "gba-wes", "gbaya rojhilatî": "gba-eas", "gbe": "alv-gbe", "gelaoyî": "gio", "giravên admiralty": "poz-aay", "goidelîkî": "cel-gae", "gondî": "dra-gon", "gondî-kuyî": "dra-gki", "gongayî": "omv-gon", "graslandiya başûr-rojavayî": "nic-grs", "graslandiya rojhilatî": "nic-gre", "graslandî": "nic-grf", "greboyî": "kro-grb", "guahibanî": "sai-guh", "guaicuruanî": "sai-guc", "guang": "alv-gng", "guianan": "sai-gui", "gunwînîguwanî": "aus-gun", "gurmayî": "nic-grm", "gurunsiya bakurî": "nic-gnn", "gurunsiya rojavayî": "nic-gnw", "gurunsiya rojhilatî": "nic-gne", "gurunsî": "nic-gns", "gûrcî-zanî": "ccs-gzn", "halbîk": "inc-hal", "halmahera-kenderawasîhî": "poz-hce", "halmaheraya bakur": "paa-nha", "hanoîdî": "tbq-han", "harákmbutî": "sai-har", "harákmbutî-katukînanî": "sai-hkt", "haya-jiyatî": "bnt-haj", "heiban": "alv-hei", "helenî": "grk", "highland phula": "tbq-hph", "himongî": "hmn", "himongî-miyenî": "hmx", "hindiya rojavayî": "inc-hiw", "hindiya rojhilatî": "inc-hie", "hindo-aryaniya bakur-rojavayî": "inc-nwe", "hindo-aryaniya bakurî": "inc-nor", "hindo-aryaniya başûrî": "inc-sou", "hindo-aryaniya insularî": "inc-ins", "hindo-aryaniya kevn": "inc-old", "hindo-aryaniya navendî": "inc-cen", "hindo-aryaniya navîn": "inc-mid", "hindo-aryaniya rojavayî": "inc-wes", "hindo-aryaniya rojhilatî": "inc-eas", "hindustanî": "inc-hnd", "hindûaryanî": "inc", "hindûewropî": "ine", "hindûîranî": "iir", "hlayi": "qfa-lic", "hokanî": "hok", "hrusîşî": "sit-hrs", "huarpeanî": "sai-hrp", "hurrî-urartûyî": "qfa-hur", "hîmalyîşiya rojava": "sit-whm", "hîraharanî": "sai-jir", "hîspano-keltîkî": "cel-his", "hîvaroanî": "sai-jiv", "idomoîdî": "alv-ido", "igboîdî": "alv-igb", "ijoîdî": "ijo", "iland min": "zhx-inm", "japonî": "jpx", "jarawanî": "nic-jrn", "jarawayî": "nic-jrw", "jebeliya rojhilatî": "sdv-eje", "jerayî": "nic-jer", "jicaqweyî": "nai-jcq", "jogo-jerî": "dmn-jje", "jola": "alv-jol", "jola-felupe": "alv-jfe", "jukunoyidî": "nic-jkn", "jurçenîkî": "tuw-jrc", "jêya başûrî": "sai-sje", "jêya merkezî": "sai-cje", "jêyiya bakurî": "sai-nje", "jêyî": "sai-jee", "jîngphoyîk": "sit-jnp", "jîno": "tbq-jin", "ka-togo": "alv-ktg", "kabayî": "csu-kab", "kachin-luîkî": "sit-jpl", "kaddoyî": "cdd", "kaduyî": "qfa-kad", "kailî-pamonayî": "poz-kal", "kainantu-gorokayî": "paa-kag", "kainciya bakur-rojava": "nic-knn", "kainciya rojhilat": "nic-kne", "kaincî": "nic-knj", "kakoyî": "bnt-kak", "kalaharî xoeyî": "khi-kal", "kalamîyî": "phi-kal", "kalapuyanî": "nai-klp", "kaledoniya nû": "poz-cln", "kalenjinî": "sdv-kln", "kam-suyî": "qfa-kms", "kambarî": "nic-kam", "kamukuyî": "nic-kmk", "kannadoîdî": "dra-kan", "karaboro": "alv-krb", "karenî": "kar", "karlukî": "trk-kar", "karnîkî": "aus-kar", "kartvelî": "ccs", "karîbanî": "sai-car", "karîbayiya venezuelî": "sai-ven", "kastîlî": "roa-cas", "katakaoanî": "sai-ctc", "katawbanî": "nai-cat", "katloyidî": "nic-ktl", "katukinanî": "sai-ktk", "katuyikî": "mkh-kat", "kavango-bantuyiya başûrî": "bnt-ksb", "kavangoyî": "bnt-kav", "kawuruyî": "nic-kau", "kazhuoîşî": "tbq-kzh", "kaî-longî": "sit-cln", "kele-tsogoyî": "bnt-kts", "keleyî": "bnt-kel", "keltî": "cel", "keltîkiya însular": "cel-ins", "kenanî": "sem-can", "keresanî": "nai-ker", "keçwayî": "qwe", "keşmîrîk": "inc-kas", "khamî": "sit-kha", "kho-bwayiya rojavayî": "sit-khw", "kho-bwayî": "sit-khb", "kiks'ayî": "khi-kxa", "kipçak-bulgarî": "trk-kbu", "kipçak-kumanî": "trk-kcu", "kipçak-nogayî": "trk-kno", "kipçakî": "trk-kip", "kirgizî-kipçakî": "trk-kkp", "kissî": "alv-kis", "kiyowa-tanoayî": "nai-kta", "kodagu": "dra-kod", "kohistanî": "inc-koh", "kolamî-naîkî": "dra-knk", "komanî": "ssa-kom", "komo-birayî": "bnt-kbi", "komorî": "bnt-com", "komîsenî": "ira-kms", "konda-kuyî": "dra-kki", "kongoyî": "bnt-kng", "konyak-çang": "sit-kch", "konyakî": "sit-kon", "koraga": "dra-kor", "koreyî": "qfa-kor", "kpalayî": "nic-nkk", "kpweyî": "bnt-kpw", "kra-dayî": "qfa-tak", "krayî": "qfa-kra", "kreyolî": "qfa-cre", "kreyolî yan pîdgînî": "crp", "kross riveriya jor": "nic-ucr", "kross riveriya jor ya bakur-başûr": "nic-ucn", "kross riveriya jor ya rojhilat-rojava": "nic-uce", "kross riveriya jêr": "nic-lcr", "kruyiya rojavayî": "kro-wkr", "kruyiya rojhilatî": "kro-ekr", "kruyî": "kro", "kuikuroan": "sai-kui", "kukîşî": "tbq-kuk", "kulango": "alv-kul", "kuliakî": "ssa-klk", "kunarî": "inc-kun", "kupanî": "azc-cup", "kurdî": "ira-ku", "kurux-malto": "dra-kml", "kusanî": "nai-coo", "kutubuyî": "paa-kut", "kuyikatekî": "omq-cui", "kuşîtiya başûr": "cus-sou", "kuşîtiya merkezî": "cus-cen", "kuşîtiya rojhilat ya çiyayî": "cus-hec", "kuşîtiya rojhilatî": "cus-eas", "kuşîtî": "cus", "kwa": "alv-kwa", "kwomtarî": "paa-kwm", "kyirong-kagate": "sit-kyk", "kîkuyu-kambayî": "bnt-kka", "kîlomberoyî": "bnt-kil", "kîm": "alv-kim", "kîmbunduyî": "bnt-kmb", "kînnaurî": "sit-kin", "kîrantiya navendî": "sit-kic", "kîrantiya rojavayî": "sit-kiw", "kîrantiya rojhilatî": "sit-kie", "kîrantî": "sit-kir", "kîwayî": "paa-kiw", "ladaxî-baltî": "sit-lab", "lagoon": "alv-lag", "lahoîşî": "tbq-lho", "lahulî-spîtî": "sit-las", "lakes plaînî": "paa-lkp", "laloyî": "tbq-lal", "lampungî": "poz-lgx", "latîno-faliskanî": "itc-laf", "lawoyîşî": "tbq-lwo", "lebonyayî": "bnt-leb", "left mayî": "qfa-mal", "lega-bîncayî": "bnt-lgb", "leko": "alv-lek", "leko-nimbarî": "alv-lni", "lenapeyî": "del", "lenduyî": "csu-lnd", "lenkanî": "nai-len", "lezghî": "cau-lzg", "leçîtî": "zlw-lch", "logolî-kuriyayî": "bnt-lok", "lolo-bûrmî": "tbq-lob", "loloîşiya bakurî": "tbq-nlo", "loloîşiya başûr-rojhilatî": "tbq-sel", "loloîşiya başûrî": "tbq-slo", "loloîşî": "tbq-lol", "lotuko-maa": "sdv-lma", "lubanî": "bnt-lbn", "lubayî": "bnt-lub", "lundav": "bnt-lun", "luoyiya bakurî": "sdv-lon", "luoyiya başûrî": "sdv-los", "luoyî": "sdv-luo", "luwîkî": "ine-luw", "luîşî": "sit-luu", "lîmba": "alv-lim", "lîpo-lolopo": "tbq-llo", "lîsoîşî": "tbq-lso", "madangî": "ngf-mad", "madiya": "dra-mdy", "magarîkiya mezin": "sit-gma", "makaa-njemî": "bnt-mnj", "makaayî": "bnt-mka", "makro-jêyî": "sai-mje", "makro-çîbçanî": "qfa-mch", "makuayî": "bnt-mak", "malayalamoid": "dra-mal", "malayo-polîneziya navend-rojhilatî": "poz-cet", "malayo-polîneziya rojhilatî": "pqe", "malayo-polînezî": "poz", "malayo-sumbawanî": "poz-msa", "malayo-çamîkî": "poz-mcm", "malayî": "poz-mly", "malto": "dra-mlo", "malukuya navendî": "poz-cma", "mambîloîdî": "nic-mmb", "mamfeyî": "nic-mam", "mandarînîkî": "zhx-man", "mandeyiya bakur-rojavayî": "dmn-mnw", "mandeyiya başûr-rojavayî": "dmn-msw", "mandeyiya başûr-rojhilatî": "dmn-mse", "mandeyiya naverast": "dmn-mdc", "mandeyiya rojavayî": "dmn-mdw", "mandeyiya rojhilatî": "dmn-mde", "mandeyî": "dmn", "mandîngiya rojava": "dmn-wmn", "mandîngiya rojhilat": "dmn-emn", "mandîngiya-vayî": "dmn-mva", "mandîngî": "dmn-man", "mandîngî-jogoyî": "dmn-mjo", "mandîngî-mokoleyî": "dmn-mmo", "manengubayî": "bnt-mne", "mangbetuyî": "csu-maa", "mangbutuyî-lîsî": "csu-mle", "mangîkî": "mkh-mng", "mano-danî": "dmn-mda", "manoboyî": "mno", "mansî": "mns", "manînkayî": "dmn-mnk", "maoyî": "omv-mao", "mapoyan": "sai-map", "marî": "chm", "marîngîkî": "sit-mar", "masaba-luhyayî": "bnt-msl", "masayî": "cdc-mas", "maskoyayî": "sai-mas", "matako-guaikuruyî": "sai-mgc", "matakoanî": "sai-mtc", "mayayî": "myn", "mayiduayî": "nai-mdu", "mazanderanî-şahmîrzadî": "ira-msh", "mazatekanî": "omq-maz", "maîrasî": "paa-mai", "mbayî": "nic-mbc", "mbeteyî": "bnt-mbt", "mbeyayî": "bnt-mby", "mbole-enyayî": "bnt-mbe", "mboşî": "bnt-mbo", "mboşî-bujayî": "bnt-mbb", "mbugwe-rangî": "bnt-mra", "mbum": "alv-mbm", "mbum-day": "alv-mbd", "mbîngayî": "bnt-mbi", "medo-partî": "ira-mpr", "medî": "xme", "mel": "alv-mel", "mey-sartang": "sit-khm", "mibakayî": "nic-nkm", "mibamiya rojava": "nic-mbw", "mibamî": "nic-mba", "mijîkendayî": "bnt-mij", "misrî": "egx", "misumalpanî": "nai-min", "miyenî": "hmx-mie", "mokoleyî": "dmn-mok", "momoyî": "nic-mom", "mondzîşî": "sit-mnz", "mongolî": "xgn", "mongolîkiya başûrî": "xgn-sou", "mongolîkiya merkezî": "xgn-cen", "mongoyî": "bnt-mon", "monguor": "mjg", "monî-ximerî": "mkh", "monîkî": "mkh-mnc", "mordvînî": "urj-mdv", "moruyî-madî": "csu-mma", "moréyî": "nic-mre", "mruîkî": "sit-mru", "mujî": "tbq-muj", "mumuye": "alv-mum", "mumuye-yendang": "alv-mye", "muna-butonî": "poz-mun", "mundayî": "mun", "munjî-yîdxayî": "ira-mny", "muranî": "sai-mur", "muriya": "dra-mur", "muskogeyanî": "nai-mus", "mwîkayî": "bnt-mwi", "mîdzuyî": "sit-mdz", "mîkronezî": "poz-mic", "mîkse-zoquyî": "nai-miz", "mîkstekanî": "omq-mix", "mîkstekî": "omq-mxt", "mîniya başûrî": "zhx-nan", "mînî": "zhx-min", "mîrndî": "aus-mir", "na-deneyî": "xnd", "na-togo": "alv-ntg", "nadahupî": "sai-nad", "nahuatliya durango": "azc-dur", "nahuatliya huasteka": "azc-hua", "nalu": "alv-nal", "nambikwaranî": "sai-nmk", "nanaîk": "tuw-nan", "nandi-markweta": "sdv-nma", "nanga-waloyî": "nic-nwa", "narîkî": "sit-nax", "nasoîdî": "tbq-nas", "navarro-aragonî": "roa-nar", "nawîkî": "awd-nwk", "naxî": "cau-nkh", "naîşî": "sit-nas", "ndzemî-bomwalî": "bnt-ndb", "ne malbetekê ye": "qfa-not", "newarîkî": "sit-new", "ngayardayî": "aus-nga", "ngondî-ngîrî": "bnt-ngn", "ngunî": "bnt-ngu", "nigbakayiya rojhilatî": "nic-nke", "nigbakayî": "nic-ngk", "nigbakayî rojavayî": "nic-nkw", "nigembayî": "nic-nge", "nikambeyî": "nic-nka", "nimboranî": "paa-nim", "niyalî": "bnt-nya", "niyanga-bûyî": "bnt-nyb", "niyasayî": "bnt-nys", "nizebî": "bnt-nze", "nubiya kordofanî": "nub-hil", "nubî": "nub", "numîkî": "azc-num", "nungîşî": "sit-nng", "nunî": "nic-nun", "nupe-gbagyî": "alv-ngb", "nupoid": "alv-nup", "nuristaniya bakurî": "nur-nor", "nuristaniya başûrî": "nur-sou", "nuristanî": "iir-nur", "nusoyîşî": "tbq-nus", "nwa-bengî": "dmn-nbe", "nyima": "sdv-nyi", "nyoro-gandayî": "bnt-nyg", "nyulnyulanî": "aus-nyu", "nyun": "alv-nyn", "nîgbandî": "nic-ngd", "nîjer-kongoyî": "nic", "nîkobarî": "aav-nic", "nîlo-sahrayî": "ssa", "nîlotîkiya başûrî": "sdv-nis", "nîlotîkiya rojavayî": "sdv-niw", "nîlotîkiya rojhilatî": "sdv-nie", "nîlotîkî": "sdv-nil", "nînzîkî": "nic-nin", "nîsoîşî": "tbq-nso", "nîsu": "tbq-nis", "ogonî": "nic-ogo", "oksîtano-romansî": "roa-ocr", "okyanûsyayiya başûrî": "poz-ocs", "okyanûsyayiya navend-rojhilatî": "poz-occ", "okyanûsyayiya rojava": "poz-ocw", "okyanûsyayî": "poz-oce", "okî": "ngf-okk", "ometoyiya bakur": "omv-nom", "ometoyiya rojhilat": "omv-eom", "ometoyî": "omv-ome", "omotîkî": "omv", "ong-beyî": "qfa-onb", "onganî": "qfa-ong", "ormurî-paraçî": "ira-orp", "osco-umbrî": "itc-sbl", "oto-mangueyî": "omq", "oto-pameyî": "omq-otp", "otomakoanî": "sai-otm", "otomiyî": "oto", "otomî": "oto-otm", "otî-voltayiya rojavayî": "nic-wov", "otî-voltayiya rojhilatî": "nic-eov", "otî-voltayî": "nic-ovo", "ovamboyî": "bnt-ova", "oxuzî": "trk-ogz", "oxûrî": "trk-ogr", "oïl": "roa-oil", "pahariya rojavayî": "him", "paharî": "inc-pah", "pakanîkî": "mkh-pkn", "pakawanî": "nai-pak", "palaungîkî": "mkh-pal", "palayihnîhî": "nai-pal", "pama-nyunganiya başûr-rojava": "aus-psw", "pama-nyunganî": "aus-pam", "pamanî": "aus-pmn", "pano-takananî": "sai-pat", "panoanî": "sai-pan", "papel": "alv-pap", "papuanî": "paa", "papuayiya rojava": "paa-wpa", "para-mongolîkî": "qfa-xgx", "pareyî": "bnt-par", "parjî-gadaba": "dra-pgd", "parukotoan": "sai-prk", "pasîfîka merkezî": "poz-pcc", "pathanî": "ira-pat", "pauwasî": "paa-pau", "paşayî": "inc-pas", "pearîkî": "mkh-pea", "pekodî": "sai-pek", "pemongan": "sai-pem", "pendeyî": "bnt-pen", "penuyiya zozanî": "nai-plp", "permîkî": "urj-prm", "phla–pherá": "alv-pph", "phowa": "tbq-phw", "pidgînî": "qfa-pid", "platoyidî": "nic-pla", "platoyiya başûr": "nic-pls", "platoyiya navendî": "nic-plc", "platoyiya rojhilat": "nic-ple", "platoyî": "nic-plt", "pnar-xasî-lîngngamî": "aav-pkl", "polîneziya nuklear": "poz-pnp", "polîneziya rojava": "poz-pep", "polînezî": "poz-pol", "pomeranî": "zlw-pom", "pomo-bomwalî": "bnt-pob", "pomoayî": "nai-pom", "popolokanî": "omq-pop", "potou-tano": "alv-ptn", "puncabî-lahndayî": "inc-pan", "pînghuayî": "zhx-pin", "qefqaziya bakur-rojavayî": "cau-nwc", "qefqaziya bakur-rojhilat": "cau-nec", "qiangkî": "sit-qia", "rGyalrongîkiya rojava": "sit-wgy", "rGyalrongîkiya rojhilat": "sit-egy", "rajasthanî": "raj", "ramuyî": "paa-ram", "raşadî": "nic-ras", "rgyalrongîkî": "sit-rgy", "rhaeto-romansî": "roa-rhe", "riverine phula": "tbq-rph", "riyukrî": "jpx-ryu", "romansiya başûrî": "roa-sou", "romansiya dalmaçyayî": "roa-dal", "romansiya rojavayî": "roa-wes", "romansiya rojhilatî": "roa-eas", "romansî": "roa", "romanî": "inc-rom", "rufîcî-ruvumayî": "bnt-rur", "rukwayî": "bnt-ruk", "rungweyî": "bnt-run", "ruvumayî": "bnt-rvm", "ruvuyî": "bnt-ruv", "ryukyuaya bakurî": "jpx-nry", "ryukyuaya başûrî": "jpx-sry", "rîngiya bakurî": "nic-rnn", "rîngiya navendî": "nic-rnc", "rîngiya rojavayî": "nic-rnw", "rîngî": "nic-rng", "sabahanî": "poz-san", "sabakî": "bnt-sab", "sabî": "bnt-sbi", "sahaptî": "nai-shp", "saharayî": "ssa-sah", "sak-fokx-kikapû": "alg-sfk", "saka-waxî": "xsc-skw", "sakanî": "xsc-sak", "sakayî": "xsc", "saluan-banggaî": "poz-slb", "salî": "tbq-bkj", "salîşanî": "sal", "sama-bajawî": "poz-sbj", "samiya bakur-rojava": "sem-nwe", "samiya etîyopî": "sem-eth", "samiya navendî": "sem-cen", "samiya rojava": "sem-wes", "samiya rojhilat": "sem-eas", "samogoyî": "dmn-smg", "samoyedî": "syd", "samoyî": "dmn-sam", "samuriya başûrî": "cau-ssm", "samuriya rojavayî": "cau-wsm", "samuriya rojhilayî": "cau-esm", "samurî": "cau-sam", "samî": "sem", "samîkî": "smi", "sangleçî-îşkaşîmî": "ira-sgi", "sapa-tayiya başûr-rojavayî": "tai-sap", "sarawakaniya bakur": "poz-swa", "sarayî": "csu-sar", "sarmatî": "xsc-sar", "savanayî": "alv-sav", "sawabantuyî": "bnt-saw", "selebîkî": "poz-clb", "selkupî": "sel", "senarî": "alv-snr", "senayî": "bnt-sna", "senegambî": "alv-sng", "sentanî": "paa-sen", "senufoyî": "alv-snf", "sepikiya jêr": "paa-lsp", "sepîkî": "paa-spk", "serbî-mongolîkî": "qfa-xgs", "sereyî": "nic-ser", "seutayî": "bnt-seu", "siowuaniya deşta Mississippi": "sio-msv", "siowuaniya deşta Ohio Valley": "sio-ohv", "siowuaniya çema Missouri": "sio-mor", "siowuanî": "sio", "siowuanî-katawbanî": "nai-sca", "skandinaviya insularî": "gmq-ins", "skandinaviya rojava": "gmq-wes", "skandinaviya rojhilat": "gmq-eas", "skoyî": "paa-msk", "slavey": "den", "slaviya başûr": "zls", "slaviya rojava": "zlw", "slaviya rojhilat": "zle", "slavî": "sla", "sogdî": "ira-sgc", "sogdî-baxterî": "ira-sbc", "sokoyî-keleyî": "bnt-ske", "solomoniya başûr-rojhilat": "poz-sls", "somaloîdî": "cus-som", "sonxayî": "son", "sonînkeyî-boboyî": "dmn-snb", "sorbî": "wen", "sotho-tiswanayî": "bnt-sts", "south bird's head": "ngf-sbh", "st. matthias": "poz-stm", "substratî": "qfa-sub", "sudaniya navendî": "csu", "sudaniya navendî ya rojhilatî": "csu-ecs", "sudanîkiya rojhilatî": "sdv", "sudanîkiya rojhilatî ya bakurî": "sdv-nes", "sulawesiya başûr": "poz-ssw", "sumatrayiya bakur-rojavayî": "poz-nws", "suppire-mamara": "alv-sma", "susu-yalunkayî": "dmn-sya", "swahîlî": "bnt-swh", "sîangîkiya mezin": "sit-gsi", "sîloîdî": "tbq-sil", "sîndî": "inc-snd", "sînkayî": "nai-xin", "sîno-bayî": "sit-sba", "sîno-tîbetî": "sit", "sînî": "zhx", "sîrayî": "bnt-sir", "sîsaalayî": "nic-sis", "ta-arawakanî": "awd-taa", "tagwana-cîminî": "alv-tdj", "takamayî": "bnt-tkm", "takananî": "sai-tac", "takîkî": "azc-tak", "talodî": "alv-tal", "talodî-heybanî": "alv-the", "taloîdî": "tbq-tal", "tamangîkî": "sit-tam", "tamanî": "sdv-tmn", "tamil-kannada": "dra-tkn", "tamil-kodagu": "dra-tkd", "tamil-malayalam": "dra-tml", "tamîloîdî": "dra-tam", "tangkîkî": "aus-tnk", "tangxul-marîngî": "sit-tma", "tangxulîk": "sit-tng", "tanoyiya navendî": "alv-ctn", "tanî": "sit-tan", "tarakahîtîkî": "azc-trc", "taranoyî": "sai-tar", "tarokoyidî": "nic-tar", "tatîkî": "xme-ttc", "tayiya bakurî": "tai-nor", "tayiya başûr-rojavayî": "tai-swe", "tayiya navendî": "tai-cen", "tayiya çongzuoyî": "tai-cho", "tayî": "tai", "tekeyiya navendî": "bnt-tkc", "tekeyî": "bnt-tek", "tekeyî-mibedeyî": "bnt-tmb", "teluguîkî": "dra-tel", "temotu": "poz-tem", "tenda": "alv-ten", "tengava geelvink ya rojhilat": "paa-egb", "tengava papûayî": "paa-pag", "tequwistlatîkî": "nai-tqn", "teso-turkana": "sdv-ttu", "tetelayî": "bnt-tet", "tharu": "inc-tha", "tikuna-yurî": "sai-tyu", "tirkîkiya giştî": "trk-cmn", "tirkîkiya sîberyaya bakur": "trk-nsb", "tirkîkiya sîberî": "trk-sib", "tirkîkiya sîberî ya başûr": "trk-ssb", "tirkîkî": "trk", "tisezî": "cau-tsz", "toda-kota": "dra-tkt", "togoyiya navendî": "alv-gtm", "tomînî-tolîtolî": "poz-tot", "tongîkî": "poz-ton", "tor-kwerbayî": "paa-tkw", "torîsellî": "qfa-tor", "totonakî": "nai-ttn", "totozoquweyî": "nai-tot", "toxarî": "ine-toc", "trans-gîneya nû": "ngf", "trîkiyî": "omq-tri", "tseziya rojava": "cau-wts", "tseziya rojhilat": "cau-ets", "tshanglayî": "sit-tsk", "tsogoyî": "bnt-tso", "tswa-rongayî": "bnt-tsr", "tujya": "sit-tja", "tukanoanî": "sai-tuc", "tulu-koraga": "dra-tlk", "tungusî": "tuw", "tuuyî": "khi-tuu", "tày": "tai-tay", "têkilkirî": "qfa-mix", "tîbeto-burmanî": "tbq", "tîbetî": "sit-tib", "tîmor-alor-pantarî": "qfa-tap", "tîmorî": "poz-tim", "tîrseniyî": "qfa-tyn", "tîsimşiyanîkî": "nai-tsi", "tîvoyidiya bakurî": "nic-tvn", "tîvoyidiya navendî": "nic-tvc", "tîvoyidî": "nic-tiv", "tûpî": "tup", "tûpî-guaranî": "tup-gua", "ubangî": "nic-ubg", "udegheyîkî": "tuw-udg", "ugrîkî": "urj-ugr", "upriver phula": "tbq-urp", "uralî": "urj", "uru-çîpayayî": "sai-ucp", "uto-aztekanî": "azc", "utî": "nai-utn", "valeyî": "csu-val", "vanuatuya bakur": "poz-vnn", "vanuatuya bakur-navendî": "poz-vnc", "vanuatuya başûr": "poz-vns", "vaskonî": "euq", "vayî-konoyî": "dmn-vak", "vayînaxî": "cau-vay", "viyetîkî": "mkh-vie", "volta-kongoyî": "nic-vco", "volta-nîcerî": "alv-von", "voltî": "nic-gur", "waja-kam": "alv-wjk", "wakaşanî": "wak", "wara-natyoro": "alv-wan", "wenma-tayiya başûr-rojavayî": "tai-wen", "weylsiya navendî-başûrî ya nû": "aus-cww", "wichî": "sai-wic", "witotoanî": "sai-wit", "wiyî": "kro-wee", "worrorranî": "aus-wor", "wotu-wolioyî": "poz-wot", "wîntuayî": "nai-wtq", "xantî": "kca", "xasî": "aav-khs", "xezerî": "ira-csp", "ximerîkî": "mkh-kmr", "ximuyikî": "mkh-khm", "xoexoeyî": "khi-khk", "xoeyî": "khi-kho", "xoeyî-kwadî": "khi-kkw", "yakayî": "bnt-yak", "yambasayî": "nic-ymb", "yamî": "paa-yam", "yangmanîkî": "aus-yng", "yangsa-nocteyî": "sit-tno", "yanomamî": "sai-ynm", "yasayî-kombeyî": "bnt-yko", "yekhiyî": "alv-yek", "yenîseyiya bakurî": "qfa-yno", "yenîseyiya başûrî": "qfa-yso", "yenîseyî": "qfa-yen", "yokutsanî": "yok", "yokî-utî": "nai-you", "yolnguyî": "aus-yol", "yomî-nawdmî": "nic-yon", "yorubayî": "alv-yor", "yoruboîdî": "alv-yrd", "yuatî": "paa-yua", "yueyî": "zhx-yue", "yuin-kurîkî": "aus-yuk", "yukaghirî": "qfa-yuk", "yukiyî": "nai-ykn", "yukpanî": "sai-yuk", "yukubenî": "nic-ykb", "yumanî-koçîmî": "nai-yuc", "yungur": "alv-yun", "yîdinyîkî": "aus-yid", "yûpîkî": "ypk", "zambayî-binzayî": "bnt-zbi", "zamukoanî": "sai-zam", "zandeyî": "znd", "zanî": "ccs-zan", "zaparoanî": "sai-zap", "zapotekanî": "omq-zap", "zapotekî": "omq-zpc", "zazakî-hewramî": "ira-zgr", "zemeyî": "sit-zem", "zimanên destan": "sgn", "zimanên destan ên almanî": "sgn-gsl", "zimanên destan ên fransî": "sgn-fsl", "zimanên destan ên japonî": "sgn-jsl", "çadîkiya navendî": "cdc-cbm", "çadîkiya rojava": "cdc-wst", "çadîkiya rojhilat": "cdc-est", "çadîkî": "cdc", "çaga-tayitayî": "bnt-cht", "çagayî": "bnt-chg", "çamîkî": "cmc", "çapakuranî": "sai-cpc", "çarruanî": "sai-crn", "çatînoyî": "omq-cha", "çerkezî": "cau-cir", "çimakuwanî": "chi", "çokoanî": "sai-chc", "çokwe-luçazî": "bnt-clu", "çonanî": "sai-cho", "çug-lîşî": "sit-khc", "çukotkan": "qfa-ckn", "çukotkoyî-kamçatkanî": "qfa-cka", "çumaşanî": "nai-chu", "çêkirî": "art", "çîbçanî": "cba", "çînantekî": "omq-chi", "çînokanî": "nai-ckn", "çîtralî": "inc-chi", "îberiya rojava": "roa-ibe", "îbîbiyî-efîkî": "nic-ief", "înuîtî": "esx-inu", "îraniya bakur-rojavayî": "ira-nwi", "îraniya bakur-rojhilatî": "ira-nei", "îraniya başûr-rojavayî": "ira-swi", "îraniya başûr-rojhilatî": "ira-sei", "îraniya kevn": "ira-old", "îraniya navendî": "ira-cen", "îraniya navîn": "ira-mid", "îraniya rojavayî": "ira-wes", "îranî": "ira", "îrokî": "iro", "îroquoyiya bakur": "iro-nor", "îrula-muduga": "dra-imd", "îtalo-dalmaçyayî": "roa-itd", "îtalo-romansiya rojava": "roa-iwr", "îtalo-romansî": "roa-itr", "îtalî": "itc", "îwaidjanî": "aus-wdj", "îwamî": "paa-iwm", "îzole": "qfa-iso", "şastanî": "nai-shs", "şonayî": "bnt-sho", "şughnî-roşanî": "ira-shr", "şuxnî-yazxulamî": "ira-shy", "şuxnî-yazxulamî-munjî": "ira-sym", "şî-havuyî": "bnt-shh", "şînayîk": "inc-shn", "şîrongolîkî": "xgn-shr", "şîroroyî": "nic-shi" } 52sai3466tks15kvfwyohhllz8wy79e Modul:zimanên etîmolojiyê/canonical names.json 828 1359274 6534455 2026-09-19T19:33:43Z Wikihez 7344 [[MediaWiki:UpdateLanguageNameAndCode.js|updated]] 6534455 json application/json { "Abhiri": "pra-abh", "Abuzeydabadi": "xme-abz", "Abyanehi": "xme-aby", "Acadian French": "fr-aca", "Achaemenid Elamite": "elx-ach", "Achterhoeks": "act", "Adamawa Fulfulde": "fub", "Addu Dhivehi": "dv-add", "Aeolic Greek": "grc-aeo", "Afridi": "ps-afr", "Akhmimic Coptic": "cop-akh", "Akuapem Twi": "tw-aku", "Alsatian Alemannic German": "gsw-FR-als", "Amdo Tibetan": "adx", "American English": "en-US", "Amorehi": "xme-amo", "Anaraki": "xme-ana", "Anatri Chuvash": "cv-ana", "Anbarani": "tly-anb", "Angkorian Old Khmer": "okz-ang", "Anglian Old English": "ang-ang", "Anxi Hokkien": "nan-anx", "Aranese": "oc-ara", "Arbëresh Albanian": "aae", "Arcadian Greek": "grc-arc", "Arcadocypriot Greek": "grc-arp", "Ardestani": "xme-ard", "Arghu": "klj-arg", "Armeno-Kipchak": "qwm-arm", "Arvanitika Albanian": "aat", "Asalemi": "tly-asa", "Asante Twi": "tw-asa", "Ashtiani": "atn", "Attic Greek": "grc-att", "Australian Aboriginal English": "en-aae", "Australian English": "en-AU", "Austrian German": "de-AT", "Auvergnat": "oc-auv", "Avahattha": "inc-aav", "Avanti": "pra-ava", "Azerbaijani Talysh": "tly-aze", "Badrudi": "xme-bdr", "Bagirmi Fulfulde": "fui", "Bahliki": "pra-bah", "Bajui": "sgh-baj", "Baltic German": "de-bal", "Bandari": "bsg-ban", "Bangash": "ps-bng", "Bannu": "ps-ban", "Bartangi": "sgh-bar", "Bartangi-Oroshori": "sgh-bro", "Beijing Mandarin": "cmn-bei", "Beijingic Mandarin": "cmn-bec", "Belgian Dutch": "nl-BE", "Besemah": "pse-bsm", "Betawi Kota": "bew-kot", "Betawi Ora": "bew-ora", "Betawi Udik": "bew-udi", "Biblical Aramaic": "arc-bib", "Bidhandi": "xme-bid", "Bijagani": "xme-bij", "Boeotian Greek": "grc-boi", "Bohairic Coptic": "cop-boh", "Bolivian Spanish": "es-BO", "Bombay Hindi": "hi-mum", "Bono Twi": "tw-abr", "Borana": "gax", "Borgu Fulfulde": "fue", "Borujerdi": "xme-bor", "Brahmanic Sanskrit": "sa-bra", "Brazilian Portuguese": "pt-BR", "British English": "en-GB", "Buddhist Hybrid Sanskrit": "sa-bhs", "Burenjani": "fay-bur", "Bushehri": "fay-bsh", "Cajun French": "frc", "California English": "en-US-CA", "Camorta": "ncb-cam", "Campidanese": "sc-sro", "Canadian English": "en-CA", "Canadian French": "fr-CA", "Candali": "pra-can", "Capenate": "xfa-cap", "Central Ghilzay": "ps-cgi", "Central Korean": "ko-cen", "Central Plains Mandarin": "cmn-cep", "Central Talysh": "tly-cen", "Central Tati": "xme-ttc-cen", "Central-Eastern Niger Fulfulde": "fuq", "Chakavian Serbo-Croatian": "ckm", "Chakhar Mongolian": "mn-cha", "Chali Tati": "tks-cal", "Changtai Hokkien": "nan-cha", "Chilean Spanish": "es-CL", "Chimehi": "xme-cim", "Christian Palestinian Aramaic": "arc-cpa", "Chungcheong Korean": "ko-chu", "Ci": "lzh-cii", "Cisalpine Gaulish": "xcg", "Classical Azerbaijani": "az-cls", "Classical Cantonese": "lzh-yue", "Classical Malay": "ms-cla", "Classical Mandarin": "lzh-cmn", "Classical Sanskrit": "sa-cls", "Classical Tagalog": "tl-cls", "Classical Taishanese": "lzh-tai", "Classical Taiwanese Mandarin": "lzh-cmn-TW", "Colombian Spanish": "es-CO", "Common Bantu": "bnt-cmn", "Contemporary Latin": "la-con", "Coptic Dialect G": "cop-ggg", "Coptic Dialect J": "cop-jjj", "Coptic Dialect K": "cop-kkk", "Coptic Dialect P": "cop-ppp", "Cretan Ancient Greek": "grc-kre", "Cretan Greek": "el-crt", "Cuban Spanish": "es-CU", "Cuman": "qwm-cum", "Cypriot Greek": "el-cyp", "Cypriot Turkish": "tr-CY", "Dabu Hakka": "hak-dab", "Daksinatya": "pra-dak", "Danesfani": "tks-dan", "Danube Bulgar": "xbo-dan", "Danzhou Chinese": "zhx-dan", "Dashtaki": "fay-dsh", "Davani": "fay-dav", "Delijani": "xme-del", "Digor Ossetian": "os-dig", "Dobrujan Tatar": "crh-dbj", "Doric Greek": "grc-dor", "Dramili": "pra-dra", "Drents": "drt", "Early Brythonic": "bry-ear", "Early Mandarin": "cmn-ear", "Early Medieval Latin": "la-eme", "Early Middle Chinese": "ltc-ear", "Early Middle Japanese": "ja-mid-ear", "Early Middle Mongolian": "xng-ear", "Early Middle Persian": "pal-ear", "Early Modern Czech": "cs-ear", "Early Modern English": "en-ear", "Early Modern Hakka": "hak-eam", "Early Modern Japanese": "ja-ear", "Early Modern Spanish": "es-ear", "Early New Persian": "fa-ear", "Early Old Chinese": "och-ear", "Early Old Ossetic": "oos-ear", "Early Old Persian": "peo-ear", "Early Scots": "enm-esc", "Early Sogdian": "sog-ear", "East Frisian Low German": "frs", "Eastern Balochi": "bgp", "Eastern Mansi": "mns-eas", "Eastern Old Japanese": "ojp-eas", "Eastern Tati": "xme-ttc-eas", "Ebrahimabadi": "tks-ebr", "Elean Greek": "grc-ela", "Emamzada Esmaili": "fay-eze", "Epic Greek": "grc-epc", "Esfarvarini": "tks-esf", "European Portuguese": "pt-PT", "Fante Akan": "fat", "Farizandi": "xme-far", "Fayyumic Coptic": "cop-fay", "Fumani": "tly-fum", "Fuyu Kyrgyz": "kjh-fyu", "Gangwon Korean": "ko-gan", "Gascon": "oc-gas", "Gavkoshaki": "fay-gav", "Gazi": "gzi", "Geordie English": "en-geo", "Ghat": "thv-ght", "Gheg Albanian": "aln", "Goral": "pl-gor", "Greater Polish": "pl-gre", "Greenlandic Norse": "non-grn", "Gronings": "gos", "Guangzhou Cantonese": "yue-gua", "Guanzhong Mandarin": "cmn-gua", "Guernsey Norman": "nrf-grn", "Guilin Mandarin": "cmn-gui", "Gurjara Apabhramsa": "inc-agu", "Gyeonggi Korean": "ko-gyg", "Gyeongsang Korean": "ko-gys", "Hacked Thai": "th-new", "Hailu Hakka": "hak-hai", "Hamadani": "xme-ham", "Hamgyong Korean": "ko-ham", "Hangzhounese": "wuu-han", "Hanjani": "xme-han", "Hanyu Pinyin": "cmn-pinyin", "Harar Oromo": "hae", "Hatran Aramaic": "arc-hat", "Havigannada": "kn-hav", "Hazaragi": "haz", "Helu Prakrit": "pra-hel", "Hengyang Xiang": "hsn-hya", "Hengzhou Xiang": "hsn-hzh", "Hermopolitan Coptic": "cop-her", "High Alemannic German": "gsw-hig", "Highest Alemannic German": "gsw-hst", "Hokkaido Ainu": "ain-hok", "Hong Kong Cantonese": "yue-HK", "Hong Kong English": "en-HK", "Hormozi": "bsg-hor", "Houlu Min": "nan-hou", "Hui'an Hokkien": "nan-hui", "Huiyang Hakka": "hak-hui", "Huvadhu Dhivehi": "dv-huv", "Hwanghae Korean": "ko-hwa", "Imperial Aramaic": "arc-imp", "Indian English": "en-IN", "Insular Scots": "sco-ins", "Ionic Greek": "grc-ion", "Irish English": "en-IE", "Iron Ossetian": "os-iro", "Isfahani": "xme-isf", "Israeli Hebrew": "he-IL", "Jadrani": "ps-jad", "Jeolla Korean": "ko-jeo", "Jersey Norman": "nrf-jer", "Jewish Literary Aramaic": "arc-jla", "Jewish Palestinian Aramaic": "jpa", "Jianghuai Mandarin": "cmn-jhu", "Jinjiang Hokkien": "nan-jin", "Jirofti": "rdb-jir", "Jowshaqani": "xme-jow", "Judeo-Arabic": "jrb", "Kafroni": "xme-kaf", "Kahaki": "xme-kah", "Kahnuji": "rdb-kah", "Kajkavian Serbo-Croatian": "kjv", "Kakari": "ps-kak", "Kaliarda": "el-kal", "Kamviri": "xvi", "Kandahari": "ps-kan", "Kaniguram": "oru-kan", "Karganrudi": "tly-kar", "Kashani": "xme-kas", "Kasmiri Apabhramsa": "inc-aka", "Katchal": "ncb-kat", "Katharevousa": "el-kth", "Kathiyawadi": "gu-kat", "Kativiri": "bsh-kat", "Kentish Old English": "ang-ken", "Kermani": "xme-krm", "Kesehi": "xme-kes", "Khalkha Mongolian": "mn-kha", "Khamba": "kbg", "Khams Tibetan": "khg", "Khargi": "fay-kar", "Khasa Prakrit": "pra-kha", "Khatak": "ps-xat", "Khiaraji": "tks-xia", "Khollari": "fay-kho", "Khorchin Mongolian": "mn-khr", "Khoznini": "tks-xoz", "Khufi": "sgh-xuf", "Khughni": "sgh-xug", "Khughni-Bajui": "sgh-xgb", "Khunsari": "kfm", "Khuri": "xme-xur", "Kinmenese Hokkien": "nan-kin", "Kinyarwanda": "rw-kin", "Kirundi": "rw-run", "Komjani": "xme-kom", "Kondazi": "fay-kon", "Korean Classical Chinese": "lzh-KO", "Kromanti": "alv-kro", "Kundagannada": "kn-kun", "Kuril Ainu": "ain-kur", "Languedocien": "oc-lan", "Lanuvian": "itc-lan", "Lanyin Mandarin": "cmn-lan", "Late Babylonian": "akk-lbb", "Late Brythonic": "bry-lat", "Late Egyptian": "egy-lat", "Late Khotanese": "kho-lat", "Late Middle Chinese": "ltc-lat", "Late Middle Japanese": "ja-mid-lat", "Late Middle Mongolian": "xng-lat", "Late Middle Persian": "pal-lat", "Late Old Chinese": "och-lat", "Late Old Korean": "oko-lat", "Late Old Ossetic": "oos-lat", "Late Old Persian": "peo-lat", "Late Old Swedish": "gmq-osw-lat", "Late Sogdian": "sog-lat", "Law French": "xno-law", "Lesser Polish": "pl-les", "Limousin": "oc-lim", "Lisan ud-Dawat Gujarati": "gu-lda", "Literary Cantonese": "yue-lit", "Literary Chinese": "lzh-lit", "Logar": "oru-log", "Logudorese": "sc-src", "Loudi Xiang": "hsn-lou", "Louisiana French": "fr-lou", "Low Alemannic German": "gsw-low", "Low Prussian": "nds-lpr", "Lucanian": "osc-luc", "Lunfardo": "es-lun", "Lycopolitan Coptic": "cop-lyc", "Maasina Fulfulde": "ffm", "Magadhi Prakrit": "pra-mag", "Mahallati": "xme-mah", "Maharastri Apabhramsa": "inc-ama", "Mahsudi": "ps-mah", "Malaysian Huiyang Hakka": "hak-hui-MY", "Malaysian Mandarin": "cmn-MY", "Mamluk-Kipchak": "qwm-mam", "Manx English": "en-IM", "Masali": "tly-msa", "Masarami": "fay-mas", "Masovian Polish": "pl-mas", "Masulei": "tly-msu", "Medan Hokkien": "nan-med", "Medieval Hebrew": "he-med", "Medieval Sinhalese": "si-med", "Meixian Hakka": "hak-mei", "Mercian Old English": "ang-mer", "Mexican Spanish": "es-MX", "Meymehi": "xme-mey", "Middle Assyrian": "akk-mas", "Middle Babylonian": "akk-mbb", "Middle Bulgarian": "cu-bgm", "Middle Chuvash": "cv-mid", "Middle Egyptian": "egy-mid", "Middle Elamite": "elx-mid", "Middle Georgian": "ka-mid", "Middle Hindi": "hi-mid", "Middle Japanese": "ja-mid", "Middle Konkani": "kok-mid", "Middle Polish": "zlw-mpl", "Middle Russian": "zle-mru", "Middle Tamil": "ta-mid", "Minabi": "bsg-min", "Mishnaic Hebrew": "he-mis", "Missouri French": "fr-mis", "Mitanni": "inc-mit", "Moldovan": "ro-MD", "Mulaku Dhivehi": "dv-mul", "Mumviri": "bsh-mum", "Nabataean Aramaic": "arc-nab", "Nancowry": "ncb-nan", "Nanjing Mandarin": "cmn-nan", "Naraqi": "xme-nar", "Nashalji": "xme-nas", "Natanzi": "ntz", "Nayini": "nyq", "Neo-Elamite": "elx-neo", "Neo-Middle Egyptian": "egy-nmi", "New Sanskrit": "sa-neo", "New Xiang": "hsn-new", "New Zealand English": "en-NZ", "Nigerian Fulfulde": "fuv", "Ningbonese": "wuu-nin", "North Alaskan Inupiatun": "esi", "North American English": "en-NNN", "Northeastern Mandarin": "cmn-noe", "Northeastern Pashto": "ps-nea", "Northern Irish English": "en-GB-NIR", "Northern Middle English": "enm-nor", "Northern Scots": "sco-nor", "Northern Talysh": "tly-nor", "Northern Tati": "xme-ttc-nor", "Northern Wu": "wuu-nor", "Northumbrian Old English": "ang-nor", "Northwest Alaskan Inupiatun": "esk", "Northwestern Pashto": "ps-nwe", "Nuorese": "sc-nuo", "Nushabadi": "xme-nus", "Odri": "pra-odr", "Old Akkadian": "akk-old", "Old Aramaic": "arc-old", "Old Assyrian": "akk-oas", "Old Avestan": "ae-old", "Old Azari": "xme-azr", "Old Babylonian": "akk-obb", "Old Belarusian": "zle-obe", "Old Braj": "bra-old", "Old Chuvash": "cv-old", "Old Coptic": "cop-old", "Old East Norse": "non-oen", "Old Egyptian": "egy-old", "Old Elamite": "elx-old", "Old Kazeruni": "fay-kzo", "Old Khotanese": "kho-old", "Old Konkani": "kok-old", "Old Malay": "ms-old", "Old Mohawk": "iro-omo", "Old Onondaga": "iro-oon", "Old Ossetic": "oos", "Old Provençal": "oc-pro-old", "Old Pskovian": "zle-ops", "Old Shirazi": "fay-sho", "Old Tagalog": "tl-old", "Old Ukrainian": "zle-ouk", "Old Wendat": "iro-ohu", "Old West Norse": "non-own", "Old Xiang": "hsn-old", "Opuntian Locrian": "grc-opl", "Ordos Mongolian": "mn-ord", "Orkhon Turkic": "otk-ork", "Orma": "orc", "Oroshori": "sgh-oro", "Oxyrhynchite Coptic": "cop-oxy", "Ozolian Locrian": "grc-ozl", "Paisaci Prakrit": "pra-pai", "Palatine German": "pfl", "Paleo-Balkan": "qsb-bal", "Paleo-Hispanic": "qsb-ibe", "Palladius": "cmn-palladius", "Palmyrene Aramaic": "arc-pal", "Pamphylian Greek": "grc-pam", "Paphian Greek": "el-pap", "Papuni": "fay-pap", "Penang Hokkien": "nan-pen", "Peruvian Spanish": "es-PE", "Peshawari": "ps-pes", "Philippine Hokkien": "nan-hbl-PH", "Philippine Mandarin": "cmn-PH", "Philippine Spanish": "es-PH", "Picard Old French": "fro-pic", "Polari": "pld", "Postal Romanization": "zh-postal", "Pracya": "pra-pra", "Praenestine": "itc-pra", "Pre-Angkorian Old Khmer": "okz-pre", "Pre-Classical Chinese": "lzh-pre", "Pre-Greek": "qsb-grc", "Proto-Baltic": "bat-pro", "Proto-Bulgar": "trk-bul-pro", "Proto-Common Turkic": "trk-cmn-pro", "Proto-Finno-Permic": "urj-fpr-pro", "Proto-Finno-Ugric": "fiu-pro", "Proto-Lycopolitan Coptic": "cop-ply", "Proto-Oghur": "trk-ogr-pro", "Proto-Romance": "roa-pro", "Proto-Tibeto-Burman": "tbq-pro", "Provençal": "oc-pro", "Puerto Rican Spanish": "es-PR", "Pulaar": "fuc", "Pular": "fuf", "Pyongan Korean": "ko-pyo", "Qalhari": "xme-qal", "Qashqai": "qxq", "Qianlu Min": "nan-qia", "Qohrudi": "xme-qoh", "Quanzhou Hokkien": "nan-qua", "Rioplatense Spanish": "es-AR", "Roshani": "sgh-ros", "Roshani-Khufi": "sgh-rsx", "Sabari": "pra-sab", "Sagzabadi": "tks-sag", "Sahidic Coptic": "cop-sah", "Saint Dominican Creole French": "ht-sdm", "Sakari": "pra-sak", "Sakhalin Ainu": "ain-sak", "Sallands": "sdz", "Samghani": "fay-sam", "Samnite": "osc-sam", "Sauraseni Apabhramsa": "inc-asa", "Scottish English": "en-GB-SCT", "Sedehi": "xme-sed", "Shadi Wu": "wuu-chm", "Shandarmani": "tly-san", "Shanghainese": "wuu-sha", "Shangsi Zhuang": "tai-shz", "Sher": "ps-ser", "Shirazi": "fay-shr", "Shuadit": "oc-jud", "Silesian East Central German": "sli", "Singapore Hokkien": "nan-hbl-SG", "Singapore Mandarin": "cmn-SG", "Sixian Hakka": "hak-six", "Soi": "soj", "Sorkhi": "fay-sor", "South African English": "en-ZA", "South Scots": "sco-sou", "Southeastern Pashto": "ps-sea", "Southern Balochi": "bcc", "Southern Malaysian Hokkien": "nan-spm", "Southern Talysh": "tly-sou", "Southern Tati": "xme-ttc-sou", "Southwestern Mandarin": "cmn-sow", "Southwestern Pashto": "ps-swe", "Standard Babylonian": "akk-stb", "Stellingwerfs": "stl", "Suevic": "gem-sue", "Suzhounese": "wuu-suz", "Swiss French": "fr-CH", "Switzerland German": "de-CH", "Switzerland Italian": "it-CH", "Taiwanese Hakka": "hak-TW", "Taiwanese Hokkien": "nan-hbl-TW", "Taiwanese Mandarin": "cmn-TW", "Takestani": "tks-tak", "Takka Apabhramsa": "inc-ata", "Taleshdulabi": "tly-tal", "Tamahaq": "thv", "Tamasheq": "taq", "Tarehi": "xme-trh", "Tari": "xme-tar", "Tawellemmet": "ttq", "Tayert": "thz", "Thessalian Greek": "grc-ths", "Tianjin Mandarin": "cmn-tia", "Tong'an Hokkien": "nan-ton", "Tongyong Pinyin": "cmn-tongyong", "Torlakian Serbo-Croatian": "sh-tor", "Tosk Albanian": "als", "Transalpine Gaulish": "xtg", "Tseku": "tsk", "Tularudi": "tly-tul", "Twents": "twd", "Twi Akan": "tw", "Ulster English": "en-uls", "Ulster Scots": "sco-uls", "United States Spanish": "es-US", "Upper Saxon German": "sxu", "Valencian": "ca-val", "Valujerdi": "xme-val", "Varani": "xme-var", "Varzenehi": "xme-vrz", "Vedic Sanskrit": "sa-ved", "Veluws": "vel", "Venezuelan Spanish": "es-VE", "Viennese German": "de-AT-vie", "Vietnamese Classical Chinese": "lzh-VI", "Viryal Chuvash": "cv-vir", "Vivaro-Alpine": "oc-viv", "Volga Bulgar": "xbo-vol", "Vonishuni": "xme-von", "Vracada Apabhramsa": "inc-avr", "Waata": "ssn", "Wade–Giles": "cmn-wadegiles", "Walser German": "wae", "Waziri": "ps-waz", "Welsh English": "en-GB-WLS", "Wenzhounese": "wuu-wen", "Western Balochi": "bgn", "Western Mansi": "mns-wes", "Western Niger Fulfulde": "fuh", "Western Panjabi": "pnb", "Western Tati": "xme-ttc-wes", "Westphalian": "wep", "Written vernacular Cantonese": "yue-wvc", "Written vernacular Mandarin": "cmn-wvc", "Written vernacular Taishanese": "zhx-tai-wvc", "Wuhan Mandarin": "cmn-wuh", "Xiamen Hokkien": "nan-xia", "Xining Mandarin": "cmn-xin", "Yangzhou Mandarin": "cmn-yan", "Yarandi": "xme-yar", "Yazdi": "xme-yaz", "Yongchun Hokkien": "nan-yon", "Younger Avestan": "ae-yng", "Yukjin Korean": "ko-yuk", "Zarphatic": "zrp", "Zefrehi": "xme-zef", "Zhangping Hokkien": "nan-zhp", "Zhangzhou Hokkien": "nan-zha", "Zhao'an Hakka": "hak-zha", "Zhao'an Hokkien": "nan-zho", "Zhongshan Min": "zhx-zho", "Zori": "xme-zor", "Zoroastrian Dari": "gbz", "anglo-normanî": "xno", "aramiya babîlonî ya cihûyî": "tmr", "babîloniya nû": "akk-nbb", "darî": "prs", "farsiya klasîk": "fa-cls", "farsiya navîn a maneşî": "xmn", "farsiya îranê": "fa-ira", "frankiya kevn": "frk", "fransiya bakurî ya kevn": "fro-nor", "kirgiziya kevn": "otk-kir", "koreyiya navîn a pêş": "okm-ear", "kölşî": "ksh", "latîniya dereng": "la-lat", "latîniya dêrê": "la-ecc", "latîniya kevn": "itc-ola", "latîniya klasîk": "la-cla", "latîniya kolankî": "la-vul", "latîniya nû": "la-new", "latîniya ronesansê": "la-ren", "latîniya çaxa navîn": "la-med", "lombardîkî": "lng", "neo-asûrî": "akk-nas", "prakrîtiya ardhamagadhî": "pra-ard", "prakrîtiya maharastrî": "pra-mah", "prakrîtiya sawurasenî": "pra-sau", "proto-oxuzî": "trk-ogz-pro", "taxonomic name": "mul-tax", "the BMAC substrate": "qsb-bma", "vafsî": "vaf", "yûnaniya bîzansî": "gkm", "yûnaniya helenî": "grc-koi", "îbraniya kevn": "hbo", "îtaliya kevn": "roa-oit" } sl44e4kdd2iecospjgy8wician5z0a5 Modul:zimanên etîmolojiyê/code to canonical name.json 828 1359275 6534456 2026-09-19T19:33:43Z Wikihez 7344 [[MediaWiki:UpdateLanguageNameAndCode.js|updated]] 6534456 json application/json { "aae": "Arbëresh Albanian", "aat": "Arvanitika Albanian", "act": "Achterhoeks", "adx": "Amdo Tibetan", "ae-old": "Old Avestan", "ae-yng": "Younger Avestan", "ain-hok": "Hokkaido Ainu", "ain-kur": "Kuril Ainu", "ain-sak": "Sakhalin Ainu", "akk-lbb": "Late Babylonian", "akk-mas": "Middle Assyrian", "akk-mbb": "Middle Babylonian", "akk-nas": "neo-asûrî", "akk-nbb": "babîloniya nû", "akk-oas": "Old Assyrian", "akk-obb": "Old Babylonian", "akk-old": "Old Akkadian", "akk-stb": "Standard Babylonian", "aln": "Gheg Albanian", "als": "Tosk Albanian", "alv-kro": "Kromanti", "ang-ang": "Anglian Old English", "ang-ken": "Kentish Old English", "ang-mer": "Mercian Old English", "ang-nor": "Northumbrian Old English", "arc-bib": "Biblical Aramaic", "arc-cpa": "Christian Palestinian Aramaic", "arc-hat": "Hatran Aramaic", "arc-imp": "Imperial Aramaic", "arc-jla": "Jewish Literary Aramaic", "arc-nab": "Nabataean Aramaic", "arc-old": "Old Aramaic", "arc-pal": "Palmyrene Aramaic", "atn": "Ashtiani", "az-cls": "Classical Azerbaijani", "bat-pro": "Proto-Baltic", "bcc": "Southern Balochi", "bew-kot": "Betawi Kota", "bew-ora": "Betawi Ora", "bew-udi": "Betawi Udik", "bgn": "Western Balochi", "bgp": "Eastern Balochi", "bnt-cmn": "Common Bantu", "bra-old": "Old Braj", "bry-ear": "Early Brythonic", "bry-lat": "Late Brythonic", "bsg-ban": "Bandari", "bsg-hor": "Hormozi", "bsg-min": "Minabi", "bsh-kat": "Kativiri", "bsh-mum": "Mumviri", "ca-val": "Valencian", "ckm": "Chakavian Serbo-Croatian", "cmn-MY": "Malaysian Mandarin", "cmn-PH": "Philippine Mandarin", "cmn-SG": "Singapore Mandarin", "cmn-TW": "Taiwanese Mandarin", "cmn-bec": "Beijingic Mandarin", "cmn-bei": "Beijing Mandarin", "cmn-cep": "Central Plains Mandarin", "cmn-ear": "Early Mandarin", "cmn-gua": "Guanzhong Mandarin", "cmn-gui": "Guilin Mandarin", "cmn-jhu": "Jianghuai Mandarin", "cmn-lan": "Lanyin Mandarin", "cmn-nan": "Nanjing Mandarin", "cmn-noe": "Northeastern Mandarin", "cmn-palladius": "Palladius", "cmn-pinyin": "Hanyu Pinyin", "cmn-sow": "Southwestern Mandarin", "cmn-tia": "Tianjin Mandarin", "cmn-tongyong": "Tongyong Pinyin", "cmn-wadegiles": "Wade–Giles", "cmn-wuh": "Wuhan Mandarin", "cmn-wvc": "Written vernacular Mandarin", "cmn-xin": "Xining Mandarin", "cmn-yan": "Yangzhou Mandarin", "cop-akh": "Akhmimic Coptic", "cop-boh": "Bohairic Coptic", "cop-fay": "Fayyumic Coptic", "cop-ggg": "Coptic Dialect G", "cop-her": "Hermopolitan Coptic", "cop-jjj": "Coptic Dialect J", "cop-kkk": "Coptic Dialect K", "cop-lyc": "Lycopolitan Coptic", "cop-old": "Old Coptic", "cop-oxy": "Oxyrhynchite Coptic", "cop-ply": "Proto-Lycopolitan Coptic", "cop-ppp": "Coptic Dialect P", "cop-sah": "Sahidic Coptic", "crh-dbj": "Dobrujan Tatar", "cs-ear": "Early Modern Czech", "cu-bgm": "Middle Bulgarian", "cv-ana": "Anatri Chuvash", "cv-mid": "Middle Chuvash", "cv-old": "Old Chuvash", "cv-vir": "Viryal Chuvash", "de-AT": "Austrian German", "de-AT-vie": "Viennese German", "de-CH": "Switzerland German", "de-bal": "Baltic German", "drt": "Drents", "dv-add": "Addu Dhivehi", "dv-huv": "Huvadhu Dhivehi", "dv-mul": "Mulaku Dhivehi", "egy-lat": "Late Egyptian", "egy-mid": "Middle Egyptian", "egy-nmi": "Neo-Middle Egyptian", "egy-old": "Old Egyptian", "el-crt": "Cretan Greek", "el-cyp": "Cypriot Greek", "el-kal": "Kaliarda", "el-kth": "Katharevousa", "el-pap": "Paphian Greek", "elx-ach": "Achaemenid Elamite", "elx-mid": "Middle Elamite", "elx-neo": "Neo-Elamite", "elx-old": "Old Elamite", "en-AU": "Australian English", "en-CA": "Canadian English", "en-GB": "British English", "en-GB-NIR": "Northern Irish English", "en-GB-SCT": "Scottish English", "en-GB-WLS": "Welsh English", "en-HK": "Hong Kong English", "en-IE": "Irish English", "en-IM": "Manx English", "en-IN": "Indian English", "en-NNN": "North American English", "en-NZ": "New Zealand English", "en-US": "American English", "en-US-CA": "California English", "en-ZA": "South African English", "en-aae": "Australian Aboriginal English", "en-ear": "Early Modern English", "en-geo": "Geordie English", "en-uls": "Ulster English", "enm-esc": "Early Scots", "enm-nor": "Northern Middle English", "es-AR": "Rioplatense Spanish", "es-BO": "Bolivian Spanish", "es-CL": "Chilean Spanish", "es-CO": "Colombian Spanish", "es-CU": "Cuban Spanish", "es-MX": "Mexican Spanish", "es-PE": "Peruvian Spanish", "es-PH": "Philippine Spanish", "es-PR": "Puerto Rican Spanish", "es-US": "United States Spanish", "es-VE": "Venezuelan Spanish", "es-ear": "Early Modern Spanish", "es-lun": "Lunfardo", "esi": "North Alaskan Inupiatun", "esk": "Northwest Alaskan Inupiatun", "fa-cls": "farsiya klasîk", "fa-ear": "Early New Persian", "fa-ira": "farsiya îranê", "fat": "Fante Akan", "fay-bsh": "Bushehri", "fay-bur": "Burenjani", "fay-dav": "Davani", "fay-dsh": "Dashtaki", "fay-eze": "Emamzada Esmaili", "fay-gav": "Gavkoshaki", "fay-kar": "Khargi", "fay-kho": "Khollari", "fay-kon": "Kondazi", "fay-kzo": "Old Kazeruni", "fay-mas": "Masarami", "fay-pap": "Papuni", "fay-sam": "Samghani", "fay-sho": "Old Shirazi", "fay-shr": "Shirazi", "fay-sor": "Sorkhi", "ffm": "Maasina Fulfulde", "fiu-pro": "Proto-Finno-Ugric", "fr-CA": "Canadian French", "fr-CH": "Swiss French", "fr-aca": "Acadian French", "fr-lou": "Louisiana French", "fr-mis": "Missouri French", "frc": "Cajun French", "frk": "frankiya kevn", "fro-nor": "fransiya bakurî ya kevn", "fro-pic": "Picard Old French", "frs": "East Frisian Low German", "fub": "Adamawa Fulfulde", "fuc": "Pulaar", "fue": "Borgu Fulfulde", "fuf": "Pular", "fuh": "Western Niger Fulfulde", "fui": "Bagirmi Fulfulde", "fuq": "Central-Eastern Niger Fulfulde", "fuv": "Nigerian Fulfulde", "gax": "Borana", "gbz": "Zoroastrian Dari", "gem-sue": "Suevic", "gkm": "yûnaniya bîzansî", "gmq-osw-lat": "Late Old Swedish", "gos": "Gronings", "grc-aeo": "Aeolic Greek", "grc-arc": "Arcadian Greek", "grc-arp": "Arcadocypriot Greek", "grc-att": "Attic Greek", "grc-boi": "Boeotian Greek", "grc-dor": "Doric Greek", "grc-ela": "Elean Greek", "grc-epc": "Epic Greek", "grc-ion": "Ionic Greek", "grc-koi": "yûnaniya helenî", "grc-kre": "Cretan Ancient Greek", "grc-opl": "Opuntian Locrian", "grc-ozl": "Ozolian Locrian", "grc-pam": "Pamphylian Greek", "grc-ths": "Thessalian Greek", "gsw-FR-als": "Alsatian Alemannic German", "gsw-hig": "High Alemannic German", "gsw-hst": "Highest Alemannic German", "gsw-low": "Low Alemannic German", "gu-kat": "Kathiyawadi", "gu-lda": "Lisan ud-Dawat Gujarati", "gzi": "Gazi", "hae": "Harar Oromo", "hak-TW": "Taiwanese Hakka", "hak-dab": "Dabu Hakka", "hak-eam": "Early Modern Hakka", "hak-hai": "Hailu Hakka", "hak-hui": "Huiyang Hakka", "hak-hui-MY": "Malaysian Huiyang Hakka", "hak-mei": "Meixian Hakka", "hak-six": "Sixian Hakka", "hak-zha": "Zhao'an Hakka", "haz": "Hazaragi", "hbo": "îbraniya kevn", "he-IL": "Israeli Hebrew", "he-med": "Medieval Hebrew", "he-mis": "Mishnaic Hebrew", "hi-mid": "Middle Hindi", "hi-mum": "Bombay Hindi", "hsn-hya": "Hengyang Xiang", "hsn-hzh": "Hengzhou Xiang", "hsn-lou": "Loudi Xiang", "hsn-new": "New Xiang", "hsn-old": "Old Xiang", "ht-sdm": "Saint Dominican Creole French", "inc-aav": "Avahattha", "inc-agu": "Gurjara Apabhramsa", "inc-aka": "Kasmiri Apabhramsa", "inc-ama": "Maharastri Apabhramsa", "inc-asa": "Sauraseni Apabhramsa", "inc-ata": "Takka Apabhramsa", "inc-avr": "Vracada Apabhramsa", "inc-mit": "Mitanni", "iro-ohu": "Old Wendat", "iro-omo": "Old Mohawk", "iro-oon": "Old Onondaga", "it-CH": "Switzerland Italian", "itc-lan": "Lanuvian", "itc-ola": "latîniya kevn", "itc-pra": "Praenestine", "ja-ear": "Early Modern Japanese", "ja-mid": "Middle Japanese", "ja-mid-ear": "Early Middle Japanese", "ja-mid-lat": "Late Middle Japanese", "jpa": "Jewish Palestinian Aramaic", "jrb": "Judeo-Arabic", "ka-mid": "Middle Georgian", "kbg": "Khamba", "kfm": "Khunsari", "khg": "Khams Tibetan", "kho-lat": "Late Khotanese", "kho-old": "Old Khotanese", "kjh-fyu": "Fuyu Kyrgyz", "kjv": "Kajkavian Serbo-Croatian", "klj-arg": "Arghu", "kn-hav": "Havigannada", "kn-kun": "Kundagannada", "ko-cen": "Central Korean", "ko-chu": "Chungcheong Korean", "ko-gan": "Gangwon Korean", "ko-gyg": "Gyeonggi Korean", "ko-gys": "Gyeongsang Korean", "ko-ham": "Hamgyong Korean", "ko-hwa": "Hwanghae Korean", "ko-jeo": "Jeolla Korean", "ko-pyo": "Pyongan Korean", "ko-yuk": "Yukjin Korean", "kok-mid": "Middle Konkani", "kok-old": "Old Konkani", "ksh": "kölşî", "la-cla": "latîniya klasîk", "la-con": "Contemporary Latin", "la-ecc": "latîniya dêrê", "la-eme": "Early Medieval Latin", "la-lat": "latîniya dereng", "la-med": "latîniya çaxa navîn", "la-new": "latîniya nû", "la-ren": "latîniya ronesansê", "la-vul": "latîniya kolankî", "lng": "lombardîkî", "ltc-ear": "Early Middle Chinese", "ltc-lat": "Late Middle Chinese", "lzh-KO": "Korean Classical Chinese", "lzh-VI": "Vietnamese Classical Chinese", "lzh-cii": "Ci", "lzh-cmn": "Classical Mandarin", "lzh-cmn-TW": "Classical Taiwanese Mandarin", "lzh-lit": "Literary Chinese", "lzh-pre": "Pre-Classical Chinese", "lzh-tai": "Classical Taishanese", "lzh-yue": "Classical Cantonese", "mn-cha": "Chakhar Mongolian", "mn-kha": "Khalkha Mongolian", "mn-khr": "Khorchin Mongolian", "mn-ord": "Ordos Mongolian", "mns-eas": "Eastern Mansi", "mns-wes": "Western Mansi", "ms-cla": "Classical Malay", "ms-old": "Old Malay", "mul-tax": "taxonomic name", "nan-anx": "Anxi Hokkien", "nan-cha": "Changtai Hokkien", "nan-hbl-PH": "Philippine Hokkien", "nan-hbl-SG": "Singapore Hokkien", "nan-hbl-TW": "Taiwanese Hokkien", "nan-hou": "Houlu Min", "nan-hui": "Hui'an Hokkien", "nan-jin": "Jinjiang Hokkien", "nan-kin": "Kinmenese Hokkien", "nan-med": "Medan Hokkien", "nan-pen": "Penang Hokkien", "nan-qia": "Qianlu Min", "nan-qua": "Quanzhou Hokkien", "nan-spm": "Southern Malaysian Hokkien", "nan-ton": "Tong'an Hokkien", "nan-xia": "Xiamen Hokkien", "nan-yon": "Yongchun Hokkien", "nan-zha": "Zhangzhou Hokkien", "nan-zho": "Zhao'an Hokkien", "nan-zhp": "Zhangping Hokkien", "ncb-cam": "Camorta", "ncb-kat": "Katchal", "ncb-nan": "Nancowry", "nds-lpr": "Low Prussian", "nl-BE": "Belgian Dutch", "non-grn": "Greenlandic Norse", "non-oen": "Old East Norse", "non-own": "Old West Norse", "nrf-grn": "Guernsey Norman", "nrf-jer": "Jersey Norman", "ntz": "Natanzi", "nyq": "Nayini", "oc-ara": "Aranese", "oc-auv": "Auvergnat", "oc-gas": "Gascon", "oc-jud": "Shuadit", "oc-lan": "Languedocien", "oc-lim": "Limousin", "oc-pro": "Provençal", "oc-pro-old": "Old Provençal", "oc-viv": "Vivaro-Alpine", "och-ear": "Early Old Chinese", "och-lat": "Late Old Chinese", "ojp-eas": "Eastern Old Japanese", "okm-ear": "koreyiya navîn a pêş", "oko-lat": "Late Old Korean", "okz-ang": "Angkorian Old Khmer", "okz-pre": "Pre-Angkorian Old Khmer", "oos": "Old Ossetic", "oos-ear": "Early Old Ossetic", "oos-lat": "Late Old Ossetic", "orc": "Orma", "oru-kan": "Kaniguram", "oru-log": "Logar", "os-dig": "Digor Ossetian", "os-iro": "Iron Ossetian", "osc-luc": "Lucanian", "osc-sam": "Samnite", "otk-kir": "kirgiziya kevn", "otk-ork": "Orkhon Turkic", "pal-ear": "Early Middle Persian", "pal-lat": "Late Middle Persian", "peo-ear": "Early Old Persian", "peo-lat": "Late Old Persian", "pfl": "Palatine German", "pl-gor": "Goral", "pl-gre": "Greater Polish", "pl-les": "Lesser Polish", "pl-mas": "Masovian Polish", "pld": "Polari", "pnb": "Western Panjabi", "pra-abh": "Abhiri", "pra-ard": "prakrîtiya ardhamagadhî", "pra-ava": "Avanti", "pra-bah": "Bahliki", "pra-can": "Candali", "pra-dak": "Daksinatya", "pra-dra": "Dramili", "pra-hel": "Helu Prakrit", "pra-kha": "Khasa Prakrit", "pra-mag": "Magadhi Prakrit", "pra-mah": "prakrîtiya maharastrî", "pra-odr": "Odri", "pra-pai": "Paisaci Prakrit", "pra-pra": "Pracya", "pra-sab": "Sabari", "pra-sak": "Sakari", "pra-sau": "prakrîtiya sawurasenî", "prs": "darî", "ps-afr": "Afridi", "ps-ban": "Bannu", "ps-bng": "Bangash", "ps-cgi": "Central Ghilzay", "ps-jad": "Jadrani", "ps-kak": "Kakari", "ps-kan": "Kandahari", "ps-mah": "Mahsudi", "ps-nea": "Northeastern Pashto", "ps-nwe": "Northwestern Pashto", "ps-pes": "Peshawari", "ps-sea": "Southeastern Pashto", "ps-ser": "Sher", "ps-swe": "Southwestern Pashto", "ps-waz": "Waziri", "ps-xat": "Khatak", "pse-bsm": "Besemah", "pt-BR": "Brazilian Portuguese", "pt-PT": "European Portuguese", "qsb-bal": "Paleo-Balkan", "qsb-bma": "the BMAC substrate", "qsb-grc": "Pre-Greek", "qsb-ibe": "Paleo-Hispanic", "qwm-arm": "Armeno-Kipchak", "qwm-cum": "Cuman", "qwm-mam": "Mamluk-Kipchak", "qxq": "Qashqai", "rdb-jir": "Jirofti", "rdb-kah": "Kahnuji", "ro-MD": "Moldovan", "roa-oit": "îtaliya kevn", "roa-pro": "Proto-Romance", "rw-kin": "Kinyarwanda", "rw-run": "Kirundi", "sa-bhs": "Buddhist Hybrid Sanskrit", "sa-bra": "Brahmanic Sanskrit", "sa-cls": "Classical Sanskrit", "sa-neo": "New Sanskrit", "sa-ved": "Vedic Sanskrit", "sc-nuo": "Nuorese", "sc-src": "Logudorese", "sc-sro": "Campidanese", "sco-ins": "Insular Scots", "sco-nor": "Northern Scots", "sco-sou": "South Scots", "sco-uls": "Ulster Scots", "sdz": "Sallands", "sgh-baj": "Bajui", "sgh-bar": "Bartangi", "sgh-bro": "Bartangi-Oroshori", "sgh-oro": "Oroshori", "sgh-ros": "Roshani", "sgh-rsx": "Roshani-Khufi", "sgh-xgb": "Khughni-Bajui", "sgh-xuf": "Khufi", "sgh-xug": "Khughni", "sh-tor": "Torlakian Serbo-Croatian", "si-med": "Medieval Sinhalese", "sli": "Silesian East Central German", "sog-ear": "Early Sogdian", "sog-lat": "Late Sogdian", "soj": "Soi", "ssn": "Waata", "stl": "Stellingwerfs", "sxu": "Upper Saxon German", "ta-mid": "Middle Tamil", "tai-shz": "Shangsi Zhuang", "taq": "Tamasheq", "tbq-pro": "Proto-Tibeto-Burman", "th-new": "Hacked Thai", "thv": "Tamahaq", "thv-ght": "Ghat", "thz": "Tayert", "tks-cal": "Chali Tati", "tks-dan": "Danesfani", "tks-ebr": "Ebrahimabadi", "tks-esf": "Esfarvarini", "tks-sag": "Sagzabadi", "tks-tak": "Takestani", "tks-xia": "Khiaraji", "tks-xoz": "Khoznini", "tl-cls": "Classical Tagalog", "tl-old": "Old Tagalog", "tly-anb": "Anbarani", "tly-asa": "Asalemi", "tly-aze": "Azerbaijani Talysh", "tly-cen": "Central Talysh", "tly-fum": "Fumani", "tly-kar": "Karganrudi", "tly-msa": "Masali", "tly-msu": "Masulei", "tly-nor": "Northern Talysh", "tly-san": "Shandarmani", "tly-sou": "Southern Talysh", "tly-tal": "Taleshdulabi", "tly-tul": "Tularudi", "tmr": "aramiya babîlonî ya cihûyî", "tr-CY": "Cypriot Turkish", "trk-bul-pro": "Proto-Bulgar", "trk-cmn-pro": "Proto-Common Turkic", "trk-ogr-pro": "Proto-Oghur", "trk-ogz-pro": "proto-oxuzî", "tsk": "Tseku", "ttq": "Tawellemmet", "tw": "Twi Akan", "tw-abr": "Bono Twi", "tw-aku": "Akuapem Twi", "tw-asa": "Asante Twi", "twd": "Twents", "urj-fpr-pro": "Proto-Finno-Permic", "vaf": "vafsî", "vel": "Veluws", "wae": "Walser German", "wep": "Westphalian", "wuu-chm": "Shadi Wu", "wuu-han": "Hangzhounese", "wuu-nin": "Ningbonese", "wuu-nor": "Northern Wu", "wuu-sha": "Shanghainese", "wuu-suz": "Suzhounese", "wuu-wen": "Wenzhounese", "xbo-dan": "Danube Bulgar", "xbo-vol": "Volga Bulgar", "xcg": "Cisalpine Gaulish", "xfa-cap": "Capenate", "xme-aby": "Abyanehi", "xme-abz": "Abuzeydabadi", "xme-amo": "Amorehi", "xme-ana": "Anaraki", "xme-ard": "Ardestani", "xme-azr": "Old Azari", "xme-bdr": "Badrudi", "xme-bid": "Bidhandi", "xme-bij": "Bijagani", "xme-bor": "Borujerdi", "xme-cim": "Chimehi", "xme-del": "Delijani", "xme-far": "Farizandi", "xme-ham": "Hamadani", "xme-han": "Hanjani", "xme-isf": "Isfahani", "xme-jow": "Jowshaqani", "xme-kaf": "Kafroni", "xme-kah": "Kahaki", "xme-kas": "Kashani", "xme-kes": "Kesehi", "xme-kom": "Komjani", "xme-krm": "Kermani", "xme-mah": "Mahallati", "xme-mey": "Meymehi", "xme-nar": "Naraqi", "xme-nas": "Nashalji", "xme-nus": "Nushabadi", "xme-qal": "Qalhari", "xme-qoh": "Qohrudi", "xme-sed": "Sedehi", "xme-tar": "Tari", "xme-trh": "Tarehi", "xme-ttc-cen": "Central Tati", "xme-ttc-eas": "Eastern Tati", "xme-ttc-nor": "Northern Tati", "xme-ttc-sou": "Southern Tati", "xme-ttc-wes": "Western Tati", "xme-val": "Valujerdi", "xme-var": "Varani", "xme-von": "Vonishuni", "xme-vrz": "Varzenehi", "xme-xur": "Khuri", "xme-yar": "Yarandi", "xme-yaz": "Yazdi", "xme-zef": "Zefrehi", "xme-zor": "Zori", "xmn": "farsiya navîn a maneşî", "xng-ear": "Early Middle Mongolian", "xng-lat": "Late Middle Mongolian", "xno": "anglo-normanî", "xno-law": "Law French", "xtg": "Transalpine Gaulish", "xvi": "Kamviri", "yue-HK": "Hong Kong Cantonese", "yue-gua": "Guangzhou Cantonese", "yue-lit": "Literary Cantonese", "yue-wvc": "Written vernacular Cantonese", "zh-postal": "Postal Romanization", "zhx-dan": "Danzhou Chinese", "zhx-tai-wvc": "Written vernacular Taishanese", "zhx-zho": "Zhongshan Min", "zle-mru": "Middle Russian", "zle-obe": "Old Belarusian", "zle-ops": "Old Pskovian", "zle-ouk": "Old Ukrainian", "zlw-mpl": "Middle Polish", "zrp": "Zarphatic" } 6ub96ewu15cd2ly4o5g1nummj1i2pqj Modul:malbat/code to canonical name.json 828 1359276 6534457 2026-09-19T19:33:43Z Wikihez 7344 [[MediaWiki:UpdateLanguageNameAndCode.js|updated]] 6534457 json application/json { "aav": "awistroasyayî", "aav-khs": "xasî", "aav-nic": "nîkobarî", "aav-pkl": "pnar-xasî-lîngngamî", "afa": "afroasyayî", "alg": "algonquwiyî", "alg-abp": "abenakî-penobskotî", "alg-ara": "arapahoayî", "alg-eas": "algonquwiyiya rojavayî", "alg-sfk": "sak-fokx-kikapû", "alv": "atlantî-kongoyî", "alv-aah": "ayere-ahan", "alv-ada": "adamawa", "alv-bag": "baga", "alv-bak": "bak", "alv-bam": "bambukî", "alv-bny": "banyum", "alv-bua": "bua", "alv-bwj": "bikwin-jen", "alv-cng": "canginî", "alv-ctn": "tanoyiya navendî", "alv-dlt": "delta edoîdî", "alv-dur": "duru", "alv-ede": "ede", "alv-edk": "edekîrî", "alv-edo": "edoidî", "alv-eeo": "edo-esan-ora", "alv-fli": "falî", "alv-fwo": "fula-wolof", "alv-gbe": "gbe", "alv-gda": "ga-dangme", "alv-gng": "guang", "alv-gtm": "togoyiya navendî", "alv-hei": "heiban", "alv-ido": "idomoîdî", "alv-igb": "igboîdî", "alv-jfe": "jola-felupe", "alv-jol": "jola", "alv-kim": "kîm", "alv-kis": "kissî", "alv-krb": "karaboro", "alv-ktg": "ka-togo", "alv-kul": "kulango", "alv-kwa": "kwa", "alv-lag": "lagoon", "alv-lek": "leko", "alv-lim": "lîmba", "alv-lni": "leko-nimbarî", "alv-mbd": "mbum-day", "alv-mbm": "mbum", "alv-mel": "mel", "alv-mum": "mumuye", "alv-mye": "mumuye-yendang", "alv-nal": "nalu", "alv-nce": "edoîdî bakur-navendî", "alv-ngb": "nupe-gbagyî", "alv-ntg": "na-togo", "alv-nup": "nupoid", "alv-nwd": "edoîd bakur-rojavayî ", "alv-nyn": "nyun", "alv-pap": "papel", "alv-pph": "phla–pherá", "alv-ptn": "potou-tano", "alv-sav": "savanayî", "alv-sma": "suppire-mamara", "alv-snf": "senufoyî", "alv-sng": "senegambî", "alv-snr": "senarî", "alv-swd": "edoîdiya başûr-rojavayî", "alv-tal": "talodî", "alv-tdj": "tagwana-cîminî", "alv-ten": "tenda", "alv-the": "talodî-heybanî", "alv-von": "volta-nîcerî", "alv-wan": "wara-natyoro", "alv-wjk": "waja-kam", "alv-yek": "yekhiyî", "alv-yor": "yorubayî", "alv-yrd": "yoruboîdî", "alv-yun": "yungur", "apa": "apaçî", "aqa": "alakalufanî", "aql": "algî", "art": "çêkirî", "ath": "athabaskanî", "ath-nor": "athabaskaniya bakur", "ath-pco": "athabaskaniya kendava pasîfîkê", "auf": "arawanî", "aus-arn": "arnhem", "aus-bub": "bunuban", "aus-cww": "weylsiya navendî-başûrî ya nû", "aus-dal": "daliyî", "aus-dyb": "dîrbalîkî", "aus-gar": "garawanî", "aus-gun": "gunwînîguwanî", "aus-jar": "carrakanî", "aus-kar": "karnîkî", "aus-mir": "mîrndî", "aus-nga": "ngayardayî", "aus-nyu": "nyulnyulanî", "aus-pam": "pama-nyunganî", "aus-pmn": "pamanî", "aus-psw": "pama-nyunganiya başûr-rojava", "aus-rnd": "arandîkî", "aus-tnk": "tangkîkî", "aus-wdj": "îwaidjanî", "aus-wor": "worrorranî", "aus-yid": "yîdinyîkî", "aus-yng": "yangmanîkî", "aus-yol": "yolnguyî", "aus-yuk": "yuin-kurîkî", "awd": "arawakanî", "awd-nwk": "nawîkî", "awd-taa": "ta-arawakanî", "azc": "uto-aztekanî", "azc-cup": "kupanî", "azc-dur": "nahuatliya durango", "azc-hua": "nahuatliya huasteka", "azc-nah": "aztekî", "azc-num": "numîkî", "azc-tak": "takîkî", "azc-trc": "tarakahîtîkî", "bad": "bandayî", "bad-cnt": "bandayiya navendî", "bai": "bamîlekî", "bat": "baltîkî", "bat-eas": "baltîkiya rojhilat", "bat-wes": "baltîkiya rojava", "ber": "berberî", "bnt": "bantuyî", "bnt-baf": "bafîayî", "bnt-bbo": "bafo-bonkengî", "bnt-bdz": "boma-dzîngî", "bnt-bek": "bekwîlîkî", "bnt-bki": "bena-kîngayî", "bnt-bmo": "bangî-moî", "bnt-bne": "bantuyiya bakur-rojhilat", "bnt-bnm": "bangî-ntombayî", "bnt-boa": "boanî", "bnt-bot": "botatweyî", "bnt-bsa": "basaayî", "bnt-bsh": "buşongî", "bnt-bso": "bantuyiya başûrî", "bnt-bta": "batî-angbayî", "bnt-btb": "betî", "bnt-bte": "bangî-tetelayî", "bnt-bun": "buca-ngombeyî", "bnt-chg": "çagayî", "bnt-cht": "çaga-tayitayî", "bnt-clu": "çokwe-luçazî", "bnt-com": "komorî", "bnt-glb": "bantuyiya golên mezin", "bnt-haj": "haya-jiyatî", "bnt-kak": "kakoyî", "bnt-kav": "kavangoyî", "bnt-kbi": "komo-birayî", "bnt-kel": "keleyî", "bnt-kil": "kîlomberoyî", "bnt-kka": "kîkuyu-kambayî", "bnt-kmb": "kîmbunduyî", "bnt-kng": "kongoyî", "bnt-kpw": "kpweyî", "bnt-ksb": "kavango-bantuyiya başûrî", "bnt-kts": "kele-tsogoyî", "bnt-lbn": "lubanî", "bnt-leb": "lebonyayî", "bnt-lgb": "lega-bîncayî", "bnt-lok": "logolî-kuriyayî", "bnt-lub": "lubayî", "bnt-lun": "lundav", "bnt-mak": "makuayî", "bnt-mbb": "mboşî-bujayî", "bnt-mbe": "mbole-enyayî", "bnt-mbi": "mbîngayî", "bnt-mbo": "mboşî", "bnt-mbt": "mbeteyî", "bnt-mby": "mbeyayî", "bnt-mij": "mijîkendayî", "bnt-mka": "makaayî", "bnt-mne": "manengubayî", "bnt-mnj": "makaa-njemî", "bnt-mon": "mongoyî", "bnt-mra": "mbugwe-rangî", "bnt-msl": "masaba-luhyayî", "bnt-mwi": "mwîkayî", "bnt-ncb": "bantuyiya kendavî ya bakur-rojhilatî", "bnt-ndb": "ndzemî-bomwalî", "bnt-ngn": "ngondî-ngîrî", "bnt-ngu": "ngunî", "bnt-nya": "niyalî", "bnt-nyb": "niyanga-bûyî", "bnt-nyg": "nyoro-gandayî", "bnt-nys": "niyasayî", "bnt-nze": "nizebî", "bnt-ova": "ovamboyî", "bnt-par": "pareyî", "bnt-pen": "pendeyî", "bnt-pob": "pomo-bomwalî", "bnt-ruk": "rukwayî", "bnt-run": "rungweyî", "bnt-rur": "rufîcî-ruvumayî", "bnt-ruv": "ruvuyî", "bnt-rvm": "ruvumayî", "bnt-sab": "sabakî", "bnt-saw": "sawabantuyî", "bnt-sbi": "sabî", "bnt-seu": "seutayî", "bnt-shh": "şî-havuyî", "bnt-sho": "şonayî", "bnt-sir": "sîrayî", "bnt-ske": "sokoyî-keleyî", "bnt-sna": "senayî", "bnt-sts": "sotho-tiswanayî", "bnt-swb": "bantuyiya başûr-rojavayî", "bnt-swh": "swahîlî", "bnt-tek": "tekeyî", "bnt-tet": "tetelayî", "bnt-tkc": "tekeyiya navendî", "bnt-tkm": "takamayî", "bnt-tmb": "tekeyî-mibedeyî", "bnt-tso": "tsogoyî", "bnt-tsr": "tswa-rongayî", "bnt-yak": "yakayî", "bnt-yko": "yasayî-kombeyî", "bnt-zbi": "zambayî-binzayî", "btk": "batakî", "cau-abz": "abxazî-abazayî", "cau-and": "andî", "cau-ava": "avaro-andî", "cau-cir": "çerkezî", "cau-drg": "dargwayî", "cau-esm": "samuriya rojhilayî", "cau-ets": "tseziya rojhilat", "cau-lzg": "lezghî", "cau-nec": "qefqaziya bakur-rojhilat", "cau-nkh": "naxî", "cau-nwc": "qefqaziya bakur-rojavayî", "cau-sam": "samurî", "cau-ssm": "samuriya başûrî", "cau-tsz": "tisezî", "cau-vay": "vayînaxî", "cau-wsm": "samuriya rojavayî", "cau-wts": "tseziya rojava", "cba": "çîbçanî", "ccs": "kartvelî", "ccs-gzn": "gûrcî-zanî", "ccs-zan": "zanî", "cdc": "çadîkî", "cdc-cbm": "çadîkiya navendî", "cdc-est": "çadîkiya rojhilat", "cdc-mas": "masayî", "cdc-wst": "çadîkiya rojava", "cdd": "kaddoyî", "cel": "keltî", "cel-brs": "brîthonîkiya başûr-rojavayî", "cel-brw": "brîthonîkiya rojavayî", "cel-bry": "brîtonî", "cel-gae": "goidelîkî", "cel-his": "hîspano-keltîkî", "cel-ins": "keltîkiya însular", "chi": "çimakuwanî", "chm": "marî", "cmc": "çamîkî", "crp": "kreyolî yan pîdgînî", "csu": "sudaniya navendî", "csu-bba": "bongoyî-bagîrmî", "csu-bbk": "bongoyî-bakayî", "csu-bgr": "bagîrmî", "csu-bkr": "bîrrî-kreşî", "csu-ecs": "sudaniya navendî ya rojhilatî", "csu-kab": "kabayî", "csu-lnd": "lenduyî", "csu-maa": "mangbetuyî", "csu-mle": "mangbutuyî-lîsî", "csu-mma": "moruyî-madî", "csu-sar": "sarayî", "csu-val": "valeyî", "cus": "kuşîtî", "cus-cen": "kuşîtiya merkezî", "cus-eas": "kuşîtiya rojhilatî", "cus-hec": "kuşîtiya rojhilat ya çiyayî", "cus-som": "somaloîdî", "cus-sou": "kuşîtiya başûr", "day": "dayakiya erdî", "del": "lenapeyî", "den": "slavey", "dmn": "mandeyî", "dmn-bbu": "bîsa-busayî", "dmn-emn": "mandîngiya rojhilat", "dmn-jje": "jogo-jerî", "dmn-man": "mandîngî", "dmn-mda": "mano-danî", "dmn-mdc": "mandeyiya naverast", "dmn-mde": "mandeyiya rojhilatî", "dmn-mdw": "mandeyiya rojavayî", "dmn-mjo": "mandîngî-jogoyî", "dmn-mmo": "mandîngî-mokoleyî", "dmn-mnk": "manînkayî", "dmn-mnw": "mandeyiya bakur-rojavayî", "dmn-mok": "mokoleyî", "dmn-mse": "mandeyiya başûr-rojhilatî", "dmn-msw": "mandeyiya başûr-rojavayî", "dmn-mva": "mandîngiya-vayî", "dmn-nbe": "nwa-bengî", "dmn-sam": "samoyî", "dmn-smg": "samogoyî", "dmn-snb": "sonînkeyî-boboyî", "dmn-sya": "susu-yalunkayî", "dmn-vak": "vayî-konoyî", "dmn-wmn": "mandîngiya rojava", "dra": "dravîdî", "dra-cen": "dravîdiya merkezî", "dra-gki": "gondî-kuyî", "dra-gon": "gondî", "dra-imd": "îrula-muduga", "dra-kan": "kannadoîdî", "dra-kki": "konda-kuyî", "dra-kml": "kurux-malto", "dra-knk": "kolamî-naîkî", "dra-kod": "kodagu", "dra-kor": "koraga", "dra-mal": "malayalamoid", "dra-mdy": "madiya", "dra-mlo": "malto", "dra-mur": "muriya", "dra-nor": "dravîdiya bakur", "dra-pgd": "parjî-gadaba", "dra-sdo": "dravîdiya başûr I", "dra-sdt": "dravîdiya başûr II", "dra-sou": "dravîdiya başûr", "dra-tam": "tamîloîdî", "dra-tel": "teluguîkî", "dra-tkd": "tamil-kodagu", "dra-tkn": "tamil-kannada", "dra-tkt": "toda-kota", "dra-tlk": "tulu-koraga", "dra-tml": "tamil-malayalam", "egx": "misrî", "esx": "eskîmo-alêwîtî", "esx-esk": "eskîmo", "esx-inu": "înuîtî", "euq": "vaskonî", "gba": "gbaya", "gba-eas": "gbaya rojhilatî", "gba-sou": "gbaya başûrî", "gba-wes": "gbaya rojavayî", "gem": "cermenî", "gio": "gelaoyî", "gme": "cermeniya rojhilat", "gmq": "cermeniya bakur", "gmq-eas": "skandinaviya rojhilat", "gmq-ins": "skandinaviya insularî", "gmq-wes": "skandinaviya rojava", "gmw": "cermeniya rojava", "gmw-afr": "anglo-frîsî", "gmw-ang": "anglîk", "gmw-fri": "frîsî", "gmw-frk": "franconiya jêrîn", "gmw-hgm": "almaniya bilind", "gmw-ian": "anglo-normaniya îrlendî", "gmw-lgm": "almaniya jêrîn", "grk": "helenî", "him": "pahariya rojavayî", "hmn": "himongî", "hmx": "himongî-miyenî", "hmx-mie": "miyenî", "hok": "hokanî", "hyx": "ermenî", "iir": "hindûîranî", "iir-nur": "nuristanî", "ijo": "ijoîdî", "inc": "hindûaryanî", "inc-bas": "bengalî-assamî", "inc-bhi": "bhîlî", "inc-bih": "bîharî", "inc-cen": "hindo-aryaniya navendî", "inc-chi": "çîtralî", "inc-dar": "dardîkî", "inc-dre": "dardîkiya rojhilatî", "inc-eas": "hindo-aryaniya rojhilatî", "inc-hal": "halbîk", "inc-hie": "hindiya rojhilatî", "inc-hiw": "hindiya rojavayî", "inc-hnd": "hindustanî", "inc-ins": "hindo-aryaniya insularî", "inc-kas": "keşmîrîk", "inc-koh": "kohistanî", "inc-krn": "KRNByî", "inc-kun": "kunarî", "inc-mid": "hindo-aryaniya navîn", "inc-nor": "hindo-aryaniya bakurî", "inc-nwe": "hindo-aryaniya bakur-rojavayî", "inc-old": "hindo-aryaniya kevn", "inc-pah": "paharî", "inc-pan": "puncabî-lahndayî", "inc-pas": "paşayî", "inc-rom": "romanî", "inc-shn": "şînayîk", "inc-snd": "sîndî", "inc-sou": "hindo-aryaniya başûrî", "inc-tha": "tharu", "inc-wes": "hindo-aryaniya rojavayî", "ine": "hindûewropî", "ine-ana": "anadolî", "ine-bsl": "balto-slavî", "ine-luw": "luwîkî", "ine-toc": "toxarî", "ira": "îranî", "ira-cen": "îraniya navendî", "ira-csp": "xezerî", "ira-kms": "komîsenî", "ira-ku": "kurdî", "ira-mid": "îraniya navîn", "ira-mny": "munjî-yîdxayî", "ira-mpr": "medo-partî", "ira-msh": "mazanderanî-şahmîrzadî", "ira-nei": "îraniya bakur-rojhilatî", "ira-nwi": "îraniya bakur-rojavayî", "ira-old": "îraniya kevn", "ira-orp": "ormurî-paraçî", "ira-pat": "pathanî", "ira-sbc": "sogdî-baxterî", "ira-sei": "îraniya başûr-rojhilatî", "ira-sgc": "sogdî", "ira-sgi": "sangleçî-îşkaşîmî", "ira-shr": "şughnî-roşanî", "ira-shy": "şuxnî-yazxulamî", "ira-swi": "îraniya başûr-rojavayî", "ira-sym": "şuxnî-yazxulamî-munjî", "ira-wes": "îraniya rojavayî", "ira-zgr": "zazakî-hewramî", "iro": "îrokî", "iro-nor": "îroquoyiya bakur", "itc": "îtalî", "itc-laf": "latîno-falîscayî", "itc-sbl": "osco-umbrî", "jpx": "japonî", "jpx-nry": "ryukyuaya bakurî", "jpx-ryu": "riyukrî", "jpx-sry": "ryukyuaya başûrî", "kar": "karenî", "kca": "xantî", "khi-kal": "kalaharî xoeyî", "khi-khk": "xoexoeyî", "khi-kho": "xoeyî", "khi-kkw": "xoeyî-kwadî", "khi-kxa": "kiks'ayî", "khi-tuu": "tuuyî", "kro": "kruyî", "kro-aiz": "ayizî", "kro-bet": "bétéyî", "kro-did": "didayî", "kro-ekr": "kruyiya rojhilatî", "kro-grb": "greboyî", "kro-wee": "wiyî", "kro-wkr": "kruyiya rojavayî", "map": "awistronezî", "map-ata": "atayalî", "mjg": "monguor", "mkh": "monî-ximerî", "mkh-asl": "aslî", "mkh-ban": "bahnarîkî", "mkh-kat": "katuyikî", "mkh-khm": "ximuyikî", "mkh-kmr": "ximerîkî", "mkh-mnc": "monîkî", "mkh-mng": "mangîkî", "mkh-nbn": "bahnarîkiya bakur", "mkh-pal": "palaungîkî", "mkh-pea": "pearîkî", "mkh-pkn": "pakanîkî", "mkh-vie": "viyetîkî", "mno": "manoboyî", "mns": "mansî", "mun": "mundayî", "myn": "mayayî", "nai-cat": "katawbanî", "nai-chu": "çumaşanî", "nai-ckn": "çînokanî", "nai-coo": "kusanî", "nai-jcq": "jicaqweyî", "nai-ker": "keresanî", "nai-klp": "kalapuyanî", "nai-kta": "kiyowa-tanoayî", "nai-len": "lenkanî", "nai-mdu": "mayiduayî", "nai-min": "misumalpanî", "nai-miz": "mîkse-zoquyî", "nai-mus": "muskogeyanî", "nai-pak": "pakawanî", "nai-pal": "palayihnîhî", "nai-plp": "penuyiya zozanî", "nai-pom": "pomoayî", "nai-sca": "siowuanî-katawbanî", "nai-shp": "sahaptî", "nai-shs": "şastanî", "nai-tot": "totozoquweyî", "nai-tqn": "tequwistlatîkî", "nai-tsi": "tîsimşiyanîkî", "nai-ttn": "totonakî", "nai-utn": "utî", "nai-wtq": "wîntuayî", "nai-xin": "sînkayî", "nai-ykn": "yukiyî", "nai-you": "yokî-utî", "nai-yuc": "yumanî-koçîmî", "ngf": "trans-gîneya nû", "ngf-fin": "fînîstereyî", "ngf-mad": "madangî", "ngf-okk": "okî", "ngf-sbh": "south bird's head", "nic": "nîjer-kongoyî", "nic-alu": "alumîkî", "nic-bas": "basayî", "nic-bbe": "bebeyidiya rojhilatî", "nic-bco": "benue-kongoyî", "nic-bcr": "bantoîdî-krosî", "nic-bdn": "bantoîdiya bakurî", "nic-bds": "bantoîdiya başûr", "nic-beb": "bebeyidî", "nic-ben": "bendî", "nic-beo": "beromîkî", "nic-bod": "bantoîdî", "nic-buk": "bulî-komayî", "nic-bwa": "bwayî", "nic-cde": "deltayiya navendî", "nic-cri": "cross rîverî", "nic-dag": "dagbanî", "nic-dak": "dakoîdî", "nic-dge": "dogoniya eskarpmentî", "nic-dgw": "dogoniya rojava", "nic-eko": "ekoîdî", "nic-eov": "otî-voltayiya rojhilatî", "nic-fru": "furuyî", "nic-gne": "gurunsiya rojhilatî", "nic-gnn": "gurunsiya bakurî", "nic-gns": "gurunsî", "nic-gnw": "gurunsiya rojavayî", "nic-gre": "graslandiya rojhilatî", "nic-grf": "graslandî", "nic-grm": "gurmayî", "nic-grs": "graslandiya başûr-rojavayî", "nic-gur": "voltî", "nic-ief": "îbîbiyî-efîkî", "nic-jer": "jerayî", "nic-jkn": "jukunoyidî", "nic-jrn": "jarawanî", "nic-jrw": "jarawayî", "nic-kam": "kambarî", "nic-kau": "kawuruyî", "nic-kmk": "kamukuyî", "nic-kne": "kainciya rojhilat", "nic-knj": "kaincî", "nic-knn": "kainciya bakur-rojava", "nic-ktl": "katloyidî", "nic-lcr": "kross riveriya jêr", "nic-mam": "mamfeyî", "nic-mba": "mibamî", "nic-mbc": "mbayî", "nic-mbw": "mibamiya rojava", "nic-mmb": "mambîloîdî", "nic-mom": "momoyî", "nic-mre": "moréyî", "nic-ngd": "nîgbandî", "nic-nge": "nigembayî", "nic-ngk": "nigbakayî", "nic-nin": "nînzîkî", "nic-nka": "nikambeyî", "nic-nkb": "bakayî", "nic-nke": "nigbakayiya rojhilatî", "nic-nkg": "gbanzirî", "nic-nkk": "kpalayî", "nic-nkm": "mibakayî", "nic-nkw": "nigbakayî rojavayî", "nic-npd": "dogoniya zozanî ya bakur", "nic-nun": "nunî", "nic-nwa": "nanga-waloyî", "nic-ogo": "ogonî", "nic-ovo": "otî-voltayî", "nic-pla": "platoyidî", "nic-plc": "platoyiya navendî", "nic-pld": "dogoniya deştî", "nic-ple": "platoyiya rojhilat", "nic-pls": "platoyiya başûr", "nic-plt": "platoyî", "nic-ras": "raşadî", "nic-rnc": "rîngiya navendî", "nic-rng": "rîngî", "nic-rnn": "rîngiya bakurî", "nic-rnw": "rîngiya rojavayî", "nic-ser": "sereyî", "nic-shi": "şîroroyî", "nic-sis": "sîsaalayî", "nic-tar": "tarokoyidî", "nic-tiv": "tîvoyidî", "nic-tvc": "tîvoyidiya navendî", "nic-tvn": "tîvoyidiya bakurî", "nic-ubg": "ubangî", "nic-uce": "kross riveriya jor ya rojhilat-rojava", "nic-ucn": "kross riveriya jor ya bakur-başûr", "nic-ucr": "kross riveriya jor", "nic-vco": "volta-kongoyî", "nic-wov": "otî-voltayiya rojavayî", "nic-ykb": "yukubenî", "nic-ymb": "yambasayî", "nic-yon": "yomî-nawdmî", "nub": "nubî", "nub-hil": "nubiya kordofanî", "nur-nor": "nuristaniya bakurî", "nur-sou": "nuristaniya başûrî", "omq": "oto-mangueyî", "omq-cha": "çatînoyî", "omq-chi": "çînantekî", "omq-cui": "kuyikatekî", "omq-maz": "mazatekanî", "omq-mix": "mîkstekanî", "omq-mxt": "mîkstekî", "omq-otp": "oto-pameyî", "omq-pop": "popolokanî", "omq-tri": "trîkiyî", "omq-zap": "zapotekanî", "omq-zpc": "zapotekî", "omv": "omotîkî", "omv-aro": "aroyidî", "omv-diz": "dîzoyidî", "omv-eom": "ometoyiya rojhilat", "omv-gon": "gongayî", "omv-mao": "maoyî", "omv-nom": "ometoyiya bakur", "omv-ome": "ometoyî", "oto": "otomiyî", "oto-otm": "otomî", "paa": "papuanî", "paa-arf": "arafundî", "paa-asa": "arayî-samaiyayî", "paa-bng": "baînîngî", "paa-brd": "borderî", "paa-egb": "tengava geelvink ya rojhilat", "paa-eng": "enganî", "paa-iwm": "îwamî", "paa-kag": "kainantu-gorokayî", "paa-kiw": "kîwayî", "paa-kut": "kutubuyî", "paa-kwm": "kwomtarî", "paa-lkp": "lakes plaînî", "paa-lsp": "sepikiya jêr", "paa-mai": "maîrasî", "paa-msk": "skoyî", "paa-nbo": "bûgainvilliya bakur", "paa-nha": "halmaheraya bakur", "paa-nim": "nimboranî", "paa-pag": "tengava papûayî", "paa-pau": "pauwasî", "paa-ram": "ramuyî", "paa-sbo": "bûgainvilliya başûr", "paa-sen": "sentanî", "paa-spk": "sepîkî", "paa-tkw": "tor-kwerbayî", "paa-wpa": "papuayiya rojava", "paa-yam": "yamî", "paa-yua": "yuatî", "phi": "fîlîpînî", "phi-kal": "kalamîyî", "poz": "malayo-polînezî", "poz-aay": "giravên admiralty", "poz-bnn": "borneayiya bakur", "poz-bre": "baritoyiya rojhilat", "poz-brw": "baritoyiya rojava", "poz-btk": "bungku-tolakî", "poz-cet": "malayo-polîneziya navend-rojhilatî", "poz-clb": "selebîkî", "poz-cln": "kaledoniya nû", "poz-cma": "malukuya navendî", "poz-hce": "halmahera-kenderawasîhî", "poz-kal": "kailî-pamonayî", "poz-lgx": "lampungî", "poz-mcm": "malayo-çamîkî", "poz-mic": "mîkronezî", "poz-mly": "malayî", "poz-msa": "malayo-sumbawanî", "poz-mun": "muna-butonî", "poz-nws": "sumatrayiya bakur-rojavayî", "poz-occ": "okyanûsyayiya navend-rojhilatî", "poz-oce": "okyanûsyayî", "poz-ocs": "okyanûsyayiya başûrî", "poz-ocw": "okyanûsyayiya rojava", "poz-pcc": "pasîfîka merkezî", "poz-pep": "polîneziya rojava", "poz-pnp": "polîneziya nuklear", "poz-pol": "polînezî", "poz-san": "sabahanî", "poz-sbj": "sama-bajawî", "poz-slb": "saluan-banggaî", "poz-sls": "solomoniya başûr-rojhilat", "poz-ssw": "sulawesiya başûr", "poz-stm": "st. matthias", "poz-swa": "sarawakaniya bakur", "poz-tem": "temotu", "poz-tim": "tîmorî", "poz-ton": "tongîkî", "poz-tot": "tomînî-tolîtolî", "poz-vnc": "vanuatuya bakur-navendî", "poz-vnn": "vanuatuya bakur", "poz-vns": "vanuatuya başûr", "poz-wot": "wotu-wolioyî", "pqe": "malayo-polîneziya rojhilatî", "qfa-adc": "andamaniya mezin ya navendî", "qfa-adm": "andamaniya mezin", "qfa-adn": "andamaniya mezin ya bakurî", "qfa-ads": "andamaniya mezin ya başûrî", "qfa-ain": "aynuyîk", "qfa-bej": "be-jizhao", "qfa-bet": "be-tai", "qfa-buy": "buyangî", "qfa-cka": "çukotkoyî-kamçatkanî", "qfa-ckn": "çukotkan", "qfa-cnt": "contact", "qfa-cre": "kreyolî", "qfa-dgn": "dogonî", "qfa-dny": "deneyiya-yenîseyî", "qfa-hur": "hurrî-urartûyî", "qfa-iso": "îzole", "qfa-kad": "kaduyî", "qfa-kms": "kam-suyî", "qfa-kor": "koreyî", "qfa-kra": "krayî", "qfa-lic": "hlayi", "qfa-mal": "left mayî", "qfa-mch": "makro-çîbçanî", "qfa-mix": "têkilkirî", "qfa-not": "ne malbetekê ye", "qfa-onb": "ong-beyî", "qfa-ong": "onganî", "qfa-pid": "pidgînî", "qfa-sub": "substratî", "qfa-tak": "kra-dayî", "qfa-tap": "tîmor-alor-pantarî", "qfa-tor": "torîsellî", "qfa-tyn": "tîrseniyî", "qfa-xgs": "serbî-mongolîkî", "qfa-xgx": "para-mongolîkî", "qfa-yen": "yenîseyî", "qfa-yno": "yenîseyiya bakurî", "qfa-yso": "yenîseyiya başûrî", "qfa-yuk": "yukaghirî", "qwe": "keçwayî", "raj": "rajasthanî", "roa": "romansî", "roa-asl": "asturleonî", "roa-cas": "kastîlî", "roa-dal": "romansiya dalmaçyayî", "roa-eas": "romansiya rojhilatî", "roa-emr": "emîlî-romagnolî", "roa-gap": "galîsî-portugalî", "roa-gar": "gallo-romansî", "roa-git": "gallo-îtalî", "roa-grh": "gallo-rhaetî", "roa-ibe": "îberiya rojava", "roa-itd": "îtalo-dalmaçyayî", "roa-itr": "îtalo-romansî", "roa-iwr": "îtalo-romansiya rojava", "roa-nar": "navarro-aragonî", "roa-ocr": "oksîtano-romansî", "roa-oil": "oïl", "roa-rhe": "rhaeto-romansî", "roa-sou": "romansiya başûrî", "roa-wes": "romansiya rojavayî", "sai-ara": "arawkanî", "sai-aym": "aymaranî", "sai-bar": "barbakoanî", "sai-bor": "boranî", "sai-cah": "cahuapananî", "sai-car": "karîbanî", "sai-cer": "cerrado", "sai-chc": "çokoanî", "sai-cho": "çonanî", "sai-cje": "jêya merkezî", "sai-cpc": "çapakuranî", "sai-crn": "çarruanî", "sai-ctc": "katakaoanî", "sai-guc": "guaicuruanî", "sai-guh": "guahibanî", "sai-gui": "guianan", "sai-har": "harákmbutî", "sai-hkt": "harákmbutî-katukînanî", "sai-hrp": "huarpeanî", "sai-jee": "jêyî", "sai-jir": "hîraharanî", "sai-jiv": "hîvaroanî", "sai-ktk": "katukinanî", "sai-kui": "kuikuroan", "sai-map": "mapoyan", "sai-mas": "maskoyayî", "sai-mgc": "matako-guaikuruyî", "sai-mje": "makro-jêyî", "sai-mtc": "matakoanî", "sai-mur": "muranî", "sai-nad": "nadahupî", "sai-nje": "jêyiya bakurî", "sai-nmk": "nambikwaranî", "sai-otm": "otomakoanî", "sai-pan": "panoanî", "sai-pat": "pano-takananî", "sai-pek": "pekodî", "sai-pem": "pemongan", "sai-prk": "parukotoan", "sai-sje": "jêya başûrî", "sai-tac": "takananî", "sai-tar": "taranoyî", "sai-tuc": "tukanoanî", "sai-tyu": "tikuna-yurî", "sai-ucp": "uru-çîpayayî", "sai-ven": "karîbayiya venezuelî", "sai-wic": "wichî", "sai-wit": "witotoanî", "sai-ynm": "yanomamî", "sai-yuk": "yukpanî", "sai-zam": "zamukoanî", "sai-zap": "zaparoanî", "sal": "salîşanî", "sdv": "sudanîkiya rojhilatî", "sdv-bri": "bariyî", "sdv-daj": "daju", "sdv-dnu": "dinka-nuer", "sdv-eje": "jebeliya rojhilatî", "sdv-kln": "kalenjinî", "sdv-lma": "lotuko-maa", "sdv-lon": "luoyiya bakurî", "sdv-los": "luoyiya başûrî", "sdv-luo": "luoyî", "sdv-nes": "sudanîkiya rojhilatî ya bakurî", "sdv-nie": "nîlotîkiya rojhilatî", "sdv-nil": "nîlotîkî", "sdv-nis": "nîlotîkiya başûrî", "sdv-niw": "nîlotîkiya rojavayî", "sdv-nma": "nandi-markweta", "sdv-nyi": "nyima", "sdv-tmn": "tamanî", "sdv-ttu": "teso-turkana", "sel": "selkupî", "sem": "samî", "sem-ara": "aramî", "sem-arb": "erebî", "sem-are": "aramiya rojhilatî", "sem-arw": "aramiya rojavayî", "sem-ase": "aramiya başûr-rojhilat", "sem-can": "kenanî", "sem-cen": "samiya navendî", "sem-cna": "aramiya nû ya navendî", "sem-eas": "samiya rojhilat", "sem-eth": "samiya etîyopî", "sem-nna": "aramiya nû ya bakur-rojhilatî", "sem-nwe": "samiya bakur-rojava", "sem-osa": "erebiya başûr ya kevn", "sem-sar": "erebiya başûr", "sem-wes": "samiya rojava", "sgn": "zimanên destan", "sgn-fsl": "zimanên destan ên fransî", "sgn-gsl": "zimanên destan ên almanî", "sgn-jsl": "zimanên destan ên japonî", "sio": "siowuanî", "sio-dhe": "dhegihanî", "sio-dkt": "dakotanî", "sio-mor": "siowuaniya çema Missouri", "sio-msv": "siowuaniya deşta Mississippi", "sio-ohv": "siowuaniya deşta Ohio Valley", "sit": "sîno-tîbetî", "sit-aao": "aoyî", "sit-alm": "almorayî", "sit-bai": "bayî", "sit-bdi": "bodîşî", "sit-cln": "kaî-longî", "sit-dhi": "dhimalîşî", "sit-ebo": "bodîşiya rojhilat", "sit-egy": "rGyalrongîkiya rojhilat", "sit-ers": "ersuîkî", "sit-gma": "magarîkiya mezin", "sit-gsi": "sîangîkiya mezin", "sit-hrs": "hrusîşî", "sit-jnp": "jîngphoyîk", "sit-jpl": "kachin-luîkî", "sit-kch": "konyak-çang", "sit-kha": "khamî", "sit-khb": "kho-bwayî", "sit-khc": "çug-lîşî", "sit-khm": "mey-sartang", "sit-khw": "kho-bwayiya rojavayî", "sit-kic": "kîrantiya navendî", "sit-kie": "kîrantiya rojhilatî", "sit-kin": "kînnaurî", "sit-kir": "kîrantî", "sit-kiw": "kîrantiya rojavayî", "sit-kon": "konyakî", "sit-kyk": "kyirong-kagate", "sit-lab": "ladaxî-baltî", "sit-las": "lahulî-spîtî", "sit-luu": "luîşî", "sit-mar": "marîngîkî", "sit-mba": "baiya mezîn", "sit-mdz": "mîdzuyî", "sit-mnz": "mondzîşî", "sit-mru": "mruîkî", "sit-nas": "naîşî", "sit-nax": "narîkî", "sit-nba": "bayiya bakurî", "sit-new": "newarîkî", "sit-nng": "nungîşî", "sit-qia": "qiangkî", "sit-rgy": "rgyalrongîkî", "sit-sba": "sîno-bayî", "sit-tam": "tamangîkî", "sit-tan": "tanî", "sit-tib": "tîbetî", "sit-tja": "tujya", "sit-tma": "tangxul-marîngî", "sit-tng": "tangxulîk", "sit-tno": "yangsa-nocteyî", "sit-tsk": "tshanglayî", "sit-wgy": "rGyalrongîkiya rojava", "sit-whm": "hîmalyîşiya rojava", "sit-zem": "zemeyî", "sla": "slavî", "smi": "samîkî", "son": "sonxayî", "sqj": "albanî", "ssa": "nîlo-sahrayî", "ssa-fur": "furî", "ssa-klk": "kuliakî", "ssa-kom": "komanî", "ssa-sah": "saharayî", "syd": "samoyedî", "tai": "tayî", "tai-cen": "tayiya navendî", "tai-cho": "tayiya çongzuoyî", "tai-nor": "tayiya bakurî", "tai-sap": "sapa-tayiya başûr-rojavayî", "tai-swe": "tayiya başûr-rojavayî", "tai-tay": "tày", "tai-wen": "wenma-tayiya başûr-rojavayî", "tbq": "tîbeto-burmanî", "tbq-anp": "angamî-poçurî", "tbq-axi": "axioîdî", "tbq-bdg": "bodo-garo", "tbq-bis": "bîsoîdî", "tbq-bka": "bî-ka", "tbq-bkj": "salî", "tbq-brm": "burmî", "tbq-buq": "burmo-kiyangîkî", "tbq-drp": "downriver phula", "tbq-han": "hanoîdî", "tbq-hph": "highland phula", "tbq-jin": "jîno", "tbq-kuk": "kukîşî", "tbq-kzh": "kazhuoîşî", "tbq-lal": "laloyî", "tbq-lho": "lahoîşî", "tbq-llo": "lîpo-lolopo", "tbq-lob": "lolo-bûrmî", "tbq-lol": "loloîşî", "tbq-lso": "lîsoîşî", "tbq-lwo": "lawoyîşî", "tbq-muj": "mujî", "tbq-nas": "nasoîdî", "tbq-nis": "nîsu", "tbq-nlo": "loloîşiya bakurî", "tbq-nso": "nîsoîşî", "tbq-nus": "nusoyîşî", "tbq-phw": "phowa", "tbq-rph": "riverine phula", "tbq-sel": "loloîşiya başûr-rojhilatî", "tbq-sil": "sîloîdî", "tbq-slo": "loloîşiya başûrî", "tbq-tal": "taloîdî", "tbq-urp": "upriver phula", "trk": "tirkîkî", "trk-cmn": "tirkîkiya giştî", "trk-kar": "karlukî", "trk-kbu": "kipçak-bulgarî", "trk-kcu": "kipçak-kumanî", "trk-kip": "kipçakî", "trk-kkp": "kirgizî-kipçakî", "trk-kno": "kipçak-nogayî", "trk-nsb": "tirkîkiya sîberyaya bakur", "trk-ogr": "oxûrî", "trk-ogz": "oxuzî", "trk-sib": "tirkîkiya sîberî", "trk-ssb": "tirkîkiya sîberî ya başûr", "tup": "tûpî", "tup-gua": "tûpî-guaranî", "tuw": "tungusî", "tuw-ewe": "ewenîkî", "tuw-jrc": "jurçenîkî", "tuw-nan": "nanaîk", "tuw-udg": "udegheyîkî", "urj": "uralî", "urj-fin": "fînî", "urj-mdv": "mordvînî", "urj-prm": "permîkî", "urj-ugr": "ugrîkî", "wak": "wakaşanî", "wen": "sorbî", "xgn": "mongolî", "xgn-cen": "mongolîkiya merkezî", "xgn-shr": "şîrongolîkî", "xgn-sou": "mongolîkiya başûrî", "xme": "medî", "xme-ttc": "tatîkî", "xnd": "na-deneyî", "xsc": "sakayî", "xsc-sak": "sakanî", "xsc-sar": "sarmatî", "xsc-skw": "saka-waxî", "yok": "yokutsanî", "ypk": "yûpîkî", "zhx": "sînî", "zhx-com": "coastal min", "zhx-inm": "iland min", "zhx-man": "mandarînîkî", "zhx-min": "mînî", "zhx-nan": "mîniya başûrî", "zhx-pin": "pînghuayî", "zhx-yue": "yueyî", "zle": "slaviya rojhilat", "zls": "slaviya başûr", "zlw": "slaviya rojava", "zlw-lch": "leçîtî", "zlw-pom": "pomeranî", "znd": "zandeyî" } dsxh11esz0mj6g1uu28hxat6w54qpyw 6534883 6534457 2026-09-20T10:53:37Z Wikihez 7344 Malbat itc-laf: "latîno-falîscayî" -> "latîno-faliskanî", li gorî navê zimanê faliskanî (xfa) 6534883 json application/json { "aav": "awistroasyayî", "aav-khs": "xasî", "aav-nic": "nîkobarî", "aav-pkl": "pnar-xasî-lîngngamî", "afa": "afroasyayî", "alg": "algonquwiyî", "alg-abp": "abenakî-penobskotî", "alg-ara": "arapahoayî", "alg-eas": "algonquwiyiya rojavayî", "alg-sfk": "sak-fokx-kikapû", "alv": "atlantî-kongoyî", "alv-aah": "ayere-ahan", "alv-ada": "adamawa", "alv-bag": "baga", "alv-bak": "bak", "alv-bam": "bambukî", "alv-bny": "banyum", "alv-bua": "bua", "alv-bwj": "bikwin-jen", "alv-cng": "canginî", "alv-ctn": "tanoyiya navendî", "alv-dlt": "delta edoîdî", "alv-dur": "duru", "alv-ede": "ede", "alv-edk": "edekîrî", "alv-edo": "edoidî", "alv-eeo": "edo-esan-ora", "alv-fli": "falî", "alv-fwo": "fula-wolof", "alv-gbe": "gbe", "alv-gda": "ga-dangme", "alv-gng": "guang", "alv-gtm": "togoyiya navendî", "alv-hei": "heiban", "alv-ido": "idomoîdî", "alv-igb": "igboîdî", "alv-jfe": "jola-felupe", "alv-jol": "jola", "alv-kim": "kîm", "alv-kis": "kissî", "alv-krb": "karaboro", "alv-ktg": "ka-togo", "alv-kul": "kulango", "alv-kwa": "kwa", "alv-lag": "lagoon", "alv-lek": "leko", "alv-lim": "lîmba", "alv-lni": "leko-nimbarî", "alv-mbd": "mbum-day", "alv-mbm": "mbum", "alv-mel": "mel", "alv-mum": "mumuye", "alv-mye": "mumuye-yendang", "alv-nal": "nalu", "alv-nce": "edoîdî bakur-navendî", "alv-ngb": "nupe-gbagyî", "alv-ntg": "na-togo", "alv-nup": "nupoid", "alv-nwd": "edoîd bakur-rojavayî ", "alv-nyn": "nyun", "alv-pap": "papel", "alv-pph": "phla–pherá", "alv-ptn": "potou-tano", "alv-sav": "savanayî", "alv-sma": "suppire-mamara", "alv-snf": "senufoyî", "alv-sng": "senegambî", "alv-snr": "senarî", "alv-swd": "edoîdiya başûr-rojavayî", "alv-tal": "talodî", "alv-tdj": "tagwana-cîminî", "alv-ten": "tenda", "alv-the": "talodî-heybanî", "alv-von": "volta-nîcerî", "alv-wan": "wara-natyoro", "alv-wjk": "waja-kam", "alv-yek": "yekhiyî", "alv-yor": "yorubayî", "alv-yrd": "yoruboîdî", "alv-yun": "yungur", "apa": "apaçî", "aqa": "alakalufanî", "aql": "algî", "art": "çêkirî", "ath": "athabaskanî", "ath-nor": "athabaskaniya bakur", "ath-pco": "athabaskaniya kendava pasîfîkê", "auf": "arawanî", "aus-arn": "arnhem", "aus-bub": "bunuban", "aus-cww": "weylsiya navendî-başûrî ya nû", "aus-dal": "daliyî", "aus-dyb": "dîrbalîkî", "aus-gar": "garawanî", "aus-gun": "gunwînîguwanî", "aus-jar": "carrakanî", "aus-kar": "karnîkî", "aus-mir": "mîrndî", "aus-nga": "ngayardayî", "aus-nyu": "nyulnyulanî", "aus-pam": "pama-nyunganî", "aus-pmn": "pamanî", "aus-psw": "pama-nyunganiya başûr-rojava", "aus-rnd": "arandîkî", "aus-tnk": "tangkîkî", "aus-wdj": "îwaidjanî", "aus-wor": "worrorranî", "aus-yid": "yîdinyîkî", "aus-yng": "yangmanîkî", "aus-yol": "yolnguyî", "aus-yuk": "yuin-kurîkî", "awd": "arawakanî", "awd-nwk": "nawîkî", "awd-taa": "ta-arawakanî", "azc": "uto-aztekanî", "azc-cup": "kupanî", "azc-dur": "nahuatliya durango", "azc-hua": "nahuatliya huasteka", "azc-nah": "aztekî", "azc-num": "numîkî", "azc-tak": "takîkî", "azc-trc": "tarakahîtîkî", "bad": "bandayî", "bad-cnt": "bandayiya navendî", "bai": "bamîlekî", "bat": "baltîkî", "bat-eas": "baltîkiya rojhilat", "bat-wes": "baltîkiya rojava", "ber": "berberî", "bnt": "bantuyî", "bnt-baf": "bafîayî", "bnt-bbo": "bafo-bonkengî", "bnt-bdz": "boma-dzîngî", "bnt-bek": "bekwîlîkî", "bnt-bki": "bena-kîngayî", "bnt-bmo": "bangî-moî", "bnt-bne": "bantuyiya bakur-rojhilat", "bnt-bnm": "bangî-ntombayî", "bnt-boa": "boanî", "bnt-bot": "botatweyî", "bnt-bsa": "basaayî", "bnt-bsh": "buşongî", "bnt-bso": "bantuyiya başûrî", "bnt-bta": "batî-angbayî", "bnt-btb": "betî", "bnt-bte": "bangî-tetelayî", "bnt-bun": "buca-ngombeyî", "bnt-chg": "çagayî", "bnt-cht": "çaga-tayitayî", "bnt-clu": "çokwe-luçazî", "bnt-com": "komorî", "bnt-glb": "bantuyiya golên mezin", "bnt-haj": "haya-jiyatî", "bnt-kak": "kakoyî", "bnt-kav": "kavangoyî", "bnt-kbi": "komo-birayî", "bnt-kel": "keleyî", "bnt-kil": "kîlomberoyî", "bnt-kka": "kîkuyu-kambayî", "bnt-kmb": "kîmbunduyî", "bnt-kng": "kongoyî", "bnt-kpw": "kpweyî", "bnt-ksb": "kavango-bantuyiya başûrî", "bnt-kts": "kele-tsogoyî", "bnt-lbn": "lubanî", "bnt-leb": "lebonyayî", "bnt-lgb": "lega-bîncayî", "bnt-lok": "logolî-kuriyayî", "bnt-lub": "lubayî", "bnt-lun": "lundav", "bnt-mak": "makuayî", "bnt-mbb": "mboşî-bujayî", "bnt-mbe": "mbole-enyayî", "bnt-mbi": "mbîngayî", "bnt-mbo": "mboşî", "bnt-mbt": "mbeteyî", "bnt-mby": "mbeyayî", "bnt-mij": "mijîkendayî", "bnt-mka": "makaayî", "bnt-mne": "manengubayî", "bnt-mnj": "makaa-njemî", "bnt-mon": "mongoyî", "bnt-mra": "mbugwe-rangî", "bnt-msl": "masaba-luhyayî", "bnt-mwi": "mwîkayî", "bnt-ncb": "bantuyiya kendavî ya bakur-rojhilatî", "bnt-ndb": "ndzemî-bomwalî", "bnt-ngn": "ngondî-ngîrî", "bnt-ngu": "ngunî", "bnt-nya": "niyalî", "bnt-nyb": "niyanga-bûyî", "bnt-nyg": "nyoro-gandayî", "bnt-nys": "niyasayî", "bnt-nze": "nizebî", "bnt-ova": "ovamboyî", "bnt-par": "pareyî", "bnt-pen": "pendeyî", "bnt-pob": "pomo-bomwalî", "bnt-ruk": "rukwayî", "bnt-run": "rungweyî", "bnt-rur": "rufîcî-ruvumayî", "bnt-ruv": "ruvuyî", "bnt-rvm": "ruvumayî", "bnt-sab": "sabakî", "bnt-saw": "sawabantuyî", "bnt-sbi": "sabî", "bnt-seu": "seutayî", "bnt-shh": "şî-havuyî", "bnt-sho": "şonayî", "bnt-sir": "sîrayî", "bnt-ske": "sokoyî-keleyî", "bnt-sna": "senayî", "bnt-sts": "sotho-tiswanayî", "bnt-swb": "bantuyiya başûr-rojavayî", "bnt-swh": "swahîlî", "bnt-tek": "tekeyî", "bnt-tet": "tetelayî", "bnt-tkc": "tekeyiya navendî", "bnt-tkm": "takamayî", "bnt-tmb": "tekeyî-mibedeyî", "bnt-tso": "tsogoyî", "bnt-tsr": "tswa-rongayî", "bnt-yak": "yakayî", "bnt-yko": "yasayî-kombeyî", "bnt-zbi": "zambayî-binzayî", "btk": "batakî", "cau-abz": "abxazî-abazayî", "cau-and": "andî", "cau-ava": "avaro-andî", "cau-cir": "çerkezî", "cau-drg": "dargwayî", "cau-esm": "samuriya rojhilayî", "cau-ets": "tseziya rojhilat", "cau-lzg": "lezghî", "cau-nec": "qefqaziya bakur-rojhilat", "cau-nkh": "naxî", "cau-nwc": "qefqaziya bakur-rojavayî", "cau-sam": "samurî", "cau-ssm": "samuriya başûrî", "cau-tsz": "tisezî", "cau-vay": "vayînaxî", "cau-wsm": "samuriya rojavayî", "cau-wts": "tseziya rojava", "cba": "çîbçanî", "ccs": "kartvelî", "ccs-gzn": "gûrcî-zanî", "ccs-zan": "zanî", "cdc": "çadîkî", "cdc-cbm": "çadîkiya navendî", "cdc-est": "çadîkiya rojhilat", "cdc-mas": "masayî", "cdc-wst": "çadîkiya rojava", "cdd": "kaddoyî", "cel": "keltî", "cel-brs": "brîthonîkiya başûr-rojavayî", "cel-brw": "brîthonîkiya rojavayî", "cel-bry": "brîtonî", "cel-gae": "goidelîkî", "cel-his": "hîspano-keltîkî", "cel-ins": "keltîkiya însular", "chi": "çimakuwanî", "chm": "marî", "cmc": "çamîkî", "crp": "kreyolî yan pîdgînî", "csu": "sudaniya navendî", "csu-bba": "bongoyî-bagîrmî", "csu-bbk": "bongoyî-bakayî", "csu-bgr": "bagîrmî", "csu-bkr": "bîrrî-kreşî", "csu-ecs": "sudaniya navendî ya rojhilatî", "csu-kab": "kabayî", "csu-lnd": "lenduyî", "csu-maa": "mangbetuyî", "csu-mle": "mangbutuyî-lîsî", "csu-mma": "moruyî-madî", "csu-sar": "sarayî", "csu-val": "valeyî", "cus": "kuşîtî", "cus-cen": "kuşîtiya merkezî", "cus-eas": "kuşîtiya rojhilatî", "cus-hec": "kuşîtiya rojhilat ya çiyayî", "cus-som": "somaloîdî", "cus-sou": "kuşîtiya başûr", "day": "dayakiya erdî", "del": "lenapeyî", "den": "slavey", "dmn": "mandeyî", "dmn-bbu": "bîsa-busayî", "dmn-emn": "mandîngiya rojhilat", "dmn-jje": "jogo-jerî", "dmn-man": "mandîngî", "dmn-mda": "mano-danî", "dmn-mdc": "mandeyiya naverast", "dmn-mde": "mandeyiya rojhilatî", "dmn-mdw": "mandeyiya rojavayî", "dmn-mjo": "mandîngî-jogoyî", "dmn-mmo": "mandîngî-mokoleyî", "dmn-mnk": "manînkayî", "dmn-mnw": "mandeyiya bakur-rojavayî", "dmn-mok": "mokoleyî", "dmn-mse": "mandeyiya başûr-rojhilatî", "dmn-msw": "mandeyiya başûr-rojavayî", "dmn-mva": "mandîngiya-vayî", "dmn-nbe": "nwa-bengî", "dmn-sam": "samoyî", "dmn-smg": "samogoyî", "dmn-snb": "sonînkeyî-boboyî", "dmn-sya": "susu-yalunkayî", "dmn-vak": "vayî-konoyî", "dmn-wmn": "mandîngiya rojava", "dra": "dravîdî", "dra-cen": "dravîdiya merkezî", "dra-gki": "gondî-kuyî", "dra-gon": "gondî", "dra-imd": "îrula-muduga", "dra-kan": "kannadoîdî", "dra-kki": "konda-kuyî", "dra-kml": "kurux-malto", "dra-knk": "kolamî-naîkî", "dra-kod": "kodagu", "dra-kor": "koraga", "dra-mal": "malayalamoid", "dra-mdy": "madiya", "dra-mlo": "malto", "dra-mur": "muriya", "dra-nor": "dravîdiya bakur", "dra-pgd": "parjî-gadaba", "dra-sdo": "dravîdiya başûr I", "dra-sdt": "dravîdiya başûr II", "dra-sou": "dravîdiya başûr", "dra-tam": "tamîloîdî", "dra-tel": "teluguîkî", "dra-tkd": "tamil-kodagu", "dra-tkn": "tamil-kannada", "dra-tkt": "toda-kota", "dra-tlk": "tulu-koraga", "dra-tml": "tamil-malayalam", "egx": "misrî", "esx": "eskîmo-alêwîtî", "esx-esk": "eskîmo", "esx-inu": "înuîtî", "euq": "vaskonî", "gba": "gbaya", "gba-eas": "gbaya rojhilatî", "gba-sou": "gbaya başûrî", "gba-wes": "gbaya rojavayî", "gem": "cermenî", "gio": "gelaoyî", "gme": "cermeniya rojhilat", "gmq": "cermeniya bakur", "gmq-eas": "skandinaviya rojhilat", "gmq-ins": "skandinaviya insularî", "gmq-wes": "skandinaviya rojava", "gmw": "cermeniya rojava", "gmw-afr": "anglo-frîsî", "gmw-ang": "anglîk", "gmw-fri": "frîsî", "gmw-frk": "franconiya jêrîn", "gmw-hgm": "almaniya bilind", "gmw-ian": "anglo-normaniya îrlendî", "gmw-lgm": "almaniya jêrîn", "grk": "helenî", "him": "pahariya rojavayî", "hmn": "himongî", "hmx": "himongî-miyenî", "hmx-mie": "miyenî", "hok": "hokanî", "hyx": "ermenî", "iir": "hindûîranî", "iir-nur": "nuristanî", "ijo": "ijoîdî", "inc": "hindûaryanî", "inc-bas": "bengalî-assamî", "inc-bhi": "bhîlî", "inc-bih": "bîharî", "inc-cen": "hindo-aryaniya navendî", "inc-chi": "çîtralî", "inc-dar": "dardîkî", "inc-dre": "dardîkiya rojhilatî", "inc-eas": "hindo-aryaniya rojhilatî", "inc-hal": "halbîk", "inc-hie": "hindiya rojhilatî", "inc-hiw": "hindiya rojavayî", "inc-hnd": "hindustanî", "inc-ins": "hindo-aryaniya insularî", "inc-kas": "keşmîrîk", "inc-koh": "kohistanî", "inc-krn": "KRNByî", "inc-kun": "kunarî", "inc-mid": "hindo-aryaniya navîn", "inc-nor": "hindo-aryaniya bakurî", "inc-nwe": "hindo-aryaniya bakur-rojavayî", "inc-old": "hindo-aryaniya kevn", "inc-pah": "paharî", "inc-pan": "puncabî-lahndayî", "inc-pas": "paşayî", "inc-rom": "romanî", "inc-shn": "şînayîk", "inc-snd": "sîndî", "inc-sou": "hindo-aryaniya başûrî", "inc-tha": "tharu", "inc-wes": "hindo-aryaniya rojavayî", "ine": "hindûewropî", "ine-ana": "anadolî", "ine-bsl": "balto-slavî", "ine-luw": "luwîkî", "ine-toc": "toxarî", "ira": "îranî", "ira-cen": "îraniya navendî", "ira-csp": "xezerî", "ira-kms": "komîsenî", "ira-ku": "kurdî", "ira-mid": "îraniya navîn", "ira-mny": "munjî-yîdxayî", "ira-mpr": "medo-partî", "ira-msh": "mazanderanî-şahmîrzadî", "ira-nei": "îraniya bakur-rojhilatî", "ira-nwi": "îraniya bakur-rojavayî", "ira-old": "îraniya kevn", "ira-orp": "ormurî-paraçî", "ira-pat": "pathanî", "ira-sbc": "sogdî-baxterî", "ira-sei": "îraniya başûr-rojhilatî", "ira-sgc": "sogdî", "ira-sgi": "sangleçî-îşkaşîmî", "ira-shr": "şughnî-roşanî", "ira-shy": "şuxnî-yazxulamî", "ira-swi": "îraniya başûr-rojavayî", "ira-sym": "şuxnî-yazxulamî-munjî", "ira-wes": "îraniya rojavayî", "ira-zgr": "zazakî-hewramî", "iro": "îrokî", "iro-nor": "îroquoyiya bakur", "itc": "îtalî", "itc-laf": "latîno-faliskanî", "itc-sbl": "osco-umbrî", "jpx": "japonî", "jpx-nry": "ryukyuaya bakurî", "jpx-ryu": "riyukrî", "jpx-sry": "ryukyuaya başûrî", "kar": "karenî", "kca": "xantî", "khi-kal": "kalaharî xoeyî", "khi-khk": "xoexoeyî", "khi-kho": "xoeyî", "khi-kkw": "xoeyî-kwadî", "khi-kxa": "kiks'ayî", "khi-tuu": "tuuyî", "kro": "kruyî", "kro-aiz": "ayizî", "kro-bet": "bétéyî", "kro-did": "didayî", "kro-ekr": "kruyiya rojhilatî", "kro-grb": "greboyî", "kro-wee": "wiyî", "kro-wkr": "kruyiya rojavayî", "map": "awistronezî", "map-ata": "atayalî", "mjg": "monguor", "mkh": "monî-ximerî", "mkh-asl": "aslî", "mkh-ban": "bahnarîkî", "mkh-kat": "katuyikî", "mkh-khm": "ximuyikî", "mkh-kmr": "ximerîkî", "mkh-mnc": "monîkî", "mkh-mng": "mangîkî", "mkh-nbn": "bahnarîkiya bakur", "mkh-pal": "palaungîkî", "mkh-pea": "pearîkî", "mkh-pkn": "pakanîkî", "mkh-vie": "viyetîkî", "mno": "manoboyî", "mns": "mansî", "mun": "mundayî", "myn": "mayayî", "nai-cat": "katawbanî", "nai-chu": "çumaşanî", "nai-ckn": "çînokanî", "nai-coo": "kusanî", "nai-jcq": "jicaqweyî", "nai-ker": "keresanî", "nai-klp": "kalapuyanî", "nai-kta": "kiyowa-tanoayî", "nai-len": "lenkanî", "nai-mdu": "mayiduayî", "nai-min": "misumalpanî", "nai-miz": "mîkse-zoquyî", "nai-mus": "muskogeyanî", "nai-pak": "pakawanî", "nai-pal": "palayihnîhî", "nai-plp": "penuyiya zozanî", "nai-pom": "pomoayî", "nai-sca": "siowuanî-katawbanî", "nai-shp": "sahaptî", "nai-shs": "şastanî", "nai-tot": "totozoquweyî", "nai-tqn": "tequwistlatîkî", "nai-tsi": "tîsimşiyanîkî", "nai-ttn": "totonakî", "nai-utn": "utî", "nai-wtq": "wîntuayî", "nai-xin": "sînkayî", "nai-ykn": "yukiyî", "nai-you": "yokî-utî", "nai-yuc": "yumanî-koçîmî", "ngf": "trans-gîneya nû", "ngf-fin": "fînîstereyî", "ngf-mad": "madangî", "ngf-okk": "okî", "ngf-sbh": "south bird's head", "nic": "nîjer-kongoyî", "nic-alu": "alumîkî", "nic-bas": "basayî", "nic-bbe": "bebeyidiya rojhilatî", "nic-bco": "benue-kongoyî", "nic-bcr": "bantoîdî-krosî", "nic-bdn": "bantoîdiya bakurî", "nic-bds": "bantoîdiya başûr", "nic-beb": "bebeyidî", "nic-ben": "bendî", "nic-beo": "beromîkî", "nic-bod": "bantoîdî", "nic-buk": "bulî-komayî", "nic-bwa": "bwayî", "nic-cde": "deltayiya navendî", "nic-cri": "cross rîverî", "nic-dag": "dagbanî", "nic-dak": "dakoîdî", "nic-dge": "dogoniya eskarpmentî", "nic-dgw": "dogoniya rojava", "nic-eko": "ekoîdî", "nic-eov": "otî-voltayiya rojhilatî", "nic-fru": "furuyî", "nic-gne": "gurunsiya rojhilatî", "nic-gnn": "gurunsiya bakurî", "nic-gns": "gurunsî", "nic-gnw": "gurunsiya rojavayî", "nic-gre": "graslandiya rojhilatî", "nic-grf": "graslandî", "nic-grm": "gurmayî", "nic-grs": "graslandiya başûr-rojavayî", "nic-gur": "voltî", "nic-ief": "îbîbiyî-efîkî", "nic-jer": "jerayî", "nic-jkn": "jukunoyidî", "nic-jrn": "jarawanî", "nic-jrw": "jarawayî", "nic-kam": "kambarî", "nic-kau": "kawuruyî", "nic-kmk": "kamukuyî", "nic-kne": "kainciya rojhilat", "nic-knj": "kaincî", "nic-knn": "kainciya bakur-rojava", "nic-ktl": "katloyidî", "nic-lcr": "kross riveriya jêr", "nic-mam": "mamfeyî", "nic-mba": "mibamî", "nic-mbc": "mbayî", "nic-mbw": "mibamiya rojava", "nic-mmb": "mambîloîdî", "nic-mom": "momoyî", "nic-mre": "moréyî", "nic-ngd": "nîgbandî", "nic-nge": "nigembayî", "nic-ngk": "nigbakayî", "nic-nin": "nînzîkî", "nic-nka": "nikambeyî", "nic-nkb": "bakayî", "nic-nke": "nigbakayiya rojhilatî", "nic-nkg": "gbanzirî", "nic-nkk": "kpalayî", "nic-nkm": "mibakayî", "nic-nkw": "nigbakayî rojavayî", "nic-npd": "dogoniya zozanî ya bakur", "nic-nun": "nunî", "nic-nwa": "nanga-waloyî", "nic-ogo": "ogonî", "nic-ovo": "otî-voltayî", "nic-pla": "platoyidî", "nic-plc": "platoyiya navendî", "nic-pld": "dogoniya deştî", "nic-ple": "platoyiya rojhilat", "nic-pls": "platoyiya başûr", "nic-plt": "platoyî", "nic-ras": "raşadî", "nic-rnc": "rîngiya navendî", "nic-rng": "rîngî", "nic-rnn": "rîngiya bakurî", "nic-rnw": "rîngiya rojavayî", "nic-ser": "sereyî", "nic-shi": "şîroroyî", "nic-sis": "sîsaalayî", "nic-tar": "tarokoyidî", "nic-tiv": "tîvoyidî", "nic-tvc": "tîvoyidiya navendî", "nic-tvn": "tîvoyidiya bakurî", "nic-ubg": "ubangî", "nic-uce": "kross riveriya jor ya rojhilat-rojava", "nic-ucn": "kross riveriya jor ya bakur-başûr", "nic-ucr": "kross riveriya jor", "nic-vco": "volta-kongoyî", "nic-wov": "otî-voltayiya rojavayî", "nic-ykb": "yukubenî", "nic-ymb": "yambasayî", "nic-yon": "yomî-nawdmî", "nub": "nubî", "nub-hil": "nubiya kordofanî", "nur-nor": "nuristaniya bakurî", "nur-sou": "nuristaniya başûrî", "omq": "oto-mangueyî", "omq-cha": "çatînoyî", "omq-chi": "çînantekî", "omq-cui": "kuyikatekî", "omq-maz": "mazatekanî", "omq-mix": "mîkstekanî", "omq-mxt": "mîkstekî", "omq-otp": "oto-pameyî", "omq-pop": "popolokanî", "omq-tri": "trîkiyî", "omq-zap": "zapotekanî", "omq-zpc": "zapotekî", "omv": "omotîkî", "omv-aro": "aroyidî", "omv-diz": "dîzoyidî", "omv-eom": "ometoyiya rojhilat", "omv-gon": "gongayî", "omv-mao": "maoyî", "omv-nom": "ometoyiya bakur", "omv-ome": "ometoyî", "oto": "otomiyî", "oto-otm": "otomî", "paa": "papuanî", "paa-arf": "arafundî", "paa-asa": "arayî-samaiyayî", "paa-bng": "baînîngî", "paa-brd": "borderî", "paa-egb": "tengava geelvink ya rojhilat", "paa-eng": "enganî", "paa-iwm": "îwamî", "paa-kag": "kainantu-gorokayî", "paa-kiw": "kîwayî", "paa-kut": "kutubuyî", "paa-kwm": "kwomtarî", "paa-lkp": "lakes plaînî", "paa-lsp": "sepikiya jêr", "paa-mai": "maîrasî", "paa-msk": "skoyî", "paa-nbo": "bûgainvilliya bakur", "paa-nha": "halmaheraya bakur", "paa-nim": "nimboranî", "paa-pag": "tengava papûayî", "paa-pau": "pauwasî", "paa-ram": "ramuyî", "paa-sbo": "bûgainvilliya başûr", "paa-sen": "sentanî", "paa-spk": "sepîkî", "paa-tkw": "tor-kwerbayî", "paa-wpa": "papuayiya rojava", "paa-yam": "yamî", "paa-yua": "yuatî", "phi": "fîlîpînî", "phi-kal": "kalamîyî", "poz": "malayo-polînezî", "poz-aay": "giravên admiralty", "poz-bnn": "borneayiya bakur", "poz-bre": "baritoyiya rojhilat", "poz-brw": "baritoyiya rojava", "poz-btk": "bungku-tolakî", "poz-cet": "malayo-polîneziya navend-rojhilatî", "poz-clb": "selebîkî", "poz-cln": "kaledoniya nû", "poz-cma": "malukuya navendî", "poz-hce": "halmahera-kenderawasîhî", "poz-kal": "kailî-pamonayî", "poz-lgx": "lampungî", "poz-mcm": "malayo-çamîkî", "poz-mic": "mîkronezî", "poz-mly": "malayî", "poz-msa": "malayo-sumbawanî", "poz-mun": "muna-butonî", "poz-nws": "sumatrayiya bakur-rojavayî", "poz-occ": "okyanûsyayiya navend-rojhilatî", "poz-oce": "okyanûsyayî", "poz-ocs": "okyanûsyayiya başûrî", "poz-ocw": "okyanûsyayiya rojava", "poz-pcc": "pasîfîka merkezî", "poz-pep": "polîneziya rojava", "poz-pnp": "polîneziya nuklear", "poz-pol": "polînezî", "poz-san": "sabahanî", "poz-sbj": "sama-bajawî", "poz-slb": "saluan-banggaî", "poz-sls": "solomoniya başûr-rojhilat", "poz-ssw": "sulawesiya başûr", "poz-stm": "st. matthias", "poz-swa": "sarawakaniya bakur", "poz-tem": "temotu", "poz-tim": "tîmorî", "poz-ton": "tongîkî", "poz-tot": "tomînî-tolîtolî", "poz-vnc": "vanuatuya bakur-navendî", "poz-vnn": "vanuatuya bakur", "poz-vns": "vanuatuya başûr", "poz-wot": "wotu-wolioyî", "pqe": "malayo-polîneziya rojhilatî", "qfa-adc": "andamaniya mezin ya navendî", "qfa-adm": "andamaniya mezin", "qfa-adn": "andamaniya mezin ya bakurî", "qfa-ads": "andamaniya mezin ya başûrî", "qfa-ain": "aynuyîk", "qfa-bej": "be-jizhao", "qfa-bet": "be-tai", "qfa-buy": "buyangî", "qfa-cka": "çukotkoyî-kamçatkanî", "qfa-ckn": "çukotkan", "qfa-cnt": "contact", "qfa-cre": "kreyolî", "qfa-dgn": "dogonî", "qfa-dny": "deneyiya-yenîseyî", "qfa-hur": "hurrî-urartûyî", "qfa-iso": "îzole", "qfa-kad": "kaduyî", "qfa-kms": "kam-suyî", "qfa-kor": "koreyî", "qfa-kra": "krayî", "qfa-lic": "hlayi", "qfa-mal": "left mayî", "qfa-mch": "makro-çîbçanî", "qfa-mix": "têkilkirî", "qfa-not": "ne malbetekê ye", "qfa-onb": "ong-beyî", "qfa-ong": "onganî", "qfa-pid": "pidgînî", "qfa-sub": "substratî", "qfa-tak": "kra-dayî", "qfa-tap": "tîmor-alor-pantarî", "qfa-tor": "torîsellî", "qfa-tyn": "tîrseniyî", "qfa-xgs": "serbî-mongolîkî", "qfa-xgx": "para-mongolîkî", "qfa-yen": "yenîseyî", "qfa-yno": "yenîseyiya bakurî", "qfa-yso": "yenîseyiya başûrî", "qfa-yuk": "yukaghirî", "qwe": "keçwayî", "raj": "rajasthanî", "roa": "romansî", "roa-asl": "asturleonî", "roa-cas": "kastîlî", "roa-dal": "romansiya dalmaçyayî", "roa-eas": "romansiya rojhilatî", "roa-emr": "emîlî-romagnolî", "roa-gap": "galîsî-portugalî", "roa-gar": "gallo-romansî", "roa-git": "gallo-îtalî", "roa-grh": "gallo-rhaetî", "roa-ibe": "îberiya rojava", "roa-itd": "îtalo-dalmaçyayî", "roa-itr": "îtalo-romansî", "roa-iwr": "îtalo-romansiya rojava", "roa-nar": "navarro-aragonî", "roa-ocr": "oksîtano-romansî", "roa-oil": "oïl", "roa-rhe": "rhaeto-romansî", "roa-sou": "romansiya başûrî", "roa-wes": "romansiya rojavayî", "sai-ara": "arawkanî", "sai-aym": "aymaranî", "sai-bar": "barbakoanî", "sai-bor": "boranî", "sai-cah": "cahuapananî", "sai-car": "karîbanî", "sai-cer": "cerrado", "sai-chc": "çokoanî", "sai-cho": "çonanî", "sai-cje": "jêya merkezî", "sai-cpc": "çapakuranî", "sai-crn": "çarruanî", "sai-ctc": "katakaoanî", "sai-guc": "guaicuruanî", "sai-guh": "guahibanî", "sai-gui": "guianan", "sai-har": "harákmbutî", "sai-hkt": "harákmbutî-katukînanî", "sai-hrp": "huarpeanî", "sai-jee": "jêyî", "sai-jir": "hîraharanî", "sai-jiv": "hîvaroanî", "sai-ktk": "katukinanî", "sai-kui": "kuikuroan", "sai-map": "mapoyan", "sai-mas": "maskoyayî", "sai-mgc": "matako-guaikuruyî", "sai-mje": "makro-jêyî", "sai-mtc": "matakoanî", "sai-mur": "muranî", "sai-nad": "nadahupî", "sai-nje": "jêyiya bakurî", "sai-nmk": "nambikwaranî", "sai-otm": "otomakoanî", "sai-pan": "panoanî", "sai-pat": "pano-takananî", "sai-pek": "pekodî", "sai-pem": "pemongan", "sai-prk": "parukotoan", "sai-sje": "jêya başûrî", "sai-tac": "takananî", "sai-tar": "taranoyî", "sai-tuc": "tukanoanî", "sai-tyu": "tikuna-yurî", "sai-ucp": "uru-çîpayayî", "sai-ven": "karîbayiya venezuelî", "sai-wic": "wichî", "sai-wit": "witotoanî", "sai-ynm": "yanomamî", "sai-yuk": "yukpanî", "sai-zam": "zamukoanî", "sai-zap": "zaparoanî", "sal": "salîşanî", "sdv": "sudanîkiya rojhilatî", "sdv-bri": "bariyî", "sdv-daj": "daju", "sdv-dnu": "dinka-nuer", "sdv-eje": "jebeliya rojhilatî", "sdv-kln": "kalenjinî", "sdv-lma": "lotuko-maa", "sdv-lon": "luoyiya bakurî", "sdv-los": "luoyiya başûrî", "sdv-luo": "luoyî", "sdv-nes": "sudanîkiya rojhilatî ya bakurî", "sdv-nie": "nîlotîkiya rojhilatî", "sdv-nil": "nîlotîkî", "sdv-nis": "nîlotîkiya başûrî", "sdv-niw": "nîlotîkiya rojavayî", "sdv-nma": "nandi-markweta", "sdv-nyi": "nyima", "sdv-tmn": "tamanî", "sdv-ttu": "teso-turkana", "sel": "selkupî", "sem": "samî", "sem-ara": "aramî", "sem-arb": "erebî", "sem-are": "aramiya rojhilatî", "sem-arw": "aramiya rojavayî", "sem-ase": "aramiya başûr-rojhilat", "sem-can": "kenanî", "sem-cen": "samiya navendî", "sem-cna": "aramiya nû ya navendî", "sem-eas": "samiya rojhilat", "sem-eth": "samiya etîyopî", "sem-nna": "aramiya nû ya bakur-rojhilatî", "sem-nwe": "samiya bakur-rojava", "sem-osa": "erebiya başûr ya kevn", "sem-sar": "erebiya başûr", "sem-wes": "samiya rojava", "sgn": "zimanên destan", "sgn-fsl": "zimanên destan ên fransî", "sgn-gsl": "zimanên destan ên almanî", "sgn-jsl": "zimanên destan ên japonî", "sio": "siowuanî", "sio-dhe": "dhegihanî", "sio-dkt": "dakotanî", "sio-mor": "siowuaniya çema Missouri", "sio-msv": "siowuaniya deşta Mississippi", "sio-ohv": "siowuaniya deşta Ohio Valley", "sit": "sîno-tîbetî", "sit-aao": "aoyî", "sit-alm": "almorayî", "sit-bai": "bayî", "sit-bdi": "bodîşî", "sit-cln": "kaî-longî", "sit-dhi": "dhimalîşî", "sit-ebo": "bodîşiya rojhilat", "sit-egy": "rGyalrongîkiya rojhilat", "sit-ers": "ersuîkî", "sit-gma": "magarîkiya mezin", "sit-gsi": "sîangîkiya mezin", "sit-hrs": "hrusîşî", "sit-jnp": "jîngphoyîk", "sit-jpl": "kachin-luîkî", "sit-kch": "konyak-çang", "sit-kha": "khamî", "sit-khb": "kho-bwayî", "sit-khc": "çug-lîşî", "sit-khm": "mey-sartang", "sit-khw": "kho-bwayiya rojavayî", "sit-kic": "kîrantiya navendî", "sit-kie": "kîrantiya rojhilatî", "sit-kin": "kînnaurî", "sit-kir": "kîrantî", "sit-kiw": "kîrantiya rojavayî", "sit-kon": "konyakî", "sit-kyk": "kyirong-kagate", "sit-lab": "ladaxî-baltî", "sit-las": "lahulî-spîtî", "sit-luu": "luîşî", "sit-mar": "marîngîkî", "sit-mba": "baiya mezîn", "sit-mdz": "mîdzuyî", "sit-mnz": "mondzîşî", "sit-mru": "mruîkî", "sit-nas": "naîşî", "sit-nax": "narîkî", "sit-nba": "bayiya bakurî", "sit-new": "newarîkî", "sit-nng": "nungîşî", "sit-qia": "qiangkî", "sit-rgy": "rgyalrongîkî", "sit-sba": "sîno-bayî", "sit-tam": "tamangîkî", "sit-tan": "tanî", "sit-tib": "tîbetî", "sit-tja": "tujya", "sit-tma": "tangxul-marîngî", "sit-tng": "tangxulîk", "sit-tno": "yangsa-nocteyî", "sit-tsk": "tshanglayî", "sit-wgy": "rGyalrongîkiya rojava", "sit-whm": "hîmalyîşiya rojava", "sit-zem": "zemeyî", "sla": "slavî", "smi": "samîkî", "son": "sonxayî", "sqj": "albanî", "ssa": "nîlo-sahrayî", "ssa-fur": "furî", "ssa-klk": "kuliakî", "ssa-kom": "komanî", "ssa-sah": "saharayî", "syd": "samoyedî", "tai": "tayî", "tai-cen": "tayiya navendî", "tai-cho": "tayiya çongzuoyî", "tai-nor": "tayiya bakurî", "tai-sap": "sapa-tayiya başûr-rojavayî", "tai-swe": "tayiya başûr-rojavayî", "tai-tay": "tày", "tai-wen": "wenma-tayiya başûr-rojavayî", "tbq": "tîbeto-burmanî", "tbq-anp": "angamî-poçurî", "tbq-axi": "axioîdî", "tbq-bdg": "bodo-garo", "tbq-bis": "bîsoîdî", "tbq-bka": "bî-ka", "tbq-bkj": "salî", "tbq-brm": "burmî", "tbq-buq": "burmo-kiyangîkî", "tbq-drp": "downriver phula", "tbq-han": "hanoîdî", "tbq-hph": "highland phula", "tbq-jin": "jîno", "tbq-kuk": "kukîşî", "tbq-kzh": "kazhuoîşî", "tbq-lal": "laloyî", "tbq-lho": "lahoîşî", "tbq-llo": "lîpo-lolopo", "tbq-lob": "lolo-bûrmî", "tbq-lol": "loloîşî", "tbq-lso": "lîsoîşî", "tbq-lwo": "lawoyîşî", "tbq-muj": "mujî", "tbq-nas": "nasoîdî", "tbq-nis": "nîsu", "tbq-nlo": "loloîşiya bakurî", "tbq-nso": "nîsoîşî", "tbq-nus": "nusoyîşî", "tbq-phw": "phowa", "tbq-rph": "riverine phula", "tbq-sel": "loloîşiya başûr-rojhilatî", "tbq-sil": "sîloîdî", "tbq-slo": "loloîşiya başûrî", "tbq-tal": "taloîdî", "tbq-urp": "upriver phula", "trk": "tirkîkî", "trk-cmn": "tirkîkiya giştî", "trk-kar": "karlukî", "trk-kbu": "kipçak-bulgarî", "trk-kcu": "kipçak-kumanî", "trk-kip": "kipçakî", "trk-kkp": "kirgizî-kipçakî", "trk-kno": "kipçak-nogayî", "trk-nsb": "tirkîkiya sîberyaya bakur", "trk-ogr": "oxûrî", "trk-ogz": "oxuzî", "trk-sib": "tirkîkiya sîberî", "trk-ssb": "tirkîkiya sîberî ya başûr", "tup": "tûpî", "tup-gua": "tûpî-guaranî", "tuw": "tungusî", "tuw-ewe": "ewenîkî", "tuw-jrc": "jurçenîkî", "tuw-nan": "nanaîk", "tuw-udg": "udegheyîkî", "urj": "uralî", "urj-fin": "fînî", "urj-mdv": "mordvînî", "urj-prm": "permîkî", "urj-ugr": "ugrîkî", "wak": "wakaşanî", "wen": "sorbî", "xgn": "mongolî", "xgn-cen": "mongolîkiya merkezî", "xgn-shr": "şîrongolîkî", "xgn-sou": "mongolîkiya başûrî", "xme": "medî", "xme-ttc": "tatîkî", "xnd": "na-deneyî", "xsc": "sakayî", "xsc-sak": "sakanî", "xsc-sar": "sarmatî", "xsc-skw": "saka-waxî", "yok": "yokutsanî", "ypk": "yûpîkî", "zhx": "sînî", "zhx-com": "coastal min", "zhx-inm": "iland min", "zhx-man": "mandarînîkî", "zhx-min": "mînî", "zhx-nan": "mîniya başûrî", "zhx-pin": "pînghuayî", "zhx-yue": "yueyî", "zle": "slaviya rojhilat", "zls": "slaviya başûr", "zlw": "slaviya rojava", "zlw-lch": "leçîtî", "zlw-pom": "pomeranî", "znd": "zandeyî" } e9m4z2rha4b19kyc15n47aguewxqe6v Modul:Dogr-translit 828 1359277 6534475 2026-09-19T20:15:58Z Wikihez 7344 [[:en:Module:Dogr-translit]] hat kopîkirin ([[Bikarhêner:Wikihez/skrîpt/js/kopi-enWikt.js|kopi-enWikt.js]]) 6534475 Scribunto text/plain local export = {} local consonants = { ['𑠊']='k', ['𑠋']='kh', ['𑠌']='g', ['𑠍']='gh', ['𑠎']='ṅ', ['𑠏']='c', ['𑠐']='ch', ['𑠑']='j', ['𑠒']='jh', ['𑠓']='ñ', ['𑠔']='ṭ', ['𑠕']='ṭh', ['𑠖']='ḍ',['𑠗']='ḍh', ['𑠘']='ṇ', ['𑠙']='t', ['𑠚']='th', ['𑠛']='d', ['𑠜']='dh', ['𑠝']='n', ['𑠞']='p', ['𑠟']='ph', ['𑠠']='b', ['𑠡']='bh', ['𑠢']='m', ['𑠣']='y', ['𑠤']='r', ['𑠥']='l', ['𑠦']='v', ['𑠧']='ś', ['𑠨']='ṣ', ['𑠩']='s', ['𑠪']='h', ['𑠫']='ṛ', --consonants with nukta ["𑠊𑠺"] = "q", ["𑠋𑠺"] = "x", ["𑠌𑠺"] = "ġ", ["𑠑𑠺"] = "z", ["𑠟𑠺"] = "f", ["𑠗𑠺"] = "ṛh", ["𑠖𑠺"] = "ṛ", } local diacritics = { ['𑠬']= 'ā', ['𑠭']='i', ['𑠮']='ī', ['𑠯']='u', ['𑠰']='ū', ['𑠱']='r̥', ['𑠲']='r̥̄', ['𑠳']='e', ['𑠴']='ai', ['𑠵']='o', ['𑠶']='au', ['𑠹']='', } local nonconsonants = { -- vowels ['𑠀']='a', ['𑠁']='ā', ['𑠂']='i', ['𑠃']='ī', ['𑠄']='u', ['𑠅']='ū', ['𑠆']='e', ['𑠇']='ai', ['𑠈']='o',['𑠉']='au', -- other symbols ['𑠷']='ṁ', -- anusvara ['𑠸']='ḥ', -- visarga ['𑠻']='.', -- abbreviation sign ['।'] = '.', -- danda ['॥'] = '.', -- double danda -- digits ['०'] = '0', ['१'] = '1', ['२'] = '2', ['३'] = '3', ['४'] = '4', ['५'] = '5', ['६'] = '6', ['७'] = '7', ['८'] = '8', ['९'] = '9', } local nasal_assim = { ["[kg]h?"] = "ṅ", ["[cj]h?"] = "ñ", ["[ṭḍ]h?"] = "ṇ", ["[td]h?"] = "n", ["[pb]h?"] = "m", ["n"] = "n", ["m"] = "m", ["s"] = "n", } -- translit any words or phrases function export.tr(text, lang, sc) local nukta = "([𑠊𑠋𑠌𑠑𑠟]𑠺)" text = mw.ustring.gsub( text, '([𑠊-𑠫][𑠺]?)'.. '([𑠬-𑠶𑠹]?)', function(c, d) -- mw.log('match', c, d) c = consonants[c] or c if d == "" then return c .. 'a' else return c .. (diacritics[d] or d) end end) text = mw.ustring.gsub(text,nukta,consonants) text = mw.ustring.gsub(text, '.', nonconsonants) for key,val in pairs(nasal_assim) do text = mw.ustring.gsub(text,"ṁ("..key..")",val.."%1") end text = mw.ustring.gsub(text,"([aiueēoāīū])ṁ ", "%1̃ ") text = mw.ustring.gsub(text,"(.?)ṁ", "%1̃") text = mw.ustring.gsub(text, 'a([iu])̃', 'a͠%1') return text end return export fysbxtoe1nyawnm3t146qcqfhsxt4x0 Şablon:Ç:fa:Steingass 10 1359278 6534476 2026-09-19T20:16:50Z Wikihez 7344 [[:en:Template:R:fa:Steingass]] hat kopîkirin ([[Bikarhêner:Wikihez/skrîpt/js/kopi-enWikt.js|kopi-enWikt.js]]) 6534476 wikitext text/x-wiki <includeonly>{{#invoke:quote|call_template | template = cite-book | fa | worklang = en | year = 1892 | last = Steingass | first = Francis Joseph | authorlink = Francis Joseph Steingass | title = A Comprehensive Persian–English dictionary | entry = {{lang|fa|{{{head|{{{1|{{pagename}}}}}}}}}} | entryurl = https://dsal.uchicago.edu/cgi-bin/app/steingass_query.py?qs={{urlencode:{{{head|{{{1|{{pagename}}}}}}}}}}&searchhws=yes&matchtype=exact | location = London | publisher = Routledge & K. Paul | pageparam = page | pageurl = https://books.google.com/books?id=mVrG0F-7yzMC&pg=PA{{#expr:{{#invoke:string/templates|match|{{{page|{{{pages}}}}}}|[0-9]+}}}} | allowparams = head, 1, 2<!-- 2 not used, but included in many calls --> | propagateparams = column }}</includeonly><!-- --><noinclude>{{R:fa:Steingass|مثال}}<!-- example --> {{documentation}} {{tcat}}</noinclude> tfsoc3oohkbr8e57execg7rw67xlqli 6534477 6534476 2026-09-19T20:17:50Z Wikihez 7344 6534477 wikitext text/x-wiki <includeonly>{{#invoke:quote|call_template | template = cite-book | fa | worklang = en | year = 1892 | last = Steingass | first = Francis Joseph | authorlink = en:Francis Joseph Steingass | title = en:A Comprehensive Persian–English dictionary | entry = {{lang|fa|{{{head|{{{1|{{pagename}}}}}}}}}} | entryurl = https://dsal.uchicago.edu/cgi-bin/app/steingass_query.py?qs={{urlencode:{{{head|{{{1|{{pagename}}}}}}}}}}&searchhws=yes&matchtype=exact | location = London | publisher = Routledge & K. Paul | pageparam = page,r,rûpel | pageurl = https://books.google.com/books?id=mVrG0F-7yzMC&pg=PA{{#expr:{{#invoke:string/templates|match|{{{page|{{{pages}}}}}}|[0-9]+}}}} | allowparams = head, 1, 2<!-- 2 not used, but included in many calls --> | propagateparams = column }}</includeonly><!-- --><noinclude>{{R:fa:Steingass|مثال}}<!-- example --> {{documentation}} {{refcat}}</noinclude> ezueirgkmm2g61s3t8bcr0f9okise0r 6534478 6534477 2026-09-19T20:17:58Z Wikihez 7344 Wikihezî/ê navê [[Şablon:R:fa:Steingass]] weke [[Şablon:Ç:fa:Steingass]] guhart 6534477 wikitext text/x-wiki <includeonly>{{#invoke:quote|call_template | template = cite-book | fa | worklang = en | year = 1892 | last = Steingass | first = Francis Joseph | authorlink = en:Francis Joseph Steingass | title = en:A Comprehensive Persian–English dictionary | entry = {{lang|fa|{{{head|{{{1|{{pagename}}}}}}}}}} | entryurl = https://dsal.uchicago.edu/cgi-bin/app/steingass_query.py?qs={{urlencode:{{{head|{{{1|{{pagename}}}}}}}}}}&searchhws=yes&matchtype=exact | location = London | publisher = Routledge & K. Paul | pageparam = page,r,rûpel | pageurl = https://books.google.com/books?id=mVrG0F-7yzMC&pg=PA{{#expr:{{#invoke:string/templates|match|{{{page|{{{pages}}}}}}|[0-9]+}}}} | allowparams = head, 1, 2<!-- 2 not used, but included in many calls --> | propagateparams = column }}</includeonly><!-- --><noinclude>{{R:fa:Steingass|مثال}}<!-- example --> {{documentation}} {{refcat}}</noinclude> ezueirgkmm2g61s3t8bcr0f9okise0r Şablon:R:fa:Steingass 10 1359279 6534479 2026-09-19T20:17:58Z Wikihez 7344 Wikihezî/ê navê [[Şablon:R:fa:Steingass]] weke [[Şablon:Ç:fa:Steingass]] guhart 6534479 wikitext text/x-wiki #BERALÎKIRIN [[Şablon:Ç:fa:Steingass]] ex0tjn7yoguviw49regfijt5oor45dv Modul:wikimedia languages/data 828 1359280 6534482 2026-09-19T20:29:43Z Wikihez 7344 Wikihezî/ê navê [[Modul:wikimedia languages/data]] weke [[Modul:zimanên wikimediayê/data]] guhart: Tarîxa rûpelê tê yekkirin: koda li jêr navê îngilîzî û tarîxa kurdî li cem hev 6534482 Scribunto text/plain return require [[Modul:zimanên wikimediayê/data]] r3sp5el17wyfgy10ah4p94q6zcickmw Modul:wikimedia languages 828 1359282 6534485 2026-09-19T20:30:56Z Wikihez 7344 Wikihezî/ê navê [[Modul:wikimedia languages]] weke [[Modul:zimanên wikimediayê]] guhart: Tarîxa rûpelê tê yekkirin: koda li jêr navê îngilîzî û tarîxa kurdî li cem hev 6534485 Scribunto text/plain return require [[Modul:zimanên wikimediayê]] c49p52xlv69j169chrwdurtbu35r4sd Modul:etymology languages/by name 828 1359284 6534488 2026-09-19T20:31:36Z Wikihez 7344 Wikihezî/ê navê [[Modul:etymology languages/by name]] weke [[Modul:zimanên etîmolojiyê/by name]] guhart: Tarîxa rûpelê tê yekkirin: koda li jêr navê îngilîzî û tarîxa kurdî li cem hev 6534488 Scribunto text/plain return require [[Modul:zimanên etîmolojiyê/by name]] oddgr2k4nuo5k6c4p7lnkfwq85wfua1 Modul:etymology languages 828 1359286 6534491 2026-09-19T20:32:16Z Wikihez 7344 Wikihezî/ê navê [[Modul:etymology languages]] weke [[Modul:zimanên etîmolojiyê]] guhart: Tarîxa rûpelê tê yekkirin: koda li jêr navê îngilîzî û tarîxa kurdî li cem hev 6534491 Scribunto text/plain return require [[Modul:zimanên etîmolojiyê]] 1nznp6nv17tewy1i1in3ggmy0s78576 Modul:etymology languages/data 828 1359288 6534494 2026-09-19T20:32:56Z Wikihez 7344 Wikihezî/ê navê [[Modul:etymology languages/data]] weke [[Modul:zimanên etîmolojiyê/data]] guhart: Tarîxa rûpelê tê yekkirin: koda li jêr navê îngilîzî û tarîxa kurdî li cem hev 6534494 Scribunto text/plain return require [[Modul:zimanên etîmolojiyê/data]] 1srifhoguiyip1v2hxwfjnmtl4d7lh2 Şablon:stûn/ceribandin 10 1359290 6534496 2026-09-19T20:33:47Z Wikihez 7344 Test copy: wrap the list in a list-switcher so it gets a zêdetir/kêmtir button 6534496 wikitext text/x-wiki <templatestyles src="Şablon:stûn/style.css"/><templatestyles src="Modul:columns/style.css"/><includeonly><!-- --><div class="list-switcher-wrapper"><div class="list-switcher"{{#if:{{{kategorî|}}}| data-toggle-category="{{{kategorî}}}"}}><!-- -->{{#if: {{{colwidth|}}} | <div class="stun term-list" style="column-width: {{{colwidth}}};"> | {{#if:{{{h|}}}|<div class="stun term-list" style="column-count: {{{h}}};">|<div class="stun term-list" style="column-width: 20em;">}}}} {{#switch:{{{ziman|}}}|={{{1|}}}|ku={{{1|}}}|-{{{{1|}}}}-}} </div></div></div></includeonly><noinclude> {{belgekirin|1=Şablon:stûn/belge}} </noinclude> svmef227feenaouzudtusgmlgzl2cgg Bikarhêner:Wikihez/ceribandin/stûn 2 1359291 6534497 2026-09-19T20:35:56Z Wikihez 7344 Test page for the collapsible {{stûn}} 6534497 wikitext text/x-wiki == kurmancî == === Etîmolojî === Ceribandina {{ş|stûn/ceribandin}}. ==== Lîsteya dirêj ==== {{stûn/ceribandin|ziman=ku|h=3|1= * {{g|ku|baz}} * {{g|ku|elo}} * {{g|ku|elok}} * {{g|ku|kew}} * {{g|ku|mêkew}} * {{g|ku|mirîşk}} * {{g|ku|qaz}} * {{g|ku|sûsk}} * {{g|ku|tawis}} * {{g|ku|werdek}} * {{g|ku|kevok}} * {{g|ku|qijik}} * {{g|ku|qirik}} * {{g|ku|çûk}} * {{g|ku|hirîşk}} * {{g|ku|kund}} * {{g|ku|teyr}} * {{g|ku|zerzûr}} * {{g|ku|beytik}} * {{g|ku|helo}} * {{g|ku|sîsork}} * {{g|ku|kevwork}} * {{g|ku|kelareş}} * {{g|ku|dûmeqesk}} }} ==== Lîsteya kurt ==== {{stûn/ceribandin|ziman=ku|h=3|1= * {{g|ku|baz}} * {{g|ku|elo}} }} ==== colwidth ==== {{stûn/ceribandin|ziman=ku|colwidth=15em|1= * {{g|ku|baz}} * {{g|ku|elo}} * {{g|ku|elok}} * {{g|ku|kew}} * {{g|ku|mêkew}} * {{g|ku|mirîşk}} * {{g|ku|qaz}} * {{g|ku|sûsk}} * {{g|ku|tawis}} * {{g|ku|werdek}} * {{g|ku|kevok}} * {{g|ku|qijik}} }} ==== Ya niha (stûn) ==== {{stûn|ziman=ku|h=3|1= * {{g|ku|baz}} * {{g|ku|elo}} * {{g|ku|elok}} * {{g|ku|kew}} * {{g|ku|mêkew}} * {{g|ku|mirîşk}} * {{g|ku|qaz}} * {{g|ku|sûsk}} * {{g|ku|tawis}} * {{g|ku|werdek}} * {{g|ku|kevok}} * {{g|ku|qijik}} }} s3wfd0djbe4qrmaxv17dyh6l0vor5px 6534498 6534497 2026-09-19T20:37:43Z Wikihez 7344 Add a {{dû}} example 6534498 wikitext text/x-wiki == kurmancî == === Etîmolojî === Ceribandina {{ş|stûn/ceribandin}}. ==== Lîsteya dirêj ==== {{stûn/ceribandin|ziman=ku|h=3|1= * {{g|ku|baz}} * {{g|ku|elo}} * {{g|ku|elok}} * {{g|ku|kew}} * {{g|ku|mêkew}} * {{g|ku|mirîşk}} * {{g|ku|qaz}} * {{g|ku|sûsk}} * {{g|ku|tawis}} * {{g|ku|werdek}} * {{g|ku|kevok}} * {{g|ku|qijik}} * {{g|ku|qirik}} * {{g|ku|çûk}} * {{g|ku|hirîşk}} * {{g|ku|kund}} * {{g|ku|teyr}} * {{g|ku|zerzûr}} * {{g|ku|beytik}} * {{g|ku|helo}} * {{g|ku|sîsork}} * {{g|ku|kevwork}} * {{g|ku|kelareş}} * {{g|ku|dûmeqesk}} }} ==== Lîsteya kurt ==== {{stûn/ceribandin|ziman=ku|h=3|1= * {{g|ku|baz}} * {{g|ku|elo}} }} ==== colwidth ==== {{stûn/ceribandin|ziman=ku|colwidth=15em|1= * {{g|ku|baz}} * {{g|ku|elo}} * {{g|ku|elok}} * {{g|ku|kew}} * {{g|ku|mêkew}} * {{g|ku|mirîşk}} * {{g|ku|qaz}} * {{g|ku|sûsk}} * {{g|ku|tawis}} * {{g|ku|werdek}} * {{g|ku|kevok}} * {{g|ku|qijik}} }} ==== Ya niha (stûn) ==== {{stûn|ziman=ku|h=3|1= * {{g|ku|baz}} * {{g|ku|elo}} * {{g|ku|elok}} * {{g|ku|kew}} * {{g|ku|mêkew}} * {{g|ku|mirîşk}} * {{g|ku|qaz}} * {{g|ku|sûsk}} * {{g|ku|tawis}} * {{g|ku|werdek}} * {{g|ku|kevok}} * {{g|ku|qijik}} }} ==== Bi {{ş|dû}} ==== {{stûn/ceribandin|ziman=ku|h=2|1= * {{dû|tr|kitap}} ** {{dû|ku|kitêb}} ** {{dû|az|kitab}} * {{dû|fa|کتاب}} ** {{dû|ku|kitêb}} * {{dû|ar|كتاب}} ** {{dû|tr|kitap}} ** {{dû|ku|kitêb}} ** {{dû|fa|کتاب}} ** {{dû|hi|किताब}} ** {{dû|sw|kitabu}} * {{dû|he|כתב}} * {{dû|arc|כתב}} }} adfe0rdyus8p98vi9wlio90lp2c2l3m Şablon:TemplateStyles/style.css 10 1359292 6534504 2026-09-19T20:54:13Z Wikihez 7344 Styles for the notice box, with dark mode 6534504 sanitized-css text/css .wikt-ts-notice { margin: 0 0 1em 1em; border: 1px solid #aaa; background-color: #f9f9f9; width: 230px; padding: 0.2em; font-size: 90%; } /* Dark mode: the night theme and the automatic one, which follows the device. */ html.skin-theme-clientpref-night .wikt-ts-notice { background-color: #202122; color: #eaecf0; } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .wikt-ts-notice { background-color: #202122; color: #eaecf0; } } c2w9t9y0xpzs6sm8p7vm9jrv7tuc8vg Şablon:Ç:Strong's 10 1359293 6534855 2026-09-20T10:18:39Z Wikihez 7344 [[:en:Template:R:Strong's]] hat kopîkirin ([[Bikarhêner:Wikihez/skrîpt/js/kopi-enWikt.js|kopi-enWikt.js]]) 6534855 wikitext text/x-wiki [http://www.blueletterbible.org/lang/lexicon/lexicon.cfm?Strongs=<!-- -->{{#switch:{{{1|}}}<!-- -->|G|H={{{1}}}{{{2}}}<!-- -->|#default={{#invoke:R:Strong's|strongs}}<!-- -->}}<!-- -->&t{{=}}{{#switch:{{{1|}}}|H=WLC|#default=KJV}} {{#switch:{{{1|}}}<!-- -->|G|H={{#if:{{{w|}}}|{{{w|}}}|{{{1}}}{{{2}}}}}<!-- -->|#default={{#invoke:R:Strong's|strongs}}<!-- -->}}] in {{cite-book<!-- -->|last=Strong<!-- -->|first=James<!-- -->|authorlink=James Strong (theologian)<!-- -->|title=[[w:Strong's Concordance|Strong’s Exhaustive Concordance to the Bible]]<!-- -->|year=1979}}<noinclude>{{documentation}}</noinclude> kstkzafr3wn7ugyug7cqqvocqoklho5 6534861 6534855 2026-09-20T10:20:38Z Wikihez 7344 6534861 wikitext text/x-wiki [http://www.blueletterbible.org/lang/lexicon/lexicon.cfm?Strongs=<!-- -->{{#switch:{{{1|}}}<!-- -->|G|H={{{1}}}{{{2}}}<!-- -->|#default={{#invoke:R:Strong's|strongs}}<!-- -->}}<!-- -->&t{{=}}{{#switch:{{{1|}}}|H=WLC|#default=KJV}} {{#switch:{{{1|}}}<!-- -->|G|H={{#if:{{{w|}}}|{{{w|}}}|{{{1}}}{{{2}}}}}<!-- -->|#default={{#invoke:R:Strong's|strongs}}<!-- -->}}] li ser {{cite-book<!-- -->|last=Strong<!-- -->|first=James<!-- -->|authorlink=James Strong (theologian)<!-- -->|title=[[w:Strong's Concordance|Strong’s Exhaustive Concordance to the Bible]]<!-- -->|year=1979}}<noinclude>{{documentation}}</noinclude> 2l8spd7nsruna5c36tkpyluyiyaxzo2 6534862 6534861 2026-09-20T10:21:13Z Wikihez 7344 6534862 wikitext text/x-wiki [http://www.blueletterbible.org/lang/lexicon/lexicon.cfm?Strongs=<!-- -->{{#switch:{{{1|}}}<!-- -->|G|H={{{1}}}{{{2}}}<!-- -->|#default={{#invoke:R:Strong's|strongs}}<!-- -->}}<!-- -->&t{{=}}{{#switch:{{{1|}}}|H=WLC|#default=KJV}} {{#switch:{{{1|}}}<!-- -->|G|H={{#if:{{{w|}}}|{{{w|}}}|{{{1}}}{{{2}}}}}<!-- -->|#default={{#invoke:R:Strong's|strongs}}<!-- -->}}] li ser {{cite-book<!-- -->|last=Strong<!-- -->|first=James<!-- -->|authorlink=James Strong (theologian)<!-- -->|title=[[w:en:Strong's Concordance|Strong’s Exhaustive Concordance to the Bible]]<!-- -->|year=1979}}<noinclude>{{documentation}}</noinclude> 3lo66tkqjy7fq7fagbp8wy7h8z047iu 6534863 6534862 2026-09-20T10:21:31Z Wikihez 7344 Wikihezî/ê navê [[Şablon:R:Strong's]] weke [[Şablon:Ç:Strong's]] guhart 6534862 wikitext text/x-wiki [http://www.blueletterbible.org/lang/lexicon/lexicon.cfm?Strongs=<!-- -->{{#switch:{{{1|}}}<!-- -->|G|H={{{1}}}{{{2}}}<!-- -->|#default={{#invoke:R:Strong's|strongs}}<!-- -->}}<!-- -->&t{{=}}{{#switch:{{{1|}}}|H=WLC|#default=KJV}} {{#switch:{{{1|}}}<!-- -->|G|H={{#if:{{{w|}}}|{{{w|}}}|{{{1}}}{{{2}}}}}<!-- -->|#default={{#invoke:R:Strong's|strongs}}<!-- -->}}] li ser {{cite-book<!-- -->|last=Strong<!-- -->|first=James<!-- -->|authorlink=James Strong (theologian)<!-- -->|title=[[w:en:Strong's Concordance|Strong’s Exhaustive Concordance to the Bible]]<!-- -->|year=1979}}<noinclude>{{documentation}}</noinclude> 3lo66tkqjy7fq7fagbp8wy7h8z047iu Şablon:Ç:Strong's/belge 10 1359294 6534856 2026-09-20T10:18:40Z Wikihez 7344 [[:en:Template:R:Strong's/documentation]] hat kopîkirin ([[Bikarhêner:Wikihez/skrîpt/js/kopi-enWikt.js|kopi-enWikt.js]]) 6534856 wikitext text/x-wiki {{documentation subpage}} ==Usage== This template links to [http://www.blueletterbible.org/ Blue Letter Bible]’s copy of the [[W:Strong's Concordance|Strong’s Concordance]]. ===Parameters=== this template takes two required parameters. * {{para|1}} *: The language of the word: *:: '''G''' for ''Greek'' *:: '''H''' for ''Hebrew'' or ''Aramaic'' * {{para|2}} *: The entry number ===Examples=== ; Hebrew entries * '''Wikitext''': <code><nowiki>{{R:Strong's|H|2347}}</nowiki></code> * '''Result''': {{R:Strong's|H|2347}} ; Greek entries * '''Wikitext''': <code><nowiki>{{R:Strong's|G|26}}</nowiki></code> * '''Result''': {{R:Strong's|G|26}} <includeonly> {{refcat|grc|he|arc}} </includeonly> 6gf1vodfmps5ljh47uj59ypy30tce4s 6534865 6534856 2026-09-20T10:21:32Z Wikihez 7344 Wikihezî/ê navê [[Şablon:R:Strong's/belge]] weke [[Şablon:Ç:Strong's/belge]] guhart 6534856 wikitext text/x-wiki {{documentation subpage}} ==Usage== This template links to [http://www.blueletterbible.org/ Blue Letter Bible]’s copy of the [[W:Strong's Concordance|Strong’s Concordance]]. ===Parameters=== this template takes two required parameters. * {{para|1}} *: The language of the word: *:: '''G''' for ''Greek'' *:: '''H''' for ''Hebrew'' or ''Aramaic'' * {{para|2}} *: The entry number ===Examples=== ; Hebrew entries * '''Wikitext''': <code><nowiki>{{R:Strong's|H|2347}}</nowiki></code> * '''Result''': {{R:Strong's|H|2347}} ; Greek entries * '''Wikitext''': <code><nowiki>{{R:Strong's|G|26}}</nowiki></code> * '''Result''': {{R:Strong's|G|26}} <includeonly> {{refcat|grc|he|arc}} </includeonly> 6gf1vodfmps5ljh47uj59ypy30tce4s Modul:R:Strong's 828 1359295 6534857 2026-09-20T10:19:10Z Wikihez 7344 [[:en:Module:R:Strong's]] hat kopîkirin ([[Bikarhêner:Wikihez/skrîpt/js/kopi-enWikt.js|kopi-enWikt.js]]) 6534857 Scribunto text/plain local export = {} local function code_is_polytonic(sc) return sc == "Polyt" or sc == "polytonic" end local function text_is_polytonic(txt) return code_is_polytonic(require("Module:languages").getByCode("grc"):findBestScript(txt):getCode()) end function export.strongs(frame) local he = require("Module:languages").getByCode("he") local grc = require("Module:languages").getByCode("grc") local args = frame:getParent().args local title = args['w'] or mw.loadData("Module:headword/data").pagename local title_span = text_is_polytonic(title) and '<span class="Polyt" lang="grc">'..title..'</span>' or title if mw.title.getCurrentTitle().nsText == "Template" then -- pass elseif he:findBestScript(title):getCode() == "Hebr" then error('Arguments for language and Strong’s Number are required for Hebrew word disambiguation.') elseif code_is_polytonic(grc:findBestScript(title):getCode()) then local strongs_concordance_numbers_G = require("Module:R:Strong's/grc-data-text-format") local number = tonumber(strongs_concordance_numbers_G:match( "%f[^%z\n]" .. require("Module:string utilities").pattern_escape(title) .. "\t(%d+)%f[%z\n]")) if number then return "G" .. number else error('The term “' .. title .. '” does not have a Strong’s number.') end else error('The term “' .. title .. '” is not in polytonic or Hebrew script.') end end return export hig02q1fgjtx5rrhz6nwcut1bbsd0oo 6534859 6534857 2026-09-20T10:19:35Z Wikihez 7344 6534859 Scribunto text/plain local export = {} local function code_is_polytonic(sc) return sc == "Polyt" or sc == "polytonic" end local function text_is_polytonic(txt) return code_is_polytonic(require("Module:languages").getByCode("grc"):findBestScript(txt):getCode()) end function export.strongs(frame) local he = require("Module:languages").getByCode("he") local grc = require("Module:languages").getByCode("grc") local args = frame:getParent().args local title = args['w'] or mw.loadData("Module:headword/data").pagename local title_span = text_is_polytonic(title) and '<span class="Polyt" lang="grc">'..title..'</span>' or title if mw.title.getCurrentTitle().nsText == "Şablon" then -- pass elseif he:findBestScript(title):getCode() == "Hebr" then error('Arguments for language and Strong’s Number are required for Hebrew word disambiguation.') elseif code_is_polytonic(grc:findBestScript(title):getCode()) then local strongs_concordance_numbers_G = require("Module:R:Strong's/grc-data-text-format") local number = tonumber(strongs_concordance_numbers_G:match( "%f[^%z\n]" .. require("Module:string utilities").pattern_escape(title) .. "\t(%d+)%f[%z\n]")) if number then return "G" .. number else error('The term “' .. title .. '” does not have a Strong’s number.') end else error('The term “' .. title .. '” is not in polytonic or Hebrew script.') end end return export cs76lp00t1q54s7chciison1nxp9yna Modul:R:Strong's/belge 828 1359296 6534858 2026-09-20T10:19:11Z Wikihez 7344 [[:en:Module:R:Strong's/documentation]] hat kopîkirin ([[Bikarhêner:Wikihez/skrîpt/js/kopi-enWikt.js|kopi-enWikt.js]]) 6534858 wikitext text/x-wiki {{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. --> <includeonly> [[Category:Ancient Greek modules|Strong's]] [[Category:Hebrew modules|Strong's]] [[Category:Reference modules|Strong's]] </includeonly> e7zk39xktokblk54c51ki1bmq0b5a4l Modul:R:Strong's/grc-data-text-format 828 1359297 6534860 2026-09-20T10:19:57Z Wikihez 7344 [[:en:Module:R:Strong's/grc-data-text-format]] hat kopîkirin ([[Bikarhêner:Wikihez/skrîpt/js/kopi-enWikt.js|kopi-enWikt.js]]) 6534860 Scribunto text/plain -- format: word, tab character, Strong's number without "G" return [[ ἄλφα 1 Ἀαρών 2 Ἀβαδδών 3 ἀβαρής 4 Ἀββᾶ 5 Ἄβελ 6 Ἀβιά 7 Ἀβιάθαρ 8 Ἀβιληνή 9 Ἀβιούδ 10 Ἀβραάμ 11 ἄβυσσος 12 Ἀγαβος 13 ἀγαθοεργέω 14 ἀγαθοποιέω 15 ἀγαθοποιΐα 16 ἀγαθοποιός 17 ἀγαθός 18 ἀγαθωσύνη 19 ἀγαλλίασις 20 ἀγαλλιάω 21 ἄγαμος 22 ἀγανακτέω 23 ἀγανάκτησις 24 ἀγαπάω 25 ἀγάπη 26 ἀγαπητός 27 Ἅγαρ 28 ἀγγαρεύω 29 ἀγγεῖον 30 ἀγγελία 31 ἄγγελος 32 ἄγε 33 ἀγέλη 34 ἀγενεαλόγητος 35 ἀγενής 36 ἁγιάζω 37 ἁγιασμός 38 ἅγιον 39 ἅγιος 40 ἁγιότης 41 ἁγιωσύνη 42 ἀγκάλη 43 ἄγκιστρον 44 ἄγκυρα 45 ἄγναφος 46 ἁγνεία 47 ἁγνίζω 48 ἁγνισμός 49 ἀγνοέω 50 ἀγνόημα 51 ἄγνοια 52 ἁγνός 53 ἁγνότης 54 ἁγνῶς 55 ἀγνωσία 56 ἄγνωστος 57 ἀγορά 58 ἀγοράζω 59 ἀγοραῖος 60 ἄγρα 61 ἀγράμματος 62 ἀγραυλέω 63 ἀγρεύω 64 ἀγριέλαιος 65 ἄγριος 66 Ἀγρίππας 67 ἀγρός 68 ἀγρυπνέω 69 ἀγρυπνία 70 ἄγω 71 ἀγωγή 72 ἀγών 73 ἀγωνία 74 ἀγωνίζομαι 75 Ἀδάμ 76 ἀδάπανος 77 Ἀδδί 78 ἀδελφή 79 ἀδελφός 80 ἀδελφότης 81 ἄδηλος 82 ἀδηλότης 83 ἀδήλως 84 ἀδημονέω 85 ᾍδης 86 ἀδιάκριτος 87 ἀδιάλειπτος 88 ἀδιαλείπτως 89 ἀδιαφθορία 90 ἀδικέω 91 ἀδίκημα 92 ἀδικία 93 ἄδικος 94 ἀδίκως 95 ἀδόκιμος 96 ἄδολος 97 Ἀδραμυττηνός 98 Ἀδρίας 99 ἁδρότης 100 ἀδυνατέω 101 ἀδύνατος 102 ᾄδω 103 ἀεί 104 ἀετός 105 ἄζυμος 106 Ἀζώρ 107 Ἄζωτος 108 ἀήρ 109 ἀθανασία 110 ἀθέμιτος 111 ἄθεος 112 ἄθεσμος 113 ἀθετέω 114 ἀθέτησις 115 Ἀθῆναι 116 Ἀθηναῖος 117 ἀθλέω 118 ἄθλησις 119 ἀθυμέω 120 ἀθῷος 121 αἴγειος 122 αἰγιαλός 123 Αἰγύπτιος 124 Αἴγυπτος 125 ἀΐδιος 126 αἰδώς 127 Αἰθίοψ 128 αἷμα 129 αἱματεκχυσία 130 αἱμορροέω 131 Αἰνέας 132 αἴνεσις 133 αἰνέω 134 αἴνιγμα 135 αἶνος 136 Αἰνών 137 αἱρέω 138 αἵρεσις 139 αἱρετίζω 140 αἱρετικός 141 αἴρω 142 αἰσθάνομαι 143 αἴσθησις 144 αἰσθητήριον 145 αἰσχροκερδής 146 αἰσχροκερδῶς 147 αἰσχρολογία 148 αἰσχρόν 149 αἰσχρός 150 αἰσχρότης 151 αἰσχύνη 152 αἰσχύνομαι 153 αἰτέω 154 αἴτημα 155 αἰτία 156 αἰτίωμα 157 αἴτιον 158 αἴτιος 159 αἰφνίδιος 160 αἰχμαλωσία 161 αἰχμαλωτεύω 162 αἰχμαλωτίζω 163 αἰχμάλωτος 164 αἰών 165 αἰώνιος 166 ἀκαθαρσία 167 ἀκαθάρτης 168 ἀκάθαρτος 169 ἀκαιρέομαι 170 ἀκαίρως 171 ἄκακος 172 ἄκανθα 173 ἀκάνθινος 174 ἄκαρπος 175 ἀκατάγνωστος 176 ἀκατακάλυπτος 177 ἀκατάκριτος 178 ἀκατάλυτος 179 ἀκατάπαυστος 180 ἀκαταστασία 181 ἀκατάστατος 182 ἀκατάσχετος 183 Ἀκελδαμά 184 ἀκέραιος 185 ἀκλινής 186 ἀκμάζω 187 ἀκμήν 188 ἀκοή 189 ἀκολουθέω 190 ἀκούω 191 ἀκρασία 192 ἀκρατής 193 ἄκρατος 194 ἀκρίβεια 195 ἀκριβέστατος 196 ἀκριβέστερον 197 ἀκριβόω 198 ἀκριβῶς 199 ἀκρίς 200 ἀκροατήριον 201 ἀκροατής 202 ἀκροβυστία 203 ἀκρογωνιαῖος 204 ἀκροθίνιον 205 ἄκρον 206 Ἀκύλας 207 ἀκυρόω 208 ἀκωλύτως 209 ἄκων 210 ἀλάβαστρον 211 ἀλαζονεία 212 ἀλαζών 213 ἀλαλάζω 214 ἀλάλητος 215 ἄλαλος 216 ἅλας 217 ἀλείφω 218 ἀλεκτοροφωνία 219 ἀλέκτωρ 220 Ἀλεξανδρεύς 221 Ἀλεξανδρῖνος 222 Ἀλέξανδρος 223 ἄλευρον 224 ἀλήθεια 225 ἀληθεύω 226 ἀληθής 227 ἀληθινός 228 ἀλήθω 229 ἀληθῶς 230 ἁλιεύς 231 ἁλιεύω 232 ἁλίζω 233 ἀλίσγημα 234 ἀλλά 235 ἀλλάσσω 236 ἀλλαχόθεν 237 ἀλληγορέω 238 Ἁλληλούϊα 239 ἀλλήλων 240 ἀλλογενής 241 ἅλλομαι 242 ἄλλος 243 ἀλλοτριοεπίσκοπος 244 ἀλλότριος 245 ἀλλόφυλος 246 ἄλλως 247 ἀλοάω 248 ἄλογος 249 ἀλόη 250 ἅλς 251 ἁλυκός 252 ἄλυπος 253 ἅλυσις 254 ἀλυσιτελής 255 Ἀλφαίος 256 ἅλων 257 ἀλώπηξ 258 ἅλωσις 259 ἅμα 260 ἀμαθής 261 ἀμαράντινος 262 ἀμάραντος 263 ἁμαρτάνω 264 ἁμάρτημα 265 ἁμαρτία 266 ἀμάρτυρος 267 ἁμαρτωλός 268 ἄμαχος 269 ἀμάω 270 ἀμέθυστος 271 ἀμελέω 272 ἄμεμπτος 273 ἀμέμπτως 274 ἀμέριμνος 275 ἀμετάθετος 276 ἀμετακίνητος 277 ἀμεταμέλητος 278 ἀμετανόητος 279 ἄμετρος 280 ἀμήν 281 ἀμήτωρ 282 ἀμίαντος 283 Ἀμιναδάβ 284 ἄμμος 285 ἀμνός 286 ἀμοιβή 287 ἄμπελος 288 ἀμπελουργός 289 ἀμπελών 290 Ἀμπλίας 291 ἀμύνομαι 292 ἀμφίβληστρον 293 ἀμφιέννυμι 294 Ἀμφίπολις 295 ἄμφοδον 296 ἀμφότεροι 297 ἀμώμητος 298 ἄμωμος 299 Ἀμών 300 Ἀμώς 301 ἄν 302 ἀνά 303 ἀναβαθμός 304 ἀναβαίνω 305 ἀναβάλλω 306 ἀναβιβάζω 307 ἀναβλέπω 308 ἀνάβλεψις 309 ἀναβοάω 310 ἀναβολή 311 ἀναγγέλλω 312 ἀναγεννάω 313 ἀναγινώσκω 314 ἀναγκάζω 315 ἀναγκαῖος 316 ἀναγκαστῶς 317 ἀνάγκη 318 ἀναγνωρίζω 319 ἀνάγνωσις 320 ἀνάγω 321 ἀναδείκνυμι 322 ἀνάδειξις 323 ἀναδέχομαι 324 ἀναδίδωμι 325 ἀναζάω 326 ἀναζητέω 327 ἀναζώννυμι 328 ἀναζωπυρέω 329 ἀναθάλλω 330 ἀνάθεμα 331 ἀναθεματίζω 332 ἀναθεωρέω 333 ἀνάθημα 334 ἀναίδεια 335 ἀναίρεσις 336 ἀναιρέω 337 ἀναίτιος 338 ἀνακαθίζω 339 ἀνακαινίζω 340 ἀνακαινόω 341 ἀνακαίνωσις 342 ἀνακαλύπτω 343 ἀνακάμπτω 344 ἀνάκειμαι 345 ἀνακεφαλαιόω 346 ἀνακλίνω 347 ἀνακόπτω 348 ἀνακράζω 349 ἀνακρίνω 350 ἀνάκρισις 351 ἀνακύπτω 352 ἀναλαμβάνω 353 ἀνάληψις 354 ἀναλίσκω 355 ἀναλογία 356 ἀναλογίζομαι 357 ἄναλος 358 ἀνάλυσις 359 ἀναλύω 360 ἀναμάρτητος 361 ἀναμένω 362 ἀναμιμνήσκω 363 ἀνάμνησις 364 ἀνανεόω 365 ἀνανήφω 366 Ἀνανίας 367 ἀναντίρρητος 368 ἀναντιρρήτως 369 ἀνάξιος 370 ἀναξίως 371 ἀνάπαυσις 372 ἀναπαύω 373 ἀναπείθω 374 ἀναπέμπω 375 ἀνάπηρος 376 ἀναπίπτω 377 ἀναπληρόω 378 ἀναπολόγητος 379 ἀναπτύσσω 380 ἀνάπτω 381 ἀναρίθμητος 382 ἀνασείω 383 ἀνασκευάζω 384 ἀνασπάω 385 ἀνάστασις 386 ἀναστατόω 387 ἀνασταυρόω 388 ἀναστενάζω 389 ἀναστρέφω 390 ἀναστροφή 391 ἀνατάσσομαι 392 ἀνατέλλω 393 ἀνατίθημι 394 ἀνατολή 395 ἀνατρέπω 396 ἀνατρέφω 397 ἀναφαίνω 398 ἀναφέρω 399 ἀναφωνέω 400 ἀνάχυσις 401 ἀναχωρέω 402 ἀνάψυξις 403 ἀναψύχω 404 ἀνδραποδιστής 405 Ἀνδρέας 406 ἀνδρίζομαι 407 Ἀνδρόνικος 408 ἀνδροφόνος 409 ἀνέγκλητος 410 ἀνεκδιήγητος 411 ἀνεκλάλητος 412 ἀνέκλειπτος 413 ἀνεκτός 414 ἀνελεήμων 415 ἀνεμίζω 416 ἄνεμος 417 ἀνένδεκτος 418 ἀνεξερεύνητος 419 ἀνεξίκακος 420 ἀνεξιχνίαστος 421 ἀνεπαίσχυντος 422 ἀνεπίληπτος 423 ἀνέρχομαι 424 ἄνεσις 425 ἀνετάζω 426 ἄνευ 427 ἀνεύθετος 428 ἀνευρίσκω 429 ἀνέχομαι 430 ἀνεψιός 431 ἄνηθον 432 ἀνήκω 433 ἀνήμερος 434 ἀνήρ 435 ἀνθίστημι 436 ἀνθομολογέομαι 437 ἄνθος 438 ἀνθρακιά 439 ἄνθραξ 440 ἀνθρωπάρεσκος 441 ἀνθρώπινος 442 ἀνθρωποκτόνος 443 ἄνθρωπος 444 ἀνθυπατεύω 445 ἀνθύπατος 446 ἀνίημι 447 ἀνέλεος 448 ἄνιπτος 449 ἀνίστημι 450 Ἅννα 451 Ἄννας 452 ἀνόητος 453 ἄνοια 454 ἀνοίγω 455 ἀνοικοδομέω 456 ἄνοιξις 457 ἀνομία 458 ἄνομος 459 ἀνόμως 460 ἀνορθόω 461 ἀνόσιος 462 ἀνοχή 463 ἀνταγωνίζομαι 464 ἀντάλλαγμα 465 ἀνταναπληρόω 466 ἀνταποδίδωμι 467 ἀνταπόδομα 468 ἀνταπόδοσις 469 ἀνταποκρίνομαι 470 ἀντεῖπον 471 ἀντέχομαι 472 ἀντί 473 ἀντιβάλλω 474 ἀντιδιατίθεμαι 475 ἀντίδικος 476 ἀντίθεσις 477 ἀντικαθίστημι 478 ἀντικαλέω 479 ἀντίκειμαι 480 ἀντικρύ 481 ἀντιλαμβάνομαι 482 ἀντιλέγω 483 ἀντίληψις 484 ἀντιλογία 485 ἀντιλοιδορέω 486 ἀντίλυτρον 487 ἀντιμετρέω 488 ἀντιμισθία 489 Ἀντιόχεια 490 Ἀντιοχεύς 491 ἀντιπαρέρχομαι 492 Ἀντίπας 493 Ἀντιπατρίς 494 ἀντιπέραν 495 ἀντιπίπτω 496 ἀντιστρατεύομαι 497 ἀντιτάσσομαι 498 ἀντίτυπος 499 ἀντίχριστος 500 ἀντλέω 501 ἄντλημα 502 ἀντοφθαλμέω 503 ἄνυδρος 504 ἀνυπόκριτος 505 ἀνυπότακτος 506 ἄνω 507 ἀνώγεον 508 ἄνωθεν 509 ἀνωτερικός 510 ἀνώτερον 511 ἀνωφελής 512 ἀξίνη 513 ἄξιος 514 ἀξιόω 515 ἀξίως 516 ἀόρατος 517 ἀπαγγέλλω 518 ἀπάγχω 519 ἀπάγω 520 ἀπαίδευτος 521 ἀπαίρω 522 ἀπαιτέω 523 ἀπαλγέω 524 ἀπαλλάσσω 525 ἀπαλλοτριόομαι 526 ἁπαλός 527 ἀπαντάω 528 ἀπάντησις 529 ἅπαξ 530 ἀπαράβατος 531 ἀπαρασκεύαστος 532 ἀπαρνέομαι 533 ἀπάρτι 534 ἀπαρτισμός 535 ἀπαρχή 536 ἅπας 537 ἀπατάω 538 ἀπάτη 539 ἀπάτωρ 540 ἀπαύγασμα 541 ἀπείδω 542 ἀπείθεια 543 ἀπειθέω 544 ἀπειθής 545 ἀπειλέω 546 ἀπειλή 547 ἄπειμι 549 ἀπεῖπον 550 ἀπείραστος 551 ἄπειρος 552 ἀπεκδέχομαι 553 ἀπεκδύομαι 554 ἀπέκδυσις 555 ἀπελαύνω 556 ἀπελεγμός 557 ἀπελεύθερος 558 Ἀπελλῆς 559 ἀπελπίζω 560 ἀπέναντι 561 ἀπέραντος 562 ἀπερισπάστως 563 ἀπερίτμητος 564 ἀπέρχομαι 565 ἀπέχει 566 ἀπέχομαι 567 ἀπέχω 568 ἀπιστέω 569 ἀπιστία 570 ἄπιστος 571 ἁπλότης 572 ἁπλοῦς 573 ἁπλῶς 574 ἀπό 575 ἀποβαίνω 576 ἀποβάλλω 577 ἀποβλέπω 578 ἀπόβλητος 579 ἀποβολή 580 ἀπογίνομαι 581 ἀπογραφή 582 ἀπογράφω 583 ἀποδείκνυμι 584 ἀπόδειξις 585 ἀποδεκατόω 586 ἀπόδεκτος 587 ἀποδέχομαι 588 ἀποδημέω 589 ἀπόδημος 590 ἀποδίδωμι 591 ἀποδιορίζω 592 ἀποδοκιμάζω 593 ἀποδοχή 594 ἀπόθεσις 595 ἀποθήκη 596 ἀποθησαυρίζω 597 ἀποθλίβω 598 ἀποθνῄσκω 599 ἀποκαθίστημι 600 ἀποκαλύπτω 601 ἀποκάλυψις 602 ἀποκαραδοκία 603 ἀποκαταλλάσσω 604 ἀποκατάστασις 605 ἀπόκειμαι 606 ἀποκεφαλίζω 607 ἀποκλείω 608 ἀποκόπτω 609 ἀπόκριμα 610 ἀποκρίνομαι 611 ἀπόκρισις 612 ἀποκρύπτω 613 ἀπόκρυφος 614 ἀποκτείνω 615 ἀποκυέω 616 ἀποκυλίω 617 ἀπολαμβάνω 618 ἀπόλαυσις 619 ἀπολείπω 620 ἀπολείχω 621 ἀπόλλυμι 622 Ἀπολλύων 623 Ἀπολλωνία 624 Ἀπολλώς 625 ἀπολογέομαι 626 ἀπολογία 627 ἀπολούω 628 ἀπολύτρωσις 629 ἀπολύω 630 ἀπομάσσω 631 ἀπονέμω 632 ἀπονίπτω 633 ἀποπίπτω 634 ἀποπλανάω 635 ἀποπλέω 636 ἀποπλύνω 637 ἀποπνίγω 638 ἀπορέω 639 ἀπορία 640 ἀπορρίπτω 641 ἀπορφανίζω 642 ἀποσκευάζομαι 643 ἀποσκίασμα 644 ἀποσπάω 645 ἀποστασία 646 ἀποστάσιον 647 ἀποστεγάζω 648 ἀποστέλλω 649 ἀποστερέω 650 ἀποστολή 651 ἀπόστολος 652 ἀποστοματίζω 653 ἀποστρέφω 654 ἀποστυγέω 655 ἀποσυνάγωγος 656 ἀποτάσσομαι 657 ἀποτελέω 658 ἀποτίθημι 659 ἀποτινάσσω 660 ἀποτίνω 661 ἀποτολμάω 662 ἀποτομία 663 ἀποτόμως 664 ἀποτρέπω 665 ἀπουσία 666 ἀποφέρω 667 ἀποφεύγω 668 ἀποφθέγγομαι 669 ἀποφορτίζομαι 670 ἀπόχρησις 671 ἀποχωρέω 672 ἀποχωρίζω 673 ἀποψύχω 674 Ἄππιος 675 ἀπρόσιτος 676 ἀπρόσκοπος 677 ἀπροσωπολήπτως 678 ἄπταιστος 679 ἅπτομαι 680 ἅπτω 681 Ἀπφία 682 ἀπωθέω 683 ἀπώλεια 684 ἀρά 685 ἄρα 686 ἆρα 687 Ἀραβία 688 Ἀράμ 689 Ἄραψ 690 ἀργέω 691 ἀργός 692 ἀργυροῦς 693 ἀργύριον 694 ἀργυροκόπος 695 ἄργυρος 696 Ἄρειος 697 Ἀρεοπαγίτης 698 ἀρέσκεια 699 ἀρέσκω 700 ἀρεστός 701 Ἀρέτας 702 ἀρετή 703 ἀρήν 704 ἀριθμέω 705 ἀριθμός 706 Ἀριμαθαία 707 Ἀρίσταρχος 708 ἀριστάω 709 ἀριστερός 710 Ἀριστόβουλος 711 ἄριστον 712 ἀρκετός 713 ἀρκέω 714 ἄρκος 715 ἅρμα 716 Ἁρμαγεδών 717 ἁρμόζω 718 ἁρμός 719 ἀρνέομαι 720 ἀρνίον 721 ἀροτριάω 722 ἄροτρον 723 ἁρπαγή 724 ἁρπαγμός 725 ἁρπάζω 726 ἅρπαξ 727 ἀρραβών 728 ἄραφος 729 ἄρσην 730 ἄρρητος 731 ἄρρωστος 732 ἀρσενοκοίτης 733 Ἀρτεμᾶς 734 Ἄρτεμις 735 ἀρτέμων 736 ἄρτι 737 ἀρτιγέννητος 738 ἄρτιος 739 ἄρτος 740 ἀρτύω 741 Ἀρφαξάδ 742 ἀρχάγγελος 743 ἀρχαῖος 744 Ἀρχέλαος 745 ἀρχή 746 ἀρχηγός 747 ἀρχιερατικός 748 ἀρχιερεύς 749 ἀρχιποίμην 750 Ἄρχιππος 751 ἀρχισυνάγωγος 752 ἀρχιτέκτων 753 ἀρχιτελώνης 754 ἀρχιτρίκλινος 755 ἄρχομαι 756 ἄρχω 757 ἄρχων 758 ἄρωμα 759 Ἀσά 760 ἀσάλευτος 761 ἄσβεστος 762 ἀσέβεια 763 ἀσεβέω 764 ἀσεβής 765 ἀσέλγεια 766 ἄσημος 767 Ἀσήρ 768 ἀσθένεια 769 ἀσθενέω 770 ἀσθένημα 771 ἀσθενής 772 Ἀσία 773 Ἀσιανός 774 Ἀσιάρχης 775 ἀσιτία 776 ἄσιτος 777 ἀσκέω 778 ἀσκός 779 ἀσμένως 780 ἄσοφος 781 ἀσπάζομαι 782 ἀσπασμός 783 ἄσπιλος 784 ἀσπίς 785 ἄσπονδος 786 ἀσσάριον 787 ἆσσον 788 Ἄσσος 789 ἀστατέω 790 ἀστεῖος 791 ἀστήρ 792 ἀστήρικτος 793 ἄστοργος 794 ἀστοχέω 795 ἀστραπή 796 ἀστράπτω 797 ἄστρον 798 Ἀσύγκριτος 799 ἀσύμφωνος 800 ἀσύνετος 801 ἀσύνθετος 802 ἀσφάλεια 803 ἀσφαλής 804 ἀσφαλίζω 805 ἀσφαλῶς 806 ἀσχημονέω 807 ἀσχημοσύνη 808 ἀσχήμων 809 ἀσωτία 810 ἀσώτως 811 ἀτακτέω 812 ἄτακτος 813 ἀτάκτως 814 ἄτεκνος 815 ἀτενίζω 816 ἄτερ 817 ἀτιμάζω 818 ἀτιμία 819 ἄτιμος 820 ἀτιμόω 821 ἀτμίς 822 ἄτομος 823 ἄτοπος 824 Ἀττάλεια 825 αὐγάζω 826 αὐγή 827 Αὐγούστος 828 αὐθάδης 829 αὐθαίρετος 830 αὐθεντέω 831 αὐλέω 832 αὐλή 833 αὐλητής 834 αὐλίζομαι 835 αὐλός 836 αὐξάνω 837 αὔξησις 838 αὔριον 839 αὐστηρός 840 αὐτάρκεια 841 αὐτάρκης 842 αὐτοκατάκριτος 843 αὐτόματος 844 αὐτόπτης 845 αὐτός 846 αὐτοῦ 847 αὑτοῦ 848 αὐτόχειρ 849 αὐχμηρός 850 ἀφαιρέω 851 ἀφανής 852 ἀφανίζω 853 ἀφανισμός 854 ἄφαντος 855 ἀφεδρών 856 ἀφειδία 857 ἀφελότης 858 ἄφεσις 859 ἁφή 860 ἀφθαρσία 861 ἄφθαρτος 862 ἀφίημι 863 ἀφικνέομαι 864 ἀφιλάγαθος 865 ἀφιλάργυρος 866 ἄφιξις 867 ἀφίστημι 868 ἄφνω 869 ἀφόβως 870 ἀφομοιόω 871 ἀφοράω 872 ἀφορίζω 873 ἀφορμή 874 ἀφρίζω 875 ἀφρός 876 ἀφροσύνη 877 ἄφρων 878 ἀφυπνόω 879 ἄφωνος 880 Ἄχαζ 881 Ἀχαϊα 882 Ἀχαϊκός 883 ἀχάριστος 884 Ἀχείμ 885 ἀχειροποίητος 886 ἀχλύς 887 ἀχρεῖος 888 ἀχρειόω 889 ἄχρηστος 890 ἄχρι 891 ἄχυρον 892 ἀψευδής 893 ἄψινθος 894 ἄψυχος 895 Βάαλ 896 Βαβυλών 897 βαθμός 898 βάθος 899 βαθύνω 900 βαθύς 901 βαΐον 902 Βαλαάμ 903 Βαλάκ 904 βαλάντιον 905 βάλλω 906 βαπτίζω 907 βάπτισμα 908 βαπτισμός 909 βαπτιστής 910 βάπτω 911 Βαραββᾶς 912 Βαράκ 913 Βαραχίας 914 βάρβαρος 915 βαρέω 916 βαρέως 917 Βαρθολομαῖος 918 Βαρϊησοῦς 919 Βαριωνᾶς 920 Βαρνάβας 921 βάρος 922 Βαρσαββᾶς 923 Βαρτίμαιος 924 βαρύνω 925 βαρύς 926 βαρύτιμος 927 βασανίζω 928 βασανισμός 929 βασανιστής 930 βάσανος 931 βασιλεία 932 βασίλειον 933 βασίλειος 934 βασιλεύς 935 βασιλεύω 936 βασιλικός 937 βασίλισσα 938 βάσις 939 βασκαίνω 940 βαστάζω 941 βάτος 943 βάτραχος 944 βαττολογέω 945 βδέλυγμα 946 βδελυκτός 947 βδελύσσομαι 948 βέβαιος 949 βεβαιόω 950 βεβαίωσις 951 βέβηλος 952 βεβηλόω 953 Βεελζεβούλ 954 Βελίαρ 955 βέλος 956 βελτίων 957 Βενιαμίν 958 Βερνίκη 959 Βέροια 960 Βεροιαῖος 961 Βηθαβαρά 962 Βηθανία 963 Βηθεσδά 964 Βηθλεέμ 965 Βηθσαϊδά 966 Βηθφαγή 967 βῆμα 968 βήρυλλος 969 βία 970 βίαζομαι 971 βίαιος 972 βιαστής 973 βιβλιδάριον 974 βιβλίον 975 βίβλος 976 βιβρώσκω 977 βιθυνία 978 βίος 979 βιόω 980 βίωσις 981 βιωτικός 982 βλαβερός 983 βλάπτω 984 βλαστάνω 985 Βλάστος 986 βλασφημέω 987 βλασφημία 988 βλάσφημος 989 βλέμμα 990 βλέπω 991 βλητέος 992 Βοανεργές 993 βοάω 994 βοή 995 βοήθεια 996 βοηθέω 997 βοηθός 998 βόθυνος 999 βολή 1000 βολίζω 1001 βολίς 1002 Βοόζ 1003 βόρβορος 1004 βορρᾶς 1005 βόσκω 1006 Βοσόρ 1007 βοτάνη 1008 βότρυς 1009 βουλευτής 1010 βουλεύω 1011 βουλή 1012 βούλημα 1013 βούλομαι 1014 βουνός 1015 βοῦς 1016 βραβεῖον 1017 βραβεύω 1018 βραδύνω 1019 βραδυπλοέω 1020 βραδύς 1021 βραδυτής 1022 βραχίων 1023 βραχύς 1024 βρέφος 1025 βρέχω 1026 βροντή 1027 βροχή 1028 βρόχος 1029 βρυγμός 1030 βρύχω 1031 βρύω 1032 βρῶμα 1033 βρώσιμος 1034 βρῶσις 1035 βυθίζω 1036 βυθός 1037 βυρσεύς 1038 βύσσινος 1039 βύσσος 1040 βωμός 1041 Γαββαθᾶ 1042 Γαβριήλ 1043 γάγγραινα 1044 Γάδ 1045 Γαδαρηνός 1046 γάζα 1047 Γάζα 1048 γαζοφυλάκιον 1049 Γάϊος 1050 γάλα 1051 Γαλάτης 1052 Γαλατία 1053 Γαλατικός 1054 γαλήνη 1055 Γαλιλαία 1056 Γαλιλαῖος 1057 Γαλλίων 1058 Γαμαλιήλ 1059 γαμέω 1060 γαμίσκω 1061 γάμος 1062 γάρ 1063 γαστήρ 1064 γε 1065 Γεδεών 1066 γέεννα 1067 Γεθσημανῆ 1068 γείτων 1069 γελάω 1070 γέλως 1071 γεμίζω 1072 γέμω 1073 γενεά 1074 γενεαλογέω 1075 γενεαλογία 1076 γενέσια 1077 γένεσις 1078 γενετή 1079 γεννάω 1080 γέννημα 1081 Γεννησαρέτ 1082 γέννησις 1083 γεννητός 1084 γένος 1085 Γεργεσηνός 1086 γερουσία 1087 γέρων 1088 γεύομαι 1089 γεωργέω 1090 γεώργιον 1091 γεωργός 1092 γῆ 1093 γῆρας 1094 γηράσκω 1095 γίνομαι 1096 γινώσκω 1097 γλεῦκος 1098 γλυκύς 1099 γλῶσσα 1100 γλωσσόκομον 1101 γναφεύς 1102 γνήσιος 1103 γνησίως 1104 γνόφος 1105 γνώμη 1106 γνωρίζω 1107 γνῶσις 1108 γνώστης 1109 γνωστός 1110 γογγύζω 1111 γογγυσμός 1112 γογγυστής 1113 γόης 1114 Γολγοθᾶ 1115 Γόμορρα 1116 γόμος 1117 γονεύς 1118 γόνυ 1119 γονυπετέω 1120 γράμμα 1121 γραμματεύς 1122 γραπτός 1123 γραφή 1124 γράφω 1125 γραώδης 1126 γρηγορέω 1127 γυμνάζω 1128 γυμνασία 1129 γυμνητεύω 1130 γυμνός 1131 γυμνότης 1132 γυναικάριον 1133 γυναικεῖος 1134 γυνή 1135 Γώγ 1136 γωνία 1137 Δαυίδ 1138 δαιμονίζομαι 1139 δαιμόνιον 1140 δαιμονιώδης 1141 δαίμων 1142 δάκνω 1143 δάκρυον 1144 δακρύω 1145 δακτύλιος 1146 δάκτυλος 1147 Δαλμανουθά 1148 Δαλματία 1149 δαμάζω 1150 δάμαλις 1151 Δάμαρις 1152 Δαμασκηνός 1153 Δαμασκός 1154 δανείζω 1155 δάνειον 1156 δανειστής 1157 Δανιήλ 1158 δαπανάω 1159 δαπάνη 1160 δέ 1161 δέησις 1162 δεῖ 1163 δεῖγμα 1164 δειγματίζω 1165 δείκνυμι 1166 δειλία 1167 δειλιάω 1168 δειλός 1169 δεῖνα 1170 δεινῶς 1171 δειπνέω 1172 δεῖπνον 1173 δεισιδαίμων 1174 δεισιδαιμονία 1175 δέκα 1176 δεκαδύο 1177 δεκαπέντε 1178 Δεκάπολις 1179 δεκατέσσαρες 1180 δεκάτη 1181 δέκατος 1182 δεκατόω 1183 δεκτός 1184 δελεάζω 1185 δένδρον 1186 δεξιόλαβος 1187 δεξιός 1188 δέομαι 1189 Δερβαῖος 1190 Δέρβη 1191 δέρμα 1192 δερμάτινος 1193 δέρω 1194 δεσμεύω 1195 δεσμέω 1196 δέσμη 1197 δέσμιος 1198 δεσμός 1199 δεσμοφύλαξ 1200 δεσμωτήριον 1201 δεσμώτης 1202 δεσπότης 1203 δεῦρο 1204 δεῦτε 1205 δευτεραῖος 1206 δευτερόπρωτος 1207 δεύτερος 1208 δέχομαι 1209 δέω 1210 δή 1211 δῆλος 1212 δηλόω 1213 Δημᾶς 1214 δημηγορέω 1215 Δημήτριος 1216 δημιουργός 1217 δῆμος 1218 δημόσιος 1219 δηνάριον 1220 δήποτε 1221 δήπου 1222 διά 1223 διαβαίνω 1224 διαβάλλω 1225 διαβεβαιόομαι 1226 διαβλέπω 1227 διάβολος 1228 διαγγέλλω 1229 διαγίνομαι 1230 διαγινώσκω 1231 διαγνωρίζω 1232 διάγνωσις 1233 διαγογγύζω 1234 διαγρηγορέω 1235 διάγω 1236 διαδέχομαι 1237 διάδημα 1238 διαδίδωμι 1239 διάδοχος 1240 διαζώννυμι 1241 διαθήκη 1242 διαίρεσις 1243 διαιρέω 1244 διακαθαρίζω 1245 διακατελέγχομαι 1246 διακονέω 1247 διακονία 1248 διάκονος 1249 διακόσιοι 1250 διακούω 1251 διακρίνω 1252 διάκρισις 1253 διακωλύω 1254 διαλαλέω 1255 διαλέγομαι 1256 διαλείπω 1257 διάλεκτος 1258 διαλλάσσομαι 1259 διαλογίζομαι 1260 διαλογισμός 1261 διαλύω 1262 διαμαρτύρομαι 1263 διαμάχομαι 1264 διαμένω 1265 διαμερίζω 1266 διαμερισμός 1267 διανέμω 1268 διανεύω 1269 διανόημα 1270 διάνοια 1271 διανοίγω 1272 διανυκτερεύω 1273 διανύω 1274 διαπαντός 1275 διαπεράω 1276 διαπλέω 1277 διαπονέομαι 1278 διαπορεύομαι 1279 διαπορέω 1280 διαπραγματεύομαι 1281 διαπρίω 1282 διαρπάζω 1283 διαρρήσσω 1284 διασαφέω 1285 διασείω 1286 διασκορπίζω 1287 διασπάω 1288 διασπείρω 1289 διασπορά 1290 διαστέλλομαι 1291 διάστημα 1292 διαστολή 1293 διαστρέφω 1294 διασώζω 1295 διαταγή 1296 διάταγμα 1297 διαταράσσω 1298 διατάσσω 1299 διατελέω 1300 διατηρέω 1301 διατί 1302 διατίθεμαι 1303 διατρίβω 1304 διατροφή 1305 διαυγάζω 1306 διαυγής 1307 διαφέρω 1308 διαφεύγω 1309 διαφημίζω 1310 διαφθείρω 1311 διαφθορά 1312 διάφορος 1313 διαφυλάσσω 1314 διαχειρίζομαι 1315 διαχωρίζομαι 1316 διδακτικός 1317 διδακτός 1318 διδασκαλία 1319 διδάσκαλος 1320 διδάσκω 1321 διδαχή 1322 δίδραχμον 1323 Δίδυμος 1324 δίδωμι 1325 διεγείρω 1326 διέξοδος 1327 διερμηνευτής 1328 διερμηνεύω 1329 διέρχομαι 1330 διερωτάω 1331 διετής 1332 διετία 1333 διηγέομαι 1334 διήγησις 1335 διηνεκής 1336 διθάλασσος 1337 διϊκνέομαι 1338 διΐστημι 1339 διϊσχυρίζομαι 1340 δικαιοκρισία 1341 δίκαιος 1342 δικαιοσύνη 1343 δικαιόω 1344 δικαίωμα 1345 δικαίως 1346 δικαίωσις 1347 δικαστής 1348 δίκη 1349 δίκτυον 1350 δίλογος 1351 διό 1352 διοδεύω 1353 Διονύσιος 1354 διόπερ 1355 διοπετής 1356 διόρθωσις 1357 διορύσσω 1358 Διόσκουροι 1359 διότι 1360 Διοτρεφής 1361 διπλοῦς 1362 διπλόω 1363 δίς 1364 διστάζω 1365 δίστομος 1366 δισχίλιοι 1367 διϋλίζω 1368 διχάζω 1369 διχοστασία 1370 διχοτομέω 1371 διψάω 1372 δίψος 1373 δίψυχος 1374 διωγμός 1375 διώκτης 1376 διώκω 1377 δόγμα 1378 δογματίζω 1379 δοκέω 1380 δοκιμάζω 1381 δοκιμή 1382 δοκίμιον 1383 δόκιμος 1384 δοκός 1385 δόλιος 1386 δολιόω 1387 δόλος 1388 δολόω 1389 δόμα 1390 δόξα 1391 δοξάζω 1392 Δορκάς 1393 δόσις 1394 δότης 1395 δουλαγωγέω 1396 δουλεία 1397 δουλεύω 1398 δούλη 1399 δοῦλον 1400 δοῦλος 1401 δουλόω 1402 δοχή 1403 δράκων 1404 δράσσομαι 1405 δραχμή 1406 δρέπανον 1407 δρόμος 1408 Δρούσιλλα 1409 δύναμαι 1410 δύναμις 1411 δυναμόω 1412 δυνάστης 1413 δυνατέω 1414 δυνατός 1415 δύνω 1416 δύο 1417 δυσ- 1418 δυσβάστακτος 1419 δυσεντερία 1420 δυσερμήνευτος 1421 δύσκολος 1422 δυσκόλως 1423 δυσμή 1424 δυσνόητος 1425 δυσφημία 1426 δώδεκα 1427 δωδέκατος 1428 δωδεκάφυλον 1429 δῶμα 1430 δωρεά 1431 δωρεάν 1432 δωρέομαι 1433 δώρημα 1434 δῶρον 1435 ἔα 1436 ἐάν 1437 ἑαυτοῦ 1438 ἐάω 1439 ἑβδομήκοντα 1440 ἑβδομηκοντάκις 1441 ἕβδομος 1442 Ἕβερ 1443 Ἑβραϊκός 1444 Ἑβραῖος 1445 Ἑβραΐς 1446 Ἑβραϊστί 1447 ἐγγίζω 1448 ἐγγράφω 1449 ἔγγυος 1450 ἐγγύς 1451 ἐγγύτερον 1452 ἐγείρω 1453 ἔγερσις 1454 ἐγκάθετος 1455 ἐγκαίνια 1456 ἐγκαινίζω 1457 ἐγκαλέω 1458 ἐγκαταλείπω 1459 ἐγκατοικέω 1460 ἐγκεντρίζω 1461 ἔγκλημα 1462 ἐγκομβόομαι 1463 ἐγκοπή 1464 ἐγκόπτω 1465 ἐγκράτεια 1466 ἐγκρατεύομαι 1467 ἐγκρατής 1468 ἐγκρίνω 1469 ἐγκρύπτω 1470 ἔγκυος 1471 ἐγχρίω 1472 ἐγώ 1473 ἐδαφίζω 1474 ἔδαφος 1475 ἑδραῖος 1476 ἑδραίωμα 1477 Ἑζεκίας 1478 ἐθελοθρησκεία 1479 ἐθίζω 1480 ἐθνάρχης 1481 ἐθνικός 1482 ἐθνικῶς 1483 ἔθνος 1484 ἔθος 1485 εἴωθα 1486 εἶ 1488 εἴγε 1489 εἶδος 1491 οἶδα 1492 εἰδωλεῖον 1493 εἰδωλόθυτος 1494 εἰδωλολατρεία 1495 εἰδωλολάτρης 1496 εἴδωλον 1497 εἴην 1498 εἰκῇ 1500 εἴκοσι 1501 εἴκω 1502 ἔοικα 1503 εἰκών 1504 εἰλικρίνεια 1505 εἰλικρινής 1506 εἱλίσσω 1507 εἰ 1509 εἰμί 1510 εἶναι 1511 εἴπερ 1512 εἰρηνεύω 1514 εἰρήνη 1515 εἰρηνικός 1516 εἰρηνοποιέω 1517 εἰρηνοποιός 1518 εἰς 1519 εἰσάγω 1521 εἰσακούω 1522 εἰσδέχομαι 1523 εἴσειμι 1524 εἰσέρχομαι 1525 εἰσί3rd 1526 εἷς 1527 εἰσκαλέομαι 1528 εἴσοδος 1529 εἰσπηδάω 1530 εἰσπορεύομαι 1531 εἰστρέχω 1532 εἰσφέρω 1533 εἶτα 1534 εἴτε 1535 εἴ 1536 ἐκ 1537 ἕκαστος 1538 ἑκάστοτε 1539 ἑκατόν 1540 ἑκατονταέτης 1541 ἑκατονταπλασίων 1542 ἑκατοντάρχης 1543 ἐκβάλλω 1544 ἔκβασις 1545 ἐκβολή 1546 ἐκγαμίζω 1547 ἐκγαμίσκω 1548 ἔκγονος 1549 ἐκδαπανάω 1550 ἐκδέχομαι 1551 ἔκδηλος 1552 ἐκδημέω 1553 ἐκδίδωμι 1554 ἐκδιηγέομαι 1555 ἐκδικέω 1556 ἐκδίκησις 1557 ἔκδικος 1558 ἐκδιώκω 1559 ἔκδοτος 1560 ἐκδοχή 1561 ἐκδύω 1562 ἐκεῖ 1563 ἐκεῖθεν 1564 ἐκεῖνος 1565 ἐκεῖσε 1566 ἐκζητέω 1567 ἐκθαμβέομαι 1568 ἔκθαμβος 1569 ἔκθετος 1570 ἐκκαθαίρω 1571 ἐκκαίομαι 1572 ἐκκακέω 1573 ἐκκεντέω 1574 ἐκκλάω 1575 ἐκκλείω 1576 ἐκκλησία 1577 ἐκκλίνω 1578 ἐκκολυμβάω 1579 ἐκκομίζω 1580 ἐκκόπτω 1581 ἐκκρεμάννυμι 1582 ἐκλαλέω 1583 ἐκλάμπω 1584 ἐκλανθάνομαι 1585 ἐκλέγομαι 1586 ἐκλείπω 1587 ἐκλεκτός 1588 ἐκλογή 1589 ἐκλύω 1590 ἐκμάσσω 1591 ἐκμυκτηρίζω 1592 ἐκνεύω 1593 ἐκνήφω 1594 ἑκούσιος 1595 ἑκουσίως 1596 ἔκπαλαι 1597 ἐκπειράζω 1598 ἐκπέμπω 1599 ἐκπετάννυμι 1600 ἐκπίπτω 1601 ἐκπλέω 1602 ἐκπληρόω 1603 ἐκπλήρωσις 1604 ἐκπλήσσω 1605 ἐκπνέω 1606 ἐκπορεύομαι 1607 ἐκπορνεύω 1608 ἐκπτύω 1609 ἐκριζόω 1610 ἔκστασις 1611 ἐκστρέφω 1612 ἐκταράσσω 1613 ἐκτείνω 1614 ἐκτελέω 1615 ἐκτένεια 1616 ἐκτενέστερον 1617 ἐκτενής 1618 ἐκτενῶς 1619 ἐκτίθημι 1620 ἐκτινάσσω 1621 ἐκτός 1622 ἕκτος 1623 ἐκτρέπω 1624 ἐκτρέφω 1625 ἔκτρωμα 1626 ἐκφέρω 1627 ἐκφεύγω 1628 ἐκφοβέω 1629 ἔκφοβος 1630 ἐκφύω 1631 ἐκχέω 1632 ἐκχωρέω 1633 ἐκψύχω 1634 ἑκών 1635 ἐλαία 1636 ἔλαιον 1637 Ἐλαιών 1638 Ἐλαμίτης 1639 ἐλάσσων 1640 ἐλαττονέω 1641 ἐλαττόω 1642 ἐλαύνω 1643 ἐλαφρία 1644 ἐλαφρός 1645 ἐλάχιστος 1646 ἐλαχιστότερος 1647 Ἐλεάζαρ 1648 ἔλεγξις 1649 ἔλεγχος 1650 ἐλέγχω 1651 ἐλεεινός 1652 ἐλεέω 1653 ἐλεημοσύνη 1654 ἐλεήμων 1655 ἔλεος 1656 ἐλευθερία 1657 ἐλεύθερος 1658 ἐλευθερόω 1659 ἔλευσις 1660 ἐλεφάντινος 1661 Ἐλιακείμ 1662 Ἐλιέζερ 1663 Ἐλιούδ 1664 Ἐλισάβετ 1665 Ἐλισσαῖος 1666 ἑλίσσω 1667 ἕλκος 1668 ἑλκόω 1669 ἑλκύω 1670 Ἑλλάς 1671 Ἕλλην 1672 Ἑλληνικός 1673 Ἑλληνίς 1674 Ἑλληνιστής 1675 Ἑλληνιστί 1676 ἐλλογέω 1677 Ἐλμωδάμ 1678 ἐλπίζω 1679 ἐλπίς 1680 Ἐλύμας 1681 ἐλωΐ 1682 ἐμαυτοῦ 1683 ἐμβαίνω 1684 ἐμβάλλω 1685 ἐμβάπτω 1686 ἐμβατεύω 1687 ἐμβιβάζω 1688 ἐμβλέπω 1689 ἐμβριμάομαι 1690 ἐμέ 1691 ἐμέω 1692 ἐμμαίνομαι 1693 Ἐμμανουήλ 1694 Ἐμμαούς 1695 ἐμμένω 1696 Ἐμμόρ 1697 ἐμοί 1698 ἐμός 1699 ἐμοῦ 1700 ἐμπαιγμός 1701 ἐμπαίζω 1702 ἐμπαίκτης 1703 ἐμπεριπατέω 1704 ἐμπίπλημι 1705 ἐμπίπτω 1706 ἐμπλέκω 1707 ἐμπλοκή 1708 ἐμπνέω 1709 ἐμπορεύομαι 1710 ἐμπορία 1711 ἐμπόριον 1712 ἔμπορος 1713 ἐμπρήθω 1714 ἔμπροσθεν 1715 ἐμπτύω 1716 ἐμφανής 1717 ἐμφανίζω 1718 ἔμφοβος 1719 ἐμφυσάω 1720 ἔμφυτος 1721 ἐν 1722 ἐναγκαλίζομαι 1723 ἐνάλιος 1724 ἔναντι 1725 ἐναντίον 1726 ἐναντίος 1727 ἐνάρχομαι 1728 ἐνδεής 1729 ἔνδειγμα 1730 ἐνδείκνυμι 1731 ἔνδειξις 1732 ἕνδεκα 1733 ἑνδέκατος 1734 ἐνδέχομαι 1735 ἐνδημέω 1736 ἐνδιδύσκω 1737 ἔνδικος 1738 ἐνδόμησις 1739 ἐνδοξάζω 1740 ἔνδοξος 1741 ἔνδυμα 1742 ἐνδυναμόω 1743 ἐνδύνω 1744 ἔνδυσις 1745 ἐνδύω 1746 ἐνέδρα 1747 ἐνεδρεύω 1748 ἔνεδρον 1749 ἐνειλέω 1750 ἔνειμι 1751 ἕνεκεν 1752 ἐνέργεια 1753 ἐνεργέω 1754 ἐνέργημα 1755 ἐνεργής 1756 ἐνευλογέω 1757 ἐνέχω 1758 ἐνθάδε 1759 ἐνθυμέομαι 1760 ἐνθύμησις 1761 ἔνι 1762 ἐνιαυτός 1763 ἐνίστημι 1764 ἐνισχύω 1765 ἔνατος 1766 ἐννέα 1767 ἐνενήκοντα 1768 ἐνεός 1769 ἐννεύω 1770 ἔννοια 1771 ἔννομος 1772 ἔννυχος 1773 ἐνοικέω 1774 ἑνότης 1775 ἐνοχλέω 1776 ἔνοχος 1777 ἔνταλμα 1778 ἐνταφιάζω 1779 ἐνταφιασμός 1780 ἐντέλλομαι 1781 ἐντεῦθεν 1782 ἔντευξις 1783 ἔντιμος 1784 ἐντολή 1785 ἐντόπιος 1786 ἐντός 1787 ἐντρέπω 1788 ἐντρέφω 1789 ἔντρομος 1790 ἐντροπή 1791 ἐντρυφάω 1792 ἐντυγχάνω 1793 ἐντυλίσσω 1794 ἐντυπόω 1795 ἐνυβρίζω 1796 ἐνυπνιάζομαι 1797 ἐνύπνιον 1798 ἐνώπιον 1799 Ἐνώς 1800 ἐνωτίζομαι 1801 Ἐνώχ 1802 ἕξ 1803 ἐξαγγέλλω 1804 ἐξαγοράζω 1805 ἐξάγω 1806 ἐξαιρέω 1807 ἐξαίρω 1808 ἐξαιτέω 1809 ἐξαίφνης 1810 ἐξακολουθέω 1811 ἑξακόσιοι 1812 ἐξαλείφω 1813 ἐξάλλομαι 1814 ἐξανάστασις 1815 ἐξανατέλλω 1816 ἐξανίστημι 1817 ἐξαπατάω 1818 ἐξάπινα 1819 ἐξαπορέομαι 1820 ἐξαποστέλλω 1821 ἐξαρτίζω 1822 ἐξαστράπτω 1823 ἐξαυτῆς 1824 ἐξεγείρω 1825 ἔξειμι 1826 ἐξελέγχω 1827 ἐξέλκω 1828 ἐξέραμα 1829 ἐξερευνάω 1830 ἐξέρχομαι 1831 ἔξεστιν 1832 ἐξετάζω 1833 ἐξηγέομαι 1834 ἑξήκοντα 1835 ἑξῆς 1836 ἐξηχέω 1837 ἕξις 1838 ἐξίστημι 1839 ἐξισχύω 1840 ἔξοδος 1841 ἐξολοθρεύω 1842 ἐξομολογέω 1843 ἐξορκίζω 1844 ἐξορκιστής 1845 ἐξορύσσω 1846 ἐξουδενόω 1847 ἐξουθενέω 1848 ἐξουσία 1849 ἐξουσιάζω 1850 ἐξοχή 1851 ἐξυπνίζω 1852 ἔξυπνος 1853 ἔξω 1854 ἔξωθεν 1855 ἐξωθέω 1856 ἐξώτερος 1857 ἑορτάζω 1858 ἑορτή 1859 ἐπαγγελία 1860 ἐπαγγέλλομαι 1861 ἐπάγγελμα 1862 ἐπάγω 1863 ἐπαγωνίζομαι 1864 ἐπαθροίζω 1865 Ἐπαίνετος 1866 ἐπαινέω 1867 ἔπαινος 1868 ἐπαίρω 1869 ἐπαισχύνομαι 1870 ἐπαιτέω 1871 ἐπακολουθέω 1872 ἐπακούω 1873 ἐπακροάομαι 1874 ἐπάν 1875 ἐπάναγκες 1876 ἐπανάγω 1877 ἐπαναμιμνήσκω 1878 ἐπαναπαύομαι 1879 ἐπανέρχομαι 1880 ἐπανίστημι 1881 ἐπανόρθωσις 1882 ἐπάνω 1883 ἐπαρκέω 1884 ἐπαρχία 1885 ἔπαυλις 1886 ἐπαύριον 1887 αὐτόφωρος 1888 Ἐπαφρᾶς 1889 ἐπαφρίζω 1890 Ἐπαφρόδιτος 1891 ἐπεγείρω 1892 ἐπεί 1893 ἐπειδή 1894 ἐπειδήπερ 1895 ἐπεῖδεν 1896 ἐπείπερ 1897 ἐπεισαγωγή 1898 ἔπειτα 1899 ἐπέκεινα 1900 ἐπεκτείνομαι 1901 ἐπενδύομαι 1902 ἐπενδύτης 1903 ἐπέρχομαι 1904 ἐπερωτάω 1905 ἐπερώτημα 1906 ἐπέχω 1907 ἐπηρεάζω 1908 ἐπί 1909 ἐπιβαίνω 1910 ἐπιβάλλω 1911 ἐπιβαρέω 1912 ἐπιβιβάζω 1913 ἐπιβλέπω 1914 ἐπίβλημα 1915 ἐπιβοάω 1916 ἐπιβουλή 1917 ἐπιγαμβρεύω 1918 ἐπίγειος 1919 ἐπιγίνομαι 1920 ἐπιγινώσκω 1921 ἐπίγνωσις 1922 ἐπιγραφή 1923 ἐπιγράφω 1924 ἐπιδείκνυμι 1925 ἐπιδέχομαι 1926 ἐπιδημέω 1927 ἐπιδιατάσσομαι 1928 ἐπιδίδωμι 1929 ἐπιδιορθόω 1930 ἐπιδύω 1931 ἐπιείκεια 1932 ἐπιεικής 1933 ἐπιζητέω 1934 ἐπιθανάτιος 1935 ἐπίθεσις 1936 ἐπιθυμέω 1937 ἐπιθυμητής 1938 ἐπιθυμία 1939 ἐπικαθίζω 1940 ἐπικαλέω 1941 ἐπικάλυμμα 1942 ἐπικαλύπτω 1943 ἐπικατάρατος 1944 ἐπίκειμαι 1945 Ἐπικούρειος 1946 ἐπικουρία 1947 ἐπικρίνω 1948 ἐπιλαμβάνομαι 1949 ἐπιλανθάνομαι 1950 ἐπιλέγω 1951 ἐπιλείπω 1952 ἐπιλησμονή 1953 ἐπίλοιπος 1954 ἐπίλυσις 1955 ἐπιλύω 1956 ἐπιμαρτυρέω 1957 ἐπιμέλεια 1958 ἐπιμελέομαι 1959 ἐπιμελῶς 1960 ἐπιμένω 1961 ἐπινεύω 1962 ἐπίνοια 1963 ἐπιορκέω 1964 ἐπίορκος 1965 ἐπιοῦσα 1966 ἐπιούσιος 1967 ἐπιπίπτω 1968 ἐπιπλήσσω 1969 ἐπιπνίγω 1970 ἐπιποθέω 1971 ἐπιπόθησις 1972 ἐπιπόθητος 1973 ἐπιποθία 1974 ἐπιπορεύομαι 1975 ἐπιρράπτω 1976 ἐπιρρίπτω 1977 ἐπίσημος 1978 ἐπισιτισμός 1979 ἐπισκέπτομαι 1980 ἐπισκηνόω 1981 ἐπισκιάζω 1982 ἐπισκοπέω 1983 ἐπισκοπή 1984 ἐπίσκοπος 1985 ἐπισπάομαι 1986 ἐπίσταμαι 1987 ἐπιστάτης 1988 ἐπιστέλλω 1989 ἐπιστήμων 1990 ἐπιστηρίζω 1991 ἐπιστολή 1992 ἐπιστομίζω 1993 ἐπιστρέφω 1994 ἐπιστροφή 1995 ἐπισυνάγω 1996 ἐπισυναγωγή 1997 ἐπισυντρέχω 1998 ἐπισύστασις 1999 ἐπισφαλής 2000 ἐπισχύω 2001 ἐπισωρεύω 2002 ἐπιταγή 2003 ἐπιτάσσω 2004 ἐπιτελέω 2005 ἐπιτήδειος 2006 ἐπιτίθημι 2007 ἐπιτιμάω 2008 ἐπιτιμία 2009 ἐπιτρέπω 2010 ἐπιτροπή 2011 ἐπίτροπος 2012 ἐπιτυγχάνω 2013 ἐπιφαίνω 2014 ἐπιφάνεια 2015 ἐπιφανής 2016 ἐπιφαύω 2017 ἐπιφέρω 2018 ἐπιφωνέω 2019 ἐπιφώσκω 2020 ἐπιχειρέω 2021 ἐπιχέω 2022 ἐπιχορηγέω 2023 ἐπιχορηγία 2024 ἐπιχρίω 2025 ἐποικοδομέω 2026 ἐποκέλλω 2027 ἐπονομάζω 2028 ἐποπτεύω 2029 ἐπόπτης 2030 ἔπος 2031 ἐπουράνιος 2032 ἑπτά 2033 ἑπτάκις 2034 ἑπτακισχίλιοι 2035 ἔπω 2036 Ἔραστος 2037 ἐργάζομαι 2038 ἐργασία 2039 ἐργάτης 2040 ἔργον 2041 ἐρεθίζω 2042 ἐρείδω 2043 ἐρεύγομαι 2044 ἐρευνάω 2045 ἐρεῶ 2046 ἐρημία 2047 ἔρημος 2048 ἐρημόω 2049 ἐρήμωσις 2050 ἐρίζω 2051 ἐριθεία 2052 ἔριον 2053 ἔρις 2054 ἐρίφιον 2055 ἔριφος 2056 Ἑρμᾶς 2057 ἑρμηνεία 2058 ἑρμηνεύω 2059 Ἑρμῆς 2060 Ἑρμογένης 2061 ἑρπετόν 2062 ἐρυθρός 2063 ἔρχομαι 2064 ἐρωτάω 2065 ἐσθής 2066 ἔσθησις 2067 ἐσθίω 2068 Ἐσλί 2069 ἐσμέν 2070 ἔσομαι 2071 ἔσοπτρον 2072 ἑσπέρα 2073 Ἑσρώμ 2074 ἐστέ 2075 ἐστί 2076 ἔστω 2077 ἔσχατος 2078 ἐσχάτως 2079 ἔσω 2080 ἔσωθεν 2081 ἐσώτερος 2082 ἑταῖρος 2083 ἑτερόγλωσσος 2084 ἑτεροδιδασκαλέω 2085 ἑτεροζυγέω 2086 ἕτερος 2087 ἑτέρως 2088 ἔτι 2089 ἑτοιμάζω 2090 ἑτοιμασία 2091 ἕτοιμος 2092 ἑτοίμως 2093 ἔτος 2094 εὖ 2095 Εὔα 2096 εὐαγγελίζω 2097 εὐαγγέλιον 2098 εὐαγγελιστής 2099 εὐαρεστέω 2100 εὐάρεστος 2101 εὐαρέστως 2102 Εὔβουλος 2103 εὐγενής 2104 εὐδία 2105 εὐδοκέω 2106 εὐδοκία 2107 εὐεργεσία 2108 εὐεργετέω 2109 εὐεργέτης 2110 εὔθετος 2111 εὐθέως 2112 εὐθυδρομέω 2113 εὐθυμέω 2114 εὔθυμος 2115 εὐθύνω 2116 εὐθύς 2117 εὐθύτης 2118 εὐκαιρέω 2119 εὐκαιρία 2120 εὔκαιρος 2121 εὐκαίρως 2122 εὐκοπώτερον 2123 εὐλάβεια 2124 εὐλαβέομαι 2125 εὐλαβής 2126 εὐλογέω 2127 εὐλογητός 2128 εὐλογία 2129 εὐμετάδοτος 2130 Εὐνίκη 2131 εὐνοέω 2132 εὔνοια 2133 εὐνουχίζω 2134 εὐνοῦχος 2135 Εὐοδία 2136 εὐοδόω 2137 εὐπειθής 2138 εὐπερίστατος 2139 εὐποιΐα 2140 εὐπορέω 2141 εὐπορία 2142 εὐπρέπεια 2143 εὐπρόσδεκτος 2144 εὐπρόσεδρος 2145 εὐπροσωπέω 2146 εὑρίσκω 2147 Εὐροκλύδων 2148 εὐρύχωρος 2149 εὐσέβεια 2150 εὐσεβέω 2151 εὐσεβής 2152 εὐσεβῶς 2153 εὔσημος 2154 εὔσπλαγχνος 2155 εὐσχημόνως 2156 εὐσχημοσύνη 2157 εὐσχήμων 2158 εὐτόνως 2159 εὐτραπελία 2160 Εὔτυχος 2161 εὐφημία 2162 εὔφημος 2163 εὐφορέω 2164 εὐφραίνω 2165 Εὐφράτης 2166 εὐφροσύνη 2167 εὐχαριστέω 2168 εὐχαριστία 2169 εὐχάριστος 2170 εὐχή 2171 εὔχομαι 2172 εὔχρηστος 2173 εὐψυχέω 2174 εὐωδία 2175 εὐώνυμος 2176 ἐφάλλομαι 2177 ἐφάπαξ 2178 Ἐφεσῖνος 2179 Ἐφέσιος 2180 Ἔφεσος 2181 ἐφευρετής 2182 ἐφημερία 2183 ἐφήμερος 2184 ἐφικνέομαι 2185 ἐφίστημι 2186 Ἐφραΐμ 2187 ἐφφαθά 2188 ἔχθρα 2189 ἐχθρός 2190 ἔχιδνα 2191 ἔχω 2192 ἕως 2193 Ζαβουλών 2194 Ζακχαῖος 2195 Ζαρά 2196 Ζαχαρίας 2197 ζάω 2198 Ζεβεδαῖος 2199 ζεστός 2200 ζεῦγος 2201 ζευκτηρία 2202 Ζεύς 2203 ζέω 2204 ζῆλος 2205 ζηλόω 2206 ζηλωτής 2207 Ζηλωτής 2208 ζημία 2209 ζημιόω 2210 Ζηνᾶς 2211 ζητέω 2212 ζήτημα 2213 ζήτησις 2214 ζιζάνιον 2215 Ζοροβάβελ 2216 ζόφος 2217 ζυγός 2218 ζύμη 2219 ζυμόω 2220 ζωγρέω 2221 ζωή 2222 ζώνη 2223 ζώννυμι 2224 ζωογονέω 2225 ζῷον 2226 ζῳοποιέω 2227 ἤ 2228 ἦ 2229 ἡγεμονεύω 2230 ἡγεμονία 2231 ἡγεμών 2232 ἡγέομαι 2233 ἡδέως 2234 ἤδη 2235 ἥδιστα 2236 ἡδονή 2237 ἡδύοσμον 2238 ἦθος 2239 ἥκω 2240 Ἠλί 2241 Ἡλί 2242 Ἠλίας 2243 ἡλικία 2244 ἡλίκος 2245 ἥλιος 2246 ἧλος 2247 ἡμᾶς 2248 ἡμεῖς 2249 ἡμέρα 2250 ἡμέτερος 2251 ἤμην 2252 ἡμιθανής 2253 ἡμῖν 2254 ἥμισυς 2255 ἡμιώριον 2256 ἡμῶν 2257 ἦν 2258 ἡνίκα 2259 ἤπερ 2260 ἤπιος 2261 Ἤρ 2262 ἤρεμος 2263 Ἡρῴδης 2264 Ἡρῳδιανοί 2265 Ἡρῳδιάς 2266 Ἡρῳδίων 2267 Ἠσαΐας 2268 Ἠσαῦ 2269 ἡσυχάζω 2270 ἡσυχία 2271 ἡσύχιος 2272 ἤτοι 2273 ἡττάομαι 2274 ἥττημα 2275 ἧττων 2276 ἤτω 2277 ἠχέω 2278 ἦχος 2279 Θαδδαῖος 2280 θάλασσα 2281 θάλπω 2282 Θάμαρ 2283 θαμβέω 2284 θάμβος 2285 θανάσιμος 2286 θανατηφόρος 2287 θάνατος 2288 θανατόω 2289 θάπτω 2290 Θάρα 2291 θαρρέω 2292 θαρσέω 2293 θάρσος 2294 θαῦμα 2295 θαυμάζω 2296 θαυμάσιος 2297 θαυμαστός 2298 θεά 2299 θεάομαι 2300 θεατρίζω 2301 θέατρον 2302 θεῖον 2303 θεῖος 2304 θειότης 2305 θειώδης 2306 θέλημα 2307 θέλησις 2308 θέλω 2309 θεμέλιος 2310 θεμελιόω 2311 θεοδίδακτος 2312 θεομαχέω 2313 θεομάχος 2314 θεόπνευστος 2315 θεός 2316 θεοσέβεια 2317 θεοσεβής 2318 θεοστυγής 2319 θεότης 2320 Θεόφιλος 2321 θεραπεία 2322 θεραπεύω 2323 θεράπων 2324 θερίζω 2325 θερισμός 2326 θεριστής 2327 θερμαίνω 2328 θέρμη 2329 θέρος 2330 Θεσσαλονικεύς 2331 Θεσσαλονίκη 2332 Θευδᾶς 2333 θεωρέω 2334 θεωρία 2335 θήκη 2336 θηλάζω 2337 θῆλυς 2338 θήρα 2339 θηρεύω 2340 θηριομαχέω 2341 θηρίον 2342 θησαυρίζω 2343 θησαυρός 2344 θιγγάνω 2345 θλίβω 2346 θλῖψις 2347 θνῄσκω 2348 θνητός 2349 θορυβέω 2350 θόρυβος 2351 θραύω 2352 θρέμμα 2353 θρηνέω 2354 θρῆνος 2355 θρησκεία 2356 θρῆσκος 2357 θριαμβεύω 2358 θρίξ 2359 θροέω 2360 θρόμβος 2361 θρόνος 2362 Θυάτειρα 2363 θυγάτηρ 2364 θυγάτριον 2365 θύελλα 2366 θύϊνος 2367 θυμίαμα 2368 θυμιατήριον 2369 θυμιάω 2370 θυμομαχέω 2371 θυμός 2372 θυμόω 2373 θύρα 2374 θυρεός 2375 θυρίς 2376 θυρωρός 2377 θυσία 2378 θυσιαστήριον 2379 θύω 2380 Θωμᾶς 2381 θώραξ 2382 Ἰάειρος 2383 Ἰακώβ 2384 Ἰάκωβος 2385 ἴαμα 2386 Ἰαμβρῆς 2387 Ἰαννά 2388 Ἰαννῆς 2389 ἰάομαι 2390 Ἰαρέδ 2391 ἴασις 2392 ἴασπις 2393 Ἰάσων 2394 ἰατρός 2395 ἴδε 2396 ἰδέα 2397 ἴδιος 2398 ἰδιώτης 2399 ἰδού 2400 Ἰδουμαία 2401 ἱδρώς 2402 Ἰεζάβελ 2403 Ἱεράπολις 2404 ἱερατεία 2405 ἱεράτευμα 2406 ἱερατεύω 2407 Ἰερεμίας 2408 ἱερεύς 2409 Ἰεριχώ 2410 ἱερόν 2411 ἱεροπρεπής 2412 ἱερός 2413 Ἱεροσόλυμα 2414 Ἱεροσολυμίτης 2415 ἱεροσυλέω 2416 ἱερόσυλος 2417 ἱερουργέω 2418 Ἱερουσαλήμ 2419 ἱερωσύνη 2420 Ἰεσσαί 2421 Ἰεφθάε 2422 Ἰεχονίας 2423 Ἰησοῦς 2424 ἱκανός 2425 ἱκανότης 2426 ἱκανόω 2427 ἱκετηρία 2428 ἰκμάς 2429 Ἰκόνιον 2430 ἱλαρός 2431 ἱλαρότης 2432 ἱλάσκομαι 2433 ἱλασμός 2434 ἱλαστήριον 2435 ἵλεως 2436 Ἰλλυρικόν 2437 ἱμάς 2438 ἱματίζω 2439 ἱμάτιον 2440 ἱματισμός 2441 ὁμείρομαι 2442 ἱνατί 2444 Ἰόππη 2445 Ἰορδάνης 2446 ἰός 2447 Ἰούδα 2448 Ἰουδαία 2449 Ἰουδαΐζω 2450 Ἰουδαϊκός 2451 Ἰουδαϊκῶς 2452 Ἰουδαῖος 2453 Ἰουδαϊσμός 2454 Ἰούδας 2455 Ἰουλία 2456 Ἰούλιος 2457 Ἰουνιᾶς 2458 Ἰοῦστος 2459 ἱππεύς 2460 ἱππικόν 2461 ἵππος 2462 ἶρις 2463 Ἰσαάκ 2464 ἰσάγγελος 2465 Ἰσαχάρ 2466 ἴσημι 2467 ἴσθι 2468 Ἰσκαριώτης 2469 ἴσος 2470 ἰσότης 2471 ἰσότιμος 2472 ἰσόψυχος 2473 Ἰσραήλ 2474 Ἰσραηλίτης 2475 ἵστημι 2476 ἱστορέω 2477 ἰσχυρός 2478 ἰσχύς 2479 ἰσχύω 2480 ἴσως 2481 Ἰταλία 2482 Ἰταλικός 2483 Ἰτουραῖος 2484 ἰχθύδιον 2485 ἰχθύς 2486 ἴχνος 2487 Ἰωάθαμ 2488 Ἰωάννα 2489 Ἰωανάν 2490 Ἰωάννης 2491 Ἰώβ 2492 Ἰωήλ 2493 Ἰωνάν 2494 Ἰωνᾶς 2495 Ἰωράμ 2496 Ἰωρείμ 2497 Ἰωσαφάτ 2498 Ἰωσῆ 2499 Ἰωσῆς 2500 Ἰωσήφ 2501 Ἰωσίας 2502 ἰῶτα 2503 κἀγώ 2504 καθά 2505 καθαίρεσις 2506 καθαιρέω 2507 καθαίρω 2508 καθάπερ 2509 καθάπτω 2510 καθαρίζω 2511 καθαρισμός 2512 καθαρός 2513 καθαρότης 2514 καθέδρα 2515 καθέζομαι 2516 καθεξῆς 2517 καθεύδω 2518 καθηγητής 2519 καθήκω 2520 κάθημαι 2521 καθημερινός 2522 καθίζω 2523 καθίημι 2524 καθίστημι 2525 καθό 2526 καθόλου 2527 καθοπλίζω 2528 καθοράω 2529 καθότι 2530 καθώς 2531 καί 2532 Καϊάφας 2533 καίγε 2534 Κάϊν 2535 Καϊνάν 2536 καινός 2537 καινότης 2538 καίπερ 2539 καιρός 2540 Καῖσαρ 2541 Καισάρεια 2542 καίτοι 2543 καίτοιγε 2544 καίω 2545 κἀκεῖ 2546 κἀκεῖθεν 2547 κἀκεῖνος 2548 κακία 2549 κακοήθεια 2550 κακολογέω 2551 κακοπάθεια 2552 κακοπαθέω 2553 κακοποιέω 2554 κακοποιός 2555 κακός 2556 κακοῦργος 2557 κακουχέω 2558 κακόω 2559 κακῶς 2560 κάκωσις 2561 καλάμη 2562 κάλαμος 2563 καλέω 2564 καλλιέλαιος 2565 κάλλιον 2566 καλοδιδάσκαλος 2567 Καλοὶ 2568 καλοποιέω 2569 καλός 2570 κάλυμμα 2571 καλύπτω 2572 καλῶς 2573 κάμηλος 2574 κάμινος 2575 καμμύω 2576 κάμνω 2577 κάμπτω 2578 κἄν 2579 Κανᾶ 2580 Κανανίτης 2581 Κανδάκη 2582 κανών 2583 Καπερναούμ 2584 καπηλεύω 2585 καπνός 2586 Καππαδοκία 2587 καρδία 2588 καρδιογνώστης 2589 καρπός 2590 Κάρπος 2591 καρποφορέω 2592 καρποφόρος 2593 καρτερέω 2594 κάρφος 2595 κατά 2596 καταβαίνω 2597 καταβάλλω 2598 καταβαρέω 2599 κατάβασις 2600 καταβιβάζω 2601 καταβολή 2602 καταβραβεύω 2603 καταγγελεύς 2604 καταγγέλλω 2605 καταγελάω 2606 καταγινώσκω 2607 κατάγνυμι 2608 κατάγω 2609 καταγωνίζομαι 2610 καταδέω 2611 κατάδηλος 2612 καταδικάζω 2613 καταδιώκω 2614 καταδουλόω 2615 καταδυναστεύω 2616 καταισχύνω 2617 κατακαίω 2618 κατακαλύπτω 2619 κατακαυχάομαι 2620 κατάκειμαι 2621 κατακλάω 2622 κατακλείω 2623 κατακληρονομέω 2624 κατακλίνω 2625 κατακλύζω 2626 κατακλυσμός 2627 κατακολουθέω 2628 κατακόπτω 2629 κατακρημνίζω 2630 κατάκριμα 2631 κατακρίνω 2632 κατάκρισις 2633 κατακυριεύω 2634 καταλαλέω 2635 καταλαλιά 2636 κατάλαλος 2637 καταλαμβάνω 2638 καταλέγω 2639 κατάλειμμα 2640 καταλείπω 2641 καταλιθάζω 2642 καταλλαγή 2643 καταλλάσσω 2644 κατάλοιπος 2645 κατάλυμα 2646 καταλύω 2647 καταμανθάνω 2648 καταμαρτυρέω 2649 καταμένω 2650 καταμόνας 2651 κατάθεμα 2652 καταθεματίζω 2653 καταναλίσκω 2654 καταναρκάω 2655 κατανεύω 2656 κατανοέω 2657 καταντάω 2658 κατάνυξις 2659 κατανύσσομαι 2660 καταξιόω 2661 καταπατέω 2662 κατάπαυσις 2663 καταπαύω 2664 καταπέτασμα 2665 καταπίνω 2666 καταπίπτω 2667 καταπλέω 2668 καταπονέω 2669 καταποντίζω 2670 κατάρα 2671 καταράομαι 2672 καταργέω 2673 καταριθμέω 2674 καταρτίζω 2675 κατάρτισις 2676 καταρτισμός 2677 κατασείω 2678 κατασκάπτω 2679 κατασκευάζω 2680 κατασκηνόω 2681 κατασκήνωσις 2682 κατασκιάζω 2683 κατασκοπέω 2684 κατάσκοπος 2685 κατασοφίζομαι 2686 καταστέλλω 2687 κατάστημα 2688 καταστολή 2689 καταστρέφω 2690 καταστρηνιάω 2691 καταστροφή 2692 καταστρώννυμι 2693 κατασύρω 2694 κατασφάζω 2695 κατασφραγίζω 2696 κατάσχεσις 2697 κατατίθημι 2698 κατατομή 2699 κατατοξεύω 2700 κατατρέχω 2701 καταφέρω 2702 καταφεύγω 2703 καταφθείρω 2704 καταφιλέω 2705 καταφρονέω 2706 καταφρονητής 2707 καταχέω 2708 καταχθόνιος 2709 καταχράομαι 2710 καταψύχω 2711 κατείδωλος 2712 κατέναντι 2713 κατενώπιον 2714 κατεξουσιάζω 2715 κατεργάζομαι 2716 κατέρχομαι 2718 κατεσθίω 2719 κατευθύνω 2720 κατεφίστημι 2721 κατέχω 2722 κατηγορέω 2723 κατηγορία 2724 κατήγορος 2725 κατήφεια 2726 κατηχέω 2727 κατιόω 2728 κατισχύω 2729 κατοικέω 2730 κατοίκησις 2731 κατοικητήριον 2732 κατοικία 2733 κατοπτρίζομαι 2734 κατόρθωμα 2735 κάτω 2736 κατώτερος 2737 καῦμα 2738 καυματίζω 2739 καῦσις 2740 καυσόω 2741 καύσων 2742 καυτηριάζω 2743 καυχάομαι 2744 καύχημα 2745 καύχησις 2746 Κεγχρεαί 2747 Κεδρών 2748 κεῖμαι 2749 κειρία 2750 κείρω 2751 κέλευσμα 2752 κελεύω 2753 κενοδοξία 2754 κενόδοξας 2755 κενός 2756 κενοφωνία 2757 κενόω 2758 κέντρον 2759 κεντυρίων 2760 κενῶς 2761 κεραία 2762 κεραμεύς 2763 κεραμικός 2764 κεράμιον 2765 κέραμος 2766 κεράννυμι 2767 κέρας 2768 κεράτιον 2769 κερδαίνω 2770 κέρδος 2771 κέρμα 2772 κερματιστής 2773 κεφάλαιον 2774 κεφαλαιόω 2775 κεφαλή 2776 κεφαλίς 2777 κῆνσος 2778 κῆπος 2779 κηπουρός 2780 κηρίον 2781 κήρυγμα 2782 κῆρυξ 2783 κηρύσσω 2784 κῆτος 2785 Κηφᾶς 2786 κιβωτός 2787 κιθάρα 2788 κιθαρίζω 2789 κιθαρῳδός 2790 Κιλικία 2791 κινάμωμον 2792 κινδυνεύω 2793 κίνδυνος 2794 κινέω 2795 κίνησις 2796 Κίς 2797 κλάδος 2798 κλαίω 2799 κλάσις 2800 κλάσμα 2801 Κλαῦδη 2802 Κλαυδία 2803 Κλαύδιος 2804 κλαυθμός 2805 κλάω 2806 κλεῖς 2807 κλείω 2808 κλέμμα 2809 Κλεοπᾶς 2810 κλέος 2811 κλέπτης 2812 κλέπτω 2813 κλῆμα 2814 Κλήμης 2815 κληρονομέω 2816 κληρονομία 2817 κληρονόμος 2818 κλῆρος 2819 κληρόω 2820 κλῆσις 2821 κλητός 2822 κλίβανος 2823 κλίμα 2824 κλίνη 2825 κλινίδιον 2826 κλίνω 2827 κλισία 2828 κλοπή 2829 κλύδων 2830 κλυδωνίζομαι 2831 Κλωπᾶς 2832 κνήθω 2833 Κνίδος 2834 κοδράντης 2835 κοιλία 2836 κοιμάομαι 2837 κοίμησις 2838 κοινός 2839 κοινόω 2840 κοινωνέω 2841 κοινωνία 2842 κοινωνικός 2843 κοινωνός 2844 κοίτη 2845 κοιτών 2846 κόκκινος 2847 κόκκος 2848 κολάζω 2849 κολακεία 2850 κόλασις 2851 κολαφίζω 2852 κολλάω 2853 κολλούριον 2854 κολλυβιστής 2855 κολοβόω 2856 Κολοσσαί 2857 Κολοσσαεύς 2858 κόλπος 2859 κολυμβάω 2860 κολυμβήθρα 2861 κολωνία 2862 κομάω 2863 κόμη 2864 κομίζω 2865 κομψότερον 2866 κονιάω 2867 κονιορτός 2868 κοπάζω 2869 κοπετός 2870 κοπή 2871 κοπιάω 2872 κόπος 2873 κοπρία 2874 κόπτω 2875 κόραξ 2876 κοράσιον 2877 κορβᾶν 2878 Κορέ 2879 κορέννυμι 2880 Κορίνθιος 2881 Κόρινθος 2882 Κορνήλιος 2883 κόρος 2884 κοσμέω 2885 κοσμικός 2886 κόσμιος 2887 κοσμοκράτωρ 2888 κόσμος 2889 Κούαρτος 2890 κοῦμι 2891 κουστωδία 2892 κουφίζω 2893 κόφινος 2894 κράβαττος 2895 κράζω 2896 κραιπάλη 2897 κρανίον 2898 κράσπεδον 2899 κραταιός 2900 κραταιόω 2901 κρατέω 2902 κράτιστος 2903 κράτος 2904 κραυγάζω 2905 κραυγή 2906 κρέας 2907 κρείσσων 2908 κρείττων 2909 κρεμάννυμι 2910 κρημνός 2911 Κρής 2912 Κρήσκης 2913 Κρήτη 2914 κριθή 2915 κρίθινος 2916 κρίμα 2917 κρίνον 2918 κρίνω 2919 κρίσις 2920 Κρίσπος 2921 κριτήριον 2922 κριτής 2923 κριτικός 2924 κρούω 2925 κρύπτη 2926 κρυπτός 2927 κρύπτω 2928 κρυσταλλίζω 2929 κρύσταλλος 2930 κρυφῇ 2931 κτάομαι 2932 κτῆμα 2933 κτῆνος 2934 κτήτωρ 2935 κτίζω 2936 κτίσις 2937 κτίσμα 2938 κτίστης 2939 κυβεία 2940 κυβέρνησις 2941 κυβερνήτης 2942 κυκλόθεν 2943 κυκλόω 2944 κύκλος 2945 κύλισμα 2946 κυλίω 2947 κυλλός 2948 κῦμα 2949 κύμβαλον 2950 κύμινον 2951 κυνάριον 2952 Κύπριος 2953 Κύπρος 2954 κύπτω 2955 Κυρηναῖος 2956 Κυρήνη 2957 Κυρήνιος 2958 κυρία 2959 κυριακός 2960 κυριεύω 2961 κύριος 2962 κυριότης 2963 κυρόω 2964 κύων 2965 κῶλον 2966 κωλύω 2967 κώμη 2968 κωμόπολις 2969 κῶμος 2970 κώνωψ 2971 Κῶς 2972 Κωσάμ 2973 κωφός 2974 λαγχάνω 2975 Λάζαρος 2976 λάθρᾳ 2977 λαῖλαψ 2978 λακτίζω 2979 λαλέω 2980 λαλιά 2981 λιμά 2982 λαμβάνω 2983 Λάμεχ 2984 λαμπάς 2985 λαμπρός 2986 λαμπρότης 2987 λαμπρῶς 2988 λάμπω 2989 λανθάνω 2990 λαξευτός 2991 λαός 2992 Λαοδικεία 2993 Λαοδικεύς 2994 λάρυγξ 2995 Λασαία 2996 λάσκω 2997 λατομέω 2998 λατρεία 2999 λατρεύω 3000 λάχανον 3001 Λεββαῖος 3002 λεγεών 3003 λέγω 3004 λεῖμμα 3005 λεῖος 3006 λείπω 3007 λειτουργέω 3008 λειτουργία 3009 λειτουργικός 3010 λειτουργός 3011 λέντιον 3012 λεπίς 3013 λέπρα 3014 λεπρός 3015 λεπτόν 3016 Λευΐ 3017 Λευΐς 3018 Λευΐτης 3019 Λευϊτικός 3020 λευκαίνω 3021 λευκός 3022 λέων 3023 λήθη 3024 ληνός 3025 λῆρος 3026 λῃστής 3027 λῆψις 3028 λίαν 3029 λίβανος 3030 λιβανωτός 3031 Λιβερτῖνος 3032 Λιβύη 3033 λιθάζω 3034 λίθινος 3035 λιθοβολέω 3036 λίθος 3037 λιθόστρωτον 3038 λικμάω 3039 λιμήν 3040 λίμνη 3041 λιμός 3042 λίνον 3043 Λῖνος 3044 λιπαρός 3045 λίτρα 3046 λίψ 3047 λογία 3048 λογίζομαι 3049 λογικός 3050 λόγιον 3051 λόγιος 3052 λογισμός 3053 λογομαχέω 3054 λογομαχία 3055 λόγος 3056 λόγχη 3057 λοιδορέω 3058 λοιδορία 3059 λοίδορος 3060 λοιμός 3061 λοιπός 3062 λοιπόν 3063 λοιποῦ 3064 Λουκᾶς 3065 Λούκιος 3066 λουτρόν 3067 λούω 3068 Λύδδα 3069 Λυδία 3070 Λυκαονία 3071 Λυκαονιστί 3072 Λυκία 3073 λύκος 3074 λυμαίνομαι 3075 λυπέω 3076 λύπη 3077 Λυσανίας 3078 Λυσίας 3079 λύσις 3080 λυσιτελέω 3081 Λύστρα 3082 λύτρον 3083 λυτρόω 3084 λύτρωσις 3085 λυτρωτής 3086 λυχνία 3087 λύχνος 3088 λύω 3089 Λωΐς 3090 Λώτ 3091 Μαάθ 3092 Μαγδαλά 3093 Μαγδαληνή 3094 μαγεία 3095 μαγεύω 3096 μάγος 3097 Μαγώγ 3098 Μαδιάμ 3099 μαθητεύω 3100 μαθητής 3101 μαθήτρια 3102 Μαθουσάλα 3103 Μαϊνάν 3104 μαίνομαι 3105 μακαρίζω 3106 μακάριος 3107 μακαρισμός 3108 Μακεδονία 3109 Μακεδών 3110 μάκελλον 3111 μακράν 3112 μακρόθεν 3113 μακροθυμέω 3114 μακροθυμία 3115 μακροθύμως 3116 μακρός 3117 μακροχρόνιος 3118 μαλακία 3119 μαλακός 3120 Μαλελεήλ 3121 μάλιστα 3122 μᾶλλον 3123 Μάλχος 3124 μάμμη 3125 μαμωνᾶς 3126 Μαναήν 3127 Μανασσῆς 3128 μανθάνω 3129 μανία 3130 μάννα 3131 μαντεύομαι 3132 μαραίνω 3133 μαρὰν 3134 μαργαρίτης 3135 Μάρθα 3136 Μαρία 3137 Μάρκος 3138 μάρμαρος 3139 μαρτυρέω 3140 μαρτυρία 3141 μαρτύριον 3142 μαρτύρομαι 3143 μάρτυς 3144 μασσάομαι 3145 μαστιγόω 3146 μαστίζω 3147 μάστιξ 3148 μαστός 3149 ματαιολογία 3150 ματαιολόγος 3151 μάταιος 3152 ματαιότης 3153 ματαιόω 3154 μάτην 3155 Ματθαῖος 3156 Ματθάν 3157 Ματθάτ 3158 Ματθίας 3159 Ματταθά 3160 Ματταθίας 3161 μάχαιρα 3162 μάχη 3163 μάχομαι 3164 μέ 3165 μεγαλαυχέω 3166 μεγαλεῖος 3167 μεγαλειότης 3168 μεγαλοπρεπής 3169 μεγαλύνω 3170 μεγάλως 3171 μεγαλωσύνη 3172 μέγας 3173 μέγεθος 3174 μεγιστάν 3175 μέγιστος 3176 μεθερμηνεύω 3177 μέθη 3178 μεθίστημι 3179 μεθοδεία 3180 μεθόριον 3181 μεθύσκω 3182 μέθυσος 3183 μεθύω 3184 μεῖζον 3185 μειζότερος 3186 μείζων 3187 μέλαν 3188 μέλας 3189 Μελεᾶς 3190 μελετάω 3191 μέλι 3192 μελίσσιος 3193 Μελίτη 3194 μέλλω 3195 μέλος 3196 Μελχί 3197 Μελχισεδέκ 3198 μέλει 3199 μεμβράνα 3200 μέμφομαι 3201 μεμψίμοιρος 3202 μέν 3303 μενοῦνγε 3304 μέντοι 3305 μένω 3306 μερίζω 3307 μέριμνα 3308 μεριμνάω 3309 μερίς 3310 μερισμός 3311 μεριστής 3312 μέρος 3313 μεσημβρία 3314 μεσιτεύω 3315 μεσίτης 3316 μεσονύκτιον 3317 Μεσοποταμία 3318 μέσος 3319 μεσότοιχον 3320 μεσουράνημα 3321 μεσόω 3322 Μεσσίας 3323 μεστός 3324 μεστόω 3325 μετά 3326 μεταβαίνω 3327 μεταβάλλω 3328 μετάγω 3329 μεταδίδωμι 3330 μετάθεσις 3331 μεταίρω 3332 μετακαλέω 3333 μετακινέω 3334 μεταλαμβάνω 3335 μετάληψις 3336 μεταλλάσσω 3337 μεταμέλομαι 3338 μεταμορφόω 3339 μετανοέω 3340 μετάνοια 3341 μεταξύ 3342 μεταπέμπω 3343 μεταστρέφω 3344 μετασχηματίζω 3345 μετατίθημι 3346 μετέπειτα 3347 μετέχω 3348 μετεωρίζομαι 3349 μετοικεσία 3350 μετοικίζω 3351 μετοχή 3352 μέτοχος 3353 μετρέω 3354 μετρητής 3355 μετριοπαθέω 3356 μετρίως 3357 μέτρον 3358 μέτωπον 3359 μέχρι 3360 μή 3361 ἐὰν 3362 ἵνα 3363 μηδαμῶς 3365 μηδέ 3366 μηδείς 3367 μηδέποτε 3368 μηδέπω 3369 Μῆδος 3370 μηκέτι 3371 μῆκος 3372 μηκύνω 3373 μηλωτή 3374 μήν 3376 μηνύω 3377 μὴ 3378 μήποτε 3379 μήπω 3380 μήπως 3381 μηρός 3382 μήτε 3383 μήτηρ 3384 μήτι 3385 μήτιγε 3386 μήτις 3387 μήτρα 3388 μητραλῴας 3389 μητρόπολις 3390 μία 3391 μιαίνω 3392 μίασμα 3393 μιασμός 3394 μίγμα 3395 μίγνυμι 3396 μικρόν 3397 μικρός 3398 Μίλητος 3399 μίλιον 3400 μιμέομαι 3401 μιμητής 3402 μιμνήσκομαι 3403 μισέω 3404 μισθαποδοσία 3405 μισθαποδότης 3406 μίσθιος 3407 μισθός 3408 μισθόω 3409 μίσθωμα 3410 μισθωτός 3411 Μιτυλήνη 3412 Μιχαήλ 3413 μνᾶ 3414 μνάομαι 3415 Μνάσων 3416 μνεία 3417 μνῆμα 3418 μνημεῖον 3419 μνήμη 3420 μνημονεύω 3421 μνημόσυνον 3422 μνηστεύω 3423 μογγιλάλος 3424 μόγις 3425 μόδιος 3426 μοί 3427 μοιχαλίς 3428 μοιχάομαι 3429 μοιχεία 3430 μοιχεύω 3431 μοιχός 3432 μόλις 3433 Μολόχ 3434 μολύνω 3435 μολυσμός 3436 μομφή 3437 μονή 3438 μονογενής 3439 μόνον 3440 μόνος 3441 μονόφθαλμος 3442 μονόω 3443 μορφή 3444 μορφόω 3445 μόρφωσις 3446 μοσχοποιέω 3447 μόσχος 3448 μόχθος 3449 μοῦ 3450 μουσικός 3451 μυελός 3452 μυέω 3453 μῦθος 3454 μυκάομαι 3455 μυκτηρίζω 3456 μυλικός 3457 μύλος 3458 μυλών 3459 Μύρα 3460 μυριάς 3461 μυρίζω 3462 μυρίοι 3463 μύρον 3464 Μυσία 3465 μυστήριον 3466 μυωπάζω 3467 μώλωψ 3468 μωμάομαι 3469 μῶμος 3470 μωραίνω 3471 μωρία 3472 μωρολογία 3473 μωρός 3474 Μωσῆς 3475 Ναασσών 3476 Ναγγαί 3477 Ναζαρέτ 3478 Ναζαρηνός 3479 Ναζωραῖος 3480 Ναθάν 3481 Ναθαναήλ 3482 ναί 3483 Ναΐν 3484 ναός 3485 Ναούμ 3486 νάρδος 3487 Νάρκισσος 3488 ναυαγέω 3489 ναύκληρος 3490 ναῦς 3491 ναύτης 3492 Ναχώρ 3493 νεανίας 3494 νεανίσκος 3495 Νεάπολις 3496 Νεεμάν 3497 νεκρός 3498 νεκρόω 3499 νέκρωσις 3500 νέος 3501 νεοσσός 3502 νεότης 3503 νεόφυτος 3504 Νέρων 3505 νεύω 3506 νεφέλη 3507 Νεφθαλείμ 3508 νέφος 3509 νεφρός 3510 νεωκόρος 3511 νεωτερικός 3512 νή 3513 νήθω 3514 νηπιάζω 3515 νήπιος 3516 Νηρεύς 3517 Νηρί 3518 νησίον 3519 νῆσος 3520 νηστεία 3521 νηστεύω 3522 νῆστις 3523 νηφαλέος 3524 νήφω 3525 Νίγερ 3526 Νικάνωρ 3527 νικάω 3528 νίκη 3529 Νικόδημος 3530 Νικολαΐτης 3531 Νικόλαος 3532 Νικόπολις 3533 νῖκος 3534 Νινευΐ 3535 Νινευίτης 3536 νιπτήρ 3537 νίπτω 3538 νοέω 3539 νόημα 3540 νόθος 3541 νομή 3542 νομίζω 3543 νομικός 3544 νομίμως 3545 νόμισμα 3546 νομοδιδάσκαλος 3547 νομοθεσία 3548 νομοθετέω 3549 νομοθέτης 3550 νόμος 3551 νοσέω 3552 νόσημα 3553 νόσος 3554 νοσσιά 3555 νοσσίον 3556 νοσφίζω 3557 νότος 3558 νουθεσία 3559 νουθετέω 3560 νουμηνία 3561 νουνεχῶς 3562 νοῦς 3563 Νυμφᾶς 3564 νύμφη 3565 νυμφίος 3566 νυμφών 3567 νῦν 3568 τανῦν 3569 νυνί 3570 νύξ 3571 νύσσω 3572 νυστάζω 3573 νυχθήμερον 3574 Νῶε 3575 νωθρός 3576 νῶτος 3577 ξενία 3578 ξενίζω 3579 ξενοδοχέω 3580 ξένος 3581 ξέστης 3582 ξηραίνω 3583 ξηρός 3584 ξύλινος 3585 ξύλον 3586 ξυράω 3587 ὀγδοήκοντα 3589 ὄγδοος 3590 ὄγκος 3591 ὅδε 3592 ὁδεύω 3593 ὁδηγέω 3594 ὁδηγός 3595 ὁδοιπορέω 3596 ὁδοιπορία 3597 ὁδός 3598 ὀδούς 3599 ὀδυνάω 3600 ὀδύνη 3601 ὀδυρμός 3602 ὅ 3603 Ὀζίας 3604 ὄζω 3605 ὅθεν 3606 ὀθόνη 3607 ὀθόνιον 3608 οἰκεῖος 3609 οἰκέτης 3610 οἰκέω 3611 οἴκημα 3612 οἰκητήριον 3613 οἰκία 3614 οἰκειακός 3615 οἰκοδεσποτέω 3616 οἰκοδεσπότης 3617 οἰκοδομέω 3618 οἰκοδομή 3619 οἰκοδομία 3620 οἰκονομέω 3621 οἰκονομία 3622 οἰκονόμος 3623 οἶκος 3624 οἰκουμένη 3625 οὐκουρός 3626 οἰκτείρω 3627 οἰκτιρμός 3628 οἰκτίρμων 3629 οἰνοπότης 3630 οἶνος 3631 οἰνοφλυγία 3632 οἴμαι 3633 οἵος 3634 ὀκνέω 3635 ὀκνηρός 3636 ὀκταήμερος 3637 ὀκτώ 3638 ὄλεθρος 3639 ὀλιγόπιστος 3640 ὀλίγος 3641 ὀλιγόψυχος 3642 ὀλιγωρέω 3643 ὀλοθρευτής 3644 ὀλοθρεύω 3645 ὁλοκαύτωμα 3646 ὁλοκληρία 3647 ὁλόκληρος 3648 ὀλολύζω 3649 ὅλος 3650 ὁλοτελής 3651 Ὀλυμπᾶς 3652 ὄλυνθος 3653 ὅλως 3654 ὄμβρος 3655 ὁμιλέω 3656 ὁμιλία 3657 ὅμιλος 3658 ὄμμα 3659 ὀμνύω 3660 ὁμοθυμαδόν 3661 ὁμοιάζω 3662 ὁμοιοπαθής 3663 ὅμοιος 3664 ὁμοιότης 3665 ὁμοιόω 3666 ὁμοίωμα 3667 ὁμοίως 3668 ὁμοίωσις 3669 ὁμολογέω 3670 ὁμολογία 3671 ὁμολογουμένως 3672 ὁμότεχνος 3673 ὁμοῦ 3674 ὁμόφρων 3675 ὅμως 3676 ὄναρ 3677 ὀνάριον 3678 ὀνειδίζω 3679 ὀνειδισμός 3680 ὄνειδος 3681 Ὀνήσιμος 3682 Ὀνησίφορος 3683 ὀνικός 3684 ὀνίνημι 3685 ὄνομα 3686 ὀνομάζω 3687 ὄνος 3688 ὄντως 3689 ὄξος 3690 ὀξύς 3691 ὀπή 3692 ὄπισθεν 3693 ὀπίσω 3694 ὁπλίζω 3695 ὅπλον 3696 ὁποῖος 3697 ὁπότε 3698 ὅπου 3699 ὀπτάνομαι 3700 ὀπτασία 3701 ὀπτός 3702 ὀπώρα 3703 ὅπως 3704 ὅραμα 3705 ὅρασις 3706 ὁρατός 3707 ὁράω 3708 ὀργή 3709 ὀργίζω 3710 ὀργίλος 3711 ὀργυιά 3712 ὀρέγω 3713 ὀρεινός 3714 ὄρεξις 3715 ὀρθοποδέω 3716 ὀρθός 3717 ὀρθοτομέω 3718 ὀρθρίζω 3719 ὀρθρινός 3720 ὄρθριος 3721 ὄρθρος 3722 ὀρθῶς 3723 ὁρίζω 3724 ὅριον 3725 ὁρκίζω 3726 ὅρκος 3727 ὁρκωμοσία 3728 ὁρμάω 3729 ὁρμή 3730 ὅρμημα 3731 ὄρνεον 3732 ὄρνις 3733 ὁροθεσία 3734 ὄρος 3735 ὀρύσσω 3736 ὀρφανός 3737 ὀρχέομαι 3738 ὅς 3739 ὁσάκις 3740 ὅσιος 3741 ὁσιότης 3742 ὁσίως 3743 ὀσμή 3744 ὅσος 3745 ὅσπερ 3746 ὀστέον 3747 ὅστις 3748 ὀστράκινος 3749 ὄσφρησις 3750 ὀσφύς 3751 ὅταν 3752 ὅτε 3753 ὅτι 3754 ὅτου 3755 οὐ 3756 οὗ 3757 οὐά 3758 οὐαί 3759 οὐδαμῶς 3760 οὐδέ 3761 οὐδείς 3762 οὐδέποτε 3763 οὐδέπω 3764 οὐκέτι 3765 οὐκοῦν 3766 οὖν 3767 οὔπω 3768 οὐρά 3769 οὐράνιος 3770 οὐρανόθεν 3771 οὐρανός 3772 Οὐρβανός 3773 Οὐρίας 3774 οὖς 3775 οὐσία 3776 οὔτε 3777 οὗτος 3778 οὕτως 3779 οὐχί 3780 ὀφειλέτης 3781 ὀφειλή 3782 ὀφείλημα 3783 ὀφείλω 3784 ὄφελον 3785 ὄφελος 3786 ὀφθαλμοδουλεία 3787 ὀφθαλμός 3788 ὄφις 3789 ὀφρῦς 3790 ὀχλέω 3791 ὀχλοποιέω 3792 ὄχλος 3793 ὀχύρωμα 3794 ὀψάριον 3795 ὀψέ 3796 ὄψιμος 3797 ὄψιος 3798 ὄψις 3799 ὀψώνιον 3800 ὁ 3801 παγιδεύω 3802 παγίς 3803 πάθημα 3804 παθητός 3805 πάθος 3806 παιδαγωγός 3807 παιδάριον 3808 παιδεία 3809 παιδευτής 3810 παιδεύω 3811 παιδιόθεν 3812 παιδίον 3813 παιδίσκη 3814 παίζω 3815 παῖς 3816 παίω 3817 Πακατιανή 3818 πάλαι 3819 παλαιός 3820 παλαιότης 3821 παλαιόω 3822 πάλη 3823 παλιγγενεσία 3824 πάλιν 3825 παμπληθεί 3826 πάμπολυς 3827 Παμφυλία 3828 πανδοχεῖον 3829 πανδοχεύς 3830 πανήγυρις 3831 πανοικί 3832 πανοπλία 3833 πανουργία 3834 πανοῦργος 3835 πανταχόθεν 3836 πανταχοῦ 3837 παντελής 3838 πάντῃ 3839 πάντοθεν 3840 παντοκράτωρ 3841 πάντοτε 3842 πάντως 3843 παρά 3844 παραβαίνω 3845 παραβάλλω 3846 παράβασις 3847 παραβάτης 3848 παραβιάζομαι 3849 παραβολή 3850 παραβουλεύομαι 3851 παραγγελία 3852 παραγγέλλω 3853 παραγίνομαι 3854 παράγω 3855 παραδειγματίζω 3856 παράδεισος 3857 παραδέχομαι 3858 παραδιατριβή 3859 παραδίδωμι 3860 παράδοξος 3861 παράδοσις 3862 παραζηλόω 3863 παραθαλάσσιος 3864 παραθεωρέω 3865 παραθήκη 3866 παραινέω 3867 παραιτέομαι 3868 παρακαθίζω 3869 παρακαλέω 3870 παρακαλύπτω 3871 παρακαταθήκη 3872 παράκειμαι 3873 παράκλησις 3874 παράκλητος 3875 παρακοή 3876 παρακολουθέω 3877 παρακούω 3878 παρακύπτω 3879 παραλαμβάνω 3880 παραλέγομαι 3881 παράλιος 3882 παραλλαγή 3883 παραλογίζομαι 3884 παραλυτικός 3885 παραλύω 3886 παραμένω 3887 παραμυθέομαι 3888 παραμυθία 3889 παραμύθιον 3890 παρανομέω 3891 παρανομία 3892 παραπικραίνω 3893 παραπικρασμός 3894 παραπίπτω 3895 παραπλέω 3896 παραπλήσιον 3897 παραπλησίως 3898 παραπορεύομαι 3899 παράπτωμα 3900 παραρρέω 3901 παράσημος 3902 παρασκευάζω 3903 παρασκευή 3904 παρατείνω 3905 παρατηρέω 3906 παρατήρησις 3907 παρατίθημι 3908 παρατυγχάνω 3909 παραυτίκα 3910 παραφέρω 3911 παραφρονέω 3912 παραφρονία 3913 παραχειμάζω 3914 παραχειμασία 3915 παραχρῆμα 3916 πάρδαλις 3917 πάρειμι 3918 παρεισάγω 3919 παρείσακτος 3920 παρεισδύω 3921 παρεισέρχομαι 3922 παρεισφέρω 3923 παρεκτός 3924 παρεμβολή 3925 παρενοχλέω 3926 παρεπίδημος 3927 παρέρχομαι 3928 πάρεσις 3929 παρέχω 3930 παρηγορία 3931 παρθενία 3932 παρθένος 3933 Πάρθος 3934 παρίημι 3935 παρίστημι 3936 Παρμενᾶς 3937 πάροδος 3938 παροικέω 3939 παροικία 3940 πάροικος 3941 παροιμία 3942 πάροινος 3943 παροίχομαι 3944 παρομοιάζω 3945 παρόμοιος 3946 παροξύνω 3947 παροξυσμός 3948 παροργίζω 3949 παροργισμός 3950 παροτρύνω 3951 παρουσία 3952 παροψίς 3953 παρρησία 3954 παρρησιάζομαι 3955 πᾶς 3956 πάσχα 3957 πάσχω 3958 Πάταρα 3959 πατάσσω 3960 πατέω 3961 πατήρ 3962 Πάτμος 3963 πατρολῴας 3964 πατριά 3965 πατριάρχης 3966 πατρικός 3967 πατρίς 3968 Πατρόβας 3969 πατροπαράδοτος 3970 πατρῷος 3971 Παῦλος 3972 παύω 3973 Πάφος 3974 παχύνω 3975 πέδη 3976 πεδινός 3977 πεζεύω 3978 πεζῇ 3979 πειθαρχέω 3980 πειθός 3981 πείθω 3982 πεινάω 3983 πεῖρα 3984 πειράζω 3985 πειρασμός 3986 πειράω 3987 πεισμονή 3988 πέλαγος 3989 πελεκίζω 3990 πέμπτος 3991 πέμπω 3992 πένης 3993 πενθερά 3994 πενθερός 3995 πενθέω 3996 πένθος 3997 πενιχρός 3998 πεντάκις 3999 πεντακισχίλιοι 4000 πεντακόσιοι 4001 πέντε 4002 πεντεκαιδέκατος 4003 πεντήκοντα 4004 πεντηκοστή 4005 πεποίθησις 4006 περ 4007 πέραν 4008 πέρας 4009 Πέργαμος 4010 Πέργη 4011 περί 4012 περιάγω 4013 περιαιρέω 4014 περιαστράπτω 4015 περιβάλλω 4016 περιβλέπομαι 4017 περιβόλαιον 4018 περιδέω 4019 περιεργάζομαι 4020 περίεργος 4021 περιέρχομαι 4022 περιέχω 4023 περιζώννυμι 4024 περίθεσις 4025 περιΐστημι 4026 περικάθαρμα 4027 περικαλύπτω 4028 περίκειμαι 4029 περικεφαλαία 4030 περικρατής 4031 περικρύπτω 4032 περικυκλόω 4033 περιλάμπω 4034 περιλείπω 4035 περίλυπος 4036 περιμένω 4037 πέριξ 4038 περιοικέω 4039 περίοικος 4040 περιούσιος 4041 περιοχή 4042 περιπατέω 4043 περιπείρω 4044 περιπίπτω 4045 περιποιέω 4046 περιποίησις 4047 περιρρήγνυμι 4048 περισπάω 4049 περισσεία 4050 περίσσευμα 4051 περισσεύω 4052 περισσός 4053 περισσότερον 4054 περισσότερος 4055 περισσοτέρως 4056 περισσῶς 4057 περιστερά 4058 περιτέμνω 4059 περιτίθημι 4060 περιτομή 4061 περιτρέπω 4062 περιτρέχω 4063 περιφέρω 4064 περιφρονέω 4065 περίχωρος 4066 περίψημα 4067 περπερεύομαι 4068 Περσίς 4069 πέρυσι 4070 πετεινόν 4071 πέτομαι 4072 πέτρα 4073 Πέτρος 4074 πετρώδης 4075 πήγανον 4076 πηγή 4077 πήγνυμι 4078 πηδάλιον 4079 πηλίκος 4080 πηλός 4081 πήρα 4082 πῆχυς 4083 πιάζω 4084 πιέζω 4085 πιθανολογία 4086 πικραίνω 4087 πικρία 4088 πικρός 4089 πικρῶς 4090 Πιλᾶτος 4091 πίμπρημι 4092 πινακίδιον 4093 πίναξ 4094 πίνω 4095 πιότης 4096 πιπράσκω 4097 πίπτω 4098 Πισιδία 4099 πιστεύω 4100 πιστικός 4101 πίστις 4102 πιστός 4103 πιστόω 4104 πλανάω 4105 πλάνη 4106 πλανήτης 4107 πλάνος 4108 πλάξ 4109 πλάσμα 4110 πλάσσω 4111 πλαστός 4112 πλατεῖα 4113 πλάτος 4114 πλατύνω 4115 πλατύς 4116 πλέγμα 4117 πλεῖστος 4118 πλείων 4119 πλέκω 4120 πλεονάζω 4121 πλεονεκτέω 4122 πλεονέκτης 4123 πλεονεξία 4124 πλευρά 4125 πλέω 4126 πληγή 4127 πλῆθος 4128 πληθύνω 4129 πλήθω 4130 πλήκτης 4131 πλημμύρα 4132 πλήν 4133 πλήρης 4134 πληροφορέω 4135 πληροφορία 4136 πληρόω 4137 πλήρωμα 4138 πλησίον 4139 πλησμονή 4140 πλήσσω 4141 πλοιάριον 4142 πλοῖον 4143 πλόος 4144 πλούσιος 4145 πλουσίως 4146 πλουτέω 4147 πλουτίζω 4148 πλοῦτος 4149 πλύνω 4150 πνεῦμα 4151 πνευματικός 4152 πνευματικῶς 4153 πνέω 4154 πνίγω 4155 πνικτός 4156 πνοή 4157 ποδήρης 4158 πόθεν 4159 ποιέω 4160 ποίημα 4161 ποίησις 4162 ποιητής 4163 ποικίλος 4164 ποιμαίνω 4165 ποιμήν 4166 ποίμνη 4167 ποίμνιον 4168 ποῖος 4169 πολεμέω 4170 πόλεμος 4171 πόλις 4172 πολιτάρχης 4173 πολιτεία 4174 πολίτευμα 4175 πολιτεύομαι 4176 πολίτης 4177 πολλάκις 4178 πολλαπλασίων 4179 πολυλογία 4180 πολυμερῶς 4181 πολυποίκιλος 4182 πολύς 4183 πολύσπλαγχνος 4184 πολυτελής 4185 πολύτιμος 4186 πολυτρόπως 4187 πόμα 4188 πονηρία 4189 πονηρός 4190 πονηρότερα 4191 πόνος 4192 Ποντικός 4193 Πόντιος 4194 Πόντος 4195 Πόπλιος 4196 πορεία 4197 πορεύομαι 4198 πορθέω 4199 πορισμός 4200 Πόρκιος 4201 πορνεία 4202 πορνεύω 4203 πόρνη 4204 πόρνος 4205 πόρρω 4206 πόρρωθεν 4207 πορρωτέρω 4208 πορφύρα 4209 πορφυροῦς 4210 πορφυρόπωλις 4211 ποσάκις 4212 πόσις 4213 πόσος 4214 ποταμός 4215 ποταμοφόρητος 4216 ποταπός 4217 ποτέ 4218 πότε 4219 πότερος 4220 ποτήριον 4221 ποτίζω 4222 Ποτίολοι 4223 πότος 4224 πού 4225 ποῦ 4226 Πούδης 4227 πούς 4228 πρᾶγμα 4229 πραγματεία 4230 πραγματεύομαι 4231 πραιτώριον 4232 πράκτωρ 4233 πρᾶξις 4234 πρᾷος 4235 πρᾳότης 4236 πρασιά 4237 πράσσω 4238 πραΰς 4239 πρᾳΰτης 4240 πρέπω 4241 πρεσβεία 4242 πρεσβεύω 4243 πρεσβυτέριον 4244 πρεσβύτερος 4245 πρεσβύτης 4246 πρεσβῦτις 4247 πρηνής 4248 πρίζω 4249 πρίν 4250 Πρίσκα 4251 Πρίσκιλλα 4252 πρό 4253 προάγω 4254 προαιρέω 4255 προαιτιάομαι 4256 προακούω 4257 προαμαρτάνω 4258 προαύλιον 4259 προβαίνω 4260 προβάλλω 4261 προβατικός 4262 πρόβατον 4263 προβιβάζω 4264 προβλέπομαι 4265 προγίνομαι 4266 προγινώσκω 4267 πρόγνωσις 4268 πρόγονος 4269 προγράφω 4270 πρόδηλος 4271 προδίδωμι 4272 προδότης 4273 πρόδρομος 4274 προείδω 4275 προελπίζω 4276 προέπω 4277 προενάρχομαι 4278 προεπαγγέλλομαι 4279 προερέω 4280 προέρχομαι 4281 προετοιμάζω 4282 προευαγγελίζομαι 4283 προέχω 4284 προηγέομαι 4285 πρόθεσις 4286 προθεσμία 4287 προθυμία 4288 πρόθυμος 4289 προθύμως 4290 προΐστημι 4291 προκαλέομαι 4292 προκαταγγέλλω 4293 προκαταρτίζω 4294 πρόκειμαι 4295 προκηρύσσω 4296 προκοπή 4297 προκόπτω 4298 πρόκριμα 4299 προκυρόω 4300 προλαμβάνω 4301 προλέγω 4302 προμαρτύρομαι 4303 προμελετάω 4304 προμεριμνάω 4305 προνοέω 4306 πρόνοια 4307 προοράω 4308 προορίζω 4309 προπάσχω 4310 προπέμπω 4311 προπετής 4312 προπορεύομαι 4313 πρός 4314 προσάββατον 4315 προσαγορεύω 4316 προσάγω 4317 προσαγωγή 4318 προσαιτέω 4319 προσαναβαίνω 4320 προσαναλίσκω 4321 προσαναπληρόω 4322 προσανατίθημι 4323 προσαπειλέω 4324 προσδαπανάω 4325 προσδέομαι 4326 προσδέχομαι 4327 προσδοκάω 4328 προσδοκία 4329 προσεάω 4330 προσεγγίζω 4331 προσεδρεύω 4332 προσεργάζομαι 4333 προσέρχομαι 4334 προσευχή 4335 προσεύχομαι 4336 προσέχω 4337 προσηλόω 4338 προσήλυτος 4339 πρόσκαιρος 4340 προσκαλέω 4341 προσκαρτερέω 4342 προσκαρτέρησις 4343 προσκεφάλαιον 4344 προσκληρόω 4345 πρόσκλησις 4346 προσκολλάω 4347 πρόσκομμα 4348 προσκοπή 4349 προσκόπτω 4350 προσκυλίω 4351 προσκυνέω 4352 προσκυνητής 4353 προσλαλέω 4354 προσλαμβάνω 4355 πρόσληψις 4356 προσμένω 4357 προσορμίζω 4358 προσοφείλω 4359 προσοχθίζω 4360 πρόσπεινος 4361 προσπήγνυμι 4362 προσπίπτω 4363 προσποιέω 4364 προσπορεύομαι 4365 προσρήγνυμι 4366 προστάσσω 4367 προστάτις 4368 προστίθημι 4369 προστρέχω 4370 προσφάγιον 4371 πρόσφατος 4372 προσφάτως 4373 προσφέρω 4374 προσφιλής 4375 προσφορά 4376 προσφωνέω 4377 πρόσχυσις 4378 προσψαύω 4379 προσωποληπτέω 4380 προσωπολήπτης 4381 προσωποληψία 4382 πρόσωπον 4383 προτάσσω 4384 προτείνω 4385 πρότερον 4386 πρότερος 4387 προτίθεμαι 4388 προτρέπω 4389 προτρέχω 4390 προϋπάρχω 4391 πρόφασις 4392 προφέρω 4393 προφητεία 4394 προφητεύω 4395 προφήτης 4396 προφητικός 4397 προφῆτις 4398 προφθάνω 4399 προχειρίζομαι 4400 προχειροτονέω 4401 Πρόχορος 4402 πρύμνα 4403 πρωΐ 4404 πρωΐα 4405 πρώϊμος 4406 πρωϊνός 4407 πρῴρα 4408 πρωτεύω 4409 πρωτοκαθεδρία 4410 πρωτοκλισία 4411 πρῶτον 4412 πρῶτος 4413 πρωτοστάτης 4414 πρωτοτόκια 4415 πρωτότοκος 4416 πταίω 4417 πτέρνα 4418 πτερύγιον 4419 πτέρυξ 4420 πτηνός 4421 πτοέω 4422 πτόησις 4423 Πτολεμαΐς 4424 πτύον 4425 πτύρω 4426 πτύσμα 4427 πτύσσω 4428 πτύω 4429 πτῶμα 4430 πτῶσις 4431 πτωχεία 4432 πτωχεύω 4433 πτωχός 4434 πυγμή 4435 Πύθων 4436 πυκνός 4437 πυκτεύω 4438 πύλη 4439 πυλών 4440 πυνθάνομαι 4441 πῦρ 4442 πυρά 4443 πύργος 4444 πυρέσσω 4445 πυρετός 4446 πύρινος 4447 πυρόω 4448 πυρράζω 4449 πυρός 4450 πύρωσις 4451 -πω 4452 πωλέω 4453 πῶλος 4454 πώποτε 4455 πωρόω 4456 πώρωσις 4457 -πώς 4458 πῶς 4459 Ῥαάβ 4460 ῥαββί 4461 ῥαββουνί 4462 ῥαβδίζω 4463 ῥάβδος 4464 ῥαβδοῦχος 4465 Ῥαγαῦ 4466 ῥᾳδιούργημα 4467 ῥᾳδιουργία 4468 ῥακά 4469 ῥάκος 4470 Ῥαμά 4471 ῥαντίζω 4472 ῥαντισμός 4473 ῥαπίζω 4474 ῥάπισμα 4475 ῥαφίς 4476 Ῥαχάβ 4477 Ῥαχήλ 4478 Ῥεβέκκα 4479 ῥέδα 4480 Ῥεμφάν 4481 ῥέω 4483 Ῥήγιον 4484 ῥῆγμα 4485 ῥήγνυμι 4486 ῥῆμα 4487 Ῥησά 4488 ῥήτωρ 4489 ῥητῶς 4490 ῥίζα 4491 ῥιζόω 4492 ῥιπή 4493 ῥιπίζω 4494 ῥιπτέω 4495 ῥίπτω 4496 Ῥοβοάμ 4497 Ῥόδη 4498 Ῥόδος 4499 ῥοιζηδόν 4500 ῥομφαία 4501 Ῥουβίμ 4502 Ῥούθ 4503 Ῥοῦφος 4504 ῥύμη 4505 ῥύομαι 4506 ῥυπαρία 4507 ῥυπαρός 4508 ῥύπος 4509 ῥυπαρεύομαι 4510 ῥύσις 4511 ῥυτίς 4512 Ῥωμαϊκός 4513 Ῥωμαῖος 4514 Ῥωμαϊστί 4515 Ῥώμη 4516 ῥώννυμι 4517 σαβαχθανί 4518 σαβαώθ 4519 σαββατισμός 4520 σάββατον 4521 σαγήνη 4522 Σαδδουκαῖος 4523 Σαδώκ 4524 σαίνω 4525 σάκκος 4526 Σαλά 4527 Σαλαθιήλ 4528 Σαλαμίς 4529 Σαλείμ 4530 σαλεύω 4531 Σαλήμ 4532 Σαλμών 4533 Σαλμώνη 4534 σάλος 4535 σάλπιγξ 4536 σαλπίζω 4537 σαλπιστής 4538 Σαλώμη 4539 Σαμάρεια 4540 Σαμαρείτης 4541 Σαμαρεῖτις 4542 Σαμοθρᾴκη 4543 Σάμος 4544 Σαμουήλ 4545 Σαμψών 4546 σανδάλιον 4547 σανίς 4548 Σαούλ 4549 σαπρός 4550 Σαπφείρη 4551 σάπφειρος 4552 σαργάνη 4553 Σάρδεις 4554 σάρδινος 4555 σάρδιον 4556 σαρδόνυξ 4557 Σάρεπτα 4558 σαρκικός 4559 σάρκινος 4560 σάρξ 4561 Σερούχ 4562 σαρόω 4563 Σάρρα 4564 Ασσαρών 4565 Σατᾶν 4566 Σατανᾶς 4567 σάτον 4568 Σαῦλος 4569 σβέννυμι 4570 σέ 4571 σεαυτοῦ 4572 σεβάζομαι 4573 σέβασμα 4574 Σεβαστός 4575 σέβομαι 4576 σειρά 4577 σεισμός 4578 σείω 4579 Σεκοῦνδος 4580 Σελεύκεια 4581 σελήνη 4582 σεληνιάζομαι 4583 Σεμεΐ 4584 σεμίδαλις 4585 σεμνός 4586 σεμνότης 4587 Σέργιος 4588 Σήθ 4589 Σήμ 4590 σημαίνω 4591 σημεῖον 4592 σημειόομαι 4593 σήμερον 4594 σήπω 4595 σηρικός 4596 σής 4597 σητόβρωτος 4598 σθενόω 4599 σιαγών 4600 σιγάω 4601 σιγή 4602 σιδήρεος 4603 σίδηρος 4604 Σιδών 4605 Σιδώνιος 4606 σικάριος 4607 σίκερα 4608 Σίλας 4609 Σιλουανός 4610 Σιλωάμ 4611 σιμικίνθιον 4612 Σίμων 4613 Σινᾶ 4614 σίναπι 4615 σινδών 4616 σινιάζω 4617 σιτευτός 4618 σιτιστός 4619 σιτομέτριον 4620 σῖτος 4621 Σιών 4622 σιωπάω 4623 σκανδαλίζω 4624 σκάνδαλον 4625 σκάπτω 4626 σκάφη 4627 σκέλος 4628 σκέπασμα 4629 Σκευᾶς 4630 σκευή 4631 σκεῦος 4632 σκηνή 4633 σκηνοπηγία 4634 σκηνοποιός 4635 σκῆνος 4636 σκηνόω 4637 σκήνωμα 4638 σκιά 4639 σκιρτάω 4640 σκληροκαρδία 4641 σκληρός 4642 σκληρότης 4643 σκληροτράχηλος 4644 σκληρύνω 4645 σκολιός 4646 σκόλοψ 4647 σκοπέω 4648 σκοπός 4649 σκορπίζω 4650 σκορπίος 4651 σκοτεινός 4652 σκοτία 4653 σκοτίζω 4654 σκότος 4655 σκοτόω 4656 σκύβαλον 4657 Σκύθης 4658 σκυθρωπός 4659 σκύλλω 4660 σκῦλον 4661 σκωληκόβρωτος 4662 σκώληξ 4663 σμαράγδινος 4664 σμάραγδος 4665 σμύρνα 4666 Σμύρνα 4667 Σμυρναῖος 4668 σμυρνίζω 4669 Σόδομα 4670 σοί 4671 Σολομών 4672 σορός 4673 σός 4674 σοῦ 4675 σουδάριον 4676 Σουσάννα 4677 σοφία 4678 σοφίζω 4679 σοφός 4680 Σπανία 4681 σπαράσσω 4682 σπαργανόω 4683 σπαταλάω 4684 σπάω 4685 σπεῖρα 4686 σπείρω 4687 σπεκουλάτωρ 4688 σπένδω 4689 σπέρμα 4690 σπερμολόγος 4691 σπεύδω 4692 σπήλαιον 4693 σπιλάς 4694 σπιλόω 4695 σπῖλος 4696 σπλαγχνίζομαι 4697 σπλάγχνα 4698 σπόγγος 4699 σποδός 4700 σπορά 4701 σπόριμος 4702 σπόρος 4703 σπουδάζω 4704 σπουδαῖος 4705 σπουδαιότερον 4706 σπουδαιότερος 4707 σπουδαιοτέρως 4708 σπουδαίως 4709 σπουδή 4710 σπυρίς 4711 στάδιον 4712 στάμνος 4713 στάσις 4714 στατήρ 4715 σταυρός 4716 σταυρόω 4717 σταφυλή 4718 στάχυς 4719 Στάχυς 4720 στέγη 4721 στέγω 4722 στεῖρος 4723 στέλλω 4724 στέμμα 4725 στεναγμός 4726 στενάζω 4727 στενός 4728 στενοχωρέω 4729 στενοχωρία 4730 στερεός 4731 στερεόω 4732 στερέωμα 4733 Στεφανᾶς 4734 στέφανος 4735 Στέφανος 4736 στεφανόω 4737 στῆθος 4738 στήκω 4739 στηριγμός 4740 στηρίζω 4741 στίγμα 4742 στιγμή 4743 στίλβω 4744 στοά 4745 στοιβάς 4746 στοιχεῖον 4747 στοιχέω 4748 στολή 4749 στόμα 4750 στόμαχος 4751 στρατεία 4752 στράτευμα 4753 στρατεύομαι 4754 στρατηγός 4755 στρατιά 4756 στρατιώτης 4757 στρατολογέω 4758 στρατοπεδάρχης 4759 στρατόπεδον 4760 στρεβλόω 4761 στρέφω 4762 στρηνιάω 4763 στρῆνος 4764 στρουθίον 4765 στρωννύω 4766 στυγητός 4767 στυγνάζω 4768 στῦλος 4769 Στωϊκός 4770 σύ 4771 συγγένεια 4772 συγγενής 4773 συγγνώμη 4774 συγκάθημαι 4775 συγκαθίζω 4776 συγκακοπαθέω 4777 συγκακουχέω 4778 συγκαλέω 4779 συγκαλύπτω 4780 συγκάμπτω 4781 συγκαταβαίνω 4782 συγκατάθεσις 4783 συγκατατίθημι 4784 συγκαταψηφίζω 4785 συγκεράννυμι 4786 συγκινέω 4787 συγκλείω 4788 συγκληρονόμος 4789 συγκοινωνέω 4790 συγκοινωνός 4791 συγκομίζω 4792 συγκρίνω 4793 συγκύπτω 4794 συγκυρία 4795 συγχαίρω 4796 συγχέω 4797 συγχράομαι 4798 σύγχυσις 4799 συζάω 4800 συζεύγνυμι 4801 συζητέω 4802 συζήτησις 4803 συζητητής 4804 σύζυγος 4805 συζωοποιέω 4806 συκάμινος 4807 συκῆ 4808 συκομωραία 4809 σῦκον 4810 συκοφαντέω 4811 συλαγωγέω 4812 συλάω 4813 συλλαλέω 4814 συλλαμβάνω 4815 συλλέγω 4816 συλλογίζομαι 4817 συλλυπέομαι 4818 συμβαίνω 4819 συμβάλλω 4820 συμβασιλεύω 4821 συμβιβάζω 4822 συμβουλεύω 4823 συμβούλιον 4824 σύμβουλος 4825 Συμεών 4826 συμμαθητής 4827 συμμαρτυρέω 4828 συμμερίζομαι 4829 συμμέτοχος 4830 συμμιμητής 4831 σύμμορφος 4832 συμμορφόω 4833 συμπαθέω 4834 συμπαθής 4835 συμπαραγίνομαι 4836 συμπαρακαλέω 4837 συμπαραλαμβάνω 4838 συμπαραμένω 4839 συμπάρειμι 4840 συμπάσχω 4841 συμπέμπω 4842 συμπεριλαμβάνω 4843 συμπίνω 4844 συμπληρόω 4845 συμπνίγω 4846 συμπολίτης 4847 συμπορεύομαι 4848 συμπόσιον 4849 συμπρεσβύτερος 4850 συμφέρω 4851 σύμφημι 4852 συμφυλέτης 4853 σύμφυτος 4854 συμφύω 4855 συμφωνέω 4856 συμφώνησις 4857 συμφωνία 4858 σύμφωνος 4859 συμψηφίζω 4860 σύμψυχος 4861 συνάγω 4863 συναγωγή 4864 συναγωνίζομαι 4865 συναθλέω 4866 συναθροίζω 4867 συναίρω 4868 συναιχμάλωτος 4869 συνακολουθέω 4870 συναλίζομαι 4871 συναναβαίνω 4872 συνανάκειμαι 4873 συναναμίγνυμι 4874 συναναπαύομαι 4875 συναντάω 4876 συνάντησις 4877 συναντιλαμβάνομαι 4878 συναπάγω 4879 συναποθνῄσκω 4880 συναπόλλυμι 4881 συναποστέλλω 4882 συναρμολογέω 4883 συναρπάζω 4884 συναυξάνομαι 4885 σύνδεσμος 4886 συνδέω 4887 συνδοξάζω 4888 σύνδουλος 4889 συνδρομή 4890 συνεγείρω 4891 συνέδριον 4892 συνείδησις 4893 σύνοιδα 4894 σύνειμι 4895 σύν 4896 συνεισέρχομαι 4897 συνέκδημος 4898 συνεκλεκτός 4899 συνελαύνω 4900 συνεπιμαρτυρέω 4901 συνέπομαι 4902 συνεργέω 4903 συνεργός 4904 συνέρχομαι 4905 συνεσθίω 4906 σύνεσις 4907 συνετός 4908 συνευδοκέω 4909 συνευωχέομαι 4910 συνεπίστημι 4911 συνέχω 4912 συνήδομαι 4913 συνήθεια 4914 συνηλικιώτης 4915 συνθάπτω 4916 συνθλάω 4917 συνθλίβω 4918 συνθρύπτω 4919 συνίημι 4920 συνίστημι 4921 συνοδεύω 4922 συνοδία 4923 συνοικέω 4924 συνοικοδομέω 4925 συνομιλέω 4926 συνομορέω 4927 συνοχή 4928 συντάσσω 4929 συντέλεια 4930 συντελέω 4931 συντέμνω 4932 συντηρέω 4933 συντίθημι 4934 συντόμως 4935 συντρέχω 4936 συντρίβω 4937 σύντριμμα 4938 σύντροφος 4939 συντυγχάνω 4940 Συντύχη 4941 συνυποκρίνομαι 4942 συνυπουργέω 4943 συνωδίνω 4944 συνωμοσία 4945 Συράκουσαι 4946 Συρία 4947 Σύρος 4948 Συροφοινίκισσα 4949 Σύρτις 4950 σύρω 4951 συσπαράσσω 4952 σύσσημον 4953 σύσσωμος 4954 συστασιαστής 4955 συστατικός 4956 συσταυρόω 4957 συστέλλω 4958 συστενάζω 4959 συστοιχέω 4960 συστρατιώτης 4961 συστρέφω 4962 συστροφή 4963 συσχηματίζω 4964 Συχάρ 4965 Συχέμ 4966 σφαγή 4967 σφάγιον 4968 σφάζω 4969 σφόδρα 4970 σφοδρῶς 4971 σφραγίζω 4972 σφραγίς 4973 σφυρόν 4974 σχεδόν 4975 σχῆμα 4976 σχίζω 4977 σχίσμα 4978 σχοινίον 4979 σχολάζω 4980 σχολή 4981 σῴζω 4982 σῶμα 4983 σωματικός 4984 σωματικῶς 4985 Σώπατρος 4986 σωρεύω 4987 Σωσθένης 4988 Σωσίπατρος 4989 σωτήρ 4990 σωτηρία 4991 σωτήριος 4992 σωφρονέω 4993 σωφρονίζω 4994 σωφρονισμός 4995 σωφρόνως 4996 σωφροσύνη 4997 σώφρων 4998 ταβέρναι 4999 Ταβηθά 5000 τάγμα 5001 τακτός 5002 ταλαιπωρέω 5003 ταλαιπωρία 5004 ταλαίπωρος 5005 ταλαντιαῖος 5006 τάλαντον 5007 ταλιθά 5008 ταμεῖον 5009 τάξις 5010 ταπεινός 5011 ταπεινοφροσύνη 5012 ταπεινόω 5013 ταπείνωσις 5014 ταράσσω 5015 ταραχή 5016 τάραχος 5017 Ταρσεύς 5018 Ταρσός 5019 ταρταρόω 5020 τάσσω 5021 ταῦρος 5022 ταῦτα 5023 ταὐτά 5024 ταύταις 5025 ταύτῃ 5026 ταφή 5027 τάφος 5028 τάχα 5029 ταχέως 5030 ταχινός 5031 τάχιον 5032 τάχιστα 5033 τάχος 5034 ταχύ 5035 ταχύς 5036 τέ 5037 τεῖχος 5038 τεκμήριον 5039 τεκνίον 5040 τεκνογονέω 5041 τεκνογονία 5042 τέκνον 5043 τεκνοτροφέω 5044 τέκτων 5045 τέλειος 5046 τελειότης 5047 τελειόω 5048 τελείως 5049 τελείωσις 5050 τελειωτής 5051 τελεσφορέω 5052 τελευτάω 5053 τελευτή 5054 τελέω 5055 τέλος 5056 τελώνης 5057 τελώνιον 5058 τέρας 5059 Τέρτιος 5060 Τέρτυλλος 5061 τεσσαράκοντα 5062 τεσσαρακονταετής 5063 τέσσαρες 5064 τεσσαρεσκαιδέκατος 5065 τεταρταῖος 5066 τέταρτος 5067 τετράγωνος 5068 τετράδιον 5069 τετρακισχίλιοι 5070 τετρακόσιοι 5071 τετράμηνος 5072 τετραπλοῦς 5073 τετράπους 5074 τετραρχέω 5075 τετράρχης 5076 τεφρόω 5077 τέχνη 5078 τεχνίτης 5079 τήκω 5080 τηλαυγῶς 5081 τηλικοῦτος 5082 τηρέω 5083 τήρησις 5084 Τιβεριάς 5085 Τιβέριος 5086 τίθημι 5087 τίκτω 5088 τίλλω 5089 Τιμαῖος 5090 τιμάω 5091 τιμή 5092 τίμιος 5093 τιμιότης 5094 Τιμόθεος 5095 Τίμων 5096 τιμωρέω 5097 τιμωρία 5098 τίνω 5099 τις 5100 τίς 5101 τίτλος 5102 Τίτος 5103 τοί 5104 τοιγαροῦν 5105 τοίνυν 5106 τοιόσδε 5107 τοιοῦτος 5108 τοῖχος 5109 τόκος 5110 τολμάω 5111 τολμηρότερον 5112 τολμητής 5113 τομώτερος 5114 τόξον 5115 τοπάζιον 5116 τόπος 5117 τοσοῦτος 5118 τότε 5119 τοῦ 5120 τοὐναντίον 5121 τοὔνομα 5122 τουτέστι 5123 τοῦτο 5124 τούτοις 5125 τοῦτον 5126 τούτου 5127 τούτους 5128 τούτῳ 5129 τούτων 5130 τράγος 5131 τράπεζα 5132 τραπεζίτης 5133 τραῦμα 5134 τραυματίζω 5135 τραχηλίζω 5136 τράχηλος 5137 τραχύς 5138 Τραχωνῖτις 5139 τρεῖς 5140 τρέμω 5141 τρέφω 5142 τρέχω 5143 τριάκοντα 5144 τριακόσιοι 5145 τρίβολος 5146 τρίβος 5147 τριετία 5148 τρίζω 5149 τρίμηνος 5150 τρίς 5151 τρίστεγος 5152 τρισχίλιοι 5153 τρίτος 5154 τρίχινος 5155 τρόμος 5156 τροπή 5157 τρόπος 5158 τροποφορέω 5159 τροφή 5160 Τρόφιμος 5161 τροφός 5162 τροχιά 5163 τροχός 5164 τρύβλιον 5165 τρυγάω 5166 τρυγών 5167 τρυμαλιά 5168 τρύπημα 5169 Τρύφαινα 5170 τρυφάω 5171 τρυφή 5172 Τρυφῶσα 5173 Τρῳάς 5174 Τρωγύλλιον 5175 τρώγω 5176 τυγχάνω 5177 τυμπανίζω 5178 τύπος 5179 τύπτω 5180 Τύραννος 5181 τυρβάζω 5182 Τύριος 5183 Τύρος 5184 τυφλός 5185 τυφλόω 5186 τυφόω 5187 τύφω 5188 τυφωνικός 5189 Τυχικός 5190 ὑακίνθινος 5191 ὑάκινθος 5192 ὑάλινος 5193 ὕαλος 5194 ὑβρίζω 5195 ὕβρις 5196 ὑβριστής 5197 ὑγιαίνω 5198 ὑγιής 5199 ὑγρός 5200 ὑδρία 5201 ὑδροποτέω 5202 ὑδρωπικός 5203 ὕδωρ 5204 ὑετός 5205 υἱοθεσία 5206 υἱός 5207 ὕλη 5208 ὑμᾶς 5209 ὑμεῖς 5210 Ὑμέναιος 5211 ὑμέτερος 5212 ὑμῖν 5213 ὑμνέω 5214 ὕμνος 5215 ὑμῶν 5216 ὑπάγω 5217 ὑπακοή 5218 ὑπακούω 5219 ὕπανδρος 5220 ὑπαντάω 5221 ὑπάντησις 5222 ὕπαρξις 5223 ὑπάρχοντα 5224 ὑπάρχω 5225 ὑπείκω 5226 ὑπεναντίος 5227 ὑπέρ 5228 ὑπεραίρω 5229 ὑπέρακμος 5230 ὑπεράνω 5231 ὑπεραυξάνω 5232 ὑπερβαίνω 5233 ὑπερβαλλόντως 5234 ὑπερβάλλω 5235 ὑπερβολή 5236 ὑπερεῖδον 5237 ὑπερέκεινα 5238 ὑπερεκτείνω 5239 ὑπερεκχύνω 5240 ὑπερεντυγχάνω 5241 ὑπερέχω 5242 ὑπερηφανία 5243 ὑπερήφανος 5244 ὑπερνικάω 5245 ὑπέρογκος 5246 ὑπεροχή 5247 ὑπερπερισσεύω 5248 ὑπερπερισσῶς 5249 ὑπερπλεονάζω 5250 ὑπερυψόω 5251 ὑπερφρονέω 5252 ὑπερῷον 5253 ὑπέχω 5254 ὑπήκοος 5255 ὑπηρετέω 5256 ὑπηρέτης 5257 ὕπνος 5258 ὑπό 5259 ὑποβάλλω 5260 ὑπογραμμός 5261 ὑπόδειγμα 5262 ὑποδείκνυμι 5263 ὑποδέχομαι 5264 ὑποδέω 5265 ὑπόδημα 5266 ὑπόδικος 5267 ὑποζύγιον 5268 ὑποζώννυμι 5269 ὑποκάτω 5270 ὑποκρίνομαι 5271 ὑπόκρισις 5272 ὑποκριτής 5273 ὑπολαμβάνω 5274 ὑπολείπω 5275 ὑπολήνιον 5276 ὑπολιμπάνω 5277 ὑπομένω 5278 ὑπομιμνῄσκω 5279 ὑπόμνησις 5280 ὑπομονή 5281 ὑπονοέω 5282 ὑπόνοια 5283 ὑποπλέω 5284 ὑποπνέω 5285 ὑποπόδιον 5286 ὑπόστασις 5287 ὑποστέλλω 5288 ὑποστολή 5289 ὑποστρέφω 5290 ὑποστρωννύω 5291 ὑποταγή 5292 ὑποτάσσω 5293 ὑποτίθημι 5294 ὑποτρέχω 5295 ὑποτύπωσις 5296 ὑποφέρω 5297 ὑποχωρέω 5298 ὑπωπιάζω 5299 ὗς 5300 ὕσσωπος 5301 ὑστερέω 5302 ὑστέρημα 5303 ὑστέρησις 5304 ὕστερον 5305 ὕστερος 5306 ὑφαντός 5307 ὑψηλός 5308 ὑψηλοφρονέω 5309 ὕψιστος 5310 ὕψος 5311 ὑψόω 5312 ὕψωμα 5313 φάγος 5314 φάγω 5315 φαίνω 5316 Φάλεκ 5317 φανερός 5318 φανερόω 5319 φανερῶς 5320 φανέρωσις 5321 φανός 5322 Φανουήλ 5323 φαντάζω 5324 φαντασία 5325 φάντασμα 5326 φάραγξ 5327 Φαραώ 5328 Φαρές 5329 Φαρισαῖος 5330 φαρμακεία 5331 φαρμακεύς 5332 φάρμακος 5333 φάσις 5334 φάσκω 5335 φάτνη 5336 φαῦλος 5337 φέγγος 5338 φείδομαι 5339 φειδομένως 5340 φελόνης 5341 φέρω 5342 φεύγω 5343 Φῆλιξ 5344 φήμη 5345 φημί 5346 Φῆστος 5347 φθάνω 5348 φθαρτός 5349 φθέγγομαι 5350 φθείρω 5351 φθινοπωρινός 5352 φθόγγος 5353 φθονέω 5354 φθόνος 5355 φθορά 5356 φιάλη 5357 φιλάγαθος 5358 Φιλαδέλφεια 5359 φιλαδελφία 5360 φιλάδελφος 5361 φίλανδρος 5362 φιλανθρωπία 5363 φιλανθρώπως 5364 φιλαργυρία 5365 φιλάργυρος 5366 φίλαυτος 5367 φιλέω 5368 φιλήδονος 5369 φίλημα 5370 Φιλήμων 5371 Φίλητος 5372 φιλία 5373 Φιλιππήσιος 5374 Φίλιπποι 5375 Φίλιππος 5376 φιλόθεος 5377 Φιλόλογος 5378 φιλονεικία 5379 φιλόνεικος 5380 φιλοξενία 5381 φιλόξενος 5382 φιλοπρωτεύω 5383 φίλος 5384 φιλοσοφία 5385 φιλόσοφος 5386 φιλόστοργος 5387 φιλότεκνος 5388 φιλοτιμέομαι 5389 φιλοφρόνως 5390 φιλόφρων 5391 φιμόω 5392 Φλέγων 5393 φλογίζω 5394 φλόξ 5395 φλυαρέω 5396 φλύαρος 5397 φοβερός 5398 φοβέομαι 5399 φόβητρον 5400 φόβος 5401 Φοίβη 5402 Φοινίκη 5403 φοίνιξ 5404 Φοῖνιξ 5405 φονεύς 5406 φονεύω 5407 φόνος 5408 φορέω 5409 Φόρον 5410 φόρος 5411 φορτίζω 5412 φορτίον 5413 φόρτος 5414 Φορτουνάτος 5415 φραγέλλιον 5416 φραγελλόω 5417 φραγμός 5418 φράζω 5419 φράσσω 5420 φρέαρ 5421 φρεναπατάω 5422 φρεναπάτης 5423 φρήν 5424 φρίσσω 5425 φρονέω 5426 φρόνημα 5427 φρόνησις 5428 φρόνιμος 5429 φρονίμως 5430 φροντίζω 5431 φρουρέω 5432 φρυάσσω 5433 φρύγανον 5434 Φρυγία 5435 Φύγελος 5436 φυγή 5437 φυλακή 5438 φυλακίζω 5439 φυλακτήριον 5440 φύλαξ 5441 φυλάσσω 5442 φυλή 5443 φύλλον 5444 φύραμα 5445 φυσικός 5446 φυσικῶς 5447 φυσιόω 5448 φύσις 5449 φυσίωσις 5450 φυτεία 5451 φυτεύω 5452 φύω 5453 φωλεός 5454 φωνέω 5455 φωνή 5456 φῶς 5457 φωστήρ 5458 φωσφόρος 5459 φωτεινός 5460 φωτίζω 5461 φωτισμός 5462 χαίρω 5463 χάλαζα 5464 χαλάω 5465 Χαλδαῖος 5466 χαλεπός 5467 χαλιναγωγέω 5468 χαλινός 5469 χάλκοῦς 5470 χαλκεύς 5471 χαλκηδών 5472 χαλκίον 5473 χαλκολίβανον 5474 χαλκός 5475 χαμαί 5476 Χαναάν 5477 Χαναναῖος 5478 χαρά 5479 χάραγμα 5480 χαρακτήρ 5481 χάραξ 5482 χαρίζομαι 5483 χάριν 5484 χάρις 5485 χάρισμα 5486 χαριτόω 5487 Χαρράν 5488 χάρτης 5489 χάσμα 5490 χεῖλος 5491 χειμάζομαι 5492 χείμαρρος 5493 χειμών 5494 χείρ 5495 χειραγωγέω 5496 χειραγωγός 5497 χειρόγραφον 5498 χειροποίητος 5499 χειροτονέω 5500 χείρων 5501 Χερουβίμ 5502 χήρα 5503 χθές 5504 χιλιάς 5505 χιλίαρχος 5506 χίλιοι 5507 Χίος 5508 χιτών 5509 χιών 5510 χλαμύς 5511 χλευάζω 5512 χλιαρός 5513 Χλόη 5514 χλωρός 5515 χξϛ 5516 χοϊκός 5517 χοῖνιξ 5518 χοῖρος 5519 χολάω 5520 χολή 5521 χοῦς 5522 Χοραζίν 5523 χορηγέω 5524 χορός 5525 χορτάζω 5526 χόρτασμα 5527 χόρτος 5528 Χουζᾶς 5529 χράομαι 5530 χράω 5531 χρεία 5532 χρεωφειλέτης 5533 χρή 5534 χρῄζω 5535 χρῆμα 5536 χρηματίζω 5537 χρηματισμός 5538 χρήσιμος 5539 χρῆσις 5540 χρηστεύομαι 5541 χρηστολογία 5542 χρηστός 5543 χρηστότης 5544 χρίσμα 5545 Χριστιανός 5546 Χριστός 5547 χρίω 5548 χρονίζω 5549 χρόνος 5550 χρονοτριβέω 5551 χρυσοῦς 5552 χρυσίον 5553 χρυσοδακτύλιος 5554 χρυσόλιθος 5555 χρυσόπρασος 5556 χρυσός 5557 χρυσόω 5558 χρώς 5559 χωλός 5560 χώρα 5561 χωρέω 5562 χωρίζω 5563 χωρίον 5564 χωρίς 5565 χῶρος 5566 ψάλλω 5567 ψαλμός 5568 ψευδάδελφος 5569 ψευδαπόστολος 5570 ψευδής 5571 ψευδοδιδάσκαλος 5572 ψευδολόγος 5573 ψεύδομαι 5574 ψευδόμαρτυς 5575 ψευδομαρτυρέω 5576 ψευδομαρτυρία 5577 ψευδοπροφήτης 5578 ψεῦδος 5579 ψευδόχριστος 5580 ψευδώνυμος 5581 ψεῦσμα 5582 ψεύστης 5583 ψηλαφάω 5584 ψηφίζω 5585 ψῆφος 5586 ψιθυρισμός 5587 ψιθυριστής 5588 ψιχίον 5589 ψυχή 5590 ψυχικός 5591 ψῦχος 5592 ψυχρός 5593 ψύχω 5594 ψωμίζω 5595 ψωμίον 5596 ψώχω 5597 Ὦ 5598 ὦ 5600 Ὠβήδ 5601 ὧδε 5602 ᾠδή 5603 ὠδίν 5604 ὠδίνω 5605 ὦμος 5606 ὤν 5607 ὠνέομαι 5608 ᾠόν 5609 ὥρα 5610 ὡραῖος 5611 ὠρύομαι 5612 ὡς 5613 ὡσαννά 5614 ὡσαύτως 5615 ὡσεί 5616 Ὡσηέ 5617 ὥσπερ 5618 ὡσπερεί 5619 ὥστε 5620 ὠτίον 5621 ὠφέλεια 5622 ὠφελέω 5623 ὠφέλιμος 5624 ]] 21djnjvsree5snzdzccongzw2grlgxt Şablon:R:Strong's 10 1359298 6534864 2026-09-20T10:21:32Z Wikihez 7344 Wikihezî/ê navê [[Şablon:R:Strong's]] weke [[Şablon:Ç:Strong's]] guhart 6534864 wikitext text/x-wiki #BERALÎKIRIN [[Şablon:Ç:Strong's]] jrpi7018vweqm3nn4b24qh06p1w2kzz Şablon:R:Strong's/belge 10 1359299 6534866 2026-09-20T10:21:32Z Wikihez 7344 Wikihezî/ê navê [[Şablon:R:Strong's/belge]] weke [[Şablon:Ç:Strong's/belge]] guhart 6534866 wikitext text/x-wiki #BERALÎKIRIN [[Şablon:Ç:Strong's/belge]] h0tdgx1gzezsxjysa1ffe3nq2s74es8 Kategorî:Peyvên erebî ji latînî 14 1359300 6534875 2026-09-20T10:46:34Z Wikihez 7344 Bi riya [[Bikarhêner:Wikihez/skrîpt/js/addAutoCat.js/belge|JS]]: {{katbike}} û înterwîkî 6534875 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Peyvên erebî ji zimanên latîno-faliskanî 14 1359301 6534876 2026-09-20T10:46:58Z Wikihez 7344 Bi riya [[Bikarhêner:Wikihez/skrîpt/js/addAutoCat.js/belge|JS]]: {{katbike}} û înterwîkî 6534876 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh 6534885 6534876 2026-09-20T10:56:46Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Peyvên erebî ji zimanên latîno-falîscayî]] bêyî beralîkirinek bar kir [[Kategorî:Peyvên erebî ji zimanên latîno-faliskanî]]: Navê malbatê hate rastkirin: latîno-falîscayî -> latîno-faliskanî 6534876 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Peyvên ji zimanên latîno-faliskanî 14 1359302 6534877 2026-09-20T10:47:16Z Wikihez 7344 Bi riya [[Bikarhêner:Wikihez/skrîpt/js/addAutoCat.js/belge|JS]]: {{katbike}} û înterwîkî 6534877 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh 6534886 6534877 2026-09-20T10:56:56Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Peyvên ji zimanên latîno-falîscayî]] bêyî beralîkirinek bar kir [[Kategorî:Peyvên ji zimanên latîno-faliskanî]]: Navê malbatê hate rastkirin: latîno-falîscayî -> latîno-faliskanî 6534877 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh Kategorî:Zimanên latîno-faliskanî 14 1359303 6534878 2026-09-20T10:47:40Z Wikihez 7344 Bi riya [[Bikarhêner:Wikihez/skrîpt/js/addAutoCat.js/belge|JS]]: {{katbike}} û înterwîkî 6534878 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh 6534888 6534878 2026-09-20T10:57:16Z Balyozbot 7867 Balyozbot rûpela [[Kategorî:Zimanên latîno-falîscayî]] bêyî beralîkirinek bar kir [[Kategorî:Zimanên latîno-faliskanî]]: Navê malbatê hate rastkirin: latîno-falîscayî -> latîno-faliskanî 6534878 wikitext text/x-wiki {{katbike}} 1dpx16ue3vl1l6c1hkqu0q6ftpl2ezh