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 (' → '),
-- as they contain #, which causes the numeric character reference to be
-- misparsed (wa'a → wa'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 = "]" .. link.display .. "["
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, " " .. 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 <
-- and > 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),
["<"] = "<",
[">"] = ">",
}
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%;\"> / </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> → <code><nowiki>displayed text</nowiki></code>
* <code><nowiki>[[page and displayed text]]</nowiki></code> → <code><nowiki>page and displayed text</nowiki></code>
* <code><nowiki>[[Category:English lemmas|WORD]]</nowiki></code> → ''(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 .. " § " .. 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 > by a call to encode_entities() in
-- make_link() in [[Module:links]] (near the bottom of the function).
display = display:gsub(">", "")
-- '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(">", "")
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('"', """)
-- & in attributes is automatically escaped.
-- :gsub("&", "&")
:gsub("<", "<")
:gsub(">", ">")
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 == "—" 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, "‏<span lang="ar">ء</span>‎".]</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 .. " " .. 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 = "; "
local SPACE_LBRAC = " ["
local RBRAC = "]"
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,
' <span class="error" style="font-size:88%">Invalid ISBN</span>[[Category:Pages with ISBN errors]]'
)
end
local function issn(text)
return "[https://www.worldcat.org/issn/"
.. text
.. " →ISSN]"
.. check_issn(
text,
' <span class="error" style="font-size:88%">Invalid 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] = "<",
[TEMP_GT] = ">",
[TEMP_LBRAC] = "[",
[TEMP_RBRAC] = "]",
[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=[{{w|Gilbert Clerke}}]
* 2ndauthor=Martin Biddle & Sally Badham
* author=Peter Christen Asbjørnsen
There may be both embedded semicolons and HTML entities with semicolons in them:
* author=[{{w|Voltaire}} [pseudonym; François-Marie Arouet]]
In general we want to treat [ like an opening bracket and ] like a closing bracket. Beware that they may be
mismatched:
* author=Anonymous [{{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 = " – "
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(" ", " ")
:gsub(" ", " ")
:gsub(" ", " ")
:gsub("[", "[")
:gsub("]", "]")
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("‎<sup>[" .. (archiveurl or url) .. "]</sup>")
elseif urls then
verify_title_supplied(urls_fullname)
sep = nil
add("‎<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("–", "–")
check_val = check_val:gsub("–", "–")
check_val = check_val:gsub("—", "—")
check_val = check_val:gsub("—", "—")
-- 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 = ": " -- 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 .. "‎<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 = "; "
local SPACE_LBRAC = " ["
local RBRAC = "]"
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,
' <span class="error" style="font-size:88%">Invalid ISBN</span>[[Category:Pages with ISBN errors]]'
)
end
local function issn(text)
return "[https://www.worldcat.org/issn/"
.. text
.. " →ISSN]"
.. check_issn(
text,
' <span class="error" style="font-size:88%">Invalid 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] = "<",
[TEMP_GT] = ">",
[TEMP_LBRAC] = "[",
[TEMP_RBRAC] = "]",
[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=[{{w|Gilbert Clerke}}]
* 2ndauthor=Martin Biddle & Sally Badham
* author=Peter Christen Asbjørnsen
There may be both embedded semicolons and HTML entities with semicolons in them:
* author=[{{w|Voltaire}} [pseudonym; François-Marie Arouet]]
In general we want to treat [ like an opening bracket and ] like a closing bracket. Beware that they may be
mismatched:
* author=Anonymous [{{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 = " – "
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(" ", " ")
:gsub(" ", " ")
:gsub(" ", " ")
:gsub("[", "[")
:gsub("]", "]")
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("‎<sup>[" .. (archiveurl or url) .. "]</sup>")
elseif urls then
verify_title_supplied(urls_fullname)
sep = nil
add("‎<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("–", "–")
check_val = check_val:gsub("–", "–")
check_val = check_val:gsub("—", "—")
check_val = check_val:gsub("—", "—")
-- 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 = ": " -- 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 .. "‎<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"> %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 = "; "
local SPACE_LBRAC = " ["
local RBRAC = "]"
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,
' <span class="error" style="font-size:88%">Invalid ISBN</span>[[Category:Pages with ISBN errors]]'
)
end
local function issn(text)
return "[https://www.worldcat.org/issn/"
.. text
.. " →ISSN]"
.. check_issn(
text,
' <span class="error" style="font-size:88%">Invalid 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] = "<",
[TEMP_GT] = ">",
[TEMP_LBRAC] = "[",
[TEMP_RBRAC] = "]",
[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=[{{w|Gilbert Clerke}}]
* 2ndauthor=Martin Biddle & Sally Badham
* author=Peter Christen Asbjørnsen
There may be both embedded semicolons and HTML entities with semicolons in them:
* author=[{{w|Voltaire}} [pseudonym; François-Marie Arouet]]
In general we want to treat [ like an opening bracket and ] like a closing bracket. Beware that they may be
mismatched:
* author=Anonymous [{{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 = " – "
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(" ", " ")
:gsub(" ", " ")
:gsub(" ", " ")
:gsub("[", "[")
:gsub("]", "]")
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("‎<sup>[" .. (archiveurl or url) .. "]</sup>")
elseif urls then
verify_title_supplied(urls_fullname)
sep = nil
add("‎<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("–", "–")
check_val = check_val:gsub("–", "–")
check_val = check_val:gsub("—", "—")
check_val = check_val:gsub("—", "—")
-- 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 = ": " -- 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 .. "‎<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 = "; "
local SPACE_LBRAC = " ["
local RBRAC = "]"
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,
' <span class="error" style="font-size:88%">Invalid ISBN</span>[[Category:Pages with ISBN errors]]'
)
end
local function issn(text)
return "[https://www.worldcat.org/issn/"
.. text
.. " →ISSN]"
.. check_issn(
text,
' <span class="error" style="font-size:88%">Invalid 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] = "<",
[TEMP_GT] = ">",
[TEMP_LBRAC] = "[",
[TEMP_RBRAC] = "]",
[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=[{{w|Gilbert Clerke}}]
* 2ndauthor=Martin Biddle & Sally Badham
* author=Peter Christen Asbjørnsen
There may be both embedded semicolons and HTML entities with semicolons in them:
* author=[{{w|Voltaire}} [pseudonym; François-Marie Arouet]]
In general we want to treat [ like an opening bracket and ] like a closing bracket. Beware that they may be
mismatched:
* author=Anonymous [{{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 = " – "
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(" ", " ")
:gsub(" ", " ")
:gsub(" ", " ")
:gsub("[", "[")
:gsub("]", "]")
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("‎<sup>[" .. (archiveurl or url) .. "]</sup>")
elseif urls then
verify_title_supplied(urls_fullname)
sep = nil
add("‎<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("–", "–")
check_val = check_val:gsub("–", "–")
check_val = check_val:gsub("—", "—")
check_val = check_val:gsub("—", "—")
-- 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 = ": " -- 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 .. "‎<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, "&")
.replace(/</g, "<")
.replace(/>/g, ">");
}
// 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'>⊕</button>").addClass(p + "mod-btn").attr("title", opts.modTitle || "");
var $removeBtn = $("<button type='button'>×</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'>✓</button>").addClass(p + "mod-confirm");
var $no = $("<button type='button'>✕</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'>×</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'>×</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'>×</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'>×</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'>×</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'>×</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'>×</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'>×</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'>×</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 (' → '),
-- as they contain #, which causes the numeric character reference to be
-- misparsed (wa'a → wa'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 = "]" .. link.display .. "["
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, " " .. 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 <
-- and > 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),
["<"] = "<",
[">"] = ">",
}
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%;\"> / </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> → <code><nowiki>displayed text</nowiki></code>
* <code><nowiki>[[page and displayed text]]</nowiki></code> → <code><nowiki>page and displayed text</nowiki></code>
* <code><nowiki>[[Category:English lemmas|WORD]]</nowiki></code> → ''(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 .. " § " .. 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'>×</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'>×</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'>×</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'>×</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><etimon:…></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><id:…></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<guherîner>…</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><id:!…></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><etimon:…></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><></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><></code> de tên nivîsîn; guherînerên wan jî di nav <code><></code> de, tavilê pey kelîmeyê. Çend gav jî dibin: <code><etimon::mîr<pal:a>:deyn<ar:b>></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><maneid:…></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><></code> de tên nivîsîn û tavilê tên pey kelîmeyê yan kelîmeya mifteyî: <code>fa:خانه<tr:xâne><t:mal></code>. Navên guherînerên di nav <code><></code> de her tim bi herfên ASCII ne.
==== Guherînerên kelîmeyê ====
{| class="wikitable"
! Guherîner !! Mane !! Navên din
|-
| <code><t:…></code> || Tercimeya kelîmeyê bi kurmancî || <code><w:…></code>
|-
| <code><tr:…></code> || Translîterasyon
|-
| <code><ts:…></code> || Transkrîpsiyon
|-
| <code><cuda:…></code> || Şiklê ku tê nîşandan, eger ne wek navê rûpelê be || <code><alt:…></code>
|-
| <code><id:…></code> || Nasnameya etîmolojiya wê kelîmeyê li ser rûpela wê; eger mane tune be, wek mane tê nîşandan
|-
| <code><crz:…></code> || Cureyê rêzimanî yê kelîmeyê || <code><pos:…></code>
|-
| <code><c:…></code> || Cinsiyet: <code>n</code> (nêr), <code>m</code> (mê), <code>nt</code> (nêtar) || <code><z:…></code>, <code><g:…></code>
|-
| <code><q:…></code> || Wesf li pêşiyê kelîmeyê
|-
| <code><qq:…></code> || Wesf li pey kelîmeyê
|-
| <code><hrf:…></code> || Mana herfiyen || <code><lit:…></code>
|-
| <code><ref:…></code> || Çavkanî; binêre [[#Çavkanî]]
|-
| <code><nediyar></code> || Ev gav ne teqez e || <code><unc></code>
|-
| <code><crztip:…></code> || Kelîme ji bo kategoriyan wek <code>reh</code> yan <code>kelîme</code> tê hesibandin || <code><postype:…></code>
|-
| <code><etimon:…></code> || Etîmolojiya di cih de; binêre jor || <code><ety:…></code>
|-
| <code><aftype:…></code> || Di nav <code>:qf</code> de: cureyê qertafê; binêre [[#Cureyên qertafan]]
|-
| <code><deyn></code>, <code><deynh></code>, <code><deynhq></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><nediyar></code> || Ev gav ne teqez e: "Mihtemelen…"
|-
| <code><grdk:…></code> || Girêdeka di navbera kelîmeyên jêder de, li şûna "yan jî" || <code><conj:…></code>
|-
| <code><anlz></code> || [[Nimînok:Ferhengok#analîza şiklî|Analîza şiklî]] || <code><surf></code>
|-
| <code><hrf:…></code> || Di nav <code>:qf</code> de: mana herfiyen || <code><lit:…></code>
|-
| <code><maneid:…></code> || Di nav <code>:wergirtin</code> de: nasnameya maneya wergirtî || <code><senseid:…></code>
|-
| <code><metn:…></code> || Di nav <code>:ji</code> û <code>:drş</code> de: metnekî din li şûna "Ji" || <code><text:…></code>
|-
| <code><ref:…></code> || Çavkaniya vê gavê
|}
=== Çavkanî ===
Çavkanî bi <code><ref:…></code> li kelîmeyekê yan li kelîmeya mifteyî tên zêdekirin. Ji bo çend çavkaniyan <code> !!! </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<ref:{{ş|R:L&S}}></code> – çavkaniyek
* <code>la:verbum<ref:{{ş|R:L&S}} !!! {{ş|R:Tsabolov}}></code> – du çavkanî
* <code>la:verbum<ref:{{ş|R:L&S}}<<name:LS>>></code> – çavkaniya bi nav, ku paşê bi <code><ref:<<name:LS>>></code> tê dubarekirin
* Bi <code><<group:…>></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><aftype:…></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'>⊕</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'>✓</button>");
var $no = $("<button type='button' class='dsb-mod-cancel'>✕</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'>×</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'>×</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'>×</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 ? "↑" : "↓")
.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'>×</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'>⊕</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'>✓</button>");
var $no = $("<button type='button' class='dsb-mod-cancel'>✕</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'>×</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'>×</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'>×</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 ? "↑" : "↓")
.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'>×</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'>⊕</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'>✓</button>");
var $no = $("<button type='button' class='dsb-mod-cancel'>✕</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'>×</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'>×</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'>×</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 ? "↑" : "↓")
.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'>×</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