Wiktionary mrwiktionary https://mr.wiktionary.org/wiki/%E0%A4%AE%E0%A5%81%E0%A4%96%E0%A4%AA%E0%A5%83%E0%A4%B7%E0%A5%8D%E0%A4%A0 MediaWiki 1.39.0-wmf.25 case-sensitive मिडिया विशेष चर्चा सदस्य सदस्य चर्चा विक्शनरी विक्शनरी चर्चा चित्र चित्र चर्चा मिडियाविकी मिडियाविकी चर्चा साचा साचा चर्चा सहाय्य सहाय्य चर्चा वर्ग वर्ग चर्चा सूची सूची चर्चा TimedText TimedText talk विभाग विभाग चर्चा Gadget Gadget talk Gadget definition Gadget definition talk परीघ 0 6280 24586 20241 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' वर्तुळ भाग. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''वर्तुळ * '''इतर भाषेत उच्चार :'''इंग्रजी - Circumference {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|परीघ}} [[वर्ग:मराठी शब्द]] s19b7uiwpu01pi62ukng83khjgr5vy6 महानगर 0 6281 24588 20242 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मोठे शहर * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''शहर * '''इतर भाषेत उच्चार :'''इंग्रजी - Metropolis {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|महानगर}} [[वर्ग:मराठी शब्द]] 0zmshls5n3a5fvlit8qp7rbyb0shl5o खांदा 0 6282 24592 20243 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मानेच्या जवळ असणारा कोपरा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[स्कंध]] * '''इतर भाषेत उच्चार :'''इंग्रजी - shoulder {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|खांदा}} [[वर्ग:मराठी शब्द]] 5zrdv0mryhxyjlbjs9kytxgj1e3p2w8 बाज 0 6283 24589 20244 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''लाकडाचे चार पाय असणारी. * '''अधिक माहिती :''' महाराष्ट्रातील ग्रामीण भागात बाज वापरली जाते. * '''समानार्थी शब्द :'''पलंग * '''इतर भाषेत उच्चार :'''इंग्रजी - rural Bed {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|पलंग}} [[वर्ग:मराठी शब्द]] 6dxujvmpga6h3xy3zo8an875d5c065j पलंग 0 6284 24590 20245 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''लाकडाचे चार पाय असलेले. * '''अधिक माहिती :'''लाकडांच्या चार तुकड्यापासून बनवलेले. * '''समानार्थी शब्द :''' [[बाज]] * '''इतर भाषेत उच्चार :'''इंग्रजी -bed {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|पलंग}} [[वर्ग:मराठी शब्द]] p389ixx32456qj2tkbr3bmk7t34ikpd डोळा 0 6285 24591 21739 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki डोळा== ===शब्दरूप=== * डोळा ===शब्दवर्ग=== * नाम ===व्याकरणिक विशेष=== * लिंग - पुलिंग ===रूपवैशिष्ट्ये=== * डोळा = सरळरूप एकवचन * डोळे = सरळरूप अनेकवचन * डोळ्या- = सामान्यरूप एकवचन * डोळ्यां- = सामान्यरूप अनेकवचन ===अर्थ=== # रंग,रूप वगैरे जाणण्याचे इंद्रिय. उदा. ९. अर्जुनाने मश्याचा डोळा फोडून द्रौपदीला स्वयंवरात जिंकले. ===हिंदी=== [https://hi.m.wiktionary.org/w/index.php?search=%E0%A4%86%E0%A4%82%E0%A4%96&title=%E0%A4%B5%E0%A4%BF%E0%A4%B6%E0%A5%87%E0%A4%B7%3A%E0%A4%96%E0%A5%8B%E0%A4%9C&profile=default&fulltext=1&ns0=1] ===इंग्रजी=== * डोळा :- EYE [[वर्ग:मराठी शब्द]] sstc5zxvjrysnp2708pjckrrs3mari2 अंबक 0 6286 24587 20247 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' शरीरातील अवयव. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[डोळा]], नेत्र * '''इतर भाषेत उच्चार :'''इंग्रजी -Eye {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|डोळा}} [[वर्ग:मराठी शब्द]] 6gtq40qsvduzxn942yqtt165xtr6ppx समाधान 0 6287 24581 20248 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मनाची संतुष्टी होणे,व्यक्तीचे नाव. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''तृप्ती * '''इतर भाषेत उच्चार :'''इंग्रजी -Satisfaction {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|समाधान}} [[वर्ग:मराठी शब्द]] 9aiq0dfw7f6gfnukr5v7t9m9v0pz99o तलाव 0 6288 24579 20249 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''पाणी साठवण्याचे ठिकाण. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''तळ ,तटक * '''इतर भाषेत उच्चार :'''इंग्रजी -Lake {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|तलाव}} [[वर्ग:मराठी शब्द]] 7oaluh9t1mxsj3u4mf3md463bnoqrbk अध्ययन 0 6289 24584 20250 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''शिकणे * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''शिक्षण * '''इतर भाषेत उच्चार :'''इंग्रजी - Study {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|अध्ययन}} [[वर्ग:मराठी शब्द]] 8sp3bksi3yci629wy9shyf3qiqkfonz करामत 0 6290 24585 20251 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''अचानक घडलेले. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''चमत्कार,नवल * '''इतर भाषेत उच्चार :'''इंग्रजी -Magic {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|करामत}} [[वर्ग:मराठी शब्द]] e2ohe41pgpozkvwometl6yrri7421at सिंधी 0 6291 24577 20252 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''पाकिस्तानातील बोलीभाषा,नशा येणारे पेय. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Alcohol {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|सिंधी}} [[वर्ग:मराठी शब्द]] tta31v3nhvs59me278f7ed879hmd2x7 ढग 0 6292 24578 20253 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''आकाशातील * '''अधिक माहिती :'''पाऊस पडण्याचे साधन. * '''समानार्थी शब्द :'''घन, आंबुद. * '''इतर भाषेत उच्चार :'''इंग्रजी - Clouds {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|ढग}} [[वर्ग:मराठी शब्द]] axu19dufs98cwxpls3mctdup8bsyo8x अस्थिपंजर 0 6293 24580 20254 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' हाडांचा सापळा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' हाडांचा सांगाडा. * '''इतर भाषेत उच्चार :'''इंग्रजी - Skeleton {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|अस्थिपंजर}} [[वर्ग:मराठी शब्द]] hz2kwr1wzg98pwdn2m8wounw2xr0ilm अस्थी 0 6294 24582 20255 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' माणसाच्या शरीरातील अवयव. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''हाड * '''इतर भाषेत उच्चार :'''इंग्रजी - bone {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|अस्थी}} [[वर्ग:मराठी शब्द]] ewaw30qikwsnt4pxu3jhcnw1rzt6hi4 हाड 0 6295 24583 20256 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' शरीरातील अवयव. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[अस्थी]] * '''इतर भाषेत उच्चार :'''इंग्रजी - bone {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|हाड}} [[वर्ग:मराठी शब्द]] pkrbr0fgygf2ill0fitpu7wb29vw7ry कुरूप 0 6296 24576 20257 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' बरोबर नसलेले किंवा वेगळेच असलेले. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''बेढब,अरुप, विरुप * '''इतर भाषेत उच्चार :'''इंग्रजी -Awkward {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|कुरूप}} [[वर्ग:मराठी शब्द]] kcs20xh3niki4bnzerc6386rube89ha इडापिडा 0 6297 24575 20258 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' सर्व प्रकारचे दुःख व संकटे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Sorrows and calamities {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|इडापिडा}} [[वर्ग:मराठी शब्द]] 8sme6h3t6no3o58ez8lb3zxt8zuv3ix धवल 0 6298 24574 20259 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पांढरे शुभ्र. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''पांढरा * '''इतर भाषेत उच्चार :'''इंग्रजी - White {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|धवल}} [[वर्ग:मराठी शब्द]] 2r2vceabemkpobkq8kbfwtyj83rn84p वृषभ 0 6299 24571 20260 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' बैल, रास, भारतीय व्यक्ती नाव * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Taurus {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] r7mo8def3nnitwmjrr4fem43otdb7q3 मीठ 0 6300 24570 20261 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''खारट पदार्थ . * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Salt {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|मीठ}} [[वर्ग:मराठी शब्द]] p520i1h7g59idsedahxpumzf6y91tp9 सूर्योदय 0 6301 24569 21613 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' सूर्योदय * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :मराठी''' {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|सूर्योदय}} [[वर्ग:मराठी शब्द]] 8tt25iqw65ppmozc1iysyie1wgobgdy मस्तक 0 6302 24604 21309 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==मराठी== ===शब्दवर्ग=== .नाम ===व्याकरण विशेष=== . लिंग:- पुलिंग ===रुपवैशिष्ट्ये=== * सरळ रूप एकवचन :-मस्तक * सरळरूप अनेकवचन :-मस्तके * सामान्य रूप एकवचन :-मस्तक * सामान्यरूप अनेकवचन :-मस्तके- ===अर्थ=== १) डोक्याचा वरचा व समोरचा भाग. .उदाहरण:- रामचा डोक्याला खेळताना चेंडू लागला. ===हिंदी=== [https://hi.m.wiktionary.org/w/index.php?search=%E0%A4%AE%E0%A4%BE%E0%A4%A5%E0%A4%BE&title=%E0%A4%B5%E0%A4%BF%E0%A4%B6%E0%A5%87%E0%A4%B7%3A%E0%A4%96%E0%A5%8B%E0%A4%9C&profile=default&fulltext=1&ns0 माथा] ===इंग्रजी=== [https://en.m.wiktionary.org/wiki/ head] [[वर्ग:मराठी शब्द]] o84zoyee10xtkb7qlqxe8k2swbmdwrf नवल 0 6303 24601 20264 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' काहीतरी वेगळेच. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''चमत्कार,करामत * '''इतर भाषेत उच्चार :'''इंग्रजी - magic {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 90r75owjy1k9zo3nhi9rs4j7hwg1t7d मूर्ख 0 6304 24598 20266 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' ज्याला काहीच समाज नाही असा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''अडाणी * '''इतर भाषेत उच्चार :'''इंग्रजी - Stupid {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] fwojw8pau9yg6bcroankveatyrrf3qi इच्छा 0 6305 24603 20267 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' काहीतरी पाहिजे आहे,अशी स्थिती. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' [[तृष्णा]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Desire {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] r2clgxp5xuj7q8jx22h7rng1lr50cnd लोखंड 0 6306 24599 22663 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जड धातू. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' [[लोह]], [[Fe]], [[♂]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Iron {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] am9faigomunzs7th69rak0nsy6oo8kc महत्वकांक्षी 0 6307 24600 20269 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जे आहे त्याच्यावर समाधान न मानणारा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Ambitious {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 9kvol8cpyi3bymjf6f0dfh9sogffh3c वर्ष 0 6308 24602 20270 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' १२ महिने. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - year {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 0s8wpfjg5ln7da6t79zblydlw73qfvy व्यसन 0 6309 24605 20271 2022-08-22T09:05:46Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' एखाद्या गोष्टीची सवय. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''शौक * '''इतर भाषेत उच्चार :'''इंग्रजी - Addiction {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 3r48iumq1zm09ifij4yy3cjgv47t0nx अपत्य 0 6310 24596 20272 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' स्त्री - पुरुषाच्या संबंधातून निर्माण होणारी संतती. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' संतती * '''इतर भाषेत उच्चार :'''इंग्रजी - Offspring {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] sf2yrdt51gjg20ab58t6o4gg4jmua3x वेसण 0 6311 24595 20273 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जनावरांच्या नाकातील दावे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] pm2foz6fod8iizokvgczuln1s7sxr4f खास 0 6312 24597 20274 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' विशिष्ट पद्धत. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''विशिष्ट * '''इतर भाषेत उच्चार :'''इंग्रजी - Special {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 21xw3y7916zuj0bzwurag234lzqvrka मैथिली 0 6313 24593 20275 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मुलीचे नाव,भाषेचे नाव * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Maithili {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 9yyb6gzn46zve9gqatduzhbjn2wq660 साक्षी 0 6314 24594 20276 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' भारतीय मुलीचे नाव. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -sakshi {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] pjgcfxt5maj6l24e6telmlh9649gbu5 दफनस्थळ 0 6315 24559 20277 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' प्रेताला पुरण्याचे ठिकाण. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' कबरीस्तान * '''इतर भाषेत उच्चार :'''इंग्रजी -Burial place {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bdwusl9jhiwqjrldq83lg8lghns0fn4 दफन 0 6316 24560 20278 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जमिनीत गाडणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''पुरणे * '''इतर भाषेत उच्चार :'''इंग्रजी -Burial {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] aa0ub3pilmri8vpia4751sccd6fdbp2 प्रेत 0 6317 24561 20279 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जिवंत नसलेला मनुष्य. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' मृतदेह * '''इतर भाषेत उच्चार :'''इंग्रजी -Phantom {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] f5sh49lzpyh41o5g49uk3g1qv5d3n8j मृतदेह 0 6318 24565 20280 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जिवंत नसलेले देह. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[प्रेत]] * '''इतर भाषेत उच्चार :'''इंग्रजी -Corpses {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] frpzltfjzhpwm6wlc6capg7fdpgjvkx टीकास्त्र 0 6319 24563 20281 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' टीकेचे अस्त्र * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 5199f2tj6vzcoluwcemqdsi1tu4dgrm कोरोना 0 6320 24573 20282 2022-08-22T09:05:45Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' एक घातक रोग. * '''अधिक माहिती :''' लॅटिन भाषेतील शब्द. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Corona {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] mfr10o14m5zi0a439eqlo5i97qabbla थेंब 0 6321 24572 20283 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पाण्याचा सूक्ष्म घटक. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Drops {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] mu3e6dp16hj142ylyh496vi28h5dla2 मैल 0 6322 24557 20284 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अंतर मोजण्यासाठी वापरले जाणारे एकक. * '''अधिक माहिती :'''१ मैल = १.६ कि.मी. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Miles {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] stkmbjw36cm5y901gno3jpieb457hlh रब्बी 0 6323 24564 20285 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' हिवाळ्यातील पीक पेरण्याचा काळ. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] rw51zdrtqzckkvwwnhxeb3tu0fy6nc0 देव 0 6324 24567 20286 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पूजनीय व्यक्ती. * '''अधिक माहिती :'''हिंदू धर्मातील पूजनीय व्यक्ती. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - God {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] meelp5imjft7jbz13aa296bwedd9bd5 वारू 0 6325 24566 20287 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' खंडोबाचे भक्त. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 00y1tk89l3gpyr7qtraxit9xwkyee3x मौल्यवान 0 6326 24558 20289 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मौल्य अधिक असलेले. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Valuable {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 3lp5jske3r7uoy7q3quurlqcawbtuep निधर्मी 0 6327 24556 20290 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' धर्मात नसलेले. * '''अधिक माहिती :''' ज्यांनी कोणताही धर्म अंगिकारला नाही असे व्यक्ती. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Secular {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] cd9r9uab28s5lseccpuwlbvp9g2ay87 अश्वमेघ 0 6328 24554 20291 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' ढगातील घोडा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Ashwamegh {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 7pp1b7qcroavt6ccwakhazuurfzw479 संचित 0 6329 24553 20292 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' भूतकाळात जतन करून ठेवलेले. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Accumulated {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 6ce64f4dy61x3gee3jcgcdgdcg3dkxm मयुर 0 6330 24555 20293 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मोर * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''मोर * '''इतर भाषेत उच्चार :'''इंग्रजी -Peacock {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] jqh88gxs0ofh1lg5o07o99ft0sj1im7 कोळी 0 6331 24551 20294 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' प्राणी,कोकणातील मासे पकडणारी जात. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Spider {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] nripvp5ekei66tlth6ehonmsi1gpvu1 हनुवटी 0 6332 24552 20296 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मानवी शरीरातील अवयव. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Chin {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] c2hcgmns24uimyovjgnss7c2rvrgogr पाककला 0 6333 24550 20297 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पदार्थ बनवण्याची कला. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Cooking {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] kxnl99iix5z8mz7hu5uboj4meooyxiw पाककृती 0 6334 24549 20298 2022-08-22T09:05:43Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पदार्थ बनवण्याची कृती. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Recipes {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] pxki8j8yrc3e8qhz44tuctwsv8t1y3s हरित 0 6335 24546 20299 2022-08-22T09:05:43Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' हिरवेगार * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' हिरवे * '''इतर भाषेत उच्चार :'''इंग्रजी -Green {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] rkagtb4d78o4pylug6higep28s31vfu महामार्ग 0 6336 24545 20301 2022-08-22T09:05:43Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' राज्यातील मुख्य मार्ग. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''राज्यमार्ग * '''इतर भाषेत उच्चार :'''इंग्रजी - Highway {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा| }} [[वर्ग:मराठी शब्द]] ih0a885e3snfep0mm9bafwdu0ngef6q इतिहासकार 0 6337 24547 20302 2022-08-22T09:05:43Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' इतिहास जाणणारा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Historian {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा| }} [[वर्ग:मराठी शब्द]] d5lprskn86gjkhysaguet0nv4d78ui3 मौखिक 0 6338 24548 20303 2022-08-22T09:05:43Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' तोंडाने सांगितलेले. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Verbal {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा| }} [[वर्ग:मराठी शब्द]] 9l8nkwpanznmvh2zs7ri1nkozyn40sb लिखित 0 6339 24544 20304 2022-08-22T09:05:42Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' लिहिलेले. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Written {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा| }} [[वर्ग:मराठी शब्द]] 7mbjrsj5i7qla4mraxh1w1rm5383vph धरण 0 6340 24543 20305 2022-08-22T09:05:42Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पाण्याचा मोठा साठा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''बंधारा * '''इतर भाषेत उच्चार :'''इंग्रजी -Dam {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा| }} [[वर्ग:मराठी शब्द]] lvoxbp38cwjs8t1lf1g0aohpli0vys3 पत्ती 0 6341 24542 20306 2022-08-22T09:05:42Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' धारदार वस्तू,चहा मध्ये टाकण्याचा पदार्थ * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Leaf {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा| }} [[वर्ग:मराठी शब्द]] m21xhdyw8u83mseycmidqklyszn66pz पूजा 0 6342 24540 20307 2022-08-22T09:05:41Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' देवाला प्रसन्न करण्यासाठी केली जाणारी क्रिया,भारतीय मुलीचे नाव * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Worship {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा| }} [[वर्ग:मराठी शब्द]] rzuq4fwpdltloic95ffmle8aup35ja9 आरती 0 6343 24541 20308 2022-08-22T09:05:41Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' धार्मिक पूजेतील क्रिया, भारतीय मुलीचे नाव * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Aarti {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा| }} [[वर्ग:मराठी शब्द]] 9oh6xhalusc1enrg2ss7k7zlbmp9w8w गुत्तेदार 0 6344 24538 20309 2022-08-22T09:05:41Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''काम करणाऱ्यांचा मुख्य. गुत्ते घेणारा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Conspirator {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] mnb66jrgafoq9r1195lfc4si1yd85t4 अनुगमन 0 6345 24539 20310 2022-08-22T09:05:41Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पाठी मागून जाणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Follow up {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] j31nx23bt23gbr2drgw3djevb5eluad अक्षर 0 6346 24536 20311 2022-08-22T09:05:41Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' लिहिलेले,भारतीय व्यक्ती नाव * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Letters {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] su1h8x1xm7jx5wxpb6hw71hd089dbwp पाश्चिमात्य 0 6347 24537 20312 2022-08-22T09:05:41Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पश्चिमेकडील. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Western {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] l6np2s8tal1zpnimpbljuyvec4qhtp3 पौर्वात्य 0 6348 24534 20313 2022-08-22T09:05:41Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पूर्वेकडील. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Eastern {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] kmdfouopb5sovvjo1bsmzodc4cxqoka महिला 0 6349 24532 20314 2022-08-22T09:05:41Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मनुष्यातील स्त्रीलिंगी जात. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' स्त्री आणि बाई * '''इतर भाषेत उच्चार :'''इंग्रजी - Women {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] aw2mjmagp4kunfx7jfwi0a4w65sfoq6 गरज 0 6350 24568 20315 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' समाधानाच्या अभावाची स्थिती. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Need {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] tdcf7eu4rrti76b6yqbid1z5je80i94 मुख्यमंत्री 0 6351 24533 20316 2022-08-22T09:05:41Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' राज्याचा शासनप्रमुख . * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Chief Minister {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 65ydjriugq04p9hyqb7ouc3ontq569n उपमुख्यमंत्री 0 6352 24535 20317 2022-08-22T09:05:41Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' राज्याचा उपशासनप्रमुख. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Deputy Chief Minister {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 5pog1ilctk99xmuzrjpiqzfpwvk2slp मंत्री 0 6353 24530 20318 2022-08-22T09:05:41Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' शासनाच्या कोणत्याही पदावर असलेला व्यक्ती. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Minister {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] klu41aa916qofvqxq4mjob4xvmim385 खासदार 0 6354 24562 20319 2022-08-22T09:05:44Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' लोकसभेतील सदस्य. * '''अधिक माहिती :'''लोकांनी निवडून दिलेला लोकसभेतील सदस्य. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Member of Lok Sabha {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] g3fm57ln89d147q2hyj9nljmhhy51n0 पाक 0 6355 24529 20320 2022-08-22T09:05:41Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' शुद्ध * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Pure {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 58bhgopkii5fyj7o0occ17j2zs4riyr भिक्खु 0 6356 24528 20321 2022-08-22T09:05:41Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' गौतम बुद्धाचे अनुयायी. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Bhikkhu {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 1j8aboc563mf5jzsuorwxcy8ffo4lsi तनुजा 0 6357 24531 20322 2022-08-22T09:05:41Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' भारतीय मुलीचे नाव . * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''मुलगी * '''इतर भाषेत उच्चार :'''इंग्रजी -Daughter {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] h9l34ogxqkltiinyfbvjsj7mqj8byr4 सत्संग 0 6358 24527 20323 2022-08-22T09:05:41Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' देवाला प्रसन्न करण्यासाठी केली जाणारी क्रिया. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Satsanga {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] mtwk4pogr3d10xnjtnvnzh8v5zvb7j1 अलतार 0 6359 24526 20324 2022-08-22T09:05:41Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''चर्च मधील जागा. * '''अधिक माहिती :'''चर्च मधील येशूच्या मूर्ती समोरील जागा. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -altar {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 7p98izropglh5tosan0xmokg6l6htzw खडकाळ 0 6360 24523 20325 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''खडक असलेला प्रदेश. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Rocky {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bbtze4tgy61q2l8lvdr5hpeayl1valq विरुप 0 6361 24525 20326 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' वेगळेच. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' विचित्र * '''इतर भाषेत उच्चार :'''इंग्रजी -Deformity {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ltkmvrjw1ymf9vgahup62ga10i2hvya राज्यशास्त्र 0 6362 24522 20327 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' राज्याविषयी अभ्यास करणारे शास्त्र. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Political Science {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 1vieaxmsfrtxhv7h1qpvkfeppi90u5c नावीन्यपूर्ण 0 6363 24524 20328 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' एकदम नवीन असलेले. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Innovative {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 6zf3mejozrdk6ld1bksfuxq6o4v0le7 नक्षलवादी 0 6364 24516 20329 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जंगलात दहशत करणारे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Terrorist {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 1bop05q0ee9oq54zp72o35bq3m0x8a9 नादुरुस्त 0 6365 24520 20330 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' दुरुस्त नसलेले. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Incorrect {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] j971v6quxgzv15sdnu3a8es12462rt1 नख 0 6366 24517 20331 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''बोटांच्या वरील अवरण. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Nails {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] h1n24nqxdyrgsrpr3q0lylu5qjgfkka सांख्यिकी 0 6367 24513 20332 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' सर्व संख्या. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Statistics {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] cfuub90vag1q4xwici0wxkfnkt5yv8u नर 0 6368 24511 22662 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मनुष्यातील पुल्लिंगी विभाग. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' [[♂]] * '''इतर भाषेत उच्चार :'''इंग्रजी -Male {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] qjq8v92f8k9kagsb60s894gpp02dslu मादी 0 6369 24521 22660 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मनुष्यातील स्त्रीलिंगी विभाग * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' [[♀]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Female {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] o1v53ww7qk1oefdld9gqa3q4b2914mj मेहुणा 0 6370 24518 20336 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' बायकोचा भाऊ. * '''अधिक माहिती :''' हा मराठी भाषेतील शब्द आहे. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Mehuna {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] hg2nkrh17c9lcvzaro5bdojmnpspxv3 मामा 0 6371 24519 20337 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' आईचा भाऊ. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Mama {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] cilesr8o3y32rsfl5tvjnmftj64nl9a अपघात 0 6372 24507 20338 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अचानक झालेला घात. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Accident {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] p6tldtd6vlhvsoeucyg5hdtnzjwne4j नीलकमल 0 6373 24514 20339 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' निळे कमळाचे फुल. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Blue lotus {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] dzuia2xxmvgdhd0c2g0rmvgh9sif1i9 शेपूट 0 6374 24508 20340 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' प्राण्याच्या शरीरातील अवयव. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Tail {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] s9hukzc60mxplfsyyqio6ygo9jr83xr सुरा 0 6375 24512 20341 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' कुराण मधील धडा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' धडा * '''इतर भाषेत उच्चार :'''इंग्रजी -Chapter {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] kx0uuomzpa30svskpw1nv518ivrg2cg आयत 0 6376 24509 20342 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' कोनाचा प्रकार, कुराण मधील श्लोक * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Rectangle {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] dme0v525dz25dtax0l5e5vurs344wau कुराण 0 6377 24515 20343 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' इस्लाम धर्मातील मुख्य ग्रंथ. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 738oyzw25vxodde3pe2pi83lha6ejxs नीलगाय 0 6378 24506 20344 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जंगलामधील गाय,गायीचा प्रकार * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] g3ntjkch7b68ru4qoqg4sfu0hmmdeg1 जलचर 0 6379 24505 20345 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पाण्यात राहणारे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''समुद्री * '''इतर भाषेत उच्चार :'''इंग्रजी -Aquatic {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] mk373k2wpvpenemyv1imjihsxwk5vp3 जगज्जेता 0 6380 24501 20346 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जग जिंकणारा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' विश्वविक्रमी * '''इतर भाषेत उच्चार :'''इंग्रजी -World Champion {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] abbrxvp3yl2f1r1kpay7eertgocswx5 उपकृत 0 6381 24502 20347 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' ज्याचावर उपकार झालेले आहेत असा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Obligated {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 1lz2b8i6fn7wrqigdjcqfglx5qkfz36 टवाळखोर 0 6382 24503 20348 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' रिकामा हिंडणारा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''अवारी * '''इतर भाषेत उच्चार :'''इंग्रजी -Swindler {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] t3j1go5hxnobee3z7gwmysiq1dsh281 अल्पसंतुष्ट 0 6383 24500 20349 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' थोडक्यात समाधान न मानणारा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' असमाधानी * '''इतर भाषेत उच्चार :'''इंग्रजी - Dissatisfied {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] orjkpeg4eoboracyustuve6xx8vow4o शब्दयोजना 0 6384 24496 20352 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' शब्दांची योजना. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Word plan {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 7jgr0v78b65oqkjf15oq3xg12zjv3db लपणापाणी 0 6385 24499 20353 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' लपायचा खेळ. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Hide and seek {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] dmre50c8pc2sbquozjcv2cik01ja11i तलाठी 0 6386 24498 20354 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' गावातील महसूल गोळा करणारा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Talathi {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] qqvqx0a5sdyy5u4mvmx8n4vsa6dx8mm मुस्लिम 0 6387 24497 20355 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' इस्लाम धर्मातील जात. * '''अधिक माहिती :''' हा शब्द अरबी आहे. * '''समानार्थी शब्द :'''मुसलमान * '''इतर भाषेत उच्चार :'''इंग्रजी -Muslim {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 122lscz1maph9vv5j6gb0jid20r477m शिया 0 6388 24495 20356 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''इस्लाम धर्मातील पंथ. * '''अधिक माहिती :''' शिया हा शब्द अरबी भाषेतील आहे. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Shia {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 6f8scy934eh9h3uedhpqqvhyotsly2c सुन्नी 0 6389 24504 20357 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' इस्लाम धर्मातील पंथ. * '''अधिक माहिती :''' सुन्नी हा शब्द अरबी भाषेतील आहे. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Sunni {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] egvz1mitj3qt3ikter0wgxu2i508oqx मनमोकळा 0 6390 24494 20358 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' ज्याचे मन मोकळे आहे असा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -outspoken {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] mzv5zz0o1kixmpz8eoiwlm56ez74yee हार 0 6391 24492 20359 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' गळ्यात घालण्याची वस्तू, पराभव * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''पराभव * '''इतर भाषेत उच्चार :'''इंग्रजी -Defeat {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] h7dwtp8jbv60vfvbh6qdz38gszg0j92 धड 0 6392 24491 20360 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' शरीरातील मानेखालचा भाग, व्यवस्थितपणा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Torso {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] e0ycr98myqxufba3ulgrglzuayjt2mm द्विज 0 6393 24493 20361 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पक्षी,ब्राम्हण,दात * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Dwij {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] pwmcpo9zsqfybtrkqln6f3puzvkwepr चिरंजीव 0 6394 24487 20362 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मुलगा, कायम टिकणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' पुत्र * '''इतर भाषेत उच्चार :'''इंग्रजी -Son {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] dk5hfhigzh1w9vkyg3f8vlu8vjzo3z4 टायर 0 6395 24490 20363 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' वस्तूला पुढे ढकलणारी गोल वस्तू. * '''अधिक माहिती :''' टायर हा शब्द इंग्रजी भाषेतील आहे. * '''समानार्थी शब्द :''' व्हील * '''इतर भाषेत उच्चार :'''इंग्रजी -Tires {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] idesgwsnxgicj42cv6c8rztvpfdoyrr तीर 0 6396 24489 20364 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' नदीचा काठ, बाण * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' काठ * '''इतर भाषेत उच्चार :'''इंग्रजी -Riverside, Arrow {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] h7ijfyx31p4ux6tgnegycy2uuq8z0pg चरण 0 6397 24488 20365 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''पाय,कवितेची ओळ * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Step , Line of poetry {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 35z57p6mhhnibe82uz9xx061au3kh9y पात्र 0 6398 24486 20366 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' योग्य , भांडे , भूमिका , नदीचे पात्र * '''अधिक माहिती :''' वरील चार शब्द पात्र म्हणून संबोधले जातात. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Right, Pot , Role , River basin {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 4b2rr31n20osdzdxasug1xasso1llsi अंगाईगीत 0 6399 24485 20367 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' लहान मुलाला झोपवण्यासाठी गायिलेल गाणं. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Lullaby {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] it9sidep6ms5p47pk52u9mxa99u4dw4 पत्र 0 6400 24484 22538 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' लेखी मजकूर , चिठ्ठी * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Written text , Letter {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] hv561n81ka0uoqhkslsefenmuf93v8s जागा 0 6401 24483 20369 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' ठिकाण , जागृत * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Place, Awake {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 3024ngiea1dibb3axvpfr2ilt4vrwj4 चाल 0 6402 24482 20370 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' गती , हल्ला , पद्धती * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Speed,Attack,Methods {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] kccigz5857jrx3onoc7elptof2o09hq कोट 0 6403 24481 20371 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अंगात घालण्याचे एकप्रकारचे कापड , संख्या , किल्ला * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -A cloth to wear on the body, Number, Fort {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 19981x2zjks7y3cggbuzqvqxat1t1lb विभूती 0 6404 24480 20372 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' थोर पुरुष , भस्म , अंगारा , श्रेष्ठ * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Great men, Ashes , Embers, The best {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 08bx8n9sj23imfys4p9ntleciyahq0n कासार 0 6405 24478 20373 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' बांगड्या भरणारा , [[तलाव]] * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Lake {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 6r2a6trhvwcoe3zop5s4g4yvst7h0j4 मुहूर्तमेढ 0 6406 24479 20374 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' शुभारंभ करणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''आरंभ * '''इतर भाषेत उच्चार :'''इंग्रजी -Getting Started {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] h0ohaa9sjjd7zrh55tbqyrjzmyjcyoh अविस्मरणीय 0 6407 24476 20375 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' ज्याचा विसर पडणारा नाही असा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Unforgettable {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 7zqz7up4qjlexl0yywdrro5jxzpvzqq नौकाविहार 0 6408 24474 20376 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' नावेतून करावयाची क्रीडा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Boating {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ffq4cngn4255s97ojbq0r79cbreoo0k वायुभारमापक 0 6409 24471 20377 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' हवेचा भार मोजणारे यंत्र . * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Anemometer {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 7qryfmi7tk5oegoixj457b7qlwjsml4 पाणंद 0 6410 24475 20378 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' एक प्रकारचा शेत रस्ता. * '''अधिक माहिती :'''खेडे गावातील रस्ता. * '''समानार्थी शब्द :''' रस्ता * '''इतर भाषेत उच्चार :'''इंग्रजी -Panand {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ekv1zli522zrn2d80tzdcj9rvhnrxsq विपणन 0 6411 24477 20379 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' व्यापार * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Marketing {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 9wrs8ao8zyb85blipq7jvu6tvmesvtl विलीन 0 6412 24473 20380 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मिळणे , सामील होणे . * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Merge {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] nkz59dtdgn1w6dmejhtfnpbjdnpksj3 अग्र 0 6413 24510 20381 2022-08-22T09:05:40Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' टोकाचा , वरील * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Front {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] cci0jlu6g5ylwlu09y74lh27cbb3vxa कॉलेजियम 0 6414 24472 20382 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' भारतातील सर्वोच्च न्यायालयातील न्यायाधीशांची समिती. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Collegium {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 05wzrm2n4a48q525v1vwhxbqaozvtke कपात 0 6415 24464 20383 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' कमी करणे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Deduction {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] sjn858qvi7jqrm93871t0qpl81d53td तुट्टी 0 6416 24467 20384 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पाणी येण्यासाठी एक प्रकारचा नळ. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Tutti {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] c3zl59h64i12d7pdih6lrawwvnc3d2c यज्ञ 0 6417 24466 20385 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' देवासाठी केलेली विधी. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Sacrifice {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] p0oa236h74buxwyedfbfhidon8cwq8o बुड 0 6418 24463 20386 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' खालील जागा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Found {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] pldtipw0oyjexgeoitjfwg4epehr3v7 उपनलिका 0 6419 24461 20387 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जमिनीतील पाण्याचा उपसा करणारी नलिका. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Epithelium {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] dtnuz742lxj76fsdannk58omlargi3j नळ 0 6420 24462 20388 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पाण्याचा प्रवाह वाहण्याचे साधन. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[तुट्टी]] * '''इतर भाषेत उच्चार :'''इंग्रजी -Plumbing {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] jc9nqeardzmubts177x1ly4pm75hy8i केवळ 0 6421 24470 20389 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' फक्त असे संबोधला जाणारा शब्द. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' फक्त * '''इतर भाषेत उच्चार :'''इंग्रजी -Only {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] mx6vr3lsoy7l8u2gee8mg7hvbuj6ggj भाषिक 0 6422 24468 21729 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==भाषिक== ===शब्दरूप=== * भाषिक ===शब्दवर्ग=== * विशेषण ===व्याकरणिक विशेष=== * गोडगण विशेषण ===अर्थ=== # भाषेशी संबंधित.उदा.मुंबईतिल बहुतांश लोक हिंदी भाषिक आहेत ===हिंदी== * भाषिक :- भाषाई ===इंग्रजी=== भाषिक :- LINGUISTIC [[वर्ग:मराठी शब्द]] 18zywcom3sr2hlqrhst338soejz9p0k भास्कर 0 6423 24469 20391 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' सूर्य * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' [[रवि]] * '''इतर भाषेत उच्चार :'''इंग्रजी -The sun {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] cuhemh75ryjv07fkc7seysxo46ika05 रवि 0 6424 24455 20392 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' सूर्य * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[भास्कर]] * '''इतर भाषेत उच्चार :'''इंग्रजी -Sun {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] gcyliunhl0cqzyo9lhk8tivckmx53wb संत 0 6425 24465 20393 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' हिंदू धर्मातील देवाची भक्ती करणारे महानव्यक्तीगण . * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 7ypyz46xym6csefkx3jeytpyz3bb7ac तीक्ष्ण 0 6426 24457 20394 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' तीव्र * '''अधिक माहिती :'''धारदार . * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Sharp {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 603msbeuonnu2kgslnbjybv5pk6f5nj रजनी 0 6427 24460 20395 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' रात्र , भारतीय मुलीचे नाव * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Night {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] go3ue3omlirgngtl65znpnkuikyuk0c हापूस 0 6428 24456 20396 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' कोकणातील एक आंब्याचा प्रकार. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] lbln16e4pwmgwlixidr6ofq6ou51f54 केशर 0 6429 24458 20397 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' आंब्याचा प्रकार. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 1smedmnklehwj0c8m41e302rd5id4zn निळा 0 6430 24451 21730 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki =निळा== ===शब्दरूप=== * निळा ===शब्दवर्ग=== * विशेषण ===व्याकरणिक विशेष=== * पांढरगण विशेषण ===अर्थ=== # आकाशाचा रंग जसा असतो तसा रंग. उदा. १७. अभाळतील निळ्या रंगामुळे समुद्राचे पाणी निळेशार दिसते. ===हिंदी== * निळा :- निला ===इंग्रजी=== * निळा :- BlUE [[वर्ग:मराठी शब्द]] 6fhm8acez3tilf9jq5f23bnbtn1zi9y नारंगी 0 6431 24454 20399 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' रंगाचा एक प्रकार. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Orange {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 0vvlhsbf1t3fyexu5siipfkgplhco0g लाल 0 6432 24443 20400 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' रंगाचा एक प्रकार. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Red {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] cfzx6hlhztbh4gjng5965u16ny1or9z हिरवा 0 6433 24452 21623 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki =मराठी= ==शब्दवर्ग== विशेषण ===व्याकरणिक विशेष=== विशेषण: गोडगण ===अर्थ=== गवत पानाच्या रंगासारखा रंग उदा:चित्रकार पोपटाचे पंख हिरव्या रंगाने रंगवीत आहे. =हिंदी= https://hi.wiktionary.org/wiki/%E0%A4%B9%E0%A4%B0%E0%A4%BE =इंग्लिश= https://en.wiktionary.org/wiki/Green [[वर्ग:मराठी शब्द]] javmm1zs8rg470mzds6gcsk4trnz2l7 पेज 0 6434 24453 20402 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' [[पान]] * '''अधिक माहिती :''' हा एक इंग्रजी शब्द आहे. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -page {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] fb0xsw7qimlzulxscpf9bb3olm8cd49 लोफर 0 6435 24439 20403 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' [[टवाळखोर]] * '''अधिक माहिती :''' हा एक हिंदी भाषेतील शब्द आहे. * '''समानार्थी शब्द :'''आगाऊ * '''इतर भाषेत उच्चार :'''इंग्रजी - Swindler {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] byypra6icf33n26lio6zibm0n04v832 पान 0 6436 24438 20404 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' लिहिण्याचे साधन , खाण्याचा पदार्थ * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Writing tool , Food {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] fzw3rbqrgwnxe9rh5ckoh78r2yk6h1a प्रकाश 0 6437 24459 20406 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' उजेड * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Light {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] taj41ke9720t7ceai8n5b0b4ly8n9bl बार 0 6438 24448 20407 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' दारू जेथे मिळते असे ठिकाण. * '''अधिक माहिती :'''हा इंग्रजी शब्द आहे. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -bar {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] qgaigc5tl7ynuhfn3cq6xfbnz82nog0 निमंत्रण 0 6439 24449 20408 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' विनम्राने बोलवणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Invitation {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] dh5f0sfbl4s74gt8in78mpqldtyn2rc सप्रेम 0 6440 24436 20409 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' सह प्रेमाने . * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Love {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] oyev9i8x09zmwhkl73g9yetfwlvnm5f स्वयंपाकगृह 0 6441 24444 20411 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' स्वयंपाक तयार करण्याचे गृह. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Kitchen {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] dhkt23dpo73t5fpx7cd6ifh894afrhp राख 0 6442 24441 20412 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' लाकडाचा जळालेला भुसा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Ash {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] dghiqjvt238dqakjugqaufsvn74wo3q वाळवंट 0 6443 24442 20413 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' वाळू असलेला मोठा प्रदेश. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''रेगिस्तान (हिंदी) * '''इतर भाषेत उच्चार :'''इंग्रजी - The desert {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 7mlw42ih8icxg4ypsrtnw2xm7q4rsrc रेगिस्तान 0 6444 24450 20414 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' वाळूचा मोठा प्रदेश. * '''अधिक माहिती :'''हा एक हिंदी भाषेतील शब्द आहे. * '''समानार्थी शब्द :''' [[वाळवंट]] * '''इतर भाषेत उच्चार :'''इंग्रजी - The desert {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 0lp11fej79sruzlcg5f8t0mostrysbc जिंद 0 6445 24446 20416 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' आत्मा * '''अधिक माहिती :'''हा एक महाराष्ट्रातील ग्रामीण भागातील शब्द आहे. * '''समानार्थी शब्द :''' प्रेत * '''इतर भाषेत उच्चार :'''इंग्रजी -Soul {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] p5renm6pnwhke0pzx95n5nefruhcpfm तृतीय 0 6446 24440 20417 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' तिसरा * '''अधिक माहिती :'''हा संस्कृत शब्द आहे. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Third {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] rakvx8vu4nx5vej1pcq77bnpdpfgli3 किल्ली 0 6447 24434 20418 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' चावी * '''अधिक माहिती :'''हा महाराष्ट्रातील शब्द आहे. * '''समानार्थी शब्द :'''चावी * '''इतर भाषेत उच्चार :'''इंग्रजी - key {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] m8qm43f5rj0m187o955vr3700n4t896 कडी 0 6448 24447 20419 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पिण्याचा पदार्थ,दरवाजा लावायची साखळी * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Beverage , Door chain {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 4j7wjrw6ryntfvw2e2567zxiaffjn0l पंडितायन 0 6449 24445 20420 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' देवाची पूजा करणारी स्त्री. * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''पुजारीन * '''इतर भाषेत उच्चार :'''इंग्रजी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] pn7o1kcdzqclm10yz393vligwb981fq तांत्रिक 0 6450 24435 21331 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki =मराठी= ==शब्दवर्ग== विशेषण ===व्याकरणिक विशेष=== गण: गोड-गण ====अर्थ==== #यांत्रिकी विषयी,तंत्रविद्या संबंधी.उदा,संगणकाच्या युगात तांत्रिक प्रगती वेगाने होत आहे. #तंत्रशास्त्र जाणणारी व्यक्ती.उदा, तो एक प्रसिध तांत्रिक आहे. #संक्षेपरूप,त्रोटक.उदा,सध्या पैशाची अडचण आहे, खर्च तांत्रिक करा. # जीं अंगें वगळतां येत नाहींत तींच ठेवून, बाकीचीं गौण अंगें सोडून केलेला.उदा,त्यानें कथा तांत्रिक केली. =====समानार्थी शब्द===== #तांत्रिक कौशल्य संबंधित. #तंत्रशास्त्रवेत्ता. =हिंदी= तकनीकी (विशेषण) =इंग्लिश= [https://en.wiktionary.org/wiki/technical technical]( विशेषण) [[वर्ग:मराठी शब्द]] octuven7w1lxn5409etq1nhk23igckf मंत्र 0 6451 24433 21767 2022-08-22T09:05:39Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' धर्म विधीत म्हटले जाणारे कडवे. ऋषिप्रणीत गूढशक्तियुक्त वाक्य; जप करण्याची अक्षरे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Spell {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} ====उपयोग==== *'''शब्दाचे वाक्यात उपयोग: ''' # ब्रह्मचैतन्य गोंदवलेकर महाराजांनी 'श्रीराम जय राम जय जय राम' हा त्रयोदशाक्षरी मंत्र दिला आहे. # *'''साहित्यातील आढळ:''' # ====संदर्भ==== विस्तारित शब्दरत्नाकर - लेखक : वा.गो.आपटे, विस्तार : ह.अ.भावे. [[वर्ग:मराठी शब्द]] b18rzkgsxhoy1lyuff52htnnjbo3168 मांत्रिक 0 6452 24437 20423 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''[[मंत्र]] म्हणणारा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Magical {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] o76ekoq8aesz15g3wxctegzreg9o37x मेरू 0 6453 24431 20424 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पुराण काळातील पर्वत. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Meru {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] r66ucf8jgxmxxltesdlu2phqgezhf9x मैथी 0 6454 24432 20425 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' एक प्रकारची पालेभाजी . * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - A kind of leafy vegetable . {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] locrquhqfabm2l14qd8f9mfxzbtw416 मनोमन 0 6455 24429 20426 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मनानेच होणे . * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Mental {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 7sj439o0wav1oz6x6560rdar5y34075 मीनाक्षी 0 6456 24430 20427 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' दक्षिण भारतातील देवता,भारतीय मुलीचे नाव * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - God of South India ,Indian girl's name {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bqglz4zarjcq4tb5usyh5qbq23uxb0s मिरे 0 6457 24428 20428 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मसाल्याचा प्रकार. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Mire {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 7ngjph1u5h7y82u3d35zotpeltabfsz मड 0 6458 24426 20429 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मृत्यू पावलेले शरीर . * '''अधिक माहिती :'''मड हा शब्द मराठवाड्यातील ग्रामीण भाषेतील आहे. * '''समानार्थी शब्द :''' [[मृतदेह]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Corpses {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] t6ph3pd3ni000rv3cg6bjlb3lctp9ah मिरवणे 0 6459 24427 20430 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''मजा करत फिरणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - To walk {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] dwh650a1m6mqp99l8wvdpbrtq6fw100 अग्निहोत्री 0 6460 24425 20431 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अग्नीची पूजा करणारा . * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 7qhf5kwpirc9zxxt2tvqk3p4o1vj2kq शयन 0 6461 24423 20432 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' आराम करणे व झोपणे . * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''निद्रा * '''इतर भाषेत उच्चार :'''इंग्रजी - Sleep {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] cfy60j899ayd91st5ipal387aad85od निद्रा 0 6462 24422 20433 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''झोपणे * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''शयन * '''इतर भाषेत उच्चार :'''इंग्रजी - Sleep {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 35pu83dd1dkmgzjt65608utajthx4bg दीपस्तंभ 0 6463 24421 20434 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''दिव्याचा स्तंभ * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Lighthouse {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 2pe62yzwp6kzsczciu92awrtce72ac7 स्तंभ 0 6464 24418 20435 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' खांब * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' खांब * '''इतर भाषेत उच्चार :'''इंग्रजी - Column {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] iz8etek4z0bfb3dn44r3i4fzi26mt19 जिल्हा 0 6465 24419 20436 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' तालुक्यांचा समूह * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - District {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 226dt5i4thsr06s3zvkz6t7gs7qcol7 रावी 0 6466 24420 20437 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' उत्तर भारतीय नदी. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Ravi {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] l5b1vtsy7098o8z8eps2o8jqx8o31nf मिनी 0 6467 24413 20438 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''लहान * '''अधिक माहिती :'''हा एक इंग्रजी शब्द आहे . * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - mini {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 4qwbz5ywvmlrw65ug6jly92ib9uiwl6 लाव्हारस 0 6468 24415 20439 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' ज्वालामुखी मधून निघणारा लाव्हा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Lavaras {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] qn871gj5vd3svenf4fhxcxpt14p1jc7 लाव्हा 0 6469 24407 20440 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''ज्वालामुखीमधून निघणारा पदार्थ. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Lava {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] nvav9kygz1wlvafqq0ldikntuox3h1v लवण 0 6470 24416 20441 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' खुला प्रदेश व जागा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] pyh909vdlt953hc40qkvctrgtxqy2uh महंत 0 6471 24410 20442 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' महान मनुष्य * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' [[विभूती]] * '''इतर भाषेत उच्चार :'''इंग्रजी -Abbot {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] hs0igc1fg5q491dcsarng4op79mo8if पाताळयंत्री 0 6472 24417 20443 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' गुप्तांगाचा मसलती करणारा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Subterranean {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] jnkzp1sq0r72jfmj5crn1r4cw3lsh1m पातळ 0 6473 24409 20444 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' हलकी वस्तू * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Thin {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 7ipkum3xhdxtkzogqtstti0gw2kbnyj पाल्य 0 6474 24412 20445 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' स्वतःचे अपत्य . * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Offspring {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] su67ng10x2b02xql3q1trsndo25n4rl शिल्पकार 0 6475 24411 21625 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki =मराठी= ==शब्दवर्ग== नाम ===व्याकरणिक विशेष=== •लिंग:पुल्लिंग •वचन:एकवचन ===रूपवैशिष्ट्ये=== १.सरळरूप एकवचन:शिल्पकार २.सरळरूप अनेकवचन: शिल्पकारे ३.सामान्यरूप एकवचन शिल्पकारा ४.सामान्यरूप अनेकवचन:शिल्पकारऱ्यां ===अर्थ=== कोणतेही कलाकौशल्याचे काम करणारा कारागीर उदा:ताज महल ही शिल्पकाराने केलेली एक सुंदर कृती आहे. =हिंदी= https://hi.wiktionary.org/wiki/%E0%A4%B6%E0%A4%BF%E0%A4%B2%E0%A5%8D%E0%A4%AA%E0%A5%80 =इंग्लिश= https://en.wiktionary.org/wiki/craftman [[वर्ग:मराठी शब्द]] 3hy2f6q1mh27r5aj8kwpg5xrvsgi3cq भगवा 0 6476 24406 21509 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki '''मराठी''' ==नोंदीचा शब्द== ===भगवा=== ==शब्दवर्ग== ===विशेषण=== ==व्याकरणिक विशेष== ===प्रकार=गोड-गण विशेषण=== ==अर्थ== *केशरी रंगाची एक छोटा उदा.,मंदिरावर भगव्या रंगाचा झेंडा फडकतो आहे. ==हिन्दी== भगवा [https://hi.wiktionary.org/wiki/%E0%A4%AD%E0%A4%97%E0%A4%B5%E0%A4%BE] ==इंग्लिश== Saffron[https://en.wiktionary.org/wiki/saffron] [[वर्ग:मराठी शब्द]] h61qh3mlf3j59qm24p7u4eqeb68b5r3 किनारपट्टी 0 6477 24404 20448 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' किनाऱ्याचा प्रदेश . * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' समुद्रतटीय * '''इतर भाषेत उच्चार :'''इंग्रजी - Coast {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 7es4qx4magznqlkr4k2wdljesivm935 गरजू 0 6478 24401 20449 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' गरज असलेला. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Need {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bnky29rmlek5a1986ztcp7i1i8e1bj3 निरक्षर 0 6479 24414 20451 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' न शिकलेला * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' [[अशिक्षित]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Illiterate {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] mez61ye67n5y2utgzkaqwnd5qvp40pt निळसर 0 6480 24405 20452 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' निळ्या रंगासारखे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Bluish {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] g01fhokj47rzndw376bm6xo9zx295h7 पाकिस्तानी 0 6481 24424 20453 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पाकिस्तानचा व्यक्ती. * '''अधिक माहिती :'''पाकिस्तानात राहणारा. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Pakistani {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] olmjlm83aoblopzis5pq1ozs7314mhf इलाखा 0 6482 24408 20454 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' [[जिल्हा]] * '''अधिक माहिती :'''इलाखा हिंदी भाषेतील शब्द आहे. * '''समानार्थी शब्द :''' जिल्हा * '''इतर भाषेत उच्चार :'''इंग्रजी - District {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] mp3gglwefq90hyhc8icje0fcmjew9s1 अठांगुळा 0 6483 24402 20455 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''आठव्या महिन्यात जन्मलेला. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Athangula {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] qk9losqrr9vz5w20qunhft22o7mly97 पादत्राणे 0 6484 24397 20456 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पायात घालण्याचे साधन. * '''अधिक माहिती :'''पायात घालण्याचा चप्पल. * '''समानार्थी शब्द :''' [[चप्पल]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Footwear {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bo2pqpe2j06hvfhafbfzscuvoncny0n चप्पल 0 6485 24403 21446 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==चप्पल== ===मराठी=== ===शब्दरूप=== * चप्पल ===शब्दवर्ग=== * नाम ===व्याकरणिक विशेष=== * लिंग - स्त्रीलिंग ===रूपवैशिष्ट्ये=== * चप्पल :- सरळरूप एकवचन * चपला :- सरळरूप अनेकवचन * चप्पल- :- सामान्यरूप एकवचन * चपलां- :- सामान्यरूप अनेकवचन ===अर्थ=== # पायात घालायचे साधन.उदा.'''''पळताना समीरची चप्पल तुटली.''''' ====समानार्थी शब्द==== चप्पल - पादत्राण,पायताण,वहाण,पादुका. ===हिन्दी=== * चप्पल [https://hi.wiktionary.org/wiki/%E0%A4%9A%E0%A4%AA%E0%A5%8D%E0%A4%AA%E0%A4%B2] ===इंग्लिश=== * footwear [https://en.wiktionary.org/wiki/footwear] [[वर्ग:मराठी शब्द]] tb38f63fgfntwvslka00dwfahtdrh3p रोख 0 6486 24396 20458 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पैसे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Cash {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] qs5sd858b1l7vpid3bvkxri0rajbk4v मिशनरी 0 6487 24399 20459 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' धर्माचा प्रचार करणारे लोक. * '''अधिक माहिती :'''हा एक इंग्रजी सभे आहे. * '''समानार्थी शब्द :'''[[धर्मप्रसारक]] * '''इतर भाषेत उच्चार :'''इंग्रजी -Missionary {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 4l4vz0ibpyz9od1l0757m0t49jdmfmo साचा 0 6488 24395 20460 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' एक प्रकारची चौकट. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Template {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] k1baion6hocwgpij6gf9cyagptvpbwy अल्पवयीन 0 6489 24398 20461 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' कमी वय असलेला. * '''अधिक माहिती :'''भारतात अल्पवयीन म्हणजे १८ वर्षाखालील व्यक्ती. * '''समानार्थी शब्द :''' [[नाबालिक]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Minor {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] c53km7p96319uup5lzqq0uffrvunga6 नाबालिक 0 6490 24400 20462 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' कमी वय असलेला. * '''अधिक माहिती :'''हा हिंदी आणि मराठी भाषेतील मिश्रित शब्द आहे. * '''समानार्थी शब्द :'''[[अल्पवयीन]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Minor {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] mp58929l3gp5ciy1rr8svweuxb4d0q2 वाद 0 6491 24390 20463 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' एखाद्या गोष्टीला धरून राहणे, कुरापत काढणे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Argument {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] mxcrjz6zw9c73v1i44ztkdfa6ce6os9 दवा 0 6492 24392 20464 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' औषधोपचार * '''अधिक माहिती :''' एक हिंदी भाषेतील शब्द आहे. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Medicine {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] e4inakud6othq36cpo0s8xmvzsa6tta कीसन 0 6493 24391 20465 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' एखादा खाण्याचा पदार्थ खावेसे न वाटणे अशी स्थिती. * '''अधिक माहिती :'''हा मराठवाड्यातील ग्रामीण भाषेतील शब्द आहे. * '''समानार्थी शब्द :''' [[अतिसेवन]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Overdose {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] jmliw7w8h215kcg6kh6rtcql61h6tbh अतिसेवन 0 6494 24393 20466 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' एखाद्या पदार्थाचे जास्त प्रमाणात सेवन करणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' [[कीसन]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Overdose {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] b2qacaj1v0do7r6qrb8x6abgl2pjqa3 चषक 0 6495 24394 20467 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' वाटीच्या आकाराची वस्तू. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Cup {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ew8lmmr52hju3gme3royfyr4jm87w0t बोचरा 0 6496 24387 20468 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' दात नसलेला. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] t8anrpcfsy1e4vdojv9arsmhhgcziat माफक 0 6497 24360 20471 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''कमी * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Reasonably {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] hkf9gie51n6tusp3s4aa9bcnlk9sdj6 माया 0 6498 24384 20472 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''प्रेम, भारतीय मुलीचे नाव * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''प्रेम * '''इतर भाषेत उच्चार :'''इंग्रजी -Love {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ny01npey5dxkihpmfwdzn7joth6vdtu प्रेमविवाह 0 6499 24386 20473 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''प्रेमाने झालेला विवाह. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Love marriage {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] lv60fljv1otc32ujoru6m0c7sp8nn3v दमन 0 6500 24377 20474 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''दाबणे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Repression {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] tdp5uzdqpgjzvxfh9dwh4ipp6m720av वाहक 0 6501 24389 20475 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''वाहणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Carrier {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 1fsm0r43pwr9zaynsegkf2w3y8os90v हिमनग 0 6502 24365 20476 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''बर्फाचा भाग * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -ice berg {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] d8l0omcp0loqwf46fdxxdh0y0se4ocz ओमकार 0 6503 24388 20477 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''शिवाचा अवतार, भारतीय मुलाचे नाव * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 52lozd0p9q4lpxdooodxn6nlx2khgw6 तिठा 0 6504 24363 20478 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' तीन रस्ते येऊन मिळतात अशी जागा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -A place where three roads meet {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] pqznu5hlezfqb1t425gklztz6dee4rb तोळा 0 6505 24370 20479 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' १० ग्रॅम * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Weigh {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] cpq3itps1wtw79ukzi432a6twvl4ru3 छटाक 0 6506 24364 20480 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' ५० ग्रॅम * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -50 gms {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 7w62mtjubt4v5fua7o37mohjoj79xvv नादिष्ट 0 6507 24378 20481 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' एकाच गोष्टीचा नाद करणारा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Specified {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 8im43jv8bzcxpox0xc83f9ax4nzjklu निशाचर 0 6508 24385 20482 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' रात्री फिरणारे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Nocturnal {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] b9k1a21r32bmpn9xfq0lazj183dfjax धर्मांतर 0 6509 24371 20483 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' एक धर्मातून दुसऱ्या धर्मात जाणे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Conversion {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] iwtljwo7e1y4z1n9zakpu2wov14bwl8 पाणपोई 0 6510 24379 20484 2022-08-22T09:05:38Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' फुकट पाणी मिळण्याची जागा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] oxzk22q9l84ehhiutko4gy6n7shxgph निराकार 0 6511 24375 20485 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' ज्याला आकार नाही असा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' आकारविहिन * '''इतर भाषेत उच्चार :'''इंग्रजी - Formless {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] jc5med7cofk361scskde2y74g0zhbhv मिश्रविवाह 0 6512 24383 20486 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' भिन्न जातींतील वधू - वरांचे लग्न * '''अधिक माहिती :'''हा शब्द विवाहाच्या संबंधी आहे. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Mixed marriage {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] eee8ocom3092tj7b34gbz9xfzqd5c0y मासिक 0 6513 24381 20487 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''महिन्यातून एकदा प्रसिध्द होणारे नियतकालिक . * '''अधिक माहिती :''' हा शब्द महिन्याशी संबंधित आहे. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Monthly {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] gpa61yp3rq09pb4dy038vhha6z1vcwc नवमतवादी 0 6514 24374 20488 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''नवीन मतांना मानणारा * '''अधिक माहिती :''' हा शब्द नवीन आणि वाद या शब्दांशी संबंधित आहे. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Neo-liberal {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 3quvkcgzwwd1rzc415tkymb10rsc1t7 पाणवठा 0 6515 24376 20489 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' गावातल्या लोकांची एकत्र पाणी भरण्याची जागा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Water supply {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 47tl7bblcbp6wj03gizehdocbijqjcd मदिराक्षी 0 6516 24373 20490 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''मदिरेप्रमाणे डोळे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Madirakshi {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bw3xbe783wk1zrq1cmw6mxh48a1t4p1 माजघर 0 6517 24372 20491 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''घरामधील दालन * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Toilet {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bjaggxgode07pafwztizgni6iuvbw9j भांडकुदळ 0 6518 24367 20492 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''भांडण उकरून काढणारा. * '''अधिक माहिती :''' भांडण करणारा * '''समानार्थी शब्द :''' भांडक्या * '''इतर भाषेत उच्चार :'''इंग्रजी - Brawl {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 6amf6kxorur9f8crjhxup1jk5cr6jo2 मितभाषी 0 6519 24369 20493 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मोजकेच बोलणारा * '''अधिक माहिती :''' तितक्या पुरते तितकेच बोलणारा. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Frugal {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 2z8z623qzg2ycj58vz10ulbp3mwdkcy भाट 0 6520 24368 20494 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''राजाची स्तुती करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Praising the king {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 4htttd0g0d5ixnqs0oz1kkpnercaiw4 पाक्षिक 0 6521 24380 20495 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''पंधरा दिवसांनी प्रसिध्द होणारे नियतकालिक. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Fortnightly {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] gsnjbeimime7u2giby0ru2hguo2q3ez नट 0 6522 24353 20496 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' नाटकात मुख्य भूमिका सादर करणारा,अभिनेता * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Actor {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 2sm08wh5iujdn8cjg2nzbwbkob0rh3e नंदादीप 0 6523 24358 20497 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' देवापुढे सतत जळणारा दिवा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -A lamp set before God {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 1s1fepw9lbbk2u3nbc85qj5k7kwdql6 निर्वासित 0 6524 24366 20498 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''घरादारास परका झालेला. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Exiled {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 1l6hqj2y7ekx7pw9wtd2hcuw3nuhxsu निपुत्रिक 0 6525 24382 20499 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पुत्र/अपत्य नसणारा . * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Childless {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] d4mdwa1v7rt604d8f41o0zwbowayuqq प्रलयकाळ 0 6526 24362 20500 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''जगाचा नाश होणारी वेळ . * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -The Flood {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 5doz5ou5d03ik7vsp1o2w4n0588ezn9 निरपेक्ष 0 6527 24351 20501 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''कसलीही अपेक्षा नसणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Absolute {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 0m7nrz6lwrhqe7r3hhfnyuc6wmie3z6 निष्कलंक 0 6528 24359 20502 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''चारित्र्यावर डाग नसणारा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Immaculate {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] qrlq2recw3nhz3yhlp06pe2ss3ndohj नवज्वर 0 6529 24352 20503 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''नऊ दिवस टिकणार ताप * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Fever {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bqrc2cagknbzvtr9w3ijpfbs6o0pgxw धर्मांध 0 6530 24356 20504 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' केवळ धर्मभेद करणारा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Bigoted {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] d87n6lllvn5mwtpq42hosqu7xc5m59d मशालजी 0 6531 24355 20505 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मशाल धरणारा नोकर * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Torchbearer {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 5z9jgfeo6hgqhwn1xmmtrkt8qesjbtq मार्गदर्शन 0 6532 24354 20506 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''मार्ग दाखविणे व मदत करणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Guidance {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] nrpbauoydukbu1g11v7rm63gnlpzgkv सुमन 0 6533 24357 20507 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''चांगले मन , फुल * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' फुल * '''इतर भाषेत उच्चार :'''इंग्रजी - Good mind ,Flower {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bth379ntpshfcrxomuti0bvye7k0123 वात 0 6534 24350 20508 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''दिव्यातील कापूस , एक प्रकारचा विकार * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - A kind of disorder {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] rkfwv2q4bsyjpnyn0alr04h2tii6wqg गोम 0 6535 24345 20509 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''अनेक पायांचा किडा, खोड, खुबी * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Gum {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ptb8z9xhzvtzeyla9mad8ti7n13ud99 घाट 0 6536 24349 20510 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''डोंगरातील रस्ता,नदीच्या कडेचा भाग * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Wharf {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 38anzube3o9imgxd2s97l29kr5jthay शृंग 0 6537 24348 20511 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''वरील भाग * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''शिंग , शिखर आणि डोके * '''इतर भाषेत उच्चार :'''इंग्रजी - Horn {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] q6vrs8172e1p3o60y8m6sx17fqyg1dr मारूती 0 6538 24343 20512 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' हनुमानाचा अवतार * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Incarnation of Hanumana , हिंदी - मारूती {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] df1rd35qj5ks8y5i25z5wtsvdfook3u टाटा 0 6539 24344 20513 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पारशी धर्मातील आडनाव * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - tata , हिंदी -टाटा {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ldwc1t2o1bgk56y2pz082ybd9vqdq5n पुनश्च 0 6540 24340 20514 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पुन्हा एकदा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Again , हिंदी -पुनश्च {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 32vg5jkebbagygu6p5ygy5vs3sqosf9 पंथ 0 6541 24337 20515 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' संप्रदाय,धार्मिक समूह * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Cult , हिंदी - पंथ {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 3la84mu46qta9wgv3auug2piphl0twk स्वार्थी 0 6542 24335 20516 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' [[स्वार्थ]] करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' [[अप्पलपोटा]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Selfish , हिंदी - स्वार्थी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] e1th89p1nezkfa3uysos9i4t280ku9h स्वार्थ 0 6543 24347 20517 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' स्वतःचा फायदा बघणारा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' [[अप्पलपोटा]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Selfishness , हिंदी -स्वार्थ {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] pk43rh0nef7w9o1b0a72ufuz1ag5d82 म्हूरी 0 6544 24342 20518 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पुढे * '''अधिक माहिती :'''हा एक मराठवाड्यातील ग्रामीण भागातील शब्द आहे. * '''समानार्थी शब्द :'''पुढे * '''इतर भाषेत उच्चार :'''इंग्रजी - Next , हिंदी - आगे {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 2i3gm1xtkq5y18k8l2z7cvwdmzowx5o कंगवा 0 6545 24341 20519 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' केस विचरण्याचे साधन. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Comb , हिंदी - कंगी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] edz1xj8sdcynel9gr8ws009gj5dqjta त्र्यंबक 0 6546 24329 20520 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' तीन ठिकाणी जन्मलेला. * '''अधिक माहिती :'''पृथ्वी , अंतरीक्ष आणि द्यो या ठिकाणी जन्मलेला. * '''समानार्थी शब्द :''' त्रिजन्मी * '''इतर भाषेत उच्चार :'''इंग्रजी -Born in three places , हिंदी - त्रयम्बक {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] rx9nnt0wmus9e5opgf1rg182fopt01x त्रिसूत्री 0 6547 24346 20521 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' तीन गोष्टी * '''अधिक माहिती :'''उदा.. समता , बंधुता आणि स्वातंत्र्य * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Three formulas , हिंदी - त्रिसुत्री {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 0h6k7yh467r9d2umn4kdumhnwvojwk9 मृत्युंजय 0 6548 24324 20522 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मृत्यूवर विजय मिळविलेला * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Conquered death , हिंदी - मृत्युंजय {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] h90xkxk0758zfa4c5sctkb8shjcm22q पायवाट 0 6549 24327 20523 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पायांनी चालण्याची वाट * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Footpath , हिंदी - पगडंडी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 04jnko2quz35po48gzzzcq9epvy6erh उष्ण 0 6550 24331 20524 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' गरम असलेले * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Hot , हिंदी - गरम {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 3dthokbpdvli4oeaw2rtpev4oz9t583 मुलाखत 0 6551 24361 20525 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' भेटून बोलणे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Interview , हिंदी -मुलाखत {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 91pucwuwutfgbyqn092fnrdq8ojij8o विभाजक 0 6552 24334 20526 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' विभाजन करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Separator , हिंदी - सेपरेटर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 2tgiqv0jtbz3ptlvzr59t8g0aggbsg4 पंजोबा 0 6553 24330 20527 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' आजोबाचे वडील * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Grandfather's father , हिंदी - दादाजी के पिता {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ib249r0v53s082w4wnt3hcpynu8ruj4 खापरपंजोबा 0 6554 24333 20528 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' आजोबाचे आजोबा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Grandfather's grandfather , हिंदी - दादाजी के दादाजी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] rbui91cczdnbt8w49u59ef7el4hpqpr त्रिकोण 0 6555 24336 20529 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' तीन कोन असलेला * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Triangle , हिंदी - त्रिकोण {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] dwsnivihdlz2vsfjn2jfzpmo0yinyim काटकोन 0 6556 24332 20530 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' एकमेकांना कोनात छेदणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Right angle , हिंदी -समकोण {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] snr4nsv2cdrcfeh7vcxo2lqc3uzkltw अशांत 0 6557 24328 20531 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' शांत नसलेला * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Turbulent , हिंदी - उपद्रवी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 4rkd6zchiw9kxqvku1ovau2fvqpnimj वैरी 0 6558 24338 20532 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''[[शत्रू]] * '''अधिक माहिती :''' शत्रू असलेला किंवा वैर असलेला * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Enemy , हिंदी - दुश्मन {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] mywto2eyov78dyvkkbdjie8bk6fx1wt वैर 0 6559 24323 20533 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' शत्रुत्व * '''अधिक माहिती :''' शत्रुत्व असलेला * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Enmity , हिंदी - शत्रुता {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ta8s7d4w51mso872cf0t4rc9g4i7qd9 संप्रदाय 0 6560 24339 20535 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''धार्मिक समूह * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[पंथ]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Denomination ,हिंदी - सम्प्रदाय {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] kz2cu1fsml4hxz2lbijid8ur0y1sd8j डॉलर 0 6561 24322 20536 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''चलनाचा प्रकार * '''अधिक माहिती :''' ७३ रुपये म्हणजे १ डॉलर होय. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Dollars ,हिंदी - डॉलर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 50ybue07w0443d25ulxfo1a7aj4b3bs वन्य 0 6562 24320 20537 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''जंगलातील * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''जंगली * '''इतर भाषेत उच्चार :'''इंग्रजी - Wild ,हिंदी - जंगली {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 8lngp8hdahkk9xb88xkiqd21rdn7t7s रुद्र 0 6563 24326 20538 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''शिवाचा अवतार, रागीट * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' महेश * '''इतर भाषेत उच्चार :'''इंग्रजी - Rudra ,हिंदी - रुद्र {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] b2pob61qjaua09c6j3bizbujn27vgfo खिंड 0 6564 24321 20539 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''दोन डोंगरातून जाणारा रस्ता * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Gorge ,हिंदी - कण्ठ {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 4f2nm3473rf9l4w77v964diiu8crx9m अवसान 0 6565 24325 20540 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अंगातील ताकत * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''ताकत * '''इतर भाषेत उच्चार :'''इंग्रजी -Strength ,हिंदी - शक्ति {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] nmijney2y2srk7wcqmzwn8hpfyc1izp पोरगा 0 6566 24319 20541 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''मुलगा * '''अधिक माहिती :''' हा महाराष्ट्रातील ग्रामीण भाषेतील शब्द आहे. * '''समानार्थी शब्द :'''[[अपत्य]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Son ,हिंदी - बेटा {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] lv92kswjk87wk5d8wqgcocdxwxj9gb3 गत 0 6567 24318 20542 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''आधी घडलेले * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Past ,हिंदी - अतीत {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bv7mhpdtj7h1xhqclvm2nrrka4t3kvj भूतकाळ 0 6568 24313 20543 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अगोदरचा काळ * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -past ,हिंदी -भुतकाल {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 41oin89po4vj747jjrurqgziwdhln94 बातमीदार 0 6569 24314 20544 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' वर्तमानपत्रात बातमी देणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Reporter ,हिंदी - रिपोर्टर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] fxnfcz1iqpzex6ewe61veuiizt9ue7r बेवारस 0 6570 24305 20545 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' वारस नसलेला * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Uninherited ,हिंदी - बेवारस {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ejs5xnmudidbgu3w5vm6w5fzk53grn5 म्हातारचाळ 0 6571 24310 20546 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' म्हातारपणी बुद्धीला झालेला विकार * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Disorders of the intellect in old age ,हिंदी - पृौढ अबस्था {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] k19d3admyncswa3kvggeg9rtlh2y36g माहेर 0 6572 24316 20547 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' लग्न झालेल्या मुलीच्या आईवडिलांचे घर * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - ,हिंदी -मायका {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 1tba8gwfepv5xrgas3tkaw1gue0sle0 मिताहारी 0 6573 24311 20548 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' कमी आहार घेणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Dietitian ,हिंदी - आहार विशेषज्ञ {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] s6eht3i3e2dhjp6vlcu81i26uqme0pg मनसोक्त 0 6574 24308 20549 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मन मानेल तितके * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Heartfelt ,हिंदी -हार्दिक {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] cvzi3dlx5saiq5vme2nbins96ot7368 मर्त्य 0 6575 24312 20550 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''मृत्यू पावणारे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Mortal ,हिंदी - नाशवान {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] od9sih9lupmee2pbop2rk0qk9u925t7 मनमौजी 0 6576 24307 20551 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' स्वतःच्या मनाप्रमाणे वागणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Capricious ,हिंदी - मनमौजी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 030t5pq65vkczyvlrw6x6qxio3dtk2k माथाडी 0 6577 24315 20552 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' डोक्यावरून ओझे वाहून नेणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Burden bearer ,हिंदी - मातड़ी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 1ebe1905wpxgjujwt03vlscx8z159up मुर्तिभंजक 0 6578 24309 20553 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मूर्तीचा नाश होणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Idol breaker ,हिंदी - मूर्ति तोड़ने वाला {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] gbpnh3os0kchxksxxrv3lxbxli7wvqt मिंधा 0 6579 24317 20554 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' उपकाराखाली दबलेला * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Under favors ,हिंदी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 607g4smg96mdv1tr36tn3ios5xd7a2o मितव्ययी 0 6580 24306 20555 2022-08-22T09:05:37Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' काटकसरीने खर्च करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Frugal ,हिंदी - मितव्ययी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] dgjiq5yk9zclf4f5huj2yybanwa3dzy मनमिळाऊ 0 6581 24303 20556 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मिळून मिसळून राहणारा * '''अधिक माहिती :''' सर्वांशी चांगले वागणारा * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Get along ,हिंदी -मनमीलाऊ {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] eh87qzio8l2wpw3iu681q6bwc5qfb5j बहुरूपी 0 6582 24298 20557 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''विविध सोंगे घेणारा * '''अधिक माहिती :''' विविध रूपं घेणारा * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Polymorphic ,हिंदी -बहुरूपी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] id1x87jbdkxuv8j8ms5lvpcgloxbeas मदारी 0 6583 24302 20558 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' माकडांचा खेळ करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Monkey gamer ,हिंदी - मदारी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 50cabxj9wgtwyk89lv4g6aj2gczaqzp भाकडकथा 0 6584 24299 20559 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' निरर्थक गोष्टी किंवा गप्पा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Bhakad story ,हिंदी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bz5lc6dea9po5xd4kb2gravvligbkel पारदर्शक 0 6585 24300 20560 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' ज्यातून आरपार दिसू शकते अशी वस्तू * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Transparent ,हिंदी - पारदर्शक {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] fqpvopnvnfuopmftsmmlxq16egwwwnk मचाण 0 6586 24301 20561 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' निरीक्षण करण्यासाठी शेतामध्ये बांधलेला उंच मळा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Scaffolding ,हिंदी - मचान {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] dd2f903bh0sde8zuvq2paszhqzpo5eb बुद्धिजीवी 0 6587 24304 20562 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' ज्यांना प्रामुख्याने बुध्दीचा वापर करावा लागतो असे लोक * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Intellectual ,हिंदी - बौद्धिक {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] s90i55lgb2o9eovvgveekl7zuadjzkz भूचर 0 6588 24296 20563 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जमिनीवर राहणारे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Earthquake ,हिंदी - भूकंप {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 97ra2jn5u5845qgcwvrhktkxvw69bjz पंकज 0 6589 24297 20564 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' चिखलात उगवलेले कमळ * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Pankaj ,हिंदी -पंकज {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 8lmnl58djoj3tgfvfmwkaattvcv0s13 पुनर्वसन 0 6590 24295 20565 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' विस्थापितांना पुन्हा वसविणे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Rehabilitation ,हिंदी - पुनर्वास {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] cvuy2v3plptle30351uum2dj0r6qgot पंचवटी 0 6591 24289 20566 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''पाच वडांचा समुदाय असलेली जागा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Panchavati ,हिंदी - पंचवटी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] rpg4ifcgl6hw9ysxv2i5wcsv01vfs74 परदेशगमन 0 6592 24288 20567 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' दुसऱ्या देशात जाणे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Emigration ,हिंदी - प्रवासी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] tw2603okfzczdblqk2qx1jq7wi7amrz पुराणमतवादी 0 6593 24291 20568 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जुन्या मतांना चिकटून राहणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Conservative ,हिंदी - अपरिवर्तनवादी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] qv0reqkd83xwfg8nvo0m2nnhtgp41hg पूर्वज 0 6594 24294 20569 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पूर्वी जन्मलेला * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Ancestor ,हिंदी - पूर्वज {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 18t4iwfplehsa7kw5of0hrsfrr81byf पोपटपंची 0 6595 24293 20570 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अर्थ न समजता केलेले पाठांतर * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Popatpanchi ,हिंदी -पोपटपंची {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bjs3r1s4qzbgyzzauw00iyg3eoovrtn प्रेक्षक 0 6596 24287 20571 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पाहण्यास जमलेले लोक * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Audience ,हिंदी - दर्शक {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ciezfnqosjpp9yuvpv1zkse8onypvfz पुरोगामी 0 6597 24290 20572 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' आधुनिक विचारांचा दृष्टिकोन असणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Progressive ,हिंदी - प्रगतिशील {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 8ocjmekuuc6eysd68dsb4c0b3bn1dhp प्रदर्शन 0 6598 24283 20573 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पाहण्यायोग्य अनेक वस्तू मांडलेली जागा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Performance ,हिंदी -प्रदर्शन {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 6ohzo70hapw9iy2i2jctt0cznk55mjf धर्मशाळा 0 6599 24286 20574 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' यात्रेकरूंच्या निवासासाठी बांधलेली धर्मार्थ इमारत * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Dharamshala ,हिंदी - धर्मशाला {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] a9xp01py0v8oyz96gdwkhk9tzoj1zg8 अभ्यासिका 0 6600 24281 21688 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki अभ्यासिका =मराठी= ==नाम== ===शब्दरूप=== *अभ्यासिका ===व्याकरणिक विशेष=== *लिंग - स्त्रीलिंग ===रुपवैशिष्ट्ये=== *अभ्यासिका : सरळरूप एकवचन *अभ्यासिका : सरळरूप अनेकवचन *अभ्यासिके : समान्यरूप एकवचन *अभ्यासिकां : समान्यरूप अनेकवचन ===अर्थ=== #अध्ययन करण्याची खोली किंवा जागा. उदा. घरापेक्षा अभ्यासिकेत अभ्यास चांगला होतो असा वरुणचा समज आहे. =हिंदी= #अभ्यासिका =इंग्लिश= #study center [[वर्ग:मराठी शब्द]] nnq9vnasjbcglox0cvb4bupsyudxpmx इष्ट 0 6601 24284 20576 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जिवलग * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Desirable ,हिंदी - वांछित {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] cjee654prnq1gukpx2dzlhjjncu52l0 रथ 0 6602 24282 20577 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' घोडा बांधलेले वाहन * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Chariot ,हिंदी - रथ {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 0rtgktl67mp0s49vov7nlpuliyzzw5g सहोदर 0 6603 24292 20578 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''एकाच आईच्या पोटी जन्मलेले * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''भाऊ * '''इतर भाषेत उच्चार :'''इंग्रजी - Brother ,हिंदी - भइया {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] a676geaj2i7udotlo6urhjyg0yrwlcy विघ्नहर्ता 0 6604 24285 20579 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''संकटाचे निवारण करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Disruptor ,हिंदी - व्यवधान {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] riqn46d5kb579rd9a43cag4auuu3aha अविनाशी 0 6605 24280 20581 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''कधीही विनाश न पावणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Indestructible ,हिंदी - अक्षय {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] nfb80f6mfeqngrb56wmfoevjsv0euo4 त्रैमासिक 0 6606 24275 20582 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''तीन महिन्यांनी निघणारे नियतकालिक * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Quarterly ,हिंदी -त्रैमासिक {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bubr4isityarvqsdybw0vib37p0mb8x गरोदर 0 6607 24274 20583 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''मुलीच्या पोटात अपत्य असणे * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[सबर]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Pregnant ,हिंदी - गर्भवती {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] pwkt6jlov7fm0m3yitews6nubsbujlb सबर 0 6608 24278 20584 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''गरोदर राहणे * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[गरोदर]] * '''इतर भाषेत उच्चार :'''इंग्रजी -Pregnant ,हिंदी - गर्भवती {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] g09ljwvie4zph3zthjl7qh5vtkur8wr नेता 0 6609 24277 20585 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''नेतृत्व करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Leader ,हिंदी - नेता {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] jji4olbq78ikphef85yn45elqpnq8gr तंटा 0 6610 24276 20586 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''दोन व्यक्ती मध्ये झालेला वाद - विवाद * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[भांडण]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Dispute ,हिंदी - विवाद {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] t5aj992l930nk0sjfx7lolck4p66oio भांडण 0 6611 24279 20587 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''दोन व्यक्ती मध्ये झालेला वाद - विवाद * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[तंटा]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Quarrel ,हिंदी - लड़ाई झगड़ा {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 56kniyr7wggay1nz72vv3h2sr00ur3s आधुनिक 0 6612 24272 20588 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''सुधारित * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Modern ,हिंदी -आधुनिक {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] smb8xevelpzy1cjontolzxmzksw4sn3 समता 0 6613 24270 20589 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''समानता असणे किंवा सर्व समभाव असणे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Parity ,हिंदी - समानता {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] g9gtwa1r0ova8y6s33yfvtmv248vqq1 उपद्रवी 0 6614 24269 20590 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''उपद्रव करणारे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Naughty ,हिंदी - शरारती {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] b1c0qfnotmz2h3bjhnv1blobboohhw4 वाचक 0 6615 24264 20591 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''वाचणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Reader ,हिंदी - रीडर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] l0vbk4bwe7qqn9md38xzqkf8dqqy16k मूल्यवर्धित 0 6616 24271 20592 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''मिळणारा नफा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Value added ,हिंदी - वर्धित मूल्य {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] d49clil47vk37ij7j60q7ux9qosldbh कट्टा 0 6617 24268 20593 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''बसण्याचे ठिकाण * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Seating ,हिंदी - कट्टा {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] jnab1n3ytt2s0cmvda2rhozlau50554 लेखनिय 0 6618 24273 20594 2022-08-22T09:05:36Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''लिहिण्यासारखे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Writable ,हिंदी - लिखने योग्य {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] q75ybqr3h0pntzhsgkqh6p25mtlzh56 निर्भिड 0 6619 24266 20595 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''न भिता * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Fearless ,हिंदी - निडर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bjvt1tm9u1p0usn2c1i598q8ifb6bsw स्पर्धात्मक 0 6620 24265 20596 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''स्पर्धा असणारे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Competitive ,हिंदी - प्रतियोगी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] gc70osmo54502qsup2amx8m5l66z068 नवनाथ 0 6621 24267 20597 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''नऊ नाथांचा एक नाथ * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Navnath ,हिंदी - नाथ {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] h5viue8vrtn19c709pnhbq96dlif31d त्रुटी 0 6622 24259 20598 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''चुकलेले * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Error ,हिंदी - त्रुटि {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 97sa8j6tzm5r1x4vyg1siszksoyuajs गडकरी 0 6623 24261 20599 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''किल्ल्यातील अधिकारी * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Fort officials ,हिंदी -गडकरी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 6vt158cksgmmubtvg9x01pfnz9j9n9k गुणग्राहक 0 6624 24260 20600 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''गुणांची कदर करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Beneficiary ,हिंदी - लाभार्थी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] n5js8rqdmkcka783scp66q7olzlosrj हुशार 0 6625 24263 20601 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''अंगी असलेला गुण * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Clever ,हिंदी - चालाक {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 9ja3f8iydky11x0je85emxl57knhqdn घटस्पोट 0 6626 24262 20602 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - ,हिंदी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 891xc9c0sbm81zbqe1vk40zdfkz730e मित 0 6627 24258 20613 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''थोडे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - A little ,हिंदी - थोडा {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 44kg1w8qivprshdfckfctkpk0955eba जर्जर 0 6628 24257 20604 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''कमकुवत झालेला * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''दुबळा * '''इतर भाषेत उच्चार :'''इंग्रजी - Shabby ,हिंदी - जर्जर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] kxy3vk4rf4awdkjar4bwq3a6sycyiae जिवलग 0 6629 24255 20605 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''जिवाला जीव देणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Dear ,हिंदी - प्रिय {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 6ntowwmwjlgp962wxs1cjo4er7xulb3 झड 0 6630 24254 20606 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''सतत कोसळणारा पाऊस * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -The constant downpour ,हिंदी -निरंतर नीचे की ओर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] tjn1ejvtky5iebb8ggc4l90iny3eyma टंकसाळ 0 6631 24252 20607 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''नाणी तयार करण्याचा कारखाना * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Coinage factory ,हिंदी - टंकसाल {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 7wo98pamrs4jo8ajf9yvqbqxeuf5q9v चव्हाटा 0 6632 24256 20608 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''चार रस्ते एकत्र येतात अशी जागा * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[चौक]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Square ,हिंदी - चौक {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ge7z9m3q8yj921lt0bhksjymzzwr5iu चंद्रमुखी 0 6633 24243 20609 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''चंद्राप्रमाणे मुख असणारी * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Moon face ,हिंदी - चाँद जैसा चेहरा {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] eotuoeytad23nlmsqrssgsa8hxdetj0 चक्रव्यूह 0 6634 24247 20610 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''सैन्याची चक्राकार केलेली रचना * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Labyrinth ,हिंदी -चक्रव्यूह {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 5ti0tkiuitkwv8e0sfws93y4in6bg6s चक्रपाणि 0 6635 24241 20611 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''ज्याच्या हाती चक्र आहे असा (विष्णू) * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Whirlpool ,हिंदी - व्हर्लपूल {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bp5iwzui7qjo9l2ixx9ky2inr2g3qf4 गावकुस 0 6636 24253 20612 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''गावाभोवतालचा तट * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -The coast around the village ,हिंदी - गवकुस {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] jt1o9zkanvrg95pwj9c2a91l5pgcd6o खट्याळ 0 6637 24244 20614 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''नेहमी खोडी करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[उपद्रवी]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Naughty ,हिंदी - शरारती {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ahu6tr3ehxkx3ijki60rrapkyef4jiq गिरिजन 0 6638 24251 20615 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''डोंगरात वास्तव्य करणारे लोक * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Mountain dwellers ,हिंदी - गिरिजन {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] lhmqbms5hgkpj9fnlytiwqmvl82cjbi चाकोरी 0 6639 24245 20616 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''गाडीच्या चाकांनी पडलेली वाट * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - ,हिंदी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 4tv4xaddb42z8ck9r4pdqsvaeuqgjlc घोष 0 6640 24242 20617 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''नावाचा एक उच्चार * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - The same pronunciation of the name ,हिंदी - घोष {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] c0iu0ocux1le4q35tim79mjwj5hnizw घोकंपट्टी 0 6641 24250 20618 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''मोठ्याने केलेले पाठांतर * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Read aloud ,हिंदी - घोकमपट्टी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] cc3kvm76hvt409ls8x2g82kgoybnw67 चतुष्पाद 0 6642 24249 20619 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''चार पाय असणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Quadruped ,हिंदी - चौपाया {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] f3ukkxzqkdwzfm7vh60rtsu02nylnqp कार्यक्षम 0 6643 24246 20620 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''कार्य करण्यास सक्षम असलेला * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Efficient ,हिंदी - कुशल {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 7e75lgessy2bno5056hnx2a132c7vvb कृतज्ञ 0 6644 24248 20621 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''केलेले उपकार जाणणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Grateful ,हिंदी - आभारी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ajhz9iuw6cgn1jxtyn3dnwao22znyc7 कष्टकरी 0 6645 24240 20622 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''कष्ट करून जगणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Hard worker ,हिंदी - मेहनती {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] q4e2ctr1cy4auwl54265ciopfpewjm1 गुप्तहेर 0 6646 24237 20623 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''गुप्त बातम्या देणारा व काढणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Spy ,हिंदी - जासूस {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] j30j42rp1rcm4huotlw4rinpvfwyuna गारुडी 0 6647 24238 20624 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''सापांचा खेळ करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Snake player ,हिंदी - साँप का खिलाड़ी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 4n928xd2h97g3yxgbmd3b88u5nop7nk कुंजविहारी 0 6648 24239 20625 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''कुंजात वास्तव्य करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - ,हिंदी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bb7r6x52tbi63lmf5gvzf2v42ptr9en खग 0 6649 24236 20626 2022-08-22T09:05:35Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''आकाशात गमन करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Skyrocketing ,हिंदी - आसमान छूने {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] omszmra4i1rfy83ibwox31byyus5epz गर्भश्रीमंत 0 6650 24233 20627 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जन्मतःच श्रीमंत असणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Rich by birth ,हिंदी - जन्म से अमीर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] psuy0ok9baone92ko019wdyb83w5upy चहाडखोर 0 6651 24226 20628 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''चाहाद्या सांगणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Swindler ,हिंदी - ठग {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 2gjgdtgcjk1vkli41sf66r6hga13u54 उदयोन्मुख 0 6652 24234 20629 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''उदयाला येत असलेला * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Emerging ,हिंदी - उभरते {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 83lreft2lw25lk5u3q55n1ez5ypzqez घाला 0 6653 24225 20630 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''अचानक आलेले संकट * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - A sudden crisis ,हिंदी - अचानक संकट {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] e5v9n1t76cz34l5806gttxobhm7bpbe कमलाक्षी 0 6654 24230 20631 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''कमलाच्या फुलाप्रमाणे डोळे असणारी स्त्री * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Kamalakshi ,हिंदी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] hk25d99fmst4exx8g23e13wzn0t2ish पर्युषण 0 6655 24227 20635 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''उपासना * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[भक्ति]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Perjury ,हिंदी -भक्ति भाव {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] sh0myuvm85unbvu8xhl80wm6v0kn5te तीर्थ 0 6656 24232 20636 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''पवित्र स्थळ * '''अधिक माहिती :''' यात्रेची जागा * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Shrine ,हिंदी - मंदिर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 2a8ql3h3qkepjse5h4zl2zt3odp21cp पर्व 0 6657 24229 20637 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''सणाचा दिवस * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''पुण्यकाळ * '''इतर भाषेत उच्चार :'''इंग्रजी - Feast ,हिंदी - दावत {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] exoax8anuhbcwdwq2guk6n87cf7gnr7 निषिध्द 0 6658 24228 20638 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''मान्य नसलेले * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Forbidden ,हिंदी - मना किया हुआ {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] hbu4dqor2znz5p1hu7rd8x0x5t3h0nt अल्पोपाहार 0 6659 24223 20639 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' कमी खाण्याची वेळ * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Snack ,हिंदी - नाश्ता {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 3fpfwec66n2rxc9u8a34z9hz6ejq9g6 पूर्वाभिमुख 0 6660 24224 20641 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''पूर्वेकडे तोंड करून असलेला * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Eastbound ,हिंदी - पूर्वाभिमुख {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] itye7wkjjph46ass45gj0wt1bdikipb पोरकट 0 6661 24231 20642 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''पोरबुद्धीने वागणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Infant ,हिंदी - शिशु {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 2i54pfnmxksnjtw06adnz4cl6aj48kb पाथगी 0 6662 24235 20643 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''पिकांच्या दोन ओळींतील अंतर * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -The distance between two rows of crops , हिंदी - फसलों की दो पंक्तियों के बीच की दूरी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] nrxlxah9qgf1an42x3i64dcestohc1h पेय 0 6663 24220 20644 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''पिण्यास योग्य असलेला द्रवपदार्थ * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - पेय ,हिंदी - पेय {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] f1i789dl3dmpiibcryp35xgyjueik8l पुढारी 0 6664 24218 20645 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''लोकांचे नेतृत्व करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Leader ,हिंदी - नेता {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] mxd2tlv96b0xtqypdd6dcyeoracnjk9 पूरग्रस्त 0 6665 24222 20646 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''पुरामुळे नुकसान झालेले लोक * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Flooded ,हिंदी - बाढ़ में क्षतिग्रस्त {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 5ajxgdmv5lolwpc06yefzawas8jfj26 बारभाई 0 6666 24221 20647 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''बारा जणांचा कारभार * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Care of twelve people ,हिंदी - बारह लोगों की देखभाल {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] myn6xzjfu26fc0pxx1sofnc6rqgc6rz बिनबोभाट 0 6667 24216 20648 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''कोणालाही कळू न देता * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Without letting anyone know ,हिंदी - बिना किसी को बताए {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] c1pf19usxwc78mnw35663es7wxf4xky बिनतक्रार 0 6668 24219 20649 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''कोणीही तक्रार न करता * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -No complaints ,हिंदी - कोई शिकायत नहीं {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 0b1iojfirrfgzmob678bnm1pszwhcgq मनकवडा 0 6669 24217 20650 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''दुसऱ्याच्या मनातील जाणणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Knowing in the mind of another ,हिंदी - दूसरे के मन में जानना {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] g5dzqknuu1qy2nsn8ws8l0qhmnaarly बाजारबुणगे 0 6670 24215 20651 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''फौजेबरोबर असलेली अवांतर माणसे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Extra men with the army ,हिंदी - सेना के साथ अतिरिक्त पुरुष {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] hr3zj9lal4tfiq4i39gb8xwekattk73 बहुश्रुत 0 6671 24212 20652 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''ज्याला खूप माहिती आहे असा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Polygamous ,हिंदी - बहुविवाही {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 81cye2q4t62hqf4ktolqf9vabaydnrn फितूर 0 6672 24213 20653 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''शत्रूला सामील झालेला * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Joined the enemy ,हिंदी - दुश्मन में शामिल हो गया {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] frprm50z7su7dtg5a4p8npax9gcdkz0 मृगनयना 0 6673 24205 20654 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''हरिणीसारखे डोळे असणारी स्त्री * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Mriganayana ,हिंदी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] g0799xp5uk5d2oxvjbvimi5zqhvkkgg मेघाच्छादित 0 6674 24211 20655 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''ढगांनी झाकलेले * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Cloudy ,हिंदी - बादल {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bcb9pvbjpnfq8lmicay6va5gif305cu परस्परावलंबी 0 6675 24208 20656 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''एकमेकांवर अवलंबून राहणारे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Interdependent ,हिंदी - अन्योन्याश्रित {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] khjya9q4be07sz86x419sz1y66dhp55 परावलंबी 0 6676 24204 20657 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''दुसऱ्यावर अवलंबून असणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Parasitic ,हिंदी - परजीवी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 3qhj6d35ffjszp4rwde1oin4w9f8toa निर्भय 0 6677 24214 20658 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''कशाचीही भीती नसणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Fearless ,हिंदी - निडर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ltppgtbnncvpoyq2iva9bo0m1zss3ib नखनिशांत 0 6678 24203 20659 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''पायाच्या नखपासून शेंडीपर्यंत * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -From base to tip ,हिंदी - आधार से टिप तक {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 2m9qf83oyr699m6dqks4ejb3fwlihqt न्यायनिष्ठुर 0 6679 24207 20660 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''न्याय देण्याच्या बाबतीत कठोर असणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Unjust ,हिंदी -अन्यायपूर्ण {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] r2zcsc4mptunhixipab5vw4te6p8b98 द्रष्टा 0 6680 24209 20661 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''साक्षात्कार झालेला * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Seer ,हिंदी - पैग़ंबर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] mv9yxm8bqv92659c3oxlnui0c61ji2o दिगंतर 0 6681 24210 20662 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''सर्व दिशांना पांगलेले * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Horizon ,हिंदी - क्षितिज {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] hwnek6d7t3rughd8dtqtp6ihgzic2uj देशांतर 0 6682 24206 20663 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''एक देश सोडून दुसऱ्या देशात जाणे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Longitude ,हिंदी - देशान्तर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] mdx7f8lyk4l5hdfepuygqb2bw2d22kc दीर 0 6683 24202 20664 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''पतीचा भाऊ * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Husband's brother ,हिंदी - पति का भाई {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ic22031hjmyebydniks5btu9esyfbkn दानशूर 0 6684 24200 20665 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''खूप दानधर्म करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Philanthropist ,हिंदी - लोकोपकारक {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 1r0hxko3y5vt2x1v9uzxsglwobpdx9u दुआब 0 6685 24199 20666 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''दोन नद्यांमधील प्रदेश * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Doab The region between the two rivers ,हिंदी -दोआब {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] lwggfzxcao36unk3jxy3ra6rhdtogfx दीर्घायु 0 6686 24201 20667 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''भरपूर आयुष्य जगणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Longevity ,हिंदी - लंबी उम्र {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 3z0lywpldi8l4l25bu96uu8ebnzm8qn दिवाभीत 0 6687 24197 20668 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''दिवसाला भिणारे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Daybreak ,हिंदी - दिन के डर से {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] org9v6ib8hfdiifqq3cjb6o2jfaw2s0 तगाई 0 6688 24198 20669 2022-08-22T09:05:34Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''शेतकऱ्यांना मिळणारे सरकारी कर्ज * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Government debt ,हिंदी - सरकारी कर्ज़ {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 6awm3kedagrukzzqw7wv1h1wuc17lxp तितीक्षा 0 6689 24195 20670 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' हालअपेष्टा सहन करण्याचा गुण * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -The virtue of enduring the present ,हिंदी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 9k98ihkuv3ju8ssdm65o36m0yvvy5ya केक 0 6690 24194 20671 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''हा एक खाण्याचा पदार्थ आहे. * '''अधिक माहिती :'''केक हा एक इंग्रजी शब्द आहे * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -cake ,हिंदी - केक {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 0gnld2w8zhw9xp230uik6n9kwftmxwi जाऊ 0 6691 24192 20672 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''[[दीर|दीराची]] बायको * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Husband's brother's wife ,हिंदी - पति के भाई की पत्नी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] sphjnxqymxf0ky3rkib4ybv7tubjac3 मामी 0 6692 24193 20673 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''[[मामा|मामाची]] बायको * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Mother's brother's wife ,हिंदी - मामी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] jxa6kv0qyiovjehqcfrezdnzwx0tepv बुआ 0 6693 24196 20674 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''वडिलांची बहीण * '''अधिक माहिती :''' हा एक हिंदी भाषेतील शब्द आहे. * '''समानार्थी शब्द :'''आत्या * '''इतर भाषेत उच्चार :'''इंग्रजी - Aunt ,हिंदी - बुआ {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] d3sba0n1xweb2w1cv4vx7vlkav46vfy नाना 0 6694 24191 20675 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''आईचे वडील * '''अधिक माहिती :''' हा एक हिंदी भाषेतील शब्द आहे. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Mother's father ,हिंदी - नाना {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 4e2vpgd62yefy69f7f7xl5xkqkooj3a मावशी 0 6695 24189 20676 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''[[आई|आईची]] [[बहीण]] * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Aunt ,हिंदी - माँ की बहन {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] oeixv33ac2ymaobybo5vg8fjekk3b3a बहीण 0 6696 24187 20677 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''आईची मुलगी * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Sister ,हिंदी - बहन {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 7y72wtufq0ncn9urt9ekmrfzh91w098 मावस बहिण 0 6697 24188 20678 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''[[मावशी|मावशीची]] मुलगी * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Mother's sister's daughter ,हिंदी - मां की बहन की बेटी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] kyxjatwaanb6se7fc02c365ksozlesc चुलता 0 6698 24185 20683 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''[[वडील|वडिलांचे]] भाऊ * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Father's brother ,हिंदी - पिता का भाई {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] l7ie8yij5mxygy0hqw46l2n96zn0ua5 वडील 0 6699 24186 20682 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''आईचे पती * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Father ,हिंदी - पिता {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] fnyjifncq1ilomyjs5wmsu6srd495yl चुलत बहिण 0 6700 24182 20684 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''[[चुलता|चुलत्याची]] मुलगी * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - The daughter of the father's brother ,हिंदी - चचेरा बहन {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] q3zjw644g3oq9atlhmqh92lh8tqfg4b वरिष्ठ 0 6701 24184 20685 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''मोठा व उच्च * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Senior ,हिंदी - वरिष्ठ {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] hj3o8c4cnp7l4xhbllnqiri6x0thphw कनिष्ठ 0 6702 24183 20686 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''खालील व खालच्या पदावरील व्यक्ती * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Junior ,हिंदी - कनिष्ठ {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] capg5mfetd3qtz874fksliwlnd811e1 तात्या 0 6703 24190 20687 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''वडिलांचे भाऊ * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[चुलता]] * '''इतर भाषेत उच्चार :'''इंग्रजी -Father's brother ,हिंदी - चाचा {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] qep9hyhhs8q596baqq5oxjqhpbnuaki चुलती 0 6704 24180 20688 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''चुलत्याची बायको * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Wife of father's brother ,हिंदी - चाची {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 0n3tcuv91zqu9yeu4achsk090t6usyw पुतणी 0 6705 24178 20689 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''भावाची मुलगी * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Nephew ,हिंदी - भतीजी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] s3jduiz3frsmvtd61oxeypj4nqen2s7 भाच्ची 0 6706 24175 20690 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''बहिणीची मुलगी * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Niece ,हिंदी - भांजी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] r69ilfcw3smpxkrqot1bjijh5ktcuqf भाच्चा 0 6707 24176 20691 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''बहिणीचा मुलगा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Nephew ,हिंदी - भांजा {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] qz1pccofz5ow3imsqe0ybml1q0dg9m5 पुतण्या 0 6708 24177 20692 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''भावाचा मुलगा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Nephew ,हिंदी - भतीजा {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] qabrbjuffxg7oglg1wxnkzc462usf1b मावस भाऊ 0 6709 24174 20693 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''मावशीचा मुलगा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Son of mother's sister ,हिंदी - माँ की बहन का बेटा {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] chwberna72jbow350fr9ikm2k78m9kc ठोकला 0 6710 24179 20694 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' वजनाला जड वस्तू * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Knocked ,हिंदी -नॉक्ड {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] tcddvz5kytp61b65to1ptxosk6ow6yy अवनी 0 6711 24167 20695 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''पृथ्वी * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Earth ,हिंदी - पृथ्वी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 7j35uo1h6lk65pm2m33y3u5sz799fgd अपादमस्तक 0 6712 24169 20696 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''संपूर्ण शरीरभर * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Head down ,हिंदी - सिर नीचे {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] l01xi0q4uh14gyhxz98iqe8fo4agzl0 आसेतुहिमालय 0 6713 24173 20697 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''हिमालयापासून कन्याकुमारी पर्यंत * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -From Himalayas to Kanyakumari ,हिंदी - हिमालय से कन्याकुमारी तक {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] f50wfi332y81jffkkexr1xd7mk1anth आभास 0 6714 24168 20698 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''नसलेली गोष्ट आहे असे वाटणे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Illusion ,हिंदी - मोह माया {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 74tsjabzyetlibar50hzekz8qlgly7w उर्वरित 0 6715 24170 20699 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''शिल्लक राहिलेले * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Left over ,हिंदी - बाकी का {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ingdekd9jw4ys0d682le40o0tsvrves असीम 0 6716 24166 20700 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''ज्याला सीमा नाही असा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Infinite ,हिंदी - अनंत {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] fmey3wholmyzcfalf2wofq51lnyphl2 आजन्म 0 6717 24172 20701 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''जिवंत असेपर्यंत * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - As long as alive ,हिंदी - अजानमा {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] dcl3q39o27qwwa5groq7ch29c2xxr8j अजर 0 6718 24171 22157 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # ज्याला कधीही म्हातारपण;वार्धक्य येत नाही असा,सदा तरुण. # अक्षय;नाशवंत नव्हे तो (परब्रह्म) * '''अधिक माहिती :''' [अ+जरा(म्हातारपण)] # अजरामर - यावतचंद्रदिवाकरौ टिकणारा, चिरकालिक ,जरा - मृत्युरहित. * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Who never gets old ,हिंदी - अजार {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] cn94f4kr4xmpogcm95ft2xb23t0t5vo आत्मवृत्त 0 6719 24164 20703 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''स्वतःच लिहिलेले स्वतःचे चरित्र * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Autobiography ,हिंदी - आत्मकथा {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] a2k8etx7d8p7cy5plf47xs6zc8473l0 उपऱ्या 0 6720 24159 20704 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''घरदार नसलेला * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Homeless ,हिंदी - बेघर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] obwl63g22646quovamijcnizd6rxfma अननुभवी 0 6721 24162 20705 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''अनुभव नसलेला * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Inexperienced ,हिंदी - अनुभवहीन {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 11v3fzabkcvqrobxx6icodne5ixuuya उत्तरायण 0 6722 24160 20706 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''सूर्याचे उत्तरकडे सरकणे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - The sun moving north ,हिंदी - उत्तरायण {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] thz2mq1nkatoa2yqr3crgvndt6lr4t3 उधळ्या 0 6723 24161 20707 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''सतत पैसे खर्च करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Constantly spending money ,हिंदी - लगातार पैसा खर्च कर रहे हैं {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] dxjupp0tjfr0634j5n5a1f0ri3ei6l6 एतोबा 0 6724 24181 20709 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''श्रम न करता खाणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Eater without labor ,हिंदी - बिना श्रम के भोजन {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 9w1dig7oygcg8frc0s4fcodrcecu2dd उपळी 0 6725 24153 20710 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''जमिनीतून पाझरून निघणारा झरा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -A spring that flows out of the ground ,हिंदी -एक झरना जो जमीन से बहता है {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ardthdhtoffo45n5ytrb8n3gbcc4qis उ:शाप 0 6726 24157 20711 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' शापापासून सुटका * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Get rid of the curse ,हिंदी - शाप से छुटकारा {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] r9p3c86klrrlc2t8e3uq6n4rotxs5y6 राजाराम 0 6727 24156 20712 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''अत्यंत सुखाचे राज्य * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -The state of extreme bliss ,हिंदी - चरम आनंद की स्थिति {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 8j9xtlqpmhktu9opx51h9y6adf81kk5 झोटिंग बादशाही 0 6728 24158 20713 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''अव्यवस्था * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Clutter ,हिंदी - अव्यवस्था {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 2hnrctztipe8ecmfe3pse2i5wtnpzgr हुतात्मा 0 6729 24163 20714 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''देशासाठी आपल्या प्राणाची आहुती देणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Martyr ,हिंदी - शहीद {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] iy0j2jglh9aoux2uqzs1ds6488obdvc जगतशेठ 0 6730 24165 20715 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''अति श्रीमंत माणूस * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Very rich man ,हिंदी - बहुत अमीर आदमी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ffi1a85wv3fxu9x6rl0sl8v2kqjkdb5 दिवटा 0 6731 24155 20716 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''बेअकली माणूस * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Mindless ,हिंदी - ना समझ व्यक्ति {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 0siw5flcfqhhun5wd1pni7zonnm3jnt शेणामेणाचा 0 6732 24154 20717 2022-08-22T09:05:33Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''अशक्त व्यक्ती * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Weak person ,हिंदी - कमजोर व्यक्ति {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] evxtzua5vrt0k7p93sot8is8x3wjs8x घाशीरामी 0 6733 24149 20718 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''जुलमी , मूर्खपणाची कारकीर्द * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - A career of stupidity ,हिंदी - मूर्खता का कैरियर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] j89vhv7ylymdpa9cssiosyynl48x8vf लेणे 0 6734 24151 20719 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''डोंगरात कोरलेले मंदिर * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''लेणी * '''इतर भाषेत उच्चार :'''इंग्रजी - Caves ,हिंदी - गुफाओं {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] mtr6s8vod1r1kkior5tu234ygv89l23 यथाशक्ती 0 6735 24150 20720 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''शक्य असेल त्याप्रमाणे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - As much as possible ,हिंदी -जितना हो सके उतना {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] iemd4apeg3nzqgvkfa8gzwafhq2fbf3 यज्ञ सुकर 0 6736 24152 20721 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''यज्ञ करण्याची जागा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -A place of sacrifice ,हिंदी - यज्ञ का स्थान {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bc2f9lnql2oty8xgq8bx431sso4v58l युगपुरूष 0 6737 24146 20722 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''समाजातील परिस्थितीला बदलून, तिला योग्य वळण लावणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Epoch maker ,हिंदी - युग निर्माता {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 34umwchfze0khpw5lyy75ftazrs5zjc रणवीर 0 6738 24147 20723 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''युद्धात शौर्य दाखविणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Brave in battle ,हिंदी - रणवीर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 1b9k4rm0xq095ma9q148xsug1527ou6 युयुत्सु 0 6739 24145 20724 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''लढण्याची इच्छा असणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Willing to fight ,हिंदी - युयुत्सु {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 324j7qvvqgy6fs4yy60ijdzo4htu0rg यादवी 0 6740 24148 20725 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''आपापसातील कलह * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Quarrels among themselves ,हिंदी - यादवी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 4tj40gp2w0sjw00eodbyalygjhr36h3 वरमाय 0 6741 24144 20726 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''नवरदेवाची आई * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Navradeva's mother ,हिंदी - दुल्हे की मां {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 4096960um6iejus74e7j8r48v1c0ajn स्वच्छंदी 0 6742 24143 20727 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''स्वतःच्या इच्छेने वागणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Arbitrariness ,हिंदी - मनमानी करना {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 5bwtolvfm37xnpububjwg4311rj7zts सुभाषित 0 6743 24141 20728 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''बोधपर वचन * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Proverbial ,हिंदी - लौकिक {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 45u23bdj7i7ykqh6lwdlp7prdvr3y4t सदावर्त 0 6744 24142 20729 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''मोफत शिधा मिळण्याचे ठिकाण * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Everlasting ,हिंदी - चिरस्थायी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] qj9x8c9awfl98lzkod1xade0r5jkb9t सुसाध्य 0 6745 24138 20730 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''सहज साध्य होऊ शकणारे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Affordable ,हिंदी - सुविधाजनक {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] rmn3xxbkzpywyxrfkse7rvxq8t88rjt स्वार्थ परायण 0 6746 24140 20733 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''स्वतःच्या फायद्याचा विचार करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[अप्पलपोटा]] * '''इतर भाषेत उच्चार :'''इंग्रजी -Selfish ,हिंदी - स्वार्थी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] bdk9fweybt7mme0nf0wlk1wjzua1x4g सांगकाम्या 0 6747 24139 20734 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''सांगितले तेवढेच करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Doing as much as said ,हिंदी - संगाकाम्य {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] qymlj2dlnvypda6zy9kcr4pm0zhjtnh शुभ 0 6748 24136 20735 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''चांगले व पवित्र * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''पवित्र * '''इतर भाषेत उच्चार :'''इंग्रजी -Good luck ,हिंदी - सौभाग्य {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ce3e8z5u6125gb4295t9cwp01gwfiex शाप 0 6749 24137 20736 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''एखाद्याचे वाईट होणे अशी इच्छा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Curse ,हिंदी - अभिशाप {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 2hzwgwjdjgwa9e5sgxjnswgo66fppmt सोयरिक 0 6750 24135 20737 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''विवाहबंधनामुळे निर्माण झालेले नाते * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Soire ,हिंदी - सोयर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] nxllti0iunzgk6zt5jbt5d4c69hg0ky साप्ताहिक 0 6751 24134 20738 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''आठवड्याने प्रसिध्द होणारे नियतकालिक * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Weekly ,हिंदी - साप्ताहिक {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 3oasnv0005hvioenvohg5tu9w1bzdrm संस्थापक 0 6752 24133 20739 2022-08-22T09:05:32Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''एखाद्या संस्थेची स्थापना करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Founder ,हिंदी - संस्थापक {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] p7axaj598uw0usjneh5grwtnjwey8h9 सामान्य रूप 0 6753 24132 20740 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''नामाला किंवा सर्वनामाला प्रत्यय लागण्याच्या आधीचे रूप * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - General form ,हिंदी - सामान्य फ़ॉर्म {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] jshjvjivzemj4peauj773r305i3o28o भाव 0 6754 24131 20741 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''किंमत किंवा सन्मान * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Price ,हिंदी - कीमत {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] prbxghna0alz55aephw9zlb59pup6ow दाम 0 6755 24130 20742 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''रक्कम * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Amount ,हिंदी - रकम {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 2vlxwmrbldc5qvo6s69d8wqriin6wey भामटा 0 6756 24129 20743 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''विनकामाचे बोलणारा किंवा फसवेगिरी करणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[टवाळखोर]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Cheater ,हिंदी - बिन काम का {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] t00hubds65g7yaxjuygyfpaxev1i26i हरामखोर 0 6757 24127 20744 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''फुकटचे खणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Scoundrel,हिंदी - दुष्ट {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] jogf525f5ftp62a0ggue4jfqasw01tz नर्तकी 0 6758 24128 20745 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' [[नृत्य]] करणारी [[स्त्री]] * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Dancer ,हिंदी - नर्तकी {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ias9qbrm2wdvjlmoijtgmp58heqgp4s नृत्य 0 6759 24125 20746 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''नाचण्याची कला * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Dance ,हिंदी - नृत्य {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 5mk2xl7akiuy2ggeh43vprdeqrrac8c स्त्री 0 6760 24126 22661 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''मनुष्यात असणारे मादीचे रूप * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[महिला]] , [[बाई]], [[♀]] * '''इतर भाषेत उच्चार :'''इंग्रजी - Female ,हिंदी - स्त्री {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] o2t0mwmbiemdce66k3zeqvrdbt2bppz बाई 0 6761 24120 20748 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''मनुष्यात असणारे मादीचे रूप * '''अधिक माहिती :''' बाई हा शब्द शुद्ध मराठीतील आहे. * '''समानार्थी शब्द :'''[[स्त्री]] , [[महिला]] * '''इतर भाषेत उच्चार :'''इंग्रजी -Female ,हिंदी - स्त्री {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] g17ufszf7gqulw8zeymje1v5s9wtag0 विभक्ती 0 6762 24124 20749 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :'''नामाला किंवा सर्वणामला प्रत्यय लागून तयार झालेले रूप * '''अधिक माहिती :'''विभक्ती या आठ प्रकारच्या असतात * '''समानार्थी शब्द :'''प्रत्ययसाधित रूप * '''इतर भाषेत उच्चार :'''इंग्रजी -Separation ,हिंदी - पृथक्करण {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] gngpyvfwbh91tm1u7r92b42jav6ma8b आखाडसासरा 0 6763 24123 20750 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' नुसता मोठेपणा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Just greatness ,हिंदी - मात्र परिमाण थे {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] djtwlrfmmgm565x6tjnklympnprhryl ईनमीन 0 6764 24122 20751 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अगदी * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Even ,हिंदी - बहुत {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] ofemb9fbjth8y85pqe7k2h5dfht4m88 कोटकल्याण 0 6765 24114 20752 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' फार मोठे कल्याण * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Great welfare ,हिंदी - बहुत बडा कल्यान {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] fssmmsafv5pbewpvpqv2g6cb5wlgcwd कातरवेळ 0 6766 24115 20753 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' संध्याकाळ * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Evening ,हिंदी - संध्या {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] gyrt981pm5s55d86hyah0qqxzsbnn2z क्षितीज 0 6767 24121 20754 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जेथे आकाश जमिनीला टेकतो * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - ,हिंदी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] d7k0nzt07yuu498o3gvaapmwajzjeck लख्ख 0 6768 24119 20755 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जास्तीतजास्त * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -At most ,हिंदी -ज्यादा से ज्यादा {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 9id3iyvfvuh6qe18ox38z8f9elocxfq गर्व 0 6769 24111 20756 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मनुष्यातील स्वाभिमान * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Proud ,हिंदी - गर्व {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 276skro1itrr5f9i19b2gxipyjfs7su जन 0 6770 24117 20757 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' लोक,मनुष्य * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -People ,हिंदी -जन {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] be9pzf93d39f9u4uay6noomc4cebqec मूकबधिर 0 6771 24106 20758 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' बोलता व ऐकू न येणारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Deaf mute ,हिंदी - मूक बधिर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] cymmfmjakcehsrnry1sq66d5bsyfi3b पहर 0 6772 24113 20759 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' तीन तास * '''अधिक माहिती :''' हा एक हिंदी शब्द आहे. * '''समानार्थी शब्द :''' पहार * '''इतर भाषेत उच्चार :'''इंग्रजी -Three hours ,हिंदी -पहर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 9yehzhwx805f2dg8ojlgdzxf6h26992 पहार 0 6773 24109 20760 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' तीन तास * '''अधिक माहिती :''' * '''समानार्थी शब्द :'''[[पहर]] * '''इतर भाषेत उच्चार :'''इंग्रजी -Three hours ,हिंदी - पहर {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] lf8bpex1gcgiai3uudx3o1kz7nq89j9 पाशुपत 0 6774 24110 20761 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' शिवाचा अवतार * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Pashupatinath ,हिंदी -पाशुपत {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 2nmpu03o8jxk6rb9jesm9g2bo3b189d चेंडू 0 6775 24108 20762 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' गोल आकाराची वस्तू * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Ball ,हिंदी -गेंद {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 9kv49ljvddf44p3k1namokeqeags1uq पसंती 0 6776 24116 20763 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' आवड निर्माण झालेले * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Preferences ,हिंदी - पसंद {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] k3kzvqfpgi6lvs1nba32l56eifzgfh7 सुभेदार 0 6777 24118 20764 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' सुभ्याचा अधिकारी * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Subhedar ,हिंदी - सूबेदार {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] 5luau8q8a7nucjj4mtnsuedscb1hg2l हीनयान 0 6778 24107 20765 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' बुद्ध धर्मातील विभाग * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी -Hinayana ,हिंदी - {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] fcd0mr0cpsbc60lba5mjf06uawbub1w आवाहन 0 6779 24112 20766 2022-08-22T09:05:31Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अगोदर दिलेली सूचना * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' * '''इतर भाषेत उच्चार :'''इंग्रजी - Appeal ,हिंदी -अपील {{इतर भाषांमध्ये}} {{व्याकरण}} {{व्याकरण-माथा|}} [[वर्ग:मराठी शब्द]] qf3p5lp2lnqozf8hwo9tms43jbfnxdc निवडणे 0 6864 24101 21461 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==निवडणे== ===मराठी=== ===शब्दरूप=== * निवडणे ===शब्दवर्ग=== * धातू ===व्याकरणिक विशेष=== * प्रकार - सकर्मक ===अर्थ=== # एखाद्या गटातून कोणतीही गोष्ट(व्यक्ती,धान्य,प्राणी,पक्षी,इ.)वेगळी करणे. उदा.'''''आई तांदूळ निवडते.''''' # एखाद्या गोष्टीचा निर्णय घेणे; निवडा करणे. उदा.'''''सरांनी सीमाला वर्गप्रतिनिधी म्हणून निवडले.''''' ====समानार्थी==== * निवडणे - वेचणे;वेगळे करणे ;बाजूस काढणे. ===हिन्दी=== * चुनना [https://hi.wiktionary.org/wiki/%E0%A4%9A%E0%A5%81%E0%A4%A8%E0%A4%A8%E0%A4%BE] ===इंग्लिश=== * to choose [https://en.wiktionary.org/wiki/choose] [[वर्ग:मराठी शब्द]] brpqmt6eoed24249o1ofrktr3ijif12 गाणे 0 6868 24105 21462 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==गाणे== ===मराठी=== ===शब्दरूप=== * गाणे ===शब्दवर्ग=== * धातू ===व्याकरणिक विशेष=== * प्रकार - अकर्मक ===अर्थ=== # ताल व स्वरांच्या नियमानुसार कंठातून ध्वनि काढणे. उदा.'''''स्पर्धेत एक लहान मुलगी छान गायली.''''' # कवि पेशांत कवण,गायन करणे. उदा.'''''गातसे सकळ रामकथा /''''' # प्रशंसा करणे,वाखाणणे,स्तवणे. उदा.'''''साधुजन जे ते निरंतर हरी ते गातात.''''' ====समानार्थी==== * गाणे - गीत म्हणणे,गायन करणे. ===हिन्दी=== * गाना [https://hi.wiktionary.org/wiki/%E0%A4%97%E0%A4%BE%E0%A4%A8%E0%A4%BE] ===इंग्लिश=== * to sing [https://en.wiktionary.org/wiki/sing] [[वर्ग:मराठी शब्द]] 4nsfls2n7bruofb8fwjuetcgcj9p7xp ओळखणे 0 6869 24103 21464 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==ओळखणे== ===मराठी=== ===शब्दरूप=== * ओळखणे ===शब्दवर्ग=== * धातू ===व्याकरणिक विशेष=== * प्रकार - सकर्मक ===अर्थ=== # एखाद्याशी परिचित असण्याची जी अवस्था असते किंवा भाव असतात तेव्हा हा शब्द योजला जातो. उदा.'''''सीता व गीता एकमेकांना पूर्वीपासून ओळखतात.''''' # प्रत्ययाला येणारी गोष्ट अमुकच आहे असे जाणणे. # एखादी गोष्ट माहीत आहे असे दाखविणे.उदा.'''''मी समिरला ओळखतो.''''' ====समानार्थी==== * ओळखणे - जणणे;माहीत असणे;स्मरणे;याद असणे. ===हिन्दी=== * पहचानना [https://hi.wiktionary.org/wiki/%E0%A4%AA%E0%A4%B9%E0%A4%9A%E0%A4%BE%E0%A4%A8%E0%A4%A8%E0%A4%BE] ===इंग्लिश=== * to know [https://en.wiktionary.org/wiki/know] [[वर्ग:मराठी शब्द]] bav356mid0kho1uql3pvxtgys681aqu फुलणे 0 6871 24104 21463 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==फुलणे== ===मराठी=== ===शब्दरूप=== * फुलणे ===शब्दवर्ग=== * धातू ===व्याकरणिक विशेष=== * प्रकार - अकर्मक ===अर्थ=== # कळीचे फुलात रूपांतर होणे. उदा.'''''गुलाबाचे फुल छान फुलले.''''' # अभिमानाने किंवा गर्वाणे फुगणे;हर्षाने,स्तुतीने चढून जाणे;मुद्रा प्रफुल्लित दिसणे. उदा.'''''स्मिताचा चेहरा आनंदाने फुलला.''''' ====समानार्थी==== * फुलणे - कळी उमलणे,विकसणे;मोहोर येणे;खुश दिसणे. ===हिन्दी=== * खिलना [https://hi.wiktionary.org/wiki/%E0%A4%96%E0%A4%BF%E0%A4%B2%E0%A4%A8%E0%A4%BE] ===इंग्लिश=== * Blossom [https://en.wiktionary.org/wiki/blossom] [[वर्ग:मराठी शब्द]] 9beielx2cd273wxaof16z5ubh5fidyx गळणे 0 6874 24102 21465 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==गळणे== ===मराठी=== ===शब्दरूप=== * गळणे ===शब्दवर्ग=== * धातू ===व्याकणिक विशेष=== * प्रकार - सकर्मक ===अर्थ=== # पूर्वीच्या स्थितीपेक्षा कमी होणे;गळून पडण्याची क्रिया. उदा.'''''सहलीला चार जणं येणार होती त्यातली दोन गळली.''''' # एखाद्या गोष्टीचे अंग वा अंश गळून किंवा तुटून पडणे. उदा.'''''जोरदार वाऱ्यामुळे आंब्याचा मोहोर गळला.''''' # छिद्रातून पाजरणे किंवा ठिबकणे. उदा.'''''पिशवी फाटल्यामुळे दूध गळाले.''''' # त्राण नाहीसे होणे. उदा.'''''तापामुळे ती अगदीच गळाली.''''' # निवड न होणे.उदा.'''''त्याचे नाव यादीतून गळले.''''' ====समानार्थी==== * गळणे - पडणे;झरणे;ढळणे;पतन पावणे;ठिबकणे;पाझरणे;वाहणे;थकणे;दमणे;घटणे;क्षीण होणे;अशक्त होणे;गमावणे. ===हिन्दी=== * झडना [https://hi.wiktionary.org/wiki/%E0%A4%9D%E0%A4%A1%E0%A4%BC%E0%A4%A8%E0%A4%BE] ===इंग्लिश=== * to fall [https://en.wiktionary.org/wiki/fall] [[वर्ग:मराठी शब्द]] 4kjwrn5kqe1vltioj66sehpciezd9zh निवड 0 6877 24099 21224 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==निवड== ===मराठी=== ===शब्दरूप=== * निवड ===शब्दवर्ग=== * नाम ===व्याकरणिक विशेष=== * लिंग - स्त्रीलिंग ===रूपवैशिष्ट्ये=== * 'निवड' :- सरळरूप एकवचन * 'निवडी' :- सरळरूप अनेकवचन * 'निवडी-' :- सामान्यरूप एकवचन * 'निवडीं-' :- सामान्यरूप अनेकवचन ===अर्थ=== # एखाद्या गटातून कोणतीही गोष्ट वेगळी काढणे;निवडलेली व्यक्ती ,वस्तू. उदा.'''''खो-खो च्या गटासाठी सरांनी सीमाची निवड केली.''''' # ईष्ट पदार्थ निराळा काढण्याची क्रिया. उदा.'''''त्याने चांगल्या पुस्तकाची निवड केली.''''' ====समानार्थी==== * निवड - वेंचणे;छानणे;पसंत केलेले. ===हिन्दी === * चुनना [https://hi.wiktionary.org/wiki/%E0%A4%9A%E0%A5%81%E0%A4%A8%E0%A4%A8%E0%A4%BE] ===इंग्लिश=== * Choice [https://en.wiktionary.org/wiki/choice] [[वर्ग:मराठी शब्द]] ctgv8x9a9uxr65mj8xrhqafqiwobcjh सतरंजी 0 6878 24096 21226 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==सतरंजी== ===मराठी=== ===शब्दरूप=== * सतरंजी ===शब्दवर्ग=== * नाम ===व्याकरणिक विशेष=== * लिंग - स्त्रीलिंग ===रूपवैशिष्ट्ये=== * 'सतरंजी' :- सरळरूप एकवचन * 'सतरंज्या' :- सरळरूप अनेकवचन * 'सतरंजी-' :- सामान्यरूप एकवचन * 'सतरंज्यां-' :- सामान्यरूप अनेकवचन ===अर्थ=== # बिचाईतीचे जाड,रंगीबेरंगी,पट्टेदार कापड. उदा.'''''आईने सर्वांना बसण्यासाठी सतरंजी अंथरली होती.''''' ====समानार्थी==== * सतरंजी - सत्रंजी ===हिन्दी=== * शतरंजी [https://hi.wiktionary.org/wiki/%E0%A4%B6%E0%A4%A4%E0%A4%B0%E0%A4%82%E0%A4%9C%E0%A5%80] ===इंग्लिश=== * rug [https://en.wiktionary.org/wiki/rug] [[वर्ग:मराठी शब्द]] slb5tl2vafoyzou8jatzi8zvx1qvydm दिवा 0 6885 24091 21227 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==दिवा== ===मराठी=== ===शब्दरूप=== * दिवा ===शब्दवर्ग=== * नाम ===व्याकरणिक विशेष=== * लिंग - पुलिंग ===रूपवैशिष्ट्ये=== * 'दिवा' :- सरळरूप एकवचन * 'दिवे' :- सरळरूप अनेकवचन * 'दिव्या-':- सामान्यरूप एकवचन * 'दिव्यां-':- सामान्यरूप अनेकवचन ===अर्थ=== # दीप,तेल व वात यांच्या सहाय्याने प्रकाश देणारे साधन;अलीकडे वीज,धूर यांच्या सहाय्यानेही हे प्रकाश साधन होते. उदा.'''''आई नित्यनियमाने देवापुढे दिवा लावते.''''' # प्रकाश देण्याचे काम करणारे मानवनिर्मित उपकरण. उदा.'''''संध्याकाळी रस्त्यावरील दिवे चालू होतात.''''' ====समानार्थी==== * दिवा - दीपक;दीप;बत्ती ===हिन्दी=== * दिया [https://hi.wiktionary.org/wiki/%E0%A4%A6%E0%A4%BF%E0%A4%AF%E0%A4%BE] ===इंग्लिश=== * lamp [https://en.wiktionary.org/wiki/lamp] [[वर्ग:मराठी शब्द]] h5lb9p94mn1f84umy3btwo9kwrgjs1g चेहरा 0 6886 24098 21272 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==चेहरा== ===मराठी=== ===शब्दरूप=== * चेहरा ===शब्दवर्ग=== * नाम ===व्याकरणिक विशेष=== * लिंग - पुलिंग ===रूपवैशिष्टे=== * 'चेहरा' :- सरळरूप एकवचन * 'चेहरे' :- सरळरूप अनेकवचन * 'चेहऱ्या-' :- सामान्यरूप एकवचन * 'चेहऱ्यां-' :- सामान्यरूप अनेकवचन ===अर्थ=== # हनुवाटीपासून डोक्यापर्यंतचा दर्शनी भाग. उदा.'''''स्मिताचा चेहरा नेहमी छान आनंदी दिसतो.''''' # रंग,वर्ण आणि मुखचर्या ज्यावरून एखाद्याच्या आजारपणाचा किंवा निरोगी स्थितीचा बोध होतो. उदा.'''''आजारपणामुळे सीमाचा चेहरा अगदी उतरला.''''' ====समानार्थी==== * चेहरा - मुख;तोंड;तोंडवळा;मुद्रा;रूप ===हिन्दी=== * चेहरा [https://hi.wiktionary.org/wiki/%E0%A4%9A%E0%A5%87%E0%A4%B9%E0%A4%B0%E0%A4%BE] ===इंग्लिश=== * face [https://en.wiktionary.org/wiki/face] [[वर्ग:मराठी शब्द]] 1lbrwzqbzdx10ln127tnd0vlo92l7x1 विज्ञान 0 6889 24100 21292 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==विज्ञान== ===मराठी=== ===शब्दरूप=== * विज्ञान ===शब्दवर्ग=== * नाम ===व्याकरणिक विशेष=== * लिंग - नपुंसकलिंग ===रूपवैशिष्ट्ये=== * 'विज्ञान' :- सरळरूप एकवचन * 'विज्ञान. :- सरळरूप अनेकवचन * 'विज्ञाना-' :- सामान्यरूप एकवचन * 'विज्ञानां-' :- सामान्यरूप अनेकवचन ===अर्थ=== # नैसर्गिक वस्तू,जीव,घटना,इत्यादीनविषयाची माहिती व ज्ञान. उदा.'''''भारताने विज्ञानाच्या क्षेत्रात बरीच प्रगती केली आहे.''''' # एकाच मुलभूत अव्यक्त द्रव्यापासून भिन्नभिन्न अनेक व्यक्त पदार्थ कसेकसे निर्माण झाले ज्याने समजते ते. उदा.'''''विज्ञानामुळे अनेक क्षेत्रात नवनवीन शोध लागले.''''' # पदार्थविज्ञान,रसायनशास्त्र,जीवशास्त्र ह्यांना सामावून घेणारा विषय.उदा.'''''ती विज्ञानाचे पुस्तक वाचते.''''' ===समानार्थी=== * विज्ञान - विशेषज्ञान;शास्त्रीयज्ञान;तत्वज्ञान;ज्ञान ===हिन्दी=== * विज्ञान [https://hi.wiktionary.org/wiki/%E0%A4%B5%E0%A4%BF%E0%A4%9C%E0%A5%8D%E0%A4%9E%E0%A4%BE%E0%A4%A8] ===इंग्लिश=== * science [https://en.wiktionary.org/wiki/science] [[वर्ग:मराठी शब्द]] 4v4mb4arikdvtl1pfwa3rzst62dz7g1 रुग्णालय 0 6892 24095 21291 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==रुग्णालय== ===मराठी=== ===शब्दरूप=== * रुग्णालय ===शब्दवर्ग=== * नाम ===व्याकरणिक विशेष=== * लिंग - नपुंसकलिंग ===रूपवैशिष्ट्ये=== * 'रुग्णालय' :- सरळरूप एकवचन * 'रुग्णालये' :- सरळरूप अनेकवचन * 'रुग्णालया-' :- सामान्यरूप एकवचन * 'रुग्णालयां-' :- सामान्यरूप अनेकवचन ===अर्थ=== # आजाऱ्यांना ठेवून औषधोपचार केले जातात ते ठिकाण. उदा.'''''गावात रुग्णालय उघडल्यामुळे गावकऱ्यांची सोय झाली.''''' # रोग्यांची औषध-पाण्याची तजवीज जेथे करतात असे स्थान.'''''ताप खूप वाढल्याने सीताला रुग्णालयात नेले.''''' ====समानार्थी==== * रुग्णालय - इस्पितळ;चिकित्सालय;दवाखाना;हॉस्पिटल ===हिन्दी=== * अस्पताल [https://hi.wiktionary.org/wiki/%E0%A4%85%E0%A4%B8%E0%A5%8D%E0%A4%AA%E0%A4%A4%E0%A4%BE%E0%A4%B2] ===इंग्लिश=== * hospital [https://en.wiktionary.org/wiki/hospital] [[वर्ग:मराठी शब्द]] 4j29ktoa648hh3kw8y680dc4asvaowg प्रसार 0 6894 24097 21287 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==प्रसार== ===मराठी=== ===शब्दरूप=== * प्रसार ===शब्दवर्ग=== * नाम ===व्याकरणिक विशेष=== * लिंग - पुलिंग ===रूपवैशिष्ट्ये=== * 'प्रसार' :- सरळरूप एकवचन * 'प्रसार' :- सरळरूप अनेकवचन * 'प्रसारा-' :- सामान्यरूप एकवचन * 'प्रसारां-' :- सामान्यरूप अनेकवचन ===अर्थ=== # एखादी गोष्ट पसरवणे;विस्तार करणे. उदा.'''''संपूर्ण देशात माहितीचा प्रसार करण्यात आला.''''' # कोणतीही गोष्ट पसरण्याची क्रिया. उदा.'''''आपण मानवता धर्माचा प्रसार केला पाहिजे.''''' ====समानार्थी==== * प्रसार - पसरवणे;विस्तारणे;वाढ ===हिन्दी=== * फैलाव [https://hi.wiktionary.org/wiki/%E0%A4%AB%E0%A5%88%E0%A4%B2%E0%A4%BE%E0%A4%B5] ===इंग्लिश=== * spread [https://en.wiktionary.org/wiki/spread] [[वर्ग:मराठी शब्द]] 0c1wx0xn48ksf0sw3gs6h0exda8z87a कथाकार 0 6896 24087 21289 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==कथाकार== ===मराठी=== ===शब्दरूप=== * कथाकार ===शब्दवर्ग=== * नाम ===व्याकरणिक विशेष=== * लिंग - पुलिंग,स्त्रीलिंग,नपुंसकलिंग ===रूपवैशिष्ट्ये=== * 'कथाकार' :- सरळरूप एकवचन * 'कथाकार' :- सरळरूप अनेकवचन * 'कथाकारा-' :- सामान्यरूप एकवचन * 'कथाकारां-' :- सामान्यरूप अनेकवचन ===अर्थ=== # कथा वा गोष्टी लिहिणारा.उदा.'''''साहित्यसंमेलनात अनेक कथाकार हजर होते.''''' # कथा रचणाऱ्य;सांगणार. उदा.'''''कथाकाराने मुलांच्या समूहाला कथा सांगितली.''''' ====समानार्थी==== * कथाकार - कथालेखक ===हिन्दी=== * कथाकार [https://hi.wiktionary.org/wiki/%E0%A4%95%E0%A4%A5%E0%A4%BE%E0%A4%95%E0%A4%BE%E0%A4%B0] ===इंग्लिश=== * narrator [https://en.wiktionary.org/wiki/narrator] [[वर्ग:मराठी शब्द]] bbpkv92bwmxie8pf9d6nmwmmv58kexi आत्मचरित्र 0 6898 24090 21298 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==आत्मचरित्र== ===मराठी=== ===शब्दरूप=== * आत्मचरित्र ===शब्दवर्ग=== * नाम ===व्याकरणिक विशेष=== * लिंग - नपुंसकलिंग ===रूपवैशिष्ट्ये=== * 'आत्मचरित्र' :- सरळरूप एकवचन * 'आत्मचरित्रे' :- सरळरूप अनेकवचन * 'आत्मचरित्रा-' :- सामान्यरूप एकवचन * 'आत्मचरित्रां-' :- सामान्यरूप अनेकवचन ===अर्थ=== # आपल्या जीवनाचा स्वतःच लिहिलेला वृत्तांत. उदा.'''''माझी जन्मठेप हे सावरकरांचे आत्मचरित्र आहे.''''' # स्वतःबद्दल स्वतः सांगितलेली गोष्ट. ====समानार्थी==== * आत्मचरित्र - आत्मकथा;आत्मवृत्त ===हिन्दी=== * आत्मकथा [https://hi.wiktionary.org/wiki/%E0%A4%86%E0%A4%A4%E0%A5%8D%E0%A4%AE%E0%A4%95%E0%A4%A5%E0%A4%BE] ===इंग्लिश=== * autobiography [https://en.wiktionary.org/wiki/autobiography] [[वर्ग:मराठी शब्द]] 34h4qhhzuw4mqab65x1lgjrq8xqurlg फणी 0 6900 24094 21300 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==फणी== ===मराठी=== ===शब्दरूप=== * फणी ===शब्दवर्ग=== * नाम ===व्याकरणिक विशेष=== * लिंग - स्त्रीलिंग ===रूपवैशिष्ट्ये=== * 'फणी' :- सरळरूप एकवचन * 'फण्या' :- सरळरूप अनेकवचन * 'फणी-' :- सामान्यरूप एकवचन * 'फण्यां-' :- सामान्यरूप अनेकवचन ===अर्थ=== # केंस विंचरण्याचे दांते असलेले साधन. उदा.'''''आईने सीमाचे केस फणीने छान विंचरले.''''' # नागची फडा. उदा.'''''पृथ्वीला आपल्या फणीवर धारण करणारा,असे नागाला उद्देशून म्हंटले जाते.''''' # कापड विणण्यासाठी जीत दोरे(ताणे) ओवतात ती चौकट;मागाची फणी ====समानार्थी==== * फणी - कंगवा;विंचरणी ===हिन्दी=== * कंघी [https://hi.wiktionary.org/wiki/%E0%A4%95%E0%A4%82%E0%A4%98%E0%A5%80] ===इंग्लिश=== * comb [https://en.wiktionary.org/wiki/comb] [[वर्ग:मराठी शब्द]] remjfi61ebs5kx6lxqiuec80y6dr5n8 उलटा 0 6902 24093 21302 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==उलटा== ===मराठी=== ===शब्दरूप=== * उलटा ===शब्दवर्ग=== * विशेषण ===व्याकरणिक विशेष=== * पांढरगण विशेषण ===अर्थ=== # मागील बाजू पुढे असलेला;तोंड किंवा वरचा भाग खाली असलेला;पालथा.उदा.'''''खेळत असताना सुधीर उलटा लटकला होता.''''' # प्रत्युत्तराबद्दल किंवा परतफेडीदाखल दिलेले उत्तर. उदा.'''''त्याने राकेशचे उपकार मानायला पाहिजे होते,परंतु तो उलट त्याला मारायला आला.''''' # एखाद्या गोष्टीच्या संदर्भात विरुद्ध स्वरूपात असलेला. उदा.'''''रवी प्रवाहाच्या दिशेने उलट पोहत आला.''''' ====समानार्थी==== * उलटा - विपरीत;परिवर्तीत;उपडा ===हिन्दी=== * उलटा [https://hi.wiktionary.org/wiki/%E0%A4%89%E0%A4%B2%E0%A4%9F%E0%A4%BE] ===इंग्लिश=== * upside down [https://en.wiktionary.org/wiki/upside_down] [[वर्ग:मराठी शब्द]] 7irq0e5x2secup5xgl6xyi3zmzr1j14 कबरा 0 6904 24089 21310 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==कबरा== ===शब्दरूप=== * कबरा ===शब्दवर्ग=== * विशेषण ===व्याकरणिक विशेष=== * गोडगण विशेषण ===अर्थ=== # करडा रंग असलेला;चित्रविचित्र,ठिपक्या ठिपक्यांचा. उदा.'''''तो घोडा कबऱ्या रंगाचा आहे.''''' ====समानार्थी==== * कबरा - करडा;रंगीबेरंगी ===हिन्दी=== * चितकबरा [https://hi.wiktionary.org/wiki/%E0%A4%9A%E0%A4%BF%E0%A4%A4%E0%A4%95%E0%A4%AC%E0%A4%B0%E0%A4%BE] ===इंग्लिश=== * punctate [https://en.wiktionary.org/wiki/punctate] [[वर्ग:मराठी शब्द]] 3xythbp72g615xw3ieapezfwpy3v8v4 वैज्ञानिक 0 6905 24092 21622 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==वैज्ञानिक== ===मराठी=== ===शब्दरूप=== *वैज्ञानिक ===शब्दवर्ग=== * विशेषण ===व्याकरण विशेष=== * गोडगण विशेषण ===अर्थ=== # विज्ञानातील अनेक पद्धतींचा अवलंब करून कोणत्याही क्षेत्रात ज्ञान प्राप्त करणारी व्यक्ती. उदाहरण:- '''''भारतीय वैज्ञानिक अनेक नवनवीन शोध लावत असतात.''''' # एखादी व्यक्ती जी अनेक निरीक्षणातून अभ्युपगम किंवा गृहीतक बसविते. ===हिंदी=== * वैज्ञानिक [https://hi.m.wiktionary.org/wiki/%E0%A4%B5%E0%A5%88%E0%A4%9C%E0%A5%8D%E0%A4%9E%E0%A4%BE%E0%A4%A8%E0%A4%BF%E0%A4%95] ===इंग्रजी=== * scientist [https://en.wiktionary.org/wiki/scientist] [[वर्ग:मराठी शब्द]] 9o15ap3k3hzclxemhqbpdif5eoezqqq अनित्य 0 6906 24088 21318 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==अनित्य== ===मराठी=== ===शब्दरूप=== * अनित्य ===शब्दवर्ग=== * विशेषण ===व्याकरणिक विशेष=== * गोडगण विशेषण ===अर्थ=== # नित्य,शाश्वत नव्हे तो;क्षणिक. उदा.'''''अनित्य प्रपंच जो अनात्मा /''''' # अल्पकाळाचा; कमी वेळ राहणारा ;कायम न टिकणारा. उदा.'''''व्यक्तिगत रूपाने प्राणी अनित्य आहे.''''' ====समानार्थी==== * अनित्य - नश्वर;विनाशी;क्षणिक;आशाश्वत. ===हिन्दी=== * अनित्य [https://hi.wiktionary.org/wiki/%E0%A4%85%E0%A4%A8%E0%A4%BF%E0%A4%A4%E0%A5%8D%E0%A4%AF] ===इंग्लिश=== * variable [https://en.wiktionary.org/wiki/variable] [[वर्ग:मराठी शब्द]] lpcojun1l0zsahwvxlyykxlrubyn93q निवडक 0 6908 24086 21326 2022-08-22T09:03:20Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ==निवडक== ===मराठी=== ===शब्दरूप=== * निवडक ===व्याकरणिक विशेष=== * गोडगण विशेषण ===अर्थ=== # निवडलेला किंवा वेगळा काढलेला. उदा.'''''तिने निवडक १० शब्द अभ्यासले.''''' # पसंत केलेले;वेंचून काढलेले. उदा.'''''तिने अंगावर निवडक दागिने घातले.''''' ====समानार्थी==== * निवडक - वेचक;शेलका ===हिन्दी=== * चुनिंदा [https://hi.wiktionary.org/wiki/%E0%A4%9A%E0%A5%81%E0%A4%A8%E0%A4%BF%E0%A4%82%E0%A4%A6%E0%A4%BE] ===इंग्लिश=== * selective [https://en.wiktionary.org/wiki/selective] [[वर्ग:मराठी शब्द]] 9xa0105vkw2c8fjos447mx5g0vne429 आवट 0 7099 24084 21964 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki अर्थ : इमारतीच्या उपयोगाकरिता रचून ठेवलेल्या लाकडांचा ढीग. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] oayevuvdfqsxkp0s0o0vzg0z8g404td आंवटणी 0 7100 24081 21965 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki अर्थ : नाचणी,वरी इ. रोपे एका ठिकाणाहून उपटून दुसऱ्या ठिकाणी लावण्याचे ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 3438zl8mp3x7463eppg7bzm38q6j9h1 आंवटणे 0 7101 24083 21966 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki अर्थ :नाचणी,वरी इ.ची रोपे एका ठिकाणाहून दुसऱ्या ठिकाणी रोवणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] rdyenll9gnqlbr7ij2vmnc5wn646j6g आवडणे 0 7103 24080 21967 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki अर्थ : प्रीतीस पात्र होणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 3s2oum8g7k7lss11c5k4pnxvbjabwxt आवडक 0 7104 24082 21968 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''' : # साकार. # दृश्य. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] azw82a06uhv5r9umy100y2hvorqnnuv आवताही 0 7105 24079 21969 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''' : भलत्यासही. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] c1mmo53mi0b9gwtumf8pwgefk5b3sau आंवडवणी 0 7106 24078 21970 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''' : लिंबाची पाने इ.घालून स्नानासाठी तयार केलेले पाणी. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 8op4jecvo5co6f3k6jn8c258xyqc0a6 आवडसावड 0 7107 24074 21971 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''' : # माणसे,बैल,नांगर इ. एकमेकांच्या उपयोगासाठी देण्याघेण्याची पद्धति (शेतकरी लोकांची) # एकमेकांनी एकमेकांस एकच जातीच्या कामांत केलेली मदत. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] r7y84wx98vbi5kxfqi6v7jrr75dkinr आवडाव 0 7108 24072 21972 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''': पक्कड;पकडल्याची स्थिती, आटोका. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] f9jw89bbc2uq6bzah7b3samcqlpfncm आवडें 0 7109 24075 21973 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''' :भलते. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] jrvjxwmocgehq07s2ynzmb3qhv7b94d आवण 0 7110 24071 21974 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ :''' * भाताची रोपे,भाताची रोपे एका ठिकाणाहून नंतर जेथे रोवतात ते शेत. * भाजीपाला किंवा लहानसे शेत ज्या जमिनीत करतात ती जमीन. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 79e25aghi5fdfyl8lnbdco4ujdsigfb आंवणू 0 7111 24073 21975 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''' : १.भाताची रोपे एका ठिकाणची उपटून पुन्हा लावण्यासाठी तयार करून ठेवलेले (शेत) २. अशी लावलेली रोपे. ३. दुसरीकडे लावण्यासाठी उपटलेली रोपे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] iajnfyhcb0onwdgbrqa943k90ej9uk9 आवणे 0 7112 24085 21976 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''' : भाताची, नागलीची,मिरचीची वांग्याची e. ची रोपे एका ठिकाणाहून उपटून दुसऱ्या ठिकाणी रोवणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] h798okkjlff2xvrvys43kqaji0r1ht5 आवंतणे 0 7113 24077 21977 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' भोजनार्थ बोलावणे; आमंत्रण देणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 49oe4p7ohry2gbz97ztu5t724ydvufo आवर 0 7114 24076 21978 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' # संकोच; थोडक्या जागेत ठेवणे. # व्यवस्थित रीतीने पदार्थ, सामान ठेवणे. # समाप्तीला सुरुवात करणे. # आटका,नियंत्रण. # काम उरकण्याची सफाई. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] s1f0snexz37vo5sz3tj9s50k0dqz4q0 आवंतर 0 7115 24066 21979 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' : बाकीचे ;इतर; किरकोळ. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] djkxiw48udmvovicz10h7nv1snkudnd आवरक 0 7139 24069 21980 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki '''अर्थ :''' # वेष्टिनारा,मर्यादित करणारा,आच्छादणारा,झाकणारा, गुंडळणारा # नियंत्रित करणारा ''' इतर माहिती''' आवरक शक्ती - नियंत्रण करण्याची ताकद ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 0rw965sigigf3dwqczaeqa7cn879c1w आवरजा 0 7140 24068 21981 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''': विशिष्ट सदर (हिशोबाचे). ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 28x53m6f6qbk29r3ld7ybjgo3sebgxd आवर्जून 0 7141 24070 21982 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''': मुद्दाम, निक्षून,आस्थापूर्वक,कळकळीने. ''' शब्दाची जात''': क्रियाविशेषण ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] jnae3n8itjmd57nvomiv6z1wbxoyzk4 आवरण 0 7142 24063 21983 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''':•झाकणे,गुंडाळणे, •झाकण, वेष्टण ,आच्छादन• प्रतिबंध,नियंत्रण,अडथळा.•अज्ञान •तट,भिंत, कुंपण •चिलखत • ढाल• भाद्रपद शुक्ल तृतीयेच्या दिवशी काहीं खाण्यावर मन जाऊ नये म्हणून आदल्या रात्री बायका जे आकंठ भोजन करतात त्याला ' आवरणे' असेही म्हणतात. ''' शब्दाची जात ''': नाम ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 8gmff0i0oablbqt8cpe2hy4q7j70j98 आलिंग 0 7143 24064 21984 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''': नांगर हाकणाऱ्या माणसाच्या कोरडच्या लाकडी मुठीला कातड्याची वादी बांधावयासाठी केलेला कोयंडा. ''' शब्दाची जात''' : नाम ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 7eejhhs7darog3siuay9mlnuhfgeeth आलिंगणे 0 7144 24065 21985 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''':कवटाळणे , - ला मिठी मारणे. ''' व्युत्पत्ती ''': आ+लिंग् (जाणे) ''' शब्दाची जात ''' : क्रियापद. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 4af17ccr68p6ooi0q8r9h8jn7i4ox75 आलिंगन 0 7145 24067 21986 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''': मिठी. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] nibkybz4sgldvvwd9ocupihakgry2w9 आलिंगित 0 7146 24062 21987 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''': कवटाळलेला , मिठी मारलेला. ''' व्युत्पत्ती ''': आ + लिंग् (जाणे) ''' शब्दाची जात ''' : विशेषण. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] jpiwaq5qh43dva4bg5iydsrr6z2fbgd आलिजाहां 0 7147 24060 21988 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''': प्रचंड , अवाढव्य , फार मोठ्या प्रमाणावर असलेला( कारखाना,संस्था,सरंजाम ,इ.) ''' व्युत्पत्ती ''': आली जाह् ( फारसी) ''' शब्दाची जात''' : विशेषण. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] caupruo4rmcm01wpyr4m2l2rlh6cnj7 आलिशान 0 7148 24057 21989 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''': फार वरच्या दर्जाचा, अतिश्रेष्ट. ''' शब्दाची जात''' : विशेषण ( फारसी) ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] teyvk1oe53exabmucad9i54epbco9g3 आली 0 7149 24061 21990 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''' : जिच्या मुळापासून तांबडा रंग काढता येतो अशी एक वनस्पती. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 7sxwnf2uf4kslchdaige1obo183p405 आली गेली 0 7150 24059 21991 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''': # नफा नुकसान ; जमा खर्च; आय व्यय. # सोयीची किंवा गैरसोयीची गोष्ट(व्यापरांत किंवा व्यवहारात घडून आलेली) ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] oedcywvzkcss8npkpoji5dt3wun3o9y आलबुखार 0 7151 24058 21992 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''': बुखारा नावाच्या शहरातून आलेले एक प्रकारचे फळ. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 38k2hb0lvu3i1i9pi32dmqtlrtbw0e2 आलेख 0 7152 24053 21993 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''' : # लिहिणे # जे लिहिले ते. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 4ww9dl6xizb6xy9hy2bukafofzp7guu आलेखन 0 7153 24056 21994 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''': # ओरखडणे. # चित्र काढणे. # लिहिणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 1ldp5voryisaeqqlbnke23ws2ofz4ki आलोक 0 7154 24055 21995 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''': # # दिसणे,देखावा # दृष्टीचा टप्पा # # दिवा,प्रकाश # जयजयकार ''' व्युत्पत्ती''': आ+लोक(पाहणे). ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 8gkjbr4qnfros564y3hyvkcd5nmdxwl आलोडणे 0 7155 24052 21996 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''': # ढवळणे, घुसळणे. # मिसळणे. # खळबळ करणे. # (लाक्षणिक)चिंतन करणे,विचार करणे. ''' व्युत्पत्ती''' : आ+लूट( घुसळणे) ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 9ruf480ink62drdkrxmvp43o4yndrn6 आलोड्य 0 7156 24051 21997 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''': # ढवळायचे. # मिश्र करावयाचे. # विचारात घ्यावयाचे. # प्रावीण्य, पारांगतता; उदा.(ज्योतिषांत त्याचे चांगले आलोड्य आहे);ह्या अर्थी 'आलोढ्य', 'ओलाढ्य'अशीही रूपे आहेत. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 6boem9gj15pmm4sltaciouq2stdwm1k आव 0 7157 24048 21998 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''': # मोठा देखावा; डौल;अवसानाचा पवित्रा (सं.क्रि.: घालणे, आणणे). # सुबक किंवा नीटनेटका आकार किंवा दर्शन. # धाडसाचा,हिंमतीचा, धमकदारीचा आविर्भाव. # पोच, आवाका. # उद्भव,उगम. # धैर्य,उत्साह. # अवडंबर. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 3nd5kysir5ltlwvyezzrqw8t1qxu6vt आंव 0 7158 24049 21999 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''': # आम, आमांश ( रोगविषेश) # गुदद्वारा शेंबटासारखा बाहेर पडणारा मल. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 0xpz2tbj0t5n50thri9yen0so033ll2 आवई 0 7159 24050 22000 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''': बातमी,गप्प,भुमका, कंडी. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] qgct4z76e6r40rxqrikf3z45cppprgw आवक 0 7160 24054 22001 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''': आलेला,येऊन पोहचलेला,(पत्रे ,सरकारी कागद इ.) ,बाहेर जाणाऱ्या कागदांना 'जावक' हा शब्द लावला जातो. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 742qeziirqq9fmduly98g4lqaloqg32 आंवकणे 0 7161 24046 22002 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''': कचरणे; माघार खाणे; साशंक होणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] h4ccmxrv5bk7thjelw89qbx4p9r73jy आवगणे 0 7162 24044 22003 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''': # अव्यवस्थित रीतीने, बेशिस्तपणे किंवा ताळतंत्र सोडून वागणे; स्वछंदीपणाने वागणे. # अंगी आणणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] l33jyy17t7gq11prh2c5tn3b9alab0o आवंजणे 0 7163 24047 22004 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''': नाचणी, वरी इ.चे रोपे उपटून दुसऱ्या ठिकाणी तयार केलेल्या जमिनीत रोवणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 2u7kvx61somx9syxijdx90udask74ve आवजाव 0 7164 24042 22005 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''':येणे जाणे; एखाद्या माणसाला विनाकारण दिलेले हेलपाटे; ( उदा.तुम्हाला काय जबाब द्यावयाचा असेल तो आताच्या आत्ता द्या; मला उगीच आव - जाव लावू नका.) ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] e89jiha1wh9bc4pr6u9sd4kkk9r6s1n आवरणे 0 7165 24041 22006 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''': # एकत्र करणे. # आटोपणे. # व्यवहार किंवा पसारा गुंडाळणे. # संपविणे. # आटोपता येणे. # निवरणे. # सांभाळणे. # ताब्यात ठेवणे; कह्यांत ठेवणे. # व्यवस्थितपणे ठेवणे. ( संदर्भ : आवरण ) ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 9zcsiqnflsfgevhght3kkccgn2im1d6 आवरदा 0 7166 24043 22007 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''': आयात मल; आवक. ''' व्युत्पत्ती''': (फारसी) आवरदह= आणलेला. ''' संबंधित शब्द''': # आवरदाजमा : आयात मालावरील जकातीचे उत्पन्न. # आवरदेरवाना : आयातीचे आणि निर्यातीचे पदार्थ,आयात व निर्यात मालावरील जकाती वगैरे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 38jl0gu69wkmfd8d5fl77zamsb9lu2e आवरसावर 0 7167 24038 22008 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''': बांधाबांध, झाकपाक वगैरे. ''' समानार्थी ''': आवराआवर. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 0xa66d28u2iohhubb0888uiqdu37jhn आवर्त 0 7168 24039 22009 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती''' : आ + वृत(असणे). ''' अर्थ ''': # फिरणे; वळणे. # पाणी, केश, इ.चा भोवरा. # चिंतन; निदिध्यास. # संशय. # गर्दीची जागा. # (वैद्यक) सुवर्णमाक्षिक. # वितळणे. # रत्नविषेश. # संसार. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] fjw3efjlfrgjo7275w8v3317hsyj2jf आवर्तन 0 7169 24036 22010 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती''': आ+वृत् (असणे). ''' अर्थ ''': # परत फिरणे; गरगर फिरणे; परिभ्रमण. # घुसळणे. # धान्य चाळणे. # अनेक धातू एकत्र कढविणे. # पुनः पुनः करणे. # घोकणे,अभ्यास. # मध्यान्हानंतर छायेचे उलटणे. # वस्त्रगाळ करणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] c1qlnshm2edte2gio9zubricsrtrok4 आवलणे 0 7170 24045 22011 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''': वल्हविणे.(आवले यापासून निर्मित) ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] ovxf19kr0a4uvo7yd1o3s9gdvz7m3fs आवलि 0 7171 24040 22012 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' आवलि - (ली)''' ''' अर्थ ''': पंक्ती; राजि;माला; ओळ; परंपरा. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] cczdsugqvt5ve09gr82cab11frg9y1l आवले 0 7172 24037 22014 2022-08-22T09:00:12Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''': वल्हे ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 291mnstictidezek1n3ac3hlvf0d27t आवशुद्ध 0 7173 24035 22015 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''': प्रमाणशुद्ध बांध्याचा. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] k7seooialfw9unz7hu0gve87heobagv आवश्यक 0 7174 24034 22016 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''': अगत्याचा,जरुरीचा,कामाचा,निकडीचा.आवश्यक अशी गोष्ट,जरुरीची बाब. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] bvpfwvez5nkzbs57lnclqai28vpxbev आवस 0 7175 24032 22017 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ''': अमावास्या. (अवस) ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] r85f0xln0a4akaio411vlr2lqk6vln8 आंवस 0 7176 24029 22018 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ ''': बैलाचे,गायीचे ,वगैरे मांस; ( वाघ आपल्या सावजला मारून दुसऱ्या दिवसाकरिता जे त्याचे अवशिष्ट मांस राखून ठेवतो ते). ''' संबंधित शब्द''': •आंवसासारखा वाघ : आंवस खात असताना व्यत्यय येऊन ते खाणारा वाघ चवतळतो व व्यत्यय करणारावर धावून जातो. यावरून रागीट इसम. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] os05r7tcte2xe49yhtss9tkdzqd4idf आवसा 0 7177 24033 22019 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती''': आवास = राहणे,वस्तीची जागा.(संस्कृत) ''' अर्थ ''': तात्पुरत्या उपयोगकरिता दुकानदार जत्रेत वगैरे काठ्यांचे किंवा बांबुंचे जे दुकान उभारतात ते. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 3s351gs8xozrh3xsgjlbvezi6visisj आवह 0 7178 24031 22020 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती:''' (संस्कृत),[आ+वह (आणणे)] ''' अर्थ:''' आणणारा; या अर्थी समासात अंत्य पदी हा शब्द येतो; जसे,हितावह= हित आणणारा, गुणावह= गुण आणणारा, गुणकारक किंवा गुणकारी. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 9mmecwn7f884dg2bmaor4bttnw2d09u आवळा जावळा 0 7179 24030 22021 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ :''' जुळे भाऊ - जुळ्या बहिणी किंवा जुळी भावंडे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] cx2rcek8q4qkhc6jqq7x7o5azxv985e आवा 0 7180 24028 22022 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' # मातीची कच्ची भांडी भट्टीत घालून भाजावयासाठी रचून ठेवलेली असतात,तो समुच्चयाने. # अशी कच्ची भांडी भट्टीत घालून भाजून काढली असता त्यांचा समुच्चय. ''' संबंधित: आवा उतरणे : एखाद्या स्त्रीला झालेली सर्व मुले प्रौढ दशेस आली असता त्या स्त्रीचा आवा उतरला असे म्हणतात. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] lfyvua08xw4xnh0022i01v1nt80p132 आवाज 0 7181 24024 22023 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती:''' आवाझ (फारसी). ''' अर्थ:''' # ध्वनि (बोलण्याचा वगैरे). # कटकट,गलबला. ''' संबंधित शब्द:''' •आवाजीदार : चांगल्या आवाजाचा( गवई, वाद्य),इ. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] pmmgpg4pg5la8u81xnl3w5wp47kru3q आवाजा 0 7182 24026 22024 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:'''(फारसी) # आवाज. # प्रसिद्धी,बोलबाला ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] c7u2x49bdbsv8q99p5me95ul660x8sy आवाप 0 7183 24021 22025 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती:'''(संस्कृत) ,[आ+ वपू(पेरणे)]. ''' अर्थ''': पेरणे. (विशेषत: समासात ,जसे बीजावाप= बी पेरणे). ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 1nm9akxxjh89elvp1owdjq9ymhz2enb आवापन 0 7184 24023 22026 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती:'''(संस्कृत) [आ+ वे(विणणे)]. ''' अर्थ :''' # कोष्ट्याचा माग. # सुत काढण्याचे यंत्र. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] qw0nxt04vr7y8s3fng53z8ev6n3xkx8 आवार 0 7185 24022 22027 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती:'''(संस्कृत)[आ+ वृ(आच्छादणे)] ''' अर्थ:''' # पटांगण,मोकळी जागा(घराभोवतालची वगैरे). # कुंपण. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 10w52294ijuxvbwyy4mv3wr0xqwtyr2 आवारा 0 7186 24025 22028 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' # अवाढव्य तयारी किंवा खटाटोप. # सामर्थ्याचा किंवा साधनसामग्रीचा भव्य देखावा. # बरे झालेले गळू पुन्हा दाठरणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] gnpqgtq6h9svkd8175zwqi83e45mr44 आवरुं 0 7187 24027 22029 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' दोन(नंद भाषेत) ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] cg37azfz0gd1d1je1maxwwg7aqh0xt4 आवास 0 7188 24019 22030 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती:''' (संस्कृत) [आ+वस् (राहाणे)]. ''' अर्थ :''' वसतीस्थान, सदन, धाम. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] ghye00r096u6t4o2jy7twsh7t7vvtb1 आवाहित 0 7189 24020 22031 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती:'''(संस्कृत) [आवहणे=आ+वह(नेणें)]. ''' अर्थ: ''' # बोलाविलेला. # मूर्तीच्या ठायी प्रतिष्ठित केलेली देवता. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 7m3690s34gpvta916xruj6w0fddq4gr आवाळू 0 7190 24016 22032 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ: ''' शरीराच्या एका भागावर काही विकृतीमुळे मांस वाढून जो पिंड किंवा गोळा उठतो तो. (अवाळू) ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] swjtqwqjkk9begwmh7n0qv31el0h6p7 आविंज 0 7191 24018 22033 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' भाताची रोपे आवणांतून उपटून आवणूंत रोवणे.(आविंझ) ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 736m8cm3qtop1go174dlqcdsqzjrjfe आविंजणे 0 7192 24015 22034 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' भाताची रोपे आवणांतून उपटून आवणुंत रोवण्याची क्रिया करणे.(आविंझणे) ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] o5a635rqxcoe1mdbwecs3fcbbgnfvoe आविर्भवणे 0 7193 24008 22035 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ :''' # प्रकट होणे; दुग्गोचर होणे; दिसू लागणे;दिसणे. # परिस्फुर्ती होणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] dkdvtnx4exsualte097mcd8zj8l50u4 आविर्भवणन 0 7194 24014 22036 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' परिस्फुटता, दुग्गोचरता,प्रकट होणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 9h9lpyfxqk0bze5w880n36my51uz0lh आविर्भाव 0 7195 24011 22037 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' # दर्शन,परिस्फुटता. # हावभाव,हातवारे. # सोंग;देखावा,उदा.तिने रागाचा असा आविर्भाव आणला की तिच्या नवऱ्याला तिचे म्हणणे कबूल करावे लागले. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 93bc4b47jj9lhxyll8sk9gzqttddmzb आविष्करण 0 7196 24010 22038 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती:''' (संस्कृत)[आविस(प्रकट)+कृ (करणे)]. ''' अर्थ:''' # प्रकट केलेले,दाखविलेले. # प्रख्यात. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 36qqa077uyeaogun91xquqvnu0uf8zj आविष्ट 0 7197 24009 22039 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती:''' (संस्कृत) [ आ+विश (प्रवेशणे)] ''' अर्थ:''' # पिशाच आदींनी पछाडलेला. # ग्रस्त. # आवेशयुक्त. # आक्रांत (लोभविष्ट, कामाविष्ट, क्रोधाविष्ट इ.) ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 1e4symr5mrchdfeu6i31ogpjstxtg2j आवुत्त 0 7198 24007 22040 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' बहिणीचा नवरा. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] lbwpetyni1oby5zqv301vrjm9n82yli आवृत्त 0 7199 24005 22041 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती:''' (संस्कृत),[आ+वृत् (असणे)] ''' अर्थ:''' # पुन्हा आलेला, वळलेला. # परत फिरलेला. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] gif3y62tes0xz9l1puvgaij53aqkjc4 आवृत्ति 0 7200 24003 22042 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ: # गरगर फिरणे. # परत येणे,वळणे किंवा फिरणे. # पलायन. # पुनर्जन्म. # तीच गोष्ट पुन्हा करणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] pahooh762jtxp4r83w14bf5j9wrzqm4 आवेग 0 7201 24002 22043 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' # घाई. # धांधल. # आवेश. # मनाचा क्षोभ. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] p5rpxgelz6dr0p41llffgb894c3cwkq आवेदक 0 7202 23999 22044 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती:'''(संस्कृत) [आ+विद (जाणणे)]. ''' अर्थ :''' # फिर्यादी. # बातमीदार. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] feeqoylyh2m0nrb8o1evs576moztqi6 आवेदन 0 7203 23991 22045 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' # विवाह # कळविणे,सांगणे. # फिर्याद. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] mxbjycne5dzxbp19mp0j1ch9oznn4b7 आवेल 0 7204 23990 22046 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' नारळाचा चोथा तापवून पिळून काढलेले तेल. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] d7f3h22p3dqeeevlst5ryce9137pqix आवेश 0 7205 23988 22047 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती:'''(संस्कृत)[आ+विश (प्रवेशणे)]. ''' अर्थ:''' # प्रवेश. # पछाडणुक. # उत्कट मनोविकार. # भुतपिशाचबाधा. # मूर्च्छा. # वसतीस्थान. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] fymbafvkepll3hwsm82zyygn52gvxtu आवेशणे 0 7206 23989 22048 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ :''' # क्षुब्ध होणे,संतप्त होणे. # उत्साहयुक्त होणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] h8hcft5rbx6wui4x0mrrwyh59gsm397 आवेशी 0 7207 23984 22049 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' # आवेशाने आक्रांत,क्षोभ पावलेला. # धमकदार,उत्साही. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 3f57kbezl69p4ozfw193tvh7sb5641b आशक 0 7208 23987 21904 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' प्रेमाने किंवा लोभाने आकर्षिलेला. (आषक) [[वर्ग:मराठी शब्द]] gjwf4xpwt08wy9fdzp3uex674xaccpt आशंकणे 0 7209 23983 22050 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती:'''(संस्कृत) [आ+शंक(शंका घेणे)] ''' अर्थ:''' शंकित होणे, कचरणे,भीतीने माघार खाणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 49qhvbnr3n8np7k9omk0l598kwcetnf आशंका 0 7210 23980 22051 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' # संकोच,भीती, कचर. # आक्षेप. ''' अधिक माहिती:''' आशंका निवृत्ती = शंकेचे निरसन. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 7kg7s2n23v6rwbce3yldayjkig7vzn6 आशंकित 0 7211 23978 22052 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ : ''' # कचरलेला,भ्यालेला. # संकोच पावलेल्या मनाचा. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] fcx5oethdsaku2vlht0byjeebe45z92 आशय 0 7212 23977 22053 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती''' (संस्कृत)[आ+शी (निजणे)]. ''' अर्थ:''' # स्थान, शयनस्थान. # उदर,पोट,कोठा. # आतला भाग. # कोठार. # मन,मनोवृत्ती. # अभिप्राय,उद्देश,स्वेच्छा. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 13kgihakb0w93i4e725ujrf4dglre6y आशा 0 7213 23979 22054 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' # इच्छा,एखादी वस्तू मिळण्याचा संभव. # पूर्व,पश्चिम, इ.ज्या दिशांपैकी एक. # लोभ,हाव. # एखादी वस्तू फलित व्हावी किंवा सिद्ध व्हावी अशी मनीषा. # आसक्ती,अपेक्षा. ''' संबंधित शब्द:''' * आशादुराशा = बरी वाईट आसक्ती,लोभ माया,दुराशा, इ. * आशाभूत,आशाळभूत = भक्ष्यादीपदार्थासाठी जिभा काढणारा; हावरट;लोभी. * आशाळ =हावरट,लोभी. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] fblkhgk7jg3au71xob47bv41pin0aj6 आशावणे 0 7214 23976 22055 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' उत्कटतेने इच्छिणे;अपेक्षिणे,एखाद्याला आशा किंवा इच्छा करावयास लावणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] huczoczdg85c5whgh7xz8xc94kilba8 आशी 0 7215 23972 22056 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' इच्छा करणारा; अपेक्षिणारा. (समासाच्या अंत्यपदी) जसे की , फलाशी =फलाची इच्छा करणारा,धनाशी=धनेछु. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] n34ti3odvipohx2cfk2rxf64bqnbvm1 आशीं 0 7216 23971 22057 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' पोहे पाखडताना जे पीठ किंवा भुसकट उडते ते. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] k71j0ct0khgyczjgl2ohow31iwttp1a आशीपाशी 0 7217 23970 22058 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' जवळपास; आसपास;आजुबाजूस. (पाशी=पार्श्व) ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] nhxqlobry3sk35y6brdmgltt3o2fia3 आशुतोष 0 7218 23968 22059 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती:'''(संस्कृत) [आशु(शीघ्र)+तोष(तूष=संतोषणे)]. ''' अर्थ:''' अल्पसंतुष्ट,थोडक्यात समाधान मानणारा. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] tni65kf59s87u7qs4hkr3r6hzyxpude आशौच 0 7219 23967 22060 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' # सुतक(आत्पेष्ट मेल्यामुळे आलेले). # विटाळ(मेलेल्या माणसास खांदा दिल्यामुळे,ग्रहण लागल्यामुळे, इ.) # कुटुंबात मूल जन्मल्याने येणारा विटाळ.(याला जननाशौच म्हणतात.) # (लक्षणेने) धामटपणा,गलिच्छपणा. ''' संबंधित शब्द:''' * आशौची= ज्याला आशौच(सोयरे,सुतक,वगैरे)प्राप्त झाले आहे असा. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] i7m3jrlc7zj1p6jzf5u3g6gxb9f5yao आश्चर्य 0 7220 23963 22061 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' अर्थ:''' (संस्कृत) # चमत्कार;नवल;विस्मय. # अघटीत गोष्ट; चमत्कृतीपूर्ण किंवा विस्मयकारी गोष्ट. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 4784m5jtmynvdsvyfwzlk4wtn0u57sa आश्रम 0 7221 23962 21963 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती:''' (संस्कृत) [आ+श्रम(श्रमणे)]. ''' अर्थ:''' # तपस्व्यांचे निवासस्थान. # गोसाव्यांचा पंथ. # ब्रह्मचर्य,वानप्रस्थ,संन्यास, गार्हस्थ हे चार धर्म;यापैकी एक. # पाठशाळा. ''' संबंधित शब्द:''' * आश्रमधर्म : तपस्व्यांचे व्रत. * आश्रमवासी : तपस्वी. * आश्रमांतर : एका आश्रमातून दुसऱ्या आश्रमात जाणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] c8fjyu7dpqgshbtp6apkxpf2knqbgpf आश्रय 0 7222 23954 21962 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki ''' व्युत्पत्ती:''' (संस्कृत)[आ+श्रि(आश्रय करणे)]. ''' अर्थ:''' # आसरा, आवार. # वास्तव्याचे स्थान. # मदत,पाठिंबा. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 6vs6uggbtuf2377hbtfwznmt4b7bupb अचेतन 0 7260 23952 21961 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # मृत. # जड (धोंडा,लाकूड इ.). # चलनवलन नसलेला (मूर्च्छित माणूस) ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] jab4w4hmluikf0i5mw5ttye5idi8l12 अचोज 0 7261 23956 22062 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' आश्चर्य, नवल. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] j51ag7zvk9tnmm3z39f8794f9w4c76i अचाल 0 7262 23949 22063 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' काम बंद पडणे किंवा अडणे,खंड, व्यत्यय,अडवणूक. * '''अधिक माहिती :''' {अ+चाल(गति)} * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] po4anti82ts4h8ux3gj60aqvifu325n आंचळी 0 7263 23947 22064 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' वस्त्राच्या कडेस सुटे सुटे भाग किनारीसाठी ठेवलेले असतात ते प्रत्येक. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' अंचळी. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] sdokb9l04y8x972505jbz9sxk76jm2t अचळोजी 0 7264 23948 22065 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' लठ्ठ, आळशी माणूस. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 6zcvfyofet0dlguncmjhvo37oo68ljy अचांगणे 0 7265 23945 22066 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अपकर्षाच्या स्थितीस पोहचणे,अशक्त;कमजोर,निरुत्साह होणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] c67n3vpenvbnbd0atmvn8h4sc2ox77m अचांचल्य 0 7266 23957 22067 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' स्थिरता(विचारांची,वागणुकीची) * '''अधिक माहिती :''' {अ+'चंचल' चे भाववाचक नाम}. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] it8napzshx1qypul4ikgmvhorb057af अचाट 0 7267 23942 22068 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' विलक्षण,असामान्य, लोकोत्तर(कल्पना,बुद्धी,बल इ.) * '''अधिक माहिती :''' # अचाट खाणे, मसणांत जाणे - अचरटपणाने खाण्याचा परिणाम मरण. # अचाट बुद्धी खेळवावी बळेच संपत्ती मिळवावी - लोकोत्तर बुद्धी चालवली तर हटकून पैसा मिळतो. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] kv3ahvvw44wcqrr1jgmklr3bltfovjt अचानक 0 7268 23943 22069 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # एकाएकी,पूर्वी सूचना किंवा कल्पना नसताना. # नेमका,सरळ,काही अडथळा न येता. # हलकेच,गाजावाजा न करता,गुपचूप. # सहजपणे,प्रयास न पडता. # यदृच्छेने. * '''अधिक माहिती :''' क्रियाविशेषण. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] jqtcipp4z0nx3lp9rss0x6aajlep3zu अचापल्य 0 7269 23944 22070 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' स्थैर्य, अचांचल्य. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 6via10iiqfxfawvv7870tbc1lhgbwpd अचावचा 0 7270 24017 22071 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अद्वातद्वा, भरमसाटपणे,मनाला येईल तसे(बोलणे) * '''अधिक माहिती :''' क्रियाविशेषण. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 6ccbyb61tl1dqy900t4mvz0xn7hw9an अचिकित्सनीय 0 7271 24013 22072 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # ज्याची चिकित्सा,वाटाघाट करता येत नाही असा किंवा करणे योग्य नाही असा(विषय). # ज्यावर औषधोपचार काय करावा समजत नाही ते किंवा करताच येत नाही असा, बरा न होणारा(रोग). * '''अधिक माहिती :''' विशेषण. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] h3uin4o3xg8vh8fyghl9wwpvkpwlkw3 अचिंतीत 0 7272 23995 22073 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पूर्वी न चिंतीलेले,मनात नसलेले किंवा न आणलेले, पूर्वी कल्पनेत नसलेले ,एकाएकी उद्भवलेले. * '''अधिक माहिती :''' विशेषण (अ+चिंतित) * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] mi460gezx8bqvcb102xmj7vc3hmz3rs अचिंत्य 0 7273 24001 22074 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # ज्याचा विचार करता येत नाही असे;ज्या विषयी तर्काने ज्ञानप्राप्ती होत नाही असा(ईश्वर). # गूढ, दुर्शेय. * '''अधिक माहिती :''' विशेषण(अ+चिंत्य) * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] f9jujdhftir0nyoqw10qez5bqhojpn2 अचिंत्याव्यक्त 0 7274 24000 22075 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' ज्याच्या विषयी तर्क करता येत नाही असा किंवा जो इंद्रियांना गोचर होत नाही असा. * '''अधिक माहिती :''' विशेषण(अचिंत्य+अव्यक्त) * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 02ookh5ptlowlpzuluv7o9kd2x75y23 अचिर 0 7275 24006 22076 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' लवकर, थोडक्यांच वेळात * '''अधिक माहिती :''' क्रियाविशेषण{अ+चिर(फार वेळ)} # अचिरकाळ - स्वळप किंवा थोडका कालावधी. # अचिरस्थायी - लवकर नाश पावणारा,अशाश्वत,क्षणिक. * '''समानार्थी शब्द :''' अचिरात, अचिरेकरून. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 4dnrt9sp5r8ywwexlgr6199yyxj0cme अचुंबित 0 7276 24004 22077 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # न चुंबिलेली,न भोगलेली. # नवीन,पूर्वी कोणी न काढलेली(युक्ती,कला,हिकमत).{संपूर्ण, अस्पष्ट,बिनचूक} * '''अधिक माहिती :''' विशेषण(अ+चुंबित). * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 61qt955st2lb50t65ebjjg4b989gy2g अचैतन्य 0 7277 24012 22078 2022-08-22T09:00:11Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # मूर्च्छा. # निरुत्साहीपणा किंवा जिवंतपणाचा , तरतरीचा अभाव. # मंदपणाची स्थिती. * '''अधिक माहिती :''' (अ+चैतन्य) * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 2hatmo678nscp38m0skdq8g02kg7hws अचोष्य 0 7278 23997 22079 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जे चोखता किंवा चुंफिता येत नाही (असे) * '''अधिक माहिती :''' (अ+चोष्य) * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] jr9gq0pzf0nwl3t50ku3405al3eah3t अच्छंदस्क 0 7279 23998 22080 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' छंदसू शास्त्राच्या नियमांना सोडून असलेला किंवा छंदी नियमांचे उल्लंघन करणारा. * '''अधिक माहिती :''' {अ+छंदस+क(प्रत्यय)} * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 6ofl7ifuwky6n7iyvtx4hlojzyo7tmm अछिद्र 0 7280 23992 22081 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # छिद्र किंवा भोक नसलेले. # उणीव किंवा व्यंग नसलेले. * '''अधिक माहिती :''' [अ+छिद्र(भोक)] * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] q39cbwze3dlrp707b2tedgi24q4mxoc अच्छिन्न 0 7281 23994 22082 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' संपूर्ण,अखंड,भोक न पाडलेले (रत्न), अभग्न,न तुटलेले,न पाडलेले. * '''अधिक माहिती :''' विशेषण -[अ+छिन्न(मोडलेले)] * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] fhwlvgqsiig4djn50bfjbhl5ae5nptf अच्छेर 0 7282 23996 22083 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अर्धा शेर,दोन पावशेर(वजनी किंवा मापी). * '''अधिक माहिती :''' (अर्ध+शेर) ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] nq8difxhbureys65l5eblyj4vb7ilbc अच्युत 0 7283 23993 22084 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' न गळलेले,भ्रष्ट न झालेले,न पडलेले,अढळ,स्थिर. * '''अधिक माहिती :''' विशेषण. # श्रीविष्णूचे नाव. # अच्युतफळ- आंबा(चूतफळ ह्याचे अशुद्ध किंवा अपभ्रंश रूप) * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] k8lhylwk77ls8ueg5gh1qfql3ubm34p अज 0 7284 23981 22085 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' ''' संस्कृत -'''[अ(नाही)+ज(जन्मणे)]. # ज्याचा जन्म झाला नाही असा(स्वयंभू) # बोकड # ब्रम्हदेव # रघुवंशीय राजाचे नाव(दशरथाच्या बापाचे). ''' फारसी -''' अनेक सदरे वेगवेगळी व्हावी आणि बेरजेचा ताळा पाहता यावा म्हणून सदरवार बेरजेची पंक्ति. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] p72bolnlpquudscmu8c98dn37ut0laa अजडांश 0 7285 23985 22086 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पंचमहाभूतात्मक शरीर नसलेला.(ब्रम्हा,आत्मा इ.) * '''अधिक माहिती :''' [अ+जड+अंश] * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 5rc2ic4yoqhcuviuhvldr2p5pfmobg3 अजंगम 0 7286 23986 22087 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' स्थावर,झाडे,पर्वत * '''अधिक माहिती :''' विशेषण. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 0mlipwns90zkbzxjyohajvwf3zz15rg अटणुक 0 7287 23982 22088 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' नद्यांची,विहिरींची पाणीपातळी खालावणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' आटणुक. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 2mwjwtuhdlpkskjn20qmo9lj0crdq3p अटणी 0 7288 23975 22090 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # सोने , रूपें वगैरे धातू वितळवण्याची क्रिया किंवा त्याकामी योजवयाची मूस. # सूर्यादिकांच्या उष्णतेने वाफेच्या रूपाने द्रव नाहीसा होणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] pbmrp8s713r7nd0kak92x8wwtk6eejj आटणी 0 7289 23969 22091 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # सोनाराची मूस,ज्यात तो चांदी किंवा सोने अटवितो. # हातमागतील एक विशिष्ट भाग. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' अटणी. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 3wl5plu4s6nfyanoii03cc2ig09pss7 अटणावळ 0 7290 23964 22092 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' (सोने,चांदी वगैरे) अटविण्याबद्दल किंवा वितळविण्याची मजुरी. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' आटणावळ. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 4ogmxyabpapfy6txvu20k10fmot2rb3 अटघोळाणा 0 7291 23974 22093 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' उपद्रव,छळणूक,गांजणूक( करणे किंवा होणे). * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 0rdqa32zo7wcde0vv4cjxe10ssdyo0x अटकोल 0 7292 23973 22094 2022-08-22T09:00:10Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' दूध काढू न देणारी,दूध देण्यास खळखळ करणारी.(गाय किंवा म्हैस) * '''अधिक माहिती :''' विशेषण. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] l0njv0ne2zj7o2cvusxdpdezpwjlaqr अटके 0 7293 23966 22095 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # जनावराच्या पाठीवर जी कंठाळ, पखाल किंवा पडशी, गोणी लादलेली असते तिच्या दोन अर्धुकांपैकी एक. # प्रतिबंध,अडथळा,हरकत. * '''अधिक माहिती :''' अटक्यांचे घोडे - भिकार,क्षुल्लक,कूच किमतीचे घोडे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] c8kysi4ew82ke2k680tknwl8rws68bm अटकी 0 7294 23953 22096 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' एक प्रकारची वनस्पती. * '''अधिक माहिती :''' नाम * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 1g0if2bnfcws9zs0lmu8sik14dglc33 अटंकाळ 0 7295 23961 22097 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अन्न,पाणी,धान्य इ.ची कमताई. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] tswzhez3pyw7xcr6nyl445wcmkimr44 अटकाव 0 7296 23965 22098 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # प्रतिबंध,अडथळा. # अडवणूक, थांबवणूक. * '''अधिक माहिती :''' (हिंदी) * '''समानार्थी शब्द :''' अटकावा. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] qvgpc1yotnangfg8kudipvkz6u209tx अटंका 0 7297 23958 22099 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' आटोका, आवाका. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] aoqxw25rzk640qqp9dgekoqz7cxv250 अटकविणे 0 7298 23960 22100 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मज्जाव करणे,हरकत घेणे, बंदी करणे. * '''अधिक माहिती :''' अटकाविणे.(क्रियापद) * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] e0gkqym5dz52z6z0wcypt05zbtqy5wj अटकळ 0 7299 23959 22101 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # अंदाज. # गणित वगैरे शास्त्रातील धोपटमार्गी नियम;आडाखे. # कोणतीही क्रिया करण्याबाबतची पद्धति. # पडताळा,ठोकताळा. * '''अधिक माहिती :''' (हिंदी) # अटकळ पंचविशी - विशेष विश्वसनीय नव्हे असा अंदाज. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] m5i9ayhx3tlok4airwxk3rzea1wlpcb अटकर 0 7300 23955 22102 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' आटोपशीर,सोयीचे(कपडे,शरीर,घर वगैरे);अवाढव्य नसलेले.(विशेषण) * '''अधिक माहिती :''' # अटकरीने (क्रियाविशेषण)-टापटीपीने,नेमकेपणाने,व्यवस्थित रीतीने. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 92mtit3hrvpu1v5wedqr4mftsyau9nz अटकणे 0 7301 23950 22103 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # अटकाव होणे,गती कुंठित होणे. # अडकून पडणे,प्रतिबंध करणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] inktj3o7pps0il1wcet5ov9n6rbuarr अटकडी 0 7302 23946 22104 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' माळवदावरची माती धुपून जाऊ नये म्हणून केलेला मातीचा कठडा किंवा लाकडाचा बंधारा * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] lkc6pc2k69k84r1gobxkyg8pnzdnswd अटक 0 7303 23937 22105 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # प्रतिबंध,अटकाव,अडथळा. # बंदी,कैद. # कोष्ट्याच्या मागाची फणी ज्या लाकडावर आपटते ते. # पंजाबातील एक नदी;उदा. रघुनाथरावांनी अटकेपार झेंडा रोवला. * '''अधिक माहिती :''' # अटक पडणे - अडचण पडणे, मात्रा न चालणे,हात टेकावे लागणे. # अटकबंद - कैदेत घातलेला, अटकावात ठेवलेला. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] ckx2pyecd50d0izdkse6s74nmsvi3t9 अट 0 7304 23938 22107 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=} * '''शब्दार्थ :''' # अडचण. # हरकत. # गाडीच्या चाकाखाली ते घरंगळू नये म्हणून जो धोंडा लावतात किंवा ठेवतात तो. # हेकटपणा,हट्ट. # शर्त. # सारंगी,वीणा,वगैरे चे तंतू ज्या घोडीवरून किंवा पट्टीवरून नेलेले असतात ती. # मोट वगैरे थांबल्यावर पूर्वीच्या मोटेतील पाणी जे अजून वाहत असते ते. # जड पदार्थ जागेवरून हलविण्यासाठी किंवा सरकवण्यासाठी तिच्या खाली जी काठी घालतात ती;तरफ. # कोष्ट्याच्या मागातले एक महत्त्वाचे हत्यार. # बैदुलांच्या खेळात बैदुल ज्या बोटाने माराक्याचा त्याला निश्चल आधार मिळावा म्हणून त्या हाताचा अंगठा जमिनीवर टेकतात तो. '''अधिक माहिती :''' # अटकर - (विशेषण) हट्टी, अटीतटी घालणारा,हेकेखोर. # अटीस पेटणे - हट्टास पेटणे, इरेस चढणे;येणे. # अटीचा खेळ - काहीतरी शर्त लावून खेळावयाचा खेळ. # अटीची चाकरी -काही विशिष्ट शर्तीवर केलेली किंवा करावयाची नोकरी. # अटीचा करार/अटीची बोली - उभय पक्षांनी ज्याला मान्यता दिली आहे असा ठराव किंवा व्यवहार. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 1vaoara0pgkc0p6v1xcbvtaqns4qlkf अजावळ 0 7305 23941 22108 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' लहान मुलांच्या गळ्यात त्यांना दृष्टबिष्ट लागू नये म्हणून ताईतासारखा एक धागा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 77dy0katmmfzuo1dzq4tej6xlaexbtg अजोळ 0 7306 23931 22109 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अजाचे(मातामहाचे)घर म्हणजे आईच्या बापाचे घर. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 8wtrtzeitzue868ejb1l7g2i0awyd6q अजोगी 0 7307 23932 22110 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # न रेंगाळणारा ; न गमनारा. # न हलविलेला,न ढवळलेला. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] m6ekkl098dwuqh79n392n62udd8mi7o अजेय 0 7308 23939 22111 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अजिंक्य,जिंकण्यास कठीण. * '''अधिक माहिती :''' विशेषण [अ+जेय (जिंकण्याजोगा)] * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] h1p84tnv7nxqqp9sss335pwzky28dwy अजेचीर 0 7309 23940 22112 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' नवऱ्यामुलाकडच्या वडील माणसाने नवरीच्या आजीला द्यावयाचे मानाचे लुगडे. * '''अधिक माहिती :''' अजेवाण. # चीर - लुगडे. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] mmhensb55dvv16h7swr8wlx6eioxqt3 अजेगुरू 0 7310 23933 22113 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' आपल्या गुरूचा गुरू. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 5wndq2mrzs6lyigkmsgofhdy40gclfk अजूग 0 7311 23934 22114 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # चढेल,फाजील,उद्धट. # दाडगेश्वर,अनियंत्रित. * '''अधिक माहिती :''' विशेषण * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 45sgr3alkl2tmp27ysv8ibq0grzne1y अजुरा 0 7312 23935 22115 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # मोलाने कामाला लावलेल्या मजुराची मजुरी. # उक्ती कामे करणाऱ्यास द्यावयाचे पैसे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] owy01lfs3mdwvuwpwliodrmgcjxp0os अजूरदार 0 7313 23929 22117 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मोलाने कामाला लावलेला मजूर किंवा बिगारी. * '''अधिक माहिती :''' (फारसी - अजूरह्दार) # अजूरदारी - मोलाने कामाला लावलेल्या मजुराचे कार्य किंवा कार्यक्षेत्र. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] h5ustg4o5nzaxw1yd6h4cea1a5o1qe5 अजुनि 0 7315 23930 22119 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' (कवितेत) अजूनही, अद्यापि. * '''अधिक माहिती :''' क्रियाविशेषण. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] p3ycktqqtxr6qm44h628n1rcxykymp6 अजाण 0 7316 23924 22121 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # ज्याला स्वतःचे हिताहित कळू लागले नाही असा, पोरवयाचा व पोरबद्धीचा. जगात वागावयाला असमर्थ असलेला. # बुद्धिहीन. # कृतघ्न. * '''अधिक माहिती :''' विशेषण. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] q469entkfs33p7svzhbsgxldgpu1r38 अंजान 0 7317 23928 22122 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अजाण,अडाणी. * '''अधिक माहिती :''' विशेषण. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 9isdg5vtx0h9m5yvhltvq8dsrnsdaqv अजी 0 7318 23920 22124 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # बापाची किंवा आईची आई. # वृध्द स्त्रीस द्यायव्याची पदवी. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] pjyzbn01ebbdgt0d0s6ofo12ef2csj0 अजीबात 0 7319 23925 22125 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अगदी,सपशेल,पूर्णपणे,निखालस. * '''अधिक माहिती :''' # अजीमाफी - {फारसी अजी(अगदी)+माफी(दिलेली सूट)}ज्या जमिनीचा सारा माफ आहे अशी जमीन. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 3nmsvjn05ua9gb4kayozh9pnshuzhm0 अजिसौब 0 7320 23926 22126 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पासून,कडून.(वरिष्ठाकडून येणाऱ्या पत्रातील वाक्प्रचार) * '''अधिक माहिती :''' (फारसी) अजू ई सवब. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] plbyaaxit6o6t7jh1air8ud7137z1uf अंजिनी 0 7321 23951 22128 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' वृक्षविषेश. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] ano237730o0cpj2rdi45rt0w6njib7u अजिन 0 7322 23916 22129 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' योग्यांचे किंवा शिष्यांचे आसन,कातडे(हरिणाचे वगैरे) * '''अधिक माहिती :''' (संस्कृत) हरिणाचे वगैरे कातडे. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] mc5wd85xu4kn32tyv3mib98of974qz7 अजाहत 0 7323 23913 22130 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # कोण्या मोठ्या अधिकाऱ्याच्या प्रतिनिधीची पदवी.(ही पदवी पाटील,कुलकर्णी,देशमुख,देशपांडे आणि सामान्यतः सर्व वतनी गुमस्त्यांना देण्यात येत असे.) # अखंडित किंवा एकसारखी चालत आलेली. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 1thu1noifrr19yebnv1dalvdczxqay5 अजिंक 0 7324 23921 22131 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' (अजिंक्य) जिंकण्यास कठीण. * '''अधिक माहिती :''' विशेषण [अ+जिंकणे]. # अजिंक्यपत्र - या इसमाने अमुक विद्येत,कलेत,वादात,कुस्तीत जय मिळवला आहे अशा अर्थाची सनद इ. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 3n0vir8kwxgh0z9axu7yjnd66orqgfs अजिदिलयखलास 0 7325 23908 22133 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' प्रेमाने बद्ध अशा माणसाकडून(दरबारी भाषेतील पत्रात लहानाने मोठ्या संबंधाने योजवयाचा वाक्प्रचार. * '''अधिक माहिती :''' क्रियाविशेषण.{फारसी अजू(पासून,कडून)+दिलू (अंतःकरण)+अखलास}. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 5106mxsijogd90hfz1px4glqtk6x4vm अजगर 0 7326 23927 22134 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # एक प्रकारचा लांबलचक आणि लठ्ठ साप.तो तीस - चाळीस फूट लांब असून माणसे,जनावरे यांस न चावता गिळून टाकतो.भक्ष्य गिळल्यानंतर तो झाडाला विळखे घालतो,अंगतल्या अंगात भक्ष्याच्या चुराडा करतो आणि तसाच भक्ष्यपचानार्थ पडून राहतो. # (लक्षणेंने) आळशी किंवा सुस्त माणूस. # देहधारणाला जरूर ती कामे न करता आणि देहाचे जे होईल ते होवो अशा निर्धाराने जो ईश्वर चिंतन करतो तो(तपश्चर्येचा एक प्रकार) * '''अधिक माहिती :''' # अजगरासारखा पसरणे,लोळणे - सुस्तपणे लोळणे,पसरणे. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] inkndg56mzndrhxsk41oewm6unatchs अजगूल 0 7327 23915 22135 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # अशक्त;भक्कम किंवा मजबूत नव्हे तो.(बांधकाम,पदार्थ इ.) # स्वव्यापार करायला असमर्थ असा तो.(इंद्रिये,अवयव इ.) # अपेक्षित काम करावयला निरुपयोगी. * '''अधिक माहिती :''' विशेषण * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] dogn3x78uds60eprgw9ynkk300bm110 अजतरफ 0 7328 23919 22136 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' -च्या बाजूने किंवा तर्फेने,- च्या कडून. * '''अधिक माहिती :''' (फारसी) [अज (कडून)+तर्फ (बाजू)]. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 8r2f8i3todsi41o11qbbgi6jcx35qhu अंजन 0 7329 23918 22137 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # डोळ्यात घालावायचे काजळ, सुरमा इ. # भूमिगत द्रव्य,पाणी इ. दिसावे म्हणून डोळ्यात घालावयाचे चूर्ण किंवा द्रव पदार्थ. # (लक्षणेंने)झणझणीत उपदेश. * '''अधिक माहिती :''' # अंजनहारी- अट्टल म्हणजे कुशल चोर.(जो डोळ्यातील काजळ चोरू शकतो) * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] djk1twrdusnij912whpezbki6vdhqn6 अंजनी 0 7330 23923 22138 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' (अंजन) एक प्रकारचे झाड. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 9bkr3s4q8kjfdxmtijd0zcjlxgdht5k अजन्म 0 7331 23910 22139 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # जन्मरहित. # ज्याचा अद्यापि जन्म झाला नाही. # अनादी कालापासून अस्तित्वात असलेला. * '''अधिक माहिती :''' [अ(अभावार्थक)+जन्म(उत्पत्ती)] * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] p5ua2xseu5p84r5tg0fa2pspewm4d0s अजप 0 7332 23909 22140 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # यथाशास्त्र जप न करणारा ब्राह्मण. # शास्त्र निषिद्ध ग्रंथ वाचतो तो. # श्वास घेणे व सोडणे या क्रियांनी होणारा 'हंस' मंत्र. * '''अधिक माहिती :''' [अस्पष्ट रीतीने जप करतो तो] * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] or55xp2uvtlp8l3jzow9ve5i5gq3vcp अजपा 0 7333 23922 22141 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' 'हंस' नावाचा मंत्र. * '''अधिक माहिती :''' अजपाजप. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] dw1ha495s09xrnfpuulnz5mp0eybqtq अजबाई 0 7334 23911 22143 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अजबपणा,नवलाई,अद्भुतपणा. * '''अधिक माहिती :''' [अजब+मराठी प्रत्यय] * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] mu4425d0unh87epayw3elfmo6oq1ysk अजबाब 0 7335 23906 22144 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # चीजवस्तू. # सामानवस्तू. # युद्धसामग्री. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 6cwhsl9u0mxag1xxhd11lwjc3cfqh7r अजम 0 7336 23917 22145 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पत्रात मुसलमान गृहस्थाच्या नावामागे योजवयाची पदवी उदा. अजम अब्दुल करीम. * '''अधिक माहिती :''' विशेषण.[अजीम - बडा माणूस] * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 51p7pvaa7j60djuvmzszej5mqafawj0 अजमत 0 7337 23907 22146 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मोठेपणा,सामर्थ्य. * '''अधिक माहिती :''' # अजमतखान - औरंगजेब बादशहाने जेजुरीच्या खंडोबाला दिलेले नाव(खंडोबाच्या प्रभावामुळे औरंगजेबाला एके प्रसंगी पळ काढावा लागला होता). # जेथे अजमत तेथे करामत - जो खरोखरी मोठा तो कर्तबगारी करू शकतो. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] fcyjv88peoaxrpjt2aflbkf12bu74ro अजमाव 0 7338 23914 22147 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अदमास,अंदाज,सुमार. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 6dmxe9f9m96r5tws5witaau16tgy1ei अजमावणे 0 7339 23912 22148 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # - चा अंदाज करणे,- चा ठोकताळा पाहणे. # - ची परीक्षा करणे. # पारखून किंवा कसून पाहणे. * '''अधिक माहिती :''' क्रियापद. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] ijveldscrclawa4hnyki5aeh9oh7t86 अजमास 0 7340 23905 22149 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अदमास,अंदाज,ठोकताळा. * '''अधिक माहिती :''' फारसी (आजमाइष- अंदाज) * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] ifildfgm8wqh1rb5r39hc7litbfbexi अजमासणे 0 7341 23899 22150 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' - चा अंदाज करणे,- चा ठोकताळा बांधणे. * '''अधिक माहिती :''' फारसी (क्रियापद) * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] tn1994hdnjx6m1s04ca0bsukc8zk92h अजमासी 0 7342 23904 22151 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' साधारणपणे किंवा अदमासे ठरवलेला, अनुमानाने निश्चित केलेला. * '''अधिक माहिती :''' फारसी(विशेषण) * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 53fn3ftjof3md3ckrnwnko5u9br8c5x अजमोदा 0 7343 23898 22152 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' ओव्याची एक जात(हिंगाष्टकाचे एक घटक द्रव्य) * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 2wk50g1u2kx4set8y43t26w71cg5jbx अजय्य 0 7344 23894 22153 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अजिंक्य,न जिंकता येण्याजोगा. * '''अधिक माहिती :''' विशेषण(संस्कृत). * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] auq00606dfoql3j5jpsyrz83p933rw3 अजवला 0 7345 23901 22154 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' काळी तुळस. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] jqoorjl4f3m4fj7bvcf91f6go49xoeq अजवान 0 7346 23902 22155 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' वनस्पतिविशेष. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 8ci4qg7l0wtjp0ai2apawvv8u8apns8 अजस्त्र 0 7347 23936 22156 2022-08-22T09:00:09Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' विलक्षण मोठे,अवाढव्य. * '''अधिक माहिती :''' विशेषण. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] clqw5ce9p0ziinj57vmfaqxzzfmipmd अंजलि 0 7348 23903 22158 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # ओंजळ. # अर्थ द्यावयाच्या वेळी दोन्ही हातांचे पंजे एकत्र जुळवून झालेला खळगा. * '''अधिक माहिती :''' # अंजलि जोडणे - वंदन करताना,नमस्कार करण्याकरिता दोन्ही हातांचे पंजे जुळवणे,नमस्कार करणे. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 6zbja8bg7vibq7q8xd9zq4qx1m16xfe अंजारणे 0 7349 23900 22159 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # बरे वाटण्याकरिता हलकेच अंगावरून हात फिरवणे, थोपटणे. # लडीवाळपणे वागणे,एखाद्याचे मन बिलकुल न दुखावता,त्याच्या कलाप्रमाणे घेऊन त्याला आपलासा करणे. * '''अधिक माहिती :''' # अंजारून-गोंजरून = एखाद्याच्या कलाप्रमाणे घेऊन त्याच्याशी अत्यंत लाघवीपणाने वागून त्याची स्तुती करणे. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 5cvonlvowm7up94a4269ayrn7791lhj अजादुजा 0 7350 23887 22161 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' माझातुझा,आपला - लोकांचा, आपपर. * '''अधिक माहिती :''' # अजादुजा भाव - हे आपले आणि ते लोकांचे असा भाव. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] oqxrgjf5gi9hbmj4btdhv5hvarkfau5 अजात 0 7351 23892 22162 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' न जन्मलेला,न उत्पन्न झालेला. * '''अधिक माहिती :''' विशेषण [अ(नाही)+ जात(उत्पन्न झालेला)]. # अजात व्यवहार - पंधरा वर्षाच्या आतील मुलगा,कायद्याने वयात न आलेला मुलगा. # अजातशत्रू - शांत मनुष्य,कोणालाही त्रास न देणारा. धर्म राजाचे नाव(त्याला कोणीही शत्रू नव्हता). # अजातपक्ष - ज्याला पंख फुटले नाही असा. # अजातसिद्ध - जे निसर्गतः अस्तित्वात असलेले,स्वयंभू,जन्मसिद्ध. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] la7qj0i54f5x0i2wx8c0zahqegtygje अजाणता 0 7352 23897 22163 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' न जाणणारा,अपक्क बुद्धीचा,अननुभवी,अमाहितगार. * '''अधिक माहिती :''' विशेषण. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] t26l804x71dnjq4m4sp62jpvucul9zm अजागुरू 0 7353 23896 22164 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' आपल्या गुरूचा जो गुरू(अध्यात्मिक विषयात) तो. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] of2buu8op659lwd1vugyw7xxjglxz7f अजागळी 0 7354 23888 22165 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' दांडगाई, स्वछंदीपणाचे चाळे,स्वैराचार. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 6btcjbck1clnukvbpw5l2syh9ly077m अजक्षर 0 7355 23885 22166 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' स्वर. * '''अधिक माहिती :''' [अच्(अ, इ इत्यादी स्वर)+अक्षर] * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 07fv5q6itrleu1or8g7ud33n6l9lgl8 अजा 0 7356 23891 22232 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # शेळी, बोकडाची मादी. # (वेदान्तात) माया. * '''अधिक माहिती :''' # अजागलस्तन - [अजा(शेळी)+गल(गळा)+स्तन(थान)]शेळीच्या गळ्याखाली लोंबणारे स्तनासारखे दोन अवयव. कुचकामाचा मनुष्य.(टीप: 'अजागलस्तन'ह्याचे 'अजागळ'हे तोकडे किंवा अपभ्रष्ट रूप.अजागळ - बावळट, कर्तव्यशून्य मनुष्य.) # अजापुत्र - मेंढरू(विनोदाने). # अजायुद्ध - पोळक दटावणीची आरडाओरड. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] m9kqyp0tr1dledxxjwmievxkoexg3jf अजहस्त्वार्थलक्षणा 0 7357 23895 22169 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' शब्दाच्या वाच्यार्थाहून अधिक किंवा कमी किंवा वेगळा अर्थ वाक्यात जेव्हा घ्यावा लागतो ,तेव्हा त्या शब्दावर लक्षणा केली आहे असे म्हणतात.शब्दाचा मूळ अर्थ म्हणजे वाच्यार्थ घेतलेला असून आणखी काही अधिक अर्थ घेतलेला असल्यास तेथे अजहस्त्वार्थलक्षणा होते.' कावळ्यांपासून दह्याचे रक्षण कर'ह्या ठिकाणी कावळे ह्याचा अर्थ कावळे असा घ्यायचा असून त्याचबरोबर इतरही दह्याला उपद्रव करणारे प्राणी असा अधिक अर्थ घ्यावा लागतो. ही अजहस्त्वार्थलक्षणा होय. * '''अधिक माहिती :''' [अ(नाही)+जहत(सोडणारा)+ स्व(आपला)+अर्थ+लक्षणा] * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 573ttbdthqm8xli6mdyynjhcoypcdpr अडखोल 0 7369 23886 22182 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # ओबडधोबड रीतीने खणलेली आणि बांधून न काढलेली विहीर. # कचऱ्याने, गाळाने भरून निरुपयोगी पडलेली विहीर. ओहोरलेली विहीर. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] c5leenlgob3re8q8c20rr8ce5qjk4ax अडगई 0 7370 23890 22183 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' महाळुंगांची,लिंबाची इ.फळांची साले किंवा आले,दही आणि हिंग यांचे लोणचे * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] nkq6vtfa6qet9svqzhscn7dzs27mcip अडगडी 0 7371 23893 22184 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # मुख्य गड्याचा मदतनीस. # गवंडी,सुतार इ.च्या हाताखाली किरकोळ कामे करणारा गडी. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 40gifcmxtq7uipayl1k92ir158uvs3w अडगल्ली 0 7372 23884 22185 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' (आडगल्ली) लहानशी गल्ली. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] a8ucx9hy5qzctndpjgfhk1jk719iog7 अडगव 0 7373 23879 22186 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' व्यवस्थितपणे पदार्थ रचणे,ठेवणे,मांडणे किंवा लावणे. * '''अधिक माहिती :''' अडगवणी. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] elorvo6m2018eouw233u2gyeythbfx7 अडगवणे 0 7374 23877 22187 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # सुस्तपणाने किंवा आळसाने पडून राहणे. # पडून राहणे किंवा निजणे. * '''अधिक माहिती :''' (अडगावणे.) * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 1ufnapvbut5tf40jvaz580m5capxwcp अडगविणे 0 7375 23889 22188 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पदार्थ व्यवस्थितपणे मांडणे,ठेवणे किंवा लावणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] ndelo1a2yeunqhxed2mqqj1w1ppshzv अडगळ 0 7376 23876 22189 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # निरुपयोगी वस्तूंचा समुदाय किंवा पसारा. # भलत्याच ठिकाणी ठेविल्यामुळे अडचण करणाऱ्या वस्तू. # दाराला,खिडकीला इ. ठिकाणी लाविलेला अडसर. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 3ax1tcs4sf38ur5ecid2cg1yu5xn63e अडगाव 0 7377 23883 22190 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' लहान गाव(जेथे फारसा व्यापार चालत नाही.) * '''अधिक माहिती :''' (आडगाव) * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] e4ase9jc18fbuynqfhff8cf58pliryj अडगिऱ्हाईकी 0 7378 23882 22191 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जिन्नस करणाऱ्या कारागिरापासून तो ज्या कोणी विकत घेतला त्याच्या पासून विकत घेतलेला. * '''अधिक माहिती :''' (आडगिऱ्हाईकी) * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] oe3c0pxwdmpfs2q347utgwopaoztiit अंडगोल 0 7379 23880 22192 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' वृषण. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] j1jkci6nsw3x4u9h5feddc35ct4vkhu अडघर 0 7380 23873 22193 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # बाजूला असलेले घर. # सोपा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] s95s3y2k2wfsevlca6f9wk3b3sjxmj4 अडघोडा 0 7381 23881 22194 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' तट्टू ;लहान घोडा; तट्टू म्हणण्याइतपतही लहान नाही आणि घोडा म्हणण्याइतका मोठाही नाही असा घोडा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 6bhyssb58dxmazk6quuem8p5zmtvh20 अडच 0 7382 23878 22197 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' बराच घट्ट * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' अडच्च, अडस्स. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] owqkcwbyjqn7vf5hjolxrni8s60m18y अडचण 0 7383 23875 22198 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # जागेचा संकुचितपणा. # दाटी किंवा गर्दी यामुळे होणारा त्रास किंवा उपद्रव. # संकट. # अडगळ. # टंचाई,जरूर अशा वस्तूंचा अभाव किंवा कमीपणा. # बायकांना विटाळामुळे वगैरे प्राप्त होणारी गैरसोयीची स्थिती. * '''अधिक माहिती :''' # अडचणीचे दुःख - शरीराच्या गुह्य स्थानी झालेला रोग ,आजार. # अडचणी सांगणे - काम चुकविण्यासाठी किंवा टाळण्यासाठी काहीतरी सबबी सांगणे. # अडचणीचे दुःख आणि जावई वैद्य - खात्रीने संकटाचे निवारण करू शकेल असा मनुष्य जवळ असता त्याची मदत घ्यावयाला भीति,लाज,संकोच वगैरे वाटते अशी स्थिती. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 3jc7c0z5b7xqkocws9wt2db7iyhwupi अडचणणे 0 7384 23871 22199 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # अडस्स,अतिशय घट्ट किंवा तंग असणे.(सदरा, बंडी इ.) # द्रव्यादिकांच्या कमताईमुळे विवंचनेत असणे. # स्थलादिकांच्या संकुचितपणामुळे त्रास सोसणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 6aut031kxgb59dsf8kfsku8xeal7f35 अडची 0 7385 23870 22200 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' नाठाळ गाईम्हशींचे दूध काढण्याच्या वेळी त्यांनी काही त्रास देऊ नये म्हणून त्यांना घातलेला लाकडी खोडा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 6hs4drrhtu1plyvu3tufv2fshuwawnp अडचे 0 7386 23868 22201 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' दोन आणि अर्धे इतक्या वेळा,अडीच वेळा (अडीचकीचे पाढे म्हणताना हा शब्द योजितात,जसे चार अडचे दहा.) * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] ds6vgi1hmbuzgiduvn19eug3tr9d9a3 अडजात 0 7387 23874 22203 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # हिंदूंच्या ज्या चार मुख्य जाती ,त्याव्यतिरिक्त जी जात ती. # जी जात ठरविता येत नाही ती,मिश्र जात. * '''अधिक माहिती :''' (आडजात) * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] p7npphpurtqnlhw8h40iiye04f9j37d अडजिना 0 7388 23864 22204 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' रहदारीचा नसलेला जिना; अडचणीचा,प्रसंगविषेशी किंवा जरुरीच्या वेळी वापरावयाचा जिना. * '''अधिक माहिती :''' (आडजिना) * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] dpgcxgfvusysi6366yokqdydn0jenaj अडजुना 0 7389 23867 22205 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # जुना झालेला. # वापरलेला. * '''अधिक माहिती :''' (अडजून) * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] rcpfke9yryc8wdc3err606h089100xc अडण 0 7390 23869 22207 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # (विशेषण)हट्टी, हेकट, अडमुठ्या. # (नाम)गायी,म्हशी वगैरेंची ओटी किंवा कास,सुप्याच्या काठाला चिव्याची जाडी पत्ती लावलेली असते ती(सुपाला बळकटी यावी म्हणून) * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 9yty2gztv5x41e74sii08ozb1s9klcs अडणा 0 7391 23872 22208 2022-08-22T09:00:08Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' दरवाज्याचा अडसर वगैरे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] az0viejntf4lu7m7yb650id8y2sidbf अडणी 0 7392 23860 22209 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # देवापुढे ठेवावयाचा शंख स्थिर राहण्याकरिता केलेली बैठक. # तिपाई. # सुपाला बळकटी आणण्यासाठी लावलेली बांबूची पट्टी. # कडी,अडसर. * '''अधिक माहिती :''' # अडणीवरचा शंख - मूर्ख मनुष्य,बेअकली.(जो समर्थाच्या वल्याने उच्च पदावर चढलेला असतो) * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 87iqlqf9ojdwu0lq2stwq6pw0a1uain अडणूक 0 7393 23865 22210 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # अटकाव,प्रतिबंध. # विरोध. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] em6fw73tbj3n1ptvt03eiv78g4sj5r6 अडणे 0 7394 23866 22211 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # प्रतिबंध होणे,थांबवणूक होणे, कुंठितगति होणे . # रुसून बसणे,हट्टाला पेटणे. # काही नवीनच अट उपस्थित करून एखादे काम करण्याचे नाकारणे. # खोळंबून राहणे. # घोड्याने बुजून किंवा मस्तीने मध्येच थांबणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 1fe09ogem8v6adnzb0pyuyg1ugpudwh अडखाणे 0 7395 23862 22212 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # भात,भाकरी इ.जे भोजनातील मुख्य पदार्थ त्याच्याशिवाय जे चटणी,कोशिंबीर, इ.चवीसाठी खावयाचे पदार्थ ते. # मुख्य दोन भोजनाच्या प्रसंगाहून इतर वेळी जे खाणे ते.उदा.सकाळची न्याहारी,तिसऱ्या प्रहरचे खाणे ते. * '''अधिक माहिती :''' अडखाद. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 494l3j75x5luw99od70s2zo1fnr50cq अडखळणे 0 7396 23863 22213 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # ठेचा लागतलागत अडथळे किंवा हरकती येत चालणे,बोलणे,जाणे,वाचणे. # बोलताना जीभ आडवी येणे, तोतरेपणाने बोलणे. # कचरणे. # अडचणीत किंवा पेचात पडणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] i31s76q4gcju375y2cgpnkxvhlzuog1 अडखळणी 0 7397 23858 22214 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अडखळलेपणाची स्थिती,अडकून पडले राहण्याची स्थिती. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 09p0vds43puk3lfe1rzcymifu45k41k अडखळण 0 7398 23861 22215 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # जेथे ठेच लागण्याचा किंवा प्रतिबंध होण्याचा संभव आहे अशी जागा किंवा असा प्रसंग किंवा अशी परिस्थिती. # वस्तू यथास्थानी स्थिर राहावी म्हणून केलेली योजना. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 6s8qknby08gmvzy9nva7n5kbwxtovgr अडखर्च 0 7401 23853 22219 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' किरकोळ खर्च,मोठ्या अनुषंगाचा खर्च. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' आडखर्च. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 85c11zhyhfosmi1ikvyfmbnr8bbp70a अडखप्या 0 7402 23859 22220 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' किरकोळ सटरफटर कामे करून उपजीविका करणारा पोऱ्या. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] rvp6227rj2tdoy61na31t274i82prr4 अडकाष्टा 0 7403 23854 22221 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' धोतराच्या सबंध रुंदीच्या निऱ्या करून न खोचता फक्त रुंदीचे एक टोक खोचून घातलेला कासोटा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 0jl6ejtr8vd5dthwby9eih5nljclx0z अडकाम 0 7404 23857 22222 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' जे मुख्य किंवा प्रधान काम नव्हे ते;गौण काम,अंगभूत ,मुख्य कामाला उपयोगी पडणारे काम. * '''अधिक माहिती :''' # आडकाम्या - केवळ अडकाम करण्याच्या उपयोगाचा माणूस. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 45n6y1hiv0kg10ntgdendka4srjx4vy अडकविणे 0 7405 23856 22223 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' थांबविणे, प्रतिबद्ध करणे,धरून ठेवणे, - ची गती कुंठित करणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] mr0r0vtsi433zz4hkic9ir2fmdsk0bo अडकवण 0 7406 23851 22224 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' प्रतिरोध करणारे काहीही;एखादी वस्तू ठेवल्या जागीच राहावी, हालू नये,सरकू नये म्हणून केलेली योजना गाठ,पक्कड , टेकण इ. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 3celcmuuk5pr2y37bpv4ty0pu9vn0pe अडकर 0 7407 23852 22225 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # हट्टी. # अडून बसणारा,बुजून (घोडा). # घट्ट किंवा तंग बसणारी वस्तू.(कपडा, खिट्टी, कोवंडा इ.) * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 9mnxmzj6x0zxrshf1dff7c69r1whelg अडकथा 0 7408 23855 22226 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मुख्य कथेत ओघाने आलेली दुसरी लहानशी कथा,उपकथा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' आडकथा ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 0dzdfvxup5v271uwbrumrenzt51uqf5 अडकणे 0 7409 23849 22227 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # काही तरी कारणामुळे कुचंबणा होणे,थांबावे लागणे,कुंठितगति होणे. # पेचात पडणे,गोविले जाणे किंवा सापडणे. # कशात तरी रुतणे. # गुंतणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] punkqexbfr4dtqvdm8aprcsl8myqoe9 अडकणी 0 7410 23847 22228 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' तांदूळ, डाळ वगैरे धान्यातील फुटके पण मोठे कण.( जे प्रसंग विशेषी तांदूळ, डाळ मध्ये मिसळून देण्याजोगे असतात.) * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 7l7o974hzygsfj850fvn0z36cirawyr अडकण 0 7411 23848 22229 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' वस्तूच्या गतीस प्रतिबंध करावयासाठी केलेली योजना,वस्तू स्थिर करावयासाठी ठेवलेला धोंडा,काठी,फळी. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] ptrx3pqt9ed2z7oxaze7z8uzdf5lep4 अड 0 7412 23844 22230 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # अडचण, थांबणुक. # हट्टीपणा,तेढ. # अट, शर्त. # ठरावातील शर्ती पूर्ण न केल्याबद्दल द्यावा लागणार दंड. * '''अधिक माहिती :''' # अडकर,अडखोर - हट्टी,आडमुठ्या. # अडभरी भरणे - हट्टास पेटणे,हेका न सोडणे. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. खोर [[वर्ग:मराठी शब्द]] fx21zeeglks5lyrcpwe76byvckz6jeh अडका 0 7413 23850 22231 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # एक पूर्वकालीन तांब्याचे नाणे,ज्याची किंमत अर्ध्या रुक्या इतकी होती. # जमिनीच्या मापनात अर्धा रुका विस्ताराची. # पैसा,द्रव्य (सामान्यतः). * '''अधिक माहिती :''' # अडक्याची केली वाण लोणच्याची झाली घाण - लोणचे टिकाऊ होण्यासाठी त्यात जी मीठ वगैरे द्रव्ये घालवायची यात काटकसर केल्यास लोणच्यात आळ्या,पाखरे इ.उत्पन्न होऊन ते लोणचे टाकून द्यावे लागते. # हाती नाही अडका बाजारात चालला धडका - हातात पैसा नसून मोठमोठे बेट करणे, हा मूर्खपणा. # अडक्याची देवता तिला सापिक्याचा शेंदूर - क्षुल्लक वस्तू उपयोगी करून घेण्यासाठी किंवा शोभिवंत करण्यासाठी किंवा सजविण्यासाठी त्या वस्तूच्या किमतीहून अधिक खर्च करणे हा मूर्खपणा. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 1cnitvhmtigatwydna8456bnz49d6cf अठवडे पाईक 0 7414 23846 22233 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # आठ दिवसांनी बदलावयाचा नोकर. # आठच दिवस कामावर लावावयाचा नोकर. # फार दिवस नोकरीवर टिकून न राहणारा नोकर. * '''अधिक माहिती :''' अठवडे वाईक. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 0xrqx42brxfhtngsomb8c27mede8s80 आठवण 0 7415 23842 22234 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # स्मरण, स्मृति. # एखाद्या माणसाची आठवण करून देणारी वस्तू,यादगिरी. * '''अधिक माहिती :''' # अठवणींचा धड - ज्याला चांगली आठवण राहते असा. # अठवणुक,आठवणुक - आठवण,स्मरण,एखाद्या माणसाचे,प्रसंगाचे किंवा गोष्टीचे स्मरण करून देणारी वस्तू; यादगिरी. * '''समानार्थी शब्द :''' अठवण. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] gvoaf1e3wxx4rf2u0x1yof3xnwxnmqc अठविणे 0 7416 23845 22237 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # स्मरणात आणणे, चिंतिणे. # - चे मनात स्मरण करणे. # - ची मनात प्रार्थना किंवा ध्यान करणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' आठविणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 9hhlwqiftxtstw5pwo0hf7xiip0upsi अठवा 0 7417 23843 22238 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' मापी,अर्धा शेर. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' आठवा. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] q9ywa1k65xxs677yh3lo870q6f3hecz अठळी 0 7418 23841 22239 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # फणसाच्या गऱ्यांतील बी. # पुरुषाच्या वृषणातील दोन गोट्यांपैकी एक. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' आठळी. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] piv76gisqeyos6f81n164tlluurcwer अठांगूळ 0 7419 23840 22242 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # गर्भ धारण झाल्यापासून आठव्या महिन्यात गर्भिणी संबंधाने करावयाचा एक संस्कार. # गर्भधारणेपासून आठव्या महिन्यात जन्मलेले मूल. # गर्भधानाचा विधि न होता पतीपत्नीचा संयोग होऊन गर्भ राहिल्यास आठव्या महिन्यात प्रायश्चित्तरूप जो विधि करावा लागतो तो. * '''अधिक माहिती :''' अठांगळे,अठांगुळे. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] a79n17sdatq171d2vlzrpom84554bxb अठायी 0 7420 23839 22241 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # भलत्याच जागी. # शरीराच्या अडचणीच्या जागी किंवा गुह्य स्थानी. # दूरच्या जागी. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] p0665obu914bbqn0sc4b13bp4zkayrd अठी 0 7421 23838 22243 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' कोणत्याही अंकाला आठने (८) गुणावयाचे असता त्या अंकाच्या सामान्य रूपापुढे योजावयाचा शब्द,उदा. नवा आठे बाहत्तर. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' अठे,अठ्ठे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 73uohycodbjs825ia3qly549fbwp3ji अंड 0 7422 23837 22244 2022-08-22T09:00:07Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' वृषण. * '''अधिक माहिती :''' # अंडज - अंड्यापासून ज्याची उत्पत्ती होते असा प्राणी.(साप,पक्षी इ.) # अंडकटाह - ब्रह्मदेवाने निर्मिलेली सृष्टी,ह्या सृष्टीभोवती जे भूम्यादी अष्ट प्रकृतींचे कवच आहे ते. # अंडगडी - सोंगट्यांच्या खेळात मुख्य खेळाडूच्या हाताखालचा खेळाडू.(हा कधी कधी खरोखरीचा खेळाडू असतो किंवा कधी कधी कल्पिलेला असतो आणि त्याचे दान मुख्य खेळाडूच टाकतो).मुख्याच्या तंत्राने चालणारा मदतनीस. बगलबच्चा,थुंकीचाट्या,खुशामत्या. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 2g03z4jnilrf4cghrvihgdnwqhlwfog अठोक परब्रह्म 0 7423 23834 22245 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' न घडवेलेला काळा फत्तर;मूर्ख बेअकली माणूस;ज्याला कितीही पढविले तरी जो शहाणा होत नाही असा माणूस. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] ds055up1tij7tlkv8huw3z3oauthaqj अठोनी वेठोनी 0 7424 23836 22246 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' अक्कडबाज रीतीने. * '''अधिक माहिती :''' क्रियाविशेषण * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 3ndijyquv0q98dnfe81igzeyg3pmu2i अठोपहार 0 7425 23832 22247 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' दिवसाचे आठ प्रहरभर म्हणजे सारा दिवसभर. * '''अधिक माहिती :''' [अष्टन् +प्रहर] * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 2i87m2lxnkgsd4zzbipmjpdfynvn4uk अठोफळी 0 7426 23835 22248 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' आठ फळांचे वाण व्रत म्हणून देतात ते. * '''अधिक माहिती :''' [आठ+फळ+ई (प्रत्यय)] * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] f9vth669u37npjp0f88oytqpit0tpiy अठोळी 0 7427 23833 22249 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' फणस वगैरे फळातील बी * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' आठोळी. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] scvforqgujzymb75strqow9zgmxux1l अठ्ठा 0 7443 23831 22266 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # फाशांच्या खेळात आठाचे दान. # पत्त्यांच्या खेळात आठाचा पत्ता. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' आठ्ठा,अठ्ठ्या,आठ्ठ्या. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] adra9ouduv2vhztkds4bljmd5mbherl अठ्ठावन 0 7444 23828 22267 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' सत्तावन्नाच्या पुढचा आणि एकुणसाठाच्या मागचा अंक;५८. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' अ(आ-)ठ्ठावन(-न्न) ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] mfes2yr5boklipe8k1637wd1at4nigk अठ्ठावीस 0 7445 23830 22268 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' सत्तविसाच्या पुढचा आणि एकोणतिसाच्या मागचा क्रमांक;२८. * '''अधिक माहिती :''' अ (आ -) ठ्ठावीस. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 9rtm79ap819tmik68k0nt2j3jp4f51m अठ्ठी 0 7446 23827 22269 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # (फाशांच्या डावात) आठव्या घरात. # अठी,अठ्ठे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' आठ्ठी ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] ovjxxh463agt06onwgvqhq53tez9lpw अठ्ठेचाळीस 0 7447 23829 22270 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' सत्तेचाळीसाच्या पुढचा आणि एकुणपन्नासाच्या मागचा क्रमांक;४८. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' अ(आ-)ठ्ठेचाळ(-ळीस) ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 0y4uboufh16kqpxnyx0ojltn40b3cug अठ्ठ्या 0 7448 23823 22271 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' (पत्त्यांच्या खेळात) चौकट, इस्पकि, किलवर आणि बदाम,या चार संचांपैकी आठवे पान. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' आठ्ठ्या. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] mzampey8inz2ff5bt29zn2w72u69y7j अठ्ठ्याहत्तर 0 7449 23825 22272 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' सत्त्याहत्तराच्या पुढचा आणि एकुणऐंशीच्या मागचा क्रमांक,७८. * '''अधिक माहिती :''' अ(आ -) ठ्ठ्या(ठ्ठे)हत्तर. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] pxldene4f0twocppiu5d9pjpe4ssyua अटी 0 7450 23824 22273 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # हट्ट,अटकाव. # मोहरमाच्या दिवसांत हातावर रंगारंगांच्या धाग्यांची बांधतात ती दोरी. # (बैदुलांच्या खेळात) बैदूल उडविण्यासाठी बोटाला आधार मिळून जोर यावा यासाठी जमिनीवर अंगठा टेकतात तो. * '''अधिक माहिती :''' अटींचे काम,- करार,- बोली,- बाज. अटीचा खेळ. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] g9dgjfrl9nlt2sw6247msmft8z4rri7 अटींव 0 7451 23822 22274 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # तापवून अटविलेले,घट्ट केलेले(दूध,वगैरे). # व्यायमदिकांच्या योगाने मजबुद.(शरीर) # वितळविलेला(धातू इ.) # वाळून किंवा सुरकुतून गेलेला. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' आटींव. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] e25q3k0yav0fsrr66jjzl6xq9dyi1u7 अटणे 0 7484 23821 22308 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' हिंडणे. * '''अधिक माहिती :''' अट् - भटकणे. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] cuz67d5zpv40kkh5t3ahr7i3h8afhnw आटणे 0 7485 23826 22309 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # उष्णतेने घट्ट होणे.( याच पद्धतीने दुधापासून बासुंदी बनवतात) # लांबीरुंदीने कमी होणे,आखूड होणे. (धुतल्यावर कापड चोपड वगैरे) # कमी होणे( झऱ्याचे,विहिरीचे वगैरे पाणी ) वाळणे,कोरडे पडणे. # संपणे,कमी होणे,खलास होणे.(धान्याचा साठा वगैरे) # वितळविणे.( सोने वगैरे) [सोने इ. वितळवणे ह्या अर्थाने 'अटणे' हे क्रियापद योजिले जाते पण तो अशुद्ध उपयोग होय.] * '''अधिक माहिती :''' # अटता काळ अटता पाया - अपकर्षाचा काळ उतरती कळा. * '''समानार्थी शब्द :''' अटणे. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] nd4e3chxyifmwmvad68jwr0lukbk22i अटणें 0 7486 23819 22310 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # पिळणे, - ला पीळ देणे,वळणे(सुंभ वगैरे). # छळणे,सतावणे, वितळविणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] qw2zufqk29yv0v161b6tyj8f44ushsf अटोका 0 7552 23820 22438 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' आवाका,शक्तिक्षेत्र. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' आटोका. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] jx2lvamnogd2qkn6osptnn35xdnhv4k आटोकाट 0 7553 23818 22439 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # अतोनात, पराकाष्टेचा. # सर्व शक्ती किंवा बुद्धीसामर्थ्य योजून केलेला. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' अटोकाट. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] r7qr2j7yab9lk3jpepae3f8snh8xvxo अटोपी 0 7554 23817 22440 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' काम करण्यात किंवा कामाचा उरक पाडण्यात,तल्लख. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] od1wfiz0ajcuqs9uc9vftb40cakzhg9 अटोळा 0 7555 23816 22441 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' कणसे पसरून,त्यावरून बैल चालवून धान्य व भुसकट विभक्त करण्याची जागा. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' अटवळा. ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] bemr7mcaej3l42ozcm2euj7pzjquu2l अट्टल 0 7556 23815 22442 2022-08-22T09:00:06Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # वस्ताद,पक्का,इरसाल(चोर); लूच्च्या, भामट्या इ. # तरबेज,निष्णात,पट्टीचा (पोहणारा) '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] kqz6sdvn6kh6npu87m5nejyvdp6wloi अट्टाहास 0 7557 23814 22443 2022-08-22T09:00:05Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' पराकाष्ठा, पराकाष्ठेचा प्रयत्न. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' अट्टहास्य ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] ed5txj8oazmh63rt2v0pyjn0lxjsakb अठरणे 0 7558 23810 22444 2022-08-22T09:00:05Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # आकृसणे,अखुडणे. # रागावून किंवा रुसून बसणे. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] tu9oun4z0s4y2yqi56fbw291wa6mms0 अठव 0 7559 23813 22445 2022-08-22T09:00:05Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' स्मरण,आठवण. * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 9i65cvoc7u002zzm0446dwriqje6s1m अटप 0 7560 23809 22447 2022-08-22T09:00:05Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # आटपण्याची किंवा संकुचित करण्याची क्रिया. # नियंत्रणा, आवर. # सफाईने किंवा तल्लखपणाने काम करण्याची रीति. * '''अधिक माहिती :''' अटपशीर, अटपशील,अटपशुद्ध, अटपसर- सोयीस्कर,अघळपघळ,पुरेसे. * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] ptm3udeypkde7ko7pghfoub6t3yz28s अडताल 0 7608 23811 22507 2022-08-22T09:00:05Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' संगीतातील कालावाधिविशेष * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] 3c404brl2u725ed7ibu15oy5zwngyfy अडती 0 7609 23812 22508 2022-08-22T09:00:05Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' # प्रतिबंध,हरकत ,अडथळा. # वीणा किंवा इत्यादि वाद्यांचा सूर उंच किंवा सखल करण्यासाठी दांडीवर जी घोडी लावलेली असते ती . * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे. [[वर्ग:मराठी शब्द]] 9x49qx57q6jhkespocgrpknhonx9mjj अडतीस 0 7610 23808 22509 2022-08-22T09:00:05Z QueerEcofeminist 2292 [[वर्ग:मराठी शब्द]] जोडले [[c:Help:Cat-a-lot|कॅट-अ-लॉट]] वापरले wikitext text/x-wiki {{=मराठी=}} * '''शब्दार्थ :''' सदतीसाच्या पुढचा किंवा एकोणचाळीसच्या मागचा क्रमांक,३८ . * '''अधिक माहिती :''' * '''समानार्थी शब्द :''' ====संदर्भ==== सरस्वती शब्दकोश, कोशकार - कै.विद्याधर वामन भिडे [[वर्ग:मराठी शब्द]] rc8s70x6xijicki5781kqi0ef84m5jd सदस्य:QueerEcofeminist/common.js 2 7699 23633 22770 2022-08-22T04:59:49Z QueerEcofeminist 2292 mass find replace javascript text/javascript //JWB mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Joeytje50/JWB.js/load.js&action=raw&ctype=text/javascript'); // SpamBlockDelete mw.loader.load( "//en.wikipedia.org/w/index.php?title=User:Mr. Stradivarius/gadgets/SpamUserPage.js&action=raw&ctype=text/javascript" ); mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Indic-TechCom/Script/findAndreplace.js&action=raw&ctype=text/javascript'); 4vkoignwt9ud6o53w09q65mekolmj90 तृप्ती 0 7764 23634 2021-09-09T09:00:51Z wikt:en>Svartava 0 /* Noun */ wikitext text/x-wiki {{also|तपति|तपति|ताप्ती|तृप्त|तृप्ति}} ==Marathi== ===Alternative forms=== * {{alt|mr|तृप्ति}} ===Etymology=== {{sa-root|lang=mr|PIE=terp|तृप्|c=1}} {{lbor|mr|sa|tr=tṛ́pti|तृप्ति}}. First attested as {{inh|mr|omr|𑘝𑘵𑘢𑘿𑘝𑘲}}. ===Pronunciation=== * {{mr-IPA}} ===Noun=== {{mr-noun|g=f}} # [[satisfaction]], [[contentment]], [[repletion]] #: {{syn|mr|संतोष}} ===Proper noun=== {{mr-proper noun|g=f}} # {{given name|mr|from=Sanskrit|female|xlit=Tripti|xlit2=Trupti|A=a}} ===Further reading=== * {{R:mr:Berntsen}} * {{R:mr:Molesworth|तृप्ति}} * {{R:mr:Date|तृप्ति|nohw=1|1556}} ---- ==Old Marathi== ===Noun=== {{omr-noun|g=f}} # {{omr-sc}} 8qum1ig0ohxoz9p79tr4oxgzwekbtz7 23635 23634 2022-08-22T05:48:11Z QueerEcofeminist 2292 [[:wikt:en:तृप्ती]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki {{also|तपति|तपति|ताप्ती|तृप्त|तृप्ति}} ==Marathi== ===Alternative forms=== * {{alt|mr|तृप्ति}} ===Etymology=== {{sa-root|lang=mr|PIE=terp|तृप्|c=1}} {{lbor|mr|sa|tr=tṛ́pti|तृप्ति}}. First attested as {{inh|mr|omr|𑘝𑘵𑘢𑘿𑘝𑘲}}. ===Pronunciation=== * {{mr-IPA}} ===Noun=== {{mr-noun|g=f}} # [[satisfaction]], [[contentment]], [[repletion]] #: {{syn|mr|संतोष}} ===Proper noun=== {{mr-proper noun|g=f}} # {{given name|mr|from=Sanskrit|female|xlit=Tripti|xlit2=Trupti|A=a}} ===Further reading=== * {{R:mr:Berntsen}} * {{R:mr:Molesworth|तृप्ति}} * {{R:mr:Date|तृप्ति|nohw=1|1556}} ---- ==Old Marathi== ===Noun=== {{omr-noun|g=f}} # {{omr-sc}} 8qum1ig0ohxoz9p79tr4oxgzwekbtz7 साचा:catlangname 10 7765 23636 2016-10-25T17:33:58Z wikt:en>TheDaveRoss 0 Changed protection level for "[[Template:catlangname]]": Adjusting the protection level from 'sysop' to 'template editor'. ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefi... wikitext text/x-wiki {{#invoke:utilities|template_categorize|format=pos}}<!-- --><noinclude>{{documentation}}</noinclude> 87uiyykahaaqya4m4g2bfetrarejfhj 23637 23636 2022-08-22T05:48:12Z QueerEcofeminist 2292 [[:wikt:en:Template:catlangname]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki {{#invoke:utilities|template_categorize|format=pos}}<!-- --><noinclude>{{documentation}}</noinclude> 87uiyykahaaqya4m4g2bfetrarejfhj विभाग:debug 828 7766 23638 2022-01-04T13:33:40Z wikt:en>Surjection 0 move track into its own submodule Scribunto text/plain local export = {} local escape do local escapes = { ["\a"] = "a", ["\b"] = "b", ["\f"] = "f", ["\n"] = "n", ["\r"] = "r", ["\t"] = "t", ["\v"] = "v", ["\\"] = "\\", ["\""] = '"', ["'"] = "'", } local function helper(char) return escapes[char] and "\\" .. escapes[char] or ("\\%03d"):format(char:byte()) end -- Escape control characters, backslash, double quote, and bytes that aren't -- used in UTF-8. -- Escape stuff that can't be saved in a MediaWiki page, like invalid UTF-8 -- and NFD character sequences? Hard. -- Similar to string.format("%q", str), which does not use C-like simple -- escapes and does not escape bytes that are not used in UTF-8. escape = function (str) return (str:gsub("[%z\1-\31\\\"\127\192\193\245-\255]", helper)) end end export.escape = escape -- Convert a value to a string function export.dump(value, prefix, tsort) local t = type(value) prefix = prefix or "" if t == "string" then return '"' .. escape(value) .. '"' elseif t == "table" then local str_table = {} table.insert(str_table, " {") for key, val in require("Module:table").sortedPairs(value, tsort) do table.insert(str_table, " " .. prefix .. "\t[" .. export.dump(key, prefix .. "\t") .. "] = " .. export.dump(val, prefix .. "\t"):gsub("^ ", "") .. ",") end table.insert(str_table, " " .. prefix .. "}") return table.concat(str_table, "\n") else return tostring(value) end end function export.highlight_dump(value, prefix, tsort, options) options = options or {} local func = options.modified and "modified_dump" or "dump" local dump = export[func](value, prefix, tsort) -- Remove spaces at beginnings of lines (which are simply to force a <pre></pre> tag). dump = dump:gsub("%f[^%z\n] ", "") return export.highlight(dump) end -- Returns true if table contains a table as one of its values local function containsTable(t) for key, value in pairs(t) do if type(value) == "table" then return true end end return false end local function containsTablesWithSize(t, size) for key, value in pairs(t) do if type(value) == "table" and require("Module:table").size(value) ~= size then return false end end return true end --[=[ Convert a value to a string. Like dump below, but if a table has consecutive numbered keys and does not have a table as one of its values, it will be placed on a single line. Used by [[Module:User:Erutuon/script recognition]]. ]=] function export.modified_dump(value, prefix, tsort) local t = type(value) prefix = prefix or "" if t == "string" then return '"' .. value .. '"' elseif t == "table" then local str_table = {} local containsTable = containsTable(value) local consecutive = require("Module:table").isArray(value) if consecutive and not containsTable or containsTable and containsTablesWithSize(value, 3) then table.insert(str_table, "{") for key, val in require("Module:table").sortedPairs(value, tsort) do if containsTable then table.insert(str_table, "\n\t" .. prefix) else table.insert(str_table, " ") end if type(key) == "string" then table.insert(str_table, "[" .. export.modified_dump(key) .. "] = ") end table.insert(str_table, type(key) == "number" and type(val) == "number" and string.format("0x%05X", val) or export.modified_dump(val)) if not (consecutive and #value == 3) or type(key) == "number" and value[key + 1] then table.insert(str_table, ",") end end if containsTable then table.insert(str_table, "\n" .. prefix) else table.insert(str_table, " ") end table.insert(str_table, "}") return table.concat(str_table) end table.insert(str_table, " {") for key, val in require("Module:table").sortedPairs(value, tsort) do table.insert(str_table, " " .. prefix .. "\t[" .. export.modified_dump(key, prefix .. "\t") .. "] = " .. export.modified_dump(val, prefix .. "\t"):gsub("^ ", "") .. ",") end table.insert(str_table, " " .. prefix .. "}") return table.concat(str_table, "\n") elseif t == "number" and value > 46 then return string.format("0x%05X", value) else return tostring(value) end end export.track = require("Module:debug/track") -- Trigger a script error from a template function export.error(frame) error(frame.args[1] or "(no message specified)") end --[[ Convenience function for generating syntaxhighlight tags. Display defaults to block. Options is a table. To display inline text with HTML highlighting: { inline = true, lang = "html" } ]] function export.highlight(content, options) if type(content) == "table" then options = content options = { lang = options.lang or "lua", inline = options.inline and true } return function(content) return mw.getCurrentFrame():extensionTag{ name = "syntaxhighlight", content = content, args = options } end else return mw.getCurrentFrame():extensionTag{ name = "syntaxhighlight", content = content, args = { lang = options and options.lang or "lua", inline = options and options.inline and true or nil } } end end function export.track_unrecognized_args(args, template_name) local function track(code) export.track(template_name .. "/" .. code) end track("unrecognized arg") local arg_list = {} for arg, value in pairs(args) do track("unrecognized arg/" .. arg) table.insert(arg_list, ("|%s=%s"):format(arg, value)) end mw.log( ("Unrecognized parameter%s in {{%s}}: %s."):format( arg_list[2] and "s" or "", template_name, table.concat(arg_list, ", "))) end return export lh9pml9xbqqss9zincq7y36za820tt6 23639 23638 2022-08-22T05:48:12Z QueerEcofeminist 2292 [[:wikt:en:Module:debug]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} local escape do local escapes = { ["\a"] = "a", ["\b"] = "b", ["\f"] = "f", ["\n"] = "n", ["\r"] = "r", ["\t"] = "t", ["\v"] = "v", ["\\"] = "\\", ["\""] = '"', ["'"] = "'", } local function helper(char) return escapes[char] and "\\" .. escapes[char] or ("\\%03d"):format(char:byte()) end -- Escape control characters, backslash, double quote, and bytes that aren't -- used in UTF-8. -- Escape stuff that can't be saved in a MediaWiki page, like invalid UTF-8 -- and NFD character sequences? Hard. -- Similar to string.format("%q", str), which does not use C-like simple -- escapes and does not escape bytes that are not used in UTF-8. escape = function (str) return (str:gsub("[%z\1-\31\\\"\127\192\193\245-\255]", helper)) end end export.escape = escape -- Convert a value to a string function export.dump(value, prefix, tsort) local t = type(value) prefix = prefix or "" if t == "string" then return '"' .. escape(value) .. '"' elseif t == "table" then local str_table = {} table.insert(str_table, " {") for key, val in require("Module:table").sortedPairs(value, tsort) do table.insert(str_table, " " .. prefix .. "\t[" .. export.dump(key, prefix .. "\t") .. "] = " .. export.dump(val, prefix .. "\t"):gsub("^ ", "") .. ",") end table.insert(str_table, " " .. prefix .. "}") return table.concat(str_table, "\n") else return tostring(value) end end function export.highlight_dump(value, prefix, tsort, options) options = options or {} local func = options.modified and "modified_dump" or "dump" local dump = export[func](value, prefix, tsort) -- Remove spaces at beginnings of lines (which are simply to force a <pre></pre> tag). dump = dump:gsub("%f[^%z\n] ", "") return export.highlight(dump) end -- Returns true if table contains a table as one of its values local function containsTable(t) for key, value in pairs(t) do if type(value) == "table" then return true end end return false end local function containsTablesWithSize(t, size) for key, value in pairs(t) do if type(value) == "table" and require("Module:table").size(value) ~= size then return false end end return true end --[=[ Convert a value to a string. Like dump below, but if a table has consecutive numbered keys and does not have a table as one of its values, it will be placed on a single line. Used by [[Module:User:Erutuon/script recognition]]. ]=] function export.modified_dump(value, prefix, tsort) local t = type(value) prefix = prefix or "" if t == "string" then return '"' .. value .. '"' elseif t == "table" then local str_table = {} local containsTable = containsTable(value) local consecutive = require("Module:table").isArray(value) if consecutive and not containsTable or containsTable and containsTablesWithSize(value, 3) then table.insert(str_table, "{") for key, val in require("Module:table").sortedPairs(value, tsort) do if containsTable then table.insert(str_table, "\n\t" .. prefix) else table.insert(str_table, " ") end if type(key) == "string" then table.insert(str_table, "[" .. export.modified_dump(key) .. "] = ") end table.insert(str_table, type(key) == "number" and type(val) == "number" and string.format("0x%05X", val) or export.modified_dump(val)) if not (consecutive and #value == 3) or type(key) == "number" and value[key + 1] then table.insert(str_table, ",") end end if containsTable then table.insert(str_table, "\n" .. prefix) else table.insert(str_table, " ") end table.insert(str_table, "}") return table.concat(str_table) end table.insert(str_table, " {") for key, val in require("Module:table").sortedPairs(value, tsort) do table.insert(str_table, " " .. prefix .. "\t[" .. export.modified_dump(key, prefix .. "\t") .. "] = " .. export.modified_dump(val, prefix .. "\t"):gsub("^ ", "") .. ",") end table.insert(str_table, " " .. prefix .. "}") return table.concat(str_table, "\n") elseif t == "number" and value > 46 then return string.format("0x%05X", value) else return tostring(value) end end export.track = require("Module:debug/track") -- Trigger a script error from a template function export.error(frame) error(frame.args[1] or "(no message specified)") end --[[ Convenience function for generating syntaxhighlight tags. Display defaults to block. Options is a table. To display inline text with HTML highlighting: { inline = true, lang = "html" } ]] function export.highlight(content, options) if type(content) == "table" then options = content options = { lang = options.lang or "lua", inline = options.inline and true } return function(content) return mw.getCurrentFrame():extensionTag{ name = "syntaxhighlight", content = content, args = options } end else return mw.getCurrentFrame():extensionTag{ name = "syntaxhighlight", content = content, args = { lang = options and options.lang or "lua", inline = options and options.inline and true or nil } } end end function export.track_unrecognized_args(args, template_name) local function track(code) export.track(template_name .. "/" .. code) end track("unrecognized arg") local arg_list = {} for arg, value in pairs(args) do track("unrecognized arg/" .. arg) table.insert(arg_list, ("|%s=%s"):format(arg, value)) end mw.log( ("Unrecognized parameter%s in {{%s}}: %s."):format( arg_list[2] and "s" or "", template_name, table.concat(arg_list, ", "))) end return export lh9pml9xbqqss9zincq7y36za820tt6 विभाग:headword 828 7767 23640 2022-01-26T13:53:38Z wikt:en>Surjection 0 Scribunto text/plain local export = {} local m_data = mw.loadData("Module:headword/data") local title = mw.title.getCurrentTitle() local isLemma = m_data.lemmas local isNonLemma = m_data.nonlemmas local notranslit = m_data.notranslit local toBeTagged = m_data.toBeTagged -- If set to true, categories always appear, even in non-mainspace pages local test_force_categories = false local function test_script(text, script_code) if type(text) == "string" and type(script_code) == "string" then local sc = require("Module:scripts").getByCode(script_code) local characters if sc then characters = sc:getCharacters() end local out if characters then text = mw.ustring.gsub(text, "%W", "") out = mw.ustring.find(text, "[" .. characters .. "]") end if out then return true else return false end else mw.log("Parameters to test_script were incorrect.") return nil 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 .. "]+" -- 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 mw.ustring.gmatch(head, spacingPunctuation) do if mw.ustring.find(possibleWordBreak, notWordPunc) then return true end end return false end -- Add links to a multiword head. function export.add_multiword_links(head) local function workaround_to_exclude_chars(s) return mw.ustring.gsub(s, notWordPunc, "]]%1[[") end head = "[[" .. mw.ustring.gsub( head, spacingPunctuation, workaround_to_exclude_chars ) .. "]]" --[=[ use this when workaround is no longer needed: head = "[[" .. mw.ustring.gsub(head, WORDBREAKCHARS, "]]%1[[") .. "]]" Remove any empty links, which could have been created above at the beginning or end of the string. ]=] head = mw.ustring.gsub(head, "%[%[%]%]", "") return head end local function non_categorizable() return (title:inNamespace("") and title.text:find("^Unsupported titles/")) or (title:inNamespace("Appendix") and title.text:find("^Gestures/")) end local function preprocess(data, postype) --[=[ [[Special:WhatLinksHere/Template:tracking/headword/heads-not-table]] [[Special:WhatLinksHere/Template:tracking/headword/translits-not-table]] ]=] if type(data.heads) ~= "table" then if data.heads then require("Module:debug/track")("headword/heads-not-table") end data.heads = { data.heads } end if type(data.translits) ~= "table" then if data.translits then require("Module:debug/track")("headword/translits-not-table") end data.translits = { data.translits } end if type(data.transcriptions) ~= "table" then if data.transcriptions then require("Module:debug/track")("headword/transcriptions-not-table") end data.transcriptions = { data.transcriptions } end if not data.heads or #data.heads == 0 then data.heads = {""} end -- Determine if term is reconstructed local is_reconstructed = data.lang:getType() == "reconstructed" or title.nsText == "Reconstruction" -- Create a default headword. local subpagename = title.subpageText local pagename = title.text local default_head if is_reconstructed then default_head = require("Module:utilities").plain_gsub(pagename, data.lang:getCanonicalName() .. "/", "") else default_head = subpagename end local unmodified_default_head = default_head -- Add links to multi-word page names when appropriate if data.lang:getCode() ~= "zh" and (not is_reconstructed) and export.head_is_multiword(default_head) then default_head = export.add_multiword_links(default_head) end if is_reconstructed then default_head = "*" .. default_head end -- If a head is the empty string "", then replace it with the default for i, head in ipairs(data.heads) do if head == "" then head = default_head else if head == default_head and data.lang:getCanonicalName() == "English" then table.insert(data.categories, data.lang:getCanonicalName() .. " terms with redundant head parameter") end end data.heads[i] = head end -- If the first head is multiword (after removing links), maybe insert into "LANG multiword terms" if not data.nomultiwordcat and postype == "lemma" and not m_data.no_multiword_cat[data.lang:getCode()] 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 checkpattern = ".[%s%-፡]." if m_data.hyphen_not_multiword_sep[data.lang:getCode()] then -- Exclude hyphens if the data module states that they should for this language checkpattern = ".[%s፡]." end if mw.ustring.find(unmodified_default_head, checkpattern) and not non_categorizable() then table.insert(data.categories, data.lang:getCanonicalName() .. " multiword terms") end end --[[ Try to detect the script if it was not provided We use the first headword for this, and assume that all of them have the same script This *should* always be true, right? ]] if not data.sc then data.sc = require("Module:scripts").findBestScript(data.heads[1], data.lang) end for i, val in pairs(data.translits) do data.translits[i] = {display = val, is_manual = true} end -- Make transliterations for i, head in ipairs(data.heads) do local translit = data.translits[i] -- Try to generate a transliteration if necessary -- Generate it if the script is not Latn or similar, and if no transliteration was provided if translit and translit.display == "-" then translit = nil elseif not translit and not (data.sc:getCode():find("Latn", nil, true) or data.sc:getCode() == "Latinx" or data.sc:getCode() == "None") and (not data.sc or data.sc:getCode() ~= "Imag") then translit = data.lang:transliterate(require("Module:links").remove_links(head), data.sc) -- There is still no transliteration? -- Add the entry to a cleanup category. if not translit and not notranslit[data.lang:getCode()] then translit = "<small>transliteration needed</small>" table.insert(data.categories, "Requests for transliteration of " .. data.lang:getCanonicalName() .. " terms") end if translit then translit = {display = translit, is_manual = false} end end -- Link to the transliteration entry for languages that require this if translit and data.lang:link_tr() then translit.display = require("Module:links").full_link{ term = translit.display, lang = data.lang, sc = require("Module:scripts").getByCode("Latn"), tr = "-" } end data.translits[i] = translit end if data.id and type(data.id) ~= "string" then error("The id in the data table should be a string.") end end -- Format a headword with transliterations local function format_headword(data) local m_scriptutils = require("Module:script utilities") -- Are there non-empty transliterations? -- Need to do it this way because translit[1] might be nil while translit[2] is not local has_translits = false local has_manual_translits = false -- Format the headwords for i, head in ipairs(data.heads) do if data.translits[i] or data.transcriptions[i] then has_translits = true end if data.translits[i] and data.translits[i].is_manual or data.transcriptions[i] then has_manual_translits = true end -- Apply processing to the headword, for formatting links and such if head:find("[[", nil, true) and (not data.sc or data.sc:getCode() ~= "Imag") then head = require("Module:links").language_link({term = head, lang = data.lang}, false) end -- Add language and script wrapper if i == 1 then head = m_scriptutils.tag_text(head, data.lang, data.sc, "head", nil, data.id) else head = m_scriptutils.tag_text(head, data.lang, data.sc, "head", nil) end data.heads[i] = head end local translits_formatted = "" if has_manual_translits then -- [[Special:WhatLinksHere/Template:tracking/headword/has-manual-translit/LANG]] require("Module:debug/track")("headword/has-manual-translit/" .. data.lang:getCode()) end if has_translits then -- Format the transliterations local translits = data.translits local transcriptions = data.transcriptions if translits then -- using pairs() instead of ipairs() in case there is a gap for i, _ in pairs(translits) do if type(i) == "number" then translits[i] = m_scriptutils.tag_translit(translits[i].display, data.lang:getCode(), "head", nil, translits[i].is_manual) end end end if transcriptions then for i, _ in pairs(transcriptions) do if type(i) == "number" then transcriptions[i] = m_scriptutils.tag_transcription(transcriptions[i], data.lang:getCode(), "head") end end end for i = 1, math.max(#translits, #transcriptions) do local translits_formatted = {} table.insert(translits_formatted, translits[i] and translits[i] or "") table.insert(translits_formatted, (translits[i] and transcriptions[i]) and " " or "") table.insert(translits_formatted, transcriptions[i] and "/" .. transcriptions[i] .. "/" or "") data.translits[i] = table.concat(translits_formatted) end translits_formatted = " (" .. table.concat(data.translits, " <i>or</i> ") .. ")" local transliteration_page = mw.title.new(data.lang:getCanonicalName() .. " transliteration", "Wiktionary") if transliteration_page then local success, exists = pcall(function () return transliteration_page.exists end) if success and exists then translits_formatted = " [[Wiktionary:" .. data.lang:getCanonicalName() .. " transliteration|•]]" .. translits_formatted end end end return table.concat(data.heads, " <i>or</i> ") .. translits_formatted end local function format_genders(data) if data.genders and #data.genders > 0 then local pos_for_cat if not data.nogendercat and not m_data.no_gender_cat[data.lang:getCode()] then local pos_category = data.pos_category:gsub("^reconstructed ", "") pos_for_cat = m_data.pos_for_gender_number_cat[pos_category] end local text, cats = require("Module:gender and number").format_genders(data.genders, data.lang, pos_for_cat) for _, cat in ipairs(cats) do table.insert(data.categories, cat) end return "&nbsp;" .. text else return "" end end local function format_inflection_parts(data, parts) for key, part in ipairs(parts) do if type(part) ~= "table" then part = {term = part} end local qualifiers local reftext if part.qualifiers and #part.qualifiers > 0 then qualifiers = require("Module:qualifier").format_qualifier(part.qualifiers) .. " " -- [[Special:WhatLinksHere/Template:tracking/headword/qualifier]] require("Module:debug/track")("headword/qualifier") end if part.refs and #part.refs > 0 then local refs = {} for _, ref in ipairs(part.refs) do if type(ref) ~= "table" then ref = {text = ref} end local refargs if ref.name or ref.group then refargs = {name = ref.name, group = ref.group} end table.insert(refs, mw.getCurrentFrame():extensionTag("ref", ref.text, refargs)) end reftext = table.concat(refs) end local partaccel = part.accel local face = part.hypothetical and "hypothetical" or "bold" local nolink = part.hypothetical or part.nolink if part.label then -- There should be a better way of italicizing a label. As is, this isn't customizable. part = "<i>" .. part.label .. "</i>" else -- Convert the term into a full link -- Don't show a transliteration here, the consensus seems to be not to -- show them in headword lines to avoid clutter. part = require("Module:links").full_link( { term = not nolink and part.term or nil, alt = part.alt or (nolink and part.term or nil), lang = part.lang or data.lang, sc = part.sc or parts.sc or (not part.lang and data.sc), id = part.id, genders = part.genders, tr = part.translit or (not (parts.enable_auto_translit or data.inflections.enable_auto_translit) and "-" or nil), ts = part.transcription, accel = parts.accel or partaccel, }, face, false ) end if qualifiers then part = qualifiers .. part end if reftext then part = part .. reftext end parts[key] = part end local parts_output = "" if #parts > 0 then parts_output = " " .. table.concat(parts, " <i>or</i> ") elseif parts.request then parts_output = " <small>[please provide]</small>" .. require("Module:utilities/format_categories")( {"Requests for inflections in " .. data.lang:getCanonicalName() .. " entries"}, lang, nil, nil, data.force_cat_output or test_force_categories, data.sc ) end return "<i>" .. parts.label .. "</i>" .. parts_output end -- Format the inflections following the headword local function format_inflections(data) if data.inflections and #data.inflections > 0 then -- Format each inflection individually for key, infl in ipairs(data.inflections) do data.inflections[key] = format_inflection_parts(data, infl) end return " (" .. table.concat(data.inflections, ", ") .. ")" else return "" end 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 pluralize() in [[Module:string utilities]] to -- pluralize it in a smart fashion that knows when to add '-s' and when to add '-es'. -- -- 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) -- Is it a lemma category? if isLemma[plpos] or isLemma[plpos:gsub("^reconstructed ", "")] then return "lemma" -- Is it a nonlemma category? elseif isNonLemma[plpos] or isNonLemma[plpos:gsub("^reconstructed ", "")] or isLemma[plpos:gsub("^mutated ", "")] or isNonLemma[plpos:gsub("^mutated ", "")] then return "non-lemma form" elseif best_guess then return plpos:find(" forms$") and "non-lemma form" or "lemma" else return nil end end local function show_headword_line(data) local namespace = title.nsText -- Check the namespace against the language type if namespace == "" then if data.lang:getType() == "reconstructed" then error("Entries for this language must be placed in the Reconstruction: namespace.") elseif data.lang:getType() == "appendix-constructed" then error("Entries for this language must be placed in the Appendix: namespace.") end end local tracking_categories = {} if not data.noposcat then local pos_category = data.lang:getCanonicalName() .. " " .. data.pos_category if pos_category ~= "Translingual Han characters" then table.insert(data.categories, 1, pos_category) end end if data.sccat and data.sc then table.insert(data.categories, data.lang:getCanonicalName() .. " " .. data.pos_category .. " in " .. data.sc:getDisplayForm()) end -- Is it a lemma 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/Template:tracking/headword/unrecognized pos]] ]=] table.insert(tracking_categories, "head tracking/unrecognized pos") require("Module:debug/track"){ "headword/unrecognized pos", "headword/unrecognized pos/lang/" .. data.lang:getCode(), "headword/unrecognized pos/pos/" .. data.pos_category } elseif not data.noposcat then table.insert(data.categories, 1, data.lang:getCanonicalName() .. " " .. postype .. "s") end -- Preprocess preprocess(data, postype) if namespace == "" and data.lang:getType() ~= "reconstructed" then local m_links = require("Module:links") for _, head in ipairs(data.heads) do if title.prefixedText ~= m_links.getLinkPage(m_links.remove_links(head), data.lang) then --[=[ [[Special:WhatLinksHere/Template:tracking/headword/pagename spelling mismatch]] ]=] require("Module:debug/track"){ "headword/pagename spelling mismatch", "headword/pagename spelling mismatch/" .. data.lang:getCode() } break end end end -- Format and return all the gathered information return format_headword(data) .. format_genders(data) .. format_inflections(data) .. require("Module:utilities/format_categories")( tracking_categories, data.lang, data.sort_key, nil, data.force_cat_output or test_force_categories, data.sc ) end function export.full_headword(data) local tracking_categories = {} -- Script-tags the topmost header. local pagename = title.text local fullPagename = title.fullText local namespace = title.nsText if not data.lang or type(data.lang) ~= "table" or not data.lang.getCode then error("In data, the first argument to full_headword, data.lang should be a language object.") end if not data.sc then data.sc = require("Module:scripts").findBestScript(data.heads and data.heads[1] ~= "" and data.heads[1] or pagename, data.lang) else -- Track uses of sc parameter local best = require("Module:scripts").findBestScript(pagename, data.lang) require("Module:debug/track")("headword/sc") if data.sc:getCode() == best:getCode() then require("Module:debug/track")("headword/sc/redundant") require("Module:debug/track")("headword/sc/redundant/" .. data.sc:getCode()) else require("Module:debug/track")("headword/sc/needed") require("Module:debug/track")("headword/sc/needed/" .. data.sc:getCode()) end end local displayTitle -- Assumes that the scripts in "toBeTagged" will never occur in the Reconstruction namespace. -- 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. if (namespace == "" and data.sc and toBeTagged[data.sc:getCode()] and not pagename:find "^[%z\1-\127]+$") or (data.sc:getCode() == "Jpan" and (test_script(pagename, "Hira") or test_script(pagename, "Kana"))) then displayTitle = '<span class="' .. data.sc:getCode() .. '">' .. pagename .. '</span>' elseif namespace == "Reconstruction" then displayTitle, matched = mw.ustring.gsub( fullPagename, "^(Reconstruction:[^/]+/)(.+)$", function(before, term) return before .. require("Module:script utilities").tag_text( term, data.lang, data.sc ) end ) if matched == 0 then displayTitle = nil end end if displayTitle then local frame = mw.getCurrentFrame() frame:callParserFunction( "DISPLAYTITLE", displayTitle ) end if data.force_cat_output then --[=[ [[Special:WhatLinksHere/Template:tracking/headword/force cat output]] ]=] require("Module:debug/track")("headword/force cat output") end if data.getCanonicalName then error('The "data" variable supplied to "full_headword" should not be a language object.') end -- Were any categories specified? if data.categories and #data.categories > 0 then local lang_name = require("Module:string/pattern_escape")(data.lang:getCanonicalName()) 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 mw.ustring.find(cat, "^" .. lang_name) then mw.log(cat, data.lang:getCanonicalName()) table.insert(tracking_categories, "head tracking/no lang category") --[=[ [[Special:WhatLinksHere/Template:tracking/head tracking/no lang category]] ]=] require("Module:debug/track"){ "headword/no lang category", "headword/no lang category/lang/" .. data.lang:getCode() } end end if not data.pos_category and mw.ustring.find(data.categories[1], "^" .. data.lang:getCanonicalName()) then data.pos_category = mw.ustring.gsub(data.categories[1], "^" .. data.lang:getCanonicalName() .. " ", "") table.remove(data.categories, 1) end end if not data.pos_category then error( 'No valid part-of-speech categories were found in the list ' .. 'of categories passed to the function "full_headword". ' .. 'The part-of-speech category should consist of a language\'s ' .. 'canonical name plus a part of speech.' ) end -- Categorise for unusual characters local standard = data.lang:getStandardCharacters() if standard then if mw.ustring.len(title.subpageText) ~= 1 and not non_categorizable() then for character in mw.ustring.gmatch(title.subpageText, "([^" .. standard .. "])") do local upper = mw.ustring.upper(character) if not mw.ustring.find(upper, "[" .. standard .. "]") then character = upper end table.insert( data.categories, data.lang:getCanonicalName() .. " terms spelled with " .. character ) end end end -- Categorise for palindromes if title.nsText ~= "Reconstruction" and mw.ustring.len(title.subpageText)>2 and require('Module:palindromes').is_palindrome( title.subpageText, data.lang, data.sc ) then table.insert(data.categories, data.lang:getCanonicalName() .. " palindromes") end -- This may add more categories (e.g. gender categories), so make sure it gets -- evaluated first. local text = show_headword_line(data) return text .. require("Module:utilities/format_categories")( data.categories, data.lang, data.sort_key, nil, data.force_cat_output or test_force_categories, data.sc ) .. require("Module:utilities/format_categories")( tracking_categories, data.lang, data.sort_key, nil, data.force_cat_output or test_force_categories, data.sc ) end return export 8l8q643q8t9ku2yjo8k2eyfr2scxjw0 23641 23640 2022-08-22T05:48:12Z QueerEcofeminist 2292 [[:wikt:en:Module:headword]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} local m_data = mw.loadData("Module:headword/data") local title = mw.title.getCurrentTitle() local isLemma = m_data.lemmas local isNonLemma = m_data.nonlemmas local notranslit = m_data.notranslit local toBeTagged = m_data.toBeTagged -- If set to true, categories always appear, even in non-mainspace pages local test_force_categories = false local function test_script(text, script_code) if type(text) == "string" and type(script_code) == "string" then local sc = require("Module:scripts").getByCode(script_code) local characters if sc then characters = sc:getCharacters() end local out if characters then text = mw.ustring.gsub(text, "%W", "") out = mw.ustring.find(text, "[" .. characters .. "]") end if out then return true else return false end else mw.log("Parameters to test_script were incorrect.") return nil 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 .. "]+" -- 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 mw.ustring.gmatch(head, spacingPunctuation) do if mw.ustring.find(possibleWordBreak, notWordPunc) then return true end end return false end -- Add links to a multiword head. function export.add_multiword_links(head) local function workaround_to_exclude_chars(s) return mw.ustring.gsub(s, notWordPunc, "]]%1[[") end head = "[[" .. mw.ustring.gsub( head, spacingPunctuation, workaround_to_exclude_chars ) .. "]]" --[=[ use this when workaround is no longer needed: head = "[[" .. mw.ustring.gsub(head, WORDBREAKCHARS, "]]%1[[") .. "]]" Remove any empty links, which could have been created above at the beginning or end of the string. ]=] head = mw.ustring.gsub(head, "%[%[%]%]", "") return head end local function non_categorizable() return (title:inNamespace("") and title.text:find("^Unsupported titles/")) or (title:inNamespace("Appendix") and title.text:find("^Gestures/")) end local function preprocess(data, postype) --[=[ [[Special:WhatLinksHere/Template:tracking/headword/heads-not-table]] [[Special:WhatLinksHere/Template:tracking/headword/translits-not-table]] ]=] if type(data.heads) ~= "table" then if data.heads then require("Module:debug/track")("headword/heads-not-table") end data.heads = { data.heads } end if type(data.translits) ~= "table" then if data.translits then require("Module:debug/track")("headword/translits-not-table") end data.translits = { data.translits } end if type(data.transcriptions) ~= "table" then if data.transcriptions then require("Module:debug/track")("headword/transcriptions-not-table") end data.transcriptions = { data.transcriptions } end if not data.heads or #data.heads == 0 then data.heads = {""} end -- Determine if term is reconstructed local is_reconstructed = data.lang:getType() == "reconstructed" or title.nsText == "Reconstruction" -- Create a default headword. local subpagename = title.subpageText local pagename = title.text local default_head if is_reconstructed then default_head = require("Module:utilities").plain_gsub(pagename, data.lang:getCanonicalName() .. "/", "") else default_head = subpagename end local unmodified_default_head = default_head -- Add links to multi-word page names when appropriate if data.lang:getCode() ~= "zh" and (not is_reconstructed) and export.head_is_multiword(default_head) then default_head = export.add_multiword_links(default_head) end if is_reconstructed then default_head = "*" .. default_head end -- If a head is the empty string "", then replace it with the default for i, head in ipairs(data.heads) do if head == "" then head = default_head else if head == default_head and data.lang:getCanonicalName() == "English" then table.insert(data.categories, data.lang:getCanonicalName() .. " terms with redundant head parameter") end end data.heads[i] = head end -- If the first head is multiword (after removing links), maybe insert into "LANG multiword terms" if not data.nomultiwordcat and postype == "lemma" and not m_data.no_multiword_cat[data.lang:getCode()] 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 checkpattern = ".[%s%-፡]." if m_data.hyphen_not_multiword_sep[data.lang:getCode()] then -- Exclude hyphens if the data module states that they should for this language checkpattern = ".[%s፡]." end if mw.ustring.find(unmodified_default_head, checkpattern) and not non_categorizable() then table.insert(data.categories, data.lang:getCanonicalName() .. " multiword terms") end end --[[ Try to detect the script if it was not provided We use the first headword for this, and assume that all of them have the same script This *should* always be true, right? ]] if not data.sc then data.sc = require("Module:scripts").findBestScript(data.heads[1], data.lang) end for i, val in pairs(data.translits) do data.translits[i] = {display = val, is_manual = true} end -- Make transliterations for i, head in ipairs(data.heads) do local translit = data.translits[i] -- Try to generate a transliteration if necessary -- Generate it if the script is not Latn or similar, and if no transliteration was provided if translit and translit.display == "-" then translit = nil elseif not translit and not (data.sc:getCode():find("Latn", nil, true) or data.sc:getCode() == "Latinx" or data.sc:getCode() == "None") and (not data.sc or data.sc:getCode() ~= "Imag") then translit = data.lang:transliterate(require("Module:links").remove_links(head), data.sc) -- There is still no transliteration? -- Add the entry to a cleanup category. if not translit and not notranslit[data.lang:getCode()] then translit = "<small>transliteration needed</small>" table.insert(data.categories, "Requests for transliteration of " .. data.lang:getCanonicalName() .. " terms") end if translit then translit = {display = translit, is_manual = false} end end -- Link to the transliteration entry for languages that require this if translit and data.lang:link_tr() then translit.display = require("Module:links").full_link{ term = translit.display, lang = data.lang, sc = require("Module:scripts").getByCode("Latn"), tr = "-" } end data.translits[i] = translit end if data.id and type(data.id) ~= "string" then error("The id in the data table should be a string.") end end -- Format a headword with transliterations local function format_headword(data) local m_scriptutils = require("Module:script utilities") -- Are there non-empty transliterations? -- Need to do it this way because translit[1] might be nil while translit[2] is not local has_translits = false local has_manual_translits = false -- Format the headwords for i, head in ipairs(data.heads) do if data.translits[i] or data.transcriptions[i] then has_translits = true end if data.translits[i] and data.translits[i].is_manual or data.transcriptions[i] then has_manual_translits = true end -- Apply processing to the headword, for formatting links and such if head:find("[[", nil, true) and (not data.sc or data.sc:getCode() ~= "Imag") then head = require("Module:links").language_link({term = head, lang = data.lang}, false) end -- Add language and script wrapper if i == 1 then head = m_scriptutils.tag_text(head, data.lang, data.sc, "head", nil, data.id) else head = m_scriptutils.tag_text(head, data.lang, data.sc, "head", nil) end data.heads[i] = head end local translits_formatted = "" if has_manual_translits then -- [[Special:WhatLinksHere/Template:tracking/headword/has-manual-translit/LANG]] require("Module:debug/track")("headword/has-manual-translit/" .. data.lang:getCode()) end if has_translits then -- Format the transliterations local translits = data.translits local transcriptions = data.transcriptions if translits then -- using pairs() instead of ipairs() in case there is a gap for i, _ in pairs(translits) do if type(i) == "number" then translits[i] = m_scriptutils.tag_translit(translits[i].display, data.lang:getCode(), "head", nil, translits[i].is_manual) end end end if transcriptions then for i, _ in pairs(transcriptions) do if type(i) == "number" then transcriptions[i] = m_scriptutils.tag_transcription(transcriptions[i], data.lang:getCode(), "head") end end end for i = 1, math.max(#translits, #transcriptions) do local translits_formatted = {} table.insert(translits_formatted, translits[i] and translits[i] or "") table.insert(translits_formatted, (translits[i] and transcriptions[i]) and " " or "") table.insert(translits_formatted, transcriptions[i] and "/" .. transcriptions[i] .. "/" or "") data.translits[i] = table.concat(translits_formatted) end translits_formatted = " (" .. table.concat(data.translits, " <i>or</i> ") .. ")" local transliteration_page = mw.title.new(data.lang:getCanonicalName() .. " transliteration", "Wiktionary") if transliteration_page then local success, exists = pcall(function () return transliteration_page.exists end) if success and exists then translits_formatted = " [[Wiktionary:" .. data.lang:getCanonicalName() .. " transliteration|•]]" .. translits_formatted end end end return table.concat(data.heads, " <i>or</i> ") .. translits_formatted end local function format_genders(data) if data.genders and #data.genders > 0 then local pos_for_cat if not data.nogendercat and not m_data.no_gender_cat[data.lang:getCode()] then local pos_category = data.pos_category:gsub("^reconstructed ", "") pos_for_cat = m_data.pos_for_gender_number_cat[pos_category] end local text, cats = require("Module:gender and number").format_genders(data.genders, data.lang, pos_for_cat) for _, cat in ipairs(cats) do table.insert(data.categories, cat) end return "&nbsp;" .. text else return "" end end local function format_inflection_parts(data, parts) for key, part in ipairs(parts) do if type(part) ~= "table" then part = {term = part} end local qualifiers local reftext if part.qualifiers and #part.qualifiers > 0 then qualifiers = require("Module:qualifier").format_qualifier(part.qualifiers) .. " " -- [[Special:WhatLinksHere/Template:tracking/headword/qualifier]] require("Module:debug/track")("headword/qualifier") end if part.refs and #part.refs > 0 then local refs = {} for _, ref in ipairs(part.refs) do if type(ref) ~= "table" then ref = {text = ref} end local refargs if ref.name or ref.group then refargs = {name = ref.name, group = ref.group} end table.insert(refs, mw.getCurrentFrame():extensionTag("ref", ref.text, refargs)) end reftext = table.concat(refs) end local partaccel = part.accel local face = part.hypothetical and "hypothetical" or "bold" local nolink = part.hypothetical or part.nolink if part.label then -- There should be a better way of italicizing a label. As is, this isn't customizable. part = "<i>" .. part.label .. "</i>" else -- Convert the term into a full link -- Don't show a transliteration here, the consensus seems to be not to -- show them in headword lines to avoid clutter. part = require("Module:links").full_link( { term = not nolink and part.term or nil, alt = part.alt or (nolink and part.term or nil), lang = part.lang or data.lang, sc = part.sc or parts.sc or (not part.lang and data.sc), id = part.id, genders = part.genders, tr = part.translit or (not (parts.enable_auto_translit or data.inflections.enable_auto_translit) and "-" or nil), ts = part.transcription, accel = parts.accel or partaccel, }, face, false ) end if qualifiers then part = qualifiers .. part end if reftext then part = part .. reftext end parts[key] = part end local parts_output = "" if #parts > 0 then parts_output = " " .. table.concat(parts, " <i>or</i> ") elseif parts.request then parts_output = " <small>[please provide]</small>" .. require("Module:utilities/format_categories")( {"Requests for inflections in " .. data.lang:getCanonicalName() .. " entries"}, lang, nil, nil, data.force_cat_output or test_force_categories, data.sc ) end return "<i>" .. parts.label .. "</i>" .. parts_output end -- Format the inflections following the headword local function format_inflections(data) if data.inflections and #data.inflections > 0 then -- Format each inflection individually for key, infl in ipairs(data.inflections) do data.inflections[key] = format_inflection_parts(data, infl) end return " (" .. table.concat(data.inflections, ", ") .. ")" else return "" end 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 pluralize() in [[Module:string utilities]] to -- pluralize it in a smart fashion that knows when to add '-s' and when to add '-es'. -- -- 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) -- Is it a lemma category? if isLemma[plpos] or isLemma[plpos:gsub("^reconstructed ", "")] then return "lemma" -- Is it a nonlemma category? elseif isNonLemma[plpos] or isNonLemma[plpos:gsub("^reconstructed ", "")] or isLemma[plpos:gsub("^mutated ", "")] or isNonLemma[plpos:gsub("^mutated ", "")] then return "non-lemma form" elseif best_guess then return plpos:find(" forms$") and "non-lemma form" or "lemma" else return nil end end local function show_headword_line(data) local namespace = title.nsText -- Check the namespace against the language type if namespace == "" then if data.lang:getType() == "reconstructed" then error("Entries for this language must be placed in the Reconstruction: namespace.") elseif data.lang:getType() == "appendix-constructed" then error("Entries for this language must be placed in the Appendix: namespace.") end end local tracking_categories = {} if not data.noposcat then local pos_category = data.lang:getCanonicalName() .. " " .. data.pos_category if pos_category ~= "Translingual Han characters" then table.insert(data.categories, 1, pos_category) end end if data.sccat and data.sc then table.insert(data.categories, data.lang:getCanonicalName() .. " " .. data.pos_category .. " in " .. data.sc:getDisplayForm()) end -- Is it a lemma 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/Template:tracking/headword/unrecognized pos]] ]=] table.insert(tracking_categories, "head tracking/unrecognized pos") require("Module:debug/track"){ "headword/unrecognized pos", "headword/unrecognized pos/lang/" .. data.lang:getCode(), "headword/unrecognized pos/pos/" .. data.pos_category } elseif not data.noposcat then table.insert(data.categories, 1, data.lang:getCanonicalName() .. " " .. postype .. "s") end -- Preprocess preprocess(data, postype) if namespace == "" and data.lang:getType() ~= "reconstructed" then local m_links = require("Module:links") for _, head in ipairs(data.heads) do if title.prefixedText ~= m_links.getLinkPage(m_links.remove_links(head), data.lang) then --[=[ [[Special:WhatLinksHere/Template:tracking/headword/pagename spelling mismatch]] ]=] require("Module:debug/track"){ "headword/pagename spelling mismatch", "headword/pagename spelling mismatch/" .. data.lang:getCode() } break end end end -- Format and return all the gathered information return format_headword(data) .. format_genders(data) .. format_inflections(data) .. require("Module:utilities/format_categories")( tracking_categories, data.lang, data.sort_key, nil, data.force_cat_output or test_force_categories, data.sc ) end function export.full_headword(data) local tracking_categories = {} -- Script-tags the topmost header. local pagename = title.text local fullPagename = title.fullText local namespace = title.nsText if not data.lang or type(data.lang) ~= "table" or not data.lang.getCode then error("In data, the first argument to full_headword, data.lang should be a language object.") end if not data.sc then data.sc = require("Module:scripts").findBestScript(data.heads and data.heads[1] ~= "" and data.heads[1] or pagename, data.lang) else -- Track uses of sc parameter local best = require("Module:scripts").findBestScript(pagename, data.lang) require("Module:debug/track")("headword/sc") if data.sc:getCode() == best:getCode() then require("Module:debug/track")("headword/sc/redundant") require("Module:debug/track")("headword/sc/redundant/" .. data.sc:getCode()) else require("Module:debug/track")("headword/sc/needed") require("Module:debug/track")("headword/sc/needed/" .. data.sc:getCode()) end end local displayTitle -- Assumes that the scripts in "toBeTagged" will never occur in the Reconstruction namespace. -- 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. if (namespace == "" and data.sc and toBeTagged[data.sc:getCode()] and not pagename:find "^[%z\1-\127]+$") or (data.sc:getCode() == "Jpan" and (test_script(pagename, "Hira") or test_script(pagename, "Kana"))) then displayTitle = '<span class="' .. data.sc:getCode() .. '">' .. pagename .. '</span>' elseif namespace == "Reconstruction" then displayTitle, matched = mw.ustring.gsub( fullPagename, "^(Reconstruction:[^/]+/)(.+)$", function(before, term) return before .. require("Module:script utilities").tag_text( term, data.lang, data.sc ) end ) if matched == 0 then displayTitle = nil end end if displayTitle then local frame = mw.getCurrentFrame() frame:callParserFunction( "DISPLAYTITLE", displayTitle ) end if data.force_cat_output then --[=[ [[Special:WhatLinksHere/Template:tracking/headword/force cat output]] ]=] require("Module:debug/track")("headword/force cat output") end if data.getCanonicalName then error('The "data" variable supplied to "full_headword" should not be a language object.') end -- Were any categories specified? if data.categories and #data.categories > 0 then local lang_name = require("Module:string/pattern_escape")(data.lang:getCanonicalName()) 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 mw.ustring.find(cat, "^" .. lang_name) then mw.log(cat, data.lang:getCanonicalName()) table.insert(tracking_categories, "head tracking/no lang category") --[=[ [[Special:WhatLinksHere/Template:tracking/head tracking/no lang category]] ]=] require("Module:debug/track"){ "headword/no lang category", "headword/no lang category/lang/" .. data.lang:getCode() } end end if not data.pos_category and mw.ustring.find(data.categories[1], "^" .. data.lang:getCanonicalName()) then data.pos_category = mw.ustring.gsub(data.categories[1], "^" .. data.lang:getCanonicalName() .. " ", "") table.remove(data.categories, 1) end end if not data.pos_category then error( 'No valid part-of-speech categories were found in the list ' .. 'of categories passed to the function "full_headword". ' .. 'The part-of-speech category should consist of a language\'s ' .. 'canonical name plus a part of speech.' ) end -- Categorise for unusual characters local standard = data.lang:getStandardCharacters() if standard then if mw.ustring.len(title.subpageText) ~= 1 and not non_categorizable() then for character in mw.ustring.gmatch(title.subpageText, "([^" .. standard .. "])") do local upper = mw.ustring.upper(character) if not mw.ustring.find(upper, "[" .. standard .. "]") then character = upper end table.insert( data.categories, data.lang:getCanonicalName() .. " terms spelled with " .. character ) end end end -- Categorise for palindromes if title.nsText ~= "Reconstruction" and mw.ustring.len(title.subpageText)>2 and require('Module:palindromes').is_palindrome( title.subpageText, data.lang, data.sc ) then table.insert(data.categories, data.lang:getCanonicalName() .. " palindromes") end -- This may add more categories (e.g. gender categories), so make sure it gets -- evaluated first. local text = show_headword_line(data) return text .. require("Module:utilities/format_categories")( data.categories, data.lang, data.sort_key, nil, data.force_cat_output or test_force_categories, data.sc ) .. require("Module:utilities/format_categories")( tracking_categories, data.lang, data.sort_key, nil, data.force_cat_output or test_force_categories, data.sc ) end return export 8l8q643q8t9ku2yjo8k2eyfr2scxjw0 विभाग:headword/data 828 7768 23642 2022-07-23T21:09:31Z wikt:en>Fenakhay 0 Scribunto text/plain local data = {} data.invariable = { "cmavo", "cmene", "fu'ivla", "gismu", "Han tu", "hanzi", "hanja", "jyutping", "kanji", "lujvo", "phrasebook", "pinyin", "rafsi", "romaji", } data.lemmas = { "abbreviations", "acronyms", "adjectives", "adnominals", "adpositions", "adverbs", "affixes", "ambipositions", "articles", "circumfixes", "circumpositions", "classifiers", "cmavo", "cmavo clusters", "cmene", "combining forms", "conjunctions", "counters", "determiners", "diacritical marks", "equative adjectives", "fu'ivla", "gismu", "Han characters", "Han tu", "hanzi", "hanja", "ideophones", "idioms", "infixes", "interfixes", "initialisms", "interjections", "kanji", "letters", "ligatures", "lujvo", "morphemes", "non-constituents", "nouns", "numbers", "numeral symbols", "numerals", "particles", "phrases", "postpositions", "postpositional phrases", "predicatives", "prefixes", "prepositions", "prepositional phrases", "preverbs", "pronominal adverbs", "pronouns", "proverbs", "proper nouns", "punctuation marks", "relatives", "roots", "stems", "suffixes", "syllables", "symbols", "verbs", } data.nonlemmas = { "active participle forms", "active participles", "adjectival participles", "adjective forms", "adjective feminine forms", "adjective plural forms", "adverb forms", "adverbial participles", "agent participles", "article forms", "circumfix forms", "combined forms", "comparative adjective forms", "comparative adjectives", "comparative adverb forms", "comparative adverbs", "contractions", "converbs", "determiner comparative forms", "determiner forms", "determiner superlative forms", "diminutive nouns", "equative adjective forms", "equative adjectives", "future participles", "gerunds", "infinitive forms", "infinitives", "interjection forms", "jyutping", "kanji readings", "misspellings", "negative participles", "nominal participles", "noun case forms", "noun dual forms", "noun forms", "noun paucal forms", "noun plural forms", "noun possessive forms", "noun singulative forms", "numeral forms", "participles", "participle forms", "particle forms", "passive participles", "past active participles", "past participles", "past participle forms", "past passive participles", "perfect active participles", "perfect participles", "perfect passive participles", "pinyin", "plurals", "postposition forms", "prefix forms", "preposition contractions", "preposition forms", "prepositional pronouns", "present active participles", "present participles", "present passive participles", "pronoun forms", "pronoun possessive forms", "proper noun forms", "proper noun plural forms", "rafsi", "romanizations", "root forms", "singulatives", "suffix forms", "superlative adjective forms", "superlative adjectives", "superlative adverb forms", "superlative adverbs", "verb forms", "verbal nouns", } -- These languages will not have "LANG multiword terms" categories added. data.no_multiword_cat = { -------- Languages without spaces between words (sometimes spaces between phrases) -------- "aho", -- Ahom "blt", -- Tai Dam "ja", -- Japanese "khb", -- Lü "km", -- Khmer "lo", -- Lao "mnw", -- Mon "my", -- Burmese "nan", -- Min Nan (some words in Latin script; hyphens between syllables) "nod", -- Northern Thai "ojp", -- Old Japanese "tdd", -- Tai Nüa "th", -- Thai "tts", -- Isan "twh", -- Tai Dón "shn", -- Shan "sou", -- Southern Thai "zh", -- Chinese (all varieties with Chinese characters) -------- Languages with spaces between syllables -------- "ahk", -- Akha "aou", -- A'ou "atb", -- Zaiwa "byk", -- Biao "cdy", -- Chadong --"duu", -- Drung; not sure --"hmx-pro", -- Proto-Hmong-Mien --"hnj", -- Green Hmong; not sure "huq", -- Tsat "ium", -- Iu Mien --"lis", -- Lisu; not sure "mtq", -- Muong --"mww", -- White Hmong; not sure "onb", -- Lingao --"sit-gkh", -- Gokhy; not sure --"swi", -- Sui; not sure "tbq-lol-pro", -- Proto-Loloish "tdh", -- Thulung "ukk", -- Muak Sa-aak "vi", -- Vietnamese "yig", -- Wusa Nasu "zng", -- Mang -------- Languages with ~ with surrounding spaces used to separate variants -------- "mkh-ban-pro", -- Proto-Bahnaric "sit-pro", -- Proto-Sino-Tibetan; listed above -------- Other weirdnesses -------- "mul", -- Translingual; gestures, Morse code, etc. "aot", -- Atong (India); bullet is a letter -------- All sign languages -------- "ads", "aed", "aen", "afg", "ase", "asf", "asp", "asq", "asw", "bfi", "bfk", "bog", "bqn", "bqy", "bvl", "bzs", "cds", "csc", "csd", "cse", "csf", "csg", "csl", "csn", "csq", "csr", "doq", "dse", "dsl", "ecs", "esl", "esn", "eso", "eth", "fcs", "fse", "fsl", "fss", "gds", "gse", "gsg", "gsm", "gss", "gus", "hab", "haf", "hds", "hks", "hos", "hps", "hsh", "hsl", "icl", "iks", "ils", "inl", "ins", "ise", "isg", "isr", "jcs", "jhs", "jls", "jos", "jsl", "jus", "kgi", "kvk", "lbs", "lls", "lsl", "lso", "lsp", "lst", "lsy", "lws", "mdl", "mfs", "mre", "msd", "msr", "mzc", "mzg", "mzy", "nbs", "ncs", "nsi", "nsl", "nsp", "nsr", "nzs", "okl", "pgz", "pks", "prl", "prz", "psc", "psd", "psg", "psl", "pso", "psp", "psr", "pys", "rms", "rsl", "rsm", "sdl", "sfb", "sfs", "sgg", "sgx", "slf", "sls", "sqk", "sqs", "ssp", "ssr", "svk", "swl", "syy", "tse", "tsm", "tsq", "tss", "tsy", "tza", "ugn", "ugy", "ukl", "uks", "vgt", "vsi", "vsl", "vsv", "xki", "xml", "xms", "ygs", "ysl", "zib", "zsl", } -- In these languages, the hyphen is not considered a word separator for the "multiword terms" category. data.hyphen_not_multiword_sep = { "akk", -- Akkadian; hyphens between syllables "akl", -- Aklanon; hyphens for mid-word glottal stops "ber-pro", -- Proto-Berber; morphemes separated by hyphens "ceb", -- Cebuano; hyphens for mid-word glottal stops "cnk", -- Khumi Chin; hyphens used in single words "cpi", -- Chinese Pidgin English; Chinese-derived words with hyphens between syllables "de", -- too many false positives "esx-esk-pro", -- hyphen used to separate morphemes "fi", -- Finnish; hyphen used to separate components in compound words if the final and initial vowels match, respectively "hil", -- Hiligaynon; hyphens for mid-word glottal stops "ilo", -- Ilocano; hyphens for mid-word glottal stops "lcp", -- Western Lawa; dash as syllable joiner "lwl", -- Eastern Lawa; dash as syllable joiner "mkh-vie-pro", -- Proto-Vietic; morphemes separated by hyphens "msb", -- Masbatenyo; too many false positives "tl", -- Tagalog; too many false positives "war", -- Waray-Waray; too many false positives "yo", -- Yoruba; hyphens used to show lengthened nasal vowels } -- These languages will not have "LANG masculine nouns" and similar categories added. data.no_gender_cat = { -- Languages without gender but which use the gender field for other purposes "ja", "th", } data.notranslit = { "ams", "az", "bbc", "bug", "cia", "cjm", "cmn", "hak", "ja", "kzg", "lad", "lzh", "ms", "mul", "mvi", "nan", "oj", "okn", "pi", "ro", "ryn", "rys", "ryu", "sh", "tgt", "th", "tkn", "tly", "txg", "und", "vi", "xug", "yue", "yoi", "yox", "za", "zh", } -- Script codes for which a script-tagged display title will be added. data.toBeTagged = { "Ahom", "Arab", "Avst", "Bali", "Cham", "Copt", "Deva", "Kali", "Hani", "Hebr", "Lana", "Linb", "Mand", "Mong", "polytonic", "Rjng", "Samr", "Sund", "Sylo", "Syrc", "Tang", "Tavt", "Ugar", "Xsux", } for key, list in pairs(data) do data[key] = {} for _, item in ipairs(list) do data[key][item] = true end end -- Parts of speech for which categories like "German masculine nouns" or "Russian imperfective verbs" -- will be generated if the headword is of the appropriate gender/number. We put this at the bottom -- because it's a map, not a list. data.pos_for_gender_number_cat = { ["nouns"] = "nouns", ["proper nouns"] = "nouns", ["suffixes"] = "suffixes", -- We include verbs because impf and pf are valid "genders". ["verbs"] = "verbs", } return data 2nyae6qrdngqrm7xks1974mdc2q5dx8 23643 23642 2022-08-22T05:48:12Z QueerEcofeminist 2292 [[:wikt:en:Module:headword/data]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local data = {} data.invariable = { "cmavo", "cmene", "fu'ivla", "gismu", "Han tu", "hanzi", "hanja", "jyutping", "kanji", "lujvo", "phrasebook", "pinyin", "rafsi", "romaji", } data.lemmas = { "abbreviations", "acronyms", "adjectives", "adnominals", "adpositions", "adverbs", "affixes", "ambipositions", "articles", "circumfixes", "circumpositions", "classifiers", "cmavo", "cmavo clusters", "cmene", "combining forms", "conjunctions", "counters", "determiners", "diacritical marks", "equative adjectives", "fu'ivla", "gismu", "Han characters", "Han tu", "hanzi", "hanja", "ideophones", "idioms", "infixes", "interfixes", "initialisms", "interjections", "kanji", "letters", "ligatures", "lujvo", "morphemes", "non-constituents", "nouns", "numbers", "numeral symbols", "numerals", "particles", "phrases", "postpositions", "postpositional phrases", "predicatives", "prefixes", "prepositions", "prepositional phrases", "preverbs", "pronominal adverbs", "pronouns", "proverbs", "proper nouns", "punctuation marks", "relatives", "roots", "stems", "suffixes", "syllables", "symbols", "verbs", } data.nonlemmas = { "active participle forms", "active participles", "adjectival participles", "adjective forms", "adjective feminine forms", "adjective plural forms", "adverb forms", "adverbial participles", "agent participles", "article forms", "circumfix forms", "combined forms", "comparative adjective forms", "comparative adjectives", "comparative adverb forms", "comparative adverbs", "contractions", "converbs", "determiner comparative forms", "determiner forms", "determiner superlative forms", "diminutive nouns", "equative adjective forms", "equative adjectives", "future participles", "gerunds", "infinitive forms", "infinitives", "interjection forms", "jyutping", "kanji readings", "misspellings", "negative participles", "nominal participles", "noun case forms", "noun dual forms", "noun forms", "noun paucal forms", "noun plural forms", "noun possessive forms", "noun singulative forms", "numeral forms", "participles", "participle forms", "particle forms", "passive participles", "past active participles", "past participles", "past participle forms", "past passive participles", "perfect active participles", "perfect participles", "perfect passive participles", "pinyin", "plurals", "postposition forms", "prefix forms", "preposition contractions", "preposition forms", "prepositional pronouns", "present active participles", "present participles", "present passive participles", "pronoun forms", "pronoun possessive forms", "proper noun forms", "proper noun plural forms", "rafsi", "romanizations", "root forms", "singulatives", "suffix forms", "superlative adjective forms", "superlative adjectives", "superlative adverb forms", "superlative adverbs", "verb forms", "verbal nouns", } -- These languages will not have "LANG multiword terms" categories added. data.no_multiword_cat = { -------- Languages without spaces between words (sometimes spaces between phrases) -------- "aho", -- Ahom "blt", -- Tai Dam "ja", -- Japanese "khb", -- Lü "km", -- Khmer "lo", -- Lao "mnw", -- Mon "my", -- Burmese "nan", -- Min Nan (some words in Latin script; hyphens between syllables) "nod", -- Northern Thai "ojp", -- Old Japanese "tdd", -- Tai Nüa "th", -- Thai "tts", -- Isan "twh", -- Tai Dón "shn", -- Shan "sou", -- Southern Thai "zh", -- Chinese (all varieties with Chinese characters) -------- Languages with spaces between syllables -------- "ahk", -- Akha "aou", -- A'ou "atb", -- Zaiwa "byk", -- Biao "cdy", -- Chadong --"duu", -- Drung; not sure --"hmx-pro", -- Proto-Hmong-Mien --"hnj", -- Green Hmong; not sure "huq", -- Tsat "ium", -- Iu Mien --"lis", -- Lisu; not sure "mtq", -- Muong --"mww", -- White Hmong; not sure "onb", -- Lingao --"sit-gkh", -- Gokhy; not sure --"swi", -- Sui; not sure "tbq-lol-pro", -- Proto-Loloish "tdh", -- Thulung "ukk", -- Muak Sa-aak "vi", -- Vietnamese "yig", -- Wusa Nasu "zng", -- Mang -------- Languages with ~ with surrounding spaces used to separate variants -------- "mkh-ban-pro", -- Proto-Bahnaric "sit-pro", -- Proto-Sino-Tibetan; listed above -------- Other weirdnesses -------- "mul", -- Translingual; gestures, Morse code, etc. "aot", -- Atong (India); bullet is a letter -------- All sign languages -------- "ads", "aed", "aen", "afg", "ase", "asf", "asp", "asq", "asw", "bfi", "bfk", "bog", "bqn", "bqy", "bvl", "bzs", "cds", "csc", "csd", "cse", "csf", "csg", "csl", "csn", "csq", "csr", "doq", "dse", "dsl", "ecs", "esl", "esn", "eso", "eth", "fcs", "fse", "fsl", "fss", "gds", "gse", "gsg", "gsm", "gss", "gus", "hab", "haf", "hds", "hks", "hos", "hps", "hsh", "hsl", "icl", "iks", "ils", "inl", "ins", "ise", "isg", "isr", "jcs", "jhs", "jls", "jos", "jsl", "jus", "kgi", "kvk", "lbs", "lls", "lsl", "lso", "lsp", "lst", "lsy", "lws", "mdl", "mfs", "mre", "msd", "msr", "mzc", "mzg", "mzy", "nbs", "ncs", "nsi", "nsl", "nsp", "nsr", "nzs", "okl", "pgz", "pks", "prl", "prz", "psc", "psd", "psg", "psl", "pso", "psp", "psr", "pys", "rms", "rsl", "rsm", "sdl", "sfb", "sfs", "sgg", "sgx", "slf", "sls", "sqk", "sqs", "ssp", "ssr", "svk", "swl", "syy", "tse", "tsm", "tsq", "tss", "tsy", "tza", "ugn", "ugy", "ukl", "uks", "vgt", "vsi", "vsl", "vsv", "xki", "xml", "xms", "ygs", "ysl", "zib", "zsl", } -- In these languages, the hyphen is not considered a word separator for the "multiword terms" category. data.hyphen_not_multiword_sep = { "akk", -- Akkadian; hyphens between syllables "akl", -- Aklanon; hyphens for mid-word glottal stops "ber-pro", -- Proto-Berber; morphemes separated by hyphens "ceb", -- Cebuano; hyphens for mid-word glottal stops "cnk", -- Khumi Chin; hyphens used in single words "cpi", -- Chinese Pidgin English; Chinese-derived words with hyphens between syllables "de", -- too many false positives "esx-esk-pro", -- hyphen used to separate morphemes "fi", -- Finnish; hyphen used to separate components in compound words if the final and initial vowels match, respectively "hil", -- Hiligaynon; hyphens for mid-word glottal stops "ilo", -- Ilocano; hyphens for mid-word glottal stops "lcp", -- Western Lawa; dash as syllable joiner "lwl", -- Eastern Lawa; dash as syllable joiner "mkh-vie-pro", -- Proto-Vietic; morphemes separated by hyphens "msb", -- Masbatenyo; too many false positives "tl", -- Tagalog; too many false positives "war", -- Waray-Waray; too many false positives "yo", -- Yoruba; hyphens used to show lengthened nasal vowels } -- These languages will not have "LANG masculine nouns" and similar categories added. data.no_gender_cat = { -- Languages without gender but which use the gender field for other purposes "ja", "th", } data.notranslit = { "ams", "az", "bbc", "bug", "cia", "cjm", "cmn", "hak", "ja", "kzg", "lad", "lzh", "ms", "mul", "mvi", "nan", "oj", "okn", "pi", "ro", "ryn", "rys", "ryu", "sh", "tgt", "th", "tkn", "tly", "txg", "und", "vi", "xug", "yue", "yoi", "yox", "za", "zh", } -- Script codes for which a script-tagged display title will be added. data.toBeTagged = { "Ahom", "Arab", "Avst", "Bali", "Cham", "Copt", "Deva", "Kali", "Hani", "Hebr", "Lana", "Linb", "Mand", "Mong", "polytonic", "Rjng", "Samr", "Sund", "Sylo", "Syrc", "Tang", "Tavt", "Ugar", "Xsux", } for key, list in pairs(data) do data[key] = {} for _, item in ipairs(list) do data[key][item] = true end end -- Parts of speech for which categories like "German masculine nouns" or "Russian imperfective verbs" -- will be generated if the headword is of the appropriate gender/number. We put this at the bottom -- because it's a map, not a list. data.pos_for_gender_number_cat = { ["nouns"] = "nouns", ["proper nouns"] = "nouns", ["suffixes"] = "suffixes", -- We include verbs because impf and pf are valid "genders". ["verbs"] = "verbs", } return data 2nyae6qrdngqrm7xks1974mdc2q5dx8 विभाग:string utilities 828 7769 23644 2020-10-03T05:34:53Z wikt:en>Benwing2 0 allow calling pluralize() and singularize() from a template Scribunto text/plain local module_name = "string_utilities" local export = {} local rfind = mw.ustring.find local format_escapes = { ["op"] = "{", ["cl"] = "}", } function export.format(str, tbl) return (string.gsub(str, "{(\\?)((\\?)[^{}]*)}", function (p1, name, p2) if #p1 + #p2 == 1 then return format_escapes[name] or error(module_name .. ".format: unrecognized escape sequence '{\\" .. name .. "}'") else if tbl[name] and type(tbl[name]) ~= "string" then error(module_name .. ".format: '" .. name .. "' is a " .. type(tbl[name]) .. ", not a string") end return tbl[name] or error(module_name .. ".format: '" .. name .. "' not found in table") end end)) end -- Reimplementation of mw.ustring.split() that includes any capturing -- groups in the splitting pattern. This works like Python's re.split() -- function, except that it has Lua's behavior when the split pattern -- is empty (i.e. advancing by one character at a time; Python returns the -- whole remainder of the string). function export.capturing_split(str, pattern) local ret = {} -- (.-) corresponds to (.*?) in Python or Perl; () captures the -- current position after matching. pattern = "(.-)" .. pattern .. "()" local start = 1 while true do -- Did we reach the end of the string? if start > #str then table.insert(ret, "") return ret end -- match() returns all captures as multiple return values; -- we need to insert into a table to get them all. local captures = {mw.ustring.match(str, pattern, start)} -- If no match, add the remainder of the string. if #captures == 0 then table.insert(ret, mw.ustring.sub(str, start)) return ret end local newstart = table.remove(captures) -- Special case: If we don't advance by any characters, then advance -- by one character; this avoids an infinite loop, and makes splitting -- by an empty string work the way mw.ustring.split() does. If we -- reach the end of the string this way, return immediately, so we -- don't get a final empty string. if newstart == start then table.insert(ret, mw.ustring.sub(str, start, start)) table.remove(captures, 1) start = start + 1 if start > #str then return ret end else table.insert(ret, table.remove(captures, 1)) start = newstart end -- Insert any captures from the splitting pattern. for _, x in ipairs(captures) do table.insert(ret, x) end end end local function uclcfirst(text, dolower) local function douclcfirst(text) -- Actual function to re-case of the first letter. local first_letter = mw.ustring.sub(text, 1, 1) first_letter = dolower and mw.ustring.lower(first_letter) or mw.ustring.upper(first_letter) return first_letter .. mw.ustring.sub(text, 2) end -- If there's a link at the beginning, re-case the first letter of the -- link text. This pattern matches both piped and unpiped links. -- If the link is not piped, the second capture (linktext) will be empty. local link, linktext, remainder = mw.ustring.match(text, "^%[%[([^|%]]+)%|?(.-)%]%](.*)$") if link then return "[[" .. link .. "|" .. douclcfirst(linktext ~= "" and linktext or link) .. "]]" .. remainder end return douclcfirst(text) end function export.ucfirst(text) return uclcfirst(text, false) end function export.lcfirst(text) return uclcfirst(text, true) end function export.pluralize(text) if type(text) == "table" then -- allow calling from a template text = text.args[1] end -- Pluralize a word in a smart fashion, according to normal English rules. -- 1. If word ends in consonant + -y, replace the -y with -ies. -- 2. If the word ends in -s, -x, -z, -sh, -ch, add -es. -- 3. Otherwise, add -s. -- This handles links correctly: -- 1. If a piped link, change the second part appropriately. -- 2. If a non-piped link and rule #1 above applies, convert to a piped link -- with the second part containing the plural. -- 3. If a non-piped link and rules #2 or #3 above apply, add the plural -- outside the link. local function word_ends_in_consonant_plus_y(text) -- FIXME, a subrule of rule #1 above says the -ies ending doesn't -- apply to proper nouns, hence "the Gettys", "the public Ivys". -- We should maybe consider applying this rule here; but it may not -- be important as this function is almost always called on common nouns -- (e.g. parts of speech, place types). return text:find("[^aeiouAEIOU ]y$") end local function word_takes_es_plural(text) return text:find("[sxz]$") or text:find("[cs]h$") end local function do_pluralize(text) if word_ends_in_consonant_plus_y(text) then -- avoid returning multiple values local hack_single_retval = text:gsub("y$", "ies") return hack_single_retval elseif word_takes_es_plural(text) then return text .. "es" else return text .. "s" end end -- Check for a link. This pattern matches both piped and unpiped links. -- If the link is not piped, the second capture (linktext) will be empty. local beginning, link, linktext = mw.ustring.match(text, "^(.*)%[%[([^|%]]+)%|?(.-)%]%]$") if link then if linktext ~= "" then return beginning .. "[[" .. link .. "|" .. do_pluralize(linktext) .. "]]" end if word_ends_in_consonant_plus_y(link) then return beginning .. "[[" .. link .. "|" .. link:gsub("y$", "ies") .. "]]" end return beginning .. "[[" .. link .. "]]" .. (word_takes_es_plural(link) and "es" or "s") end return do_pluralize(text) end function export.singularize(text) if type(text) == "table" then -- allow calling from a template text = text.args[1] end -- Singularize a word in a smart fashion, according to normal English rules. -- Works analogously to pluralize(). -- NOTE: This doesn't always work as well as pluralize(). Beware. It will -- mishandle cases like "passes" -> "passe", "eyries" -> "eyry". -- 1. If word ends in -ies, replace -ies with -y. -- 2. If the word ends in -xes, -shes, -ches, remove -es. [Does not affect -- -ses, cf. "houses", "impasses".] -- 3. Otherwise, remove -s. -- This handles links correctly: -- 1. If a piped link, change the second part appropriately. Collapse the -- link to a simple link if both parts end up the same. -- 2. If a non-piped link, singularize the link. -- 3. A link like "[[parish]]es" will be handled correctly because the -- code that checks for -shes etc. allows ] characters between the -- 'sh' etc. and final -es. local function do_singularize(text) local sing = text:match("^(.-)ies$") if sing then return sing .. "y" end -- Handle cases like "[[parish]]es" local sing = text:match("^(.-[sc]h%]*)es$") if sing then return sing end -- Handle cases like "[[box]]es" local sing = text:match("^(.-x%]*)es$") if sing then return sing end local sing = text:match("^(.-)s$") if sing then return sing end return text end local function collapse_link(link, linktext) if link == linktext then return "[[" .. link .. "]]" else return "[[" .. link .. "|" .. linktext .. "]]" end end -- Check for a link. This pattern matches both piped and unpiped links. -- If the link is not piped, the second capture (linktext) will be empty. local beginning, link, linktext = mw.ustring.match(text, "^(.*)%[%[([^|%]]+)%|?(.-)%]%]$") if link then if linktext ~= "" then return beginning .. collapse_link(link, do_singularize(linktext)) end return beginning .. "[[" .. do_singularize(link) .. "]]" end return do_singularize(text) end function export.add_indefinite_article(text, uppercase) local is_vowel = false -- If there's a link at the beginning, examine the first letter of the -- link text. This pattern matches both piped and unpiped links. -- If the link is not piped, the second capture (linktext) will be empty. local link, linktext, remainder = mw.ustring.match(text, "^%[%[([^|%]]+)%|?(.-)%]%](.*)$") if link then is_vowel = rfind(linktext ~= "" and linktext or link, "^[AEIOUaeiou]") else is_vowel = rfind(text, "^[AEIOUaeiou]") end return (is_vowel and (uppercase and "An " or "an ") or (uppercase and "A " or "a ")) .. text end return export ewvywlpqjblb82scmiozdav7xh1qb0r 23645 23644 2022-08-22T05:48:12Z QueerEcofeminist 2292 [[:wikt:en:Module:string_utilities]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local module_name = "string_utilities" local export = {} local rfind = mw.ustring.find local format_escapes = { ["op"] = "{", ["cl"] = "}", } function export.format(str, tbl) return (string.gsub(str, "{(\\?)((\\?)[^{}]*)}", function (p1, name, p2) if #p1 + #p2 == 1 then return format_escapes[name] or error(module_name .. ".format: unrecognized escape sequence '{\\" .. name .. "}'") else if tbl[name] and type(tbl[name]) ~= "string" then error(module_name .. ".format: '" .. name .. "' is a " .. type(tbl[name]) .. ", not a string") end return tbl[name] or error(module_name .. ".format: '" .. name .. "' not found in table") end end)) end -- Reimplementation of mw.ustring.split() that includes any capturing -- groups in the splitting pattern. This works like Python's re.split() -- function, except that it has Lua's behavior when the split pattern -- is empty (i.e. advancing by one character at a time; Python returns the -- whole remainder of the string). function export.capturing_split(str, pattern) local ret = {} -- (.-) corresponds to (.*?) in Python or Perl; () captures the -- current position after matching. pattern = "(.-)" .. pattern .. "()" local start = 1 while true do -- Did we reach the end of the string? if start > #str then table.insert(ret, "") return ret end -- match() returns all captures as multiple return values; -- we need to insert into a table to get them all. local captures = {mw.ustring.match(str, pattern, start)} -- If no match, add the remainder of the string. if #captures == 0 then table.insert(ret, mw.ustring.sub(str, start)) return ret end local newstart = table.remove(captures) -- Special case: If we don't advance by any characters, then advance -- by one character; this avoids an infinite loop, and makes splitting -- by an empty string work the way mw.ustring.split() does. If we -- reach the end of the string this way, return immediately, so we -- don't get a final empty string. if newstart == start then table.insert(ret, mw.ustring.sub(str, start, start)) table.remove(captures, 1) start = start + 1 if start > #str then return ret end else table.insert(ret, table.remove(captures, 1)) start = newstart end -- Insert any captures from the splitting pattern. for _, x in ipairs(captures) do table.insert(ret, x) end end end local function uclcfirst(text, dolower) local function douclcfirst(text) -- Actual function to re-case of the first letter. local first_letter = mw.ustring.sub(text, 1, 1) first_letter = dolower and mw.ustring.lower(first_letter) or mw.ustring.upper(first_letter) return first_letter .. mw.ustring.sub(text, 2) end -- If there's a link at the beginning, re-case the first letter of the -- link text. This pattern matches both piped and unpiped links. -- If the link is not piped, the second capture (linktext) will be empty. local link, linktext, remainder = mw.ustring.match(text, "^%[%[([^|%]]+)%|?(.-)%]%](.*)$") if link then return "[[" .. link .. "|" .. douclcfirst(linktext ~= "" and linktext or link) .. "]]" .. remainder end return douclcfirst(text) end function export.ucfirst(text) return uclcfirst(text, false) end function export.lcfirst(text) return uclcfirst(text, true) end function export.pluralize(text) if type(text) == "table" then -- allow calling from a template text = text.args[1] end -- Pluralize a word in a smart fashion, according to normal English rules. -- 1. If word ends in consonant + -y, replace the -y with -ies. -- 2. If the word ends in -s, -x, -z, -sh, -ch, add -es. -- 3. Otherwise, add -s. -- This handles links correctly: -- 1. If a piped link, change the second part appropriately. -- 2. If a non-piped link and rule #1 above applies, convert to a piped link -- with the second part containing the plural. -- 3. If a non-piped link and rules #2 or #3 above apply, add the plural -- outside the link. local function word_ends_in_consonant_plus_y(text) -- FIXME, a subrule of rule #1 above says the -ies ending doesn't -- apply to proper nouns, hence "the Gettys", "the public Ivys". -- We should maybe consider applying this rule here; but it may not -- be important as this function is almost always called on common nouns -- (e.g. parts of speech, place types). return text:find("[^aeiouAEIOU ]y$") end local function word_takes_es_plural(text) return text:find("[sxz]$") or text:find("[cs]h$") end local function do_pluralize(text) if word_ends_in_consonant_plus_y(text) then -- avoid returning multiple values local hack_single_retval = text:gsub("y$", "ies") return hack_single_retval elseif word_takes_es_plural(text) then return text .. "es" else return text .. "s" end end -- Check for a link. This pattern matches both piped and unpiped links. -- If the link is not piped, the second capture (linktext) will be empty. local beginning, link, linktext = mw.ustring.match(text, "^(.*)%[%[([^|%]]+)%|?(.-)%]%]$") if link then if linktext ~= "" then return beginning .. "[[" .. link .. "|" .. do_pluralize(linktext) .. "]]" end if word_ends_in_consonant_plus_y(link) then return beginning .. "[[" .. link .. "|" .. link:gsub("y$", "ies") .. "]]" end return beginning .. "[[" .. link .. "]]" .. (word_takes_es_plural(link) and "es" or "s") end return do_pluralize(text) end function export.singularize(text) if type(text) == "table" then -- allow calling from a template text = text.args[1] end -- Singularize a word in a smart fashion, according to normal English rules. -- Works analogously to pluralize(). -- NOTE: This doesn't always work as well as pluralize(). Beware. It will -- mishandle cases like "passes" -> "passe", "eyries" -> "eyry". -- 1. If word ends in -ies, replace -ies with -y. -- 2. If the word ends in -xes, -shes, -ches, remove -es. [Does not affect -- -ses, cf. "houses", "impasses".] -- 3. Otherwise, remove -s. -- This handles links correctly: -- 1. If a piped link, change the second part appropriately. Collapse the -- link to a simple link if both parts end up the same. -- 2. If a non-piped link, singularize the link. -- 3. A link like "[[parish]]es" will be handled correctly because the -- code that checks for -shes etc. allows ] characters between the -- 'sh' etc. and final -es. local function do_singularize(text) local sing = text:match("^(.-)ies$") if sing then return sing .. "y" end -- Handle cases like "[[parish]]es" local sing = text:match("^(.-[sc]h%]*)es$") if sing then return sing end -- Handle cases like "[[box]]es" local sing = text:match("^(.-x%]*)es$") if sing then return sing end local sing = text:match("^(.-)s$") if sing then return sing end return text end local function collapse_link(link, linktext) if link == linktext then return "[[" .. link .. "]]" else return "[[" .. link .. "|" .. linktext .. "]]" end end -- Check for a link. This pattern matches both piped and unpiped links. -- If the link is not piped, the second capture (linktext) will be empty. local beginning, link, linktext = mw.ustring.match(text, "^(.*)%[%[([^|%]]+)%|?(.-)%]%]$") if link then if linktext ~= "" then return beginning .. collapse_link(link, do_singularize(linktext)) end return beginning .. "[[" .. do_singularize(link) .. "]]" end return do_singularize(text) end function export.add_indefinite_article(text, uppercase) local is_vowel = false -- If there's a link at the beginning, examine the first letter of the -- link text. This pattern matches both piped and unpiped links. -- If the link is not piped, the second capture (linktext) will be empty. local link, linktext, remainder = mw.ustring.match(text, "^%[%[([^|%]]+)%|?(.-)%]%](.*)$") if link then is_vowel = rfind(linktext ~= "" and linktext or link, "^[AEIOUaeiou]") else is_vowel = rfind(text, "^[AEIOUaeiou]") end return (is_vowel and (uppercase and "An " or "an ") or (uppercase and "A " or "a ")) .. text end return export ewvywlpqjblb82scmiozdav7xh1qb0r विभाग:inflection utilities 828 7770 23646 2022-07-23T23:00:17Z wikt:en>Benwing2 0 support transform_accel_obj in show_forms() Scribunto text/plain local export = {} local m_links = require("Module:links") local m_string_utilities = require("Module:string utilities") local m_table = require("Module:table") local put = require("Module:parse utilities") local rsplit = mw.text.split local rfind = mw.ustring.find local rmatch = mw.ustring.match local rsubn = mw.ustring.gsub -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end local function track(page) require("Module:debug/track")("inflection utilities/" .. page) return true end local footnote_abbrevs = { ["a"] = "archaic", ["c"] = "colloquial", ["d"] = "dialectal", ["fp"] = "folk-poetic", ["l"] = "literary", ["lc"] = "low colloquial", ["p"] = "poetic", ["pej"] = "pejorative", ["r"] = "rare", } function export.remove_redundant_links(text) -- remove redundant link surrounding entire form return rsub(text, "^%[%[([^%[%]|]*)%]%]$", "%1") end ------------------------------------------------------------------------------------------------------------ -- PARSING CODE -- ------------------------------------------------------------------------------------------------------------ -- FIXME: Callers of this code should call [[Module:parse-utilities]] directly. export.parse_balanced_segment_run = put.parse_balanced_segment_run export.parse_multi_delimiter_balanced_segment_run = put.parse_multi_delimiter_balanced_segment_run export.split_alternating_runs = put.split_alternating_runs -- FIXME: Older entry point. Call split_alternating_runs_and_frob_raw_text() directly. -- Like split_alternating_runs() but strips spaces from both ends of the odd-numbered elements (only in -- odd-numbered runs if preserve_splitchar is given). Effectively we leave alone the footnotes and splitchars -- themselves, but otherwise strip extraneous spaces. Spaces in the middle of an element are also left alone. function export.split_alternating_runs_and_strip_spaces(segment_runs, splitchar, preserve_splitchar) track("split-alternating-runs-and-strip-spaces") return put.split_alternating_runs_and_frob_raw_text(segment_runs, splitchar, put.strip_spaces, preserve_splitchar) end ------------------------------------------------------------------------------------------------------------ -- INFLECTION CODE -- ------------------------------------------------------------------------------------------------------------ --[=[ The following code is used in building up the inflection of terms in inflected languages, where a term can potentially consist of several inflected words, each surrounded by fixed text, and a given slot (e.g. accusative singular) of a given word can potentially consist of multiple possible inflected forms. In addition, each form may be associated with a manual translation and/or a list of footnotes (or qualifiers, in the case of headword lines). The following terminology is helpful to understand: * An `inflection dimension` is a particular dimension over which a term may be inflected, such as case, number, gender, person, tense, mood, voice, aspect, etc. * A `term` is a word or multiword expression that can be inflected. A multiword term may in turn consist of several single-word inflected terms with surrounding fixed text. A term belongs to a particular `part of speech` (e.g. noun, verb, adjective, etc.). * A `slot` is a particular combination of inflection dimensions. An example might be "accusative plural" for a noun, or "first-person singular present indicative" for a verb. Slots are named in a language-specific fashion. For example, the slot "accusative plural" might have a name "accpl", while "first-person singular present indicative" might be variously named "pres1s", "pres_ind_1_sg", etc. Each slot is filled with zero or more `forms`. * A `form` is a particular inflection of a slot for a particular term. Forms are described using `form objects`, which are Lua objects taking the form {form="FORM", translit="MANUAL_TRANSLIT", footnotes={"FOOTNOTE", "FOOTNOTE", ...}}. FORM is a `form string` specifying the value of the form itself. MANUAL_TRANSLIT specifies optional manual transliteration for the form, in case (a) the form string is in a different script; and (b) either the form's automatic transliteration is incorrect and needs to be overridden, or the language of the term has no automatic transliteration (e.g. in the case of Persian and Hebrew). FOOTNOTE is a footnote to be attached to the form in question, and should be e.g. "[archaic]" or "[only in the meaning 'to succeed (an officeholder)']", i.e. the string must be surrounded by brackets and should begin with a lowercase letter and not end in a period/full stop. When such footnotes are converted to actual footnotes in a table of inflected forms, the brackets will be removed, the first letter will be capitalized and a period/full stop will be added to the end. (However, when such footnotes are used as qualifiers in headword lines, only the brackets will be removed, with no capitalization or final period.) Note that only FORM is mandatory. * The `lemma` is the particular form of a term under which the term is entered into a dictionary. For example, for verbs, it is most commonly the infinitive, but this differs for some languages: e.g. Latin, Greek and Bulgarian use the first-person singular present indicative (active voice in the case of Latin and Greek); Sanskrit and Macedonian use the third-person singular present indicative (active voice in the case of Sanskrit); Hebrew and Arabic use the third-person singular masculine past (aka "perfect"); etc. For nouns, the lemma form is most commonly the nominative singular, but e.g. for Old French it is the objective singular and for Sanskrit it is the root. ]=] local function extract_footnote_modifiers(footnote) local footnote_mods, footnote_without_mods = rmatch(footnote, "^%[([!*+]?)(.*)%]$") if not footnote_mods then error("Saw footnote '" .. footnote .. "' not surrounded by brackets") end return footnote_mods, footnote_without_mods end -- Insert a form (an object of the form {form=FORM, translit=MANUAL_TRANSLIT, footnotes=FOOTNOTES}) into a list of such -- forms. If the form is already present, the footnotes of the existing and new form might be combined (specifically, -- footnotes in the new form beginning with ! will be combined). function export.insert_form_into_list(list, form) -- Don't do anything if the form object or the form inside it is nil. This simplifies -- form insertion in the presence of inflection generating functions that may return nil, -- such as generate_noun_vocative() and generate_noun_count_form(). if not form or not form.form then return end for _, listform in ipairs(list) do if listform.form == form.form and listform.translit == form.translit then -- Form already present; maybe combine footnotes. if form.footnotes then -- Check to see if there are existing footnotes with *; if so, remove them. if listform.footnotes then local any_footnotes_with_asterisk = false for _, footnote in ipairs(listform.footnotes) do local footnote_mods, _ = extract_footnote_modifiers(footnote) if rfind(footnote_mods, "%*") then any_footnotes_with_asterisk = true break end end if any_footnotes_with_asterisk then local filtered_footnotes = {} for _, footnote in ipairs(listform.footnotes) do local footnote_mods, _ = extract_footnote_modifiers(footnote) if not rfind(footnote_mods, "%*") then table.insert(filtered_footnotes, footnote) end end if #filtered_footnotes > 0 then listform.footnotes = filtered_footnotes else listform.footnotes = nil end end end -- The behavior here has changed; track cases where the old behavior might -- be needed by adding ! to the footnote. track("combining-footnotes") local any_footnotes_with_bang = false for _, footnote in ipairs(form.footnotes) do local footnote_mods, _ = extract_footnote_modifiers(footnote) if rfind(footnote_mods, "[!+]") then any_footnotes_with_bang = true break end end if any_footnotes_with_bang then if not listform.footnotes then listform.footnotes = {} else listform.footnotes = m_table.shallowcopy(listform.footnotes) end for _, footnote in ipairs(form.footnotes) do local already_seen = false local footnote_mods, footnote_without_mods = extract_footnote_modifiers(footnote) if rfind(footnote_nods, "[!+]") then for _, existing_footnote in ipairs(listform.footnotes) do local existing_footnote_mods, existing_footnote_without_mods = extract_footnote_modifiers(existing_footnote) if existing_footnote_without_mods == footnote_without_mods then already_seen = true break end end if not already_seen then table.insert(listform.footnotes, footnote) end end end end end return end end -- Form not found. table.insert(list, form) end -- Insert a form (an object of the form {form=FORM, translit=MANUAL_TRANSLIT, footnotes=FOOTNOTES}) -- into the given slot in the given form table. function export.insert_form(formtable, slot, form) -- Don't do anything if the form object or the form inside it is nil. This simplifies -- form insertion in the presence of inflection generating functions that may return nil, -- such as generate_noun_vocative() and generate_noun_count_form(). if not form or not form.form then return end if not formtable[slot] then formtable[slot] = {} end export.insert_form_into_list(formtable[slot], form) end -- Insert a list of forms (each of which is an object of the form -- {form=FORM, translit=MANUAL_TRANSLIT, footnotes=FOOTNOTES}) into the given slot in the given -- form table. FORMS can be nil. function export.insert_forms(formtable, slot, forms) if not forms then return end for _, form in ipairs(forms) do export.insert_form(formtable, slot, form) end end function export.identity(form, translit) return form, translit end local function call_map_function_str(str, fun) if str == "?" then return "?" end local newform, newtranslit = fun(str) if newtranslit then return {form=newform, translit=newtranslit} else return newform end end local function call_map_function_obj(form, fun) if form.form == "?" then return {form = "?", footnotes = form.footnotes} end local newform, newtranslit = fun(form.form, form.translit) return {form=newform, translit=newtranslit, footnotes=form.footnotes} end -- Map a function over the form values in FORMS (a list of form objects of the form {form=FORM, -- translit=MANUAL_TRANSLIT, footnotes=FOOTNOTES}). If the input form is "?", it is preserved on output and the -- function is not called. The function is called with two arguments, the original form and manual translit; if manual -- translit isn't relevant, it's fine to declare the function with only one argument. The return value is either a -- single value (the new form) or two values (the new form and new manual translit). The footnotes (if any) from the -- input form objects are preserved on output. Uses insert_form_into_list() to insert the resulting form objects into -- the returned list in case two different forms map to the same thing. function export.map_forms(forms, fun) if not forms then return nil end local retval = {} for _, form in ipairs(forms) do export.insert_form_into_list(retval, call_map_function_obj(form, fun)) end return retval end -- Map a list-returning function over the form values in FORMS (a list of form objects of the form {form=FORM, -- translit=MANUAL_TRANSLIT, footnotes=FOOTNOTES}). If the input form is "?", it is preserved on output and the -- function is not called. The function is called with two arguments, the original form and manual translit; if manual -- translit isn't relevant, it's fine to declare the function with only one argument. The return value is either a list -- of forms or a list of form objects of the form {form=FORM, translit=MANUAL_TRANSLIT}. The footnotes (if any) from -- the input form objects are preserved on output. Uses insert_form_into_list() to insert the resulting form objects -- into the returned list in case two different forms map to the same thing. function export.flatmap_forms(forms, fun) if not forms then return nil end local retval = {} for _, form in ipairs(forms) do local funret = form.form == "?" and {"?"} or fun(form.form, form.translit) for _, fr in ipairs(funret) do local newform if type(fr) == "table" then newform = {form=fr.form, translit=fr.translit, footnotes=form.footnotes} else newform = {form=fr, footnotes=form.footnotes} end export.insert_form_into_list(retval, newform) end end return retval end -- Map a function over the form values in FORMS (a single string, a form object of the form {form=FORM, -- translit=MANUAL_TRANSLIT, footnotes=FOOTNOTES}, or a list of either of the previous two types). If the input form is -- "?", it is preserved on output and the function is not called. If FIRST_ONLY is given and FORMS is a list, only map -- over the first element. Return value is of the same form as FORMS, unless FORMS is a string and the function return -- both form and manual translit (in which case the return value is a form object). The function is called with two -- arguments, the original form and manual translit; if manual translit isn't relevant, it's fine to declare the -- function with only one argument. The return value is either a single value (the new form) or two values (the new -- form and new manual translit). The footnotes (if any) from the input form objects are preserved on output. -- -- FIXME: This function is used only in [[Module:bg-verb]] and should be moved into that module. function export.map_form_or_forms(forms, fun, first_only) if not forms then return nil elseif type(forms) == "string" then return call_map_function_str(forms, fun) elseif forms.form then return call_map_function_obj(forms, fun) else local retval = {} for i, form in ipairs(forms) do if first_only then return export.map_form_or_forms(form, fun) end table.insert(retval, export.map_form_or_forms(form, fun)) end return retval end end -- Combine two sets of footnotes. If either is nil, just return the other, and if both are nil, return nil. function export.combine_footnotes(notes1, notes2) if not notes1 and not notes2 then return nil end if not notes1 then return notes2 end if not notes2 then return notes1 end local combined = m_table.shallowcopy(notes1) for _, note in ipairs(notes2) do m_table.insertIfNot(combined, note) end return combined end -- Expand a given footnote (as specified by the user, including the surrounding brackets) into the form to be inserted -- into the final generated table. If `no_parse_refs` is not given and the footnote is a reference (of the form -- '[ref:...]'), parse and return the specified reference(s). Two values are returned, `footnote_string` (the expanded -- footnote, or nil if the second value is present) and `references` (a list of objects of the form -- {text = TEXT, name = NAME, group = GROUP} if the footnote is a reference and `no_parse_refs` is not given, otherwise -- nil). Unless `return_raw` is given, the returned footnote string is capitalized and has a final period added. function export.expand_footnote_or_references(note, return_raw, no_parse_refs) local _, notetext = extract_footnote_modifiers(note) if not no_parse_refs and notetext:find("^ref:") then -- a reference notetext = rsub(notetext, "^ref:", "") local parsed_refs = require("Module:references").parse_references(notetext) for i, ref in ipairs(parsed_refs) do if type(ref) == "string" then parsed_refs[i] = {text = ref} end end return nil, parsed_refs end if footnote_abbrevs[notetext] then notetext = footnote_abbrevs[notetext] else local split_notes = m_string_utilities.capturing_split(notetext, "<(.-)>") for i, split_note in ipairs(split_notes) do if i % 2 == 0 then split_notes[i] = footnote_abbrevs[split_note] if not split_notes[i] then -- Don't error for now, because HTML might be in the footnote. -- Instead we should switch the syntax here to e.g. <<a>> to avoid -- conflicting with HTML. split_notes[i] = "<" .. split_note .. ">" --error("Unrecognized footnote abbrev: <" .. split_note .. ">") end end end notetext = table.concat(split_notes) end return return_raw and notetext or m_string_utilities.ucfirst(notetext) .. "." end -- Older entry point. Equivalent to expand_footnote_or_references(note, true). -- FIXME: Convert all uses to use expand_footnote_or_references() instead. function export.expand_footnote(note) track("expand-footnote") return export.expand_footnote_or_references(note, false, "no parse refs") end function export.fetch_headword_qualifiers_and_references(footnotes) if not footnotes then return nil end local quals, refs for _, qualifier in ipairs(footnotes) do local this_footnote, this_refs = export.expand_footnote_or_references(qualifier, "return raw") if this_refs then if not refs then refs = this_refs else for _, ref in ipairs(this_refs) do table.insert(refs, ref) end end else if not quals then quals = {this_footnote} else table.insert(quals, this_footnote) end end end return quals, refs end -- Combine a form (either a string or a table) with additional footnotes, possibly replacing the form string and/or -- translit in the process. Normally called in one of two ways: -- (1) combine_form_and_footnotes(FORM_OBJ, ADDL_FOOTNOTES, NEW_FORM, NEW_TRANSLIT) where FORM_OBJ is an existing -- form object (a table of the form {form = FORM, translit = TRANSLIT, footnotes = FOOTNOTES, ...}); ADDL_FOOTNOTES -- is either nil, a single string (a footnote) or a list of footnotes; NEW_FORM is either nil or the new form -- string to substitute; and NEW_TRANSLIT is either nil or the new translit string to substitute. -- (2) combine_form_and_footnotes(FORM_STRING, FOOTNOTES), where FORM_STRING is a string and FOOTNOTES is either nil, -- a single string (a footnote) or a list of footnotes. -- -- In either case, a form object (a table of the form {form = FORM, translit = TRANSLIT, footnotes = FOOTNOTES, ...}) -- is returned, preserving as many properties as possible from any existing form object in FORM_OR_FORM_OBJ. Do the -- minimal amount of work; e.g. if FORM_OR_FORM_OBJ is a form object and ADDL_FOOTNOTES, NEW_FORM and NEW_TRANSLIT are -- all nil, the same object as passed in is returned. Under no circumstances is the existing form object side-effected. function export.combine_form_and_footnotes(form_or_form_obj, addl_footnotes, new_form, new_translit) if type(addl_footnotes) == "string" then addl_footnotes = {addl_footnotes} end if not addl_footnotes and not new_form and not new_translit then return form_or_form_obj end if type(form_or_form_obj) == "string" then new_form = new_form or form_or_form_obj return {form = new_form, translit = new_translit, footnotes = addl_footnotes} end form_or_form_obj = m_table.shallowcopy(form_or_form_obj) if new_form then form_or_form_obj.form = new_form end if new_translit then form_or_form_obj.translit = new_translit end if addl_footnotes then form_or_form_obj.footnotes = export.combine_footnotes(form_or_form_obj.footnotes, addl_footnotes) end return form_or_form_obj end -- Combine a single form (either a string or object {form = FORM, footnotes = FOOTNOTES, ...}) or a list of same -- along with footnotes and return a list of forms where each returned form is an object -- {form = FORM, footnotes = FOOTNOTES, ...}. If WORD_OR_WORDS is already in general list form and FOOTNOTES is nil, -- return WORD_OR_WORDS directly rather than copying it. function export.convert_to_general_list_form(word_or_words, footnotes) if type(footnotes) == "string" then footnotes = {footnotes} end if type(word_or_words) == "string" then return {{form = word_or_words, footnotes = footnotes}} elseif word_or_words.form then return {export.combine_form_and_footnotes(word_or_words, footnotes)} elseif not footnotes then -- Check if already in general list form and return directly if so. local must_convert = false for _, form in ipairs(word_or_words) do if type(form) == "string" then must_convert = true break end end if not must_convert then return word_or_words end end local retval = {} for _, form in ipairs(word_or_words) do if type(form) == "string" then table.insert(retval, {form = form, footnotes = footnotes}) else table.insert(retval, export.combine_form_and_footnotes(form, footnotes)) end end return retval end local function is_table_of_strings(forms) for k, v in pairs(forms) do if type(k) ~= "number" or type(v) ~= "string" then return false end end return true end -- Combine `stems` and `endings` and store into slot `slot` of form table `forms`. Either of `stems` and `endings` can -- be nil, a single string, a list of strings, a form object or a list of form objects. The combination of a given stem -- and ending happens using `combine_stem_ending`, which takes two parameters (stem and ending, each a string) and -- returns one value (a string). If manual transliteration is present in either `stems` or `endings`, `lang` (a -- language object) along with `combine_stem_ending_tr` (a function like `combine_stem_ending` for combining manual -- transliteration) must be given. `footnotes`, if specified, is a list of additional footnotes to attach to the -- resulting inflections (stem+ending combinations). The resulting inflections are inserted into the form table using -- export.insert_form(), in case of duplication. function export.add_forms(forms, slot, stems, endings, combine_stem_ending, lang, combine_stem_ending_tr, footnotes) if stems == nil or endings == nil then return end local function combine(stem, ending) if stem == "?" or ending == "?" then return "?" end return combine_stem_ending(stem, ending) end if type(stems) == "string" and type(endings) == "string" then export.insert_form(forms, slot, {form = combine(stems, endings), footnotes = footnotes}) elseif type(stems) == "string" and is_table_of_strings(endings) then for _, ending in ipairs(endings) do export.insert_form(forms, slot, {form = combine(stems, ending), footnotes = footnotes}) end else stems = export.convert_to_general_list_form(stems) endings = export.convert_to_general_list_form(endings, footnotes) for _, stem in ipairs(stems) do for _, ending in ipairs(endings) do local footnotes = nil if stem.footnotes and ending.footnotes then footnotes = m_table.shallowcopy(stem.footnotes) for _, footnote in ipairs(ending.footnotes) do m_table.insertIfNot(footnotes, footnote) end elseif stem.footnotes then footnotes = stem.footnotes elseif ending.footnotes then footnotes = ending.footnotes end local new_form = combine(stem.form, ending.form) local new_translit if new_form ~= "?" and (stem.translit or ending.translit) then if not lang or not combine_stem_ending_tr then error("Internal error: With manual translit, 'lang' and 'combine_stem_ending_tr' must be passed to 'add_forms'") end local stem_tr = stem.translit or lang:transliterate(m_links.remove_links(stem.form)) local ending_tr = ending.translit or lang:transliterate(m_links.remove_links(ending.form)) new_translit = combine_stem_ending_tr(stem_tr, ending_tr) end export.insert_form(forms, slot, {form = new_form, translit = new_translit, footnotes = footnotes}) end end end end function export.add_multiple_forms(forms, slot, sets_of_forms, combine_stem_ending, lang, combine_stem_ending_tr, footnotes) if #sets_of_forms == 0 then return elseif #sets_of_forms == 1 then local formset = export.convert_to_general_list_form(sets_of_forms[1], footnotes) export.insert_forms(forms, slot, formset) elseif #sets_of_forms == 2 then local stems = sets_of_forms[1] local endings = sets_of_forms[2] export.add_forms(forms, slot, stems, endings, combine_stem_ending, lang, combine_stem_ending_tr, footnotes) else local prev = sets_of_forms[1] for i=2,#sets_of_forms do local tempdest = {} export.add_forms(tempdest, slot, prev, sets_of_forms[i], combine_stem_ending, lang, combine_stem_ending_tr, i == #sets_of_forms and footnotes or nil) prev = tempdest[slot] end export.insert_forms(forms, slot, prev) end end local function iterate_slot_list_or_table(props, do_slot) if props.slot_list then for _, slot_and_accel_form in ipairs(props.slot_list) do local slot, accel_form = unpack(slot_and_accel_form) do_slot(slot, accel_form) end else for slot, accel_form in pairs(props.slot_table) do do_slot(slot, accel_form) end end end local function parse_before_or_post_text(props, text, segments, lemma_is_last) -- If the text begins with a hyphen, include the hyphen in the set of allowed characters -- for an inflected segment. This way, e.g. conjugating "-ir" is treated as a regular -- -ir verb rather than a hyphen + irregular [[ir]]. local is_suffix = rfind(text, "^%-") -- Call parse_balanced_segment_run() to keep multiword links together. local bracketed_runs = put.parse_balanced_segment_run(text, "[", "]") -- Split on space or hyphen. Use preserve_splitchar so we know whether the separator was -- a space or hyphen. local space_separated_groups = put.split_alternating_runs(bracketed_runs, is_suffix and " " or "[ %-]", "preserve splitchar") local parsed_components = {} local parsed_components_translit = {} local saw_manual_translit = false local lemma for j, space_separated_group in ipairs(space_separated_groups) do local component = table.concat(space_separated_group) if lemma_is_last and j == #space_separated_groups then lemma = component if lemma == "" and not props.allow_blank_lemma then error("Word is blank: '" .. table.concat(segments) .. "'") end elseif rfind(component, "//") then -- Manual translit or respelling specified. if not props.lang then error("Manual translit not allowed for this language; if this is incorrect, 'props.lang' must be set internally") end saw_manual_translit = true local split = rsplit(component, "//") if #split ~= 2 then error("Term with translit or respelling should have only one // in it: " .. component) end local translit component, translit = unpack(split) if props.transliterate_respelling then translit = props.transliterate_respelling(translit) end table.insert(parsed_components, component) table.insert(parsed_components_translit, translit) else table.insert(parsed_components, component) table.insert(parsed_components_translit, false) -- signal that it may need later transliteration end end if saw_manual_translit then for j, parsed_component in ipairs(parsed_components) do if not parsed_components_translit[j] then parsed_components_translit[j] = props.lang:transliterate(m_links.remove_links(parsed_component)) end end end text = table.concat(parsed_components) local translit if saw_manual_translit then translit = table.concat(parsed_components_translit) end return text, translit, lemma end --[=[ Parse a segmented multiword spec such as "[[медичний|меди́чна]]<+> [[сестра́]]<*,*#.pr>" (in Ukrainian). "Segmented" here means it is broken up on <...> segments using parse_balanced_segment_run(text, "<", ">"), e.g. the above text would be passed in as {"[[медичний|меди́чна]]", "<+>", " [[сестра́]]", "<*,*#.pr>", ""}. The return value is a table of the form { word_specs = {WORD_SPEC, WORD_SPEC, ...}, post_text = "TEXT-AT-END", post_text_no_links = "TEXT-AT-END-NO-LINKS", post_text_translit = "MANUAL-TRANSLIT-OF-TEXT-AT-END" or nil (if no manual translit or respelling was specified in the post-text) } where WORD_SPEC describes an individual inflected word and "TEXT-AT-END" is any raw text that may occur after all inflected words. Individual words or linked text (including multiword text) may be given manual transliteration or respelling in languages that support this using TEXT//TRANSLIT or TEXT//RESPELLING. Each WORD_SPEC is of the form returned by parse_indicator_spec(): { lemma = "LEMMA", before_text = "TEXT-BEFORE-WORD", before_text_no_links = "TEXT-BEFORE-WORD-NO-LINKS", before_text_translit = "MANUAL-TRANSLIT-OF-TEXT-BEFORE-WORD" or nil (if no manual translit or respelling was specified in the before-text) -- Fields as described in parse_indicator_spec() ... } For example, the return value for "[[медичний|меди́чна]]<+> [[сестра́]]<*,*#.pr>" is { word_specs = { { lemma = "[[медичний|меди́чна]]", overrides = {}, adj = true, before_text = "", before_text_no_links = "", forms = {}, }, { lemma = "[[сестра́]]", overrides = {}, stresses = { { reducible = true, genpl_reversed = false, }, { reducible = true, genpl_reversed = true, }, }, animacy = "pr", before_text = " ", before_text_no_links = " ", forms = {}, }, }, post_text = "", post_text_no_links = "", } ]=] local function parse_multiword_spec(segments, props, disable_allow_default_indicator) local multiword_spec = { word_specs = {} } if not disable_allow_default_indicator and props.allow_default_indicator and #segments == 1 then table.insert(segments, "<>") table.insert(segments, "") end -- Loop over every other segment. The even-numbered segments are angle-bracket specs while -- the odd-numbered segments are the text between them. for i = 2, #segments - 1, 2 do local before_text, before_text_translit, lemma = parse_before_or_post_text(props, segments[i - 1], segments, "lemma is last") local base = props.parse_indicator_spec(segments[i], lemma) base.before_text = before_text base.before_text_no_links = m_links.remove_links(base.before_text) base.before_text_translit = before_text_translit base.lemma = base.lemma or lemma table.insert(multiword_spec.word_specs, base) end multiword_spec.post_text, multiword_spec.post_text_translit = parse_before_or_post_text(props, segments[#segments], segments) multiword_spec.post_text_no_links = m_links.remove_links(multiword_spec.post_text) return multiword_spec end --[=[ Parse an alternant, e.g. "((родо́вий,родови́й))" or "((ру́син<pr>,руси́н<b.pr>))" (both in Ukrainian). The return value is a table of the form { alternants = {MULTIWORD_SPEC, MULTIWORD_SPEC, ...} } where MULTIWORD_SPEC describes a given alternant and is as returned by parse_multiword_spec(). ]=] local function parse_alternant(alternant, props) local parsed_alternants = {} local alternant_text = rmatch(alternant, "^%(%((.*)%)%)$") local segments = put.parse_balanced_segment_run(alternant_text, "<", ">") local comma_separated_groups = put.split_alternating_runs(segments, "%s*,%s*") local alternant_spec = {alternants = {}} for _, comma_separated_group in ipairs(comma_separated_groups) do table.insert(alternant_spec.alternants, parse_multiword_spec(comma_separated_group, props)) end return alternant_spec end --[=[ Top-level parsing function. Parse text describing one or more inflected words. `text` is the inflected text to parse, which generally has <...> specs following words to be inflected, and may have alternants indicated using double parens. Examples: "[[медичний|меди́чна]]<+> [[сестра́]]<*,*#.pr>" (Ukrainian, for [[медична сестра]] "nurse (lit. medical sister)") "((ру́син<pr>,руси́н<b.pr>))" (Ukrainian, for [[русин]] "Rusyn") "पंचायती//पंचाय*ती राज<M>" (Hindi, for [[पंचायती राज]] "village council", with phonetic respelling in the before-text component) "((<M>,<M.plstem:फ़तूह.dirpl:फ़तूह>))" (Hindi, for [[फ़तह]] "win, victory", on that page, where the lemma is omitted and taken from the pagename) "" (for any number of Hindi adjectives, where the lemma is omitted and taken from the pagename, and the angle bracket spec <> is assumed) "काला<+>धन<M>" (Hindi, for [[कालाधन]] "black money") `props` is an object specifying properties used during parsing, as follows: { parse_indicator_spec = FUNCTION_TO_PARSE_AN_INDICATOR_SPEC (required; takes two arguments, a string surrounded by angle brackets and the lemma, and should return a word_spec object containing properties describing the indicators inside of the angle brackets), lang = LANG_OBJECT (only needed if manual translit or respelling may be present using //), transliterate_respelling = FUNCTION_TO_TRANSLITERATE_RESPELLING (only needed of respelling is allowed in place of manual translit after //; takes one argument, the respelling or translit, and should return the transliteration of any resplling but return any translit unchanged), allow_default_indicator = BOOLEAN_OR_NIL (true if the indicator in angle brackets can be omitted and will be automatically added at the end of the multiword text (if no alternants) or at the end of each alternant (if alternants present), allow_blank_lemma = BOOLEAN_OR_NIL (true if a blank lemma is allowed; in such a case, the calling function should substitute a default lemma, typically taken from the pagename) } The return value is a table of the form { alternant_or_word_specs = {ALTERNANT_OR_WORD_SPEC, ALTERNANT_OR_WORD_SPEC, ...} post_text = "TEXT-AT-END", post_text_no_links = "TEXT-AT-END-NO-LINKS", post_text_translit = "TRANSLIT-OF-TEXT-AT-END" (or nil), } where ALTERNANT_OR_WORD_SPEC is either an alternant spec as returned by parse_alternant() or a multiword spec as described in the comment above parse_multiword_spec(). An alternant spec looks as follows: { alternants = {MULTIWORD_SPEC, MULTIWORD_SPEC, ...}, before_text = "TEXT-BEFORE-ALTERNANT", before_text_no_links = "TEXT-BEFORE-ALTERNANT", before_text_translit = "TRANSLIT-OF-TEXT-BEFORE-ALTERNANT" (or nil), } i.e. it is like what is returned by parse_alternant() but has extra `before_text` and `before_text_no_links` fields. ]=] function export.parse_inflected_text(text, props) local alternant_multiword_spec = {alternant_or_word_specs = {}} local alternant_segments = m_string_utilities.capturing_split(text, "(%(%(.-%)%))") local last_post_text, last_post_text_no_links, last_post_text_translit for i = 1, #alternant_segments do if i % 2 == 1 then local segments = put.parse_balanced_segment_run(alternant_segments[i], "<", ">") -- Disable allow_default_indicator if alternants are present and we're processing -- the non-alternant text. Otherwise we will try to treat the non-alternant text -- surrounding the alternants as an inflected word rather than as raw text. local multiword_spec = parse_multiword_spec(segments, props, #alternant_segments ~= 1) for _, word_spec in ipairs(multiword_spec.word_specs) do table.insert(alternant_multiword_spec.alternant_or_word_specs, word_spec) end last_post_text = multiword_spec.post_text last_post_text_no_links = multiword_spec.post_text_no_links last_post_text_translit = multiword_spec.post_text_translit else local alternant_spec = parse_alternant(alternant_segments[i], props) alternant_spec.before_text = last_post_text alternant_spec.before_text_no_links = last_post_text_no_links alternant_spec.before_text_translit = last_post_text_translit table.insert(alternant_multiword_spec.alternant_or_word_specs, alternant_spec) end end alternant_multiword_spec.post_text = last_post_text alternant_multiword_spec.post_text_no_links = last_post_text_no_links alternant_multiword_spec.post_text_translit = last_post_text_translit return alternant_multiword_spec end -- Inflect alternants in ALTERNANT_SPEC (an object as returned by parse_alternant()). -- This sets the form values in `ALTERNANT_SPEC.forms` for all slots. -- (If a given slot has no values, it will not be present in `ALTERNANT_SPEC.forms`). local function inflect_alternants(alternant_spec, props) alternant_spec.forms = {} for _, multiword_spec in ipairs(alternant_spec.alternants) do export.inflect_multiword_or_alternant_multiword_spec(multiword_spec, props) iterate_slot_list_or_table(props, function(slot) if not props.skip_slot or not props.skip_slot(slot) then export.insert_forms(alternant_spec.forms, slot, multiword_spec.forms[slot]) end end) end end --[=[ Subfunction of export.inflect_multiword_or_alternant_multiword_spec(). This is used in building up the inflections of multiword expressions. The basic purpose of this function is to append a set of forms representing the inflections of a given inflected term in a given slot onto the existing forms for that slot. Given a multiword expression potentially consisting of several inflected terms along with fixed text in between, we work iteratively from left to right, adding the new forms onto the existing ones. Normally, all combinations of new and existing forms are created, meaning if there are M existing forms and N new ones, we will end up with M*N forms. However, some of these combinations can be rejected using the variant mechanism (see the description of get_variants below). Specifically, `formtable` is a table of per-slot forms, where the key is a slot and the value is a list of form objects (objects of the form {form=FORM, translit=MANUAL_TRANSLIT, footnotes=FOOTNOTES}). `slot` is the slot in question. `forms` specifies the forms to be appended onto the existing forms, and is likewise a list of form objects. `props` is the same as in export.inflect_multiword_or_alternant_multiword_spec(). `before_text` is the fixed text that goes before the forms to be added. `before_text_no_links` is the same as `before_text` but with any links (i.e. hyperlinks of the form [[TERM]] or [[TERM|DISPLAY]]) converted into raw terms using remove_links() in [[Module:links]], and `before_text_translit` is optional manual translit of `before_text_no_links`. Note that the value "?" in a form is "infectious" in that if either the existing or new form has the value "?", the resulting combination will also be "?". This allows "?" to be used to mean "unknown". ]=] local function append_forms(props, formtable, slot, forms, before_text, before_text_no_links, before_text_translit) if not forms then return end local old_forms = formtable[slot] or {{form = ""}} local ret_forms = {} for _, old_form in ipairs(old_forms) do for _, form in ipairs(forms) do local old_form_vars = props.get_variants and props.get_variants(old_form.form) or "" local form_vars = props.get_variants and props.get_variants(form.form) or "" if old_form_vars ~= "" and form_vars ~= "" and old_form_vars ~= form_vars then -- Reject combination due to non-matching variant codes. else local new_form local new_translit if old_form.form == "?" or form.from == "?" then new_form = "?" else new_form = old_form.form .. before_text .. form.form if old_form.translit or before_text_translit or form.translit then if not props.lang then error("Internal error: If manual translit is given, 'props.lang' must be set") end if not before_text_translit then before_text_translit = props.lang:transliterate(before_text_no_links) or "" end local old_translit = old_form.translit or props.lang:transliterate(m_links.remove_links(old_form.form)) or "" local translit = form.translit or props.lang:transliterate(m_links.remove_links(form.form)) or "" new_translit = old_translit .. before_text_translit .. translit end end local new_footnotes = export.combine_footnotes(old_form.footnotes, form.footnotes) table.insert(ret_forms, {form=new_form, translit=new_translit, footnotes=new_footnotes}) end end end formtable[slot] = ret_forms end --[=[ Top-level inflection function. Create the inflections of a noun, verb, adjective or similar. `multiword_spec` is as returned by `parse_inflected_text` and describes the properties of the term to be inflected, including all the user-provided inflection specifications (e.g. the number, gender, conjugation/declension/etc. of each word) and the surrounding text. `props` indicates how to do the actual inflection (see below). The resulting inflected forms are stored into the `.forms` property of `multiword_spec`. This property holds a table whose keys are slots (i.e. ID's of individual inflected forms, such as "pres_1sg" for the first-person singular present indicative tense of a verb) and whose values are lists of the form { form = FORM, translit = MANUAL_TRANSLIT_OR_NIL, footnotes = FOOTNOTE_LIST_OR_NIL}, where FORM is a string specifying the value of the form (e.g. "ouço" for the first-person singular present indicative of the Portuguese verb [[ouvir]]); MANUAL_TRANSLIT_OR_NIL is the corresponding manual transliteration if needed (i.e. if the form is in a non-Latin script and the automatic transliteration is incorrect or unavailable), otherwise nil; and FOOTNOTE_LIST_OR_NIL is a list of footnotes to be attached to the form, or nil for no footnotes. Note that currently footnotes must be surrounded by brackets, e.g "[archaic]", and should not begin with a capital letter or end with a period. (Conversion from "[archaic]" to "Archaic." happens automatically.) This function has no return value, but modifies `multiword_spec` in-place, adding the `forms` table as described above. After calling this function, call show_forms() on the `forms` table to convert the forms and footnotes given in this table to strings suitable for display. `props` is an object specifying properties used during inflection, as follows: { slot_list = {{"SLOT", "ACCEL"}, {"SLOT", "ACCEL"}, ...}, slot_table = {SLOT = "ACCEL", SLOT = "ACCEL", ...}, skip_slot = FUNCTION_TO_SKIP_A_SLOT or nil, lang = LANG_OBJECT or nil, inflect_word_spec = FUNCTION_TO_INFLECT_AN_INDIVIDUAL_WORD, get_variants = FUNCTION_TO_RETURN_A_VARIANT_CODE or nil, include_user_specified_links = BOOLEAN, } `slot_list` is a list of two-element lists of slots and associated accelerator inflections. SLOT is arbitrary but should correspond with slot names as generated by `inflect_word_spec`. ACCEL is the corresponding accelerator form; e.g. if SLOT is "pres_1sg", ACCEL might be "1|s|pres|ind". ACCEL is actually unused during inflection, but is used during show_forms(), which takes the same `slot_list` as a property upon input. `slot_table` is a table mapping slots to associated accelerator inflections and serves the same function as `slot_list`. Only one of `slot_list` or `slot_table` must be given. For new code it is preferable to use `slot_list` because this allows you to control the order of processing slots, which may occasionally be important. `skip_slot` is a function of one argument, a slot name, and should return a boolean indicating whether to skip the given slot during inflection. It can be used, for example, to skip singular slots if the overall term being inflected is plural-only, and vice-versa. `lang` is a language object. This is only used to generate manual transliteration. If the language is written in the Latin script or manual transliteration cannot be specified in the input to parse_inflected_text(), this can be omitted. (Manual transliteration is allowed if the `lang` object is set in the `props` passed to parse_inflected_text().) `inflect_word_spec` is the function to do the actual inflection. It is passed a single argument, which is a WORD_SPEC object describing the word to be inflected and the user-provided inflection specifications. It is exactly the same as was returned by the `parse_indicator_spec` function provided in the `props` sent on input to `parse_inflected_text`, but has additional fields describing the word to be inflected and the surrounding text, as follows: { lemma = "LEMMA", before_text = "TEXT-BEFORE-WORD", before_text_no_links = "TEXT-BEFORE-WORD-NO-LINKS", before_text_translit = "MANUAL-TRANSLIT-OF-TEXT-BEFORE-WORD" or nil (if no manual translit or respelling was specified in the before-text) -- Fields as described in parse_indicator_spec() ... } Here LEMMA is the word to be inflected as specified by the user (including any links if so given), and the `before_text*` fields describe the raw text preceding the word to be inflected. Any other fields in this object are as set by `parse_inflected_text`, and describe things like the gender, number, conjugation/declension, etc. as specified by the user in the <...> spec following the word to be inflected. `inflect_word_spec` should initialize the `.forms` property of the passed-in WORD_SPEC object to the inflected forms of the word in question. The value of this property is a table of the same format as the `.forms` property that is ultimately generated by inflect_multiword_or_alternant_multiword_spec() and described above near the top of this documentation: i.e. a table whose keys are slots and whose values are lists of the form { form = FORM, translit = MANUAL_TRANSLIT_OR_NIL, footnotes = FOOTNOTE_LIST_OR_NIL}. `get_variants` is either nil or a function of one argument (a string, the value of an individual form). The purpose of this function is to ensure that in a multiword term where a given slot has more than one possible variant, the final output has only parallel variants in it. For example, feminine nouns and adjectives in Russian have two possible endings, one typically in -ой (-oj) and the other in -ою (-oju). If we have a feminine adjective-noun combination (or a hyphenated feminine noun-noun combination, or similar), and we don't specify `get_variants`, we'll end up with four values for the instrumental singular: one where both adjective and noun end in -ой, one where both end in -ою, and two where one of the words ends in -ой and the other in -ою. In general if we have N words each with K variants, we'll end up with an explosion of N^K possibilities. `get_variants` avoids this by returning a variant code (an arbitary string) for each variant. If two words each have a non-empty variant code, and the variant codes disagree, the combination will be rejected. If `get_variants` is not provided, or either variant code is an empty string, or the variant codes agree, the combination is allowed. The recommended way to use `get_variants` is as follows: 1. During inflection in `inflect_word_spec`, add a special character or string to each of the variants generated for a given slot when there is more than one. (As an optimization, do this only when there is more than one word being inflected.) Special Unicode characters can be used for this purpose, e.g. U+FFF0, U+FFF1, ..., U+FFFD, which have no meaning in Unicode. 2. Specify `get_variants` as a function that pulls out and returns the special character(s) or string included in the variant forms. 3. When calling show_forms(), specify a `canonicalize` function that removes the variant code character(s) or string from each form before converting to the display form. See [[Module:hi-verb]] and [[Module:hi-common]] for an example of doing this in a generalized fashion. (Look for add_variant_codes(), get_variants() and remove_variant_codes().) `include_user_specified_links`, if given, ensures that user-specified links in the raw text surrounding a given word are preserved in the output. If omitted or set to false, such links will be removed and the whole multiword expression will be linked. ]=] function export.inflect_multiword_or_alternant_multiword_spec(multiword_spec, props) multiword_spec.forms = {} local is_alternant_multiword = not not multiword_spec.alternant_or_word_specs for _, word_spec in ipairs(is_alternant_multiword and multiword_spec.alternant_or_word_specs or multiword_spec.word_specs) do if word_spec.alternants then inflect_alternants(word_spec, props) else props.inflect_word_spec(word_spec) end iterate_slot_list_or_table(props, function(slot) if not props.skip_slot or not props.skip_slot(slot) then append_forms(props, multiword_spec.forms, slot, word_spec.forms[slot], (rfind(slot, "linked") or props.include_user_specified_links) and word_spec.before_text or word_spec.before_text_no_links, word_spec.before_text_no_links, word_spec.before_text_translit ) end end) end if multiword_spec.post_text ~= "" then local pseudoform = {{form=""}} iterate_slot_list_or_table(props, function(slot) -- If slot is empty or should be skipped, don't try to append post-text. if (not props.skip_slot or not props.skip_slot(slot)) and multiword_spec.forms[slot] then append_forms(props, multiword_spec.forms, slot, pseudoform, (rfind(slot, "linked") or props.include_user_specified_links) and multiword_spec.post_text or multiword_spec.post_text_no_links, multiword_spec.post_text_no_links, multiword_spec.post_text_translit ) end end) end end function export.map_word_specs(alternant_multiword_spec, fun) for _, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do if alternant_or_word_spec.alternants then for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do for _, word_spec in ipairs(multiword_spec.word_specs) do fun(word_spec) end end else fun(alternant_or_word_spec) end end end function export.create_footnote_obj() return { notes = {}, seen_notes = {}, noteindex = 1, seen_refs = {}, } end function export.get_footnote_text(form, footnote_obj) if not form.footnotes then return "" end local link_indices = {} local all_refs = {} for _, footnote in ipairs(form.footnotes) do local refs footnote, refs = export.expand_footnote_or_references(footnote) if footnote then local this_noteindex = footnote_obj.seen_notes[footnote] if not this_noteindex then -- Generate a footnote index. this_noteindex = footnote_obj.noteindex footnote_obj.noteindex = footnote_obj.noteindex + 1 table.insert(footnote_obj.notes, '<sup style="color: red">' .. this_noteindex .. '</sup>' .. footnote) footnote_obj.seen_notes[footnote] = this_noteindex end m_table.insertIfNot(link_indices, this_noteindex) end if refs then for _, ref in ipairs(refs) do if not ref.name then local this_refhash = footnote_obj.seen_refs[ref.text] if not this_refhash then -- Different text needs to have different auto-generated names, globally across the entire page, -- including across different invocations of {{it-verb}} or {{it-conj}}. The easiest way to accomplish -- this is to use a message-digest hashing function. It does not have to be cryptographically secure -- (MD5 is insecure); it just needs to have low probability of collisions. this_refhash = mw.hash.hashValue("md5", ref.text) footnote_obj.seen_refs[ref.text] = this_refhash end ref.autoname = this_refhash end -- I considered using "n" as the default group rather than nothing, to more clearly distinguish regular -- footnotes from references, but this requires referencing group "n" as <references group="n"> below, -- which is non-obvious. m_table.insertIfNot(all_refs, ref) end end end table.sort(link_indices) local function sort_refs(r1, r2) -- FIXME, we are now sorting on an arbitrary hash. Should we keep track of the order we -- saw the autonamed references and sort on that? if r1.autoname and r2.name then return true elseif r1.name and r2.autoname then return false elseif r1.name and r2.name then return r1.name < r2.name else return r1.autoname < r2.autoname end end table.sort(all_refs, sort_refs) for i, ref in ipairs(all_refs) do local refargs = {name = ref.name or ref.autoname, group = ref.group} all_refs[i] = mw.getCurrentFrame():extensionTag("ref", ref.text, refargs) end local link_text if #link_indices > 0 then link_text = '<sup style="color: red">' .. table.concat(link_indices, ",") .. '</sup>' else link_text = "" end local ref_text = table.concat(all_refs) if link_text ~= "" and ref_text ~= "" then return link_text .. "<sup>,</sup>" .. ref_text else return link_text .. ref_text end end --[=[ Convert the forms in `forms` (a list of form objects, each of which is a table of the form { form = FORM, translit = MANUAL_TRANSLIT_OR_NIL, footnotes = FOOTNOTE_LIST_OR_NIL, no_accel = TRUE_TO_SUPPRESS_ACCELERATORS }) into strings. Each form list turns into a string consisting of a comma-separated list of linked forms, with accelerators (unless `no_accel` is set in a given form). `props` is a table used in generating the strings, as follows: { lang = LANG_OBJECT, lemmas = {"LEMMA", "LEMMA", ...}, slot_list = {{"SLOT", "ACCEL"}, {"SLOT", "ACCEL"}, ...}, slot_table = {SLOT = "ACCEL", SLOT = "ACCEL", ...}, include_translit = BOOLEAN, create_footnote_obj = nil or FUNCTION_TO_CREATE_FOOTNOTE_OBJ, canonicalize = nil or FUNCTION_TO_CANONICALIZE_EACH_FORM, transform_link = nil or FUNCTION_TO_TRANSFORM_EACH_LINK, transform_accel_obj = nil or FUNCTION_TO_TRANSFORM_EACH_ACCEL_OBJ, join_spans = nil or FUNCTION_TO_JOIN_SPANS, allow_footnote_symbols = BOOLEAN, footnotes = nil or {"EXTRA_FOOTNOTE", "EXTRA_FOOTNOTE", ...}, } `lemmas` is the list of lemmas, used in the accelerators. `slot_list` is a list of two-element lists of slots and associated accelerator inflections. SLOT should correspond to slots generated during inflect_multiword_or_alternant_multiword_spec(). ACCEL is the corresponding accelerator form; e.g. if SLOT is "pres_1sg", ACCEL might be "1|s|pres|ind". ACCEL is used in generating entries for accelerator support (see [[WT:ACCEL]]). `slot_table` is a table mapping slots to associated accelerator inflections and serves the same function as `slot_list`. Only one of `slot_list` or `slot_table` must be given. For new code it is preferable to use `slot_list` because this allows you to control the order of processing slots, which may occasionally be important. `include_translit`, if given, causes transliteration to be included in the generated strings. `create_footnote_obj` is an optional function of no arguments to create the footnote object used to track footnotes; see export.create_footnote_obj(). Customizing it is useful to prepopulate the footnote table using export.get_footnote_text(). `canonicalize` is an optional function of one argument (a form) to canonicalize each form before processing; it can return nil for no change. The most common purpose of this function is to remove variant codes from the form. See the documentation for inflect_multiword_or_alternant_multiword_spec() for a description of variant codes and their purpose. `transform_link` is an optional function to transform a linked form prior to further processing. It is passed three arguments (slot, link, link_tr) and should return the transformed link (or if translit is active, it should return two values, the transformed link and corresponding translit). It can return nil for no change. `transform_link` is used, for example, in [[Module:de-verb]], where it adds the appropriate pronoun ([[ich]], [[du]], etc.) to finite verb forms, and adds [[dass]] before special subordinate-clause variants of finte verb forms. `transform_accel_obj` is an optional function of three arguments (slot, formobj, accel_obj) to transform the default constructed accelerator object in `accel_obj` into an object that should be passed to full_link() in [[Module:links]]. It should return the new accelerator object, or nil for no acceleration. It can destructively modify the accelerator object passed in. NOTE: This is called even when the passed-in `accel_obj` is nil (either because the accelerator in `slot_table` or `slot_list` is "-", or because the form contains links, or because for some reason there is no lemma available). `join_spans` is an optional function of three arguments (slot, orig_spans, tr_spans) where the spans in question are after linking and footnote processing. It should return a string (the joined spans) or nil for the default algorithm, which separately joins the orig_spans and tr_spans with commas and puts a newline between them. `allow_footnote_symbols`, if given, causes any footnote symbols attached to forms (e.g. numbers, asterisk) to be separated off, placed outside the links, and superscripted. In this case, `footnotes` should be a list of footnotes (preceded by footnote symbols, which are superscripted). These footnotes are combined with any footnotes found in the forms and placed into `forms.footnotes`. This mechanism of specifying footnotes is provided for backward compatibility with certain existing inflection modules and should not be used for new modules. Instead, use the regular footnote mechanism specified using the `footnotes` property attached to each form object. ]=] function export.show_forms(forms, props) local footnote_obj = props.create_footnote_obj and props.create_footnote_obj() or export.create_footnote_obj() local accel_lemma = props.lemmas[1] local accel_lemma_translit if type(accel_lemma) == "table" then accel_lemma_translit = accel_lemma.translit accel_lemma = accel_lemma.form end accel_lemma = accel_lemma and m_links.remove_links(accel_lemma) or nil local lemma_forms = {} for _, lemma in ipairs(props.lemmas) do if type(lemma) == "table" then m_table.insertIfNot(lemma_forms, lemma.form) else m_table.insertIfNot(lemma_forms, lemma) end end forms.lemma = #lemma_forms > 0 and table.concat(lemma_forms, ", ") or mw.title.getCurrentTitle().text local m_table_tools = require("Module:table tools") local m_script_utilities = require("Module:script utilities") local function do_slot(slot, accel_form) local formvals = forms[slot] if formvals then local orig_spans = {} local tr_spans = {} local orignotes, trnotes = "", "" if type(formvals) ~= "table" then error("Internal error: For slot '" .. slot .. "', expected table but saw " .. mw.dumpObject(formvals)) end for i, form in ipairs(formvals) do local orig_text = props.canonicalize and props.canonicalize(form.form) or form.form local link if form.form == "—" or form.form == "?" then link = orig_text else local origentry if props.allow_footnote_symbols then origentry, orignotes = m_table_tools.get_notes(orig_text) else origentry = orig_text end -- remove redundant link surrounding entire form origentry = export.remove_redundant_links(origentry) local accel_obj -- check if form still has links; if so, don't add accelerators -- because the resulting entries will be wrong if accel_lemma and not form.no_accel and accel_form ~= "-" and not rfind(origentry, "%[%[") then accel_obj = { form = accel_form, translit = props.include_translit and form.translit or nil, lemma = accel_lemma, lemma_translit = props.include_translit and accel_lemma_translit or nil, } end if props.transform_accel_obj then accel_obj = props.transform_accel_obj(slot, form, accel_obj) end link = m_links.full_link{lang = props.lang, term = origentry, tr = "-", accel = accel_obj} end local tr = props.include_translit and (form.translit or props.lang:transliterate(m_links.remove_links(orig_text))) or nil local trentry if props.allow_footnote_symbols and tr then trentry, trnotes = m_table_tools.get_notes(tr) else trentry = tr end if props.transform_link then local newlink, newtr = props.transform_link(slot, link, tr) if newlink then link, tr = newlink, newtr end end link = link .. orignotes tr = tr and m_script_utilities.tag_translit(trentry, props.lang, "default", " style=\"color: #888;\"") .. trnotes or nil if form.footnotes then local footnote_text = export.get_footnote_text(form, footnote_obj) link = link .. footnote_text tr = tr and tr .. footnote_text or nil end table.insert(orig_spans, link) if tr then table.insert(tr_spans, tr) end end local joined_spans if props.join_spans then joined_spans = props.join_spans(slot, orig_spans, tr_spans) end if not joined_spans then local orig_span = table.concat(orig_spans, ", ") local tr_span if #tr_spans > 0 then tr_span = table.concat(tr_spans, ", ") end if tr_span then joined_spans = orig_span .. "<br />" .. tr_span else joined_spans = orig_span end end forms[slot] = joined_spans else forms[slot] = "—" end end iterate_slot_list_or_table(props, do_slot) local all_notes = footnote_obj.notes if props.footnotes then for _, note in ipairs(props.footnotes) do local symbol, entry = m_table_tools.get_initial_notes(note) table.insert(all_notes, symbol .. entry) end end forms.footnote = table.concat(all_notes, "<br />") end -- Given a list of forms (each of which is a table of the form -- {form=FORM, translit=MANUAL_TRANSLIT, footnotes=FOOTNOTES}), concatenate into a -- SLOT=FORM//TRANSLIT,FORM//TRANSLIT,... string (or SLOT=FORM,FORM,... if no translit), -- replacing embedded | signs with <!>. function export.concat_forms_in_slot(forms) if forms then local new_vals = {} for _, v in ipairs(forms) do local form = v.form if v.translit then form = form .. "//" .. v.translit end table.insert(new_vals, rsub(form, "|", "<!>")) end return table.concat(new_vals, ",") else return nil end end return export dgbp8z892tin4xh0fg3knr7ttqqmaq7 23647 23646 2022-08-22T05:48:12Z QueerEcofeminist 2292 [[:wikt:en:Module:inflection_utilities]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} local m_links = require("Module:links") local m_string_utilities = require("Module:string utilities") local m_table = require("Module:table") local put = require("Module:parse utilities") local rsplit = mw.text.split local rfind = mw.ustring.find local rmatch = mw.ustring.match local rsubn = mw.ustring.gsub -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end local function track(page) require("Module:debug/track")("inflection utilities/" .. page) return true end local footnote_abbrevs = { ["a"] = "archaic", ["c"] = "colloquial", ["d"] = "dialectal", ["fp"] = "folk-poetic", ["l"] = "literary", ["lc"] = "low colloquial", ["p"] = "poetic", ["pej"] = "pejorative", ["r"] = "rare", } function export.remove_redundant_links(text) -- remove redundant link surrounding entire form return rsub(text, "^%[%[([^%[%]|]*)%]%]$", "%1") end ------------------------------------------------------------------------------------------------------------ -- PARSING CODE -- ------------------------------------------------------------------------------------------------------------ -- FIXME: Callers of this code should call [[Module:parse-utilities]] directly. export.parse_balanced_segment_run = put.parse_balanced_segment_run export.parse_multi_delimiter_balanced_segment_run = put.parse_multi_delimiter_balanced_segment_run export.split_alternating_runs = put.split_alternating_runs -- FIXME: Older entry point. Call split_alternating_runs_and_frob_raw_text() directly. -- Like split_alternating_runs() but strips spaces from both ends of the odd-numbered elements (only in -- odd-numbered runs if preserve_splitchar is given). Effectively we leave alone the footnotes and splitchars -- themselves, but otherwise strip extraneous spaces. Spaces in the middle of an element are also left alone. function export.split_alternating_runs_and_strip_spaces(segment_runs, splitchar, preserve_splitchar) track("split-alternating-runs-and-strip-spaces") return put.split_alternating_runs_and_frob_raw_text(segment_runs, splitchar, put.strip_spaces, preserve_splitchar) end ------------------------------------------------------------------------------------------------------------ -- INFLECTION CODE -- ------------------------------------------------------------------------------------------------------------ --[=[ The following code is used in building up the inflection of terms in inflected languages, where a term can potentially consist of several inflected words, each surrounded by fixed text, and a given slot (e.g. accusative singular) of a given word can potentially consist of multiple possible inflected forms. In addition, each form may be associated with a manual translation and/or a list of footnotes (or qualifiers, in the case of headword lines). The following terminology is helpful to understand: * An `inflection dimension` is a particular dimension over which a term may be inflected, such as case, number, gender, person, tense, mood, voice, aspect, etc. * A `term` is a word or multiword expression that can be inflected. A multiword term may in turn consist of several single-word inflected terms with surrounding fixed text. A term belongs to a particular `part of speech` (e.g. noun, verb, adjective, etc.). * A `slot` is a particular combination of inflection dimensions. An example might be "accusative plural" for a noun, or "first-person singular present indicative" for a verb. Slots are named in a language-specific fashion. For example, the slot "accusative plural" might have a name "accpl", while "first-person singular present indicative" might be variously named "pres1s", "pres_ind_1_sg", etc. Each slot is filled with zero or more `forms`. * A `form` is a particular inflection of a slot for a particular term. Forms are described using `form objects`, which are Lua objects taking the form {form="FORM", translit="MANUAL_TRANSLIT", footnotes={"FOOTNOTE", "FOOTNOTE", ...}}. FORM is a `form string` specifying the value of the form itself. MANUAL_TRANSLIT specifies optional manual transliteration for the form, in case (a) the form string is in a different script; and (b) either the form's automatic transliteration is incorrect and needs to be overridden, or the language of the term has no automatic transliteration (e.g. in the case of Persian and Hebrew). FOOTNOTE is a footnote to be attached to the form in question, and should be e.g. "[archaic]" or "[only in the meaning 'to succeed (an officeholder)']", i.e. the string must be surrounded by brackets and should begin with a lowercase letter and not end in a period/full stop. When such footnotes are converted to actual footnotes in a table of inflected forms, the brackets will be removed, the first letter will be capitalized and a period/full stop will be added to the end. (However, when such footnotes are used as qualifiers in headword lines, only the brackets will be removed, with no capitalization or final period.) Note that only FORM is mandatory. * The `lemma` is the particular form of a term under which the term is entered into a dictionary. For example, for verbs, it is most commonly the infinitive, but this differs for some languages: e.g. Latin, Greek and Bulgarian use the first-person singular present indicative (active voice in the case of Latin and Greek); Sanskrit and Macedonian use the third-person singular present indicative (active voice in the case of Sanskrit); Hebrew and Arabic use the third-person singular masculine past (aka "perfect"); etc. For nouns, the lemma form is most commonly the nominative singular, but e.g. for Old French it is the objective singular and for Sanskrit it is the root. ]=] local function extract_footnote_modifiers(footnote) local footnote_mods, footnote_without_mods = rmatch(footnote, "^%[([!*+]?)(.*)%]$") if not footnote_mods then error("Saw footnote '" .. footnote .. "' not surrounded by brackets") end return footnote_mods, footnote_without_mods end -- Insert a form (an object of the form {form=FORM, translit=MANUAL_TRANSLIT, footnotes=FOOTNOTES}) into a list of such -- forms. If the form is already present, the footnotes of the existing and new form might be combined (specifically, -- footnotes in the new form beginning with ! will be combined). function export.insert_form_into_list(list, form) -- Don't do anything if the form object or the form inside it is nil. This simplifies -- form insertion in the presence of inflection generating functions that may return nil, -- such as generate_noun_vocative() and generate_noun_count_form(). if not form or not form.form then return end for _, listform in ipairs(list) do if listform.form == form.form and listform.translit == form.translit then -- Form already present; maybe combine footnotes. if form.footnotes then -- Check to see if there are existing footnotes with *; if so, remove them. if listform.footnotes then local any_footnotes_with_asterisk = false for _, footnote in ipairs(listform.footnotes) do local footnote_mods, _ = extract_footnote_modifiers(footnote) if rfind(footnote_mods, "%*") then any_footnotes_with_asterisk = true break end end if any_footnotes_with_asterisk then local filtered_footnotes = {} for _, footnote in ipairs(listform.footnotes) do local footnote_mods, _ = extract_footnote_modifiers(footnote) if not rfind(footnote_mods, "%*") then table.insert(filtered_footnotes, footnote) end end if #filtered_footnotes > 0 then listform.footnotes = filtered_footnotes else listform.footnotes = nil end end end -- The behavior here has changed; track cases where the old behavior might -- be needed by adding ! to the footnote. track("combining-footnotes") local any_footnotes_with_bang = false for _, footnote in ipairs(form.footnotes) do local footnote_mods, _ = extract_footnote_modifiers(footnote) if rfind(footnote_mods, "[!+]") then any_footnotes_with_bang = true break end end if any_footnotes_with_bang then if not listform.footnotes then listform.footnotes = {} else listform.footnotes = m_table.shallowcopy(listform.footnotes) end for _, footnote in ipairs(form.footnotes) do local already_seen = false local footnote_mods, footnote_without_mods = extract_footnote_modifiers(footnote) if rfind(footnote_nods, "[!+]") then for _, existing_footnote in ipairs(listform.footnotes) do local existing_footnote_mods, existing_footnote_without_mods = extract_footnote_modifiers(existing_footnote) if existing_footnote_without_mods == footnote_without_mods then already_seen = true break end end if not already_seen then table.insert(listform.footnotes, footnote) end end end end end return end end -- Form not found. table.insert(list, form) end -- Insert a form (an object of the form {form=FORM, translit=MANUAL_TRANSLIT, footnotes=FOOTNOTES}) -- into the given slot in the given form table. function export.insert_form(formtable, slot, form) -- Don't do anything if the form object or the form inside it is nil. This simplifies -- form insertion in the presence of inflection generating functions that may return nil, -- such as generate_noun_vocative() and generate_noun_count_form(). if not form or not form.form then return end if not formtable[slot] then formtable[slot] = {} end export.insert_form_into_list(formtable[slot], form) end -- Insert a list of forms (each of which is an object of the form -- {form=FORM, translit=MANUAL_TRANSLIT, footnotes=FOOTNOTES}) into the given slot in the given -- form table. FORMS can be nil. function export.insert_forms(formtable, slot, forms) if not forms then return end for _, form in ipairs(forms) do export.insert_form(formtable, slot, form) end end function export.identity(form, translit) return form, translit end local function call_map_function_str(str, fun) if str == "?" then return "?" end local newform, newtranslit = fun(str) if newtranslit then return {form=newform, translit=newtranslit} else return newform end end local function call_map_function_obj(form, fun) if form.form == "?" then return {form = "?", footnotes = form.footnotes} end local newform, newtranslit = fun(form.form, form.translit) return {form=newform, translit=newtranslit, footnotes=form.footnotes} end -- Map a function over the form values in FORMS (a list of form objects of the form {form=FORM, -- translit=MANUAL_TRANSLIT, footnotes=FOOTNOTES}). If the input form is "?", it is preserved on output and the -- function is not called. The function is called with two arguments, the original form and manual translit; if manual -- translit isn't relevant, it's fine to declare the function with only one argument. The return value is either a -- single value (the new form) or two values (the new form and new manual translit). The footnotes (if any) from the -- input form objects are preserved on output. Uses insert_form_into_list() to insert the resulting form objects into -- the returned list in case two different forms map to the same thing. function export.map_forms(forms, fun) if not forms then return nil end local retval = {} for _, form in ipairs(forms) do export.insert_form_into_list(retval, call_map_function_obj(form, fun)) end return retval end -- Map a list-returning function over the form values in FORMS (a list of form objects of the form {form=FORM, -- translit=MANUAL_TRANSLIT, footnotes=FOOTNOTES}). If the input form is "?", it is preserved on output and the -- function is not called. The function is called with two arguments, the original form and manual translit; if manual -- translit isn't relevant, it's fine to declare the function with only one argument. The return value is either a list -- of forms or a list of form objects of the form {form=FORM, translit=MANUAL_TRANSLIT}. The footnotes (if any) from -- the input form objects are preserved on output. Uses insert_form_into_list() to insert the resulting form objects -- into the returned list in case two different forms map to the same thing. function export.flatmap_forms(forms, fun) if not forms then return nil end local retval = {} for _, form in ipairs(forms) do local funret = form.form == "?" and {"?"} or fun(form.form, form.translit) for _, fr in ipairs(funret) do local newform if type(fr) == "table" then newform = {form=fr.form, translit=fr.translit, footnotes=form.footnotes} else newform = {form=fr, footnotes=form.footnotes} end export.insert_form_into_list(retval, newform) end end return retval end -- Map a function over the form values in FORMS (a single string, a form object of the form {form=FORM, -- translit=MANUAL_TRANSLIT, footnotes=FOOTNOTES}, or a list of either of the previous two types). If the input form is -- "?", it is preserved on output and the function is not called. If FIRST_ONLY is given and FORMS is a list, only map -- over the first element. Return value is of the same form as FORMS, unless FORMS is a string and the function return -- both form and manual translit (in which case the return value is a form object). The function is called with two -- arguments, the original form and manual translit; if manual translit isn't relevant, it's fine to declare the -- function with only one argument. The return value is either a single value (the new form) or two values (the new -- form and new manual translit). The footnotes (if any) from the input form objects are preserved on output. -- -- FIXME: This function is used only in [[Module:bg-verb]] and should be moved into that module. function export.map_form_or_forms(forms, fun, first_only) if not forms then return nil elseif type(forms) == "string" then return call_map_function_str(forms, fun) elseif forms.form then return call_map_function_obj(forms, fun) else local retval = {} for i, form in ipairs(forms) do if first_only then return export.map_form_or_forms(form, fun) end table.insert(retval, export.map_form_or_forms(form, fun)) end return retval end end -- Combine two sets of footnotes. If either is nil, just return the other, and if both are nil, return nil. function export.combine_footnotes(notes1, notes2) if not notes1 and not notes2 then return nil end if not notes1 then return notes2 end if not notes2 then return notes1 end local combined = m_table.shallowcopy(notes1) for _, note in ipairs(notes2) do m_table.insertIfNot(combined, note) end return combined end -- Expand a given footnote (as specified by the user, including the surrounding brackets) into the form to be inserted -- into the final generated table. If `no_parse_refs` is not given and the footnote is a reference (of the form -- '[ref:...]'), parse and return the specified reference(s). Two values are returned, `footnote_string` (the expanded -- footnote, or nil if the second value is present) and `references` (a list of objects of the form -- {text = TEXT, name = NAME, group = GROUP} if the footnote is a reference and `no_parse_refs` is not given, otherwise -- nil). Unless `return_raw` is given, the returned footnote string is capitalized and has a final period added. function export.expand_footnote_or_references(note, return_raw, no_parse_refs) local _, notetext = extract_footnote_modifiers(note) if not no_parse_refs and notetext:find("^ref:") then -- a reference notetext = rsub(notetext, "^ref:", "") local parsed_refs = require("Module:references").parse_references(notetext) for i, ref in ipairs(parsed_refs) do if type(ref) == "string" then parsed_refs[i] = {text = ref} end end return nil, parsed_refs end if footnote_abbrevs[notetext] then notetext = footnote_abbrevs[notetext] else local split_notes = m_string_utilities.capturing_split(notetext, "<(.-)>") for i, split_note in ipairs(split_notes) do if i % 2 == 0 then split_notes[i] = footnote_abbrevs[split_note] if not split_notes[i] then -- Don't error for now, because HTML might be in the footnote. -- Instead we should switch the syntax here to e.g. <<a>> to avoid -- conflicting with HTML. split_notes[i] = "<" .. split_note .. ">" --error("Unrecognized footnote abbrev: <" .. split_note .. ">") end end end notetext = table.concat(split_notes) end return return_raw and notetext or m_string_utilities.ucfirst(notetext) .. "." end -- Older entry point. Equivalent to expand_footnote_or_references(note, true). -- FIXME: Convert all uses to use expand_footnote_or_references() instead. function export.expand_footnote(note) track("expand-footnote") return export.expand_footnote_or_references(note, false, "no parse refs") end function export.fetch_headword_qualifiers_and_references(footnotes) if not footnotes then return nil end local quals, refs for _, qualifier in ipairs(footnotes) do local this_footnote, this_refs = export.expand_footnote_or_references(qualifier, "return raw") if this_refs then if not refs then refs = this_refs else for _, ref in ipairs(this_refs) do table.insert(refs, ref) end end else if not quals then quals = {this_footnote} else table.insert(quals, this_footnote) end end end return quals, refs end -- Combine a form (either a string or a table) with additional footnotes, possibly replacing the form string and/or -- translit in the process. Normally called in one of two ways: -- (1) combine_form_and_footnotes(FORM_OBJ, ADDL_FOOTNOTES, NEW_FORM, NEW_TRANSLIT) where FORM_OBJ is an existing -- form object (a table of the form {form = FORM, translit = TRANSLIT, footnotes = FOOTNOTES, ...}); ADDL_FOOTNOTES -- is either nil, a single string (a footnote) or a list of footnotes; NEW_FORM is either nil or the new form -- string to substitute; and NEW_TRANSLIT is either nil or the new translit string to substitute. -- (2) combine_form_and_footnotes(FORM_STRING, FOOTNOTES), where FORM_STRING is a string and FOOTNOTES is either nil, -- a single string (a footnote) or a list of footnotes. -- -- In either case, a form object (a table of the form {form = FORM, translit = TRANSLIT, footnotes = FOOTNOTES, ...}) -- is returned, preserving as many properties as possible from any existing form object in FORM_OR_FORM_OBJ. Do the -- minimal amount of work; e.g. if FORM_OR_FORM_OBJ is a form object and ADDL_FOOTNOTES, NEW_FORM and NEW_TRANSLIT are -- all nil, the same object as passed in is returned. Under no circumstances is the existing form object side-effected. function export.combine_form_and_footnotes(form_or_form_obj, addl_footnotes, new_form, new_translit) if type(addl_footnotes) == "string" then addl_footnotes = {addl_footnotes} end if not addl_footnotes and not new_form and not new_translit then return form_or_form_obj end if type(form_or_form_obj) == "string" then new_form = new_form or form_or_form_obj return {form = new_form, translit = new_translit, footnotes = addl_footnotes} end form_or_form_obj = m_table.shallowcopy(form_or_form_obj) if new_form then form_or_form_obj.form = new_form end if new_translit then form_or_form_obj.translit = new_translit end if addl_footnotes then form_or_form_obj.footnotes = export.combine_footnotes(form_or_form_obj.footnotes, addl_footnotes) end return form_or_form_obj end -- Combine a single form (either a string or object {form = FORM, footnotes = FOOTNOTES, ...}) or a list of same -- along with footnotes and return a list of forms where each returned form is an object -- {form = FORM, footnotes = FOOTNOTES, ...}. If WORD_OR_WORDS is already in general list form and FOOTNOTES is nil, -- return WORD_OR_WORDS directly rather than copying it. function export.convert_to_general_list_form(word_or_words, footnotes) if type(footnotes) == "string" then footnotes = {footnotes} end if type(word_or_words) == "string" then return {{form = word_or_words, footnotes = footnotes}} elseif word_or_words.form then return {export.combine_form_and_footnotes(word_or_words, footnotes)} elseif not footnotes then -- Check if already in general list form and return directly if so. local must_convert = false for _, form in ipairs(word_or_words) do if type(form) == "string" then must_convert = true break end end if not must_convert then return word_or_words end end local retval = {} for _, form in ipairs(word_or_words) do if type(form) == "string" then table.insert(retval, {form = form, footnotes = footnotes}) else table.insert(retval, export.combine_form_and_footnotes(form, footnotes)) end end return retval end local function is_table_of_strings(forms) for k, v in pairs(forms) do if type(k) ~= "number" or type(v) ~= "string" then return false end end return true end -- Combine `stems` and `endings` and store into slot `slot` of form table `forms`. Either of `stems` and `endings` can -- be nil, a single string, a list of strings, a form object or a list of form objects. The combination of a given stem -- and ending happens using `combine_stem_ending`, which takes two parameters (stem and ending, each a string) and -- returns one value (a string). If manual transliteration is present in either `stems` or `endings`, `lang` (a -- language object) along with `combine_stem_ending_tr` (a function like `combine_stem_ending` for combining manual -- transliteration) must be given. `footnotes`, if specified, is a list of additional footnotes to attach to the -- resulting inflections (stem+ending combinations). The resulting inflections are inserted into the form table using -- export.insert_form(), in case of duplication. function export.add_forms(forms, slot, stems, endings, combine_stem_ending, lang, combine_stem_ending_tr, footnotes) if stems == nil or endings == nil then return end local function combine(stem, ending) if stem == "?" or ending == "?" then return "?" end return combine_stem_ending(stem, ending) end if type(stems) == "string" and type(endings) == "string" then export.insert_form(forms, slot, {form = combine(stems, endings), footnotes = footnotes}) elseif type(stems) == "string" and is_table_of_strings(endings) then for _, ending in ipairs(endings) do export.insert_form(forms, slot, {form = combine(stems, ending), footnotes = footnotes}) end else stems = export.convert_to_general_list_form(stems) endings = export.convert_to_general_list_form(endings, footnotes) for _, stem in ipairs(stems) do for _, ending in ipairs(endings) do local footnotes = nil if stem.footnotes and ending.footnotes then footnotes = m_table.shallowcopy(stem.footnotes) for _, footnote in ipairs(ending.footnotes) do m_table.insertIfNot(footnotes, footnote) end elseif stem.footnotes then footnotes = stem.footnotes elseif ending.footnotes then footnotes = ending.footnotes end local new_form = combine(stem.form, ending.form) local new_translit if new_form ~= "?" and (stem.translit or ending.translit) then if not lang or not combine_stem_ending_tr then error("Internal error: With manual translit, 'lang' and 'combine_stem_ending_tr' must be passed to 'add_forms'") end local stem_tr = stem.translit or lang:transliterate(m_links.remove_links(stem.form)) local ending_tr = ending.translit or lang:transliterate(m_links.remove_links(ending.form)) new_translit = combine_stem_ending_tr(stem_tr, ending_tr) end export.insert_form(forms, slot, {form = new_form, translit = new_translit, footnotes = footnotes}) end end end end function export.add_multiple_forms(forms, slot, sets_of_forms, combine_stem_ending, lang, combine_stem_ending_tr, footnotes) if #sets_of_forms == 0 then return elseif #sets_of_forms == 1 then local formset = export.convert_to_general_list_form(sets_of_forms[1], footnotes) export.insert_forms(forms, slot, formset) elseif #sets_of_forms == 2 then local stems = sets_of_forms[1] local endings = sets_of_forms[2] export.add_forms(forms, slot, stems, endings, combine_stem_ending, lang, combine_stem_ending_tr, footnotes) else local prev = sets_of_forms[1] for i=2,#sets_of_forms do local tempdest = {} export.add_forms(tempdest, slot, prev, sets_of_forms[i], combine_stem_ending, lang, combine_stem_ending_tr, i == #sets_of_forms and footnotes or nil) prev = tempdest[slot] end export.insert_forms(forms, slot, prev) end end local function iterate_slot_list_or_table(props, do_slot) if props.slot_list then for _, slot_and_accel_form in ipairs(props.slot_list) do local slot, accel_form = unpack(slot_and_accel_form) do_slot(slot, accel_form) end else for slot, accel_form in pairs(props.slot_table) do do_slot(slot, accel_form) end end end local function parse_before_or_post_text(props, text, segments, lemma_is_last) -- If the text begins with a hyphen, include the hyphen in the set of allowed characters -- for an inflected segment. This way, e.g. conjugating "-ir" is treated as a regular -- -ir verb rather than a hyphen + irregular [[ir]]. local is_suffix = rfind(text, "^%-") -- Call parse_balanced_segment_run() to keep multiword links together. local bracketed_runs = put.parse_balanced_segment_run(text, "[", "]") -- Split on space or hyphen. Use preserve_splitchar so we know whether the separator was -- a space or hyphen. local space_separated_groups = put.split_alternating_runs(bracketed_runs, is_suffix and " " or "[ %-]", "preserve splitchar") local parsed_components = {} local parsed_components_translit = {} local saw_manual_translit = false local lemma for j, space_separated_group in ipairs(space_separated_groups) do local component = table.concat(space_separated_group) if lemma_is_last and j == #space_separated_groups then lemma = component if lemma == "" and not props.allow_blank_lemma then error("Word is blank: '" .. table.concat(segments) .. "'") end elseif rfind(component, "//") then -- Manual translit or respelling specified. if not props.lang then error("Manual translit not allowed for this language; if this is incorrect, 'props.lang' must be set internally") end saw_manual_translit = true local split = rsplit(component, "//") if #split ~= 2 then error("Term with translit or respelling should have only one // in it: " .. component) end local translit component, translit = unpack(split) if props.transliterate_respelling then translit = props.transliterate_respelling(translit) end table.insert(parsed_components, component) table.insert(parsed_components_translit, translit) else table.insert(parsed_components, component) table.insert(parsed_components_translit, false) -- signal that it may need later transliteration end end if saw_manual_translit then for j, parsed_component in ipairs(parsed_components) do if not parsed_components_translit[j] then parsed_components_translit[j] = props.lang:transliterate(m_links.remove_links(parsed_component)) end end end text = table.concat(parsed_components) local translit if saw_manual_translit then translit = table.concat(parsed_components_translit) end return text, translit, lemma end --[=[ Parse a segmented multiword spec such as "[[медичний|меди́чна]]<+> [[сестра́]]<*,*#.pr>" (in Ukrainian). "Segmented" here means it is broken up on <...> segments using parse_balanced_segment_run(text, "<", ">"), e.g. the above text would be passed in as {"[[медичний|меди́чна]]", "<+>", " [[сестра́]]", "<*,*#.pr>", ""}. The return value is a table of the form { word_specs = {WORD_SPEC, WORD_SPEC, ...}, post_text = "TEXT-AT-END", post_text_no_links = "TEXT-AT-END-NO-LINKS", post_text_translit = "MANUAL-TRANSLIT-OF-TEXT-AT-END" or nil (if no manual translit or respelling was specified in the post-text) } where WORD_SPEC describes an individual inflected word and "TEXT-AT-END" is any raw text that may occur after all inflected words. Individual words or linked text (including multiword text) may be given manual transliteration or respelling in languages that support this using TEXT//TRANSLIT or TEXT//RESPELLING. Each WORD_SPEC is of the form returned by parse_indicator_spec(): { lemma = "LEMMA", before_text = "TEXT-BEFORE-WORD", before_text_no_links = "TEXT-BEFORE-WORD-NO-LINKS", before_text_translit = "MANUAL-TRANSLIT-OF-TEXT-BEFORE-WORD" or nil (if no manual translit or respelling was specified in the before-text) -- Fields as described in parse_indicator_spec() ... } For example, the return value for "[[медичний|меди́чна]]<+> [[сестра́]]<*,*#.pr>" is { word_specs = { { lemma = "[[медичний|меди́чна]]", overrides = {}, adj = true, before_text = "", before_text_no_links = "", forms = {}, }, { lemma = "[[сестра́]]", overrides = {}, stresses = { { reducible = true, genpl_reversed = false, }, { reducible = true, genpl_reversed = true, }, }, animacy = "pr", before_text = " ", before_text_no_links = " ", forms = {}, }, }, post_text = "", post_text_no_links = "", } ]=] local function parse_multiword_spec(segments, props, disable_allow_default_indicator) local multiword_spec = { word_specs = {} } if not disable_allow_default_indicator and props.allow_default_indicator and #segments == 1 then table.insert(segments, "<>") table.insert(segments, "") end -- Loop over every other segment. The even-numbered segments are angle-bracket specs while -- the odd-numbered segments are the text between them. for i = 2, #segments - 1, 2 do local before_text, before_text_translit, lemma = parse_before_or_post_text(props, segments[i - 1], segments, "lemma is last") local base = props.parse_indicator_spec(segments[i], lemma) base.before_text = before_text base.before_text_no_links = m_links.remove_links(base.before_text) base.before_text_translit = before_text_translit base.lemma = base.lemma or lemma table.insert(multiword_spec.word_specs, base) end multiword_spec.post_text, multiword_spec.post_text_translit = parse_before_or_post_text(props, segments[#segments], segments) multiword_spec.post_text_no_links = m_links.remove_links(multiword_spec.post_text) return multiword_spec end --[=[ Parse an alternant, e.g. "((родо́вий,родови́й))" or "((ру́син<pr>,руси́н<b.pr>))" (both in Ukrainian). The return value is a table of the form { alternants = {MULTIWORD_SPEC, MULTIWORD_SPEC, ...} } where MULTIWORD_SPEC describes a given alternant and is as returned by parse_multiword_spec(). ]=] local function parse_alternant(alternant, props) local parsed_alternants = {} local alternant_text = rmatch(alternant, "^%(%((.*)%)%)$") local segments = put.parse_balanced_segment_run(alternant_text, "<", ">") local comma_separated_groups = put.split_alternating_runs(segments, "%s*,%s*") local alternant_spec = {alternants = {}} for _, comma_separated_group in ipairs(comma_separated_groups) do table.insert(alternant_spec.alternants, parse_multiword_spec(comma_separated_group, props)) end return alternant_spec end --[=[ Top-level parsing function. Parse text describing one or more inflected words. `text` is the inflected text to parse, which generally has <...> specs following words to be inflected, and may have alternants indicated using double parens. Examples: "[[медичний|меди́чна]]<+> [[сестра́]]<*,*#.pr>" (Ukrainian, for [[медична сестра]] "nurse (lit. medical sister)") "((ру́син<pr>,руси́н<b.pr>))" (Ukrainian, for [[русин]] "Rusyn") "पंचायती//पंचाय*ती राज<M>" (Hindi, for [[पंचायती राज]] "village council", with phonetic respelling in the before-text component) "((<M>,<M.plstem:फ़तूह.dirpl:फ़तूह>))" (Hindi, for [[फ़तह]] "win, victory", on that page, where the lemma is omitted and taken from the pagename) "" (for any number of Hindi adjectives, where the lemma is omitted and taken from the pagename, and the angle bracket spec <> is assumed) "काला<+>धन<M>" (Hindi, for [[कालाधन]] "black money") `props` is an object specifying properties used during parsing, as follows: { parse_indicator_spec = FUNCTION_TO_PARSE_AN_INDICATOR_SPEC (required; takes two arguments, a string surrounded by angle brackets and the lemma, and should return a word_spec object containing properties describing the indicators inside of the angle brackets), lang = LANG_OBJECT (only needed if manual translit or respelling may be present using //), transliterate_respelling = FUNCTION_TO_TRANSLITERATE_RESPELLING (only needed of respelling is allowed in place of manual translit after //; takes one argument, the respelling or translit, and should return the transliteration of any resplling but return any translit unchanged), allow_default_indicator = BOOLEAN_OR_NIL (true if the indicator in angle brackets can be omitted and will be automatically added at the end of the multiword text (if no alternants) or at the end of each alternant (if alternants present), allow_blank_lemma = BOOLEAN_OR_NIL (true if a blank lemma is allowed; in such a case, the calling function should substitute a default lemma, typically taken from the pagename) } The return value is a table of the form { alternant_or_word_specs = {ALTERNANT_OR_WORD_SPEC, ALTERNANT_OR_WORD_SPEC, ...} post_text = "TEXT-AT-END", post_text_no_links = "TEXT-AT-END-NO-LINKS", post_text_translit = "TRANSLIT-OF-TEXT-AT-END" (or nil), } where ALTERNANT_OR_WORD_SPEC is either an alternant spec as returned by parse_alternant() or a multiword spec as described in the comment above parse_multiword_spec(). An alternant spec looks as follows: { alternants = {MULTIWORD_SPEC, MULTIWORD_SPEC, ...}, before_text = "TEXT-BEFORE-ALTERNANT", before_text_no_links = "TEXT-BEFORE-ALTERNANT", before_text_translit = "TRANSLIT-OF-TEXT-BEFORE-ALTERNANT" (or nil), } i.e. it is like what is returned by parse_alternant() but has extra `before_text` and `before_text_no_links` fields. ]=] function export.parse_inflected_text(text, props) local alternant_multiword_spec = {alternant_or_word_specs = {}} local alternant_segments = m_string_utilities.capturing_split(text, "(%(%(.-%)%))") local last_post_text, last_post_text_no_links, last_post_text_translit for i = 1, #alternant_segments do if i % 2 == 1 then local segments = put.parse_balanced_segment_run(alternant_segments[i], "<", ">") -- Disable allow_default_indicator if alternants are present and we're processing -- the non-alternant text. Otherwise we will try to treat the non-alternant text -- surrounding the alternants as an inflected word rather than as raw text. local multiword_spec = parse_multiword_spec(segments, props, #alternant_segments ~= 1) for _, word_spec in ipairs(multiword_spec.word_specs) do table.insert(alternant_multiword_spec.alternant_or_word_specs, word_spec) end last_post_text = multiword_spec.post_text last_post_text_no_links = multiword_spec.post_text_no_links last_post_text_translit = multiword_spec.post_text_translit else local alternant_spec = parse_alternant(alternant_segments[i], props) alternant_spec.before_text = last_post_text alternant_spec.before_text_no_links = last_post_text_no_links alternant_spec.before_text_translit = last_post_text_translit table.insert(alternant_multiword_spec.alternant_or_word_specs, alternant_spec) end end alternant_multiword_spec.post_text = last_post_text alternant_multiword_spec.post_text_no_links = last_post_text_no_links alternant_multiword_spec.post_text_translit = last_post_text_translit return alternant_multiword_spec end -- Inflect alternants in ALTERNANT_SPEC (an object as returned by parse_alternant()). -- This sets the form values in `ALTERNANT_SPEC.forms` for all slots. -- (If a given slot has no values, it will not be present in `ALTERNANT_SPEC.forms`). local function inflect_alternants(alternant_spec, props) alternant_spec.forms = {} for _, multiword_spec in ipairs(alternant_spec.alternants) do export.inflect_multiword_or_alternant_multiword_spec(multiword_spec, props) iterate_slot_list_or_table(props, function(slot) if not props.skip_slot or not props.skip_slot(slot) then export.insert_forms(alternant_spec.forms, slot, multiword_spec.forms[slot]) end end) end end --[=[ Subfunction of export.inflect_multiword_or_alternant_multiword_spec(). This is used in building up the inflections of multiword expressions. The basic purpose of this function is to append a set of forms representing the inflections of a given inflected term in a given slot onto the existing forms for that slot. Given a multiword expression potentially consisting of several inflected terms along with fixed text in between, we work iteratively from left to right, adding the new forms onto the existing ones. Normally, all combinations of new and existing forms are created, meaning if there are M existing forms and N new ones, we will end up with M*N forms. However, some of these combinations can be rejected using the variant mechanism (see the description of get_variants below). Specifically, `formtable` is a table of per-slot forms, where the key is a slot and the value is a list of form objects (objects of the form {form=FORM, translit=MANUAL_TRANSLIT, footnotes=FOOTNOTES}). `slot` is the slot in question. `forms` specifies the forms to be appended onto the existing forms, and is likewise a list of form objects. `props` is the same as in export.inflect_multiword_or_alternant_multiword_spec(). `before_text` is the fixed text that goes before the forms to be added. `before_text_no_links` is the same as `before_text` but with any links (i.e. hyperlinks of the form [[TERM]] or [[TERM|DISPLAY]]) converted into raw terms using remove_links() in [[Module:links]], and `before_text_translit` is optional manual translit of `before_text_no_links`. Note that the value "?" in a form is "infectious" in that if either the existing or new form has the value "?", the resulting combination will also be "?". This allows "?" to be used to mean "unknown". ]=] local function append_forms(props, formtable, slot, forms, before_text, before_text_no_links, before_text_translit) if not forms then return end local old_forms = formtable[slot] or {{form = ""}} local ret_forms = {} for _, old_form in ipairs(old_forms) do for _, form in ipairs(forms) do local old_form_vars = props.get_variants and props.get_variants(old_form.form) or "" local form_vars = props.get_variants and props.get_variants(form.form) or "" if old_form_vars ~= "" and form_vars ~= "" and old_form_vars ~= form_vars then -- Reject combination due to non-matching variant codes. else local new_form local new_translit if old_form.form == "?" or form.from == "?" then new_form = "?" else new_form = old_form.form .. before_text .. form.form if old_form.translit or before_text_translit or form.translit then if not props.lang then error("Internal error: If manual translit is given, 'props.lang' must be set") end if not before_text_translit then before_text_translit = props.lang:transliterate(before_text_no_links) or "" end local old_translit = old_form.translit or props.lang:transliterate(m_links.remove_links(old_form.form)) or "" local translit = form.translit or props.lang:transliterate(m_links.remove_links(form.form)) or "" new_translit = old_translit .. before_text_translit .. translit end end local new_footnotes = export.combine_footnotes(old_form.footnotes, form.footnotes) table.insert(ret_forms, {form=new_form, translit=new_translit, footnotes=new_footnotes}) end end end formtable[slot] = ret_forms end --[=[ Top-level inflection function. Create the inflections of a noun, verb, adjective or similar. `multiword_spec` is as returned by `parse_inflected_text` and describes the properties of the term to be inflected, including all the user-provided inflection specifications (e.g. the number, gender, conjugation/declension/etc. of each word) and the surrounding text. `props` indicates how to do the actual inflection (see below). The resulting inflected forms are stored into the `.forms` property of `multiword_spec`. This property holds a table whose keys are slots (i.e. ID's of individual inflected forms, such as "pres_1sg" for the first-person singular present indicative tense of a verb) and whose values are lists of the form { form = FORM, translit = MANUAL_TRANSLIT_OR_NIL, footnotes = FOOTNOTE_LIST_OR_NIL}, where FORM is a string specifying the value of the form (e.g. "ouço" for the first-person singular present indicative of the Portuguese verb [[ouvir]]); MANUAL_TRANSLIT_OR_NIL is the corresponding manual transliteration if needed (i.e. if the form is in a non-Latin script and the automatic transliteration is incorrect or unavailable), otherwise nil; and FOOTNOTE_LIST_OR_NIL is a list of footnotes to be attached to the form, or nil for no footnotes. Note that currently footnotes must be surrounded by brackets, e.g "[archaic]", and should not begin with a capital letter or end with a period. (Conversion from "[archaic]" to "Archaic." happens automatically.) This function has no return value, but modifies `multiword_spec` in-place, adding the `forms` table as described above. After calling this function, call show_forms() on the `forms` table to convert the forms and footnotes given in this table to strings suitable for display. `props` is an object specifying properties used during inflection, as follows: { slot_list = {{"SLOT", "ACCEL"}, {"SLOT", "ACCEL"}, ...}, slot_table = {SLOT = "ACCEL", SLOT = "ACCEL", ...}, skip_slot = FUNCTION_TO_SKIP_A_SLOT or nil, lang = LANG_OBJECT or nil, inflect_word_spec = FUNCTION_TO_INFLECT_AN_INDIVIDUAL_WORD, get_variants = FUNCTION_TO_RETURN_A_VARIANT_CODE or nil, include_user_specified_links = BOOLEAN, } `slot_list` is a list of two-element lists of slots and associated accelerator inflections. SLOT is arbitrary but should correspond with slot names as generated by `inflect_word_spec`. ACCEL is the corresponding accelerator form; e.g. if SLOT is "pres_1sg", ACCEL might be "1|s|pres|ind". ACCEL is actually unused during inflection, but is used during show_forms(), which takes the same `slot_list` as a property upon input. `slot_table` is a table mapping slots to associated accelerator inflections and serves the same function as `slot_list`. Only one of `slot_list` or `slot_table` must be given. For new code it is preferable to use `slot_list` because this allows you to control the order of processing slots, which may occasionally be important. `skip_slot` is a function of one argument, a slot name, and should return a boolean indicating whether to skip the given slot during inflection. It can be used, for example, to skip singular slots if the overall term being inflected is plural-only, and vice-versa. `lang` is a language object. This is only used to generate manual transliteration. If the language is written in the Latin script or manual transliteration cannot be specified in the input to parse_inflected_text(), this can be omitted. (Manual transliteration is allowed if the `lang` object is set in the `props` passed to parse_inflected_text().) `inflect_word_spec` is the function to do the actual inflection. It is passed a single argument, which is a WORD_SPEC object describing the word to be inflected and the user-provided inflection specifications. It is exactly the same as was returned by the `parse_indicator_spec` function provided in the `props` sent on input to `parse_inflected_text`, but has additional fields describing the word to be inflected and the surrounding text, as follows: { lemma = "LEMMA", before_text = "TEXT-BEFORE-WORD", before_text_no_links = "TEXT-BEFORE-WORD-NO-LINKS", before_text_translit = "MANUAL-TRANSLIT-OF-TEXT-BEFORE-WORD" or nil (if no manual translit or respelling was specified in the before-text) -- Fields as described in parse_indicator_spec() ... } Here LEMMA is the word to be inflected as specified by the user (including any links if so given), and the `before_text*` fields describe the raw text preceding the word to be inflected. Any other fields in this object are as set by `parse_inflected_text`, and describe things like the gender, number, conjugation/declension, etc. as specified by the user in the <...> spec following the word to be inflected. `inflect_word_spec` should initialize the `.forms` property of the passed-in WORD_SPEC object to the inflected forms of the word in question. The value of this property is a table of the same format as the `.forms` property that is ultimately generated by inflect_multiword_or_alternant_multiword_spec() and described above near the top of this documentation: i.e. a table whose keys are slots and whose values are lists of the form { form = FORM, translit = MANUAL_TRANSLIT_OR_NIL, footnotes = FOOTNOTE_LIST_OR_NIL}. `get_variants` is either nil or a function of one argument (a string, the value of an individual form). The purpose of this function is to ensure that in a multiword term where a given slot has more than one possible variant, the final output has only parallel variants in it. For example, feminine nouns and adjectives in Russian have two possible endings, one typically in -ой (-oj) and the other in -ою (-oju). If we have a feminine adjective-noun combination (or a hyphenated feminine noun-noun combination, or similar), and we don't specify `get_variants`, we'll end up with four values for the instrumental singular: one where both adjective and noun end in -ой, one where both end in -ою, and two where one of the words ends in -ой and the other in -ою. In general if we have N words each with K variants, we'll end up with an explosion of N^K possibilities. `get_variants` avoids this by returning a variant code (an arbitary string) for each variant. If two words each have a non-empty variant code, and the variant codes disagree, the combination will be rejected. If `get_variants` is not provided, or either variant code is an empty string, or the variant codes agree, the combination is allowed. The recommended way to use `get_variants` is as follows: 1. During inflection in `inflect_word_spec`, add a special character or string to each of the variants generated for a given slot when there is more than one. (As an optimization, do this only when there is more than one word being inflected.) Special Unicode characters can be used for this purpose, e.g. U+FFF0, U+FFF1, ..., U+FFFD, which have no meaning in Unicode. 2. Specify `get_variants` as a function that pulls out and returns the special character(s) or string included in the variant forms. 3. When calling show_forms(), specify a `canonicalize` function that removes the variant code character(s) or string from each form before converting to the display form. See [[Module:hi-verb]] and [[Module:hi-common]] for an example of doing this in a generalized fashion. (Look for add_variant_codes(), get_variants() and remove_variant_codes().) `include_user_specified_links`, if given, ensures that user-specified links in the raw text surrounding a given word are preserved in the output. If omitted or set to false, such links will be removed and the whole multiword expression will be linked. ]=] function export.inflect_multiword_or_alternant_multiword_spec(multiword_spec, props) multiword_spec.forms = {} local is_alternant_multiword = not not multiword_spec.alternant_or_word_specs for _, word_spec in ipairs(is_alternant_multiword and multiword_spec.alternant_or_word_specs or multiword_spec.word_specs) do if word_spec.alternants then inflect_alternants(word_spec, props) else props.inflect_word_spec(word_spec) end iterate_slot_list_or_table(props, function(slot) if not props.skip_slot or not props.skip_slot(slot) then append_forms(props, multiword_spec.forms, slot, word_spec.forms[slot], (rfind(slot, "linked") or props.include_user_specified_links) and word_spec.before_text or word_spec.before_text_no_links, word_spec.before_text_no_links, word_spec.before_text_translit ) end end) end if multiword_spec.post_text ~= "" then local pseudoform = {{form=""}} iterate_slot_list_or_table(props, function(slot) -- If slot is empty or should be skipped, don't try to append post-text. if (not props.skip_slot or not props.skip_slot(slot)) and multiword_spec.forms[slot] then append_forms(props, multiword_spec.forms, slot, pseudoform, (rfind(slot, "linked") or props.include_user_specified_links) and multiword_spec.post_text or multiword_spec.post_text_no_links, multiword_spec.post_text_no_links, multiword_spec.post_text_translit ) end end) end end function export.map_word_specs(alternant_multiword_spec, fun) for _, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do if alternant_or_word_spec.alternants then for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do for _, word_spec in ipairs(multiword_spec.word_specs) do fun(word_spec) end end else fun(alternant_or_word_spec) end end end function export.create_footnote_obj() return { notes = {}, seen_notes = {}, noteindex = 1, seen_refs = {}, } end function export.get_footnote_text(form, footnote_obj) if not form.footnotes then return "" end local link_indices = {} local all_refs = {} for _, footnote in ipairs(form.footnotes) do local refs footnote, refs = export.expand_footnote_or_references(footnote) if footnote then local this_noteindex = footnote_obj.seen_notes[footnote] if not this_noteindex then -- Generate a footnote index. this_noteindex = footnote_obj.noteindex footnote_obj.noteindex = footnote_obj.noteindex + 1 table.insert(footnote_obj.notes, '<sup style="color: red">' .. this_noteindex .. '</sup>' .. footnote) footnote_obj.seen_notes[footnote] = this_noteindex end m_table.insertIfNot(link_indices, this_noteindex) end if refs then for _, ref in ipairs(refs) do if not ref.name then local this_refhash = footnote_obj.seen_refs[ref.text] if not this_refhash then -- Different text needs to have different auto-generated names, globally across the entire page, -- including across different invocations of {{it-verb}} or {{it-conj}}. The easiest way to accomplish -- this is to use a message-digest hashing function. It does not have to be cryptographically secure -- (MD5 is insecure); it just needs to have low probability of collisions. this_refhash = mw.hash.hashValue("md5", ref.text) footnote_obj.seen_refs[ref.text] = this_refhash end ref.autoname = this_refhash end -- I considered using "n" as the default group rather than nothing, to more clearly distinguish regular -- footnotes from references, but this requires referencing group "n" as <references group="n"> below, -- which is non-obvious. m_table.insertIfNot(all_refs, ref) end end end table.sort(link_indices) local function sort_refs(r1, r2) -- FIXME, we are now sorting on an arbitrary hash. Should we keep track of the order we -- saw the autonamed references and sort on that? if r1.autoname and r2.name then return true elseif r1.name and r2.autoname then return false elseif r1.name and r2.name then return r1.name < r2.name else return r1.autoname < r2.autoname end end table.sort(all_refs, sort_refs) for i, ref in ipairs(all_refs) do local refargs = {name = ref.name or ref.autoname, group = ref.group} all_refs[i] = mw.getCurrentFrame():extensionTag("ref", ref.text, refargs) end local link_text if #link_indices > 0 then link_text = '<sup style="color: red">' .. table.concat(link_indices, ",") .. '</sup>' else link_text = "" end local ref_text = table.concat(all_refs) if link_text ~= "" and ref_text ~= "" then return link_text .. "<sup>,</sup>" .. ref_text else return link_text .. ref_text end end --[=[ Convert the forms in `forms` (a list of form objects, each of which is a table of the form { form = FORM, translit = MANUAL_TRANSLIT_OR_NIL, footnotes = FOOTNOTE_LIST_OR_NIL, no_accel = TRUE_TO_SUPPRESS_ACCELERATORS }) into strings. Each form list turns into a string consisting of a comma-separated list of linked forms, with accelerators (unless `no_accel` is set in a given form). `props` is a table used in generating the strings, as follows: { lang = LANG_OBJECT, lemmas = {"LEMMA", "LEMMA", ...}, slot_list = {{"SLOT", "ACCEL"}, {"SLOT", "ACCEL"}, ...}, slot_table = {SLOT = "ACCEL", SLOT = "ACCEL", ...}, include_translit = BOOLEAN, create_footnote_obj = nil or FUNCTION_TO_CREATE_FOOTNOTE_OBJ, canonicalize = nil or FUNCTION_TO_CANONICALIZE_EACH_FORM, transform_link = nil or FUNCTION_TO_TRANSFORM_EACH_LINK, transform_accel_obj = nil or FUNCTION_TO_TRANSFORM_EACH_ACCEL_OBJ, join_spans = nil or FUNCTION_TO_JOIN_SPANS, allow_footnote_symbols = BOOLEAN, footnotes = nil or {"EXTRA_FOOTNOTE", "EXTRA_FOOTNOTE", ...}, } `lemmas` is the list of lemmas, used in the accelerators. `slot_list` is a list of two-element lists of slots and associated accelerator inflections. SLOT should correspond to slots generated during inflect_multiword_or_alternant_multiword_spec(). ACCEL is the corresponding accelerator form; e.g. if SLOT is "pres_1sg", ACCEL might be "1|s|pres|ind". ACCEL is used in generating entries for accelerator support (see [[WT:ACCEL]]). `slot_table` is a table mapping slots to associated accelerator inflections and serves the same function as `slot_list`. Only one of `slot_list` or `slot_table` must be given. For new code it is preferable to use `slot_list` because this allows you to control the order of processing slots, which may occasionally be important. `include_translit`, if given, causes transliteration to be included in the generated strings. `create_footnote_obj` is an optional function of no arguments to create the footnote object used to track footnotes; see export.create_footnote_obj(). Customizing it is useful to prepopulate the footnote table using export.get_footnote_text(). `canonicalize` is an optional function of one argument (a form) to canonicalize each form before processing; it can return nil for no change. The most common purpose of this function is to remove variant codes from the form. See the documentation for inflect_multiword_or_alternant_multiword_spec() for a description of variant codes and their purpose. `transform_link` is an optional function to transform a linked form prior to further processing. It is passed three arguments (slot, link, link_tr) and should return the transformed link (or if translit is active, it should return two values, the transformed link and corresponding translit). It can return nil for no change. `transform_link` is used, for example, in [[Module:de-verb]], where it adds the appropriate pronoun ([[ich]], [[du]], etc.) to finite verb forms, and adds [[dass]] before special subordinate-clause variants of finte verb forms. `transform_accel_obj` is an optional function of three arguments (slot, formobj, accel_obj) to transform the default constructed accelerator object in `accel_obj` into an object that should be passed to full_link() in [[Module:links]]. It should return the new accelerator object, or nil for no acceleration. It can destructively modify the accelerator object passed in. NOTE: This is called even when the passed-in `accel_obj` is nil (either because the accelerator in `slot_table` or `slot_list` is "-", or because the form contains links, or because for some reason there is no lemma available). `join_spans` is an optional function of three arguments (slot, orig_spans, tr_spans) where the spans in question are after linking and footnote processing. It should return a string (the joined spans) or nil for the default algorithm, which separately joins the orig_spans and tr_spans with commas and puts a newline between them. `allow_footnote_symbols`, if given, causes any footnote symbols attached to forms (e.g. numbers, asterisk) to be separated off, placed outside the links, and superscripted. In this case, `footnotes` should be a list of footnotes (preceded by footnote symbols, which are superscripted). These footnotes are combined with any footnotes found in the forms and placed into `forms.footnotes`. This mechanism of specifying footnotes is provided for backward compatibility with certain existing inflection modules and should not be used for new modules. Instead, use the regular footnote mechanism specified using the `footnotes` property attached to each form object. ]=] function export.show_forms(forms, props) local footnote_obj = props.create_footnote_obj and props.create_footnote_obj() or export.create_footnote_obj() local accel_lemma = props.lemmas[1] local accel_lemma_translit if type(accel_lemma) == "table" then accel_lemma_translit = accel_lemma.translit accel_lemma = accel_lemma.form end accel_lemma = accel_lemma and m_links.remove_links(accel_lemma) or nil local lemma_forms = {} for _, lemma in ipairs(props.lemmas) do if type(lemma) == "table" then m_table.insertIfNot(lemma_forms, lemma.form) else m_table.insertIfNot(lemma_forms, lemma) end end forms.lemma = #lemma_forms > 0 and table.concat(lemma_forms, ", ") or mw.title.getCurrentTitle().text local m_table_tools = require("Module:table tools") local m_script_utilities = require("Module:script utilities") local function do_slot(slot, accel_form) local formvals = forms[slot] if formvals then local orig_spans = {} local tr_spans = {} local orignotes, trnotes = "", "" if type(formvals) ~= "table" then error("Internal error: For slot '" .. slot .. "', expected table but saw " .. mw.dumpObject(formvals)) end for i, form in ipairs(formvals) do local orig_text = props.canonicalize and props.canonicalize(form.form) or form.form local link if form.form == "—" or form.form == "?" then link = orig_text else local origentry if props.allow_footnote_symbols then origentry, orignotes = m_table_tools.get_notes(orig_text) else origentry = orig_text end -- remove redundant link surrounding entire form origentry = export.remove_redundant_links(origentry) local accel_obj -- check if form still has links; if so, don't add accelerators -- because the resulting entries will be wrong if accel_lemma and not form.no_accel and accel_form ~= "-" and not rfind(origentry, "%[%[") then accel_obj = { form = accel_form, translit = props.include_translit and form.translit or nil, lemma = accel_lemma, lemma_translit = props.include_translit and accel_lemma_translit or nil, } end if props.transform_accel_obj then accel_obj = props.transform_accel_obj(slot, form, accel_obj) end link = m_links.full_link{lang = props.lang, term = origentry, tr = "-", accel = accel_obj} end local tr = props.include_translit and (form.translit or props.lang:transliterate(m_links.remove_links(orig_text))) or nil local trentry if props.allow_footnote_symbols and tr then trentry, trnotes = m_table_tools.get_notes(tr) else trentry = tr end if props.transform_link then local newlink, newtr = props.transform_link(slot, link, tr) if newlink then link, tr = newlink, newtr end end link = link .. orignotes tr = tr and m_script_utilities.tag_translit(trentry, props.lang, "default", " style=\"color: #888;\"") .. trnotes or nil if form.footnotes then local footnote_text = export.get_footnote_text(form, footnote_obj) link = link .. footnote_text tr = tr and tr .. footnote_text or nil end table.insert(orig_spans, link) if tr then table.insert(tr_spans, tr) end end local joined_spans if props.join_spans then joined_spans = props.join_spans(slot, orig_spans, tr_spans) end if not joined_spans then local orig_span = table.concat(orig_spans, ", ") local tr_span if #tr_spans > 0 then tr_span = table.concat(tr_spans, ", ") end if tr_span then joined_spans = orig_span .. "<br />" .. tr_span else joined_spans = orig_span end end forms[slot] = joined_spans else forms[slot] = "—" end end iterate_slot_list_or_table(props, do_slot) local all_notes = footnote_obj.notes if props.footnotes then for _, note in ipairs(props.footnotes) do local symbol, entry = m_table_tools.get_initial_notes(note) table.insert(all_notes, symbol .. entry) end end forms.footnote = table.concat(all_notes, "<br />") end -- Given a list of forms (each of which is a table of the form -- {form=FORM, translit=MANUAL_TRANSLIT, footnotes=FOOTNOTES}), concatenate into a -- SLOT=FORM//TRANSLIT,FORM//TRANSLIT,... string (or SLOT=FORM,FORM,... if no translit), -- replacing embedded | signs with <!>. function export.concat_forms_in_slot(forms) if forms then local new_vals = {} for _, v in ipairs(forms) do local form = v.form if v.translit then form = form .. "//" .. v.translit end table.insert(new_vals, rsub(form, "|", "<!>")) end return table.concat(new_vals, ",") else return nil end end return export dgbp8z892tin4xh0fg3knr7ttqqmaq7 विभाग:palindromes 828 7771 23648 2016-10-25T20:04:19Z wikt:en>TheDaveRoss 0 Changed protection level for "[[Module:palindromes]]": Adjusting the protection level from 'sysop' to 'template editor'. ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefini... Scribunto text/plain local export = {} local data = mw.loadData("Module:palindromes/data") local function ignoreCharacters(term, lang, sc, langdata) term = mw.ustring.lower(term) term = mw.ustring.gsub(term, "[ ,%.%?!%%%-'\"]", "") -- Language-specific substitutions -- Ignore entire scripts (e.g. romaji in Japanese) if langdata.ignore then sc_name = sc and sc:getCode() or require("Module:scripts").findBestScript(term, lang):getCode() for _, script in ipairs(langdata.ignore) do if script == sc_name then return "" end end end for i, from in ipairs(langdata.from or {}) do term = mw.ustring.gsub(term, from, langdata.to[i] or "") end return term end function export.is_palindrome(term, lang, sc) local langdata = data[lang:getCode()] or {} -- Affixes aren't palindromes if mw.ustring.find(term, "^%-") or mw.ustring.find(term, "%-$") then return false end -- Remove punctuation and casing term = ignoreCharacters(term, lang, sc, langdata) local len = mw.ustring.len(term) if langdata.allow_repeated_char then -- Ignore single-character terms if len < 2 then return false end else -- Ignore terms that consist of just one character repeated -- This also excludes terms consisting of fewer than 3 characters if term == mw.ustring.rep(mw.ustring.sub(term, 1, 1), len) then return false end end local charlist = {} for c in mw.ustring.gmatch(term, ".") do table.insert(charlist, c) end for i = 1, math.floor(len / 2) do if charlist[i] ~= charlist[len - i + 1] then return false end end return true end return export 215flrd8jgfibgt3liny7i0ul58dcu0 23649 23648 2022-08-22T05:48:12Z QueerEcofeminist 2292 [[:wikt:en:Module:palindromes]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} local data = mw.loadData("Module:palindromes/data") local function ignoreCharacters(term, lang, sc, langdata) term = mw.ustring.lower(term) term = mw.ustring.gsub(term, "[ ,%.%?!%%%-'\"]", "") -- Language-specific substitutions -- Ignore entire scripts (e.g. romaji in Japanese) if langdata.ignore then sc_name = sc and sc:getCode() or require("Module:scripts").findBestScript(term, lang):getCode() for _, script in ipairs(langdata.ignore) do if script == sc_name then return "" end end end for i, from in ipairs(langdata.from or {}) do term = mw.ustring.gsub(term, from, langdata.to[i] or "") end return term end function export.is_palindrome(term, lang, sc) local langdata = data[lang:getCode()] or {} -- Affixes aren't palindromes if mw.ustring.find(term, "^%-") or mw.ustring.find(term, "%-$") then return false end -- Remove punctuation and casing term = ignoreCharacters(term, lang, sc, langdata) local len = mw.ustring.len(term) if langdata.allow_repeated_char then -- Ignore single-character terms if len < 2 then return false end else -- Ignore terms that consist of just one character repeated -- This also excludes terms consisting of fewer than 3 characters if term == mw.ustring.rep(mw.ustring.sub(term, 1, 1), len) then return false end end local charlist = {} for c in mw.ustring.gmatch(term, ".") do table.insert(charlist, c) end for i = 1, math.floor(len / 2) do if charlist[i] ~= charlist[len - i + 1] then return false end end return true end return export 215flrd8jgfibgt3liny7i0ul58dcu0 विभाग:palindromes/data 828 7772 23650 2020-04-02T20:12:49Z wikt:en>DTLHS 0 Protected "[[Module:palindromes/data]]": Highly visible template/module ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite)) Scribunto text/plain local u = mw.ustring.char local data = { ["ar"] = { allow_repeated_char = true, from = { "[أإآ]", "ؤ", "[ئى]", "ة", "ء", }, to = { "ا", "و", "ي", "ه", }, }, ["arc"] = { allow_repeated_char = true, from = { "ם", "ן", "ך", "ף", "ץ", "ﭏ", "װ", "ױ", "ײ", "[״׳־]", }, to = { "מ", "נ", "כ", "פ", "צ", "אל", "וו", "וי", "יי", } }, ["axm"] = { from = {"ու"}, to = {"ŭ"}, }, ["ca"] = { from = {"à", "[èé]", "[íï]", "[òó]", "[úü]", "ç", "l·l"}, to = {"a", "e", "i", "o", "u", "c", "ll"}, }, ["cmn"] = {ignore = {"Latn"}}, ["cs"] = { from = {"á", "é", "í", "ó", "[úů]", "ý", "ch"}, to = {"a", "e", "i", "o", "u", "y", "χ"}, }, ["de"] = { from = {"ä", "ö", "ü", "[ßẞ]"}, to = {"a", "o", "u", "ss"}, }, ["el"] = { from = { "[ᾳάᾴὰᾲᾶᾷἀᾀἄᾄἂᾂἆᾆἁᾁἅᾅἃᾃἇᾇᾱᾰἈᾈἌᾌἊᾊἎᾎἉᾉἍᾍἋᾋἏᾏᾹᾸ]", --uppercase characters are included due to this bug: https://bugs.php.net/bug.php?id=69267 "[έὲἐἔἒἑἕἓἘἜἚἙἝἛ]", "[ῃήῄὴῂῆῇἠᾐἤᾔἢᾒἦᾖἡᾑἥᾕἣᾓἧᾗἨᾘἬᾜἪᾚἮᾞἩᾙἭᾝἫᾛἯᾟ]", "[ίὶῖἰἴἲἶἱἵἳἷϊΐῒῗῑῐἸἼἺἾἹἽἻἿῙῘ]", "[όὸὀὄὂὁὅὃὈὌὊὉὍὋ]", "[ύὺῦὐὔὒὖὑὕὓὗϋΰῢῧῡῠὙὝὛὟῩῨ]", "[ῳώῴὼῲῶῷὠᾠὤᾤὢᾢὦᾦὡᾡὥᾥὣᾣὧᾧὨᾨὬᾬὪᾪὮᾮὩᾩὭᾭὫᾫὯᾯ]", "[ῥῤῬ]", "[ς]", "[́͂]" }, to = { "α", "ε", "η", "ι", "ο", "υ", "ω", "ρ", "σ" }, }, ["en"] = { from = {"[äàáâåā]", "[ëèéêē]", "[ïìíîī]", "[öòóôō]", "[üùúûū]", "æ" , "œ" , "[çč]", "ñ", "'"}, to = {"a", "e", "i", "o", "u", "ae", "oe", "c", "n"}, }, ["fr"] = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ", "œ", "'"}, to = {"a", "e", "i", "o", "u", "y", "c", "ae", "oe"}, }, ["fy"] = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "æ", "'"}, to = {"a", "e", "i", "o", "u", "y", "ae"}, }, ["grc"] = { from = { "[ᾳάᾴὰᾲᾶᾷἀᾀἄᾄἂᾂἆᾆἁᾁἅᾅἃᾃἇᾇᾱᾰἈᾈἌᾌἊᾊἎᾎἉᾉἍᾍἋᾋἏᾏᾹᾸ]", --uppercase characters are included due to this bug: https://bugs.php.net/bug.php?id=69267 "[έὲἐἔἒἑἕἓἘἜἚἙἝἛ]", "[ῃήῄὴῂῆῇἠᾐἤᾔἢᾒἦᾖἡᾑἥᾕἣᾓἧᾗἨᾘἬᾜἪᾚἮᾞἩᾙἭᾝἫᾛἯᾟ]", "[ίὶῖἰἴἲἶἱἵἳἷϊΐῒῗῑῐἸἼἺἾἹἽἻἿῙῘ]", "[όὸὀὄὂὁὅὃὈὌὊὉὍὋ]", "[ύὺῦὐὔὒὖὑὕὓὗϋΰῢῧῡῠὙὝὛὟῩῨ]", "[ῳώῴὼῲῶῷὠᾠὤᾤὢᾢὦᾦὡᾡὥᾥὣᾣὧᾧὨᾨὬᾬὪᾪὮᾮὩᾩὭᾭὫᾫὯᾯ]", "[ῥῤῬ]", "[ς]", "[́͂]" }, to = { "α", "ε", "η", "ι", "ο", "υ", "ω", "ρ", "σ" } }, ["he"] = { allow_repeated_char = true, from = { "ם", "ן", "ך", "ף", "ץ", "ﭏ", "װ", "ױ", "ײ", "[״׳־]", }, to = { "מ", "נ", "כ", "פ", "צ", "אל", "וו", "וי", "יי", } }, ["hu"] = { from = {"á", "é", "í", "ó", "ú", "ő", "ű", "cs", "dz", "gy", "ly", "ny", "sz", "ty", "zs", "dzs"}, to = {"a", "e", "i", "o", "u", "ö", "ü", "č", "ď", "ǰ", "ľ", "ň", "š", "ť", "ž", "ǯ"}, }, ["hy"] = { from = {"ու", "եւ"}, to = {"ŭ", "և"}, }, ["ja"] = { allow_repeated_char = true, from = {'が', 'ぎ', 'ぐ', 'げ', 'ご', 'ざ', 'じ', 'ず', 'ぜ', 'ぞ', 'だ', 'ぢ', 'づ', 'で', 'ど', 'ば', 'び', 'ぶ', 'べ', 'ぼ', 'ぱ', 'ぴ', 'ぷ', 'ぺ', 'ぽ', 'ゔ'}, to = {'か', 'き', 'く', 'け', 'こ', 'さ', 'し', 'す', 'せ', 'そ', 'た', 'ち', 'つ', 'て', 'と', 'は', 'ひ', 'ふ', 'へ', 'ほ', 'は', 'ひ', 'ふ', 'へ', 'ほ', 'う'}, ignore = {"Latn"}, }, ["la"] = { from = {"v", "j"}, to = {"u", "i"} }, ["nl"] = { from = {"[áàä]", "[éèë]", "[íìï]", "[óòö]", "[úùü]"}, to = {"a", "e", "i", "o", "u"}, }, ["pl"] = { from = {"ć", "ę", "ł", "ń", "ó", "ś", "[źż]"}, to = {"c", "e", "l", "n", "o", "s", "z"}, }, ["ru"] = { from = {"ё"}, to = {"е"}, }, ["xcl"] = { from = {"ու"}, to = {"ŭ"}, }, ["yi"] = { allow_repeated_char = true, from = { "ם", "ן", "ך", "ף", "ץ", "ﭏ", "װ", "ױ", "ײ", "[״׳־]", "[ִַָּֿׁׂ]", }, to = { "מ", "נ", "כ", "פ", "צ", "אל", "וו", "וי", "יי", } }, ["zh"] = { ignore = {"Latn"}, }, } return data 8d0r4crpgzeiba0vsp791q4iw2521l4 23651 23650 2022-08-22T05:48:12Z QueerEcofeminist 2292 [[:wikt:en:Module:palindromes/data]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local u = mw.ustring.char local data = { ["ar"] = { allow_repeated_char = true, from = { "[أإآ]", "ؤ", "[ئى]", "ة", "ء", }, to = { "ا", "و", "ي", "ه", }, }, ["arc"] = { allow_repeated_char = true, from = { "ם", "ן", "ך", "ף", "ץ", "ﭏ", "װ", "ױ", "ײ", "[״׳־]", }, to = { "מ", "נ", "כ", "פ", "צ", "אל", "וו", "וי", "יי", } }, ["axm"] = { from = {"ու"}, to = {"ŭ"}, }, ["ca"] = { from = {"à", "[èé]", "[íï]", "[òó]", "[úü]", "ç", "l·l"}, to = {"a", "e", "i", "o", "u", "c", "ll"}, }, ["cmn"] = {ignore = {"Latn"}}, ["cs"] = { from = {"á", "é", "í", "ó", "[úů]", "ý", "ch"}, to = {"a", "e", "i", "o", "u", "y", "χ"}, }, ["de"] = { from = {"ä", "ö", "ü", "[ßẞ]"}, to = {"a", "o", "u", "ss"}, }, ["el"] = { from = { "[ᾳάᾴὰᾲᾶᾷἀᾀἄᾄἂᾂἆᾆἁᾁἅᾅἃᾃἇᾇᾱᾰἈᾈἌᾌἊᾊἎᾎἉᾉἍᾍἋᾋἏᾏᾹᾸ]", --uppercase characters are included due to this bug: https://bugs.php.net/bug.php?id=69267 "[έὲἐἔἒἑἕἓἘἜἚἙἝἛ]", "[ῃήῄὴῂῆῇἠᾐἤᾔἢᾒἦᾖἡᾑἥᾕἣᾓἧᾗἨᾘἬᾜἪᾚἮᾞἩᾙἭᾝἫᾛἯᾟ]", "[ίὶῖἰἴἲἶἱἵἳἷϊΐῒῗῑῐἸἼἺἾἹἽἻἿῙῘ]", "[όὸὀὄὂὁὅὃὈὌὊὉὍὋ]", "[ύὺῦὐὔὒὖὑὕὓὗϋΰῢῧῡῠὙὝὛὟῩῨ]", "[ῳώῴὼῲῶῷὠᾠὤᾤὢᾢὦᾦὡᾡὥᾥὣᾣὧᾧὨᾨὬᾬὪᾪὮᾮὩᾩὭᾭὫᾫὯᾯ]", "[ῥῤῬ]", "[ς]", "[́͂]" }, to = { "α", "ε", "η", "ι", "ο", "υ", "ω", "ρ", "σ" }, }, ["en"] = { from = {"[äàáâåā]", "[ëèéêē]", "[ïìíîī]", "[öòóôō]", "[üùúûū]", "æ" , "œ" , "[çč]", "ñ", "'"}, to = {"a", "e", "i", "o", "u", "ae", "oe", "c", "n"}, }, ["fr"] = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ", "œ", "'"}, to = {"a", "e", "i", "o", "u", "y", "c", "ae", "oe"}, }, ["fy"] = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "æ", "'"}, to = {"a", "e", "i", "o", "u", "y", "ae"}, }, ["grc"] = { from = { "[ᾳάᾴὰᾲᾶᾷἀᾀἄᾄἂᾂἆᾆἁᾁἅᾅἃᾃἇᾇᾱᾰἈᾈἌᾌἊᾊἎᾎἉᾉἍᾍἋᾋἏᾏᾹᾸ]", --uppercase characters are included due to this bug: https://bugs.php.net/bug.php?id=69267 "[έὲἐἔἒἑἕἓἘἜἚἙἝἛ]", "[ῃήῄὴῂῆῇἠᾐἤᾔἢᾒἦᾖἡᾑἥᾕἣᾓἧᾗἨᾘἬᾜἪᾚἮᾞἩᾙἭᾝἫᾛἯᾟ]", "[ίὶῖἰἴἲἶἱἵἳἷϊΐῒῗῑῐἸἼἺἾἹἽἻἿῙῘ]", "[όὸὀὄὂὁὅὃὈὌὊὉὍὋ]", "[ύὺῦὐὔὒὖὑὕὓὗϋΰῢῧῡῠὙὝὛὟῩῨ]", "[ῳώῴὼῲῶῷὠᾠὤᾤὢᾢὦᾦὡᾡὥᾥὣᾣὧᾧὨᾨὬᾬὪᾪὮᾮὩᾩὭᾭὫᾫὯᾯ]", "[ῥῤῬ]", "[ς]", "[́͂]" }, to = { "α", "ε", "η", "ι", "ο", "υ", "ω", "ρ", "σ" } }, ["he"] = { allow_repeated_char = true, from = { "ם", "ן", "ך", "ף", "ץ", "ﭏ", "װ", "ױ", "ײ", "[״׳־]", }, to = { "מ", "נ", "כ", "פ", "צ", "אל", "וו", "וי", "יי", } }, ["hu"] = { from = {"á", "é", "í", "ó", "ú", "ő", "ű", "cs", "dz", "gy", "ly", "ny", "sz", "ty", "zs", "dzs"}, to = {"a", "e", "i", "o", "u", "ö", "ü", "č", "ď", "ǰ", "ľ", "ň", "š", "ť", "ž", "ǯ"}, }, ["hy"] = { from = {"ու", "եւ"}, to = {"ŭ", "և"}, }, ["ja"] = { allow_repeated_char = true, from = {'が', 'ぎ', 'ぐ', 'げ', 'ご', 'ざ', 'じ', 'ず', 'ぜ', 'ぞ', 'だ', 'ぢ', 'づ', 'で', 'ど', 'ば', 'び', 'ぶ', 'べ', 'ぼ', 'ぱ', 'ぴ', 'ぷ', 'ぺ', 'ぽ', 'ゔ'}, to = {'か', 'き', 'く', 'け', 'こ', 'さ', 'し', 'す', 'せ', 'そ', 'た', 'ち', 'つ', 'て', 'と', 'は', 'ひ', 'ふ', 'へ', 'ほ', 'は', 'ひ', 'ふ', 'へ', 'ほ', 'う'}, ignore = {"Latn"}, }, ["la"] = { from = {"v", "j"}, to = {"u", "i"} }, ["nl"] = { from = {"[áàä]", "[éèë]", "[íìï]", "[óòö]", "[úùü]"}, to = {"a", "e", "i", "o", "u"}, }, ["pl"] = { from = {"ć", "ę", "ł", "ń", "ó", "ś", "[źż]"}, to = {"c", "e", "l", "n", "o", "s", "z"}, }, ["ru"] = { from = {"ё"}, to = {"е"}, }, ["xcl"] = { from = {"ու"}, to = {"ŭ"}, }, ["yi"] = { allow_repeated_char = true, from = { "ם", "ן", "ך", "ף", "ץ", "ﭏ", "װ", "ױ", "ײ", "[״׳־]", "[ִַָּֿׁׂ]", }, to = { "מ", "נ", "כ", "פ", "צ", "אל", "וו", "וי", "יי", } }, ["zh"] = { ignore = {"Latn"}, }, } return data 8d0r4crpgzeiba0vsp791q4iw2521l4 विभाग:gender and number 828 7773 23652 2022-02-20T22:06:49Z wikt:en>Benwing2 0 If a qualifier is attached to a spec like 'n-p', add the qualifier only before the first part Scribunto text/plain --[=[ This module creates standardised displays for gender and number. It converts a gender specification into Wiki/HTML format. A gender/number specification consists of one or more gender/number elements, separated by hyphens. Examples are: "n" (neuter gender), "f-p" (feminine plural), "m-an-p" (masculine animate plural), "pf" (perfective aspect). Each gender/number element has the following properties: 1. A code, as used in the spec, e.g. "f" for feminine, "p" for plural". 2. A type, e.g. "gender", "number" or "animacy". Each element in a given spec must be of a different type. 3. A display form, which in turn consists of a display code and a tooltip gloss. The display code may not be the same as the spec code, e.g. the spec code "an" has display code "anim" and tooltip gloss "animate". 4. A category into which lemmas of the right part of speech are placed if they have a gender/number spec containing the given element. For example, a noun with gender/number spec "m-an-p" is placed into the categories "LANG masculine nouns", "LANG animate nouns" and "LANG pluralia tantum". ]=]-- local export = {} local data = mw.loadData("Module:gender and number/data") -- Version of format_list that can be invoked from a template. function export.show_list(frame) local args = frame.args local lang = args["lang"]; if lang == "" then lang = nil end local list = {} local i = 1 while args[i] and args[i] ~= "" do table.insert(list, args[i]) i = i + 1 end return export.format_list(list, lang) end -- Older entry point; equivalent to format_genders() except that it formats the -- categories and returns them appended to the formatted gender text rather than -- returning the formatted text and categories separately. function export.format_list(specs, lang, pos_for_cat, sort_key) local text, cats = export.format_genders(specs, lang, pos_for_cat) if #cats == 0 then return text end return text .. require("Module:utilities/format_categories")(cats, lang, sort_key) end -- Format one or more gender/number specifications. Each spec is either a string, e.g. "f-p", or -- a table of the form {spec = "SPEC", qualifiers = {"QUALIFIER", "QUALIFIER", ...}} where `.spec` -- is a gender/number spec such as "f-p" and `.qualifiers` is a list of qualifiers to display before -- the formatted gender/number spec. `.spec` must be present but `.qualifiers` may be omitted. -- The function returns two values: -- (a) the formatted text; -- (b) a list of the categories to add. -- If `lang` and `pos_for_cat` are given, gender categories such as "German masculine nouns" or -- "Russian imperfective verbs" are added to the categories. Otherwise, if only `lang` is given, -- the only category that may be returned is "Requests for gender in LANG entries". If both are -- omitted, the returned list is empty. function export.format_genders(specs, lang, pos_for_cat) local formatted_specs = {} local categories = {} local seen_types = {} local category_text = "" local all_is_nounclass = nil local function do_gender_spec(spec, parts) local types = {} local codes = data.codes for key, code in ipairs(parts) do -- Is this code valid? if not codes[code] then error('The tag "' .. code .. '" in the gender specification "' .. spec.spec .. '" is not valid.') end -- Check for multiple genders/numbers/animacies in a single spec. local typ = codes[code].type if typ ~= "other" and types[typ] then --require("Module:debug").track("gender and number/multiple") --require("Module:debug").track("gender and number/multiple/" .. spec) error('The gender specification "' .. spec.spec .. '" contains multiple tags of type "' .. typ .. '".') end types[typ] = true if key == 1 and spec.qualifiers and #spec.qualifiers > 0 then parts[key] = require("Module:qualifier").format_qualifier(spec.qualifiers) .. " " .. codes[code].display else parts[key] = codes[code].display end -- Generate categories if called for. if lang and pos_for_cat then local cat = codes[code].cat if cat then table.insert(categories, lang:getCanonicalName() .. " " .. cat) end if seen_types[typ] and seen_types[typ] ~= code then cat = data.codetype_cats[typ] if cat then table.insert(categories, lang:getCanonicalName() .. " " .. cat) end end seen_types[typ] = code end end -- Add the processed codes together with non-breaking spaces if #parts == 1 then return parts[1] end return table.concat(parts, "&nbsp;") end for _, spec in ipairs(specs) do if type(spec) ~= "table" then spec = {spec = spec} end local is_nounclass -- If the specification starts with cX, then it is a noun class specification. if spec.spec:find("^[1-9]") or spec.spec:find("^c[^-]") then is_nounclass = true code = spec.spec:gsub("^c", "") local text if code == "?" then text = '<abbr class="noun-class" title="noun class missing">?</abbr>' else text = '<abbr class="noun-class" title="noun class ' .. code .. '">' .. code .. "</abbr>" if lang and pos_for_cat then table.insert(categories, lang:getCanonicalName() .. " class " .. code .. " POS") end end local text_with_qual if spec.qualifiers and #spec.qualifiers > 0 then text_with_qual = require("Module:qualifier").format_qualifier(spec.qualifiers) .. " " .. text else text_with_qual = text end table.insert(formatted_specs, text_with_qual) else -- Split the parts and iterate over each part, converting it into its display form local parts = mw.text.split(spec.spec, "%-") local extra_cats = {} local combined_codes = data.combinations local has_combined = false for _, code in ipairs(parts) do if combined_codes[code] then has_combined = true break end end if not has_combined then table.insert(formatted_specs, do_gender_spec(spec, parts)) else -- This logic is to handle combined gender specs like 'mf' and 'mfbysense'. local all_parts = {{}} for i, code in ipairs(parts) do if combined_codes[code] then local new_all_parts = {} for _, one_parts in ipairs(all_parts) do for _, one_code in ipairs(combined_codes[code].codes) do local new_combined_parts = mw.clone(one_parts) table.insert(new_combined_parts, one_code) table.insert(new_all_parts, new_combined_parts) end end all_parts = new_all_parts if lang and pos_for_cat then local extra_cat = combined_codes[code].cat if extra_cat then table.insert(extra_cats, lang:getCanonicalName() .. " " .. extra_cat) end end else for _, one_parts in ipairs(all_parts) do table.insert(one_parts, code) end end end for _, parts in ipairs(all_parts) do table.insert(formatted_specs, do_gender_spec(spec, parts)) end end if #extra_cats > 0 then for _, cat in ipairs(extra_cats) do table.insert(categories, cat) end end if lang then -- Do some additional gender checks if a language was given -- Is this an incomplete gender? if spec.spec:find("?") then table.insert(categories, "Requests for gender in " .. lang:getCanonicalName() .. " entries") end -- Check if the specification is valid --elseif langinfo.genders then -- local valid_genders = {} -- for _, g in ipairs(langinfo.genders) do valid_genders[g] = true end -- -- if not valid_genders[spec.spec] then -- local valid_string = {} -- for i, g in ipairs(langinfo.genders) do valid_string[i] = g end -- error('The gender specification "' .. spec.spec .. '" is not valid for ' .. langinfo.names[1] .. ". Valid are: " .. table.concat(valid_string, ", ")) -- end --end end is_nounclass = false end -- Ensure that the specifications are either all noun classes, or none are. if all_is_nounclass == nil then all_is_nounclass = is_nounclass elseif all_is_nounclass ~= is_nounclass then error("Noun classes and genders cannot be mixed. Please use either one or the other.") end end if lang and pos_for_cat then for i, cat in ipairs(categories) do categories[i] = cat:gsub("POS", pos_for_cat) end end if is_nounclass then -- Add the processed codes together with slashes return '<span class="gender">class ' .. table.concat(formatted_specs, "/") .. "</span>", categories else -- Add the processed codes together with " or " return '<span class="gender">' .. table.concat(formatted_specs, " or ") .. "</span>", categories end end return export pwyr21ezcuokdta3qqe6o94i9k8ykv1 23653 23652 2022-08-22T05:48:12Z QueerEcofeminist 2292 [[:wikt:en:Module:gender_and_number]] पासून १ आवर्तन आयात केलीत Scribunto text/plain --[=[ This module creates standardised displays for gender and number. It converts a gender specification into Wiki/HTML format. A gender/number specification consists of one or more gender/number elements, separated by hyphens. Examples are: "n" (neuter gender), "f-p" (feminine plural), "m-an-p" (masculine animate plural), "pf" (perfective aspect). Each gender/number element has the following properties: 1. A code, as used in the spec, e.g. "f" for feminine, "p" for plural". 2. A type, e.g. "gender", "number" or "animacy". Each element in a given spec must be of a different type. 3. A display form, which in turn consists of a display code and a tooltip gloss. The display code may not be the same as the spec code, e.g. the spec code "an" has display code "anim" and tooltip gloss "animate". 4. A category into which lemmas of the right part of speech are placed if they have a gender/number spec containing the given element. For example, a noun with gender/number spec "m-an-p" is placed into the categories "LANG masculine nouns", "LANG animate nouns" and "LANG pluralia tantum". ]=]-- local export = {} local data = mw.loadData("Module:gender and number/data") -- Version of format_list that can be invoked from a template. function export.show_list(frame) local args = frame.args local lang = args["lang"]; if lang == "" then lang = nil end local list = {} local i = 1 while args[i] and args[i] ~= "" do table.insert(list, args[i]) i = i + 1 end return export.format_list(list, lang) end -- Older entry point; equivalent to format_genders() except that it formats the -- categories and returns them appended to the formatted gender text rather than -- returning the formatted text and categories separately. function export.format_list(specs, lang, pos_for_cat, sort_key) local text, cats = export.format_genders(specs, lang, pos_for_cat) if #cats == 0 then return text end return text .. require("Module:utilities/format_categories")(cats, lang, sort_key) end -- Format one or more gender/number specifications. Each spec is either a string, e.g. "f-p", or -- a table of the form {spec = "SPEC", qualifiers = {"QUALIFIER", "QUALIFIER", ...}} where `.spec` -- is a gender/number spec such as "f-p" and `.qualifiers` is a list of qualifiers to display before -- the formatted gender/number spec. `.spec` must be present but `.qualifiers` may be omitted. -- The function returns two values: -- (a) the formatted text; -- (b) a list of the categories to add. -- If `lang` and `pos_for_cat` are given, gender categories such as "German masculine nouns" or -- "Russian imperfective verbs" are added to the categories. Otherwise, if only `lang` is given, -- the only category that may be returned is "Requests for gender in LANG entries". If both are -- omitted, the returned list is empty. function export.format_genders(specs, lang, pos_for_cat) local formatted_specs = {} local categories = {} local seen_types = {} local category_text = "" local all_is_nounclass = nil local function do_gender_spec(spec, parts) local types = {} local codes = data.codes for key, code in ipairs(parts) do -- Is this code valid? if not codes[code] then error('The tag "' .. code .. '" in the gender specification "' .. spec.spec .. '" is not valid.') end -- Check for multiple genders/numbers/animacies in a single spec. local typ = codes[code].type if typ ~= "other" and types[typ] then --require("Module:debug").track("gender and number/multiple") --require("Module:debug").track("gender and number/multiple/" .. spec) error('The gender specification "' .. spec.spec .. '" contains multiple tags of type "' .. typ .. '".') end types[typ] = true if key == 1 and spec.qualifiers and #spec.qualifiers > 0 then parts[key] = require("Module:qualifier").format_qualifier(spec.qualifiers) .. " " .. codes[code].display else parts[key] = codes[code].display end -- Generate categories if called for. if lang and pos_for_cat then local cat = codes[code].cat if cat then table.insert(categories, lang:getCanonicalName() .. " " .. cat) end if seen_types[typ] and seen_types[typ] ~= code then cat = data.codetype_cats[typ] if cat then table.insert(categories, lang:getCanonicalName() .. " " .. cat) end end seen_types[typ] = code end end -- Add the processed codes together with non-breaking spaces if #parts == 1 then return parts[1] end return table.concat(parts, "&nbsp;") end for _, spec in ipairs(specs) do if type(spec) ~= "table" then spec = {spec = spec} end local is_nounclass -- If the specification starts with cX, then it is a noun class specification. if spec.spec:find("^[1-9]") or spec.spec:find("^c[^-]") then is_nounclass = true code = spec.spec:gsub("^c", "") local text if code == "?" then text = '<abbr class="noun-class" title="noun class missing">?</abbr>' else text = '<abbr class="noun-class" title="noun class ' .. code .. '">' .. code .. "</abbr>" if lang and pos_for_cat then table.insert(categories, lang:getCanonicalName() .. " class " .. code .. " POS") end end local text_with_qual if spec.qualifiers and #spec.qualifiers > 0 then text_with_qual = require("Module:qualifier").format_qualifier(spec.qualifiers) .. " " .. text else text_with_qual = text end table.insert(formatted_specs, text_with_qual) else -- Split the parts and iterate over each part, converting it into its display form local parts = mw.text.split(spec.spec, "%-") local extra_cats = {} local combined_codes = data.combinations local has_combined = false for _, code in ipairs(parts) do if combined_codes[code] then has_combined = true break end end if not has_combined then table.insert(formatted_specs, do_gender_spec(spec, parts)) else -- This logic is to handle combined gender specs like 'mf' and 'mfbysense'. local all_parts = {{}} for i, code in ipairs(parts) do if combined_codes[code] then local new_all_parts = {} for _, one_parts in ipairs(all_parts) do for _, one_code in ipairs(combined_codes[code].codes) do local new_combined_parts = mw.clone(one_parts) table.insert(new_combined_parts, one_code) table.insert(new_all_parts, new_combined_parts) end end all_parts = new_all_parts if lang and pos_for_cat then local extra_cat = combined_codes[code].cat if extra_cat then table.insert(extra_cats, lang:getCanonicalName() .. " " .. extra_cat) end end else for _, one_parts in ipairs(all_parts) do table.insert(one_parts, code) end end end for _, parts in ipairs(all_parts) do table.insert(formatted_specs, do_gender_spec(spec, parts)) end end if #extra_cats > 0 then for _, cat in ipairs(extra_cats) do table.insert(categories, cat) end end if lang then -- Do some additional gender checks if a language was given -- Is this an incomplete gender? if spec.spec:find("?") then table.insert(categories, "Requests for gender in " .. lang:getCanonicalName() .. " entries") end -- Check if the specification is valid --elseif langinfo.genders then -- local valid_genders = {} -- for _, g in ipairs(langinfo.genders) do valid_genders[g] = true end -- -- if not valid_genders[spec.spec] then -- local valid_string = {} -- for i, g in ipairs(langinfo.genders) do valid_string[i] = g end -- error('The gender specification "' .. spec.spec .. '" is not valid for ' .. langinfo.names[1] .. ". Valid are: " .. table.concat(valid_string, ", ")) -- end --end end is_nounclass = false end -- Ensure that the specifications are either all noun classes, or none are. if all_is_nounclass == nil then all_is_nounclass = is_nounclass elseif all_is_nounclass ~= is_nounclass then error("Noun classes and genders cannot be mixed. Please use either one or the other.") end end if lang and pos_for_cat then for i, cat in ipairs(categories) do categories[i] = cat:gsub("POS", pos_for_cat) end end if is_nounclass then -- Add the processed codes together with slashes return '<span class="gender">class ' .. table.concat(formatted_specs, "/") .. "</span>", categories else -- Add the processed codes together with " or " return '<span class="gender">' .. table.concat(formatted_specs, " or ") .. "</span>", categories end end return export pwyr21ezcuokdta3qqe6o94i9k8ykv1 विभाग:gender and number/data 828 7774 23654 2022-01-27T10:57:49Z wikt:en>Surjection 0 Protected "[[Module:gender and number/data]]" ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite)) Scribunto text/plain local data = {} -- A list of all possible "parts" that a specification can be made out of. For each part, we list -- the class it's in (gender, animacy, etc.), the associated category (if any) and the display form. -- In a given gender/number spec, only one part of each class is allowed. data.codes = { ["?"] = {type = "other", display = '<abbr title="gender incomplete">?</abbr>'}, -- Genders ["m"] = {type = "gender", cat = "masculine POS", display = '<abbr title="masculine gender">m</abbr>'}, ["f"] = {type = "gender", cat = "feminine POS", display = '<abbr title="feminine gender">f</abbr>'}, ["n"] = {type = "gender", cat = "neuter POS", display = '<abbr title="neuter gender">n</abbr>'}, ["c"] = {type = "gender", cat = "common-gender POS", display = '<abbr title="common gender">c</abbr>'}, -- Animacy ["an"] = {type = "animacy", cat = "animate POS", display = '<abbr title="animate">anim</abbr>'}, ["in"] = {type = "animacy", cat = "inanimate POS", display = '<abbr title="inanimate">inan</abbr>'}, -- Animal (for Ukrainian, Belarusian, Polish) ["anml"] = {type = "animacy", cat = "animal POS", display = '<abbr title="animal">animal</abbr>'}, -- Personal (for Ukrainian, Belarusian, Polish) ["pr"] = {type = "animacy", cat = "personal POS", display = '<abbr title="personal">pers</abbr>'}, -- Nonpersonal not currently used ["np"] = {type = "animacy", cat = "nonpersonal POS", display = '<abbr title="nonpersonal">npers</abbr>'}, -- Virility (for Polish) ["vr"] = {type = "virility", cat = "virile POS", display = '<abbr title="virile">vir</abbr>'}, ["nv"] = {type = "virility", cat = "nonvirile POS", display = '<abbr title="nonvirile">nvir</abbr>'}, -- Numbers ["s"] = {type = "number", display = '<abbr title="singular number">sg</abbr>'}, ["d"] = {type = "number", cat = "dualia tantum", display = '<abbr title="dual number">du</abbr>'}, ["p"] = {type = "number", cat = "pluralia tantum", display = '<abbr title="plural number">pl</abbr>'}, -- Verb qualifiers ["impf"] = {type = "aspect", cat = "imperfective POS", display = '<abbr title="imperfective aspect">impf</abbr>'}, ["pf"] = {type = "aspect", cat = "perfective POS", display = '<abbr title="perfective aspect">pf</abbr>'}, } -- Combined codes that are equivalent to giving multiple specs. `mf` is the same as specifying two separate specs, -- one with `m` in it and the other with `f`. `mfbysense` is similar but is used for nouns that can be either masculine -- or feminine according as to whether they refer to masculine or feminine beings. data.combinations = { ["mf"] = {codes = {"m", "f"}}, ["mfbysense"] = {codes = {"m", "f"}, cat = "masculine and feminine POS by sense"} } -- Categories when multiple gender/number specs of a given type occur in different data.codetype_cats = { ["gender"] = "POS with multiple genders", ["animacy"] = "POS with multiple animacies", ["aspect"] = "biaspectual POS" } return data a7mzemrolkqjypmy6sc6lvuafoay8ow 23655 23654 2022-08-22T05:48:12Z QueerEcofeminist 2292 [[:wikt:en:Module:gender_and_number/data]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local data = {} -- A list of all possible "parts" that a specification can be made out of. For each part, we list -- the class it's in (gender, animacy, etc.), the associated category (if any) and the display form. -- In a given gender/number spec, only one part of each class is allowed. data.codes = { ["?"] = {type = "other", display = '<abbr title="gender incomplete">?</abbr>'}, -- Genders ["m"] = {type = "gender", cat = "masculine POS", display = '<abbr title="masculine gender">m</abbr>'}, ["f"] = {type = "gender", cat = "feminine POS", display = '<abbr title="feminine gender">f</abbr>'}, ["n"] = {type = "gender", cat = "neuter POS", display = '<abbr title="neuter gender">n</abbr>'}, ["c"] = {type = "gender", cat = "common-gender POS", display = '<abbr title="common gender">c</abbr>'}, -- Animacy ["an"] = {type = "animacy", cat = "animate POS", display = '<abbr title="animate">anim</abbr>'}, ["in"] = {type = "animacy", cat = "inanimate POS", display = '<abbr title="inanimate">inan</abbr>'}, -- Animal (for Ukrainian, Belarusian, Polish) ["anml"] = {type = "animacy", cat = "animal POS", display = '<abbr title="animal">animal</abbr>'}, -- Personal (for Ukrainian, Belarusian, Polish) ["pr"] = {type = "animacy", cat = "personal POS", display = '<abbr title="personal">pers</abbr>'}, -- Nonpersonal not currently used ["np"] = {type = "animacy", cat = "nonpersonal POS", display = '<abbr title="nonpersonal">npers</abbr>'}, -- Virility (for Polish) ["vr"] = {type = "virility", cat = "virile POS", display = '<abbr title="virile">vir</abbr>'}, ["nv"] = {type = "virility", cat = "nonvirile POS", display = '<abbr title="nonvirile">nvir</abbr>'}, -- Numbers ["s"] = {type = "number", display = '<abbr title="singular number">sg</abbr>'}, ["d"] = {type = "number", cat = "dualia tantum", display = '<abbr title="dual number">du</abbr>'}, ["p"] = {type = "number", cat = "pluralia tantum", display = '<abbr title="plural number">pl</abbr>'}, -- Verb qualifiers ["impf"] = {type = "aspect", cat = "imperfective POS", display = '<abbr title="imperfective aspect">impf</abbr>'}, ["pf"] = {type = "aspect", cat = "perfective POS", display = '<abbr title="perfective aspect">pf</abbr>'}, } -- Combined codes that are equivalent to giving multiple specs. `mf` is the same as specifying two separate specs, -- one with `m` in it and the other with `f`. `mfbysense` is similar but is used for nouns that can be either masculine -- or feminine according as to whether they refer to masculine or feminine beings. data.combinations = { ["mf"] = {codes = {"m", "f"}}, ["mfbysense"] = {codes = {"m", "f"}, cat = "masculine and feminine POS by sense"} } -- Categories when multiple gender/number specs of a given type occur in different data.codetype_cats = { ["gender"] = "POS with multiple genders", ["animacy"] = "POS with multiple animacies", ["aspect"] = "biaspectual POS" } return data a7mzemrolkqjypmy6sc6lvuafoay8ow विभाग:utilities/format categories 828 7775 23656 2022-01-04T13:40:12Z wikt:en>Surjection 0 Protected "[[Module:utilities/format categories]]" ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite)) Scribunto text/plain local data = mw.loadData("Module:utilities/format_categories/data") --[[ Format the categories with the appropriate sort key. CATEGORIES is a list of categories. -- LANG is an object encapsulating a language; if nil, the object for language code 'und' (undetermined) will be used. -- SORT_KEY is placed in the category invocation, and indicates how the page will sort in the respective category. Normally this should be nil, and a default sort key based on the subpage name (the part after the colon) will be used. -- SORT_BASE lets you override the default sort key used when SORT_KEY is nil. Normally, this should be nil, and a language-specific default sort key is computed from the subpage name (e.g. for Russian this converts Cyrillic ё to a string consisting of Cyrillic е followed by U+10FFFF, so that effectively ё sorts after е instead of the default Wikimedia sort, which (I think) is based on Unicode sort order and puts ё after я, the last letter of the Cyrillic alphabet. -- FORCE_OUTPUT forces normal output in all namespaces. Normally, nothing is output if the page isn't in the main, Appendix:, Reconstruction: or Citations: namespaces. ]] return function(categories, lang, sort_key, sort_base, force_output, sc) if type(lang) == "table" and not lang.getCode then error("The second argument to format_categories should be a language object.") end local title_obj = mw.title.getCurrentTitle() if force_output or data.allowedNamespaces[title_obj.nsText] or data.allowedPrefixedPages[title_obj.prefixedText] then local PAGENAME = title_obj.text local SUBPAGENAME = title_obj.subpageText if not lang then lang = require("Module:languages").getByCode("und") end -- Generate a default sort key sort_base = lang:makeSortKey(sort_base or SUBPAGENAME, sc) if sort_key and sort_key ~= "" then -- Gather some statistics regarding sort keys if mw.ustring.upper(sort_key) == sort_base then table.insert(categories, "Sort key tracking/redundant") end else sort_key = sort_base end -- If the sortkey is empty, remove it. -- Leave the sortkey if it is equal to PAGENAME, because it still -- might be different from DEFAULTSORT and therefore have an effect; see -- [[Wiktionary:Grease pit/2020/April#Module:utilities#format categories]]. if sort_key == "" then sort_key = nil end local out_categories = {} for key, cat in ipairs(categories) do out_categories[key] = "[[Category:" .. cat .. (sort_key and "|" .. sort_key or "") .. "]]" end return table.concat(out_categories, "") else return "" end end skyxf0e2f89y239bcdszhxutv4m67d9 23657 23656 2022-08-22T05:48:13Z QueerEcofeminist 2292 [[:wikt:en:Module:utilities/format_categories]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local data = mw.loadData("Module:utilities/format_categories/data") --[[ Format the categories with the appropriate sort key. CATEGORIES is a list of categories. -- LANG is an object encapsulating a language; if nil, the object for language code 'und' (undetermined) will be used. -- SORT_KEY is placed in the category invocation, and indicates how the page will sort in the respective category. Normally this should be nil, and a default sort key based on the subpage name (the part after the colon) will be used. -- SORT_BASE lets you override the default sort key used when SORT_KEY is nil. Normally, this should be nil, and a language-specific default sort key is computed from the subpage name (e.g. for Russian this converts Cyrillic ё to a string consisting of Cyrillic е followed by U+10FFFF, so that effectively ё sorts after е instead of the default Wikimedia sort, which (I think) is based on Unicode sort order and puts ё after я, the last letter of the Cyrillic alphabet. -- FORCE_OUTPUT forces normal output in all namespaces. Normally, nothing is output if the page isn't in the main, Appendix:, Reconstruction: or Citations: namespaces. ]] return function(categories, lang, sort_key, sort_base, force_output, sc) if type(lang) == "table" and not lang.getCode then error("The second argument to format_categories should be a language object.") end local title_obj = mw.title.getCurrentTitle() if force_output or data.allowedNamespaces[title_obj.nsText] or data.allowedPrefixedPages[title_obj.prefixedText] then local PAGENAME = title_obj.text local SUBPAGENAME = title_obj.subpageText if not lang then lang = require("Module:languages").getByCode("und") end -- Generate a default sort key sort_base = lang:makeSortKey(sort_base or SUBPAGENAME, sc) if sort_key and sort_key ~= "" then -- Gather some statistics regarding sort keys if mw.ustring.upper(sort_key) == sort_base then table.insert(categories, "Sort key tracking/redundant") end else sort_key = sort_base end -- If the sortkey is empty, remove it. -- Leave the sortkey if it is equal to PAGENAME, because it still -- might be different from DEFAULTSORT and therefore have an effect; see -- [[Wiktionary:Grease pit/2020/April#Module:utilities#format categories]]. if sort_key == "" then sort_key = nil end local out_categories = {} for key, cat in ipairs(categories) do out_categories[key] = "[[Category:" .. cat .. (sort_key and "|" .. sort_key or "") .. "]]" end return table.concat(out_categories, "") else return "" end end skyxf0e2f89y239bcdszhxutv4m67d9 विभाग:utilities/format categories/data 828 7776 23658 2022-01-04T13:40:14Z wikt:en>Surjection 0 Protected "[[Module:utilities/format categories/data]]" ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite)) Scribunto text/plain local data = {} -- Namespaces in which format_categories will add categories. data.allowedNamespaces = { [""] = true, ["Appendix"] = true, ["Reconstruction"] = true, ["Citations"] = true, } -- Pages not in namespaces in which format_categories normally adds categories, -- but where we make an exception. data.allowedPrefixedPages = { ["Wiktionary:Sandbox"] = true, } return data 568whm3m68zamuspyqop5q1vlxjn0ct 23659 23658 2022-08-22T05:48:13Z QueerEcofeminist 2292 [[:wikt:en:Module:utilities/format_categories/data]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local data = {} -- Namespaces in which format_categories will add categories. data.allowedNamespaces = { [""] = true, ["Appendix"] = true, ["Reconstruction"] = true, ["Citations"] = true, } -- Pages not in namespaces in which format_categories normally adds categories, -- but where we make an exception. data.allowedPrefixedPages = { ["Wiktionary:Sandbox"] = true, } return data 568whm3m68zamuspyqop5q1vlxjn0ct विभाग:utilities 828 7777 23660 2022-01-04T13:19:17Z wikt:en>Surjection 0 move format_categories into its own submodule Scribunto text/plain local export = {} local data = mw.loadData("Module:utilities/data") local notneeded = data.notneeded local neededhassubpage = data.neededhassubpage -- A helper function to escape magic characters in a string -- Magic characters: ^$()%.[]*+-? function export.pattern_escape(text) if type(text) == "table" then text = text.args[1] end text = mw.ustring.gsub(text, "([%^$()%%.%[%]*+%-?])", "%%%1") return text end function export.plain_gsub(text, pattern, replacement) local invoked = false if type(text) == "table" then invoked = true if text.args then local frame = text local params = { [1] = {}, [2] = {}, [3] = { allow_empty = true }, } local args = require("Module:parameters").process(frame.args, params) text = args[1] pattern = args[2] replacement = args[3] else error("If the first argument to plain_gsub is a table, it should be a frame object.") end else if not ( type(pattern) == "string" or type(pattern) == "number" ) then error("The second argument to plain_gsub should be a string or a number.") end if not ( type(replacement) == "string" or type(replacement) == "number" ) then error("The third argument to plain_gsub should be a string or a number.") end end pattern = export.pattern_escape(pattern) if invoked then text = mw.ustring.gsub(text, pattern, replacement) return text else return mw.ustring.gsub(text, pattern, replacement) end end --[[ Format the categories with the appropriate sort key. CATEGORIES is a list of categories. -- LANG is an object encapsulating a language; if nil, the object for language code 'und' (undetermined) will be used. -- SORT_KEY is placed in the category invocation, and indicates how the page will sort in the respective category. Normally this should be nil, and a default sort key based on the subpage name (the part after the colon) will be used. -- SORT_BASE lets you override the default sort key used when SORT_KEY is nil. Normally, this should be nil, and a language-specific default sort key is computed from the subpage name (e.g. for Russian this converts Cyrillic ё to a string consisting of Cyrillic е followed by U+10FFFF, so that effectively ё sorts after е instead of the default Wikimedia sort, which (I think) is based on Unicode sort order and puts ё after я, the last letter of the Cyrillic alphabet. -- FORCE_OUTPUT forces normal output in all namespaces. Normally, nothing is output if the page isn't in the main, Appendix:, Reconstruction: or Citations: namespaces. ]] export.format_categories = require("Module:utilities/format_categories") -- Used by {{categorize}} function export.template_categorize(frame) local NAMESPACE = mw.title.getCurrentTitle().nsText local format = frame.args["format"] local args = frame:getParent().args local langcode = args[1]; if langcode == "" then langcode = nil end local sort_key = args["sort"]; if sort_key == "" then sort_key = nil end local categories = {} if not langcode then if NAMESPACE == "Template" then return "" end error("Language code has not been specified. Please pass parameter 1 to the template.") end local lang = require("Module:languages").getByCode(langcode) if not lang then if NAMESPACE == "Template" then return "" end error("The language code \"" .. langcode .. "\" is not valid.") end local prefix = "" if format == "pos" then prefix = lang:getCanonicalName() .. " " elseif format == "topic" then prefix = lang:getCode() .. ":" end local i = 2 local cat = args[i] while cat do if cat ~= "" then table.insert(categories, prefix .. cat) end i = i + 1 cat = args[i] end return export.format_categories(categories, lang, sort_key) end function export.catfix(lang, sc) if not lang then require("Module:debug").track("catfix/no lang") return nil elseif type(lang) ~= "table" then require("Module:debug").track("catfix/lang not table") return nil end local canonicalName = lang:getCanonicalName() or error('The first argument to the function "catfix" should be a language object from Module:languages.') if sc and not sc.getCode then error('The second argument to the function "catfix" should be a script object from Module:scripts.') end -- To add script classes to links on pages created by category boilerplate templates. if not sc then sc = data.catfix_scripts[lang:getCode()] if sc then sc = require("Module:scripts").getByCode(sc) end end return "<span id=\"catfix\" style=\"display:none;\" class=\"CATFIX-" .. mw.uri.anchorEncode(canonicalName) .. "\">" .. require("Module:script utilities").tag_text("&nbsp;", lang, sc, nil) .. "</span>" end function export.catfix_template(frame) local params = { [1] = {}, [2] = { alias_of = "sc" }, ["sc"] = {}, } local args = require("Module:parameters").process(frame:getParent().args, params) local lang = require("Module:languages").getByCode(args[1]) or require("Module:languages").err(args[1], 1) local sc = args.sc if sc then sc = require("Module:scripts").getByCode(sc) or error('The script code "' .. sc .. '", provided in the second parameter, is not valid.') end return export.catfix(lang, sc) end -- Not exporting because it is not used yet. local function getDateTense(frame) local name_num_mapping = {["January"] = 1, ["February"] = 2, ["March"] = 3, ["April"] = 4, ["May"] = 5, ["June"] = 6, ["July"] = 7, ["August"] = 8, ["September"] = 9, ["October"] = 10, ["November"] = 11, ["December"] = 12, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7, [8] = 8, [9] = 9, [10] = 10, [11] = 11, [12] = 12} local month = name_num_mapping[frame.args[2]] local date = os.time({year = frame.args[1], day = frame.args[3], month = month}) local today = os.time() -- 12 AM/PM local diff = os.difftime(date, today) local daylength = 24 * 3600 if diff < -daylength / 2 then return "past" else if diff > daylength / 2 then return "future" else return "present" end end end function export.make_id(lang, str) --[[ If called with invoke, first argument is a frame object. If called by a module, first argument is a language object. ]] local invoked = false if type(lang) == "table" then if lang.args then invoked = true local frame = lang local params = { [1] = {}, [2] = {}, } local args = require("Module:parameters").process(frame:getParent().args, params) local langCode = args[1] str = args[2] local m_languages = require("Module:languages") lang = m_languages.getByCode(langCode) or m_languages.err(langCode, 1) elseif not lang.getCanonicalName then error("The first argument to make_id should be a language object.") end end if not ( type(str) == "string" or type(str) == "number" ) then error("The second argument to make_id should be a string or a number.") end local id = require("Module:senseid").anchor(lang, str) if invoked then return '<li class="senseid" id="' .. id .. '">' else return id end end return export jooxes3rlos7ixriwqkg3geifw7nm6a 23661 23660 2022-08-22T05:48:13Z QueerEcofeminist 2292 [[:wikt:en:Module:utilities]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} local data = mw.loadData("Module:utilities/data") local notneeded = data.notneeded local neededhassubpage = data.neededhassubpage -- A helper function to escape magic characters in a string -- Magic characters: ^$()%.[]*+-? function export.pattern_escape(text) if type(text) == "table" then text = text.args[1] end text = mw.ustring.gsub(text, "([%^$()%%.%[%]*+%-?])", "%%%1") return text end function export.plain_gsub(text, pattern, replacement) local invoked = false if type(text) == "table" then invoked = true if text.args then local frame = text local params = { [1] = {}, [2] = {}, [3] = { allow_empty = true }, } local args = require("Module:parameters").process(frame.args, params) text = args[1] pattern = args[2] replacement = args[3] else error("If the first argument to plain_gsub is a table, it should be a frame object.") end else if not ( type(pattern) == "string" or type(pattern) == "number" ) then error("The second argument to plain_gsub should be a string or a number.") end if not ( type(replacement) == "string" or type(replacement) == "number" ) then error("The third argument to plain_gsub should be a string or a number.") end end pattern = export.pattern_escape(pattern) if invoked then text = mw.ustring.gsub(text, pattern, replacement) return text else return mw.ustring.gsub(text, pattern, replacement) end end --[[ Format the categories with the appropriate sort key. CATEGORIES is a list of categories. -- LANG is an object encapsulating a language; if nil, the object for language code 'und' (undetermined) will be used. -- SORT_KEY is placed in the category invocation, and indicates how the page will sort in the respective category. Normally this should be nil, and a default sort key based on the subpage name (the part after the colon) will be used. -- SORT_BASE lets you override the default sort key used when SORT_KEY is nil. Normally, this should be nil, and a language-specific default sort key is computed from the subpage name (e.g. for Russian this converts Cyrillic ё to a string consisting of Cyrillic е followed by U+10FFFF, so that effectively ё sorts after е instead of the default Wikimedia sort, which (I think) is based on Unicode sort order and puts ё after я, the last letter of the Cyrillic alphabet. -- FORCE_OUTPUT forces normal output in all namespaces. Normally, nothing is output if the page isn't in the main, Appendix:, Reconstruction: or Citations: namespaces. ]] export.format_categories = require("Module:utilities/format_categories") -- Used by {{categorize}} function export.template_categorize(frame) local NAMESPACE = mw.title.getCurrentTitle().nsText local format = frame.args["format"] local args = frame:getParent().args local langcode = args[1]; if langcode == "" then langcode = nil end local sort_key = args["sort"]; if sort_key == "" then sort_key = nil end local categories = {} if not langcode then if NAMESPACE == "Template" then return "" end error("Language code has not been specified. Please pass parameter 1 to the template.") end local lang = require("Module:languages").getByCode(langcode) if not lang then if NAMESPACE == "Template" then return "" end error("The language code \"" .. langcode .. "\" is not valid.") end local prefix = "" if format == "pos" then prefix = lang:getCanonicalName() .. " " elseif format == "topic" then prefix = lang:getCode() .. ":" end local i = 2 local cat = args[i] while cat do if cat ~= "" then table.insert(categories, prefix .. cat) end i = i + 1 cat = args[i] end return export.format_categories(categories, lang, sort_key) end function export.catfix(lang, sc) if not lang then require("Module:debug").track("catfix/no lang") return nil elseif type(lang) ~= "table" then require("Module:debug").track("catfix/lang not table") return nil end local canonicalName = lang:getCanonicalName() or error('The first argument to the function "catfix" should be a language object from Module:languages.') if sc and not sc.getCode then error('The second argument to the function "catfix" should be a script object from Module:scripts.') end -- To add script classes to links on pages created by category boilerplate templates. if not sc then sc = data.catfix_scripts[lang:getCode()] if sc then sc = require("Module:scripts").getByCode(sc) end end return "<span id=\"catfix\" style=\"display:none;\" class=\"CATFIX-" .. mw.uri.anchorEncode(canonicalName) .. "\">" .. require("Module:script utilities").tag_text("&nbsp;", lang, sc, nil) .. "</span>" end function export.catfix_template(frame) local params = { [1] = {}, [2] = { alias_of = "sc" }, ["sc"] = {}, } local args = require("Module:parameters").process(frame:getParent().args, params) local lang = require("Module:languages").getByCode(args[1]) or require("Module:languages").err(args[1], 1) local sc = args.sc if sc then sc = require("Module:scripts").getByCode(sc) or error('The script code "' .. sc .. '", provided in the second parameter, is not valid.') end return export.catfix(lang, sc) end -- Not exporting because it is not used yet. local function getDateTense(frame) local name_num_mapping = {["January"] = 1, ["February"] = 2, ["March"] = 3, ["April"] = 4, ["May"] = 5, ["June"] = 6, ["July"] = 7, ["August"] = 8, ["September"] = 9, ["October"] = 10, ["November"] = 11, ["December"] = 12, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7, [8] = 8, [9] = 9, [10] = 10, [11] = 11, [12] = 12} local month = name_num_mapping[frame.args[2]] local date = os.time({year = frame.args[1], day = frame.args[3], month = month}) local today = os.time() -- 12 AM/PM local diff = os.difftime(date, today) local daylength = 24 * 3600 if diff < -daylength / 2 then return "past" else if diff > daylength / 2 then return "future" else return "present" end end end function export.make_id(lang, str) --[[ If called with invoke, first argument is a frame object. If called by a module, first argument is a language object. ]] local invoked = false if type(lang) == "table" then if lang.args then invoked = true local frame = lang local params = { [1] = {}, [2] = {}, } local args = require("Module:parameters").process(frame:getParent().args, params) local langCode = args[1] str = args[2] local m_languages = require("Module:languages") lang = m_languages.getByCode(langCode) or m_languages.err(langCode, 1) elseif not lang.getCanonicalName then error("The first argument to make_id should be a language object.") end end if not ( type(str) == "string" or type(str) == "number" ) then error("The second argument to make_id should be a string or a number.") end local id = require("Module:senseid").anchor(lang, str) if invoked then return '<li class="senseid" id="' .. id .. '">' else return id end end return export jooxes3rlos7ixriwqkg3geifw7nm6a विभाग:utilities/data 828 7778 23662 2022-01-04T13:19:49Z wikt:en>Surjection 0 moved to [[Module:utilities/format_categories/data]] Scribunto text/plain local data = {} data.notneeded = { ["und"] = true, ["cmn"] = true, ["ja"] = true, ["zu"] = true, ["nan"] = true, ["yue"] = true, ["ko"] = true, } data.neededhassubpage = { ["ga"] = true, ["gv"] = true, ["nv"] = true, ["roa-jer"] = true, ["fr"] = true, ["rm"] = true, ["prg"] = true, ["gd"] = true, ["twf"] = true, ["en"] = true, ["ro"] = true, ["egl"] = true, ["roa-tar"] = true, ["gl"] = true, ["ast"] = true, ["br"] = true, } --[[ Script that should be applied to links in categories. ]] data.catfix_scripts = { ["ab"] = "Cyrl", ["ae"] = "Avst", ["ar"] = "Arab", ["ary"] = "Arab", ["be"] = "Cyrl", ["cu"] = "Cyrs", ["el"] = "Grek", ["grc"] = "polytonic", ["he"] = "Hebr", ["ka"] = "Geor", ["orv"] = "Cyrs", ["ru"] = "Cyrl", ["sa"] = "Deva", ["syl"] = "Sylo", ["xfa"] = "Ital", ["zle-ono"] = "Cyrs", ["hi"] = "Deva", ["mr"] = "Deva", --[[ [""] = "", ]] } return data 9kscq4msinw7pakys26uvm3jb92z2zw 23663 23662 2022-08-22T05:48:13Z QueerEcofeminist 2292 [[:wikt:en:Module:utilities/data]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local data = {} data.notneeded = { ["und"] = true, ["cmn"] = true, ["ja"] = true, ["zu"] = true, ["nan"] = true, ["yue"] = true, ["ko"] = true, } data.neededhassubpage = { ["ga"] = true, ["gv"] = true, ["nv"] = true, ["roa-jer"] = true, ["fr"] = true, ["rm"] = true, ["prg"] = true, ["gd"] = true, ["twf"] = true, ["en"] = true, ["ro"] = true, ["egl"] = true, ["roa-tar"] = true, ["gl"] = true, ["ast"] = true, ["br"] = true, } --[[ Script that should be applied to links in categories. ]] data.catfix_scripts = { ["ab"] = "Cyrl", ["ae"] = "Avst", ["ar"] = "Arab", ["ary"] = "Arab", ["be"] = "Cyrl", ["cu"] = "Cyrs", ["el"] = "Grek", ["grc"] = "polytonic", ["he"] = "Hebr", ["ka"] = "Geor", ["orv"] = "Cyrs", ["ru"] = "Cyrl", ["sa"] = "Deva", ["syl"] = "Sylo", ["xfa"] = "Ital", ["zle-ono"] = "Cyrs", ["hi"] = "Deva", ["mr"] = "Deva", --[[ [""] = "", ]] } return data 9kscq4msinw7pakys26uvm3jb92z2zw विभाग:etymology/templates/internal 828 7779 23664 2022-06-11T06:54:27Z wikt:en>Benwing2 0 support conj= for conjunction with multiple sources Scribunto text/plain -- For internal use only with [[Module:etymology/templates]] and its submodules. local export = {} function export.fetch_lang(lang, param) return require("Module:languages").getByCode(lang, param) end function export.fetch_source(code, param, disallow_family) return require("Module:languages").getByCode(code, param, true, not disallow_family) end local function fetch_sources(codes, param, disallow_family) local m_languages = require("Module:languages") codes = mw.text.split(codes, "%s*,%s*") for i, code in ipairs(codes) do codes[i] = m_languages.getByCode(code, param, true, not disallow_family) end return codes end function export.fetch_source_or_sources(source, param, disallow_family) local sources if source:find(",") then sources = fetch_sources(source, param, no_family) source = sources[#sources] else source = export.fetch_source(source, param, no_family) end return source, sources end function export.fetch_script(sc, param) return require("Module:scripts").getByCode(sc, param) end function export.parse_2_lang_args(frame, has_text, no_family) local params = { [1] = {required = true, default = "und"}, [2] = {required = true, default = "und"}, [3] = {}, [4] = {alias_of = "alt"}, [5] = {alias_of = "t"}, ["alt"] = {}, ["cat"] = {}, ["g"] = {list = true}, ["gloss"] = {alias_of = "t"}, ["id"] = {}, ["lit"] = {}, ["pos"] = {}, ["t"] = {}, ["tr"] = {}, ["ts"] = {}, ["sc"] = {}, ["nocat"] = {type = "boolean"}, ["sort"] = {}, ["conj"] = {}, } if has_text then params["notext"] = {type = "boolean"} params["nocap"] = {type = "boolean"} end local args = require("Module:parameters").process(frame:getParent().args, params) local lang = export.fetch_lang(args[1], 1) local source, sources = export.fetch_source_or_sources(args[2], 2, no_family) local sc = export.fetch_script(args["sc"], "sc") return args, lang, { lang = source, sc = sc, term = args[3], alt = args["alt"], id = args["id"], genders = args["g"], tr = args["tr"], ts = args["ts"], gloss = args["t"], pos = args["pos"], lit = args["lit"] }, sources end return export 9duq6puisyqx6d59rmi3rsi7e0116q0 23665 23664 2022-08-22T05:48:13Z QueerEcofeminist 2292 [[:wikt:en:Module:etymology/templates/internal]] पासून १ आवर्तन आयात केलीत Scribunto text/plain -- For internal use only with [[Module:etymology/templates]] and its submodules. local export = {} function export.fetch_lang(lang, param) return require("Module:languages").getByCode(lang, param) end function export.fetch_source(code, param, disallow_family) return require("Module:languages").getByCode(code, param, true, not disallow_family) end local function fetch_sources(codes, param, disallow_family) local m_languages = require("Module:languages") codes = mw.text.split(codes, "%s*,%s*") for i, code in ipairs(codes) do codes[i] = m_languages.getByCode(code, param, true, not disallow_family) end return codes end function export.fetch_source_or_sources(source, param, disallow_family) local sources if source:find(",") then sources = fetch_sources(source, param, no_family) source = sources[#sources] else source = export.fetch_source(source, param, no_family) end return source, sources end function export.fetch_script(sc, param) return require("Module:scripts").getByCode(sc, param) end function export.parse_2_lang_args(frame, has_text, no_family) local params = { [1] = {required = true, default = "und"}, [2] = {required = true, default = "und"}, [3] = {}, [4] = {alias_of = "alt"}, [5] = {alias_of = "t"}, ["alt"] = {}, ["cat"] = {}, ["g"] = {list = true}, ["gloss"] = {alias_of = "t"}, ["id"] = {}, ["lit"] = {}, ["pos"] = {}, ["t"] = {}, ["tr"] = {}, ["ts"] = {}, ["sc"] = {}, ["nocat"] = {type = "boolean"}, ["sort"] = {}, ["conj"] = {}, } if has_text then params["notext"] = {type = "boolean"} params["nocap"] = {type = "boolean"} end local args = require("Module:parameters").process(frame:getParent().args, params) local lang = export.fetch_lang(args[1], 1) local source, sources = export.fetch_source_or_sources(args[2], 2, no_family) local sc = export.fetch_script(args["sc"], "sc") return args, lang, { lang = source, sc = sc, term = args[3], alt = args["alt"], id = args["id"], genders = args["g"], tr = args["tr"], ts = args["ts"], gloss = args["t"], pos = args["pos"], lit = args["lit"] }, sources end return export 9duq6puisyqx6d59rmi3rsi7e0116q0 विभाग:etymology 828 7780 23666 2022-06-10T01:30:08Z wikt:en>Benwing2 0 major cleanup; extract some code to [[Module:etymology/specialized]] Scribunto text/plain local export = {} -- For testing local force_cat = false --[[ If language is an etymology language, iterates through parent languages until it finds a non-etymology language. ]] --FIXME: Callers of this should use [[Module:languages]] directly. function export.getNonEtymological(lang) if lang:getType() == "etymology language" then return require("Module:languages").getNonEtymological(lang) end return lang end local function term_error(terminfo) if terminfo.lang:getType() == "family" then if terminfo.term and terminfo.term ~= "-" then require("Module:debug/track")("etymology/family/has-term") end terminfo.term = "-" end return terminfo end local function create_link(terminfo, template_name) local link = "" if terminfo.term == "-" then --[=[ [[Special:WhatLinksHere/Template:tracking/cognate/no-term]] [[Special:WhatLinksHere/Template:tracking/derived/no-term]] [[Special:WhatLinksHere/Template:tracking/borrowed/no-term]] [[Special:WhatLinksHere/Template:tracking/calque/no-term]] ]=] require("Module:debug/track")(template_name .. "/no-term") else -- mw.log(terminfo.term) link = " " .. require("Module:links").full_link(terminfo, "term", true) end return link end function export.process_and_create_link(terminfo, template_name) terminfo.lang = export.getNonEtymological(terminfo.lang) terminfo = term_error(terminfo) return create_link(terminfo, template_name or "derived") end function export.get_display_and_cat_name(source, raw) local display, cat_name if source:getCode() == "und" then display = "undetermined" cat_name = "other languages" elseif source:getCode() == "mul" then display = "[[w:Translingualism|translingual]]" cat_name = "Translingual" elseif source:getCode() == "mul-tax" then display = "[[w:taxonomic name|taxonomic name]]" cat_name = "taxonomic names" else display = raw and source:getCanonicalName() or source:makeWikipediaLink() cat_name = source:getDisplayForm() end return display, cat_name end function export.insert_source_cat_get_display(categories, lang, source, raw, nocat) local display, cat_name = export.get_display_and_cat_name(source, raw) if lang and not nocat then -- Add the category, but only if there is a current language if not categories then categories = {} end if lang:getCode() == source:getCode() then table.insert(categories, lang:getCanonicalName() .. " twice-borrowed terms") else table.insert(categories, lang:getCanonicalName() .. " terms derived from " .. cat_name) end end return display, categories end -- FIXME: rename to format_source() function export.format_etyl(lang, source, sort_key, categories, nocat) -- [[Special:WhatLinksHere/Template:tracking/etymology/sortkey]] if sort_key then require("Module:debug/track")("etymology/sortkey") end local display display, categories = export.insert_source_cat_get_display(categories, lang, source, false, nocat) if lang and not nocat then -- Format categories, but only if there is a current language; {{cog}} currently gets no categories categories = require("Module:utilities").format_categories(categories, lang, sort_key, nil, force_cat) else categories = "" end return "<span class=\"etyl\">" .. display .. categories .. "</span>" end -- Internal implementation of {{cognate|...}} template function export.format_cognate(terminfo, sort_key) return export.format_derived(nil, terminfo, sort_key, nil, "cognate") end -- Internal implementation of {{derived|...}} template function export.format_derived(lang, terminfo, sort_key, nocat, template_name) local source = terminfo.lang return export.format_etyl(lang, source, sort_key, nil, nocat) .. export.process_and_create_link(terminfo, template_name) end -- Return true if `lang` has `otherlang` (which may be an etymology-only language) as an ancestor. This includes -- cases such as Italian -> Old Italian, which is an etymology-only language whose "parent" is Italian but which is -- marked as "ancestral to parent". `non_etym_otherlang` is the non-etymology-language equivalent of `otherlang`. -- If `otherlang` is not an etymology-only language, the two will be the same. local function has_ancestor(lang, otherlang, non_etym_otherlang) -- First check if `lang` has (the non-etymology-language parent of) `otherlang` as its ancestor. If `lang` is e.g. -- Italian and `otherlang` is Latin, this will be caught here. If `lang` is Italian and `otherlang` is Vulgar Latin -- (an etymology-only language whose parent is Latin), this will also be caught here, as we use the -- non-etymology-language parent, in this case Latin, when checking the ancestor hierarchy. if lang:hasAncestor(non_etym_otherlang) then return true end -- Second check for the Italian -> Old Italian case. This happens when (a) `otherlang` is etymology-only, -- (b) `otherlang` is marked as "ancestral to parent", (c) `otherlang`'s parent is the same as `lang`. This is not -- caught above because Italian is not ancestral to Italian. if otherlang:getType() == "etymology language" and otherlang:isAncestralToParent() then local otherlang_parent = export.getNonEtymological(otherlang) if otherlang_parent and otherlang_parent:getCode() == lang:getCode() then return true end end return false end -- Check that `lang` has `otherlang` (which may be an etymology-only language) as an ancestor. Throw an error if not. local function check_ancestor(lang, otherlang, non_etym_otherlang) if not has_ancestor(lang, otherlang, non_etym_otherlang) and mw.title.getCurrentTitle().nsText ~= "Template" then -- Generate the non-ancestor error message. local function showLanguage(lang) local retval = ("%s (%s)"):format(lang:makeCategoryLink(), lang:getCode()) if lang:getType() == "etymology language" then retval = retval .. (" (an etymology-only language whose regular parent is %s)"):format( showLanguage(export.getNonEtymological(lang))) end return retval end local postscript local ancestors = lang:getAncestors() local moduleLink = "[[Module:" .. require("Module:languages").getDataModuleName(lang:getCode()) .. "]]" if not ancestors[1] then postscript = showLanguage(lang) .. " has no ancestors." else local ancestorList = table.concat( require("Module:fun").map( showLanguage, ancestors), " and ") postscript = ("The ancestor%s of %s %s %s."):format( ancestors[2] and "s" or "", lang:getCanonicalName(), ancestors[2] and "are" or "is", ancestorList) end error(("%s is not set as an ancestor of %s in %s. %s") :format(showLanguage(otherlang), showLanguage(lang), moduleLink, postscript)) end end -- Internal implementation of {{inherited|...}} template function export.format_inherited(lang, terminfo, sort_key, nocat) local source = terminfo.lang local categories = {} if not nocat then table.insert(categories, lang:getCanonicalName() .. " terms inherited from " .. source:getCanonicalName()) end local link = export.process_and_create_link(terminfo, "inherited") check_ancestor(lang, source, terminfo.lang) return export.format_etyl(lang, source, sort_key, categories, nocat) .. link end function export.insert_borrowed_cat(categories, lang, source) local category if lang:getCode() == source:getCode() then category = " twice-borrowed terms" else category = " terms borrowed from " .. source:getDisplayForm() end table.insert(categories, lang:getCanonicalName() .. category) end -- Internal implementation of {{borrowed|...}} template. function export.format_borrowed(lang, terminfo, sort_key, nocat) local source = terminfo.lang local categories = {} if not nocat then export.insert_borrowed_cat(categories, lang, source) end return export.format_etyl(lang, source, sort_key, categories, nocat) .. export.process_and_create_link(terminfo, "borrowed") end return export itco1l2s6lw2a800rf0grfrj9it14yt 23667 23666 2022-08-22T05:48:13Z QueerEcofeminist 2292 [[:wikt:en:Module:etymology]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} -- For testing local force_cat = false --[[ If language is an etymology language, iterates through parent languages until it finds a non-etymology language. ]] --FIXME: Callers of this should use [[Module:languages]] directly. function export.getNonEtymological(lang) if lang:getType() == "etymology language" then return require("Module:languages").getNonEtymological(lang) end return lang end local function term_error(terminfo) if terminfo.lang:getType() == "family" then if terminfo.term and terminfo.term ~= "-" then require("Module:debug/track")("etymology/family/has-term") end terminfo.term = "-" end return terminfo end local function create_link(terminfo, template_name) local link = "" if terminfo.term == "-" then --[=[ [[Special:WhatLinksHere/Template:tracking/cognate/no-term]] [[Special:WhatLinksHere/Template:tracking/derived/no-term]] [[Special:WhatLinksHere/Template:tracking/borrowed/no-term]] [[Special:WhatLinksHere/Template:tracking/calque/no-term]] ]=] require("Module:debug/track")(template_name .. "/no-term") else -- mw.log(terminfo.term) link = " " .. require("Module:links").full_link(terminfo, "term", true) end return link end function export.process_and_create_link(terminfo, template_name) terminfo.lang = export.getNonEtymological(terminfo.lang) terminfo = term_error(terminfo) return create_link(terminfo, template_name or "derived") end function export.get_display_and_cat_name(source, raw) local display, cat_name if source:getCode() == "und" then display = "undetermined" cat_name = "other languages" elseif source:getCode() == "mul" then display = "[[w:Translingualism|translingual]]" cat_name = "Translingual" elseif source:getCode() == "mul-tax" then display = "[[w:taxonomic name|taxonomic name]]" cat_name = "taxonomic names" else display = raw and source:getCanonicalName() or source:makeWikipediaLink() cat_name = source:getDisplayForm() end return display, cat_name end function export.insert_source_cat_get_display(categories, lang, source, raw, nocat) local display, cat_name = export.get_display_and_cat_name(source, raw) if lang and not nocat then -- Add the category, but only if there is a current language if not categories then categories = {} end if lang:getCode() == source:getCode() then table.insert(categories, lang:getCanonicalName() .. " twice-borrowed terms") else table.insert(categories, lang:getCanonicalName() .. " terms derived from " .. cat_name) end end return display, categories end -- FIXME: rename to format_source() function export.format_etyl(lang, source, sort_key, categories, nocat) -- [[Special:WhatLinksHere/Template:tracking/etymology/sortkey]] if sort_key then require("Module:debug/track")("etymology/sortkey") end local display display, categories = export.insert_source_cat_get_display(categories, lang, source, false, nocat) if lang and not nocat then -- Format categories, but only if there is a current language; {{cog}} currently gets no categories categories = require("Module:utilities").format_categories(categories, lang, sort_key, nil, force_cat) else categories = "" end return "<span class=\"etyl\">" .. display .. categories .. "</span>" end -- Internal implementation of {{cognate|...}} template function export.format_cognate(terminfo, sort_key) return export.format_derived(nil, terminfo, sort_key, nil, "cognate") end -- Internal implementation of {{derived|...}} template function export.format_derived(lang, terminfo, sort_key, nocat, template_name) local source = terminfo.lang return export.format_etyl(lang, source, sort_key, nil, nocat) .. export.process_and_create_link(terminfo, template_name) end -- Return true if `lang` has `otherlang` (which may be an etymology-only language) as an ancestor. This includes -- cases such as Italian -> Old Italian, which is an etymology-only language whose "parent" is Italian but which is -- marked as "ancestral to parent". `non_etym_otherlang` is the non-etymology-language equivalent of `otherlang`. -- If `otherlang` is not an etymology-only language, the two will be the same. local function has_ancestor(lang, otherlang, non_etym_otherlang) -- First check if `lang` has (the non-etymology-language parent of) `otherlang` as its ancestor. If `lang` is e.g. -- Italian and `otherlang` is Latin, this will be caught here. If `lang` is Italian and `otherlang` is Vulgar Latin -- (an etymology-only language whose parent is Latin), this will also be caught here, as we use the -- non-etymology-language parent, in this case Latin, when checking the ancestor hierarchy. if lang:hasAncestor(non_etym_otherlang) then return true end -- Second check for the Italian -> Old Italian case. This happens when (a) `otherlang` is etymology-only, -- (b) `otherlang` is marked as "ancestral to parent", (c) `otherlang`'s parent is the same as `lang`. This is not -- caught above because Italian is not ancestral to Italian. if otherlang:getType() == "etymology language" and otherlang:isAncestralToParent() then local otherlang_parent = export.getNonEtymological(otherlang) if otherlang_parent and otherlang_parent:getCode() == lang:getCode() then return true end end return false end -- Check that `lang` has `otherlang` (which may be an etymology-only language) as an ancestor. Throw an error if not. local function check_ancestor(lang, otherlang, non_etym_otherlang) if not has_ancestor(lang, otherlang, non_etym_otherlang) and mw.title.getCurrentTitle().nsText ~= "Template" then -- Generate the non-ancestor error message. local function showLanguage(lang) local retval = ("%s (%s)"):format(lang:makeCategoryLink(), lang:getCode()) if lang:getType() == "etymology language" then retval = retval .. (" (an etymology-only language whose regular parent is %s)"):format( showLanguage(export.getNonEtymological(lang))) end return retval end local postscript local ancestors = lang:getAncestors() local moduleLink = "[[Module:" .. require("Module:languages").getDataModuleName(lang:getCode()) .. "]]" if not ancestors[1] then postscript = showLanguage(lang) .. " has no ancestors." else local ancestorList = table.concat( require("Module:fun").map( showLanguage, ancestors), " and ") postscript = ("The ancestor%s of %s %s %s."):format( ancestors[2] and "s" or "", lang:getCanonicalName(), ancestors[2] and "are" or "is", ancestorList) end error(("%s is not set as an ancestor of %s in %s. %s") :format(showLanguage(otherlang), showLanguage(lang), moduleLink, postscript)) end end -- Internal implementation of {{inherited|...}} template function export.format_inherited(lang, terminfo, sort_key, nocat) local source = terminfo.lang local categories = {} if not nocat then table.insert(categories, lang:getCanonicalName() .. " terms inherited from " .. source:getCanonicalName()) end local link = export.process_and_create_link(terminfo, "inherited") check_ancestor(lang, source, terminfo.lang) return export.format_etyl(lang, source, sort_key, categories, nocat) .. link end function export.insert_borrowed_cat(categories, lang, source) local category if lang:getCode() == source:getCode() then category = " twice-borrowed terms" else category = " terms borrowed from " .. source:getDisplayForm() end table.insert(categories, lang:getCanonicalName() .. category) end -- Internal implementation of {{borrowed|...}} template. function export.format_borrowed(lang, terminfo, sort_key, nocat) local source = terminfo.lang local categories = {} if not nocat then export.insert_borrowed_cat(categories, lang, source) end return export.format_etyl(lang, source, sort_key, categories, nocat) .. export.process_and_create_link(terminfo, "borrowed") end return export itco1l2s6lw2a800rf0grfrj9it14yt विभाग:IPA 828 7781 23668 2022-04-08T16:49:09Z wikt:en>Surjection 0 VS15 for some characters Scribunto text/plain local export = {} -- [[Module:IPA/data]] local m_data = mw.loadData('Module:IPA/data') -- [[Module:IPA/data]] local m_symbols = mw.loadData('Module:IPA/data/symbols') -- [[Module:IPA/data/symbols]] local m_syllables -- [[Module:syllables]]; loaded below if needed local sub = mw.ustring.sub local find = mw.ustring.find local gsub = mw.ustring.gsub local match = mw.ustring.match local gmatch = mw.ustring.gmatch local U = mw.ustring.char function export.format_IPA_full(lang, items, err, separator, sortKey, no_count) local IPA_key, key_link, err_text, prefix, IPAs, category local hasKey = m_data.langs_with_infopages local namespace = mw.title.getCurrentTitle().nsText if err then err_text = '<span class="error">' .. err .. '</span>' else if hasKey[lang:getCode()] then IPA_key = "Appendix:" .. lang:getCanonicalName() .. " pronunciation" else IPA_key = "wikipedia:" .. lang:getCanonicalName() .. " phonology" end key_link = "[[" .. IPA_key .. "|key]]" end local prefix = "[[Wiktionary:International Phonetic Alphabet|IPA]]<sup>(" .. ( key_link or err_text ) .. ")</sup>:&#32;" IPAs = export.format_IPA_multiple(lang, items, separator, no_count) if lang and (namespace == "" or namespace == "Reconstruction") then sortKey = sortKey or lang:makeSortKey(mw.title.getCurrentTitle().text) sortKey = sortKey and ("|" .. sortKey) or "" category = "[[Category:" .. lang:getCanonicalName() .. " terms with IPA pronunciation" .. sortKey .. "]]" else category = "" end return prefix .. IPAs .. category end local function determine_repr(pron) local repr_mark = {} local repr, reconstructed -- remove initial asterisk before representation marks, used on some Reconstruction pages if find(pron, "^%*") then reconstructed = true pron = sub(pron, 2) end local representation_types = { ['/'] = { right = '/', type = 'phonemic', }, ['['] = { right = ']', type = 'phonetic', }, ['⟨'] = { right = '⟩', type = 'orthographic', }, ['-'] = { type = 'rhyme' }, } repr_mark.i, repr_mark.f, repr_mark.left, repr_mark.right = find(pron, '^(.).-(.)$') local representation_type = representation_types[repr_mark.left] if representation_type then if representation_type.right then if repr_mark.right == representation_type.right then repr = representation_type.type end else repr = representation_type.type end else repr = nil end return repr, reconstructed end local function hasInvalidSeparators(transcription) if find(transcription, "%.[ˈˌ]") then return true else return false end end function export.format_IPA_multiple(lang, items, separator, no_count) local categories = {} separator = separator or ', ' -- Format if not items[1] then if mw.title.getCurrentTitle().nsText == "Template" then table.insert(items, {pron = "/aɪ piː ˈeɪ/"}) else table.insert(categories, "[[Category:Pronunciation templates without a pronunciation]]") end end local bits = {} for _, item in ipairs(items) do local bit = export.format_IPA(lang, item.pron) if item.pretext then bit = item.pretext .. bit end if item.posttext then bit = bit .. item.posttext end if item.qualifiers and item.qualifiers[1] then bit = require("Module:qualifier").format_qualifier(item.qualifiers) .. " " .. bit end if item.refs or item.note then local refspecs if item.note then -- FIXME: eliminate item.note in favor of item.refs. Use tracking to find places -- that use item.note. refspecs = {item.note} require("Module:debug").track("IPA/note") else refspecs = item.refs end local refs = {} if #refspecs > 0 then for _, refspec in ipairs(refspecs) do if type(refspec) ~= "table" then refspec = {text = refspec} end local refargs if refspec.name or refspec.group then refargs = {name = refspec.name, group = refspec.group} end table.insert(refs, mw.getCurrentFrame():extensionTag("ref", refspec.text, refargs)) end bit = bit .. table.concat(refs) end end table.insert(bits, bit) --[=[ [[Special:WhatLinksHere/Template:tracking/IPA/syntax-error]] The length or gemination symbol should not appear after a syllable break or stress symbol. ]=] if find(item.pron, "[ˈˌ%.][ːˑ]") then require("Module:debug").track("IPA/syntax-error") end if lang then -- Add syllable count if the language's diphthongs are listed in [[Module:syllables]]. -- Don't do this if the term has spaces or a liaison mark (‿). if not no_count and mw.title.getCurrentTitle().namespace == 0 then m_syllables = m_syllables or require('Module:syllables') local langcode = lang:getCode() if m_data.langs_to_generate_syllable_count_categories[langcode] then local repr = determine_repr(item.pron) local use_it if m_data.langs_to_use_phonetic_notation[langcode] then use_it = repr == "phonetic" else use_it = repr == "phonemic" end if use_it and not find(item.pron, "[ ‿]") then local syllable_count = m_syllables.getVowels(item.pron, lang) if syllable_count then table.insert(categories, "[[Category:" .. lang:getCanonicalName() .. " " .. syllable_count .. "-syllable words]]") end end end end if lang:getCode() == "en" and hasInvalidSeparators(item.pron) then table.insert(categories, "[[Category:IPA for English using .ˈ or .ˌ]]") end end end return table.concat(bits, separator) .. table.concat(categories) end -- Takes an IPA pronunciation and formats it and adds cleanup categories. function export.format_IPA(lang, pron, split_output) local err = {} local categories = {} -- Remove wikilinks, so that wikilink brackets are not misinterpreted as -- indicating phonemic transcription local str_gsub = string.gsub local without_links = str_gsub(pron, '%[%[[^|%]]+|([^%]]+)%]%]', '%1') without_links = str_gsub(without_links, '%[%[[^%]]+%]%]', '%1') -- Detect whether this is a phonemic or phonetic transcription local repr, reconstructed = determine_repr(without_links) if reconstructed then pron = sub(pron, 2) end -- If valid, strip the representation marks if repr == "phonemic" then pron = sub(pron, 2, -2) without_links = sub(without_links, 2, -2) elseif repr == "phonetic" then pron = sub(pron, 2, -2) without_links = sub(without_links, 2, -2) elseif repr == "orthographic" then pron = sub(pron, 2, -2) without_links = sub(without_links, 2, -2) elseif repr == "rhyme" then pron = sub(pron, 2) without_links = sub(without_links, 2) else table.insert(categories, "[[Category:IPA pronunciations with invalid representation marks]]") -- table.insert(err, "invalid representation marks") -- Removed because it's annoying when previewing pronunciation pages. end if pron == "" then table.insert(categories, "[[Category:IPA pronunciations with no pronunciation present]]") end -- Check for obsolete and nonstandard symbols for i, symbol in ipairs(m_data.nonstandard) do local result for nonstandard in gmatch(pron, symbol) do if not result then result = {} end table.insert(result, nonstandard) table.insert(categories, "[[Category:IPA pronunciations with obsolete or nonstandard characters|" .. nonstandard .. "]]") end if result then table.insert(err, "obsolete or nonstandard characters (" .. table.concat(result) .. ")") break end end --[[ Check for invalid symbols after removing the following: 1. wikilinks (handled above) 2. paired HTML tags 3. bolding 4. italics 5. HTML entity for space 6. asterisk at beginning of transcription 7. comma followed by spacing characters 8. superscripts enclosed in superscript parentheses ]] local found_HTML local result = str_gsub(without_links, "<(%a+)[^>]*>([^<]+)</%1>", function(tagName, content) found_HTML = true return content end) result = str_gsub(result, "'''([^']*)'''", "%1") result = str_gsub(result, "''([^']*)''", "%1") result = str_gsub(result, "&[^;]+;", "") -- This may catch things that are not valid character entities. result = str_gsub(result, "^%*", "") result = gsub(result, ",%s+", "") result = gsub(result, "⁽[".. m_symbols.superscripts .. "]+⁾", "") result = gsub(result, '[' .. m_symbols.valid .. ']', '') -- VS15 local vs15_class = "[" .. m_symbols.add_vs15 .. "]" if mw.ustring.find(pron, vs15_class) then local vs15 = U(0xFE0E) if mw.ustring.find(result, vs15) then result = gsub(result, vs15, "") pron = mw.ustring.gsub(pron, vs15, "") end pron = mw.ustring.gsub(pron, "(" .. vs15_class .. ")", "%1" .. vs15) end if result ~= '' then local suggestions = {} mw.log(pron, result) local namespace = mw.title.getCurrentTitle().namespace local category if namespace == 0 then -- main namespace category = "IPA pronunciations with invalid IPA characters" elseif namespace == 118 then -- reconstruction namespace category = "IPA pronunciations with invalid IPA characters/reconstruction" else category = "IPA pronunciations with invalid IPA characters/non_mainspace" end for character in gmatch(result, ".") do local suggestion = m_symbols.suggestions[character] if suggestion then table.insert(suggestions, character .. " with " .. suggestion) end table.insert(categories, "[[Category:" .. category .. "|" .. character .. "]]") end table.insert(err, "invalid IPA characters (" .. result .. ")") if suggestions[1] then table.insert(err, "replace " .. table.concat(suggestions, ", ")) end end if found_HTML then table.insert(categories, "[[Category:IPA pronunciations with paired HTML tags]]") end -- Reference inside IPA template usage -- FIXME: Doesn't work; you can't put HTML in module output. --if mw.ustring.find(pron, '</ref>') then -- table.insert(categories, "[[Category:IPA pronunciations with reference]]") --end if repr == "phonemic" or repr == "rhyme" then if lang and m_data.phonemes[lang:getCode()] then local valid_phonemes = m_data.phonemes[lang:getCode()] local rest = pron local phonemes = {} while mw.ustring.len(rest) > 0 do local longestmatch = "" if sub(rest, 1, 1) == "(" or sub(rest, 1, 1) == ")" then longestmatch = sub(rest, 1, 1) else for _, phoneme in ipairs(valid_phonemes) do if mw.ustring.len(phoneme) > mw.ustring.len(longestmatch) and sub(rest, 1, mw.ustring.len(phoneme)) == phoneme then longestmatch = phoneme end end end if mw.ustring.len(longestmatch) > 0 then table.insert(phonemes, longestmatch) rest = sub(rest, mw.ustring.len(longestmatch) + 1) else local phoneme = sub(rest, 1, 1) table.insert(phonemes, "<span style=\"color: red\">" .. phoneme .. "</span>") rest = sub(rest, 2) table.insert(categories, "[[Category:IPA pronunciations with invalid phonemes/" .. lang:getCode() .. "]]") require("Module:debug").track("IPA/invalid phonemes/" .. phoneme) end end pron = table.concat(phonemes) end if repr == "phonemic" then pron = "/" .. pron .. "/" else pron = "-" .. pron end elseif repr == "phonetic" then pron = "[" .. pron .. "]" elseif repr == "orthographic" then pron = "⟨" .. pron .. "⟩" end if reconstructed then pron = "*" .. pron end if err[1] then err = '<span class="previewonly error" style="font-size: small;>&#32;' .. table.concat(err, ', ') .. '</span>' else err = "" end if split_output then -- for use of IPA in links return '<span class="IPA">' .. pron .. '</span>', table.concat(categories), err else return '<span class="IPA">' .. pron .. '</span>' .. err .. table.concat(categories) end end function export.example(frame) local output = {} local m_links = require('Module:links') local m_languages = require('Module:languages') table.insert( output, [[ {| class="wikitable" ! Term !! IPA !! Generated X-SAMPA !! Regenerated IPA !! Matched? ]] ) local row = [[ |- | link || IPA || XSAMPA || regenerated_IPA || matched ]] local examples = mw.text.split(frame.args[1], ",%s*") local m_XSAMPA = require("Module:IPA/X-SAMPA") for _, example in pairs(examples) do local lang, word = match(example, "(%l%l%l?):(.+) [/%[]") if lang then lang = m_languages.getByCode(lang) or error('"' .. lang .. '" is not a valid language code.') end local IPA = match(example, "/[^/]+/") or match(example, "%[[^%]]+%]") or error('No IPA transcription found in "' .. example .. '".') local XSAMPA = m_XSAMPA.IPA_to_XSAMPA(IPA) local regenerated_IPA = m_XSAMPA.XSAMPA_to_IPA(XSAMPA) content = { link = lang and word and m_links.full_link{ term = word, lang = lang }, matched = IPA == regenerated_IPA and '<span style="color: green;">yes</span>' or '<span style="color: red;">no</span>', IPA = '<span class="IPA">' .. IPA .. '</span>', XSAMPA = '<code>' .. XSAMPA .. '</code>', regenerated_IPA = '<span class="IPA">' .. regenerated_IPA .. '</span>' } local function add_content(item) return content[item] or "" end local row = gsub(row, "[%a_]+", add_content) table.insert(output, row) end table.insert(output, "|}") return table.concat(output) end return export f9zzr4y7bt605p4pj2dovcyvlp77hw4 23669 23668 2022-08-22T05:48:13Z QueerEcofeminist 2292 [[:wikt:en:Module:IPA]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} -- [[Module:IPA/data]] local m_data = mw.loadData('Module:IPA/data') -- [[Module:IPA/data]] local m_symbols = mw.loadData('Module:IPA/data/symbols') -- [[Module:IPA/data/symbols]] local m_syllables -- [[Module:syllables]]; loaded below if needed local sub = mw.ustring.sub local find = mw.ustring.find local gsub = mw.ustring.gsub local match = mw.ustring.match local gmatch = mw.ustring.gmatch local U = mw.ustring.char function export.format_IPA_full(lang, items, err, separator, sortKey, no_count) local IPA_key, key_link, err_text, prefix, IPAs, category local hasKey = m_data.langs_with_infopages local namespace = mw.title.getCurrentTitle().nsText if err then err_text = '<span class="error">' .. err .. '</span>' else if hasKey[lang:getCode()] then IPA_key = "Appendix:" .. lang:getCanonicalName() .. " pronunciation" else IPA_key = "wikipedia:" .. lang:getCanonicalName() .. " phonology" end key_link = "[[" .. IPA_key .. "|key]]" end local prefix = "[[Wiktionary:International Phonetic Alphabet|IPA]]<sup>(" .. ( key_link or err_text ) .. ")</sup>:&#32;" IPAs = export.format_IPA_multiple(lang, items, separator, no_count) if lang and (namespace == "" or namespace == "Reconstruction") then sortKey = sortKey or lang:makeSortKey(mw.title.getCurrentTitle().text) sortKey = sortKey and ("|" .. sortKey) or "" category = "[[Category:" .. lang:getCanonicalName() .. " terms with IPA pronunciation" .. sortKey .. "]]" else category = "" end return prefix .. IPAs .. category end local function determine_repr(pron) local repr_mark = {} local repr, reconstructed -- remove initial asterisk before representation marks, used on some Reconstruction pages if find(pron, "^%*") then reconstructed = true pron = sub(pron, 2) end local representation_types = { ['/'] = { right = '/', type = 'phonemic', }, ['['] = { right = ']', type = 'phonetic', }, ['⟨'] = { right = '⟩', type = 'orthographic', }, ['-'] = { type = 'rhyme' }, } repr_mark.i, repr_mark.f, repr_mark.left, repr_mark.right = find(pron, '^(.).-(.)$') local representation_type = representation_types[repr_mark.left] if representation_type then if representation_type.right then if repr_mark.right == representation_type.right then repr = representation_type.type end else repr = representation_type.type end else repr = nil end return repr, reconstructed end local function hasInvalidSeparators(transcription) if find(transcription, "%.[ˈˌ]") then return true else return false end end function export.format_IPA_multiple(lang, items, separator, no_count) local categories = {} separator = separator or ', ' -- Format if not items[1] then if mw.title.getCurrentTitle().nsText == "Template" then table.insert(items, {pron = "/aɪ piː ˈeɪ/"}) else table.insert(categories, "[[Category:Pronunciation templates without a pronunciation]]") end end local bits = {} for _, item in ipairs(items) do local bit = export.format_IPA(lang, item.pron) if item.pretext then bit = item.pretext .. bit end if item.posttext then bit = bit .. item.posttext end if item.qualifiers and item.qualifiers[1] then bit = require("Module:qualifier").format_qualifier(item.qualifiers) .. " " .. bit end if item.refs or item.note then local refspecs if item.note then -- FIXME: eliminate item.note in favor of item.refs. Use tracking to find places -- that use item.note. refspecs = {item.note} require("Module:debug").track("IPA/note") else refspecs = item.refs end local refs = {} if #refspecs > 0 then for _, refspec in ipairs(refspecs) do if type(refspec) ~= "table" then refspec = {text = refspec} end local refargs if refspec.name or refspec.group then refargs = {name = refspec.name, group = refspec.group} end table.insert(refs, mw.getCurrentFrame():extensionTag("ref", refspec.text, refargs)) end bit = bit .. table.concat(refs) end end table.insert(bits, bit) --[=[ [[Special:WhatLinksHere/Template:tracking/IPA/syntax-error]] The length or gemination symbol should not appear after a syllable break or stress symbol. ]=] if find(item.pron, "[ˈˌ%.][ːˑ]") then require("Module:debug").track("IPA/syntax-error") end if lang then -- Add syllable count if the language's diphthongs are listed in [[Module:syllables]]. -- Don't do this if the term has spaces or a liaison mark (‿). if not no_count and mw.title.getCurrentTitle().namespace == 0 then m_syllables = m_syllables or require('Module:syllables') local langcode = lang:getCode() if m_data.langs_to_generate_syllable_count_categories[langcode] then local repr = determine_repr(item.pron) local use_it if m_data.langs_to_use_phonetic_notation[langcode] then use_it = repr == "phonetic" else use_it = repr == "phonemic" end if use_it and not find(item.pron, "[ ‿]") then local syllable_count = m_syllables.getVowels(item.pron, lang) if syllable_count then table.insert(categories, "[[Category:" .. lang:getCanonicalName() .. " " .. syllable_count .. "-syllable words]]") end end end end if lang:getCode() == "en" and hasInvalidSeparators(item.pron) then table.insert(categories, "[[Category:IPA for English using .ˈ or .ˌ]]") end end end return table.concat(bits, separator) .. table.concat(categories) end -- Takes an IPA pronunciation and formats it and adds cleanup categories. function export.format_IPA(lang, pron, split_output) local err = {} local categories = {} -- Remove wikilinks, so that wikilink brackets are not misinterpreted as -- indicating phonemic transcription local str_gsub = string.gsub local without_links = str_gsub(pron, '%[%[[^|%]]+|([^%]]+)%]%]', '%1') without_links = str_gsub(without_links, '%[%[[^%]]+%]%]', '%1') -- Detect whether this is a phonemic or phonetic transcription local repr, reconstructed = determine_repr(without_links) if reconstructed then pron = sub(pron, 2) end -- If valid, strip the representation marks if repr == "phonemic" then pron = sub(pron, 2, -2) without_links = sub(without_links, 2, -2) elseif repr == "phonetic" then pron = sub(pron, 2, -2) without_links = sub(without_links, 2, -2) elseif repr == "orthographic" then pron = sub(pron, 2, -2) without_links = sub(without_links, 2, -2) elseif repr == "rhyme" then pron = sub(pron, 2) without_links = sub(without_links, 2) else table.insert(categories, "[[Category:IPA pronunciations with invalid representation marks]]") -- table.insert(err, "invalid representation marks") -- Removed because it's annoying when previewing pronunciation pages. end if pron == "" then table.insert(categories, "[[Category:IPA pronunciations with no pronunciation present]]") end -- Check for obsolete and nonstandard symbols for i, symbol in ipairs(m_data.nonstandard) do local result for nonstandard in gmatch(pron, symbol) do if not result then result = {} end table.insert(result, nonstandard) table.insert(categories, "[[Category:IPA pronunciations with obsolete or nonstandard characters|" .. nonstandard .. "]]") end if result then table.insert(err, "obsolete or nonstandard characters (" .. table.concat(result) .. ")") break end end --[[ Check for invalid symbols after removing the following: 1. wikilinks (handled above) 2. paired HTML tags 3. bolding 4. italics 5. HTML entity for space 6. asterisk at beginning of transcription 7. comma followed by spacing characters 8. superscripts enclosed in superscript parentheses ]] local found_HTML local result = str_gsub(without_links, "<(%a+)[^>]*>([^<]+)</%1>", function(tagName, content) found_HTML = true return content end) result = str_gsub(result, "'''([^']*)'''", "%1") result = str_gsub(result, "''([^']*)''", "%1") result = str_gsub(result, "&[^;]+;", "") -- This may catch things that are not valid character entities. result = str_gsub(result, "^%*", "") result = gsub(result, ",%s+", "") result = gsub(result, "⁽[".. m_symbols.superscripts .. "]+⁾", "") result = gsub(result, '[' .. m_symbols.valid .. ']', '') -- VS15 local vs15_class = "[" .. m_symbols.add_vs15 .. "]" if mw.ustring.find(pron, vs15_class) then local vs15 = U(0xFE0E) if mw.ustring.find(result, vs15) then result = gsub(result, vs15, "") pron = mw.ustring.gsub(pron, vs15, "") end pron = mw.ustring.gsub(pron, "(" .. vs15_class .. ")", "%1" .. vs15) end if result ~= '' then local suggestions = {} mw.log(pron, result) local namespace = mw.title.getCurrentTitle().namespace local category if namespace == 0 then -- main namespace category = "IPA pronunciations with invalid IPA characters" elseif namespace == 118 then -- reconstruction namespace category = "IPA pronunciations with invalid IPA characters/reconstruction" else category = "IPA pronunciations with invalid IPA characters/non_mainspace" end for character in gmatch(result, ".") do local suggestion = m_symbols.suggestions[character] if suggestion then table.insert(suggestions, character .. " with " .. suggestion) end table.insert(categories, "[[Category:" .. category .. "|" .. character .. "]]") end table.insert(err, "invalid IPA characters (" .. result .. ")") if suggestions[1] then table.insert(err, "replace " .. table.concat(suggestions, ", ")) end end if found_HTML then table.insert(categories, "[[Category:IPA pronunciations with paired HTML tags]]") end -- Reference inside IPA template usage -- FIXME: Doesn't work; you can't put HTML in module output. --if mw.ustring.find(pron, '</ref>') then -- table.insert(categories, "[[Category:IPA pronunciations with reference]]") --end if repr == "phonemic" or repr == "rhyme" then if lang and m_data.phonemes[lang:getCode()] then local valid_phonemes = m_data.phonemes[lang:getCode()] local rest = pron local phonemes = {} while mw.ustring.len(rest) > 0 do local longestmatch = "" if sub(rest, 1, 1) == "(" or sub(rest, 1, 1) == ")" then longestmatch = sub(rest, 1, 1) else for _, phoneme in ipairs(valid_phonemes) do if mw.ustring.len(phoneme) > mw.ustring.len(longestmatch) and sub(rest, 1, mw.ustring.len(phoneme)) == phoneme then longestmatch = phoneme end end end if mw.ustring.len(longestmatch) > 0 then table.insert(phonemes, longestmatch) rest = sub(rest, mw.ustring.len(longestmatch) + 1) else local phoneme = sub(rest, 1, 1) table.insert(phonemes, "<span style=\"color: red\">" .. phoneme .. "</span>") rest = sub(rest, 2) table.insert(categories, "[[Category:IPA pronunciations with invalid phonemes/" .. lang:getCode() .. "]]") require("Module:debug").track("IPA/invalid phonemes/" .. phoneme) end end pron = table.concat(phonemes) end if repr == "phonemic" then pron = "/" .. pron .. "/" else pron = "-" .. pron end elseif repr == "phonetic" then pron = "[" .. pron .. "]" elseif repr == "orthographic" then pron = "⟨" .. pron .. "⟩" end if reconstructed then pron = "*" .. pron end if err[1] then err = '<span class="previewonly error" style="font-size: small;>&#32;' .. table.concat(err, ', ') .. '</span>' else err = "" end if split_output then -- for use of IPA in links return '<span class="IPA">' .. pron .. '</span>', table.concat(categories), err else return '<span class="IPA">' .. pron .. '</span>' .. err .. table.concat(categories) end end function export.example(frame) local output = {} local m_links = require('Module:links') local m_languages = require('Module:languages') table.insert( output, [[ {| class="wikitable" ! Term !! IPA !! Generated X-SAMPA !! Regenerated IPA !! Matched? ]] ) local row = [[ |- | link || IPA || XSAMPA || regenerated_IPA || matched ]] local examples = mw.text.split(frame.args[1], ",%s*") local m_XSAMPA = require("Module:IPA/X-SAMPA") for _, example in pairs(examples) do local lang, word = match(example, "(%l%l%l?):(.+) [/%[]") if lang then lang = m_languages.getByCode(lang) or error('"' .. lang .. '" is not a valid language code.') end local IPA = match(example, "/[^/]+/") or match(example, "%[[^%]]+%]") or error('No IPA transcription found in "' .. example .. '".') local XSAMPA = m_XSAMPA.IPA_to_XSAMPA(IPA) local regenerated_IPA = m_XSAMPA.XSAMPA_to_IPA(XSAMPA) content = { link = lang and word and m_links.full_link{ term = word, lang = lang }, matched = IPA == regenerated_IPA and '<span style="color: green;">yes</span>' or '<span style="color: red;">no</span>', IPA = '<span class="IPA">' .. IPA .. '</span>', XSAMPA = '<code>' .. XSAMPA .. '</code>', regenerated_IPA = '<span class="IPA">' .. regenerated_IPA .. '</span>' } local function add_content(item) return content[item] or "" end local row = gsub(row, "[%a_]+", add_content) table.insert(output, row) end table.insert(output, "|}") return table.concat(output) end return export f9zzr4y7bt605p4pj2dovcyvlp77hw4 विभाग:IPA/data 828 7782 23670 2022-04-24T19:18:30Z wikt:en>Thadh 0 Scribunto text/plain local data = {} --[=[ This should list the language codes of all languages that have a pronunciation page in the appendix of the form ''Appendix:LANG pronunciation'', e.g. [[Appendix:Russian pronunciation]]. For these languages, the text "key" next to the generated pronunciation links to such pages; for other languages, it links to the "LANG phonology" page in Wikipedia (which may or may not exist). [[Module:IPA]] is responsible for this linking; see format_IPA_full(). ]=] local langs_with_infopages = { "acw", "ady", "ang", "arc", "ba", "bg", "bo", "ca", "cho", "cmn", "cs", "cv", "cy", "da", "de", "dsb", "dz", "egl", "egy", "el", "en", "enm", "eo", "es", "fa", "fi", "fo", "fr", "fy", "ga", "gd", "gem-pro", "got", "he", "hi", "hu", "hy", "ii", "is", "it", "iu", "ja", "jbo", "ka", "kls", "ko", "kw", "la", "lb", "liv", "lt", "lv", "mdf", "mfe", "mic", "mk", "ms", "mt", "mul", "my", "nan", "nci", "nl", "nn", "no", "nov", "nv", "pjt", "pl", "ps", "pt", "ro", "ru", "scn", "sco", "sga", "sh", "sl", "sq", "sv", "sw", "syc", "th", "tl", "tr", "tyv", "ug", "uk", "vi", "vo", "wlm", "yi", "yue", } data.langs_with_infopages = {} -- Convert the list in `langs_with_infopages` to a set. for _, langcode in ipairs(langs_with_infopages) do data.langs_with_infopages[langcode] = true end --[=[ This should list the diphthongs of a language (in the form of Lua patterns), provided they do *NOT* contain semivowel symbols such as /j w ɰ ɥ/ or vowels with nonsyllabic diacritics such as /i̯ u̯/. For example, list /au/ or /aʊ/, but do not list /aw/ or /au̯/. The data in this table is used to count the number of syllables in a word. [[Module:syllables]] automatically knows how to correctly handle semivowel symbols and nonsyllabic diacritics. Any language listed here will automatically have categories of the form "LANG #-syllable words" generated. In addition, any language listed below under `langs_to_generate_syllable_count_categories` will also have such categories generated. NOTE: There are some additional languages that have these categories. For example: * Thai words have these categories added by [[Module:th-pron]]. ]=] data.diphthongs = { ["cs"] = { -- [[w:Czech phonology#Diphthongs]] "[aeo]u", }, ["de"] = { "a[ɪʊ]", "ɔ[ʏɪ]", }, ["en"] = { -- from [[Appendix:English pronunciation]] mostly, but /ʌɪ/ is from the OED "[aɑeɛoɔʌ][ɪi]", "[ɑɒæo]e", "[əɐ]ʉ", "[aɒəoɔʌ]ʊ", "æo", "[ɛeɪiɔʊʉ]ə", -- /iə/ is a diphthong in NZE, but a disyllabic sequence in GA. -- /ɪə/ is both a disyllabic sequence and a diphthong in old-fashioned RP. "[aʌ][ʊɪ]ə", -- May be a disyllabic sequence in some or all dialects? }, ["grc"] = { "[aeyo]i", "[ae]u", "[ɛɔa]ː[iu]", }, ["is"] = { -- [[w:Icelandic phonology#Vowels]] "[aeø][iɪy]", -- Wikipedia is oddly specific about the second element: ei and ai, but øɪ. "[ao]u", }, ["it"] = { "[aeɛoɔu]i", "[aeɛioɔ]u", }, ["la"] = { "[eaou]i", "[eao]u", "[ao]e", }, ["lb"] = { "[iu]ə", "[ɜoæɑ]ɪ", "[əæɑ]ʊ", }, } --[=[ This should list any languages for which categories of the form "LANG #-syllable words", e.g. [[:Category:Russian 3-syllable words]], should be generated. Do not list languages here if they have an entry above under `data.diphthongs`; such languages are automatically added to this list. ]=] local langs_to_generate_syllable_count_categories = { "ar", -- Arabic has diphthongs, but they are transcribed -- with semivowel symbols. "ary", -- Moroccan Arabic has diphthongs, but they are transcribed -- with semivowel symbols. "ca", -- Catalan has diphthongs, but they are generally transcribed using -- /w/ and /j/, so do not need to be listed (see [[w:Catalan language#Diphthongs and triphthongs]]. "es", -- Spanish has diphthongs, but they are transcribed with i̯ etc. "fi", -- Finnish has diphthongs, but they are now automatically transcribed with -- the nonsyllabic diacritic "fr", -- French has diphthongs, but they are transcribed -- with semivowel symbols: [[w:French phonology#Glides and diphthongs]]. "ka", "kmr", "ku", "mk", "mt", -- Maltese has diphthongs, but they are transcribed -- with semivowel symbols. "pl", -- No diphthongs, properly speaking; sequences of a vowel and /w/ or /j/ though. "ru", -- No diphthongs, properly speaking; sequences of a vowel and /j/ though. "sk", -- Slovak has rising diphthongs, /i̯e, i̯a, i̯u, u̯o/, which are probably always spelled with the nonsyllabic diacritic, so do not need to be listed. "sl", -- No diphthongs, properly speaking; sequences of a vowel, /j/ and /w/ though "sq", -- [[w:Albanian language#Vowels]] doesn't mention anything about diphthongs. "ug", -- No diphthongs. } data.langs_to_generate_syllable_count_categories = {} -- Convert the list in `langs_to_generate_syllable_count_categories` to a set. for _, langcode in ipairs(langs_to_generate_syllable_count_categories) do data.langs_to_generate_syllable_count_categories[langcode] = true end -- Also add languages listed under `data.diphthongs`. for langcode, _ in pairs(data.diphthongs) do data.langs_to_generate_syllable_count_categories[langcode] = true end -- Languages to use the phonetic not phonemic notation to compute syllables counts. local langs_to_use_phonetic_notation = { "es", "mk", "ru", } data.langs_to_use_phonetic_notation = {} -- Convert the list in `langs_to_use_phonetic_notation` to a set. for _, langcode in ipairs(langs_to_use_phonetic_notation) do data.langs_to_use_phonetic_notation[langcode] = true end -- Non-standard or obsolete IPA symbols. data.nonstandard = { --[[ The following symbols consist of more than one character, so we can't put them in the line below. ]] "ɑ̢", "d̂", "t̂", "n̂", "l̂", "k̫", "ɔ̗", "ɔ̖", "[ʦʣʧʤʨʥ?ƍσƺƪƻƾƞᶀᶁᶂᶃᶄᶅᶆᶈᶇᶉᶊᶋƫᶌᶍᶎʓʆλƛłščžǰǧǯẋᵻᵿⱻʚ" .. "ɷωıȹȸ∅ØƥƭƈƙʠʇʗʖʞɩɼȣяɿʅʮʯᴀᴀᴇGRŒQȡȶȵȴKPT]" } -- See valid IPA characters at [[Module:IPA/data/symbols]]. data.phonemes = {} data.phonemes["dz"] = { "m", "n", "ŋ", "p", "t", "ʈ", "k", "pʰ", "tʰ", "ʈʰ", "kʰ", "t͡s", "t͡ɕ", "t͡sʰ", "t͡ɕʰ", "w", "s", "z", "ɬ", "l", "r", "ɕ", "ʑ", "j", "h", "ɑ", "e", "i", "o", "u", "ɑː", "eː", "ɛː", "iː", "oː", "øː", "uː", "yː", "ɑ˥", "e˥", "i˥", "o˥", "u˥", "ɑː˥", "eː˥", "ɛː˥", "iː˥", "oː˥", "øː˥", "uː˥", "yː˥", "m˥", "n˥", "ŋ˥", "p˥", "k˥", "k̚˥", "w˥", "l˥", "r˥", "ɕ˥", "j˥", ")˥", "ɑ˩", "e˩", "i˩", "o˩", "u˩", "ɑː˩", "eː˩", "ɛː˩", "iː˩", "oː˩", "øː˩", "uː˩", "yː˩", "m˩", "n˩", "ŋ˩", "p˩", "k˩", "k̚˩", "w˩", "l˩", "r˩", "ɕ˩", "j˩", ")˩", ".", ",", "-", } data.phonemes["eo"] = { "a", "b", "d", "d͡ʒ", "e", "f", "h", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "t͡s", "t͡ʃ", "u", "v", "w", "x", "z", "ɡ", "ʃ", "ʒ", "ˈ", ".", " ", "-", } data.phonemes["hy"] = { "ɑ", "b", "ɡ", "d", "ɛ", "z", "ɛ", "ə", "tʰ", "ʒ", "i", "l", "χ", "t͡s", "k", "h", "d͡z", "ʁ", "t͡ʃ", "m", "j", "n", "ʃ", "ɔ", "t͡ʃʰ", "p", "d͡ʒ", "r", "s", "v", "t", "ɾ", "t͡sʰ", "v", "pʰ", "kʰ", "ɔ", "f", "ŋɡ", "ŋk", "ŋχ", "u", "ˈ", "ˌ", ".", " ", "ː", } data.phonemes["nl"] = { "m", "n", "ŋ", "p", "b", "t", "d", "k", "ɡ", "f", "v", "s", "z", "ʃ", "ʒ", "x", "ɣ", "ɦ", "ʋ", "l", "j", "r", "ɪ", "ʏ", "ɛ", "ə", "ɔ", "ɑ", "i", "iː", "y", "yː", "u", "uː", "eː", "øː", "oː", "ɛː", "œː", "ɔː", "aː", "ɛi̯", "œy̯", "ɔi̯", "ɑu̯", "ɑi̯", "iu̯", "yu̯", "ui̯", "eːu̯", "oːi̯", "aːi̯", "ˈ", "ˌ", ".", " ", } return data 84jgjvqkd6f56yaicj1wroxsm0makkb 23671 23670 2022-08-22T05:48:13Z QueerEcofeminist 2292 [[:wikt:en:Module:IPA/data]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local data = {} --[=[ This should list the language codes of all languages that have a pronunciation page in the appendix of the form ''Appendix:LANG pronunciation'', e.g. [[Appendix:Russian pronunciation]]. For these languages, the text "key" next to the generated pronunciation links to such pages; for other languages, it links to the "LANG phonology" page in Wikipedia (which may or may not exist). [[Module:IPA]] is responsible for this linking; see format_IPA_full(). ]=] local langs_with_infopages = { "acw", "ady", "ang", "arc", "ba", "bg", "bo", "ca", "cho", "cmn", "cs", "cv", "cy", "da", "de", "dsb", "dz", "egl", "egy", "el", "en", "enm", "eo", "es", "fa", "fi", "fo", "fr", "fy", "ga", "gd", "gem-pro", "got", "he", "hi", "hu", "hy", "ii", "is", "it", "iu", "ja", "jbo", "ka", "kls", "ko", "kw", "la", "lb", "liv", "lt", "lv", "mdf", "mfe", "mic", "mk", "ms", "mt", "mul", "my", "nan", "nci", "nl", "nn", "no", "nov", "nv", "pjt", "pl", "ps", "pt", "ro", "ru", "scn", "sco", "sga", "sh", "sl", "sq", "sv", "sw", "syc", "th", "tl", "tr", "tyv", "ug", "uk", "vi", "vo", "wlm", "yi", "yue", } data.langs_with_infopages = {} -- Convert the list in `langs_with_infopages` to a set. for _, langcode in ipairs(langs_with_infopages) do data.langs_with_infopages[langcode] = true end --[=[ This should list the diphthongs of a language (in the form of Lua patterns), provided they do *NOT* contain semivowel symbols such as /j w ɰ ɥ/ or vowels with nonsyllabic diacritics such as /i̯ u̯/. For example, list /au/ or /aʊ/, but do not list /aw/ or /au̯/. The data in this table is used to count the number of syllables in a word. [[Module:syllables]] automatically knows how to correctly handle semivowel symbols and nonsyllabic diacritics. Any language listed here will automatically have categories of the form "LANG #-syllable words" generated. In addition, any language listed below under `langs_to_generate_syllable_count_categories` will also have such categories generated. NOTE: There are some additional languages that have these categories. For example: * Thai words have these categories added by [[Module:th-pron]]. ]=] data.diphthongs = { ["cs"] = { -- [[w:Czech phonology#Diphthongs]] "[aeo]u", }, ["de"] = { "a[ɪʊ]", "ɔ[ʏɪ]", }, ["en"] = { -- from [[Appendix:English pronunciation]] mostly, but /ʌɪ/ is from the OED "[aɑeɛoɔʌ][ɪi]", "[ɑɒæo]e", "[əɐ]ʉ", "[aɒəoɔʌ]ʊ", "æo", "[ɛeɪiɔʊʉ]ə", -- /iə/ is a diphthong in NZE, but a disyllabic sequence in GA. -- /ɪə/ is both a disyllabic sequence and a diphthong in old-fashioned RP. "[aʌ][ʊɪ]ə", -- May be a disyllabic sequence in some or all dialects? }, ["grc"] = { "[aeyo]i", "[ae]u", "[ɛɔa]ː[iu]", }, ["is"] = { -- [[w:Icelandic phonology#Vowels]] "[aeø][iɪy]", -- Wikipedia is oddly specific about the second element: ei and ai, but øɪ. "[ao]u", }, ["it"] = { "[aeɛoɔu]i", "[aeɛioɔ]u", }, ["la"] = { "[eaou]i", "[eao]u", "[ao]e", }, ["lb"] = { "[iu]ə", "[ɜoæɑ]ɪ", "[əæɑ]ʊ", }, } --[=[ This should list any languages for which categories of the form "LANG #-syllable words", e.g. [[:Category:Russian 3-syllable words]], should be generated. Do not list languages here if they have an entry above under `data.diphthongs`; such languages are automatically added to this list. ]=] local langs_to_generate_syllable_count_categories = { "ar", -- Arabic has diphthongs, but they are transcribed -- with semivowel symbols. "ary", -- Moroccan Arabic has diphthongs, but they are transcribed -- with semivowel symbols. "ca", -- Catalan has diphthongs, but they are generally transcribed using -- /w/ and /j/, so do not need to be listed (see [[w:Catalan language#Diphthongs and triphthongs]]. "es", -- Spanish has diphthongs, but they are transcribed with i̯ etc. "fi", -- Finnish has diphthongs, but they are now automatically transcribed with -- the nonsyllabic diacritic "fr", -- French has diphthongs, but they are transcribed -- with semivowel symbols: [[w:French phonology#Glides and diphthongs]]. "ka", "kmr", "ku", "mk", "mt", -- Maltese has diphthongs, but they are transcribed -- with semivowel symbols. "pl", -- No diphthongs, properly speaking; sequences of a vowel and /w/ or /j/ though. "ru", -- No diphthongs, properly speaking; sequences of a vowel and /j/ though. "sk", -- Slovak has rising diphthongs, /i̯e, i̯a, i̯u, u̯o/, which are probably always spelled with the nonsyllabic diacritic, so do not need to be listed. "sl", -- No diphthongs, properly speaking; sequences of a vowel, /j/ and /w/ though "sq", -- [[w:Albanian language#Vowels]] doesn't mention anything about diphthongs. "ug", -- No diphthongs. } data.langs_to_generate_syllable_count_categories = {} -- Convert the list in `langs_to_generate_syllable_count_categories` to a set. for _, langcode in ipairs(langs_to_generate_syllable_count_categories) do data.langs_to_generate_syllable_count_categories[langcode] = true end -- Also add languages listed under `data.diphthongs`. for langcode, _ in pairs(data.diphthongs) do data.langs_to_generate_syllable_count_categories[langcode] = true end -- Languages to use the phonetic not phonemic notation to compute syllables counts. local langs_to_use_phonetic_notation = { "es", "mk", "ru", } data.langs_to_use_phonetic_notation = {} -- Convert the list in `langs_to_use_phonetic_notation` to a set. for _, langcode in ipairs(langs_to_use_phonetic_notation) do data.langs_to_use_phonetic_notation[langcode] = true end -- Non-standard or obsolete IPA symbols. data.nonstandard = { --[[ The following symbols consist of more than one character, so we can't put them in the line below. ]] "ɑ̢", "d̂", "t̂", "n̂", "l̂", "k̫", "ɔ̗", "ɔ̖", "[ʦʣʧʤʨʥ?ƍσƺƪƻƾƞᶀᶁᶂᶃᶄᶅᶆᶈᶇᶉᶊᶋƫᶌᶍᶎʓʆλƛłščžǰǧǯẋᵻᵿⱻʚ" .. "ɷωıȹȸ∅ØƥƭƈƙʠʇʗʖʞɩɼȣяɿʅʮʯᴀᴀᴇGRŒQȡȶȵȴKPT]" } -- See valid IPA characters at [[Module:IPA/data/symbols]]. data.phonemes = {} data.phonemes["dz"] = { "m", "n", "ŋ", "p", "t", "ʈ", "k", "pʰ", "tʰ", "ʈʰ", "kʰ", "t͡s", "t͡ɕ", "t͡sʰ", "t͡ɕʰ", "w", "s", "z", "ɬ", "l", "r", "ɕ", "ʑ", "j", "h", "ɑ", "e", "i", "o", "u", "ɑː", "eː", "ɛː", "iː", "oː", "øː", "uː", "yː", "ɑ˥", "e˥", "i˥", "o˥", "u˥", "ɑː˥", "eː˥", "ɛː˥", "iː˥", "oː˥", "øː˥", "uː˥", "yː˥", "m˥", "n˥", "ŋ˥", "p˥", "k˥", "k̚˥", "w˥", "l˥", "r˥", "ɕ˥", "j˥", ")˥", "ɑ˩", "e˩", "i˩", "o˩", "u˩", "ɑː˩", "eː˩", "ɛː˩", "iː˩", "oː˩", "øː˩", "uː˩", "yː˩", "m˩", "n˩", "ŋ˩", "p˩", "k˩", "k̚˩", "w˩", "l˩", "r˩", "ɕ˩", "j˩", ")˩", ".", ",", "-", } data.phonemes["eo"] = { "a", "b", "d", "d͡ʒ", "e", "f", "h", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "t͡s", "t͡ʃ", "u", "v", "w", "x", "z", "ɡ", "ʃ", "ʒ", "ˈ", ".", " ", "-", } data.phonemes["hy"] = { "ɑ", "b", "ɡ", "d", "ɛ", "z", "ɛ", "ə", "tʰ", "ʒ", "i", "l", "χ", "t͡s", "k", "h", "d͡z", "ʁ", "t͡ʃ", "m", "j", "n", "ʃ", "ɔ", "t͡ʃʰ", "p", "d͡ʒ", "r", "s", "v", "t", "ɾ", "t͡sʰ", "v", "pʰ", "kʰ", "ɔ", "f", "ŋɡ", "ŋk", "ŋχ", "u", "ˈ", "ˌ", ".", " ", "ː", } data.phonemes["nl"] = { "m", "n", "ŋ", "p", "b", "t", "d", "k", "ɡ", "f", "v", "s", "z", "ʃ", "ʒ", "x", "ɣ", "ɦ", "ʋ", "l", "j", "r", "ɪ", "ʏ", "ɛ", "ə", "ɔ", "ɑ", "i", "iː", "y", "yː", "u", "uː", "eː", "øː", "oː", "ɛː", "œː", "ɔː", "aː", "ɛi̯", "œy̯", "ɔi̯", "ɑu̯", "ɑi̯", "iu̯", "yu̯", "ui̯", "eːu̯", "oːi̯", "aːi̯", "ˈ", "ˌ", ".", " ", } return data 84jgjvqkd6f56yaicj1wroxsm0makkb विभाग:IPA/data/symbols 828 7783 23672 2022-08-21T04:52:11Z wikt:en>Octahedron80 0 move superscripts togerther and add ᶡ Scribunto text/plain local data = {} --[=[ Valid IPA symbols. Currently almost all values of "title" and "link" keys are just the comments that were used in [[Module:IPA]]. The "link" fields should be checked (those that start with an uppercase letter are checked). ]=] local U = mw.ustring.char data[1] = { -- PULMONIC CONSONANTS -- nasal ["m"] = { title = "bilabial nasal", link = "w:Bilabial nasal", }, ["ɱ"] = { title = "labiodental nasal", link = "w:Labiodental nasal", }, ["n"] = { title = "alveolar nasal", link = "w:Alveolar nasal", }, ["ɳ"] = { title = "retroflex nasal", link = "w:Retroflex nasal", }, ["ɲ"] = { title = "palatal nasal", link = "w:Palatal nasal", }, ["ŋ"] = { title = "velar nasal", link = "w:Velar nasal", }, ["ɴ"] = { title = "uvular nasal", link = "w:Uvular nasal", }, -- plosive ["p"] = { title = "voiceless bilabial plosive", link = "w:Voiceless bilabial stop", }, ["b"] = { title = "voiced bilabial plosive", link = "w:Voiced bilabial stop", }, ["t"] = { title = "voiceless alveolar plosive", link = "w:Voiceless alveolar stop", }, ["d"] = { title = "voiced alveolar plosive", link = "w:Voiced alveolar stop", }, ["ʈ"] = { title = "voiceless retroflex plosive", link = "w:Voiceless retroflex stop", }, ["ɖ"] = { title = "voiced retroflex plosive", link = "w:Voiced retroflex stop", }, ["c"] = { title = "voiceless palatal plosive", link = "w:Voiceless palatal stop", }, ["ɟ"] = { title = "voiced palatal plosive", link = "w:Voiced palatal stop", }, ["k"] = { title = "voiceless velar plosive", link = "w:Voiceless velar stop", }, ["ɡ"] = { title = "voiced velar plosive", link = "w:Voiced velar stop", }, ["q"] = { title = "voiceless uvular plosive", link = "w:Voiceless uvular stop", }, ["ɢ"] = { title = "voiced uvular plosive", link = "w:Voiced uvular stop", }, ["ʡ"] = { title = "epiglottal plosive", link = "w:Epiglottal stop", }, ["ʔ"] = { title = "glottal stop", link = "w:Glottal stop", }, -- fricative ["ɸ"] = { title = "voiceless bilabial fricative", link = "w:Voiceless bilabial fricative", }, ["β"] = { title = "voiced bilabial fricative", link = "w:Voiced bilabial fricative", }, ["f"] = { title = "voiceless labiodental fricative", link = "w:Voiceless labiodental fricative", }, ["v"] = { title = "voiced labiodental fricative", link = "w:Voiced labiodental fricative", }, ["θ"] = { title = "voiceless dental fricative", link = "w:Voiceless dental fricative", }, ["ð"] = { title = "voiced dental fricative", link = "w:Voiced dental fricative", }, ["s"] = { title = "voiceless alveolar fricative", link = "w:Voiceless alveolar fricative", }, ["z"] = { title = "voiced alveolar fricative", link = "w:Voiced alveolar fricative", }, ["ʃ"] = { title = "voiceless postalveolar fricative", link = "w:Voiceless palato-alveolar sibilant", }, ["ʒ"] = { title = "voiced postalveolar fricative", link = "w:Voiced palato-alveolar sibilant", }, ["ʂ"] = { title = "voiceless retroflex fricative", link = "w:Voiceless retroflex sibilant", }, ["ʐ"] = { title = "voiced retroflex fricative", link = "w:Voiced retroflex sibilant", }, ["ɕ"] = { title = "voiceless alveolo-palatal fricative", link = "w:Voiceless alveolo-palatal sibilant", }, ["ʑ"] = { title = "voiced alveolo-palatal fricative", link = "w:Voiced alveolo-palatal sibilant", }, ["ç"] = { title = "voiceless palatal fricative", link = "w:Voiceless palatal fricative", }, ["ʝ"] = { title = "voiced palatal fricative", link = "w:Voiced palatal fricative", }, ["x"] = { title = "voiceless velar fricative", link = "w:Voiceless velar fricative", }, ["ɣ"] = { title = "voiced velar fricative", link = "w:Voiced velar fricative", }, ["χ"] = { title = "voiceless uvular fricative", link = "w:Voiceless uvular fricative", }, ["ʁ"] = { title = "voiced uvular fricative", link = "w:Voiced uvular fricative", }, ["ħ"] = { title = "voiceless pharyngeal fricative", link = "w:Voiceless pharyngeal fricative", }, ["ʕ"] = { title = "voiced pharyngeal fricative", link = "w:Voiced pharyngeal fricative", }, ["ʜ"] = { title = "voiceless epiglottal fricative", link = "w:Voiceless epiglottal fricative", }, ["ʢ"] = { title = "voiced epiglottal fricative", link = "w:Voiced epiglottal fricative", }, ["h"] = { title = "voiceless glottal fricative", link = "w:Voiceless glottal fricative", }, ["ɦ"] = { title = "voiced glottal fricative", link = "w:Voiced glottal fricative", }, -- approximant ["ʋ"] = { title = "labiodental approximant", link = "w:Labiodental approximant", }, ["ɹ"] = { title = "alveolar approximant", link = "w:Alveolar approximant", }, ["ɻ"] = { title = "retroflex approximant", link = "w:Retroflex approximant", }, ["j"] = { title = "palatal approximant", link = "w:Palatal approximant", }, ["ɰ"] = { title = "velar approximant", link = "w:Velar approximant", }, -- tap, flap ["ⱱ"] = { title = "labiodental tap", link = "w:Labiodental flap", }, ["ɾ"] = { title = "alveolar flap", link = "w:Alveolar flap", }, ["ɽ"] = { title = "retroflex flap", link = "w:Retroflex flap", }, -- trill ["ʙ"] = { title = "bilabial trill", link = "w:Bilabial trill", }, ["r"] = { title = "alveolar trill", link = "w:Alveolar trill", }, ["ʀ"] = { title = "uvular trill", link = "w:Uvular trill", }, ["ᴙ"] = { title = "epiglottal trill", link = "w:Epiglottal trill", }, -- lateral fricative ["ɬ"] = { title = "voiceless alveolar lateral fricative", link = "w:Voiceless alveolar lateral fricative", }, ["ɮ"] = { title = "voiced alveolar lateral fricative", link = "w:Voiced alveolar lateral fricative", }, -- no precomposed Unicode character --TOMOVE --["ɬ̢"] = {title = "voiceless retroflex lateral fricative", link = "w:voiceless retroflex lateral fricative"}, -- no precomposed Unicode character --TOMOVE:3 --["ʎ̝̊"] = {title = "voiceless palatal lateral fricative", link = "w:voiceless palatal lateral fricative"}, -- no precomposed Unicode character --TOMOVE:3 --["ʟ̝̊"] = {title = "voiceless velar lateral fricative", link = "w:voiceless velar lateral fricative"}, -- no precomposed Unicode character --TOMOVE --["ʟ̝"] = {title = "voiced velar lateral fricative", link = "w:voiced velar lateral fricative"}, -- lateral approximant ["l"] = { title = "alveolar lateral approximant", link = "w:Alveolar lateral approximant", }, ["ɭ"] = { title = "retroflex lateral approximant", link = "w:Retroflex lateral approximant", }, ["ʎ"] = { title = "palatal lateral approximant", link = "w:Palatal lateral approximant", }, ["ʟ"] = { title = "velar lateral approximant", link = "w:Velar lateral approximant", }, -- lateral flap ["ɺ"] = { title = "alveolar lateral flap", link = "w:Alveolar lateral flap", }, --["ɭ̆"] = {title = "retroflex lateral flap", link = "w:retroflex lateral flap"}, -- no precomposed Unicode character --TOMOVE --["ɺ˞"] = {title = "retroflex lateral flap", link = "w:retroflex lateral flap"}, -- no precomposed Unicode character --TOMOVE -- NON-PULMONIC CONSONANTS -- clicks ["ʘ"] = { title = "bilabial click", link = "w:Bilabial clicks", }, ["ǀ"] = { title = "dental click", link = "w:Dental clicks", }, ["ǃ"] = { title = "postalveolar click", link = "w:Alveolar clicks", }, ["‼"] = { title = "subapical retroflex", link = "w:Retroflex clicks", }, -- NOT IN X-SAMPA ["ǂ"] = { title = "palatal click", link = "w:Palatal clicks", }, ["ǁ"] = { title = "alveolar lateral click", link = "w:Lateral clicks", }, -- implosives ["ɓ"] = { title = "voiced bilabial implosive", link = "w:Voiced bilabial implosive", }, ["ɗ"] = { title = "voiced alveolar implosive", link = "w:Voiced alveolar implosive", }, -- NOT IN X-SAMPA ["ᶑ"] = { title = "retroflex implosive", link = "w:Voiced retroflex implosive", }, ["ʄ"] = { title = "voiced palatal implosive", link = "w:Voiced palatal implosive", }, ["ɠ"] = { title = "voiced velar implosive", link = "w:Voiced velar implosive", }, ["ʛ"] = { title = "voiced uvular implosive", link = "w:Voiced uvular implosive", }, -- ejectives ["ʼ"] = { title = "ejective", link = "w:Ejective consonant", }, -- CO-ARTICULATED CONSONANTS ["ʍ"] = { title = "voiceless labial-velar fricative", link = "w:Voiceless labio-velar approximant", }, ["w"] = { title = "labial-velar approximant", link = "w:Labio-velar approximant", }, ["ɥ"] = { title = "labial-palatal approximant", link = "w:Labialized palatal approximant", }, ["ɧ"] = { title = "voiceless palatal-velar fricative", link = "w:Sj-sound", }, -- should be handled in [[Module:IPA]] and not through this table -- BRACKETS --[[ -- ["//"] = { title = "morphophonemic", link = "w:morphophonemic", }, ["/"] = { title = "phonemic", link = "w:phonemic", }, ["["] = { title = "phonetic", link = "w:phonetic", }, ["["] = { title = "phonetic", link = "w:phonetic", }, ["〈"] = { title = "orthographic", link = "w:orthographic", }, ["〉"] = { title = "orthographic", link = "w:orthographic", }, ["⟨"] = { title = "orthographic", link = "w:orthographic", }, ["⟩"] = { title = "orthographic", link = "w:orthographic", }, ]] -- VOWELS -- close ["i"] = { title = "close front unrounded vowel", link = "w:Close front unrounded vowel", }, ["y"] = { title = "close front rounded vowel", link = "w:Close front rounded vowel", }, ["ɨ"] = { title = "close central unrounded vowel", link = "w:Close central unrounded vowel", }, ["ʉ"] = { title = "close central rounded vowel", link = "w:Close central rounded vowel", }, ["ɯ"] = { title = "close back unrounded vowel", link = "w:Close back unrounded vowel", }, ["u"] = { title = "close back rounded vowel", link = "w:Close back rounded vowel", }, -- near close ["ɪ"] = { title = "near-close near-front unrounded vowel", link = "w:Near-close near-front unrounded vowel", }, ["ʏ"] = { title = "near-close near-front rounded vowel", link = "w:Near-close near-front rounded vowel", }, ["ᵻ"] = { title = "near-close central unrounded vowel", link = "w:Near-close central unrounded vowel", }, -- (alternative) --TOMOVE --[[ ["ɪ̈"] = { title = "near-close central unrounded vowel", link = "w:near-close central unrounded vowel", }, ]] ["ᵿ"] = { title = "near-close central rounded vowel", link = "w:Near-close central rounded vowel", }, --[[ (alternative) TOMOVE ["ʊ̈"] = { title = "near-close central rounded vowel", link = "w:near-close central rounded vowel", }, ]] ["ʊ"] = { title = "near-close near-back rounded vowel", link = "w:Near-close near-back rounded vowel", }, --close mid ["e"] = { title = "close-mid front unrounded vowel", link = "w:Close-mid front unrounded vowel", }, ["ø"] = { title = "close-mid front rounded vowel", link = "w:Close-mid front rounded vowel", }, ["ɘ"] = { title = "close-mid central unrounded vowel", link = "w:Close-mid central unrounded vowel", }, ["ɵ"] = { title = "close-mid central rounded vowel", link = "w:Close-mid central rounded vowel", }, ["ɤ"] = { title = "close-mid back unrounded vowel", link = "w:Close-mid back unrounded vowel", }, ["o"] = { title = "close-mid back rounded vowel", link = "w:Close-mid back rounded vowel", }, -- mid ["ə"] = { title = "schwa", link = "w:Schwa", }, ["ɚ"] = { title = "schwa+r", link = "w:R-colored vowel", }, -- open mid ["ɛ"] = { title = "open-mid front unrounded vowel", link = "w:Open-mid front unrounded vowel", }, ["œ"] = { title = "open-mid front rounded vowel", link = "w:Open-mid front rounded vowel", }, ["ɜ"] = { title = "open-mid central unrounded vowel", link = "w:Open-mid central unrounded vowel", }, ["ɝ"] = { title = "open-mid central unrounded vowel+r", link = "w:R-colored vowel", }, ["ɞ"] = { title = "open-mid central rounded vowel", link = "w:Open-mid central rounded vowel", }, ["ʌ"] = { title = "open-mid back unrounded vowel", link = "w:Open-mid back unrounded vowel", }, ["ɔ"] = { title = "open-mid back rounded vowel", link = "w:Open-mid back rounded vowel", }, -- near open ["æ"] = { title = "near-open front unrounded vowel", link = "w:Near-open front unrounded vowel", }, ["ɐ"] = { title = "near-open central vowel", link = "w:Near-open central vowel", }, -- open ["a"] = { title = "open front unrounded vowel", link = "w:Open front unrounded vowel", }, ["ɶ"] = { title = "open front rounded vowel", link = "w:Open front rounded vowel", }, ["ɑ"] = { title = "open back unrounded vowel", link = "w:Open back unrounded vowel", }, ["ɒ"] = { title = "open back rounded vowel", link = "w:Open back rounded vowel", }, -- SUPRASEGMENTALS ["ˈ"] = {title = "primary stress", link = "w:Stress (linguistics)", XSAMPA = "\""}, --[[ ["???"] = { title = "extra stress: no Unicode char; double primary stress instead", link = "w:extra stress: no Unicode char; double primary stress instead", XSAMPA = "" }, --TOMOVE:3 ]] ["ˌ"] = { title = "secondary stress", link = "w:Secondary stress", }, ["ː"] = { title = "long", link = "w:Length (phonetics)", }, ["ˑ"] = { title = "half long", link = "w:Length (phonetics)", }, ["̆"] = { title = "extra-short", link = "w:Length (phonetics)", }, --[[ ["%."] = { title = "syllable break", link = "w:syllable break", }, ]] --TOMOVE ["‿"] = { title = "linking mark (absence of a break)", link = "w:Tie (typography)#International_Phonetic_Alphabet", }, [" "] = { title = "separator", link = "w:separator", }, -- TONE -- level tones ["˥"] = { title = "top", link = "w:Tone letter", }, ["˦"] = { title = "high", link = "w:Tone letter", }, ["˧"] = { title = "mid", link = "w:Tone letter", }, ["˨"] = { title = "low", link = "w:Tone letter", }, ["˩"] = { title = "bottom", link = "w:Tone letter", }, ["̋"] = { title = "extra high tone", link = "w:Tone letter", }, ["́"] = { title = "high tone", link = "w:Tone letter", }, ["̄"] = { title = "mid tone", link = "w:Tone letter", }, ["̀"] = { title = "low tone", link = "w:Tone letter", }, ["̏"] = { title = "extra low tone", link = "w:Tone letter", }, -- tone terracing ["ꜛ"] = { title = "upstep", link = "w:Upstep", }, ["ꜜ"] = { title = "downstep", link = "w:Downstep", }, -- contour tones ["̌"] = { title = "rising tone", link = "w:Tone (linguistics)", }, ["̂"] = { title = "falling tone", link = "w:Tone (linguistics)", }, ["᷄"] = { title = "high rising tone", link = "w:Tone (linguistics)", }, ["᷅"] = { title = "low rising tone", link = "w:Tone (linguistics)", }, ["᷇"] = { title = "high falling tone", link = "w:Tone (linguistics)", }, ["᷆"] = { title = "low falling tone", link = "w:Tone (linguistics)", }, ["᷈"] = { title = "rising falling tone (peaking)", link = "w:Tone (linguistics)", }, ["᷉"] = { title = "dipping", link = "w:Tone (linguistics)", }, -- [extrapolated from the chart -- please confirm] -- intonation ["|"] = { title = "minor (foot) group", link = "w:Prosodic unit", }, ["‖"] = { title = "major (intonation) group", link = "w:Prosodic unit", }, ["↗"] = { title = "global rise", link = "w:Intonation (linguistics)", }, ["↘"] = { title = "global fall", link = "w:Intonation (linguistics)", }, -- DIACRITICS -- syllabicity & releases ["̩"] = { title = "syllabi ", link = "w:Syllabic consonant", withdescender = "̍" }, -- (or "_=" ["̯"] = { title = "non-syllabic", link = "w:Semivowel", withdescender = "̑" }, ["ʰ"] = { title = "aspirated", link = "w:Aspirated consonant", }, ["ⁿ"] = { title = "nasal release", link = "w:Nasal release", }, ["ˡ"] = { title = "lateral release", link = "w:Lateral release (phonetics)", }, ["̚"] = { title = "no audible release", link = "w:No audible release", }, -- phonation ["̥"] = { title = "voiceless", link = "w:Voicelessness", withdescender = "̊" }, ["̬"] = { title = "voiced", link = "w:Voice (phonetics)", }, ["̤"] = { title = "breathy voice", link = "w:Breathy voice", }, ["̰"] = { title = "creaky voice", link = "w:Creaky voice", }, ["᷽"] = { title = "strident", link = "w:Strident vowel", }, -- primary articulation ["̪"] = { title = "dental", link = "w:Dental consonant", }, ["̺"] = { title = "apical", link = "w:Apical consonant", }, ["̻"] = { title = "laminal", link = "w:Laminal consonant", }, ["̟"] = { title = "advanced", link = "w:Relative articulation#Advanced_and_retracted", withdescender = "˖" }, ["̠"] = { title = "retracted", link = "w:Relative articulation#Retracted", withdescender = "˗" }, ["̼"] = { title = "linguolabial", link = "w:Linguolabial consonant", }, ["̈"] = { title = "centralized", link = "w:Relative articulation#Centralized_vowels", XSAMPA = "_\"" }, ["̽"] = { title = "mid-centralized", link = "Relative articulation#Mid-centralized_vowel", }, ["̞"] = { title = "lowered", link = "w:Relative articulation#Raised_and_lowered", withdescender = "˕" }, ["̝"] = { title = "raised", link = "w:Relative articulation#Raised_and_lowered", withdescender = "˔" }, ["͡"] = { title = "coarticulated", link = "w:Co-articulated consonant", }, ["͈"] = { title = "strong articulation", link = "w:Fortis and lenis", }, -- secondary articulation ["ʷ"] = { title = "labialized", link = "w:Labialization", }, ["ʲ"] = { title = "palatalized", link = "w:Palatalization (phonetics)", }, ["ˠ"] = { title = "velarized", link = "w:Velarization", }, ["ˤ"] = { title = "pharyngealized", link = "w:Pharyngealization", }, -- also see _e ["ɫ"] = { title = "velarized alveolar lateral approximant", link = "w:Alveolar lateral approximant", }, ["̴"] = { title = "velarized or pharyngealized; also see 5", link = "w:Velarization", }, ["̹"] = { title = "more rounded", link = "w:Roundedness", }, ["̜"] = { title = "less rounded", link = "w:Roundedness", }, ["̃"] = { title = "nasalization", link = "w:Nasalization", }, ["˞"] = { title = "rhotacization in vowels, retroflexion in consonants", link = "w:R-colored vowel", }, ["̘"] = { title = "advanced tongue root", link = "w:Advanced and retracted tongue root", }, ["̙"] = { title = "retracted tongue root", link = "w:Advanced and retracted tongue root", }, } data[2] = { -- TODO --["%("] = {}, --["%)"] = {}, ["ːː"] = { title = "extra long", link = "w:Length (phonetics)", }, ["r̥"] = {title = "voiceless alveolar trill", link = "w:Voiceless alveolar trill"}, ["ɬ’"] = {title = "alveolar lateral ejective fricative", link = "w:Alveolar lateral ejective fricative"}, } data[3] = { ["t͡s"] = {title = "voiceless alveolar sibilant affricate", link = "w:Voiceless alveolar affricate"}, ["d͡z"] = {title = "voiced alveolar sibilant affricate", link = "w:Voiced alveolar affricate"}, ["t͡ʃ"] = {title = "voiceless palato-alveolar affricate", link = "w:Voiceless palato-alveolar affricate", descender = true}, ["d͡ʒ"] = {title = "voiced palato-alveolar affricate", link = "w:Voiced palato-alveolar affricate"}, ["ʈ͡ʂ"] = {title = "voiceless retroflex affricate", link = "w:Voiceless retroflex affricate", descender = true}, ["ɖ͡ʐ"] = {title = "voiced retroflex affricate", link = "w:Voiced retroflex affricate, descender = true"}, ["t͡ɕ"] = {title = "voiceless alveolo-palatal affricate", link = "w:Voiceless alveolo-palatal affricate"}, ["d͡ʑ"] = {title = "voiced alveolo-palatal affricate", link = "w:Voiced alveolo-palatal affricate"}, ["c͡ç"] = {title = "voiceless palatal affricate", link = "w:Voiceless palatal affricate, descender = true"}, ["ɟ͡ʝ"] = {title = "voiced palatal affricate", link = "w:Voiced palatal affricate, descender = true"}, ["k͡x"] = {title = "voiceless velar affricate", link = "w:Voiceless velar affricate"}, ["ɡ͡ɣ"] = {title = "voiced velar affricate", link = "w:Voiced velar affricate, descender = true"}, } data[4] = { ["ǃ͡qʼ"] = {title = "alveolar linguo-glottalic stop", link = "w:Ejective-contour clicks, descender = true"}, ["ǁ͡χʼ"] = {title = "lateral linguo-glottalic affricate (homorganic)", link = "w:Ejective-contour clicks", descender = true}, } data[5] = { ["k͡ʟ̝̊"] = {title = "voiceless velar lateral affricate", link = "w:Voiceless velar lateral affricate"}, ["ᶢǀ͡qʼ"] = {title = "voiced dental linguo-glottalic stop", link = "w:Ejective-contour clicks"}, ["ǂ͡kxʼ"] = {title = "palatal linguo-glottalic affricate (heterorganic)", link = "w:Ejective-contour clicks"}, } data[6] = { ["k͡ʟ̝̊ʼ"] = {title = "velar lateral ejective affricate", link = "w:Velar lateral ejective affricate"}, ["ᶢʘ͡kxʼ"] = {title = "voiced labial linguo-glottalic affricate", link = "w:Ejective-contour clicks"}, } -- acute and grave tone marks data["diacritics"] = -- grave, acute, circumflex, tilde, macron, breve U(0x300) .. U(0x301) .. U(0x302) .. U(0x303) .. U(0x304) .. U(0x306) -- diaeresis, ring above, double acute, caron, vertical line above, double grave, left tack .. U(0x308) .. U(0x30A) .. U(0x30B) .. U(0x30C) .. U(0x30D) .. U(0x30F) .. U(0x318) -- right tack, left angle, left half ring below, up tack below, down tack below, plus sign below .. U(0x319) .. U(0x31A) .. U(0x31C) .. U(0x31D) .. U(0x31E) .. U(0x31F) -- minus sign below, rhotic hook below, dot below, diaeresis below, ring below, vertical line below, bridge below .. U(0x320) .. U(0x322) .. U(0x323) .. U(0x324) .. U(0x325) .. U(0x329) .. U(0x32A) -- caron below, inverted breve below .. U(0x32C) .. U(0x32F) -- tilde below, right half ring below, inverted bridge below, square below, seagull below, x above .. U(0x330) .. U(0x339) .. U(0x33A) .. U(0x33B) .. U(0x33C) .. U(0x33D) -- grave tone mark, acute tone mark, bridge above, equals sign below, double vertical line below .. U(0x340) .. U(0x341) .. U(0x346) .. U(0x347) .. U(0x348) -- left angle below, not tilde above, homothetic above, almost equal above, left right arrow below .. U(0x349) .. U(0x34A) .. U(0x34B) .. U(0x34C) .. U(0x34D) -- upwards arrow below, left arrowhead below, right arrowhead below .. U(0x34E) .. U(0x354) .. U(0x355) -- double rightwards arrow below, combining Latin small letter a .. U(0x362) .. U(0x361) -- macron–acute, grave–macron, macron–grave, acute–macron, grave–acute–grave, acute–grave–acute .. U(0x1DC4) .. U(0x1DC5) .. U(0x1DC6) .. U(0x1DC7) .. U(0x1DC8) .. U(0x1DC9) data["tones"] = '˥˦˧˨˩꜒꜓꜔꜕꜖꜈꜉꜊꜋꜌꜍꜎꜏꜐꜑¹²³⁴⁵⁶⁷⁸⁹⁰' data["vowels"] = 'iyɨʉɯuɪʏʊeøɘɵɤoəɚɛœɜɝɞʌɔæɐaɶɑɒäëïöüÿ' data["superscripts"] = '¹²³⁴⁵⁶⁷⁸⁹⁰ᵝʰʱʲʳʴʵʶʷʸᶣ˞ˠˡˢꟹᵄᵊᵏᵐᶬᵑᶮᶯᶰᶹˀˤⁿᵇᵈᶢᶡ' data["valid"] = U(0xA0) .. ' %(%)%%{%|%}%-~⁓.◌abcdefhijklmnopqrstuvwxyz¡àáâãāăēäæçèéêëĕěħìíîïĩīĭĺḿǹńňðòóôõöōŏőœøŕùúûüũūŭűýÿŷŋ' .. 'ǀǁǂǃǎǐǒǔřǖǘǚǜǟǣǽǿȁȅȉȍȕȫȭȳɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɪɫɬɭɮɯɰɱɲɳɴɵɶɸɹɺɻɽɾʀʁʂʃʄʈʉʊʋṽʌʍʎʏʐʑʒʔʕʘʙʛʜʝʟʡʢʬʭ⁻' .. 'ʼˈˌːˑˣ˔˕ˬ͗˭ˇ˖β͜θχᴙᶑ᷽ḁḛḭḯṍṏṳṵṹṻạẹẽịọụỳỵỹ‖․‥…‼‿↑↓↗↘ⱱꜛꜜꟸ𝆏𝆑˗' .. data.diacritics .. data.tones .. data.superscripts -- Characters to add VARIATION SELECTOR-15 (U+FE0E) after. -- These are characters with emoji variants that are used by default by some clients. -- Adding VS15 after them instructs them to draw the characters as text instead. data["add_vs15"] = "‼↗↘" data["suggestions"] = { ["g"] = "ɡ", ["'"] = "ˈ", [""] = "", [":"] = "ː", ["ˁ"] = "ˤ", ["ǝ"] = "ə", ["ә"] = "ə", -- Syllabic fricatives ["ɿ"] = "z̩", ["ʅ"] = "ʐ̩", ["ʮ"] = "z̩ʷ", ["ʯ"] = "ʐ̩ʷ", ["Ɂ"] = "ʔ", -- Deprecated symbols ["ɩ"] = "ɪ", ["ɷ"] = "ʊ", ["ᴜ"] = "ʊ", ["ʣ"] = "d͡z", ["ʤ"] = "d͡ʒ", ["ʥ"] = "d͡ʑ", ["ʦ"] = "t͡s", ["ʧ"] = "t͡ʃ", ["ʨ"] = "t͡ɕ", ["ʪ"] = "ɬ͡s", ["ʫ"] = "ɮ͡z", -- Greek letters ["α"] = "ɑ", ["γ"] = "ɣ", ["δ"] = "ð", ["ε"] = "ɛ", ["η"] = "ŋ", ["ι"] = "ɪ", ["λ"] = "ʎ", ["υ"] = "ʋ", ["ϕ"] = "ɸ", } return data 8tz67fw13u4ad1hn8yxswei2uvapzak 23673 23672 2022-08-22T05:48:13Z QueerEcofeminist 2292 [[:wikt:en:Module:IPA/data/symbols]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local data = {} --[=[ Valid IPA symbols. Currently almost all values of "title" and "link" keys are just the comments that were used in [[Module:IPA]]. The "link" fields should be checked (those that start with an uppercase letter are checked). ]=] local U = mw.ustring.char data[1] = { -- PULMONIC CONSONANTS -- nasal ["m"] = { title = "bilabial nasal", link = "w:Bilabial nasal", }, ["ɱ"] = { title = "labiodental nasal", link = "w:Labiodental nasal", }, ["n"] = { title = "alveolar nasal", link = "w:Alveolar nasal", }, ["ɳ"] = { title = "retroflex nasal", link = "w:Retroflex nasal", }, ["ɲ"] = { title = "palatal nasal", link = "w:Palatal nasal", }, ["ŋ"] = { title = "velar nasal", link = "w:Velar nasal", }, ["ɴ"] = { title = "uvular nasal", link = "w:Uvular nasal", }, -- plosive ["p"] = { title = "voiceless bilabial plosive", link = "w:Voiceless bilabial stop", }, ["b"] = { title = "voiced bilabial plosive", link = "w:Voiced bilabial stop", }, ["t"] = { title = "voiceless alveolar plosive", link = "w:Voiceless alveolar stop", }, ["d"] = { title = "voiced alveolar plosive", link = "w:Voiced alveolar stop", }, ["ʈ"] = { title = "voiceless retroflex plosive", link = "w:Voiceless retroflex stop", }, ["ɖ"] = { title = "voiced retroflex plosive", link = "w:Voiced retroflex stop", }, ["c"] = { title = "voiceless palatal plosive", link = "w:Voiceless palatal stop", }, ["ɟ"] = { title = "voiced palatal plosive", link = "w:Voiced palatal stop", }, ["k"] = { title = "voiceless velar plosive", link = "w:Voiceless velar stop", }, ["ɡ"] = { title = "voiced velar plosive", link = "w:Voiced velar stop", }, ["q"] = { title = "voiceless uvular plosive", link = "w:Voiceless uvular stop", }, ["ɢ"] = { title = "voiced uvular plosive", link = "w:Voiced uvular stop", }, ["ʡ"] = { title = "epiglottal plosive", link = "w:Epiglottal stop", }, ["ʔ"] = { title = "glottal stop", link = "w:Glottal stop", }, -- fricative ["ɸ"] = { title = "voiceless bilabial fricative", link = "w:Voiceless bilabial fricative", }, ["β"] = { title = "voiced bilabial fricative", link = "w:Voiced bilabial fricative", }, ["f"] = { title = "voiceless labiodental fricative", link = "w:Voiceless labiodental fricative", }, ["v"] = { title = "voiced labiodental fricative", link = "w:Voiced labiodental fricative", }, ["θ"] = { title = "voiceless dental fricative", link = "w:Voiceless dental fricative", }, ["ð"] = { title = "voiced dental fricative", link = "w:Voiced dental fricative", }, ["s"] = { title = "voiceless alveolar fricative", link = "w:Voiceless alveolar fricative", }, ["z"] = { title = "voiced alveolar fricative", link = "w:Voiced alveolar fricative", }, ["ʃ"] = { title = "voiceless postalveolar fricative", link = "w:Voiceless palato-alveolar sibilant", }, ["ʒ"] = { title = "voiced postalveolar fricative", link = "w:Voiced palato-alveolar sibilant", }, ["ʂ"] = { title = "voiceless retroflex fricative", link = "w:Voiceless retroflex sibilant", }, ["ʐ"] = { title = "voiced retroflex fricative", link = "w:Voiced retroflex sibilant", }, ["ɕ"] = { title = "voiceless alveolo-palatal fricative", link = "w:Voiceless alveolo-palatal sibilant", }, ["ʑ"] = { title = "voiced alveolo-palatal fricative", link = "w:Voiced alveolo-palatal sibilant", }, ["ç"] = { title = "voiceless palatal fricative", link = "w:Voiceless palatal fricative", }, ["ʝ"] = { title = "voiced palatal fricative", link = "w:Voiced palatal fricative", }, ["x"] = { title = "voiceless velar fricative", link = "w:Voiceless velar fricative", }, ["ɣ"] = { title = "voiced velar fricative", link = "w:Voiced velar fricative", }, ["χ"] = { title = "voiceless uvular fricative", link = "w:Voiceless uvular fricative", }, ["ʁ"] = { title = "voiced uvular fricative", link = "w:Voiced uvular fricative", }, ["ħ"] = { title = "voiceless pharyngeal fricative", link = "w:Voiceless pharyngeal fricative", }, ["ʕ"] = { title = "voiced pharyngeal fricative", link = "w:Voiced pharyngeal fricative", }, ["ʜ"] = { title = "voiceless epiglottal fricative", link = "w:Voiceless epiglottal fricative", }, ["ʢ"] = { title = "voiced epiglottal fricative", link = "w:Voiced epiglottal fricative", }, ["h"] = { title = "voiceless glottal fricative", link = "w:Voiceless glottal fricative", }, ["ɦ"] = { title = "voiced glottal fricative", link = "w:Voiced glottal fricative", }, -- approximant ["ʋ"] = { title = "labiodental approximant", link = "w:Labiodental approximant", }, ["ɹ"] = { title = "alveolar approximant", link = "w:Alveolar approximant", }, ["ɻ"] = { title = "retroflex approximant", link = "w:Retroflex approximant", }, ["j"] = { title = "palatal approximant", link = "w:Palatal approximant", }, ["ɰ"] = { title = "velar approximant", link = "w:Velar approximant", }, -- tap, flap ["ⱱ"] = { title = "labiodental tap", link = "w:Labiodental flap", }, ["ɾ"] = { title = "alveolar flap", link = "w:Alveolar flap", }, ["ɽ"] = { title = "retroflex flap", link = "w:Retroflex flap", }, -- trill ["ʙ"] = { title = "bilabial trill", link = "w:Bilabial trill", }, ["r"] = { title = "alveolar trill", link = "w:Alveolar trill", }, ["ʀ"] = { title = "uvular trill", link = "w:Uvular trill", }, ["ᴙ"] = { title = "epiglottal trill", link = "w:Epiglottal trill", }, -- lateral fricative ["ɬ"] = { title = "voiceless alveolar lateral fricative", link = "w:Voiceless alveolar lateral fricative", }, ["ɮ"] = { title = "voiced alveolar lateral fricative", link = "w:Voiced alveolar lateral fricative", }, -- no precomposed Unicode character --TOMOVE --["ɬ̢"] = {title = "voiceless retroflex lateral fricative", link = "w:voiceless retroflex lateral fricative"}, -- no precomposed Unicode character --TOMOVE:3 --["ʎ̝̊"] = {title = "voiceless palatal lateral fricative", link = "w:voiceless palatal lateral fricative"}, -- no precomposed Unicode character --TOMOVE:3 --["ʟ̝̊"] = {title = "voiceless velar lateral fricative", link = "w:voiceless velar lateral fricative"}, -- no precomposed Unicode character --TOMOVE --["ʟ̝"] = {title = "voiced velar lateral fricative", link = "w:voiced velar lateral fricative"}, -- lateral approximant ["l"] = { title = "alveolar lateral approximant", link = "w:Alveolar lateral approximant", }, ["ɭ"] = { title = "retroflex lateral approximant", link = "w:Retroflex lateral approximant", }, ["ʎ"] = { title = "palatal lateral approximant", link = "w:Palatal lateral approximant", }, ["ʟ"] = { title = "velar lateral approximant", link = "w:Velar lateral approximant", }, -- lateral flap ["ɺ"] = { title = "alveolar lateral flap", link = "w:Alveolar lateral flap", }, --["ɭ̆"] = {title = "retroflex lateral flap", link = "w:retroflex lateral flap"}, -- no precomposed Unicode character --TOMOVE --["ɺ˞"] = {title = "retroflex lateral flap", link = "w:retroflex lateral flap"}, -- no precomposed Unicode character --TOMOVE -- NON-PULMONIC CONSONANTS -- clicks ["ʘ"] = { title = "bilabial click", link = "w:Bilabial clicks", }, ["ǀ"] = { title = "dental click", link = "w:Dental clicks", }, ["ǃ"] = { title = "postalveolar click", link = "w:Alveolar clicks", }, ["‼"] = { title = "subapical retroflex", link = "w:Retroflex clicks", }, -- NOT IN X-SAMPA ["ǂ"] = { title = "palatal click", link = "w:Palatal clicks", }, ["ǁ"] = { title = "alveolar lateral click", link = "w:Lateral clicks", }, -- implosives ["ɓ"] = { title = "voiced bilabial implosive", link = "w:Voiced bilabial implosive", }, ["ɗ"] = { title = "voiced alveolar implosive", link = "w:Voiced alveolar implosive", }, -- NOT IN X-SAMPA ["ᶑ"] = { title = "retroflex implosive", link = "w:Voiced retroflex implosive", }, ["ʄ"] = { title = "voiced palatal implosive", link = "w:Voiced palatal implosive", }, ["ɠ"] = { title = "voiced velar implosive", link = "w:Voiced velar implosive", }, ["ʛ"] = { title = "voiced uvular implosive", link = "w:Voiced uvular implosive", }, -- ejectives ["ʼ"] = { title = "ejective", link = "w:Ejective consonant", }, -- CO-ARTICULATED CONSONANTS ["ʍ"] = { title = "voiceless labial-velar fricative", link = "w:Voiceless labio-velar approximant", }, ["w"] = { title = "labial-velar approximant", link = "w:Labio-velar approximant", }, ["ɥ"] = { title = "labial-palatal approximant", link = "w:Labialized palatal approximant", }, ["ɧ"] = { title = "voiceless palatal-velar fricative", link = "w:Sj-sound", }, -- should be handled in [[Module:IPA]] and not through this table -- BRACKETS --[[ -- ["//"] = { title = "morphophonemic", link = "w:morphophonemic", }, ["/"] = { title = "phonemic", link = "w:phonemic", }, ["["] = { title = "phonetic", link = "w:phonetic", }, ["["] = { title = "phonetic", link = "w:phonetic", }, ["〈"] = { title = "orthographic", link = "w:orthographic", }, ["〉"] = { title = "orthographic", link = "w:orthographic", }, ["⟨"] = { title = "orthographic", link = "w:orthographic", }, ["⟩"] = { title = "orthographic", link = "w:orthographic", }, ]] -- VOWELS -- close ["i"] = { title = "close front unrounded vowel", link = "w:Close front unrounded vowel", }, ["y"] = { title = "close front rounded vowel", link = "w:Close front rounded vowel", }, ["ɨ"] = { title = "close central unrounded vowel", link = "w:Close central unrounded vowel", }, ["ʉ"] = { title = "close central rounded vowel", link = "w:Close central rounded vowel", }, ["ɯ"] = { title = "close back unrounded vowel", link = "w:Close back unrounded vowel", }, ["u"] = { title = "close back rounded vowel", link = "w:Close back rounded vowel", }, -- near close ["ɪ"] = { title = "near-close near-front unrounded vowel", link = "w:Near-close near-front unrounded vowel", }, ["ʏ"] = { title = "near-close near-front rounded vowel", link = "w:Near-close near-front rounded vowel", }, ["ᵻ"] = { title = "near-close central unrounded vowel", link = "w:Near-close central unrounded vowel", }, -- (alternative) --TOMOVE --[[ ["ɪ̈"] = { title = "near-close central unrounded vowel", link = "w:near-close central unrounded vowel", }, ]] ["ᵿ"] = { title = "near-close central rounded vowel", link = "w:Near-close central rounded vowel", }, --[[ (alternative) TOMOVE ["ʊ̈"] = { title = "near-close central rounded vowel", link = "w:near-close central rounded vowel", }, ]] ["ʊ"] = { title = "near-close near-back rounded vowel", link = "w:Near-close near-back rounded vowel", }, --close mid ["e"] = { title = "close-mid front unrounded vowel", link = "w:Close-mid front unrounded vowel", }, ["ø"] = { title = "close-mid front rounded vowel", link = "w:Close-mid front rounded vowel", }, ["ɘ"] = { title = "close-mid central unrounded vowel", link = "w:Close-mid central unrounded vowel", }, ["ɵ"] = { title = "close-mid central rounded vowel", link = "w:Close-mid central rounded vowel", }, ["ɤ"] = { title = "close-mid back unrounded vowel", link = "w:Close-mid back unrounded vowel", }, ["o"] = { title = "close-mid back rounded vowel", link = "w:Close-mid back rounded vowel", }, -- mid ["ə"] = { title = "schwa", link = "w:Schwa", }, ["ɚ"] = { title = "schwa+r", link = "w:R-colored vowel", }, -- open mid ["ɛ"] = { title = "open-mid front unrounded vowel", link = "w:Open-mid front unrounded vowel", }, ["œ"] = { title = "open-mid front rounded vowel", link = "w:Open-mid front rounded vowel", }, ["ɜ"] = { title = "open-mid central unrounded vowel", link = "w:Open-mid central unrounded vowel", }, ["ɝ"] = { title = "open-mid central unrounded vowel+r", link = "w:R-colored vowel", }, ["ɞ"] = { title = "open-mid central rounded vowel", link = "w:Open-mid central rounded vowel", }, ["ʌ"] = { title = "open-mid back unrounded vowel", link = "w:Open-mid back unrounded vowel", }, ["ɔ"] = { title = "open-mid back rounded vowel", link = "w:Open-mid back rounded vowel", }, -- near open ["æ"] = { title = "near-open front unrounded vowel", link = "w:Near-open front unrounded vowel", }, ["ɐ"] = { title = "near-open central vowel", link = "w:Near-open central vowel", }, -- open ["a"] = { title = "open front unrounded vowel", link = "w:Open front unrounded vowel", }, ["ɶ"] = { title = "open front rounded vowel", link = "w:Open front rounded vowel", }, ["ɑ"] = { title = "open back unrounded vowel", link = "w:Open back unrounded vowel", }, ["ɒ"] = { title = "open back rounded vowel", link = "w:Open back rounded vowel", }, -- SUPRASEGMENTALS ["ˈ"] = {title = "primary stress", link = "w:Stress (linguistics)", XSAMPA = "\""}, --[[ ["???"] = { title = "extra stress: no Unicode char; double primary stress instead", link = "w:extra stress: no Unicode char; double primary stress instead", XSAMPA = "" }, --TOMOVE:3 ]] ["ˌ"] = { title = "secondary stress", link = "w:Secondary stress", }, ["ː"] = { title = "long", link = "w:Length (phonetics)", }, ["ˑ"] = { title = "half long", link = "w:Length (phonetics)", }, ["̆"] = { title = "extra-short", link = "w:Length (phonetics)", }, --[[ ["%."] = { title = "syllable break", link = "w:syllable break", }, ]] --TOMOVE ["‿"] = { title = "linking mark (absence of a break)", link = "w:Tie (typography)#International_Phonetic_Alphabet", }, [" "] = { title = "separator", link = "w:separator", }, -- TONE -- level tones ["˥"] = { title = "top", link = "w:Tone letter", }, ["˦"] = { title = "high", link = "w:Tone letter", }, ["˧"] = { title = "mid", link = "w:Tone letter", }, ["˨"] = { title = "low", link = "w:Tone letter", }, ["˩"] = { title = "bottom", link = "w:Tone letter", }, ["̋"] = { title = "extra high tone", link = "w:Tone letter", }, ["́"] = { title = "high tone", link = "w:Tone letter", }, ["̄"] = { title = "mid tone", link = "w:Tone letter", }, ["̀"] = { title = "low tone", link = "w:Tone letter", }, ["̏"] = { title = "extra low tone", link = "w:Tone letter", }, -- tone terracing ["ꜛ"] = { title = "upstep", link = "w:Upstep", }, ["ꜜ"] = { title = "downstep", link = "w:Downstep", }, -- contour tones ["̌"] = { title = "rising tone", link = "w:Tone (linguistics)", }, ["̂"] = { title = "falling tone", link = "w:Tone (linguistics)", }, ["᷄"] = { title = "high rising tone", link = "w:Tone (linguistics)", }, ["᷅"] = { title = "low rising tone", link = "w:Tone (linguistics)", }, ["᷇"] = { title = "high falling tone", link = "w:Tone (linguistics)", }, ["᷆"] = { title = "low falling tone", link = "w:Tone (linguistics)", }, ["᷈"] = { title = "rising falling tone (peaking)", link = "w:Tone (linguistics)", }, ["᷉"] = { title = "dipping", link = "w:Tone (linguistics)", }, -- [extrapolated from the chart -- please confirm] -- intonation ["|"] = { title = "minor (foot) group", link = "w:Prosodic unit", }, ["‖"] = { title = "major (intonation) group", link = "w:Prosodic unit", }, ["↗"] = { title = "global rise", link = "w:Intonation (linguistics)", }, ["↘"] = { title = "global fall", link = "w:Intonation (linguistics)", }, -- DIACRITICS -- syllabicity & releases ["̩"] = { title = "syllabi ", link = "w:Syllabic consonant", withdescender = "̍" }, -- (or "_=" ["̯"] = { title = "non-syllabic", link = "w:Semivowel", withdescender = "̑" }, ["ʰ"] = { title = "aspirated", link = "w:Aspirated consonant", }, ["ⁿ"] = { title = "nasal release", link = "w:Nasal release", }, ["ˡ"] = { title = "lateral release", link = "w:Lateral release (phonetics)", }, ["̚"] = { title = "no audible release", link = "w:No audible release", }, -- phonation ["̥"] = { title = "voiceless", link = "w:Voicelessness", withdescender = "̊" }, ["̬"] = { title = "voiced", link = "w:Voice (phonetics)", }, ["̤"] = { title = "breathy voice", link = "w:Breathy voice", }, ["̰"] = { title = "creaky voice", link = "w:Creaky voice", }, ["᷽"] = { title = "strident", link = "w:Strident vowel", }, -- primary articulation ["̪"] = { title = "dental", link = "w:Dental consonant", }, ["̺"] = { title = "apical", link = "w:Apical consonant", }, ["̻"] = { title = "laminal", link = "w:Laminal consonant", }, ["̟"] = { title = "advanced", link = "w:Relative articulation#Advanced_and_retracted", withdescender = "˖" }, ["̠"] = { title = "retracted", link = "w:Relative articulation#Retracted", withdescender = "˗" }, ["̼"] = { title = "linguolabial", link = "w:Linguolabial consonant", }, ["̈"] = { title = "centralized", link = "w:Relative articulation#Centralized_vowels", XSAMPA = "_\"" }, ["̽"] = { title = "mid-centralized", link = "Relative articulation#Mid-centralized_vowel", }, ["̞"] = { title = "lowered", link = "w:Relative articulation#Raised_and_lowered", withdescender = "˕" }, ["̝"] = { title = "raised", link = "w:Relative articulation#Raised_and_lowered", withdescender = "˔" }, ["͡"] = { title = "coarticulated", link = "w:Co-articulated consonant", }, ["͈"] = { title = "strong articulation", link = "w:Fortis and lenis", }, -- secondary articulation ["ʷ"] = { title = "labialized", link = "w:Labialization", }, ["ʲ"] = { title = "palatalized", link = "w:Palatalization (phonetics)", }, ["ˠ"] = { title = "velarized", link = "w:Velarization", }, ["ˤ"] = { title = "pharyngealized", link = "w:Pharyngealization", }, -- also see _e ["ɫ"] = { title = "velarized alveolar lateral approximant", link = "w:Alveolar lateral approximant", }, ["̴"] = { title = "velarized or pharyngealized; also see 5", link = "w:Velarization", }, ["̹"] = { title = "more rounded", link = "w:Roundedness", }, ["̜"] = { title = "less rounded", link = "w:Roundedness", }, ["̃"] = { title = "nasalization", link = "w:Nasalization", }, ["˞"] = { title = "rhotacization in vowels, retroflexion in consonants", link = "w:R-colored vowel", }, ["̘"] = { title = "advanced tongue root", link = "w:Advanced and retracted tongue root", }, ["̙"] = { title = "retracted tongue root", link = "w:Advanced and retracted tongue root", }, } data[2] = { -- TODO --["%("] = {}, --["%)"] = {}, ["ːː"] = { title = "extra long", link = "w:Length (phonetics)", }, ["r̥"] = {title = "voiceless alveolar trill", link = "w:Voiceless alveolar trill"}, ["ɬ’"] = {title = "alveolar lateral ejective fricative", link = "w:Alveolar lateral ejective fricative"}, } data[3] = { ["t͡s"] = {title = "voiceless alveolar sibilant affricate", link = "w:Voiceless alveolar affricate"}, ["d͡z"] = {title = "voiced alveolar sibilant affricate", link = "w:Voiced alveolar affricate"}, ["t͡ʃ"] = {title = "voiceless palato-alveolar affricate", link = "w:Voiceless palato-alveolar affricate", descender = true}, ["d͡ʒ"] = {title = "voiced palato-alveolar affricate", link = "w:Voiced palato-alveolar affricate"}, ["ʈ͡ʂ"] = {title = "voiceless retroflex affricate", link = "w:Voiceless retroflex affricate", descender = true}, ["ɖ͡ʐ"] = {title = "voiced retroflex affricate", link = "w:Voiced retroflex affricate, descender = true"}, ["t͡ɕ"] = {title = "voiceless alveolo-palatal affricate", link = "w:Voiceless alveolo-palatal affricate"}, ["d͡ʑ"] = {title = "voiced alveolo-palatal affricate", link = "w:Voiced alveolo-palatal affricate"}, ["c͡ç"] = {title = "voiceless palatal affricate", link = "w:Voiceless palatal affricate, descender = true"}, ["ɟ͡ʝ"] = {title = "voiced palatal affricate", link = "w:Voiced palatal affricate, descender = true"}, ["k͡x"] = {title = "voiceless velar affricate", link = "w:Voiceless velar affricate"}, ["ɡ͡ɣ"] = {title = "voiced velar affricate", link = "w:Voiced velar affricate, descender = true"}, } data[4] = { ["ǃ͡qʼ"] = {title = "alveolar linguo-glottalic stop", link = "w:Ejective-contour clicks, descender = true"}, ["ǁ͡χʼ"] = {title = "lateral linguo-glottalic affricate (homorganic)", link = "w:Ejective-contour clicks", descender = true}, } data[5] = { ["k͡ʟ̝̊"] = {title = "voiceless velar lateral affricate", link = "w:Voiceless velar lateral affricate"}, ["ᶢǀ͡qʼ"] = {title = "voiced dental linguo-glottalic stop", link = "w:Ejective-contour clicks"}, ["ǂ͡kxʼ"] = {title = "palatal linguo-glottalic affricate (heterorganic)", link = "w:Ejective-contour clicks"}, } data[6] = { ["k͡ʟ̝̊ʼ"] = {title = "velar lateral ejective affricate", link = "w:Velar lateral ejective affricate"}, ["ᶢʘ͡kxʼ"] = {title = "voiced labial linguo-glottalic affricate", link = "w:Ejective-contour clicks"}, } -- acute and grave tone marks data["diacritics"] = -- grave, acute, circumflex, tilde, macron, breve U(0x300) .. U(0x301) .. U(0x302) .. U(0x303) .. U(0x304) .. U(0x306) -- diaeresis, ring above, double acute, caron, vertical line above, double grave, left tack .. U(0x308) .. U(0x30A) .. U(0x30B) .. U(0x30C) .. U(0x30D) .. U(0x30F) .. U(0x318) -- right tack, left angle, left half ring below, up tack below, down tack below, plus sign below .. U(0x319) .. U(0x31A) .. U(0x31C) .. U(0x31D) .. U(0x31E) .. U(0x31F) -- minus sign below, rhotic hook below, dot below, diaeresis below, ring below, vertical line below, bridge below .. U(0x320) .. U(0x322) .. U(0x323) .. U(0x324) .. U(0x325) .. U(0x329) .. U(0x32A) -- caron below, inverted breve below .. U(0x32C) .. U(0x32F) -- tilde below, right half ring below, inverted bridge below, square below, seagull below, x above .. U(0x330) .. U(0x339) .. U(0x33A) .. U(0x33B) .. U(0x33C) .. U(0x33D) -- grave tone mark, acute tone mark, bridge above, equals sign below, double vertical line below .. U(0x340) .. U(0x341) .. U(0x346) .. U(0x347) .. U(0x348) -- left angle below, not tilde above, homothetic above, almost equal above, left right arrow below .. U(0x349) .. U(0x34A) .. U(0x34B) .. U(0x34C) .. U(0x34D) -- upwards arrow below, left arrowhead below, right arrowhead below .. U(0x34E) .. U(0x354) .. U(0x355) -- double rightwards arrow below, combining Latin small letter a .. U(0x362) .. U(0x361) -- macron–acute, grave–macron, macron–grave, acute–macron, grave–acute–grave, acute–grave–acute .. U(0x1DC4) .. U(0x1DC5) .. U(0x1DC6) .. U(0x1DC7) .. U(0x1DC8) .. U(0x1DC9) data["tones"] = '˥˦˧˨˩꜒꜓꜔꜕꜖꜈꜉꜊꜋꜌꜍꜎꜏꜐꜑¹²³⁴⁵⁶⁷⁸⁹⁰' data["vowels"] = 'iyɨʉɯuɪʏʊeøɘɵɤoəɚɛœɜɝɞʌɔæɐaɶɑɒäëïöüÿ' data["superscripts"] = '¹²³⁴⁵⁶⁷⁸⁹⁰ᵝʰʱʲʳʴʵʶʷʸᶣ˞ˠˡˢꟹᵄᵊᵏᵐᶬᵑᶮᶯᶰᶹˀˤⁿᵇᵈᶢᶡ' data["valid"] = U(0xA0) .. ' %(%)%%{%|%}%-~⁓.◌abcdefhijklmnopqrstuvwxyz¡àáâãāăēäæçèéêëĕěħìíîïĩīĭĺḿǹńňðòóôõöōŏőœøŕùúûüũūŭűýÿŷŋ' .. 'ǀǁǂǃǎǐǒǔřǖǘǚǜǟǣǽǿȁȅȉȍȕȫȭȳɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɪɫɬɭɮɯɰɱɲɳɴɵɶɸɹɺɻɽɾʀʁʂʃʄʈʉʊʋṽʌʍʎʏʐʑʒʔʕʘʙʛʜʝʟʡʢʬʭ⁻' .. 'ʼˈˌːˑˣ˔˕ˬ͗˭ˇ˖β͜θχᴙᶑ᷽ḁḛḭḯṍṏṳṵṹṻạẹẽịọụỳỵỹ‖․‥…‼‿↑↓↗↘ⱱꜛꜜꟸ𝆏𝆑˗' .. data.diacritics .. data.tones .. data.superscripts -- Characters to add VARIATION SELECTOR-15 (U+FE0E) after. -- These are characters with emoji variants that are used by default by some clients. -- Adding VS15 after them instructs them to draw the characters as text instead. data["add_vs15"] = "‼↗↘" data["suggestions"] = { ["g"] = "ɡ", ["'"] = "ˈ", [""] = "", [":"] = "ː", ["ˁ"] = "ˤ", ["ǝ"] = "ə", ["ә"] = "ə", -- Syllabic fricatives ["ɿ"] = "z̩", ["ʅ"] = "ʐ̩", ["ʮ"] = "z̩ʷ", ["ʯ"] = "ʐ̩ʷ", ["Ɂ"] = "ʔ", -- Deprecated symbols ["ɩ"] = "ɪ", ["ɷ"] = "ʊ", ["ᴜ"] = "ʊ", ["ʣ"] = "d͡z", ["ʤ"] = "d͡ʒ", ["ʥ"] = "d͡ʑ", ["ʦ"] = "t͡s", ["ʧ"] = "t͡ʃ", ["ʨ"] = "t͡ɕ", ["ʪ"] = "ɬ͡s", ["ʫ"] = "ɮ͡z", -- Greek letters ["α"] = "ɑ", ["γ"] = "ɣ", ["δ"] = "ð", ["ε"] = "ɛ", ["η"] = "ŋ", ["ι"] = "ɪ", ["λ"] = "ʎ", ["υ"] = "ʋ", ["ϕ"] = "ɸ", } return data 8tz67fw13u4ad1hn8yxswei2uvapzak विभाग:syllables 828 7784 23674 2020-10-11T20:06:22Z wikt:en>Benwing2 0 diphthong data moved to [[Module:IPA/data]], and hasDiphthongs no longer needed Scribunto text/plain local export = {} local diphthongs = mw.loadData("Module:IPA/data").diphthongs local vowels = mw.loadData("Module:IPA/data/symbols").vowels .. "ᵻ" .. "ᵿ" local U = mw.ustring.char --[[ No use for this at the moment, though it is an interesting catalogue. It might be usable for phonetic transcriptions. Diacritics added to vowels: inverted breve above, inverted breve below, up tack, down tack, left tack, right tack, diaeresis (above), diaeresis below, right half ring, left half ring, plus sign below, minus sign below, combining x above, rhotic hook, tilde (above), tilde below ligature tie (combining double breve), ligature tie below ]] local diacritics = U(0x311)..U(0x32F) ..U(0x31D)..U(0x31E) ..U(0x318)..U(0x319) ..U(0x308)..U(0x324) ..U(0x339)..U(0x31C) ..U(0x31F)..U(0x320) ..U(0x33D)..U(0x2DE) ..U(0x303)..U(0x330) ..U(0x361)..U(0x35C) --[[ combining acute and grave tone marks, circumflex ]]-- local tone = "[" .. U(0x341) .. U(0x340) ..U (0x302) .. "]" local nonsyllabicDiacritics = U(0x311) .. U(0x32F) local syllabicDiacritics = U(0x0329) .. U(0x030D) local ties = U(0x361) .. U(0x35C) -- long, half-long, extra short local lengthDiacritics = U(0x2D0) .. U(0x2D1) .. U(0x306) local vowel = "[" .. vowels .. "]" .. tone .. "?" local tie = "[" .. ties .. "]" local nonsyllabicDiacritic = "[" .. nonsyllabicDiacritics .. "]" local syllabicDiacritic = "[" .. syllabicDiacritics .. "]" local UTF8Char = "[\1-\127\194-\244][\128-\191]*" function export.getVowels(remainder, lang) if string.find(remainder, "^[%\[/]?%-") or string.find(remainder, "%-[%\[/]?$") then return nil end -- If a hyphen is at the beginning or end of the transcription, do not count syllables. local count = 0 local diphs = diphthongs[lang:getCode()] or {} remainder = mw.ustring.toNFD(remainder) remainder = string.gsub(remainder, "%((.*)%)", "%1") -- Remove parentheses. while remainder ~= "" do -- Ignore nonsyllabic vowels remainder = mw.ustring.gsub(remainder, "^" .. vowel .. nonsyllabicDiacritic, "") local m = mw.ustring.match(remainder, "^." .. syllabicDiacritic) or -- Syllabic consonant mw.ustring.match(remainder, "^" .. vowel .. tie .. vowel) -- Tie bar -- Starts with a recognised diphthong? for _, diph in ipairs(diphs) do if m then break end m = m or mw.ustring.match(remainder, "^" .. diph) end -- If we haven't found anything yet, just match on a single vowel m = m or mw.ustring.match(remainder, "^" .. vowel) if m then -- Found a vowel, add it count = count + 1 remainder = string.sub(remainder, #m + 1) else -- Found a non-vowel, skip it remainder = string.gsub(remainder, "^" .. UTF8Char, "") end end if count ~= 0 then return count end return nil end function export.countVowels2Test(frame) local params = { [1] = {required = true}, [2] = {default = ""}, } local args = require("Module:parameters").process(frame.args, params) local lang = require("Module:languages").getByCode(args[1]) or require("Module:languages").err(args[1], 1) local count = export.getVowels(args[2], lang) return 'The text "' .. args[2] .. '" contains ' .. count .. ' vowels.' end local function countVowels(text) text = mw.ustring.toNFD(text) or error("Invalid UTF-8") local _, count = mw.ustring.gsub(text, vowel, "") local _, sequenceCount = mw.ustring.gsub(text, vowel.."+", "") local _, nonsyllabicCount = mw.ustring.gsub(text, vowel .. nonsyllabicDiacritic, "") local _, tieCount = mw.ustring.gsub(text, vowel .. tie .. vowel, "") local diphthongCount = count - (nonsyllabicCount + tieCount) return count, sequenceCount, diphthongCount end local function countDiphthongs(text, lang) text = mw.ustring.toNFD(text) or error("Invalid UTF-8") local diphthongs = diphthongs[lang:getCode()] or {} local _, count local total = 0 if diphthongs then for i, diphthong in pairs(diphthongs) do _, count = mw.ustring.gsub(text, diphthong, "") total = total + count end end return total end function export.countVowels(frame) local params = { [1] = {default = ""}, } local args = require("Module:parameters").process(frame.args, params) local count, sequenceCount, diphthongCount = countVowels(args[1]) local outputs = {} table.insert(outputs, (count or 'an unknown number of') .. ' vowels') table.insert(outputs, (sequenceCount or 'an unknown number of') .. ' vowel sequences') table.insert(outputs, (diphthongCount or 'an unknown number of') .. ' vowels or vowels and diphthongs') return 'The text "' .. args[1] .. '" contains ' .. mw.text.listToText(outputs) .. "." end function export.countVowelsDiphthongs(frame) local params = { [1] = {required = true}, [2] = {default = ""}, } local args = require("Module:parameters").process(frame.args, params) local lang = require("Module:languages").getByCode(args[1]) or require("Module:languages").err(args[1], 1) local vowels = countVowels(args[2]) local count = vowels - countDiphthongs(args[2], lang) or 0 local out = 'The text "' .. args[2] .. '" contains ' .. (count or 'an unknown number of') if count == 1 then out = out .. ' vowel or diphthong.' else out = out .. ' vowels or diphthongs.' end return out end return export 89qaat609gtr1wjnqtjv2m5kljpokku 23675 23674 2022-08-22T05:48:13Z QueerEcofeminist 2292 [[:wikt:en:Module:syllables]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} local diphthongs = mw.loadData("Module:IPA/data").diphthongs local vowels = mw.loadData("Module:IPA/data/symbols").vowels .. "ᵻ" .. "ᵿ" local U = mw.ustring.char --[[ No use for this at the moment, though it is an interesting catalogue. It might be usable for phonetic transcriptions. Diacritics added to vowels: inverted breve above, inverted breve below, up tack, down tack, left tack, right tack, diaeresis (above), diaeresis below, right half ring, left half ring, plus sign below, minus sign below, combining x above, rhotic hook, tilde (above), tilde below ligature tie (combining double breve), ligature tie below ]] local diacritics = U(0x311)..U(0x32F) ..U(0x31D)..U(0x31E) ..U(0x318)..U(0x319) ..U(0x308)..U(0x324) ..U(0x339)..U(0x31C) ..U(0x31F)..U(0x320) ..U(0x33D)..U(0x2DE) ..U(0x303)..U(0x330) ..U(0x361)..U(0x35C) --[[ combining acute and grave tone marks, circumflex ]]-- local tone = "[" .. U(0x341) .. U(0x340) ..U (0x302) .. "]" local nonsyllabicDiacritics = U(0x311) .. U(0x32F) local syllabicDiacritics = U(0x0329) .. U(0x030D) local ties = U(0x361) .. U(0x35C) -- long, half-long, extra short local lengthDiacritics = U(0x2D0) .. U(0x2D1) .. U(0x306) local vowel = "[" .. vowels .. "]" .. tone .. "?" local tie = "[" .. ties .. "]" local nonsyllabicDiacritic = "[" .. nonsyllabicDiacritics .. "]" local syllabicDiacritic = "[" .. syllabicDiacritics .. "]" local UTF8Char = "[\1-\127\194-\244][\128-\191]*" function export.getVowels(remainder, lang) if string.find(remainder, "^[%\[/]?%-") or string.find(remainder, "%-[%\[/]?$") then return nil end -- If a hyphen is at the beginning or end of the transcription, do not count syllables. local count = 0 local diphs = diphthongs[lang:getCode()] or {} remainder = mw.ustring.toNFD(remainder) remainder = string.gsub(remainder, "%((.*)%)", "%1") -- Remove parentheses. while remainder ~= "" do -- Ignore nonsyllabic vowels remainder = mw.ustring.gsub(remainder, "^" .. vowel .. nonsyllabicDiacritic, "") local m = mw.ustring.match(remainder, "^." .. syllabicDiacritic) or -- Syllabic consonant mw.ustring.match(remainder, "^" .. vowel .. tie .. vowel) -- Tie bar -- Starts with a recognised diphthong? for _, diph in ipairs(diphs) do if m then break end m = m or mw.ustring.match(remainder, "^" .. diph) end -- If we haven't found anything yet, just match on a single vowel m = m or mw.ustring.match(remainder, "^" .. vowel) if m then -- Found a vowel, add it count = count + 1 remainder = string.sub(remainder, #m + 1) else -- Found a non-vowel, skip it remainder = string.gsub(remainder, "^" .. UTF8Char, "") end end if count ~= 0 then return count end return nil end function export.countVowels2Test(frame) local params = { [1] = {required = true}, [2] = {default = ""}, } local args = require("Module:parameters").process(frame.args, params) local lang = require("Module:languages").getByCode(args[1]) or require("Module:languages").err(args[1], 1) local count = export.getVowels(args[2], lang) return 'The text "' .. args[2] .. '" contains ' .. count .. ' vowels.' end local function countVowels(text) text = mw.ustring.toNFD(text) or error("Invalid UTF-8") local _, count = mw.ustring.gsub(text, vowel, "") local _, sequenceCount = mw.ustring.gsub(text, vowel.."+", "") local _, nonsyllabicCount = mw.ustring.gsub(text, vowel .. nonsyllabicDiacritic, "") local _, tieCount = mw.ustring.gsub(text, vowel .. tie .. vowel, "") local diphthongCount = count - (nonsyllabicCount + tieCount) return count, sequenceCount, diphthongCount end local function countDiphthongs(text, lang) text = mw.ustring.toNFD(text) or error("Invalid UTF-8") local diphthongs = diphthongs[lang:getCode()] or {} local _, count local total = 0 if diphthongs then for i, diphthong in pairs(diphthongs) do _, count = mw.ustring.gsub(text, diphthong, "") total = total + count end end return total end function export.countVowels(frame) local params = { [1] = {default = ""}, } local args = require("Module:parameters").process(frame.args, params) local count, sequenceCount, diphthongCount = countVowels(args[1]) local outputs = {} table.insert(outputs, (count or 'an unknown number of') .. ' vowels') table.insert(outputs, (sequenceCount or 'an unknown number of') .. ' vowel sequences') table.insert(outputs, (diphthongCount or 'an unknown number of') .. ' vowels or vowels and diphthongs') return 'The text "' .. args[1] .. '" contains ' .. mw.text.listToText(outputs) .. "." end function export.countVowelsDiphthongs(frame) local params = { [1] = {required = true}, [2] = {default = ""}, } local args = require("Module:parameters").process(frame.args, params) local lang = require("Module:languages").getByCode(args[1]) or require("Module:languages").err(args[1], 1) local vowels = countVowels(args[2]) local count = vowels - countDiphthongs(args[2], lang) or 0 local out = 'The text "' .. args[2] .. '" contains ' .. (count or 'an unknown number of') if count == 1 then out = out .. ' vowel or diphthong.' else out = out .. ' vowels or diphthongs.' end return out end return export 89qaat609gtr1wjnqtjv2m5kljpokku साचा:head 10 7785 23676 2016-10-25T18:15:15Z wikt:en>TheDaveRoss 0 Changed protection level for "[[Template:head]]": Adjusting the protection level from 'sysop' to 'template editor'. ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite)) wikitext text/x-wiki {{#invoke:headword/templates|head_t}}<!-- --><noinclude>{{documentation}}</noinclude> mnijyycw1o0umzevso3nmh9of9bnye2 23677 23676 2022-08-22T05:48:13Z QueerEcofeminist 2292 [[:wikt:en:Template:head]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki {{#invoke:headword/templates|head_t}}<!-- --><noinclude>{{documentation}}</noinclude> mnijyycw1o0umzevso3nmh9of9bnye2 साचा:tracking/parameters/name with equals 10 7786 23678 2019-11-10T23:09:46Z wikt:en>Erutuon 0 Protected "[[Template:tracking/parameters/name with equals]]": Highly visible template/module ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite)) wikitext text/x-wiki <noinclude> Headword templates where parameter name is with equals. Index of tracking templates: {{Special:PrefixIndex/Template:tracking/parameters/name with equals|stripprefix=1}} [[Category:head tracking]] </noinclude> 00n6pe0jjijgm8eu4ef4qqpkto4c93s 23679 23678 2022-08-22T05:48:13Z QueerEcofeminist 2292 [[:wikt:en:Template:tracking/parameters/name_with_equals]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki <noinclude> Headword templates where parameter name is with equals. Index of tracking templates: {{Special:PrefixIndex/Template:tracking/parameters/name with equals|stripprefix=1}} [[Category:head tracking]] </noinclude> 00n6pe0jjijgm8eu4ef4qqpkto4c93s साचा:check deprecated lang param usage 10 7787 23680 2019-11-10T23:10:23Z wikt:en>Erutuon 0 Protected "[[Template:check deprecated lang param usage]]": Highly visible template/module ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite)) wikitext text/x-wiki {{deprecated code|active={{#if:{{{lang|}}}|yes|no}}|text=deprecated use of {{para|lang}} parameter|tooltip=This template call uses the deprecated 'lang' parameter. Use '1' instead.|{{{1}}}}}<!-- --><noinclude>{{documentation}}</noinclude> nsym6z8ah5z53122s7pzrubji9ljwx8 23681 23680 2022-08-22T05:48:13Z QueerEcofeminist 2292 [[:wikt:en:Template:check_deprecated_lang_param_usage]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki {{deprecated code|active={{#if:{{{lang|}}}|yes|no}}|text=deprecated use of {{para|lang}} parameter|tooltip=This template call uses the deprecated 'lang' parameter. Use '1' instead.|{{{1}}}}}<!-- --><noinclude>{{documentation}}</noinclude> nsym6z8ah5z53122s7pzrubji9ljwx8 साचा:deprecated code 10 7788 23682 2022-06-11T06:12:25Z wikt:en>Benwing2 0 use <span> wikitext text/x-wiki {{#ifeq:{{{active|}}}|no|{{{1}}}|<span class="deprecated" title="{{#if:{{{tooltip|}}}|{{{tooltip}}}|This is a deprecated template usage.}}">''([[:Category:Successfully deprecated templates|{{#if:{{{text|}}}|{{{text}}}|deprecated template usage}}]])'' {{{1}}}</span>{{categorize|und|Pages using deprecated templates}}}}<!-- --><noinclude>{{documentation}}</noinclude> ers2zd6gyubay64tzx1fiso62cz35dn 23683 23682 2022-08-22T05:48:13Z QueerEcofeminist 2292 [[:wikt:en:Template:deprecated_code]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki {{#ifeq:{{{active|}}}|no|{{{1}}}|<span class="deprecated" title="{{#if:{{{tooltip|}}}|{{{tooltip}}}|This is a deprecated template usage.}}">''([[:Category:Successfully deprecated templates|{{#if:{{{text|}}}|{{{text}}}|deprecated template usage}}]])'' {{{1}}}</span>{{categorize|und|Pages using deprecated templates}}}}<!-- --><noinclude>{{documentation}}</noinclude> ers2zd6gyubay64tzx1fiso62cz35dn विभाग:headword/templates 828 7789 23684 2021-10-02T17:30:14Z wikt:en>Erutuon 0 add form transcription parameters Scribunto text/plain local export = {} -- Part of speech types that should not be pluralized. local invariable = mw.loadData("Module:headword/data").invariable function export.head_t(frame) local plain_param = {} local list_with_holes = {list = true, allow_holes = true} local boolean_list_with_holes = {list = true, allow_holes = true, type = "boolean"} local params = { [1] = {required = true, default = "und"}, ["sc"] = plain_param, ["sort"] = plain_param, [2] = {required = true, default = "nouns"}, ["sccat"] = {type = "boolean"}, ["noposcat"] = {type = "boolean"}, ["nomultiwordcat"] = {type = "boolean"}, ["nogendercat"] = {type = "boolean"}, ["autotrinfl"] = {type = "boolean"}, ["cat2"] = plain_param, ["cat3"] = plain_param, ["cat4"] = plain_param, ["head"] = {list = true, allow_holes = true, default = ""}, ["id"] = plain_param, ["tr"] = list_with_holes, ["ts"] = list_with_holes, ["g"] = {list = true}, [3] = list_with_holes, ["f=accel-form"] = list_with_holes, ["f=accel-translit"] = list_with_holes, ["f=accel-lemma"] = list_with_holes, ["f=accel-lemma-translit"] = list_with_holes, ["f=accel-gender"] = list_with_holes, ["f=accel-nostore"] = boolean_list_with_holes, ["f=request"] = list_with_holes, ["f=alt"] = list_with_holes, ["f=sc"] = list_with_holes, ["f=id"] = list_with_holes, ["f=tr"] = list_with_holes, ["f=ts"] = list_with_holes, ["f=g"] = list_with_holes, ["f=qual"] = list_with_holes, ["f=autotr"] = boolean_list_with_holes, ["f=nolink"] = boolean_list_with_holes, ["f=lang"] = list_with_holes, } local args = require("Module:parameters").process(frame:getParent().args, params) -- Get language and script information local data = {} data.lang = require("Module:languages").getByCode(args[1]) or require("Module:languages").err(args[1], 1) data.sort_key = args["sort"] data.heads = args["head"] data.id = args["id"] data.translits = args["tr"] data.transcriptions = args["ts"] data.genders = args["g"] -- Script data.sc = args["sc"] and require("Module:scripts").getByCode(args["sc"], "sc") or nil data.sccat = args["sccat"] -- Part-of-speech category data.pos_category = args[2] data.noposcat = args["noposcat"] if not data.pos_category:find("s$") and not invariable[data.pos_category] then -- Make the plural form of the part of speech if data.pos_category:find("x$") then -- prefix, suffix, confix, infix, circumfix, affix, interfix, transfix data.pos_category = data.pos_category .. "es" else data.pos_category = data.pos_category .. "s" end end if cat_sc then data.pos_category = data.pos_category .. " in " .. cat_sc:getDisplayForm() end -- Additional categories data.categories = {} data.nomultiwordcat = args["nomultiwordcat"] data.nogendercat = args["nogendercat"] if args["cat2"] then table.insert(data.categories, data.lang:getCanonicalName() .. " " .. args["cat2"]) end if args["cat3"] then table.insert(data.categories, data.lang:getCanonicalName() .. " " .. args["cat3"]) end if args["cat4"] then table.insert(data.categories, data.lang:getCanonicalName() .. " " .. args["cat4"]) end -- Inflected forms data.inflections = {enable_auto_translit = args["autotrinfl"]} for i = 1, math.ceil(args[3].maxindex / 2) do local infl_part = { label = args[3][i * 2 - 1], accel = args["faccel-form"][i] and { form = args["faccel-form"][i], translit = args["faccel-translit"][i], lemma = args["faccel-lemma"][i], lemma_translit = args["faccel-lemma-translit"][i], gender = args["faccel-gender"][i], nostore = args["faccel-nostore"][i], } or nil, request = args["frequest"][i], enable_auto_translit = args["fautotr"][i], } local form = { term = args[3][i * 2], alt = args["falt"][i], genders = args["fg"][i] and mw.text.split(args["fg"][i], ",") or {}, id = args["fid"][i], lang = args["flang"][i], nolink = args["fnolink"][i], qualifiers = {args["fqual"][i]}, sc = args["fsc"][i], translit = args["ftr"][i], transcription = args["fts"][i], } if form.lang then form.lang = require("Module:languages").getByCode(form.lang) or require("Module:languages").err(form.lang, "f" .. i .. "lang") end if form.sc then form.sc = require("Module:scripts").getByCode(form.sc) or error("The script code \"" .. form.sc .. "\" is not valid.") end -- If no term or alt is given, then the label is shown alone. if form.term or form.alt then table.insert(infl_part, form) end if infl_part.label == "or" then -- Append to the previous inflection part, if one exists if #infl_part > 0 and data.inflections[1] then table.insert(data.inflections[#data.inflections], form) end elseif infl_part.label then -- Add a new inflection part table.insert(data.inflections, infl_part) end end return require("Module:headword").full_headword(data) end return export 1jlbpvwdhenm75tlia2gn57tlim5acg 23685 23684 2022-08-22T05:48:13Z QueerEcofeminist 2292 [[:wikt:en:Module:headword/templates]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} -- Part of speech types that should not be pluralized. local invariable = mw.loadData("Module:headword/data").invariable function export.head_t(frame) local plain_param = {} local list_with_holes = {list = true, allow_holes = true} local boolean_list_with_holes = {list = true, allow_holes = true, type = "boolean"} local params = { [1] = {required = true, default = "und"}, ["sc"] = plain_param, ["sort"] = plain_param, [2] = {required = true, default = "nouns"}, ["sccat"] = {type = "boolean"}, ["noposcat"] = {type = "boolean"}, ["nomultiwordcat"] = {type = "boolean"}, ["nogendercat"] = {type = "boolean"}, ["autotrinfl"] = {type = "boolean"}, ["cat2"] = plain_param, ["cat3"] = plain_param, ["cat4"] = plain_param, ["head"] = {list = true, allow_holes = true, default = ""}, ["id"] = plain_param, ["tr"] = list_with_holes, ["ts"] = list_with_holes, ["g"] = {list = true}, [3] = list_with_holes, ["f=accel-form"] = list_with_holes, ["f=accel-translit"] = list_with_holes, ["f=accel-lemma"] = list_with_holes, ["f=accel-lemma-translit"] = list_with_holes, ["f=accel-gender"] = list_with_holes, ["f=accel-nostore"] = boolean_list_with_holes, ["f=request"] = list_with_holes, ["f=alt"] = list_with_holes, ["f=sc"] = list_with_holes, ["f=id"] = list_with_holes, ["f=tr"] = list_with_holes, ["f=ts"] = list_with_holes, ["f=g"] = list_with_holes, ["f=qual"] = list_with_holes, ["f=autotr"] = boolean_list_with_holes, ["f=nolink"] = boolean_list_with_holes, ["f=lang"] = list_with_holes, } local args = require("Module:parameters").process(frame:getParent().args, params) -- Get language and script information local data = {} data.lang = require("Module:languages").getByCode(args[1]) or require("Module:languages").err(args[1], 1) data.sort_key = args["sort"] data.heads = args["head"] data.id = args["id"] data.translits = args["tr"] data.transcriptions = args["ts"] data.genders = args["g"] -- Script data.sc = args["sc"] and require("Module:scripts").getByCode(args["sc"], "sc") or nil data.sccat = args["sccat"] -- Part-of-speech category data.pos_category = args[2] data.noposcat = args["noposcat"] if not data.pos_category:find("s$") and not invariable[data.pos_category] then -- Make the plural form of the part of speech if data.pos_category:find("x$") then -- prefix, suffix, confix, infix, circumfix, affix, interfix, transfix data.pos_category = data.pos_category .. "es" else data.pos_category = data.pos_category .. "s" end end if cat_sc then data.pos_category = data.pos_category .. " in " .. cat_sc:getDisplayForm() end -- Additional categories data.categories = {} data.nomultiwordcat = args["nomultiwordcat"] data.nogendercat = args["nogendercat"] if args["cat2"] then table.insert(data.categories, data.lang:getCanonicalName() .. " " .. args["cat2"]) end if args["cat3"] then table.insert(data.categories, data.lang:getCanonicalName() .. " " .. args["cat3"]) end if args["cat4"] then table.insert(data.categories, data.lang:getCanonicalName() .. " " .. args["cat4"]) end -- Inflected forms data.inflections = {enable_auto_translit = args["autotrinfl"]} for i = 1, math.ceil(args[3].maxindex / 2) do local infl_part = { label = args[3][i * 2 - 1], accel = args["faccel-form"][i] and { form = args["faccel-form"][i], translit = args["faccel-translit"][i], lemma = args["faccel-lemma"][i], lemma_translit = args["faccel-lemma-translit"][i], gender = args["faccel-gender"][i], nostore = args["faccel-nostore"][i], } or nil, request = args["frequest"][i], enable_auto_translit = args["fautotr"][i], } local form = { term = args[3][i * 2], alt = args["falt"][i], genders = args["fg"][i] and mw.text.split(args["fg"][i], ",") or {}, id = args["fid"][i], lang = args["flang"][i], nolink = args["fnolink"][i], qualifiers = {args["fqual"][i]}, sc = args["fsc"][i], translit = args["ftr"][i], transcription = args["fts"][i], } if form.lang then form.lang = require("Module:languages").getByCode(form.lang) or require("Module:languages").err(form.lang, "f" .. i .. "lang") end if form.sc then form.sc = require("Module:scripts").getByCode(form.sc) or error("The script code \"" .. form.sc .. "\" is not valid.") end -- If no term or alt is given, then the label is shown alone. if form.term or form.alt then table.insert(infl_part, form) end if infl_part.label == "or" then -- Append to the previous inflection part, if one exists if #infl_part > 0 and data.inflections[1] then table.insert(data.inflections[#data.inflections], form) end elseif infl_part.label then -- Add a new inflection part table.insert(data.inflections, infl_part) end end return require("Module:headword").full_headword(data) end return export 1jlbpvwdhenm75tlia2gn57tlim5acg विभाग:form of/templates 828 7790 23686 2021-12-29T03:09:00Z wikt:en>Benwing2 0 when only one main entry (lemma), use simpler/older param parsing to save memory 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 local rgsplit = mw.text.gsplit -- Add tracking category for PAGE when called from TEMPLATE. The tracking category linked to is -- [[Template:tracking/form-of/TEMPLATE/PAGE]]. If TEMPLATE is omitted, the tracking category is of the form -- [[Template:tracking/form-of/PAGE]]. local function track(page, template) require("Module:debug").track("form-of/" .. (template and template .. "/" or "") .. 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 rgsplit(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: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("arg/" .. tracked_param, template) 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 rgsplit(tagspec, split_regex) do table.insert(inflection_tags, tag) end end return inflection_tags end local link_params = { "term", "alt", "t", "gloss", "sc", "tr", "ts", "pos", "g", "id", "lit" } local link_param_set = {} for _, param in ipairs(link_params) do link_param_set[param] = true 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(parent_args, params, term_param, no_numbered_gloss) -- See if any params for the second or higher term exist. local multiple_lemmas = false for k, v in pairs(parent_args) do if type(k) == "string" then local base, num = k:match("^([a-z]+)([0-9]+)$") if base and link_param_set[base] then multiple_lemmas = true break end end end -- If no params for the second or higher term exist, use a simpler param setup to save memory. params[term_param + 1] = {alias_of = "alt"} if not no_numbered_gloss then params[term_param + 2] = {alias_of = "t"} end if not multiple_lemmas then -- Numbered params controlling link display params[term_param] = {} -- Named params controlling link display params["gloss"] = {alias_of = "t"} params["g"] = {list = true} for _, param in ipairs(link_params) do if param ~= "gloss" and param ~= "g" and param ~= "term" then params[param] = {} end end else -- Numbered params controlling link display params[term_param] = { list = "term", allow_holes = true } -- Named params controlling link display params["gloss"] = { alias_of = "t", list = true, allow_holes = true } local list_spec = { list = true, allow_holes = true } for _, param in ipairs(link_params) do if param ~= "gloss" and param ~= "term" then params[param] = list_spec end end end return multiple_lemmas end -- Given processed invocation arguments IARGS and processed parent arguments ARGS, as well as TERM_PARAM (the parent -- argument specifying the first main entry/lemma) and COMPAT (true if the language code is found in args["lang"] -- instead of args[1]), return LANG, TERMINFOS, CATEGORIES, where -- * LANG is the language code; -- * TERMINFOS is a sequence of terminfo structures specifying the main entries/lemmas, 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_terminfos_and_categories(iargs, args, term_param, compat, multiple_lemmas) 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 function add_term_tracking_categories(term) -- 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 end local terminfos if iargs["nolink"] then terminfos = nil elseif iargs["linktext"] then terminfos = iargs["linktext"] elseif not multiple_lemmas then 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 == "Template" then term = "term" else error("No linked-to term specified; either specify term, alt, translit or transcription") end end add_term_tracking_categories(term) local sc = args["sc"] or iargs["sc"] sc = sc and require("Module:scripts").getByCode(sc, "sc") or nil local terminfo = { lang = lang, sc = sc, term = term, genders = args["g"], gloss = args["t"], } for _, param in ipairs(link_params) do if param ~= "sc" and param ~= "term" and param ~= "g" and param ~= "gloss" and param ~= "t" then terminfo[param] = args[param] end end terminfos = {terminfo} else terminfos = {} -- FIXME! Previously there was only one term parameter but multiple genders. For compatibility, if we see only -- one term but multiple genders, allow this and convert the genders to the new format, for further -- processing. Also such usages so we can convert them. if args[term_param].maxindex <= 1 and args["g"].maxindex > 1 then local genders = {} for i = 1, args["g"].maxindex do if args["g"][i] then table.insert(genders, args["g"][i]) end end args["g"] = {table.concat(genders, ",")} args["g"].maxindex = 1 track("one-term-multiple-genders") end -- Find the maximum index among any of the list parameters. local maxmaxindex = 0 for k, v in pairs(args) do if type(v) == "table" and v.maxindex and v.maxindex > maxmaxindex then maxmaxindex = v.maxindex end end for i = 1, maxmaxindex do local term = args[term_param][i] if not term and not args["alt"][i] and not args["tr"][i] and not args["ts"][i] then if i == 1 and mw.title.getCurrentTitle().nsText == "Template" then term = "term" else error("No linked-to term specified; either specify term, alt, translit or transcription") end end add_term_tracking_categories(term) local sc = args["sc"][i] or iargs["sc"] sc = sc and require("Module:scripts").getByCode(sc, "sc" .. (i == 1 and "" or i)) or nil local terminfo = { lang = lang, sc = sc, term = term, genders = args["g"][i] and rsplit(args["g"][i], ",") or {}, gloss = args["t"][i], } for _, param in ipairs(link_params) do if param ~= "sc" and param ~= "term" and param ~= "g" and param ~= "gloss" and param ~= "t" then terminfo[param] = args[param][i] end end table.insert(terminfos, terminfo) end end return lang, terminfos, 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 objects. Normally, this is a sequence of tables 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, multiple_lemmas, do_form_of) local lang, terminfos, categories = get_terminfos_and_categories(iargs, args, term_param, compat, multiple_lemmas) local form_of_text, lang_cats = do_form_of(lang, terminfos) 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"}, ["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}, ["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"}, } local multiple_lemmas if not iargs["nolink"] and not iargs["linktext"] then multiple_lemmas = add_link_params(parent_args, params, term_param) end if next(iargs["cat"]) then params["nocat"] = {type = "boolean"} 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, multiple_lemmas, function(lang, terminfos) return m_form_of.format_form_of {text = text, terminfos = terminfos, 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, multiple_lemmas, tags, joiner) return construct_form_of_text(iargs, args, term_param, compat, multiple_lemmas, function(lang, terminfos) local lang_cats = args["nocat"] and {} or m_form_of.fetch_lang_categories(lang, tags, terminfos, args["p"]) return m_form_of.tagged_inflections { tags = tags, terminfos = terminfos, 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"}, ["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"}, } local multiple_lemmas if not iargs["nolink"] and not iargs["linktext"] then multiple_lemmas = add_link_params(parent_args, 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, multiple_lemmas, 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"] = {}, } 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"}, ["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"}, -- Temporary, allows multipart joiner to be controlled on a template-by-template -- basis ["joiner"] = {}, } local multiple_lemmas if not iargs["nolink"] and not iargs["linktext"] then multiple_lemmas = add_link_params(parent_args, 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, multiple_lemmas, 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 buzmrkwdo38yqpdrw575j1m4ivxytvm 23687 23686 2022-08-22T05:48:13Z QueerEcofeminist 2292 [[:wikt:en:Module:form_of/templates]] पासून १ आवर्तन आयात केलीत 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 local rgsplit = mw.text.gsplit -- Add tracking category for PAGE when called from TEMPLATE. The tracking category linked to is -- [[Template:tracking/form-of/TEMPLATE/PAGE]]. If TEMPLATE is omitted, the tracking category is of the form -- [[Template:tracking/form-of/PAGE]]. local function track(page, template) require("Module:debug").track("form-of/" .. (template and template .. "/" or "") .. 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 rgsplit(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: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("arg/" .. tracked_param, template) 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 rgsplit(tagspec, split_regex) do table.insert(inflection_tags, tag) end end return inflection_tags end local link_params = { "term", "alt", "t", "gloss", "sc", "tr", "ts", "pos", "g", "id", "lit" } local link_param_set = {} for _, param in ipairs(link_params) do link_param_set[param] = true 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(parent_args, params, term_param, no_numbered_gloss) -- See if any params for the second or higher term exist. local multiple_lemmas = false for k, v in pairs(parent_args) do if type(k) == "string" then local base, num = k:match("^([a-z]+)([0-9]+)$") if base and link_param_set[base] then multiple_lemmas = true break end end end -- If no params for the second or higher term exist, use a simpler param setup to save memory. params[term_param + 1] = {alias_of = "alt"} if not no_numbered_gloss then params[term_param + 2] = {alias_of = "t"} end if not multiple_lemmas then -- Numbered params controlling link display params[term_param] = {} -- Named params controlling link display params["gloss"] = {alias_of = "t"} params["g"] = {list = true} for _, param in ipairs(link_params) do if param ~= "gloss" and param ~= "g" and param ~= "term" then params[param] = {} end end else -- Numbered params controlling link display params[term_param] = { list = "term", allow_holes = true } -- Named params controlling link display params["gloss"] = { alias_of = "t", list = true, allow_holes = true } local list_spec = { list = true, allow_holes = true } for _, param in ipairs(link_params) do if param ~= "gloss" and param ~= "term" then params[param] = list_spec end end end return multiple_lemmas end -- Given processed invocation arguments IARGS and processed parent arguments ARGS, as well as TERM_PARAM (the parent -- argument specifying the first main entry/lemma) and COMPAT (true if the language code is found in args["lang"] -- instead of args[1]), return LANG, TERMINFOS, CATEGORIES, where -- * LANG is the language code; -- * TERMINFOS is a sequence of terminfo structures specifying the main entries/lemmas, 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_terminfos_and_categories(iargs, args, term_param, compat, multiple_lemmas) 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 function add_term_tracking_categories(term) -- 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 end local terminfos if iargs["nolink"] then terminfos = nil elseif iargs["linktext"] then terminfos = iargs["linktext"] elseif not multiple_lemmas then 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 == "Template" then term = "term" else error("No linked-to term specified; either specify term, alt, translit or transcription") end end add_term_tracking_categories(term) local sc = args["sc"] or iargs["sc"] sc = sc and require("Module:scripts").getByCode(sc, "sc") or nil local terminfo = { lang = lang, sc = sc, term = term, genders = args["g"], gloss = args["t"], } for _, param in ipairs(link_params) do if param ~= "sc" and param ~= "term" and param ~= "g" and param ~= "gloss" and param ~= "t" then terminfo[param] = args[param] end end terminfos = {terminfo} else terminfos = {} -- FIXME! Previously there was only one term parameter but multiple genders. For compatibility, if we see only -- one term but multiple genders, allow this and convert the genders to the new format, for further -- processing. Also such usages so we can convert them. if args[term_param].maxindex <= 1 and args["g"].maxindex > 1 then local genders = {} for i = 1, args["g"].maxindex do if args["g"][i] then table.insert(genders, args["g"][i]) end end args["g"] = {table.concat(genders, ",")} args["g"].maxindex = 1 track("one-term-multiple-genders") end -- Find the maximum index among any of the list parameters. local maxmaxindex = 0 for k, v in pairs(args) do if type(v) == "table" and v.maxindex and v.maxindex > maxmaxindex then maxmaxindex = v.maxindex end end for i = 1, maxmaxindex do local term = args[term_param][i] if not term and not args["alt"][i] and not args["tr"][i] and not args["ts"][i] then if i == 1 and mw.title.getCurrentTitle().nsText == "Template" then term = "term" else error("No linked-to term specified; either specify term, alt, translit or transcription") end end add_term_tracking_categories(term) local sc = args["sc"][i] or iargs["sc"] sc = sc and require("Module:scripts").getByCode(sc, "sc" .. (i == 1 and "" or i)) or nil local terminfo = { lang = lang, sc = sc, term = term, genders = args["g"][i] and rsplit(args["g"][i], ",") or {}, gloss = args["t"][i], } for _, param in ipairs(link_params) do if param ~= "sc" and param ~= "term" and param ~= "g" and param ~= "gloss" and param ~= "t" then terminfo[param] = args[param][i] end end table.insert(terminfos, terminfo) end end return lang, terminfos, 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 objects. Normally, this is a sequence of tables 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, multiple_lemmas, do_form_of) local lang, terminfos, categories = get_terminfos_and_categories(iargs, args, term_param, compat, multiple_lemmas) local form_of_text, lang_cats = do_form_of(lang, terminfos) 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"}, ["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}, ["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"}, } local multiple_lemmas if not iargs["nolink"] and not iargs["linktext"] then multiple_lemmas = add_link_params(parent_args, params, term_param) end if next(iargs["cat"]) then params["nocat"] = {type = "boolean"} 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, multiple_lemmas, function(lang, terminfos) return m_form_of.format_form_of {text = text, terminfos = terminfos, 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, multiple_lemmas, tags, joiner) return construct_form_of_text(iargs, args, term_param, compat, multiple_lemmas, function(lang, terminfos) local lang_cats = args["nocat"] and {} or m_form_of.fetch_lang_categories(lang, tags, terminfos, args["p"]) return m_form_of.tagged_inflections { tags = tags, terminfos = terminfos, 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"}, ["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"}, } local multiple_lemmas if not iargs["nolink"] and not iargs["linktext"] then multiple_lemmas = add_link_params(parent_args, 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, multiple_lemmas, 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"] = {}, } 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"}, ["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"}, -- Temporary, allows multipart joiner to be controlled on a template-by-template -- basis ["joiner"] = {}, } local multiple_lemmas if not iargs["nolink"] and not iargs["linktext"] then multiple_lemmas = add_link_params(parent_args, 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, multiple_lemmas, 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 buzmrkwdo38yqpdrw575j1m4ivxytvm विभाग:form of 828 7791 23688 2021-12-28T03:54:59Z wikt:en>Benwing2 0 support multiple lemmas (main entries) Scribunto text/plain local m_links = require("Module:links") local m_table = require("Module:table") local m_pos = mw.loadData("Module:form of/pos") local m_functions = require("Module:form of/functions") local ulen = mw.ustring.len local rsubn = mw.ustring.gsub local rmatch = mw.ustring.match local rsplit = mw.text.split local export = {} --[=[ This module implements the underlying processing of {{form of}}, {{inflection of}} and specific variants such as {{past participle of}} and {{alternative spelling of}}. Most of the logic in this file is to handle tags in {{inflection of}}. Other related files: * [[Module:form of/templates]] contains the majority of the logic that implements the templates themselves. * [[Module:form of/data]] is a data-only file containing information on the more common inflection tags, listing the tags, their shortcuts, the category they belong to (tense-aspect, case, gender, voice-valence, etc.), the appropriate glossary link and the wikidata ID. * [[Module:form of/data2]] is a data-only file containing information on the less common inflection tags, in the same format as [[Module:form of/data]]. * [[Module:form of/cats]] is a data-only file listing the language-specific categories that are added when the appropriate combinations of tags are seen for a given language. * [[Module:form of/pos]] is a data-only file listing the recognized parts of speech and their abbreviations, used for categorization. FIXME: This should be unified with the parts of speech listed in [[Module:links]]. * [[Module:form of/functions]] contains functions for use with [[Module:form of/data]] and [[Module:form of/cats]]. They are contained in this module because data-only modules can't contain code. The functions in this file are of two types: (1) Display handlers allow for customization of the display of multipart tags (see below). Currently there is only one such handler, for handling multipart person tags such as '1//2//3'. (2) Cat functions allow for more complex categorization logic, and are referred to by name in [[Module:form of/cats]]. Currently no such functions exist. The following terminology is used in conjunction with {{inflection of}}: * A TAG is a single grammatical item, as specified in a single numbered parameter of {{inflection of}}. Examples are 'masculine', 'nominative', or 'first-person'. Tags may be abbreviated, e.g. 'm' for 'masculine', 'nom' for 'nominative', or '1' for 'first-person'. Such abbreviations are called SHORTCUTS, and some tags have multiple equivalent shortcuts (e.g. 'p' or 'pl' for 'plural'). The full, non-abbreviated form of a tag is called its CANONICAL FORM. * The DISPLAY FORM of a tag is the way it's displayed to the user. Usually the displayed text of the tag is the same as its canonical form, and it normally functions as a link to a glossary entry explaining the tag. Usually the link is to an entry in [[Appendix:Glossary]], but sometimes the tag is linked to an individual dictionary entry or to a Wikipedia entry. Occasionally, the display text differs from the canonical form of the tag. An example is the tag 'comparative case', which has the display text read as simply 'comparative'. Normally, tags referring to cases don't have the word "case" in them, but in this case the tag 'comparative' was already used as a shortcut for the tag 'comparative degree', so the tag was named 'comparative case' to avoid clashing. A similar situation occurs with 'adverbial case' vs. the grammar tag 'adverbial' (as in 'adverbial participle'). * A TAG SET is an ordered list of tags, which together express a single inflection, for example, '1|s|pres|ind', which can be expanded to canonical-form tags as 'first-person|singular|present|indicative'. Multiple tag sets can be specified in a single call to {{inflection of}} by separating the individual tag sets with a semicolon, e.g. '1|s|pres|ind|;|2|s|imp', which specifies two tag sets, '1|s|pres|ind' as above and '2|s|imp' (in canonical form, 'second-person|singular|imperative'). * A MULTIPART TAG is a tag that embeds multiple tags within it, such as 'f//n' or 'nom//acc//voc'. These are used in the case of [[syncretism]], when the same form applies to multiple inflections. Examples are the Spanish present subjunctive, where the first-person and third-person singular have the same form (e.g. [[siga]] from [[seguir]] "to follow"), or Latin third-declension adjectives, where the dative and ablative plural of all genders have the same form (e.g. [[omnibus]] from [[omnis]] "all"). These would be expressed respectively as '1//3|s|pres|sub' and 'dat//abl|m//f//n|p', where the use of the multipart tag compactly encodes the syncretism and avoids the need to individually list out all of the inflections. Multipart tags currently display as a list separated by "and", ''dative and ablative'' or ''masculine, feminine and neuter'' where each individual word is linked appropriately. As a special case, multipart tags involving persons display specially; for example, the multipart tag ''1//2//3'' displays as ''first-, second- and third-person'', with the word "person" occurring only once. * A TWO-LEVEL MULTIPART TAG is a special type of multipart tag that joins two or more tag sets instead of joining individual tags. The tags within the tag set are joined by a colon, e.g. '1:s//3:p', which is displayed as ''first-person singular and third-person plural'', e.g. for use with the form [[μέλλον]] of the verb [[μέλλω]] "to intend", which uses the tag set '1:s//3:p|impf|actv|indc|unaugmented' to express the syncretism between the first singular and third plural forms of the imperfect active indicative unaugmented conjugation. Two-level multipart tags should be used sparingly; if in doubt, list out the inflections separately. * A MULTIPART TAG SHORTCUT is a shortcut that expands into a multipart tag, for example '123', which expands to the multipart tag '1//2//3'. Only the most common such combinations exist as shortcuts. * A LIST TAG SHORTCUT is a special type of shortcut that expands to a list of tags instead of a single tag. For example, the shortcut '1s' expands to '1|s' (first-person singular). Only the most common such combinations exist as shortcuts. ]=] -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end local function wrap_in_span(text, classes) return ("<span class='%s'>%s</span>"):format(classes, text) end function export.format_form_of(data) if type(data) ~= "table" then error("Internal error: First argument must now be a table of arguments") end -- FIXME: Change the callers to send in .terminfos instead of .terminfo and remove -- the following compatibility code. if data.terminfo and data.terminfos then error("Internal error: Can't specify both .terminfo and .terminfos") end local terminfos = data.terminfos if data.terminfo then if type(data.terminfo) == "string" then terminfos = data.terminfo else terminfos = {data.terminfo} end end local text_classes = data.text_classes or "form-of-definition use-with-mention" local terminfo_classes = data.text_classes or "form-of-definition-link" local parts = {} table.insert(parts, "<span class='" .. text_classes .. "'>") table.insert(parts, data.text) if data.text ~= "" and terminfos then table.insert(parts, " ") end if terminfos then if type(terminfos) == "string" then table.insert(parts, wrap_in_span(terminfos, terminfo_classes)) else local formatted_terms = {} for _, terminfo in ipairs(terminfos) do table.insert(formatted_terms, wrap_in_span( m_links.full_link(terminfo, data.terminfo_face, false), terminfo_classes )) end table.insert(parts, m_table.serialCommaJoin(formatted_terms)) end end if data.posttext then table.insert(parts, data.posttext) end table.insert(parts, "</span>") return table.concat(parts) end -- Add tracking category for PAGE when called from {{inflection of}} or -- similar TEMPLATE. The tracking category linked to is -- [[Template:tracking/inflection of/PAGE]]. local function infl_track(page) require("Module:debug").track("inflection of/" .. -- avoid including links in pages (may cause error) page:gsub("%[", "("):gsub("%]", ")"):gsub("|", "!")) end local function is_link_or_html(tag) return tag:find("[[", nil, true) or tag:find("|", nil, true) or tag:find("<", nil, true) end -- Look up a tag (either a shortcut of any sort of a canonical long-form tag) -- and return its expansion. The expansion will be a string unless the -- shortcut is a list-tag shortcut such as "1s"; in that case, the expansion -- will be a list. The caller must handle both cases. Only one level of -- expansion happens; hence, "acc" expands to "accusative", "1s" expands to -- {"1", "s"} (not to {"first", "singular"}) and "123" expands to "1//2//3". -- The expansion will be the same as the passed-in tag in the following -- circumstances: -- -- 1. The tag is ";" (this is special-cased, and no lookup is done). -- 2. The tag is a multipart tag such as "nom//acc" (this is special-cased, -- and no lookup is done). -- 3. The tag contains a raw link (this is special-cased, and no lookup is -- done). -- 4. The tag contains HTML (this is special-cased, and no lookup is done). -- 5. The tag is already a canonical long-form tag. -- 6. The tag is unrecognized. -- -- This function first looks up in [[Module:form of/data]] (which includes -- more common tags) and then (only if the tag is not recognized as a -- shortcut or canonical tag, and is not of types 1-4 above) in -- [[Module:form of/data2]]. -- -- If the expansion is a string and is different from the tag, track it if -- DO_TRACK is true. function export.lookup_shortcut(tag, do_track) -- If there is HTML or a link in the tag, return it directly; don't try -- to look it up, which will fail. if tag == ";" or tag:find("//", nil, true) or is_link_or_html(tag) then return tag end local m_data = mw.loadData("Module:form of/data") -- If this is a canonical long-form tag, just return it, and don't -- check for shortcuts (which will cause [[Module:form of/data2]] to be -- loaded). if m_data.tags[tag] then return tag end local expansion = m_data.shortcuts[tag] if not expansion then local m_data2 = mw.loadData("Module:form of/data2") expansion = m_data2.shortcuts[tag] end if not expansion then return tag end -- Maybe track the expansion if it's not the same as the raw tag. if do_track and expansion ~= tag and type(expansion) == "string" then infl_track("tag/" .. tag) end return expansion end -- Look up a normalized/canonicalized tag and return the data object -- associated with it. If the tag isn't found, return nil. This first looks up -- in [[Module:form of/data]] (which includes more common tags) and then in -- [[Module:form of/data2]]. function export.lookup_tag(tag) local m_data = mw.loadData("Module:form of/data") local tagobj = m_data.tags[tag] if tagobj then return tagobj end local m_data2 = mw.loadData("Module:form of/data2") local tagobj2 = m_data2.tags[tag] if tagobj2 then return tagobj2 end return nil end -- Normalize a single tag, which may be a shortcut but should not be a -- multipart tag, a multipart-tag shortcut or a list-tag shortcut. local function normalize_single_tag(tag, do_track) local expansion = export.lookup_shortcut(tag, do_track) if type(expansion) ~= "string" then error("Tag '" .. tag .. "' is a list-tag shortcut, which is not allowed here") end tag = expansion if not export.lookup_tag(tag) and do_track then -- If after all expansions and normalizations we don't recognize -- the canonical tag, track it. infl_track("unknown") infl_track("unknown/" .. tag) end return tag end -- Normalize a component of a multipart tag. This should not have any // in it, -- but may join multiple individual tags with a colon, and may be a single -- list-tag shortcut, which is treates as if colon-separated. If -- RECOMBINE_TAGS isn't given, the return value may be a list of tags; -- otherwise, it will always be a string, and multiple tags will be -- represented as canonical-form tags joined by ":". local function normalize_multipart_component(tag, recombine_tags, do_track) -- If there is HTML or a link in the tag, don't try to split on colon. -- A colon may legitimately occur in either one, and we don't want -- these things parsed. Note that we don't do this check before splitting -- on //, which we don't expect to occur in links or HTML; see comment -- in normalize_tag(). if is_link_or_html(tag) then return tag end local components = rsplit(tag, ":", true) if #components == 1 then -- We allow list-tag shortcuts inside of multipart tags, e.g. -- '1s//3p'. Check for this now. tag = export.lookup_shortcut(tag, do_track) if type(tag) == "table" then -- We found a list-tag shortcut; treat as if colon-separated. components = tag else return normalize_single_tag(tag, do_track) end end local normtags = {} for _, component in ipairs(components) do if do_track then -- There are multiple components; track each of the individual -- raw tags. infl_track("tag/" .. component) end table.insert(normtags, normalize_single_tag(component, do_track)) end if recombine_tags then return table.concat(normtags, ":") else return normtags end end -- Normalize a single tag. If RECOMBINE_TAGS isn't given, the return value -- may be a list (in the case of multipart tags), which will contain nested -- lists in the case of two-level multipart tags; otherwise, it will always -- be a string, and multipart tags will be represented as canonical-form tags -- joined by "//" and/or ":". local function normalize_tag(tag, recombine_multitags, do_track) -- We don't check for links or HTML before splitting on //, which we -- don't expect to occur in links or HTML. Doing it this way allows for -- a tag like '{{lb|grc|Epic}}//{{lb|grc|Ionic}}' to function correctly -- (the template calls will be expanded before we process the tag, and -- will contain links and HTML). The only check we do is for a URL, -- which shouldn't normally occur, but might if the user tries to put -- an external link into the tag. URL's with // normally have the -- sequence ://, which should never normally occur when // and : are -- used in their normal ways. if tag:find("://", nil, true) then return tag end local split_tags = rsplit(tag, "//", true) if #split_tags == 1 then local retval = normalize_multipart_component(tag, recombine_multitags, do_track) if type(retval) == "table" then -- The user gave a tag like '1:s', i.e. with colon but without -- //. Allow this, but we need to return a nested list. Note, -- this will never happen when RECOMBINE_TAGS is given. return {retval} end return retval end local normtags = {} for _, single_tag in ipairs(split_tags) do if do_track then -- If the tag was a multipart tag, track each of individual raw tags. infl_track("tag/" .. single_tag) end table.insert(normtags, normalize_multipart_component(single_tag, recombine_multitags, do_track)) end if recombine_multitags then return table.concat(normtags, "//") else return normtags end end -- Normalize a tag set (a list of tags) into a list of canonical-form tags -- (which -- may be larger due to the possibility of list-tag shortcuts). -- If RECOMBINE_TAGS isn't given, the return list may itself contains lists; -- in particular, multipart tags will be represented as lists. Specifically, -- the list will consist of the elements of the multipart tag, which will -- either be canonical-form strings or (in the case of two-level multipart -- tags) nested lists of canonical-form strings. For example, the multipart -- tag ''nom//acc//voc'' will expand to -- {"nominative", "accusative", "vocative"} -- and the two-level multipart tag ''1:s//3:p'' will expand to -- {{"first-person", "singular"}, {"third-person", "plural"}}. -- If RECOMBINE_TAGS is given, multipart tags will be represented in string -- form, i.e. as canonical-form tags joined by "//" and/or ":". function export.normalize_tags(tags, recombine_multitags, do_track) -- We track usage of shortcuts, normalized forms and (in the case of -- multipart tags or list tags) intermediate forms. For example, -- if the tags 1s|mn|gen|indefinite are passed in, we track the following: -- [[Template:tracking/inflection of/tag/1s]] -- [[Template:tracking/inflection of/tag/1]] -- [[Template:tracking/inflection of/tag/s]] -- [[Template:tracking/inflection of/tag/first-person]] -- [[Template:tracking/inflection of/tag/singular]] -- [[Template:tracking/inflection of/tag/mn]] -- [[Template:tracking/inflection of/tag/m//n]] -- [[Template:tracking/inflection of/tag/m]] -- [[Template:tracking/inflection of/tag/n]] -- [[Template:tracking/inflection of/tag/masculine]] -- [[Template:tracking/inflection of/tag/neuter]] -- [[Template:tracking/inflection of/tag/gen]] -- [[Template:tracking/inflection of/tag/genitive]] -- [[Template:tracking/inflection of/tag/indefinite]] local ntags = {} for _, tag in ipairs(tags) do if do_track then -- Track the raw tag. infl_track("tag/" .. tag) end -- Expand the tag, which may generate a new tag (either a -- fully canonicalized tag, a multipart tag, or a list of tags). tag = export.lookup_shortcut(tag, do_track) if type(tag) == "table" then for _, t in ipairs(tag) do if do_track then -- If the tag expands to a list of raw tags, track each of -- those. infl_track("tag/" .. t) end table.insert(ntags, normalize_tag(t, recombine_multitags, do_track)) end else table.insert(ntags, normalize_tag(tag, recombine_multitags, do_track)) end end return ntags end -- Split a tag set containing two-level multipart tags into one or more tag sets not containing such tags. -- Single-level multipart tags are left alone. (If we need to, a slight modification of the following code -- will also split single-level multipart tags.) This assumes that multipart tags are represented as lists -- and two-level multipart tags are represented as lists of lists, as is output by normalize_tags(). -- NOTE: We have to be careful to properly handle imbalanced two-level multipart tags such as -- <code>def:s//p</code> (or the reverse, <code>s//def:p</code>). function export.split_two_level_multipart_tag_set(tag_set) -- This would be a whole lot easier in Python, with built-in support for -- slicing and array concatenation. for i, tag in ipairs(tag_set) do if type(tag) == "table" then -- We saw a multipart tag. Check if any of the parts are two-level. local saw_two_level_tag = false for _, first_level_tag in ipairs(tag) do if type(first_level_tag) == "table" then saw_two_level_tag = true break end end if saw_two_level_tag then -- We found a two-level multipart tag. -- (1) Extract the preceding tags. local pre_tags = {} for j=1,i-1 do table.insert(pre_tags, tag_set[j]) end -- (2) Extract the following tags. local post_tags = {} for j=i+1,#tag_set do table.insert(post_tags, tag_set[j]) end -- (3) Loop over each tag set alternant in the two-level multipart tag. -- For each alternant, form the tag set consisting of pre_tags + alternant + post_tags, -- and recursively split that tag set. local resulting_tag_sets = {} for _, first_level_tag_set in ipairs(tag) do local expanded_tag_set = {} for _, pre_tag in ipairs(pre_tags) do table.insert(expanded_tag_set, pre_tag) end -- The second level may have a string or a list. if type(first_level_tag_set) == "table" then for _, second_level_tag in ipairs(first_level_tag_set) do table.insert(expanded_tag_set, second_level_tag) end else table.insert(expanded_tag_set, first_level_tag_set) end for _, post_tag in ipairs(post_tags) do table.insert(expanded_tag_set, post_tag) end for _, split_tag_set in ipairs(export.split_two_level_multipart_tag_set(expanded_tag_set)) do table.insert(resulting_tag_sets, split_tag_set) end end return resulting_tag_sets end end end return {tag_set} end -- Given a list of tags, split into tag sets (separated by semicolons in the initial list of tags). function export.split_tags_into_tag_sets(tags) local tag_set_group = {} local cur_tag_set = {} for _, tag in ipairs(tags) do if tag == ";" then if #cur_tag_set > 0 then table.insert(tag_set_group, cur_tag_set) end cur_tag_set = {} else table.insert(cur_tag_set, tag) end end if #cur_tag_set > 0 then table.insert(tag_set_group, cur_tag_set) end return tag_set_group end -- Given a list of tags, split into tag sets (separated by semicolons in the initial list of tags). -- Then, potentially split each tag set into multiple tag sets if there are any two-level multipart -- tags in those tag sets. function export.split_tags_into_tag_sets_and_expand_two_level_multipart_tags(tags) -- First, split into tag sets. local tag_sets = export.split_tags_into_tag_sets(tags) -- Now split any two-level multipart tags. local resulting_tag_sets = {} for _, tag_set in ipairs(tag_sets) do for _, resulting_tag_set in ipairs(export.split_two_level_multipart_tag_set(tag_set)) do table.insert(resulting_tag_sets, resulting_tag_set) end end return resulting_tag_sets end function export.normalize_pos(pos) return m_pos[pos] or pos end -- Return the display form of a single canonical-form tag. The value -- passed in must be a string (i.e. it cannot be a list describing a -- multipart tag). To handle multipart tags, use get_tag_display_form(). local function get_single_tag_display_form(normtag) local data = export.lookup_tag(normtag) -- If the tag has a special display form, use it if data and data.display then normtag = data.display end -- If there is a nonempty glossary index, then show a link to it if data and data.glossary then if data.glossary_type == "wikt" then normtag = "[[" .. data.glossary .. "|" .. normtag .. "]]" elseif data.glossary_type == "wp" then normtag = "[[w:" .. data.glossary .. "|" .. normtag .. "]]" else normtag = "[[Appendix:Glossary#" .. mw.uri.anchorEncode(data.glossary) .. "|" .. normtag .. "]]" end end return normtag end -- Turn a canonicalized tag spec (which describes a single, possibly -- multipart tag) into the displayed form. The tag spec may be a string -- (a canonical-form tag), or a list of canonical-form tags (in the -- case of a simple multipart tag), or a list of mixed canonical-form -- tags and lists of such tags (in the case of a two-level multipart tag). -- JOINER indicates how to join the parts of a multipart tag, and can -- be either "and" ("foo and bar", or "foo, bar and baz" for 3 or more), -- "slash" ("foo/bar"), "en-dash" ("foo–bar") or nil, which uses the -- global default found in multipart_join_strategy() in -- [[Module:form of/functions]]. function export.get_tag_display_form(tagspec, joiner) if type(tagspec) == "string" then return get_single_tag_display_form(tagspec) end -- We have a multipart tag. See if there's a display handler to -- display them specially. for _, handler in ipairs(m_functions.display_handlers) do local displayval = handler(tagspec, joiner) if displayval then return displayval end end -- No display handler. local displayed_tags = {} for _, first_level_tag in ipairs(tagspec) do if type(first_level_tag) == "string" then table.insert(displayed_tags, get_single_tag_display_form(first_level_tag)) else -- A first-level element of a two-level multipart tag. -- Currently we just separate the individual components -- with spaces, but other ways are possible, e.g. using -- an underscore, colon, parens or braces. local components = {} for _, component in ipairs(first_level_tag) do table.insert(components, get_single_tag_display_form(component)) end table.insert(displayed_tags, table.concat(components, " ")) end end return m_functions.join_multiparts(displayed_tags, joiner) end -- Return true if the list `tags1`, treated as a set, is a subset of the list `tags2`, also -- treated as a set. local function is_subset(tags1, tags2) tags1 = m_table.listToSet(tags1) tags2 = m_table.listToSet(tags2) for tag, _ in pairs(tags1) do if not tags2[tag] then return false end end return true end -- Compute and return the appropriate categories for the tags in `tags` (user-specified tags, -- which may consist of multiple tag sets separated by semicolons) and the language in `lang`. -- This checks both language-specific and language-agnostic category specs in [[Module:form of/cats]]. -- `POS` is the user-specified part of speech, if any, and `terminfos` is currently unused. function export.fetch_lang_categories(lang, tags, terminfos, POS) local m_cats = mw.loadData("Module:form of/cats") local categories = {} local normalized_tags = export.normalize_tags(tags) local split_tag_sets = export.split_tags_into_tag_sets_and_expand_two_level_multipart_tags(normalized_tags) POS = export.normalize_pos(POS) -- Loop over each tag set and compute categories for each one. for _, tag_set in ipairs(split_tag_sets) do local function make_function_table() return { lang=lang, tags=normalized_tags, term=term, p=POS } end -- Given a tag from the current tag set (which may be a list in case of a multipart tag), -- and a tag from a categorization spec, check that the two match. -- (1) If both are strings, we just check for equality. -- (2) If the spec tag is a string and the tag set tag is a list (i.e. it originates from a -- multipart tag), we check that the spec tag is in the list. This is because we want to treat -- multipart tags in user-specified tag sets as if the user had specified multiple tag sets. -- For example, if the user said "1//3|s|pres|ind" and the categorization spec says {"has", "1"}, -- we want this to match, because "1//3|s|pres|ind" should be treated equivalently to two tag -- sets "1|s|pres|ind" and "3|s|pres|ind", and the former matches the categorization spec. -- (3) If the spec tag is a list (i.e. it originates from a multipart tag), we check that the -- tag set tag is also a list and is a superset of the spec tag. For example, if the categorization -- spec says {"has", "1//3"}, then the tag set tag must be a multipart tag that has both "1" and "3" -- in it. "1//3" works, as does "1//2//3". local function tag_set_tag_matches_spec_tag(tag_set_tag, spec_tag) if type(spec_tag) == "table" then if type(tag_set_tag) == "table" and is_subset(spec_tag, tag_set_tag) then return true end elseif type(tag_set_tag) == "table" then if m_table.contains(tag_set_tag, spec_tag) then return true end elseif tag_set_tag == spec_tag then return true end return false end -- Check that the current tag set matches the given spec tag. This means that any of the tags -- in the current tag set match, according to tag_set_tag_matches_spec_tag(); see above. If the -- current tag set contains only string tags (i.e. no multipart tags), and the spec tag is a -- string (i.e. not a multipart tag), this boils down to list containment, but it gets more -- complex when multipart tags are present. local function tag_set_matches_spec_tag(spec_tag) spec_tag = normalize_tag(spec_tag) for _, tag_set_tag in ipairs(tag_set) do if tag_set_tag_matches_spec_tag(tag_set_tag, spec_tag) then return true end end return false end -- Check whether the given spec matches the current tag set. Two values are returned: -- (1) whether the spec matches the tag set; (2) the index of the category to add if -- the spec matches. local function check_condition(spec) if type(spec) == "boolean" then return spec elseif type(spec) ~= "table" then error("Wrong type of condition " .. spec .. ": " .. type(spec)) end local predicate = spec[1] if predicate == "has" then return tag_set_matches_spec_tag(spec[2]), 3 elseif predicate == "hasall" then for _, tag in ipairs(spec[2]) do if not tag_set_matches_spec_tag(tag) then return false, 3 end end return true, 3 elseif predicate == "hasany" then for _, tag in ipairs(spec[2]) do if tag_set_matches_spec_tag(tag) then return true, 3 end end return false, 3 elseif predicate == "tags=" then local normalized_spec_tags = export.normalize_tags(spec[2]) -- Allow tags to be in different orders, and multipart tags to -- be in different orders. To handle this, we first check that -- both tag set tags and spec tags have the same length. If so, -- we sort the multipart tags in the tag set tags and spec tags, -- and then check that all tags in the spec tags are in the -- tag set tags. if #tag_set ~= #normalized_spec_tags then return false, 3 end local tag_set_tags = m_table.deepcopy(tag_set) for i=1,#tag_set_tags do if type(tag_set_tags[i]) == "table" then table.sort(tag_set_tags[i]) end if type(normalized_spec_tags[i]) == "table" then table.sort(normalized_spec_tags[i]) end end for i=1,#tag_set_tags do if not m_table.contains(tag_set_tags, normalized_spec_tags[i], "deepCompare") then return false, 3 end end return true, 3 elseif predicate == "p=" then return POS == export.normalize_pos(spec[2]), 3 elseif predicate == "pany" then for _, specpos in ipairs(spec[2]) do if POS == export.normalize_pos(specpos) then return true, 3 end end return false, 3 elseif predicate == "pexists" then return POS ~= nil, 2 elseif predicate == "not" then local condval = check_condition(spec[2]) return not condval, 3 elseif predicate == "and" then local condval = check_condition(spec[2]) if condval then condval = check_condition(spec[3]) end return condval, 4 elseif predicate == "or" then local condval = check_condition(spec[2]) if not condval then condval = check_condition(spec[3]) end return condval, 4 elseif predication == "call" then local fn = m_functions.cat_functions[spec[2]] if not fn then error("No condition function named '" .. spec[2] .. "'") end return fn(make_function_table()), 3 else error("Unrecognized predicate: " .. predicate) end end -- Process a given spec. This checks any conditions in the spec against the -- tag set, and insert any resulting categories into `categories`. Return value -- is true if the outermost condition evaluated to true and a category was inserted -- (this is used in {"cond" ...} conditions, which stop when a subcondition evaluates -- to true). local function process_spec(spec) if not spec then return false elseif type(spec) == "string" then -- Substitute POS request with user-specified part of speech -- or default spec = rsub(spec, "<<p=(.-)>>", function(default) return POS or export.normalize_pos(default) end) table.insert(categories, lang:getCanonicalName() .. " " .. spec) return true elseif type(spec) ~= "table" then error("Wrong type of specification " .. spec .. ": " .. type(spec)) end local predicate = spec[1] if predicate == "multi" then -- WARNING! #spec doesn't work for objects loaded from loadData() for i, sp in ipairs(spec) do if i > 1 then process_spec(sp) end end return true elseif predicate == "cond" then -- WARNING! #spec doesn't work for objects loaded from loadData() for i, sp in ipairs(spec) do if i > 1 and process_spec(sp) then return true end end return false elseif predicate == "call" then local fn = m_functions.cat_functions[spec[2]] if not fn then error("No spec function named '" .. spec[2] .. "'") end return process_spec(fn(make_function_table())) else local condval, ifspec = check_condition(spec) if condval then process_spec(spec[ifspec]) return true else process_spec(spec[ifspec + 1]) -- FIXME: Are we sure this is correct? return false end end end local langspecs = m_cats[lang:getCode()] if langspecs then for _, spec in ipairs(langspecs) do process_spec(spec) end end if lang:getCode() ~= "und" then local langspecs = m_cats["und"] if langspecs then for _, spec in ipairs(langspecs) do process_spec(spec) end end end end return categories end function export.tagged_inflections(data) if not data.tags then error("First argument must now be a table of arguments") end local cur_infl = {} local inflections = {} local ntags = export.normalize_tags(data.tags, nil, "do-track") for i, tagspec in ipairs(ntags) do if tagspec == ";" then if #cur_infl > 0 then table.insert(inflections, table.concat(cur_infl)) end cur_infl = {} else local to_insert = export.get_tag_display_form(tagspec, data.joiner) -- Maybe insert a space before inserting the display form -- of the tag. We insert a space if -- (a) we're not the first tag; and -- (b) the tag we're about to insert doesn't have the -- "no_space_on_left" property; and -- (c) the preceding tag doesn't have the "no_space_on_right" -- property. -- NOTE: We depend here on the fact that -- (1) all tags with either of the above properties set have the -- same display form as canonical form, and -- (2) all tags with either of the above properties set are -- single-character tags. -- The second property is an optimization to avoid looking up -- display forms resulting from multipart tags, which won't be -- found and which will trigger loading of [[Module:form of/data2]]. -- If multichar punctuation is added in the future, it's ok to -- change the == 1 below to <= 2 or <= 3. -- -- If the first property above fails to hold in the future, we -- need to track the canonical form of each tag (including the -- previous one) as well as the display form. This would also -- avoid the need for the == 1 check. if #cur_infl > 0 then local most_recent_tagobj = ulen(cur_infl[#cur_infl]) == 1 and export.lookup_tag(cur_infl[#cur_infl]) local to_insert_tagobj = ulen(to_insert) == 1 and export.lookup_tag(to_insert) if ( (not most_recent_tagobj or not most_recent_tagobj.no_space_on_right) and (not to_insert_tagobj or not to_insert_tagobj.no_space_on_left) ) then table.insert(cur_infl, " ") end end table.insert(cur_infl, to_insert) end end if #cur_infl > 0 then table.insert(inflections, table.concat(cur_infl)) end local format_data = m_table.shallowcopy(data) local of_text = (data.terminfos or data.terminfo) and " of" or "" if #inflections == 1 then format_data.text = data.notext and "" or ((data.capfirst and require("Module:string utilities").ucfirst(inflections[1]) or inflections[1]) .. of_text) return export.format_form_of(format_data) else format_data.text = data.notext and "" or ((data.capfirst and "Inflection" or "inflection") .. of_text) format_data.posttext = (data.posttext or "") .. ":" local link = export.format_form_of(format_data) local text_classes = data.text_classes or "form-of-definition use-with-mention" return link .."\n## <span class='" .. text_classes .. "'>" .. table.concat(inflections, "</span>\n## <span class='" .. text_classes .. "'>") .. "</span>" end end function export.to_Wikidata_IDs(tags, skip_tags_without_ids) if type(tags) == "string" then tags = mw.text.split(tags, "|", true) end local ret = {} local function get_wikidata_id(tag) if tag == ";" and not skip_tags_without_ids then error("Semicolon is not supported for Wikidata IDs") else return nil end local data = export.lookup_tag(tag) if not data or not data.wikidata then if not skip_tags_without_ids then error("The tag \"" .. tag .. "\" does not have a Wikidata ID defined in [[Module:form of/data]]") else return nil end else return data.wikidata end end for i, tag in ipairs(export.normalize_tags(tags)) do if type(tag) == "table" then local ids = {} for _, onetag in ipairs(tag) do table.insert(ids, get_wikidata_id(onetag)) end table.insert(ret, ids) else table.insert(ret, get_wikidata_id(tag)) end end return ret end function export.dump_form_of_data(frame) local data = { data = require("Module:form of/data"), data2 = require("Module:form of/data2") } return require("Module:JSON").toJSON(data) end return export pybybghz681c1re1yg2zjn6axn5888h 23689 23688 2022-08-22T05:48:13Z QueerEcofeminist 2292 [[:wikt:en:Module:form_of]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local m_links = require("Module:links") local m_table = require("Module:table") local m_pos = mw.loadData("Module:form of/pos") local m_functions = require("Module:form of/functions") local ulen = mw.ustring.len local rsubn = mw.ustring.gsub local rmatch = mw.ustring.match local rsplit = mw.text.split local export = {} --[=[ This module implements the underlying processing of {{form of}}, {{inflection of}} and specific variants such as {{past participle of}} and {{alternative spelling of}}. Most of the logic in this file is to handle tags in {{inflection of}}. Other related files: * [[Module:form of/templates]] contains the majority of the logic that implements the templates themselves. * [[Module:form of/data]] is a data-only file containing information on the more common inflection tags, listing the tags, their shortcuts, the category they belong to (tense-aspect, case, gender, voice-valence, etc.), the appropriate glossary link and the wikidata ID. * [[Module:form of/data2]] is a data-only file containing information on the less common inflection tags, in the same format as [[Module:form of/data]]. * [[Module:form of/cats]] is a data-only file listing the language-specific categories that are added when the appropriate combinations of tags are seen for a given language. * [[Module:form of/pos]] is a data-only file listing the recognized parts of speech and their abbreviations, used for categorization. FIXME: This should be unified with the parts of speech listed in [[Module:links]]. * [[Module:form of/functions]] contains functions for use with [[Module:form of/data]] and [[Module:form of/cats]]. They are contained in this module because data-only modules can't contain code. The functions in this file are of two types: (1) Display handlers allow for customization of the display of multipart tags (see below). Currently there is only one such handler, for handling multipart person tags such as '1//2//3'. (2) Cat functions allow for more complex categorization logic, and are referred to by name in [[Module:form of/cats]]. Currently no such functions exist. The following terminology is used in conjunction with {{inflection of}}: * A TAG is a single grammatical item, as specified in a single numbered parameter of {{inflection of}}. Examples are 'masculine', 'nominative', or 'first-person'. Tags may be abbreviated, e.g. 'm' for 'masculine', 'nom' for 'nominative', or '1' for 'first-person'. Such abbreviations are called SHORTCUTS, and some tags have multiple equivalent shortcuts (e.g. 'p' or 'pl' for 'plural'). The full, non-abbreviated form of a tag is called its CANONICAL FORM. * The DISPLAY FORM of a tag is the way it's displayed to the user. Usually the displayed text of the tag is the same as its canonical form, and it normally functions as a link to a glossary entry explaining the tag. Usually the link is to an entry in [[Appendix:Glossary]], but sometimes the tag is linked to an individual dictionary entry or to a Wikipedia entry. Occasionally, the display text differs from the canonical form of the tag. An example is the tag 'comparative case', which has the display text read as simply 'comparative'. Normally, tags referring to cases don't have the word "case" in them, but in this case the tag 'comparative' was already used as a shortcut for the tag 'comparative degree', so the tag was named 'comparative case' to avoid clashing. A similar situation occurs with 'adverbial case' vs. the grammar tag 'adverbial' (as in 'adverbial participle'). * A TAG SET is an ordered list of tags, which together express a single inflection, for example, '1|s|pres|ind', which can be expanded to canonical-form tags as 'first-person|singular|present|indicative'. Multiple tag sets can be specified in a single call to {{inflection of}} by separating the individual tag sets with a semicolon, e.g. '1|s|pres|ind|;|2|s|imp', which specifies two tag sets, '1|s|pres|ind' as above and '2|s|imp' (in canonical form, 'second-person|singular|imperative'). * A MULTIPART TAG is a tag that embeds multiple tags within it, such as 'f//n' or 'nom//acc//voc'. These are used in the case of [[syncretism]], when the same form applies to multiple inflections. Examples are the Spanish present subjunctive, where the first-person and third-person singular have the same form (e.g. [[siga]] from [[seguir]] "to follow"), or Latin third-declension adjectives, where the dative and ablative plural of all genders have the same form (e.g. [[omnibus]] from [[omnis]] "all"). These would be expressed respectively as '1//3|s|pres|sub' and 'dat//abl|m//f//n|p', where the use of the multipart tag compactly encodes the syncretism and avoids the need to individually list out all of the inflections. Multipart tags currently display as a list separated by "and", ''dative and ablative'' or ''masculine, feminine and neuter'' where each individual word is linked appropriately. As a special case, multipart tags involving persons display specially; for example, the multipart tag ''1//2//3'' displays as ''first-, second- and third-person'', with the word "person" occurring only once. * A TWO-LEVEL MULTIPART TAG is a special type of multipart tag that joins two or more tag sets instead of joining individual tags. The tags within the tag set are joined by a colon, e.g. '1:s//3:p', which is displayed as ''first-person singular and third-person plural'', e.g. for use with the form [[μέλλον]] of the verb [[μέλλω]] "to intend", which uses the tag set '1:s//3:p|impf|actv|indc|unaugmented' to express the syncretism between the first singular and third plural forms of the imperfect active indicative unaugmented conjugation. Two-level multipart tags should be used sparingly; if in doubt, list out the inflections separately. * A MULTIPART TAG SHORTCUT is a shortcut that expands into a multipart tag, for example '123', which expands to the multipart tag '1//2//3'. Only the most common such combinations exist as shortcuts. * A LIST TAG SHORTCUT is a special type of shortcut that expands to a list of tags instead of a single tag. For example, the shortcut '1s' expands to '1|s' (first-person singular). Only the most common such combinations exist as shortcuts. ]=] -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end local function wrap_in_span(text, classes) return ("<span class='%s'>%s</span>"):format(classes, text) end function export.format_form_of(data) if type(data) ~= "table" then error("Internal error: First argument must now be a table of arguments") end -- FIXME: Change the callers to send in .terminfos instead of .terminfo and remove -- the following compatibility code. if data.terminfo and data.terminfos then error("Internal error: Can't specify both .terminfo and .terminfos") end local terminfos = data.terminfos if data.terminfo then if type(data.terminfo) == "string" then terminfos = data.terminfo else terminfos = {data.terminfo} end end local text_classes = data.text_classes or "form-of-definition use-with-mention" local terminfo_classes = data.text_classes or "form-of-definition-link" local parts = {} table.insert(parts, "<span class='" .. text_classes .. "'>") table.insert(parts, data.text) if data.text ~= "" and terminfos then table.insert(parts, " ") end if terminfos then if type(terminfos) == "string" then table.insert(parts, wrap_in_span(terminfos, terminfo_classes)) else local formatted_terms = {} for _, terminfo in ipairs(terminfos) do table.insert(formatted_terms, wrap_in_span( m_links.full_link(terminfo, data.terminfo_face, false), terminfo_classes )) end table.insert(parts, m_table.serialCommaJoin(formatted_terms)) end end if data.posttext then table.insert(parts, data.posttext) end table.insert(parts, "</span>") return table.concat(parts) end -- Add tracking category for PAGE when called from {{inflection of}} or -- similar TEMPLATE. The tracking category linked to is -- [[Template:tracking/inflection of/PAGE]]. local function infl_track(page) require("Module:debug").track("inflection of/" .. -- avoid including links in pages (may cause error) page:gsub("%[", "("):gsub("%]", ")"):gsub("|", "!")) end local function is_link_or_html(tag) return tag:find("[[", nil, true) or tag:find("|", nil, true) or tag:find("<", nil, true) end -- Look up a tag (either a shortcut of any sort of a canonical long-form tag) -- and return its expansion. The expansion will be a string unless the -- shortcut is a list-tag shortcut such as "1s"; in that case, the expansion -- will be a list. The caller must handle both cases. Only one level of -- expansion happens; hence, "acc" expands to "accusative", "1s" expands to -- {"1", "s"} (not to {"first", "singular"}) and "123" expands to "1//2//3". -- The expansion will be the same as the passed-in tag in the following -- circumstances: -- -- 1. The tag is ";" (this is special-cased, and no lookup is done). -- 2. The tag is a multipart tag such as "nom//acc" (this is special-cased, -- and no lookup is done). -- 3. The tag contains a raw link (this is special-cased, and no lookup is -- done). -- 4. The tag contains HTML (this is special-cased, and no lookup is done). -- 5. The tag is already a canonical long-form tag. -- 6. The tag is unrecognized. -- -- This function first looks up in [[Module:form of/data]] (which includes -- more common tags) and then (only if the tag is not recognized as a -- shortcut or canonical tag, and is not of types 1-4 above) in -- [[Module:form of/data2]]. -- -- If the expansion is a string and is different from the tag, track it if -- DO_TRACK is true. function export.lookup_shortcut(tag, do_track) -- If there is HTML or a link in the tag, return it directly; don't try -- to look it up, which will fail. if tag == ";" or tag:find("//", nil, true) or is_link_or_html(tag) then return tag end local m_data = mw.loadData("Module:form of/data") -- If this is a canonical long-form tag, just return it, and don't -- check for shortcuts (which will cause [[Module:form of/data2]] to be -- loaded). if m_data.tags[tag] then return tag end local expansion = m_data.shortcuts[tag] if not expansion then local m_data2 = mw.loadData("Module:form of/data2") expansion = m_data2.shortcuts[tag] end if not expansion then return tag end -- Maybe track the expansion if it's not the same as the raw tag. if do_track and expansion ~= tag and type(expansion) == "string" then infl_track("tag/" .. tag) end return expansion end -- Look up a normalized/canonicalized tag and return the data object -- associated with it. If the tag isn't found, return nil. This first looks up -- in [[Module:form of/data]] (which includes more common tags) and then in -- [[Module:form of/data2]]. function export.lookup_tag(tag) local m_data = mw.loadData("Module:form of/data") local tagobj = m_data.tags[tag] if tagobj then return tagobj end local m_data2 = mw.loadData("Module:form of/data2") local tagobj2 = m_data2.tags[tag] if tagobj2 then return tagobj2 end return nil end -- Normalize a single tag, which may be a shortcut but should not be a -- multipart tag, a multipart-tag shortcut or a list-tag shortcut. local function normalize_single_tag(tag, do_track) local expansion = export.lookup_shortcut(tag, do_track) if type(expansion) ~= "string" then error("Tag '" .. tag .. "' is a list-tag shortcut, which is not allowed here") end tag = expansion if not export.lookup_tag(tag) and do_track then -- If after all expansions and normalizations we don't recognize -- the canonical tag, track it. infl_track("unknown") infl_track("unknown/" .. tag) end return tag end -- Normalize a component of a multipart tag. This should not have any // in it, -- but may join multiple individual tags with a colon, and may be a single -- list-tag shortcut, which is treates as if colon-separated. If -- RECOMBINE_TAGS isn't given, the return value may be a list of tags; -- otherwise, it will always be a string, and multiple tags will be -- represented as canonical-form tags joined by ":". local function normalize_multipart_component(tag, recombine_tags, do_track) -- If there is HTML or a link in the tag, don't try to split on colon. -- A colon may legitimately occur in either one, and we don't want -- these things parsed. Note that we don't do this check before splitting -- on //, which we don't expect to occur in links or HTML; see comment -- in normalize_tag(). if is_link_or_html(tag) then return tag end local components = rsplit(tag, ":", true) if #components == 1 then -- We allow list-tag shortcuts inside of multipart tags, e.g. -- '1s//3p'. Check for this now. tag = export.lookup_shortcut(tag, do_track) if type(tag) == "table" then -- We found a list-tag shortcut; treat as if colon-separated. components = tag else return normalize_single_tag(tag, do_track) end end local normtags = {} for _, component in ipairs(components) do if do_track then -- There are multiple components; track each of the individual -- raw tags. infl_track("tag/" .. component) end table.insert(normtags, normalize_single_tag(component, do_track)) end if recombine_tags then return table.concat(normtags, ":") else return normtags end end -- Normalize a single tag. If RECOMBINE_TAGS isn't given, the return value -- may be a list (in the case of multipart tags), which will contain nested -- lists in the case of two-level multipart tags; otherwise, it will always -- be a string, and multipart tags will be represented as canonical-form tags -- joined by "//" and/or ":". local function normalize_tag(tag, recombine_multitags, do_track) -- We don't check for links or HTML before splitting on //, which we -- don't expect to occur in links or HTML. Doing it this way allows for -- a tag like '{{lb|grc|Epic}}//{{lb|grc|Ionic}}' to function correctly -- (the template calls will be expanded before we process the tag, and -- will contain links and HTML). The only check we do is for a URL, -- which shouldn't normally occur, but might if the user tries to put -- an external link into the tag. URL's with // normally have the -- sequence ://, which should never normally occur when // and : are -- used in their normal ways. if tag:find("://", nil, true) then return tag end local split_tags = rsplit(tag, "//", true) if #split_tags == 1 then local retval = normalize_multipart_component(tag, recombine_multitags, do_track) if type(retval) == "table" then -- The user gave a tag like '1:s', i.e. with colon but without -- //. Allow this, but we need to return a nested list. Note, -- this will never happen when RECOMBINE_TAGS is given. return {retval} end return retval end local normtags = {} for _, single_tag in ipairs(split_tags) do if do_track then -- If the tag was a multipart tag, track each of individual raw tags. infl_track("tag/" .. single_tag) end table.insert(normtags, normalize_multipart_component(single_tag, recombine_multitags, do_track)) end if recombine_multitags then return table.concat(normtags, "//") else return normtags end end -- Normalize a tag set (a list of tags) into a list of canonical-form tags -- (which -- may be larger due to the possibility of list-tag shortcuts). -- If RECOMBINE_TAGS isn't given, the return list may itself contains lists; -- in particular, multipart tags will be represented as lists. Specifically, -- the list will consist of the elements of the multipart tag, which will -- either be canonical-form strings or (in the case of two-level multipart -- tags) nested lists of canonical-form strings. For example, the multipart -- tag ''nom//acc//voc'' will expand to -- {"nominative", "accusative", "vocative"} -- and the two-level multipart tag ''1:s//3:p'' will expand to -- {{"first-person", "singular"}, {"third-person", "plural"}}. -- If RECOMBINE_TAGS is given, multipart tags will be represented in string -- form, i.e. as canonical-form tags joined by "//" and/or ":". function export.normalize_tags(tags, recombine_multitags, do_track) -- We track usage of shortcuts, normalized forms and (in the case of -- multipart tags or list tags) intermediate forms. For example, -- if the tags 1s|mn|gen|indefinite are passed in, we track the following: -- [[Template:tracking/inflection of/tag/1s]] -- [[Template:tracking/inflection of/tag/1]] -- [[Template:tracking/inflection of/tag/s]] -- [[Template:tracking/inflection of/tag/first-person]] -- [[Template:tracking/inflection of/tag/singular]] -- [[Template:tracking/inflection of/tag/mn]] -- [[Template:tracking/inflection of/tag/m//n]] -- [[Template:tracking/inflection of/tag/m]] -- [[Template:tracking/inflection of/tag/n]] -- [[Template:tracking/inflection of/tag/masculine]] -- [[Template:tracking/inflection of/tag/neuter]] -- [[Template:tracking/inflection of/tag/gen]] -- [[Template:tracking/inflection of/tag/genitive]] -- [[Template:tracking/inflection of/tag/indefinite]] local ntags = {} for _, tag in ipairs(tags) do if do_track then -- Track the raw tag. infl_track("tag/" .. tag) end -- Expand the tag, which may generate a new tag (either a -- fully canonicalized tag, a multipart tag, or a list of tags). tag = export.lookup_shortcut(tag, do_track) if type(tag) == "table" then for _, t in ipairs(tag) do if do_track then -- If the tag expands to a list of raw tags, track each of -- those. infl_track("tag/" .. t) end table.insert(ntags, normalize_tag(t, recombine_multitags, do_track)) end else table.insert(ntags, normalize_tag(tag, recombine_multitags, do_track)) end end return ntags end -- Split a tag set containing two-level multipart tags into one or more tag sets not containing such tags. -- Single-level multipart tags are left alone. (If we need to, a slight modification of the following code -- will also split single-level multipart tags.) This assumes that multipart tags are represented as lists -- and two-level multipart tags are represented as lists of lists, as is output by normalize_tags(). -- NOTE: We have to be careful to properly handle imbalanced two-level multipart tags such as -- <code>def:s//p</code> (or the reverse, <code>s//def:p</code>). function export.split_two_level_multipart_tag_set(tag_set) -- This would be a whole lot easier in Python, with built-in support for -- slicing and array concatenation. for i, tag in ipairs(tag_set) do if type(tag) == "table" then -- We saw a multipart tag. Check if any of the parts are two-level. local saw_two_level_tag = false for _, first_level_tag in ipairs(tag) do if type(first_level_tag) == "table" then saw_two_level_tag = true break end end if saw_two_level_tag then -- We found a two-level multipart tag. -- (1) Extract the preceding tags. local pre_tags = {} for j=1,i-1 do table.insert(pre_tags, tag_set[j]) end -- (2) Extract the following tags. local post_tags = {} for j=i+1,#tag_set do table.insert(post_tags, tag_set[j]) end -- (3) Loop over each tag set alternant in the two-level multipart tag. -- For each alternant, form the tag set consisting of pre_tags + alternant + post_tags, -- and recursively split that tag set. local resulting_tag_sets = {} for _, first_level_tag_set in ipairs(tag) do local expanded_tag_set = {} for _, pre_tag in ipairs(pre_tags) do table.insert(expanded_tag_set, pre_tag) end -- The second level may have a string or a list. if type(first_level_tag_set) == "table" then for _, second_level_tag in ipairs(first_level_tag_set) do table.insert(expanded_tag_set, second_level_tag) end else table.insert(expanded_tag_set, first_level_tag_set) end for _, post_tag in ipairs(post_tags) do table.insert(expanded_tag_set, post_tag) end for _, split_tag_set in ipairs(export.split_two_level_multipart_tag_set(expanded_tag_set)) do table.insert(resulting_tag_sets, split_tag_set) end end return resulting_tag_sets end end end return {tag_set} end -- Given a list of tags, split into tag sets (separated by semicolons in the initial list of tags). function export.split_tags_into_tag_sets(tags) local tag_set_group = {} local cur_tag_set = {} for _, tag in ipairs(tags) do if tag == ";" then if #cur_tag_set > 0 then table.insert(tag_set_group, cur_tag_set) end cur_tag_set = {} else table.insert(cur_tag_set, tag) end end if #cur_tag_set > 0 then table.insert(tag_set_group, cur_tag_set) end return tag_set_group end -- Given a list of tags, split into tag sets (separated by semicolons in the initial list of tags). -- Then, potentially split each tag set into multiple tag sets if there are any two-level multipart -- tags in those tag sets. function export.split_tags_into_tag_sets_and_expand_two_level_multipart_tags(tags) -- First, split into tag sets. local tag_sets = export.split_tags_into_tag_sets(tags) -- Now split any two-level multipart tags. local resulting_tag_sets = {} for _, tag_set in ipairs(tag_sets) do for _, resulting_tag_set in ipairs(export.split_two_level_multipart_tag_set(tag_set)) do table.insert(resulting_tag_sets, resulting_tag_set) end end return resulting_tag_sets end function export.normalize_pos(pos) return m_pos[pos] or pos end -- Return the display form of a single canonical-form tag. The value -- passed in must be a string (i.e. it cannot be a list describing a -- multipart tag). To handle multipart tags, use get_tag_display_form(). local function get_single_tag_display_form(normtag) local data = export.lookup_tag(normtag) -- If the tag has a special display form, use it if data and data.display then normtag = data.display end -- If there is a nonempty glossary index, then show a link to it if data and data.glossary then if data.glossary_type == "wikt" then normtag = "[[" .. data.glossary .. "|" .. normtag .. "]]" elseif data.glossary_type == "wp" then normtag = "[[w:" .. data.glossary .. "|" .. normtag .. "]]" else normtag = "[[Appendix:Glossary#" .. mw.uri.anchorEncode(data.glossary) .. "|" .. normtag .. "]]" end end return normtag end -- Turn a canonicalized tag spec (which describes a single, possibly -- multipart tag) into the displayed form. The tag spec may be a string -- (a canonical-form tag), or a list of canonical-form tags (in the -- case of a simple multipart tag), or a list of mixed canonical-form -- tags and lists of such tags (in the case of a two-level multipart tag). -- JOINER indicates how to join the parts of a multipart tag, and can -- be either "and" ("foo and bar", or "foo, bar and baz" for 3 or more), -- "slash" ("foo/bar"), "en-dash" ("foo–bar") or nil, which uses the -- global default found in multipart_join_strategy() in -- [[Module:form of/functions]]. function export.get_tag_display_form(tagspec, joiner) if type(tagspec) == "string" then return get_single_tag_display_form(tagspec) end -- We have a multipart tag. See if there's a display handler to -- display them specially. for _, handler in ipairs(m_functions.display_handlers) do local displayval = handler(tagspec, joiner) if displayval then return displayval end end -- No display handler. local displayed_tags = {} for _, first_level_tag in ipairs(tagspec) do if type(first_level_tag) == "string" then table.insert(displayed_tags, get_single_tag_display_form(first_level_tag)) else -- A first-level element of a two-level multipart tag. -- Currently we just separate the individual components -- with spaces, but other ways are possible, e.g. using -- an underscore, colon, parens or braces. local components = {} for _, component in ipairs(first_level_tag) do table.insert(components, get_single_tag_display_form(component)) end table.insert(displayed_tags, table.concat(components, " ")) end end return m_functions.join_multiparts(displayed_tags, joiner) end -- Return true if the list `tags1`, treated as a set, is a subset of the list `tags2`, also -- treated as a set. local function is_subset(tags1, tags2) tags1 = m_table.listToSet(tags1) tags2 = m_table.listToSet(tags2) for tag, _ in pairs(tags1) do if not tags2[tag] then return false end end return true end -- Compute and return the appropriate categories for the tags in `tags` (user-specified tags, -- which may consist of multiple tag sets separated by semicolons) and the language in `lang`. -- This checks both language-specific and language-agnostic category specs in [[Module:form of/cats]]. -- `POS` is the user-specified part of speech, if any, and `terminfos` is currently unused. function export.fetch_lang_categories(lang, tags, terminfos, POS) local m_cats = mw.loadData("Module:form of/cats") local categories = {} local normalized_tags = export.normalize_tags(tags) local split_tag_sets = export.split_tags_into_tag_sets_and_expand_two_level_multipart_tags(normalized_tags) POS = export.normalize_pos(POS) -- Loop over each tag set and compute categories for each one. for _, tag_set in ipairs(split_tag_sets) do local function make_function_table() return { lang=lang, tags=normalized_tags, term=term, p=POS } end -- Given a tag from the current tag set (which may be a list in case of a multipart tag), -- and a tag from a categorization spec, check that the two match. -- (1) If both are strings, we just check for equality. -- (2) If the spec tag is a string and the tag set tag is a list (i.e. it originates from a -- multipart tag), we check that the spec tag is in the list. This is because we want to treat -- multipart tags in user-specified tag sets as if the user had specified multiple tag sets. -- For example, if the user said "1//3|s|pres|ind" and the categorization spec says {"has", "1"}, -- we want this to match, because "1//3|s|pres|ind" should be treated equivalently to two tag -- sets "1|s|pres|ind" and "3|s|pres|ind", and the former matches the categorization spec. -- (3) If the spec tag is a list (i.e. it originates from a multipart tag), we check that the -- tag set tag is also a list and is a superset of the spec tag. For example, if the categorization -- spec says {"has", "1//3"}, then the tag set tag must be a multipart tag that has both "1" and "3" -- in it. "1//3" works, as does "1//2//3". local function tag_set_tag_matches_spec_tag(tag_set_tag, spec_tag) if type(spec_tag) == "table" then if type(tag_set_tag) == "table" and is_subset(spec_tag, tag_set_tag) then return true end elseif type(tag_set_tag) == "table" then if m_table.contains(tag_set_tag, spec_tag) then return true end elseif tag_set_tag == spec_tag then return true end return false end -- Check that the current tag set matches the given spec tag. This means that any of the tags -- in the current tag set match, according to tag_set_tag_matches_spec_tag(); see above. If the -- current tag set contains only string tags (i.e. no multipart tags), and the spec tag is a -- string (i.e. not a multipart tag), this boils down to list containment, but it gets more -- complex when multipart tags are present. local function tag_set_matches_spec_tag(spec_tag) spec_tag = normalize_tag(spec_tag) for _, tag_set_tag in ipairs(tag_set) do if tag_set_tag_matches_spec_tag(tag_set_tag, spec_tag) then return true end end return false end -- Check whether the given spec matches the current tag set. Two values are returned: -- (1) whether the spec matches the tag set; (2) the index of the category to add if -- the spec matches. local function check_condition(spec) if type(spec) == "boolean" then return spec elseif type(spec) ~= "table" then error("Wrong type of condition " .. spec .. ": " .. type(spec)) end local predicate = spec[1] if predicate == "has" then return tag_set_matches_spec_tag(spec[2]), 3 elseif predicate == "hasall" then for _, tag in ipairs(spec[2]) do if not tag_set_matches_spec_tag(tag) then return false, 3 end end return true, 3 elseif predicate == "hasany" then for _, tag in ipairs(spec[2]) do if tag_set_matches_spec_tag(tag) then return true, 3 end end return false, 3 elseif predicate == "tags=" then local normalized_spec_tags = export.normalize_tags(spec[2]) -- Allow tags to be in different orders, and multipart tags to -- be in different orders. To handle this, we first check that -- both tag set tags and spec tags have the same length. If so, -- we sort the multipart tags in the tag set tags and spec tags, -- and then check that all tags in the spec tags are in the -- tag set tags. if #tag_set ~= #normalized_spec_tags then return false, 3 end local tag_set_tags = m_table.deepcopy(tag_set) for i=1,#tag_set_tags do if type(tag_set_tags[i]) == "table" then table.sort(tag_set_tags[i]) end if type(normalized_spec_tags[i]) == "table" then table.sort(normalized_spec_tags[i]) end end for i=1,#tag_set_tags do if not m_table.contains(tag_set_tags, normalized_spec_tags[i], "deepCompare") then return false, 3 end end return true, 3 elseif predicate == "p=" then return POS == export.normalize_pos(spec[2]), 3 elseif predicate == "pany" then for _, specpos in ipairs(spec[2]) do if POS == export.normalize_pos(specpos) then return true, 3 end end return false, 3 elseif predicate == "pexists" then return POS ~= nil, 2 elseif predicate == "not" then local condval = check_condition(spec[2]) return not condval, 3 elseif predicate == "and" then local condval = check_condition(spec[2]) if condval then condval = check_condition(spec[3]) end return condval, 4 elseif predicate == "or" then local condval = check_condition(spec[2]) if not condval then condval = check_condition(spec[3]) end return condval, 4 elseif predication == "call" then local fn = m_functions.cat_functions[spec[2]] if not fn then error("No condition function named '" .. spec[2] .. "'") end return fn(make_function_table()), 3 else error("Unrecognized predicate: " .. predicate) end end -- Process a given spec. This checks any conditions in the spec against the -- tag set, and insert any resulting categories into `categories`. Return value -- is true if the outermost condition evaluated to true and a category was inserted -- (this is used in {"cond" ...} conditions, which stop when a subcondition evaluates -- to true). local function process_spec(spec) if not spec then return false elseif type(spec) == "string" then -- Substitute POS request with user-specified part of speech -- or default spec = rsub(spec, "<<p=(.-)>>", function(default) return POS or export.normalize_pos(default) end) table.insert(categories, lang:getCanonicalName() .. " " .. spec) return true elseif type(spec) ~= "table" then error("Wrong type of specification " .. spec .. ": " .. type(spec)) end local predicate = spec[1] if predicate == "multi" then -- WARNING! #spec doesn't work for objects loaded from loadData() for i, sp in ipairs(spec) do if i > 1 then process_spec(sp) end end return true elseif predicate == "cond" then -- WARNING! #spec doesn't work for objects loaded from loadData() for i, sp in ipairs(spec) do if i > 1 and process_spec(sp) then return true end end return false elseif predicate == "call" then local fn = m_functions.cat_functions[spec[2]] if not fn then error("No spec function named '" .. spec[2] .. "'") end return process_spec(fn(make_function_table())) else local condval, ifspec = check_condition(spec) if condval then process_spec(spec[ifspec]) return true else process_spec(spec[ifspec + 1]) -- FIXME: Are we sure this is correct? return false end end end local langspecs = m_cats[lang:getCode()] if langspecs then for _, spec in ipairs(langspecs) do process_spec(spec) end end if lang:getCode() ~= "und" then local langspecs = m_cats["und"] if langspecs then for _, spec in ipairs(langspecs) do process_spec(spec) end end end end return categories end function export.tagged_inflections(data) if not data.tags then error("First argument must now be a table of arguments") end local cur_infl = {} local inflections = {} local ntags = export.normalize_tags(data.tags, nil, "do-track") for i, tagspec in ipairs(ntags) do if tagspec == ";" then if #cur_infl > 0 then table.insert(inflections, table.concat(cur_infl)) end cur_infl = {} else local to_insert = export.get_tag_display_form(tagspec, data.joiner) -- Maybe insert a space before inserting the display form -- of the tag. We insert a space if -- (a) we're not the first tag; and -- (b) the tag we're about to insert doesn't have the -- "no_space_on_left" property; and -- (c) the preceding tag doesn't have the "no_space_on_right" -- property. -- NOTE: We depend here on the fact that -- (1) all tags with either of the above properties set have the -- same display form as canonical form, and -- (2) all tags with either of the above properties set are -- single-character tags. -- The second property is an optimization to avoid looking up -- display forms resulting from multipart tags, which won't be -- found and which will trigger loading of [[Module:form of/data2]]. -- If multichar punctuation is added in the future, it's ok to -- change the == 1 below to <= 2 or <= 3. -- -- If the first property above fails to hold in the future, we -- need to track the canonical form of each tag (including the -- previous one) as well as the display form. This would also -- avoid the need for the == 1 check. if #cur_infl > 0 then local most_recent_tagobj = ulen(cur_infl[#cur_infl]) == 1 and export.lookup_tag(cur_infl[#cur_infl]) local to_insert_tagobj = ulen(to_insert) == 1 and export.lookup_tag(to_insert) if ( (not most_recent_tagobj or not most_recent_tagobj.no_space_on_right) and (not to_insert_tagobj or not to_insert_tagobj.no_space_on_left) ) then table.insert(cur_infl, " ") end end table.insert(cur_infl, to_insert) end end if #cur_infl > 0 then table.insert(inflections, table.concat(cur_infl)) end local format_data = m_table.shallowcopy(data) local of_text = (data.terminfos or data.terminfo) and " of" or "" if #inflections == 1 then format_data.text = data.notext and "" or ((data.capfirst and require("Module:string utilities").ucfirst(inflections[1]) or inflections[1]) .. of_text) return export.format_form_of(format_data) else format_data.text = data.notext and "" or ((data.capfirst and "Inflection" or "inflection") .. of_text) format_data.posttext = (data.posttext or "") .. ":" local link = export.format_form_of(format_data) local text_classes = data.text_classes or "form-of-definition use-with-mention" return link .."\n## <span class='" .. text_classes .. "'>" .. table.concat(inflections, "</span>\n## <span class='" .. text_classes .. "'>") .. "</span>" end end function export.to_Wikidata_IDs(tags, skip_tags_without_ids) if type(tags) == "string" then tags = mw.text.split(tags, "|", true) end local ret = {} local function get_wikidata_id(tag) if tag == ";" and not skip_tags_without_ids then error("Semicolon is not supported for Wikidata IDs") else return nil end local data = export.lookup_tag(tag) if not data or not data.wikidata then if not skip_tags_without_ids then error("The tag \"" .. tag .. "\" does not have a Wikidata ID defined in [[Module:form of/data]]") else return nil end else return data.wikidata end end for i, tag in ipairs(export.normalize_tags(tags)) do if type(tag) == "table" then local ids = {} for _, onetag in ipairs(tag) do table.insert(ids, get_wikidata_id(onetag)) end table.insert(ret, ids) else table.insert(ret, get_wikidata_id(tag)) end end return ret end function export.dump_form_of_data(frame) local data = { data = require("Module:form of/data"), data2 = require("Module:form of/data2") } return require("Module:JSON").toJSON(data) end return export pybybghz681c1re1yg2zjn6axn5888h विभाग:form of/pos 828 7792 23690 2019-11-10T23:10:43Z wikt:en>Erutuon 0 Protected "[[Module:form of/pos]]": Highly visible template/module ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite)) Scribunto text/plain --[=[ This module contains abbreviations of part-of-speech tags. --]=] local pos_tags = { ["a"] = "adjective", ["adj"] = "adjective", ["adv"] = "adverb", ["art"] = "article", ["det"] = "determiner", ["cnum"] = "cardinal numeral", ["conj"] = "conjunction", ["int"] = "interjection", ["intj"] = "interjection", ["n"] = "noun", ["num"] = "numeral", ["part"] = "participle", ["pcl"] = "particle", ["pn"] = "proper noun", ["proper"] = "proper noun", ["postp"] = "postposition", ["pre"] = "preposition", ["prep"] = "preposition", ["pro"] = "pronoun", ["pron"] = "pronoun", ["onum"] = "ordinal numeral", ["v"] = "verb", ["vb"] = "verb", ["vi"] = "intransitive verb", ["vt"] = "transitive verb", ["vti"] = "transitive and intransitive verb", } return pos_tags -- For Vim, so we get 4-space tabs -- vim: set ts=4 sw=4 noet: f0jnbwmr9vre72z2yrcsj2btqw6588l 23691 23690 2022-08-22T05:48:14Z QueerEcofeminist 2292 [[:wikt:en:Module:form_of/pos]] पासून १ आवर्तन आयात केलीत Scribunto text/plain --[=[ This module contains abbreviations of part-of-speech tags. --]=] local pos_tags = { ["a"] = "adjective", ["adj"] = "adjective", ["adv"] = "adverb", ["art"] = "article", ["det"] = "determiner", ["cnum"] = "cardinal numeral", ["conj"] = "conjunction", ["int"] = "interjection", ["intj"] = "interjection", ["n"] = "noun", ["num"] = "numeral", ["part"] = "participle", ["pcl"] = "particle", ["pn"] = "proper noun", ["proper"] = "proper noun", ["postp"] = "postposition", ["pre"] = "preposition", ["prep"] = "preposition", ["pro"] = "pronoun", ["pron"] = "pronoun", ["onum"] = "ordinal numeral", ["v"] = "verb", ["vb"] = "verb", ["vi"] = "intransitive verb", ["vt"] = "transitive verb", ["vti"] = "transitive and intransitive verb", } return pos_tags -- For Vim, so we get 4-space tabs -- vim: set ts=4 sw=4 noet: f0jnbwmr9vre72z2yrcsj2btqw6588l विभाग:form of/functions 828 7793 23692 2019-11-10T23:10:50Z wikt:en>Erutuon 0 Protected "[[Module:form of/functions]]": Highly visible template/module ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite)) Scribunto text/plain --[=[ DISPLAY_HANDLERS is a list of one or more functions that provide special handling for multipart tags. Each function takes formerly a single argument (the multipart tag), now temporarily two arguments (the multipart tag and the join strategy, which can be nil to use the default), and should either return the formatted display text or nil to check the next handler. If no handlers apply, there is a default handler that appropriately formats most multipart tags. CAT_FUNCTIONS is a map from function names to functions of a single argument, as described in [[Module:form of/cats]]. There are two types of functions: condition handlers (which return true or false) and spec handlers (which return a specification, as described in [[Module:form of/cats]]). We need to put the functions here rather than in [[Module:form of/cats]] because that module is loaded using mw.loadData(), which can't directly handle functions. ]=] local export = {} function export.multipart_join_strategy() -- Recognized values: -- "and": Join with "and", using commas for 3 or more items -- "en-dash": Join with – (en-dash) -- "slash": Join with / (slash) return "slash" end local function wrap_in_inflection_of_sep(text) return '<span class="inflection-of-sep">' .. text .. '</span>' end -- This is a local version of serialCommaJoin from [[Module:table]] that -- implements it a bit differently. local function join_multiparts_with_serial_comma(seq) local length = #seq if length == 0 then return "" elseif length == 1 then return seq[1] -- nothing to join elseif length == 2 then return seq[1] .. wrap_in_inflection_of_sep("&#32;and&#32;") .. seq[2] else local comma = '<span class="serial-comma">,</span>' local conj = '<span class="serial-and">&#32;and&#32;</span>' return table.concat(seq, wrap_in_inflection_of_sep(",&#32;"), 1, length - 1) .. wrap_in_inflection_of_sep(comma .. conj) .. seq[length] end end function export.join_multiparts(parts, joiner) -- Display the elements of a multipart tag. Currently we use "and", -- with commas when then are three or more elements, of the form -- "foo, bar, baz and bat"; but we are seriously considering switching -- to en-dash, e.g. "foo–bar–baz–bat". Arguably, -- dative–ablative masculine–feminine–neuter plural -- looks better then -- dative and ablative masculine, feminine and neuter plural -- and -- first–second–third-person singular present subjunctive -- looks better than -- first-, second- and third-person singular present subjunctive local strategy = joiner or export.multipart_join_strategy() local retval if strategy == "and" then retval = join_multiparts_with_serial_comma(parts) elseif strategy == "en-dash" then retval = table.concat(parts, wrap_in_inflection_of_sep("–")) elseif strategy == "slash" then retval = table.concat(parts, wrap_in_inflection_of_sep("/")) else error("Unrecognized multipart join strategy: " .. strategy) end return '<span class="inflection-of-conjoined">' .. retval .. '</span>' end export.cat_functions = {} export.display_handlers = {} -- Display handler to clean up display of multiple persons by omitting -- redundant "person" in all but the last element. For example, the tag -- "123" maps to "1//2//3", which in turn gets displayed as (approximately) -- "first-, second- and third-person" (with appropriate glossary links, and -- appropriate spans marking the serial comma). table.insert(export.display_handlers, function(tags, joiner) local els = {} local numtags = #tags local strategy = joiner or export.multipart_join_strategy() for i, tag in ipairs(tags) do local suffix = i == numtags and "-person]]" or strategy == "and" and "-]]" or "]]" if tag == "first-person" then table.insert(els, "[[Appendix:Glossary#first person|first" .. suffix) elseif tag == "second-person" then table.insert(els, "[[Appendix:Glossary#second person|second" .. suffix) elseif tag == "third-person" then table.insert(els, "[[Appendix:Glossary#third person|third" .. suffix) else return nil end end return export.join_multiparts(els, joiner) end ) return export -- For Vim, so we get 4-space tabs -- vim: set ts=4 sw=4 noet: 6pw42pg5bpb9agd0gjz9gkh48ulge31 23693 23692 2022-08-22T05:48:14Z QueerEcofeminist 2292 [[:wikt:en:Module:form_of/functions]] पासून १ आवर्तन आयात केलीत Scribunto text/plain --[=[ DISPLAY_HANDLERS is a list of one or more functions that provide special handling for multipart tags. Each function takes formerly a single argument (the multipart tag), now temporarily two arguments (the multipart tag and the join strategy, which can be nil to use the default), and should either return the formatted display text or nil to check the next handler. If no handlers apply, there is a default handler that appropriately formats most multipart tags. CAT_FUNCTIONS is a map from function names to functions of a single argument, as described in [[Module:form of/cats]]. There are two types of functions: condition handlers (which return true or false) and spec handlers (which return a specification, as described in [[Module:form of/cats]]). We need to put the functions here rather than in [[Module:form of/cats]] because that module is loaded using mw.loadData(), which can't directly handle functions. ]=] local export = {} function export.multipart_join_strategy() -- Recognized values: -- "and": Join with "and", using commas for 3 or more items -- "en-dash": Join with – (en-dash) -- "slash": Join with / (slash) return "slash" end local function wrap_in_inflection_of_sep(text) return '<span class="inflection-of-sep">' .. text .. '</span>' end -- This is a local version of serialCommaJoin from [[Module:table]] that -- implements it a bit differently. local function join_multiparts_with_serial_comma(seq) local length = #seq if length == 0 then return "" elseif length == 1 then return seq[1] -- nothing to join elseif length == 2 then return seq[1] .. wrap_in_inflection_of_sep("&#32;and&#32;") .. seq[2] else local comma = '<span class="serial-comma">,</span>' local conj = '<span class="serial-and">&#32;and&#32;</span>' return table.concat(seq, wrap_in_inflection_of_sep(",&#32;"), 1, length - 1) .. wrap_in_inflection_of_sep(comma .. conj) .. seq[length] end end function export.join_multiparts(parts, joiner) -- Display the elements of a multipart tag. Currently we use "and", -- with commas when then are three or more elements, of the form -- "foo, bar, baz and bat"; but we are seriously considering switching -- to en-dash, e.g. "foo–bar–baz–bat". Arguably, -- dative–ablative masculine–feminine–neuter plural -- looks better then -- dative and ablative masculine, feminine and neuter plural -- and -- first–second–third-person singular present subjunctive -- looks better than -- first-, second- and third-person singular present subjunctive local strategy = joiner or export.multipart_join_strategy() local retval if strategy == "and" then retval = join_multiparts_with_serial_comma(parts) elseif strategy == "en-dash" then retval = table.concat(parts, wrap_in_inflection_of_sep("–")) elseif strategy == "slash" then retval = table.concat(parts, wrap_in_inflection_of_sep("/")) else error("Unrecognized multipart join strategy: " .. strategy) end return '<span class="inflection-of-conjoined">' .. retval .. '</span>' end export.cat_functions = {} export.display_handlers = {} -- Display handler to clean up display of multiple persons by omitting -- redundant "person" in all but the last element. For example, the tag -- "123" maps to "1//2//3", which in turn gets displayed as (approximately) -- "first-, second- and third-person" (with appropriate glossary links, and -- appropriate spans marking the serial comma). table.insert(export.display_handlers, function(tags, joiner) local els = {} local numtags = #tags local strategy = joiner or export.multipart_join_strategy() for i, tag in ipairs(tags) do local suffix = i == numtags and "-person]]" or strategy == "and" and "-]]" or "]]" if tag == "first-person" then table.insert(els, "[[Appendix:Glossary#first person|first" .. suffix) elseif tag == "second-person" then table.insert(els, "[[Appendix:Glossary#second person|second" .. suffix) elseif tag == "third-person" then table.insert(els, "[[Appendix:Glossary#third person|third" .. suffix) else return nil end end return export.join_multiparts(els, joiner) end ) return export -- For Vim, so we get 4-space tabs -- vim: set ts=4 sw=4 noet: 6pw42pg5bpb9agd0gjz9gkh48ulge31 विभाग:languages/templates 828 7794 23694 2021-01-23T22:40:44Z wikt:en>Benwing2 0 use "disallow nil" in getByCode in [[Module:scripts]] Scribunto text/plain local export = {} function export.exists(frame) local args = frame.args local lang = args[1] or error("Language code has not been specified. Please pass parameter 1 to the module invocation.") lang = require("Module:languages").getByCode(lang) if lang then return "1" else return "" end end -- Used by the following JS: -- * [[WT:ACCEL]] -- * [[WT:EDIT]] -- * [[WT:NEC]] function export.getByCode(frame) local iparams = { [1] = {required = true}, [2] = {required = true}, [3] = {}, [4] = {}, [5] = {}, } local iargs = require("Module:parameters").process(frame.args, iparams) local langcode = iargs[1] local lang = require("Module:languages").getByCode(langcode, true) return require("Module:language-like").templateGetByCode(lang, iargs, function(itemname) local list if itemname == "getWikimediaLanguages" then list = lang:getWikimediaLanguages() elseif itemname == "getScripts" then list = lang:getScriptCodes() elseif itemname == "getAncestors" then list = lang:getAncestors() end if list then local index = iargs[3] index = tonumber(index) or error("Please specify the numeric index of the desired item.") local retval = list[index] if retval then if type(retval) == "string" then return retval else return retval:getCode() end else return "" end end if itemname == "transliterate" then local text = iargs[3] local sc = iargs[4] local module_override = iargs[5] sc = require("Module:scripts").getByCode(sc, 4) return lang:transliterate(text, sc, module_override) or "" elseif itemname == "makeEntryName" then local text = iargs[3] return lang:makeEntryName(text) or "" elseif itemname == "makeSortKey" then local text = iargs[3] return lang:makeSortKey(text) or "" elseif itemname == "countCharacters" then local text = args[3] or "" local sc = require("Module:scripts").getByCode(iargs[4], 4, "disallow nil") return sc:countCharacters(text) end end ) end function export.getByCanonicalName(frame) local args = frame.args local langname = args[1] or error("Language name has not been specified. Please pass parameter 1 to the module invocation.") local lang = require("Module:languages").getByCanonicalName(langname) if lang then return lang:getCode() else return "" end end function export.getByName(frame) local args = frame.args local langname = args[1] or error("Language name has not been specified. Please pass parameter 1 to the module invocation.") local lang = require("Module:languages").getByName(langname) if lang then return lang:getCode() else return "" end end function export.makeEntryName(frame) local args = frame.args local langname = args[1] or error("Language name has not been specified. Please pass parameter 1 to the module invocation.") local lang = require("Module:languages").getByCode(langname) if lang then return lang:makeEntryName(args[2]) else return "" end end function export.getCanonicalName(frame) local langCode, args if require("Module:yesno")(frame.args.parent) then args = frame:getParent().args else args = frame.args end langCode = args[1] if not langCode or langCode == "" then error("Supply a language code in parameter 1.") end return mw.loadData("Module:languages/code to canonical name")[langCode] or not args.return_if_invalid and "" or langCode end return export lw6ouppnon2ycbze4i1ulntb02ss8qf 23695 23694 2022-08-22T05:48:14Z QueerEcofeminist 2292 [[:wikt:en:Module:languages/templates]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} function export.exists(frame) local args = frame.args local lang = args[1] or error("Language code has not been specified. Please pass parameter 1 to the module invocation.") lang = require("Module:languages").getByCode(lang) if lang then return "1" else return "" end end -- Used by the following JS: -- * [[WT:ACCEL]] -- * [[WT:EDIT]] -- * [[WT:NEC]] function export.getByCode(frame) local iparams = { [1] = {required = true}, [2] = {required = true}, [3] = {}, [4] = {}, [5] = {}, } local iargs = require("Module:parameters").process(frame.args, iparams) local langcode = iargs[1] local lang = require("Module:languages").getByCode(langcode, true) return require("Module:language-like").templateGetByCode(lang, iargs, function(itemname) local list if itemname == "getWikimediaLanguages" then list = lang:getWikimediaLanguages() elseif itemname == "getScripts" then list = lang:getScriptCodes() elseif itemname == "getAncestors" then list = lang:getAncestors() end if list then local index = iargs[3] index = tonumber(index) or error("Please specify the numeric index of the desired item.") local retval = list[index] if retval then if type(retval) == "string" then return retval else return retval:getCode() end else return "" end end if itemname == "transliterate" then local text = iargs[3] local sc = iargs[4] local module_override = iargs[5] sc = require("Module:scripts").getByCode(sc, 4) return lang:transliterate(text, sc, module_override) or "" elseif itemname == "makeEntryName" then local text = iargs[3] return lang:makeEntryName(text) or "" elseif itemname == "makeSortKey" then local text = iargs[3] return lang:makeSortKey(text) or "" elseif itemname == "countCharacters" then local text = args[3] or "" local sc = require("Module:scripts").getByCode(iargs[4], 4, "disallow nil") return sc:countCharacters(text) end end ) end function export.getByCanonicalName(frame) local args = frame.args local langname = args[1] or error("Language name has not been specified. Please pass parameter 1 to the module invocation.") local lang = require("Module:languages").getByCanonicalName(langname) if lang then return lang:getCode() else return "" end end function export.getByName(frame) local args = frame.args local langname = args[1] or error("Language name has not been specified. Please pass parameter 1 to the module invocation.") local lang = require("Module:languages").getByName(langname) if lang then return lang:getCode() else return "" end end function export.makeEntryName(frame) local args = frame.args local langname = args[1] or error("Language name has not been specified. Please pass parameter 1 to the module invocation.") local lang = require("Module:languages").getByCode(langname) if lang then return lang:makeEntryName(args[2]) else return "" end end function export.getCanonicalName(frame) local langCode, args if require("Module:yesno")(frame.args.parent) then args = frame:getParent().args else args = frame.args end langCode = args[1] if not langCode or langCode == "" then error("Supply a language code in parameter 1.") end return mw.loadData("Module:languages/code to canonical name")[langCode] or not args.return_if_invalid and "" or langCode end return export lw6ouppnon2ycbze4i1ulntb02ss8qf विभाग:italics 828 7795 23696 2020-01-17T08:37:02Z wikt:en>Erutuon 0 Changed protection level for "[[Module:italics]]": Upgrade protection ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite)) Scribunto text/plain local export = {} local find = mw.ustring.find local match = mw.ustring.match local gsub = mw.ustring.gsub function export.i(text) if text == "" or text == nil then return nil end if type(text) == "table" and text.args then text = text.args[1] end -- Remove whitespace from beginning and end of text. text = mw.text.trim(text) -- Find parenthesized text. local parenthesis = "" if find(text, "%b()$") then text, parenthesis = match(text, "^(.*)(%b())$") if text == "" or text == nil then error("Malformed page name: " .. text) end end text = "''" .. text .. "''" --[[ Adds italics toggle ('') around the whitespace that surrounds various things that aren't supposed to be italicized: for instance, Fragaria × ananassa becomes ''Fragaria'' × ''ananassa''. (The hybridization symbol × isn't supposed to be italicized.) ]] local notItalicized = { ["subsp."] = true, ["ssp."] = true, ["var."] = true, ["f."] = true, ["sect."] = true, ["subsect."] = true, ["subg."] = true, } local hybrid = "×" text = text:gsub("(%s*([a-z]+%.)%s*)", function(wholeMatch, abbreviation) if notItalicized[abbreviation] then return "''" .. wholeMatch .. "''" end end) text = text:gsub("%s*" .. hybrid .. "%s*", "''%0''"):gsub("%f[']''''%f[^']", "") return text .. parenthesis end function export.unitalicize_brackets(text) if type(text) == "table" and text.args then text = text.args[1] end if not text or text == "" then return nil end local function unitalicize(text) return '<span style="font-style: normal;">' .. text .. '</span>' end local function process(text) if text:find("[[", 1, true) then if text:find("|") then return text:gsub( "|.-%]%]", function (piping) return piping:gsub("%b[]", process) end) end -- do nothing with un-piped wikilinks --[=[ elseif text:find("[http", 1, true) then return text:gsub( "%[([^ ]+ )([^%]]+)%]", function (URL, link_text) return "[" .. URL .. process(link_text) .. "]" end) --]=] elseif text:find("^%[https?://") then return text:gsub( " .+", function (link_text) return link_text:gsub("%b[]", process) end) else local inside_brackets = text:sub(2, -2) if inside_brackets == "..." or inside_brackets == "…" then return unitalicize(text) else return unitalicize("[") .. inside_brackets .. unitalicize("]") end end end text = text:gsub("%b[]", process) return text end function export.test(frame) local text = frame.args[1] local quote = require("Module:yesno")(frame.args.quote) if quote then return export.unitalicize_brackets(text) else return export.i(text) end end return export 4zg7imlqe8fvz2msvmayp9s053dwyhc 23697 23696 2022-08-22T05:48:14Z QueerEcofeminist 2292 [[:wikt:en:Module:italics]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} local find = mw.ustring.find local match = mw.ustring.match local gsub = mw.ustring.gsub function export.i(text) if text == "" or text == nil then return nil end if type(text) == "table" and text.args then text = text.args[1] end -- Remove whitespace from beginning and end of text. text = mw.text.trim(text) -- Find parenthesized text. local parenthesis = "" if find(text, "%b()$") then text, parenthesis = match(text, "^(.*)(%b())$") if text == "" or text == nil then error("Malformed page name: " .. text) end end text = "''" .. text .. "''" --[[ Adds italics toggle ('') around the whitespace that surrounds various things that aren't supposed to be italicized: for instance, Fragaria × ananassa becomes ''Fragaria'' × ''ananassa''. (The hybridization symbol × isn't supposed to be italicized.) ]] local notItalicized = { ["subsp."] = true, ["ssp."] = true, ["var."] = true, ["f."] = true, ["sect."] = true, ["subsect."] = true, ["subg."] = true, } local hybrid = "×" text = text:gsub("(%s*([a-z]+%.)%s*)", function(wholeMatch, abbreviation) if notItalicized[abbreviation] then return "''" .. wholeMatch .. "''" end end) text = text:gsub("%s*" .. hybrid .. "%s*", "''%0''"):gsub("%f[']''''%f[^']", "") return text .. parenthesis end function export.unitalicize_brackets(text) if type(text) == "table" and text.args then text = text.args[1] end if not text or text == "" then return nil end local function unitalicize(text) return '<span style="font-style: normal;">' .. text .. '</span>' end local function process(text) if text:find("[[", 1, true) then if text:find("|") then return text:gsub( "|.-%]%]", function (piping) return piping:gsub("%b[]", process) end) end -- do nothing with un-piped wikilinks --[=[ elseif text:find("[http", 1, true) then return text:gsub( "%[([^ ]+ )([^%]]+)%]", function (URL, link_text) return "[" .. URL .. process(link_text) .. "]" end) --]=] elseif text:find("^%[https?://") then return text:gsub( " .+", function (link_text) return link_text:gsub("%b[]", process) end) else local inside_brackets = text:sub(2, -2) if inside_brackets == "..." or inside_brackets == "…" then return unitalicize(text) else return unitalicize("[") .. inside_brackets .. unitalicize("]") end end end text = text:gsub("%b[]", process) return text end function export.test(frame) local text = frame.args[1] local quote = require("Module:yesno")(frame.args.quote) if quote then return export.unitalicize_brackets(text) else return export.i(text) end end return export 4zg7imlqe8fvz2msvmayp9s053dwyhc साचा:cite-book 10 7796 23698 2022-05-24T10:32:00Z wikt:en>J3133 0 wikitext text/x-wiki <includeonly>{{cite-meta |author = {{{author|{{{2|}}}}}} |last = {{{last|}}} |first = {{{first|}}} |authorlink = {{{authorlink|}}} |author2 = {{{author2|}}} |last2 = {{{last2|}}} |first2 = {{{first2|}}} |authorlink2 = {{{authorlink2|}}} |author3 = {{{author3|}}} |last3 = {{{last3|}}} |first3 = {{{first3|}}} |authorlink3 = {{{authorlink3|}}} |author4 = {{{author4|}}} |last4 = {{{last4|}}} |first4 = {{{first4|}}} |authorlink4 = {{{authorlink4|}}} |author5 = {{{author5|}}} |last5 = {{{last5|}}} |first5 = {{{first5|}}} |authorlink5 = {{{authorlink5|}}} |coauthors = {{{coauthors|}}} |quotee = {{{quotee|}}} |translator = {{{trans|{{{translator|{{{translators|}}}}}}}}} |chapter = {{{chapter|}}} |chapterurl = {{{chapterurl|}}} |entry = {{{entry|}}} |entryurl = {{{entryurl|}}} |trans-chapter = {{{trans-chapter|{{{trans-entry|}}}}}} |mainauthor = {{{mainauthor|{{{mainauthors|}}}}}} |editor = {{{editor|}}} |editors = {{{editors|}}} |title = {{{title|{{{3|}}}}}} |trans-title = {{{trans-title|}}} |series = {{{series|}}} |seriesvolume = {{{seriesvolume|}}} |url = {{{url|{{{book-link|{{{4|}}}}}}}}} |archiveurl = {{{archiveurl|}}} |archivedate = {{{archivedate|}}} |edition = {{{edition|}}} |location = {{{location|}}} |publisher = {{{publisher|}}} |month = {{{month|}}} |year = {{{year|{{{1|}}}}}} |year_published = {{{year_published|}}} |date = {{{date|}}} |genre = {{{genre|}}} |lang = {{{language|{{{lang|{{{worklang|}}}}}}}}} |volume = {{{volume|}}} |volume_plain = {{{volume_plain|}}} |issue = {{{issue|{{{number|}}}}}} |others = {{{others|}}} |section = {{{section|}}} |sectionurl = {{{sectionurl|}}} |page = {{{page|{{{5|}}}}}} |pages = {{{pages|}}} |pageurl = {{{pageurl|{{{link|}}}}}} |column = {{{column|}}} |columns = {{{columns|}}} |columnurl = {{{columnurl|}}} |line = {{{line|}}} |lines = {{{lines|}}} |bibcode = {{{bibcode|}}} |doi = {{{doi|}}} |isbn = {{{isbn|{{{ISBN|}}}}}} |issn = {{{issn|{{{ISSN|}}}}}} |jstor = {{{jstor|}}} |lccn = {{{lccn|}}} |oclc = {{{oclc|}}} |ol = {{{ol|}}} |pmid = {{{pmid|}}} |ssrn = {{{ssrn|}}} |id = {{{id|}}} |accessdate = {{{accessdate|{{{access-date|}}}}}} |passage = {{{passage|{{{quote|{{{text|{{{6|}}}}}}}}}}}} |passage_block = {{{text_block|{{{passage_block|}}}}}} |translation = {{{t|{{{translation|{{{7|}}}}}}}}} |footer = {{{footer|}}} |usenodot = {{{usenodot|}}} |nodot = {{{nodot|}}} |newversion = {{{newversion|}}} |2ndauthor = {{{2ndauthor|}}} |2ndauthorlink = {{{2ndauthorlink|}}} |2ndlast = {{{2ndlast|}}} |2ndfirst = {{{2ndfirst|}}} |translator2 = {{{translator2|{{{translators2|}}}}}} |chapter2 = {{{chapter2|}}} |chapterurl2 = {{{chapterurl2|}}} |trans-chapter2 = {{{trans-chapter2|}}} |entry2 = {{{entry2|}}} |entryurl2 = {{{entryurl2|}}} |mainauthor2 = {{{mainauthor2|{{{mainauthors2|}}}}}} |editor2 = {{{editor2|}}} |editors2 = {{{editors2|}}} |title2 = {{{title2|}}} |trans-title2 = {{{trans-title2|}}} |notitle2 = {{{notitle2|}}} |type2 = {{{type2|}}} |series2 = {{{series2|}}} |seriesvolume2 = {{{seriesvolume2|}}} |url2 = {{{url2|}}} |archiveurl2 = {{{archiveurl2|}}} |archivedate2 = {{{archivedate2|}}} |format2 = {{{format2|}}} |genre2 = {{{genre2|}}} |lang2 = {{{lang2|}}} |worklang2 = {{{worklang2|}}} |version2 = {{{version2|}}} |volume2 = {{{volume2|}}} |volume_plain2 = {{{volume_plain2|}}} |issue2 = {{{issue2|{{{number2|}}}}}} |edition2 = {{{edition2|}}} |others2 = {{{others2|}}} |location2 = {{{location2|}}} |publisher2 = {{{publisher2|}}} |date2 = {{{date2|}}} |year2 = {{{year2|}}} |section2 = {{{section2|}}} |sectionurl2 = {{{sectionurl2|}}} |page2 = {{{page2|}}} |pages2 = {{{pages2|}}} |pageurl2 = {{{pageurl2|}}} |column2 = {{{column2|}}} |columns2 = {{{columns2|}}} |line2 = {{{line2|}}} |lines2 = {{{lines2|}}} |bibcode2 = {{{bibcode2|}}} |doi2 = {{{doi2|}}} |doi_brokendate2 = {{{doi_brokendate2|}}} |isbn2 = {{{isbn2|{{{ISBN2|}}}}}} |issn2 = {{{issn2|{{{ISSN2|}}}}}} |jstor2 = {{{jstor2|}}} |lccn2 = {{{lccn2|}}} |oclc2 = {{{oclc2|}}} |ol2 = {{{ol2|}}} |pmid2 = {{{pmid2|}}} |ssrn2 = {{{ssrn2|}}} |id2 = {{{id2|}}} |accessdate2 = {{{accessdate2|{{{access-date2|}}}}}} }}</includeonly><noinclude>{{documentation}}</noinclude> nljqiagcq23me8fm6t0fzvbl373hf65 23699 23698 2022-08-22T05:48:14Z QueerEcofeminist 2292 [[:wikt:en:Template:cite-book]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki <includeonly>{{cite-meta |author = {{{author|{{{2|}}}}}} |last = {{{last|}}} |first = {{{first|}}} |authorlink = {{{authorlink|}}} |author2 = {{{author2|}}} |last2 = {{{last2|}}} |first2 = {{{first2|}}} |authorlink2 = {{{authorlink2|}}} |author3 = {{{author3|}}} |last3 = {{{last3|}}} |first3 = {{{first3|}}} |authorlink3 = {{{authorlink3|}}} |author4 = {{{author4|}}} |last4 = {{{last4|}}} |first4 = {{{first4|}}} |authorlink4 = {{{authorlink4|}}} |author5 = {{{author5|}}} |last5 = {{{last5|}}} |first5 = {{{first5|}}} |authorlink5 = {{{authorlink5|}}} |coauthors = {{{coauthors|}}} |quotee = {{{quotee|}}} |translator = {{{trans|{{{translator|{{{translators|}}}}}}}}} |chapter = {{{chapter|}}} |chapterurl = {{{chapterurl|}}} |entry = {{{entry|}}} |entryurl = {{{entryurl|}}} |trans-chapter = {{{trans-chapter|{{{trans-entry|}}}}}} |mainauthor = {{{mainauthor|{{{mainauthors|}}}}}} |editor = {{{editor|}}} |editors = {{{editors|}}} |title = {{{title|{{{3|}}}}}} |trans-title = {{{trans-title|}}} |series = {{{series|}}} |seriesvolume = {{{seriesvolume|}}} |url = {{{url|{{{book-link|{{{4|}}}}}}}}} |archiveurl = {{{archiveurl|}}} |archivedate = {{{archivedate|}}} |edition = {{{edition|}}} |location = {{{location|}}} |publisher = {{{publisher|}}} |month = {{{month|}}} |year = {{{year|{{{1|}}}}}} |year_published = {{{year_published|}}} |date = {{{date|}}} |genre = {{{genre|}}} |lang = {{{language|{{{lang|{{{worklang|}}}}}}}}} |volume = {{{volume|}}} |volume_plain = {{{volume_plain|}}} |issue = {{{issue|{{{number|}}}}}} |others = {{{others|}}} |section = {{{section|}}} |sectionurl = {{{sectionurl|}}} |page = {{{page|{{{5|}}}}}} |pages = {{{pages|}}} |pageurl = {{{pageurl|{{{link|}}}}}} |column = {{{column|}}} |columns = {{{columns|}}} |columnurl = {{{columnurl|}}} |line = {{{line|}}} |lines = {{{lines|}}} |bibcode = {{{bibcode|}}} |doi = {{{doi|}}} |isbn = {{{isbn|{{{ISBN|}}}}}} |issn = {{{issn|{{{ISSN|}}}}}} |jstor = {{{jstor|}}} |lccn = {{{lccn|}}} |oclc = {{{oclc|}}} |ol = {{{ol|}}} |pmid = {{{pmid|}}} |ssrn = {{{ssrn|}}} |id = {{{id|}}} |accessdate = {{{accessdate|{{{access-date|}}}}}} |passage = {{{passage|{{{quote|{{{text|{{{6|}}}}}}}}}}}} |passage_block = {{{text_block|{{{passage_block|}}}}}} |translation = {{{t|{{{translation|{{{7|}}}}}}}}} |footer = {{{footer|}}} |usenodot = {{{usenodot|}}} |nodot = {{{nodot|}}} |newversion = {{{newversion|}}} |2ndauthor = {{{2ndauthor|}}} |2ndauthorlink = {{{2ndauthorlink|}}} |2ndlast = {{{2ndlast|}}} |2ndfirst = {{{2ndfirst|}}} |translator2 = {{{translator2|{{{translators2|}}}}}} |chapter2 = {{{chapter2|}}} |chapterurl2 = {{{chapterurl2|}}} |trans-chapter2 = {{{trans-chapter2|}}} |entry2 = {{{entry2|}}} |entryurl2 = {{{entryurl2|}}} |mainauthor2 = {{{mainauthor2|{{{mainauthors2|}}}}}} |editor2 = {{{editor2|}}} |editors2 = {{{editors2|}}} |title2 = {{{title2|}}} |trans-title2 = {{{trans-title2|}}} |notitle2 = {{{notitle2|}}} |type2 = {{{type2|}}} |series2 = {{{series2|}}} |seriesvolume2 = {{{seriesvolume2|}}} |url2 = {{{url2|}}} |archiveurl2 = {{{archiveurl2|}}} |archivedate2 = {{{archivedate2|}}} |format2 = {{{format2|}}} |genre2 = {{{genre2|}}} |lang2 = {{{lang2|}}} |worklang2 = {{{worklang2|}}} |version2 = {{{version2|}}} |volume2 = {{{volume2|}}} |volume_plain2 = {{{volume_plain2|}}} |issue2 = {{{issue2|{{{number2|}}}}}} |edition2 = {{{edition2|}}} |others2 = {{{others2|}}} |location2 = {{{location2|}}} |publisher2 = {{{publisher2|}}} |date2 = {{{date2|}}} |year2 = {{{year2|}}} |section2 = {{{section2|}}} |sectionurl2 = {{{sectionurl2|}}} |page2 = {{{page2|}}} |pages2 = {{{pages2|}}} |pageurl2 = {{{pageurl2|}}} |column2 = {{{column2|}}} |columns2 = {{{columns2|}}} |line2 = {{{line2|}}} |lines2 = {{{lines2|}}} |bibcode2 = {{{bibcode2|}}} |doi2 = {{{doi2|}}} |doi_brokendate2 = {{{doi_brokendate2|}}} |isbn2 = {{{isbn2|{{{ISBN2|}}}}}} |issn2 = {{{issn2|{{{ISSN2|}}}}}} |jstor2 = {{{jstor2|}}} |lccn2 = {{{lccn2|}}} |oclc2 = {{{oclc2|}}} |ol2 = {{{ol2|}}} |pmid2 = {{{pmid2|}}} |ssrn2 = {{{ssrn2|}}} |id2 = {{{id2|}}} |accessdate2 = {{{accessdate2|{{{access-date2|}}}}}} }}</includeonly><noinclude>{{documentation}}</noinclude> nljqiagcq23me8fm6t0fzvbl373hf65 साचा:cite-meta 10 7797 23700 2022-05-24T10:50:40Z wikt:en>J3133 0 [[User:Sgconlaw]] wikitext text/x-wiki <includeonly>{{#if:{{{author|}}}{{{last|}}} | {{#if:{{{authorlink|}}} | [[w:{{{authorlink}}}|{{#if:{{{author|}}} | {{{author}}} | {{#if:{{{last|}}} | {{{last}}}{{#if:{{{first|}}}|, {{{first}}}}} }} }}]] | {{#if:{{{author|}}} | {{{author}}} | {{#if:{{{last|}}} | {{{last}}}{{#if:{{{first|}}}|, {{{first}}}}} }} }} }}{{#if:{{{author2|}}}{{{last2|}}} | {{#if:{{{authorlink2|}}} |&#59;<!--semicolon--> [[w:{{{authorlink2}}}|{{#if:{{{author2|}}} | {{{author2}}} | {{#if:{{{last2|}}} | {{{last2}}}{{#if:{{{first2|}}}|, {{{first2}}}}} }} }}]] |&#59; {{#if:{{{author2|}}} | {{{author2}}} | {{#if:{{{last2|}}} | {{{last2}}}{{#if:{{{first2|}}}|, {{{first2}}}}} }} }} }} }}{{#if:{{{author3|}}}{{{last3|}}} | {{#if:{{{authorlink3|}}} |&#59;<!--semicolon--> [[w:{{{authorlink3}}}|{{#if:{{{author3|}}} | {{{author3}}} | {{#if:{{{last3|}}} | {{{last3}}}{{#if:{{{first3|}}}|, {{{first3}}}}} }} }}]] |&#59; {{#if:{{{author3|}}} | {{{author3}}} | {{#if:{{{last3|}}} | {{{last3}}}{{#if:{{{first3|}}}|, {{{first3}}}}} }} }} }} }}{{#if:{{{author4|}}}{{{last4|}}} | {{#if:{{{authorlink4|}}} |&#59;<!--semicolon--> [[w:{{{authorlink4}}}|{{#if:{{{author4|}}} | {{{author4}}} | {{#if:{{{last4|}}} | {{{last4}}}{{#if:{{{first4|}}}|, {{{first4}}}}} }} }}]] |&#59; {{#if:{{{author4|}}} | {{{author4}}} | {{#if:{{{last4|}}} | {{{last4}}}{{#if:{{{first4|}}}|, {{{first4}}}}} }} }} }} }}{{#if:{{{author5|}}}{{{last5|}}} | {{#if:{{{authorlink5|}}} |&#59;<!--semicolon--> [[w:{{{authorlink5}}}|{{#if:{{{author5|}}} | {{{author5}}} | {{#if:{{{last5|}}} | {{{last5}}}{{#if:{{{first5|}}}|, {{{first5}}}}} }} }}]] |&#59; {{#if:{{{author5|}}} | {{{author5}}} | {{#if:{{{last5|}}} | {{{last5}}}{{#if:{{{first5|}}}|, {{{first5}}}}} }} }} }} }}{{#if:{{{coauthors|}}} | &#59; {{{coauthors}}}&#32; | &#32; }} | {{#if:{{{translator|}}}<!--If editor and/or translator stated without author, display them here.--> | {{{translator|}}}, transl.{{#if:{{{editor|}}}{{{editors|}}}|&#59;&#32;|,}} }}{{#if:{{{editor|}}} | {{{editor}}}, editor&#32; | {{#if:{{{editors|}}} | {{{editors}}}, editors&#32; }} }} }}{{#if:{{{author|}}}{{{last|}}}{{{editor|}}}{{{editors|}}}{{{translator|}}}<!--Only display quotee and date here if these parameters present. Otherwise, display date after publisher's name.--> | {{#if:{{{quotee|}}} |, quoting {{{quotee|}}}&#32; }}{{#if:{{{nodate|}}}|<!--Do nothing-->|({{#if:{{{year|}}} | {{#if:{{{month|}}} | {{{month}}} {{{year}}} | {{#switch:{{padleft:|2|{{{year}}}}} | a. = ''[[Appendix:Glossary#a.|a.]]'' {{#invoke:string|sub|{{{year}}}|4}} | c. = ''[[Appendix:Glossary#c.|c.]]'' {{#invoke:string|sub|{{{year}}}|4}} | p. = ''[[Appendix:Glossary#p.|p.]]'' {{#invoke:string|sub|{{{year}}}|4}} | {{{year}}} }} }} | {{#if:{{{date|}}} | {{#formatdate:{{{date}}}}} | {{#if:{{{accessdate|{{{access-date|}}}}}} | accessed {{#formatdate:{{{accessdate|{{{access-date}}}}}}}}<!--Use accessdate as a backstop if year or date not specified.--> | <!-- using und is a hack but avoids the need to pass a lang to all cite-* templates -->{{rfdate|und<noinclude>|nocat=true</noinclude>}} }} }} }}) }}}}{{#if:{{{author|}}}{{{last|}}}{{{editor|}}}{{{editors|}}}{{{translator|}}} | {{#if:{{{accessdate|{{{access-date|}}}}}}{{{date|}}}{{{year|}}} | {{#if:{{{chapter|}}}{{{entry|}}} |,&#32;<!--Add a comma before chapter or entry if author or editor specified together with date or year. Otherwise, do nothing. (If chapter or entry, and date or year, are specified but author or editor not specified, date or year is relocated after the publisher's name.)--> }} }} }}{{#if:{{{entry|}}} | {{#invoke:italics|unitalicize_brackets|{{#if:{{{entryurl|}}} | “[{{{entryurl}}} {{{entry}}}] | {{#if:{{{url|}}} | “[{{{url}}} {{{entry}}}] | “{{{entry}}} }} }}}}{{#if:{{{trans-chapter|}}} |&#32;&#91;{{#invoke:italics|unitalicize_brackets|{{{trans-chapter}}}}}&#93;” |” }}{{#if:{{{notitle|}}}||, in&#32;}} | {{#if:{{{chapter|}}} | {{#if:{{num|{{{chapter}}}}}<!--Arabic chapter number?--> |&#32;chapter {{#if:{{{chapterurl|}}} | [{{{chapterurl}}} {{{chapter}}}] | {{{chapter}}} }} | {{#if:{{R2A|{{{chapter}}}|no_error=1}}<!--Roman chapter number?--> |&#32;chapter {{#if:{{{chapterurl|}}} | [{{{chapterurl}}} {{uc:{{{chapter}}}}}] | {{uc:{{{chapter}}}}} }} |&#32;“{{#invoke:italics|unitalicize_brackets|{{#if:{{{chapterurl|}}}<!--Must be a chapter name--> | [{{{chapterurl}}} {{{chapter}}}] | {{{chapter}}} }}}}{{#if:{{{trans-chapter|}}} |&#32;&#91;{{#invoke:italics|unitalicize_brackets|{{{trans-chapter}}}}}&#93; }}” }} }}{{#if:{{{notitle|}}}||, in&#32;}} }} }}{{#if:{{{author|}}}{{{last|}}}<!--Only display editor here if author also provided. If author not provided, do nothing – editor is displayed before date.--> | {{#if:{{{translator|}}} | {{{translator|}}}, transl.{{#if:{{{editor|}}}{{{editors|}}}|&#59;|,}}&#32; }}{{#if:{{{editor|}}}{{{editors|}}} | {{#if:{{{chapter|}}}{{{entry|}}}|<!--Do nothing.-->|,&#32;}}{{#if:{{{editor|}}} | {{{editor}}}, editor,&#32; | {{#if:{{{editors|}}} | {{{editors}}}, editors,&#32; }} }} }} }}{{#if:{{{chapter|}}}{{{entry|}}}|<!--Do nothing.-->|&#32;<!--If these parameters are not used, add a space.-->}}{{#if:{{{title|}}} |<cite>{{#invoke:italics|unitalicize_brackets|{{{title}}}}}</cite> | {{#if:{{{notitle|}}} |<!--Do nothing.--> | {{maintenance line|please provide the title of the work}} }} }}{{#if:{{{trans-title|}}} | &#32;&#91;<cite>{{#invoke:italics|unitalicize_brackets|{{{trans-title}}}}}</cite>&#93; }}{{#if:{{{type|}}} | &#32;&#40;{{{type|}}}&#41; }}{{#if:{{{series|}}} | &#32;({{{series}}}{{#if:{{{seriesvolume|}}}|&#59; {{{seriesvolume}}}}}) }}{{#if:{{{url|}}} | {{#if:{{{entry|}}} | {{#if:{{{entryurl|}}}<!--If {{{entryurl}} exists, then {{{url}} was not linked to {{{entry}}} and should be displayed here--> | {{#if:{{{archiveurl|}}} | &lrm;<!--Left-to-right mark to manage right-to-left languages--><sup>[{{{archiveurl}}}]</sup> | &lrm;<sup>[{{{url}}}]</sup> }} }} | {{#if:{{{archiveurl|}}}<!--If {{{entry}}} doesn't exist but {{{url}}} is specified, display it--> | &lrm;<!--Left-to-right mark to manage right-to-left languages--><sup>[{{{archiveurl}}}]</sup> | &lrm;<sup>[{{{url}}}]</sup> }} }} }}{{#if:{{{format|}}}{{{genre|}}} | {{#if:{{{lang|}}}{{{worklang|}}} | &#32;({{#if:{{{format|}}} | {{{format}}} | {{#if:{{{genre|}}} | {{{genre}}} }} }}, in {{#invoke:languages/templates|getCanonicalName|{{{lang|{{{worklang|}}}}}}|return_if_invalid=1}}) | &#32;({{#if:{{{format|}}} | {{{format}}} | {{#if:{{{genre|}}} | {{{genre}}} }} }}) }} | {{#if:{{{lang|}}}{{{worklang|}}} | &#32;(in {{#invoke:languages/templates|getCanonicalName|{{{lang|{{{worklang|}}}}}}|return_if_invalid=1}}) }} }}{{#if:{{{version|}}} |, {{{version}}} }}{{#if:{{{volume|}}} |, volume {{{volume}}} }}{{#if:{{{issue|}}} |, issue {{{issue}}} }}{{#if:{{{others|}}} |, {{{others}}} }}{{#if:{{{edition|}}} |, {{{edition}}} edition }}{{#if:{{{publisher|}}} | {{#if:{{{location|}}} |, {{{location}}}&#58;<!--colon--> |, }} {{{publisher}}} | {{#if:{{{location|}}} |, {{{location}}} }} }}{{#if:{{{author|}}}{{{last|}}} |<!--Do nothing if present.--> | {{#if:{{{editor|}}}{{{editors|}}}{{{translator|}}} |<!--Do nothing if present.--> | {{#if:{{{nodate|}}}|<!--Do nothing-->|, {{#if:{{{year|}}}<!--If author, editor and translator all absent, display date here.--> | {{#if:{{{month|}}} | {{{month}}} {{{year}}} | {{{year}}} }} | {{#if:{{{date|}}} | {{#formatdate:{{{date}}}}} | {{#if:{{{accessdate|{{{access-date|}}}}}} | accessed {{#formatdate:{{{accessdate|{{{access-date}}}}}}}}<!--Use accessdate as a backstop if year or date not specified.--> | {{maintenance line|please provide a date or year}} }} }} }}}} }} }}{{#if:{{{year_published|}}} |, published {{{year_published}}} }}{{#if:{{{bibcode|}}} |, <small>[[w:Bibcode|Bibcode]]:&nbsp;[https://ui.adsabs.harvard.edu/abs/{{urlencode:{{{bibcode}}}}} {{{bibcode}}}]</small> }}{{#if:{{{doi|}}} |, <small>[[w:Digital object identifier|DOI]]:{{#if:{{{doi_brokendate|}}} | {{#tag:nowiki|{{{doi}}}}} (inactive [[{{{doi_brokendate}}}]]){{#ifeq:{{NAMESPACE}}|{{ns:0}}|[[Category:Pages with DOIs broken since {{#time:Y|{{{doi_brokendate}}} }}]]}} | <span class="neverexpand">[https://doi.org/{{urlencode:{{{doi}}}}} {{#tag:nowiki|{{{doi}}}}}]</span> }}</small> }}{{#if:{{{isbn|}}} |, <small>{{ISBN|{{{isbn}}}}}</small> }}{{#if:{{{issn|}}} |, <small>{{ISSN|{{{issn}}}}}</small> }}{{#if:{{{jstor|}}} |, <small>[[w:JSTOR|JSTOR]] [https://www.jstor.org/stable/{{urlencode:{{{jstor}}}}} {{{jstor}}}]</small> }}{{#if:{{{lccn|}}} |, <small>[[w:Library of Congress Control Number|LCCN]] [https://lccn.loc.gov/{{urlencode:{{{lccn}}}}} {{{lccn}}}]</small> }}{{#if:{{{oclc|}}} |, <small>[[w:OCLC|OCLC]] [https://worldcat.org/oclc/{{urlencode:{{{oclc}}}}} {{{oclc}}}]</small> }}{{#if:{{{pmid|}}} |, <small>[[w:PubMed Identifier|PMID]] [https://www.ncbi.nlm.nih.gov/pubmed/{{urlencode:{{{pmid}}}}} {{{pmid}}}]</small> }}{{#if:{{{ssrn|}}} |, <small>[[w:Social Science Research Network|SSRN]] [https://ssrn.com/abstract={{urlencode:{{{ssrn}}}}} {{{ssrn}}}]</small> }}{{#if:{{{id|}}} |, <small>{{{id}}}</small> }}{{#if:{{{archiveurl|}}} |, archived from [{{{url}}} the original] on {{#formatdate:{{{archivedate}}}}} }}{{#if:{{{accessdate|{{{access-date|}}}}}} | {{#if:{{{date|}}}{{{year|}}}<!--Only display accessdate if either date or year is specified, as accessdate is already used earlier in place of these parameters if they are missing.--> |, retrieved {{#formatdate:{{{accessdate|{{{access-date}}}}}}}} }} }}{{#if:{{{section|}}} |, {{#if:{{{sectionurl|}}} | [{{{sectionurl}}} {{{section}}}] | {{{section}}} }} }}{{#if:{{{pages|}}} | {{#if:{{{page|}}} |, {{#if:{{{pageurl|}}} | [{{{pageurl}}} page {{{page}}}] | page {{{page}}} }}&#32;of {{{pages}}} |, {{#if:{{{pageurl|}}} | [{{{pageurl}}} pages {{{pages}}}] | pages {{{pages}}} }} }} | {{#if:{{{page|}}} |, {{#if:{{{pageurl|}}} | [{{{pageurl}}} page {{{page}}}] | page {{{page}}} }} }} }}{{#if:{{{column|}}}{{{columns|}}} |, {{#if:{{{columnurl|}}} | [{{{columnurl}}} {{#if:{{{columns|}}} | columns {{{columns}}} | column {{{column}}} }}] | {{#if:{{{columns|}}} | columns {{{columns}}} | column {{{column}}} }} }} }}{{#if:{{{newversion|}}}{{{location2|}}}{{{2ndauthor|}}}{{{2ndlast|}}}{{{translator2|}}}{{{editor2|}}}{{{title2|}}}<!--Test for new version of work.--> |&#59; {{#if:{{{newversion|}}} | {{{newversion}}} | {{#if:{{{edition2|}}} |<!--Do nothing--> | {{#if:{{{2ndauthor|}}}{{{2ndlast|}}}{{{translator2|}}}{{{editor2|}}}{{{title2|}}} | republished as | republished }} }} }}&#32; }}{{#if:{{{2ndauthor|}}}{{{2ndlast|}}} | {{#if:{{{2ndauthorlink|}}} | &#32;[[w:{{{2ndauthorlink}}}|{{#if:{{{2ndauthor|}}} | {{{2ndauthor}}},&#32; | {{#if:{{{2ndlast|}}} | {{{2ndlast}}}{{#if:{{{2ndfirst|}}}|, {{{2ndfirst}}}}},&#32; }} }}]] | {{#if:{{{2ndauthor|}}} | &#32;{{{2ndauthor}}},&#32; | {{#if:{{{2ndlast|}}} | &#32;{{{2ndlast}}}{{#if:{{{2ndfirst|}}}|, {{{2ndfirst}}}}},&#32; }} }} }} }}{{#if:{{{translator2|}}} | &#59; {{{translator2|}}}, transl.,&#32; }}{{#if:{{{chapter2|}}}{{{entry2|}}} | {{#if:{{{entry2|}}} | {{#invoke:italics|unitalicize_brackets|{{#if:{{{entryurl2|}}} | “[{{{entryurl2}}} {{{entry2}}}] | “{{{entry2}}} }}}}{{#if:{{{trans-chapter2|}}} | &#32;&#91;{{#invoke:italics|unitalicize_brackets|{{{trans-chapter2}}}}}&#93;” | ” }}{{#if:{{{notitle2|}}}||, in&#32;}} | {{#if:{{{chapter2|}}} | {{#if:{{num|{{{chapter2}}}}}<!--Arabic chapter number?--> | &#32;chapter {{#if:{{{chapterurl2|}}} | [{{{chapterurl2}}} {{{chapter2}}}] | {{{chapter2}}} }} | {{#if:{{R2A|{{{chapter2}}}|no_error=1}}<!--Roman chapter number?--> | &#32;chapter {{#if:{{{chapterurl2|}}} | [{{{chapterurl2}}} {{uc:{{{chapter2}}}}}] | {{uc:{{{chapter2}}}}} }} | &#32;“{{#invoke:italics|unitalicize_brackets|{{#if:{{{chapterurl2|}}}<!--Must be a chapter name--> | [{{{chapterurl2}}} {{{chapter2}}}] | {{{chapter2}}} }}}}{{#if:{{{trans-chapter2|}}} | &#32;&#91;{{#invoke:italics|unitalicize_brackets|{{{trans-chapter2}}}}}&#93; }}” }} }}{{#if:{{{notitle2|}}}||, in&#32;}} }} }} }}{{#if:{{{mainauthor2|}}} | {{{mainauthor2}}}{{#if:{{{editor2|}}}{{{editors2|}}}|&#59;&#32;|,}} }}{{#if:{{{editor2|}}}{{{editors2|}}} | {{#if:{{{editor2|}}} | {{{editor2}}}, editor, | {{#if:{{{editors2|}}} | {{{editors2}}}, editors, }} }} }}{{#if:{{{title2|}}} | &#32;<cite>{{#invoke:italics|unitalicize_brackets|{{{title2}}}}}</cite> }}{{#if:{{{trans-title2|}}} | &#32;&#91;<cite>{{#invoke:italics|unitalicize_brackets|{{{trans-title2}}}}}</cite>&#93; }}{{#if:{{{type2|}}} | &#32;&#40;{{{type2}}}&#41; }}{{#if:{{{series2|}}} | &#32;({{{series2}}}{{#if:{{{seriesvolume2|}}}|&#59; {{{seriesvolume2}}}}}) }}{{#if:{{{url2|}}} | {{#if:{{{archiveurl2|}}} | &lrm;<sup>[{{{archiveurl2}}}]</sup> | &lrm;<sup>[{{{url2}}}]</sup> }} }}{{#if:{{{format2|}}}{{{genre2|}}} | {{#if:{{{lang2|}}}{{{worklang2|}}} | &#32;({{#if:{{{format2|}}} | {{{format2}}} | {{#if:{{{genre2|}}} | {{{genre2}}} }} }}, in {{#invoke:languages/templates|getCanonicalName|{{{lang2|{{{worklang2|}}}}}}|return_if_invalid=1}}) | &#32;({{#if:{{{format2|}}} | {{{format2}}} | {{#if:{{{genre2|}}} | {{{genre2}}} }} }}) }} | {{#if:{{{lang2|}}}{{{worklang2|}}} | &#32;(in {{#invoke:languages/templates|getCanonicalName|{{{lang2|{{{worklang2|}}}}}}|return_if_invalid=1}}) }} }}{{#if:{{{version2|}}} |, {{{version2}}} }}{{#if:{{{volume2|}}} |, volume {{{volume2}}} | {{#if:{{{volume_plain2|}}} |, {{{volume_plain2}}} }} }}{{#if:{{{issue2|}}} |, number {{{issue2}}} }}{{#if:{{{edition2|}}} | {{#if:{{{title2|}}}|,&#32;}}{{{edition2}}} edition }}{{#if:{{{others2|}}} |, {{{others2}}} }}{{#if:{{{publisher2|}}} | {{#if:{{{location2|}}} | {{#if:{{{edition2|}}}{{{title2|}}}|,&#32;}}{{{location2}}}&#58; |, }} {{{publisher2}}} | {{#if:{{{location2|}}} | {{#if:{{{edition2|}}}{{{title2|}}}|,&#32;}}{{{location2}}} }} }}{{#if:{{{newversion|}}}{{{2ndauthor|}}}{{{2ndlast|}}}{{{translator2|}}}{{{editor2|}}}{{{title2|}}}{{{location2|}}}<!--Test for new version of work--> | {{#if:{{{date2|}}} |, {{{date2}}} | {{#if:{{{year2|}}} |, {{{year2}}} |, {{maintenance line|please provide a date or year}} }} }} }}{{#if:{{{bibcode2|}}} |, <small>[[w:Bibcode|Bibcode]]:&nbsp;[https://ui.adsabs.harvard.edu/abs/{{urlencode:{{{bibcode2}}}}} {{{bibcode2}}}]</small> }}{{#if:{{{doi2|}}} |, <small>[[w:Digital object identifier|DOI]]:{{#if:{{{doi_brokendate2|}}} | {{#tag:nowiki|{{{doi2}}}}} (inactive [[{{{doi_brokendate2}}}]]){{#ifeq:{{NAMESPACE}}|{{ns:0}}|[[Category:Pages with DOIs broken since {{#time:Y|{{{doi_brokendate2}}}}}]]}} | <span class="neverexpand">[https://doi.org/{{urlencode:{{{doi2}}}}} {{#tag:nowiki|{{{doi2}}}}}]</span> }}</small> }}{{#if:{{{isbn2|}}} |, <small>{{ISBN|{{{isbn2}}}}}</small> }}{{#if:{{{issn2|}}} |, <small>{{ISSN|{{{issn2}}}}}</small> }}{{#if:{{{jstor2|}}} |, <small>[[w:JSTOR|JSTOR]] [https://www.jstor.org/stable/{{urlencode:{{{jstor2}}}}} {{{jstor2}}}]</small> }}{{#if:{{{lccn2|}}} |, <small>[[w:Library of Congress Control Number|LCCN]] [https://lccn.loc.gov/{{urlencode:{{{lccn2}}}}} {{{lccn2}}}]</small> }}{{#if:{{{oclc2|}}} |, <small>[[w:OCLC|OCLC]] [https://worldcat.org/oclc/{{urlencode:{{{oclc2}}}}} {{{oclc2}}}]</small> }}{{#if:{{{ol2|}}} |, <small>[[w:Open Library|OL]] [https://openlibrary.org/works/OL{{urlencode:{{{ol2}}}}}/ {{{ol2}}}]</small> }}{{#if:{{{pmid2|}}} |, <small>[[w:PubMed Identifier|PMID]] [https://www.ncbi.nlm.nih.gov/pubmed/{{urlencode:{{{pmid2}}}}} {{{pmid2}}}]</small> }}{{#if:{{{ssrn2|}}} |, <small>[[w:Social Science Research Network|SSRN]] [https://ssrn.com/abstract={{urlencode:{{{ssrn2}}}}} {{{ssrn2}}}]</small> }}{{#if:{{{id2|}}} |, <small>{{{id2}}}</small> }}{{#if:{{{archiveurl2|}}} |, archived from [{{{url2}}} the original] on {{#if:{{{archivedate2|}}} | {{#formatdate:{{{archivedate2}}}}} | {{maintenance line|please provide the date}} }} }}{{#if:{{{accessdate2|}}} |, retrieved {{#formatdate:{{{accessdate2|}}}}} }}{{#if:{{{section2|}}} | {{#if:{{{sectionurl2|}}} |, [{{{sectionurl2}}} {{{section2}}}] |, {{{section2}}} }} }}{{#if:{{{line2|}}} |, line {{{line2}}} | {{#if:{{{lines2|}}} |, lines {{{lines2}}} }} }}{{#if:{{{pages2|}}} | {{#if:{{{page2|}}} |, {{#if:{{{pageurl2|}}} | [{{{pageurl2}}} page {{{page2}}}] | page {{{page2}}} }}&#32;of {{{pages2}}} |, {{#if:{{{pageurl2|}}} | [{{{pageurl2}}} pages {{{pages2}}}] | pages {{{pages2}}} }} }} | {{#if:{{{page2|}}} |, {{#if:{{{pageurl2|}}} | [{{{pageurl2}}} page {{{page2}}}] | page {{{page2}}} }} }} }}{{#if:{{{column2|}}}{{{columns2|}}} |, {{#if:{{{columnurl2|}}} | [{{{columnurl2}}} {{#if:{{{columns2|}}} | columns {{{columns2}}} | column {{{column2}}} }}] | {{#if:{{{columns2|}}} | columns {{{columns2}}} | column {{{column2}}} }} }} }}{{#if:{{{passage_block|}}} | {{#ifeq:{{{passage_block|}}}|no | {{#if:{{{passage|}}} |&#58; “{{{passage}}}{{#if:{{{translation|}}} |&#32;[{{{translation}}}] }}”{{#if:{{{footer|}}} |<dl><dd>{{{footer}}}</dd></dl> }} }} |&#58;<dl><dd>{{{passage_block}}}{{#if:{{{translation|}}} |<dl><dd>{{{translation}}}</dd></dl> }}{{#if:{{{footer|}}} |<dl><dd>{{{footer}}}</dd></dl> }}</dd></dl> }} | {{#if:{{{passage|}}} | {{#ifexpr:{{#invoke:string|len|{{{passage}}}}}>300 |&#58;<dl><dd>{{{passage}}}{{#if:{{{translation|}}} |<dl><dd>{{{translation}}}</dd></dl> }}{{#if:{{{footer|}}} |<dl><dd>{{{footer}}}</dd></dl> }}</dd></dl> |&#58; “{{{passage}}}{{#if:{{{translation|}}} |&#32;[{{{translation}}}] }}”{{#if:{{{footer|}}} |<dl><dd>{{{footer}}}</dd></dl> }} }} }} }}{{#if:{{{archiveurl|}}} | {{#if:{{{archivedate|}}} |<!--Do nothing--> | [[Category:Quotations using archiveurl without archivedate]] }} }}{{#if:{{{usenodot|}}}|{{#if:{{{nodot|}}}||.}}}}</includeonly><noinclude>{{documentation}}</noinclude> qs7iah1gitvvcg0papb3yep6xgi3djx 23701 23700 2022-08-22T05:48:14Z QueerEcofeminist 2292 [[:wikt:en:Template:cite-meta]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki <includeonly>{{#if:{{{author|}}}{{{last|}}} | {{#if:{{{authorlink|}}} | [[w:{{{authorlink}}}|{{#if:{{{author|}}} | {{{author}}} | {{#if:{{{last|}}} | {{{last}}}{{#if:{{{first|}}}|, {{{first}}}}} }} }}]] | {{#if:{{{author|}}} | {{{author}}} | {{#if:{{{last|}}} | {{{last}}}{{#if:{{{first|}}}|, {{{first}}}}} }} }} }}{{#if:{{{author2|}}}{{{last2|}}} | {{#if:{{{authorlink2|}}} |&#59;<!--semicolon--> [[w:{{{authorlink2}}}|{{#if:{{{author2|}}} | {{{author2}}} | {{#if:{{{last2|}}} | {{{last2}}}{{#if:{{{first2|}}}|, {{{first2}}}}} }} }}]] |&#59; {{#if:{{{author2|}}} | {{{author2}}} | {{#if:{{{last2|}}} | {{{last2}}}{{#if:{{{first2|}}}|, {{{first2}}}}} }} }} }} }}{{#if:{{{author3|}}}{{{last3|}}} | {{#if:{{{authorlink3|}}} |&#59;<!--semicolon--> [[w:{{{authorlink3}}}|{{#if:{{{author3|}}} | {{{author3}}} | {{#if:{{{last3|}}} | {{{last3}}}{{#if:{{{first3|}}}|, {{{first3}}}}} }} }}]] |&#59; {{#if:{{{author3|}}} | {{{author3}}} | {{#if:{{{last3|}}} | {{{last3}}}{{#if:{{{first3|}}}|, {{{first3}}}}} }} }} }} }}{{#if:{{{author4|}}}{{{last4|}}} | {{#if:{{{authorlink4|}}} |&#59;<!--semicolon--> [[w:{{{authorlink4}}}|{{#if:{{{author4|}}} | {{{author4}}} | {{#if:{{{last4|}}} | {{{last4}}}{{#if:{{{first4|}}}|, {{{first4}}}}} }} }}]] |&#59; {{#if:{{{author4|}}} | {{{author4}}} | {{#if:{{{last4|}}} | {{{last4}}}{{#if:{{{first4|}}}|, {{{first4}}}}} }} }} }} }}{{#if:{{{author5|}}}{{{last5|}}} | {{#if:{{{authorlink5|}}} |&#59;<!--semicolon--> [[w:{{{authorlink5}}}|{{#if:{{{author5|}}} | {{{author5}}} | {{#if:{{{last5|}}} | {{{last5}}}{{#if:{{{first5|}}}|, {{{first5}}}}} }} }}]] |&#59; {{#if:{{{author5|}}} | {{{author5}}} | {{#if:{{{last5|}}} | {{{last5}}}{{#if:{{{first5|}}}|, {{{first5}}}}} }} }} }} }}{{#if:{{{coauthors|}}} | &#59; {{{coauthors}}}&#32; | &#32; }} | {{#if:{{{translator|}}}<!--If editor and/or translator stated without author, display them here.--> | {{{translator|}}}, transl.{{#if:{{{editor|}}}{{{editors|}}}|&#59;&#32;|,}} }}{{#if:{{{editor|}}} | {{{editor}}}, editor&#32; | {{#if:{{{editors|}}} | {{{editors}}}, editors&#32; }} }} }}{{#if:{{{author|}}}{{{last|}}}{{{editor|}}}{{{editors|}}}{{{translator|}}}<!--Only display quotee and date here if these parameters present. Otherwise, display date after publisher's name.--> | {{#if:{{{quotee|}}} |, quoting {{{quotee|}}}&#32; }}{{#if:{{{nodate|}}}|<!--Do nothing-->|({{#if:{{{year|}}} | {{#if:{{{month|}}} | {{{month}}} {{{year}}} | {{#switch:{{padleft:|2|{{{year}}}}} | a. = ''[[Appendix:Glossary#a.|a.]]'' {{#invoke:string|sub|{{{year}}}|4}} | c. = ''[[Appendix:Glossary#c.|c.]]'' {{#invoke:string|sub|{{{year}}}|4}} | p. = ''[[Appendix:Glossary#p.|p.]]'' {{#invoke:string|sub|{{{year}}}|4}} | {{{year}}} }} }} | {{#if:{{{date|}}} | {{#formatdate:{{{date}}}}} | {{#if:{{{accessdate|{{{access-date|}}}}}} | accessed {{#formatdate:{{{accessdate|{{{access-date}}}}}}}}<!--Use accessdate as a backstop if year or date not specified.--> | <!-- using und is a hack but avoids the need to pass a lang to all cite-* templates -->{{rfdate|und<noinclude>|nocat=true</noinclude>}} }} }} }}) }}}}{{#if:{{{author|}}}{{{last|}}}{{{editor|}}}{{{editors|}}}{{{translator|}}} | {{#if:{{{accessdate|{{{access-date|}}}}}}{{{date|}}}{{{year|}}} | {{#if:{{{chapter|}}}{{{entry|}}} |,&#32;<!--Add a comma before chapter or entry if author or editor specified together with date or year. Otherwise, do nothing. (If chapter or entry, and date or year, are specified but author or editor not specified, date or year is relocated after the publisher's name.)--> }} }} }}{{#if:{{{entry|}}} | {{#invoke:italics|unitalicize_brackets|{{#if:{{{entryurl|}}} | “[{{{entryurl}}} {{{entry}}}] | {{#if:{{{url|}}} | “[{{{url}}} {{{entry}}}] | “{{{entry}}} }} }}}}{{#if:{{{trans-chapter|}}} |&#32;&#91;{{#invoke:italics|unitalicize_brackets|{{{trans-chapter}}}}}&#93;” |” }}{{#if:{{{notitle|}}}||, in&#32;}} | {{#if:{{{chapter|}}} | {{#if:{{num|{{{chapter}}}}}<!--Arabic chapter number?--> |&#32;chapter {{#if:{{{chapterurl|}}} | [{{{chapterurl}}} {{{chapter}}}] | {{{chapter}}} }} | {{#if:{{R2A|{{{chapter}}}|no_error=1}}<!--Roman chapter number?--> |&#32;chapter {{#if:{{{chapterurl|}}} | [{{{chapterurl}}} {{uc:{{{chapter}}}}}] | {{uc:{{{chapter}}}}} }} |&#32;“{{#invoke:italics|unitalicize_brackets|{{#if:{{{chapterurl|}}}<!--Must be a chapter name--> | [{{{chapterurl}}} {{{chapter}}}] | {{{chapter}}} }}}}{{#if:{{{trans-chapter|}}} |&#32;&#91;{{#invoke:italics|unitalicize_brackets|{{{trans-chapter}}}}}&#93; }}” }} }}{{#if:{{{notitle|}}}||, in&#32;}} }} }}{{#if:{{{author|}}}{{{last|}}}<!--Only display editor here if author also provided. If author not provided, do nothing – editor is displayed before date.--> | {{#if:{{{translator|}}} | {{{translator|}}}, transl.{{#if:{{{editor|}}}{{{editors|}}}|&#59;|,}}&#32; }}{{#if:{{{editor|}}}{{{editors|}}} | {{#if:{{{chapter|}}}{{{entry|}}}|<!--Do nothing.-->|,&#32;}}{{#if:{{{editor|}}} | {{{editor}}}, editor,&#32; | {{#if:{{{editors|}}} | {{{editors}}}, editors,&#32; }} }} }} }}{{#if:{{{chapter|}}}{{{entry|}}}|<!--Do nothing.-->|&#32;<!--If these parameters are not used, add a space.-->}}{{#if:{{{title|}}} |<cite>{{#invoke:italics|unitalicize_brackets|{{{title}}}}}</cite> | {{#if:{{{notitle|}}} |<!--Do nothing.--> | {{maintenance line|please provide the title of the work}} }} }}{{#if:{{{trans-title|}}} | &#32;&#91;<cite>{{#invoke:italics|unitalicize_brackets|{{{trans-title}}}}}</cite>&#93; }}{{#if:{{{type|}}} | &#32;&#40;{{{type|}}}&#41; }}{{#if:{{{series|}}} | &#32;({{{series}}}{{#if:{{{seriesvolume|}}}|&#59; {{{seriesvolume}}}}}) }}{{#if:{{{url|}}} | {{#if:{{{entry|}}} | {{#if:{{{entryurl|}}}<!--If {{{entryurl}} exists, then {{{url}} was not linked to {{{entry}}} and should be displayed here--> | {{#if:{{{archiveurl|}}} | &lrm;<!--Left-to-right mark to manage right-to-left languages--><sup>[{{{archiveurl}}}]</sup> | &lrm;<sup>[{{{url}}}]</sup> }} }} | {{#if:{{{archiveurl|}}}<!--If {{{entry}}} doesn't exist but {{{url}}} is specified, display it--> | &lrm;<!--Left-to-right mark to manage right-to-left languages--><sup>[{{{archiveurl}}}]</sup> | &lrm;<sup>[{{{url}}}]</sup> }} }} }}{{#if:{{{format|}}}{{{genre|}}} | {{#if:{{{lang|}}}{{{worklang|}}} | &#32;({{#if:{{{format|}}} | {{{format}}} | {{#if:{{{genre|}}} | {{{genre}}} }} }}, in {{#invoke:languages/templates|getCanonicalName|{{{lang|{{{worklang|}}}}}}|return_if_invalid=1}}) | &#32;({{#if:{{{format|}}} | {{{format}}} | {{#if:{{{genre|}}} | {{{genre}}} }} }}) }} | {{#if:{{{lang|}}}{{{worklang|}}} | &#32;(in {{#invoke:languages/templates|getCanonicalName|{{{lang|{{{worklang|}}}}}}|return_if_invalid=1}}) }} }}{{#if:{{{version|}}} |, {{{version}}} }}{{#if:{{{volume|}}} |, volume {{{volume}}} }}{{#if:{{{issue|}}} |, issue {{{issue}}} }}{{#if:{{{others|}}} |, {{{others}}} }}{{#if:{{{edition|}}} |, {{{edition}}} edition }}{{#if:{{{publisher|}}} | {{#if:{{{location|}}} |, {{{location}}}&#58;<!--colon--> |, }} {{{publisher}}} | {{#if:{{{location|}}} |, {{{location}}} }} }}{{#if:{{{author|}}}{{{last|}}} |<!--Do nothing if present.--> | {{#if:{{{editor|}}}{{{editors|}}}{{{translator|}}} |<!--Do nothing if present.--> | {{#if:{{{nodate|}}}|<!--Do nothing-->|, {{#if:{{{year|}}}<!--If author, editor and translator all absent, display date here.--> | {{#if:{{{month|}}} | {{{month}}} {{{year}}} | {{{year}}} }} | {{#if:{{{date|}}} | {{#formatdate:{{{date}}}}} | {{#if:{{{accessdate|{{{access-date|}}}}}} | accessed {{#formatdate:{{{accessdate|{{{access-date}}}}}}}}<!--Use accessdate as a backstop if year or date not specified.--> | {{maintenance line|please provide a date or year}} }} }} }}}} }} }}{{#if:{{{year_published|}}} |, published {{{year_published}}} }}{{#if:{{{bibcode|}}} |, <small>[[w:Bibcode|Bibcode]]:&nbsp;[https://ui.adsabs.harvard.edu/abs/{{urlencode:{{{bibcode}}}}} {{{bibcode}}}]</small> }}{{#if:{{{doi|}}} |, <small>[[w:Digital object identifier|DOI]]:{{#if:{{{doi_brokendate|}}} | {{#tag:nowiki|{{{doi}}}}} (inactive [[{{{doi_brokendate}}}]]){{#ifeq:{{NAMESPACE}}|{{ns:0}}|[[Category:Pages with DOIs broken since {{#time:Y|{{{doi_brokendate}}} }}]]}} | <span class="neverexpand">[https://doi.org/{{urlencode:{{{doi}}}}} {{#tag:nowiki|{{{doi}}}}}]</span> }}</small> }}{{#if:{{{isbn|}}} |, <small>{{ISBN|{{{isbn}}}}}</small> }}{{#if:{{{issn|}}} |, <small>{{ISSN|{{{issn}}}}}</small> }}{{#if:{{{jstor|}}} |, <small>[[w:JSTOR|JSTOR]] [https://www.jstor.org/stable/{{urlencode:{{{jstor}}}}} {{{jstor}}}]</small> }}{{#if:{{{lccn|}}} |, <small>[[w:Library of Congress Control Number|LCCN]] [https://lccn.loc.gov/{{urlencode:{{{lccn}}}}} {{{lccn}}}]</small> }}{{#if:{{{oclc|}}} |, <small>[[w:OCLC|OCLC]] [https://worldcat.org/oclc/{{urlencode:{{{oclc}}}}} {{{oclc}}}]</small> }}{{#if:{{{pmid|}}} |, <small>[[w:PubMed Identifier|PMID]] [https://www.ncbi.nlm.nih.gov/pubmed/{{urlencode:{{{pmid}}}}} {{{pmid}}}]</small> }}{{#if:{{{ssrn|}}} |, <small>[[w:Social Science Research Network|SSRN]] [https://ssrn.com/abstract={{urlencode:{{{ssrn}}}}} {{{ssrn}}}]</small> }}{{#if:{{{id|}}} |, <small>{{{id}}}</small> }}{{#if:{{{archiveurl|}}} |, archived from [{{{url}}} the original] on {{#formatdate:{{{archivedate}}}}} }}{{#if:{{{accessdate|{{{access-date|}}}}}} | {{#if:{{{date|}}}{{{year|}}}<!--Only display accessdate if either date or year is specified, as accessdate is already used earlier in place of these parameters if they are missing.--> |, retrieved {{#formatdate:{{{accessdate|{{{access-date}}}}}}}} }} }}{{#if:{{{section|}}} |, {{#if:{{{sectionurl|}}} | [{{{sectionurl}}} {{{section}}}] | {{{section}}} }} }}{{#if:{{{pages|}}} | {{#if:{{{page|}}} |, {{#if:{{{pageurl|}}} | [{{{pageurl}}} page {{{page}}}] | page {{{page}}} }}&#32;of {{{pages}}} |, {{#if:{{{pageurl|}}} | [{{{pageurl}}} pages {{{pages}}}] | pages {{{pages}}} }} }} | {{#if:{{{page|}}} |, {{#if:{{{pageurl|}}} | [{{{pageurl}}} page {{{page}}}] | page {{{page}}} }} }} }}{{#if:{{{column|}}}{{{columns|}}} |, {{#if:{{{columnurl|}}} | [{{{columnurl}}} {{#if:{{{columns|}}} | columns {{{columns}}} | column {{{column}}} }}] | {{#if:{{{columns|}}} | columns {{{columns}}} | column {{{column}}} }} }} }}{{#if:{{{newversion|}}}{{{location2|}}}{{{2ndauthor|}}}{{{2ndlast|}}}{{{translator2|}}}{{{editor2|}}}{{{title2|}}}<!--Test for new version of work.--> |&#59; {{#if:{{{newversion|}}} | {{{newversion}}} | {{#if:{{{edition2|}}} |<!--Do nothing--> | {{#if:{{{2ndauthor|}}}{{{2ndlast|}}}{{{translator2|}}}{{{editor2|}}}{{{title2|}}} | republished as | republished }} }} }}&#32; }}{{#if:{{{2ndauthor|}}}{{{2ndlast|}}} | {{#if:{{{2ndauthorlink|}}} | &#32;[[w:{{{2ndauthorlink}}}|{{#if:{{{2ndauthor|}}} | {{{2ndauthor}}},&#32; | {{#if:{{{2ndlast|}}} | {{{2ndlast}}}{{#if:{{{2ndfirst|}}}|, {{{2ndfirst}}}}},&#32; }} }}]] | {{#if:{{{2ndauthor|}}} | &#32;{{{2ndauthor}}},&#32; | {{#if:{{{2ndlast|}}} | &#32;{{{2ndlast}}}{{#if:{{{2ndfirst|}}}|, {{{2ndfirst}}}}},&#32; }} }} }} }}{{#if:{{{translator2|}}} | &#59; {{{translator2|}}}, transl.,&#32; }}{{#if:{{{chapter2|}}}{{{entry2|}}} | {{#if:{{{entry2|}}} | {{#invoke:italics|unitalicize_brackets|{{#if:{{{entryurl2|}}} | “[{{{entryurl2}}} {{{entry2}}}] | “{{{entry2}}} }}}}{{#if:{{{trans-chapter2|}}} | &#32;&#91;{{#invoke:italics|unitalicize_brackets|{{{trans-chapter2}}}}}&#93;” | ” }}{{#if:{{{notitle2|}}}||, in&#32;}} | {{#if:{{{chapter2|}}} | {{#if:{{num|{{{chapter2}}}}}<!--Arabic chapter number?--> | &#32;chapter {{#if:{{{chapterurl2|}}} | [{{{chapterurl2}}} {{{chapter2}}}] | {{{chapter2}}} }} | {{#if:{{R2A|{{{chapter2}}}|no_error=1}}<!--Roman chapter number?--> | &#32;chapter {{#if:{{{chapterurl2|}}} | [{{{chapterurl2}}} {{uc:{{{chapter2}}}}}] | {{uc:{{{chapter2}}}}} }} | &#32;“{{#invoke:italics|unitalicize_brackets|{{#if:{{{chapterurl2|}}}<!--Must be a chapter name--> | [{{{chapterurl2}}} {{{chapter2}}}] | {{{chapter2}}} }}}}{{#if:{{{trans-chapter2|}}} | &#32;&#91;{{#invoke:italics|unitalicize_brackets|{{{trans-chapter2}}}}}&#93; }}” }} }}{{#if:{{{notitle2|}}}||, in&#32;}} }} }} }}{{#if:{{{mainauthor2|}}} | {{{mainauthor2}}}{{#if:{{{editor2|}}}{{{editors2|}}}|&#59;&#32;|,}} }}{{#if:{{{editor2|}}}{{{editors2|}}} | {{#if:{{{editor2|}}} | {{{editor2}}}, editor, | {{#if:{{{editors2|}}} | {{{editors2}}}, editors, }} }} }}{{#if:{{{title2|}}} | &#32;<cite>{{#invoke:italics|unitalicize_brackets|{{{title2}}}}}</cite> }}{{#if:{{{trans-title2|}}} | &#32;&#91;<cite>{{#invoke:italics|unitalicize_brackets|{{{trans-title2}}}}}</cite>&#93; }}{{#if:{{{type2|}}} | &#32;&#40;{{{type2}}}&#41; }}{{#if:{{{series2|}}} | &#32;({{{series2}}}{{#if:{{{seriesvolume2|}}}|&#59; {{{seriesvolume2}}}}}) }}{{#if:{{{url2|}}} | {{#if:{{{archiveurl2|}}} | &lrm;<sup>[{{{archiveurl2}}}]</sup> | &lrm;<sup>[{{{url2}}}]</sup> }} }}{{#if:{{{format2|}}}{{{genre2|}}} | {{#if:{{{lang2|}}}{{{worklang2|}}} | &#32;({{#if:{{{format2|}}} | {{{format2}}} | {{#if:{{{genre2|}}} | {{{genre2}}} }} }}, in {{#invoke:languages/templates|getCanonicalName|{{{lang2|{{{worklang2|}}}}}}|return_if_invalid=1}}) | &#32;({{#if:{{{format2|}}} | {{{format2}}} | {{#if:{{{genre2|}}} | {{{genre2}}} }} }}) }} | {{#if:{{{lang2|}}}{{{worklang2|}}} | &#32;(in {{#invoke:languages/templates|getCanonicalName|{{{lang2|{{{worklang2|}}}}}}|return_if_invalid=1}}) }} }}{{#if:{{{version2|}}} |, {{{version2}}} }}{{#if:{{{volume2|}}} |, volume {{{volume2}}} | {{#if:{{{volume_plain2|}}} |, {{{volume_plain2}}} }} }}{{#if:{{{issue2|}}} |, number {{{issue2}}} }}{{#if:{{{edition2|}}} | {{#if:{{{title2|}}}|,&#32;}}{{{edition2}}} edition }}{{#if:{{{others2|}}} |, {{{others2}}} }}{{#if:{{{publisher2|}}} | {{#if:{{{location2|}}} | {{#if:{{{edition2|}}}{{{title2|}}}|,&#32;}}{{{location2}}}&#58; |, }} {{{publisher2}}} | {{#if:{{{location2|}}} | {{#if:{{{edition2|}}}{{{title2|}}}|,&#32;}}{{{location2}}} }} }}{{#if:{{{newversion|}}}{{{2ndauthor|}}}{{{2ndlast|}}}{{{translator2|}}}{{{editor2|}}}{{{title2|}}}{{{location2|}}}<!--Test for new version of work--> | {{#if:{{{date2|}}} |, {{{date2}}} | {{#if:{{{year2|}}} |, {{{year2}}} |, {{maintenance line|please provide a date or year}} }} }} }}{{#if:{{{bibcode2|}}} |, <small>[[w:Bibcode|Bibcode]]:&nbsp;[https://ui.adsabs.harvard.edu/abs/{{urlencode:{{{bibcode2}}}}} {{{bibcode2}}}]</small> }}{{#if:{{{doi2|}}} |, <small>[[w:Digital object identifier|DOI]]:{{#if:{{{doi_brokendate2|}}} | {{#tag:nowiki|{{{doi2}}}}} (inactive [[{{{doi_brokendate2}}}]]){{#ifeq:{{NAMESPACE}}|{{ns:0}}|[[Category:Pages with DOIs broken since {{#time:Y|{{{doi_brokendate2}}}}}]]}} | <span class="neverexpand">[https://doi.org/{{urlencode:{{{doi2}}}}} {{#tag:nowiki|{{{doi2}}}}}]</span> }}</small> }}{{#if:{{{isbn2|}}} |, <small>{{ISBN|{{{isbn2}}}}}</small> }}{{#if:{{{issn2|}}} |, <small>{{ISSN|{{{issn2}}}}}</small> }}{{#if:{{{jstor2|}}} |, <small>[[w:JSTOR|JSTOR]] [https://www.jstor.org/stable/{{urlencode:{{{jstor2}}}}} {{{jstor2}}}]</small> }}{{#if:{{{lccn2|}}} |, <small>[[w:Library of Congress Control Number|LCCN]] [https://lccn.loc.gov/{{urlencode:{{{lccn2}}}}} {{{lccn2}}}]</small> }}{{#if:{{{oclc2|}}} |, <small>[[w:OCLC|OCLC]] [https://worldcat.org/oclc/{{urlencode:{{{oclc2}}}}} {{{oclc2}}}]</small> }}{{#if:{{{ol2|}}} |, <small>[[w:Open Library|OL]] [https://openlibrary.org/works/OL{{urlencode:{{{ol2}}}}}/ {{{ol2}}}]</small> }}{{#if:{{{pmid2|}}} |, <small>[[w:PubMed Identifier|PMID]] [https://www.ncbi.nlm.nih.gov/pubmed/{{urlencode:{{{pmid2}}}}} {{{pmid2}}}]</small> }}{{#if:{{{ssrn2|}}} |, <small>[[w:Social Science Research Network|SSRN]] [https://ssrn.com/abstract={{urlencode:{{{ssrn2}}}}} {{{ssrn2}}}]</small> }}{{#if:{{{id2|}}} |, <small>{{{id2}}}</small> }}{{#if:{{{archiveurl2|}}} |, archived from [{{{url2}}} the original] on {{#if:{{{archivedate2|}}} | {{#formatdate:{{{archivedate2}}}}} | {{maintenance line|please provide the date}} }} }}{{#if:{{{accessdate2|}}} |, retrieved {{#formatdate:{{{accessdate2|}}}}} }}{{#if:{{{section2|}}} | {{#if:{{{sectionurl2|}}} |, [{{{sectionurl2}}} {{{section2}}}] |, {{{section2}}} }} }}{{#if:{{{line2|}}} |, line {{{line2}}} | {{#if:{{{lines2|}}} |, lines {{{lines2}}} }} }}{{#if:{{{pages2|}}} | {{#if:{{{page2|}}} |, {{#if:{{{pageurl2|}}} | [{{{pageurl2}}} page {{{page2}}}] | page {{{page2}}} }}&#32;of {{{pages2}}} |, {{#if:{{{pageurl2|}}} | [{{{pageurl2}}} pages {{{pages2}}}] | pages {{{pages2}}} }} }} | {{#if:{{{page2|}}} |, {{#if:{{{pageurl2|}}} | [{{{pageurl2}}} page {{{page2}}}] | page {{{page2}}} }} }} }}{{#if:{{{column2|}}}{{{columns2|}}} |, {{#if:{{{columnurl2|}}} | [{{{columnurl2}}} {{#if:{{{columns2|}}} | columns {{{columns2}}} | column {{{column2}}} }}] | {{#if:{{{columns2|}}} | columns {{{columns2}}} | column {{{column2}}} }} }} }}{{#if:{{{passage_block|}}} | {{#ifeq:{{{passage_block|}}}|no | {{#if:{{{passage|}}} |&#58; “{{{passage}}}{{#if:{{{translation|}}} |&#32;[{{{translation}}}] }}”{{#if:{{{footer|}}} |<dl><dd>{{{footer}}}</dd></dl> }} }} |&#58;<dl><dd>{{{passage_block}}}{{#if:{{{translation|}}} |<dl><dd>{{{translation}}}</dd></dl> }}{{#if:{{{footer|}}} |<dl><dd>{{{footer}}}</dd></dl> }}</dd></dl> }} | {{#if:{{{passage|}}} | {{#ifexpr:{{#invoke:string|len|{{{passage}}}}}>300 |&#58;<dl><dd>{{{passage}}}{{#if:{{{translation|}}} |<dl><dd>{{{translation}}}</dd></dl> }}{{#if:{{{footer|}}} |<dl><dd>{{{footer}}}</dd></dl> }}</dd></dl> |&#58; “{{{passage}}}{{#if:{{{translation|}}} |&#32;[{{{translation}}}] }}”{{#if:{{{footer|}}} |<dl><dd>{{{footer}}}</dd></dl> }} }} }} }}{{#if:{{{archiveurl|}}} | {{#if:{{{archivedate|}}} |<!--Do nothing--> | [[Category:Quotations using archiveurl without archivedate]] }} }}{{#if:{{{usenodot|}}}|{{#if:{{{nodot|}}}||.}}}}</includeonly><noinclude>{{documentation}}</noinclude> qs7iah1gitvvcg0papb3yep6xgi3djx साचा:syn 10 7798 23702 2017-01-04T14:22:27Z wikt:en>Rua 0 Redirected page to [[Template:synonyms]] wikitext text/x-wiki #REDIRECT [[Template:synonyms]] ec5msz19susnuy0wokrs6eh61kka6rl 23703 23702 2022-08-22T05:48:14Z QueerEcofeminist 2292 [[:wikt:en:Template:syn]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki #REDIRECT [[Template:synonyms]] ec5msz19susnuy0wokrs6eh61kka6rl साचा:synonyms 10 7799 23704 2019-07-26T03:04:31Z wikt:en>Chuck Entz 0 Protected "[[Template:synonyms]]": Highly visible template/module ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite)) wikitext text/x-wiki {{#invoke:nyms|nyms|synonym}}<noinclude>{{documentation}}</noinclude> l15i2r5kdr585mkqched5m0y55udx9m 23705 23704 2022-08-22T05:48:14Z QueerEcofeminist 2292 [[:wikt:en:Template:synonyms]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki {{#invoke:nyms|nyms|synonym}}<noinclude>{{documentation}}</noinclude> l15i2r5kdr585mkqched5m0y55udx9m विभाग:nyms 828 7800 23706 2022-07-07T02:11:58Z wikt:en>Benwing2 0 support dialect tags (separate params and inline modifiers) Scribunto text/plain local export = {} local m_languages = require("Module:languages") local m_links = require("Module:links") local rsplit = mw.text.split local function wrap_span(text, lang, sc) return '<span class="' .. sc .. '" lang="' .. lang .. '">' .. text .. '</span>' end local param_mods = {"t", "alt", "tr", "ts", "pos", "lit", "id", "sc", "g", "q", "qq"} -- Do m_table.listToSet(param_mods) inline, maybe saving memory? local param_mod_set = {} for _, param_mod in ipairs(param_mods) do param_mod_set[param_mod] = true end local m_dialect_tags local function memoize_require_dialect_tags() if not m_dialect_tags then m_dialect_tags = require("Module:dialect tags") end return m_dialect_tags end -- Convert a raw tag= param (or nil) to a list of formatted dialect tags; unrecognized tags are passed through -- unchanged. Return nil if nil passed in. local function tags_to_dialects(lang, tags) if not tags then return nil end local m_dialect_tags = memoize_require_dialect_tags() return m_dialect_tags.make_dialects(m_dialect_tags.split_on_comma(tags), lang) end local function get_thesaurus_text(lang, args, maxindex) local thesaurus local thesaurus_links = {} while args[2][maxindex] and args[2][maxindex]:find("^Thesaurus:") do for _, param_mod in ipairs(param_mods) do if args[param_mod][maxindex] then error("You cannot use named parameters with Thesaurus links, but saw " .. param_mod .. maxindex .. "=") end end local link local term = args[2][maxindex]:sub(11) -- remove Thesaurus: from beginning local sc = require("Module:scripts").findBestScript(term, lang):getCode() local fragment = term:find("#") if fragment then link = "[[" .. args[2][maxindex] .. "|Thesaurus:" .. wrap_span(term:sub(1, fragment-1), lang:getCode(), sc) .. "]]" else link = "[[" .. args[2][maxindex] .. "|Thesaurus:" .. wrap_span(term, lang:getCode(), sc) .. "]]" end table.insert(thesaurus_links, 1, link) maxindex = maxindex - 1 end if #thesaurus_links > 0 then thesaurus = (maxindex == 0 and "''see'' " or "; ''see also'' ") .. table.concat(thesaurus_links, ", ") end return thesaurus or "", maxindex end function export.nyms(frame) local list_with_holes = {list = true, allow_holes = true} local params = { [1] = {required = true, default = "und"}, [2] = {list = true, allow_holes = true, required = true}, } for _, param_mod in ipairs(param_mods) do params[param_mod] = list_with_holes end params.tag = {} params.parttag = {list = "tag", allow_holes = true, require_index = true} local args = require("Module:parameters").process(frame:getParent().args, params) local nym_type = frame.args[1] local nym_type_class = string.gsub(nym_type, "%s", "-") local lang = m_languages.getByCode(args[1], 1) local maxindex = math.max(args[2].maxindex, args["alt"].maxindex, args["tr"].maxindex) local thesaurus, link_maxindex = get_thesaurus_text(lang, args, maxindex) local items = {} local put local use_semicolon = false local syn = 0 for i = 1, link_maxindex do local item = args[2][i] if item and item:find("^Thesaurus:") then error("A link to Thesaurus must be the last in the list") end if item ~= ";" then syn = syn + 1 local termobj = { joiner = i > 1 and (args[2][i - 1] == ";" and "; " or ", ") or "", q = args["q"][syn], qq = args["qq"][syn], tag = args["parttag"][syn], term = { lang = lang, term = item, id = args["id"][syn], sc = args["sc"][syn] and require("Module:scripts").getByCode(args["sc"][syn], "sc" .. syn) or nil, alt = args["alt"][syn], tr = args["tr"][syn], ts = args["ts"][syn], gloss = args["t"][syn], lit = args["lit"][syn], pos = args["pos"][syn], genders = args["g"][syn] and rsplit(args["g"][syn], ",") or nil, }, } -- Check for new-style argument, e.g. מרים<tr:Miryem>. But exclude HTML entry with <span ...>, -- <i ...>, <br/> or similar in it, caused by wrapping an argument in {{l|...}}, {{af|...}} 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 tags, such as foo<q:similar to {{m|fr|bar}}>. if item and item:find("<") and not item:find("^[^<]*<[a-z]*[^a-z:]") then if not put then put = require("Module:parse utilities") end local run = put.parse_balanced_segment_run(item, "<", ">") local function parse_err(msg) error(msg .. ": " .. (i + 1) .. "=" .. table.concat(run)) end termobj.term.term = run[1] for j = 2, #run - 1, 2 do if run[j + 1] ~= "" then parse_err("Extraneous text '" .. run[j + 1] .. "' after modifier") end local modtext = run[j]:match("^<(.*)>$") if not modtext then parse_err("Internal error: Modifier '" .. modtext .. "' isn't surrounded by angle brackets") end local prefix, arg = modtext:match("^([a-z]+):(.*)$") if not prefix then parse_err("Modifier " .. run[j] .. " lacks a prefix, should begin with one of '" .. table.concat(param_mods, ":', '") .. ":'") end if param_mod_set[prefix] or prefix == "tag" then local obj_to_set if prefix == "q" or prefix == "qq" or prefix == "tag" then obj_to_set = termobj else obj_to_set = termobj.term end if prefix == "t" then prefix = "gloss" elseif prefix == "g" then prefix = "genders" arg = rsplit(arg, ",") elseif prefix == "sc" then arg = require("Module:scripts").getByCode(arg, "" .. (i + 1) .. ":sc") end if obj_to_set[prefix] then parse_err("Modifier '" .. prefix .. "' occurs twice, second occurrence " .. run[j]) end obj_to_set[prefix] = arg else parse_err("Unrecognized prefix '" .. prefix .. "' in modifier " .. run[j]) end end elseif item and item:find(",", 1, true) then -- FIXME: Why is this here and when is it used? use_semicolon = true end table.insert(items, termobj) end end if use_semicolon then for i, item in ipairs(items) do if i > 1 then item.joiner = "; " end end end for i, item in ipairs(items) do local preq_text if item.q or item.tag then local preq = tags_to_dialects(lang, item.tag) if item.q then preq = preq or {} table.insert(preq, item.q) end preq_text = require("Module:qualifier").format_qualifier(preq) .. " " else preq_text = "" end items[i] = item.joiner .. preq_text .. m_links.full_link(item.term) .. (item.qq and " " .. require("Module:qualifier").format_qualifier(item.qq) or "") end local dialects = tags_to_dialects(lang, args.tag) local tag_postq = dialects and " " .. memoize_require_dialect_tags().post_format_dialects(dialects) or "" return "<span class=\"nyms " .. nym_type_class .. "\"><span class=\"defdate\">" .. mw.getContentLanguage():ucfirst(nym_type) .. ((#items > 1 or thesaurus ~= "") and "s" or "") .. ":</span> " .. table.concat(items) .. tag_postq .. thesaurus .. "</span>" end return export 0yfl7i2elrsijh0yg5fkaqxz3mymoy1 23707 23706 2022-08-22T05:48:14Z QueerEcofeminist 2292 [[:wikt:en:Module:nyms]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} local m_languages = require("Module:languages") local m_links = require("Module:links") local rsplit = mw.text.split local function wrap_span(text, lang, sc) return '<span class="' .. sc .. '" lang="' .. lang .. '">' .. text .. '</span>' end local param_mods = {"t", "alt", "tr", "ts", "pos", "lit", "id", "sc", "g", "q", "qq"} -- Do m_table.listToSet(param_mods) inline, maybe saving memory? local param_mod_set = {} for _, param_mod in ipairs(param_mods) do param_mod_set[param_mod] = true end local m_dialect_tags local function memoize_require_dialect_tags() if not m_dialect_tags then m_dialect_tags = require("Module:dialect tags") end return m_dialect_tags end -- Convert a raw tag= param (or nil) to a list of formatted dialect tags; unrecognized tags are passed through -- unchanged. Return nil if nil passed in. local function tags_to_dialects(lang, tags) if not tags then return nil end local m_dialect_tags = memoize_require_dialect_tags() return m_dialect_tags.make_dialects(m_dialect_tags.split_on_comma(tags), lang) end local function get_thesaurus_text(lang, args, maxindex) local thesaurus local thesaurus_links = {} while args[2][maxindex] and args[2][maxindex]:find("^Thesaurus:") do for _, param_mod in ipairs(param_mods) do if args[param_mod][maxindex] then error("You cannot use named parameters with Thesaurus links, but saw " .. param_mod .. maxindex .. "=") end end local link local term = args[2][maxindex]:sub(11) -- remove Thesaurus: from beginning local sc = require("Module:scripts").findBestScript(term, lang):getCode() local fragment = term:find("#") if fragment then link = "[[" .. args[2][maxindex] .. "|Thesaurus:" .. wrap_span(term:sub(1, fragment-1), lang:getCode(), sc) .. "]]" else link = "[[" .. args[2][maxindex] .. "|Thesaurus:" .. wrap_span(term, lang:getCode(), sc) .. "]]" end table.insert(thesaurus_links, 1, link) maxindex = maxindex - 1 end if #thesaurus_links > 0 then thesaurus = (maxindex == 0 and "''see'' " or "; ''see also'' ") .. table.concat(thesaurus_links, ", ") end return thesaurus or "", maxindex end function export.nyms(frame) local list_with_holes = {list = true, allow_holes = true} local params = { [1] = {required = true, default = "und"}, [2] = {list = true, allow_holes = true, required = true}, } for _, param_mod in ipairs(param_mods) do params[param_mod] = list_with_holes end params.tag = {} params.parttag = {list = "tag", allow_holes = true, require_index = true} local args = require("Module:parameters").process(frame:getParent().args, params) local nym_type = frame.args[1] local nym_type_class = string.gsub(nym_type, "%s", "-") local lang = m_languages.getByCode(args[1], 1) local maxindex = math.max(args[2].maxindex, args["alt"].maxindex, args["tr"].maxindex) local thesaurus, link_maxindex = get_thesaurus_text(lang, args, maxindex) local items = {} local put local use_semicolon = false local syn = 0 for i = 1, link_maxindex do local item = args[2][i] if item and item:find("^Thesaurus:") then error("A link to Thesaurus must be the last in the list") end if item ~= ";" then syn = syn + 1 local termobj = { joiner = i > 1 and (args[2][i - 1] == ";" and "; " or ", ") or "", q = args["q"][syn], qq = args["qq"][syn], tag = args["parttag"][syn], term = { lang = lang, term = item, id = args["id"][syn], sc = args["sc"][syn] and require("Module:scripts").getByCode(args["sc"][syn], "sc" .. syn) or nil, alt = args["alt"][syn], tr = args["tr"][syn], ts = args["ts"][syn], gloss = args["t"][syn], lit = args["lit"][syn], pos = args["pos"][syn], genders = args["g"][syn] and rsplit(args["g"][syn], ",") or nil, }, } -- Check for new-style argument, e.g. מרים<tr:Miryem>. But exclude HTML entry with <span ...>, -- <i ...>, <br/> or similar in it, caused by wrapping an argument in {{l|...}}, {{af|...}} 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 tags, such as foo<q:similar to {{m|fr|bar}}>. if item and item:find("<") and not item:find("^[^<]*<[a-z]*[^a-z:]") then if not put then put = require("Module:parse utilities") end local run = put.parse_balanced_segment_run(item, "<", ">") local function parse_err(msg) error(msg .. ": " .. (i + 1) .. "=" .. table.concat(run)) end termobj.term.term = run[1] for j = 2, #run - 1, 2 do if run[j + 1] ~= "" then parse_err("Extraneous text '" .. run[j + 1] .. "' after modifier") end local modtext = run[j]:match("^<(.*)>$") if not modtext then parse_err("Internal error: Modifier '" .. modtext .. "' isn't surrounded by angle brackets") end local prefix, arg = modtext:match("^([a-z]+):(.*)$") if not prefix then parse_err("Modifier " .. run[j] .. " lacks a prefix, should begin with one of '" .. table.concat(param_mods, ":', '") .. ":'") end if param_mod_set[prefix] or prefix == "tag" then local obj_to_set if prefix == "q" or prefix == "qq" or prefix == "tag" then obj_to_set = termobj else obj_to_set = termobj.term end if prefix == "t" then prefix = "gloss" elseif prefix == "g" then prefix = "genders" arg = rsplit(arg, ",") elseif prefix == "sc" then arg = require("Module:scripts").getByCode(arg, "" .. (i + 1) .. ":sc") end if obj_to_set[prefix] then parse_err("Modifier '" .. prefix .. "' occurs twice, second occurrence " .. run[j]) end obj_to_set[prefix] = arg else parse_err("Unrecognized prefix '" .. prefix .. "' in modifier " .. run[j]) end end elseif item and item:find(",", 1, true) then -- FIXME: Why is this here and when is it used? use_semicolon = true end table.insert(items, termobj) end end if use_semicolon then for i, item in ipairs(items) do if i > 1 then item.joiner = "; " end end end for i, item in ipairs(items) do local preq_text if item.q or item.tag then local preq = tags_to_dialects(lang, item.tag) if item.q then preq = preq or {} table.insert(preq, item.q) end preq_text = require("Module:qualifier").format_qualifier(preq) .. " " else preq_text = "" end items[i] = item.joiner .. preq_text .. m_links.full_link(item.term) .. (item.qq and " " .. require("Module:qualifier").format_qualifier(item.qq) or "") end local dialects = tags_to_dialects(lang, args.tag) local tag_postq = dialects and " " .. memoize_require_dialect_tags().post_format_dialects(dialects) or "" return "<span class=\"nyms " .. nym_type_class .. "\"><span class=\"defdate\">" .. mw.getContentLanguage():ucfirst(nym_type) .. ((#items > 1 or thesaurus ~= "") and "s" or "") .. ":</span> " .. table.concat(items) .. tag_postq .. thesaurus .. "</span>" end return export 0yfl7i2elrsijh0yg5fkaqxz3mymoy1 विभाग:language-like 828 7801 23708 2021-08-08T12:40:47Z wikt:en>Surjection 0 prefer self._extraData over self._rawData if available. will be useful for later, see [[Wiktionary:Beer parlour/2021/July#Reducing the size of Module:languages/data* by moving varieties/aliases/other names (and possibly Wikidata links) elsewhere]] Scribunto text/plain local export = {} -- Implementation of getOtherNames() for languages, etymology languages, -- families and scripts. If `onlyOtherNames` is passed in, only return -- the names in the `otherNames` field, otherwise combine `otherNames`, -- `aliases` and `varieties`. function export.getOtherNames(self, onlyOtherNames) local data if self._extraData then data = self._extraData else data = self._rawData end if onlyOtherNames then return data.otherNames or {} end -- Combine otherNames, aliases and varieties. First try to optimize and not create any -- new memory. This is possible if exactly one of the three exist, and if it's `varieties`, -- there are no nested lists in `varieties`. if data.otherNames and not data.aliases and not data.varieties then return data.otherNames elseif data.aliases and not data.otherNames and not data.varieties then return data.aliases elseif data.varieties and not data.otherNames and not data.aliases then local saw_table = false for _, name in ipairs(data.varieties) do if type(name) == "table" then saw_table = true break end end if not saw_table then return data.varieties end end -- Have to do it the "hard way". local ret = {} if data.otherNames then for _, name in ipairs(data.otherNames) do table.insert(ret, name) end end if data.aliases then for _, name in ipairs(data.aliases) do table.insert(ret, name) end end if data.varieties then for _, name in ipairs(data.varieties) do if type(name) == "table" then for _, n in ipairs(name) do table.insert(ret, n) end else table.insert(ret, name) end end end return ret end -- Implementation of getVarieties() for languages, etymology languages, -- families and scripts. If `flatten` is passed in, flatten down to a -- list of stings; otherwise, keep the structure. function export.getVarieties(self, flatten) local data if self._extraData then data = self._extraData else data = self._rawData end if data.varieties then -- If flattening not requested, just return them. if not flatten then return data.varieties end -- Check if no nested table; if so, just return the result. local saw_table = false for _, name in ipairs(data.varieties) do if type(name) == "table" then saw_table = true break end end if not saw_table then return data.varieties end -- At this point, we need to flatten the varieties. local ret = {} for _, name in ipairs(data.varieties) do if type(name) == "table" then for _, n in ipairs(name) do table.insert(ret, n) end else table.insert(ret, name) end end return ret else return {} end end -- Implementation of template-callable getByCode() function for languages, -- etymology languages, families and scripts. `item` is the language, -- family or script in question; `args` is the arguments passed in by the -- module invocation; `extra_processing`, if specified, is a function of -- one argument (the requested property) and should return the value to -- be returned to the caller, or nil if the property isn't recognized. -- `extra_processing` is called after special-cased properties are handled -- and before general-purpose processing code that works for all string -- properties. function export.templateGetByCode(item, args, extra_processing) -- The item that the caller wanted to look up local itemname = args[2] or error("Function to call (parameter 2) has not been specified.") local list if itemname == "getOtherNames" then list = item:getOtherNames() elseif itemname == "getOnlyOtherNames" then list = item:getOtherNames(true) elseif itemname == "getAliases" then list = item:getAliases() elseif itemname == "getVarieties" then list = item:getVarieties(true) end if list then local index = args[3]; if index == "" then index = nil end index = tonumber(index or error("Numeric index of the desired item in the list (parameter 3) has not been specified.")) return list[index] or "" end if itemname == "getFamily" and item.getFamily then return item:getFamily():getCode() end if extra_processing then local retval = extra_processing(itemname) if retval then return retval end end if item[itemname] then local ret = item[itemname](item) if type(ret) == "string" then return ret else error("The function \"" .. itemname .. "\" did not return a string value.") end end error("Requested invalid item name \"" .. itemname .. "\".") end return export 3jgkiy44irau7thwbogjol2d5vqovih 23709 23708 2022-08-22T05:48:14Z QueerEcofeminist 2292 [[:wikt:en:Module:language-like]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} -- Implementation of getOtherNames() for languages, etymology languages, -- families and scripts. If `onlyOtherNames` is passed in, only return -- the names in the `otherNames` field, otherwise combine `otherNames`, -- `aliases` and `varieties`. function export.getOtherNames(self, onlyOtherNames) local data if self._extraData then data = self._extraData else data = self._rawData end if onlyOtherNames then return data.otherNames or {} end -- Combine otherNames, aliases and varieties. First try to optimize and not create any -- new memory. This is possible if exactly one of the three exist, and if it's `varieties`, -- there are no nested lists in `varieties`. if data.otherNames and not data.aliases and not data.varieties then return data.otherNames elseif data.aliases and not data.otherNames and not data.varieties then return data.aliases elseif data.varieties and not data.otherNames and not data.aliases then local saw_table = false for _, name in ipairs(data.varieties) do if type(name) == "table" then saw_table = true break end end if not saw_table then return data.varieties end end -- Have to do it the "hard way". local ret = {} if data.otherNames then for _, name in ipairs(data.otherNames) do table.insert(ret, name) end end if data.aliases then for _, name in ipairs(data.aliases) do table.insert(ret, name) end end if data.varieties then for _, name in ipairs(data.varieties) do if type(name) == "table" then for _, n in ipairs(name) do table.insert(ret, n) end else table.insert(ret, name) end end end return ret end -- Implementation of getVarieties() for languages, etymology languages, -- families and scripts. If `flatten` is passed in, flatten down to a -- list of stings; otherwise, keep the structure. function export.getVarieties(self, flatten) local data if self._extraData then data = self._extraData else data = self._rawData end if data.varieties then -- If flattening not requested, just return them. if not flatten then return data.varieties end -- Check if no nested table; if so, just return the result. local saw_table = false for _, name in ipairs(data.varieties) do if type(name) == "table" then saw_table = true break end end if not saw_table then return data.varieties end -- At this point, we need to flatten the varieties. local ret = {} for _, name in ipairs(data.varieties) do if type(name) == "table" then for _, n in ipairs(name) do table.insert(ret, n) end else table.insert(ret, name) end end return ret else return {} end end -- Implementation of template-callable getByCode() function for languages, -- etymology languages, families and scripts. `item` is the language, -- family or script in question; `args` is the arguments passed in by the -- module invocation; `extra_processing`, if specified, is a function of -- one argument (the requested property) and should return the value to -- be returned to the caller, or nil if the property isn't recognized. -- `extra_processing` is called after special-cased properties are handled -- and before general-purpose processing code that works for all string -- properties. function export.templateGetByCode(item, args, extra_processing) -- The item that the caller wanted to look up local itemname = args[2] or error("Function to call (parameter 2) has not been specified.") local list if itemname == "getOtherNames" then list = item:getOtherNames() elseif itemname == "getOnlyOtherNames" then list = item:getOtherNames(true) elseif itemname == "getAliases" then list = item:getAliases() elseif itemname == "getVarieties" then list = item:getVarieties(true) end if list then local index = args[3]; if index == "" then index = nil end index = tonumber(index or error("Numeric index of the desired item in the list (parameter 3) has not been specified.")) return list[index] or "" end if itemname == "getFamily" and item.getFamily then return item:getFamily():getCode() end if extra_processing then local retval = extra_processing(itemname) if retval then return retval end end if item[itemname] then local ret = item[itemname](item) if type(ret) == "string" then return ret else error("The function \"" .. itemname .. "\" did not return a string value.") end end error("Requested invalid item name \"" .. itemname .. "\".") end return export 3jgkiy44irau7thwbogjol2d5vqovih विभाग:languages/data3/g 828 7802 23710 2022-06-28T19:45:07Z wikt:en>Surjection 0 Scribunto text/plain local u = mw.ustring.char -- UTF-8 encoded strings for some commonly-used diacritics local GRAVE = u(0x0300) local ACUTE = u(0x0301) local CIRC = u(0x0302) local TILDE = u(0x0303) local MACRON = u(0x0304) local BREVE = u(0x0306) local DOTABOVE = u(0x0307) local DIAER = u(0x0308) local CARON = u(0x030C) local DGRAVE = u(0x030F) local INVBREVE = u(0x0311) local COMMA = u(0x0313) -- combining smooth breathing local REV_COMMA = u(0x0314) -- combining rough breathing local DOTBELOW = u(0x0323) local RINGBELOW = u(0x0325) local CEDILLA = u(0x0327) local GRC_CIRC = u(0x0342) local IOTASUB = u(0x0345) -- iota subscript, actually "combining Greek Ypogegrammeni" local UNDERTIE = u(0x035C) -- actually "combining double breve below" local RSQUO = u(0x2019) local PSILI = u(0x1FBD) local CORONIS = u(0x1FBF) -- Puncuation to be used for standardChars field local PUNCTUATION = ' !#$%&*+,-./:;<=>?@^_`|~\'()' local Latn = {"Latn"} local m = {} m["gaa"] = { "Ga", 33287, "alv-gda", Latn, } m["gab"] = { "Gabri", 3441237, "cdc-est", Latn, } m["gac"] = { "Mixed Great Andamanese", nil, "qfa-adn", Latn, } m["gad"] = { -- not to be confused with gdk, gdg "Gaddang", 3438830, "phi", Latn, } m["gae"] = { "Warekena", 1091095, "awd-nwk", Latn, } m["gaf"] = { "Gende", 3100425, "paa-kag", Latn, } m["gag"] = { "Gagauz", 33457, "trk-ogz", {"Latn", "Cyrl"}, ancestors = {"trk-oat"}, dotted_dotless_i = true, } m["gah"] = { "Alekano", 3441595, "paa-kag", Latn, } m["gai"] = { "Borei", 6799756, "paa", Latn, } m["gaj"] = { "Gadsup", 5516467, "paa-kag", Latn, } m["gak"] = { "Gamkonora", 5520226, "paa-nha", Latn, } m["gal"] = { "Galoli", 35322, "poz-tim", Latn, } m["gam"] = { "Kandawo", 6361369, "ngf", Latn, } m["gan"] = { "Gan", 33475, "zhx", {"Hani"}, ancestors = {"ltc"}, } m["gao"] = { "Gants", 5521529, "ngf-mad", Latn, } m["gap"] = { "Gal", 5517742, "ngf-mad", Latn, } m["gaq"] = { "Gata'", 3501920, "mun", } m["gar"] = { "Galeya", 5518509, "poz-ocw", Latn, } m["gas"] = { "Adiwasi Garasia", 12953522, "inc-bhi", ancestors = {"bhb"}, } m["gat"] = { "Kenati", 4219330, "paa-kag", Latn, } m["gau"] = { "Kondekor", 12952433, "dra", } m["gaw"] = { "Nobonob", 11732205, "paa", Latn, } m["gay"] = { "Gayo", 33286, "poz-nws", Latn, } m["gba"] = { "Gbaya", 3099986, "alv-gba", Latn, } m["gbb"] = { "Kaytetye", 6380709, "aus-rnd", Latn, } m["gbd"] = { "Karadjeri", 3913837, "aus-pam", Latn, } m["gbe"] = { "Niksek", 56375, "paa", Latn, } m["gbf"] = { "Gaikundi", 5517032, "paa-spk", Latn, } m["gbg"] = { "Gbanziri", 35306, "nic-nkg", Latn, } m["gbh"] = { "Defi Gbe", 12952446, "alv-gbe", Latn, } m["gbi"] = { "Galela", 3094570, "paa-nha", Latn, } m["gbj"] = { "Bodo Gadaba", 3347070, "mun", {"Orya"}, } m["gbk"] = { "Gaddi", 17455500, "him", {"Deva", "Takr"}, translit_module = "hi-translit", } m["gbl"] = { "Gamit", 2731717, "inc-bhi", {"Deva", "Gujr"}, } m["gbm"] = { "Garhwali", 33459, "inc-pah", {"Deva"}, translit_module = "hi-translit", } m["gbn"] = { "Mo'da", 12755683, "csu-bbk", Latn, } m["gbo"] = { "Northern Grebo", 11157042, "kro-grb", Latn, ancestors = {"grb"}, } m["gbp"] = { "Gbaya-Bossangoa", 11011295, "alv-gbw", Latn, } m["gbq"] = { "Gbaya-Bozoum", 4952879, "alv-gbw", Latn, } m["gbr"] = { "Gbagyi", 11015105, "alv-ngb", Latn, } m["gbs"] = { "Gbesi Gbe", 12952448, "alv-pph", Latn, } m["gbu"] = { "Gagadu", 35677, "aus-arn", Latn, } m["gbv"] = { "Gbanu", 3914945, "alv-gbf", Latn, } m["gbw"] = { "Gabi", 5515391, "aus-pam", Latn, } m["gbx"] = { "Eastern Xwla Gbe", 18379975, "alv-pph", Latn, } m["gby"] = { "Gbari", 3915451, "alv-ngb", Latn, } m["gcc"] = { "Mali", 6743338, "paa-bng", Latn, } m["gcd"] = { "Ganggalida", 3913765, "aus-tnk", Latn, } m["gce"] = { "Galice", 20711, "ath-pco", Latn, } m["gcf"] = { "Antillean Creole", 3006280, "crp", Latn, ancestors = {"fr"}, } m["gcl"] = { "Grenadian Creole English", 4252500, "crp", Latn, ancestors = {"en"}, } m["gcn"] = { "Gaina", 11732195, "ngf", Latn, } m["gcr"] = { "Guianese Creole", 1363072, "crp", Latn, ancestors = {"fr"}, } m["gct"] = { "Colonia Tovar German", 1138351, "gmw", Latn, ancestors = {"gsw"}, } m["gdb"] = { "Ollari", 33906, "dra", } m["gdc"] = { "Gugu Badhun", 10510360, "aus-pam", Latn, } m["gdd"] = { "Gedaged", 35292, "poz-ocw", Latn, } m["gde"] = { "Gude", 3441230, "cdc-cbm", Latn, } m["gdf"] = { "Guduf-Gava", 3441350, "cdc-cbm", Latn, } m["gdg"] = { -- not to be confused with gad, gdk "Ga'dang", 5515189, "phi", } m["gdh"] = { "Gadjerawang", 3913817, "aus-jar", Latn, } m["gdi"] = { "Gundi", 11137851, "nic-nkb", Latn, } m["gdj"] = { "Kurtjar", 5619931, "aus-pmn", Latn, } m["gdk"] = { -- not to be confused with gad, gdg "Gadang", 56256, "cdc-est", Latn, } m["gdl"] = { "Dirasha", 56809, "cus-eas", {"Ethi"}, } m["gdm"] = { "Laal", 33436, nil, Latn, } m["gdn"] = { "Umanakaina", 7881084, "ngf", Latn, } m["gdo"] = { "Godoberi", 56515, "cau-ava", {"Cyrl"}, } m["gdq"] = { "Mehri", 13361, "sem-sar", {"Arab", "Latn"}, } m["gdr"] = { "Wipi", 8026711, "paa", Latn, } m["gds"] = { "Ghandruk Sign Language", 15971577, "sgn", } m["gdt"] = { "Kungardutyi", 6444517, "aus-kar", Latn, } m["gdu"] = { "Gudu", 3441172, "cdc-cbm", Latn, } m["gdx"] = { "Godwari", 3540922, "inc-wes", ancestors = {"mwr"} } m["gea"] = { "Geruma", 3438789, "cdc-wst", Latn, } m["geb"] = { "Kire", 11129733, "paa", Latn, } m["gec"] = { "Gboloo Grebo", 11019342, "kro-grb", Latn, ancestors = {"grb"}, } m["ged"] = { "Gade", 3914459, "alv-nup", Latn, } m["geg"] = { "Gengle", 3438345, "alv-mye", Latn, ancestors = {"kow"}, } m["geh"] = { "Hutterisch", 33385, "gmw", Latn, ancestors = {"bar"}, } m["gei"] = { "Gebe", 3100032, "poz-hce", Latn, } m["gej"] = { "Gen", 33450, "alv-gbe", Latn, } m["gek"] = { "Gerka", 3441277, "cdc-wst", Latn, } m["gel"] = { "Fakkanci", 36627, "nic-knn", Latn, } m["geq"] = { "Geme", 3915851, "znd", Latn, } m["ges"] = { "Geser-Gorom", 5553579, "poz-cma", Latn, } m["gev"] = { "Viya", 7937974, "bnt-tso", Latn, } m["gew"] = { "Gera", 3438725, "cdc-wst", Latn, } m["gex"] = { "Garre", 56618, "cus-eas", Latn, } m["gey"] = { "Enya", 5381452, "bnt-mbe", Latn, } m["gez"] = { "Ge'ez", 35667, "sem-eth", {"Ethi"}, translit_module = "Ethi-translit", } m["gfk"] = { "Patpatar", 3368846, "poz-ocw", Latn, } m["gft"] = { "Gafat", 56910, "sem-eth", {"Ethi", "Latn"}, } m["gga"] = { "Gao", 3095228, "poz-ocw", Latn, } m["ggb"] = { "Gbii", 3914390, "kro-wkr", Latn, } m["ggd"] = { "Gugadj", 5615186, "aus-pmn", Latn, } m["gge"] = { "Guragone", 5619801, "aus-arn", Latn, } m["ggg"] = { "Gurgula", 5620032, "inc-wes", {"Arab"}, ancestors = {"mwr"}, } m["ggk"] = { "Kungarakany", 6444516, "aus-arn", Latn, } m["ggl"] = { "Ganglau", 5521140, "ngf-mad", Latn, } m["ggn"] = { "Eastern Gurung", 12952472, "sit-tam", {"Deva", "Latn"}, } m["ggt"] = { "Gitua", 3107865, "poz-ocw", Latn, } m["ggu"] = { "Gban", 3913317, "dmn-nbe", Latn, } m["ggw"] = { "Gogodala", 3512161, "paa-pag", Latn, } m["gha"] = { "Ghadames", 56747, "ber", Latn, -- and other scripts? } m["ghe"] = { "Southern Ghale", 12952453, "sit-tam", {"Deva"}, } m["ghh"] = { "Northern Ghale", 22662104, "sit-tam", {"Deva"}, } m["ghk"] = { "Geko Karen", 5530317, "kar", } m["ghl"] = { "Ghulfan", 16885737, "nub-hil", Latn, -- and others? } m["ghn"] = { "Ghanongga", 3104772, "poz-ocw", Latn, } m["gho"] = { "Ghomara", 35315, "ber", } m["ghr"] = { "Ghera", 22808992, "inc-hiw", } m["ghs"] = { "Guhu-Samane", 11732219, "ngf", Latn, } m["ght"] = { "Kutang Ghale", 6448337, "sit-tam", {"Tibt"}, } m["gia"] = { "Kitja", 1284877, "aus-jar", Latn, } m["gib"] = { "Gibanawa", 12953530, "crp", Latn, ancestors = {"ha"}, } m["gid"] = { "Gidar", 35265, "cdc-cbm", Latn, } m["gie"] = { "Guébie", nil, "kro-did", Latn, } m["gig"] = { "Goaria", 33269, "inc-wes", {"Arab"}, ancestors = {"mwr"}, } m["gih"] = { "Githabul", nil, "aus-pam", Latn, } m["gil"] = { "Gilbertese", 30898, "poz-mic", Latn, } m["gim"] = { "Gimi (Goroka)", 11732209, "paa", Latn, } m["gin"] = { "Hinukh", 33283, "cau-tsz", {"Cyrl"}, translit_module = "gin-translit", } m["gio"] = { "Gelao", 56401, "qfa-tak", } m["gip"] = { "Gimi (Austronesian)", 12952457, "poz-ocw", } m["giq"] = { "Green Gelao", 12953525, "qfa-gel", } m["gir"] = { "Red Gelao", 3100264, "qfa-gel", } m["gis"] = { "North Giziga", 3515084, "cdc-cbm", } m["git"] = { "Gitxsan", 3107862, "nai-tsi", } m["giu"] = { "Mulao", 11092831, "qfa-gel", } m["giw"] = { "White Gelao", 8843040, "qfa-gel", } m["gix"] = { "Gilima", 10977716, "nic-nkm", Latn, } m["giy"] = { "Giyug", 5565906, } m["giz"] = { "South Giziga", 3502232, "cdc-cbm", } m["gji"] = { "Geji", 3914890, "cdc-wst", Latn, } m["gjk"] = { "Kachi Koli", 12953646, "inc-wes", } m["gjm"] = { "Gunditjmara", 6448731, "aus-pam", } m["gjn"] = { "Gonja", 35267, "alv-gng", Latn, } m["gju"] = { "Gojri", 3241731, "inc-wes", {"ur-Arab", "Deva", "Takr"}, ancestors = {"raj"}, entry_name = { from = {u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0658), u(0x65A), u(0x0769), u(0x06B5)}, to = {"", "", "", "", "", "", "", "", "", "", "ن", "ل"}} , } m["gka"] = { "Guya", 11732221, "ngf-fin", Latn, } m["gkd"] = { "Magɨ", nil, "ngf-mad", Latn, } m["gke"] = { "Ndai", 6983667, "alv-mbm", } m["gkn"] = { "Gokana", 3075137, "nic-ogo", Latn, } m["gko"] = { "Kok-Nar", 6426526, "aus-pmn", Latn, } m["gkp"] = { "Guinea Kpelle", 11052867, "dmn-msw", ancestors = {"kpe"}, } m["glc"] = { "Bon Gula", 289816, "alv-bua", } m["gld"] = { "Nanai", 13303, "tuw", {"Cyrl"}, entry_name = { from = {"[Ӣ]", "[ӣ]", "[Ӯ]", "[ӯ]", MACRON}, to = { "И", "и", "У", "у" }}, } m["glh"] = { "Northwest Pashayi", 23713532, "inc-dar", } m["glj"] = { "Kulaal", 33360, "alv-bua", } m["glk"] = { "Gilaki", 33657, "ira-csp", {"fa-Arab"}, } m["glo"] = { "Galambu", 2598797, "cdc-wst", Latn, } m["glr"] = { "Glaro-Twabo", 3915313, "kro-wee", } m["glu"] = { "Gula", 5617176, "csu-bgr", } m["glw"] = { "Glavda", 3441285, "cdc-cbm", Latn, } m["gly"] = { "Gule", 3120736, "ssa-kom", } m["gma"] = { "Gambera", 10502327, "aus-wor", } m["gmb"] = { "Gula'alaa", 3120733, "poz-sls", Latn, } m["gmd"] = { "Mághdì", 3914475, "alv-bwj", } m["gmg"] = { "Magiyi", 16926155, "ngf-mad", Latn, } m["gmh"] = { "Middle High German", 837985, "gmw", Latn, ancestors = {"goh"}, entry_name = { from = {"[ĀÂ]", "[āâ]", "[ĒÊË]", "[ēêë]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]", "[ǣæ̂]", "[ǢÆ̂]"}, to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u" , "æ" , "Æ"}, }, } m["gml"] = { "Middle Low German", 505674, "gmw", Latn, ancestors = {"osx"}, entry_name = { from = {"[ĀÂÄǞ]", "[āâäǟ]", "[ĒÊ]", "[ēê]", "[ĪÎ]", "[īî]", "[ŌÔÖȪ]", "[ōôöȫ]", "[ŪÛÜǕ]", "[ūûüǖ]", "[̂]"}, to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u" , "" }, }, } m["gmm"] = { "Gbaya-Mbodomo", 6799713, "alv-gbf", Latn, } m["gmn"] = { "Gimnime", 11016905, "alv-dur", } m["gmu"] = { "Gumalu", 5618027, "ngf-mad", } m["gmv"] = { "Gamo", 16116386, "omv-nom", {"Latn", "Ethi"}, } m["gmx"] = { "Magoma", 16939552, "bnt-bki", } m["gmy"] = { "Mycenaean Greek", 668366, "grk", {"Linb"}, translit_module = "Linb-translit", override_translit = true, } m["gmz"] = { "Mgbo", 6826835, "alv-igb", ancestors = {"izi"}, } m["gna"] = { "Kaansa", 56802, "nic-gur", } m["gnb"] = { "Gangte", 12952442, "tbq-kuk", } m["gnc"] = { "Guanche", 35762, "ber", } m["gnd"] = { "Zulgo-Gemzek", 56800, "cdc-cbm", Latn, } m["gne"] = { "Ganang", nil, "nic-plc", ancestors = {"izr"}, } m["gng"] = { "Ngangam", 35888, "nic-grm", } m["gnh"] = { "Lere", 3915319, "nic-jer", } m["gni"] = { "Gooniyandi", 2669219, "aus-bub", Latn, } m["gnj"] = { "Ngen", nil, "dmn-nbe", Latn, } m["gnk"] = { "ǁGana", 1975199, "khi-kal", } m["gnl"] = { "Gangulu", 4916329, "aus-pam", } m["gnm"] = { "Ginuman", 11732210, "ngf", } m["gnn"] = { "Gumatj", 10510745, "aus-yol", Latn, } m["gnq"] = { "Gana", 5520523, "poz-san", } m["gnr"] = { "Gureng Gureng", 5619998, "aus-pam", } m["gnt"] = { "Guntai", 12952475, "paa", } m["gnu"] = { "Gnau", 3915810, "qfa-tor", } m["gnw"] = { "Western Bolivian Guaraní", 3775037, "tup-gua", Latn, ancestors = {"gn"}, } m["gnz"] = { "Ganzi", 11137942, "nic-nkb", Latn, } m["goa"] = { "Guro", 35251, "dmn-mda", Latn, } m["gob"] = { "Playero", 3027923, "sai-guh", } m["goc"] = { "Gorakor", 12952463, "poz-ocw", Latn, } m["god"] = { "Godié", 3914412, "kro-bet", } m["goe"] = { "Gongduk", 2669221, "sit", } m["gof"] = { "Gofa", 12631584, "omv-nom", {"Latn", "Ethi"}, } m["gog"] = { "Gogo", 3272630, "bnt-ruv", Latn, } m["goh"] = { "Old High German", 35218, "gmw", Latn, entry_name = { from = {"[ĀÂ]", "[āâ]", "[ĒÊË]", "[ēêë]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]", "ʒ"}, to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u" , "z" }} , } m["goi"] = { "Gobasi", 5575414, "ngf", Latn, } m["goj"] = { "Gowlan", 12953532, "inc-sou", } -- gok is a spurious language, see [[w:Spurious languages]] m["gol"] = { "Gola", 35482, "alv", } m["gon"] = { "Gondi", 1775361, "dra", {"Telu", "Gonm", "Gong"}, } m["goo"] = { "Gone Dau", 3110470, "poz-occ", Latn, } m["gop"] = { "Yeretuar", 8052565, "poz-hce", Latn, } m["goq"] = { "Gorap", 3110816, "crp", ancestors = {"ms"}, } m["gor"] = { "Gorontalo", 2501174, "phi", Latn, } m["got"] = { "Gothic", 35722, "gme", {"Goth", "Runr"}, translit_module = "Goth-translit", link_tr = true, entry_name = { from = {"Ā", "ā", "Ē", "ē", "Ī", "ī", "Ō", "ō", "Ū", "ū"}, to = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u"}} , } m["gou"] = { "Gavar", 3441180, "cdc-cbm", } m["gov"] = { "Goo", Q16927208, "dmn", Latn, } m["gow"] = { "Gorowa", 3437626, "cus-sou", } m["gox"] = { "Gobu", 7194986, "bad-cnt", } m["goy"] = { "Goundo", 317636, "alv-kim", } m["goz"] = { "Gozarkhani", 5590235, "xme-ttc", ancestors = {"xme-ttc-eas"}, } m["gpa"] = { "Gupa-Abawa", 3915352, "alv-ngb", } m["gpn"] = { "Taiap", 56237, "paa", } m["gqa"] = { "Ga'anda", 56245, "cdc-cbm", Latn, } m["gqi"] = { "Guiqiong", 3120647, "sit-qia", } m["gqn"] = { -- a variety of 'ter' "Kinikinao", nil, "awd", } m["gqr"] = { "Gor", 759992, "csu-sar", } m["gqu"] = { "Qau", 17284874, "qfa-gel", } m["gra"] = { "Rajput Garasia", 21041529, "inc-bhi", {"Deva", "Gujr"}, ancestors = {"bhb"}, } m["grb"] = { "Grebo", 35257, "kro-grb", Latn, } m["grc"] = { "Ancient Greek", 35497, "grk", {"polytonic", "Cprt"}, translit_module = "translit-redirect", override_translit = true, -- Keep this synchronized with el, cpg, pnt; compare ine-pae sort_key = {remove_diacritics = ACUTE..GRAVE..GRC_CIRC..DIAER..COMMA..REV_COMMA..IOTASUB}, entry_name = {remove_diacritics = MACRON..BREVE..UNDERTIE, from = {"["..RSQUO..PSILI..CORONIS.."]"}, to = {"'"}, }, standardChars = "ͺ;΄-ώϜϝ" .. PUNCTUATION .. "ἀ-῾𐠀-𐠿", } m["grd"] = { "Guruntum", 3441272, "cdc-wst", Latn, } m["grg"] = { "Madi", 6727664, "ngf-fin", Latn, } m["grh"] = { "Gbiri-Niragu", 3913936, "nic-kau", Latn, } m["gri"] = { "Ghari", 3104782, "poz-sls", Latn, } m["grj"] = { "Southern Grebo", 3914444, "kro-grb", Latn, ancestors = {"grb"}, } m["grm"] = { "Kota Marudu Talantang", 6433808, "poz-san", Latn, } m["gro"] = { "Groma", 56551, "sit-tib", } m["grq"] = { "Gorovu", 56355, "paa", Latn, } m["grs"] = { "Gresi", 5607612, "paa-nim", Latn, } m["grt"] = { "Garo", 36137, "tbq-bdg", {"Latn", "Beng", "Brai"}, } m["gru"] = { "Kistane", 13273, "sem-eth", Latn, } m["grv"] = { "Central Grebo", 18385114, "kro-grb", Latn, ancestors = {"grb"}, } m["grw"] = { "Gweda", 5623387, "poz-ocw", Latn, } m["grx"] = { "Guriaso", 12631954, "paa-kwm", Latn, } m["gry"] = { "Barclayville Grebo", 11157342, "kro-grb", Latn, ancestors = {"grb"}, } m["grz"] = { "Guramalum", 3120935, "poz-ocw", Latn, } m["gse"] = { "Ghanaian Sign Language", 35289, "sgn", Latn, -- when documented } m["gsg"] = { "German Sign Language", 33282, "sgn-gsl", {"Sgnw"}, } m["gsl"] = { "Gusilay", 35439, "alv-jol", Latn, } m["gsm"] = { "Guatemalan Sign Language", 2886781, "sgn", Latn, -- when documented } m["gsn"] = { "Gusan", 11732224, "ngf-fin", Latn, } m["gso"] = { "Southwest Gbaya", 4919322, "alv-gbs", Latn, } m["gsp"] = { "Wasembo", 7971402, "ngf-mad", Latn, } m["gss"] = { "Greek Sign Language", 3565084, "sgn", } m["gsw"] = { "Alemannic German", 131339, "gmw", Latn, ancestors = {"gmh"}, wikimedia_codes = {"als"}, } m["gta"] = { "Guató", 3027940, "qfa-iso", Latn, } m["gtu"] = { "Aghu Tharrnggala", 16825981, "aus-pmn", Latn, } m["gua"] = { "Shiki", 3913946, "nic-jrn", Latn, } m["gub"] = { "Guajajára", 7699720, "tup-gua", Latn, } m["guc"] = { "Wayuu", 891085, "awd-taa", Latn, ancestors = {"awd-taa-pro"}, } m["gud"] = { "Yocoboué Dida", 21074781, "kro-did", Latn, } m["gue"] = { "Gurindji", 10511016, "aus-pam", Latn, } m["guf"] = { "Gupapuyngu", 10511004, "aus-yol", Latn, } m["gug"] = { "Paraguayan Guaraní", 17478066, "tup-gua", Latn, ancestors = {"gn"}, } m["guh"] = { "Guahibo", 2669193, "sai-guh", Latn, } m["gui"] = { "Eastern Bolivian Guaraní", 2963912, "tup-gua", Latn, ancestors = {"gn"}, } m["guk"] = { "Gumuz", 2396970, "ssa", {"Latn", "Ethi"}, } m["gul"] = { "Gullah", 33395, "crp", Latn, ancestors = {"en"}, } m["gum"] = { "Guambiano", 2744745, "sai-bar", Latn, } m["gun"] = { "Mbyá Guaraní", 3915584, "tup-gua", Latn, ancestors = {"gn"}, } m["guo"] = { "Guayabero", 2980375, "sai-guh", Latn, } m["gup"] = { "Gunwinggu", 1406574, "aus-gun", Latn, } m["guq"] = { "Aché", 383701, "tup", Latn, } m["gur"] = { "Farefare", 35331, "nic-mre", Latn, } m["gus"] = { "Guinean Sign Language", 15983937, "sgn", Latn, -- when documented } m["gut"] = { "Maléku Jaíka", 3915782, "cba", Latn, } m["guu"] = { "Yanomamö", 8048928, "sai-ynm", Latn, } m["guv"] = { "Gey", nil, "alv-sav", Latn, } m["guw"] = { "Gun", 3111668, "alv-gbe", Latn, entry_name = { remove_diacritics = ACUTE .. GRAVE .. MACRON }, } m["gux"] = { "Gourmanchéma", 35474, "nic-grm", Latn, } m["guz"] = { "Gusii", 33603, "bnt-lok", Latn, } m["gva"] = { "Kaskihá", 3033534, "sai-mas", Latn, } m["gvc"] = { "Guanano", 3566001, "sai-tuc", Latn, } m["gve"] = { "Duwet", 5317647, "poz-ocw", Latn, } m["gvf"] = { "Golin", 3110291, "ngf", Latn, } m["gvj"] = { "Guajá", 3915506, "tup", Latn, } m["gvl"] = { "Gulay", 641737, "csu-sar", Latn, } m["gvm"] = { "Gurmana", 3913363, "nic-shi", Latn, } m["gvn"] = { "Kuku-Yalanji", 5621973, "aus-pam", Latn, } m["gvo"] = { "Gavião do Jiparaná", 5528335, "tup", Latn, } m["gvp"] = { "Pará Gavião", 3365443, "sai-nje", Latn, } m["gvr"] = { "Western Gurung", 2392342, "sit-tam", {"Deva"}, } m["gvs"] = { "Gumawana", 5618041, "poz-ocw", Latn, } m["gvy"] = { "Guyani", 10511230, "aus-pam", Latn, } m["gwa"] = { "Mbato", 3914941, "alv-ptn", Latn, } m["gwb"] = { "Gwa", 5623219, "nic-jrn", Latn, } m["gwc"] = { "Kalami", 1675961, "inc-dar", {"Arab"}, } m["gwd"] = { "Gawwada", 3032135, "cus-eas", } m["gwe"] = { "Gweno", 3358211, "bnt-chg", Latn, } m["gwf"] = { "Gowro", 3812403, "inc-dar", } m["gwg"] = { "Moo", 6907057, "alv-bwj", Latn, } m["gwi"] = { "Gwich'in", 21057, "ath-nor", Latn, } m["gwj"] = { "Gcwi", 12631978, "khi-kal", {"Latinx"}, } m["gwm"] = { "Awngthim", 4830109, "aus-pmn", Latn, } m["gwn"] = { "Gwandara", 56521, "cdc-wst", Latn, } m["gwr"] = { "Gwere", 5623559, "bnt-nyg", Latn, } m["gwt"] = { "Gawar-Bati", 33894, "inc-dar", } m["gwu"] = { "Guwamu", 10511225, "aus-pam", Latn, } m["gww"] = { "Kwini", 10551249, "aus-wor", Latn, } m["gwx"] = { "Gua", 35422, "alv-gng", Latn, } m["gxx"] = { "Wè Southern", 19921582, "kro-wee", Latn, } m["gya"] = { "Northwest Gbaya", 36594, "alv-gbw", Latn, } m["gyb"] = { "Garus", 5524492, "ngf-mad", Latn, } m["gyd"] = { "Kayardild", 3913770, "aus-tnk", Latn, } m["gye"] = { "Gyem", 5624046, "nic-jer", Latn, } m["gyf"] = { "Gungabula", 10510783, "aus-pam", Latn, } m["gyg"] = { "Gbayi", 11137618, "nic-ngd", Latn, } m["gyi"] = { "Gyele", 35434, "bnt-mnj", Latn, } m["gyl"] = { "Gayil", 5528771, "omv-aro", Latn, } m["gym"] = { "Ngäbere", 3915581, "cba", Latn, } m["gyn"] = { "Guyanese Creole English", 3305477, "crp", Latn, ancestors = {"en"}, } m["gyo"] = { "Gyalsumdo", 53575940, "sit-kyk", } m["gyr"] = { "Guarayu", 3118779, "tup", Latn, } m["gyy"] = { "Gunya", 10511001, "aus-pam", Latn, } m["gza"] = { "Ganza", 5521556, "omv-mao", Latn, } m["gzn"] = { "Gane", 3095108, "poz-hce", Latn, } return m rbwpsz9885fyyv3x97yqs9ppxmqc44j 23711 23710 2022-08-22T05:48:14Z QueerEcofeminist 2292 [[:wikt:en:Module:languages/data3/g]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local u = mw.ustring.char -- UTF-8 encoded strings for some commonly-used diacritics local GRAVE = u(0x0300) local ACUTE = u(0x0301) local CIRC = u(0x0302) local TILDE = u(0x0303) local MACRON = u(0x0304) local BREVE = u(0x0306) local DOTABOVE = u(0x0307) local DIAER = u(0x0308) local CARON = u(0x030C) local DGRAVE = u(0x030F) local INVBREVE = u(0x0311) local COMMA = u(0x0313) -- combining smooth breathing local REV_COMMA = u(0x0314) -- combining rough breathing local DOTBELOW = u(0x0323) local RINGBELOW = u(0x0325) local CEDILLA = u(0x0327) local GRC_CIRC = u(0x0342) local IOTASUB = u(0x0345) -- iota subscript, actually "combining Greek Ypogegrammeni" local UNDERTIE = u(0x035C) -- actually "combining double breve below" local RSQUO = u(0x2019) local PSILI = u(0x1FBD) local CORONIS = u(0x1FBF) -- Puncuation to be used for standardChars field local PUNCTUATION = ' !#$%&*+,-./:;<=>?@^_`|~\'()' local Latn = {"Latn"} local m = {} m["gaa"] = { "Ga", 33287, "alv-gda", Latn, } m["gab"] = { "Gabri", 3441237, "cdc-est", Latn, } m["gac"] = { "Mixed Great Andamanese", nil, "qfa-adn", Latn, } m["gad"] = { -- not to be confused with gdk, gdg "Gaddang", 3438830, "phi", Latn, } m["gae"] = { "Warekena", 1091095, "awd-nwk", Latn, } m["gaf"] = { "Gende", 3100425, "paa-kag", Latn, } m["gag"] = { "Gagauz", 33457, "trk-ogz", {"Latn", "Cyrl"}, ancestors = {"trk-oat"}, dotted_dotless_i = true, } m["gah"] = { "Alekano", 3441595, "paa-kag", Latn, } m["gai"] = { "Borei", 6799756, "paa", Latn, } m["gaj"] = { "Gadsup", 5516467, "paa-kag", Latn, } m["gak"] = { "Gamkonora", 5520226, "paa-nha", Latn, } m["gal"] = { "Galoli", 35322, "poz-tim", Latn, } m["gam"] = { "Kandawo", 6361369, "ngf", Latn, } m["gan"] = { "Gan", 33475, "zhx", {"Hani"}, ancestors = {"ltc"}, } m["gao"] = { "Gants", 5521529, "ngf-mad", Latn, } m["gap"] = { "Gal", 5517742, "ngf-mad", Latn, } m["gaq"] = { "Gata'", 3501920, "mun", } m["gar"] = { "Galeya", 5518509, "poz-ocw", Latn, } m["gas"] = { "Adiwasi Garasia", 12953522, "inc-bhi", ancestors = {"bhb"}, } m["gat"] = { "Kenati", 4219330, "paa-kag", Latn, } m["gau"] = { "Kondekor", 12952433, "dra", } m["gaw"] = { "Nobonob", 11732205, "paa", Latn, } m["gay"] = { "Gayo", 33286, "poz-nws", Latn, } m["gba"] = { "Gbaya", 3099986, "alv-gba", Latn, } m["gbb"] = { "Kaytetye", 6380709, "aus-rnd", Latn, } m["gbd"] = { "Karadjeri", 3913837, "aus-pam", Latn, } m["gbe"] = { "Niksek", 56375, "paa", Latn, } m["gbf"] = { "Gaikundi", 5517032, "paa-spk", Latn, } m["gbg"] = { "Gbanziri", 35306, "nic-nkg", Latn, } m["gbh"] = { "Defi Gbe", 12952446, "alv-gbe", Latn, } m["gbi"] = { "Galela", 3094570, "paa-nha", Latn, } m["gbj"] = { "Bodo Gadaba", 3347070, "mun", {"Orya"}, } m["gbk"] = { "Gaddi", 17455500, "him", {"Deva", "Takr"}, translit_module = "hi-translit", } m["gbl"] = { "Gamit", 2731717, "inc-bhi", {"Deva", "Gujr"}, } m["gbm"] = { "Garhwali", 33459, "inc-pah", {"Deva"}, translit_module = "hi-translit", } m["gbn"] = { "Mo'da", 12755683, "csu-bbk", Latn, } m["gbo"] = { "Northern Grebo", 11157042, "kro-grb", Latn, ancestors = {"grb"}, } m["gbp"] = { "Gbaya-Bossangoa", 11011295, "alv-gbw", Latn, } m["gbq"] = { "Gbaya-Bozoum", 4952879, "alv-gbw", Latn, } m["gbr"] = { "Gbagyi", 11015105, "alv-ngb", Latn, } m["gbs"] = { "Gbesi Gbe", 12952448, "alv-pph", Latn, } m["gbu"] = { "Gagadu", 35677, "aus-arn", Latn, } m["gbv"] = { "Gbanu", 3914945, "alv-gbf", Latn, } m["gbw"] = { "Gabi", 5515391, "aus-pam", Latn, } m["gbx"] = { "Eastern Xwla Gbe", 18379975, "alv-pph", Latn, } m["gby"] = { "Gbari", 3915451, "alv-ngb", Latn, } m["gcc"] = { "Mali", 6743338, "paa-bng", Latn, } m["gcd"] = { "Ganggalida", 3913765, "aus-tnk", Latn, } m["gce"] = { "Galice", 20711, "ath-pco", Latn, } m["gcf"] = { "Antillean Creole", 3006280, "crp", Latn, ancestors = {"fr"}, } m["gcl"] = { "Grenadian Creole English", 4252500, "crp", Latn, ancestors = {"en"}, } m["gcn"] = { "Gaina", 11732195, "ngf", Latn, } m["gcr"] = { "Guianese Creole", 1363072, "crp", Latn, ancestors = {"fr"}, } m["gct"] = { "Colonia Tovar German", 1138351, "gmw", Latn, ancestors = {"gsw"}, } m["gdb"] = { "Ollari", 33906, "dra", } m["gdc"] = { "Gugu Badhun", 10510360, "aus-pam", Latn, } m["gdd"] = { "Gedaged", 35292, "poz-ocw", Latn, } m["gde"] = { "Gude", 3441230, "cdc-cbm", Latn, } m["gdf"] = { "Guduf-Gava", 3441350, "cdc-cbm", Latn, } m["gdg"] = { -- not to be confused with gad, gdk "Ga'dang", 5515189, "phi", } m["gdh"] = { "Gadjerawang", 3913817, "aus-jar", Latn, } m["gdi"] = { "Gundi", 11137851, "nic-nkb", Latn, } m["gdj"] = { "Kurtjar", 5619931, "aus-pmn", Latn, } m["gdk"] = { -- not to be confused with gad, gdg "Gadang", 56256, "cdc-est", Latn, } m["gdl"] = { "Dirasha", 56809, "cus-eas", {"Ethi"}, } m["gdm"] = { "Laal", 33436, nil, Latn, } m["gdn"] = { "Umanakaina", 7881084, "ngf", Latn, } m["gdo"] = { "Godoberi", 56515, "cau-ava", {"Cyrl"}, } m["gdq"] = { "Mehri", 13361, "sem-sar", {"Arab", "Latn"}, } m["gdr"] = { "Wipi", 8026711, "paa", Latn, } m["gds"] = { "Ghandruk Sign Language", 15971577, "sgn", } m["gdt"] = { "Kungardutyi", 6444517, "aus-kar", Latn, } m["gdu"] = { "Gudu", 3441172, "cdc-cbm", Latn, } m["gdx"] = { "Godwari", 3540922, "inc-wes", ancestors = {"mwr"} } m["gea"] = { "Geruma", 3438789, "cdc-wst", Latn, } m["geb"] = { "Kire", 11129733, "paa", Latn, } m["gec"] = { "Gboloo Grebo", 11019342, "kro-grb", Latn, ancestors = {"grb"}, } m["ged"] = { "Gade", 3914459, "alv-nup", Latn, } m["geg"] = { "Gengle", 3438345, "alv-mye", Latn, ancestors = {"kow"}, } m["geh"] = { "Hutterisch", 33385, "gmw", Latn, ancestors = {"bar"}, } m["gei"] = { "Gebe", 3100032, "poz-hce", Latn, } m["gej"] = { "Gen", 33450, "alv-gbe", Latn, } m["gek"] = { "Gerka", 3441277, "cdc-wst", Latn, } m["gel"] = { "Fakkanci", 36627, "nic-knn", Latn, } m["geq"] = { "Geme", 3915851, "znd", Latn, } m["ges"] = { "Geser-Gorom", 5553579, "poz-cma", Latn, } m["gev"] = { "Viya", 7937974, "bnt-tso", Latn, } m["gew"] = { "Gera", 3438725, "cdc-wst", Latn, } m["gex"] = { "Garre", 56618, "cus-eas", Latn, } m["gey"] = { "Enya", 5381452, "bnt-mbe", Latn, } m["gez"] = { "Ge'ez", 35667, "sem-eth", {"Ethi"}, translit_module = "Ethi-translit", } m["gfk"] = { "Patpatar", 3368846, "poz-ocw", Latn, } m["gft"] = { "Gafat", 56910, "sem-eth", {"Ethi", "Latn"}, } m["gga"] = { "Gao", 3095228, "poz-ocw", Latn, } m["ggb"] = { "Gbii", 3914390, "kro-wkr", Latn, } m["ggd"] = { "Gugadj", 5615186, "aus-pmn", Latn, } m["gge"] = { "Guragone", 5619801, "aus-arn", Latn, } m["ggg"] = { "Gurgula", 5620032, "inc-wes", {"Arab"}, ancestors = {"mwr"}, } m["ggk"] = { "Kungarakany", 6444516, "aus-arn", Latn, } m["ggl"] = { "Ganglau", 5521140, "ngf-mad", Latn, } m["ggn"] = { "Eastern Gurung", 12952472, "sit-tam", {"Deva", "Latn"}, } m["ggt"] = { "Gitua", 3107865, "poz-ocw", Latn, } m["ggu"] = { "Gban", 3913317, "dmn-nbe", Latn, } m["ggw"] = { "Gogodala", 3512161, "paa-pag", Latn, } m["gha"] = { "Ghadames", 56747, "ber", Latn, -- and other scripts? } m["ghe"] = { "Southern Ghale", 12952453, "sit-tam", {"Deva"}, } m["ghh"] = { "Northern Ghale", 22662104, "sit-tam", {"Deva"}, } m["ghk"] = { "Geko Karen", 5530317, "kar", } m["ghl"] = { "Ghulfan", 16885737, "nub-hil", Latn, -- and others? } m["ghn"] = { "Ghanongga", 3104772, "poz-ocw", Latn, } m["gho"] = { "Ghomara", 35315, "ber", } m["ghr"] = { "Ghera", 22808992, "inc-hiw", } m["ghs"] = { "Guhu-Samane", 11732219, "ngf", Latn, } m["ght"] = { "Kutang Ghale", 6448337, "sit-tam", {"Tibt"}, } m["gia"] = { "Kitja", 1284877, "aus-jar", Latn, } m["gib"] = { "Gibanawa", 12953530, "crp", Latn, ancestors = {"ha"}, } m["gid"] = { "Gidar", 35265, "cdc-cbm", Latn, } m["gie"] = { "Guébie", nil, "kro-did", Latn, } m["gig"] = { "Goaria", 33269, "inc-wes", {"Arab"}, ancestors = {"mwr"}, } m["gih"] = { "Githabul", nil, "aus-pam", Latn, } m["gil"] = { "Gilbertese", 30898, "poz-mic", Latn, } m["gim"] = { "Gimi (Goroka)", 11732209, "paa", Latn, } m["gin"] = { "Hinukh", 33283, "cau-tsz", {"Cyrl"}, translit_module = "gin-translit", } m["gio"] = { "Gelao", 56401, "qfa-tak", } m["gip"] = { "Gimi (Austronesian)", 12952457, "poz-ocw", } m["giq"] = { "Green Gelao", 12953525, "qfa-gel", } m["gir"] = { "Red Gelao", 3100264, "qfa-gel", } m["gis"] = { "North Giziga", 3515084, "cdc-cbm", } m["git"] = { "Gitxsan", 3107862, "nai-tsi", } m["giu"] = { "Mulao", 11092831, "qfa-gel", } m["giw"] = { "White Gelao", 8843040, "qfa-gel", } m["gix"] = { "Gilima", 10977716, "nic-nkm", Latn, } m["giy"] = { "Giyug", 5565906, } m["giz"] = { "South Giziga", 3502232, "cdc-cbm", } m["gji"] = { "Geji", 3914890, "cdc-wst", Latn, } m["gjk"] = { "Kachi Koli", 12953646, "inc-wes", } m["gjm"] = { "Gunditjmara", 6448731, "aus-pam", } m["gjn"] = { "Gonja", 35267, "alv-gng", Latn, } m["gju"] = { "Gojri", 3241731, "inc-wes", {"ur-Arab", "Deva", "Takr"}, ancestors = {"raj"}, entry_name = { from = {u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0658), u(0x65A), u(0x0769), u(0x06B5)}, to = {"", "", "", "", "", "", "", "", "", "", "ن", "ل"}} , } m["gka"] = { "Guya", 11732221, "ngf-fin", Latn, } m["gkd"] = { "Magɨ", nil, "ngf-mad", Latn, } m["gke"] = { "Ndai", 6983667, "alv-mbm", } m["gkn"] = { "Gokana", 3075137, "nic-ogo", Latn, } m["gko"] = { "Kok-Nar", 6426526, "aus-pmn", Latn, } m["gkp"] = { "Guinea Kpelle", 11052867, "dmn-msw", ancestors = {"kpe"}, } m["glc"] = { "Bon Gula", 289816, "alv-bua", } m["gld"] = { "Nanai", 13303, "tuw", {"Cyrl"}, entry_name = { from = {"[Ӣ]", "[ӣ]", "[Ӯ]", "[ӯ]", MACRON}, to = { "И", "и", "У", "у" }}, } m["glh"] = { "Northwest Pashayi", 23713532, "inc-dar", } m["glj"] = { "Kulaal", 33360, "alv-bua", } m["glk"] = { "Gilaki", 33657, "ira-csp", {"fa-Arab"}, } m["glo"] = { "Galambu", 2598797, "cdc-wst", Latn, } m["glr"] = { "Glaro-Twabo", 3915313, "kro-wee", } m["glu"] = { "Gula", 5617176, "csu-bgr", } m["glw"] = { "Glavda", 3441285, "cdc-cbm", Latn, } m["gly"] = { "Gule", 3120736, "ssa-kom", } m["gma"] = { "Gambera", 10502327, "aus-wor", } m["gmb"] = { "Gula'alaa", 3120733, "poz-sls", Latn, } m["gmd"] = { "Mághdì", 3914475, "alv-bwj", } m["gmg"] = { "Magiyi", 16926155, "ngf-mad", Latn, } m["gmh"] = { "Middle High German", 837985, "gmw", Latn, ancestors = {"goh"}, entry_name = { from = {"[ĀÂ]", "[āâ]", "[ĒÊË]", "[ēêë]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]", "[ǣæ̂]", "[ǢÆ̂]"}, to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u" , "æ" , "Æ"}, }, } m["gml"] = { "Middle Low German", 505674, "gmw", Latn, ancestors = {"osx"}, entry_name = { from = {"[ĀÂÄǞ]", "[āâäǟ]", "[ĒÊ]", "[ēê]", "[ĪÎ]", "[īî]", "[ŌÔÖȪ]", "[ōôöȫ]", "[ŪÛÜǕ]", "[ūûüǖ]", "[̂]"}, to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u" , "" }, }, } m["gmm"] = { "Gbaya-Mbodomo", 6799713, "alv-gbf", Latn, } m["gmn"] = { "Gimnime", 11016905, "alv-dur", } m["gmu"] = { "Gumalu", 5618027, "ngf-mad", } m["gmv"] = { "Gamo", 16116386, "omv-nom", {"Latn", "Ethi"}, } m["gmx"] = { "Magoma", 16939552, "bnt-bki", } m["gmy"] = { "Mycenaean Greek", 668366, "grk", {"Linb"}, translit_module = "Linb-translit", override_translit = true, } m["gmz"] = { "Mgbo", 6826835, "alv-igb", ancestors = {"izi"}, } m["gna"] = { "Kaansa", 56802, "nic-gur", } m["gnb"] = { "Gangte", 12952442, "tbq-kuk", } m["gnc"] = { "Guanche", 35762, "ber", } m["gnd"] = { "Zulgo-Gemzek", 56800, "cdc-cbm", Latn, } m["gne"] = { "Ganang", nil, "nic-plc", ancestors = {"izr"}, } m["gng"] = { "Ngangam", 35888, "nic-grm", } m["gnh"] = { "Lere", 3915319, "nic-jer", } m["gni"] = { "Gooniyandi", 2669219, "aus-bub", Latn, } m["gnj"] = { "Ngen", nil, "dmn-nbe", Latn, } m["gnk"] = { "ǁGana", 1975199, "khi-kal", } m["gnl"] = { "Gangulu", 4916329, "aus-pam", } m["gnm"] = { "Ginuman", 11732210, "ngf", } m["gnn"] = { "Gumatj", 10510745, "aus-yol", Latn, } m["gnq"] = { "Gana", 5520523, "poz-san", } m["gnr"] = { "Gureng Gureng", 5619998, "aus-pam", } m["gnt"] = { "Guntai", 12952475, "paa", } m["gnu"] = { "Gnau", 3915810, "qfa-tor", } m["gnw"] = { "Western Bolivian Guaraní", 3775037, "tup-gua", Latn, ancestors = {"gn"}, } m["gnz"] = { "Ganzi", 11137942, "nic-nkb", Latn, } m["goa"] = { "Guro", 35251, "dmn-mda", Latn, } m["gob"] = { "Playero", 3027923, "sai-guh", } m["goc"] = { "Gorakor", 12952463, "poz-ocw", Latn, } m["god"] = { "Godié", 3914412, "kro-bet", } m["goe"] = { "Gongduk", 2669221, "sit", } m["gof"] = { "Gofa", 12631584, "omv-nom", {"Latn", "Ethi"}, } m["gog"] = { "Gogo", 3272630, "bnt-ruv", Latn, } m["goh"] = { "Old High German", 35218, "gmw", Latn, entry_name = { from = {"[ĀÂ]", "[āâ]", "[ĒÊË]", "[ēêë]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]", "ʒ"}, to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u" , "z" }} , } m["goi"] = { "Gobasi", 5575414, "ngf", Latn, } m["goj"] = { "Gowlan", 12953532, "inc-sou", } -- gok is a spurious language, see [[w:Spurious languages]] m["gol"] = { "Gola", 35482, "alv", } m["gon"] = { "Gondi", 1775361, "dra", {"Telu", "Gonm", "Gong"}, } m["goo"] = { "Gone Dau", 3110470, "poz-occ", Latn, } m["gop"] = { "Yeretuar", 8052565, "poz-hce", Latn, } m["goq"] = { "Gorap", 3110816, "crp", ancestors = {"ms"}, } m["gor"] = { "Gorontalo", 2501174, "phi", Latn, } m["got"] = { "Gothic", 35722, "gme", {"Goth", "Runr"}, translit_module = "Goth-translit", link_tr = true, entry_name = { from = {"Ā", "ā", "Ē", "ē", "Ī", "ī", "Ō", "ō", "Ū", "ū"}, to = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u"}} , } m["gou"] = { "Gavar", 3441180, "cdc-cbm", } m["gov"] = { "Goo", Q16927208, "dmn", Latn, } m["gow"] = { "Gorowa", 3437626, "cus-sou", } m["gox"] = { "Gobu", 7194986, "bad-cnt", } m["goy"] = { "Goundo", 317636, "alv-kim", } m["goz"] = { "Gozarkhani", 5590235, "xme-ttc", ancestors = {"xme-ttc-eas"}, } m["gpa"] = { "Gupa-Abawa", 3915352, "alv-ngb", } m["gpn"] = { "Taiap", 56237, "paa", } m["gqa"] = { "Ga'anda", 56245, "cdc-cbm", Latn, } m["gqi"] = { "Guiqiong", 3120647, "sit-qia", } m["gqn"] = { -- a variety of 'ter' "Kinikinao", nil, "awd", } m["gqr"] = { "Gor", 759992, "csu-sar", } m["gqu"] = { "Qau", 17284874, "qfa-gel", } m["gra"] = { "Rajput Garasia", 21041529, "inc-bhi", {"Deva", "Gujr"}, ancestors = {"bhb"}, } m["grb"] = { "Grebo", 35257, "kro-grb", Latn, } m["grc"] = { "Ancient Greek", 35497, "grk", {"polytonic", "Cprt"}, translit_module = "translit-redirect", override_translit = true, -- Keep this synchronized with el, cpg, pnt; compare ine-pae sort_key = {remove_diacritics = ACUTE..GRAVE..GRC_CIRC..DIAER..COMMA..REV_COMMA..IOTASUB}, entry_name = {remove_diacritics = MACRON..BREVE..UNDERTIE, from = {"["..RSQUO..PSILI..CORONIS.."]"}, to = {"'"}, }, standardChars = "ͺ;΄-ώϜϝ" .. PUNCTUATION .. "ἀ-῾𐠀-𐠿", } m["grd"] = { "Guruntum", 3441272, "cdc-wst", Latn, } m["grg"] = { "Madi", 6727664, "ngf-fin", Latn, } m["grh"] = { "Gbiri-Niragu", 3913936, "nic-kau", Latn, } m["gri"] = { "Ghari", 3104782, "poz-sls", Latn, } m["grj"] = { "Southern Grebo", 3914444, "kro-grb", Latn, ancestors = {"grb"}, } m["grm"] = { "Kota Marudu Talantang", 6433808, "poz-san", Latn, } m["gro"] = { "Groma", 56551, "sit-tib", } m["grq"] = { "Gorovu", 56355, "paa", Latn, } m["grs"] = { "Gresi", 5607612, "paa-nim", Latn, } m["grt"] = { "Garo", 36137, "tbq-bdg", {"Latn", "Beng", "Brai"}, } m["gru"] = { "Kistane", 13273, "sem-eth", Latn, } m["grv"] = { "Central Grebo", 18385114, "kro-grb", Latn, ancestors = {"grb"}, } m["grw"] = { "Gweda", 5623387, "poz-ocw", Latn, } m["grx"] = { "Guriaso", 12631954, "paa-kwm", Latn, } m["gry"] = { "Barclayville Grebo", 11157342, "kro-grb", Latn, ancestors = {"grb"}, } m["grz"] = { "Guramalum", 3120935, "poz-ocw", Latn, } m["gse"] = { "Ghanaian Sign Language", 35289, "sgn", Latn, -- when documented } m["gsg"] = { "German Sign Language", 33282, "sgn-gsl", {"Sgnw"}, } m["gsl"] = { "Gusilay", 35439, "alv-jol", Latn, } m["gsm"] = { "Guatemalan Sign Language", 2886781, "sgn", Latn, -- when documented } m["gsn"] = { "Gusan", 11732224, "ngf-fin", Latn, } m["gso"] = { "Southwest Gbaya", 4919322, "alv-gbs", Latn, } m["gsp"] = { "Wasembo", 7971402, "ngf-mad", Latn, } m["gss"] = { "Greek Sign Language", 3565084, "sgn", } m["gsw"] = { "Alemannic German", 131339, "gmw", Latn, ancestors = {"gmh"}, wikimedia_codes = {"als"}, } m["gta"] = { "Guató", 3027940, "qfa-iso", Latn, } m["gtu"] = { "Aghu Tharrnggala", 16825981, "aus-pmn", Latn, } m["gua"] = { "Shiki", 3913946, "nic-jrn", Latn, } m["gub"] = { "Guajajára", 7699720, "tup-gua", Latn, } m["guc"] = { "Wayuu", 891085, "awd-taa", Latn, ancestors = {"awd-taa-pro"}, } m["gud"] = { "Yocoboué Dida", 21074781, "kro-did", Latn, } m["gue"] = { "Gurindji", 10511016, "aus-pam", Latn, } m["guf"] = { "Gupapuyngu", 10511004, "aus-yol", Latn, } m["gug"] = { "Paraguayan Guaraní", 17478066, "tup-gua", Latn, ancestors = {"gn"}, } m["guh"] = { "Guahibo", 2669193, "sai-guh", Latn, } m["gui"] = { "Eastern Bolivian Guaraní", 2963912, "tup-gua", Latn, ancestors = {"gn"}, } m["guk"] = { "Gumuz", 2396970, "ssa", {"Latn", "Ethi"}, } m["gul"] = { "Gullah", 33395, "crp", Latn, ancestors = {"en"}, } m["gum"] = { "Guambiano", 2744745, "sai-bar", Latn, } m["gun"] = { "Mbyá Guaraní", 3915584, "tup-gua", Latn, ancestors = {"gn"}, } m["guo"] = { "Guayabero", 2980375, "sai-guh", Latn, } m["gup"] = { "Gunwinggu", 1406574, "aus-gun", Latn, } m["guq"] = { "Aché", 383701, "tup", Latn, } m["gur"] = { "Farefare", 35331, "nic-mre", Latn, } m["gus"] = { "Guinean Sign Language", 15983937, "sgn", Latn, -- when documented } m["gut"] = { "Maléku Jaíka", 3915782, "cba", Latn, } m["guu"] = { "Yanomamö", 8048928, "sai-ynm", Latn, } m["guv"] = { "Gey", nil, "alv-sav", Latn, } m["guw"] = { "Gun", 3111668, "alv-gbe", Latn, entry_name = { remove_diacritics = ACUTE .. GRAVE .. MACRON }, } m["gux"] = { "Gourmanchéma", 35474, "nic-grm", Latn, } m["guz"] = { "Gusii", 33603, "bnt-lok", Latn, } m["gva"] = { "Kaskihá", 3033534, "sai-mas", Latn, } m["gvc"] = { "Guanano", 3566001, "sai-tuc", Latn, } m["gve"] = { "Duwet", 5317647, "poz-ocw", Latn, } m["gvf"] = { "Golin", 3110291, "ngf", Latn, } m["gvj"] = { "Guajá", 3915506, "tup", Latn, } m["gvl"] = { "Gulay", 641737, "csu-sar", Latn, } m["gvm"] = { "Gurmana", 3913363, "nic-shi", Latn, } m["gvn"] = { "Kuku-Yalanji", 5621973, "aus-pam", Latn, } m["gvo"] = { "Gavião do Jiparaná", 5528335, "tup", Latn, } m["gvp"] = { "Pará Gavião", 3365443, "sai-nje", Latn, } m["gvr"] = { "Western Gurung", 2392342, "sit-tam", {"Deva"}, } m["gvs"] = { "Gumawana", 5618041, "poz-ocw", Latn, } m["gvy"] = { "Guyani", 10511230, "aus-pam", Latn, } m["gwa"] = { "Mbato", 3914941, "alv-ptn", Latn, } m["gwb"] = { "Gwa", 5623219, "nic-jrn", Latn, } m["gwc"] = { "Kalami", 1675961, "inc-dar", {"Arab"}, } m["gwd"] = { "Gawwada", 3032135, "cus-eas", } m["gwe"] = { "Gweno", 3358211, "bnt-chg", Latn, } m["gwf"] = { "Gowro", 3812403, "inc-dar", } m["gwg"] = { "Moo", 6907057, "alv-bwj", Latn, } m["gwi"] = { "Gwich'in", 21057, "ath-nor", Latn, } m["gwj"] = { "Gcwi", 12631978, "khi-kal", {"Latinx"}, } m["gwm"] = { "Awngthim", 4830109, "aus-pmn", Latn, } m["gwn"] = { "Gwandara", 56521, "cdc-wst", Latn, } m["gwr"] = { "Gwere", 5623559, "bnt-nyg", Latn, } m["gwt"] = { "Gawar-Bati", 33894, "inc-dar", } m["gwu"] = { "Guwamu", 10511225, "aus-pam", Latn, } m["gww"] = { "Kwini", 10551249, "aus-wor", Latn, } m["gwx"] = { "Gua", 35422, "alv-gng", Latn, } m["gxx"] = { "Wè Southern", 19921582, "kro-wee", Latn, } m["gya"] = { "Northwest Gbaya", 36594, "alv-gbw", Latn, } m["gyb"] = { "Garus", 5524492, "ngf-mad", Latn, } m["gyd"] = { "Kayardild", 3913770, "aus-tnk", Latn, } m["gye"] = { "Gyem", 5624046, "nic-jer", Latn, } m["gyf"] = { "Gungabula", 10510783, "aus-pam", Latn, } m["gyg"] = { "Gbayi", 11137618, "nic-ngd", Latn, } m["gyi"] = { "Gyele", 35434, "bnt-mnj", Latn, } m["gyl"] = { "Gayil", 5528771, "omv-aro", Latn, } m["gym"] = { "Ngäbere", 3915581, "cba", Latn, } m["gyn"] = { "Guyanese Creole English", 3305477, "crp", Latn, ancestors = {"en"}, } m["gyo"] = { "Gyalsumdo", 53575940, "sit-kyk", } m["gyr"] = { "Guarayu", 3118779, "tup", Latn, } m["gyy"] = { "Gunya", 10511001, "aus-pam", Latn, } m["gza"] = { "Ganza", 5521556, "omv-mao", Latn, } m["gzn"] = { "Gane", 3095108, "poz-hce", Latn, } return m rbwpsz9885fyyv3x97yqs9ppxmqc44j साचा:alter 10 7803 23712 2021-08-17T23:22:54Z wikt:en>Surjection 0 Protected "[[Template:alter]]": Highly visible template/module ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)) wikitext text/x-wiki <includeonly>{{#invoke:alternative forms|create}}</includeonly><noinclude>{{documentation}}</noinclude> b95f6i4jfv9s4y89dukle1iejkwmdym 23713 23712 2022-08-22T05:48:14Z QueerEcofeminist 2292 [[:wikt:en:Template:alter]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki <includeonly>{{#invoke:alternative forms|create}}</includeonly><noinclude>{{documentation}}</noinclude> b95f6i4jfv9s4y89dukle1iejkwmdym विभाग:alternative forms 828 7804 23714 2022-07-04T04:37:21Z wikt:en>Benwing2 0 export make_dialects for use with {{desc}} Scribunto text/plain local export = {} local m_link = require("Module:links") local m_languages = require("Module:languages") local m_debug = require("Module:debug") -- See if the language's dialectal data module has a label corresponding to the dialect argument. function export.getLabel(dialect, dialect_data) local data = dialect_data[dialect] or ( dialect_data.labels and dialect_data.labels[dialect] ) local alias_of = ( dialect_data.aliases and dialect_data.aliases[dialect] ) if not data then if alias_of then data = dialect_data[alias_of] or ( dialect_data.labels and dialect_data.labels[alias_of] ) end end if data then local display = data.display or dialect if data.appendix then dialect = '[[Appendix:' .. data.appendix .. '|' .. display .. ']]' else local target = data.link dialect = target and '[[w:'.. target .. '|' .. display .. ']]' or display end end return dialect end function export.make_dialects(raw, lang) local dialect_page = 'Module:'.. lang:getCode() ..':Dialects' local dialect_info if raw[1] then dialect_info = mw.title.new(dialect_page).exists and mw.loadData(dialect_page) or false end local dialects = {} for _, dialect in ipairs(raw) do table.insert(dialects, dialect_info and export.getLabel(dialect, dialect_info) or dialect) end return dialects end local function track(args, arg, number) if args and args[arg] and args[arg][number] then m_debug.track("alter/" .. arg) end end local function maxindex_of_args(args, arg_keys) return math.max(unpack(require "Module:fun".map( function (arg) return args[arg].maxindex end, arg_keys))) end local function any_arg_at_index(args, arg_keys, i) return require "Module:fun".some( function (arg) return args[arg][i] end, arg_keys) end function export.create(frame) local title = mw.title.getCurrentTitle() local NAMESPACE = title.nsText local PAGENAME = title.text local list_with_holes = { list = true, allow_holes = true } local params = { [1] = { required = true, default = "und" }, [2] = list_with_holes, ["alt"] = list_with_holes, ["id"] = list_with_holes, ["sc"] = {}, ["g"] = list_with_holes, ["tr"] = list_with_holes, ["ts"] = list_with_holes, ["t"] = list_with_holes, ["lit"] = list_with_holes, ["pos"] = list_with_holes, ["gloss"] = { alias_of = "t" }, } local args = require("Module:parameters").process(frame:getParent().args, params) local lang = m_languages.getByCode(args[1], 1) local sc = require("Module:scripts").getByCode(args["sc"], "sc") local rawDialects = {} local links = {} local term_args = { 2, "alt", "id", "tr", "ts", "t", "lit", "pos", "g" } local maxindex = maxindex_of_args(args, term_args) if maxindex == 0 then error("Either a positional parameter, alt parameter, id parameter, tr parameter, or ts parameter is required.") end -- Is set to true if there is a term (entry link, alt text, -- transliteration, transcription) at the previous index. local prev = false local use_semicolon = false for i = 1, maxindex do -- If the previous parameter was empty and we're not on the first parameter, -- this parameter and any others contain dialect or other labels. if i > 1 and not prev then rawDialects = {unpack(args[2], i, maxindex)} break -- If any of the arguments used for formatting a term is present, create -- a term and add it to the list. elseif any_arg_at_index(args, term_args, i) then track(args, "alt", i) -- [[Special:WhatLinksHere/Template:tracking/alter/alt]] track(args, "id", i) -- [[Special:WhatLinksHere/Template:tracking/alter/id]] track(args, "tr", i) -- [[Special:WhatLinksHere/Template:tracking/alter/tr]] track(args, "ts", i) -- [[Special:WhatLinksHere/Template:tracking/alter/ts]] track(args, "t", i) -- [[Special:WhatLinksHere/Template:tracking/alter/t]] track(args, "lit", i) -- [[Special:WhatLinksHere/Template:tracking/alter/lit]] track(args, "pos", i) -- [[Special:WhatLinksHere/Template:tracking/alter/pos]] track(args, "g", i) -- [[Special:WhatLinksHere/Template:tracking/alter/g]] local term = args[2][i] local alt = args.alt[i] local term_text = term or alt if not use_semicolon and term_text then if term_text:find(",", 1, true) then use_semicolon = true end end if term and lang:makeEntryName(term) == PAGENAME then -- Unlink if term is pagename. require "Module:debug".track("alter/term is pagename") alt = alt or term term = nil end term = m_link.full_link{ lang = lang, sc = sc, term = term, alt = alt, id = args.id[i], tr = args.tr[i], ts = args.ts[i], gloss = args.t[i], lit = args.lit[i], pos = args.pos[i], genders = args.g[i] and mw.text.split(args.g[i], ",") or {}, } table.insert(links, term) prev = true else if maxindex_of_args(args, { "alt", "id", "tr", "ts" }) >= i then require("Module:debug").track("alter/too few terms") end prev = false end end -- The template must have either links or dialect labels. if links[1] == nil and rawDialects[1] == nil then error("No terms found!") end local dialects = export.make_dialects(rawDialects, lang) local output = { table.concat(links, use_semicolon and '; ' or ', ') } if #dialects > 0 then local dialect_label if lang:hasTranslit() then dialect_label = " &ndash; ''" .. table.concat(dialects, ", ") .. "''" else dialect_label = " (''" .. table.concat(dialects, ", ") .. "'')" end -- Fixes the problem of '' being added to '' at the end of last dialect parameter dialect_label = mw.ustring.gsub(dialect_label, "''''", "") table.insert(output, dialect_label) end return table.concat(output) end function export.categorize(frame) local content = {} local title = mw.title.getCurrentTitle() local titletext = title.text local namespace = title.nsText local subpagename = title.subpageText -- subpagename ~= titletext if it is a documentation page if namespace == "Module" and subpagename == titletext then local langCode = mw.ustring.match(titletext, "^([^:]+):") local lang = m_languages.getByCode(langCode) or error('"' .. langCode .. '" is not a valid language code.') content.canonicalName = lang:getCanonicalName() local categories = [=[ [[Category:<canonicalName> modules|dialects]] [[Category:Dialectal data modules|<canonicalName>]] ]=] categories = mw.ustring.gsub(categories, "<([^>]+)>", content) return categories end end return export e32s8dbxvm9ho0v85b1pocpb5c6y4o5 23715 23714 2022-08-22T05:48:14Z QueerEcofeminist 2292 [[:wikt:en:Module:alternative_forms]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} local m_link = require("Module:links") local m_languages = require("Module:languages") local m_debug = require("Module:debug") -- See if the language's dialectal data module has a label corresponding to the dialect argument. function export.getLabel(dialect, dialect_data) local data = dialect_data[dialect] or ( dialect_data.labels and dialect_data.labels[dialect] ) local alias_of = ( dialect_data.aliases and dialect_data.aliases[dialect] ) if not data then if alias_of then data = dialect_data[alias_of] or ( dialect_data.labels and dialect_data.labels[alias_of] ) end end if data then local display = data.display or dialect if data.appendix then dialect = '[[Appendix:' .. data.appendix .. '|' .. display .. ']]' else local target = data.link dialect = target and '[[w:'.. target .. '|' .. display .. ']]' or display end end return dialect end function export.make_dialects(raw, lang) local dialect_page = 'Module:'.. lang:getCode() ..':Dialects' local dialect_info if raw[1] then dialect_info = mw.title.new(dialect_page).exists and mw.loadData(dialect_page) or false end local dialects = {} for _, dialect in ipairs(raw) do table.insert(dialects, dialect_info and export.getLabel(dialect, dialect_info) or dialect) end return dialects end local function track(args, arg, number) if args and args[arg] and args[arg][number] then m_debug.track("alter/" .. arg) end end local function maxindex_of_args(args, arg_keys) return math.max(unpack(require "Module:fun".map( function (arg) return args[arg].maxindex end, arg_keys))) end local function any_arg_at_index(args, arg_keys, i) return require "Module:fun".some( function (arg) return args[arg][i] end, arg_keys) end function export.create(frame) local title = mw.title.getCurrentTitle() local NAMESPACE = title.nsText local PAGENAME = title.text local list_with_holes = { list = true, allow_holes = true } local params = { [1] = { required = true, default = "und" }, [2] = list_with_holes, ["alt"] = list_with_holes, ["id"] = list_with_holes, ["sc"] = {}, ["g"] = list_with_holes, ["tr"] = list_with_holes, ["ts"] = list_with_holes, ["t"] = list_with_holes, ["lit"] = list_with_holes, ["pos"] = list_with_holes, ["gloss"] = { alias_of = "t" }, } local args = require("Module:parameters").process(frame:getParent().args, params) local lang = m_languages.getByCode(args[1], 1) local sc = require("Module:scripts").getByCode(args["sc"], "sc") local rawDialects = {} local links = {} local term_args = { 2, "alt", "id", "tr", "ts", "t", "lit", "pos", "g" } local maxindex = maxindex_of_args(args, term_args) if maxindex == 0 then error("Either a positional parameter, alt parameter, id parameter, tr parameter, or ts parameter is required.") end -- Is set to true if there is a term (entry link, alt text, -- transliteration, transcription) at the previous index. local prev = false local use_semicolon = false for i = 1, maxindex do -- If the previous parameter was empty and we're not on the first parameter, -- this parameter and any others contain dialect or other labels. if i > 1 and not prev then rawDialects = {unpack(args[2], i, maxindex)} break -- If any of the arguments used for formatting a term is present, create -- a term and add it to the list. elseif any_arg_at_index(args, term_args, i) then track(args, "alt", i) -- [[Special:WhatLinksHere/Template:tracking/alter/alt]] track(args, "id", i) -- [[Special:WhatLinksHere/Template:tracking/alter/id]] track(args, "tr", i) -- [[Special:WhatLinksHere/Template:tracking/alter/tr]] track(args, "ts", i) -- [[Special:WhatLinksHere/Template:tracking/alter/ts]] track(args, "t", i) -- [[Special:WhatLinksHere/Template:tracking/alter/t]] track(args, "lit", i) -- [[Special:WhatLinksHere/Template:tracking/alter/lit]] track(args, "pos", i) -- [[Special:WhatLinksHere/Template:tracking/alter/pos]] track(args, "g", i) -- [[Special:WhatLinksHere/Template:tracking/alter/g]] local term = args[2][i] local alt = args.alt[i] local term_text = term or alt if not use_semicolon and term_text then if term_text:find(",", 1, true) then use_semicolon = true end end if term and lang:makeEntryName(term) == PAGENAME then -- Unlink if term is pagename. require "Module:debug".track("alter/term is pagename") alt = alt or term term = nil end term = m_link.full_link{ lang = lang, sc = sc, term = term, alt = alt, id = args.id[i], tr = args.tr[i], ts = args.ts[i], gloss = args.t[i], lit = args.lit[i], pos = args.pos[i], genders = args.g[i] and mw.text.split(args.g[i], ",") or {}, } table.insert(links, term) prev = true else if maxindex_of_args(args, { "alt", "id", "tr", "ts" }) >= i then require("Module:debug").track("alter/too few terms") end prev = false end end -- The template must have either links or dialect labels. if links[1] == nil and rawDialects[1] == nil then error("No terms found!") end local dialects = export.make_dialects(rawDialects, lang) local output = { table.concat(links, use_semicolon and '; ' or ', ') } if #dialects > 0 then local dialect_label if lang:hasTranslit() then dialect_label = " &ndash; ''" .. table.concat(dialects, ", ") .. "''" else dialect_label = " (''" .. table.concat(dialects, ", ") .. "'')" end -- Fixes the problem of '' being added to '' at the end of last dialect parameter dialect_label = mw.ustring.gsub(dialect_label, "''''", "") table.insert(output, dialect_label) end return table.concat(output) end function export.categorize(frame) local content = {} local title = mw.title.getCurrentTitle() local titletext = title.text local namespace = title.nsText local subpagename = title.subpageText -- subpagename ~= titletext if it is a documentation page if namespace == "Module" and subpagename == titletext then local langCode = mw.ustring.match(titletext, "^([^:]+):") local lang = m_languages.getByCode(langCode) or error('"' .. langCode .. '" is not a valid language code.') content.canonicalName = lang:getCanonicalName() local categories = [=[ [[Category:<canonicalName> modules|dialects]] [[Category:Dialectal data modules|<canonicalName>]] ]=] categories = mw.ustring.gsub(categories, "<([^>]+)>", content) return categories end end return export e32s8dbxvm9ho0v85b1pocpb5c6y4o5 विभाग:fun 828 7805 23716 2021-05-02T22:45:34Z wikt:en>Fenakhay 0 Protected "[[Module:fun]]": Highly visible template/module ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite)) Scribunto text/plain local export = {} local ustring = mw.ustring local libraryUtil = require "libraryUtil" local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti local iterableTypes = { "table", "string" } local function _check(funcName, expectType) if type(expectType) == "string" then return function(argIndex, arg, nilOk) return checkType(funcName, argIndex, arg, expectType, nilOk) end else return function(argIndex, arg, expectType, nilOk) if type(expectType) == "table" then if not (nilOk and arg == nil) then return checkTypeMulti(funcName, argIndex, arg, expectType) end else return checkType(funcName, argIndex, arg, expectType, nilOk) end end end end -- Iterate over UTF-8-encoded codepoints in string. local function iterString(str) local iter = string.gmatch(str, "[%z\1-\127\194-\244][\128-\191]*") local i = 0 local function iterator() i = i + 1 local char = iter() if char then return i, char end end return iterator end function export.chain(func1, func2, ...) return func1(func2(...)) end -- map(function(number) return number ^ 2 end, -- { 1, 2, 3 }) --> { 1, 4, 9 } -- map(function (char) return string.char(string.byte(char) - 0x20) end, -- "abc") --> { "A", "B", "C" } function export.map(func, iterable, isArray) local check = _check 'map' check(1, func, "function") check(2, iterable, iterableTypes) local array = {} local iterator = type(iterable) == "string" and iterString or (isArray or iterable[1] ~= nil) and ipairs or pairs for i_or_k, val in iterator(iterable) do array[i_or_k] = func(val, i_or_k, iterable) end return array end function export.mapIter(func, iter, iterable, initVal) local check = _check 'mapIter' check(1, func, "function") check(2, iter, "function") check(3, iterable, iterableTypes, true) -- initVal could be anything local array = {} local i = 0 for x, y in iter, iterable, initVal do i = i + 1 array[i] = func(y, x, iterable) end return array end function export.forEach(func, iterable, isArray) local check = _check 'forEach' check(1, func, "function") check(2, iterable, iterableTypes) local iterator = type(iterable) == "string" and iterString or (isArray or iterable[1] ~= nil) and ipairs or pairs for i_or_k, val in iterator(iterable) do func(val, i_or_k, iterable) end return nil end ------------------------------------------------- -- From http://lua-users.org/wiki/CurriedLua -- reverse(...) : take some tuple and return a tuple of elements in reverse order -- -- e.g. "reverse(1,2,3)" returns 3,2,1 local function reverse(...) -- reverse args by building a function to do it, similar to the unpack() example local function reverseHelper(acc, v, ...) if select('#', ...) == 0 then return v, acc() else return reverseHelper(function() return v, acc() end, ...) end end -- initial acc is the end of the list return reverseHelper(function() return end, ...) end function export.curry(func, numArgs) -- currying 2-argument functions seems to be the most popular application numArgs = numArgs or 2 -- no sense currying for 1 arg or less if numArgs <= 1 then return func end -- helper takes an argTrace function, and number of arguments remaining to be applied local function curryHelper(argTrace, n) if n == 0 then -- kick off argTrace, reverse argument list, and call the original function return func(reverse(argTrace())) else -- "push" argument (by building a wrapper function) and decrement n return function(onearg) return curryHelper(function() return onearg, argTrace() end, n - 1) end end end -- push the terminal case of argTrace into the function first return curryHelper(function() return end, numArgs) end ------------------------------------------------- -- some(function(val) return val % 2 == 0 end, -- { 2, 3, 5, 7, 11 }) --> true function export.some(func, t, isArray) if isArray or t[1] ~= nil then -- array for i, v in ipairs(t) do if func(v, i, t) then return true end end else for k, v in pairs(t) do if func(v, k, t) then return true end end end return false end -- all(function(val) return val % 2 == 0 end, -- { 2, 4, 8, 10, 12 }) --> true function export.all(func, t, isArray) if isArray or t[1] ~= nil then -- array for i, v in ipairs(t) do if not func(v, i, t) then return false end end else for k, v in pairs(t) do if not func(v, k, t) then return false end end end return true end function export.filter(func, t, isArray) local new_t = {} if isArray or t[1] ~= nil then -- array local new_i = 0 for i, v in ipairs(t) do if func(v, i, t) then new_i = new_i + 1 new_t[new_i] = v end end else for k, v in pairs(t) do if func(v, k, t) then new_t[k] = v -- or create array? end end end return new_t end function export.fold(func, t, accum) for i, v in ipairs(t) do accum = func(accum, v, i, t) end return accum end ------------------------------- -- Fancy stuff local function capture(...) local vals = { n = select('#', ...), ... } return function() return unpack(vals, 1, vals.n) end end -- Log input and output of function. -- Receives a function and returns a modified form of that function. function export.logReturnValues(func, prefix) return function(...) local inputValues = capture(...) local returnValues = capture(func(...)) if prefix then mw.log(prefix, inputValues()) mw.log(returnValues()) else mw.log(inputValues()) mw.log(returnValues()) end return returnValues() end end export.log = export.logReturnValues -- Convenience function to make all functions in a table log their input and output. function export.logAll(t) for k, v in pairs(t) do if type(v) == "function" then t[k] = export.logReturnValues(v, tostring(k)) end end return t end ----- M E M O I Z A T I O N----- -- metamethod that does the work -- Currently supports one argument and one return value. local func_key = {} local function callMethod(self, x) local output = self[x] if not output then output = self[func_key](x) self[x] = output end return output end -- shared metatable local mt = { __call = callMethod } -- Create callable table. function export.memoize(func) return setmetatable({ [func_key] = func }, mt) end ------------------------------- return export 2c4yhblxyy5328v9gnhplipex987bpm 23717 23716 2022-08-22T05:48:14Z QueerEcofeminist 2292 [[:wikt:en:Module:fun]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} local ustring = mw.ustring local libraryUtil = require "libraryUtil" local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti local iterableTypes = { "table", "string" } local function _check(funcName, expectType) if type(expectType) == "string" then return function(argIndex, arg, nilOk) return checkType(funcName, argIndex, arg, expectType, nilOk) end else return function(argIndex, arg, expectType, nilOk) if type(expectType) == "table" then if not (nilOk and arg == nil) then return checkTypeMulti(funcName, argIndex, arg, expectType) end else return checkType(funcName, argIndex, arg, expectType, nilOk) end end end end -- Iterate over UTF-8-encoded codepoints in string. local function iterString(str) local iter = string.gmatch(str, "[%z\1-\127\194-\244][\128-\191]*") local i = 0 local function iterator() i = i + 1 local char = iter() if char then return i, char end end return iterator end function export.chain(func1, func2, ...) return func1(func2(...)) end -- map(function(number) return number ^ 2 end, -- { 1, 2, 3 }) --> { 1, 4, 9 } -- map(function (char) return string.char(string.byte(char) - 0x20) end, -- "abc") --> { "A", "B", "C" } function export.map(func, iterable, isArray) local check = _check 'map' check(1, func, "function") check(2, iterable, iterableTypes) local array = {} local iterator = type(iterable) == "string" and iterString or (isArray or iterable[1] ~= nil) and ipairs or pairs for i_or_k, val in iterator(iterable) do array[i_or_k] = func(val, i_or_k, iterable) end return array end function export.mapIter(func, iter, iterable, initVal) local check = _check 'mapIter' check(1, func, "function") check(2, iter, "function") check(3, iterable, iterableTypes, true) -- initVal could be anything local array = {} local i = 0 for x, y in iter, iterable, initVal do i = i + 1 array[i] = func(y, x, iterable) end return array end function export.forEach(func, iterable, isArray) local check = _check 'forEach' check(1, func, "function") check(2, iterable, iterableTypes) local iterator = type(iterable) == "string" and iterString or (isArray or iterable[1] ~= nil) and ipairs or pairs for i_or_k, val in iterator(iterable) do func(val, i_or_k, iterable) end return nil end ------------------------------------------------- -- From http://lua-users.org/wiki/CurriedLua -- reverse(...) : take some tuple and return a tuple of elements in reverse order -- -- e.g. "reverse(1,2,3)" returns 3,2,1 local function reverse(...) -- reverse args by building a function to do it, similar to the unpack() example local function reverseHelper(acc, v, ...) if select('#', ...) == 0 then return v, acc() else return reverseHelper(function() return v, acc() end, ...) end end -- initial acc is the end of the list return reverseHelper(function() return end, ...) end function export.curry(func, numArgs) -- currying 2-argument functions seems to be the most popular application numArgs = numArgs or 2 -- no sense currying for 1 arg or less if numArgs <= 1 then return func end -- helper takes an argTrace function, and number of arguments remaining to be applied local function curryHelper(argTrace, n) if n == 0 then -- kick off argTrace, reverse argument list, and call the original function return func(reverse(argTrace())) else -- "push" argument (by building a wrapper function) and decrement n return function(onearg) return curryHelper(function() return onearg, argTrace() end, n - 1) end end end -- push the terminal case of argTrace into the function first return curryHelper(function() return end, numArgs) end ------------------------------------------------- -- some(function(val) return val % 2 == 0 end, -- { 2, 3, 5, 7, 11 }) --> true function export.some(func, t, isArray) if isArray or t[1] ~= nil then -- array for i, v in ipairs(t) do if func(v, i, t) then return true end end else for k, v in pairs(t) do if func(v, k, t) then return true end end end return false end -- all(function(val) return val % 2 == 0 end, -- { 2, 4, 8, 10, 12 }) --> true function export.all(func, t, isArray) if isArray or t[1] ~= nil then -- array for i, v in ipairs(t) do if not func(v, i, t) then return false end end else for k, v in pairs(t) do if not func(v, k, t) then return false end end end return true end function export.filter(func, t, isArray) local new_t = {} if isArray or t[1] ~= nil then -- array local new_i = 0 for i, v in ipairs(t) do if func(v, i, t) then new_i = new_i + 1 new_t[new_i] = v end end else for k, v in pairs(t) do if func(v, k, t) then new_t[k] = v -- or create array? end end end return new_t end function export.fold(func, t, accum) for i, v in ipairs(t) do accum = func(accum, v, i, t) end return accum end ------------------------------- -- Fancy stuff local function capture(...) local vals = { n = select('#', ...), ... } return function() return unpack(vals, 1, vals.n) end end -- Log input and output of function. -- Receives a function and returns a modified form of that function. function export.logReturnValues(func, prefix) return function(...) local inputValues = capture(...) local returnValues = capture(func(...)) if prefix then mw.log(prefix, inputValues()) mw.log(returnValues()) else mw.log(inputValues()) mw.log(returnValues()) end return returnValues() end end export.log = export.logReturnValues -- Convenience function to make all functions in a table log their input and output. function export.logAll(t) for k, v in pairs(t) do if type(v) == "function" then t[k] = export.logReturnValues(v, tostring(k)) end end return t end ----- M E M O I Z A T I O N----- -- metamethod that does the work -- Currently supports one argument and one return value. local func_key = {} local function callMethod(self, x) local output = self[x] if not output then output = self[func_key](x) self[x] = output end return output end -- shared metatable local mt = { __call = callMethod } -- Create callable table. function export.memoize(func) return setmetatable({ [func_key] = func }, mt) end ------------------------------- return export 2c4yhblxyy5328v9gnhplipex987bpm विभाग:scripts/charToScript 828 7806 23718 2022-01-26T13:50:08Z wikt:en>Surjection 0 Scribunto text/plain local subexport = {} -- Copied from [[Module:Unicode data]]. local floor = math.floor local function binaryRangeSearch(codepoint, ranges) local low, mid, high low, high = 1, ranges.length or require "Module:table".length(ranges) while low <= high do mid = floor((low + high) / 2) local range = ranges[mid] if codepoint < range[1] then high = mid - 1 elseif codepoint <= range[2] then return range, mid else low = mid + 1 end end return nil, mid end -- Copied from [[Module:Unicode data]]. local function linearRangeSearch(codepoint, ranges) for i, range in ipairs(ranges) do if codepoint < range[1] then break elseif codepoint <= range[2] then return range end end end local function compareRanges(range1, range2) return range1[1] < range2[1] end -- Save previously used codepoint ranges in case another character is in the -- same range. local rangesCache = {} --[=[ Takes a codepoint or a character and finds the script code (if any) that is appropriate for it based on the codepoint, using the data module [[Module:scripts/recognition data]]. The data module was generated from the patterns in [[Module:scripts/data]] using [[Module:User:Erutuon/script recognition]]. Converts the character to a codepoint. Returns a script code if the codepoint is in the list of individual characters, or if it is in one of the defined ranges in the 4096-character block that it belongs to, else returns "None". ]=] local charToScriptData function subexport.charToScript(char) charToScriptData = charToScriptData or mw.loadData("Module:scripts/recognition data") local t = type(char) local codepoint if t == "string" then local etc codepoint, etc = mw.ustring.codepoint(char, 1, 2) if etc then error("bad argument #1 to 'charToScript' (expected a single character)") end elseif t == "number" then codepoint = char else error(("bad argument #1 to 'charToScript' (expected string or a number, got %s)") :format(t)) end local individualMatch = charToScriptData.individual[codepoint] if individualMatch then return individualMatch else local range if rangesCache[1] then range = linearRangeSearch(codepoint, rangesCache) if range then return range[3] end end local index = floor(codepoint / 0x1000) range = linearRangeSearch(index, charToScriptData.blocks) if not range and charToScriptData[index] then range = binaryRangeSearch(codepoint, charToScriptData[index]) if range then table.insert(rangesCache, range) table.sort(rangesCache, compareRanges) end end return range and range[3] or "None" end end function subexport.findBestScriptWithoutLang(text) local scripts = {} for character in text:gmatch("[%z\1-\127\194-\244][\128-\191]*") do local script = subexport.charToScript(character) scripts[script] = (scripts[script] or 0) + 1 end local bestScript local greatestCount = 0 for script, count in pairs(scripts) do if count > greatestCount then bestScript = script greatestCount = count end end return bestScript end return subexport g11mug8uy4n9rp5ga5hilz7ic82ttw1 23719 23718 2022-08-22T05:48:14Z QueerEcofeminist 2292 [[:wikt:en:Module:scripts/charToScript]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local subexport = {} -- Copied from [[Module:Unicode data]]. local floor = math.floor local function binaryRangeSearch(codepoint, ranges) local low, mid, high low, high = 1, ranges.length or require "Module:table".length(ranges) while low <= high do mid = floor((low + high) / 2) local range = ranges[mid] if codepoint < range[1] then high = mid - 1 elseif codepoint <= range[2] then return range, mid else low = mid + 1 end end return nil, mid end -- Copied from [[Module:Unicode data]]. local function linearRangeSearch(codepoint, ranges) for i, range in ipairs(ranges) do if codepoint < range[1] then break elseif codepoint <= range[2] then return range end end end local function compareRanges(range1, range2) return range1[1] < range2[1] end -- Save previously used codepoint ranges in case another character is in the -- same range. local rangesCache = {} --[=[ Takes a codepoint or a character and finds the script code (if any) that is appropriate for it based on the codepoint, using the data module [[Module:scripts/recognition data]]. The data module was generated from the patterns in [[Module:scripts/data]] using [[Module:User:Erutuon/script recognition]]. Converts the character to a codepoint. Returns a script code if the codepoint is in the list of individual characters, or if it is in one of the defined ranges in the 4096-character block that it belongs to, else returns "None". ]=] local charToScriptData function subexport.charToScript(char) charToScriptData = charToScriptData or mw.loadData("Module:scripts/recognition data") local t = type(char) local codepoint if t == "string" then local etc codepoint, etc = mw.ustring.codepoint(char, 1, 2) if etc then error("bad argument #1 to 'charToScript' (expected a single character)") end elseif t == "number" then codepoint = char else error(("bad argument #1 to 'charToScript' (expected string or a number, got %s)") :format(t)) end local individualMatch = charToScriptData.individual[codepoint] if individualMatch then return individualMatch else local range if rangesCache[1] then range = linearRangeSearch(codepoint, rangesCache) if range then return range[3] end end local index = floor(codepoint / 0x1000) range = linearRangeSearch(index, charToScriptData.blocks) if not range and charToScriptData[index] then range = binaryRangeSearch(codepoint, charToScriptData[index]) if range then table.insert(rangesCache, range) table.sort(rangesCache, compareRanges) end end return range and range[3] or "None" end end function subexport.findBestScriptWithoutLang(text) local scripts = {} for character in text:gmatch("[%z\1-\127\194-\244][\128-\191]*") do local script = subexport.charToScript(character) scripts[script] = (scripts[script] or 0) + 1 end local bestScript local greatestCount = 0 for script, count in pairs(scripts) do if count > greatestCount then bestScript = script greatestCount = count end end return bestScript end return subexport g11mug8uy4n9rp5ga5hilz7ic82ttw1 विभाग:scripts/recognition data 828 7807 23720 2019-11-10T23:27:08Z wikt:en>Erutuon 0 Protected "[[Module:scripts/recognition data]]": Highly visible template/module ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite)) Scribunto text/plain return { [0x00] = { { 0x00041, 0x0005A, "Latn" }, { 0x00061, 0x0007A, "Latn" }, { 0x000C0, 0x000D6, "Latn" }, { 0x000D8, 0x000F6, "Latn" }, { 0x000F8, 0x0024F, "Latn" }, { 0x00370, 0x003E1, "Grek" }, { 0x003E2, 0x003EF, "Copt" }, { 0x003F0, 0x003FF, "Grek" }, { 0x00400, 0x0045F, "Cyrl" }, { 0x00460, 0x00469, "Cyrs" }, { 0x0046A, 0x0046D, "Cyrl" }, { 0x0046E, 0x00471, "Cyrs" }, { 0x00472, 0x00475, "Cyrl" }, { 0x00476, 0x00489, "Cyrs" }, { 0x0048A, 0x00527, "Cyrl" }, { 0x00531, 0x0058F, "Armn" }, { 0x00590, 0x005FF, "Hebr" }, { 0x00600, 0x006FF, "Arab" }, { 0x00700, 0x0074F, "Syrc" }, { 0x00750, 0x0077F, "Arab" }, { 0x00780, 0x007B1, "Thaa" }, { 0x007C0, 0x007FF, "Nkoo" }, { 0x00800, 0x0083E, "Samr" }, { 0x00840, 0x0085E, "Mand" }, { 0x00860, 0x0086A, "Syrc" }, { 0x008A0, 0x008FF, "Arab" }, { 0x00900, 0x0097F, "Deva" }, { 0x00980, 0x00983, "Beng" }, { 0x00985, 0x0098C, "Beng" }, { 0x00993, 0x009A8, "Beng" }, { 0x009AA, 0x009B0, "Beng" }, { 0x009B6, 0x009B9, "Beng" }, { 0x009BC, 0x009C4, "Beng" }, { 0x009CB, 0x009CE, "Beng" }, { 0x009E0, 0x009E3, "Beng" }, { 0x009E6, 0x009EF, "Beng" }, { 0x009F0, 0x009F1, "as-Beng" }, { 0x00A01, 0x00A76, "Guru" }, { 0x00A81, 0x00AF1, "Gujr" }, { 0x00B01, 0x00B77, "Orya" }, { 0x00B82, 0x00BFA, "Taml" }, { 0x00C00, 0x00C7F, "Telu" }, { 0x00C80, 0x00CF2, "Knda" }, { 0x00D02, 0x00D7F, "Mlym" }, { 0x00D82, 0x00DF4, "Sinh" }, { 0x00E01, 0x00E5B, "Thai" }, { 0x00E81, 0x00EDF, "Laoo" }, { 0x00F00, 0x00FDA, "Tibt" }, length = 48, }, [0x01] = { { 0x01000, 0x0109F, "Mymr" }, { 0x010A0, 0x010CD, "Geok" }, { 0x010D0, 0x010FF, "Geor" }, { 0x01100, 0x011FF, "Hang" }, { 0x01200, 0x01399, "Ethi" }, { 0x013A0, 0x013F4, "Cher" }, { 0x01400, 0x0167F, "Cans" }, { 0x01680, 0x0169C, "Ogam" }, { 0x016A0, 0x016F0, "Runr" }, { 0x01700, 0x01714, "Tglg" }, { 0x01720, 0x01734, "Hano" }, { 0x01740, 0x01753, "Buhd" }, { 0x01760, 0x01773, "Tagb" }, { 0x01780, 0x017F9, "Khmr" }, { 0x01800, 0x018AA, "Mong" }, { 0x01900, 0x0194F, "Limb" }, { 0x01950, 0x01974, "Tale" }, { 0x01980, 0x019DF, "Talu" }, { 0x019E0, 0x019FF, "Khmr" }, { 0x01A00, 0x01A1F, "Bugi" }, { 0x01A20, 0x01AAD, "Lana" }, { 0x01B00, 0x01B7C, "Bali" }, { 0x01B80, 0x01BBF, "Sund" }, { 0x01BC0, 0x01BFF, "Batk" }, { 0x01C00, 0x01C4F, "Lepc" }, { 0x01C50, 0x01C7F, "Olck" }, { 0x01C90, 0x01CBF, "Geor" }, { 0x01E00, 0x01EFF, "Latn" }, { 0x01F00, 0x01FFE, "polytonic" }, length = 29, }, [0x02] = { { 0x02190, 0x021FF, "Zsym" }, { 0x02200, 0x022FF, "Zmth" }, { 0x02300, 0x023FF, "Zsym" }, { 0x02500, 0x027BF, "Zsym" }, { 0x027C0, 0x027EF, "Zmth" }, { 0x02800, 0x028FF, "Brai" }, { 0x02980, 0x02AFF, "Zmth" }, { 0x02B00, 0x02BFE, "Zsym" }, { 0x02C00, 0x02C5E, "Glag" }, { 0x02C60, 0x02C7F, "Latinx" }, { 0x02C80, 0x02CFF, "Copt" }, { 0x02D00, 0x02D2D, "Geok" }, { 0x02D30, 0x02D7F, "Tfng" }, { 0x02D80, 0x02DDE, "Ethi" }, { 0x02E80, 0x02FDF, "Hani" }, length = 15, }, [0x03] = { { 0x03000, 0x0303F, "Hani" }, { 0x03041, 0x0309F, "Hira" }, { 0x030A0, 0x030FF, "Kana" }, { 0x03105, 0x0312F, "Bopo" }, { 0x03131, 0x0318E, "Hang" }, { 0x031A0, 0x031BA, "Bopo" }, { 0x031C0, 0x031E3, "Hani" }, { 0x031F0, 0x031FF, "Kana" }, { 0x03300, 0x03357, "Kana" }, { 0x0337B, 0x0337F, "Hani" }, { 0x03400, 0x03FFF, "Hani" }, length = 11, }, [0x04] = { { 0x04000, 0x04DB5, "Hani" }, { 0x04E00, 0x04FFF, "Hani" }, length = 2, }, [0x05] = { { 0x05000, 0x05FFF, "Hani" }, length = 1, }, [0x06] = { { 0x06000, 0x06FFF, "Hani" }, length = 1, }, [0x07] = { { 0x07000, 0x07FFF, "Hani" }, length = 1, }, [0x08] = { { 0x08000, 0x08FFF, "Hani" }, length = 1, }, [0x09] = { { 0x09000, 0x09FFF, "Hani" }, length = 1, }, [0x0A] = { { 0x0A000, 0x0A4C6, "Yiii" }, { 0x0A4D0, 0x0A4FF, "Lisu" }, { 0x0A500, 0x0A62B, "Vaii" }, { 0x0A640, 0x0A67F, "Cyrs" }, { 0x0A680, 0x0A697, "Cyrl" }, { 0x0A6A0, 0x0A6F7, "Bamu" }, { 0x0A720, 0x0A7FF, "Latinx" }, { 0x0A800, 0x0A82B, "Sylo" }, { 0x0A840, 0x0A877, "Phag" }, { 0x0A880, 0x0A8D9, "Saur" }, { 0x0A8E0, 0x0A8FF, "Deva" }, { 0x0A900, 0x0A92F, "Kali" }, { 0x0A930, 0x0A95F, "Rjng" }, { 0x0A980, 0x0A9DF, "Java" }, { 0x0A9E0, 0x0A9FE, "Mymr" }, { 0x0AA00, 0x0AA5F, "Cham" }, { 0x0AA60, 0x0AA7F, "Mymr" }, { 0x0AA80, 0x0AADF, "Tavt" }, { 0x0AAE0, 0x0AAFF, "Mtei" }, { 0x0AB01, 0x0AB2E, "Ethi" }, { 0x0AB30, 0x0AB65, "Latinx" }, { 0x0AB70, 0x0ABBF, "Cher" }, { 0x0ABC0, 0x0ABFF, "Mtei" }, { 0x0AC00, 0x0AFFF, "Hang" }, length = 24, }, [0x0B] = { { 0x0B000, 0x0BFFF, "Hang" }, length = 1, }, [0x0C] = { { 0x0C000, 0x0CFFF, "Hang" }, length = 1, }, [0x0D] = { { 0x0D000, 0x0D7A3, "Hang" }, length = 1, }, [0x0F] = { { 0x0FA27, 0x0FA29, "Hani" }, { 0x0FB13, 0x0FB17, "Armn" }, { 0x0FB1D, 0x0FB4F, "Hebr" }, { 0x0FB50, 0x0FDFD, "Arab" }, { 0x0FE70, 0x0FEFC, "Arab" }, length = 5, }, [0x10] = { { 0x10000, 0x100FA, "Linb" }, { 0x10280, 0x1029C, "Lyci" }, { 0x102A0, 0x102D0, "Cari" }, { 0x102E1, 0x102FB, "Copt" }, { 0x10300, 0x10323, "Ital" }, { 0x10330, 0x1034A, "Goth" }, { 0x10350, 0x1037A, "Perm" }, { 0x10380, 0x1039F, "Ugar" }, { 0x103A0, 0x103D5, "Xpeo" }, { 0x10400, 0x1044F, "Dsrt" }, { 0x10450, 0x1047F, "Shaw" }, { 0x10480, 0x104A9, "Osma" }, { 0x104B0, 0x104FB, "Osge" }, { 0x10500, 0x10527, "Elba" }, { 0x10530, 0x10563, "Aghb" }, { 0x10600, 0x10767, "Lina" }, { 0x10800, 0x1083F, "Cprt" }, { 0x10840, 0x1085F, "Armi" }, { 0x10860, 0x1087F, "Palm" }, { 0x10880, 0x108AF, "Nbat" }, { 0x108E0, 0x108FF, "Hatr" }, { 0x10900, 0x1091F, "Phnx" }, { 0x10920, 0x1093F, "Lydi" }, { 0x10980, 0x1099F, "Mero" }, { 0x109A0, 0x109BF, "Merc" }, { 0x10A00, 0x10A58, "Khar" }, { 0x10A60, 0x10A7F, "Sarb" }, { 0x10A80, 0x10A9F, "Narb" }, { 0x10AC0, 0x10AF6, "Mani" }, { 0x10B00, 0x10B3F, "Avst" }, { 0x10B40, 0x10B5F, "Prti" }, { 0x10B60, 0x10B7F, "Phli" }, { 0x10B80, 0x10BAF, "Phlp" }, { 0x10C00, 0x10C48, "Orkh" }, { 0x10C80, 0x10CB2, "Hung" }, { 0x10D00, 0x10D39, "Rohg" }, { 0x10E60, 0x10E7E, "Ruminumerals" }, { 0x10F00, 0x10F27, "Sogo" }, { 0x10F30, 0x10F59, "Sogd" }, length = 39, }, [0x11] = { { 0x11000, 0x1107F, "Brah" }, { 0x11080, 0x110CD, "Kthi" }, { 0x110D0, 0x110F9, "Sora" }, { 0x11100, 0x11146, "Cakm" }, { 0x11150, 0x11176, "Mahj" }, { 0x11180, 0x111D9, "Shrd" }, { 0x11200, 0x1123D, "Khoj" }, { 0x11280, 0x112A9, "Mult" }, { 0x112B0, 0x112F9, "Sind" }, { 0x11301, 0x11374, "Gran" }, { 0x11400, 0x1145E, "Newa" }, { 0x11480, 0x114D9, "Tirh" }, { 0x11580, 0x115DD, "Sidd" }, { 0x11600, 0x11659, "Modi" }, { 0x11680, 0x116C9, "Takr" }, { 0x11700, 0x1173F, "Ahom" }, { 0x11800, 0x1183B, "Dogr" }, { 0x118A0, 0x118FF, "Wara" }, { 0x11A00, 0x11A47, "Zanb" }, { 0x11A50, 0x11AA2, "Soyo" }, { 0x11AC0, 0x11AF8, "Pauc" }, { 0x11C00, 0x11C6C, "Bhks" }, { 0x11C70, 0x11CB6, "Marc" }, { 0x11D00, 0x11D59, "Gonm" }, { 0x11D60, 0x11DA9, "Gong" }, { 0x11EE0, 0x11EF8, "Maka" }, length = 26, }, [0x12] = { { 0x12000, 0x1236E, "Xsux" }, { 0x12400, 0x12473, "Xsux" }, length = 2, }, [0x13] = { { 0x13000, 0x1342E, "Egyp" }, length = 1, }, [0x14] = { { 0x14400, 0x14646, "Hluw" }, length = 1, }, [0x16] = { { 0x16800, 0x16A38, "Bamu" }, { 0x16A40, 0x16A6F, "Mroo" }, { 0x16AD0, 0x16AF5, "Bass" }, { 0x16B00, 0x16B8F, "Hmng" }, { 0x16E40, 0x16E9A, "Medf" }, { 0x16F00, 0x16F9F, "Plrd" }, length = 6, }, [0x17] = { { 0x17000, 0x17FFF, "Tang" }, length = 1, }, [0x18] = { { 0x18000, 0x18AF2, "Tang" }, length = 1, }, [0x1B] = { { 0x1B001, 0x1B11E, "Hira" }, { 0x1B170, 0x1B2FB, "Nshu" }, { 0x1BC00, 0x1BC9F, "Dupl" }, length = 3, }, [0x1D] = { { 0x1D100, 0x1D1DD, "musical" }, { 0x1D2E0, 0x1D2F3, "Maya" }, { 0x1D400, 0x1D7FF, "Zmth" }, { 0x1D800, 0x1DAAF, "Sgnw" }, length = 4, }, [0x1E] = { { 0x1E000, 0x1E02A, "Glag" }, { 0x1E800, 0x1E8D6, "Mend" }, { 0x1E900, 0x1E95F, "Adlm" }, length = 3, }, [0x1F] = { { 0x1F000, 0x1F0F5, "Zsym" }, { 0x1F300, 0x1FA6D, "Zsym" }, length = 2, }, [0x20] = { { 0x20000, 0x20FFF, "Hani" }, length = 1, }, [0x21] = { { 0x21000, 0x21FFF, "Hani" }, length = 1, }, [0x22] = { { 0x22000, 0x22FFF, "Hani" }, length = 1, }, [0x23] = { { 0x23000, 0x23FFF, "Hani" }, length = 1, }, [0x24] = { { 0x24000, 0x24FFF, "Hani" }, length = 1, }, [0x25] = { { 0x25000, 0x25FFF, "Hani" }, length = 1, }, [0x26] = { { 0x26000, 0x26FFF, "Hani" }, length = 1, }, [0x27] = { { 0x27000, 0x27FFF, "Hani" }, length = 1, }, [0x28] = { { 0x28000, 0x28FFF, "Hani" }, length = 1, }, [0x29] = { { 0x29000, 0x29FFF, "Hani" }, length = 1, }, [0x2A] = { { 0x2A000, 0x2AFFF, "Hani" }, length = 1, }, [0x2B] = { { 0x2B000, 0x2BFFF, "Hani" }, length = 1, }, [0x2C] = { { 0x2C000, 0x2CFFF, "Hani" }, length = 1, }, [0x2D] = { { 0x2D000, 0x2DFFF, "Hani" }, length = 1, }, [0x2E] = { { 0x2E000, 0x2EBE0, "Hani" }, length = 1, }, individual = { [0x00462] = "Cyrl", [0x00463] = "Cyrl", [0x0098F] = "Beng", [0x00990] = "Beng", [0x009A1] = "Beng", [0x009A2] = "Beng", [0x009AF] = "Beng", [0x009B2] = "Beng", [0x009BC] = "Beng", [0x009C7] = "Beng", [0x009C8] = "Beng", [0x009D7] = "Beng", [0x02135] = "Zmth", [0x0FA0E] = "Hani", [0x0FA0F] = "Hani", [0x0FA11] = "Hani", [0x0FA13] = "Hani", [0x0FA14] = "Hani", [0x0FA1F] = "Hani", [0x0FA21] = "Hani", [0x0FA23] = "Hani", [0x0FA24] = "Hani", [0x1056F] = "Aghb", [0x16FE0] = "Tang", [0x16FE1] = "Nshu", [0x1B000] = "Kana", }, blocks = { { 0x04, 0x09, "Hani" }, { 0x0B, 0x0D, "Hang" }, { 0x17, 0x18, "Tang" }, { 0x20, 0x2E, "Hani" }, }, } l22mnzbn1orxhi64ui9qnmvp4bbfw5g 23721 23720 2022-08-22T05:48:15Z QueerEcofeminist 2292 [[:wikt:en:Module:scripts/recognition_data]] पासून १ आवर्तन आयात केलीत Scribunto text/plain return { [0x00] = { { 0x00041, 0x0005A, "Latn" }, { 0x00061, 0x0007A, "Latn" }, { 0x000C0, 0x000D6, "Latn" }, { 0x000D8, 0x000F6, "Latn" }, { 0x000F8, 0x0024F, "Latn" }, { 0x00370, 0x003E1, "Grek" }, { 0x003E2, 0x003EF, "Copt" }, { 0x003F0, 0x003FF, "Grek" }, { 0x00400, 0x0045F, "Cyrl" }, { 0x00460, 0x00469, "Cyrs" }, { 0x0046A, 0x0046D, "Cyrl" }, { 0x0046E, 0x00471, "Cyrs" }, { 0x00472, 0x00475, "Cyrl" }, { 0x00476, 0x00489, "Cyrs" }, { 0x0048A, 0x00527, "Cyrl" }, { 0x00531, 0x0058F, "Armn" }, { 0x00590, 0x005FF, "Hebr" }, { 0x00600, 0x006FF, "Arab" }, { 0x00700, 0x0074F, "Syrc" }, { 0x00750, 0x0077F, "Arab" }, { 0x00780, 0x007B1, "Thaa" }, { 0x007C0, 0x007FF, "Nkoo" }, { 0x00800, 0x0083E, "Samr" }, { 0x00840, 0x0085E, "Mand" }, { 0x00860, 0x0086A, "Syrc" }, { 0x008A0, 0x008FF, "Arab" }, { 0x00900, 0x0097F, "Deva" }, { 0x00980, 0x00983, "Beng" }, { 0x00985, 0x0098C, "Beng" }, { 0x00993, 0x009A8, "Beng" }, { 0x009AA, 0x009B0, "Beng" }, { 0x009B6, 0x009B9, "Beng" }, { 0x009BC, 0x009C4, "Beng" }, { 0x009CB, 0x009CE, "Beng" }, { 0x009E0, 0x009E3, "Beng" }, { 0x009E6, 0x009EF, "Beng" }, { 0x009F0, 0x009F1, "as-Beng" }, { 0x00A01, 0x00A76, "Guru" }, { 0x00A81, 0x00AF1, "Gujr" }, { 0x00B01, 0x00B77, "Orya" }, { 0x00B82, 0x00BFA, "Taml" }, { 0x00C00, 0x00C7F, "Telu" }, { 0x00C80, 0x00CF2, "Knda" }, { 0x00D02, 0x00D7F, "Mlym" }, { 0x00D82, 0x00DF4, "Sinh" }, { 0x00E01, 0x00E5B, "Thai" }, { 0x00E81, 0x00EDF, "Laoo" }, { 0x00F00, 0x00FDA, "Tibt" }, length = 48, }, [0x01] = { { 0x01000, 0x0109F, "Mymr" }, { 0x010A0, 0x010CD, "Geok" }, { 0x010D0, 0x010FF, "Geor" }, { 0x01100, 0x011FF, "Hang" }, { 0x01200, 0x01399, "Ethi" }, { 0x013A0, 0x013F4, "Cher" }, { 0x01400, 0x0167F, "Cans" }, { 0x01680, 0x0169C, "Ogam" }, { 0x016A0, 0x016F0, "Runr" }, { 0x01700, 0x01714, "Tglg" }, { 0x01720, 0x01734, "Hano" }, { 0x01740, 0x01753, "Buhd" }, { 0x01760, 0x01773, "Tagb" }, { 0x01780, 0x017F9, "Khmr" }, { 0x01800, 0x018AA, "Mong" }, { 0x01900, 0x0194F, "Limb" }, { 0x01950, 0x01974, "Tale" }, { 0x01980, 0x019DF, "Talu" }, { 0x019E0, 0x019FF, "Khmr" }, { 0x01A00, 0x01A1F, "Bugi" }, { 0x01A20, 0x01AAD, "Lana" }, { 0x01B00, 0x01B7C, "Bali" }, { 0x01B80, 0x01BBF, "Sund" }, { 0x01BC0, 0x01BFF, "Batk" }, { 0x01C00, 0x01C4F, "Lepc" }, { 0x01C50, 0x01C7F, "Olck" }, { 0x01C90, 0x01CBF, "Geor" }, { 0x01E00, 0x01EFF, "Latn" }, { 0x01F00, 0x01FFE, "polytonic" }, length = 29, }, [0x02] = { { 0x02190, 0x021FF, "Zsym" }, { 0x02200, 0x022FF, "Zmth" }, { 0x02300, 0x023FF, "Zsym" }, { 0x02500, 0x027BF, "Zsym" }, { 0x027C0, 0x027EF, "Zmth" }, { 0x02800, 0x028FF, "Brai" }, { 0x02980, 0x02AFF, "Zmth" }, { 0x02B00, 0x02BFE, "Zsym" }, { 0x02C00, 0x02C5E, "Glag" }, { 0x02C60, 0x02C7F, "Latinx" }, { 0x02C80, 0x02CFF, "Copt" }, { 0x02D00, 0x02D2D, "Geok" }, { 0x02D30, 0x02D7F, "Tfng" }, { 0x02D80, 0x02DDE, "Ethi" }, { 0x02E80, 0x02FDF, "Hani" }, length = 15, }, [0x03] = { { 0x03000, 0x0303F, "Hani" }, { 0x03041, 0x0309F, "Hira" }, { 0x030A0, 0x030FF, "Kana" }, { 0x03105, 0x0312F, "Bopo" }, { 0x03131, 0x0318E, "Hang" }, { 0x031A0, 0x031BA, "Bopo" }, { 0x031C0, 0x031E3, "Hani" }, { 0x031F0, 0x031FF, "Kana" }, { 0x03300, 0x03357, "Kana" }, { 0x0337B, 0x0337F, "Hani" }, { 0x03400, 0x03FFF, "Hani" }, length = 11, }, [0x04] = { { 0x04000, 0x04DB5, "Hani" }, { 0x04E00, 0x04FFF, "Hani" }, length = 2, }, [0x05] = { { 0x05000, 0x05FFF, "Hani" }, length = 1, }, [0x06] = { { 0x06000, 0x06FFF, "Hani" }, length = 1, }, [0x07] = { { 0x07000, 0x07FFF, "Hani" }, length = 1, }, [0x08] = { { 0x08000, 0x08FFF, "Hani" }, length = 1, }, [0x09] = { { 0x09000, 0x09FFF, "Hani" }, length = 1, }, [0x0A] = { { 0x0A000, 0x0A4C6, "Yiii" }, { 0x0A4D0, 0x0A4FF, "Lisu" }, { 0x0A500, 0x0A62B, "Vaii" }, { 0x0A640, 0x0A67F, "Cyrs" }, { 0x0A680, 0x0A697, "Cyrl" }, { 0x0A6A0, 0x0A6F7, "Bamu" }, { 0x0A720, 0x0A7FF, "Latinx" }, { 0x0A800, 0x0A82B, "Sylo" }, { 0x0A840, 0x0A877, "Phag" }, { 0x0A880, 0x0A8D9, "Saur" }, { 0x0A8E0, 0x0A8FF, "Deva" }, { 0x0A900, 0x0A92F, "Kali" }, { 0x0A930, 0x0A95F, "Rjng" }, { 0x0A980, 0x0A9DF, "Java" }, { 0x0A9E0, 0x0A9FE, "Mymr" }, { 0x0AA00, 0x0AA5F, "Cham" }, { 0x0AA60, 0x0AA7F, "Mymr" }, { 0x0AA80, 0x0AADF, "Tavt" }, { 0x0AAE0, 0x0AAFF, "Mtei" }, { 0x0AB01, 0x0AB2E, "Ethi" }, { 0x0AB30, 0x0AB65, "Latinx" }, { 0x0AB70, 0x0ABBF, "Cher" }, { 0x0ABC0, 0x0ABFF, "Mtei" }, { 0x0AC00, 0x0AFFF, "Hang" }, length = 24, }, [0x0B] = { { 0x0B000, 0x0BFFF, "Hang" }, length = 1, }, [0x0C] = { { 0x0C000, 0x0CFFF, "Hang" }, length = 1, }, [0x0D] = { { 0x0D000, 0x0D7A3, "Hang" }, length = 1, }, [0x0F] = { { 0x0FA27, 0x0FA29, "Hani" }, { 0x0FB13, 0x0FB17, "Armn" }, { 0x0FB1D, 0x0FB4F, "Hebr" }, { 0x0FB50, 0x0FDFD, "Arab" }, { 0x0FE70, 0x0FEFC, "Arab" }, length = 5, }, [0x10] = { { 0x10000, 0x100FA, "Linb" }, { 0x10280, 0x1029C, "Lyci" }, { 0x102A0, 0x102D0, "Cari" }, { 0x102E1, 0x102FB, "Copt" }, { 0x10300, 0x10323, "Ital" }, { 0x10330, 0x1034A, "Goth" }, { 0x10350, 0x1037A, "Perm" }, { 0x10380, 0x1039F, "Ugar" }, { 0x103A0, 0x103D5, "Xpeo" }, { 0x10400, 0x1044F, "Dsrt" }, { 0x10450, 0x1047F, "Shaw" }, { 0x10480, 0x104A9, "Osma" }, { 0x104B0, 0x104FB, "Osge" }, { 0x10500, 0x10527, "Elba" }, { 0x10530, 0x10563, "Aghb" }, { 0x10600, 0x10767, "Lina" }, { 0x10800, 0x1083F, "Cprt" }, { 0x10840, 0x1085F, "Armi" }, { 0x10860, 0x1087F, "Palm" }, { 0x10880, 0x108AF, "Nbat" }, { 0x108E0, 0x108FF, "Hatr" }, { 0x10900, 0x1091F, "Phnx" }, { 0x10920, 0x1093F, "Lydi" }, { 0x10980, 0x1099F, "Mero" }, { 0x109A0, 0x109BF, "Merc" }, { 0x10A00, 0x10A58, "Khar" }, { 0x10A60, 0x10A7F, "Sarb" }, { 0x10A80, 0x10A9F, "Narb" }, { 0x10AC0, 0x10AF6, "Mani" }, { 0x10B00, 0x10B3F, "Avst" }, { 0x10B40, 0x10B5F, "Prti" }, { 0x10B60, 0x10B7F, "Phli" }, { 0x10B80, 0x10BAF, "Phlp" }, { 0x10C00, 0x10C48, "Orkh" }, { 0x10C80, 0x10CB2, "Hung" }, { 0x10D00, 0x10D39, "Rohg" }, { 0x10E60, 0x10E7E, "Ruminumerals" }, { 0x10F00, 0x10F27, "Sogo" }, { 0x10F30, 0x10F59, "Sogd" }, length = 39, }, [0x11] = { { 0x11000, 0x1107F, "Brah" }, { 0x11080, 0x110CD, "Kthi" }, { 0x110D0, 0x110F9, "Sora" }, { 0x11100, 0x11146, "Cakm" }, { 0x11150, 0x11176, "Mahj" }, { 0x11180, 0x111D9, "Shrd" }, { 0x11200, 0x1123D, "Khoj" }, { 0x11280, 0x112A9, "Mult" }, { 0x112B0, 0x112F9, "Sind" }, { 0x11301, 0x11374, "Gran" }, { 0x11400, 0x1145E, "Newa" }, { 0x11480, 0x114D9, "Tirh" }, { 0x11580, 0x115DD, "Sidd" }, { 0x11600, 0x11659, "Modi" }, { 0x11680, 0x116C9, "Takr" }, { 0x11700, 0x1173F, "Ahom" }, { 0x11800, 0x1183B, "Dogr" }, { 0x118A0, 0x118FF, "Wara" }, { 0x11A00, 0x11A47, "Zanb" }, { 0x11A50, 0x11AA2, "Soyo" }, { 0x11AC0, 0x11AF8, "Pauc" }, { 0x11C00, 0x11C6C, "Bhks" }, { 0x11C70, 0x11CB6, "Marc" }, { 0x11D00, 0x11D59, "Gonm" }, { 0x11D60, 0x11DA9, "Gong" }, { 0x11EE0, 0x11EF8, "Maka" }, length = 26, }, [0x12] = { { 0x12000, 0x1236E, "Xsux" }, { 0x12400, 0x12473, "Xsux" }, length = 2, }, [0x13] = { { 0x13000, 0x1342E, "Egyp" }, length = 1, }, [0x14] = { { 0x14400, 0x14646, "Hluw" }, length = 1, }, [0x16] = { { 0x16800, 0x16A38, "Bamu" }, { 0x16A40, 0x16A6F, "Mroo" }, { 0x16AD0, 0x16AF5, "Bass" }, { 0x16B00, 0x16B8F, "Hmng" }, { 0x16E40, 0x16E9A, "Medf" }, { 0x16F00, 0x16F9F, "Plrd" }, length = 6, }, [0x17] = { { 0x17000, 0x17FFF, "Tang" }, length = 1, }, [0x18] = { { 0x18000, 0x18AF2, "Tang" }, length = 1, }, [0x1B] = { { 0x1B001, 0x1B11E, "Hira" }, { 0x1B170, 0x1B2FB, "Nshu" }, { 0x1BC00, 0x1BC9F, "Dupl" }, length = 3, }, [0x1D] = { { 0x1D100, 0x1D1DD, "musical" }, { 0x1D2E0, 0x1D2F3, "Maya" }, { 0x1D400, 0x1D7FF, "Zmth" }, { 0x1D800, 0x1DAAF, "Sgnw" }, length = 4, }, [0x1E] = { { 0x1E000, 0x1E02A, "Glag" }, { 0x1E800, 0x1E8D6, "Mend" }, { 0x1E900, 0x1E95F, "Adlm" }, length = 3, }, [0x1F] = { { 0x1F000, 0x1F0F5, "Zsym" }, { 0x1F300, 0x1FA6D, "Zsym" }, length = 2, }, [0x20] = { { 0x20000, 0x20FFF, "Hani" }, length = 1, }, [0x21] = { { 0x21000, 0x21FFF, "Hani" }, length = 1, }, [0x22] = { { 0x22000, 0x22FFF, "Hani" }, length = 1, }, [0x23] = { { 0x23000, 0x23FFF, "Hani" }, length = 1, }, [0x24] = { { 0x24000, 0x24FFF, "Hani" }, length = 1, }, [0x25] = { { 0x25000, 0x25FFF, "Hani" }, length = 1, }, [0x26] = { { 0x26000, 0x26FFF, "Hani" }, length = 1, }, [0x27] = { { 0x27000, 0x27FFF, "Hani" }, length = 1, }, [0x28] = { { 0x28000, 0x28FFF, "Hani" }, length = 1, }, [0x29] = { { 0x29000, 0x29FFF, "Hani" }, length = 1, }, [0x2A] = { { 0x2A000, 0x2AFFF, "Hani" }, length = 1, }, [0x2B] = { { 0x2B000, 0x2BFFF, "Hani" }, length = 1, }, [0x2C] = { { 0x2C000, 0x2CFFF, "Hani" }, length = 1, }, [0x2D] = { { 0x2D000, 0x2DFFF, "Hani" }, length = 1, }, [0x2E] = { { 0x2E000, 0x2EBE0, "Hani" }, length = 1, }, individual = { [0x00462] = "Cyrl", [0x00463] = "Cyrl", [0x0098F] = "Beng", [0x00990] = "Beng", [0x009A1] = "Beng", [0x009A2] = "Beng", [0x009AF] = "Beng", [0x009B2] = "Beng", [0x009BC] = "Beng", [0x009C7] = "Beng", [0x009C8] = "Beng", [0x009D7] = "Beng", [0x02135] = "Zmth", [0x0FA0E] = "Hani", [0x0FA0F] = "Hani", [0x0FA11] = "Hani", [0x0FA13] = "Hani", [0x0FA14] = "Hani", [0x0FA1F] = "Hani", [0x0FA21] = "Hani", [0x0FA23] = "Hani", [0x0FA24] = "Hani", [0x1056F] = "Aghb", [0x16FE0] = "Tang", [0x16FE1] = "Nshu", [0x1B000] = "Kana", }, blocks = { { 0x04, 0x09, "Hani" }, { 0x0B, 0x0D, "Hang" }, { 0x17, 0x18, "Tang" }, { 0x20, 0x2E, "Hani" }, }, } l22mnzbn1orxhi64ui9qnmvp4bbfw5g साचा:inh 10 7808 23722 2015-09-22T16:48:56Z wikt:en>Rua 0 Redirected page to [[Template:inherited]] wikitext text/x-wiki #REDIRECT [[Template:inherited]] h5r4lv4n1xikthkp19oocxbio6zw8ma 23723 23722 2022-08-22T05:48:15Z QueerEcofeminist 2292 [[:wikt:en:Template:inh]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki #REDIRECT [[Template:inherited]] h5r4lv4n1xikthkp19oocxbio6zw8ma साचा:inherited 10 7809 23724 2022-01-25T14:05:42Z wikt:en>Surjection 0 use module only containing the necessary code to reduce memory usage wikitext text/x-wiki {{#invoke:etymology/templates/inherited|inherited}}<!-- --><noinclude>{{documentation}}</noinclude> tkslyffr6zzt71w8q15ffstzufh4qg2 23725 23724 2022-08-22T05:48:15Z QueerEcofeminist 2292 [[:wikt:en:Template:inherited]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki {{#invoke:etymology/templates/inherited|inherited}}<!-- --><noinclude>{{documentation}}</noinclude> tkslyffr6zzt71w8q15ffstzufh4qg2 विभाग:etymology/templates/inherited 828 7810 23726 2022-01-25T14:05:20Z wikt:en>Surjection 0 Scribunto text/plain local export = {} function export.inherited(frame) local args, lang, term = require("Module:etymology/templates/internal").parse_2_lang_args(frame, nil, "no family") return require("Module:etymology").format_inherited(lang, term, args["sort"], args["nocat"]) end return export 1mbays0xmk5mp9l1cw9zijsesdol8ni 23727 23726 2022-08-22T05:48:15Z QueerEcofeminist 2292 [[:wikt:en:Module:etymology/templates/inherited]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} function export.inherited(frame) local args, lang, term = require("Module:etymology/templates/internal").parse_2_lang_args(frame, nil, "no family") return require("Module:etymology").format_inherited(lang, term, args["sort"], args["nocat"]) end return export 1mbays0xmk5mp9l1cw9zijsesdol8ni विभाग:languages/datax 828 7811 23728 2022-07-04T15:59:53Z wikt:en>Thadh 0 Old Cyrillic diacritics Scribunto text/plain local u = mw.ustring.char -- UTF-8 encoded strings for some commonly-used diacritics local GRAVE = u(0x0300) local ACUTE = u(0x0301) local CIRC = u(0x0302) local TILDE = u(0x0303) local MACRON = u(0x0304) local BREVE = u(0x0306) local DOTABOVE = u(0x0307) local DIAER = u(0x0308) local CARON = u(0x030C) local DGRAVE = u(0x030F) local INVBREVE = u(0x0311) local DOTBELOW = u(0x0323) local RINGBELOW = u(0x0325) local CEDILLA = u(0x0327) local Latn = {"Latn"} local m = {} m["aav-khs-pro"] = { "Proto-Khasian", nil, "aav-khs", {"Latinx"}, type = "reconstructed", } m["aav-nic-pro"] = { "Proto-Nicobarese", nil, "aav-nic", {"Latinx"}, type = "reconstructed", } m["aav-pkl-pro"] = { "Proto-Pnar-Khasi-Lyngngam", nil, "aav-pkl", {"Latinx"}, type = "reconstructed", } m["aav-pro"] = { --The mkh-pro will merge into this. "Proto-Austroasiatic", nil, "aav", {"Latinx"}, type = "reconstructed", } m["afa-pro"] = { "Proto-Afroasiatic", 269125, "afa", {"Latinx"}, type = "reconstructed", } m["alg-aga"] = { "Agawam", nil, "alg-eas", Latn, } m["alg-pro"] = { "Proto-Algonquian", 7251834, "alg", {"Latinx"}, type = "reconstructed", sort_key = { from = {"·"}, to = {""}}, } m["alv-ama"] = { "Amasi", 4740400, "nic-grs", Latn, entry_name = { from = {"[àáâãā]", "[èéêē]", "[ìíîī]", "[òóôõō]", "[ùúûũū]", GRAVE, ACUTE, CIRC, TILDE, MACRON}, to = {"a", "e", "i", "o", "u"}}, } m["alv-bgu"] = { "Baïnounk Gubëeher", 17002646, "alv-bny", Latn, } m["alv-bua-pro"] = { "Proto-Bua", nil, "alv-bua", Latn, type = "reconstructed", } m["alv-cng-pro"] = { "Proto-Cangin", nil, "alv-cng", Latn, type = "reconstructed", } m["alv-edo-pro"] = { "Proto-Edoid", nil, "alv-edo", Latn, type = "reconstructed", } m["alv-fli-pro"] = { "Proto-Fali", nil, "alv-fli", Latn, type = "reconstructed", } m["alv-gbe-pro"] = { "Proto-Gbe", nil, "alv-gbe", Latn, type = "reconstructed", } m["alv-gng-pro"] = { "Proto-Guang", nil, "alv-gng", Latn, type = "reconstructed", } m["alv-gtm-pro"] = { "Proto-Central Togo", nil, "alv-gtm", Latn, type = "reconstructed", } m["alv-gwa"] = { "Gwara", 16945580, "nic-pla", Latn, } m["alv-hei-pro"] = { "Proto-Heiban", nil, "alv-hei", Latn, type = "reconstructed", } m["alv-ido-pro"] = { "Proto-Idomoid", nil, "alv-ido", Latn, type = "reconstructed", } m["alv-igb-pro"] = { "Proto-Igboid", nil, "alv-igb", Latn, type = "reconstructed", } m["alv-kwa-pro"] = { "Proto-Kwa", nil, "alv-kwa", Latn, type = "reconstructed", } m["alv-mum-pro"] = { "Proto-Mumuye", nil, "alv-mum", Latn, type = "reconstructed", } m["alv-nup-pro"] = { "Proto-Nupoid", nil, "alv-nup", Latn, type = "reconstructed", } m["alv-pro"] = { "Proto-Atlantic-Congo", nil, "alv", Latn, type = "reconstructed", } m["alv-yor-pro"] = { "Proto-Yoruboid", nil, "alv-yor", Latn, type = "reconstructed", } m["apa-pro"] = { "Proto-Apachean", nil, "apa", {"Latinx"}, type = "reconstructed", } m["aql-pro"] = { "Proto-Algic", 18389588, "aql", {"Latinx"}, type = "reconstructed", sort_key = { from = {"·"}, to = {""}}, } m["art-blk"] = { "Bolak", 2909283, "art", Latn, type = "appendix-constructed", } m["art-bsp"] = { "Black Speech", 686210, "art", {"Latn", "Teng"}, type = "appendix-constructed", } m["art-com"] = { "Communicationssprache", 35227, "art", Latn, type = "appendix-constructed", } m["art-dtk"] = { "Dothraki", 2914733, "art", Latn, type = "appendix-constructed", } m["art-elo"] = { "Eloi", nil, "art", Latn, type = "appendix-constructed", } m["art-gld"] = { "Goa'uld", 19823, "art", {"Latn", "Egyp", "Mero"}, type = "appendix-constructed", } m["art-lap"] = { "Lapine", 6488195, "art", Latn, type = "appendix-constructed", } m["art-man"] = { "Mandalorian", 54289, "art", Latn, type = "appendix-constructed", } m["art-mun"] = { "Mundolinco", 851355, "art", Latn, type = "appendix-constructed", } m["art-nav"] = { "Na'vi", 316939, "art", Latn, type = "appendix-constructed", } m["art-nox"] = { "Noxilo", nil, "art", Latn, type = "appendix-constructed", } m["art-una"] = { "Unas", nil, "art", Latn, type = "appendix-constructed", } m["ath-nic"] = { "Nicola", 20609, "ath-nor", Latn, } m["ath-pro"] = { "Proto-Athabaskan", nil, "ath", {"Latinx"}, type = "reconstructed", } m["auf-pro"] = { "Proto-Arawa", nil, "auf", {"Latinx"}, type = "reconstructed", } m["aus-alu"] = { "Alungul", 16827670, "aus-pmn", Latn, } m["aus-and"] = { "Andjingith", 4754509, "aus-pmn", Latn, } m["aus-ang"] = { "Angkula", 16828520, "aus-pmn", Latn, } m["aus-arn-pro"] = { "Proto-Arnhem", nil, "aus-arn", {"Latinx"}, type = "reconstructed", } m["aus-bra"] = { "Barranbinya", 4863220, "aus-pmn", Latn, } m["aus-brm"] = { "Barunggam", 4865914, "aus-pmn", Latn, } m["aus-cww-pro"] = { "Proto-Central New South Wales", nil, "aus-cww", {"Latinx"}, type = "reconstructed", } m["aus-dal-pro"] = { "Proto-Daly", nil, "aus-dal", {"Latinx"}, type = "reconstructed", } m["aus-guw"] = { "Guwar", 6652138, "aus-pam", Latn, } m["aus-lsw"] = { "Little Swanport", 6652138, nil, Latn, } m["aus-mbi"] = { "Mbiywom", 6799701, "aus-pmn", Latn, } m["aus-ngk"] = { "Ngkoth", 7022405, "aus-pmn", Latn, } m["aus-nyu-pro"] = { "Proto-Nyulnyulan", nil, "aus-nyu", {"Latinx"}, type = "reconstructed", } m["aus-pam-pro"] = { "Proto-Pama-Nyungan", 33942, "aus-pam", {"Latinx"}, type = "reconstructed", } m["aus-tul"] = { "Tulua", 16938541, "aus-pam", Latn, } m["aus-uwi"] = { "Uwinymil", 7903995, "aus-arn", Latn, } m["aus-wdj-pro"] = { "Proto-Iwaidjan", nil, "aus-wdj", {"Latinx"}, type = "reconstructed", } m["aus-won"] = { "Wong-gie", nil, "aus-pam", Latn, } m["aus-wul"] = { "Wulguru", 8039196, "aus-dyb", Latn, } m["aus-ynk"] = { -- contrast nny "Yangkaal", 3913770, "aus-tnk", Latn, } m["awd-amc-pro"] = { "Proto-Amuesha-Chamicuro", nil, "awd", Latn, type = "reconstructed", ancestors = {"awd-pro"}, } m["awd-kmp-pro"] = { "Proto-Kampa", nil, "awd", Latn, type = "reconstructed", ancestors = {"awd-pro"}, } m["awd-prw-pro"] = { "Proto-Paresi-Waura", nil, "awd", Latn, type = "reconstructed", ancestors = {"awd-pro"}, } m["awd-ama"] = { "Amarizana", 16827787, "awd", Latn, } m["awd-ana"] = { "Anauyá", 16828252, "awd", Latn, } m["awd-apo"] = { "Apolista", 16916645, "awd", Latn, } m["awd-cav"] = { "Cavere", nil, "awd", Latn, } m["awd-gnu"] = { "Guinau", 3504087, "awd", Latn, } m["awd-kar"] = { "Cariay", 16920253, "awd", Latn, } m["awd-kaw"] = { "Kawishana", 6379993, "awd-nwk", Latn, } m["awd-kus"] = { "Kustenau", 5196293, "awd", Latn, } m["awd-man"] = { "Manao", 6746920, "awd", Latn, } m["awd-mar"] = { "Marawan", 6755108, "awd", Latn, } m["awd-mpr"] = { "Maypure", nil, "awd", Latn, } m["awd-mrt"] = { "Mariaté", 16910017, "awd-nwk", Latn, } m["awd-nwk-pro"] = { "Proto-Nawiki", nil, "awd-nwk", Latn, type = "reconstructed", } m["awd-pai"] = { "Paikoneka", nil, "awd", Latn, } m["awd-pas"] = { "Passé", nil, "awd-nwk", Latn, } m["awd-pro"] = { "Proto-Arawak", nil, "awd", Latn, type = "reconstructed", } m["awd-she"] = { "Shebayo", 7492248, "awd", Latn, } m["awd-taa-pro"] = { "Proto-Ta-Arawak", nil, "awd-taa", Latn, type = "reconstructed", } m["awd-wai"] = { "Wainumá", 16910017, "awd-nwk", Latn, } m["awd-yum"] = { "Yumana", 8061062, "awd-nwk", Latn, } m["azc-caz"] = { "Cazcan", 5055514, "azc", Latn, } m["azc-cup-pro"] = { "Proto-Cupan", nil, "azc-cup", {"Latinx"}, type = "reconstructed", } m["azc-ktn"] = { "Kitanemuk", 3197558, "azc-tak", Latn, } m["azc-nah-pro"] = { "Proto-Nahuan", 7251860, "azc-nah", {"Latinx"}, type = "reconstructed", } m["azc-num-pro"] = { "Proto-Numic", nil, "azc-num", {"Latinx"}, type = "reconstructed", } m["azc-pro"] = { "Proto-Uto-Aztecan", 96400333, "azc", {"Latinx"}, type = "reconstructed", } m["azc-tak-pro"] = { "Proto-Takic", nil, "azc-tak", {"Latinx"}, type = "reconstructed", } m["azc-tat"] = { "Tataviam", 743736, "azc", Latn, } m["ber-pro"] = { "Proto-Berber", 2855698, "ber", {"Latinx"}, type = "reconstructed", } m["ber-fog"] = { "Fogaha", 107610173, "ber", Latn, } m["ber-zuw"] = { "Zuwara", 4117169, "ber", Latn, } m["bnt-bal"] = { "Balong", 93935237, "bnt-bbo", Latn, } m["bnt-bon"] = { "Boma Nkuu", nil, "bnt", Latn, } m["bnt-boy"] = { "Boma Yumu", nil, "bnt", Latn, } m["bnt-bwa"] = { "Bwala", nil, "bnt-tek", Latn, } m["bnt-cmw"] = { "Chimwiini", 4958328, "bnt-swh", Latn, } m["bnt-ind"] = { "Indanga", 51412803, "bnt", Latn, } m["bnt-lal"] = { "Lala (South Africa)", 6480154, "bnt-ngu", Latn, } m["bnt-lwl"] = { "Lwel", 93936908, "bnt-bdz", Latn, } m["bnt-mpi"] = { "Mpiin", 93937013, "bnt-bdz", Latn, } m["bnt-mpu"] = { "Mpuono", --not to be confused with Mbuun zmp 36056, "bnt", Latn, } m["bnt-ngu-pro"] = { "Proto-Nguni", 961559, "bnt-ngu", {"Latinx"}, type = "reconstructed", sort_key = { from = {"[àáâǎ]", "[èéêě]", "[ìíîǐ]", "[òóôǒ]", "[ùúûǔ]", "ḿ", "[ǹńň]", ACUTE, GRAVE, CIRC, CARON}, to = {"a" , "e" , "i" , "o" , "u" , "m", "n" } }, } m["bnt-phu"] = { "Phuthi", 33796, "bnt-ngu", Latn, entry_name = { from = {"[àá]", "[èé]", "[ìí]", "[òó]", "[ùú]", "ḿ", "[ǹń]", ACUTE, GRAVE}, to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }}, } m["bnt-pro"] = { "Proto-Bantu", 3408025, "bnt", {"Latinx"}, type = "reconstructed", sort_key = { from = {"[àá]", "[èé]", "[ìí]", "[òó]", "[ùú]", "[ǹń]", "ɪ" , "ʊ" , ACUTE, GRAVE}, to = {"a" , "e" , "i2" , "o" , "u2" , "n" , "i1", "u1"} }, } m["bnt-sbo"] = { "South Boma", nil, "bnt", Latn, } m["bnt-sts-pro"] = { "Proto-Sotho-Tswana", nil, "bnt-sts", Latn, type = "reconstructed", } m["btk-pro"] = { "Proto-Batak", nil, "btk", {"Latinx"}, type = "reconstructed", } m["cau-abz-pro"] = { "Proto-Abkhaz-Abaza", 7251831, "cau-abz", {"Latinx"}, type = "reconstructed", } m["cau-ava-pro"] = { "Proto-Avaro-Andian", nil, "cau-ava", {"Latinx"}, type = "reconstructed", } m["cau-cir-pro"] = { "Proto-Circassian", 7251838, "cau-cir", {"Latinx"}, type = "reconstructed", } m["cau-drg-pro"] = { "Proto-Dargwa", nil, "cau-drg", {"Latinx"}, type = "reconstructed", } m["cau-lzg-pro"] = { "Proto-Lezghian", nil, "cau-lzg", {"Latinx"}, type = "reconstructed", } m["cau-nec-pro"] = { "Proto-Northeast Caucasian", nil, "cau-nec", {"Latinx"}, type = "reconstructed", } m["cau-nkh-pro"] = { "Proto-Nakh", nil, "cau-nkh", {"Latinx"}, type = "reconstructed", } m["cau-nwc-pro"] = { "Proto-Northwest Caucasian", 7251861, "cau-nwc", {"Latinx"}, type = "reconstructed", } m["cau-tsz-pro"] = { "Proto-Tsezian", nil, "cau-tsz", {"Latinx"}, type = "reconstructed", } m["cba-ata"] = { "Atanques", 4812783, "cba", Latn, } m["cba-cat"] = { "Catío Chibcha", 7083619, "cba", Latn, } m["cba-dor"] = { "Dorasque", 5297532, "cba", Latn, } m["cba-dui"] = { "Duit", 3041061, "cba", Latn, } m["cba-hue"] = { "Huetar", 35514, "cba", Latn, } m["cba-nut"] = { "Nutabe", 7070405, "cba", Latn, } m["cba-pro"] = { "Proto-Chibchan", nil, "cba", {"Latinx"}, type = "reconstructed", } m["ccn-pro"] = { "Proto-North Caucasian", nil, "ccn", {"Latinx"}, type = "reconstructed", } m["ccs-pro"] = { "Proto-Kartvelian", 2608203, "ccs", {"Latinx"}, type = "reconstructed", entry_name = { from = {"q̣", "p̣", "ʓ", "ċ"}, to = {"q̇", "ṗ", "ʒ", "c̣"}}, } m["ccs-gzn-pro"] = { "Proto-Georgian-Zan", 23808119, "ccs-gzn", {"Latinx"}, type = "reconstructed", entry_name = { from = {"q̣", "p̣", "ʓ", "ċ"}, to = {"q̇", "ṗ", "ʒ", "c̣"}}, } m["cdc-cbm-pro"] = { "Proto-Central Chadic", nil, "cdc-cbm", Latn, type = "reconstructed", } m["cdc-mas-pro"] = { "Proto-Masa", nil, "cdc-mas", Latn, type = "reconstructed", } m["cdc-pro"] = { "Proto-Chadic", nil, "cdc", Latn, type = "reconstructed", } m["cdd-pro"] = { "Proto-Caddoan", nil, "cdd", {"Latinx"}, type = "reconstructed", } m["cel-bry-pro"] = { "Proto-Brythonic", 156877, "cel-bry", {"Latinx", "Grek"}, sort_key = { from = {"[ββ̃]", "ð", "ė", "ɣ", "ɨ", "[ọö]", "[ʉü]", "θ"}, to = {"b¯", "d¯", "e", "g¯", "i", "o", "u", "t¯"}}, } m["cel-gal"] = { "Gallaecian", 3094789, "cel", } m["cel-gau"] = { "Gaulish", 29977, "cel", {"Latn", "Grek", "Ital"}, entry_name = {remove_diacritics = MACRON .. BREVE .. DIAER}, } m["cel-pro"] = { "Proto-Celtic", 653649, "cel", {"Latinx"}, type = "reconstructed", sort_key = { from = {"ā", "ē", "[ɸφ]", "ī", "ū", "ʷ"}, to = {"a", "e", "f", "i", "u", "¯w"}}, } m["chi-pro"] = { "Proto-Chimakuan", nil, "chi", {"Latinx"}, type = "reconstructed", } m["cmc-pro"] = { "Proto-Chamic", nil, "cmc", {"Latinx"}, type = "reconstructed", } m["cpe-mar"] = { "Maroon Spirit Language", 1093206, "crp", Latn, ancestors = {"en"}, } m["cpe-spp"] = { "Samoan Plantation Pidgin", 7409948, "crp", Latn, ancestors = {"en"}, } m["crp-gep"] = { "West Greenlandic Pidgin", 17036301, "crp", Latn, ancestors = {"kl"}, } m["crp-mpp"] = { "Macau Pidgin Portuguese", nil, "crp", {"Hani", "Latn"}, ancestors = {"pt"}, } m["crp-rsn"] = { "Russenorsk", 505125, "crp", {"Cyrl", "Latn"}, ancestors = {"no", "ru"}, } m["crp-tpr"] = { "Taimyr Pidgin Russian", 16930506, "crp", {"Cyrl"}, ancestors = {"ru"}, } m["csu-bba-pro"] = { "Proto-Bongo-Bagirmi", nil, "csu-bba", {"Latinx"}, type = "reconstructed", } m["csu-maa-pro"] = { "Proto-Mangbetu", nil, "csu-maa", {"Latinx"}, type = "reconstructed", } m["csu-pro"] = { "Proto-Central Sudanic", nil, "csu", {"Latinx"}, type = "reconstructed", } m["csu-sar-pro"] = { "Proto-Sara", nil, "csu-sar", {"Latinx"}, type = "reconstructed", } m["ctp-san"] = { "San Juan Quiahije Chatino", nil, "omq-cha", {"Latinx"}, } m["cus-ash"] = { "Ashraaf", 4805855, "cus-eas", {"Latn"}, } m["cus-hec-pro"] = { "Proto-Highland East Cushitic", nil, "cus-hec", {"Latinx"}, type = "reconstructed", } m["cus-pro"] = { "Proto-Cushitic", nil, "cus", {"Latinx"}, type = "reconstructed", } m["dmn-dam"] = { "Dama (Sierra Leone)", 19601574, "dmn", {"Latn"}, } m["dra-mkn"] = { "Middle Kannada", nil, "dra", {"Knda"}, ancestors = {"dra-okn"}, translit_module = "kn-translit", } m["dra-okn"] = { "Old Kannada", 15723156, "dra", {"Knda"}, ancestors = {"dra-pro"}, translit_module = "kn-translit", } m["dra-pro"] = { "Proto-Dravidian", 1702853, "dra", {"Latinx"}, type = "reconstructed", } m["egx-dem"] = { "Demotic", 36765, "egx", {"Latinx", "Egyd"}, ancestors = {"egy"}, sort_key = { from = {"ṱ", "t"}, to = {"h̭" , "ḫ"}}, } m["elu-prk"] = { "Helu", 15080869, "inc-mid", {"Brah"}, ancestors = {"inc-pra"}, } m["dmn-pro"] = { "Proto-Mande", nil, "dmn", {"Latinx"}, type = "reconstructed", } m["dmn-mdw-pro"] = { "Proto-Western Mande", nil, "dmn-mdw", {"Latinx"}, type = "reconstructed", } m["dru-pro"] = { "Proto-Rukai", nil, "map", {"Latinx"}, type = "reconstructed", } m["esx-esk-pro"] = { "Proto-Eskimo", 7251842, "esx-esk", {"Latinx"}, type = "reconstructed", } m["esx-ink"] = { "Inuktun", 1671647, "esx-inu", Latn, } m["esx-inq"] = { "Inuinnaqtun", 28070, "esx-inu", Latn, } m["esx-inu-pro"] = { "Proto-Inuit", nil, "esx-inu", {"Latinx"}, type = "reconstructed", } m["esx-pro"] = { "Proto-Eskimo-Aleut", 7251843, "esx", {"Latinx"}, type = "reconstructed", } m["esx-tut"] = { "Tunumiisut", 15665389, "esx-inu", Latn, } m["euq-pro"] = { "Proto-Basque", 938011, "euq", {"Latinx"}, type = "reconstructed", } m["fiu-fin-pro"] = { "Proto-Finnic", 11883720, "fiu-fin", Latn, type = "reconstructed", } m["gem-bur"] = { "Burgundian", nil, "gme", Latn, } m["gem-pro"] = { "Proto-Germanic", 669623, "gem", {"Latinx"}, type = "reconstructed", sort_key = { from = {"ā", "[ēê]", "ī", "[ōô]", "ū", "ą" , "į" , "ǫ" , "ų" , CIRC, MACRON}, to = {"a" , "e" , "i", "o" , "u", "an", "in", "on", "un"}}, } m["gme-cgo"] = { "Crimean Gothic", 36211, "gme", Latn, } m["gmq-bot"] = { "Westrobothnian", 7989641, "gmq", Latn, ancestors = {"non"}, } m["gmq-gut"] = { "Gutnish", 1256646, "gmq", Latn, ancestors = {"non"}, } m["gmq-jmk"] = { "Jamtish", nil, "gmq", Latn, ancestors = {"non"}, } m["gmq-mno"] = { "Middle Norwegian", 3417070, "gmq", Latn, ancestors = {"non"}, } -- Used for both gmq-oda (Old Danish) and gmq-osw (Old Swedish). -- Ensure any changes are appropriate for both languages, or copy to each -- language's table before making any changes. local gmq_oda_entry_name = { from = {"Ā", "ā", "Ē", "ē", "Ī", "ī", "Ō", "ō", "Ū", "ū", "Ȳ", "ȳ", "Ǣ", "ǣ", MACRON}, to = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y", "Æ", "æ"}} m["gmq-oda"] = { "Old Danish", nil, "gmq", Latn, ancestors = {"non"}, entry_name = gmq_oda_entry_name, } m["gmq-osw"] = { "Old Swedish", 2417210, "gmq", Latn, ancestors = {"non"}, entry_name = gmq_oda_entry_name, } m["gmq-pro"] = { "Proto-Norse", 1671294, "gmq", {"Runr"}, translit_module = "Runr-translit", } m["gmq-scy"] = { "Scanian", 768017, "gmq", Latn, ancestors = {"non"}, } m["gmw-bgh"] = { "Bergish", 329030, "gmw", Latn, ancestors = {"odt"}, } m["gmw-cfr"] = { "Central Franconian", nil, "gmw", Latn, ancestors = {"gmh"}, wikimedia_codes = {"ksh"}, } m["gmw-ecg"] = { "East Central German", 499344, -- subsumes Q699284, Q152965 "gmw", Latn, ancestors = {"gmh"}, } m["gmw-gts"] = { "Gottscheerish", 533109, "gmw", Latn, ancestors = {"bar"}, } m["gmw-jdt"] = { "Jersey Dutch", 1687911, "gmw", Latn, ancestors = {"nl"}, } m["gmw-pro"] = { "Proto-West Germanic", 78079021, "gmw", {"Latinx"}, type = "reconstructed", sort_key = { from = {"[āą]", "ē", "[īį]", "ō", "[ūų]", "ʀ", MACRON}, to = {"a" , "e", "i" , "o", "u", "r"} }, } m["gmw-rfr"] = { "Rhine Franconian", 707007, "gmw", Latn, ancestors = {"gmh"}, } m["gmw-stm"] = { "Sathmar Swabian", 2223059, "gmw", Latn, ancestors = {"swg"}, } m["gmw-tsx"] = { "Transylvanian Saxon", 260942, "gmw", Latn, ancestors = {"gmw-cfr"}, } m["gmw-vog"] = { "Volga German", 312574, "gmw", Latn, ancestors = {"gmw-rfr"}, } m["gmw-zps"] = { "Zipser German", 205548, "gmw", Latn, ancestors = {"gmh"}, } m["grk-cal"] = { "Calabrian Greek", 1146398, "grk", Latn, ancestors = {"grc"}, } m["grk-ita"] = { "Italiot Greek", nil, "grk", {"Latn", "Grek"}, ancestors = {"grc"}, } m["grk-mar"] = { "Mariupol Greek", 4400023, "grk", {"Cyrl", "Latn", "Grek"}, ancestors = {"grc"}, translit_module = "grk-mar-translit", override_translit = true, entry_name = { from = { "А́", "а́", "Е́", "е́", "И́", "и́", "О́", "о́", "У́", "у́", "Ы́", "ы́", "Э́", "э́", "Ю́", "ю́", "Я́", "я́", u(0x0324), u(0x032E), CARON }, to = { "А", "а", "Е", "е", "И", "и", "О", "о", "У", "у", "Ы", "ы", "Э", "э", "Ю", "ю", "Я", "я" }}, sort_key = { -- Keep this synchronized with el, grc, cpg, tsd, pnt from = {"[ᾳάᾴὰᾲᾶᾷἀᾀἄᾄἂᾂἆᾆἁᾁἅᾅἃᾃἇᾇα̤ά̤]", "[έὲἐἔἒἑἕἓ]", "[ῃήῄὴῂῆῇἠᾐἤᾔἢᾒἦᾖἡᾑἥᾕἣᾓἧᾗ]", "[ίὶῖἰἴἲἶἱἵἳἷϊΐῒῗι̮]", "[όὸὀὄὂὁὅὃο̤ό̤]", "[ύὺῦὐὔὒὖὑὕὓὗϋΰῢῧ]", "[ῳώῴὼῲῶῷὠᾠὤᾤὢᾢὦᾦὡᾡὥᾥὣᾣὧᾧ]", "ῥ", "ς", "ζ̌", "ξ̌", "σ̌", "χ̌", "ψ̌"}, to = {"α" , "ε" , "η" , "ι" , "ο" , "υ" , "ω" , "ρ", "σ", "ζ", "ξ", "σ", "χ", "ψ"}} , } m["grk-pro"] = { "Proto-Hellenic", 1231805, "grk", {"Latinx"}, type = "reconstructed", sort_key = { from = {"[áā]", "[éēḗ]", "[íī]", "[óōṓ]", "[úū]", "ď", "ľ", "ň", "ř", "ʰ", "ʷ", ACUTE, MACRON}, to = {"a" , "e" , "i" , "o" , "u" , "d", "l", "n", "r", "¯h", "¯w"}}, } m["hmn-pro"] = { "Proto-Hmong", nil, "hmn", {"Latinx"}, type = "reconstructed", } m["hmx-mie-pro"] = { "Proto-Mien", nil, "hmx-mie", {"Latinx"}, type = "reconstructed", } m["hmx-pro"] = { "Proto-Hmong-Mien", 7251846, "hmx", {"Latinx"}, type = "reconstructed", } m["hyx-pro"] = { "Proto-Armenian", 3848498, "hyx", Latn, type = "reconstructed", } m["iir-nur-pro"] = { "Proto-Nuristani", nil, "iir-nur", {"Latinx"}, type = "reconstructed", } m["iir-pro"] = { "Proto-Indo-Iranian", 966439, "iir", {"Latinx"}, type = "reconstructed", } m["ijo-pro"] = { "Proto-Ijoid", nil, "ijo", {"Latinx"}, type = "reconstructed", } m["inc-ash"] = { "Ashokan Prakrit", nil, "inc-mid", {"Brah", "Khar"}, ancestors = {"sa"}, translit_module = "translit-redirect", } m["inc-gup"] = { "Gurjar Apabhramsa", nil, "inc-mid", {"Deva"}, ancestors = {"psu"}, } m["inc-kam"] = { "Kamarupi Prakrit", 6356097, "inc-mid", {"Brah", "Sidd"}, ancestors = {"inc-mgd"}, } m["inc-kha"] = { "Khasa Prakrit", nil, "inc-nor", {"Latn"}, ancestors = {"inc-pra"}, } m["inc-kho"] = { "Kholosi", 24952008, "inc-snd", {"Latn"}, ancestors = {"inc-vra"}, } m["inc-mas"] = { "Middle Assamese", nil, "inc-eas", {"as-Beng"}, ancestors = {"inc-oas"}, translit_module = "inc-mas-translit", } m["inc-mbn"] = { "Middle Bengali", nil, "inc-eas", {"Beng"}, ancestors = {"inc-obn"}, translit_module = "inc-mbn-translit", } m["inc-mgd"] = { "Magadhi Prakrit", 2652214, "inc-mid", {"Brah"}, ancestors = {"inc-pra"}, translit_module = "Brah-translit", } m["inc-mgu"] = { "Middle Gujarati", 24907429, "inc-wes", {"Deva"}, ancestors = {"inc-ogu"}, } m["inc-mor"] = { "Middle Oriya", nil, "inc-eas", {"Orya"}, ancestors = {"inc-oor"}, } m["inc-oas"] = { "Early Assamese", nil, "inc-eas", {"as-Beng"}, ancestors = {"inc-kam"}, translit_module = "inc-oas-translit", } m["inc-obn"] = { "Old Bengali", nil, "inc-eas", {"Beng"}, ancestors = {"inc-mgd"}, } m["inc-ogu"] = { "Old Gujarati", 24907427, "inc-wes", {"Deva"}, ancestors = {"inc-gup"}, translit_module = "sa-translit", } m["inc-ohi"] = { "Old Hindi", 48767781, "inc-hiw", {"Deva"}, ancestors = {"inc-sap"}, translit_module = "sa-translit", } m["inc-oor"] = { "Old Oriya", nil, "inc-eas", {"Orya"}, ancestors = {"inc-mgd"}, } m["inc-opa"] = { "Old Punjabi", nil, "inc-pan", {"Guru", "pa-Arab"}, ancestors = {"inc-tak"}, translit_module = "translit-redirect", entry_name = { from = {u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652)}, to = {}} , } m["inc-ork"] = { "Old Kamta", nil, "inc-eas", {"as-Beng"}, ancestors = {"inc-kam"}, translit_module = "as-translit", } m["inc-pra"] = { "Prakrit", 192170, "inc-mid", {"Brah", "Deva", "Knda"}, ancestors = {"inc-ash"}, translit_module = "translit-redirect", entry_name = { from = {"ऎ", "ऒ", u(0x0946), u(0x094A), "य़", "ಯ಼", u(0x11071), u(0x11072), u(0x11073), u(0x11074)}, to = {"ए", "ओ", u(0x0947), u(0x094B), "य", "ಯ", "𑀏", "𑀑", u(0x11042), u(0x11044)}} , } m["inc-pro"] = { "Proto-Indo-Aryan", 23808344, "inc", {"Latinx"}, type = "reconstructed", } m["inc-psc"] = { "Paisaci Prakrit", 2995607, "inc-mid", {"Brah"}, ancestors = {"inc-ash"}, translit_module = "Brah-translit", } m["inc-sap"] = { "Sauraseni Apabhramsa", nil, "inc-mid", {"Deva"}, ancestors = {"psu"}, } m["inc-tak"] = { "Takka Apabhramsa", nil, "inc-mid", {"Deva"}, ancestors = {"inc-pra"}, translit_module = "sa-translit", } m["inc-vra"] = { "Vracada Apabhramsa", nil, "inc-mid", {"Deva"}, ancestors = {"inc-pra"}, translit_module = "sa-translit", } m["inc-cen-pro"] = { "Proto-Central Indo-Aryan", nil, "inc-cen", {"Latinx"}, type = "reconstructed", ancestors = {"psu"}, } m["ine-ana-pro"] = { "Proto-Anatolian", 7251833, "ine-ana", {"Latinx"}, type = "reconstructed", } m["ine-bsl-pro"] = { "Proto-Balto-Slavic", 1703347, "ine-bsl", {"Latinx"}, type = "reconstructed", sort_key = { from = {"[áā]", "[éēḗ]", "[íī]", "[óōṓ]", "[úū]", ACUTE, MACRON, "ˀ"}, to = {"a", "e", "i", "o", "u"}}, } m["ine-pae"] = { "Paeonian", 2705672, "ine", {"polytonic"}, translit_module = "grc-translit", sort_key = { -- Keep this synchronized with grc and others synced to it from = {"[ᾳάᾴὰᾲᾶᾷἀᾀἄᾄἂᾂἆᾆἁᾁἅᾅἃᾃἇᾇᾱᾍ]", "[έὲἐἔἒἑἕἓ]", "[ῃήῄὴῂῆῇἠᾐἤᾔἢᾒἦᾖἡᾑἥᾕἣᾓἧᾗ]", "[ίὶῖἰἴἲἶἱἵἳἷϊΐῒῗῑ]", "[όὸὀὄὂὁὅὃ]", "[ύὺῦὐὔὒὖὑὕὓὗϋΰῢῧῡ]", "[ῳώῴὼῲῶῷὠᾠὤᾤὢᾢὦᾦὡᾡὥᾥὣᾣὧᾧᾨ]", "ῥ", "ς"}, to = {"α" , "ε" , "η" , "ι" , "ο" , "υ" , "ω" , "ρ", "σ"}}, entry_name = { from = {"[ᾸᾹ]", "[ᾰᾱ]", "[ῘῙ]", "[ῐῑ]", "[ῨῩ]", "[ῠῡ]"}, to = {"Α", "α", "Ι", "ι", "Υ", "υ"}}, } m["ine-pro"] = { "Proto-Indo-European", 37178, "ine", {"Latinx"}, type = "reconstructed", sort_key = { from = {"[áā]", "[éēḗ]", "[íī]", "[óōṓ]", "[úū]", "ĺ", "ḿ", "ń", "ŕ", "ǵ" , "ḱ" , "ʰ", "ʷ", "₁", "₂", "₃", RINGBELOW, ACUTE, MACRON}, to = {"a" , "e" , "i" , "o" , "u" , "l", "m", "n", "r", "g'", "k'", "¯h", "¯w", "1", "2", "3"}}, } m["ine-toc-pro"] = { "Proto-Tocharian", 37029, "ine-toc", {"Latinx"}, type = "reconstructed", } m["xme-old"] = { "Old Median", 36461, "xme", {"Grek", "Latn"}, } m["xme-mid"] = { "Middle Median", nil, "xme", {"Latn"}, ancestors = {"xme-old"}, } m["xme-ker"] = { "Kermanic", 129850, "xme", {"fa-Arab", "Latn"}, ancestors = {"xme-mid"}, } m["xme-taf"] = { "Tafreshi", nil, "xme", {"fa-Arab", "Latn"}, ancestors = {"xme-mid"}, } m["xme-ttc-pro"] = { "Proto-Tatic", nil, "xme-ttc", {"Latn"}, ancestors = {"xme-mid"}, } m["xme-kls"] = { "Kalasuri", nil, "xme-ttc", ancestors = {"xme-ttc-nor"}, } m["xme-klt"] = { "Kilit", 3612452, "xme-ttc", {"Cyrl"}, -- and fa-Arab? ancestors = {"xme-ttc-pro"}, } m["xme-ott"] = { "Old Tati", 434697, "xme-ttc", {"fa-Arab", "Latinx"}, ancestors = {"xme-ttc-pro"}, } m["ira-pro"] = { "Proto-Iranian", 4167865, "ira", {"Latinx"}, type = "reconstructed", } m["ira-mpr-pro"] = { "Proto-Medo-Parthian", nil, "ira-mpr", {"Latinx"}, type = "reconstructed", } m["ira-kms-pro"] = { "Proto-Komisenian", nil, "ira-kms", {"Latinx"}, type = "reconstructed", } m["ira-zgr-pro"] = { "Proto-Zaza-Gorani", nil, "ira-zgr", {"Latinx"}, type = "reconstructed", } m["ira-pat-pro"] = { "Proto-Pathan", nil, "ira-pat", {"Latinx"}, type = "reconstructed", } m["os-pro"] = { "Proto-Ossetic", nil, "xsc", {"Latinx"}, type = "reconstructed", } m["xsc-pro"] = { "Proto-Scythian", nil, "xsc", {"Latinx"}, type = "reconstructed", } m["xsc-skw-pro"] = { "Proto-Saka-Wakhi", nil, "xsc-skw", {"Latinx"}, type = "reconstructed", ancestors = {"xsc-pro"}, } m["xsc-sak-pro"] = { "Proto-Saka", nil, "xsc-sak", {"Latinx"}, type = "reconstructed", ancestors = {"xsc-skw-pro"}, } m["ira-sym-pro"] = { "Proto-Shughni-Yazghulami-Munji", nil, "ira-sym", {"Latinx"}, type = "reconstructed", } m["ira-sgi-pro"] = { "Proto-Sanglechi-Ishkashimi", nil, "ira-sgi", {"Latinx"}, type = "reconstructed", } m["ira-mny-pro"] = { "Proto-Munji-Yidgha", nil, "ira-mny", {"Latinx"}, type = "reconstructed", ancestors = {"ira-sym-pro"}, } m["ira-shy-pro"] = { "Proto-Shughni-Yazghulami", nil, "ira-shy", {"Latinx"}, type = "reconstructed", ancestors = {"ira-sym-pro"}, } m["ira-shr-pro"] = { "Proto-Shughni-Roshani", nil, "ira-shy", {"Latinx"}, type = "reconstructed", ancestors = {"ira-shy-pro"}, } m["ira-sgc-pro"] = { "Proto-Sogdic", nil, "ira-sgc", {"Latinx"}, type = "reconstructed", } m["ira-wnj"] = { "Vanji", nil, "ira-shy", {"Latinx"}, ancestors = {"ira-shy-pro"}, } m["iro-ere"] = { "Erie", 5388365, "iro-nor", Latn, } m["iro-min"] = { "Mingo", 128531, "iro-nor", Latn, } m["iro-nor-pro"] = { "Proto-North Iroquoian", nil, "iro-nor", {"Latinx"}, type = "reconstructed", } m["iro-pro"] = { "Proto-Iroquoian", 7251852, "iro", {"Latinx"}, type = "reconstructed", } m["itc-pro"] = { "Proto-Italic", 17102720, "itc", {"Latinx"}, type = "reconstructed", } m["jpx-pro"] = { "Proto-Japonic", nil, "jpx", {"Latinx"}, type = "reconstructed", } m["jpx-ryu-pro"] = { "Proto-Ryukyuan", nil, "jpx-ryu", {"Latinx"}, type = "reconstructed", } m["kar-pro"] = { "Proto-Karen", nil, "kar", {"Latinx"}, type = "reconstructed", } m["khi-kho-pro"] = { "Proto-Khoe", nil, "khi-kho", Latn, type = "reconstructed", } m["khi-kun"] = { "ǃKung", 32904, "khi-kxa", Latn, } m["ko-ear"] = { "Early Modern Korean", 756014, "qfa-kor", {"Kore"}, ancestors = {"okm"}, -- Hani regex is a reasonable subset of Hani from [[Module:scripts/data]], -- last checked on 20220221 entry_name = { from = { "%([一-鿿㐀-䶿𠀀-𮯯𰀀-𱍏]+%)", "([一-鿿㐀-䶿𠀀-𮯯𰀀-𱍏])%(.-%)", "^%-", "%-$", "%-", "#PREF#", "#SUF#", }, to = { "", "%1", "#PREF#", "#SUF#", "", "-", "-", }}, translit_module = "okm-translit", } m["kro-pro"] = { "Proto-Kru", nil, "kro", Latn, type = "reconstructed", } m["ku-pro"] = { "Proto-Kurdish", nil, "ku", {"Latinx"}, type = "reconstructed", } m["map-ata-pro"] = { "Proto-Atayalic", nil, "map-ata", {"Latinx"}, type = "reconstructed", } m["map-bms"] = { "Banyumasan", 33219, "map", Latn, } m["map-pro"] = { "Proto-Austronesian", 49230, "map", {"Latinx"}, type = "reconstructed", } m["mkh-asl-pro"] = { "Proto-Aslian", 55630680, "mkh-asl", Latn, type = "reconstructed", } m["mkh-ban-pro"] = { "Proto-Bahnaric", nil, "mkh-ban", Latn, type = "reconstructed", } m["mkh-kat-pro"] = { "Proto-Katuic", nil, "mkh-kat", {"Latinx"}, type = "reconstructed", } m["mkh-khm-pro"] = { "Proto-Khmuic", nil, "mkh-khm", Latn, type = "reconstructed", } m["mkh-kmr-pro"] = { "Proto-Khmeric", 55630684, "mkh-kmr", Latn, type = "reconstructed", } m["mkh-mmn"] = { "Middle Mon", nil, "mkh-mnc", {"Latinx", "Mymr"}, --and also Pallava ancestors = {"omx"}, } m["mkh-mnc-pro"] = { "Proto-Monic", nil, "mkh-mnc", Latn, type = "reconstructed", } m["mkh-mvi"] = { "Middle Vietnamese", 9199, "mkh-vie", {"Latinx", "Hani"}, } m["mkh-pal-pro"] = { "Proto-Palaungic", nil, "mkh-pal", {"Latinx"}, type = "reconstructed", } m["mkh-pea-pro"] = { "Proto-Pearic", nil, "mkh-pea", {"Latinx"}, type = "reconstructed", } m["mkh-pkn-pro"] = { "Proto-Pakanic", nil, "mkh-pkn", Latn, type = "reconstructed", } m["mkh-pro"] = { --This will be merged into 2015 aav-pro. "Proto-Mon-Khmer", 7251859, "mkh", {"Latinx"}, type = "reconstructed", } m["mkh-vie-pro"] = { "Proto-Vietic", nil, "mkh-vie", {"Latinx"}, type = "reconstructed", } m["mun-pro"] = { "Proto-Munda", nil, "mun", {"Latinx"}, type = "reconstructed", } m["myn-chl"] = { -- the stage after ''emy'' "Ch'olti'", 873995, "myn", {"Latinx"}, } m["myn-pro"] = { "Proto-Mayan", 3321532, "myn", {"Latinx"}, type = "reconstructed", } m["nai-ala"] = { "Alazapa", nil, nil, Latn, } m["nai-bay"] = { "Bayogoula", 1563704, nil, Latn, } m["nai-bvy"] = { "Buena Vista Yokuts", 4985474, "nai-yok", Latn, } m["nai-cal"] = { "Calusa", 51782, nil, Latn, } m["nai-chi"] = { "Chiquimulilla", 25339627, "nai-xin", Latn, } m["nai-chu-pro"] = { "Proto-Chumash", nil, "nai-chu", {"Latinx"}, type = "reconstructed", } m["nai-cig"] = { "Ciguayo", 20741700, nil, Latn, } m["nai-ckn-pro"] = { "Proto-Chinookan", nil, "nai-ckn", {"Latinx"}, type = "reconstructed", } m["nai-dly"] = { "Delta Yokuts", nil, "nai-yok", Latn, } m["nai-gsy"] = { "Gashowu", nil, "nai-yok", Latn, } m["nai-guz"] = { "Guazacapán", 19572028, "nai-xin", Latn, } m["nai-hit"] = { "Hitchiti", 1542882, "nai-mus", Latn, } m["nai-ipa"] = { "Ipai", 3027474, "nai-yuc", Latn, } m["nai-jtp"] = { "Jutiapa", nil, "nai-xin", Latn, } m["nai-jum"] = { "Jumaytepeque", 25339626, "nai-xin", Latn, } m["nai-kat"] = { "Kathlamet", 6376639, "nai-ckn", Latn, } m["nai-klp-pro"] = { "Proto-Kalapuyan", nil, "nai-klp", type = "reconstructed", } m["nai-knm"] = { "Konomihu", 3198734, "nai-shs", Latn, } m["nai-kry"] = { "Kings River Yokuts", 6413014, "nai-yok", Latn, } m["nai-kum"] = { "Kumeyaay", 4910139, "nai-yuc", Latn, } m["nai-mac"] = { "Macoris", 21070851, nil, Latn, } m["nai-mdu-pro"] = { "Proto-Maidun", nil, "nai-mdu", {"Latinx"}, type = "reconstructed", } m["nai-miz-pro"] = { "Proto-Mixe-Zoque", nil, "nai-miz", {"Latinx"}, type = "reconstructed", } m["nai-nao"] = { "Naolan", 6964594, nil, Latn, } m["nai-nrs"] = { "New River Shasta", 7011254, "nai-shs", Latn, } m["nai-nvy"] = { "Northern Valley Yokuts", nil, "nai-yok", Latn, } m["nai-okw"] = { "Okwanuchu", 3350126, "nai-shs", Latn, } m["nai-per"] = { "Pericú", 3375369, nil, Latn, } m["nai-pic"] = { "Picuris", 7191257, "nai-kta", Latn, } m["nai-plp-pro"] = { "Proto-Plateau Penutian", nil, "nai-plp", {"Latinx"}, type = "reconstructed", } m["nai-ply"] = { "Palewyami", 2387391, "nai-yok", Latn, } m["nai-pom-pro"] = { "Proto-Pomo", nil, "nai-pom", Latn, type = "reconstructed", } m["nai-qng"] = { "Quinigua", 36360, nil, Latn, } m["nai-sca-pro"] = { -- NB 'sio-pro' "Proto-Siouan" which is Proto-Western Siouan "Proto-Siouan-Catawban", nil, "nai-sca", {"Latinx"}, type = "reconstructed", } m["nai-sin"] = { "Sinacantán", 24190249, "nai-xin", Latn, } m["nai-sln"] = { "Salvadoran Lenca", 3229434, "nai-len", Latn, } m["nai-spt"] = { "Sahaptin", 3833015, "nai-shp", Latn, } m["nai-svy"] = { "Southern Valley Yokuts", nil, "nai-yok", Latn, } m["nai-tap"] = { "Tapachultec", 7684401, "nai-miz", Latn, } m["nai-taw"] = { "Tawasa", 7689233, nil, Latn, } m["nai-teq"] = { "Tequistlatec", 2964454, "nai-tqn", Latn, } m["nai-tip"] = { "Tipai", 3027471, "nai-yuc", Latn, } m["nai-tky"] = { "Tule-Kaweah Yokuts", 7851988, "nai-yok", Latn, } m["nai-tot-pro"] = { "Proto-Totozoquean", nil, "nai-tot", {"Latinx"}, type = "reconstructed", } m["nai-tsi-pro"] = { "Proto-Tsimshianic", nil, "nai-tsi", {"Latinx"}, type = "reconstructed", } m["nai-utn-pro"] = { "Proto-Utian", nil, "nai-utn", {"Latinx"}, type = "reconstructed", } m["nai-wai"] = { "Waikuri", 3118702, nil, Latn, } m["nai-yup"] = { "Yupiltepeque", 25339628, "nai-xin", Latn, } m["nds-de"] = { "German Low German", 25433, "gmw", Latn, ancestors = {"nds"}, wikimedia_codes = {"nds"}, } m["nds-nl"] = { "Dutch Low Saxon", 516137, "gmw", Latn, ancestors = {"nds"}, } m["ngf-pro"] = { "Proto-Trans-New Guinea", nil, "ngf", Latn, type = "reconstructed", } m["nic-bco-pro"] = { "Proto-Benue-Congo", nil, "nic-bco", Latn, type = "reconstructed", } m["nic-bod-pro"] = { "Proto-Bantoid", nil, "nic-bod", Latn, type = "reconstructed", } m["nic-eov-pro"] = { "Proto-Eastern Oti-Volta", nil, "nic-eov", Latn, type = "reconstructed", } m["nic-gns-pro"] = { "Proto-Gurunsi", nil, "nic-gns", Latn, type = "reconstructed", } m["nic-grf-pro"] = { "Proto-Grassfields", nil, "nic-grf", Latn, type = "reconstructed", } m["nic-gur-pro"] = { "Proto-Gur", nil, "nic-gur", Latn, type = "reconstructed", } m["nic-jkn-pro"] = { "Proto-Jukunoid", nil, "nic-jkn", Latn, type = "reconstructed", } m["nic-lcr-pro"] = { "Proto-Lower Cross River", nil, "nic-lcr", Latn, type = "reconstructed", } m["nic-ogo-pro"] = { "Proto-Ogoni", nil, "nic-ogo", Latn, type = "reconstructed", } m["nic-ovo-pro"] = { "Proto-Oti-Volta", nil, "nic-ovo", Latn, type = "reconstructed", } m["nic-plt-pro"] = { "Proto-Plateau", nil, "nic-plt", Latn, type = "reconstructed", } m["nic-pro"] = { "Proto-Niger-Congo", nil, "nic", Latn, type = "reconstructed", } m["nic-ubg-pro"] = { "Proto-Ubangian", nil, "nic-ubg", Latn, type = "reconstructed", } m["nic-ucr-pro"] = { "Proto-Upper Cross River", nil, "nic-ucr", Latn, type = "reconstructed", } m["nic-vco-pro"] = { "Proto-Volta-Congo", nil, "nic-vco", Latn, type = "reconstructed", } m["nub-har"] = { "Haraza", 19572059, "nub", {"Arab", "Latn"}, } m["nub-pro"] = { "Proto-Nubian", nil, "nub", Latn, type = "reconstructed", } m["omq-cha-pro"] = { "Proto-Chatino", nil, "omq-cha", Latn, type = "reconstructed", } m["omq-maz-pro"] = { "Proto-Mazatec", nil, "omq-maz", Latn, type = "reconstructed", } m["omq-mix-pro"] = { "Proto-Mixtecan", nil, "omq-mix", Latn, type = "reconstructed", } m["omq-mxt-pro"] = { "Proto-Mixtec", nil, "omq-mxt", Latn, type = "reconstructed", } m["omq-otp-pro"] = { "Proto-Oto-Pamean", nil, "omq-otp", Latn, type = "reconstructed", ancestors = {"omq-pro"}, } m["omq-pro"] = { "Proto-Oto-Manguean", 33669, "omq", Latn, type = "reconstructed", } m["omq-tel"] = { "Teposcolula Mixtec", nil, "omq-mxt", Latn, } m["omq-teo"] = { "Teojomulco Chatino", 25340451, "omq-cha", Latn, } m["omq-tri-pro"] = { "Proto-Trique", nil, "omq-tri", Latn, type = "reconstructed", } m["omq-zap-pro"] = { "Proto-Zapotecan", nil, "omq-zap", Latn, type = "reconstructed", } m["omq-zpc-pro"] = { "Proto-Zapotec", nil, "omq-zpc", Latn, type = "reconstructed", } m["omv-aro-pro"] = { "Proto-Aroid", nil, "omv-aro", Latn, type = "reconstructed", } m["omv-diz-pro"] = { "Proto-Dizoid", nil, "omv-diz", Latn, type = "reconstructed", } m["omv-pro"] = { "Proto-Omotic", nil, "omv", Latn, type = "reconstructed", } m["oto-otm-pro"] = { "Proto-Otomi", nil, "oto-otm", Latn, type = "reconstructed", ancestors = {"oto-pro"}, } m["oto-pro"] = { "Proto-Otomian", nil, "oto", Latn, type = "reconstructed", ancestors = {"omq-otp-pro"}, } m["paa-kom"] = { "Kómnzo", 18344310, "paa-yam", Latn, } m["paa-kwn"] = { "Kuwani", 6449056, "paa", Latn, } m["paa-nha-pro"] = { "Proto-North Halmahera", nil, "paa-nha", Latn, type = "reconstructed" } m["paa-nun"] = { "Nungon", nil, "paa", Latn, } m["phi-din"] = { "Dinapigue Agta", 16945774, "phi", Latn, } m["phi-kal-pro"] = { "Proto-Kalamian", nil, "phi-kal", Latn, type = "reconstructed", } m["phi-nag"] = { "Nagtipunan Agta", 16966111, "phi", Latn, } m["phi-pro"] = { "Proto-Philippine", 18204898, "phi", {"Latinx"}, type = "reconstructed", } m["poz-abi"] = { "Abai", 19570729, "poz-san", Latn, } m["poz-bal"] = { "Baliledo", 4850912, "poz", Latn, } m["poz-btk-pro"] = { "Proto-Bungku-Tolaki", nil, "poz-btk", {"Latinx"}, type = "reconstructed", } m["poz-cet-pro"] = { "Proto-Central-Eastern Malayo-Polynesian", 2269883, "poz-cet", {"Latinx"}, type = "reconstructed", } m["poz-hce-pro"] = { "Proto-Halmahera-Cenderawasih", nil, "poz-hce", {"Latinx"}, type = "reconstructed", } m["poz-lgx-pro"] = { "Proto-Lampungic", nil, "poz-lgx", {"Latinx"}, type = "reconstructed", } m["poz-mcm-pro"] = { "Proto-Malayo-Chamic", nil, "poz-mcm", {"Latinx"}, type = "reconstructed", } m["poz-mly-pro"] = { "Proto-Malayic", nil, "poz-mly", {"Latinx"}, type = "reconstructed", } m["poz-msa-pro"] = { "Proto-Malayo-Sumbawan", nil, "poz-msa", {"Latinx"}, type = "reconstructed", } m["poz-oce-pro"] = { "Proto-Oceanic", 141741, "poz-oce", {"Latinx"}, type = "reconstructed", } m["poz-pep-pro"] = { "Proto-Eastern Polynesian", nil, "poz-pep", {"Latinx"}, type = "reconstructed", } m["poz-pnp-pro"] = { "Proto-Nuclear Polynesian", nil, "poz-pnp", {"Latinx"}, type = "reconstructed", } m["poz-pol-pro"] = { "Proto-Polynesian", 1658709, "poz-pol", {"Latinx"}, type = "reconstructed", } m["poz-pro"] = { "Proto-Malayo-Polynesian", 3832960, "poz", {"Latinx"}, type = "reconstructed", } m["poz-ssw-pro"] = { "Proto-South Sulawesi", nil, "poz-ssw", {"Latinx"}, type = "reconstructed", } m["poz-sus-pro"] = { "Proto-Sunda-Sulawesi", nil, "poz-sus", {"Latinx"}, type = "reconstructed", } m["poz-swa-pro"] = { "Proto-North Sarawak", nil, "poz-swa", {"Latinx"}, type = "reconstructed", } m["pqe-pro"] = { "Proto-Eastern Malayo-Polynesian", 2269883, "pqe", {"Latinx"}, type = "reconstructed", } m["pra-niy"] = { "Niya Prakrit", nil, "inc-mid", {"Khar"}, ancestors = {"inc-ash"}, translit_module = "Khar-translit", } m["qfa-adm-pro"] = { "Proto-Great Andamanese", nil, "qfa-adm", {"Latinx"}, type = "reconstructed", } m["qfa-bet-pro"] = { "Proto-Be-Tai", nil, "qfa-bet", {"Latinx"}, type = "reconstructed", } m["qfa-cka-pro"] = { "Proto-Chukotko-Kamchatkan", 7251837, "qfa-cka", {"Latinx"}, type = "reconstructed", } m["qfa-hur-pro"] = { "Proto-Hurro-Urartian", nil, "qfa-hur", {"Latinx"}, type = "reconstructed", } m["qfa-kad-pro"] = { "Proto-Kadu", nil, "qfa-kad", Latn, type = "reconstructed", } m["qfa-kms-pro"] = { "Proto-Kam-Sui", nil, "qfa-kms", Latn, type = "reconstructed", } m["qfa-kor-pro"] = { "Proto-Koreanic", 467883, "qfa-kor", {"Latinx"}, type = "reconstructed", } m["qfa-kra-pro"] = { "Proto-Kra", 7251854, "qfa-kra", {"Latinx"}, type = "reconstructed", } m["qfa-lic-pro"] = { "Proto-Hlai", 7251845, "qfa-lic", {"Latinx"}, type = "reconstructed", } m["qfa-onb-pro"] = { "Proto-Be", nil, "qfa-onb", {"Latinx"}, type = "reconstructed", } m["qfa-ong-pro"] = { "Proto-Ongan", nil, "qfa-ong", {"Latinx"}, type = "reconstructed", } m["qfa-tak-pro"] = { "Proto-Kra-Dai", nil, "qfa-tak", Latn, type = "reconstructed", } m["qfa-yen-pro"] = { "Proto-Yeniseian", 27639, "qfa-yen", {"Latinx"}, type = "reconstructed", } m["qfa-yuk-pro"] = { "Proto-Yukaghir", nil, "qfa-yuk", {"Latinx"}, type = "reconstructed", } m["qwe-kch"] = { "Kichwa", 1740805, "qwe", Latn, ancestors = {"qu"}, } m["roa-ang"] = { "Angevin", 56782, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}}, } m["roa-bbn"] = { "Bourbonnais-Berrichon", nil, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}}, } m["roa-brg"] = { "Bourguignon", 508332, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c"}}, } m["roa-cha"] = { "Champenois", 430018, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}}, } m["roa-fcm"] = { "Franc-Comtois", 510561, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}}, } m["roa-gal"] = { "Gallo", 37300, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c"}}, } m["roa-leo"] = { "Leonese", 34108, "roa-ibe", Latn, ancestors = {"roa-ole"}, } m["roa-lor"] = { "Lorrain", 671198, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}}, } m["roa-oan"] = { "Navarro-Aragonese", 2736184, "roa-ibe", Latn, } m["roa-oca"] = { "Old Catalan", 15478520, "roa", Latn, ancestors = {"la"}, sort_key = { from = {"à", "[èé]", "[íï]", "[òó]", "[úü]", "ç", "·"}, to = {"a", "e" , "i" , "o" , "u" , "c"}}, } m["roa-ole"] = { "Old Leonese", nil, "roa-ibe", Latn, } m["roa-opt"] = { "Old Portuguese", 1072111, "roa-ibe", Latn, } m["roa-orl"] = { "Orléanais", nil, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}}, } m["roa-poi"] = { "Poitevin-Saintongeais", 514123, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}}, } m["roa-tar"] = { "Tarantino", 695526, "roa-itd", Latn, ancestors = {"nap"}, wikimedia_codes = {"roa-tara"}, } m["roa-tou"] = { "Tourangeau", nil, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}}, } m["sai-ajg"] = { "Ajagua", nil, nil, Latn, } m["sai-all"] = { "Allentiac", 19570789, "sai-hrp", Latn, } m["sai-and"] = { -- not to be confused with 'cbc' or 'ano' "Andoquero", 16828359, "sai-wit", Latn, } m["sai-ayo"] = { "Ayomán", 16937754, "sai-jir", Latn, } m["sai-bae"] = { "Baenan", 3401998, nil, Latn, } m["sai-bag"] = { "Bagua", 5390321, nil, Latn, } m["sai-bet"] = { "Betoi", 926551, "qfa-iso", Latn, } m["sai-bor-pro"] = { "Proto-Boran", nil, "sai-bor", Latn, } m["sai-cac"] = { "Cacán", 945482, nil, Latn, } m["sai-caq"] = { "Caranqui", 2937753, "sai-bar", Latn, } m["sai-car-pro"] = { "Proto-Cariban", nil, "sai-car", {"Latinx"}, type = "reconstructed", } m["sai-cat"] = { "Catacao", 5051136, "sai-ctc", {"Latinx"}, } m["sai-cer-pro"] = { "Proto-Cerrado", nil, "sai-cer", Latn, type = "reconstructed", } m["sai-chi"] = { "Chirino", 5390321, nil, Latn, } m["sai-chn"] = { "Chaná", 5072718, "sai-crn", Latn, } m["sai-chp"] = { "Chapacura", 5072884, "sai-cpc", Latn, } m["sai-chr"] = { "Charrua", 5086680, "sai-crn", Latn, } m["sai-chu"] = { "Churuya", 5118339, "sai-guh", Latn, } m["sai-cje-pro"] = { "Proto-Central Jê", nil, "sai-cje", Latn, type = "reconstructed", } m["sai-cmg"] = { "Comechingon", 6644203, nil, Latn, } m["sai-cno"] = { "Chono", 5104704, nil, Latn, } m["sai-cnr"] = { "Cañari", 5055572, nil, Latn, } m["sai-coe"] = { "Coeruna", 6425639, "sai-wit", Latn, } m["sai-col"] = { "Colán", 5141893, "sai-ctc", {"Latinx"}, } m["sai-cop"] = { "Copallén", 5390321, nil, Latn, } m["sai-crd"] = { "Coroado Puri", 24191321, "sai-mje", Latn, } m["sai-ctq"] = { "Catuquinaru", 16858455, nil, Latn, } m["sai-cul"] = { "Culli", 2879660, nil, Latn, } m["sai-cva"] = { "Cueva", nil, nil, Latn, } m["sai-esm"] = { "Esmeralda", 3058083, nil, Latn, } m["sai-ewa"] = { "Ewarhuyana", 16898104, nil, Latn, } m["sai-gam"] = { "Gamela", 5403661, nil, Latn, } m["sai-gay"] = { "Gayón", 5528902, "sai-jir", Latn, } m["sai-gmo"] = { "Guamo", 5613495, nil, Latn, } m["sai-gue"] = { "Güenoa", 5626799, "sai-crn", Latn, } m["sai-hau"] = { "Haush", 3128376, "sai-cho", Latn, } m["sai-hoc-pro"] = { "Proto-Huitoto-Ocaina", nil, "sai-hoc", Latn, type = "reconstructed", } m["sai-jee-pro"] = { "Proto-Jê", nil, "sai-jee", Latn, type = "reconstructed", } m["sai-jko"] = { "Jeikó", 6176527, "sai-mje", Latn, } m["sai-jrj"] = { "Jirajara", 6202966, "sai-jir", Latn, } m["sai-kat"] = { -- contrast xoo, kzw, sai-xoc "Katembri", 6375925, nil, Latn, } m["sai-mal"] = { "Malalí", 6741212, nil, Latn, } m["sai-mar"] = { "Maratino", 6755055, nil, Latn, } m["sai-mat"] = { "Matanawi", 6786047, nil, Latn, } m["sai-mcn"] = { "Mocana", 3402048, nil, Latn, } m["sai-men"] = { "Menien", 16890110, "sai-mje", Latn, } m["sai-mil"] = { "Millcayac", 19573012, "sai-hrp", Latn, } m["sai-mlb"] = { "Malibu", 3402048, nil, Latn, } m["sai-msk"] = { "Masakará", 6782426, "sai-mje", Latn, } m["sai-muc"] = { "Mucuchí", nil, nil, Latn, } m["sai-mue"] = { "Muellama", 16886936, "sai-bar", Latn, } m["sai-muz"] = { "Muzo", 6644203, nil, Latn, } m["sai-mys"] = { "Maynas", 16919393, nil, Latn, } m["sai-nat"] = { "Natú", 9006749, nil, Latn, } m["sai-nje-pro"] = { "Proto-Northern Jê", nil, "sai-nje", Latn, type = "reconstructed", } m["sai-opo"] = { "Opón", 7099152, "sai-car", Latn, } m["sai-oto"] = { "Otomaco", 16879234, "sai-otm", Latn, } m["sai-pal"] = { "Palta", 3042978, nil, Latn, } m["sai-pam"] = { "Pamigua", 5908689, "sai-otm", Latn, } m["sai-par"] = { "Paratió", 16890038, nil, Latn, } m["sai-pnz"] = { "Panzaleo", 3123275, nil, Latn, } m["sai-prh"] = { "Puruhá", 3410994, nil, Latn, } m["sai-ptg"] = { "Patagón", nil, nil, Latn, } m["sai-pur"] = { "Purukotó", 7261622, "sai-pem", Latn, } m["sai-pyg"] = { "Payaguá", 7156643, "sai-guc", Latn, } m["sai-pyk"] = { "Pykobjê", 98113977, "sai-nje", Latn, } m["sai-qmb"] = { "Quimbaya", 7272043, nil, Latn, } m["sai-qtm"] = { "Quitemo", 7272651, "sai-cpc", Latn, } m["sai-rab"] = { "Rabona", 6644203, nil, Latn, } m["sai-ram"] = { "Ramanos", 16902824, nil, Latn, } m["sai-sac"] = { "Sácata", 5390321, nil, Latn, } m["sai-san"] = { "Sanaviron", 16895999, nil, Latn, } m["sai-sap"] = { "Sapará", 7420922, "sai-car", Latn, } m["sai-sec"] = { "Sechura", 7442912, nil, Latn, } m["sai-sin"] = { "Sinúfana", 7525275, nil, Latn, } m["sai-sje-pro"] = { "Proto-Southern Jê", nil, "sai-sje", Latn, type = "reconstructed", } m["sai-tab"] = { "Tabancale", 5390321, nil, Latn, } m["sai-tal"] = { "Tallán", 16910468, nil, Latn, } m["sai-tap"] = { "Tapayuna", nil, "sai-nje", Latn, } m["sai-tar-pro"] = { "Proto-Taranoan", nil, "sai-tar", {"Latinx"}, type = "reconstructed", } m["sai-teu"] = { "Teushen", 3519243, nil, Latn, } m["sai-tim"] = { "Timote", nil, nil, Latn, } m["sai-tpr"] = { "Taparita", 7684460, "sai-otm", Latn, } m["sai-trr"] = { "Tarairiú", 7685313, nil, Latn, } m["sai-wai"] = { "Waitaká", 16918610, nil, Latn, } m["sai-way"] = { "Wayumará", nil, "sai-car", Latn, } m["sai-wit-pro"] = { "Proto-Witotoan", nil, "sai-wit", Latn, type = "reconstructed", } m["sai-wnm"] = { "Wanham", 16879440, "sai-cpc", Latn, } m["sai-xoc"] = { -- contrast xoo, kzw, sai-kat "Xocó", 12953620, nil, Latn, } m["sai-yao"] = { "Yao (South America)", nil, "sai-ven", Latn, } m["sai-yar"] = { -- not the same family as 'suy' "Yarumá", 3505859, "sai-pek", Latn, } m["sai-yri"] = { "Yuri", nil, "sai-tyu", Latn, } m["sai-yup"] = { "Yupua", 8061430, "sai-tuc", Latn, } m["sai-yur"] = { "Yurumanguí", 1281291, nil, Latn, } m["sal-pro"] = { "Proto-Salish", nil, "sal", Latn, type = "reconstructed", } m["sdv-daj-pro"] = { "Proto-Daju", nil, "sdv-daj", Latn, type = "reconstructed", } m["sdv-eje-pro"] = { "Proto-Eastern Jebel", nil, "sdv-eje", Latn, type = "reconstructed", } m["sdv-nil-pro"] = { "Proto-Nilotic", nil, "sdv-nil", Latn, type = "reconstructed", } m["sdv-nyi-pro"] = { "Proto-Nyima", nil, "sdv-nyi", Latn, type = "reconstructed", } m["sdv-tmn-pro"] = { "Proto-Taman", nil, "sdv-tmn", Latn, type = "reconstructed", } m["sem-amm"] = { "Ammonite", 279181, "sem-can", {"Phnx"}, translit_module = "Phnx-translit", } m["sem-amo"] = { "Amorite", 35941, "sem-nwe", {"Xsux", "Latn"}, } m["sem-cha"] = { "Chaha", nil, "sem-eth", {"Ethi"}, translit_module = "Ethi-translit", ancestors = {"sem-pro"}, } m["sem-dad"] = { "Dadanitic", 21838040, "sem-cen", {"Narb"}, translit_module = "Narb-translit", } m["sem-dum"] = { "Dumaitic", nil, "sem-cen", {"Narb"}, translit_module = "Narb-translit", } m["sem-has"] = { "Hasaitic", 3541433, "sem-cen", {"Narb"}, translit_module = "Narb-translit", } m["sem-him"] = { "Himyaritic", 35604, "sem", {"Arab", "Sarb"}, } m["sem-his"] = { "Hismaic", 22948260, "sem-cen", {"Narb"}, translit_module = "Narb-translit", } m["sem-mhr"] = { "Muher", 33743, "sem-eth", Latn, } m["sem-pro"] = { "Proto-Semitic", 1658554, "sem", {"Latinx"}, type = "reconstructed", } m["sem-saf"] = { "Safaitic", 472586, "sem-cen", {"Narb"}, translit_module = "Narb-translit", } m["sem-srb"] = { "Old South Arabian", 35025, "sem-osa", {"Sarb"}, translit_module = "Sarb-translit", } m["sem-tay"] = { "Taymanitic", 24912301, "sem-cen", {"Narb"}, translit_module = "Narb-translit", } m["sem-tha"] = { "Thamudic", 843030, "sem-cen", {"Narb"}, translit_module = "Narb-translit", } m["sem-wes-pro"] = { "Proto-West Semitic", 98021726, "sem-wes", {"Latinx"}, type = "reconstructed", } m["sio-pro"] = { -- NB this is not Proto-Siouan-Catawban 'nai-sca-pro' "Proto-Siouan", 34181, "sio", {"Latinx"}, type = "reconstructed", } m["sit-bok"] = { "Bokar", 4938727, "sit-tan", Latn, } m["sit-cha"] = { "Chairel", 5068066, "sit-luu", Latn, } m["sit-gkh"] = { "Gokhy", 5578069, "tbq-lol", Latn, } m["sit-hrs-pro"] = { "Proto-Hrusish", nil, "sit-hrs", type = "reconstructed", } m["sit-jap"] = { "Japhug", 3162245, "sit-rgy", Latn, } m["sit-kha-pro"] = { "Proto-Kham", nil, "sit-kha", type = "reconstructed", } m["sit-liz"] = { "Lizu", 6660653, "sit-qia", Latn, -- and Ersu Shaba } m["sit-luu-pro"] = { "Proto-Luish", nil, "sit-luu", type = "reconstructed", } m["sit-mor"] = { "Moran", 6909216, "tbq-bdg", Latn, } m["sit-prn"] = { "Puiron", 7259048, "sit-zem", } m["sit-pro"] = { "Proto-Sino-Tibetan", 45961, "sit", Latn, type = "reconstructed", } m["sit-sit"] = { "Situ", 19840830, "sit-rgy", Latn, } m["sit-tan-pro"] = { "Proto-Tani", nil, "sit-tan", Latn, -- needs verification type = "reconstructed", } m["sit-tgm"] = { "Tangam", 17041370, "sit-tan", Latn, } m["sit-tos"] = { "Tosu", 7827899, "sit-qia", Latn, -- also Ersu Shaba } m["sit-tsh"] = { "Tshobdun", 19840950, "sit-rgy", Latn, } m["sit-zbu"] = { "Zbu", 19841106, "sit-rgy", Latn, } m["sla-pro"] = { "Proto-Slavic", 747537, "sla", {"Latinx"}, type = "reconstructed", entry_name = { from = {"[ÀÁÃĀȀȂ]", "[àáãāȁȃ]", "[ÈÉẼĒȄȆ]", "[èéẽēȅȇ]", "[ÌÍĨĪȈȊ]", "[ìíĩīȉȋ]", "[ÒÓÕŌȌȎ]", "[òóõōȍȏ]", "[ÙÚŨŪȔȖ]", "[ùúũūȕȗ]", "[ỲÝỸȲ]", "[ỳýỹȳ]", "[Ǭ]", "[ǭ]", GRAVE, ACUTE, TILDE, MACRON, DGRAVE, INVBREVE}, to = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y", "Ǫ", "ǫ"} }, sort_key = { from = {"č" , "ď" , "ě" , "ę" , "ь" , "ľ" , "ň" , "ǫ" , "ř" , "š" , "ś" , "ť" , "ъ" , "ž" }, to = {"c²", "d²", "e²", "e³", "i²", "l²", "nj", "o²", "r²", "s²", "s³", "t²", "u²", "z²"}, } } m["smi-pro"] = { "Proto-Samic", 7251862, "smi", Latn, type = "reconstructed", sort_key = { from = {"ā", "č" , "δ", "[ëē]", "ŋ" , "ń" , "ō", "š" , "θ" , "%([^()]+%)"}, to = {"a", "c²", "d", "e" , "n²", "n³", "o", "s²", "t²"} }, } m["son-pro"] = { "Proto-Songhay", nil, "son", {"Latinx"}, type = "reconstructed", } m["sqj-pro"] = { "Proto-Albanian", 18210846, "sqj", {"Latinx"}, type = "reconstructed", } m["ssa-klk-pro"] = { "Proto-Kuliak", nil, "ssa-klk", {"Latinx"}, type = "reconstructed", } m["ssa-kom-pro"] = { "Proto-Koman", nil, "ssa-kom", {"Latinx"}, type = "reconstructed", } m["ssa-pro"] = { "Proto-Nilo-Saharan", nil, "ssa", {"Latinx"}, type = "reconstructed", } m["syd-fne"] = { "Forest Nenets", 1295107, "syd", {"Cyrl"}, entry_name = { from = {"Ӑ", "ӑ", "[ӖЀ]", "[ӗѐ]", "[ӢЍ]", "[ӣѝ]", "Ӯ", "ӯ", BREVE, MACRON, GRAVE, ACUTE, DOTABOVE}, to = {"А", "а", "Е", "е", "И", "и", "У", "у"}}, } m["syd-pro"] = { "Proto-Samoyedic", 7251863, "syd", Latn, type = "reconstructed", } m["tai-pro"] = { "Proto-Tai", 6583709, "tai", {"Latinx"}, type = "reconstructed", } m["tai-swe-pro"] = { "Proto-Southwestern Tai", nil, "tai-swe", {"Latinx"}, type = "reconstructed", } m["tbq-bdg-pro"] = { "Proto-Bodo-Garo", nil, "tbq-bdg", {"Latinx"}, type = "reconstructed", } m["tbq-kuk-pro"] = { "Proto-Kuki-Chin", nil, "tbq-kuk", {"Latinx"}, type = "reconstructed", } m["tbq-lal-pro"] = { "Proto-Lalo", nil, "tbq-lol", {"Latinx"}, type = "reconstructed", } m["tbq-laz"] = { "Laze", 17007626, "sit-nax", } m["tbq-lob-pro"] = { "Proto-Lolo-Burmese", nil, "tbq-lob", {"Latinx"}, type = "reconstructed", } m["tbq-lol-pro"] = { "Proto-Loloish", 7251855, "tbq-lol", {"Latinx"}, type = "reconstructed", } m["tbq-ngo"] = { "Ngochang", nil, "tbq-brm", Latn, } m["tbq-plg"] = { "Pai-lang", 2879843, "tbq-lob", {"Hani", "Latinx"}, } -- tbq-pro is now etymology-only m["trk-dkh"] = { "Dukhan", nil, "trk-sib", {"Latn", "Cyrl", "Mong"}, } m["trk-oat"] = { "Old Anatolian Turkish", 7083390, "trk-ogz", {"ota-Arab"}, ancestors = {"trk-ogz-pro"}, } m["trk-pro"] = { "Proto-Turkic", 3657773, "trk", {"Latinx"}, type = "reconstructed", } m["tup-gua-pro"] = { "Proto-Tupi-Guarani", nil, "tup-gua", {"Latinx"}, type = "reconstructed", } m["tup-kab"] = { "Kabishiana", 15302988, "tup", Latn, } m["tup-pro"] = { "Proto-Tupian", 10354700, "tup", {"Latinx"}, type = "reconstructed", } m["tuw-pro"] = { "Proto-Tungusic", nil, "tuw", {"Latinx"}, type = "reconstructed", } m["tuw-kkl"] = { "Kyakala", nil, "tuw", {"Latn", "Hani"}, } m["tuw-sol"] = { "Solon", 30004, "tuw", } m["und-isa"] = { "Isaurian", 16956868, nil, -- {"Xsux", "Hluw", "Latn"}, } m["und-kas"] = { "Kassite", 35612, nil, {"Xsux"}, } m["und-mil"] = { "Milang", 6850761, nil, {"Deva", "Latn"}, } m["und-mmd"] = { "Mimi of Decorse", 6862206, nil, Latn, } m["und-mmn"] = { "Mimi of Nachtigal", 6862207, nil, Latn, } m["und-phi"] = { "Philistine", 2230924, nil, {"Phnx"}, } m["und-wji"] = { "Western Jicaque", 3178610, "hok", Latn, } m["urj-mdv-pro"] = { "Proto-Mordvinic", nil, "urj-mdv", Latn, type = "reconstructed", } m["urj-prm-pro"] = { "Proto-Permic", nil, "urj-prm", Latn, type = "reconstructed", } m["urj-pro"] = { "Proto-Uralic", 288765, "urj", {"Latinx"}, type = "reconstructed", } m["urj-ugr-pro"] = { "Proto-Ugric", 156631, "urj-ugr", {"Latinx"}, type = "reconstructed", } m["xnd-pro"] = { "Proto-Na-Dene", nil, "xnd", {"Latinx"}, type = "reconstructed", } m["xgn-kha"] = { "Khamnigan Mongol", 3196052, "xgn", {"Mong", "Latn", "Cyrl"}, } m["xgn-mgr"] = { "Mangghuer", 34214, "mjg", Latn, -- also "Mong", "Cyrl" ? } m["xgn-mgl"] = { "Mongghul", 34214, "mjg", Latn, -- also "Mong", "Cyrl" ? } m["xgn-pro"] = { "Proto-Mongolic", 2493677, "xgn", {"Latinx"}, type = "reconstructed", } m["ypk-pro"] = { "Proto-Yupik", nil, "ypk", {"Latinx"}, type = "reconstructed", } m["zhx-min-pro"] = { "Proto-Min", 19646347, "zhx-min", {"Latinx"}, type = "reconstructed", } m["zhx-sht"] = { "Shaozhou Tuhua", 1920769, "zhx", {"Nshu"}, } m["zhx-tai"] = { "Taishanese", 2208940, "zhx", {"Hani"}, ancestors = {"yue"}, } m["zhx-teo"] = { "Teochew", 36759, "zhx-min-hai", {"Hani"}, ancestors = {"nan"}, } m["zle-ono"] = { "Old Novgorodian", 162013, "zle", {"Cyrs", "Glag"}, translit_module = "Cyrs-Glag-translit", entry_name = { from = {u(0x0308), u(0x0300), u(0x0301), u(0x0484), u(0x0485), u(0x0486)}, -- trema, varia, oksia, kamora, dasia, psili to = {}}, sort_key = { from = {"оу"}, to = {"у" }}, } m["zle-ort"] = { "Old Ruthenian", 13211, "zle", {"Cyrs"}, ancestors = {"orv"}, translit_module = "zle-ort-translit", entry_name = { from = {u(0x0308), u(0x0300), u(0x0301), u(0x0484), u(0x0485), u(0x0486)}, -- trema, varia, oksia, kamora, dasia, psili to = {}}, } m["zlw-ocs"] = { "Old Czech", 593096, "zlw", Latn, } m["zlw-opl"] = { "Old Polish", 149838, "zlw-lch", Latn, } m["zlw-pom"] = { "Pomeranian", 149588, "zlw-lch", Latn, } m["zlw-slv"] = { "Slovincian", 36822, "zlw-lch", Latn, ancestors = {"zlw-pom"}, entry_name = "zlw-slv-entry name" } return m b99cwbh8wqnzsetgghg2f97lp3qoggo 23729 23728 2022-08-22T05:48:15Z QueerEcofeminist 2292 [[:wikt:en:Module:languages/datax]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local u = mw.ustring.char -- UTF-8 encoded strings for some commonly-used diacritics local GRAVE = u(0x0300) local ACUTE = u(0x0301) local CIRC = u(0x0302) local TILDE = u(0x0303) local MACRON = u(0x0304) local BREVE = u(0x0306) local DOTABOVE = u(0x0307) local DIAER = u(0x0308) local CARON = u(0x030C) local DGRAVE = u(0x030F) local INVBREVE = u(0x0311) local DOTBELOW = u(0x0323) local RINGBELOW = u(0x0325) local CEDILLA = u(0x0327) local Latn = {"Latn"} local m = {} m["aav-khs-pro"] = { "Proto-Khasian", nil, "aav-khs", {"Latinx"}, type = "reconstructed", } m["aav-nic-pro"] = { "Proto-Nicobarese", nil, "aav-nic", {"Latinx"}, type = "reconstructed", } m["aav-pkl-pro"] = { "Proto-Pnar-Khasi-Lyngngam", nil, "aav-pkl", {"Latinx"}, type = "reconstructed", } m["aav-pro"] = { --The mkh-pro will merge into this. "Proto-Austroasiatic", nil, "aav", {"Latinx"}, type = "reconstructed", } m["afa-pro"] = { "Proto-Afroasiatic", 269125, "afa", {"Latinx"}, type = "reconstructed", } m["alg-aga"] = { "Agawam", nil, "alg-eas", Latn, } m["alg-pro"] = { "Proto-Algonquian", 7251834, "alg", {"Latinx"}, type = "reconstructed", sort_key = { from = {"·"}, to = {""}}, } m["alv-ama"] = { "Amasi", 4740400, "nic-grs", Latn, entry_name = { from = {"[àáâãā]", "[èéêē]", "[ìíîī]", "[òóôõō]", "[ùúûũū]", GRAVE, ACUTE, CIRC, TILDE, MACRON}, to = {"a", "e", "i", "o", "u"}}, } m["alv-bgu"] = { "Baïnounk Gubëeher", 17002646, "alv-bny", Latn, } m["alv-bua-pro"] = { "Proto-Bua", nil, "alv-bua", Latn, type = "reconstructed", } m["alv-cng-pro"] = { "Proto-Cangin", nil, "alv-cng", Latn, type = "reconstructed", } m["alv-edo-pro"] = { "Proto-Edoid", nil, "alv-edo", Latn, type = "reconstructed", } m["alv-fli-pro"] = { "Proto-Fali", nil, "alv-fli", Latn, type = "reconstructed", } m["alv-gbe-pro"] = { "Proto-Gbe", nil, "alv-gbe", Latn, type = "reconstructed", } m["alv-gng-pro"] = { "Proto-Guang", nil, "alv-gng", Latn, type = "reconstructed", } m["alv-gtm-pro"] = { "Proto-Central Togo", nil, "alv-gtm", Latn, type = "reconstructed", } m["alv-gwa"] = { "Gwara", 16945580, "nic-pla", Latn, } m["alv-hei-pro"] = { "Proto-Heiban", nil, "alv-hei", Latn, type = "reconstructed", } m["alv-ido-pro"] = { "Proto-Idomoid", nil, "alv-ido", Latn, type = "reconstructed", } m["alv-igb-pro"] = { "Proto-Igboid", nil, "alv-igb", Latn, type = "reconstructed", } m["alv-kwa-pro"] = { "Proto-Kwa", nil, "alv-kwa", Latn, type = "reconstructed", } m["alv-mum-pro"] = { "Proto-Mumuye", nil, "alv-mum", Latn, type = "reconstructed", } m["alv-nup-pro"] = { "Proto-Nupoid", nil, "alv-nup", Latn, type = "reconstructed", } m["alv-pro"] = { "Proto-Atlantic-Congo", nil, "alv", Latn, type = "reconstructed", } m["alv-yor-pro"] = { "Proto-Yoruboid", nil, "alv-yor", Latn, type = "reconstructed", } m["apa-pro"] = { "Proto-Apachean", nil, "apa", {"Latinx"}, type = "reconstructed", } m["aql-pro"] = { "Proto-Algic", 18389588, "aql", {"Latinx"}, type = "reconstructed", sort_key = { from = {"·"}, to = {""}}, } m["art-blk"] = { "Bolak", 2909283, "art", Latn, type = "appendix-constructed", } m["art-bsp"] = { "Black Speech", 686210, "art", {"Latn", "Teng"}, type = "appendix-constructed", } m["art-com"] = { "Communicationssprache", 35227, "art", Latn, type = "appendix-constructed", } m["art-dtk"] = { "Dothraki", 2914733, "art", Latn, type = "appendix-constructed", } m["art-elo"] = { "Eloi", nil, "art", Latn, type = "appendix-constructed", } m["art-gld"] = { "Goa'uld", 19823, "art", {"Latn", "Egyp", "Mero"}, type = "appendix-constructed", } m["art-lap"] = { "Lapine", 6488195, "art", Latn, type = "appendix-constructed", } m["art-man"] = { "Mandalorian", 54289, "art", Latn, type = "appendix-constructed", } m["art-mun"] = { "Mundolinco", 851355, "art", Latn, type = "appendix-constructed", } m["art-nav"] = { "Na'vi", 316939, "art", Latn, type = "appendix-constructed", } m["art-nox"] = { "Noxilo", nil, "art", Latn, type = "appendix-constructed", } m["art-una"] = { "Unas", nil, "art", Latn, type = "appendix-constructed", } m["ath-nic"] = { "Nicola", 20609, "ath-nor", Latn, } m["ath-pro"] = { "Proto-Athabaskan", nil, "ath", {"Latinx"}, type = "reconstructed", } m["auf-pro"] = { "Proto-Arawa", nil, "auf", {"Latinx"}, type = "reconstructed", } m["aus-alu"] = { "Alungul", 16827670, "aus-pmn", Latn, } m["aus-and"] = { "Andjingith", 4754509, "aus-pmn", Latn, } m["aus-ang"] = { "Angkula", 16828520, "aus-pmn", Latn, } m["aus-arn-pro"] = { "Proto-Arnhem", nil, "aus-arn", {"Latinx"}, type = "reconstructed", } m["aus-bra"] = { "Barranbinya", 4863220, "aus-pmn", Latn, } m["aus-brm"] = { "Barunggam", 4865914, "aus-pmn", Latn, } m["aus-cww-pro"] = { "Proto-Central New South Wales", nil, "aus-cww", {"Latinx"}, type = "reconstructed", } m["aus-dal-pro"] = { "Proto-Daly", nil, "aus-dal", {"Latinx"}, type = "reconstructed", } m["aus-guw"] = { "Guwar", 6652138, "aus-pam", Latn, } m["aus-lsw"] = { "Little Swanport", 6652138, nil, Latn, } m["aus-mbi"] = { "Mbiywom", 6799701, "aus-pmn", Latn, } m["aus-ngk"] = { "Ngkoth", 7022405, "aus-pmn", Latn, } m["aus-nyu-pro"] = { "Proto-Nyulnyulan", nil, "aus-nyu", {"Latinx"}, type = "reconstructed", } m["aus-pam-pro"] = { "Proto-Pama-Nyungan", 33942, "aus-pam", {"Latinx"}, type = "reconstructed", } m["aus-tul"] = { "Tulua", 16938541, "aus-pam", Latn, } m["aus-uwi"] = { "Uwinymil", 7903995, "aus-arn", Latn, } m["aus-wdj-pro"] = { "Proto-Iwaidjan", nil, "aus-wdj", {"Latinx"}, type = "reconstructed", } m["aus-won"] = { "Wong-gie", nil, "aus-pam", Latn, } m["aus-wul"] = { "Wulguru", 8039196, "aus-dyb", Latn, } m["aus-ynk"] = { -- contrast nny "Yangkaal", 3913770, "aus-tnk", Latn, } m["awd-amc-pro"] = { "Proto-Amuesha-Chamicuro", nil, "awd", Latn, type = "reconstructed", ancestors = {"awd-pro"}, } m["awd-kmp-pro"] = { "Proto-Kampa", nil, "awd", Latn, type = "reconstructed", ancestors = {"awd-pro"}, } m["awd-prw-pro"] = { "Proto-Paresi-Waura", nil, "awd", Latn, type = "reconstructed", ancestors = {"awd-pro"}, } m["awd-ama"] = { "Amarizana", 16827787, "awd", Latn, } m["awd-ana"] = { "Anauyá", 16828252, "awd", Latn, } m["awd-apo"] = { "Apolista", 16916645, "awd", Latn, } m["awd-cav"] = { "Cavere", nil, "awd", Latn, } m["awd-gnu"] = { "Guinau", 3504087, "awd", Latn, } m["awd-kar"] = { "Cariay", 16920253, "awd", Latn, } m["awd-kaw"] = { "Kawishana", 6379993, "awd-nwk", Latn, } m["awd-kus"] = { "Kustenau", 5196293, "awd", Latn, } m["awd-man"] = { "Manao", 6746920, "awd", Latn, } m["awd-mar"] = { "Marawan", 6755108, "awd", Latn, } m["awd-mpr"] = { "Maypure", nil, "awd", Latn, } m["awd-mrt"] = { "Mariaté", 16910017, "awd-nwk", Latn, } m["awd-nwk-pro"] = { "Proto-Nawiki", nil, "awd-nwk", Latn, type = "reconstructed", } m["awd-pai"] = { "Paikoneka", nil, "awd", Latn, } m["awd-pas"] = { "Passé", nil, "awd-nwk", Latn, } m["awd-pro"] = { "Proto-Arawak", nil, "awd", Latn, type = "reconstructed", } m["awd-she"] = { "Shebayo", 7492248, "awd", Latn, } m["awd-taa-pro"] = { "Proto-Ta-Arawak", nil, "awd-taa", Latn, type = "reconstructed", } m["awd-wai"] = { "Wainumá", 16910017, "awd-nwk", Latn, } m["awd-yum"] = { "Yumana", 8061062, "awd-nwk", Latn, } m["azc-caz"] = { "Cazcan", 5055514, "azc", Latn, } m["azc-cup-pro"] = { "Proto-Cupan", nil, "azc-cup", {"Latinx"}, type = "reconstructed", } m["azc-ktn"] = { "Kitanemuk", 3197558, "azc-tak", Latn, } m["azc-nah-pro"] = { "Proto-Nahuan", 7251860, "azc-nah", {"Latinx"}, type = "reconstructed", } m["azc-num-pro"] = { "Proto-Numic", nil, "azc-num", {"Latinx"}, type = "reconstructed", } m["azc-pro"] = { "Proto-Uto-Aztecan", 96400333, "azc", {"Latinx"}, type = "reconstructed", } m["azc-tak-pro"] = { "Proto-Takic", nil, "azc-tak", {"Latinx"}, type = "reconstructed", } m["azc-tat"] = { "Tataviam", 743736, "azc", Latn, } m["ber-pro"] = { "Proto-Berber", 2855698, "ber", {"Latinx"}, type = "reconstructed", } m["ber-fog"] = { "Fogaha", 107610173, "ber", Latn, } m["ber-zuw"] = { "Zuwara", 4117169, "ber", Latn, } m["bnt-bal"] = { "Balong", 93935237, "bnt-bbo", Latn, } m["bnt-bon"] = { "Boma Nkuu", nil, "bnt", Latn, } m["bnt-boy"] = { "Boma Yumu", nil, "bnt", Latn, } m["bnt-bwa"] = { "Bwala", nil, "bnt-tek", Latn, } m["bnt-cmw"] = { "Chimwiini", 4958328, "bnt-swh", Latn, } m["bnt-ind"] = { "Indanga", 51412803, "bnt", Latn, } m["bnt-lal"] = { "Lala (South Africa)", 6480154, "bnt-ngu", Latn, } m["bnt-lwl"] = { "Lwel", 93936908, "bnt-bdz", Latn, } m["bnt-mpi"] = { "Mpiin", 93937013, "bnt-bdz", Latn, } m["bnt-mpu"] = { "Mpuono", --not to be confused with Mbuun zmp 36056, "bnt", Latn, } m["bnt-ngu-pro"] = { "Proto-Nguni", 961559, "bnt-ngu", {"Latinx"}, type = "reconstructed", sort_key = { from = {"[àáâǎ]", "[èéêě]", "[ìíîǐ]", "[òóôǒ]", "[ùúûǔ]", "ḿ", "[ǹńň]", ACUTE, GRAVE, CIRC, CARON}, to = {"a" , "e" , "i" , "o" , "u" , "m", "n" } }, } m["bnt-phu"] = { "Phuthi", 33796, "bnt-ngu", Latn, entry_name = { from = {"[àá]", "[èé]", "[ìí]", "[òó]", "[ùú]", "ḿ", "[ǹń]", ACUTE, GRAVE}, to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }}, } m["bnt-pro"] = { "Proto-Bantu", 3408025, "bnt", {"Latinx"}, type = "reconstructed", sort_key = { from = {"[àá]", "[èé]", "[ìí]", "[òó]", "[ùú]", "[ǹń]", "ɪ" , "ʊ" , ACUTE, GRAVE}, to = {"a" , "e" , "i2" , "o" , "u2" , "n" , "i1", "u1"} }, } m["bnt-sbo"] = { "South Boma", nil, "bnt", Latn, } m["bnt-sts-pro"] = { "Proto-Sotho-Tswana", nil, "bnt-sts", Latn, type = "reconstructed", } m["btk-pro"] = { "Proto-Batak", nil, "btk", {"Latinx"}, type = "reconstructed", } m["cau-abz-pro"] = { "Proto-Abkhaz-Abaza", 7251831, "cau-abz", {"Latinx"}, type = "reconstructed", } m["cau-ava-pro"] = { "Proto-Avaro-Andian", nil, "cau-ava", {"Latinx"}, type = "reconstructed", } m["cau-cir-pro"] = { "Proto-Circassian", 7251838, "cau-cir", {"Latinx"}, type = "reconstructed", } m["cau-drg-pro"] = { "Proto-Dargwa", nil, "cau-drg", {"Latinx"}, type = "reconstructed", } m["cau-lzg-pro"] = { "Proto-Lezghian", nil, "cau-lzg", {"Latinx"}, type = "reconstructed", } m["cau-nec-pro"] = { "Proto-Northeast Caucasian", nil, "cau-nec", {"Latinx"}, type = "reconstructed", } m["cau-nkh-pro"] = { "Proto-Nakh", nil, "cau-nkh", {"Latinx"}, type = "reconstructed", } m["cau-nwc-pro"] = { "Proto-Northwest Caucasian", 7251861, "cau-nwc", {"Latinx"}, type = "reconstructed", } m["cau-tsz-pro"] = { "Proto-Tsezian", nil, "cau-tsz", {"Latinx"}, type = "reconstructed", } m["cba-ata"] = { "Atanques", 4812783, "cba", Latn, } m["cba-cat"] = { "Catío Chibcha", 7083619, "cba", Latn, } m["cba-dor"] = { "Dorasque", 5297532, "cba", Latn, } m["cba-dui"] = { "Duit", 3041061, "cba", Latn, } m["cba-hue"] = { "Huetar", 35514, "cba", Latn, } m["cba-nut"] = { "Nutabe", 7070405, "cba", Latn, } m["cba-pro"] = { "Proto-Chibchan", nil, "cba", {"Latinx"}, type = "reconstructed", } m["ccn-pro"] = { "Proto-North Caucasian", nil, "ccn", {"Latinx"}, type = "reconstructed", } m["ccs-pro"] = { "Proto-Kartvelian", 2608203, "ccs", {"Latinx"}, type = "reconstructed", entry_name = { from = {"q̣", "p̣", "ʓ", "ċ"}, to = {"q̇", "ṗ", "ʒ", "c̣"}}, } m["ccs-gzn-pro"] = { "Proto-Georgian-Zan", 23808119, "ccs-gzn", {"Latinx"}, type = "reconstructed", entry_name = { from = {"q̣", "p̣", "ʓ", "ċ"}, to = {"q̇", "ṗ", "ʒ", "c̣"}}, } m["cdc-cbm-pro"] = { "Proto-Central Chadic", nil, "cdc-cbm", Latn, type = "reconstructed", } m["cdc-mas-pro"] = { "Proto-Masa", nil, "cdc-mas", Latn, type = "reconstructed", } m["cdc-pro"] = { "Proto-Chadic", nil, "cdc", Latn, type = "reconstructed", } m["cdd-pro"] = { "Proto-Caddoan", nil, "cdd", {"Latinx"}, type = "reconstructed", } m["cel-bry-pro"] = { "Proto-Brythonic", 156877, "cel-bry", {"Latinx", "Grek"}, sort_key = { from = {"[ββ̃]", "ð", "ė", "ɣ", "ɨ", "[ọö]", "[ʉü]", "θ"}, to = {"b¯", "d¯", "e", "g¯", "i", "o", "u", "t¯"}}, } m["cel-gal"] = { "Gallaecian", 3094789, "cel", } m["cel-gau"] = { "Gaulish", 29977, "cel", {"Latn", "Grek", "Ital"}, entry_name = {remove_diacritics = MACRON .. BREVE .. DIAER}, } m["cel-pro"] = { "Proto-Celtic", 653649, "cel", {"Latinx"}, type = "reconstructed", sort_key = { from = {"ā", "ē", "[ɸφ]", "ī", "ū", "ʷ"}, to = {"a", "e", "f", "i", "u", "¯w"}}, } m["chi-pro"] = { "Proto-Chimakuan", nil, "chi", {"Latinx"}, type = "reconstructed", } m["cmc-pro"] = { "Proto-Chamic", nil, "cmc", {"Latinx"}, type = "reconstructed", } m["cpe-mar"] = { "Maroon Spirit Language", 1093206, "crp", Latn, ancestors = {"en"}, } m["cpe-spp"] = { "Samoan Plantation Pidgin", 7409948, "crp", Latn, ancestors = {"en"}, } m["crp-gep"] = { "West Greenlandic Pidgin", 17036301, "crp", Latn, ancestors = {"kl"}, } m["crp-mpp"] = { "Macau Pidgin Portuguese", nil, "crp", {"Hani", "Latn"}, ancestors = {"pt"}, } m["crp-rsn"] = { "Russenorsk", 505125, "crp", {"Cyrl", "Latn"}, ancestors = {"no", "ru"}, } m["crp-tpr"] = { "Taimyr Pidgin Russian", 16930506, "crp", {"Cyrl"}, ancestors = {"ru"}, } m["csu-bba-pro"] = { "Proto-Bongo-Bagirmi", nil, "csu-bba", {"Latinx"}, type = "reconstructed", } m["csu-maa-pro"] = { "Proto-Mangbetu", nil, "csu-maa", {"Latinx"}, type = "reconstructed", } m["csu-pro"] = { "Proto-Central Sudanic", nil, "csu", {"Latinx"}, type = "reconstructed", } m["csu-sar-pro"] = { "Proto-Sara", nil, "csu-sar", {"Latinx"}, type = "reconstructed", } m["ctp-san"] = { "San Juan Quiahije Chatino", nil, "omq-cha", {"Latinx"}, } m["cus-ash"] = { "Ashraaf", 4805855, "cus-eas", {"Latn"}, } m["cus-hec-pro"] = { "Proto-Highland East Cushitic", nil, "cus-hec", {"Latinx"}, type = "reconstructed", } m["cus-pro"] = { "Proto-Cushitic", nil, "cus", {"Latinx"}, type = "reconstructed", } m["dmn-dam"] = { "Dama (Sierra Leone)", 19601574, "dmn", {"Latn"}, } m["dra-mkn"] = { "Middle Kannada", nil, "dra", {"Knda"}, ancestors = {"dra-okn"}, translit_module = "kn-translit", } m["dra-okn"] = { "Old Kannada", 15723156, "dra", {"Knda"}, ancestors = {"dra-pro"}, translit_module = "kn-translit", } m["dra-pro"] = { "Proto-Dravidian", 1702853, "dra", {"Latinx"}, type = "reconstructed", } m["egx-dem"] = { "Demotic", 36765, "egx", {"Latinx", "Egyd"}, ancestors = {"egy"}, sort_key = { from = {"ṱ", "t"}, to = {"h̭" , "ḫ"}}, } m["elu-prk"] = { "Helu", 15080869, "inc-mid", {"Brah"}, ancestors = {"inc-pra"}, } m["dmn-pro"] = { "Proto-Mande", nil, "dmn", {"Latinx"}, type = "reconstructed", } m["dmn-mdw-pro"] = { "Proto-Western Mande", nil, "dmn-mdw", {"Latinx"}, type = "reconstructed", } m["dru-pro"] = { "Proto-Rukai", nil, "map", {"Latinx"}, type = "reconstructed", } m["esx-esk-pro"] = { "Proto-Eskimo", 7251842, "esx-esk", {"Latinx"}, type = "reconstructed", } m["esx-ink"] = { "Inuktun", 1671647, "esx-inu", Latn, } m["esx-inq"] = { "Inuinnaqtun", 28070, "esx-inu", Latn, } m["esx-inu-pro"] = { "Proto-Inuit", nil, "esx-inu", {"Latinx"}, type = "reconstructed", } m["esx-pro"] = { "Proto-Eskimo-Aleut", 7251843, "esx", {"Latinx"}, type = "reconstructed", } m["esx-tut"] = { "Tunumiisut", 15665389, "esx-inu", Latn, } m["euq-pro"] = { "Proto-Basque", 938011, "euq", {"Latinx"}, type = "reconstructed", } m["fiu-fin-pro"] = { "Proto-Finnic", 11883720, "fiu-fin", Latn, type = "reconstructed", } m["gem-bur"] = { "Burgundian", nil, "gme", Latn, } m["gem-pro"] = { "Proto-Germanic", 669623, "gem", {"Latinx"}, type = "reconstructed", sort_key = { from = {"ā", "[ēê]", "ī", "[ōô]", "ū", "ą" , "į" , "ǫ" , "ų" , CIRC, MACRON}, to = {"a" , "e" , "i", "o" , "u", "an", "in", "on", "un"}}, } m["gme-cgo"] = { "Crimean Gothic", 36211, "gme", Latn, } m["gmq-bot"] = { "Westrobothnian", 7989641, "gmq", Latn, ancestors = {"non"}, } m["gmq-gut"] = { "Gutnish", 1256646, "gmq", Latn, ancestors = {"non"}, } m["gmq-jmk"] = { "Jamtish", nil, "gmq", Latn, ancestors = {"non"}, } m["gmq-mno"] = { "Middle Norwegian", 3417070, "gmq", Latn, ancestors = {"non"}, } -- Used for both gmq-oda (Old Danish) and gmq-osw (Old Swedish). -- Ensure any changes are appropriate for both languages, or copy to each -- language's table before making any changes. local gmq_oda_entry_name = { from = {"Ā", "ā", "Ē", "ē", "Ī", "ī", "Ō", "ō", "Ū", "ū", "Ȳ", "ȳ", "Ǣ", "ǣ", MACRON}, to = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y", "Æ", "æ"}} m["gmq-oda"] = { "Old Danish", nil, "gmq", Latn, ancestors = {"non"}, entry_name = gmq_oda_entry_name, } m["gmq-osw"] = { "Old Swedish", 2417210, "gmq", Latn, ancestors = {"non"}, entry_name = gmq_oda_entry_name, } m["gmq-pro"] = { "Proto-Norse", 1671294, "gmq", {"Runr"}, translit_module = "Runr-translit", } m["gmq-scy"] = { "Scanian", 768017, "gmq", Latn, ancestors = {"non"}, } m["gmw-bgh"] = { "Bergish", 329030, "gmw", Latn, ancestors = {"odt"}, } m["gmw-cfr"] = { "Central Franconian", nil, "gmw", Latn, ancestors = {"gmh"}, wikimedia_codes = {"ksh"}, } m["gmw-ecg"] = { "East Central German", 499344, -- subsumes Q699284, Q152965 "gmw", Latn, ancestors = {"gmh"}, } m["gmw-gts"] = { "Gottscheerish", 533109, "gmw", Latn, ancestors = {"bar"}, } m["gmw-jdt"] = { "Jersey Dutch", 1687911, "gmw", Latn, ancestors = {"nl"}, } m["gmw-pro"] = { "Proto-West Germanic", 78079021, "gmw", {"Latinx"}, type = "reconstructed", sort_key = { from = {"[āą]", "ē", "[īį]", "ō", "[ūų]", "ʀ", MACRON}, to = {"a" , "e", "i" , "o", "u", "r"} }, } m["gmw-rfr"] = { "Rhine Franconian", 707007, "gmw", Latn, ancestors = {"gmh"}, } m["gmw-stm"] = { "Sathmar Swabian", 2223059, "gmw", Latn, ancestors = {"swg"}, } m["gmw-tsx"] = { "Transylvanian Saxon", 260942, "gmw", Latn, ancestors = {"gmw-cfr"}, } m["gmw-vog"] = { "Volga German", 312574, "gmw", Latn, ancestors = {"gmw-rfr"}, } m["gmw-zps"] = { "Zipser German", 205548, "gmw", Latn, ancestors = {"gmh"}, } m["grk-cal"] = { "Calabrian Greek", 1146398, "grk", Latn, ancestors = {"grc"}, } m["grk-ita"] = { "Italiot Greek", nil, "grk", {"Latn", "Grek"}, ancestors = {"grc"}, } m["grk-mar"] = { "Mariupol Greek", 4400023, "grk", {"Cyrl", "Latn", "Grek"}, ancestors = {"grc"}, translit_module = "grk-mar-translit", override_translit = true, entry_name = { from = { "А́", "а́", "Е́", "е́", "И́", "и́", "О́", "о́", "У́", "у́", "Ы́", "ы́", "Э́", "э́", "Ю́", "ю́", "Я́", "я́", u(0x0324), u(0x032E), CARON }, to = { "А", "а", "Е", "е", "И", "и", "О", "о", "У", "у", "Ы", "ы", "Э", "э", "Ю", "ю", "Я", "я" }}, sort_key = { -- Keep this synchronized with el, grc, cpg, tsd, pnt from = {"[ᾳάᾴὰᾲᾶᾷἀᾀἄᾄἂᾂἆᾆἁᾁἅᾅἃᾃἇᾇα̤ά̤]", "[έὲἐἔἒἑἕἓ]", "[ῃήῄὴῂῆῇἠᾐἤᾔἢᾒἦᾖἡᾑἥᾕἣᾓἧᾗ]", "[ίὶῖἰἴἲἶἱἵἳἷϊΐῒῗι̮]", "[όὸὀὄὂὁὅὃο̤ό̤]", "[ύὺῦὐὔὒὖὑὕὓὗϋΰῢῧ]", "[ῳώῴὼῲῶῷὠᾠὤᾤὢᾢὦᾦὡᾡὥᾥὣᾣὧᾧ]", "ῥ", "ς", "ζ̌", "ξ̌", "σ̌", "χ̌", "ψ̌"}, to = {"α" , "ε" , "η" , "ι" , "ο" , "υ" , "ω" , "ρ", "σ", "ζ", "ξ", "σ", "χ", "ψ"}} , } m["grk-pro"] = { "Proto-Hellenic", 1231805, "grk", {"Latinx"}, type = "reconstructed", sort_key = { from = {"[áā]", "[éēḗ]", "[íī]", "[óōṓ]", "[úū]", "ď", "ľ", "ň", "ř", "ʰ", "ʷ", ACUTE, MACRON}, to = {"a" , "e" , "i" , "o" , "u" , "d", "l", "n", "r", "¯h", "¯w"}}, } m["hmn-pro"] = { "Proto-Hmong", nil, "hmn", {"Latinx"}, type = "reconstructed", } m["hmx-mie-pro"] = { "Proto-Mien", nil, "hmx-mie", {"Latinx"}, type = "reconstructed", } m["hmx-pro"] = { "Proto-Hmong-Mien", 7251846, "hmx", {"Latinx"}, type = "reconstructed", } m["hyx-pro"] = { "Proto-Armenian", 3848498, "hyx", Latn, type = "reconstructed", } m["iir-nur-pro"] = { "Proto-Nuristani", nil, "iir-nur", {"Latinx"}, type = "reconstructed", } m["iir-pro"] = { "Proto-Indo-Iranian", 966439, "iir", {"Latinx"}, type = "reconstructed", } m["ijo-pro"] = { "Proto-Ijoid", nil, "ijo", {"Latinx"}, type = "reconstructed", } m["inc-ash"] = { "Ashokan Prakrit", nil, "inc-mid", {"Brah", "Khar"}, ancestors = {"sa"}, translit_module = "translit-redirect", } m["inc-gup"] = { "Gurjar Apabhramsa", nil, "inc-mid", {"Deva"}, ancestors = {"psu"}, } m["inc-kam"] = { "Kamarupi Prakrit", 6356097, "inc-mid", {"Brah", "Sidd"}, ancestors = {"inc-mgd"}, } m["inc-kha"] = { "Khasa Prakrit", nil, "inc-nor", {"Latn"}, ancestors = {"inc-pra"}, } m["inc-kho"] = { "Kholosi", 24952008, "inc-snd", {"Latn"}, ancestors = {"inc-vra"}, } m["inc-mas"] = { "Middle Assamese", nil, "inc-eas", {"as-Beng"}, ancestors = {"inc-oas"}, translit_module = "inc-mas-translit", } m["inc-mbn"] = { "Middle Bengali", nil, "inc-eas", {"Beng"}, ancestors = {"inc-obn"}, translit_module = "inc-mbn-translit", } m["inc-mgd"] = { "Magadhi Prakrit", 2652214, "inc-mid", {"Brah"}, ancestors = {"inc-pra"}, translit_module = "Brah-translit", } m["inc-mgu"] = { "Middle Gujarati", 24907429, "inc-wes", {"Deva"}, ancestors = {"inc-ogu"}, } m["inc-mor"] = { "Middle Oriya", nil, "inc-eas", {"Orya"}, ancestors = {"inc-oor"}, } m["inc-oas"] = { "Early Assamese", nil, "inc-eas", {"as-Beng"}, ancestors = {"inc-kam"}, translit_module = "inc-oas-translit", } m["inc-obn"] = { "Old Bengali", nil, "inc-eas", {"Beng"}, ancestors = {"inc-mgd"}, } m["inc-ogu"] = { "Old Gujarati", 24907427, "inc-wes", {"Deva"}, ancestors = {"inc-gup"}, translit_module = "sa-translit", } m["inc-ohi"] = { "Old Hindi", 48767781, "inc-hiw", {"Deva"}, ancestors = {"inc-sap"}, translit_module = "sa-translit", } m["inc-oor"] = { "Old Oriya", nil, "inc-eas", {"Orya"}, ancestors = {"inc-mgd"}, } m["inc-opa"] = { "Old Punjabi", nil, "inc-pan", {"Guru", "pa-Arab"}, ancestors = {"inc-tak"}, translit_module = "translit-redirect", entry_name = { from = {u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652)}, to = {}} , } m["inc-ork"] = { "Old Kamta", nil, "inc-eas", {"as-Beng"}, ancestors = {"inc-kam"}, translit_module = "as-translit", } m["inc-pra"] = { "Prakrit", 192170, "inc-mid", {"Brah", "Deva", "Knda"}, ancestors = {"inc-ash"}, translit_module = "translit-redirect", entry_name = { from = {"ऎ", "ऒ", u(0x0946), u(0x094A), "य़", "ಯ಼", u(0x11071), u(0x11072), u(0x11073), u(0x11074)}, to = {"ए", "ओ", u(0x0947), u(0x094B), "य", "ಯ", "𑀏", "𑀑", u(0x11042), u(0x11044)}} , } m["inc-pro"] = { "Proto-Indo-Aryan", 23808344, "inc", {"Latinx"}, type = "reconstructed", } m["inc-psc"] = { "Paisaci Prakrit", 2995607, "inc-mid", {"Brah"}, ancestors = {"inc-ash"}, translit_module = "Brah-translit", } m["inc-sap"] = { "Sauraseni Apabhramsa", nil, "inc-mid", {"Deva"}, ancestors = {"psu"}, } m["inc-tak"] = { "Takka Apabhramsa", nil, "inc-mid", {"Deva"}, ancestors = {"inc-pra"}, translit_module = "sa-translit", } m["inc-vra"] = { "Vracada Apabhramsa", nil, "inc-mid", {"Deva"}, ancestors = {"inc-pra"}, translit_module = "sa-translit", } m["inc-cen-pro"] = { "Proto-Central Indo-Aryan", nil, "inc-cen", {"Latinx"}, type = "reconstructed", ancestors = {"psu"}, } m["ine-ana-pro"] = { "Proto-Anatolian", 7251833, "ine-ana", {"Latinx"}, type = "reconstructed", } m["ine-bsl-pro"] = { "Proto-Balto-Slavic", 1703347, "ine-bsl", {"Latinx"}, type = "reconstructed", sort_key = { from = {"[áā]", "[éēḗ]", "[íī]", "[óōṓ]", "[úū]", ACUTE, MACRON, "ˀ"}, to = {"a", "e", "i", "o", "u"}}, } m["ine-pae"] = { "Paeonian", 2705672, "ine", {"polytonic"}, translit_module = "grc-translit", sort_key = { -- Keep this synchronized with grc and others synced to it from = {"[ᾳάᾴὰᾲᾶᾷἀᾀἄᾄἂᾂἆᾆἁᾁἅᾅἃᾃἇᾇᾱᾍ]", "[έὲἐἔἒἑἕἓ]", "[ῃήῄὴῂῆῇἠᾐἤᾔἢᾒἦᾖἡᾑἥᾕἣᾓἧᾗ]", "[ίὶῖἰἴἲἶἱἵἳἷϊΐῒῗῑ]", "[όὸὀὄὂὁὅὃ]", "[ύὺῦὐὔὒὖὑὕὓὗϋΰῢῧῡ]", "[ῳώῴὼῲῶῷὠᾠὤᾤὢᾢὦᾦὡᾡὥᾥὣᾣὧᾧᾨ]", "ῥ", "ς"}, to = {"α" , "ε" , "η" , "ι" , "ο" , "υ" , "ω" , "ρ", "σ"}}, entry_name = { from = {"[ᾸᾹ]", "[ᾰᾱ]", "[ῘῙ]", "[ῐῑ]", "[ῨῩ]", "[ῠῡ]"}, to = {"Α", "α", "Ι", "ι", "Υ", "υ"}}, } m["ine-pro"] = { "Proto-Indo-European", 37178, "ine", {"Latinx"}, type = "reconstructed", sort_key = { from = {"[áā]", "[éēḗ]", "[íī]", "[óōṓ]", "[úū]", "ĺ", "ḿ", "ń", "ŕ", "ǵ" , "ḱ" , "ʰ", "ʷ", "₁", "₂", "₃", RINGBELOW, ACUTE, MACRON}, to = {"a" , "e" , "i" , "o" , "u" , "l", "m", "n", "r", "g'", "k'", "¯h", "¯w", "1", "2", "3"}}, } m["ine-toc-pro"] = { "Proto-Tocharian", 37029, "ine-toc", {"Latinx"}, type = "reconstructed", } m["xme-old"] = { "Old Median", 36461, "xme", {"Grek", "Latn"}, } m["xme-mid"] = { "Middle Median", nil, "xme", {"Latn"}, ancestors = {"xme-old"}, } m["xme-ker"] = { "Kermanic", 129850, "xme", {"fa-Arab", "Latn"}, ancestors = {"xme-mid"}, } m["xme-taf"] = { "Tafreshi", nil, "xme", {"fa-Arab", "Latn"}, ancestors = {"xme-mid"}, } m["xme-ttc-pro"] = { "Proto-Tatic", nil, "xme-ttc", {"Latn"}, ancestors = {"xme-mid"}, } m["xme-kls"] = { "Kalasuri", nil, "xme-ttc", ancestors = {"xme-ttc-nor"}, } m["xme-klt"] = { "Kilit", 3612452, "xme-ttc", {"Cyrl"}, -- and fa-Arab? ancestors = {"xme-ttc-pro"}, } m["xme-ott"] = { "Old Tati", 434697, "xme-ttc", {"fa-Arab", "Latinx"}, ancestors = {"xme-ttc-pro"}, } m["ira-pro"] = { "Proto-Iranian", 4167865, "ira", {"Latinx"}, type = "reconstructed", } m["ira-mpr-pro"] = { "Proto-Medo-Parthian", nil, "ira-mpr", {"Latinx"}, type = "reconstructed", } m["ira-kms-pro"] = { "Proto-Komisenian", nil, "ira-kms", {"Latinx"}, type = "reconstructed", } m["ira-zgr-pro"] = { "Proto-Zaza-Gorani", nil, "ira-zgr", {"Latinx"}, type = "reconstructed", } m["ira-pat-pro"] = { "Proto-Pathan", nil, "ira-pat", {"Latinx"}, type = "reconstructed", } m["os-pro"] = { "Proto-Ossetic", nil, "xsc", {"Latinx"}, type = "reconstructed", } m["xsc-pro"] = { "Proto-Scythian", nil, "xsc", {"Latinx"}, type = "reconstructed", } m["xsc-skw-pro"] = { "Proto-Saka-Wakhi", nil, "xsc-skw", {"Latinx"}, type = "reconstructed", ancestors = {"xsc-pro"}, } m["xsc-sak-pro"] = { "Proto-Saka", nil, "xsc-sak", {"Latinx"}, type = "reconstructed", ancestors = {"xsc-skw-pro"}, } m["ira-sym-pro"] = { "Proto-Shughni-Yazghulami-Munji", nil, "ira-sym", {"Latinx"}, type = "reconstructed", } m["ira-sgi-pro"] = { "Proto-Sanglechi-Ishkashimi", nil, "ira-sgi", {"Latinx"}, type = "reconstructed", } m["ira-mny-pro"] = { "Proto-Munji-Yidgha", nil, "ira-mny", {"Latinx"}, type = "reconstructed", ancestors = {"ira-sym-pro"}, } m["ira-shy-pro"] = { "Proto-Shughni-Yazghulami", nil, "ira-shy", {"Latinx"}, type = "reconstructed", ancestors = {"ira-sym-pro"}, } m["ira-shr-pro"] = { "Proto-Shughni-Roshani", nil, "ira-shy", {"Latinx"}, type = "reconstructed", ancestors = {"ira-shy-pro"}, } m["ira-sgc-pro"] = { "Proto-Sogdic", nil, "ira-sgc", {"Latinx"}, type = "reconstructed", } m["ira-wnj"] = { "Vanji", nil, "ira-shy", {"Latinx"}, ancestors = {"ira-shy-pro"}, } m["iro-ere"] = { "Erie", 5388365, "iro-nor", Latn, } m["iro-min"] = { "Mingo", 128531, "iro-nor", Latn, } m["iro-nor-pro"] = { "Proto-North Iroquoian", nil, "iro-nor", {"Latinx"}, type = "reconstructed", } m["iro-pro"] = { "Proto-Iroquoian", 7251852, "iro", {"Latinx"}, type = "reconstructed", } m["itc-pro"] = { "Proto-Italic", 17102720, "itc", {"Latinx"}, type = "reconstructed", } m["jpx-pro"] = { "Proto-Japonic", nil, "jpx", {"Latinx"}, type = "reconstructed", } m["jpx-ryu-pro"] = { "Proto-Ryukyuan", nil, "jpx-ryu", {"Latinx"}, type = "reconstructed", } m["kar-pro"] = { "Proto-Karen", nil, "kar", {"Latinx"}, type = "reconstructed", } m["khi-kho-pro"] = { "Proto-Khoe", nil, "khi-kho", Latn, type = "reconstructed", } m["khi-kun"] = { "ǃKung", 32904, "khi-kxa", Latn, } m["ko-ear"] = { "Early Modern Korean", 756014, "qfa-kor", {"Kore"}, ancestors = {"okm"}, -- Hani regex is a reasonable subset of Hani from [[Module:scripts/data]], -- last checked on 20220221 entry_name = { from = { "%([一-鿿㐀-䶿𠀀-𮯯𰀀-𱍏]+%)", "([一-鿿㐀-䶿𠀀-𮯯𰀀-𱍏])%(.-%)", "^%-", "%-$", "%-", "#PREF#", "#SUF#", }, to = { "", "%1", "#PREF#", "#SUF#", "", "-", "-", }}, translit_module = "okm-translit", } m["kro-pro"] = { "Proto-Kru", nil, "kro", Latn, type = "reconstructed", } m["ku-pro"] = { "Proto-Kurdish", nil, "ku", {"Latinx"}, type = "reconstructed", } m["map-ata-pro"] = { "Proto-Atayalic", nil, "map-ata", {"Latinx"}, type = "reconstructed", } m["map-bms"] = { "Banyumasan", 33219, "map", Latn, } m["map-pro"] = { "Proto-Austronesian", 49230, "map", {"Latinx"}, type = "reconstructed", } m["mkh-asl-pro"] = { "Proto-Aslian", 55630680, "mkh-asl", Latn, type = "reconstructed", } m["mkh-ban-pro"] = { "Proto-Bahnaric", nil, "mkh-ban", Latn, type = "reconstructed", } m["mkh-kat-pro"] = { "Proto-Katuic", nil, "mkh-kat", {"Latinx"}, type = "reconstructed", } m["mkh-khm-pro"] = { "Proto-Khmuic", nil, "mkh-khm", Latn, type = "reconstructed", } m["mkh-kmr-pro"] = { "Proto-Khmeric", 55630684, "mkh-kmr", Latn, type = "reconstructed", } m["mkh-mmn"] = { "Middle Mon", nil, "mkh-mnc", {"Latinx", "Mymr"}, --and also Pallava ancestors = {"omx"}, } m["mkh-mnc-pro"] = { "Proto-Monic", nil, "mkh-mnc", Latn, type = "reconstructed", } m["mkh-mvi"] = { "Middle Vietnamese", 9199, "mkh-vie", {"Latinx", "Hani"}, } m["mkh-pal-pro"] = { "Proto-Palaungic", nil, "mkh-pal", {"Latinx"}, type = "reconstructed", } m["mkh-pea-pro"] = { "Proto-Pearic", nil, "mkh-pea", {"Latinx"}, type = "reconstructed", } m["mkh-pkn-pro"] = { "Proto-Pakanic", nil, "mkh-pkn", Latn, type = "reconstructed", } m["mkh-pro"] = { --This will be merged into 2015 aav-pro. "Proto-Mon-Khmer", 7251859, "mkh", {"Latinx"}, type = "reconstructed", } m["mkh-vie-pro"] = { "Proto-Vietic", nil, "mkh-vie", {"Latinx"}, type = "reconstructed", } m["mun-pro"] = { "Proto-Munda", nil, "mun", {"Latinx"}, type = "reconstructed", } m["myn-chl"] = { -- the stage after ''emy'' "Ch'olti'", 873995, "myn", {"Latinx"}, } m["myn-pro"] = { "Proto-Mayan", 3321532, "myn", {"Latinx"}, type = "reconstructed", } m["nai-ala"] = { "Alazapa", nil, nil, Latn, } m["nai-bay"] = { "Bayogoula", 1563704, nil, Latn, } m["nai-bvy"] = { "Buena Vista Yokuts", 4985474, "nai-yok", Latn, } m["nai-cal"] = { "Calusa", 51782, nil, Latn, } m["nai-chi"] = { "Chiquimulilla", 25339627, "nai-xin", Latn, } m["nai-chu-pro"] = { "Proto-Chumash", nil, "nai-chu", {"Latinx"}, type = "reconstructed", } m["nai-cig"] = { "Ciguayo", 20741700, nil, Latn, } m["nai-ckn-pro"] = { "Proto-Chinookan", nil, "nai-ckn", {"Latinx"}, type = "reconstructed", } m["nai-dly"] = { "Delta Yokuts", nil, "nai-yok", Latn, } m["nai-gsy"] = { "Gashowu", nil, "nai-yok", Latn, } m["nai-guz"] = { "Guazacapán", 19572028, "nai-xin", Latn, } m["nai-hit"] = { "Hitchiti", 1542882, "nai-mus", Latn, } m["nai-ipa"] = { "Ipai", 3027474, "nai-yuc", Latn, } m["nai-jtp"] = { "Jutiapa", nil, "nai-xin", Latn, } m["nai-jum"] = { "Jumaytepeque", 25339626, "nai-xin", Latn, } m["nai-kat"] = { "Kathlamet", 6376639, "nai-ckn", Latn, } m["nai-klp-pro"] = { "Proto-Kalapuyan", nil, "nai-klp", type = "reconstructed", } m["nai-knm"] = { "Konomihu", 3198734, "nai-shs", Latn, } m["nai-kry"] = { "Kings River Yokuts", 6413014, "nai-yok", Latn, } m["nai-kum"] = { "Kumeyaay", 4910139, "nai-yuc", Latn, } m["nai-mac"] = { "Macoris", 21070851, nil, Latn, } m["nai-mdu-pro"] = { "Proto-Maidun", nil, "nai-mdu", {"Latinx"}, type = "reconstructed", } m["nai-miz-pro"] = { "Proto-Mixe-Zoque", nil, "nai-miz", {"Latinx"}, type = "reconstructed", } m["nai-nao"] = { "Naolan", 6964594, nil, Latn, } m["nai-nrs"] = { "New River Shasta", 7011254, "nai-shs", Latn, } m["nai-nvy"] = { "Northern Valley Yokuts", nil, "nai-yok", Latn, } m["nai-okw"] = { "Okwanuchu", 3350126, "nai-shs", Latn, } m["nai-per"] = { "Pericú", 3375369, nil, Latn, } m["nai-pic"] = { "Picuris", 7191257, "nai-kta", Latn, } m["nai-plp-pro"] = { "Proto-Plateau Penutian", nil, "nai-plp", {"Latinx"}, type = "reconstructed", } m["nai-ply"] = { "Palewyami", 2387391, "nai-yok", Latn, } m["nai-pom-pro"] = { "Proto-Pomo", nil, "nai-pom", Latn, type = "reconstructed", } m["nai-qng"] = { "Quinigua", 36360, nil, Latn, } m["nai-sca-pro"] = { -- NB 'sio-pro' "Proto-Siouan" which is Proto-Western Siouan "Proto-Siouan-Catawban", nil, "nai-sca", {"Latinx"}, type = "reconstructed", } m["nai-sin"] = { "Sinacantán", 24190249, "nai-xin", Latn, } m["nai-sln"] = { "Salvadoran Lenca", 3229434, "nai-len", Latn, } m["nai-spt"] = { "Sahaptin", 3833015, "nai-shp", Latn, } m["nai-svy"] = { "Southern Valley Yokuts", nil, "nai-yok", Latn, } m["nai-tap"] = { "Tapachultec", 7684401, "nai-miz", Latn, } m["nai-taw"] = { "Tawasa", 7689233, nil, Latn, } m["nai-teq"] = { "Tequistlatec", 2964454, "nai-tqn", Latn, } m["nai-tip"] = { "Tipai", 3027471, "nai-yuc", Latn, } m["nai-tky"] = { "Tule-Kaweah Yokuts", 7851988, "nai-yok", Latn, } m["nai-tot-pro"] = { "Proto-Totozoquean", nil, "nai-tot", {"Latinx"}, type = "reconstructed", } m["nai-tsi-pro"] = { "Proto-Tsimshianic", nil, "nai-tsi", {"Latinx"}, type = "reconstructed", } m["nai-utn-pro"] = { "Proto-Utian", nil, "nai-utn", {"Latinx"}, type = "reconstructed", } m["nai-wai"] = { "Waikuri", 3118702, nil, Latn, } m["nai-yup"] = { "Yupiltepeque", 25339628, "nai-xin", Latn, } m["nds-de"] = { "German Low German", 25433, "gmw", Latn, ancestors = {"nds"}, wikimedia_codes = {"nds"}, } m["nds-nl"] = { "Dutch Low Saxon", 516137, "gmw", Latn, ancestors = {"nds"}, } m["ngf-pro"] = { "Proto-Trans-New Guinea", nil, "ngf", Latn, type = "reconstructed", } m["nic-bco-pro"] = { "Proto-Benue-Congo", nil, "nic-bco", Latn, type = "reconstructed", } m["nic-bod-pro"] = { "Proto-Bantoid", nil, "nic-bod", Latn, type = "reconstructed", } m["nic-eov-pro"] = { "Proto-Eastern Oti-Volta", nil, "nic-eov", Latn, type = "reconstructed", } m["nic-gns-pro"] = { "Proto-Gurunsi", nil, "nic-gns", Latn, type = "reconstructed", } m["nic-grf-pro"] = { "Proto-Grassfields", nil, "nic-grf", Latn, type = "reconstructed", } m["nic-gur-pro"] = { "Proto-Gur", nil, "nic-gur", Latn, type = "reconstructed", } m["nic-jkn-pro"] = { "Proto-Jukunoid", nil, "nic-jkn", Latn, type = "reconstructed", } m["nic-lcr-pro"] = { "Proto-Lower Cross River", nil, "nic-lcr", Latn, type = "reconstructed", } m["nic-ogo-pro"] = { "Proto-Ogoni", nil, "nic-ogo", Latn, type = "reconstructed", } m["nic-ovo-pro"] = { "Proto-Oti-Volta", nil, "nic-ovo", Latn, type = "reconstructed", } m["nic-plt-pro"] = { "Proto-Plateau", nil, "nic-plt", Latn, type = "reconstructed", } m["nic-pro"] = { "Proto-Niger-Congo", nil, "nic", Latn, type = "reconstructed", } m["nic-ubg-pro"] = { "Proto-Ubangian", nil, "nic-ubg", Latn, type = "reconstructed", } m["nic-ucr-pro"] = { "Proto-Upper Cross River", nil, "nic-ucr", Latn, type = "reconstructed", } m["nic-vco-pro"] = { "Proto-Volta-Congo", nil, "nic-vco", Latn, type = "reconstructed", } m["nub-har"] = { "Haraza", 19572059, "nub", {"Arab", "Latn"}, } m["nub-pro"] = { "Proto-Nubian", nil, "nub", Latn, type = "reconstructed", } m["omq-cha-pro"] = { "Proto-Chatino", nil, "omq-cha", Latn, type = "reconstructed", } m["omq-maz-pro"] = { "Proto-Mazatec", nil, "omq-maz", Latn, type = "reconstructed", } m["omq-mix-pro"] = { "Proto-Mixtecan", nil, "omq-mix", Latn, type = "reconstructed", } m["omq-mxt-pro"] = { "Proto-Mixtec", nil, "omq-mxt", Latn, type = "reconstructed", } m["omq-otp-pro"] = { "Proto-Oto-Pamean", nil, "omq-otp", Latn, type = "reconstructed", ancestors = {"omq-pro"}, } m["omq-pro"] = { "Proto-Oto-Manguean", 33669, "omq", Latn, type = "reconstructed", } m["omq-tel"] = { "Teposcolula Mixtec", nil, "omq-mxt", Latn, } m["omq-teo"] = { "Teojomulco Chatino", 25340451, "omq-cha", Latn, } m["omq-tri-pro"] = { "Proto-Trique", nil, "omq-tri", Latn, type = "reconstructed", } m["omq-zap-pro"] = { "Proto-Zapotecan", nil, "omq-zap", Latn, type = "reconstructed", } m["omq-zpc-pro"] = { "Proto-Zapotec", nil, "omq-zpc", Latn, type = "reconstructed", } m["omv-aro-pro"] = { "Proto-Aroid", nil, "omv-aro", Latn, type = "reconstructed", } m["omv-diz-pro"] = { "Proto-Dizoid", nil, "omv-diz", Latn, type = "reconstructed", } m["omv-pro"] = { "Proto-Omotic", nil, "omv", Latn, type = "reconstructed", } m["oto-otm-pro"] = { "Proto-Otomi", nil, "oto-otm", Latn, type = "reconstructed", ancestors = {"oto-pro"}, } m["oto-pro"] = { "Proto-Otomian", nil, "oto", Latn, type = "reconstructed", ancestors = {"omq-otp-pro"}, } m["paa-kom"] = { "Kómnzo", 18344310, "paa-yam", Latn, } m["paa-kwn"] = { "Kuwani", 6449056, "paa", Latn, } m["paa-nha-pro"] = { "Proto-North Halmahera", nil, "paa-nha", Latn, type = "reconstructed" } m["paa-nun"] = { "Nungon", nil, "paa", Latn, } m["phi-din"] = { "Dinapigue Agta", 16945774, "phi", Latn, } m["phi-kal-pro"] = { "Proto-Kalamian", nil, "phi-kal", Latn, type = "reconstructed", } m["phi-nag"] = { "Nagtipunan Agta", 16966111, "phi", Latn, } m["phi-pro"] = { "Proto-Philippine", 18204898, "phi", {"Latinx"}, type = "reconstructed", } m["poz-abi"] = { "Abai", 19570729, "poz-san", Latn, } m["poz-bal"] = { "Baliledo", 4850912, "poz", Latn, } m["poz-btk-pro"] = { "Proto-Bungku-Tolaki", nil, "poz-btk", {"Latinx"}, type = "reconstructed", } m["poz-cet-pro"] = { "Proto-Central-Eastern Malayo-Polynesian", 2269883, "poz-cet", {"Latinx"}, type = "reconstructed", } m["poz-hce-pro"] = { "Proto-Halmahera-Cenderawasih", nil, "poz-hce", {"Latinx"}, type = "reconstructed", } m["poz-lgx-pro"] = { "Proto-Lampungic", nil, "poz-lgx", {"Latinx"}, type = "reconstructed", } m["poz-mcm-pro"] = { "Proto-Malayo-Chamic", nil, "poz-mcm", {"Latinx"}, type = "reconstructed", } m["poz-mly-pro"] = { "Proto-Malayic", nil, "poz-mly", {"Latinx"}, type = "reconstructed", } m["poz-msa-pro"] = { "Proto-Malayo-Sumbawan", nil, "poz-msa", {"Latinx"}, type = "reconstructed", } m["poz-oce-pro"] = { "Proto-Oceanic", 141741, "poz-oce", {"Latinx"}, type = "reconstructed", } m["poz-pep-pro"] = { "Proto-Eastern Polynesian", nil, "poz-pep", {"Latinx"}, type = "reconstructed", } m["poz-pnp-pro"] = { "Proto-Nuclear Polynesian", nil, "poz-pnp", {"Latinx"}, type = "reconstructed", } m["poz-pol-pro"] = { "Proto-Polynesian", 1658709, "poz-pol", {"Latinx"}, type = "reconstructed", } m["poz-pro"] = { "Proto-Malayo-Polynesian", 3832960, "poz", {"Latinx"}, type = "reconstructed", } m["poz-ssw-pro"] = { "Proto-South Sulawesi", nil, "poz-ssw", {"Latinx"}, type = "reconstructed", } m["poz-sus-pro"] = { "Proto-Sunda-Sulawesi", nil, "poz-sus", {"Latinx"}, type = "reconstructed", } m["poz-swa-pro"] = { "Proto-North Sarawak", nil, "poz-swa", {"Latinx"}, type = "reconstructed", } m["pqe-pro"] = { "Proto-Eastern Malayo-Polynesian", 2269883, "pqe", {"Latinx"}, type = "reconstructed", } m["pra-niy"] = { "Niya Prakrit", nil, "inc-mid", {"Khar"}, ancestors = {"inc-ash"}, translit_module = "Khar-translit", } m["qfa-adm-pro"] = { "Proto-Great Andamanese", nil, "qfa-adm", {"Latinx"}, type = "reconstructed", } m["qfa-bet-pro"] = { "Proto-Be-Tai", nil, "qfa-bet", {"Latinx"}, type = "reconstructed", } m["qfa-cka-pro"] = { "Proto-Chukotko-Kamchatkan", 7251837, "qfa-cka", {"Latinx"}, type = "reconstructed", } m["qfa-hur-pro"] = { "Proto-Hurro-Urartian", nil, "qfa-hur", {"Latinx"}, type = "reconstructed", } m["qfa-kad-pro"] = { "Proto-Kadu", nil, "qfa-kad", Latn, type = "reconstructed", } m["qfa-kms-pro"] = { "Proto-Kam-Sui", nil, "qfa-kms", Latn, type = "reconstructed", } m["qfa-kor-pro"] = { "Proto-Koreanic", 467883, "qfa-kor", {"Latinx"}, type = "reconstructed", } m["qfa-kra-pro"] = { "Proto-Kra", 7251854, "qfa-kra", {"Latinx"}, type = "reconstructed", } m["qfa-lic-pro"] = { "Proto-Hlai", 7251845, "qfa-lic", {"Latinx"}, type = "reconstructed", } m["qfa-onb-pro"] = { "Proto-Be", nil, "qfa-onb", {"Latinx"}, type = "reconstructed", } m["qfa-ong-pro"] = { "Proto-Ongan", nil, "qfa-ong", {"Latinx"}, type = "reconstructed", } m["qfa-tak-pro"] = { "Proto-Kra-Dai", nil, "qfa-tak", Latn, type = "reconstructed", } m["qfa-yen-pro"] = { "Proto-Yeniseian", 27639, "qfa-yen", {"Latinx"}, type = "reconstructed", } m["qfa-yuk-pro"] = { "Proto-Yukaghir", nil, "qfa-yuk", {"Latinx"}, type = "reconstructed", } m["qwe-kch"] = { "Kichwa", 1740805, "qwe", Latn, ancestors = {"qu"}, } m["roa-ang"] = { "Angevin", 56782, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}}, } m["roa-bbn"] = { "Bourbonnais-Berrichon", nil, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}}, } m["roa-brg"] = { "Bourguignon", 508332, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c"}}, } m["roa-cha"] = { "Champenois", 430018, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}}, } m["roa-fcm"] = { "Franc-Comtois", 510561, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}}, } m["roa-gal"] = { "Gallo", 37300, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c"}}, } m["roa-leo"] = { "Leonese", 34108, "roa-ibe", Latn, ancestors = {"roa-ole"}, } m["roa-lor"] = { "Lorrain", 671198, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}}, } m["roa-oan"] = { "Navarro-Aragonese", 2736184, "roa-ibe", Latn, } m["roa-oca"] = { "Old Catalan", 15478520, "roa", Latn, ancestors = {"la"}, sort_key = { from = {"à", "[èé]", "[íï]", "[òó]", "[úü]", "ç", "·"}, to = {"a", "e" , "i" , "o" , "u" , "c"}}, } m["roa-ole"] = { "Old Leonese", nil, "roa-ibe", Latn, } m["roa-opt"] = { "Old Portuguese", 1072111, "roa-ibe", Latn, } m["roa-orl"] = { "Orléanais", nil, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}}, } m["roa-poi"] = { "Poitevin-Saintongeais", 514123, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}}, } m["roa-tar"] = { "Tarantino", 695526, "roa-itd", Latn, ancestors = {"nap"}, wikimedia_codes = {"roa-tara"}, } m["roa-tou"] = { "Tourangeau", nil, "roa-oil", Latn, sort_key = { from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"}, to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}}, } m["sai-ajg"] = { "Ajagua", nil, nil, Latn, } m["sai-all"] = { "Allentiac", 19570789, "sai-hrp", Latn, } m["sai-and"] = { -- not to be confused with 'cbc' or 'ano' "Andoquero", 16828359, "sai-wit", Latn, } m["sai-ayo"] = { "Ayomán", 16937754, "sai-jir", Latn, } m["sai-bae"] = { "Baenan", 3401998, nil, Latn, } m["sai-bag"] = { "Bagua", 5390321, nil, Latn, } m["sai-bet"] = { "Betoi", 926551, "qfa-iso", Latn, } m["sai-bor-pro"] = { "Proto-Boran", nil, "sai-bor", Latn, } m["sai-cac"] = { "Cacán", 945482, nil, Latn, } m["sai-caq"] = { "Caranqui", 2937753, "sai-bar", Latn, } m["sai-car-pro"] = { "Proto-Cariban", nil, "sai-car", {"Latinx"}, type = "reconstructed", } m["sai-cat"] = { "Catacao", 5051136, "sai-ctc", {"Latinx"}, } m["sai-cer-pro"] = { "Proto-Cerrado", nil, "sai-cer", Latn, type = "reconstructed", } m["sai-chi"] = { "Chirino", 5390321, nil, Latn, } m["sai-chn"] = { "Chaná", 5072718, "sai-crn", Latn, } m["sai-chp"] = { "Chapacura", 5072884, "sai-cpc", Latn, } m["sai-chr"] = { "Charrua", 5086680, "sai-crn", Latn, } m["sai-chu"] = { "Churuya", 5118339, "sai-guh", Latn, } m["sai-cje-pro"] = { "Proto-Central Jê", nil, "sai-cje", Latn, type = "reconstructed", } m["sai-cmg"] = { "Comechingon", 6644203, nil, Latn, } m["sai-cno"] = { "Chono", 5104704, nil, Latn, } m["sai-cnr"] = { "Cañari", 5055572, nil, Latn, } m["sai-coe"] = { "Coeruna", 6425639, "sai-wit", Latn, } m["sai-col"] = { "Colán", 5141893, "sai-ctc", {"Latinx"}, } m["sai-cop"] = { "Copallén", 5390321, nil, Latn, } m["sai-crd"] = { "Coroado Puri", 24191321, "sai-mje", Latn, } m["sai-ctq"] = { "Catuquinaru", 16858455, nil, Latn, } m["sai-cul"] = { "Culli", 2879660, nil, Latn, } m["sai-cva"] = { "Cueva", nil, nil, Latn, } m["sai-esm"] = { "Esmeralda", 3058083, nil, Latn, } m["sai-ewa"] = { "Ewarhuyana", 16898104, nil, Latn, } m["sai-gam"] = { "Gamela", 5403661, nil, Latn, } m["sai-gay"] = { "Gayón", 5528902, "sai-jir", Latn, } m["sai-gmo"] = { "Guamo", 5613495, nil, Latn, } m["sai-gue"] = { "Güenoa", 5626799, "sai-crn", Latn, } m["sai-hau"] = { "Haush", 3128376, "sai-cho", Latn, } m["sai-hoc-pro"] = { "Proto-Huitoto-Ocaina", nil, "sai-hoc", Latn, type = "reconstructed", } m["sai-jee-pro"] = { "Proto-Jê", nil, "sai-jee", Latn, type = "reconstructed", } m["sai-jko"] = { "Jeikó", 6176527, "sai-mje", Latn, } m["sai-jrj"] = { "Jirajara", 6202966, "sai-jir", Latn, } m["sai-kat"] = { -- contrast xoo, kzw, sai-xoc "Katembri", 6375925, nil, Latn, } m["sai-mal"] = { "Malalí", 6741212, nil, Latn, } m["sai-mar"] = { "Maratino", 6755055, nil, Latn, } m["sai-mat"] = { "Matanawi", 6786047, nil, Latn, } m["sai-mcn"] = { "Mocana", 3402048, nil, Latn, } m["sai-men"] = { "Menien", 16890110, "sai-mje", Latn, } m["sai-mil"] = { "Millcayac", 19573012, "sai-hrp", Latn, } m["sai-mlb"] = { "Malibu", 3402048, nil, Latn, } m["sai-msk"] = { "Masakará", 6782426, "sai-mje", Latn, } m["sai-muc"] = { "Mucuchí", nil, nil, Latn, } m["sai-mue"] = { "Muellama", 16886936, "sai-bar", Latn, } m["sai-muz"] = { "Muzo", 6644203, nil, Latn, } m["sai-mys"] = { "Maynas", 16919393, nil, Latn, } m["sai-nat"] = { "Natú", 9006749, nil, Latn, } m["sai-nje-pro"] = { "Proto-Northern Jê", nil, "sai-nje", Latn, type = "reconstructed", } m["sai-opo"] = { "Opón", 7099152, "sai-car", Latn, } m["sai-oto"] = { "Otomaco", 16879234, "sai-otm", Latn, } m["sai-pal"] = { "Palta", 3042978, nil, Latn, } m["sai-pam"] = { "Pamigua", 5908689, "sai-otm", Latn, } m["sai-par"] = { "Paratió", 16890038, nil, Latn, } m["sai-pnz"] = { "Panzaleo", 3123275, nil, Latn, } m["sai-prh"] = { "Puruhá", 3410994, nil, Latn, } m["sai-ptg"] = { "Patagón", nil, nil, Latn, } m["sai-pur"] = { "Purukotó", 7261622, "sai-pem", Latn, } m["sai-pyg"] = { "Payaguá", 7156643, "sai-guc", Latn, } m["sai-pyk"] = { "Pykobjê", 98113977, "sai-nje", Latn, } m["sai-qmb"] = { "Quimbaya", 7272043, nil, Latn, } m["sai-qtm"] = { "Quitemo", 7272651, "sai-cpc", Latn, } m["sai-rab"] = { "Rabona", 6644203, nil, Latn, } m["sai-ram"] = { "Ramanos", 16902824, nil, Latn, } m["sai-sac"] = { "Sácata", 5390321, nil, Latn, } m["sai-san"] = { "Sanaviron", 16895999, nil, Latn, } m["sai-sap"] = { "Sapará", 7420922, "sai-car", Latn, } m["sai-sec"] = { "Sechura", 7442912, nil, Latn, } m["sai-sin"] = { "Sinúfana", 7525275, nil, Latn, } m["sai-sje-pro"] = { "Proto-Southern Jê", nil, "sai-sje", Latn, type = "reconstructed", } m["sai-tab"] = { "Tabancale", 5390321, nil, Latn, } m["sai-tal"] = { "Tallán", 16910468, nil, Latn, } m["sai-tap"] = { "Tapayuna", nil, "sai-nje", Latn, } m["sai-tar-pro"] = { "Proto-Taranoan", nil, "sai-tar", {"Latinx"}, type = "reconstructed", } m["sai-teu"] = { "Teushen", 3519243, nil, Latn, } m["sai-tim"] = { "Timote", nil, nil, Latn, } m["sai-tpr"] = { "Taparita", 7684460, "sai-otm", Latn, } m["sai-trr"] = { "Tarairiú", 7685313, nil, Latn, } m["sai-wai"] = { "Waitaká", 16918610, nil, Latn, } m["sai-way"] = { "Wayumará", nil, "sai-car", Latn, } m["sai-wit-pro"] = { "Proto-Witotoan", nil, "sai-wit", Latn, type = "reconstructed", } m["sai-wnm"] = { "Wanham", 16879440, "sai-cpc", Latn, } m["sai-xoc"] = { -- contrast xoo, kzw, sai-kat "Xocó", 12953620, nil, Latn, } m["sai-yao"] = { "Yao (South America)", nil, "sai-ven", Latn, } m["sai-yar"] = { -- not the same family as 'suy' "Yarumá", 3505859, "sai-pek", Latn, } m["sai-yri"] = { "Yuri", nil, "sai-tyu", Latn, } m["sai-yup"] = { "Yupua", 8061430, "sai-tuc", Latn, } m["sai-yur"] = { "Yurumanguí", 1281291, nil, Latn, } m["sal-pro"] = { "Proto-Salish", nil, "sal", Latn, type = "reconstructed", } m["sdv-daj-pro"] = { "Proto-Daju", nil, "sdv-daj", Latn, type = "reconstructed", } m["sdv-eje-pro"] = { "Proto-Eastern Jebel", nil, "sdv-eje", Latn, type = "reconstructed", } m["sdv-nil-pro"] = { "Proto-Nilotic", nil, "sdv-nil", Latn, type = "reconstructed", } m["sdv-nyi-pro"] = { "Proto-Nyima", nil, "sdv-nyi", Latn, type = "reconstructed", } m["sdv-tmn-pro"] = { "Proto-Taman", nil, "sdv-tmn", Latn, type = "reconstructed", } m["sem-amm"] = { "Ammonite", 279181, "sem-can", {"Phnx"}, translit_module = "Phnx-translit", } m["sem-amo"] = { "Amorite", 35941, "sem-nwe", {"Xsux", "Latn"}, } m["sem-cha"] = { "Chaha", nil, "sem-eth", {"Ethi"}, translit_module = "Ethi-translit", ancestors = {"sem-pro"}, } m["sem-dad"] = { "Dadanitic", 21838040, "sem-cen", {"Narb"}, translit_module = "Narb-translit", } m["sem-dum"] = { "Dumaitic", nil, "sem-cen", {"Narb"}, translit_module = "Narb-translit", } m["sem-has"] = { "Hasaitic", 3541433, "sem-cen", {"Narb"}, translit_module = "Narb-translit", } m["sem-him"] = { "Himyaritic", 35604, "sem", {"Arab", "Sarb"}, } m["sem-his"] = { "Hismaic", 22948260, "sem-cen", {"Narb"}, translit_module = "Narb-translit", } m["sem-mhr"] = { "Muher", 33743, "sem-eth", Latn, } m["sem-pro"] = { "Proto-Semitic", 1658554, "sem", {"Latinx"}, type = "reconstructed", } m["sem-saf"] = { "Safaitic", 472586, "sem-cen", {"Narb"}, translit_module = "Narb-translit", } m["sem-srb"] = { "Old South Arabian", 35025, "sem-osa", {"Sarb"}, translit_module = "Sarb-translit", } m["sem-tay"] = { "Taymanitic", 24912301, "sem-cen", {"Narb"}, translit_module = "Narb-translit", } m["sem-tha"] = { "Thamudic", 843030, "sem-cen", {"Narb"}, translit_module = "Narb-translit", } m["sem-wes-pro"] = { "Proto-West Semitic", 98021726, "sem-wes", {"Latinx"}, type = "reconstructed", } m["sio-pro"] = { -- NB this is not Proto-Siouan-Catawban 'nai-sca-pro' "Proto-Siouan", 34181, "sio", {"Latinx"}, type = "reconstructed", } m["sit-bok"] = { "Bokar", 4938727, "sit-tan", Latn, } m["sit-cha"] = { "Chairel", 5068066, "sit-luu", Latn, } m["sit-gkh"] = { "Gokhy", 5578069, "tbq-lol", Latn, } m["sit-hrs-pro"] = { "Proto-Hrusish", nil, "sit-hrs", type = "reconstructed", } m["sit-jap"] = { "Japhug", 3162245, "sit-rgy", Latn, } m["sit-kha-pro"] = { "Proto-Kham", nil, "sit-kha", type = "reconstructed", } m["sit-liz"] = { "Lizu", 6660653, "sit-qia", Latn, -- and Ersu Shaba } m["sit-luu-pro"] = { "Proto-Luish", nil, "sit-luu", type = "reconstructed", } m["sit-mor"] = { "Moran", 6909216, "tbq-bdg", Latn, } m["sit-prn"] = { "Puiron", 7259048, "sit-zem", } m["sit-pro"] = { "Proto-Sino-Tibetan", 45961, "sit", Latn, type = "reconstructed", } m["sit-sit"] = { "Situ", 19840830, "sit-rgy", Latn, } m["sit-tan-pro"] = { "Proto-Tani", nil, "sit-tan", Latn, -- needs verification type = "reconstructed", } m["sit-tgm"] = { "Tangam", 17041370, "sit-tan", Latn, } m["sit-tos"] = { "Tosu", 7827899, "sit-qia", Latn, -- also Ersu Shaba } m["sit-tsh"] = { "Tshobdun", 19840950, "sit-rgy", Latn, } m["sit-zbu"] = { "Zbu", 19841106, "sit-rgy", Latn, } m["sla-pro"] = { "Proto-Slavic", 747537, "sla", {"Latinx"}, type = "reconstructed", entry_name = { from = {"[ÀÁÃĀȀȂ]", "[àáãāȁȃ]", "[ÈÉẼĒȄȆ]", "[èéẽēȅȇ]", "[ÌÍĨĪȈȊ]", "[ìíĩīȉȋ]", "[ÒÓÕŌȌȎ]", "[òóõōȍȏ]", "[ÙÚŨŪȔȖ]", "[ùúũūȕȗ]", "[ỲÝỸȲ]", "[ỳýỹȳ]", "[Ǭ]", "[ǭ]", GRAVE, ACUTE, TILDE, MACRON, DGRAVE, INVBREVE}, to = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y", "Ǫ", "ǫ"} }, sort_key = { from = {"č" , "ď" , "ě" , "ę" , "ь" , "ľ" , "ň" , "ǫ" , "ř" , "š" , "ś" , "ť" , "ъ" , "ž" }, to = {"c²", "d²", "e²", "e³", "i²", "l²", "nj", "o²", "r²", "s²", "s³", "t²", "u²", "z²"}, } } m["smi-pro"] = { "Proto-Samic", 7251862, "smi", Latn, type = "reconstructed", sort_key = { from = {"ā", "č" , "δ", "[ëē]", "ŋ" , "ń" , "ō", "š" , "θ" , "%([^()]+%)"}, to = {"a", "c²", "d", "e" , "n²", "n³", "o", "s²", "t²"} }, } m["son-pro"] = { "Proto-Songhay", nil, "son", {"Latinx"}, type = "reconstructed", } m["sqj-pro"] = { "Proto-Albanian", 18210846, "sqj", {"Latinx"}, type = "reconstructed", } m["ssa-klk-pro"] = { "Proto-Kuliak", nil, "ssa-klk", {"Latinx"}, type = "reconstructed", } m["ssa-kom-pro"] = { "Proto-Koman", nil, "ssa-kom", {"Latinx"}, type = "reconstructed", } m["ssa-pro"] = { "Proto-Nilo-Saharan", nil, "ssa", {"Latinx"}, type = "reconstructed", } m["syd-fne"] = { "Forest Nenets", 1295107, "syd", {"Cyrl"}, entry_name = { from = {"Ӑ", "ӑ", "[ӖЀ]", "[ӗѐ]", "[ӢЍ]", "[ӣѝ]", "Ӯ", "ӯ", BREVE, MACRON, GRAVE, ACUTE, DOTABOVE}, to = {"А", "а", "Е", "е", "И", "и", "У", "у"}}, } m["syd-pro"] = { "Proto-Samoyedic", 7251863, "syd", Latn, type = "reconstructed", } m["tai-pro"] = { "Proto-Tai", 6583709, "tai", {"Latinx"}, type = "reconstructed", } m["tai-swe-pro"] = { "Proto-Southwestern Tai", nil, "tai-swe", {"Latinx"}, type = "reconstructed", } m["tbq-bdg-pro"] = { "Proto-Bodo-Garo", nil, "tbq-bdg", {"Latinx"}, type = "reconstructed", } m["tbq-kuk-pro"] = { "Proto-Kuki-Chin", nil, "tbq-kuk", {"Latinx"}, type = "reconstructed", } m["tbq-lal-pro"] = { "Proto-Lalo", nil, "tbq-lol", {"Latinx"}, type = "reconstructed", } m["tbq-laz"] = { "Laze", 17007626, "sit-nax", } m["tbq-lob-pro"] = { "Proto-Lolo-Burmese", nil, "tbq-lob", {"Latinx"}, type = "reconstructed", } m["tbq-lol-pro"] = { "Proto-Loloish", 7251855, "tbq-lol", {"Latinx"}, type = "reconstructed", } m["tbq-ngo"] = { "Ngochang", nil, "tbq-brm", Latn, } m["tbq-plg"] = { "Pai-lang", 2879843, "tbq-lob", {"Hani", "Latinx"}, } -- tbq-pro is now etymology-only m["trk-dkh"] = { "Dukhan", nil, "trk-sib", {"Latn", "Cyrl", "Mong"}, } m["trk-oat"] = { "Old Anatolian Turkish", 7083390, "trk-ogz", {"ota-Arab"}, ancestors = {"trk-ogz-pro"}, } m["trk-pro"] = { "Proto-Turkic", 3657773, "trk", {"Latinx"}, type = "reconstructed", } m["tup-gua-pro"] = { "Proto-Tupi-Guarani", nil, "tup-gua", {"Latinx"}, type = "reconstructed", } m["tup-kab"] = { "Kabishiana", 15302988, "tup", Latn, } m["tup-pro"] = { "Proto-Tupian", 10354700, "tup", {"Latinx"}, type = "reconstructed", } m["tuw-pro"] = { "Proto-Tungusic", nil, "tuw", {"Latinx"}, type = "reconstructed", } m["tuw-kkl"] = { "Kyakala", nil, "tuw", {"Latn", "Hani"}, } m["tuw-sol"] = { "Solon", 30004, "tuw", } m["und-isa"] = { "Isaurian", 16956868, nil, -- {"Xsux", "Hluw", "Latn"}, } m["und-kas"] = { "Kassite", 35612, nil, {"Xsux"}, } m["und-mil"] = { "Milang", 6850761, nil, {"Deva", "Latn"}, } m["und-mmd"] = { "Mimi of Decorse", 6862206, nil, Latn, } m["und-mmn"] = { "Mimi of Nachtigal", 6862207, nil, Latn, } m["und-phi"] = { "Philistine", 2230924, nil, {"Phnx"}, } m["und-wji"] = { "Western Jicaque", 3178610, "hok", Latn, } m["urj-mdv-pro"] = { "Proto-Mordvinic", nil, "urj-mdv", Latn, type = "reconstructed", } m["urj-prm-pro"] = { "Proto-Permic", nil, "urj-prm", Latn, type = "reconstructed", } m["urj-pro"] = { "Proto-Uralic", 288765, "urj", {"Latinx"}, type = "reconstructed", } m["urj-ugr-pro"] = { "Proto-Ugric", 156631, "urj-ugr", {"Latinx"}, type = "reconstructed", } m["xnd-pro"] = { "Proto-Na-Dene", nil, "xnd", {"Latinx"}, type = "reconstructed", } m["xgn-kha"] = { "Khamnigan Mongol", 3196052, "xgn", {"Mong", "Latn", "Cyrl"}, } m["xgn-mgr"] = { "Mangghuer", 34214, "mjg", Latn, -- also "Mong", "Cyrl" ? } m["xgn-mgl"] = { "Mongghul", 34214, "mjg", Latn, -- also "Mong", "Cyrl" ? } m["xgn-pro"] = { "Proto-Mongolic", 2493677, "xgn", {"Latinx"}, type = "reconstructed", } m["ypk-pro"] = { "Proto-Yupik", nil, "ypk", {"Latinx"}, type = "reconstructed", } m["zhx-min-pro"] = { "Proto-Min", 19646347, "zhx-min", {"Latinx"}, type = "reconstructed", } m["zhx-sht"] = { "Shaozhou Tuhua", 1920769, "zhx", {"Nshu"}, } m["zhx-tai"] = { "Taishanese", 2208940, "zhx", {"Hani"}, ancestors = {"yue"}, } m["zhx-teo"] = { "Teochew", 36759, "zhx-min-hai", {"Hani"}, ancestors = {"nan"}, } m["zle-ono"] = { "Old Novgorodian", 162013, "zle", {"Cyrs", "Glag"}, translit_module = "Cyrs-Glag-translit", entry_name = { from = {u(0x0308), u(0x0300), u(0x0301), u(0x0484), u(0x0485), u(0x0486)}, -- trema, varia, oksia, kamora, dasia, psili to = {}}, sort_key = { from = {"оу"}, to = {"у" }}, } m["zle-ort"] = { "Old Ruthenian", 13211, "zle", {"Cyrs"}, ancestors = {"orv"}, translit_module = "zle-ort-translit", entry_name = { from = {u(0x0308), u(0x0300), u(0x0301), u(0x0484), u(0x0485), u(0x0486)}, -- trema, varia, oksia, kamora, dasia, psili to = {}}, } m["zlw-ocs"] = { "Old Czech", 593096, "zlw", Latn, } m["zlw-opl"] = { "Old Polish", 149838, "zlw-lch", Latn, } m["zlw-pom"] = { "Pomeranian", 149588, "zlw-lch", Latn, } m["zlw-slv"] = { "Slovincian", 36822, "zlw-lch", Latn, ancestors = {"zlw-pom"}, entry_name = "zlw-slv-entry name" } return m b99cwbh8wqnzsetgghg2f97lp3qoggo विभाग:etymology/templates 828 7812 23730 2022-06-11T07:04:53Z wikt:en>Benwing2 0 support conj= for conjunction with multiple sources Scribunto text/plain local export = {} local m_languages = require("Module:languages") local m_internal = require("Module:etymology/templates/internal") -- For testing local force_cat = false function export.etyl(frame) local params = { [1] = {required = true, default = "und"}, [2] = {}, ["sort"] = {}, } local args = require("Module:parameters").process(frame:getParent().args, params) local source = m_internal.fetch_source(args[1]) local lang = args[2] local sort_key = args["sort"] -- Empty language means English, but "-" means no language. Yes, confusing... if not lang then lang = "en" elseif lang == "-" then lang = nil end if lang then lang = m_internal.fetch_lang(lang, 2) end if lang and (lang:getCode() == "la" or lang:getCode() == "nl") then require("Module:debug").track("etyl/" .. lang:getCode()) require("Module:debug").track("etyl/" .. lang:getCode() .. "/" .. source:getCode()) end return require("Module:etymology").format_etyl(lang, source, sort_key) 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 bortype = frame.args.bortype local args = frame:getParent().args if args.gloss then require("Module:debug").track("borrowing/" .. bortype .. "/gloss param") end -- More informative error message for {{calque}}, which used to support other params. if bortype == "calque" and (args["etyl lang"] or args["etyl term"] or args["etyl t"] or args["etyl tr"]) then error("{{[[Template:calque|calque]]}} no longer supports parameters beginning with etyl. " .. "The parameters supported are similar to those used by " .. "{{[[Template:der|der]]}}, {{[[Template:inh|inh]]}}, " .. "{{[[Template:bor|bor]]}}. See [[Template:calque/documentation]] for more.") end local args, lang, term, sources = m_internal.parse_2_lang_args(frame, "has text") local m_etymology_specialized = require("Module:etymology/specialized") if sources then return m_etymology_specialized.specialized_multi_borrowing(bortype, lang, sources, term, args.sort, args.nocap, args.notext, args.nocat, args.conj) else return m_etymology_specialized.specialized_borrowing(bortype, lang, term, args.sort, args.nocap, args.notext, args.nocat) end end -- Implementation of miscellaneous templates such as {{back-formation}}, {{clipping}}, -- {{ellipsis}}, {{rebracketing}}, and {{reduplication}} that have a single -- associated term. function export.misc_variant(frame) local params = { [1] = {required = true, default = "und"}, [2] = {}, [3] = {alias_of = "alt"}, [4] = {alias_of = "t"}, ["alt"] = {}, ["gloss"] = {alias_of = "t"}, ["g"] = {list = true}, ["id"] = {}, ["lit"] = {}, ["pos"] = {}, ["t"] = {}, ["tr"] = {}, ["ts"] = {}, ["sc"] = {}, ["nocap"] = {type = "boolean"}, -- should be processed in the template itself ["notext"] = {type = "boolean"}, ["nocat"] = {type = "boolean"}, ["sort"] = {}, } -- |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 = frame.args["ignore-params"] if ignore_params then ignore_params = mw.text.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] = {} end end local args = require("Module:parameters").process(frame:getParent().args, params) local lang = m_internal.fetch_lang(args[1], 1) local sc = m_internal.fetch_script(args["sc"], "sc") local parts = {} if not args["notext"] then table.insert(parts, frame.args["text"]) end if args[2] or args["alt"] then if not args["notext"] then table.insert(parts, " ") table.insert(parts, frame.args["oftext"] or "of") table.insert(parts, " ") end table.insert(parts, require("Module:links").full_link( { lang = lang, sc = sc, term = args[2], alt = args["alt"], id = args["id"], tr = args["tr"], ts = args["ts"], genders = args["g"], gloss = args["t"], pos = args["pos"], lit = args["lit"], }, "term", true)) end -- Allow |cat=, |cat2=, |cat3=, etc. They must be sequential. If |cat= -- is not defined, |cat2= will not be checked. Empty categories are ignored. local categories = {} if not args["nocat"] and frame.args["cat"] then local cat_number while true do local cat = frame.args["cat" .. (cat_number or "")] if not cat then break end cat = mw.text.trim(cat) if cat ~= "" then table.insert(categories, lang:getCanonicalName() .. " " .. cat) end cat_number = (cat_number or 1) + 1 end end if #categories > 0 then table.insert( parts, require("Module:utilities/format_categories")(categories, lang, args["sort"], nil, force_cat)) end return table.concat(parts) end -- Implementation of miscellaneous templates such as {{unknown}} that have no -- associated terms. function export.misc_variant_no_term(frame) local params = { [1] = {required = true, default = "und"}, ["title"] = {}, ["nocap"] = {type = "boolean"}, -- should be processed in the template itself ["notext"] = {type = "boolean"}, ["nocat"] = {type = "boolean"}, ["sort"] = {}, } if frame.args["title2_alias"] then params[2] = {alias_of = "title"} end local args = require("Module:parameters").process(frame:getParent().args, params) local lang = m_internal.fetch_lang(args[1], 1) local parts = {} if not args["notext"] then table.insert(parts, args["title"] or frame.args["text"]) end if not args["nocat"] and frame.args["cat"] then local categories = {} table.insert(categories, lang:getCanonicalName() .. " " .. frame.args["cat"]) table.insert(parts, require("Module:utilities/format_categories")(categories, lang, args["sort"], nil, force_cat)) end return table.concat(parts) end return export pcwprda3j80en1cwuuyrcyikuxyjyd9 23731 23730 2022-08-22T05:48:15Z QueerEcofeminist 2292 [[:wikt:en:Module:etymology/templates]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} local m_languages = require("Module:languages") local m_internal = require("Module:etymology/templates/internal") -- For testing local force_cat = false function export.etyl(frame) local params = { [1] = {required = true, default = "und"}, [2] = {}, ["sort"] = {}, } local args = require("Module:parameters").process(frame:getParent().args, params) local source = m_internal.fetch_source(args[1]) local lang = args[2] local sort_key = args["sort"] -- Empty language means English, but "-" means no language. Yes, confusing... if not lang then lang = "en" elseif lang == "-" then lang = nil end if lang then lang = m_internal.fetch_lang(lang, 2) end if lang and (lang:getCode() == "la" or lang:getCode() == "nl") then require("Module:debug").track("etyl/" .. lang:getCode()) require("Module:debug").track("etyl/" .. lang:getCode() .. "/" .. source:getCode()) end return require("Module:etymology").format_etyl(lang, source, sort_key) 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 bortype = frame.args.bortype local args = frame:getParent().args if args.gloss then require("Module:debug").track("borrowing/" .. bortype .. "/gloss param") end -- More informative error message for {{calque}}, which used to support other params. if bortype == "calque" and (args["etyl lang"] or args["etyl term"] or args["etyl t"] or args["etyl tr"]) then error("{{[[Template:calque|calque]]}} no longer supports parameters beginning with etyl. " .. "The parameters supported are similar to those used by " .. "{{[[Template:der|der]]}}, {{[[Template:inh|inh]]}}, " .. "{{[[Template:bor|bor]]}}. See [[Template:calque/documentation]] for more.") end local args, lang, term, sources = m_internal.parse_2_lang_args(frame, "has text") local m_etymology_specialized = require("Module:etymology/specialized") if sources then return m_etymology_specialized.specialized_multi_borrowing(bortype, lang, sources, term, args.sort, args.nocap, args.notext, args.nocat, args.conj) else return m_etymology_specialized.specialized_borrowing(bortype, lang, term, args.sort, args.nocap, args.notext, args.nocat) end end -- Implementation of miscellaneous templates such as {{back-formation}}, {{clipping}}, -- {{ellipsis}}, {{rebracketing}}, and {{reduplication}} that have a single -- associated term. function export.misc_variant(frame) local params = { [1] = {required = true, default = "und"}, [2] = {}, [3] = {alias_of = "alt"}, [4] = {alias_of = "t"}, ["alt"] = {}, ["gloss"] = {alias_of = "t"}, ["g"] = {list = true}, ["id"] = {}, ["lit"] = {}, ["pos"] = {}, ["t"] = {}, ["tr"] = {}, ["ts"] = {}, ["sc"] = {}, ["nocap"] = {type = "boolean"}, -- should be processed in the template itself ["notext"] = {type = "boolean"}, ["nocat"] = {type = "boolean"}, ["sort"] = {}, } -- |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 = frame.args["ignore-params"] if ignore_params then ignore_params = mw.text.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] = {} end end local args = require("Module:parameters").process(frame:getParent().args, params) local lang = m_internal.fetch_lang(args[1], 1) local sc = m_internal.fetch_script(args["sc"], "sc") local parts = {} if not args["notext"] then table.insert(parts, frame.args["text"]) end if args[2] or args["alt"] then if not args["notext"] then table.insert(parts, " ") table.insert(parts, frame.args["oftext"] or "of") table.insert(parts, " ") end table.insert(parts, require("Module:links").full_link( { lang = lang, sc = sc, term = args[2], alt = args["alt"], id = args["id"], tr = args["tr"], ts = args["ts"], genders = args["g"], gloss = args["t"], pos = args["pos"], lit = args["lit"], }, "term", true)) end -- Allow |cat=, |cat2=, |cat3=, etc. They must be sequential. If |cat= -- is not defined, |cat2= will not be checked. Empty categories are ignored. local categories = {} if not args["nocat"] and frame.args["cat"] then local cat_number while true do local cat = frame.args["cat" .. (cat_number or "")] if not cat then break end cat = mw.text.trim(cat) if cat ~= "" then table.insert(categories, lang:getCanonicalName() .. " " .. cat) end cat_number = (cat_number or 1) + 1 end end if #categories > 0 then table.insert( parts, require("Module:utilities/format_categories")(categories, lang, args["sort"], nil, force_cat)) end return table.concat(parts) end -- Implementation of miscellaneous templates such as {{unknown}} that have no -- associated terms. function export.misc_variant_no_term(frame) local params = { [1] = {required = true, default = "und"}, ["title"] = {}, ["nocap"] = {type = "boolean"}, -- should be processed in the template itself ["notext"] = {type = "boolean"}, ["nocat"] = {type = "boolean"}, ["sort"] = {}, } if frame.args["title2_alias"] then params[2] = {alias_of = "title"} end local args = require("Module:parameters").process(frame:getParent().args, params) local lang = m_internal.fetch_lang(args[1], 1) local parts = {} if not args["notext"] then table.insert(parts, args["title"] or frame.args["text"]) end if not args["nocat"] and frame.args["cat"] then local categories = {} table.insert(categories, lang:getCanonicalName() .. " " .. frame.args["cat"]) table.insert(parts, require("Module:utilities/format_categories")(categories, lang, args["sort"], nil, force_cat)) end return table.concat(parts) end return export pcwprda3j80en1cwuuyrcyikuxyjyd9 साचा:xlit 10 7813 23732 2015-06-10T15:26:57Z wikt:en>Wikitiki89 0 wikitext text/x-wiki <onlyinclude>{{<includeonly>safesubst:</includeonly>#invoke:languages/templates|getByCode|{{{1|und}}}|transliterate|{{<includeonly>safesubst:</includeonly>#invoke:links|remove_links|{{{2}}}}}|{{{sc|}}}|{{{module|}}}}}</onlyinclude> {{documentation}} cgsugz6nhxcsnuy6mz05z3ho3wa680u 23733 23732 2022-08-22T05:48:15Z QueerEcofeminist 2292 [[:wikt:en:Template:xlit]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki <onlyinclude>{{<includeonly>safesubst:</includeonly>#invoke:languages/templates|getByCode|{{{1|und}}}|transliterate|{{<includeonly>safesubst:</includeonly>#invoke:links|remove_links|{{{2}}}}}|{{{sc|}}}|{{{module|}}}}}</onlyinclude> {{documentation}} cgsugz6nhxcsnuy6mz05z3ho3wa680u विभाग:languages/code to canonical name 828 7814 23734 2022-07-23T23:16:37Z wikt:en>-sche 0 [[MediaWiki:UpdateLanguageNameAndCode.js|updated]] Scribunto text/plain return { ["aa"] = "Afar", ["aaa"] = "Ghotuo", ["aab"] = "Alumu-Tesu", ["aac"] = "Ari", ["aad"] = "Amal", ["aaf"] = "Aranadan", ["aag"] = "Ambrak", ["aah"] = "Abu' Arapesh", ["aai"] = "Arifama-Miniafia", ["aak"] = "Ankave", ["aal"] = "Afade", ["aan"] = "Anambé", ["aap"] = "Pará Arára", ["aaq"] = "Penobscot", ["aas"] = "Aasax", ["aau"] = "Abau", ["aav-khs-pro"] = "Proto-Khasian", ["aav-nic-pro"] = "Proto-Nicobarese", ["aav-pkl-pro"] = "Proto-Pnar-Khasi-Lyngngam", ["aav-pro"] = "Proto-Austroasiatic", ["aaw"] = "Solong", ["aax"] = "Mandobo Atas", ["aaz"] = "Amarasi", ["ab"] = "Abkhaz", ["aba"] = "Abé", ["abb"] = "Bankon", ["abc"] = "Ambala Ayta", ["abd"] = "Camarines Norte Agta", ["abe"] = "Abenaki", ["abf"] = "Abai Sungai", ["abg"] = "Abaga", ["abh"] = "Tajiki Arabic", ["abi"] = "Abidji", ["abj"] = "Aka-Bea", ["abl"] = "Abung", ["abm"] = "Abanyom", ["abn"] = "Abua", ["abo"] = "Abon", ["abp"] = "Abenlen Ayta", ["abq"] = "Abaza", ["abr"] = "Abron", ["abs"] = "Ambonese Malay", ["abt"] = "Ambulas", ["abu"] = "Abure", ["abv"] = "Baharna Arabic", ["abw"] = "Pal", ["abx"] = "Inabaknon", ["aby"] = "Aneme Wake", ["abz"] = "Abui", ["aca"] = "Achagua", ["acb"] = "Áncá", ["acd"] = "Gikyode", ["ace"] = "Acehnese", ["ach"] = "Acholi", ["aci"] = "Aka-Cari", ["ack"] = "Aka-Kora", ["acl"] = "Akar-Bale", ["acm"] = "Iraqi Arabic", ["acn"] = "Achang", ["acp"] = "Eastern Acipa", ["acr"] = "Achi", ["acs"] = "Acroá", ["acu"] = "Achuar", ["acv"] = "Achumawi", ["acw"] = "Hijazi Arabic", ["acx"] = "Omani Arabic", ["acy"] = "Cypriot Arabic", ["acz"] = "Acheron", ["ada"] = "Adangme", ["adb"] = "Adabe", ["add"] = "Dzodinka", ["ade"] = "Adele", ["adf"] = "Dhofari Arabic", ["adg"] = "Andegerebinha", ["adh"] = "Adhola", ["adi"] = "Adi", ["adj"] = "Adioukrou", ["adl"] = "Galo", ["adn"] = "Adang", ["ado"] = "Abu", ["adp"] = "Adap", ["adq"] = "Adangbe", ["adr"] = "Adonara", ["ads"] = "Adamorobe Sign Language", ["adt"] = "Adnyamathanha", ["adu"] = "Aduge", ["adw"] = "Amondawa", ["ady"] = "Adyghe", ["adz"] = "Adzera", ["ae"] = "Avestan", ["aea"] = "Areba", ["aeb"] = "Tunisian Arabic", ["aed"] = "Argentine Sign Language", ["aee"] = "Northeast Pashayi", ["aek"] = "Haeke", ["ael"] = "Ambele", ["aem"] = "Arem", ["aen"] = "Armenian Sign Language", ["aeq"] = "Aer", ["aer"] = "Eastern Arrernte", ["aes"] = "Alsea", ["aeu"] = "Akeu", ["aew"] = "Ambakich", ["aey"] = "Amele", ["aez"] = "Aeka", ["af"] = "Afrikaans", ["afa-pro"] = "Proto-Afroasiatic", ["afb"] = "Gulf Arabic", ["afd"] = "Andai", ["afe"] = "Putukwam", ["afg"] = "Afghan Sign Language", ["afh"] = "Afrihili", ["afi"] = "Akrukay", ["afk"] = "Nanubae", ["afn"] = "Defaka", ["afo"] = "Eloyi", ["afp"] = "Tapei", ["afs"] = "Afro-Seminole Creole", ["aft"] = "Afitti", ["afu"] = "Awutu", ["afz"] = "Obokuitai", ["aga"] = "Aguano", ["agb"] = "Legbo", ["agc"] = "Agatu", ["agd"] = "Agarabi", ["age"] = "Angal", ["agf"] = "Arguni", ["agg"] = "Angor", ["agh"] = "Ngelima", ["agi"] = "Agariya", ["agj"] = "Argobba", ["agk"] = "Isarog Agta", ["agl"] = "Fembe", ["agm"] = "Angaataha", ["agn"] = "Agutaynen", ["ago"] = "Tainae", ["agq"] = "Aghem", ["agr"] = "Aguaruna", ["ags"] = "Esimbi", ["agt"] = "Central Cagayan Agta", ["agu"] = "Aguacateca", ["agv"] = "Remontado Agta", ["agw"] = "Kahua", ["agx"] = "Aghul", ["agy"] = "Southern Alta", ["agz"] = "Mount Iriga Agta", ["aha"] = "Ahanta", ["ahb"] = "Axamb", ["ahg"] = "Qimant", ["ahh"] = "Aghu", ["ahi"] = "Tiagbamrin Aizi", ["ahk"] = "Akha", ["ahl"] = "Igo", ["ahm"] = "Mobumrin Aizi", ["ahn"] = "Àhàn", ["aho"] = "Ahom", ["ahp"] = "Aproumu Aizi", ["ahr"] = "Ahirani", ["ahs"] = "Ashe", ["aht"] = "Ahtna", ["aia"] = "Arosi", ["aib"] = "Aynu", ["aic"] = "Ainbai", ["aid"] = "Alngith", ["aie"] = "Amara", ["aif"] = "Agi", ["aig"] = "Antigua and Barbuda Creole English", ["aih"] = "Ai-Cham", ["aii"] = "Assyrian Neo-Aramaic", ["aij"] = "Lishanid Noshan", ["aik"] = "Ake", ["ail"] = "Aimele", ["aim"] = "Aimol", ["ain"] = "Ainu", ["aio"] = "Aiton", ["aip"] = "Burumakok", ["air"] = "Airoran", ["ait"] = "Arikem", ["aiw"] = "Aari", ["aix"] = "Aighon", ["aiy"] = "Ali", ["aja"] = "Aja", ["ajg"] = "Adja", ["aji"] = "Ajië", ["ajn"] = "Andajin", ["ajp"] = "South Levantine Arabic", ["ajw"] = "Ajawa", ["ajz"] = "Amri Karbi", ["ak"] = "Akan", ["akb"] = "Angkola Batak", ["akc"] = "Mpur", ["akd"] = "Ukpet-Ehom", ["ake"] = "Akawaio", ["akf"] = "Akpa", ["akg"] = "Anakalangu", ["akh"] = "Angal Heneng", ["aki"] = "Aiome", ["akj"] = "Jeru", ["akk"] = "Akkadian", ["akl"] = "Aklanon", ["akm"] = "Aka-Bo", ["ako"] = "Akurio", ["akp"] = "Siwu", ["akq"] = "Ak", ["akr"] = "Araki", ["aks"] = "Akaselem", ["akt"] = "Akolet", ["aku"] = "Akum", ["akv"] = "Akhvakh", ["akw"] = "Akwa", ["akx"] = "Aka-Kede", ["aky"] = "Aka-Kol", ["akz"] = "Alabama", ["ala"] = "Alago", ["alc"] = "Kawésqar", ["ald"] = "Alladian", ["ale"] = "Aleut", ["alf"] = "Alege", ["alg-aga"] = "Agawam", ["alg-pro"] = "Proto-Algonquian", ["alh"] = "Alawa", ["ali"] = "Amaimon", ["alj"] = "Alangan", ["alk"] = "Alak", ["all"] = "Allar", ["alm"] = "Amblong", ["alo"] = "Larike-Wakasihu", ["alp"] = "Alune", ["alq"] = "Algonquin", ["alr"] = "Alutor", ["alt"] = "Southern Altai", ["alu"] = "'Are'are", ["alv-ama"] = "Amasi", ["alv-bgu"] = "Baïnounk Gubëeher", ["alv-bua-pro"] = "Proto-Bua", ["alv-cng-pro"] = "Proto-Cangin", ["alv-edo-pro"] = "Proto-Edoid", ["alv-fli-pro"] = "Proto-Fali", ["alv-gbe-pro"] = "Proto-Gbe", ["alv-gng-pro"] = "Proto-Guang", ["alv-gtm-pro"] = "Proto-Central Togo", ["alv-gwa"] = "Gwara", ["alv-hei-pro"] = "Proto-Heiban", ["alv-ido-pro"] = "Proto-Idomoid", ["alv-igb-pro"] = "Proto-Igboid", ["alv-kwa-pro"] = "Proto-Kwa", ["alv-mum-pro"] = "Proto-Mumuye", ["alv-nup-pro"] = "Proto-Nupoid", ["alv-pro"] = "Proto-Atlantic-Congo", ["alv-yor-pro"] = "Proto-Yoruboid", ["alw"] = "Alaba", ["alx"] = "Amol", ["aly"] = "Alyawarr", ["alz"] = "Alur", ["am"] = "Amharic", ["ama"] = "Amanayé", ["amb"] = "Ambo", ["amc"] = "Amahuaca", ["ame"] = "Yanesha'", ["amf"] = "Hamer-Banna", ["amg"] = "Amurdag", ["ami"] = "Amis", ["amj"] = "Amdang", ["amk"] = "Ambai", ["aml"] = "War-Jaintia", ["amm"] = "Ama", ["amn"] = "Amanab", ["amo"] = "Amo", ["amp"] = "Alamblak", ["amq"] = "Amahai", ["amr"] = "Amarakaeri", ["ams"] = "Southern Amami-Oshima", ["amt"] = "Amto", ["amu"] = "Guerrero Amuzgo", ["amv"] = "Ambelau", ["amw"] = "Western Neo-Aramaic", ["amx"] = "Anmatyerre", ["amy"] = "Ami", ["amz"] = "Atampaya", ["an"] = "Aragonese", ["ana"] = "Andaqui", ["anb"] = "Andoa", ["anc"] = "Ngas", ["and"] = "Ansus", ["ane"] = "Xârâcùù", ["anf"] = "Animere", ["ang"] = "Old English", ["anh"] = "Nend", ["ani"] = "Andi", ["anj"] = "Anor", ["ank"] = "Goemai", ["anl"] = "Anu", ["anm"] = "Anal", ["ann"] = "Obolo", ["ano"] = "Andoque", ["anp"] = "Angika", ["anq"] = "Jarawa", ["anr"] = "Andh", ["ans"] = "Anserma", ["ant"] = "Antakarinya", ["anu"] = "Anuak", ["anv"] = "Denya", ["anw"] = "Anaang", ["anx"] = "Andra-Hus", ["any"] = "Anyi", ["anz"] = "Anem", ["aoa"] = "Angolar", ["aob"] = "Abom", ["aoc"] = "Pemon", ["aod"] = "Andarum", ["aoe"] = "Angal Enen", ["aof"] = "Bragat", ["aog"] = "Angoram", ["aoi"] = "Anindilyakwa", ["aoj"] = "Mufian", ["aok"] = "Arhö", ["aol"] = "Alor", ["aom"] = "Ömie", ["aon"] = "Bumbita Arapesh", ["aor"] = "Aore", ["aos"] = "Taikat", ["aot"] = "Atong (India)", ["aou"] = "A'ou", ["aox"] = "Atorada", ["aoz"] = "Uab Meto", ["apa-pro"] = "Proto-Apachean", ["apb"] = "Sa'a", ["apc"] = "North Levantine Arabic", ["apd"] = "Sudanese Arabic", ["ape"] = "Bukiyip", ["apf"] = "Pahanan Agta", ["apg"] = "Ampanang", ["aph"] = "Athpare", ["api"] = "Apiaká", ["apj"] = "Jicarilla", ["apk"] = "Plains Apache", ["apl"] = "Lipan", ["apm"] = "Chiricahua", ["apn"] = "Apinayé", ["apo"] = "Ambul", ["app"] = "Apma", ["apq"] = "A-Pucikwar", ["apr"] = "Arop-Lokep", ["aps"] = "Arop-Sissano", ["apt"] = "Apatani", ["apu"] = "Apurinã", ["apv"] = "Alapmunte", ["apw"] = "Western Apache", ["apx"] = "Aputai", ["apy"] = "Apalaí", ["apz"] = "Safeyoka", ["aqc"] = "Archi", ["aqd"] = "Ampari Dogon", ["aqg"] = "Arigidi", ["aql-pro"] = "Proto-Algic", ["aqm"] = "Atohwaim", ["aqn"] = "Northern Alta", ["aqp"] = "Atakapa", ["aqr"] = "Arhâ", ["aqt"] = "Angaité", ["aqz"] = "Akuntsu", ["ar"] = "Arabic", ["arc"] = "Aramaic", ["ard"] = "Arabana", ["are"] = "Western Arrernte", ["arh"] = "Arhuaco", ["ari"] = "Arikara", ["arj"] = "Arapaso", ["ark"] = "Arikapú", ["arl"] = "Arabela", ["arn"] = "Mapudungun", ["aro"] = "Araona", ["arp"] = "Arapaho", ["arq"] = "Algerian Arabic", ["arr"] = "Arara-Karo", ["ars"] = "Najdi Arabic", ["art-blk"] = "Bolak", ["art-bsp"] = "Black Speech", ["art-com"] = "Communicationssprache", ["art-dtk"] = "Dothraki", ["art-elo"] = "Eloi", ["art-gld"] = "Goa'uld", ["art-lap"] = "Lapine", ["art-man"] = "Mandalorian", ["art-mun"] = "Mundolinco", ["art-nav"] = "Na'vi", ["art-nox"] = "Noxilo", ["art-una"] = "Unas", ["aru"] = "Arua", ["arv"] = "Arbore", ["arw"] = "Arawak", ["arx"] = "Aruá", ["ary"] = "Moroccan Arabic", ["arz"] = "Egyptian Arabic", ["as"] = "Assamese", ["asa"] = "Pare", ["asb"] = "Assiniboine", ["asc"] = "Casuarina Coast Asmat", ["ase"] = "American Sign Language", ["asf"] = "Auslan", ["asg"] = "Cishingini", ["ash"] = "Abishira", ["asi"] = "Buruwai", ["asj"] = "Nsari", ["ask"] = "Ashkun", ["asl"] = "Asilulu", ["asn"] = "Xingú Asuriní", ["aso"] = "Dano", ["asp"] = "Algerian Sign Language", ["asq"] = "Austrian Sign Language", ["asr"] = "Asuri", ["ass"] = "Ipulo", ["ast"] = "Asturian", ["asu"] = "Tocantins Asurini", ["asv"] = "Asoa", ["asw"] = "Australian Aboriginal Sign Language", ["asx"] = "Muratayak", ["asy"] = "Yaosakor Asmat", ["asz"] = "As", ["ata"] = "Pele-Ata", ["atb"] = "Zaiwa", ["atc"] = "Atsahuaca", ["atd"] = "Ata Manobo", ["ate"] = "Atemble", ["atg"] = "Okpela", ["ath-nic"] = "Nicola", ["ath-pro"] = "Proto-Athabaskan", ["ati"] = "Attié", ["atj"] = "Atikamekw", ["atk"] = "Ati", ["atl"] = "Mount Iraya Agta", ["atm"] = "Ata", ["ato"] = "Atong (Cameroon)", ["atp"] = "Pudtol Atta", ["atq"] = "Aralle-Tabulahan", ["atr"] = "Waimiri-Atroari", ["ats"] = "Gros Ventre", ["att"] = "Pamplona Atta", ["atu"] = "Reel", ["atv"] = "Northern Altai", ["atw"] = "Atsugewi", ["atx"] = "Arutani", ["aty"] = "Aneityum", ["atz"] = "Arta", ["aua"] = "Asumboa", ["aub"] = "Alugu", ["auc"] = "Huaorani", ["aud"] = "Anuta", ["auf-pro"] = "Proto-Arawa", ["aug"] = "Aguna", ["auh"] = "Aushi", ["aui"] = "Anuki", ["auj"] = "Awjila", ["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"] = "Angkula", ["aus-arn-pro"] = "Proto-Arnhem", ["aus-bra"] = "Barranbinya", ["aus-brm"] = "Barunggam", ["aus-cww-pro"] = "Proto-Central New South Wales", ["aus-dal-pro"] = "Proto-Daly", ["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"] = "Tulua", ["aus-uwi"] = "Uwinymil", ["aus-wdj-pro"] = "Proto-Iwaidjan", ["aus-won"] = "Wong-gie", ["aus-wul"] = "Wulguru", ["aus-ynk"] = "Yangkaal", ["aut"] = "Austral", ["auu"] = "Auye", ["auw"] = "Awyi", ["aux"] = "Aurá", ["auy"] = "Auyana", ["auz"] = "Uzbeki Arabic", ["av"] = "Avar", ["avb"] = "Avau", ["avd"] = "Alviri-Vidari", ["avi"] = "Avikam", ["avk"] = "Kotava", ["avm"] = "Angkamuthi", ["avn"] = "Avatime", ["avo"] = "Agavotaguerra", ["avs"] = "Aushiri", ["avt"] = "Au", ["avu"] = "Avokaya", ["avv"] = "Avá-Canoeiro", ["awa"] = "Awadhi", ["awb"] = "Awa (New Guinea)", ["awc"] = "Cicipu", ["awd-ama"] = "Amarizana", ["awd-amc-pro"] = "Proto-Amuesha-Chamicuro", ["awd-ana"] = "Anauyá", ["awd-apo"] = "Apolista", ["awd-cav"] = "Cavere", ["awd-gnu"] = "Guinau", ["awd-kar"] = "Cariay", ["awd-kaw"] = "Kawishana", ["awd-kmp-pro"] = "Proto-Kampa", ["awd-kus"] = "Kustenau", ["awd-man"] = "Manao", ["awd-mar"] = "Marawan", ["awd-mpr"] = "Maypure", ["awd-mrt"] = "Mariaté", ["awd-nwk-pro"] = "Proto-Nawiki", ["awd-pai"] = "Paikoneka", ["awd-pas"] = "Passé", ["awd-pro"] = "Proto-Arawak", ["awd-prw-pro"] = "Proto-Paresi-Waura", ["awd-she"] = "Shebayo", ["awd-taa-pro"] = "Proto-Ta-Arawak", ["awd-wai"] = "Wainumá", ["awd-yum"] = "Yumana", ["awe"] = "Awetí", ["awg"] = "Anguthimri", ["awh"] = "Awbono", ["awi"] = "Aekyom", ["awk"] = "Awabakal", ["awm"] = "Arawum", ["awn"] = "Awngi", ["awo"] = "Awak", ["awr"] = "Awera", ["aws"] = "South Awyu", ["awt"] = "Araweté", ["awu"] = "Central Awyu", ["awv"] = "Jair Awyu", ["aww"] = "Awun", ["awx"] = "Awara", ["awy"] = "Edera Awyu", ["axb"] = "Abipon", ["axe"] = "Ayerrerenge", ["axg"] = "Mato Grosso Arára", ["axk"] = "Aka (Central Africa)", ["axl"] = "Lower Southern Aranda", ["axm"] = "Middle Armenian", ["axx"] = "Xaragure", ["ay"] = "Aymara", ["aya"] = "Awar", ["ayb"] = "Ayizo", ["ayd"] = "Ayabadhu", ["aye"] = "Ayere", ["ayg"] = "Nyanga (Togo)", ["ayi"] = "Leyigha", ["ayk"] = "Akuku", ["ayl"] = "Libyan Arabic", ["ayn"] = "Yemeni Arabic", ["ayo"] = "Ayoreo", ["ayp"] = "North Mesopotamian Arabic", ["ayq"] = "Ayi", ["ays"] = "Sorsogon Ayta", ["ayt"] = "Bataan Ayta", ["ayu"] = "Ayu", ["ayy"] = "Tayabas Ayta", ["ayz"] = "Maybrat", ["az"] = "Azerbaijani", ["aza"] = "Azha", ["azc-caz"] = "Cazcan", ["azc-cup-pro"] = "Proto-Cupan", ["azc-ktn"] = "Kitanemuk", ["azc-nah-pro"] = "Proto-Nahuan", ["azc-num-pro"] = "Proto-Numic", ["azc-pro"] = "Proto-Uto-Aztecan", ["azc-tak-pro"] = "Proto-Takic", ["azc-tat"] = "Tataviam", ["azd"] = "Eastern Durango Nahuatl", ["azg"] = "San Pedro Amuzgos Amuzgo", ["azm"] = "Ipalapa Amuzgo", ["azn"] = "Western Durango Nahuatl", ["azo"] = "Awing", ["azt"] = "Faire Atta", ["azz"] = "Highland Puebla Nahuatl", ["ba"] = "Bashkir", ["baa"] = "Babatana", ["bab"] = "Bainouk-Gunyuño", ["bac"] = "Badui", ["bae"] = "Baré", ["baf"] = "Nubaca", ["bag"] = "Tuki", ["bah"] = "Bahamian Creole", ["baj"] = "Barakai", ["bal"] = "Baluchi", ["ban"] = "Balinese", ["bao"] = "Waimaha", ["bap"] = "Bantawa", ["bar"] = "Bavarian", ["bas"] = "Basaa", ["bau"] = "Badanchi", ["bav"] = "Babungo", ["baw"] = "Bambili-Bambui", ["bax"] = "Bamum", ["bay"] = "Batuley", ["bba"] = "Baatonum", ["bbb"] = "Barai", ["bbc"] = "Toba Batak", ["bbd"] = "Bau", ["bbe"] = "Bangba", ["bbf"] = "Baibai", ["bbg"] = "Barama", ["bbh"] = "Bugan", ["bbi"] = "Barombi", ["bbj"] = "Ghomala'", ["bbk"] = "Babanki", ["bbl"] = "Bats", ["bbm"] = "Babango", ["bbn"] = "Uneapa", ["bbo"] = "Konabéré", ["bbp"] = "West Central Banda", ["bbq"] = "Bamali", ["bbr"] = "Girawa", ["bbs"] = "Bakpinka", ["bbt"] = "Mburku", ["bbu"] = "Bakulung", ["bbv"] = "Karnai", ["bbw"] = "Baba", ["bbx"] = "Bubia", ["bby"] = "Befang", ["bca"] = "Central Bai", ["bcb"] = "Bainouk-Samik", ["bcd"] = "North Babar", ["bce"] = "Bamenyam", ["bcf"] = "Bamu", ["bcg"] = "Baga Pokur", ["bch"] = "Bariai", ["bci"] = "Baoule", ["bcj"] = "Bardi", ["bck"] = "Bunaba", ["bcl"] = "Bikol Central", ["bcm"] = "Banoni", ["bcn"] = "Bibaali", ["bco"] = "Kaluli", ["bcp"] = "Bali", ["bcq"] = "Bench", ["bcr"] = "Babine-Witsuwit'en", ["bcs"] = "Kohumono", ["bct"] = "Bendi", ["bcu"] = "Biliau", ["bcv"] = "Shoo-Minda-Nye", ["bcw"] = "Bana", ["bcy"] = "Bacama", ["bcz"] = "Bainouk-Gunyaamolo", ["bda"] = "Bayot", ["bdb"] = "Basap", ["bdc"] = "Emberá-Baudó", ["bdd"] = "Bunama", ["bde"] = "Bade", ["bdf"] = "Biage", ["bdg"] = "Bonggi", ["bdh"] = "Tara Baka", ["bdi"] = "Burun", ["bdj"] = "Bai", ["bdk"] = "Budukh", ["bdl"] = "Indonesian Bajau", ["bdm"] = "Buduma", ["bdn"] = "Baldemu", ["bdo"] = "Morom", ["bdp"] = "Bende", ["bdq"] = "Bahnar", ["bdr"] = "West Coast Bajau", ["bds"] = "Burunge", ["bdt"] = "Bokoto", ["bdu"] = "Oroko", ["bdv"] = "Bodo Parja", ["bdw"] = "Baham", ["bdx"] = "Budong-Budong", ["bdy"] = "Bandjalang", ["bdz"] = "Badeshi", ["be"] = "Belarusian", ["bea"] = "Beaver", ["beb"] = "Bebele", ["bec"] = "Iceve-Maci", ["bed"] = "Bedoanas", ["bee"] = "Byangsi", ["bef"] = "Benabena", ["beg"] = "Belait", ["beh"] = "Biali", ["bei"] = "Bekati'", ["bej"] = "Beja", ["bek"] = "Bebeli", ["bem"] = "Bemba", ["beo"] = "Beami", ["bep"] = "Besoa", ["beq"] = "Beembe", ["ber-fog"] = "Fogaha", ["ber-pro"] = "Proto-Berber", ["ber-zuw"] = "Zuwara", ["bes"] = "Besme", ["bet"] = "Guiberoua Bété", ["beu"] = "Blagar", ["bev"] = "Daloa Bété", ["bew"] = "Betawi", ["bex"] = "Jur Modo", ["bey"] = "Akuwagel", ["bez"] = "Kibena", ["bfa"] = "Bari", ["bfb"] = "Pauri Bareli", ["bfc"] = "Northern Bai", ["bfd"] = "Bafut", ["bfe"] = "Betaf", ["bff"] = "Bofi", ["bfg"] = "Busang Kayan", ["bfh"] = "Blafe", ["bfi"] = "British Sign Language", ["bfj"] = "Bafanji", ["bfk"] = "Ban Khor Sign Language", ["bfl"] = "Banda-Ndélé", ["bfm"] = "Mmen", ["bfn"] = "Bunak", ["bfo"] = "Malba Birifor", ["bfp"] = "Beba", ["bfq"] = "Badaga", ["bfr"] = "Bazigar", ["bfs"] = "Southern Bai", ["bft"] = "Balti", ["bfu"] = "Gahri", ["bfw"] = "Bondo", ["bfx"] = "Bantayanon", ["bfy"] = "Bagheli", ["bfz"] = "Mahasu Pahari", ["bg"] = "Bulgarian", ["bga"] = "Gwamhi-Wuri", ["bgb"] = "Bobongko", ["bgc"] = "Haryanvi", ["bgd"] = "Rathwi Bareli", ["bge"] = "Bauria", ["bgf"] = "Bangandu", ["bgg"] = "Bugun", ["bgi"] = "Giangan", ["bgj"] = "Bangolan", ["bgk"] = "Bit", ["bgl"] = "Bo", ["bgo"] = "Baga Koga", ["bgq"] = "Bagri", ["bgr"] = "Bawm Chin", ["bgs"] = "Tagabawa", ["bgt"] = "Bughotu", ["bgu"] = "Mbongno", ["bgv"] = "Warkay-Bipim", ["bgw"] = "Bhatri", ["bgx"] = "Balkan Gagauz Turkish", ["bgy"] = "Benggoi", ["bgz"] = "Banggai", ["bh"] = "Bihari", ["bha"] = "Bharia", ["bhb"] = "Bhili", ["bhc"] = "Biga", ["bhd"] = "Bhadrawahi", ["bhe"] = "Bhaya", ["bhf"] = "Odiai", ["bhg"] = "Binandere", ["bhh"] = "Bukhari", ["bhi"] = "Bhilali", ["bhj"] = "Bahing", ["bhl"] = "Bimin", ["bhm"] = "Bathari", ["bhn"] = "Bohtan Neo-Aramaic", ["bho"] = "Bhojpuri", ["bhp"] = "Bima", ["bhq"] = "Tukang Besi South", ["bhs"] = "Buwal", ["bht"] = "Bhattiyali", ["bhu"] = "Bhunjia", ["bhv"] = "Bahau", ["bhw"] = "Biak", ["bhx"] = "Bhalay", ["bhy"] = "Bhele", ["bhz"] = "Bada", ["bi"] = "Bislama", ["bia"] = "Badimaya", ["bib"] = "Bissa", ["bic"] = "Bikaru", ["bid"] = "Bidiyo", ["bie"] = "Bepour", ["bif"] = "Biafada", ["big"] = "Biangai", ["bij"] = "Kwanka", ["bil"] = "Bile", ["bim"] = "Bimoba", ["bin"] = "Edo", ["bio"] = "Nai", ["bip"] = "Bila", ["biq"] = "Bipi", ["bir"] = "Bisorio", ["bit"] = "Berinomo", ["biu"] = "Biete", ["biv"] = "Southern Birifor", ["biw"] = "Kol (Cameroon)", ["bix"] = "Bijori", ["biy"] = "Birhor", ["biz"] = "Baloi", ["bja"] = "Budza", ["bjb"] = "Barngarla", ["bjc"] = "Bariji", ["bje"] = "Biao-Jiao Mien", ["bjf"] = "Barzani Jewish Neo-Aramaic", ["bjg"] = "Bidyogo", ["bjh"] = "Bahinemo", ["bji"] = "Burji", ["bjj"] = "Kannauji", ["bjk"] = "Barok", ["bjl"] = "Bulu (New Guinea)", ["bjm"] = "Bajelani", ["bjn"] = "Banjarese", ["bjo"] = "Mid-Southern Banda", ["bjp"] = "Fanamaket", ["bjr"] = "Binumarien", ["bjs"] = "Bajan", ["bjt"] = "Balanta-Ganja", ["bju"] = "Busuu", ["bjv"] = "Bedjond", ["bjw"] = "Bakwé", ["bjx"] = "Banao Itneg", ["bjy"] = "Bayali", ["bjz"] = "Baruga", ["bka"] = "Kyak", ["bkc"] = "Baka", ["bkd"] = "Binukid", ["bkf"] = "Beeke", ["bkg"] = "Buraka", ["bkh"] = "Bakoko", ["bki"] = "Baki", ["bkj"] = "Pande", ["bkk"] = "Brokskat", ["bkl"] = "Berik", ["bkm"] = "Kom (Cameroon)", ["bkn"] = "Bukitan", ["bko"] = "Kwa'", ["bkp"] = "Iboko", ["bkq"] = "Bakairí", ["bkr"] = "Bakumpai", ["bks"] = "Masbate Sorsogon", ["bkt"] = "Boloki", ["bku"] = "Buhid", ["bkv"] = "Bekwarra", ["bkw"] = "Bekwel", ["bkx"] = "Baikeno", ["bky"] = "Bokyi", ["bkz"] = "Bungku", ["bla"] = "Blackfoot", ["blb"] = "Bilua", ["blc"] = "Bella Coola", ["bld"] = "Bolango", ["ble"] = "Balanta-Kentohe", ["blf"] = "Buol", ["blg"] = "Balau", ["blh"] = "Kuwaa", ["bli"] = "Bolia", ["blj"] = "Bolongan", ["blk"] = "Pa'o Karen", ["bll"] = "Biloxi", ["blm"] = "Beli", ["bln"] = "Southern Catanduanes Bicolano", ["blo"] = "Anii", ["blp"] = "Blablanga", ["blq"] = "Baluan-Pam", ["blr"] = "Blang", ["bls"] = "Balaesang", ["blt"] = "Tai Dam", ["blv"] = "Kibala", ["blw"] = "Balangao", ["blx"] = "Mag-Indi Ayta", ["bly"] = "Notre", ["blz"] = "Balantak", ["bm"] = "Bambara", ["bma"] = "Lame", ["bmb"] = "Bembe", ["bmc"] = "Biem", ["bmd"] = "Baga Manduri", ["bme"] = "Limassa", ["bmf"] = "Bom", ["bmg"] = "Bamwe", ["bmh"] = "Kein", ["bmi"] = "Bagirmi", ["bmj"] = "Bote-Majhi", ["bmk"] = "Ghayavi", ["bml"] = "Bomboli", ["bmn"] = "Bina", ["bmo"] = "Bambalang", ["bmp"] = "Bulgebi", ["bmq"] = "Bomu", ["bmr"] = "Muinane", ["bmt"] = "Biao Mon", ["bmu"] = "Somba-Siawari", ["bmv"] = "Bum", ["bmw"] = "Bomwali", ["bmx"] = "Baimak", ["bmz"] = "Baramu", ["bn"] = "Bengali", ["bna"] = "Bonerate", ["bnb"] = "Bookan", ["bnd"] = "Banda", ["bne"] = "Bintauna", ["bnf"] = "Masiwang", ["bng"] = "Benga", ["bni"] = "Bangi", ["bnj"] = "Eastern Tawbuid", ["bnk"] = "Bierebo", ["bnl"] = "Boon", ["bnm"] = "Batanga", ["bnn"] = "Bunun", ["bno"] = "Asi", ["bnp"] = "Bola", ["bnq"] = "Bantik", ["bnr"] = "Butmas-Tur", ["bns"] = "Bundeli", ["bnt-bal"] = "Balong", ["bnt-bon"] = "Boma Nkuu", ["bnt-boy"] = "Boma Yumu", ["bnt-bwa"] = "Bwala", ["bnt-cmw"] = "Chimwiini", ["bnt-ind"] = "Indanga", ["bnt-lal"] = "Lala (South Africa)", ["bnt-lwl"] = "Lwel", ["bnt-mpi"] = "Mpiin", ["bnt-mpu"] = "Mpuono", ["bnt-ngu-pro"] = "Proto-Nguni", ["bnt-phu"] = "Phuthi", ["bnt-pro"] = "Proto-Bantu", ["bnt-sbo"] = "South Boma", ["bnt-sts-pro"] = "Proto-Sotho-Tswana", ["bnu"] = "Bentong", ["bnv"] = "Beneraf", ["bnw"] = "Bisis", ["bnx"] = "Bangubangu", ["bny"] = "Bintulu", ["bnz"] = "Beezen", ["bo"] = "Tibetan", ["boa"] = "Bora", ["bob"] = "Aweer", ["boe"] = "Mundabli", ["bof"] = "Bolon", ["bog"] = "Bamako Sign Language", ["boh"] = "North Boma", ["boi"] = "Barbareño", ["boj"] = "Anjam", ["bok"] = "Bonjo", ["bol"] = "Bole", ["bom"] = "Berom", ["bon"] = "Bine", ["boo"] = "Tiemacèwè Bozo", ["bop"] = "Bonkiman", ["boq"] = "Bogaya", ["bor"] = "Borôro", ["bot"] = "Bongo", ["bou"] = "Bondei", ["bov"] = "Tuwuli", ["bow"] = "Rema", ["box"] = "Buamu", ["boy"] = "Bodo (Central Africa)", ["boz"] = "Tiéyaxo Bozo", ["bpa"] = "Dakaka", ["bpd"] = "Banda-Banda", ["bpg"] = "Bonggo", ["bph"] = "Botlikh", ["bpi"] = "Bagupi", ["bpj"] = "Binji", ["bpk"] = "Orowe", ["bpl"] = "Broome Pearling Lugger Pidgin", ["bpm"] = "Biyom", ["bpn"] = "Dzao Min", ["bpo"] = "Anasi", ["bpp"] = "Kaure", ["bpq"] = "Banda Malay", ["bpr"] = "Koronadal Blaan", ["bps"] = "Sarangani Blaan", ["bpt"] = "Barrow Point", ["bpu"] = "Bongu", ["bpv"] = "Bian Marind", ["bpx"] = "Palya Bareli", ["bpy"] = "Bishnupriya Manipuri", ["bpz"] = "Bilba", ["bqa"] = "Tchumbuli", ["bqb"] = "Bagusa", ["bqc"] = "Boko", ["bqd"] = "Bung", ["bqf"] = "Baga Kaloum", ["bqg"] = "Bago-Kusuntu", ["bqh"] = "Baima", ["bqi"] = "Bakhtiari", ["bqj"] = "Bandial", ["bqk"] = "Banda-Mbrès", ["bql"] = "Bilakura", ["bqm"] = "Wumboko", ["bqn"] = "Bulgarian Sign Language", ["bqo"] = "Balo", ["bqp"] = "Busa", ["bqq"] = "Biritai", ["bqr"] = "Burusu", ["bqs"] = "Bosngun", ["bqt"] = "Bamukumbit", ["bqu"] = "Boguru", ["bqv"] = "Begbere-Ejar", ["bqw"] = "Buru (Nigeria)", ["bqx"] = "Baangi", ["bqy"] = "Bengkala Sign Language", ["bqz"] = "Bakaka", ["br"] = "Breton", ["bra"] = "Braj", ["brb"] = "Lave", ["brc"] = "Berbice Creole Dutch", ["brd"] = "Baraamu", ["brf"] = "Bera", ["brg"] = "Baure", ["brh"] = "Brahui", ["bri"] = "Mokpwe", ["brj"] = "Bieria", ["brk"] = "Birgid", ["brl"] = "Birwa", ["brm"] = "Barambu", ["brn"] = "Boruca", ["bro"] = "Brokkat", ["brp"] = "Barapasi", ["brq"] = "Breri", ["brr"] = "Birao", ["brs"] = "Baras", ["brt"] = "Bitare", ["bru"] = "Eastern Bru", ["brv"] = "Western Bru", ["brw"] = "Bellari", ["brx"] = "Bodo (India)", ["bry"] = "Burui", ["brz"] = "Bilbil", ["bsa"] = "Abinomn", ["bsb"] = "Brunei Bisaya", ["bsc"] = "Bassari", ["bse"] = "Wushi", ["bsf"] = "Bauchi", ["bsg"] = "Bashkardi", ["bsh"] = "Kamkata-viri", ["bsi"] = "Bassossi", ["bsj"] = "Bangwinji", ["bsk"] = "Burushaski", ["bsl"] = "Basa-Gumna", ["bsm"] = "Busami", ["bsn"] = "Barasana", ["bso"] = "Buso", ["bsp"] = "Baga Sitemu", ["bsq"] = "Bassa", ["bsr"] = "Bassa-Kontagora", ["bss"] = "Akoose", ["bst"] = "Basketo", ["bsu"] = "Bahonsuai", ["bsv"] = "Baga Sobané", ["bsw"] = "Baiso", ["bsx"] = "Yangkam", ["bsy"] = "Sabah Bisaya", ["bta"] = "Bata", ["btc"] = "Bati (Cameroon)", ["btd"] = "Dairi Batak", ["bte"] = "Gamo-Ningi", ["btf"] = "Birgit", ["btg"] = "Gagnoa Bété", ["bth"] = "Biatah Bidayuh", ["bti"] = "Burate", ["btj"] = "Bacanese Malay", ["btk-pro"] = "Proto-Batak", ["btm"] = "Mandailing Batak", ["btn"] = "Ratagnon", ["bto"] = "Iriga Bicolano", ["btp"] = "Budibud", ["btq"] = "Batek", ["btr"] = "Baetora", ["bts"] = "Simalungun Batak", ["btt"] = "Bete-Bendi", ["btu"] = "Batu", ["btv"] = "Bateri", ["btw"] = "Butuanon", ["btx"] = "Karo Batak", ["bty"] = "Bobot", ["btz"] = "Alas-Kluet Batak", ["bua"] = "Buryat", ["bub"] = "Bua", ["bud"] = "Ntcham", ["bue"] = "Beothuk", ["buf"] = "Bushoong", ["bug"] = "Buginese", ["buh"] = "Younuo Bunu", ["bui"] = "Bongili", ["buj"] = "Basa-Gurmana", ["buk"] = "Bukawa", ["bum"] = "Bulu (Cameroon)", ["bun"] = "Sherbro", ["buo"] = "Terei", ["bup"] = "Busoa", ["buq"] = "Brem", ["bus"] = "Bokobaru", ["but"] = "Bungain", ["buu"] = "Budu", ["buv"] = "Bun", ["buw"] = "Bubi", ["bux"] = "Boghom", ["buy"] = "Mmani", ["bva"] = "Barein", ["bvb"] = "Bube", ["bvc"] = "Baelelea", ["bvd"] = "Baeggu", ["bve"] = "Berau Malay", ["bvf"] = "Boor", ["bvg"] = "Bonkeng", ["bvh"] = "Bure", ["bvi"] = "Belanda Viri", ["bvj"] = "Baan", ["bvk"] = "Bukat", ["bvl"] = "Bolivian Sign Language", ["bvm"] = "Bamunka", ["bvn"] = "Buna", ["bvo"] = "Bolgo", ["bvp"] = "Bumang", ["bvq"] = "Birri", ["bvr"] = "Burarra", ["bvt"] = "Bati (Indonesia)", ["bvu"] = "Bukit Malay", ["bvv"] = "Baniva", ["bvw"] = "Boga", ["bvx"] = "Babole", ["bvy"] = "Baybayanon", ["bvz"] = "Bauzi", ["bwa"] = "Bwatoo", ["bwb"] = "Namosi-Naitasiri-Serua", ["bwc"] = "Bwile", ["bwd"] = "Bwaidoka", ["bwe"] = "Bwe Karen", ["bwf"] = "Boselewa", ["bwg"] = "Barwe", ["bwh"] = "Bishuo", ["bwi"] = "Baniwa", ["bwj"] = "Láá Láá Bwamu", ["bwk"] = "Bauwaki", ["bwl"] = "Bwela", ["bwm"] = "Biwat", ["bwn"] = "Wunai Bunu", ["bwo"] = "Shinasha", ["bwp"] = "Mandobo Bawah", ["bwq"] = "Southern Bobo", ["bwr"] = "Bura", ["bws"] = "Bomboma", ["bwt"] = "Bafaw", ["bwu"] = "Buli (Ghana)", ["bww"] = "Bwa", ["bwx"] = "Bu-Nao Bunu", ["bwy"] = "Cwi Bwamu", ["bwz"] = "Bwisi", ["bxa"] = "Bauro", ["bxb"] = "Belanda Bor", ["bxc"] = "Molengue", ["bxd"] = "Pela", ["bxe"] = "Ongota", ["bxf"] = "Bilur", ["bxg"] = "Bangala", ["bxh"] = "Buhutu", ["bxi"] = "Pirlatapa", ["bxj"] = "Bayungu", ["bxk"] = "Bukusu", ["bxl"] = "Jalkunan", ["bxn"] = "Burduna", ["bxo"] = "Barikanchi", ["bxp"] = "Bebil", ["bxq"] = "Beele", ["bxs"] = "Busam", ["bxv"] = "Berakou", ["bxw"] = "Banka", ["bxz"] = "Binahari", ["bya"] = "Palawan Batak", ["byb"] = "Bikya", ["byc"] = "Ubaghara", ["byd"] = "Benyadu'", ["bye"] = "Pouye", ["byf"] = "Bete", ["byg"] = "Baygo", ["byh"] = "Bujhyal", ["byi"] = "Buyu", ["byj"] = "Binawa", ["byk"] = "Biao", ["byl"] = "Bayono", ["bym"] = "Bidyara", ["byn"] = "Blin", ["byo"] = "Biyo", ["byp"] = "Bumaji", ["byq"] = "Basay", ["byr"] = "Baruya", ["bys"] = "Burak", ["byt"] = "Berti", ["byv"] = "Medumba", ["byw"] = "Belhariya", ["byx"] = "Qaqet", ["byz"] = "Banaro", ["bza"] = "Bandi", ["bzb"] = "Andio", ["bzd"] = "Bribri", ["bze"] = "Jenaama Bozo", ["bzf"] = "Boikin", ["bzg"] = "Babuza", ["bzh"] = "Mapos Buang", ["bzi"] = "Bisu", ["bzj"] = "Belizean Creole", ["bzk"] = "Nicaraguan Creole", ["bzl"] = "Boano (Sulawesi)", ["bzm"] = "Bolondo", ["bzn"] = "Boano (Maluku)", ["bzo"] = "Bozaba", ["bzp"] = "Kemberano", ["bzq"] = "Buli (Indonesia)", ["bzr"] = "Biri", ["bzs"] = "Brazilian Sign Language", ["bzu"] = "Burmeso", ["bzv"] = "Bebe", ["bzw"] = "Basa", ["bzx"] = "Hainyaxo Bozo", ["bzy"] = "Obanliku", ["bzz"] = "Evant", ["ca"] = "Catalan", ["caa"] = "Ch'orti'", ["cab"] = "Garifuna", ["cac"] = "Chuj", ["cad"] = "Caddo", ["cae"] = "Laalaa", ["caf"] = "Southern Carrier", ["cag"] = "Nivaclé", ["cah"] = "Cahuarano", ["caj"] = "Chané", ["cak"] = "Kaqchikel", ["cal"] = "Carolinian", ["cam"] = "Cemuhî", ["can"] = "Chambri", ["cao"] = "Chácobo", ["cap"] = "Chipaya", ["caq"] = "Car Nicobarese", ["car"] = "Galibi Carib", ["cas"] = "Tsimané", ["cau-abz-pro"] = "Proto-Abkhaz-Abaza", ["cau-ava-pro"] = "Proto-Avaro-Andian", ["cau-cir-pro"] = "Proto-Circassian", ["cau-drg-pro"] = "Proto-Dargwa", ["cau-lzg-pro"] = "Proto-Lezghian", ["cau-nec-pro"] = "Proto-Northeast Caucasian", ["cau-nkh-pro"] = "Proto-Nakh", ["cau-nwc-pro"] = "Proto-Northwest Caucasian", ["cau-tsz-pro"] = "Proto-Tsezian", ["cav"] = "Cavineña", ["caw"] = "Callawalla", ["cax"] = "Chiquitano", ["cay"] = "Cayuga", ["caz"] = "Canichana", ["cba-ata"] = "Atanques", ["cba-cat"] = "Catío Chibcha", ["cba-dor"] = "Dorasque", ["cba-dui"] = "Duit", ["cba-hue"] = "Huetar", ["cba-nut"] = "Nutabe", ["cba-pro"] = "Proto-Chibchan", ["cbb"] = "Cabiyarí", ["cbc"] = "Carapana", ["cbd"] = "Carijona", ["cbg"] = "Chimila", ["cbi"] = "Chachi", ["cbj"] = "Ede Cabe", ["cbk"] = "Chavacano", ["cbl"] = "Bualkhaw Chin", ["cbn"] = "Nyah Kur", ["cbo"] = "Izora", ["cbq"] = "Shuba", ["cbr"] = "Cashibo-Cacataibo", ["cbs"] = "Cashinahua", ["cbt"] = "Chayahuita", ["cbu"] = "Candoshi-Shapra", ["cbv"] = "Cacua", ["cbw"] = "Kinabalian", ["cby"] = "Carabayo", ["cca"] = "Cauca", ["ccc"] = "Chamicuro", ["ccd"] = "Cafundó", ["cce"] = "Chopi", ["ccg"] = "Chamba Daka", ["cch"] = "Atsam", ["ccj"] = "Kasanga", ["ccl"] = "Cutchi-Swahili", ["ccm"] = "Malaccan Creole Malay", ["ccn-pro"] = "Proto-North Caucasian", ["cco"] = "Comaltepec Chinantec", ["ccp"] = "Chakma", ["ccr"] = "Cacaopera", ["ccs-gzn-pro"] = "Proto-Georgian-Zan", ["ccs-pro"] = "Proto-Kartvelian", ["cda"] = "Choni", ["cdc-cbm-pro"] = "Proto-Central Chadic", ["cdc-mas-pro"] = "Proto-Masa", ["cdc-pro"] = "Proto-Chadic", ["cdd-pro"] = "Proto-Caddoan", ["cde"] = "Chenchu", ["cdf"] = "Chiru", ["cdh"] = "Chambeali", ["cdi"] = "Chodri", ["cdj"] = "Churahi", ["cdm"] = "Chepang", ["cdn"] = "Chaudangsi", ["cdo"] = "Min Dong", ["cdr"] = "Cinda-Regi-Tiyal", ["cds"] = "Chadian Sign Language", ["cdy"] = "Chadong", ["cdz"] = "Koda", ["ce"] = "Chechen", ["cea"] = "Lower Chehalis", ["ceb"] = "Cebuano", ["ceg"] = "Chamacoco", ["cel-bry-pro"] = "Proto-Brythonic", ["cel-gal"] = "Gallaecian", ["cel-gau"] = "Gaulish", ["cel-pro"] = "Proto-Celtic", ["cen"] = "Cen", ["cet"] = "Centúúm", ["cfa"] = "Dijim-Bwilim", ["cfd"] = "Cara", ["cfg"] = "Como Karim", ["cfm"] = "Falam Chin", ["cga"] = "Changriwa", ["cgc"] = "Kagayanen", ["cgg"] = "Rukiga", ["cgk"] = "Chocangaca", ["ch"] = "Chamorro", ["chb"] = "Chibcha", ["chc"] = "Catawba", ["chd"] = "Highland Oaxaca Chontal", ["chf"] = "Tabasco Chontal", ["chg"] = "Chagatai", ["chh"] = "Chinook", ["chi-pro"] = "Proto-Chimakuan", ["chj"] = "Ojitlán Chinantec", ["chk"] = "Chuukese", ["chl"] = "Cahuilla", ["chm"] = "Eastern Mari", ["chn"] = "Chinook Jargon", ["cho"] = "Choctaw", ["chp"] = "Chipewyan", ["chq"] = "Quiotepec Chinantec", ["chr"] = "Cherokee", ["cht"] = "Cholón", ["chw"] = "Chuabo", ["chx"] = "Chantyal", ["chy"] = "Cheyenne", ["chz"] = "Ozumacín Chinantec", ["cia"] = "Cia-Cia", ["cib"] = "Ci Gbe", ["cic"] = "Chickasaw", ["cid"] = "Chimariko", ["cie"] = "Cineni", ["cih"] = "Chinali", ["cik"] = "Chitkuli Kinnauri", ["cim"] = "Cimbrian", ["cin"] = "Cinta Larga", ["cip"] = "Chiapanec", ["cir"] = "Tiri", ["ciy"] = "Chaima", ["cja"] = "Western Cham", ["cje"] = "Chru", ["cjh"] = "Upper Chehalis", ["cji"] = "Chamalal", ["cjk"] = "Chokwe", ["cjm"] = "Eastern Cham", ["cjn"] = "Chenapian", ["cjo"] = "Ashéninka Pajonal", ["cjp"] = "Cabécar", ["cjs"] = "Shor", ["cjv"] = "Chuave", ["cjy"] = "Jin", ["ckb"] = "Central Kurdish", ["ckh"] = "Chak", ["ckl"] = "Cibak", ["ckn"] = "Kaang Chin", ["cko"] = "Anufo", ["ckq"] = "Kajakse", ["ckr"] = "Kairak", ["cks"] = "Tayo", ["ckt"] = "Chukchi", ["cku"] = "Koasati", ["ckv"] = "Kavalan", ["ckx"] = "Caka", ["cky"] = "Cakfem-Mushere", ["ckz"] = "Cakchiquel-Quiché Mixed Language", ["cla"] = "Ron", ["clc"] = "Chilcotin", ["cld"] = "Chaldean Neo-Aramaic", ["cle"] = "Lealao Chinantec", ["clh"] = "Chilisso", ["cli"] = "Chakali", ["clj"] = "Laitu Chin", ["clk"] = "Idu", ["cll"] = "Chala", ["clm"] = "Klallam", ["clo"] = "Lowland Oaxaca Chontal", ["clt"] = "Lautu Chin", ["clu"] = "Caluyanun", ["clw"] = "Chulym", ["cly"] = "Eastern Highland Chatino", ["cma"] = "Maa", ["cmc-pro"] = "Proto-Chamic", ["cme"] = "Cerma", ["cmg"] = "Classical Mongolian", ["cmi"] = "Emberá-Chamí", ["cml"] = "Campalagian", ["cmm"] = "Michigamea", ["cmn"] = "Mandarin", ["cmo"] = "Central Mnong", ["cmr"] = "Mro Chin", ["cms"] = "Messapic", ["cmt"] = "Camtho", ["cna"] = "Changthang", ["cnb"] = "Chinbon Chin", ["cnc"] = "Côông", ["cng"] = "Northern Qiang", ["cnh"] = "Lai", ["cni"] = "Asháninka", ["cnk"] = "Khumi Chin", ["cnl"] = "Lalana Chinantec", ["cno"] = "Con", ["cns"] = "Central Asmat", ["cnt"] = "Tepetotutla Chinantec", ["cnu"] = "Chenoua", ["cnw"] = "Ngawn Chin", ["cnx"] = "Middle Cornish", ["co"] = "Corsican", ["coa"] = "Cocos Islands Malay", ["cob"] = "Chicomuceltec", ["coc"] = "Cocopa", ["cod"] = "Cocama", ["coe"] = "Koreguaje", ["cof"] = "Tsafiki", ["cog"] = "Chong", ["coh"] = "Chichonyi-Chidzihana-Chikauma", ["coj"] = "Cochimi", ["cok"] = "Santa Teresa Cora", ["col"] = "Columbia-Wenatchi", ["com"] = "Comanche", ["con"] = "Cofán", ["coo"] = "Comox", ["cop"] = "Coptic", ["coq"] = "Coquille", ["cot"] = "Caquinte", ["cou"] = "Wamey", ["cov"] = "Cao Miao", ["cow"] = "Cowlitz", ["cox"] = "Nanti", ["coy"] = "Coyaima", ["coz"] = "Chochotec", ["cpa"] = "Palantla Chinantec", ["cpb"] = "Ucayali-Yurúa Ashéninka", ["cpc"] = "Ajyíninka Apurucayali", ["cpe-mar"] = "Maroon Spirit Language", ["cpe-spp"] = "Samoan Plantation Pidgin", ["cpg"] = "Cappadocian Greek", ["cpi"] = "Chinese Pidgin English", ["cpn"] = "Cherepon", ["cpo"] = "Kpee", ["cps"] = "Capiznon", ["cpu"] = "Pichis Ashéninka", ["cpx"] = "Puxian", ["cpy"] = "South Ucayali Ashéninka", ["cqd"] = "Chuanqiandian Cluster Miao", ["cr"] = "Cree", ["cra"] = "Chara", ["crb"] = "Island Carib", ["crc"] = "Lonwolwol", ["crd"] = "Coeur d'Alene", ["crf"] = "Caramanta", ["crg"] = "Michif", ["crh"] = "Crimean Tatar", ["cri"] = "Sãotomense", ["crj"] = "Southern East Cree", ["crk"] = "Plains Cree", ["crl"] = "Northern East Cree", ["crm"] = "Moose Cree", ["crn"] = "Cora", ["cro"] = "Crow", ["crp-gep"] = "West Greenlandic Pidgin", ["crp-mpp"] = "Macau Pidgin Portuguese", ["crp-rsn"] = "Russenorsk", ["crp-tpr"] = "Taimyr Pidgin Russian", ["crq"] = "Iyo'wujwa Chorote", ["crr"] = "Carolina Algonquian", ["crs"] = "Seychellois Creole", ["crt"] = "Iyojwa'ja Chorote", ["crv"] = "Chaura", ["crw"] = "Chrau", ["crx"] = "Carrier", ["cry"] = "Cori", ["crz"] = "Cruzeño", ["cs"] = "Czech", ["csa"] = "Chiltepec Chinantec", ["csb"] = "Kashubian", ["csc"] = "Catalan Sign Language", ["csd"] = "Chiangmai Sign Language", ["cse"] = "Czech Sign Language", ["csf"] = "Cuban Sign Language", ["csg"] = "Chilean Sign Language", ["csh"] = "Asho Chin", ["csi"] = "Coast Miwok", ["csj"] = "Songlai Chin", ["csk"] = "Jola-Kasa", ["csl"] = "Chinese Sign Language", ["csm"] = "Central Sierra Miwok", ["csn"] = "Colombian Sign Language", ["cso"] = "Sochiapam Chinantec", ["csq"] = "Croatian Sign Language", ["csr"] = "Costa Rican Sign Language", ["css"] = "Southern Ohlone", ["cst"] = "Northern Ohlone", ["csu-bba-pro"] = "Proto-Bongo-Bagirmi", ["csu-maa-pro"] = "Proto-Mangbetu", ["csu-pro"] = "Proto-Central Sudanic", ["csu-sar-pro"] = "Proto-Sara", ["csv"] = "Sumtu Chin", ["csw"] = "Swampy Cree", ["csy"] = "Siyin Chin", ["csz"] = "Coos", ["cta"] = "Tataltepec Chatino", ["ctc"] = "Chetco-Tolowa", ["ctd"] = "Tedim Chin", ["cte"] = "Tepinapa Chinantec", ["ctg"] = "Chittagonian", ["cth"] = "Thaiphum Chin", ["ctl"] = "Tlacoatzintepec Chinantec", ["ctm"] = "Chitimacha", ["ctn"] = "Chhintange", ["cto"] = "Emberá-Catío", ["ctp"] = "Western Highland Chatino", ["ctp-san"] = "San Juan Quiahije Chatino", ["cts"] = "Northern Catanduanes Bicolano", ["ctt"] = "Wayanad Chetti", ["ctu"] = "Chol", ["ctz"] = "Zacatepec Chatino", ["cu"] = "Old Church Slavonic", ["cua"] = "Cua", ["cub"] = "Cubeo", ["cuc"] = "Usila Chinantec", ["cug"] = "Cung", ["cuh"] = "Chuka", ["cui"] = "Cuiba", ["cuj"] = "Mashco Piro", ["cuk"] = "Kuna", ["cul"] = "Culina", ["cuo"] = "Cumanagoto", ["cup"] = "Cupeño", ["cuq"] = "Cun", ["cur"] = "Chhulung", ["cus-ash"] = "Ashraaf", ["cus-hec-pro"] = "Proto-Highland East Cushitic", ["cus-pro"] = "Proto-Cushitic", ["cut"] = "Teutila Cuicatec", ["cuu"] = "Tai Ya", ["cuv"] = "Cuvok", ["cuw"] = "Chukwa", ["cux"] = "Tepeuxila Cuicatec", ["cuy"] = "Cuitlatec", ["cv"] = "Chuvash", ["cvg"] = "Chug", ["cvn"] = "Valle Nacional Chinantec", ["cwa"] = "Kabwa", ["cwb"] = "Maindo", ["cwd"] = "Woods Cree", ["cwe"] = "Kwere", ["cwg"] = "Chewong", ["cwt"] = "Kuwaataay", ["cy"] = "Welsh", ["cya"] = "Nopala Chatino", ["cyb"] = "Cayubaba", ["cyo"] = "Cuyunon", ["czh"] = "Huizhou", ["czk"] = "Knaanic", ["czn"] = "Zenzontepec Chatino", ["czo"] = "Min Zhong", ["czt"] = "Zotung Chin", ["da"] = "Danish", ["daa"] = "Dangaléat", ["dac"] = "Dambi", ["dad"] = "Marik", ["dae"] = "Duupa", ["dag"] = "Dagbani", ["dah"] = "Gwahatike", ["dai"] = "Day", ["daj"] = "Dar Fur Daju", ["dak"] = "Dakota", ["dal"] = "Dahalo", ["dam"] = "Damakawa", ["dao"] = "Daai Chin", ["daq"] = "Dandami Maria", ["dar"] = "Dargwa", ["das"] = "Daho-Doo", ["dau"] = "Dar Sila Daju", ["dav"] = "Taita", ["daw"] = "Davawenyo", ["dax"] = "Dayi", ["daz"] = "Dao", ["dba"] = "Bangime", ["dbb"] = "Deno", ["dbd"] = "Dadiya", ["dbe"] = "Dabe", ["dbf"] = "Edopi", ["dbg"] = "Dogul Dom", ["dbi"] = "Doka", ["dbj"] = "Ida'an", ["dbl"] = "Dyirbal", ["dbm"] = "Duguri", ["dbn"] = "Duriankere", ["dbo"] = "Dulbu", ["dbp"] = "Duwai", ["dbq"] = "Daba", ["dbr"] = "Dabarre", ["dbt"] = "Ben Tey", ["dbu"] = "Bondum Dom Dogon", ["dbv"] = "Dungu", ["dbw"] = "Bankan Tey Dogon", ["dby"] = "Dibiyaso", ["dcc"] = "Deccani", ["dcr"] = "Negerhollands", ["dda"] = "Dadi Dadi", ["ddd"] = "Dongotono", ["dde"] = "Doondo", ["ddg"] = "Fataluku", ["ddi"] = "Diodio", ["ddj"] = "Jaru", ["ddn"] = "Dendi", ["ddo"] = "Tsez", ["ddr"] = "Dhudhuroa", ["dds"] = "Donno So Dogon", ["ddw"] = "Dawera-Daweloor", ["de"] = "German", ["dec"] = "Dagik", ["ded"] = "Dedua", ["dee"] = "Dewoin", ["def"] = "Dezfuli", ["deg"] = "Degema", ["deh"] = "Dehwari", ["dei"] = "Demisa", ["dek"] = "Dek", ["dem"] = "Dem", ["den"] = "Slavey", ["dep"] = "Pidgin Delaware", ["der"] = "Deori", ["des"] = "Desano", ["dev"] = "Domung", ["dez"] = "Dengese", ["dga"] = "Southern Dagaare", ["dgb"] = "Bunoge", ["dgc"] = "Casiguran Dumagat Agta", ["dgd"] = "Dagaari Dioula", ["dge"] = "Degenan", ["dgg"] = "Doga", ["dgh"] = "Dghwede", ["dgi"] = "Northern Dagara", ["dgk"] = "Dagba", ["dgn"] = "Dagoman", ["dgo"] = "Hindi Dogri", ["dgr"] = "Dogrib", ["dgs"] = "Dogoso", ["dgt"] = "Ntra'ngith", ["dgw"] = "Daungwurrung", ["dgx"] = "Doghoro", ["dgz"] = "Daga", ["dhg"] = "Dhangu", ["dhi"] = "Dhimal", ["dhl"] = "Dhalandji", ["dhm"] = "Zemba", ["dhn"] = "Dhanki", ["dho"] = "Dhodia", ["dhr"] = "Tharrgari", ["dhs"] = "Dhaiso", ["dhu"] = "Dhurga", ["dhv"] = "Drehu", ["dhw"] = "Danuwar", ["dhx"] = "Dhungaloo", ["dia"] = "Dia", ["dib"] = "South Central Dinka", ["dic"] = "Lakota Dida", ["did"] = "Didinga", ["dif"] = "Dieri", ["dig"] = "Digo", ["dii"] = "Dimbong", ["dij"] = "Dai", ["dik"] = "Southwestern Dinka", ["dil"] = "Dilling", ["dim"] = "Dime", ["din"] = "Dinka", ["dio"] = "Dibo", ["dip"] = "Northeastern Dinka", ["dir"] = "Dirim", ["dis"] = "Dimasa", ["diu"] = "Gciriku", ["diw"] = "Northwestern Dinka", ["dix"] = "Dixon Reef", ["diy"] = "Diuwe", ["diz"] = "Ding", ["dja"] = "Djadjawurrung", ["djb"] = "Djinba", ["djc"] = "Dar Daju Daju", ["djd"] = "Jaminjung", ["dje"] = "Zarma", ["djf"] = "Djangun", ["dji"] = "Djinang", ["djj"] = "Ndjébbana", ["djk"] = "Aukan", ["djl"] = "Djiwarli", ["djm"] = "Jamsay", ["djn"] = "Djauan", ["djo"] = "Jangkang", ["djr"] = "Djambarrpuyngu", ["dju"] = "Kapriman", ["djw"] = "Djawi", ["dka"] = "Dakpa", ["dkk"] = "Dakka", ["dkr"] = "Kuijau", ["dks"] = "Southeastern Dinka", ["dkx"] = "Mazagway", ["dlg"] = "Dolgan", ["dlk"] = "Dahalik", ["dlm"] = "Dalmatian", ["dln"] = "Darlong", ["dma"] = "Duma", ["dmb"] = "Mombo Dogon", ["dmc"] = "Gavak", ["dmd"] = "Madhi Madhi", ["dme"] = "Dugwor", ["dmf"] = "Medefaidrin", ["dmg"] = "Upper Kinabatangan", ["dmk"] = "Domaaki", ["dml"] = "Dameli", ["dmm"] = "Dama (Nigeria)", ["dmn-dam"] = "Dama (Sierra Leone)", ["dmn-mdw-pro"] = "Proto-Western Mande", ["dmn-pro"] = "Proto-Mande", ["dmo"] = "Kemezung", ["dmr"] = "East Damar", ["dms"] = "Dampelas", ["dmu"] = "Dubu", ["dmv"] = "Dumpas", ["dmw"] = "Mudburra", ["dmx"] = "Dema", ["dmy"] = "Demta", ["dna"] = "Upper Grand Valley Dani", ["dnd"] = "Daonda", ["dne"] = "Ndendeule", ["dng"] = "Dungan", ["dni"] = "Lower Grand Valley Dani", ["dnj"] = "Dan", ["dnk"] = "Dengka", ["dnn"] = "Dzuun", ["dno"] = "Ndrulo", ["dnr"] = "Danaru", ["dnt"] = "Mid Grand Valley Dani", ["dnu"] = "Danau", ["dnv"] = "Danu", ["dnw"] = "Western Dani", ["dny"] = "Dení", ["doa"] = "Dom", ["dob"] = "Dobu", ["doc"] = "Northern Kam", ["doe"] = "Doe", ["dof"] = "Domu", ["doh"] = "Dong", ["doi"] = "Dogri", ["dok"] = "Dondo", ["dol"] = "Doso", ["don"] = "Doura", ["doo"] = "Dongo", ["dop"] = "Lukpa", ["doq"] = "Dominican Sign Language", ["dor"] = "Dori'o", ["dos"] = "Dogosé", ["dot"] = "Dass", ["dov"] = "Toka-Leya", ["dow"] = "Doyayo", ["dox"] = "Bussa", ["doy"] = "Dompo", ["doz"] = "Dorze", ["dpp"] = "Papar", ["dra-mkn"] = "Middle Kannada", ["dra-okn"] = "Old Kannada", ["dra-pro"] = "Proto-Dravidian", ["drb"] = "Dair", ["drc"] = "Minderico", ["drd"] = "Darmiya", ["drg"] = "Rungus", ["dri"] = "Lela", ["drl"] = "Baagandji", ["drn"] = "West Damar", ["dro"] = "Daro-Matu Melanau", ["drq"] = "Dura", ["drs"] = "Gedeo", ["dru"] = "Rukai", ["dru-pro"] = "Proto-Rukai", ["dry"] = "Darai", ["dsb"] = "Lower Sorbian", ["dse"] = "Dutch Sign Language", ["dsh"] = "Daasanach", ["dsi"] = "Disa", ["dsl"] = "Danish Sign Language", ["dsn"] = "Dusner", ["dso"] = "Desiya", ["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 So", ["dtp"] = "Central Dusun", ["dtr"] = "Lotud", ["dts"] = "Toro So Dogon", ["dtt"] = "Toro Tegu Dogon", ["dtu"] = "Tebul Ure Dogon", ["dty"] = "Doteli", ["dua"] = "Duala", ["dub"] = "Dubli", ["duc"] = "Duna", ["due"] = "Umiray Dumaget Agta", ["duf"] = "Dumbea", ["dug"] = "Chiduruma", ["duh"] = "Dungra Bhil", ["dui"] = "Dumun", ["duk"] = "Uyajitaya", ["dul"] = "Alabat Island Agta", ["dum"] = "Middle Dutch", ["dun"] = "Dusun Deyah", ["duo"] = "Dupaningan Agta", ["dup"] = "Duano", ["duq"] = "Dusun Malang", ["dur"] = "Dii", ["dus"] = "Dumi", ["duu"] = "Drung", ["duv"] = "Duvle", ["duw"] = "Dusun Witu", ["dux"] = "Duun", ["duy"] = "Dicamay Agta", ["duz"] = "Duli", ["dv"] = "Dhivehi", ["dva"] = "Duau", ["dwa"] = "Diri", ["dwr"] = "Dawro", ["dwu"] = "Dhuwal", ["dww"] = "Dawawa", ["dwy"] = "Dhuwaya", ["dwz"] = "Dewas Rai", ["dya"] = "Dyan", ["dyb"] = "Dyaberdyaber", ["dyd"] = "Dyugun", ["dyg"] = "Villa Viciosa Agta", ["dyi"] = "Djimini", ["dym"] = "Yanda Dogon", ["dyn"] = "Dyangadi", ["dyo"] = "Jola-Fonyi", ["dyu"] = "Dyula", ["dyy"] = "Dyaabugay", ["dz"] = "Dzongkha", ["dza"] = "Tunzu", ["dzg"] = "Dazaga", ["dzl"] = "Dzala", ["dzn"] = "Dzando", ["ebg"] = "Ebughu", ["ebk"] = "Eastern Bontoc", ["ebr"] = "Ebrié", ["ebu"] = "Embu", ["ecr"] = "Eteocretan", ["ecs"] = "Ecuadorian Sign Language", ["ecy"] = "Eteocypriot", ["ee"] = "Ewe", ["eee"] = "E", ["efa"] = "Efai", ["efe"] = "Efe", ["efi"] = "Efik", ["ega"] = "Ega", ["egl"] = "Emilian", ["ego"] = "Eggon", ["egx-dem"] = "Demotic", ["egy"] = "Egyptian", ["ehu"] = "Ehueun", ["eip"] = "Eipomek", ["eit"] = "Eitiep", ["eiv"] = "Askopan", ["eja"] = "Ejamat", ["eka"] = "Ekajuk", ["eke"] = "Ekit", ["ekg"] = "Ekari", ["eki"] = "Eki", ["ekl"] = "Kolhe", ["ekm"] = "Elip", ["eko"] = "Koti", ["ekp"] = "Ekpeye", ["ekr"] = "Yace", ["eky"] = "Eastern Kayah", ["el"] = "Greek", ["ele"] = "Elepi", ["elh"] = "El Hugeirat", ["eli"] = "Nding", ["elk"] = "Elkei", ["elm"] = "Eleme", ["elo"] = "El Molo", ["elu"] = "Elu", ["elu-prk"] = "Helu", ["elx"] = "Elamite", ["ema"] = "Emai", ["emb"] = "Embaloh", ["eme"] = "Emerillon", ["emg"] = "Eastern Meohang", ["emi"] = "Mussau-Emira", ["emk"] = "Eastern Maninkakan", ["emm"] = "Mamulique", ["emn"] = "Eman", ["emp"] = "Northern Emberá", ["ems"] = "Alutiiq", ["emu"] = "Eastern Muria", ["emw"] = "Emplawas", ["emx"] = "Erromintxela", ["emy"] = "Epigraphic Mayan", ["en"] = "English", ["ena"] = "Apali", ["enb"] = "Markweeta", ["enc"] = "En", ["end"] = "Ende", ["enf"] = "Forest Enets", ["enh"] = "Tundra Enets", ["enl"] = "Enlhet", ["enm"] = "Middle English", ["enn"] = "Engenni", ["eno"] = "Enggano", ["enq"] = "Enga", ["enr"] = "Emem", ["enu"] = "Enu", ["env"] = "Enwan", ["enw"] = "Enwang", ["enx"] = "Enxet", ["eo"] = "Esperanto", ["eot"] = "Eotile", ["epi"] = "Epie", ["era"] = "Eravallan", ["erg"] = "Sie", ["erh"] = "Eruwa", ["eri"] = "Ogea", ["erk"] = "South Efate", ["ero"] = "Horpa", ["err"] = "Erre", ["ers"] = "Ersu", ["ert"] = "Eritai", ["erw"] = "Erokwanas", ["es"] = "Spanish", ["ese"] = "Ese Ejja", ["esh"] = "Eshtehardi", ["esi"] = "North Alaskan Inupiatun", ["esk"] = "Northwest Alaska Inupiatun", ["esl"] = "Egyptian Sign Language", ["esm"] = "Esuma", ["esn"] = "Salvadoran Sign Language", ["eso"] = "Estonian Sign Language", ["esq"] = "Esselen", ["ess"] = "Central Siberian Yupik", ["esu"] = "Yup'ik", ["esx-esk-pro"] = "Proto-Eskimo", ["esx-ink"] = "Inuktun", ["esx-inq"] = "Inuinnaqtun", ["esx-inu-pro"] = "Proto-Inuit", ["esx-pro"] = "Proto-Eskimo-Aleut", ["esx-tut"] = "Tunumiisut", ["esy"] = "Eskayan", ["et"] = "Estonian", ["etb"] = "Etebi", ["etc"] = "Etchemin", ["eth"] = "Ethiopian Sign Language", ["etn"] = "Eton (Vanuatu)", ["eto"] = "Eton (Cameroon)", ["etr"] = "Edolo", ["ets"] = "Yekhee", ["ett"] = "Etruscan", ["etu"] = "Ejagham", ["etx"] = "Eten", ["etz"] = "Semimi", ["eu"] = "Basque", ["euq-pro"] = "Proto-Basque", ["eve"] = "Even", ["evh"] = "Uvbie", ["evn"] = "Evenki", ["ewo"] = "Ewondo", ["ext"] = "Extremaduran", ["eya"] = "Eyak", ["eyo"] = "Keiyo", ["eza"] = "Ezaa", ["eze"] = "Uzekwe", ["fa"] = "Persian", ["faa"] = "Fasu", ["fab"] = "Annobonese", ["fad"] = "Wagi", ["faf"] = "Fagani", ["fag"] = "Finongan", ["fah"] = "Baissa Fali", ["fai"] = "Faiwol", ["faj"] = "Faita", ["fak"] = "Fang (Beboid)", ["fal"] = "South Fali", ["fam"] = "Fam", ["fan"] = "Fang (Bantu)", ["fap"] = "Palor", ["far"] = "Fataleka", ["fau"] = "Fayu", ["fax"] = "Fala", ["fay"] = "Southwestern Fars", ["faz"] = "Northwestern Fars", ["fbl"] = "West Albay Bikol", ["fcs"] = "Quebec Sign Language", ["fer"] = "Feroge", ["ff"] = "Fula", ["ffi"] = "Foia Foia", ["fgr"] = "Fongoro", ["fi"] = "Finnish", ["fia"] = "Nobiin", ["fie"] = "Fyer", ["fip"] = "Fipa", ["fir"] = "Firan", ["fit"] = "Meänkieli", ["fiu-fin-pro"] = "Proto-Finnic", ["fiw"] = "Fiwaga", ["fj"] = "Fijian", ["fkk"] = "Kirya-Konzel", ["fkv"] = "Kven", ["fla"] = "Montana Salish", ["flh"] = "Foau", ["fli"] = "Fali", ["fll"] = "North Fali", ["fln"] = "Flinders Island", ["flr"] = "Fuliiru", ["fly"] = "Tsotsitaal", ["fmp"] = "Fe'fe'", ["fmu"] = "Far Western Muria", ["fng"] = "Fanagalo", ["fni"] = "Fania", ["fo"] = "Faroese", ["fod"] = "Foodo", ["foi"] = "Foi", ["fom"] = "Foma", ["fon"] = "Fon", ["for"] = "Fore", ["fos"] = "Siraya", ["fpe"] = "Pichinglis", ["fqs"] = "Fas", ["fr"] = "French", ["frd"] = "Fordata", ["frm"] = "Middle French", ["fro"] = "Old French", ["frp"] = "Franco-Provençal", ["frq"] = "Forak", ["frr"] = "North Frisian", ["frt"] = "Fortsenal", ["fse"] = "Finnish Sign Language", ["fsl"] = "French Sign Language", ["fss"] = "Finnish-Swedish Sign Language", ["fud"] = "East Futuna", ["fuj"] = "Ko", ["fum"] = "Fum", ["fun"] = "Fulniô", ["fur"] = "Friulian", ["fut"] = "Futuna-Aniwa", ["fuu"] = "Furu", ["fuy"] = "Fuyug", ["fvr"] = "Fur", ["fwa"] = "Fwâi", ["fwe"] = "Fwe", ["fy"] = "West Frisian", ["ga"] = "Irish", ["gaa"] = "Ga", ["gab"] = "Gabri", ["gac"] = "Mixed Great Andamanese", ["gad"] = "Gaddang", ["gae"] = "Warekena", ["gaf"] = "Gende", ["gag"] = "Gagauz", ["gah"] = "Alekano", ["gai"] = "Borei", ["gaj"] = "Gadsup", ["gak"] = "Gamkonora", ["gal"] = "Galoli", ["gam"] = "Kandawo", ["gan"] = "Gan", ["gao"] = "Gants", ["gap"] = "Gal", ["gaq"] = "Gata'", ["gar"] = "Galeya", ["gas"] = "Adiwasi Garasia", ["gat"] = "Kenati", ["gau"] = "Kondekor", ["gaw"] = "Nobonob", ["gay"] = "Gayo", ["gba"] = "Gbaya", ["gbb"] = "Kaytetye", ["gbd"] = "Karadjeri", ["gbe"] = "Niksek", ["gbf"] = "Gaikundi", ["gbg"] = "Gbanziri", ["gbh"] = "Defi Gbe", ["gbi"] = "Galela", ["gbj"] = "Bodo Gadaba", ["gbk"] = "Gaddi", ["gbl"] = "Gamit", ["gbm"] = "Garhwali", ["gbn"] = "Mo'da", ["gbo"] = "Northern Grebo", ["gbp"] = "Gbaya-Bossangoa", ["gbq"] = "Gbaya-Bozoum", ["gbr"] = "Gbagyi", ["gbs"] = "Gbesi Gbe", ["gbu"] = "Gagadu", ["gbv"] = "Gbanu", ["gbw"] = "Gabi", ["gbx"] = "Eastern Xwla Gbe", ["gby"] = "Gbari", ["gcc"] = "Mali", ["gcd"] = "Ganggalida", ["gce"] = "Galice", ["gcf"] = "Antillean Creole", ["gcl"] = "Grenadian Creole English", ["gcn"] = "Gaina", ["gcr"] = "Guianese Creole", ["gct"] = "Colonia Tovar German", ["gd"] = "Scottish Gaelic", ["gdb"] = "Ollari", ["gdc"] = "Gugu Badhun", ["gdd"] = "Gedaged", ["gde"] = "Gude", ["gdf"] = "Guduf-Gava", ["gdg"] = "Ga'dang", ["gdh"] = "Gadjerawang", ["gdi"] = "Gundi", ["gdj"] = "Kurtjar", ["gdk"] = "Gadang", ["gdl"] = "Dirasha", ["gdm"] = "Laal", ["gdn"] = "Umanakaina", ["gdo"] = "Godoberi", ["gdq"] = "Mehri", ["gdr"] = "Wipi", ["gds"] = "Ghandruk Sign Language", ["gdt"] = "Kungardutyi", ["gdu"] = "Gudu", ["gdx"] = "Godwari", ["gea"] = "Geruma", ["geb"] = "Kire", ["gec"] = "Gboloo Grebo", ["ged"] = "Gade", ["geg"] = "Gengle", ["geh"] = "Hutterisch", ["gei"] = "Gebe", ["gej"] = "Gen", ["gek"] = "Gerka", ["gel"] = "Fakkanci", ["gem-bur"] = "Burgundian", ["gem-pro"] = "Proto-Germanic", ["geq"] = "Geme", ["ges"] = "Geser-Gorom", ["gev"] = "Viya", ["gew"] = "Gera", ["gex"] = "Garre", ["gey"] = "Enya", ["gez"] = "Ge'ez", ["gfk"] = "Patpatar", ["gft"] = "Gafat", ["gga"] = "Gao", ["ggb"] = "Gbii", ["ggd"] = "Gugadj", ["gge"] = "Guragone", ["ggg"] = "Gurgula", ["ggk"] = "Kungarakany", ["ggl"] = "Ganglau", ["ggn"] = "Eastern Gurung", ["ggt"] = "Gitua", ["ggu"] = "Gban", ["ggw"] = "Gogodala", ["gha"] = "Ghadames", ["ghe"] = "Southern Ghale", ["ghh"] = "Northern Ghale", ["ghk"] = "Geko Karen", ["ghl"] = "Ghulfan", ["ghn"] = "Ghanongga", ["gho"] = "Ghomara", ["ghr"] = "Ghera", ["ghs"] = "Guhu-Samane", ["ght"] = "Kutang Ghale", ["gia"] = "Kitja", ["gib"] = "Gibanawa", ["gid"] = "Gidar", ["gie"] = "Guébie", ["gig"] = "Goaria", ["gih"] = "Githabul", ["gil"] = "Gilbertese", ["gim"] = "Gimi (Goroka)", ["gin"] = "Hinukh", ["gio"] = "Gelao", ["gip"] = "Gimi (Austronesian)", ["giq"] = "Green Gelao", ["gir"] = "Red Gelao", ["gis"] = "North Giziga", ["git"] = "Gitxsan", ["giu"] = "Mulao", ["giw"] = "White Gelao", ["gix"] = "Gilima", ["giy"] = "Giyug", ["giz"] = "South Giziga", ["gji"] = "Geji", ["gjk"] = "Kachi Koli", ["gjm"] = "Gunditjmara", ["gjn"] = "Gonja", ["gju"] = "Gojri", ["gka"] = "Guya", ["gkd"] = "Magɨ", ["gke"] = "Ndai", ["gkn"] = "Gokana", ["gko"] = "Kok-Nar", ["gkp"] = "Guinea Kpelle", ["gl"] = "Galician", ["glc"] = "Bon Gula", ["gld"] = "Nanai", ["glh"] = "Northwest Pashayi", ["glj"] = "Kulaal", ["glk"] = "Gilaki", ["glo"] = "Galambu", ["glr"] = "Glaro-Twabo", ["glu"] = "Gula", ["glw"] = "Glavda", ["gly"] = "Gule", ["gma"] = "Gambera", ["gmb"] = "Gula'alaa", ["gmd"] = "Mághdì", ["gme-cgo"] = "Crimean Gothic", ["gmg"] = "Magiyi", ["gmh"] = "Middle High German", ["gml"] = "Middle Low German", ["gmm"] = "Gbaya-Mbodomo", ["gmn"] = "Gimnime", ["gmq-bot"] = "Westrobothnian", ["gmq-gut"] = "Gutnish", ["gmq-jmk"] = "Jamtish", ["gmq-mno"] = "Middle Norwegian", ["gmq-oda"] = "Old Danish", ["gmq-osw"] = "Old Swedish", ["gmq-pro"] = "Proto-Norse", ["gmq-scy"] = "Scanian", ["gmu"] = "Gumalu", ["gmv"] = "Gamo", ["gmw-bgh"] = "Bergish", ["gmw-cfr"] = "Central Franconian", ["gmw-ecg"] = "East Central German", ["gmw-gts"] = "Gottscheerish", ["gmw-jdt"] = "Jersey Dutch", ["gmw-pro"] = "Proto-West Germanic", ["gmw-rfr"] = "Rhine Franconian", ["gmw-stm"] = "Sathmar Swabian", ["gmw-tsx"] = "Transylvanian Saxon", ["gmw-vog"] = "Volga German", ["gmw-zps"] = "Zipser German", ["gmx"] = "Magoma", ["gmy"] = "Mycenaean Greek", ["gmz"] = "Mgbo", ["gn"] = "Guaraní", ["gna"] = "Kaansa", ["gnb"] = "Gangte", ["gnc"] = "Guanche", ["gnd"] = "Zulgo-Gemzek", ["gne"] = "Ganang", ["gng"] = "Ngangam", ["gnh"] = "Lere", ["gni"] = "Gooniyandi", ["gnj"] = "Ngen", ["gnk"] = "ǁGana", ["gnl"] = "Gangulu", ["gnm"] = "Ginuman", ["gnn"] = "Gumatj", ["gnq"] = "Gana", ["gnr"] = "Gureng Gureng", ["gnt"] = "Guntai", ["gnu"] = "Gnau", ["gnw"] = "Western Bolivian Guaraní", ["gnz"] = "Ganzi", ["goa"] = "Guro", ["gob"] = "Playero", ["goc"] = "Gorakor", ["god"] = "Godié", ["goe"] = "Gongduk", ["gof"] = "Gofa", ["gog"] = "Gogo", ["goh"] = "Old High German", ["goi"] = "Gobasi", ["goj"] = "Gowlan", ["gol"] = "Gola", ["gon"] = "Gondi", ["goo"] = "Gone Dau", ["gop"] = "Yeretuar", ["goq"] = "Gorap", ["gor"] = "Gorontalo", ["got"] = "Gothic", ["gou"] = "Gavar", ["gov"] = "Goo", ["gow"] = "Gorowa", ["gox"] = "Gobu", ["goy"] = "Goundo", ["goz"] = "Gozarkhani", ["gpa"] = "Gupa-Abawa", ["gpn"] = "Taiap", ["gqa"] = "Ga'anda", ["gqi"] = "Guiqiong", ["gqn"] = "Kinikinao", ["gqr"] = "Gor", ["gqu"] = "Qau", ["gra"] = "Rajput Garasia", ["grb"] = "Grebo", ["grc"] = "Ancient Greek", ["grd"] = "Guruntum", ["grg"] = "Madi", ["grh"] = "Gbiri-Niragu", ["gri"] = "Ghari", ["grj"] = "Southern Grebo", ["grk-cal"] = "Calabrian Greek", ["grk-ita"] = "Italiot Greek", ["grk-mar"] = "Mariupol Greek", ["grk-pro"] = "Proto-Hellenic", ["grm"] = "Kota Marudu Talantang", ["gro"] = "Groma", ["grq"] = "Gorovu", ["grs"] = "Gresi", ["grt"] = "Garo", ["gru"] = "Kistane", ["grv"] = "Central Grebo", ["grw"] = "Gweda", ["grx"] = "Guriaso", ["gry"] = "Barclayville Grebo", ["grz"] = "Guramalum", ["gse"] = "Ghanaian Sign Language", ["gsg"] = "German Sign Language", ["gsl"] = "Gusilay", ["gsm"] = "Guatemalan Sign Language", ["gsn"] = "Gusan", ["gso"] = "Southwest Gbaya", ["gsp"] = "Wasembo", ["gss"] = "Greek Sign Language", ["gsw"] = "Alemannic German", ["gta"] = "Guató", ["gtu"] = "Aghu Tharrnggala", ["gu"] = "Gujarati", ["gua"] = "Shiki", ["gub"] = "Guajajára", ["guc"] = "Wayuu", ["gud"] = "Yocoboué Dida", ["gue"] = "Gurindji", ["guf"] = "Gupapuyngu", ["gug"] = "Paraguayan Guaraní", ["guh"] = "Guahibo", ["gui"] = "Eastern Bolivian Guaraní", ["guk"] = "Gumuz", ["gul"] = "Gullah", ["gum"] = "Guambiano", ["gun"] = "Mbyá Guaraní", ["guo"] = "Guayabero", ["gup"] = "Gunwinggu", ["guq"] = "Aché", ["gur"] = "Farefare", ["gus"] = "Guinean Sign Language", ["gut"] = "Maléku Jaíka", ["guu"] = "Yanomamö", ["guv"] = "Gey", ["guw"] = "Gun", ["gux"] = "Gourmanchéma", ["guz"] = "Gusii", ["gv"] = "Manx", ["gva"] = "Kaskihá", ["gvc"] = "Guanano", ["gve"] = "Duwet", ["gvf"] = "Golin", ["gvj"] = "Guajá", ["gvl"] = "Gulay", ["gvm"] = "Gurmana", ["gvn"] = "Kuku-Yalanji", ["gvo"] = "Gavião do Jiparaná", ["gvp"] = "Pará Gavião", ["gvr"] = "Western Gurung", ["gvs"] = "Gumawana", ["gvy"] = "Guyani", ["gwa"] = "Mbato", ["gwb"] = "Gwa", ["gwc"] = "Kalami", ["gwd"] = "Gawwada", ["gwe"] = "Gweno", ["gwf"] = "Gowro", ["gwg"] = "Moo", ["gwi"] = "Gwich'in", ["gwj"] = "Gcwi", ["gwm"] = "Awngthim", ["gwn"] = "Gwandara", ["gwr"] = "Gwere", ["gwt"] = "Gawar-Bati", ["gwu"] = "Guwamu", ["gww"] = "Kwini", ["gwx"] = "Gua", ["gxx"] = "Wè Southern", ["gya"] = "Northwest Gbaya", ["gyb"] = "Garus", ["gyd"] = "Kayardild", ["gye"] = "Gyem", ["gyf"] = "Gungabula", ["gyg"] = "Gbayi", ["gyi"] = "Gyele", ["gyl"] = "Gayil", ["gym"] = "Ngäbere", ["gyn"] = "Guyanese Creole English", ["gyo"] = "Gyalsumdo", ["gyr"] = "Guarayu", ["gyy"] = "Gunya", ["gza"] = "Ganza", ["gzn"] = "Gane", ["ha"] = "Hausa", ["haa"] = "Hän", ["hab"] = "Hanoi Sign Language", ["hac"] = "Gurani", ["had"] = "Hatam", ["haf"] = "Haiphong Sign Language", ["hag"] = "Hanga", ["hah"] = "Hahon", ["hai"] = "Haida", ["haj"] = "Hajong", ["hak"] = "Hakka", ["hal"] = "Halang", ["ham"] = "Hewa", ["hao"] = "Hakö", ["hap"] = "Hupla", ["har"] = "Harari", ["has"] = "Haisla", ["hav"] = "Havu", ["haw"] = "Hawaiian", ["hax"] = "Southern Haida", ["hay"] = "Haya", ["haz"] = "Hazaragi", ["hba"] = "Hamba", ["hbb"] = "Huba", ["hbn"] = "Heiban", ["hbu"] = "Habu", ["hca"] = "Andaman Creole Hindi", ["hch"] = "Huichol", ["hdn"] = "Northern Haida", ["hds"] = "Honduras Sign Language", ["hdy"] = "Hadiyya", ["he"] = "Hebrew", ["hea"] = "Northern Qiandong Miao", ["hed"] = "Herdé", ["heg"] = "Helong", ["heh"] = "Hehe", ["hei"] = "Heiltsuk", ["hem"] = "Hemba", ["hgm"] = "Haiǁom", ["hgw"] = "Haigwai", ["hhi"] = "Hoia Hoia", ["hhr"] = "Kerak", ["hhy"] = "Hoyahoya", ["hi"] = "Hindi", ["hia"] = "Lamang", ["hib"] = "Hibito", ["hid"] = "Hidatsa", ["hif"] = "Fiji Hindi", ["hig"] = "Kamwe", ["hih"] = "Pamosu", ["hii"] = "Hinduri", ["hij"] = "Hijuk", ["hik"] = "Seit-Kaitetu", ["hil"] = "Hiligaynon", ["hio"] = "Tshwa", ["hir"] = "Himarimã", ["hit"] = "Hittite", ["hiw"] = "Hiw", ["hix"] = "Hixkaryana", ["hji"] = "Haji", ["hka"] = "Kahe", ["hke"] = "Hunde", ["hkk"] = "Hunjara-Kaina Ke", ["hkn"] = "Mel-Khaonh", ["hks"] = "Hong Kong Sign Language", ["hla"] = "Halia", ["hlb"] = "Halbi", ["hld"] = "Halang Doan", ["hle"] = "Hlersu", ["hlt"] = "Nga La", ["hma"] = "Southern Mashan Hmong", ["hmb"] = "Humburi Senni", ["hmc"] = "Central Huishui Hmong", ["hmd"] = "A-Hmao", ["hme"] = "Eastern Huishui Hmong", ["hmf"] = "Hmong Don", ["hmg"] = "Southwestern Guiyang Hmong", ["hmh"] = "Southwestern Huishui Hmong", ["hmi"] = "Northern Huishui Hmong", ["hmj"] = "Ge", ["hmk"] = "Maek", ["hml"] = "Luopohe Hmong", ["hmm"] = "Central Mashan Hmong", ["hmn-pro"] = "Proto-Hmong", ["hmp"] = "Northern Mashan Hmong", ["hmq"] = "Eastern Qiandong Miao", ["hmr"] = "Hmar", ["hms"] = "Southern Qiandong Miao", ["hmt"] = "Hamtai", ["hmu"] = "Hamap", ["hmv"] = "Hmong Dô", ["hmw"] = "Western Mashan Hmong", ["hmx-mie-pro"] = "Proto-Mien", ["hmx-pro"] = "Proto-Hmong-Mien", ["hmy"] = "Southern Guiyang Hmong", ["hmz"] = "Hmong Shua", ["hna"] = "Mina", ["hnd"] = "Southern Hindko", ["hne"] = "Chhattisgarhi", ["hnh"] = "ǁAni", ["hni"] = "Hani", ["hnj"] = "Green Hmong", ["hnn"] = "Hanunoo", ["hno"] = "Northern Hindko", ["hns"] = "Caribbean Hindustani", ["hnu"] = "Hung", ["ho"] = "Hiri Motu", ["hoa"] = "Hoava", ["hob"] = "Austronesian Mari", ["hoc"] = "Ho", ["hod"] = "Holma", ["hoe"] = "Horom", ["hoh"] = "Hobyót", ["hoi"] = "Holikachuk", ["hoj"] = "Hadothi", ["hol"] = "Holu", ["hom"] = "Homa", ["hoo"] = "Holoholo", ["hop"] = "Hopi", ["hor"] = "Horo", ["hos"] = "Ho Chi Minh City Sign Language", ["hot"] = "Hote", ["hov"] = "Hovongan", ["how"] = "Honi", ["hoy"] = "Holiya", ["hoz"] = "Hozo", ["hpo"] = "Hpon", ["hps"] = "Hawai'i Pidgin Sign Language", ["hra"] = "Hrangkhol", ["hrc"] = "Niwer Mil", ["hre"] = "Hre", ["hrk"] = "Haruku", ["hrm"] = "Horned Miao", ["hro"] = "Haroi", ["hrp"] = "Nhirrpi", ["hrt"] = "Hértevin", ["hru"] = "Hruso", ["hrw"] = "Warwar Feni", ["hrx"] = "Hunsrik", ["hrz"] = "Harzani", ["hsb"] = "Upper Sorbian", ["hsh"] = "Hungarian Sign Language", ["hsl"] = "Hausa Sign Language", ["hsn"] = "Xiang", ["hss"] = "Harsusi", ["ht"] = "Haitian Creole", ["hti"] = "Hoti", ["hto"] = "Minica Huitoto", ["hts"] = "Hadza", ["htu"] = "Hitu", ["hu"] = "Hungarian", ["hub"] = "Huambisa", ["huc"] = "ǂHoan", ["hud"] = "Huaulu", ["huf"] = "Humene", ["hug"] = "Huachipaeri", ["huh"] = "Huilliche", ["hui"] = "Huli", ["huj"] = "Northern Guiyang Hmong", ["huk"] = "Hulung", ["hul"] = "Hula", ["hum"] = "Hungana", ["huo"] = "Hu", ["hup"] = "Hupa", ["huq"] = "Tsat", ["hur"] = "Halkomelem", ["hus"] = "Wastek", ["huu"] = "Murui Huitoto", ["huv"] = "Huave", ["huw"] = "Hukumina", ["hux"] = "Nüpode Huitoto", ["huy"] = "Hulaulá", ["huz"] = "Hunzib", ["hvc"] = "Haitian Vodoun Culture Language", ["hvk"] = "Haveke", ["hvn"] = "Sabu", ["hwa"] = "Wané", ["hwc"] = "Hawaiian Creole", ["hwo"] = "Hwana", ["hy"] = "Armenian", ["hya"] = "Hya", ["hyx-pro"] = "Proto-Armenian", ["hz"] = "Herero", ["ia"] = "Interlingua", ["iai"] = "Iaai", ["ian"] = "Iatmul", ["iar"] = "Purari", ["iba"] = "Iban", ["ibb"] = "Ibibio", ["ibd"] = "Iwaidja", ["ibe"] = "Akpes", ["ibg"] = "Ibanag", ["ibh"] = "Bih", ["ibl"] = "Ibaloi", ["ibm"] = "Agoi", ["ibn"] = "Ibino", ["ibr"] = "Ibuoro", ["ibu"] = "Ibu", ["iby"] = "Ibani", ["ica"] = "Ede Ica", ["ich"] = "Etkywan", ["icl"] = "Icelandic Sign Language", ["icr"] = "Islander Creole English", ["id"] = "Indonesian", ["ida"] = "Idakho-Isukha-Tiriki", ["idb"] = "Indo-Portuguese", ["idc"] = "Idon", ["idd"] = "Ede Idaca", ["ide"] = "Idere", ["idi"] = "Idi", ["idr"] = "Indri", ["ids"] = "Idesa", ["idt"] = "Idaté", ["idu"] = "Idoma", ["ie"] = "Interlingue", ["ifa"] = "Amganad Ifugao", ["ifb"] = "Batad Ifugao", ["ife"] = "Ifè", ["iff"] = "Ifo", ["ifk"] = "Tuwali Ifugao", ["ifm"] = "Teke-Fuumu", ["ifu"] = "Mayoyao Ifugao", ["ify"] = "Keley-I Kallahan", ["ig"] = "Igbo", ["igb"] = "Ebira", ["ige"] = "Igede", ["igg"] = "Igana", ["igl"] = "Igala", ["igm"] = "Kanggape", ["ign"] = "Ignaciano", ["igo"] = "Isebe", ["igs"] = "Glosa", ["igw"] = "Igwe", ["ihb"] = "Pidgin Iha", ["ihi"] = "Ihievbe", ["ihp"] = "Iha", ["ii"] = "Sichuan Yi", ["iir-nur-pro"] = "Proto-Nuristani", ["iir-pro"] = "Proto-Indo-Iranian", ["ijc"] = "Izon", ["ije"] = "Biseni", ["ijj"] = "Ede Ije", ["ijn"] = "Kalabari", ["ijo-pro"] = "Proto-Ijoid", ["ijs"] = "Southeast Ijo", ["ik"] = "Inupiaq", ["ike"] = "Eastern Canadian Inuktitut", ["iki"] = "Iko", ["ikk"] = "Ika", ["ikl"] = "Ikulu", ["iko"] = "Olulumo-Ikom", ["ikp"] = "Ikpeshi", ["ikr"] = "Ikaranggal", ["iks"] = "Inuit Sign Language", ["ikt"] = "Inuvialuktun", ["ikv"] = "Iku-Gora-Ankwa", ["ikw"] = "Ikwere", ["ikx"] = "Ik", ["ikz"] = "Ikizu", ["ila"] = "Ile Ape", ["ilb"] = "Ila", ["ilg"] = "Ilgar", ["ili"] = "Ili Turki", ["ilk"] = "Ilongot", ["ill"] = "Iranun", ["ilo"] = "Ilocano", ["ils"] = "International Sign", ["ilu"] = "Ili'uun", ["ilv"] = "Ilue", ["ima"] = "Mala Malasar", ["imi"] = "Anamgura", ["iml"] = "Miluk", ["imn"] = "Imonda", ["imo"] = "Imbongu", ["imr"] = "Imroing", ["ims"] = "Marsian", ["imy"] = "Milyan", ["inb"] = "Inga", ["inc-ash"] = "Ashokan Prakrit", ["inc-cen-pro"] = "Proto-Central Indo-Aryan", ["inc-gup"] = "Gurjar Apabhramsa", ["inc-kam"] = "Kamarupi Prakrit", ["inc-kha"] = "Khasa Prakrit", ["inc-kho"] = "Kholosi", ["inc-mas"] = "Middle Assamese", ["inc-mbn"] = "Middle Bengali", ["inc-mgd"] = "Magadhi Prakrit", ["inc-mgu"] = "Middle Gujarati", ["inc-mor"] = "Middle Oriya", ["inc-oas"] = "Early Assamese", ["inc-obn"] = "Old Bengali", ["inc-ogu"] = "Old Gujarati", ["inc-ohi"] = "Old Hindi", ["inc-oor"] = "Old Oriya", ["inc-opa"] = "Old Punjabi", ["inc-ork"] = "Old Kamta", ["inc-pra"] = "Prakrit", ["inc-pro"] = "Proto-Indo-Aryan", ["inc-psc"] = "Paisaci Prakrit", ["inc-sap"] = "Sauraseni Apabhramsa", ["inc-tak"] = "Takka Apabhramsa", ["inc-vra"] = "Vracada Apabhramsa", ["ine-ana-pro"] = "Proto-Anatolian", ["ine-bsl-pro"] = "Proto-Balto-Slavic", ["ine-pae"] = "Paeonian", ["ine-pro"] = "Proto-Indo-European", ["ine-toc-pro"] = "Proto-Tocharian", ["ing"] = "Deg Xinag", ["inh"] = "Ingush", ["inj"] = "Jungle Inga", ["inl"] = "Indonesian Sign Language", ["inm"] = "Minaean", ["inn"] = "Isinai", ["ino"] = "Inoke-Yate", ["inp"] = "Iñapari", ["ins"] = "Indian Sign Language", ["int"] = "Intha", ["inz"] = "Ineseño", ["io"] = "Ido", ["ior"] = "Inor", ["iou"] = "Tuma-Irumu", ["iow"] = "Chiwere", ["ipi"] = "Ipili", ["ipo"] = "Ipiko", ["iqu"] = "Iquito", ["iqw"] = "Ikwo", ["ira-kms-pro"] = "Proto-Komisenian", ["ira-mny-pro"] = "Proto-Munji-Yidgha", ["ira-mpr-pro"] = "Proto-Medo-Parthian", ["ira-pat-pro"] = "Proto-Pathan", ["ira-pro"] = "Proto-Iranian", ["ira-sgc-pro"] = "Proto-Sogdic", ["ira-sgi-pro"] = "Proto-Sanglechi-Ishkashimi", ["ira-shr-pro"] = "Proto-Shughni-Roshani", ["ira-shy-pro"] = "Proto-Shughni-Yazghulami", ["ira-sym-pro"] = "Proto-Shughni-Yazghulami-Munji", ["ira-wnj"] = "Vanji", ["ira-zgr-pro"] = "Proto-Zaza-Gorani", ["ire"] = "Iresim", ["irh"] = "Irarutu", ["iri"] = "Rigwe", ["irk"] = "Iraqw", ["irn"] = "Irantxe", ["iro-ere"] = "Erie", ["iro-min"] = "Mingo", ["iro-nor-pro"] = "Proto-North Iroquoian", ["iro-pro"] = "Proto-Iroquoian", ["irr"] = "Ir", ["iru"] = "Irula", ["irx"] = "Kamberau", ["iry"] = "Iraya", ["is"] = "Icelandic", ["isa"] = "Isabi", ["isc"] = "Isconahua", ["isd"] = "Isnag", ["ise"] = "Italian Sign Language", ["isg"] = "Irish Sign Language", ["ish"] = "Esan", ["isi"] = "Nkem-Nkum", ["isk"] = "Ishkashimi", ["ism"] = "Masimasi", ["isn"] = "Isanzu", ["iso"] = "Isoko", ["isr"] = "Israeli Sign Language", ["ist"] = "Istriot", ["isu"] = "Isu", ["it"] = "Italian", ["itb"] = "Binongan Itneg", ["itc-pro"] = "Proto-Italic", ["itd"] = "Southern Tidong", ["ite"] = "Itene", ["iti"] = "Inlaod Itneg", ["itk"] = "Judeo-Italian", ["itl"] = "Itelmen", ["itm"] = "Itu Mbon Uzo", ["ito"] = "Itonama", ["itr"] = "Iteri", ["its"] = "Isekiri", ["itt"] = "Maeng Itneg", ["itv"] = "Itawit", ["itw"] = "Ito", ["itx"] = "Itik", ["ity"] = "Moyadan Itneg", ["itz"] = "Itzá", ["iu"] = "Inuktitut", ["ium"] = "Iu Mien", ["ivb"] = "Ibatan", ["ivv"] = "Ivatan", ["iwk"] = "I-Wak", ["iwm"] = "Iwam", ["iwo"] = "Iwur", ["iws"] = "Sepik Iwam", ["ixc"] = "Ixcatec", ["ixl"] = "Ixil", ["iya"] = "Iyayu", ["iyo"] = "Mesaka", ["iyx"] = "Yaa", ["izh"] = "Ingrian", ["izi"] = "Izi-Ezaa-Ikwo-Mgbo", ["izr"] = "Izere", ["izz"] = "Izi", ["ja"] = "Japanese", ["jaa"] = "Jamamadí", ["jab"] = "Hyam", ["jac"] = "Jakaltek", ["jad"] = "Jahanka", ["jae"] = "Jabem", ["jaf"] = "Jara", ["jah"] = "Jah Hut", ["jaj"] = "Zazao", ["jal"] = "Yalahatan", ["jam"] = "Jamaican Creole", ["jan"] = "Janday", ["jao"] = "Yanyuwa", ["jaq"] = "Yaqay", ["jas"] = "New Caledonian Javanese", ["jat"] = "Jakati", ["jau"] = "Yaur", ["jax"] = "Jambi Malay", ["jay"] = "Yan-nhangu", ["jaz"] = "Jawe", ["jbj"] = "Arandai", ["jbk"] = "Barikewa", ["jbn"] = "Nefusa", ["jbo"] = "Lojban", ["jbr"] = "Jofotek-Bromnya", ["jbt"] = "Jabutí", ["jbu"] = "Jukun Takum", ["jbw"] = "Yawijibaya", ["jcs"] = "Jamaican Country Sign Language", ["jct"] = "Krymchak", ["jda"] = "Jad", ["jdg"] = "Jadgali", ["jdt"] = "Judeo-Tat", ["jeb"] = "Jebero", ["jee"] = "Jerung", ["jeg"] = "Jeng", ["jeh"] = "Jeh", ["jei"] = "Yei", ["jek"] = "Jeri Kuo", ["jel"] = "Yelmek", ["jen"] = "Dza", ["jer"] = "Jere", ["jet"] = "Manem", ["jeu"] = "Jonkor Bourmataguil", ["jgb"] = "Ngbee", ["jgk"] = "Gwak", ["jgo"] = "Ngomba", ["jhi"] = "Jehai", ["jhs"] = "Jhankot Sign Language", ["jia"] = "Jina", ["jib"] = "Jibu", ["jic"] = "Tol", ["jid"] = "Bu", ["jie"] = "Jilbe", ["jig"] = "Jingulu", ["jih"] = "Shangzhai", ["jii"] = "Jiiddu", ["jil"] = "Jilim", ["jim"] = "Jimjimen", ["jio"] = "Jiamao", ["jiq"] = "Khroskyabs", ["jit"] = "Jita", ["jiu"] = "Youle Jinuo", ["jiv"] = "Shuar", ["jiy"] = "Buyuan Jinuo", ["jje"] = "Jeju", ["jjr"] = "Zhár", ["jka"] = "Kaera", ["jko"] = "Kubo", ["jkr"] = "Koro (India)", ["jku"] = "Labir", ["jle"] = "Ngile", ["jls"] = "Jamaican Sign Language", ["jma"] = "Dima", ["jmb"] = "Zumbun", ["jmc"] = "Machame", ["jmd"] = "Yamdena", ["jmi"] = "Jimi", ["jml"] = "Jumli", ["jmn"] = "Makuri Naga", ["jmr"] = "Kamara", ["jmw"] = "Mouwase", ["jmx"] = "Western Juxtlahuaca Mixtec", ["jna"] = "Jangshung", ["jnd"] = "Jandavra", ["jng"] = "Yangman", ["jni"] = "Janji", ["jnj"] = "Yemsa", ["jnl"] = "Rawat", ["jns"] = "Jaunsari", ["job"] = "Joba", ["jod"] = "Wojenaka", ["jor"] = "Jorá", ["jos"] = "Jordanian Sign Language", ["jow"] = "Jowulu", ["jpr"] = "Judeo-Persian", ["jpx-pro"] = "Proto-Japonic", ["jpx-ryu-pro"] = "Proto-Ryukyuan", ["jqr"] = "Jaqaru", ["jra"] = "Jarai", ["jrr"] = "Jiru", ["jru"] = "Japrería", ["jsl"] = "Japanese Sign Language", ["jua"] = "Júma", ["jub"] = "Wannu", ["juc"] = "Jurchen", ["jud"] = "Worodougou", ["juh"] = "Hone", ["jui"] = "Ngadjuri", ["juk"] = "Wapan", ["jul"] = "Jirel", ["jum"] = "Jumjum", ["jun"] = "Juang", ["juo"] = "Jiba", ["jup"] = "Hupdë", ["jur"] = "Jurúna", ["jus"] = "Jumla Sign Language", ["jut"] = "Jutish", ["juu"] = "Ju", ["juw"] = "Wãpha", ["juy"] = "Juray", ["jv"] = "Javanese", ["jvd"] = "Javindo", ["jvn"] = "Caribbean Javanese", ["jwi"] = "Jwira-Pepesa", ["jyy"] = "Jaya", ["ka"] = "Georgian", ["kaa"] = "Karakalpak", ["kab"] = "Kabyle", ["kac"] = "Jingpho", ["kad"] = "Kadara", ["kae"] = "Ketangalan", ["kaf"] = "Katso", ["kag"] = "Kajaman", ["kah"] = "Fer", ["kai"] = "Karekare", ["kaj"] = "Jju", ["kak"] = "Kayapa Kallahan", ["kam"] = "Kamba", ["kao"] = "Kassonke", ["kap"] = "Bezhta", ["kaq"] = "Capanahua", ["kar-pro"] = "Proto-Karen", ["kaw"] = "Old Javanese", ["kax"] = "Kao", ["kay"] = "Kamayurá", ["kba"] = "Kalarko", ["kbb"] = "Kaxuyana", ["kbc"] = "Kadiwéu", ["kbd"] = "Kabardian", ["kbe"] = "Kanju", ["kbh"] = "Camsá", ["kbi"] = "Kaptiau", ["kbj"] = "Kari", ["kbk"] = "Grass Koiari", ["kbm"] = "Iwal", ["kbn"] = "Kare (Africa)", ["kbo"] = "Keliko", ["kbp"] = "Kabiyé", ["kbq"] = "Kamano", ["kbr"] = "Kafa", ["kbs"] = "Kande", ["kbt"] = "Gabadi", ["kbu"] = "Kabutra", ["kbv"] = "Kamberataro", ["kbw"] = "Kaiep", ["kbx"] = "Ap Ma", ["kbz"] = "Duhwa", ["kca"] = "Khanty", ["kcb"] = "Kawacha", ["kcc"] = "Lubila", ["kcd"] = "Ngkâlmpw Kanum", ["kce"] = "Kaivi", ["kcf"] = "Ukaan", ["kcg"] = "Tyap", ["kch"] = "Vono", ["kci"] = "Kamantan", ["kcj"] = "Kobiana", ["kck"] = "Kalanga", ["kcl"] = "Kala", ["kcm"] = "Tar Gula", ["kcn"] = "Nubi", ["kco"] = "Kinalakna", ["kcp"] = "Kanga", ["kcq"] = "Kamo", ["kcr"] = "Katla", ["kcs"] = "Koenoem", ["kct"] = "Kaian", ["kcu"] = "Kikami", ["kcv"] = "Kete", ["kcw"] = "Kabwari", ["kcx"] = "Kachama-Ganjule", ["kcy"] = "Korandje", ["kcz"] = "Konongo", ["kda"] = "Worimi", ["kdc"] = "Kutu", ["kdd"] = "Yankunytjatjara", ["kde"] = "Makonde", ["kdf"] = "Mamusi", ["kdg"] = "Seba", ["kdh"] = "Tem", ["kdi"] = "Kumam", ["kdj"] = "Karamojong", ["kdk"] = "Numee", ["kdl"] = "Tsikimba", ["kdm"] = "Kagoma", ["kdn"] = "Kunda", ["kdp"] = "Kaningdon-Nindem", ["kdq"] = "Koch", ["kdr"] = "Karaim", ["kdt"] = "Kuy", ["kdu"] = "Kadaru", ["kdv"] = "Kado", ["kdw"] = "Koneraw", ["kdx"] = "Kam", ["kdy"] = "Keder", ["kdz"] = "Kwaja", ["kea"] = "Kabuverdianu", ["keb"] = "Kélé", ["kec"] = "Keiga", ["ked"] = "Kerewe", ["kee"] = "Eastern Keres", ["kef"] = "Kpessi", ["keg"] = "Tese", ["keh"] = "Keak", ["kei"] = "Kei", ["kej"] = "Kadar", ["kek"] = "Q'eqchi", ["kel"] = "Kela-Yela", ["kem"] = "Kemak", ["ken"] = "Kenyang", ["keo"] = "Kakwa", ["kep"] = "Kaikadi", ["keq"] = "Kamar", ["ker"] = "Kera", ["kes"] = "Kugbo", ["ket"] = "Ket", ["keu"] = "Akebu", ["kev"] = "Kanikkaran", ["kew"] = "Kewa", ["kex"] = "Kukna", ["key"] = "Kupia", ["kez"] = "Kukele", ["kfa"] = "Kodava", ["kfb"] = "Kolami", ["kfc"] = "Konda-Dora", ["kfd"] = "Korra Koraga", ["kfe"] = "Kota (India)", ["kff"] = "Koya", ["kfg"] = "Kudiya", ["kfh"] = "Kurichiya", ["kfi"] = "Kannada Kurumba", ["kfj"] = "Kemiehua", ["kfk"] = "Kinnauri", ["kfl"] = "Kung", ["kfn"] = "Kuk", ["kfo"] = "Koro (West Africa)", ["kfp"] = "Korwa", ["kfq"] = "Korku", ["kfr"] = "Kachchi", ["kfs"] = "Bilaspuri", ["kft"] = "Kanjari", ["kfu"] = "Katkari", ["kfv"] = "Kurmukar", ["kfw"] = "Kharam Naga", ["kfx"] = "Kullu Pahari", ["kfy"] = "Kumaoni", ["kfz"] = "Koromfé", ["kg"] = "Kongo", ["kga"] = "Koyaga", ["kgb"] = "Kawe", ["kgd"] = "Kataang", ["kge"] = "Komering", ["kgf"] = "Kube", ["kgg"] = "Kusunda", ["kgi"] = "Selangor Sign Language", ["kgj"] = "Gamale Kham", ["kgk"] = "Kaiwá", ["kgl"] = "Kunggari", ["kgm"] = "Karipúna", ["kgn"] = "Karingani", ["kgo"] = "Krongo", ["kgp"] = "Kaingang", ["kgq"] = "Kamoro", ["kgr"] = "Abun", ["kgs"] = "Kumbainggar", ["kgt"] = "Somyev", ["kgu"] = "Kobol", ["kgv"] = "Karas", ["kgw"] = "Karon Dori", ["kgx"] = "Kamaru", ["kgy"] = "Kyerung", ["kha"] = "Khasi", ["khb"] = "Lü", ["khc"] = "Tukang Besi North", ["khd"] = "Bädi Kanum", ["khe"] = "Korowai", ["khf"] = "Khuen", ["khh"] = "Kehu", ["khi-kho-pro"] = "Proto-Khoe", ["khi-kun"] = "ǃKung", ["khj"] = "Kuturmi", ["khl"] = "Lusi", ["khn"] = "Khandeshi", ["kho"] = "Khotanese", ["khp"] = "Kapauri", ["khq"] = "Koyra Chiini", ["khr"] = "Kharia", ["khs"] = "Kasua", ["kht"] = "Khamti", ["khu"] = "Nkhumbi", ["khv"] = "Khvarshi", ["khw"] = "Khowar", ["khx"] = "Kanu", ["khy"] = "Ekele", ["khz"] = "Keapara", ["ki"] = "Kikuyu", ["kia"] = "Kim", ["kib"] = "Koalib", ["kic"] = "Kickapoo", ["kid"] = "Koshin", ["kie"] = "Kibet", ["kif"] = "Eastern Parbate Kham", ["kig"] = "Kimaama", ["kih"] = "Kilmeri", ["kii"] = "Kitsai", ["kij"] = "Kilivila", ["kil"] = "Kariya", ["kim"] = "Tofa", ["kio"] = "Kiowa", ["kip"] = "Sheshi Kham", ["kiq"] = "Kosadle", ["kis"] = "Kis", ["kit"] = "Agob", ["kiv"] = "Kimbu", ["kiw"] = "Northeast Kiwai", ["kix"] = "Khiamniungan Naga", ["kiy"] = "Kirikiri", ["kiz"] = "Kisi", ["kj"] = "Kwanyama", ["kja"] = "Mlap", ["kjb"] = "Q'anjob'al", ["kjc"] = "Coastal Konjo", ["kjd"] = "Southern Kiwai", ["kje"] = "Kisar", ["kjg"] = "Khmu", ["kjh"] = "Khakas", ["kji"] = "Zabana", ["kjj"] = "Khinalug", ["kjk"] = "Highland Konjo", ["kjl"] = "Kham", ["kjm"] = "Kháng", ["kjn"] = "Kunjen", ["kjo"] = "Harijan Kinnauri", ["kjp"] = "Eastern Pwo", ["kjq"] = "Western Keres", ["kjr"] = "Kurudu", ["kjs"] = "East Kewa", ["kjt"] = "Phrae Pwo", ["kju"] = "Kashaya", ["kjx"] = "Ramopa", ["kjy"] = "Erave", ["kjz"] = "Bumthangkha", ["kk"] = "Kazakh", ["kka"] = "Kakanda", ["kkb"] = "Kwerisa", ["kkc"] = "Odoodee", ["kkd"] = "Kinuku", ["kke"] = "Kakabe", ["kkf"] = "Kalaktang Monpa", ["kkg"] = "Mabaka Valley Kalinga", ["kkh"] = "Khün", ["kki"] = "Kagulu", ["kkj"] = "Kako", ["kkk"] = "Kokota", ["kkl"] = "Kosarek Yale", ["kkm"] = "Kiong", ["kkn"] = "Kon Keu", ["kko"] = "Karko", ["kkp"] = "Koko-Bera", ["kkq"] = "Kaiku", ["kkr"] = "Kir-Balar", ["kks"] = "Kirfi", ["kkt"] = "Koi", ["kku"] = "Tumi", ["kkv"] = "Kangean", ["kkw"] = "Teke-Kukuya", ["kkx"] = "Kohin", ["kky"] = "Guugu Yimidhirr", ["kkz"] = "Kaska", ["kl"] = "Greenlandic", ["kla"] = "Klamath-Modoc", ["klb"] = "Kiliwa", ["klc"] = "Kolbila", ["kld"] = "Gamilaraay", ["kle"] = "Kulung", ["klf"] = "Kendeje", ["klg"] = "Tagakaulu Kalagan", ["klh"] = "Weliki", ["kli"] = "Kalumpang", ["klj"] = "Khalaj", ["klk"] = "Kono (Nigeria)", ["kll"] = "Kagan Kalagan", ["klm"] = "Kolom", ["kln"] = "Kalenjin", ["klo"] = "Kapya", ["klp"] = "Kamasa", ["klq"] = "Rumu", ["klr"] = "Khaling", ["kls"] = "Kalasha", ["klt"] = "Nukna", ["klu"] = "Klao", ["klv"] = "Maskelynes", ["klw"] = "Lindu", ["klx"] = "Koluwawa", ["kly"] = "Kalao", ["klz"] = "Kabola", ["km"] = "Khmer", ["kma"] = "Konni", ["kmb"] = "Kimbundu", ["kmc"] = "Southern Kam", ["kmd"] = "Madukayang Kalinga", ["kme"] = "Bakole", ["kmf"] = "Kare (New Guinea)", ["kmg"] = "Kâte", ["kmh"] = "Kalam", ["kmi"] = "Kami", ["kmj"] = "Kumarbhag Paharia", ["kmk"] = "Limos Kalinga", ["kml"] = "Tanudan Kalinga", ["kmm"] = "Kom (India)", ["kmn"] = "Awtuw", ["kmo"] = "Kwoma", ["kmp"] = "Gimme", ["kmq"] = "Kwama", ["kmr"] = "Northern Kurdish", ["kms"] = "Kamasau", ["kmt"] = "Kemtuik", ["kmu"] = "Kanite", ["kmv"] = "Karipúna Creole French", ["kmw"] = "Kumu", ["kmx"] = "Waboda", ["kmy"] = "Koma", ["kmz"] = "Khorasani Turkish", ["kn"] = "Kannada", ["kna"] = "Kanakuru", ["knb"] = "Lubuagan Kalinga", ["knd"] = "Konda", ["kne"] = "Kankanaey", ["knf"] = "Mankanya", ["kni"] = "Kanufi", ["knj"] = "Akatek", ["knk"] = "Kuranko", ["knl"] = "Keninjal", ["knm"] = "Kanamari", ["kno"] = "Kono (Sierra Leone)", ["knp"] = "Kwanja", ["knq"] = "Kintaq", ["knr"] = "Kaningra", ["kns"] = "Kensiu", ["knt"] = "Katukina", ["knu"] = "Kono (Guinea)", ["knv"] = "Tabo", ["knx"] = "Kendayan", ["kny"] = "Kanyok", ["knz"] = "Kalamsé", ["ko"] = "Korean", ["ko-ear"] = "Early Modern Korean", ["koa"] = "Konomala", ["koc"] = "Kpati", ["kod"] = "Kodi", ["koe"] = "Kacipo-Balesi", ["kof"] = "Kubi", ["kog"] = "Cogui", ["koh"] = "Koyo", ["koi"] = "Komi-Permyak", ["kok"] = "Konkani", ["kol"] = "Kol (New Guinea)", ["koo"] = "Konzo", ["kop"] = "Waube", ["koq"] = "Kota (Gabon)", ["kos"] = "Kosraean", ["kot"] = "Lagwan", ["kou"] = "Koke", ["kov"] = "Kudu-Camo", ["kow"] = "Kugama", ["koy"] = "Koyukon", ["koz"] = "Korak", ["kpa"] = "Kutto", ["kpb"] = "Mullu Kurumba", ["kpc"] = "Curripaco", ["kpd"] = "Koba", ["kpe"] = "Kpelle", ["kpf"] = "Komba", ["kpg"] = "Kapingamarangi", ["kph"] = "Kplang", ["kpi"] = "Kofei", ["kpj"] = "Karajá", ["kpk"] = "Kpan", ["kpl"] = "Kpala", ["kpm"] = "Koho", ["kpn"] = "Kepkiriwát", ["kpo"] = "Ikposo", ["kpp"] = "Paku Karen", ["kpq"] = "Korupun-Sela", ["kpr"] = "Korafe-Yegha", ["kps"] = "Tehit", ["kpt"] = "Karata", ["kpu"] = "Kafoa", ["kpv"] = "Komi-Zyrian", ["kpw"] = "Kobon", ["kpx"] = "Mountain Koiari", ["kpy"] = "Koryak", ["kpz"] = "Kupsabiny", ["kqa"] = "Mum", ["kqb"] = "Kovai", ["kqc"] = "Doromu-Koki", ["kqd"] = "Koy Sanjaq Surat", ["kqe"] = "Kalagan", ["kqf"] = "Kakabai", ["kqg"] = "Khe", ["kqh"] = "Kisankasa", ["kqi"] = "Koitabu", ["kqj"] = "Koromira", ["kqk"] = "Kotafon Gbe", ["kql"] = "Kyenele", ["kqm"] = "Khisa", ["kqn"] = "Kaonde", ["kqo"] = "Eastern Krahn", ["kqp"] = "Kimré", ["kqq"] = "Krenak", ["kqr"] = "Kimaragang", ["kqs"] = "Northern Kissi", ["kqt"] = "Klias River Kadazan", ["kqu"] = "Seroa", ["kqv"] = "Okolod", ["kqw"] = "Kandas", ["kqx"] = "Mser", ["kqy"] = "Koorete", ["kqz"] = "Korana", ["kr"] = "Kanuri", ["kra"] = "Kumhali", ["krb"] = "Karkin", ["krc"] = "Karachay-Balkar", ["krd"] = "Kairui-Midiki", ["kre"] = "Panará", ["krf"] = "Koro (Vanuatu)", ["krh"] = "Kurama", ["kri"] = "Krio", ["krj"] = "Kinaray-a", ["krk"] = "Kerek", ["krl"] = "Karelian", ["krm"] = "Krim", ["krn"] = "Sapo", ["kro-pro"] = "Proto-Kru", ["krp"] = "Korop", ["krr"] = "Kru'ng", ["krs"] = "Kresh", ["kru"] = "Kurukh", ["krv"] = "Kavet", ["krw"] = "Western Krahn", ["krx"] = "Karon", ["kry"] = "Kryts", ["krz"] = "Sota Kanum", ["ks"] = "Kashmiri", ["ksa"] = "Shuwa-Zamani", ["ksb"] = "Shambala", ["ksc"] = "Southern Kalinga", ["ksd"] = "Tolai", ["kse"] = "Kuni", ["ksf"] = "Bafia", ["ksg"] = "Kusaghe", ["ksi"] = "Krisa", ["ksj"] = "Uare", ["ksk"] = "Kansa", ["ksl"] = "Kumalu", ["ksm"] = "Kumba", ["ksn"] = "Kasiguranin", ["kso"] = "Kofa", ["ksp"] = "Kaba", ["ksq"] = "Kwaami", ["ksr"] = "Borong", ["kss"] = "Southern Kissi", ["kst"] = "Winyé", ["ksu"] = "Khamyang", ["ksv"] = "Kusu", ["ksw"] = "S'gaw Karen", ["ksx"] = "Kedang", ["ksy"] = "Kharia Thar", ["ksz"] = "Kodaku", ["kta"] = "Katua", ["ktb"] = "Kambaata", ["ktc"] = "Kholok", ["ktd"] = "Kokata", ["ktf"] = "Kwami", ["ktg"] = "Kalkatungu", ["kth"] = "Karanga", ["kti"] = "North Muyu", ["ktj"] = "Plapo Krumen", ["ktk"] = "Kaniet", ["ktl"] = "Koroshi", ["ktm"] = "Kurti", ["ktn"] = "Karitiâna", ["kto"] = "Kuot", ["ktp"] = "Kaduo", ["ktq"] = "Katabaga", ["ktr"] = "Kota Marudu Tinagas", ["kts"] = "South Muyu", ["ktt"] = "Ketum", ["ktu"] = "Kituba", ["ktv"] = "Eastern Katu", ["ktw"] = "Kato", ["ktx"] = "Kaxararí", ["kty"] = "Kango", ["ktz"] = "Juǀ'hoan", ["ku-pro"] = "Proto-Kurdish", ["kub"] = "Kutep", ["kuc"] = "Kwinsu", ["kud"] = "Auhelawa", ["kue"] = "Kuman", ["kuf"] = "Western Katu", ["kug"] = "Kupa", ["kuh"] = "Kushi", ["kui"] = "Kuikúro", ["kuj"] = "Kuria", ["kuk"] = "Kepo'", ["kul"] = "Kulere", ["kum"] = "Kumyk", ["kun"] = "Kunama", ["kuo"] = "Kumukio", ["kup"] = "Kunimaipa", ["kuq"] = "Karipuna", ["kus"] = "Kusaal", ["kut"] = "Kutenai", ["kuu"] = "Upper Kuskokwim", ["kuv"] = "Kur", ["kuw"] = "Kpagua", ["kux"] = "Kukatja", ["kuy"] = "Kuuku-Ya'u", ["kuz"] = "Kunza", ["kva"] = "Bagvalal", ["kvb"] = "Kubu", ["kvc"] = "Kove", ["kvd"] = "Kui (Indonesia)", ["kve"] = "Kalabakan", ["kvf"] = "Kabalai", ["kvg"] = "Kuni-Boazi", ["kvh"] = "Komodo", ["kvi"] = "Kwang", ["kvj"] = "Psikye", ["kvk"] = "Korean Sign Language", ["kvl"] = "Brek Karen", ["kvm"] = "Kendem", ["kvn"] = "Border Kuna", ["kvo"] = "Dobel", ["kvp"] = "Kompane", ["kvq"] = "Geba Karen", ["kvr"] = "Kerinci", ["kvt"] = "Lahta Karen", ["kvu"] = "Yinbaw Karen", ["kvv"] = "Kola", ["kvw"] = "Wersing", ["kvx"] = "Parkari Koli", ["kvy"] = "Yintale Karen", ["kvz"] = "Tsakwambo", ["kw"] = "Cornish", ["kwa"] = "Dâw", ["kwb"] = "Baa", ["kwc"] = "Likwala", ["kwd"] = "Kwaio", ["kwe"] = "Kwerba", ["kwf"] = "Kwara'ae", ["kwg"] = "Sara Kaba Deme", ["kwh"] = "Kowiai", ["kwi"] = "Awa-Cuaiquer", ["kwj"] = "Kwanga", ["kwk"] = "Kwak'wala", ["kwl"] = "Kofyar", ["kwm"] = "Kwambi", ["kwn"] = "Kwangali", ["kwo"] = "Kwomtari", ["kwp"] = "Kodia", ["kwq"] = "Kwak", ["kwr"] = "Kwer", ["kws"] = "Kwese", ["kwt"] = "Kwesten", ["kwu"] = "Kwakum", ["kwv"] = "Sara Kaba Náà", ["kww"] = "Kwinti", ["kwx"] = "Khirwar", ["kwz"] = "Kwadi", ["kxa"] = "Kairiru", ["kxb"] = "Krobu", ["kxc"] = "Khonso", ["kxd"] = "Brunei Malay", ["kxe"] = "Kakihum", ["kxf"] = "Manumanaw Karen", ["kxh"] = "Karo", ["kxi"] = "Keningau Murut", ["kxj"] = "Kulfa", ["kxk"] = "Zayein Karen", ["kxl"] = "Nepali Kurux", ["kxm"] = "Northern Khmer", ["kxn"] = "Kanowit", ["kxo"] = "Kanoé", ["kxp"] = "Wadiyara Koli", ["kxq"] = "Smärky Kanum", ["kxr"] = "Koro (New Guinea)", ["kxs"] = "Kangjia", ["kxt"] = "Koiwat", ["kxu"] = "Kui (India)", ["kxv"] = "Kuvi", ["kxw"] = "Konai", ["kxx"] = "Likuba", ["kxy"] = "Kayong", ["kxz"] = "Kerewo", ["ky"] = "Kyrgyz", ["kya"] = "Kwaya", ["kyb"] = "Butbut Kalinga", ["kyc"] = "Kyaka", ["kyd"] = "Karey", ["kye"] = "Krache", ["kyf"] = "Kouya", ["kyg"] = "Keyagana", ["kyh"] = "Karok", ["kyi"] = "Kiput", ["kyj"] = "Karao", ["kyk"] = "Kamayo", ["kyl"] = "Kalapuya", ["kym"] = "Kpatili", ["kyn"] = "Karolanos", ["kyo"] = "Kelon", ["kyp"] = "Kang", ["kyq"] = "Kenga", ["kyr"] = "Kuruáya", ["kys"] = "Baram Kayan", ["kyt"] = "Kayagar", ["kyu"] = "Western Kayah", ["kyv"] = "Kayort", ["kyw"] = "Kudmali", ["kyx"] = "Rapoisi", ["kyy"] = "Kambaira", ["kyz"] = "Kayabí", ["kza"] = "Western Karaboro", ["kzb"] = "Kaibobo", ["kzc"] = "Bondoukou Kulango", ["kzd"] = "Kadai", ["kze"] = "Kosena", ["kzf"] = "Da'a Kaili", ["kzg"] = "Kikai", ["kzh"] = "Dongolawi", ["kzi"] = "Kelabit", ["kzj"] = "Coastal Kadazan", ["kzk"] = "Kazukuru", ["kzl"] = "Kayeli", ["kzm"] = "Kais", ["kzn"] = "Kokola", ["kzo"] = "Kaningi", ["kzp"] = "Kaidipang", ["kzq"] = "Kaike", ["kzr"] = "Karang", ["kzs"] = "Sugut Dusun", ["kzt"] = "Tambunan Dusun", ["kzu"] = "Kayupulau", ["kzv"] = "Komyandaret", ["kzw"] = "Kariri", ["kzx"] = "Kamarian", ["kzy"] = "Kango-Sua", ["kzz"] = "Kalabra", ["la"] = "Latin", ["laa"] = "Lapuyan Subanun", ["lab"] = "Linear A", ["lac"] = "Lacandon", ["lad"] = "Ladino", ["lae"] = "Pattani", ["laf"] = "Lafofa", ["lag"] = "Langi", ["lah"] = "Lahnda", ["lai"] = "Lambya", ["laj"] = "Lango (Uganda)", ["lak"] = "Laka", ["lam"] = "Lamba", ["lan"] = "Laru", ["lap"] = "Kabba-Laka", ["laq"] = "Qabiao", ["lar"] = "Larteh", ["las"] = "Gur Lama", ["lau"] = "Laba", ["law"] = "Lauje", ["lax"] = "Tiwa", ["lay"] = "Lama Bai", ["laz"] = "Aribwatsa", ["lb"] = "Luxembourgish", ["lbb"] = "Label", ["lbc"] = "Lakkia", ["lbe"] = "Lak", ["lbf"] = "Tinani", ["lbg"] = "Laopang", ["lbi"] = "La'bi", ["lbj"] = "Ladakhi", ["lbk"] = "Central Bontoc", ["lbl"] = "Libon Bikol", ["lbm"] = "Lodhi", ["lbn"] = "Lamet", ["lbo"] = "Laven", ["lbq"] = "Wampar", ["lbr"] = "Northern Lorung", ["lbs"] = "Libyan Sign Language", ["lbt"] = "Lachi", ["lbu"] = "Labu", ["lbv"] = "Lavatbura-Lamusong", ["lbw"] = "Tolaki", ["lbx"] = "Lawangan", ["lby"] = "Lamu-Lamu", ["lbz"] = "Lardil", ["lcc"] = "Legenyem", ["lcd"] = "Lola", ["lce"] = "Loncong", ["lcf"] = "Lubu", ["lch"] = "Luchazi", ["lcl"] = "Lisela", ["lcm"] = "Tungag", ["lcp"] = "Western Lawa", ["lcq"] = "Luhu", ["lcs"] = "Lisabata-Nuniali", ["lda"] = "Kla", ["ldb"] = "Idun", ["ldd"] = "Luri (Nigeria)", ["ldg"] = "Lenyima", ["ldh"] = "Lamja-Dengsa-Tola", ["ldj"] = "Lemoro", ["ldk"] = "Leelau", ["ldl"] = "Kaan", ["ldm"] = "Landoma", ["ldn"] = "Láadan", ["ldo"] = "Loo", ["ldp"] = "Tso", ["ldq"] = "Lufu", ["lea"] = "Lega-Shabunda", ["leb"] = "Lala-Bisa", ["lec"] = "Leco", ["led"] = "Lendu", ["lee"] = "Lyélé", ["lef"] = "Lelemi", ["leh"] = "Lenje", ["lei"] = "Lemio", ["lej"] = "Lengola", ["lek"] = "Leipon", ["lel"] = "Lele (Congo)", ["lem"] = "Nomaande", ["len"] = "Honduran Lenca", ["leo"] = "Leti (Cameroon)", ["lep"] = "Lepcha", ["leq"] = "Lembena", ["ler"] = "Lenkau", ["les"] = "Lese", ["let"] = "Lesing-Gelimi", ["leu"] = "Kara (New Guinea)", ["lev"] = "Lamma", ["lew"] = "Ledo Kaili", ["lex"] = "Luang", ["ley"] = "Lemolang", ["lez"] = "Lezgi", ["lfa"] = "Lefa", ["lfn"] = "Lingua Franca Nova", ["lg"] = "Luganda", ["lga"] = "Lungga", ["lgb"] = "Laghu", ["lgg"] = "Lugbara", ["lgh"] = "Laghuu", ["lgi"] = "Lengilu", ["lgk"] = "Neverver", ["lgl"] = "Wala", ["lgm"] = "Lega-Mwenga", ["lgn"] = "Opuuo", ["lgq"] = "Logba", ["lgr"] = "Lengo", ["lgt"] = "Pahi", ["lgu"] = "Longgu", ["lgz"] = "Ligenza", ["lha"] = "Laha (Vietnam)", ["lhh"] = "Laha (Indonesia)", ["lhi"] = "Lahu Shi", ["lhl"] = "Lahul Lohar", ["lhn"] = "Lahanan", ["lhp"] = "Lhokpu", ["lhs"] = "Mlahsö", ["lht"] = "Lo-Toga", ["lhu"] = "Lahu", ["li"] = "Limburgish", ["lia"] = "West-Central Limba", ["lib"] = "Likum", ["lic"] = "Hlai", ["lid"] = "Nyindrou", ["lie"] = "Likila", ["lif"] = "Limbu", ["lig"] = "Ligbi", ["lih"] = "Lihir", ["lii"] = "Lingkhim", ["lij"] = "Ligurian", ["lik"] = "Lika", ["lil"] = "Lillooet", ["lio"] = "Liki", ["lip"] = "Sekpele", ["liq"] = "Libido", ["lir"] = "Liberian English", ["lis"] = "Lisu", ["liu"] = "Logorik", ["liv"] = "Livonian", ["liw"] = "Col", ["lix"] = "Liabuku", ["liy"] = "Banda-Bambari", ["liz"] = "Libinza", ["lja"] = "Golpa", ["lje"] = "Rampi", ["lji"] = "Laiyolo", ["ljl"] = "Li'o", ["ljp"] = "Lampung Api", ["ljw"] = "Yirandali", ["ljx"] = "Yuru", ["lka"] = "Lakalei", ["lkb"] = "Kabras", ["lkc"] = "Kucong", ["lkd"] = "Lakondê", ["lke"] = "Kenyi", ["lkh"] = "Lakha", ["lki"] = "Laki", ["lkj"] = "Remun", ["lkl"] = "Laeko-Libuat", ["lkm"] = "Kalaamaya", ["lkn"] = "Lakon", ["lko"] = "Khayo", ["lkr"] = "Päri", ["lks"] = "Kisa", ["lkt"] = "Lakota", ["lku"] = "Kungkari", ["lky"] = "Lokoya", ["lla"] = "Lala-Roba", ["llb"] = "Lolo", ["llc"] = "Lele (Guinea)", ["lld"] = "Ladin", ["lle"] = "Lele (New Guinea)", ["llf"] = "Hermit", ["llg"] = "Lole", ["llh"] = "Lamu", ["lli"] = "Teke-Laali", ["llj"] = "Ladji-Ladji", ["llk"] = "Lelak", ["lll"] = "Lilau", ["llm"] = "Lasalimu", ["lln"] = "Lele (Chad)", ["llo"] = "Khlor", ["llp"] = "North Efate", ["llq"] = "Lolak", ["lls"] = "Lithuanian Sign Language", ["llu"] = "Lau", ["llx"] = "Lauan", ["lma"] = "East Limba", ["lmb"] = "Merei", ["lmc"] = "Limilngan", ["lmd"] = "Lumun", ["lme"] = "Pévé", ["lmf"] = "South Lembata", ["lmg"] = "Lamogai", ["lmh"] = "Lambichhong", ["lmi"] = "Lombi", ["lmj"] = "West Lembata", ["lmk"] = "Lamkang", ["lml"] = "Raga", ["lmn"] = "Lambadi", ["lmo"] = "Lombard", ["lmp"] = "Limbum", ["lmq"] = "Lamatuka", ["lmr"] = "Lamalera", ["lmu"] = "Lamenu", ["lmv"] = "Lomaiviti", ["lmw"] = "Lake Miwok", ["lmx"] = "Laimbue", ["lmy"] = "Laboya", ["lmz"] = "Lumbee", ["ln"] = "Lingala", ["lna"] = "Langbashe", ["lnb"] = "Mbalanhu", ["lnd"] = "Lun Bawang", ["lnh"] = "Lanoh", ["lni"] = "Daantanai'", ["lnj"] = "Linngithigh", ["lnl"] = "South Central Banda", ["lnm"] = "Langam", ["lnn"] = "Lorediakarkar", ["lno"] = "Lango (Sudan)", ["lns"] = "Lamnso'", ["lnu"] = "Longuda", ["lnw"] = "Lanima", ["lo"] = "Lao", ["loa"] = "Loloda", ["lob"] = "Lobi", ["loc"] = "Inonhan", ["lod"] = "Berawan", ["loe"] = "Saluan", ["lof"] = "Logol", ["log"] = "Logo", ["loh"] = "Narim", ["loi"] = "Lomakka", ["loj"] = "Lou", ["lok"] = "Loko", ["lol"] = "Mongo", ["lom"] = "Looma", ["lon"] = "Malawi Lomwe", ["loo"] = "Lombo", ["lop"] = "Lopa", ["loq"] = "Lobala", ["lor"] = "Téén", ["los"] = "Loniu", ["lot"] = "Lotuko", ["lou"] = "Louisiana Creole French", ["lov"] = "Lopi", ["low"] = "Tampias Lobu", ["lox"] = "Loun", ["loz"] = "Lozi", ["lpa"] = "Lelepa", ["lpe"] = "Lepki", ["lpn"] = "Long Phuri Naga", ["lpo"] = "Lipo", ["lpx"] = "Lopit", ["lra"] = "Rara Bakati'", ["lrc"] = "Northern Luri", ["lre"] = "Laurentian", ["lrg"] = "Laragia", ["lri"] = "Marachi", ["lrk"] = "Loarki", ["lrl"] = "Lari", ["lrm"] = "Marama", ["lrn"] = "Lorang", ["lro"] = "Laro", ["lrr"] = "Southern Lorung", ["lrt"] = "Larantuka Malay", ["lrv"] = "Larevat", ["lrz"] = "Lemerig", ["lsa"] = "Lasgerdi", ["lsd"] = "Lishana Deni", ["lse"] = "Lusengo", ["lsh"] = "Lish", ["lsi"] = "Lashi", ["lsl"] = "Latvian Sign Language", ["lsm"] = "Saamia", ["lso"] = "Laos Sign Language", ["lsp"] = "Panamanian Sign Language", ["lsr"] = "Aruop", ["lss"] = "Lasi", ["lst"] = "Trinidad and Tobago Sign Language", ["lsy"] = "Mauritian Sign Language", ["lt"] = "Lithuanian", ["ltc"] = "Middle Chinese", ["ltg"] = "Latgalian", ["lti"] = "Leti (Indonesia)", ["ltn"] = "Latundê", ["lto"] = "Olutsotso", ["lts"] = "Lutachoni", ["ltu"] = "Latu", ["lu"] = "Luba-Katanga", ["lua"] = "Luba-Kasai", ["luc"] = "Aringa", ["lud"] = "Ludian", ["lue"] = "Luvale", ["luf"] = "Laua", ["lui"] = "Luiseño", ["luj"] = "Luna", ["luk"] = "Lunanakha", ["lul"] = "Olu'bo", ["lum"] = "Luimbi", ["lun"] = "Lunda", ["luo"] = "Luo", ["lup"] = "Lumbu", ["luq"] = "Lucumi", ["lur"] = "Laura", ["lus"] = "Mizo", ["lut"] = "Lushootseed", ["luu"] = "Lumba-Yakkha", ["luv"] = "Luwati", ["luy"] = "Luhya", ["luz"] = "Southern Luri", ["lv"] = "Latvian", ["lva"] = "Maku'a", ["lvi"] = "Lawi", ["lvk"] = "Lavukaleve", ["lvu"] = "Levuka", ["lwa"] = "Lwalu", ["lwe"] = "Lewo Eleng", ["lwg"] = "Wanga", ["lwh"] = "White Lachi", ["lwl"] = "Eastern Lawa", ["lwm"] = "Laomian", ["lwo"] = "Luwo", ["lws"] = "Malawian Sign Language", ["lwt"] = "Lewotobi", ["lwu"] = "Lawu", ["lww"] = "Lewo", ["lya"] = "Layakha", ["lyg"] = "Lyngngam", ["lyn"] = "Luyana", ["lzh"] = "Literary Chinese", ["lzl"] = "Litzlitz", ["lzn"] = "Leinong Naga", ["lzz"] = "Laz", ["maa"] = "San Jerónimo Tecóatl Mazatec", ["mab"] = "Yutanduchi Mixtec", ["mad"] = "Madurese", ["mae"] = "Bo-Rukul", ["maf"] = "Mafa", ["mag"] = "Magahi", ["mai"] = "Maithili", ["maj"] = "Jalapa de Díaz Mazatec", ["mak"] = "Makasar", ["mam"] = "Mam", ["man"] = "Mandingo", ["map-ata-pro"] = "Proto-Atayalic", ["map-bms"] = "Banyumasan", ["map-pro"] = "Proto-Austronesian", ["maq"] = "Chiquihuitlán Mazatec", ["mas"] = "Maasai", ["mat"] = "Matlatzinca", ["mau"] = "Huautla Mazatec", ["mav"] = "Sateré-Mawé", ["maw"] = "Mampruli", ["max"] = "North Moluccan Malay", ["maz"] = "Central Mazahua", ["mba"] = "Higaonon", ["mbb"] = "Western Bukidnon Manobo", ["mbc"] = "Macushi", ["mbd"] = "Dibabawon Manobo", ["mbe"] = "Molale", ["mbf"] = "Baba Malay", ["mbh"] = "Mangseng", ["mbi"] = "Ilianen Manobo", ["mbj"] = "Nadëb", ["mbk"] = "Malol", ["mbl"] = "Maxakalí", ["mbm"] = "Ombamba", ["mbn"] = "Macaguán", ["mbo"] = "Mbo (Cameroon)", ["mbp"] = "Wiwa", ["mbq"] = "Maisin", ["mbr"] = "Nukak Makú", ["mbs"] = "Sarangani Manobo", ["mbt"] = "Matigsalug Manobo", ["mbu"] = "Mbula-Bwazza", ["mbv"] = "Mbulungish", ["mbw"] = "Maring", ["mbx"] = "Sepik Mari", ["mby"] = "Memoni", ["mbz"] = "Amoltepec Mixtec", ["mca"] = "Maca", ["mcb"] = "Machiguenga", ["mcc"] = "Bitur", ["mcd"] = "Sharanahua", ["mce"] = "Itundujia Mixtec", ["mcf"] = "Matsés", ["mcg"] = "Mapoyo", ["mch"] = "Maquiritari", ["mci"] = "Mese", ["mcj"] = "Mvanip", ["mck"] = "Mbunda", ["mcl"] = "Macaguaje", ["mcm"] = "Kristang", ["mcn"] = "Masana", ["mco"] = "Coatlán Mixe", ["mcp"] = "Makaa", ["mcq"] = "Ese", ["mcr"] = "Menya", ["mcs"] = "Mambai", ["mcu"] = "Cameroon Mambila", ["mcv"] = "Minanibai", ["mcw"] = "Mawa", ["mcx"] = "Mpiemo", ["mcy"] = "South Watut", ["mcz"] = "Mawan", ["mda"] = "Mada (Nigeria)", ["mdb"] = "Morigi", ["mdc"] = "Male", ["mdd"] = "Mbum", ["mde"] = "Bura Mabang", ["mdf"] = "Moksha", ["mdg"] = "Massalat", ["mdh"] = "Maguindanao", ["mdi"] = "Mamvu", ["mdj"] = "Mangbetu", ["mdk"] = "Mangbutu", ["mdl"] = "Maltese Sign Language", ["mdm"] = "Mayogo", ["mdn"] = "Mbati", ["mdp"] = "Mbala", ["mdq"] = "Mbole", ["mdr"] = "Mandar", ["mds"] = "Maria", ["mdt"] = "Mbere", ["mdu"] = "Mboko", ["mdv"] = "Santa Lucía Monteverde Mixtec", ["mdw"] = "Mbosi", ["mdx"] = "Dizin", ["mdy"] = "Maale", ["mdz"] = "Suruí Do Pará", ["mea"] = "Menka", ["meb"] = "Ikobi-Mena", ["mec"] = "Mara", ["med"] = "Melpa", ["mee"] = "Mengen", ["mef"] = "Megam", ["meg"] = "Mea", ["meh"] = "Southwestern Tlaxiaco Mixtec", ["mei"] = "Midob", ["mej"] = "Meyah", ["mek"] = "Mekeo", ["mel"] = "Central Melanau", ["mem"] = "Mangala", ["men"] = "Mende", ["meo"] = "Kedah Malay", ["mep"] = "Miriwung", ["meq"] = "Merey", ["mer"] = "Meru", ["mes"] = "Masmaje", ["met"] = "Mato", ["meu"] = "Motu", ["mev"] = "Mano", ["mew"] = "Maaka", ["mey"] = "Hassaniya", ["mez"] = "Menominee", ["mfa"] = "Pattani Malay", ["mfb"] = "Bangka", ["mfc"] = "Mba", ["mfd"] = "Mendankwe-Nkwen", ["mfe"] = "Mauritian Creole", ["mff"] = "Naki", ["mfg"] = "Mixifore", ["mfh"] = "Matal", ["mfi"] = "Wandala", ["mfj"] = "Mefele", ["mfk"] = "North Mofu", ["mfl"] = "Putai", ["mfm"] = "Marghi South", ["mfn"] = "Cross River Mbembe", ["mfo"] = "Mbe", ["mfp"] = "Makassar Malay", ["mfq"] = "Moba", ["mfr"] = "Marrithiyel", ["mfs"] = "Mexican Sign Language", ["mft"] = "Mokerang", ["mfu"] = "Mbwela", ["mfv"] = "Mandjak", ["mfw"] = "Mulaha", ["mfx"] = "Melo", ["mfy"] = "Mayo", ["mfz"] = "Mabaan", ["mg"] = "Malagasy", ["mga"] = "Middle Irish", ["mgb"] = "Mararit", ["mgc"] = "Morokodo", ["mgd"] = "Moru", ["mge"] = "Mango", ["mgf"] = "Maklew", ["mgg"] = "Mpongmpong", ["mgh"] = "Makhuwa-Meetto", ["mgi"] = "Jili", ["mgj"] = "Abureni", ["mgk"] = "Mawes", ["mgl"] = "Maleu-Kilenge", ["mgm"] = "Mambae", ["mgn"] = "Mbangi", ["mgo"] = "Meta'", ["mgp"] = "Eastern Magar", ["mgq"] = "Malila", ["mgr"] = "Mambwe-Lungu", ["mgs"] = "Manda (Tanzania)", ["mgt"] = "Mongol", ["mgu"] = "Mailu", ["mgv"] = "Matengo", ["mgw"] = "Matumbi", ["mgy"] = "Mbunga", ["mgz"] = "Mbugwe", ["mh"] = "Marshallese", ["mha"] = "Manda (India)", ["mhb"] = "Mahongwe", ["mhc"] = "Mocho", ["mhd"] = "Mbugu", ["mhe"] = "Besisi", ["mhf"] = "Mamaa", ["mhg"] = "Margu", ["mhi"] = "Ma'di", ["mhj"] = "Mogholi", ["mhk"] = "Mungaka", ["mhl"] = "Mauwake", ["mhm"] = "Makhuwa-Moniga", ["mhn"] = "Mòcheno", ["mho"] = "Mashi", ["mhp"] = "Balinese Malay", ["mhq"] = "Mandan", ["mhs"] = "Buru (Indonesia)", ["mht"] = "Mandahuaca", ["mhu"] = "Taraon", ["mhw"] = "Mbukushu", ["mhx"] = "Lhao Vo", ["mhy"] = "Ma'anyan", ["mhz"] = "Mor (Austronesian)", ["mi"] = "Maori", ["mia"] = "Miami", ["mib"] = "Atatláhuca Mixtec", ["mic"] = "Mi'kmaq", ["mid"] = "Mandaic", ["mie"] = "Ocotepec Mixtec", ["mif"] = "Mofu-Gudur", ["mig"] = "San Miguel el Grande Mixtec", ["mih"] = "Chayuco Mixtec", ["mii"] = "Chigmecatitlán Mixtec", ["mij"] = "Mungbam", ["mik"] = "Mikasuki", ["mil"] = "Peñoles Mixtec", ["mim"] = "Alacatlatzala Mixtec", ["min"] = "Minangkabau", ["mio"] = "Pinotepa Nacional Mixtec", ["mip"] = "Apasco-Apoala Mixtec", ["miq"] = "Miskito", ["mir"] = "Isthmus Mixe", ["mit"] = "Southern Puebla Mixtec", ["miu"] = "Cacaloxtepec Mixtec", ["miw"] = "Akoye", ["mix"] = "Mixtepec Mixtec", ["miy"] = "Ayutla Mixtec", ["miz"] = "Coatzospan Mixtec", ["mjb"] = "Makalero", ["mjc"] = "San Juan Colorado Mixtec", ["mjd"] = "Northwest Maidu", ["mje"] = "Muskum", ["mji"] = "Kim Mun", ["mjj"] = "Mawak", ["mjk"] = "Matukar", ["mjl"] = "Mandeali", ["mjm"] = "Medebur", ["mjn"] = "Mebu", ["mjo"] = "Malankuravan", ["mjp"] = "Malapandaram", ["mjq"] = "Malaryan", ["mjr"] = "Malavedan", ["mjs"] = "Miship", ["mjt"] = "Sawriya Paharia", ["mju"] = "Manna-Dora", ["mjv"] = "Mannan", ["mjw"] = "Karbi", ["mjx"] = "Mahali", ["mjy"] = "Mahican", ["mjz"] = "Majhi", ["mk"] = "Macedonian", ["mka"] = "Mbre", ["mkb"] = "Mal Paharia", ["mkc"] = "Siliput", ["mke"] = "Mawchi", ["mkf"] = "Miya", ["mkg"] = "Mak (China)", ["mkh-asl-pro"] = "Proto-Aslian", ["mkh-ban-pro"] = "Proto-Bahnaric", ["mkh-kat-pro"] = "Proto-Katuic", ["mkh-khm-pro"] = "Proto-Khmuic", ["mkh-kmr-pro"] = "Proto-Khmeric", ["mkh-mmn"] = "Middle Mon", ["mkh-mnc-pro"] = "Proto-Monic", ["mkh-mvi"] = "Middle Vietnamese", ["mkh-pal-pro"] = "Proto-Palaungic", ["mkh-pea-pro"] = "Proto-Pearic", ["mkh-pkn-pro"] = "Proto-Pakanic", ["mkh-pro"] = "Proto-Mon-Khmer", ["mkh-vie-pro"] = "Proto-Vietic", ["mki"] = "Dhatki", ["mkj"] = "Mokilese", ["mkk"] = "Byep", ["mkl"] = "Mokole", ["mkm"] = "Moklen", ["mkn"] = "Kupang Malay", ["mko"] = "Mingang Doso", ["mkp"] = "Moikodi", ["mkq"] = "Bay Miwok", ["mkr"] = "Malas", ["mks"] = "Silacayoapan Mixtec", ["mkt"] = "Vamale", ["mku"] = "Konyanka Maninka", ["mkv"] = "Mafea", ["mkx"] = "Cinamiguin Manobo", ["mky"] = "East Makian", ["mkz"] = "Makasae", ["ml"] = "Malayalam", ["mla"] = "Tamambo", ["mlb"] = "Mbule", ["mlc"] = "Caolan", ["mle"] = "Manambu", ["mlf"] = "Mal", ["mlh"] = "Mape", ["mli"] = "Malimpung", ["mlj"] = "Miltu", ["mlk"] = "Ilwana", ["mll"] = "Malua Bay", ["mlm"] = "Mulam", ["mln"] = "Malango", ["mlo"] = "Mlomp", ["mlp"] = "Bargam", ["mlq"] = "Western Maninkakan", ["mlr"] = "Vame", ["mls"] = "Masalit", ["mlu"] = "To'abaita", ["mlv"] = "Mwotlap", ["mlw"] = "Moloko", ["mlx"] = "Malfaxal", ["mlz"] = "Malaynon", ["mma"] = "Mama", ["mmb"] = "Momina", ["mmc"] = "Michoacán Mazahua", ["mmd"] = "Maonan", ["mme"] = "Mae", ["mmf"] = "Mundat", ["mmg"] = "North Ambrym", ["mmh"] = "Mehináku", ["mmi"] = "Musar", ["mmj"] = "Majhwar", ["mmk"] = "Mukha-Dora", ["mml"] = "Man Met", ["mmm"] = "Maii", ["mmn"] = "Mamanwa", ["mmo"] = "Mangga Buang", ["mmp"] = "Musan", ["mmq"] = "Aisi", ["mmr"] = "Western Xiangxi Miao", ["mmt"] = "Malalamai", ["mmu"] = "Mmaala", ["mmv"] = "Miriti", ["mmw"] = "Emae", ["mmx"] = "Madak", ["mmy"] = "Migaama", ["mmz"] = "Mabaale", ["mn"] = "Mongolian", ["mna"] = "Mbula", ["mnb"] = "Muna", ["mnc"] = "Manchu", ["mnd"] = "Mondé", ["mne"] = "Naba", ["mnf"] = "Mundani", ["mng"] = "Eastern Mnong", ["mnh"] = "Mono (Congo)", ["mni"] = "Manipuri", ["mnj"] = "Munji", ["mnk"] = "Mandinka", ["mnl"] = "Tiale", ["mnm"] = "Mapena", ["mnn"] = "Southern Mnong", ["mnp"] = "Min Bei", ["mnq"] = "Minriq", ["mnr"] = "Mono (California)", ["mns"] = "Mansi", ["mnt"] = "Maykulan", ["mnu"] = "Mer", ["mnv"] = "Rennellese", ["mnw"] = "Mon", ["mnx"] = "Manikion", ["mny"] = "Manyawa", ["mnz"] = "Moni", ["moa"] = "Mwan", ["moc"] = "Mocoví", ["mod"] = "Mobilian", ["moe"] = "Montagnais", ["mog"] = "Mongondow", ["moh"] = "Mohawk", ["moi"] = "Mboi", ["moj"] = "Monzombo", ["mok"] = "Morori", ["mom"] = "Monimbo", ["moo"] = "Monom", ["mop"] = "Mopan Maya", ["moq"] = "Mor (Papuan)", ["mor"] = "Moro", ["mos"] = "Moore", ["mot"] = "Barí", ["mou"] = "Mogum", ["mov"] = "Mojave", ["mow"] = "Moi (Congo)", ["mox"] = "Molima", ["moy"] = "Shekkacho", ["moz"] = "Mukulu", ["mpa"] = "Mpoto", ["mpb"] = "Mullukmulluk", ["mpc"] = "Mangarayi", ["mpd"] = "Machinere", ["mpe"] = "Majang", ["mpg"] = "Marba", ["mph"] = "Maung", ["mpi"] = "Mpade", ["mpj"] = "Martu Wangka", ["mpk"] = "Mbara (Chad)", ["mpl"] = "Middle Watut", ["mpm"] = "Yosondúa Mixtec", ["mpn"] = "Mindiri", ["mpo"] = "Miu", ["mpp"] = "Migabac", ["mpq"] = "Matís", ["mpr"] = "Vangunu", ["mps"] = "Dadibi", ["mpt"] = "Mian", ["mpu"] = "Makuráp", ["mpv"] = "Mungkip", ["mpw"] = "Mapidian", ["mpx"] = "Misima-Paneati", ["mpy"] = "Mapia", ["mpz"] = "Mpi", ["mqa"] = "Maba", ["mqb"] = "Mbuko", ["mqc"] = "Mangole", ["mqe"] = "Matepi", ["mqf"] = "Momuna", ["mqg"] = "Kota Bangun Kutai Malay", ["mqh"] = "Tlazoyaltepec Mixtec", ["mqi"] = "Mariri", ["mqj"] = "Mamasa", ["mqk"] = "Rajah Kabunsuwan Manobo", ["mql"] = "Mbelime", ["mqm"] = "South Marquesan", ["mqn"] = "Moronene", ["mqo"] = "Modole", ["mqp"] = "Manipa", ["mqq"] = "Minokok", ["mqr"] = "Mander", ["mqs"] = "West Makian", ["mqt"] = "Mok", ["mqu"] = "Mandari", ["mqv"] = "Mosimo", ["mqw"] = "Murupi", ["mqx"] = "Mamuju", ["mqy"] = "Manggarai", ["mqz"] = "Malasanga", ["mr"] = "Marathi", ["mra"] = "Mlabri", ["mrb"] = "Marino", ["mrc"] = "Maricopa", ["mrd"] = "Western Magar", ["mre"] = "Martha's Vineyard Sign Language", ["mrf"] = "Elseng", ["mrg"] = "Mising", ["mrh"] = "Mara Chin", ["mrj"] = "Western Mari", ["mrk"] = "Hmwaveke", ["mrl"] = "Mortlockese", ["mrm"] = "Merlav", ["mrn"] = "Cheke Holo", ["mro"] = "Mru", ["mrp"] = "Morouas", ["mrq"] = "North Marquesan", ["mrr"] = "Hill Maria", ["mrs"] = "Maragus", ["mrt"] = "Margi", ["mru"] = "Mono (Cameroon)", ["mrv"] = "Mangarevan", ["mrw"] = "Maranao", ["mrx"] = "Dineor", ["mry"] = "Karaga Mandaya", ["mrz"] = "Marind", ["ms"] = "Malay", ["msb"] = "Masbatenyo", ["msc"] = "Sankaran Maninka", ["msd"] = "Yucatec Maya Sign Language", ["mse"] = "Musey", ["msf"] = "Mekwei", ["msg"] = "Moraid", ["msi"] = "Sabah Malay", ["msj"] = "Ma", ["msk"] = "Mansaka", ["msl"] = "Molof", ["msm"] = "Agusan Manobo", ["msn"] = "Vurës", ["mso"] = "Mombum", ["msp"] = "Maritsauá", ["msq"] = "Caac", ["msr"] = "Mongolian Sign Language", ["mss"] = "West Masela", ["msu"] = "Musom", ["msv"] = "Maslam", ["msw"] = "Mansoanka", ["msx"] = "Moresada", ["msy"] = "Aruamu", ["msz"] = "Momare", ["mt"] = "Maltese", ["mta"] = "Cotabato Manobo", ["mtb"] = "Anyin Morofo", ["mtc"] = "Munit", ["mtd"] = "Mualang", ["mte"] = "Alu", ["mtf"] = "Murik (New Guinea)", ["mtg"] = "Una", ["mth"] = "Munggui", ["mti"] = "Maiwa (New Guinea)", ["mtj"] = "Moskona", ["mtk"] = "Mbe'", ["mtl"] = "Montol", ["mtm"] = "Mator", ["mtn"] = "Matagalpa", ["mto"] = "Totontepec Mixe", ["mtp"] = "Wichí Lhamtés Nocten", ["mtq"] = "Muong", ["mtr"] = "Mewari", ["mts"] = "Yora", ["mtt"] = "Mota", ["mtu"] = "Tututepec Mixtec", ["mtv"] = "Asaro'o", ["mtw"] = "Magahat", ["mtx"] = "Tidaá Mixtec", ["mty"] = "Nabi", ["mua"] = "Mundang", ["mub"] = "Mubi", ["muc"] = "Mbu'", ["mud"] = "Mednyj Aleut", ["mue"] = "Media Lengua", ["mug"] = "Musgu", ["muh"] = "Mündü", ["mui"] = "Musi", ["muj"] = "Mabire", ["mul"] = "Translingual", ["mum"] = "Maiwala", ["mun-pro"] = "Proto-Munda", ["muo"] = "Nyong", ["mup"] = "Malvi", ["muq"] = "Eastern Xiangxi Miao", ["mur"] = "Murle", ["mus"] = "Creek", ["mut"] = "Western Muria", ["muu"] = "Yaaku", ["muv"] = "Muthuvan", ["mux"] = "Bo-Ung", ["muy"] = "Muyang", ["muz"] = "Mursi", ["mva"] = "Manam", ["mvb"] = "Mattole", ["mvd"] = "Mamboru", ["mvg"] = "Yucuañe Mixtec", ["mvh"] = "Mire", ["mvi"] = "Miyako", ["mvk"] = "Mekmek", ["mvl"] = "Mbara (Australia)", ["mvm"] = "Muya", ["mvn"] = "Minaveha", ["mvo"] = "Marovo", ["mvp"] = "Duri", ["mvq"] = "Moere", ["mvr"] = "Marau", ["mvs"] = "Massep", ["mvt"] = "Mpotovoro", ["mvu"] = "Marfa", ["mvv"] = "Tagal Murut", ["mvw"] = "Machinga", ["mvx"] = "Meoswar", ["mvy"] = "Indus Kohistani", ["mvz"] = "Mesqan", ["mwa"] = "Mwatebu", ["mwb"] = "Juwal", ["mwc"] = "Are", ["mwe"] = "Mwera", ["mwf"] = "Murrinh-Patha", ["mwg"] = "Aiklep", ["mwh"] = "Mouk-Aria", ["mwi"] = "Labo", ["mwk"] = "Kita Maninkakan", ["mwl"] = "Mirandese", ["mwm"] = "Sar", ["mwn"] = "Nyamwanga", ["mwo"] = "Central Maewo", ["mwp"] = "Kala Lagaw Ya", ["mwq"] = "Mün Chin", ["mwr"] = "Marwari", ["mws"] = "Mwimbi-Muthambi", ["mwt"] = "Moken", ["mwu"] = "Mittu", ["mwv"] = "Mentawai", ["mww"] = "White Hmong", ["mwz"] = "Moingi", ["mxa"] = "Northwest Oaxaca Mixtec", ["mxb"] = "Tezoatlán Mixtec", ["mxd"] = "Modang", ["mxe"] = "Mele-Fila", ["mxf"] = "Malgbe", ["mxg"] = "Mbangala", ["mxh"] = "Mvuba", ["mxi"] = "Mozarabic", ["mxj"] = "Miju", ["mxk"] = "Monumbo", ["mxl"] = "Maxi Gbe", ["mxm"] = "Meramera", ["mxn"] = "Moi (Indonesia)", ["mxo"] = "Mbowe", ["mxp"] = "Tlahuitoltepec Mixe", ["mxq"] = "Juquila Mixe", ["mxr"] = "Murik (Malaysia)", ["mxs"] = "Huitepec Mixtec", ["mxt"] = "Jamiltepec Mixtec", ["mxu"] = "Mada (Cameroon)", ["mxv"] = "Metlatónoc Mixtec", ["mxw"] = "Namo", ["mxx"] = "Mahou", ["mxy"] = "Southeastern Nochixtlán Mixtec", ["mxz"] = "Central Masela", ["my"] = "Burmese", ["myb"] = "Mbay", ["myc"] = "Mayeka", ["mye"] = "Myene", ["myf"] = "Bambassi", ["myg"] = "Manta", ["myh"] = "Makah", ["myj"] = "Mangayat", ["myk"] = "Mamara Senoufo", ["myl"] = "Moma", ["mym"] = "Me'en", ["myn-chl"] = "Ch'olti'", ["myn-pro"] = "Proto-Mayan", ["myo"] = "Anfillo", ["myp"] = "Pirahã", ["myr"] = "Muniche", ["mys"] = "Mesmes", ["myu"] = "Mundurukú", ["myv"] = "Erzya", ["myw"] = "Muyuw", ["myx"] = "Masaba", ["myy"] = "Macuna", ["myz"] = "Classical Mandaic", ["mza"] = "Santa María Zacatepec Mixtec", ["mzb"] = "Northern Saharan Berber", ["mzc"] = "Madagascar Sign Language", ["mzd"] = "Malimba", ["mze"] = "Morawa", ["mzg"] = "Monastic Sign Language", ["mzh"] = "Wichí Lhamtés Güisnay", ["mzi"] = "Ixcatlán Mazatec", ["mzj"] = "Manya", ["mzk"] = "Nigeria Mambila", ["mzl"] = "Mazatlán Mixe", ["mzm"] = "Mumuye", ["mzn"] = "Mazanderani", ["mzo"] = "Matipuhy", ["mzp"] = "Movima", ["mzq"] = "Mori Atas", ["mzr"] = "Marúbo", ["mzs"] = "Macanese", ["mzt"] = "Mintil", ["mzu"] = "Inapang", ["mzv"] = "Manza", ["mzw"] = "Deg", ["mzx"] = "Mawayana", ["mzy"] = "Mozambican Sign Language", ["mzz"] = "Maiadomu", ["na"] = "Nauruan", ["naa"] = "Namla", ["nab"] = "Nambikwara", ["nac"] = "Narak", ["nae"] = "Naka'ela", ["naf"] = "Nabak", ["nag"] = "Naga Pidgin", ["nah"] = "Nahuatl", ["nai-ala"] = "Alazapa", ["nai-bay"] = "Bayogoula", ["nai-bvy"] = "Buena Vista Yokuts", ["nai-cal"] = "Calusa", ["nai-chi"] = "Chiquimulilla", ["nai-chu-pro"] = "Proto-Chumash", ["nai-cig"] = "Ciguayo", ["nai-ckn-pro"] = "Proto-Chinookan", ["nai-dly"] = "Delta Yokuts", ["nai-gsy"] = "Gashowu", ["nai-guz"] = "Guazacapán", ["nai-hit"] = "Hitchiti", ["nai-ipa"] = "Ipai", ["nai-jtp"] = "Jutiapa", ["nai-jum"] = "Jumaytepeque", ["nai-kat"] = "Kathlamet", ["nai-klp-pro"] = "Proto-Kalapuyan", ["nai-knm"] = "Konomihu", ["nai-kry"] = "Kings River Yokuts", ["nai-kum"] = "Kumeyaay", ["nai-mac"] = "Macoris", ["nai-mdu-pro"] = "Proto-Maidun", ["nai-miz-pro"] = "Proto-Mixe-Zoque", ["nai-nao"] = "Naolan", ["nai-nrs"] = "New River Shasta", ["nai-nvy"] = "Northern Valley Yokuts", ["nai-okw"] = "Okwanuchu", ["nai-per"] = "Pericú", ["nai-pic"] = "Picuris", ["nai-plp-pro"] = "Proto-Plateau Penutian", ["nai-ply"] = "Palewyami", ["nai-pom-pro"] = "Proto-Pomo", ["nai-qng"] = "Quinigua", ["nai-sca-pro"] = "Proto-Siouan-Catawban", ["nai-sin"] = "Sinacantán", ["nai-sln"] = "Salvadoran Lenca", ["nai-spt"] = "Sahaptin", ["nai-svy"] = "Southern Valley Yokuts", ["nai-tap"] = "Tapachultec", ["nai-taw"] = "Tawasa", ["nai-teq"] = "Tequistlatec", ["nai-tip"] = "Tipai", ["nai-tky"] = "Tule-Kaweah Yokuts", ["nai-tot-pro"] = "Proto-Totozoquean", ["nai-tsi-pro"] = "Proto-Tsimshianic", ["nai-utn-pro"] = "Proto-Utian", ["nai-wai"] = "Waikuri", ["nai-yup"] = "Yupiltepeque", ["naj"] = "Nalu", ["nak"] = "Nakanai", ["nal"] = "Nalik", ["nam"] = "Ngan'gityemerri", ["nan"] = "Min Nan", ["nao"] = "Naaba", ["nap"] = "Neapolitan", ["naq"] = "Khoekhoe", ["nar"] = "Iguta", ["nas"] = "Nasioi", ["nat"] = "Hungworo", ["naw"] = "Nawuri", ["nax"] = "Nakwi", ["nay"] = "Ngarrindjeri", ["naz"] = "Coatepec Nahuatl", ["nb"] = "Norwegian Bokmål", ["nba"] = "Nyemba", ["nbb"] = "Ndoe", ["nbc"] = "Chang", ["nbd"] = "Ngbinda", ["nbe"] = "Konyak Naga", ["nbg"] = "Nagarchal", ["nbh"] = "Ngamo", ["nbi"] = "Mao Naga", ["nbj"] = "Ngarinman", ["nbk"] = "Nake", ["nbm"] = "Ngbaka Ma'bo", ["nbn"] = "Kuri", ["nbo"] = "Nkukoli", ["nbp"] = "Nnam", ["nbq"] = "Nggem", ["nbr"] = "Numana", ["nbs"] = "Namibian Sign Language", ["nbt"] = "Na", ["nbu"] = "Rongmei Naga", ["nbv"] = "Ngamambo", ["nbw"] = "Southern Ngbandi", ["nby"] = "Ningera", ["nca"] = "Iyo", ["ncb"] = "Central Nicobarese", ["ncc"] = "Ponam", ["ncd"] = "Nachering", ["nce"] = "Yale", ["ncf"] = "Notsi", ["ncg"] = "Nisga'a", ["nch"] = "Central Huasteca Nahuatl", ["nci"] = "Classical Nahuatl", ["ncj"] = "Northern Puebla Nahuatl", ["nck"] = "Nakara", ["ncl"] = "Michoacán Nahuatl", ["ncm"] = "Nambo", ["ncn"] = "Nauna", ["nco"] = "Sibe", ["ncr"] = "Ncane", ["ncs"] = "Nicaraguan Sign Language", ["nct"] = "Chothe Naga", ["ncu"] = "Chumburung", ["ncx"] = "Central Puebla Nahuatl", ["ncz"] = "Natchez", ["nd"] = "Northern Ndebele", ["nda"] = "Ndasa", ["ndb"] = "Kenswei Nsei", ["ndc"] = "Ndau", ["ndd"] = "Nde-Nsele-Nta", ["ndf"] = "Nadruvian", ["ndg"] = "Ndengereko", ["ndh"] = "Ndali", ["ndi"] = "Chamba Leko", ["ndj"] = "Ndamba", ["ndk"] = "Ndaka", ["ndl"] = "Ndolo", ["ndm"] = "Ndam", ["ndn"] = "Ngundi", ["ndp"] = "Ndo", ["ndq"] = "Ndombe", ["ndr"] = "Ndoola", ["nds"] = "Low German", ["nds-de"] = "German Low German", ["nds-nl"] = "Dutch Low Saxon", ["ndt"] = "Ndunga", ["ndu"] = "Dugun", ["ndv"] = "Ndut", ["ndw"] = "Ndobo", ["ndx"] = "Nduga", ["ndy"] = "Lutos", ["ndz"] = "Ndogo", ["ne"] = "Nepali", ["nea"] = "Eastern Ngad'a", ["neb"] = "Toura", ["nec"] = "Nedebang", ["ned"] = "Nde-Gbite", ["nee"] = "Kumak", ["nef"] = "Nefamese", ["neg"] = "Negidal", ["neh"] = "Nyenkha", ["nej"] = "Neko", ["nek"] = "Neku", ["nem"] = "Nemi", ["nen"] = "Nengone", ["neo"] = "Ná-Meo", ["neq"] = "North Central Mixe", ["ner"] = "Yahadian", ["nes"] = "Bhoti Kinnauri", ["net"] = "Nete", ["neu"] = "Neo", ["nev"] = "Nyaheun", ["new"] = "Newar", ["nex"] = "Neme", ["ney"] = "Neyo", ["nez"] = "Nez Perce", ["nfa"] = "Dhao", ["nfd"] = "Ahwai", ["nfl"] = "Aiwoo", ["nfr"] = "Nafaanra", ["nfu"] = "Mfumte", ["ng"] = "Ndonga", ["nga"] = "Ngbaka", ["ngb"] = "Northern Ngbandi", ["ngc"] = "Ngombe (Congo)", ["ngd"] = "Ngando (Central African Republic)", ["nge"] = "Ngemba", ["ngf-pro"] = "Proto-Trans-New Guinea", ["ngg"] = "Ngbaka Manza", ["ngh"] = "Nǀuu", ["ngi"] = "Ngizim", ["ngj"] = "Ngie", ["ngk"] = "Ngalkbun", ["ngl"] = "Lomwe", ["ngm"] = "Ngatik Men's Creole", ["ngn"] = "Ngwo", ["ngo"] = "Ngoni", ["ngp"] = "Ngulu", ["ngq"] = "Ngoreme", ["ngr"] = "Nagu", ["ngs"] = "Gvoko", ["ngt"] = "Ngeq", ["ngu"] = "Guerrero Nahuatl", ["ngv"] = "Nagumi", ["ngw"] = "Ngwaba", ["ngx"] = "Nggwahyi", ["ngy"] = "Tibea", ["ngz"] = "Ngungwel", ["nha"] = "Nhanda", ["nhb"] = "Beng", ["nhc"] = "Tabasco Nahuatl", ["nhd"] = "Chiripá", ["nhe"] = "Eastern Huasteca Nahuatl", ["nhf"] = "Nhuwala", ["nhg"] = "Tetelcingo Nahuatl", ["nhh"] = "Nahari", ["nhi"] = "Zacatlán-Ahuacatlán-Tepetzintla Nahuatl", ["nhk"] = "Cosoleacaque Nahuatl", ["nhm"] = "Morelos Nahuatl", ["nhn"] = "Central Nahuatl", ["nho"] = "Takuu", ["nhp"] = "Pajapan Nahuatl", ["nhq"] = "Huaxcaleca Nahuatl", ["nhr"] = "Naro", ["nht"] = "Ometepec Nahuatl", ["nhu"] = "Noone", ["nhv"] = "Temascaltepec Nahuatl", ["nhw"] = "Western Huasteca Nahuatl", ["nhx"] = "Mecayapan Nahuatl", ["nhy"] = "Northern Oaxaca Nahuatl", ["nhz"] = "Santa María La Alta Nahuatl", ["nia"] = "Nias", ["nib"] = "Nakame", ["nic-bco-pro"] = "Proto-Benue-Congo", ["nic-bod-pro"] = "Proto-Bantoid", ["nic-eov-pro"] = "Proto-Eastern Oti-Volta", ["nic-gns-pro"] = "Proto-Gurunsi", ["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-Ogoni", ["nic-ovo-pro"] = "Proto-Oti-Volta", ["nic-plt-pro"] = "Proto-Plateau", ["nic-pro"] = "Proto-Niger-Congo", ["nic-ubg-pro"] = "Proto-Ubangian", ["nic-ucr-pro"] = "Proto-Upper Cross River", ["nic-vco-pro"] = "Proto-Volta-Congo", ["nid"] = "Ngandi", ["nie"] = "Niellim", ["nif"] = "Nek", ["nig"] = "Ngalakan", ["nih"] = "Nyiha", ["nii"] = "Nii", ["nij"] = "Ngaju", ["nik"] = "Southern Nicobarese", ["nil"] = "Nila", ["nim"] = "Nilamba", ["nin"] = "Ninzo", ["nio"] = "Nganasan", ["niq"] = "Nandi", ["nir"] = "Nimboran", ["nis"] = "Nimi", ["nit"] = "Southeastern Kolami", ["niu"] = "Niuean", ["niv"] = "Nivkh", ["niw"] = "Nimo", ["nix"] = "Hema", ["niy"] = "Ngiti", ["niz"] = "Ningil", ["nja"] = "Nzanyi", ["njb"] = "Nocte Naga", ["njh"] = "Lotha Naga", ["nji"] = "Gudanji", ["njj"] = "Njen", ["njl"] = "Njalgulgule", ["njm"] = "Angami", ["njn"] = "Liangmai Naga", ["njo"] = "Ao", ["njr"] = "Njerep", ["njs"] = "Nisa", ["njt"] = "Ndyuka-Trio Pidgin", ["nju"] = "Ngadjunmaya", ["njx"] = "Kunyi", ["njy"] = "Njyem", ["njz"] = "Nyishi", ["nka"] = "Nkoya", ["nkb"] = "Khoibu Naga", ["nkc"] = "Nkongho", ["nkd"] = "Koireng", ["nke"] = "Duke", ["nkf"] = "Inpui Naga", ["nkg"] = "Nekgini", ["nkh"] = "Khezha Naga", ["nki"] = "Thangal Naga", ["nkj"] = "Nakai", ["nkk"] = "Nokuku", ["nkm"] = "Namat", ["nkn"] = "Nkangala", ["nko"] = "Nkonya", ["nkp"] = "Niuatoputapu", ["nkq"] = "Nkami", ["nkr"] = "Nukuoro", ["nks"] = "North Asmat", ["nkt"] = "Nyika", ["nku"] = "Bouna Kulango", ["nkw"] = "Nkutu", ["nkx"] = "Nkoroo", ["nkz"] = "Nkari", ["nl"] = "Dutch", ["nla"] = "Ngombale", ["nlc"] = "Nalca", ["nle"] = "East Nyala", ["nlg"] = "Gela", ["nli"] = "Grangali", ["nlj"] = "Nyali", ["nlk"] = "Ninia Yali", ["nll"] = "Nihali", ["nlm"] = "Mankiyali", ["nlo"] = "Ngul", ["nlq"] = "Lao Naga", ["nlu"] = "Nchumbulu", ["nlv"] = "Orizaba Nahuatl", ["nlw"] = "Walangama", ["nlx"] = "Nahali", ["nly"] = "Nyamal", ["nlz"] = "Nalögo", ["nma"] = "Maram Naga", ["nmb"] = "Big Nambas", ["nmc"] = "Ngam", ["nmd"] = "Ndumu", ["nme"] = "Mzieme Naga", ["nmf"] = "Tangkhul Naga", ["nmg"] = "Kwasio", ["nmh"] = "Monsang Naga", ["nmi"] = "Nyam", ["nmj"] = "Ngombe (Central African Republic)", ["nmk"] = "Namakura", ["nml"] = "Ndemli", ["nmm"] = "Manangba", ["nmn"] = "ǃXóõ", ["nmo"] = "Moyon Naga", ["nmp"] = "Nimanbur", ["nmq"] = "Nambya", ["nmr"] = "Nimbari", ["nms"] = "Letemboi", ["nmt"] = "Namonuito", ["nmu"] = "Northeast Maidu", ["nmv"] = "Ngamini", ["nmw"] = "Nimoa", ["nmy"] = "Namuyi", ["nmz"] = "Nawdm", ["nn"] = "Norwegian Nynorsk", ["nna"] = "Nyangumarta", ["nnb"] = "Nande", ["nnc"] = "Nancere", ["nnd"] = "West Ambae", ["nne"] = "Ngandyera", ["nnf"] = "Ngaing", ["nng"] = "Maring Naga", ["nnh"] = "Ngiemboon", ["nni"] = "North Nuaulu", ["nnj"] = "Nyangatom", ["nnk"] = "Nankina", ["nnl"] = "Northern Rengma Naga", ["nnm"] = "Namia", ["nnn"] = "Ngete", ["nnp"] = "Wancho", ["nnq"] = "Ngindo", ["nnr"] = "Narungga", ["nnt"] = "Nanticoke", ["nnu"] = "Dwang", ["nnv"] = "Nukunu", ["nnw"] = "Southern Nuni", ["nnx"] = "Ngong", ["nny"] = "Nyangga", ["nnz"] = "Nda'nda'", ["no"] = "Norwegian", ["noa"] = "Woun Meu", ["noc"] = "Nuk", ["nod"] = "Northern Thai", ["noe"] = "Nimadi", ["nof"] = "Nomane", ["nog"] = "Nogai", ["noh"] = "Nomu", ["noi"] = "Noiri", ["noj"] = "Nonuya", ["nok"] = "Nooksack", ["nol"] = "Nomlaki", ["nom"] = "Nocamán", ["non"] = "Old Norse", ["nop"] = "Numanggang", ["noq"] = "Ngongo", ["nos"] = "Eastern Nisu", ["not"] = "Nomatsiguenga", ["nou"] = "Ewage-Notu", ["nov"] = "Novial", ["now"] = "Nyambo", ["noy"] = "Noy", ["noz"] = "Nayi", ["npa"] = "Nar Phu", ["npb"] = "Nupbikha", ["npg"] = "Ponyo", ["nph"] = "Phom", ["npl"] = "Southeastern Puebla Nahuatl", ["npn"] = "Mondropolon", ["npo"] = "Pochuri Naga", ["nps"] = "Nipsan", ["npu"] = "Puimei Naga", ["npy"] = "Napu", ["nqg"] = "Ede Nago", ["nqk"] = "Kura Ede Nago", ["nql"] = "Ngendelengo", ["nqm"] = "Ndom", ["nqn"] = "Nen", ["nqo"] = "N'Ko", ["nqq"] = "Kyan-Karyaw Naga", ["nqy"] = "Akyaung Ari", ["nr"] = "Southern Ndebele", ["nra"] = "Ngom", ["nrb"] = "Nara", ["nrc"] = "Noric", ["nre"] = "Southern Rengma Naga", ["nrf"] = "Norman", ["nrg"] = "Narango", ["nri"] = "Chokri Naga", ["nrk"] = "Ngarla", ["nrl"] = "Ngarluma", ["nrm"] = "Narom", ["nrn"] = "Norn", ["nrp"] = "North Picene", ["nrr"] = "Norra", ["nrt"] = "Northern Kalapuya", ["nru"] = "Narua", ["nrx"] = "Ngurmbur", ["nrz"] = "Lala (New Guinea)", ["nsa"] = "Sangtam Naga", ["nsb"] = "Lower Nossob", ["nsc"] = "Nshi", ["nsd"] = "Southern Nisu", ["nse"] = "Nsenga", ["nsg"] = "Ngasa", ["nsh"] = "Ngoshie", ["nsi"] = "Nigerian Sign Language", ["nsk"] = "Naskapi", ["nsl"] = "Norwegian Sign Language", ["nsm"] = "Sema", ["nsn"] = "Nehan", ["nso"] = "Northern Sotho", ["nsp"] = "Nepalese Sign Language", ["nsq"] = "Northern Sierra Miwok", ["nsr"] = "Maritime Sign Language", ["nss"] = "Nali", ["nst"] = "Tangsa", ["nsu"] = "Sierra Negra Nahuatl", ["nsv"] = "Southwestern Nisu", ["nsw"] = "Navut", ["nsx"] = "Nsongo", ["nsy"] = "Nasal", ["nsz"] = "Nisenan", ["ntd"] = "Northern Tidong", ["nte"] = "Nathembo", ["ntg"] = "Ngantangarra", ["nti"] = "Natioro", ["ntj"] = "Ngaanyatjarra", ["ntk"] = "Ikoma", ["ntm"] = "Nateni", ["nto"] = "Ntomba", ["ntp"] = "Northern Tepehuan", ["ntr"] = "Delo", ["nts"] = "Natagaimas", ["ntu"] = "Natügu", ["ntw"] = "Nottoway", ["ntx"] = "Somra", ["nty"] = "Mantsi", ["nua"] = "Yuaga", ["nub-har"] = "Haraza", ["nub-pro"] = "Proto-Nubian", ["nuc"] = "Nukuini", ["nud"] = "Ngala", ["nue"] = "Ngundu", ["nuf"] = "Nusu", ["nug"] = "Nungali", ["nuh"] = "Ndunda", ["nui"] = "Ngumbi", ["nuj"] = "Nyole (Uganda)", ["nuk"] = "Nootka", ["nul"] = "Nusa Laut", ["num"] = "Niuafo'ou", ["nun"] = "Anong", ["nuo"] = "Nguôn", ["nup"] = "Nupe", ["nuq"] = "Nukumanu", ["nur"] = "Nuguria", ["nus"] = "Nuer", ["nut"] = "Nung", ["nuu"] = "Ngbundu", ["nuv"] = "Northern Nuni", ["nuw"] = "Nguluwan", ["nux"] = "Mehek", ["nuy"] = "Nunggubuyu", ["nuz"] = "Tlamacazapa Nahuatl", ["nv"] = "Navajo", ["nvh"] = "Nasarian", ["nvm"] = "Namiae", ["nvo"] = "Nyokon", ["nwa"] = "Nawathinehena", ["nwb"] = "Nyabwa", ["nwc"] = "Classical Newar", ["nwe"] = "Ngwe", ["nwi"] = "Southwest Tanna", ["nwm"] = "Nyamusa-Molo", ["nwo"] = "Nauo", ["nwr"] = "Nawaru", ["nwx"] = "Middle Newar", ["nwy"] = "Nottoway-Meherrin", ["nxa"] = "Nauete", ["nxd"] = "Ngando (Congo)", ["nxe"] = "Nage", ["nxg"] = "Ngadha", ["nxi"] = "Nindi", ["nxl"] = "South Nuaulu", ["nxm"] = "Numidian", ["nxn"] = "Ngawun", ["nxo"] = "Ndambomo", ["nxq"] = "Naxi", ["nxr"] = "Ninggerum", ["nxu"] = "Narau", ["nxx"] = "Nafri", ["ny"] = "Chichewa", ["nyb"] = "Nyangbo", ["nyc"] = "Nyanga-li", ["nyd"] = "Nyole (Kenya)", ["nye"] = "Nyengo", ["nyf"] = "Giryama", ["nyg"] = "Nyindu", ["nyh"] = "Nyigina", ["nyi"] = "Nyimang", ["nyj"] = "Nyanga (Congo)", ["nyk"] = "Nyaneka", ["nyl"] = "Nyeu", ["nym"] = "Nyamwezi", ["nyn"] = "Nyankole", ["nyo"] = "Nyoro", ["nyp"] = "Nyang'i", ["nys"] = "Nyunga", ["nyt"] = "Nyawaygi", ["nyu"] = "Nyungwe", ["nyv"] = "Nyulnyul", ["nyw"] = "Nyaw", ["nyx"] = "Nganyaywana", ["nyy"] = "Nyakyusa", ["nza"] = "Tigon Mbembe", ["nzb"] = "Njebi", ["nzd"] = "Nzadi", ["nzi"] = "Nzima", ["nzk"] = "Nzakara", ["nzm"] = "Zeme Naga", ["nzs"] = "New Zealand Sign Language", ["nzu"] = "Central Teke", ["nzy"] = "Nzakambay", ["nzz"] = "Nanga Dama Dogon", ["oaa"] = "Orok", ["oac"] = "Oroch", ["oav"] = "Old Avar", ["obi"] = "Obispeño", ["obk"] = "Southern Bontoc", ["obl"] = "Oblo", ["obm"] = "Moabite", ["obo"] = "Obo Manobo", ["obr"] = "Old Burmese", ["obt"] = "Old Breton", ["obu"] = "Obulom", ["oc"] = "Occitan", ["oca"] = "Ocaina", ["och"] = "Old Chinese", ["oco"] = "Old Cornish", ["ocu"] = "Tlahuica", ["oda"] = "Odut", ["odk"] = "Od", ["odt"] = "Old Dutch", ["odu"] = "Odual", ["ofo"] = "Ofo", ["ofs"] = "Old Frisian", ["ofu"] = "Efutop", ["ogb"] = "Ogbia", ["ogc"] = "Ogbah", ["oge"] = "Old Georgian", ["ogg"] = "Ogbogolo", ["ogo"] = "Khana", ["ogu"] = "Ogbronuagum", ["ohu"] = "Old Hungarian", ["oia"] = "Oirata", ["oin"] = "Inebu One", ["oj"] = "Ojibwe", ["ojb"] = "Northwestern Ojibwa", ["ojc"] = "Central Ojibwa", ["ojg"] = "Eastern Ojibwa", ["ojp"] = "Old Japanese", ["ojs"] = "Severn Ojibwa", ["ojv"] = "Ontong Java", ["ojw"] = "Western Ojibwa", ["oka"] = "Okanagan", ["okb"] = "Okobo", ["okd"] = "Okodia", ["oke"] = "Okpe (Southwestern Edo)", ["okg"] = "Kok-Paponk", ["okh"] = "Koresh-e Rostam", ["oki"] = "Okiek", ["okj"] = "Oko-Juwoi", ["okk"] = "Kwamtim One", ["okl"] = "Old Kentish Sign Language", ["okm"] = "Middle Korean", ["okn"] = "Oki-No-Erabu", ["oko"] = "Old Korean", ["okr"] = "Kirike", ["oks"] = "Oko-Eni-Osayen", ["oku"] = "Oku", ["okv"] = "Orokaiva", ["okx"] = "Okpe (Northwestern Edo)", ["okz"] = "Old Khmer", ["old"] = "Mochi", ["ole"] = "Olekha", ["olm"] = "Oloma", ["olo"] = "Livvi", ["olr"] = "Olrat", ["olt"] = "Old Lithuanian", ["olu"] = "Kuvale", ["om"] = "Oromo", ["oma"] = "Omaha-Ponca", ["omb"] = "Omba", ["omc"] = "Mochica", ["omg"] = "Omagua", ["omi"] = "Omi", ["omk"] = "Omok", ["oml"] = "Ombo", ["omn"] = "Minoan", ["omo"] = "Utarmbung", ["omp"] = "Old Manipuri", ["omq-cha-pro"] = "Proto-Chatino", ["omq-maz-pro"] = "Proto-Mazatec", ["omq-mix-pro"] = "Proto-Mixtecan", ["omq-mxt-pro"] = "Proto-Mixtec", ["omq-otp-pro"] = "Proto-Oto-Pamean", ["omq-pro"] = "Proto-Oto-Manguean", ["omq-tel"] = "Teposcolula Mixtec", ["omq-teo"] = "Teojomulco Chatino", ["omq-tri-pro"] = "Proto-Trique", ["omq-zap-pro"] = "Proto-Zapotecan", ["omq-zpc-pro"] = "Proto-Zapotec", ["omr"] = "Old Marathi", ["omt"] = "Omotik", ["omu"] = "Omurano", ["omv-aro-pro"] = "Proto-Aroid", ["omv-diz-pro"] = "Proto-Dizoid", ["omv-pro"] = "Proto-Omotic", ["omw"] = "South Tairora", ["omx"] = "Old Mon", ["ona"] = "Selk'nam", ["onb"] = "Lingao", ["one"] = "Oneida", ["ong"] = "Olo", ["oni"] = "Onin", ["onj"] = "Onjob", ["onk"] = "Kabore One", ["onn"] = "Onobasulu", ["ono"] = "Onondaga", ["onp"] = "Sartang", ["onr"] = "Northern One", ["ons"] = "Ono", ["ont"] = "Ontenu", ["onu"] = "Unua", ["onw"] = "Old Nubian", ["onx"] = "Pidgin Onin", ["ood"] = "O'odham", ["oog"] = "Ong", ["oon"] = "Önge", ["oor"] = "Oorlams", ["oos"] = "Old Ossetic", ["opa"] = "Okpamheri", ["opk"] = "Kopkaka", ["opm"] = "Oksapmin", ["opo"] = "Opao", ["opt"] = "Opata", ["opy"] = "Ofayé", ["or"] = "Oriya", ["ora"] = "Oroha", ["ore"] = "Orejón", ["org"] = "Oring", ["orh"] = "Oroqen", ["oro"] = "Orokolo", ["orr"] = "Oruma", ["ort"] = "Adivasi Oriya", ["oru"] = "Ormuri", ["orv"] = "Old East Slavic", ["orw"] = "Oro Win", ["orx"] = "Oro", ["orz"] = "Ormu", ["os"] = "Ossetian", ["os-pro"] = "Proto-Ossetic", ["osa"] = "Osage", ["osc"] = "Oscan", ["osi"] = "Osing", ["osn"] = "Old Sundanese", ["oso"] = "Ososo", ["osp"] = "Old Spanish", ["ost"] = "Osatu", ["osu"] = "Southern One", ["osx"] = "Old Saxon", ["ota"] = "Ottoman Turkish", ["otd"] = "Ot Danum", ["ote"] = "Mezquital Otomi", ["oti"] = "Oti", ["otk"] = "Old Turkic", ["otl"] = "Tilapa Otomi", ["otm"] = "Eastern Highland Otomi", ["otn"] = "Tenango Otomi", ["oto-otm-pro"] = "Proto-Otomi", ["oto-pro"] = "Proto-Otomian", ["otq"] = "Querétaro Otomi", ["otr"] = "Otoro", ["ots"] = "Estado de México Otomi", ["ott"] = "Temoaya Otomi", ["otu"] = "Otuke", ["otw"] = "Ottawa", ["otx"] = "Texcatepec Otomi", ["oty"] = "Old Tamil", ["otz"] = "Ixtenco Otomi", ["oub"] = "Glio-Oubi", ["oue"] = "Oune", ["oui"] = "Old Uyghur", ["oum"] = "Ouma", ["ovd"] = "Elfdalian", ["owi"] = "Owiniga", ["owl"] = "Old Welsh", ["oyb"] = "Oy", ["oyd"] = "Oyda", ["oym"] = "Wayampi", ["oyy"] = "Oya'oya", ["ozm"] = "Koonzime", ["pa"] = "Punjabi", ["paa-kom"] = "Kómnzo", ["paa-kwn"] = "Kuwani", ["paa-nha-pro"] = "Proto-North Halmahera", ["paa-nun"] = "Nungon", ["pab"] = "Pareci", ["pac"] = "Pacoh", ["pad"] = "Paumarí", ["pae"] = "Pagibete", ["paf"] = "Paranawát", ["pag"] = "Pangasinan", ["pah"] = "Tenharim", ["pai"] = "Pe", ["pak"] = "Parakanã", ["pal"] = "Middle Persian", ["pam"] = "Kapampangan", ["pao"] = "Northern Paiute", ["pap"] = "Papiamentu", ["paq"] = "Parya", ["par"] = "Panamint", ["pas"] = "Papasena", ["pat"] = "Papitalai", ["pau"] = "Palauan", ["pav"] = "Wari'", ["paw"] = "Pawnee", ["pax"] = "Pankararé", ["pay"] = "Pech", ["paz"] = "Pankararú", ["pbb"] = "Páez", ["pbc"] = "Patamona", ["pbe"] = "Mezontla Popoloca", ["pbf"] = "Coyotepec Popoloca", ["pbg"] = "Paraujano", ["pbh"] = "Panare", ["pbi"] = "Podoko", ["pbl"] = "Mak (Nigeria)", ["pbm"] = "Puebla Mazatec", ["pbn"] = "Kpasam", ["pbo"] = "Papel", ["pbp"] = "Badyara", ["pbr"] = "Pangwa", ["pbs"] = "Central Pame", ["pbv"] = "Pnar", ["pby"] = "Pyu", ["pca"] = "Santa Inés Ahuatempan Popoloca", ["pcb"] = "Pear", ["pcc"] = "Bouyei", ["pcd"] = "Picard", ["pce"] = "Ruching Palaung", ["pcf"] = "Paliyan", ["pcg"] = "Paniya", ["pch"] = "Pardhan", ["pci"] = "Duruwa", ["pcj"] = "Parenga", ["pck"] = "Paite", ["pcl"] = "Pardhi", ["pcm"] = "Nigerian Pidgin", ["pcn"] = "Piti", ["pcp"] = "Pacahuara", ["pcw"] = "Pyapun", ["pda"] = "Anam", ["pdc"] = "Pennsylvania German", ["pdi"] = "Pa Di", ["pdn"] = "Fedan", ["pdo"] = "Padoe", ["pdt"] = "Plautdietsch", ["pdu"] = "Kayan", ["pea"] = "Peranakan Indonesian", ["peb"] = "Eastern Pomo", ["ped"] = "Mala (New Guinea)", ["pee"] = "Taje", ["pef"] = "Northeastern Pomo", ["peg"] = "Pengo", ["peh"] = "Bonan", ["pei"] = "Chichimeca-Jonaz", ["pej"] = "Northern Pomo", ["pek"] = "Penchal", ["pel"] = "Pekal", ["pem"] = "Phende", ["peo"] = "Old Persian", ["pep"] = "Kunja", ["peq"] = "Southern Pomo", ["pev"] = "Pémono", ["pex"] = "Petats", ["pey"] = "Petjo", ["pez"] = "Eastern Penan", ["pfa"] = "Pááfang", ["pfe"] = "Peere", ["pga"] = "Juba Arabic", ["pgd"] = "Gandhari", ["pgg"] = "Pangwali", ["pgi"] = "Pagi", ["pgk"] = "Rerep", ["pgl"] = "Primitive Irish", ["pgn"] = "Paelignian", ["pgs"] = "Pangseng", ["pgu"] = "Pagu", ["pgz"] = "Papua New Guinean Sign Language", ["pha"] = "Pa-Hng", ["phd"] = "Phudagi", ["phg"] = "Phuong", ["phh"] = "Phukha", ["phi-din"] = "Dinapigue Agta", ["phi-kal-pro"] = "Proto-Kalamian", ["phi-nag"] = "Nagtipunan Agta", ["phi-pro"] = "Proto-Philippine", ["phk"] = "Phake", ["phl"] = "Phalura", ["phm"] = "Phimbi", ["phn"] = "Phoenician", ["pho"] = "Phunoi", ["phq"] = "Phana'", ["phr"] = "Pahari-Potwari", ["pht"] = "Phu Thai", ["phu"] = "Phuan", ["phv"] = "Pahlavani", ["phw"] = "Phangduwali", ["pi"] = "Pali", ["pia"] = "Pima Bajo", ["pib"] = "Yine", ["pic"] = "Pinji", ["pid"] = "Piaroa", ["pie"] = "Piro", ["pif"] = "Pingelapese", ["pig"] = "Pisabo", ["pih"] = "Pitcairn-Norfolk", ["pii"] = "Pini", ["pij"] = "Pijao", ["pil"] = "Yom", ["pim"] = "Powhatan", ["pin"] = "Piame", ["pio"] = "Piapoco", ["pip"] = "Pero", ["pir"] = "Piratapuyo", ["pis"] = "Pijin", ["pit"] = "Pitta-Pitta", ["piu"] = "Pintupi-Luritja", ["piv"] = "Pileni", ["piw"] = "Pimbwe", ["pix"] = "Piu", ["piy"] = "Piya-Kwonci", ["piz"] = "Pije", ["pjt"] = "Pitjantjatjara", ["pka"] = "Ardhamagadhi Prakrit", ["pkb"] = "Kipfokomo", ["pkc"] = "Baekje", ["pkg"] = "Pak-Tong", ["pkh"] = "Pankhu", ["pkn"] = "Pakanha", ["pko"] = "Pökoot", ["pkp"] = "Pukapukan", ["pkr"] = "Attapady Kurumba", ["pks"] = "Pakistan Sign Language", ["pkt"] = "Maleng", ["pku"] = "Paku", ["pl"] = "Polish", ["pla"] = "Miani", ["plb"] = "Polonombauk", ["plc"] = "Central Palawano", ["ple"] = "Palu'e", ["plg"] = "Pilagá", ["plh"] = "Paulohi", ["plj"] = "Polci", ["plk"] = "Kohistani Shina", ["pll"] = "Shwe Palaung", ["pln"] = "Palenquero", ["plo"] = "Oluta Popoluca", ["plq"] = "Palaic", ["plr"] = "Palaka Senoufo", ["pls"] = "San Marcos Tlalcoyalco Popoloca", ["plu"] = "Palikur", ["plv"] = "Southwest Palawano", ["plw"] = "Brooke's Point Palawano", ["ply"] = "Bolyu", ["plz"] = "Paluan", ["pma"] = "Paama", ["pmb"] = "Pambia", ["pmd"] = "Pallanganmiddang", ["pme"] = "Pwaamei", ["pmf"] = "Pamona", ["pmh"] = "Maharastri Prakrit", ["pmi"] = "Northern Pumi", ["pmj"] = "Southern Pumi", ["pmk"] = "Pamlico", ["pml"] = "Sabir", ["pmm"] = "Pol", ["pmn"] = "Pam", ["pmo"] = "Pom", ["pmq"] = "Northern Pame", ["pmr"] = "Paynamar", ["pms"] = "Piedmontese", ["pmt"] = "Tuamotuan", ["pmu"] = "Mirpur Panjabi", ["pmw"] = "Plains Miwok", ["pmx"] = "Poumei Naga", ["pmy"] = "Papuan Malay", ["pmz"] = "Southern Pame", ["pna"] = "Punan Bah-Biau", ["pnb"] = "Western Panjabi", ["pnc"] = "Pannei", ["pnd"] = "Mpinda", ["pne"] = "Western Penan", ["png"] = "Pongu", ["pnh"] = "Penrhyn", ["pni"] = "Aoheng", ["pnj"] = "Pinjarup", ["pnk"] = "Paunaca", ["pnl"] = "Paleni", ["pnm"] = "Punan Batu", ["pnn"] = "Pinai-Hagahai", ["pno"] = "Panobo", ["pnp"] = "Pancana", ["pnq"] = "Pana (West Africa)", ["pnr"] = "Panim", ["pns"] = "Ponosakan", ["pnt"] = "Pontic Greek", ["pnu"] = "Jiongnai Bunu", ["pnv"] = "Pinigura", ["pnw"] = "Panyjima", ["pnx"] = "Phong-Kniang", ["pny"] = "Pinyin", ["pnz"] = "Pana (Central Africa)", ["poc"] = "Poqomam", ["poe"] = "San Juan Atzingo Popoloca", ["pof"] = "Poke", ["pog"] = "Potiguára", ["poh"] = "Poqomchi'", ["poi"] = "Highland Popoluca", ["pok"] = "Pokangá", ["pom"] = "Southeastern Pomo", ["pon"] = "Pohnpeian", ["poo"] = "Central Pomo", ["pop"] = "Pwapwa", ["poq"] = "Texistepec Popoluca", ["pos"] = "Sayula Popoluca", ["pot"] = "Potawatomi", ["pov"] = "Guinea-Bissau Creole", ["pow"] = "San Felipe Otlaltepec Popoloca", ["pox"] = "Polabian", ["poy"] = "Pogolo", ["poz-abi"] = "Abai", ["poz-bal"] = "Baliledo", ["poz-btk-pro"] = "Proto-Bungku-Tolaki", ["poz-cet-pro"] = "Proto-Central-Eastern Malayo-Polynesian", ["poz-hce-pro"] = "Proto-Halmahera-Cenderawasih", ["poz-lgx-pro"] = "Proto-Lampungic", ["poz-mcm-pro"] = "Proto-Malayo-Chamic", ["poz-mly-pro"] = "Proto-Malayic", ["poz-msa-pro"] = "Proto-Malayo-Sumbawan", ["poz-oce-pro"] = "Proto-Oceanic", ["poz-pep-pro"] = "Proto-Eastern Polynesian", ["poz-pnp-pro"] = "Proto-Nuclear Polynesian", ["poz-pol-pro"] = "Proto-Polynesian", ["poz-pro"] = "Proto-Malayo-Polynesian", ["poz-ssw-pro"] = "Proto-South Sulawesi", ["poz-sus-pro"] = "Proto-Sunda-Sulawesi", ["poz-swa-pro"] = "Proto-North Sarawak", ["ppa"] = "Pao", ["ppe"] = "Papi", ["ppi"] = "Paipai", ["ppk"] = "Uma", ["ppl"] = "Pipil", ["ppm"] = "Papuma", ["ppn"] = "Papapana", ["ppo"] = "Folopa", ["ppq"] = "Pei", ["pps"] = "San Luís Temalacayuca Popoloca", ["ppt"] = "Pa", ["ppu"] = "Papora", ["pqa"] = "Pa'a", ["pqe-pro"] = "Proto-Eastern Malayo-Polynesian", ["pqm"] = "Malecite-Passamaquoddy", ["pra-niy"] = "Niya Prakrit", ["prc"] = "Parachi", ["pre"] = "Principense", ["prf"] = "Paranan", ["prg"] = "Old Prussian", ["prh"] = "Porohanon", ["pri"] = "Paicî", ["prk"] = "Parauk", ["prl"] = "Peruvian Sign Language", ["prm"] = "Kibiri", ["prn"] = "Prasuni", ["pro"] = "Old Occitan", ["prq"] = "Ashéninka Perené", ["prr"] = "Puri", ["prt"] = "Phai", ["pru"] = "Puragi", ["prw"] = "Parawen", ["prx"] = "Purik", ["prz"] = "Providencia Sign Language", ["ps"] = "Pashto", ["psa"] = "Asue Awyu", ["psc"] = "Persian Sign Language", ["psd"] = "Plains Indian Sign Language", ["pse"] = "Central Malay", ["psg"] = "Penang Sign Language", ["psh"] = "Southwest Pashayi", ["psi"] = "Southeast Pashayi", ["psl"] = "Puerto Rican Sign Language", ["psm"] = "Pauserna", ["psn"] = "Panasuan", ["pso"] = "Polish Sign Language", ["psp"] = "Philippine Sign Language", ["psq"] = "Pasi", ["psr"] = "Portuguese Sign Language", ["pss"] = "Kaulong", ["psu"] = "Sauraseni Prakrit", ["psw"] = "Port Sandwich", ["psy"] = "Piscataway", ["pt"] = "Portuguese", ["pta"] = "Pai Tavytera", ["pth"] = "Pataxó Hã-Ha-Hãe", ["pti"] = "Pintiini", ["ptn"] = "Patani", ["pto"] = "Zo'é", ["ptp"] = "Patep", ["ptq"] = "Pattapu", ["ptr"] = "Piamatsina", ["ptt"] = "Enrekang", ["ptu"] = "Bambam", ["ptv"] = "Port Vato", ["ptw"] = "Pentlatch", ["pty"] = "Pathiya", ["pua"] = "Purepecha", ["pub"] = "Purum", ["puc"] = "Punan Merap", ["pud"] = "Punan Aput", ["pue"] = "Puelche", ["puf"] = "Punan Merah", ["pug"] = "Phuie", ["pui"] = "Puinave", ["puj"] = "Punan Tubu", ["pum"] = "Puma", ["puo"] = "Puoc", ["pup"] = "Pulabu", ["puq"] = "Puquina", ["pur"] = "Puruborá", ["put"] = "Putoh", ["puu"] = "Punu", ["puw"] = "Puluwat", ["pux"] = "Puare", ["puy"] = "Purisimeño", ["pwa"] = "Pawaia", ["pwb"] = "Panawa", ["pwg"] = "Gapapaiwa", ["pwi"] = "Patwin", ["pwm"] = "Molbog", ["pwn"] = "Paiwan", ["pwo"] = "Western Pwo", ["pwr"] = "Powari", ["pww"] = "Northern Pwo", ["pxm"] = "Quetzaltepec Mixe", ["pye"] = "Pye Krumen", ["pym"] = "Fyam", ["pyn"] = "Poyanáwa", ["pys"] = "Paraguayan Sign Language", ["pyu"] = "Puyuma", ["pyx"] = "Tircul", ["pyy"] = "Pyen", ["pzh"] = "Pazeh", ["pzn"] = "Para Naga", ["qfa-adm-pro"] = "Proto-Great Andamanese", ["qfa-bet-pro"] = "Proto-Be-Tai", ["qfa-cka-pro"] = "Proto-Chukotko-Kamchatkan", ["qfa-hur-pro"] = "Proto-Hurro-Urartian", ["qfa-kad-pro"] = "Proto-Kadu", ["qfa-kms-pro"] = "Proto-Kam-Sui", ["qfa-kor-pro"] = "Proto-Koreanic", ["qfa-kra-pro"] = "Proto-Kra", ["qfa-lic-pro"] = "Proto-Hlai", ["qfa-onb-pro"] = "Proto-Be", ["qfa-ong-pro"] = "Proto-Ongan", ["qfa-tak-pro"] = "Proto-Kra-Dai", ["qfa-yen-pro"] = "Proto-Yeniseian", ["qfa-yuk-pro"] = "Proto-Yukaghir", ["qu"] = "Quechua", ["qua"] = "Quapaw", ["quc"] = "K'iche'", ["qui"] = "Quileute", ["qum"] = "Sipakapense", ["qun"] = "Quinault", ["quq"] = "Quinqui", ["quv"] = "Sacapulteco", ["qvy"] = "Queyu", ["qwc"] = "Classical Quechua", ["qwe-kch"] = "Kichwa", ["qwm"] = "Kipchak", ["qwt"] = "Kwalhioqua-Tlatskanai", ["qxs"] = "Southern Qiang", ["qya"] = "Quenya", ["qyp"] = "Quiripi", ["raa"] = "Dungmali", ["rab"] = "Chamling", ["rac"] = "Rasawa", ["rad"] = "Rade", ["raf"] = "Western Meohang", ["rag"] = "Logooli", ["rah"] = "Rabha", ["rai"] = "Ramoaaina", ["raj"] = "Rajasthani", ["rak"] = "Tulu-Bohuai", ["ral"] = "Ralte", ["ram"] = "Canela", ["ran"] = "Riantana", ["rao"] = "Rao", ["rap"] = "Rapa Nui", ["raq"] = "Saam", ["rar"] = "Rarotongan", ["ras"] = "Tegali", ["rat"] = "Razajerdi", ["rau"] = "Raute", ["rav"] = "Sampang", ["raw"] = "Rawang", ["rax"] = "Rang", ["ray"] = "Rapa", ["raz"] = "Rahambuu", ["rbb"] = "Rumai Palaung", ["rbk"] = "Northern Bontoc", ["rbl"] = "Miraya Bikol", ["rcf"] = "Réunion Creole French", ["rdb"] = "Rudbari", ["rea"] = "Rerau", ["reb"] = "Rembong", ["ree"] = "Rejang Kayan", ["reg"] = "Kara (Tanzania)", ["rei"] = "Reli", ["rej"] = "Rejang", ["rel"] = "Rendille", ["rem"] = "Remo", ["ren"] = "Rengao", ["rer"] = "Rer Bare", ["res"] = "Reshe", ["ret"] = "Retta", ["rey"] = "Reyesano", ["rga"] = "Roria", ["rge"] = "Romani Greek", ["rgk"] = "Rangkas", ["rgn"] = "Romagnol", ["rgr"] = "Resígaro", ["rgs"] = "Southern Roglai", ["rgu"] = "Ringgou", ["rhg"] = "Rohingya", ["rhp"] = "Yahang", ["ria"] = "Reang", ["rif"] = "Tarifit", ["ril"] = "Riang", ["rim"] = "Nyaturu", ["rin"] = "Nungu", ["rir"] = "Ribun", ["rit"] = "Ritarungo", ["riu"] = "Riung", ["rjg"] = "Rajong", ["rji"] = "Raji", ["rjs"] = "Rajbanshi", ["rka"] = "Kraol", ["rkb"] = "Rikbaktsa", ["rkh"] = "Rakahanga-Manihiki", ["rki"] = "Rakhine", ["rkm"] = "Marka", ["rkt"] = "Kamta", ["rkw"] = "Arakwal", ["rm"] = "Romansch", ["rma"] = "Rama", ["rmb"] = "Rembarunga", ["rmc"] = "Carpathian Romani", ["rmd"] = "Traveller Danish", ["rme"] = "Angloromani", ["rmf"] = "Kalo Finnish Romani", ["rmg"] = "Traveller Norwegian", ["rmh"] = "Murkim", ["rmi"] = "Lomavren", ["rmk"] = "Romkun", ["rml"] = "Baltic Romani", ["rmm"] = "Roma", ["rmn"] = "Balkan Romani", ["rmo"] = "Sinte Romani", ["rmp"] = "Rempi", ["rmq"] = "Caló", ["rms"] = "Romanian Sign Language", ["rmt"] = "Domari", ["rmu"] = "Tavringer Romani", ["rmv"] = "Romanova", ["rmw"] = "Welsh Romani", ["rmx"] = "Romam", ["rmy"] = "Vlax Romani", ["rmz"] = "Marma", ["rnd"] = "Ruwund", ["rng"] = "Ronga", ["rnl"] = "Ranglong", ["rnn"] = "Roon", ["rnp"] = "Rongpo", ["rnw"] = "Rungwa", ["ro"] = "Romanian", ["roa-ang"] = "Angevin", ["roa-bbn"] = "Bourbonnais-Berrichon", ["roa-brg"] = "Bourguignon", ["roa-cha"] = "Champenois", ["roa-fcm"] = "Franc-Comtois", ["roa-gal"] = "Gallo", ["roa-leo"] = "Leonese", ["roa-lor"] = "Lorrain", ["roa-oan"] = "Navarro-Aragonese", ["roa-oca"] = "Old Catalan", ["roa-ole"] = "Old Leonese", ["roa-opt"] = "Old Portuguese", ["roa-orl"] = "Orléanais", ["roa-poi"] = "Poitevin-Saintongeais", ["roa-tar"] = "Tarantino", ["roa-tou"] = "Tourangeau", ["rob"] = "Tae'", ["roc"] = "Cacgia Roglai", ["rod"] = "Rogo", ["roe"] = "Ronji", ["rof"] = "Rombo", ["rog"] = "Northern Roglai", ["rol"] = "Romblomanon", ["rom"] = "Romani", ["roo"] = "Rotokas", ["rop"] = "Kriol", ["ror"] = "Rongga", ["rou"] = "Runga", ["row"] = "Dela-Oenale", ["rpn"] = "Repanbitip", ["rpt"] = "Rapting", ["rri"] = "Ririo", ["rro"] = "Roro", ["rrt"] = "Arritinngithigh", ["rsb"] = "Romano-Serbian", ["rsl"] = "Russian Sign Language", ["rsm"] = "Miriwoong Sign Language", ["rtc"] = "Rungtu", ["rth"] = "Ratahan", ["rtm"] = "Rotuman", ["rtw"] = "Rathawi", ["ru"] = "Russian", ["rub"] = "Gungu", ["ruc"] = "Ruuli", ["rue"] = "Rusyn", ["ruf"] = "Luguru", ["rug"] = "Roviana", ["ruh"] = "Ruga", ["rui"] = "Rufiji", ["ruk"] = "Che", ["ruo"] = "Istro-Romanian", ["rup"] = "Aromanian", ["ruq"] = "Megleno-Romanian", ["rut"] = "Rutul", ["ruu"] = "Lanas Lobu", ["ruy"] = "Mala (Nigeria)", ["ruz"] = "Ruma", ["rw"] = "Rwanda-Rundi", ["rwa"] = "Rawo", ["rwk"] = "Rwa", ["rwm"] = "Amba", ["rwo"] = "Rawa", ["rxd"] = "Ngardi", ["rxw"] = "Karuwali", ["ryn"] = "Northern Amami-Oshima", ["rys"] = "Yaeyama", ["ryu"] = "Okinawan", ["rzh"] = "Razihi", ["sa"] = "Sanskrit", ["saa"] = "Saba", ["sab"] = "Buglere", ["sac"] = "Fox", ["sad"] = "Sandawe", ["sae"] = "Sabanê", ["saf"] = "Safaliba", ["sah"] = "Yakut", ["sai-ajg"] = "Ajagua", ["sai-all"] = "Allentiac", ["sai-and"] = "Andoquero", ["sai-ayo"] = "Ayomán", ["sai-bae"] = "Baenan", ["sai-bag"] = "Bagua", ["sai-bet"] = "Betoi", ["sai-bor-pro"] = "Proto-Boran", ["sai-cac"] = "Cacán", ["sai-caq"] = "Caranqui", ["sai-car-pro"] = "Proto-Cariban", ["sai-cat"] = "Catacao", ["sai-cer-pro"] = "Proto-Cerrado", ["sai-chi"] = "Chirino", ["sai-chn"] = "Chaná", ["sai-chp"] = "Chapacura", ["sai-chr"] = "Charrua", ["sai-chu"] = "Churuya", ["sai-cje-pro"] = "Proto-Central Jê", ["sai-cmg"] = "Comechingon", ["sai-cno"] = "Chono", ["sai-cnr"] = "Cañari", ["sai-coe"] = "Coeruna", ["sai-col"] = "Colán", ["sai-cop"] = "Copallén", ["sai-crd"] = "Coroado Puri", ["sai-ctq"] = "Catuquinaru", ["sai-cul"] = "Culli", ["sai-cva"] = "Cueva", ["sai-esm"] = "Esmeralda", ["sai-ewa"] = "Ewarhuyana", ["sai-gam"] = "Gamela", ["sai-gay"] = "Gayón", ["sai-gmo"] = "Guamo", ["sai-gue"] = "Güenoa", ["sai-hau"] = "Haush", ["sai-hoc-pro"] = "Proto-Huitoto-Ocaina", ["sai-jee-pro"] = "Proto-Jê", ["sai-jko"] = "Jeikó", ["sai-jrj"] = "Jirajara", ["sai-kat"] = "Katembri", ["sai-mal"] = "Malalí", ["sai-mar"] = "Maratino", ["sai-mat"] = "Matanawi", ["sai-mcn"] = "Mocana", ["sai-men"] = "Menien", ["sai-mil"] = "Millcayac", ["sai-mlb"] = "Malibu", ["sai-msk"] = "Masakará", ["sai-muc"] = "Mucuchí", ["sai-mue"] = "Muellama", ["sai-muz"] = "Muzo", ["sai-mys"] = "Maynas", ["sai-nat"] = "Natú", ["sai-nje-pro"] = "Proto-Northern Jê", ["sai-opo"] = "Opón", ["sai-oto"] = "Otomaco", ["sai-pal"] = "Palta", ["sai-pam"] = "Pamigua", ["sai-par"] = "Paratió", ["sai-pnz"] = "Panzaleo", ["sai-prh"] = "Puruhá", ["sai-ptg"] = "Patagón", ["sai-pur"] = "Purukotó", ["sai-pyg"] = "Payaguá", ["sai-pyk"] = "Pykobjê", ["sai-qmb"] = "Quimbaya", ["sai-qtm"] = "Quitemo", ["sai-rab"] = "Rabona", ["sai-ram"] = "Ramanos", ["sai-sac"] = "Sácata", ["sai-san"] = "Sanaviron", ["sai-sap"] = "Sapará", ["sai-sec"] = "Sechura", ["sai-sin"] = "Sinúfana", ["sai-sje-pro"] = "Proto-Southern Jê", ["sai-tab"] = "Tabancale", ["sai-tal"] = "Tallán", ["sai-tap"] = "Tapayuna", ["sai-tar-pro"] = "Proto-Taranoan", ["sai-teu"] = "Teushen", ["sai-tim"] = "Timote", ["sai-tpr"] = "Taparita", ["sai-trr"] = "Tarairiú", ["sai-wai"] = "Waitaká", ["sai-way"] = "Wayumará", ["sai-wit-pro"] = "Proto-Witotoan", ["sai-wnm"] = "Wanham", ["sai-xoc"] = "Xocó", ["sai-yao"] = "Yao (South America)", ["sai-yar"] = "Yarumá", ["sai-yri"] = "Yuri", ["sai-yup"] = "Yupua", ["sai-yur"] = "Yurumanguí", ["saj"] = "Sahu", ["sak"] = "Sake", ["sal-pro"] = "Proto-Salish", ["sam"] = "Samaritan Aramaic", ["sao"] = "Sause", ["saq"] = "Samburu", ["sar"] = "Saraveca", ["sas"] = "Sasak", ["sat"] = "Santali", ["sau"] = "Saleman", ["sav"] = "Saafi-Saafi", ["saw"] = "Sawi", ["sax"] = "Sa", ["say"] = "Saya", ["saz"] = "Saurashtra", ["sba"] = "Ngambay", ["sbb"] = "Simbo", ["sbc"] = "Gele'", ["sbd"] = "Southern Samo", ["sbe"] = "Saliba (New Guinea)", ["sbf"] = "Shabo", ["sbg"] = "Seget", ["sbh"] = "Sori-Harengan", ["sbi"] = "Seti", ["sbj"] = "Surbakhal", ["sbk"] = "Safwa", ["sbl"] = "Botolan Sambal", ["sbm"] = "Sagala", ["sbn"] = "Sindhi Bhil", ["sbo"] = "Sabüm", ["sbp"] = "Sangu (Tanzania)", ["sbq"] = "Sileibi", ["sbr"] = "Sembakung Murut", ["sbs"] = "Subiya", ["sbt"] = "Kimki", ["sbu"] = "Stod Bhoti", ["sbv"] = "Sabine", ["sbw"] = "Simba", ["sbx"] = "Seberuang", ["sby"] = "Soli", ["sbz"] = "Sara Kaba", ["sc"] = "Sardinian", ["scb"] = "Chut", ["sce"] = "Dongxiang", ["scf"] = "San Miguel Creole French", ["scg"] = "Sanggau", ["sch"] = "Sakachep", ["sci"] = "Sri Lankan Creole Malay", ["sck"] = "Sadri", ["scl"] = "Shina", ["scn"] = "Sicilian", ["sco"] = "Scots", ["scp"] = "Yolmo", ["scq"] = "Sa'och", ["scs"] = "North Slavey", ["scu"] = "Shumcho", ["scv"] = "Sheni", ["scw"] = "Sha", ["scx"] = "Sicel", ["sd"] = "Sindhi", ["sda"] = "Toraja-Sa'dan", ["sdb"] = "Shabak", ["sdc"] = "Sassarese", ["sde"] = "Surubu", ["sdf"] = "Sarli", ["sdg"] = "Savi", ["sdh"] = "Southern Kurdish", ["sdj"] = "Suundi", ["sdk"] = "Sos Kundi", ["sdl"] = "Saudi Arabian Sign Language", ["sdm"] = "Semandang", ["sdn"] = "Gallurese", ["sdo"] = "Bukar-Sadung Bidayuh", ["sdp"] = "Sherdukpen", ["sdr"] = "Oraon Sadri", ["sds"] = "Tunisian Berber", ["sdu"] = "Sarudu", ["sdv-daj-pro"] = "Proto-Daju", ["sdv-eje-pro"] = "Proto-Eastern Jebel", ["sdv-nil-pro"] = "Proto-Nilotic", ["sdv-nyi-pro"] = "Proto-Nyima", ["sdv-tmn-pro"] = "Proto-Taman", ["sdx"] = "Sibu Melanau", ["se"] = "Northern Sami", ["sea"] = "Semai", ["sec"] = "Sechelt", ["sed"] = "Sedang", ["see"] = "Seneca", ["sef"] = "Cebaara Senoufo", ["seg"] = "Segeju", ["seh"] = "Sena", ["sei"] = "Seri", ["sej"] = "Sene", ["sek"] = "Sekani", ["sel"] = "Selkup", ["sem-amm"] = "Ammonite", ["sem-amo"] = "Amorite", ["sem-cha"] = "Chaha", ["sem-dad"] = "Dadanitic", ["sem-dum"] = "Dumaitic", ["sem-has"] = "Hasaitic", ["sem-him"] = "Himyaritic", ["sem-his"] = "Hismaic", ["sem-mhr"] = "Muher", ["sem-pro"] = "Proto-Semitic", ["sem-saf"] = "Safaitic", ["sem-srb"] = "Old South Arabian", ["sem-tay"] = "Taymanitic", ["sem-tha"] = "Thamudic", ["sem-wes-pro"] = "Proto-West Semitic", ["sen"] = "Nanerigé Sénoufo", ["seo"] = "Suarmin", ["sep"] = "Sìcìté Sénoufo", ["seq"] = "Senara Sénoufo", ["ser"] = "Serrano", ["ses"] = "Koyraboro Senni", ["set"] = "Sentani", ["seu"] = "Serui-Laut", ["sev"] = "Nyarafolo Senoufo", ["sew"] = "Sewa Bay", ["sey"] = "Secoya", ["sez"] = "Senthang Chin", ["sfb"] = "French Belgian Sign Language", ["sfm"] = "Small Flowery Miao", ["sfs"] = "South African Sign Language", ["sfw"] = "Sehwi", ["sg"] = "Sango", ["sga"] = "Old Irish", ["sgb"] = "Mag-Anchi Ayta", ["sgc"] = "Kipsigis", ["sgd"] = "Surigaonon", ["sge"] = "Segai", ["sgg"] = "Swiss-German Sign Language", ["sgh"] = "Shughni", ["sgi"] = "Suga", ["sgk"] = "Sangkong", ["sgm"] = "Singa", ["sgp"] = "Singpho", ["sgr"] = "Sangisari", ["sgs"] = "Samogitian", ["sgt"] = "Brokpake", ["sgu"] = "Salas", ["sgw"] = "Sebat Bet Gurage", ["sgx"] = "Sierra Leone Sign Language", ["sgy"] = "Sanglechi", ["sgz"] = "Sursurunga", ["sh"] = "Serbo-Croatian", ["sha"] = "Shall-Zwall", ["shb"] = "Ninam", ["shc"] = "Sonde", ["shd"] = "Kundal Shahi", ["she"] = "Sheko", ["shg"] = "Shua", ["shh"] = "Shoshone", ["shi"] = "Tashelhit", ["shj"] = "Shatt", ["shk"] = "Shilluk", ["shl"] = "Shendu", ["shm"] = "Shahrudi", ["shn"] = "Shan", ["sho"] = "Shanga", ["shp"] = "Shipibo-Conibo", ["shq"] = "Sala", ["shr"] = "Shi", ["shs"] = "Shuswap", ["sht"] = "Shasta", ["shu"] = "Chadian Arabic", ["shv"] = "Shehri", ["shw"] = "Shwai", ["shx"] = "She", ["shy"] = "Tachawit", ["shz"] = "Syenara Senoufo", ["si"] = "Sinhalese", ["sia"] = "Akkala Sami", ["sib"] = "Sebop", ["sid"] = "Sidamo", ["sie"] = "Simaa", ["sif"] = "Siamou", ["sig"] = "Paasaal", ["sih"] = "Zire", ["sii"] = "Shom Peng", ["sij"] = "Numbami", ["sik"] = "Sikiana", ["sil"] = "Tumulung Sisaala", ["sim"] = "Seim", ["sio-pro"] = "Proto-Siouan", ["sip"] = "Sikkimese", ["siq"] = "Sonia", ["sir"] = "Siri", ["sis"] = "Siuslaw", ["sit-bok"] = "Bokar", ["sit-cha"] = "Chairel", ["sit-gkh"] = "Gokhy", ["sit-hrs-pro"] = "Proto-Hrusish", ["sit-jap"] = "Japhug", ["sit-kha-pro"] = "Proto-Kham", ["sit-liz"] = "Lizu", ["sit-luu-pro"] = "Proto-Luish", ["sit-mor"] = "Moran", ["sit-prn"] = "Puiron", ["sit-pro"] = "Proto-Sino-Tibetan", ["sit-sit"] = "Situ", ["sit-tan-pro"] = "Proto-Tani", ["sit-tgm"] = "Tangam", ["sit-tos"] = "Tosu", ["sit-tsh"] = "Tshobdun", ["sit-zbu"] = "Zbu", ["siu"] = "Sinagen", ["siv"] = "Sumariup", ["siw"] = "Siwai", ["six"] = "Sumau", ["siy"] = "Sivandi", ["siz"] = "Siwi", ["sja"] = "Epena", ["sjb"] = "Sajau Basap", ["sjd"] = "Kildin Sami", ["sje"] = "Pite Sami", ["sjg"] = "Assangori", ["sjk"] = "Kemi Sami", ["sjl"] = "Miji", ["sjm"] = "Mapun", ["sjn"] = "Sindarin", ["sjo"] = "Xibe", ["sjp"] = "Surjapuri", ["sjr"] = "Siar-Lak", ["sjs"] = "Senhaja De Srair", ["sjt"] = "Ter Sami", ["sju"] = "Ume Sami", ["sjw"] = "Shawnee", ["sk"] = "Slovak", ["ska"] = "Skagit", ["skb"] = "Saek", ["skc"] = "Ma Manda", ["skd"] = "Southern Sierra Miwok", ["ske"] = "Ske", ["skf"] = "Sakirabiá", ["skh"] = "Sikule", ["ski"] = "Sika", ["skj"] = "Seke", ["skk"] = "Sok", ["skm"] = "Sakam", ["skn"] = "Kolibugan Subanon", ["sko"] = "Seko Tengah", ["skp"] = "Sekapan", ["skq"] = "Sininkere", ["skr"] = "Saraiki", ["sks"] = "Maia", ["skt"] = "Sakata", ["sku"] = "Sakao", ["skv"] = "Skou", ["skw"] = "Skepi Creole Dutch", ["skx"] = "Seko Padang", ["sky"] = "Sikaiana", ["skz"] = "Sekar", ["sl"] = "Slovene", ["sla-pro"] = "Proto-Slavic", ["slc"] = "Saliba (Colombia)", ["sld"] = "Sissala", ["sle"] = "Sholaga", ["slf"] = "Swiss-Italian Sign Language", ["slg"] = "Selungai Murut", ["slh"] = "Southern Puget Sound Salish", ["slj"] = "Salumá", ["sll"] = "Salt-Yui", ["slm"] = "Pangutaran Sama", ["sln"] = "Salinan", ["slp"] = "Lamaholot", ["slq"] = "Salchuq", ["slr"] = "Salar", ["sls"] = "Singapore Sign Language", ["slt"] = "Sila", ["slu"] = "Selaru", ["slw"] = "Sialum", ["slx"] = "Salampasu", ["sly"] = "Selayar", ["slz"] = "Ma'ya", ["sm"] = "Samoan", ["sma"] = "Southern Sami", ["smb"] = "Simbari", ["smc"] = "Som", ["smd"] = "Sama", ["smf"] = "Auwe", ["smg"] = "Simbali", ["smh"] = "Samei", ["smi-pro"] = "Proto-Samic", ["smj"] = "Lule Sami", ["smk"] = "Bolinao", ["sml"] = "Central Sama", ["smm"] = "Musasa", ["smn"] = "Inari Sami", ["smp"] = "Samaritan Hebrew", ["smq"] = "Samo", ["smr"] = "Simeulue", ["sms"] = "Skolt Sami", ["smt"] = "Simte", ["smu"] = "Somray", ["smv"] = "Samvedi", ["smw"] = "Sumbawa", ["smx"] = "Samba", ["smy"] = "Semnani", ["smz"] = "Simeku", ["sn"] = "Shona", ["snb"] = "Sebuyau", ["snc"] = "Sinaugoro", ["sne"] = "Bau Bidayuh", ["snf"] = "Noon", ["sng"] = "Sanga (Congo)", ["sni"] = "Sensi", ["snj"] = "Riverain Sango", ["snk"] = "Soninke", ["snl"] = "Sangil", ["snm"] = "Southern Ma'di", ["snn"] = "Siona", ["sno"] = "Snohomish", ["snp"] = "Siane", ["snq"] = "Sangu (Gabon)", ["snr"] = "Sihan", ["sns"] = "Nahavaq", ["snu"] = "Senggi", ["snv"] = "Sa'ban", ["snw"] = "Selee", ["snx"] = "Sam", ["sny"] = "Saniyo-Hiyewe", ["snz"] = "Kou", ["so"] = "Somali", ["soa"] = "Thai Song", ["sob"] = "Sobei", ["soc"] = "Soko", ["sod"] = "Songoora", ["soe"] = "Songomeno", ["sog"] = "Sogdian", ["soh"] = "Aka (Sudan)", ["soi"] = "Sonha", ["sok"] = "Sokoro", ["sol"] = "Solos", ["son-pro"] = "Proto-Songhay", ["soo"] = "Nsong", ["sop"] = "Songe", ["soq"] = "Kanasi", ["sor"] = "Somrai", ["sos"] = "Seenku", ["sou"] = "Southern Thai", ["sov"] = "Sonsorolese", ["sow"] = "Sowanda", ["sox"] = "Swo", ["soy"] = "Miyobe", ["soz"] = "Temi", ["spb"] = "Sepa (Indonesia)", ["spc"] = "Sapé", ["spd"] = "Saep", ["spe"] = "Sepa (New Guinea)", ["spg"] = "Sian", ["spi"] = "Saponi", ["spk"] = "Sengo", ["spl"] = "Selepet", ["spm"] = "Sepen", ["spn"] = "Sanapaná", ["spo"] = "Spokane", ["spp"] = "Supyire", ["spr"] = "Saparua", ["sps"] = "Saposa", ["spt"] = "Spiti Bhoti", ["spu"] = "Sapuan", ["spv"] = "Sambalpuri", ["spx"] = "South Picene", ["spy"] = "Sabaot", ["sq"] = "Albanian", ["sqa"] = "Shama-Sambuga", ["sqh"] = "Shau", ["sqj-pro"] = "Proto-Albanian", ["sqk"] = "Albanian Sign Language", ["sqm"] = "Suma", ["sqn"] = "Susquehannock", ["sqo"] = "Sorkhei", ["sqq"] = "Sou", ["sqr"] = "Siculo-Arabic", ["sqs"] = "Sri Lankan Sign Language", ["sqt"] = "Soqotri", ["squ"] = "Squamish", ["sra"] = "Saruga", ["srb"] = "Sora", ["sre"] = "Sara", ["srf"] = "Nafi", ["srg"] = "Sulod", ["srh"] = "Sarikoli", ["sri"] = "Siriano", ["srk"] = "Serudung Murut", ["srl"] = "Isirawa", ["srm"] = "Saramaccan", ["srn"] = "Sranan Tongo", ["srq"] = "Sirionó", ["srr"] = "Serer", ["srs"] = "Sarcee", ["srt"] = "Sauri", ["sru"] = "Suruí", ["srv"] = "Waray Sorsogon", ["srw"] = "Serua", ["srx"] = "Sirmauri", ["sry"] = "Sera", ["srz"] = "Shahmirzadi", ["ss"] = "Swazi", ["ssa-klk-pro"] = "Proto-Kuliak", ["ssa-kom-pro"] = "Proto-Koman", ["ssa-pro"] = "Proto-Nilo-Saharan", ["ssb"] = "Southern Sama", ["ssc"] = "Suba-Simbiti", ["ssd"] = "Siroi", ["sse"] = "Balangingi", ["ssf"] = "Thao", ["ssg"] = "Seimat", ["ssh"] = "Shihhi Arabic", ["ssi"] = "Sansi", ["ssj"] = "Sausi", ["ssk"] = "Sunam", ["ssl"] = "Western Sisaala", ["ssm"] = "Semnam", ["sso"] = "Sissano", ["ssp"] = "Spanish Sign Language", ["ssq"] = "So'a", ["ssr"] = "Swiss-French Sign Language", ["sss"] = "Sô", ["sst"] = "Sinasina", ["ssu"] = "Susuami", ["ssv"] = "Shark Bay", ["ssx"] = "Samberigi", ["ssy"] = "Saho", ["ssz"] = "Sengseng", ["st"] = "Sotho", ["stb"] = "Northern Subanen", ["std"] = "Sentinelese", ["ste"] = "Liana-Seti", ["stf"] = "Seta", ["stg"] = "Trieng", ["sth"] = "Shelta", ["sti"] = "Bulo Stieng", ["stj"] = "Matya Samo", ["stk"] = "Arammba", ["stm"] = "Setaman", ["stn"] = "Owa", ["sto"] = "Stoney", ["stp"] = "Southeastern Tepehuan", ["stq"] = "Saterland Frisian", ["str"] = "Saanich", ["sts"] = "Shumashti", ["stt"] = "Budeh Stieng", ["stu"] = "Samtao", ["stv"] = "Silt'e", ["stw"] = "Satawalese", ["sty"] = "Siberian Tatar", ["su"] = "Sundanese", ["sua"] = "Sulka", ["sub"] = "Suku", ["suc"] = "Western Subanon", ["sue"] = "Suena", ["sug"] = "Suganga", ["sui"] = "Suki", ["suk"] = "Sukuma", ["suq"] = "Suri", ["sur"] = "Mwaghavul", ["sus"] = "Susu", ["sut"] = "Subtiaba", ["suv"] = "Sulung", ["suw"] = "Sumbwa", ["sux"] = "Sumerian", ["suy"] = "Suyá", ["suz"] = "Sunwar", ["sv"] = "Swedish", ["sva"] = "Svan", ["svb"] = "Ulau-Suain", ["svc"] = "Vincentian Creole English", ["sve"] = "Serili", ["svk"] = "Slovakian Sign Language", ["svm"] = "Slavomolisano", ["svs"] = "Savosavo", ["svx"] = "Skalvian", ["sw"] = "Swahili", ["swb"] = "Maore Comorian", ["swf"] = "Sere", ["swg"] = "Swabian", ["swi"] = "Sui", ["swj"] = "Sira", ["swl"] = "Swedish Sign Language", ["swm"] = "Samosa", ["swn"] = "Sokna", ["swo"] = "Shanenawa", ["swp"] = "Suau", ["swq"] = "Sharwa", ["swr"] = "Saweru", ["sws"] = "Seluwasan", ["swt"] = "Sawila", ["swu"] = "Suwawa", ["sww"] = "Sowa", ["swx"] = "Suruahá", ["swy"] = "Sarua", ["sxb"] = "Suba", ["sxc"] = "Sicanian", ["sxe"] = "Sighu", ["sxg"] = "Shixing", ["sxk"] = "Southern Kalapuya", ["sxl"] = "Selonian", ["sxm"] = "Samre", ["sxn"] = "Sangir", ["sxo"] = "Sorothaptic", ["sxr"] = "Saaroa", ["sxs"] = "Sasaru", ["sxw"] = "Saxwe Gbe", ["sya"] = "Siang", ["syb"] = "Central Subanen", ["syc"] = "Classical Syriac", ["syd-fne"] = "Forest Nenets", ["syd-pro"] = "Proto-Samoyedic", ["syi"] = "Seki", ["syk"] = "Sukur", ["syl"] = "Sylheti", ["sym"] = "Maya Samo", ["syn"] = "Senaya", ["syo"] = "Suoy", ["sys"] = "Sinyar", ["syw"] = "Kagate", ["syx"] = "Osamayi", ["syy"] = "Al-Sayyid Bedouin Sign Language", ["sza"] = "Semelai", ["szb"] = "Ngalum", ["szc"] = "Semaq Beri", ["szd"] = "Seru", ["sze"] = "Seze", ["szg"] = "Sengele", ["szl"] = "Silesian", ["szn"] = "Sula", ["szp"] = "Suabo", ["szv"] = "Isubu", ["szw"] = "Sawai", ["szy"] = "Sakizaya", ["ta"] = "Tamil", ["taa"] = "Lower Tanana", ["tab"] = "Tabasaran", ["tac"] = "Lowland Tarahumara", ["tad"] = "Tause", ["tae"] = "Tariana", ["taf"] = "Tapirapé", ["tag"] = "Tagoi", ["tai-pro"] = "Proto-Tai", ["tai-swe-pro"] = "Proto-Southwestern Tai", ["taj"] = "Eastern Tamang", ["tak"] = "Tala", ["tal"] = "Tal", ["tan"] = "Tangale", ["tao"] = "Yami", ["tap"] = "Taabwa", ["tar"] = "Central Tarahumara", ["tas"] = "Tay Boi", ["tau"] = "Upper Tanana", ["tav"] = "Tatuyo", ["taw"] = "Tai", ["tax"] = "Tamki", ["tay"] = "Atayal", ["taz"] = "Tocho", ["tba"] = "Aikanã", ["tbb"] = "Tapeba", ["tbc"] = "Takia", ["tbd"] = "Kaki Ae", ["tbe"] = "Tanimbili", ["tbf"] = "Mandara", ["tbg"] = "North Tairora", ["tbh"] = "Thurawal", ["tbi"] = "Gaam", ["tbj"] = "Tiang", ["tbk"] = "Calamian Tagbanwa", ["tbl"] = "Tboli", ["tbm"] = "Tagbu", ["tbn"] = "Barro Negro Tunebo", ["tbo"] = "Tawala", ["tbp"] = "Taworta", ["tbq-bdg-pro"] = "Proto-Bodo-Garo", ["tbq-kuk-pro"] = "Proto-Kuki-Chin", ["tbq-lal-pro"] = "Proto-Lalo", ["tbq-laz"] = "Laze", ["tbq-lob-pro"] = "Proto-Lolo-Burmese", ["tbq-lol-pro"] = "Proto-Loloish", ["tbq-ngo"] = "Ngochang", ["tbq-plg"] = "Pai-lang", ["tbr"] = "Tumtum", ["tbs"] = "Tanguat", ["tbt"] = "Kitembo", ["tbu"] = "Tubar", ["tbv"] = "Tobo", ["tbw"] = "Tagbanwa", ["tbx"] = "Kapin", ["tby"] = "Tabaru", ["tbz"] = "Ditammari", ["tca"] = "Ticuna", ["tcb"] = "Tanacross", ["tcc"] = "Datooga", ["tcd"] = "Tafi", ["tce"] = "Southern Tutchone", ["tcf"] = "Malinaltepec Tlapanec", ["tcg"] = "Tamagario", ["tch"] = "Turks and Caicos Creole English", ["tci"] = "Wára", ["tck"] = "Tchitchege", ["tcl"] = "Taman (Burma)", ["tcm"] = "Tanahmerah", ["tco"] = "Taungyo", ["tcp"] = "Tawr Chin", ["tcq"] = "Kaiy", ["tcs"] = "Torres Strait Creole", ["tct"] = "T'en", ["tcu"] = "Southeastern Tarahumara", ["tcw"] = "Tecpatlán Totonac", ["tcx"] = "Toda", ["tcy"] = "Tulu", ["tcz"] = "Thado Chin", ["tda"] = "Tagdal", ["tdb"] = "Panchpargania", ["tdc"] = "Emberá-Tadó", ["tdd"] = "Tai Nüa", ["tde"] = "Tiranige Diga Dogon", ["tdf"] = "Talieng", ["tdg"] = "Western Tamang", ["tdh"] = "Thulung", ["tdi"] = "Tomadino", ["tdj"] = "Tajio", ["tdk"] = "Tambas", ["tdl"] = "Sur", ["tdm"] = "Taruma", ["tdn"] = "Tondano", ["tdo"] = "Teme", ["tdq"] = "Tita", ["tdr"] = "Todrah", ["tds"] = "Doutai", ["tdt"] = "Tetun Dili", ["tdu"] = "Tempasuk Dusun", ["tdv"] = "Toro", ["tdy"] = "Tadyawan", ["te"] = "Telugu", ["tea"] = "Temiar", ["teb"] = "Tetete", ["tec"] = "Terik", ["ted"] = "Tepo Krumen", ["tee"] = "Huehuetla Tepehua", ["tef"] = "Teressa", ["teg"] = "Teke-Tege", ["teh"] = "Tehuelche", ["tei"] = "Torricelli", ["tek"] = "Ibali Teke", ["tem"] = "Temne", ["ten"] = "Tama (Colombia)", ["teo"] = "Ateso", ["tep"] = "Tepecano", ["teq"] = "Temein", ["ter"] = "Tereno", ["tes"] = "Tengger", ["tet"] = "Tetum", ["teu"] = "Soo", ["tev"] = "Teor", ["tew"] = "Tewa", ["tex"] = "Tennet", ["tey"] = "Tulishi", ["tez"] = "Tetserret", ["tfi"] = "Tofin Gbe", ["tfn"] = "Dena'ina", ["tfo"] = "Tefaro", ["tfr"] = "Teribe", ["tft"] = "Ternate", ["tg"] = "Tajik", ["tga"] = "Sagalla", ["tgb"] = "Tobilung", ["tgc"] = "Tigak", ["tgd"] = "Ciwogai", ["tge"] = "Eastern Gorkha Tamang", ["tgf"] = "Chali", ["tgh"] = "Tobagonian Creole English", ["tgi"] = "Lawunuia", ["tgn"] = "Tandaganon", ["tgo"] = "Sudest", ["tgp"] = "Tangoa", ["tgq"] = "Tring", ["tgr"] = "Tareng", ["tgs"] = "Nume", ["tgt"] = "Central Tagbanwa", ["tgu"] = "Tanggu", ["tgv"] = "Tingui-Boto", ["tgw"] = "Tagwana Senoufo", ["tgx"] = "Tagish", ["tgy"] = "Togoyo", ["th"] = "Thai", ["thc"] = "Tai Hang Tong", ["thd"] = "Kuuk Thaayorre", ["the"] = "Chitwania Tharu", ["thf"] = "Thangmi", ["thh"] = "Northern Tarahumara", ["thi"] = "Tai Long", ["thk"] = "Tharaka", ["thl"] = "Dangaura Tharu", ["thm"] = "Thavung", ["thn"] = "Thachanadan", ["thp"] = "Thompson", ["thq"] = "Kochila Tharu", ["thr"] = "Rana Tharu", ["ths"] = "Thakali", ["tht"] = "Tahltan", ["thu"] = "Thuri", ["thy"] = "Tha", ["ti"] = "Tigrinya", ["tic"] = "Tira", ["tif"] = "Tifal", ["tig"] = "Tigre", ["tih"] = "Timugon Murut", ["tii"] = "Tiene", ["tij"] = "Tilung", ["tik"] = "Tikar", ["til"] = "Tillamook", ["tim"] = "Timbe", ["tin"] = "Tindi", ["tio"] = "Teop", ["tip"] = "Trimuris", ["tiq"] = "Tiéfo", ["tis"] = "Masadiit Itneg", ["tit"] = "Tinigua", ["tiu"] = "Adasen", ["tiv"] = "Tiv", ["tiw"] = "Tiwi", ["tix"] = "Southern Tiwa", ["tiy"] = "Tiruray", ["tiz"] = "Tai Hongjin", ["tja"] = "Tajuasohn", ["tjg"] = "Tunjung", ["tji"] = "Northern Tujia", ["tjl"] = "Tai Laing", ["tjm"] = "Timucua", ["tjn"] = "Tonjon", ["tjs"] = "Southern Tujia", ["tju"] = "Tjurruru", ["tjw"] = "Chaap Wuurong", ["tk"] = "Turkmen", ["tka"] = "Truká", ["tkb"] = "Buksa", ["tkd"] = "Tukudede", ["tke"] = "Takwane", ["tkf"] = "Tukumanféd", ["tkl"] = "Tokelauan", ["tkm"] = "Takelma", ["tkn"] = "Toku-No-Shima", ["tkp"] = "Tikopia", ["tkq"] = "Tee", ["tkr"] = "Tsakhur", ["tks"] = "Ramandi", ["tkt"] = "Kathoriya Tharu", ["tku"] = "Upper Necaxa Totonac", ["tkv"] = "Mur Pano", ["tkw"] = "Teanu", ["tkx"] = "Tangko", ["tkz"] = "Takua", ["tl"] = "Tagalog", ["tla"] = "Southwestern Tepehuan", ["tlb"] = "Tobelo", ["tlc"] = "Misantla Totonac", ["tld"] = "Talaud", ["tlf"] = "Telefol", ["tlg"] = "Tofanma", ["tlh"] = "Klingon", ["tli"] = "Tlingit", ["tlj"] = "Talinga-Bwisi", ["tlk"] = "Taloki", ["tll"] = "Tetela", ["tlm"] = "Tolomako", ["tln"] = "Talondo'", ["tlo"] = "Talodi", ["tlp"] = "Filomena Mata-Coahuitlán Totonac", ["tlq"] = "Tai Loi", ["tlr"] = "Talise", ["tls"] = "Tambotalo", ["tlt"] = "Teluti", ["tlu"] = "Tulehu", ["tlv"] = "Taliabu", ["tlx"] = "Khehek", ["tly"] = "Talysh", ["tma"] = "Tama (Chad)", ["tmb"] = "Avava", ["tmc"] = "Tumak", ["tmd"] = "Haruai", ["tme"] = "Tremembé", ["tmf"] = "Toba-Maskoy", ["tmg"] = "Ternateño", ["tmh"] = "Tuareg", ["tmi"] = "Tutuba", ["tmj"] = "Samarokena", ["tmk"] = "Northwestern Tamang", ["tml"] = "Tamnim Citak", ["tmm"] = "Tai Thanh", ["tmn"] = "Taman (Indonesia)", ["tmo"] = "Temoq", ["tmp"] = "Tai Mène", ["tmq"] = "Tumleo", ["tms"] = "Tima", ["tmt"] = "Tasmate", ["tmu"] = "Iau", ["tmv"] = "Motembo", ["tmy"] = "Tami", ["tmz"] = "Tamanaku", ["tn"] = "Tswana", ["tna"] = "Tacana", ["tnb"] = "Western Tunebo", ["tnc"] = "Tanimuca-Retuarã", ["tnd"] = "Angosturas Tunebo", ["tne"] = "Tinoc Kallahan", ["tng"] = "Tobanga", ["tnh"] = "Maiani", ["tni"] = "Tandia", ["tnk"] = "Kwamera", ["tnl"] = "Lenakel", ["tnm"] = "Tabla", ["tnn"] = "North Tanna", ["tno"] = "Toromono", ["tnp"] = "Whitesands", ["tnq"] = "Taíno", ["tnr"] = "Bedik", ["tns"] = "Tenis", ["tnt"] = "Tontemboan", ["tnu"] = "Tay Khang", ["tnv"] = "Tangchangya", ["tnw"] = "Tonsawang", ["tnx"] = "Tanema", ["tny"] = "Tongwe", ["tnz"] = "Ten'edn", ["to"] = "Tongan", ["tob"] = "Toba", ["toc"] = "Coyutla Totonac", ["tod"] = "Toma", ["tof"] = "Gizrra", ["tog"] = "Tonga (Malawi)", ["toh"] = "Tonga (Mozambique)", ["toi"] = "Tonga (Zambia)", ["toj"] = "Tojolabal", ["tok"] = "Toki Pona", ["tol"] = "Tolowa", ["tom"] = "Tombulu", ["too"] = "Xicotepec de Juárez Totonac", ["top"] = "Papantla Totonac", ["toq"] = "Toposa", ["tor"] = "Togbo-Vara Banda", ["tos"] = "Highland Totonac", ["tou"] = "Tho", ["tov"] = "Upper Taromi", ["tow"] = "Jemez", ["tox"] = "Tobian", ["toy"] = "Topoiyo", ["toz"] = "To", ["tpa"] = "Taupota", ["tpc"] = "Azoyú Me'phaa", ["tpe"] = "Tippera", ["tpf"] = "Tarpia", ["tpg"] = "Kula", ["tpi"] = "Tok Pisin", ["tpj"] = "Tapieté", ["tpk"] = "Tupinikin", ["tpl"] = "Tlacoapa Me'phaa", ["tpm"] = "Tampulma", ["tpn"] = "Tupinambá", ["tpo"] = "Tai Pao", ["tpp"] = "Pisaflores Tepehua", ["tpq"] = "Tukpa", ["tpr"] = "Tuparí", ["tpt"] = "Tlachichilco Tepehua", ["tpu"] = "Tampuan", ["tpv"] = "Tanapag", ["tpw"] = "Old Tupi", ["tpx"] = "Acatepec Me'phaa", ["tpy"] = "Trumai", ["tpz"] = "Tinputz", ["tqb"] = "Tembé", ["tql"] = "Lehali", ["tqm"] = "Turumsa", ["tqn"] = "Tenino", ["tqo"] = "Toaripi", ["tqp"] = "Tomoip", ["tqq"] = "Tunni", ["tqr"] = "Torona", ["tqt"] = "Western Totonac", ["tqu"] = "Touo", ["tqw"] = "Tonkawa", ["tr"] = "Turkish", ["tra"] = "Tirahi", ["trb"] = "Terebu", ["trc"] = "Copala Triqui", ["trd"] = "Turi", ["tre"] = "East Tarangan", ["trf"] = "Trinidadian Creole English", ["trg"] = "Lishán Didán", ["trh"] = "Turaka", ["tri"] = "Trió", ["trj"] = "Toram", ["trk-dkh"] = "Dukhan", ["trk-oat"] = "Old Anatolian Turkish", ["trk-pro"] = "Proto-Turkic", ["trl"] = "Traveller Scottish", ["trm"] = "Tregami", ["trn"] = "Trinitario", ["tro"] = "Tarao", ["trp"] = "Kokborok", ["trq"] = "San Martín Itunyoso Triqui", ["trr"] = "Taushiro", ["trs"] = "Chicahuaxtla Triqui", ["trt"] = "Tunggare", ["tru"] = "Turoyo", ["trv"] = "Taroko", ["trw"] = "Torwali", ["trx"] = "Tringgus", ["try"] = "Turung", ["trz"] = "Torá", ["ts"] = "Tsonga", ["tsa"] = "Tsaangi", ["tsb"] = "Tsamai", ["tsc"] = "Tswa", ["tsd"] = "Tsakonian", ["tse"] = "Tunisian Sign Language", ["tsf"] = "Southwestern Tamang", ["tsg"] = "Tausug", ["tsh"] = "Tsuvan", ["tsi"] = "Tsimshian", ["tsj"] = "Tshangla", ["tsl"] = "Ts'ün-Lao", ["tsm"] = "Turkish Sign Language", ["tsp"] = "Northern Toussian", ["tsq"] = "Thai Sign Language", ["tsr"] = "Akei", ["tss"] = "Taiwan Sign Language", ["tsu"] = "Tsou", ["tsv"] = "Tsogo", ["tsw"] = "Tsishingini", ["tsx"] = "Mubami", ["tsy"] = "Tebul Sign Language", ["tt"] = "Tatar", ["tta"] = "Tutelo", ["ttb"] = "Gaa", ["ttc"] = "Tektiteko", ["ttd"] = "Tauade", ["tte"] = "Bwanabwana", ["ttf"] = "Tuotomb", ["ttg"] = "Tutong", ["tth"] = "Upper Ta'oih", ["tti"] = "Tobati", ["ttj"] = "Tooro", ["ttk"] = "Totoro", ["ttl"] = "Totela", ["ttm"] = "Northern Tutchone", ["ttn"] = "Towei", ["tto"] = "Lower Ta'oih", ["ttp"] = "Tombelala", ["ttr"] = "Tera", ["tts"] = "Isan", ["ttt"] = "Tat", ["ttu"] = "Torau", ["ttv"] = "Titan", ["ttw"] = "Long Wat", ["tty"] = "Sikaritai", ["ttz"] = "Tsum", ["tua"] = "Wiarumus", ["tub"] = "Tübatulabal", ["tuc"] = "Mutu", ["tud"] = "Tuxá", ["tue"] = "Tuyuca", ["tuf"] = "Central Tunebo", ["tug"] = "Tunia", ["tuh"] = "Taulil", ["tui"] = "Tupuri", ["tuj"] = "Tugutil", ["tul"] = "Tula", ["tum"] = "Tumbuka", ["tun"] = "Tunica", ["tuo"] = "Tucano", ["tup-gua-pro"] = "Proto-Tupi-Guarani", ["tup-kab"] = "Kabishiana", ["tup-pro"] = "Proto-Tupian", ["tuq"] = "Tedaga", ["tus"] = "Tuscarora", ["tuu"] = "Tututni", ["tuv"] = "Turkana", ["tuw-kkl"] = "Kyakala", ["tuw-pro"] = "Proto-Tungusic", ["tuw-sol"] = "Solon", ["tux"] = "Tuxináwa", ["tuy"] = "Tugen", ["tuz"] = "Turka", ["tva"] = "Vaghua", ["tvd"] = "Tsuvadi", ["tve"] = "Te'un", ["tvk"] = "Southeast Ambrym", ["tvl"] = "Tuvaluan", ["tvm"] = "Tela-Masbuar", ["tvn"] = "Tavoyan", ["tvo"] = "Tidore", ["tvs"] = "Taveta", ["tvt"] = "Tutsa Naga", ["tvu"] = "Tunen", ["tvw"] = "Sedoa", ["tvx"] = "Taivoan", ["tvy"] = "Timor Pidgin", ["twa"] = "Twana", ["twb"] = "Western Tawbuid", ["twc"] = "Teshenawa", ["twe"] = "Teiwa", ["twf"] = "Taos", ["twg"] = "Tereweng", ["twh"] = "Tai Dón", ["twm"] = "Tawang Monpa", ["twn"] = "Twendi", ["two"] = "Tswapong", ["twp"] = "Ere", ["twq"] = "Tasawaq", ["twr"] = "Southwestern Tarahumara", ["twt"] = "Turiwára", ["twu"] = "Termanu", ["tww"] = "Tuwari", ["twy"] = "Tawoyan", ["txa"] = "Tombonuo", ["txb"] = "Tocharian B", ["txc"] = "Tsetsaut", ["txe"] = "Totoli", ["txg"] = "Tangut", ["txh"] = "Thracian", ["txi"] = "Ikpeng", ["txj"] = "Tarjumo", ["txm"] = "Tomini", ["txn"] = "West Tarangan", ["txo"] = "Toto", ["txq"] = "Tii", ["txr"] = "Tartessian", ["txs"] = "Tonsea", ["txt"] = "Citak", ["txu"] = "Kayapó", ["txx"] = "Tatana", ["ty"] = "Tahitian", ["tya"] = "Tauya", ["tye"] = "Kyenga", ["tyh"] = "O'du", ["tyi"] = "Teke-Tsaayi", ["tyj"] = "Tai Do", ["tyl"] = "Thu Lao", ["tyn"] = "Kombai", ["typ"] = "Kuku-Thaypan", ["tyr"] = "Tai Daeng", ["tys"] = "Sapa", ["tyt"] = "Tày Tac", ["tyu"] = "Kua", ["tyv"] = "Tuvan", ["tyx"] = "Teke-Tyee", ["tyz"] = "Tày", ["tza"] = "Tanzanian Sign Language", ["tzh"] = "Tzeltal", ["tzj"] = "Tz'utujil", ["tzl"] = "Talossan", ["tzm"] = "Central Atlas Tamazight", ["tzn"] = "Tugun", ["tzo"] = "Tzotzil", ["tzx"] = "Tabriak", ["uam"] = "Uamué", ["uan"] = "Kuan", ["uar"] = "Tairuma", ["uba"] = "Ubang", ["ubi"] = "Ubi", ["ubl"] = "Buhi'non Bikol", ["ubr"] = "Ubir", ["ubu"] = "Umbu-Ungu", ["uby"] = "Ubykh", ["uda"] = "Uda", ["ude"] = "Udihe", ["udg"] = "Muduga", ["udi"] = "Udi", ["udj"] = "Ujir", ["udl"] = "Uldeme", ["udm"] = "Udmurt", ["udu"] = "Uduk", ["ues"] = "Kioko", ["ufi"] = "Ufim", ["ug"] = "Uyghur", ["uga"] = "Ugaritic", ["ugb"] = "Kuku-Ugbanh", ["uge"] = "Ughele", ["ugn"] = "Ugandan Sign Language", ["ugo"] = "Gong", ["ugy"] = "Uruguayan Sign Language", ["uha"] = "Uhami", ["uhn"] = "Damal", ["uis"] = "Uisai", ["uiv"] = "Iyive", ["uji"] = "Tanjijili", ["uk"] = "Ukrainian", ["uka"] = "Kaburi", ["ukg"] = "Ukuriguma", ["ukh"] = "Ukhwejo", ["ukk"] = "Muak Sa-aak", ["ukl"] = "Ukrainian Sign Language", ["ukp"] = "Ukpe-Bayobiri", ["ukq"] = "Ukwa", ["uks"] = "Kaapor Sign Language", ["uku"] = "Ukue", ["ukw"] = "Ukwuani-Aboh-Ndoni", ["uky"] = "Kuuk Yak", ["ula"] = "Fungwa", ["ulb"] = "Olukumi", ["ulc"] = "Ulch", ["ule"] = "Lule", ["ulf"] = "Afra", ["uli"] = "Ulithian", ["ulk"] = "Meriam", ["ull"] = "Ullatan", ["ulm"] = "Ulumanda'", ["uln"] = "Unserdeutsch", ["ulu"] = "Uma' Lung", ["ulw"] = "Ulwa", ["uma"] = "Umatilla", ["umb"] = "Umbundu", ["umc"] = "Marrucinian", ["umd"] = "Umbindhamu", ["umg"] = "Umbuygamu", ["umi"] = "Ukit", ["umm"] = "Umon", ["umn"] = "Makyan Naga", ["umo"] = "Umotína", ["ump"] = "Umpila", ["umr"] = "Umbugarla", ["ums"] = "Pendau", ["umu"] = "Munsee", ["una"] = "North Watut", ["und"] = "Undetermined", ["und-isa"] = "Isaurian", ["und-kas"] = "Kassite", ["und-mil"] = "Milang", ["und-mmd"] = "Mimi of Decorse", ["und-mmn"] = "Mimi of Nachtigal", ["und-phi"] = "Philistine", ["und-wji"] = "Western Jicaque", ["une"] = "Uneme", ["ung"] = "Ngarinyin", ["unk"] = "Enawené-Nawé", ["unm"] = "Unami", ["unn"] = "Kurnai", ["unr"] = "Mundari", ["unu"] = "Unubahe", ["unx"] = "Munda", ["unz"] = "Unde Kaili", ["uok"] = "Uokha", ["uon"] = "Kulon", ["upi"] = "Umeda", ["upv"] = "Uripiv-Wala-Rano-Atchin", ["ur"] = "Urdu", ["ura"] = "Urarina", ["urb"] = "Urubú-Kaapor", ["urc"] = "Urningangg", ["ure"] = "Uru", ["urf"] = "Uradhi", ["urg"] = "Urigina", ["urh"] = "Urhobo", ["uri"] = "Urim", ["urj-mdv-pro"] = "Proto-Mordvinic", ["urj-prm-pro"] = "Proto-Permic", ["urj-pro"] = "Proto-Uralic", ["urj-ugr-pro"] = "Proto-Ugric", ["urk"] = "Urak Lawoi'", ["url"] = "Urali", ["urm"] = "Urapmin", ["urn"] = "Uruangnirin", ["uro"] = "Ura (New Guinea)", ["urp"] = "Uru-Pa-In", ["urr"] = "Lehalurup", ["urt"] = "Urat", ["uru"] = "Urumi", ["urv"] = "Uruava", ["urw"] = "Sop", ["urx"] = "Urimo", ["ury"] = "Orya", ["urz"] = "Uru-Eu-Wau-Wau", ["usa"] = "Usarufa", ["ush"] = "Ushojo", ["usi"] = "Usui", ["usk"] = "Usaghade", ["usp"] = "Uspanteco", ["uss"] = "Saare", ["usu"] = "Uya", ["uta"] = "Otank", ["ute"] = "Ute", ["uth"] = "Hun", ["utp"] = "Aba", ["utr"] = "Etulo", ["utu"] = "Utu", ["uum"] = "Urum", ["uun"] = "Kulon-Pazeh", ["uur"] = "Ura (Vanuatu)", ["uuu"] = "U", ["uve"] = "West Uvean", ["uvh"] = "Uri", ["uvl"] = "Lote", ["uwa"] = "Kuku-Uwanh", ["uya"] = "Doko-Uyanga", ["uz"] = "Uzbek", ["vaa"] = "Vaagri Booli", ["vae"] = "Vale", ["vag"] = "Vagla", ["vah"] = "Varhadi", ["vai"] = "Vai", ["vaj"] = "Sekele", ["val"] = "Vehes", ["vam"] = "Vanimo", ["van"] = "Valman", ["vao"] = "Vao", ["vap"] = "Vaiphei", ["var"] = "Huarijio", ["vas"] = "Vasavi", ["vau"] = "Vanuma", ["vav"] = "Varli", ["vay"] = "Vayu", ["vbb"] = "Southeast Babar", ["vbk"] = "Southwestern Bontoc", ["ve"] = "Venda", ["vec"] = "Venetian", ["ved"] = "Veddah", ["vem"] = "Vemgo-Mabas", ["veo"] = "Ventureño", ["vep"] = "Veps", ["ver"] = "Mom Jango", ["vgr"] = "Vaghri", ["vgt"] = "Flemish Sign Language", ["vi"] = "Vietnamese", ["vic"] = "Virgin Islands Creole", ["vid"] = "Vidunda", ["vif"] = "Vili", ["vig"] = "Viemo", ["vil"] = "Vilela", ["vis"] = "Vishavan", ["vit"] = "Viti", ["viv"] = "Iduna", ["vka"] = "Kariyarra", ["vki"] = "Ija-Zuba", ["vkj"] = "Kujarge", ["vkk"] = "Kaur", ["vkl"] = "Kulisusu", ["vkm"] = "Kamakan", ["vko"] = "Kodeoha", ["vkp"] = "Korlai Creole Portuguese", ["vkt"] = "Tenggarong Kutai Malay", ["vku"] = "Kurrama", ["vlp"] = "Valpei", ["vls"] = "West Flemish", ["vma"] = "Martuthunira", ["vmb"] = "Mbabaram", ["vmc"] = "Juxtlahuaca Mixtec", ["vmd"] = "Mudu Koraga", ["vme"] = "East Masela", ["vmf"] = "East Franconian", ["vmg"] = "Minigir", ["vmh"] = "Maraghei", ["vmi"] = "Miwa", ["vmj"] = "Ixtayutla Mixtec", ["vmk"] = "Makhuwa-Shirima", ["vml"] = "Malgana", ["vmm"] = "Mitlatongo Mixtec", ["vmp"] = "Soyaltepec Mazatec", ["vmq"] = "Soyaltepec Mixtec", ["vmr"] = "Marenje", ["vmu"] = "Muluridyi", ["vmv"] = "Valley Maidu", ["vmw"] = "Makhuwa", ["vmx"] = "Tamazola Mixtec", ["vmy"] = "Ayautla Mazatec", ["vmz"] = "Mazatlán Mazatec", ["vnk"] = "Lovono", ["vnm"] = "Neve'ei", ["vnp"] = "Vunapu", ["vo"] = "Volapük", ["vor"] = "Voro", ["vot"] = "Votic", ["vra"] = "Vera'a", ["vro"] = "Võro", ["vrs"] = "Varisi", ["vrt"] = "Banam Bay", ["vsi"] = "Moldova Sign Language", ["vsl"] = "Venezuelan Sign Language", ["vsv"] = "Valencian Sign Language", ["vto"] = "Vitou", ["vum"] = "Vumbu", ["vun"] = "Vunjo", ["vut"] = "Vute", ["vwa"] = "Awa (China)", ["wa"] = "Walloon", ["waa"] = "Walla Walla", ["wab"] = "Wab", ["wac"] = "Wasco-Wishram", ["wad"] = "Wandamen", ["waf"] = "Wakoná", ["wag"] = "Wa'ema", ["wah"] = "Watubela", ["waj"] = "Waffa", ["wal"] = "Wolaytta", ["wam"] = "Massachusett", ["wan"] = "Wan", ["wao"] = "Wappo", ["wap"] = "Wapishana", ["waq"] = "Wageman", ["war"] = "Waray-Waray", ["was"] = "Washo", ["wat"] = "Kaninuwa", ["wau"] = "Wauja", ["wav"] = "Waka", ["waw"] = "Waiwai", ["wax"] = "Watam", ["way"] = "Wayana", ["waz"] = "Wampur", ["wba"] = "Warao", ["wbb"] = "Wabo", ["wbe"] = "Waritai", ["wbf"] = "Wara", ["wbh"] = "Wanda", ["wbi"] = "Wanji", ["wbj"] = "Alagwa", ["wbk"] = "Waigali", ["wbl"] = "Wakhi", ["wbm"] = "Wa", ["wbp"] = "Warlpiri", ["wbq"] = "Waddar", ["wbr"] = "Wagdi", ["wbt"] = "Wanman", ["wbv"] = "Wajarri", ["wbw"] = "Woi", ["wca"] = "Yanomámi", ["wci"] = "Waci Gbe", ["wdd"] = "Wandji", ["wdg"] = "Wadaginam", ["wdj"] = "Wadjiginy", ["wdt"] = "Wendat", ["wdu"] = "Wadjigu", ["wdy"] = "Wadjabangayi", ["wea"] = "Wewaw", ["wec"] = "Wè Western", ["wed"] = "Wedau", ["weh"] = "Weh", ["wei"] = "Kiunum", ["wem"] = "Weme Gbe", ["weo"] = "Wemale", ["wer"] = "Weri", ["wes"] = "Cameroon Pidgin", ["wet"] = "Perai", ["weu"] = "Welaung", ["wew"] = "Weyewa", ["wfg"] = "Yafi", ["wga"] = "Wagaya", ["wgb"] = "Wagawaga", ["wgg"] = "Wangganguru", ["wgi"] = "Wahgi", ["wgo"] = "Waigeo", ["wgu"] = "Wirangu", ["wgy"] = "Warrgamay", ["wha"] = "Manusela", ["whg"] = "North Wahgi", ["whk"] = "Wahau Kenyah", ["whu"] = "Wahau Kayan", ["wib"] = "Southern Toussian", ["wic"] = "Wichita", ["wie"] = "Wik-Epa", ["wif"] = "Wik-Keyangan", ["wig"] = "Wik-Ngathana", ["wih"] = "Wik-Me'anha", ["wii"] = "Minidien", ["wij"] = "Wik-Iiyanh", ["wik"] = "Wikalkan", ["wil"] = "Wilawila", ["wim"] = "Wik-Mungkan", ["win"] = "Winnebago", ["wir"] = "Wiraféd", ["wiu"] = "Wiru", ["wiv"] = "Muduapa", ["wiy"] = "Wiyot", ["wja"] = "Waja", ["wji"] = "Warji", ["wka"] = "Kw'adza", ["wkb"] = "Kumbaran", ["wkd"] = "Mo", ["wkl"] = "Kalanadi", ["wku"] = "Kunduvadi", ["wkw"] = "Wakawaka", ["wky"] = "Wangkayutyuru", ["wla"] = "Walio", ["wlc"] = "Mwali Comorian", ["wle"] = "Wolane", ["wlg"] = "Kunbarlang", ["wli"] = "Waioli", ["wlk"] = "Wailaki", ["wll"] = "Wali (Sudan)", ["wlm"] = "Middle Welsh", ["wlo"] = "Wolio", ["wlr"] = "Wailapa", ["wls"] = "Wallisian", ["wlu"] = "Wuliwuli", ["wlv"] = "Wichí Lhamtés Vejoz", ["wlw"] = "Walak", ["wlx"] = "Wali (Ghana)", ["wly"] = "Waling", ["wmb"] = "Wambaya", ["wmc"] = "Wamas", ["wmd"] = "Mamaindé", ["wme"] = "Wambule", ["wmh"] = "Waima'a", ["wmi"] = "Wamin", ["wmm"] = "Maiwa (Indonesia)", ["wmn"] = "Waamwang", ["wmo"] = "Wam", ["wms"] = "Wambon", ["wmt"] = "Walmajarri", ["wmw"] = "Mwani", ["wmx"] = "Womo", ["wnb"] = "Wanambre", ["wnc"] = "Wantoat", ["wnd"] = "Wandarang", ["wne"] = "Waneci", ["wng"] = "Wanggom", ["wni"] = "Ndzwani Comorian", ["wnk"] = "Wanukaka", ["wnm"] = "Wanggamala", ["wno"] = "Wano", ["wnp"] = "Wanap", ["wnu"] = "Usan", ["wnw"] = "Wintu", ["wny"] = "Wanyi", ["wo"] = "Wolof", ["woa"] = "Tyaraity", ["wob"] = "Wè Northern", ["woc"] = "Wogeo", ["wod"] = "Wolani", ["woe"] = "Woleaian", ["wog"] = "Wogamusin", ["woi"] = "Kamang", ["wok"] = "Longto", ["wom"] = "Perema", ["won"] = "Wongo", ["woo"] = "Manombai", ["wor"] = "Woria", ["wos"] = "Hanga Hundi", ["wow"] = "Wawonii", ["wpc"] = "Wirö", ["wra"] = "Warapu", ["wrb"] = "Warluwara", ["wrg"] = "Warungu", ["wrh"] = "Wiradhuri", ["wri"] = "Wariyangga", ["wrk"] = "Garawa", ["wrl"] = "Warlmanpa", ["wrm"] = "Warumungu", ["wrn"] = "Warnang", ["wro"] = "Worora", ["wrp"] = "Waropen", ["wrr"] = "Wardaman", ["wrs"] = "Waris", ["wru"] = "Waru", ["wrv"] = "Waruna", ["wrw"] = "Gugu Warra", ["wrx"] = "Wae Rana", ["wrz"] = "Warray", ["wsa"] = "Warembori", ["wsi"] = "Wusi", ["wsk"] = "Waskia", ["wsr"] = "Owenia", ["wss"] = "Wasa", ["wsu"] = "Wasu", ["wsv"] = "Wotapuri-Katarqalai", ["wtf"] = "Watiwa", ["wth"] = "Wathaurong", ["wti"] = "Berta", ["wtk"] = "Watakataui", ["wtm"] = "Mewati", ["wtw"] = "Wotu", ["wua"] = "Wikngenchera", ["wub"] = "Wunambal", ["wud"] = "Wudu", ["wuh"] = "Wutunhua", ["wul"] = "Silimo", ["wum"] = "Wumbvu", ["wun"] = "Bungu", ["wur"] = "Wurrugu", ["wut"] = "Wutung", ["wuu"] = "Wu", ["wuv"] = "Wuvulu-Aua", ["wux"] = "Wulna", ["wuy"] = "Wauyai", ["wwa"] = "Waama", ["wwo"] = "Dorig", ["wwr"] = "Warrwa", ["www"] = "Wawa", ["wxa"] = "Waxianghua", ["wxw"] = "Wardandi", ["wya"] = "Wyandot", ["wyb"] = "Ngiyambaa", ["wyi"] = "Woiwurrung", ["wym"] = "Vilamovian", ["wyr"] = "Wayoró", ["wyy"] = "Western Fijian", ["xaa"] = "Andalusian Arabic", ["xab"] = "Sambe", ["xac"] = "Kachari", ["xad"] = "Adai", ["xae"] = "Aequian", ["xag"] = "Aghwan", ["xai"] = "Kaimbé", ["xaj"] = "Ararandewára", ["xak"] = "Maku", ["xal"] = "Kalmyk", ["xam"] = "ǀXam", ["xan"] = "Xamtanga", ["xao"] = "Khao", ["xap"] = "Apalachee", ["xaq"] = "Aquitanian", ["xar"] = "Karami", ["xas"] = "Kamassian", ["xat"] = "Katawixi", ["xau"] = "Kauwera", ["xav"] = "Xavante", ["xaw"] = "Kawaiisu", ["xay"] = "Kayan Mahakam", ["xbb"] = "Lower Burdekin", ["xbc"] = "Bactrian", ["xbd"] = "Bindal", ["xbe"] = "Bigambal", ["xbg"] = "Bunganditj", ["xbi"] = "Kombio", ["xbj"] = "Birrpayi", ["xbm"] = "Middle Breton", ["xbn"] = "Kenaboi", ["xbo"] = "Bulgar", ["xbp"] = "Bibbulman", ["xbr"] = "Kambera", ["xbw"] = "Kambiwá", ["xby"] = "Butchulla", ["xcb"] = "Cumbric", ["xcc"] = "Camunic", ["xce"] = "Celtiberian", ["xch"] = "Chemakum", ["xcl"] = "Old Armenian", ["xcm"] = "Comecrudo", ["xcn"] = "Cotoname", ["xco"] = "Khwarezmian", ["xcr"] = "Carian", ["xct"] = "Classical Tibetan", ["xcu"] = "Curonian", ["xcv"] = "Chuvan", ["xcw"] = "Coahuilteco", ["xcy"] = "Cayuse", ["xda"] = "Darkinjung", ["xdc"] = "Dacian", ["xdk"] = "Dharug", ["xdm"] = "Edomite", ["xdy"] = "Malayic Dayak", ["xeb"] = "Eblaite", ["xed"] = "Hdi", ["xeg"] = "ǁXegwi", ["xel"] = "Kelo", ["xem"] = "Kembayan", ["xep"] = "Epi-Olmec", ["xer"] = "Xerénte", ["xes"] = "Kesawai", ["xet"] = "Xetá", ["xeu"] = "Keoru-Ahia", ["xfa"] = "Faliscan", ["xga"] = "Galatian", ["xgb"] = "Gbin", ["xgd"] = "Gudang", ["xgf"] = "Gabrielino-Fernandeño", ["xgg"] = "Goreng", ["xgi"] = "Garingbal", ["xgl"] = "Galindan", ["xgm"] = "Darumbal", ["xgn-kha"] = "Khamnigan Mongol", ["xgn-mgl"] = "Mongghul", ["xgn-mgr"] = "Mangghuer", ["xgn-pro"] = "Proto-Mongolic", ["xgr"] = "Garza", ["xgu"] = "Unggumi", ["xgw"] = "Guwa", ["xh"] = "Xhosa", ["xha"] = "Harami", ["xhc"] = "Hunnic", ["xhd"] = "Hadrami", ["xhe"] = "Khetrani", ["xhm"] = "Middle Khmer", ["xhr"] = "Hernican", ["xht"] = "Hattic", ["xhu"] = "Hurrian", ["xhv"] = "Khua", ["xib"] = "Iberian", ["xii"] = "Xiri", ["xil"] = "Illyrian", ["xin"] = "Xinca", ["xir"] = "Xiriâna", ["xis"] = "Kisan", ["xiv"] = "Indus Valley Language", ["xiy"] = "Xipaya", ["xjb"] = "Minjungbal", ["xka"] = "Kalkoti", ["xkb"] = "Manigri-Kambolé Ede Nago", ["xkc"] = "Khoini", ["xkd"] = "Mendalam Kayan", ["xke"] = "Kereho", ["xkf"] = "Khengkha", ["xkg"] = "Kagoro", ["xki"] = "Kenyan Sign Language", ["xkj"] = "Kajali", ["xkk"] = "Kaco'", ["xkl"] = "Bakung", ["xkn"] = "Kayan River Kayan", ["xko"] = "Kiorr", ["xkp"] = "Kabatei", ["xkq"] = "Koroni", ["xkr"] = "Xakriabá", ["xks"] = "Kumbewaha", ["xkt"] = "Kantosi", ["xku"] = "Kaamba", ["xkv"] = "Kgalagadi", ["xkw"] = "Kembra", ["xkx"] = "Karore", ["xky"] = "Uma' Lasan", ["xkz"] = "Kurtop", ["xla"] = "Kamula", ["xlb"] = "Loup B", ["xlc"] = "Lycian", ["xld"] = "Lydian", ["xle"] = "Lemnian", ["xlg"] = "Ancient Ligurian", ["xli"] = "Liburnian", ["xlo"] = "Loup A", ["xlp"] = "Lepontic", ["xls"] = "Lusitanian", ["xlu"] = "Luwian", ["xly"] = "Elymian", ["xmb"] = "Mbonga", ["xmc"] = "Makhuwa-Marrevone", ["xmd"] = "Mbudum", ["xme-ker"] = "Kermanic", ["xme-kls"] = "Kalasuri", ["xme-klt"] = "Kilit", ["xme-mid"] = "Middle Median", ["xme-old"] = "Old Median", ["xme-ott"] = "Old Tati", ["xme-taf"] = "Tafreshi", ["xme-ttc-pro"] = "Proto-Tatic", ["xmf"] = "Mingrelian", ["xmg"] = "Mengaka", ["xmh"] = "Kugu-Muminh", ["xmj"] = "Majera", ["xmk"] = "Ancient Macedonian", ["xml"] = "Malaysian Sign Language", ["xmm"] = "Manado Malay", ["xmo"] = "Morerebi", ["xmp"] = "Kuku-Mu'inh", ["xmq"] = "Kuku-Mangk", ["xmr"] = "Meroitic", ["xms"] = "Moroccan Sign Language", ["xmt"] = "Matbat", ["xmu"] = "Kamu", ["xmx"] = "Maden", ["xmy"] = "Mayaguduna", ["xmz"] = "Mori Bawah", ["xna"] = "Ancient North Arabian", ["xnb"] = "Kanakanabu", ["xnd-pro"] = "Proto-Na-Dene", ["xng"] = "Middle Mongolian", ["xnh"] = "Kuanhua", ["xni"] = "Ngarigu", ["xnk"] = "Nganakarti", ["xnn"] = "Northern Kankanay", ["xnr"] = "Kangri", ["xns"] = "Kanashi", ["xnt"] = "Narragansett", ["xnu"] = "Nukunul", ["xny"] = "Nyiyaparli", ["xoc"] = "O'chi'chi'", ["xod"] = "Kokoda", ["xog"] = "Soga", ["xoi"] = "Kominimung", ["xok"] = "Xokleng", ["xom"] = "Komo", ["xon"] = "Konkomba", ["xoo"] = "Xukurú", ["xop"] = "Kopar", ["xor"] = "Korubo", ["xow"] = "Kowaki", ["xpa"] = "Pirriya", ["xpb"] = "Pyemmairre", ["xpc"] = "Pecheneg", ["xpd"] = "Paredarerme", ["xpe"] = "Liberia Kpelle", ["xpf"] = "Southeast Tasmanian", ["xpg"] = "Phrygian", ["xph"] = "Tyerrernotepanner", ["xpi"] = "Pictish", ["xpj"] = "Mpalitjanh", ["xpk"] = "Kulina", ["xpl"] = "Port Sorell", ["xpm"] = "Pumpokol", ["xpn"] = "Kapinawá", ["xpo"] = "Pochutec", ["xpp"] = "Puyo-Paekche", ["xpq"] = "Mohegan-Pequot", ["xpr"] = "Parthian", ["xps"] = "Pisidian", ["xpu"] = "Punic", ["xpv"] = "Tommeginne", ["xpw"] = "Peerapper", ["xpx"] = "Toogee", ["xpy"] = "Buyeo", ["xpz"] = "Bruny Island", ["xqa"] = "Karakhanid", ["xqt"] = "Qatabanian", ["xra"] = "Krahô", ["xrb"] = "Eastern Karaboro", ["xrd"] = "Gundungurra", ["xre"] = "Kreye", ["xrg"] = "Minang", ["xri"] = "Krikati-Timbira", ["xrm"] = "Armazic", ["xrn"] = "Arin", ["xrq"] = "Karranga", ["xrr"] = "Raetic", ["xrt"] = "Aranama-Tamique", ["xru"] = "Marriammu", ["xrw"] = "Karawa", ["xsa"] = "Sabaean", ["xsb"] = "Sambali", ["xsc-pro"] = "Proto-Scythian", ["xsc-sak-pro"] = "Proto-Saka", ["xsc-skw-pro"] = "Proto-Saka-Wakhi", ["xsd"] = "Sidetic", ["xse"] = "Sempan", ["xsh"] = "Shamang", ["xsi"] = "Sio", ["xsj"] = "Subi", ["xsl"] = "South Slavey", ["xsm"] = "Kasem", ["xsn"] = "Sanga (Nigeria)", ["xso"] = "Solano", ["xsp"] = "Silopi", ["xsq"] = "Makhuwa-Saka", ["xsr"] = "Sherpa", ["xss"] = "Assan", ["xsu"] = "Sanumá", ["xsv"] = "Sudovian", ["xsy"] = "Saisiyat", ["xta"] = "Alcozauca Mixtec", ["xtb"] = "Chazumba Mixtec", ["xtc"] = "Kadugli", ["xtd"] = "Diuxi-Tilantongo Mixtec", ["xte"] = "Ketengban", ["xth"] = "Yitha Yitha", ["xti"] = "Sinicahua Mixtec", ["xtj"] = "San Juan Teita Mixtec", ["xtl"] = "Tijaltepec Mixtec", ["xtm"] = "Magdalena Peñasco Mixtec", ["xtn"] = "Northern Tlaxiaco Mixtec", ["xto"] = "Tocharian A", ["xtp"] = "San Miguel Piedras Mixtec", ["xtq"] = "Tumshuqese", ["xtr"] = "Early Tripuri", ["xts"] = "Sindihui Mixtec", ["xtt"] = "Tacahua Mixtec", ["xtu"] = "Cuyamecalco Mixtec", ["xtv"] = "Thawa", ["xtw"] = "Tawandê", ["xty"] = "Yoloxochitl Mixtec", ["xtz"] = "Tasmanian", ["xua"] = "Alu Kurumba", ["xub"] = "Betta Kurumba", ["xud"] = "Umiida", ["xug"] = "Kunigami", ["xuj"] = "Jennu Kurumba", ["xul"] = "Ngunawal", ["xum"] = "Umbrian", ["xun"] = "Unggaranggu", ["xuo"] = "Kuo", ["xup"] = "Upper Umpqua", ["xur"] = "Urartian", ["xut"] = "Kuthant", ["xuu"] = "Khwe", ["xve"] = "Venetic", ["xvn"] = "Vandalic", ["xvo"] = "Volscian", ["xvs"] = "Vestinian", ["xwa"] = "Kwaza", ["xwc"] = "Woccon", ["xwd"] = "Wadi Wadi", ["xwe"] = "Xwela Gbe", ["xwg"] = "Kwegu", ["xwj"] = "Wajuk", ["xwk"] = "Wangkumara", ["xwl"] = "Western Xwla Gbe", ["xwo"] = "Written Oirat", ["xwr"] = "Kwerba Mamberamo", ["xww"] = "Wemba-Wemba", ["xxb"] = "Boro", ["xxk"] = "Ke'o", ["xxm"] = "Minkin", ["xxr"] = "Koropó", ["xxt"] = "Tambora", ["xya"] = "Yaygir", ["xyb"] = "Yandjibara", ["xyl"] = "Yalakalore", ["xyt"] = "Mayi-Thakurti", ["xyy"] = "Yorta Yorta", ["xzh"] = "Zhang-Zhung", ["xzm"] = "Zemgalian", ["xzp"] = "Ancient Zapotec", ["yaa"] = "Yaminahua", ["yab"] = "Yuhup", ["yac"] = "Pass Valley Yali", ["yad"] = "Yagua", ["yae"] = "Pumé", ["yaf"] = "Yaka", ["yag"] = "Yámana", ["yah"] = "Yazghulami", ["yai"] = "Yagnobi", ["yaj"] = "Banda-Yangere", ["yak"] = "Yakima", ["yal"] = "Yalunka", ["yam"] = "Yamba", ["yan"] = "Mayangna", ["yao"] = "Yao", ["yap"] = "Yapese", ["yaq"] = "Yaqui", ["yar"] = "Yabarana", ["yas"] = "Gunu", ["yat"] = "Yambeta", ["yau"] = "Yuwana", ["yav"] = "Yangben", ["yaw"] = "Yawalapití", ["yay"] = "Agwagwune", ["yaz"] = "Lokaa", ["yba"] = "Yala", ["ybb"] = "Yemba", ["ybe"] = "Western Yugur", ["ybh"] = "Yakkha", ["ybi"] = "Yamphu", ["ybj"] = "Hasha", ["ybk"] = "Bokha", ["ybl"] = "Yukuben", ["ybm"] = "Yaben", ["ybn"] = "Yabaâna", ["ybo"] = "Yabong", ["ybx"] = "Yawiyo", ["yby"] = "Yaweyuha", ["ych"] = "Chesu", ["ycl"] = "Lolopo", ["ycn"] = "Yucuna", ["ycp"] = "Chepya", ["yda"] = "Yanda", ["yde"] = "Yangum Dey", ["ydg"] = "Yidgha", ["ydk"] = "Yoidik", ["yea"] = "Ravula", ["yec"] = "Yeniche", ["yee"] = "Yimas", ["yei"] = "Yeni", ["yej"] = "Yevanic", ["yen"] = "Yendang", ["yer"] = "Tarok", ["yes"] = "Yeskwa", ["yet"] = "Yetfa", ["yeu"] = "Yerukula", ["yev"] = "Yapunda", ["yey"] = "Yeyi", ["ygi"] = "Yiningayi", ["ygl"] = "Yangum Gel", ["ygm"] = "Yagomi", ["ygp"] = "Gepo", ["ygr"] = "Yagaria", ["ygs"] = "Yolngu Sign Language", ["ygu"] = "Yugul", ["ygw"] = "Yagwoia", ["yha"] = "Baha", ["yhl"] = "Hlepho Phowa", ["yi"] = "Yiddish", ["yia"] = "Yinggarda", ["yif"] = "Ache", ["yig"] = "Wusa Nasu", ["yii"] = "Yidiny", ["yij"] = "Yindjibarndi", ["yik"] = "Dongshanba Lalo", ["yil"] = "Yindjilandji", ["yim"] = "Yimchungru Naga", ["yin"] = "Yinchia", ["yip"] = "Pholo", ["yiq"] = "Miqie", ["yir"] = "North Awyu", ["yis"] = "Yis", ["yit"] = "Eastern Lalu", ["yiu"] = "Awu", ["yiv"] = "Northern Nisu", ["yix"] = "Axi Yi", ["yiy"] = "Yir-Yoront", ["yiz"] = "Azhe", ["yka"] = "Yakan", ["ykg"] = "Northern Yukaghir", ["yki"] = "Yoke", ["ykk"] = "Yakaikeke", ["ykl"] = "Khlula", ["ykm"] = "Kap", ["ykn"] = "Kua-nsi", ["yko"] = "Yasa", ["ykr"] = "Yekora", ["ykt"] = "Kathu", ["yku"] = "Kuamasi", ["yky"] = "Yakoma", ["yla"] = "Yaul", ["ylb"] = "Yaleba", ["yle"] = "Yele", ["ylg"] = "Yelogu", ["yli"] = "Angguruk Yali", ["yll"] = "Yil", ["ylm"] = "Limi", ["yln"] = "Langnian Buyang", ["ylo"] = "Naluo Yi", ["ylr"] = "Yalarnnga", ["ylu"] = "Aribwaung", ["yly"] = "Nyâlayu", ["ymb"] = "Yambes", ["ymc"] = "Southern Muji", ["ymd"] = "Muda", ["yme"] = "Yameo", ["ymg"] = "Yamongeri", ["ymh"] = "Mili", ["ymi"] = "Moji", ["ymk"] = "Makwe", ["yml"] = "Iamalele", ["ymm"] = "Maay", ["ymn"] = "Sunum", ["ymo"] = "Yangum Mon", ["ymp"] = "Yamap", ["ymq"] = "Qila Muji", ["ymr"] = "Malasar", ["yms"] = "Mysian", ["ymx"] = "Northern Muji", ["ymz"] = "Muzi", ["yna"] = "Aluo", ["ynd"] = "Yandruwandha", ["yne"] = "Lang'e", ["yng"] = "Yango", ["ynk"] = "Naukanski", ["ynl"] = "Yangulam", ["ynn"] = "Yana", ["yno"] = "Yong", ["yns"] = "Yansi", ["ynu"] = "Yahuna", ["yo"] = "Yoruba", ["yob"] = "Yoba", ["yog"] = "Yogad", ["yoi"] = "Yonaguni", ["yol"] = "Yola", ["yom"] = "Yombe", ["yon"] = "Yongkom", ["yox"] = "Yoron", ["yoy"] = "Yoy", ["ypa"] = "Phala", ["ypb"] = "Labo Phowa", ["ypg"] = "Phola", ["yph"] = "Phupha", ["ypk-pro"] = "Proto-Yupik", ["ypm"] = "Phuma", ["ypn"] = "Ani Phowa", ["ypo"] = "Alo Phola", ["ypp"] = "Phupa", ["ypz"] = "Phuza", ["yra"] = "Yerakai", ["yrb"] = "Yareba", ["yre"] = "Yaouré", ["yri"] = "Yarí", ["yrk"] = "Tundra Nenets", ["yrl"] = "Nheengatu", ["yrn"] = "Yerong", ["yro"] = "Yaroamë", ["yrw"] = "Yarawata", ["yry"] = "Yarluyandi", ["ysc"] = "Jassic", ["ysd"] = "Samatao", ["ysg"] = "Sonaga", ["ysl"] = "Yugoslavian Sign Language", ["ysn"] = "Sani", ["yso"] = "Nisi", ["ysp"] = "Southern Lolopo", ["ysr"] = "Sirenik", ["yss"] = "Yessan-Mayo", ["ysy"] = "Sanie", ["yta"] = "Talu", ["ytl"] = "Tanglang", ["ytp"] = "Thopho", ["ytw"] = "Yout Wam", ["yty"] = "Yatay", ["yua"] = "Yucatec Maya", ["yub"] = "Yugambal", ["yuc"] = "Yuchi", ["yue"] = "Cantonese", ["yuf"] = "Havasupai-Walapai-Yavapai", ["yug"] = "Yug", ["yui"] = "Yurutí", ["yuj"] = "Karkar-Yuri", ["yuk"] = "Yuki", ["yul"] = "Yulu", ["yum"] = "Yuma", ["yun"] = "Bena", ["yup"] = "Yukpa", ["yuq"] = "Yuqui", ["yur"] = "Yurok", ["yut"] = "Yopno", ["yuw"] = "Finisterre Yau", ["yux"] = "Southern Yukaghir", ["yuy"] = "East Yugur", ["yuz"] = "Yuracare", ["yva"] = "Yawa", ["yvt"] = "Yavitero", ["ywa"] = "Kalou", ["ywg"] = "Yinhawangka", ["ywl"] = "Western Lalu", ["ywn"] = "Yawanawa", ["ywq"] = "Nasu", ["ywr"] = "Yawuru", ["ywt"] = "Xishanba Lalo", ["ywu"] = "Wumeng Nasu", ["yww"] = "Yawarawarga", ["yxa"] = "Mayawali", ["yxg"] = "Yagara", ["yxl"] = "Yarli", ["yxm"] = "Yinwum", ["yxu"] = "Yuyu", ["yxy"] = "Yabula Yabula", ["yyu"] = "Torricelli Yau", ["yyz"] = "Ayizi", ["yzg"] = "E'ma Buyang", ["yzk"] = "Zokhuo", ["za"] = "Zhuang", ["zaa"] = "Sierra de Juárez Zapotec", ["zab"] = "San Juan Guelavía Zapotec", ["zac"] = "Ocotlán Zapotec", ["zad"] = "Cajonos Zapotec", ["zae"] = "Yareni Zapotec", ["zaf"] = "Ayoquesco Zapotec", ["zag"] = "Zaghawa", ["zah"] = "Zangwal", ["zai"] = "Isthmus Zapotec", ["zaj"] = "Zaramo", ["zak"] = "Zanaki", ["zal"] = "Zauzou", ["zam"] = "Central Mahuatlán Zapoteco", ["zao"] = "Ozolotepec Zapotec", ["zap"] = "Zapotec", ["zaq"] = "Aloápam Zapotec", ["zar"] = "Rincón Zapotec", ["zas"] = "Santo Domingo Albarradas Zapotec", ["zat"] = "Tabaa Zapotec", ["zau"] = "Zangskari", ["zav"] = "Yatzachi Zapotec", ["zaw"] = "Mitla Zapotec", ["zax"] = "Xadani Zapotec", ["zay"] = "Zayse-Zergulla", ["zaz"] = "Zari", ["zbt"] = "Batui", ["zca"] = "Coatecas Altas Zapotec", ["zdj"] = "Ngazidja Comorian", ["zea"] = "Zealandic", ["zeg"] = "Zenag", ["zen"] = "Zenaga", ["zga"] = "Kinga", ["zgh"] = "Moroccan Amazigh", ["zgr"] = "Magori", ["zh"] = "Chinese", ["zhb"] = "Zhaba", ["zhi"] = "Zhire", ["zhn"] = "Nong Zhuang", ["zhw"] = "Zhoa", ["zhx-min-pro"] = "Proto-Min", ["zhx-sht"] = "Shaozhou Tuhua", ["zhx-tai"] = "Taishanese", ["zhx-teo"] = "Teochew", ["zia"] = "Zia", ["zib"] = "Zimbabwe Sign Language", ["zik"] = "Zimakani", ["zil"] = "Zialo", ["zim"] = "Mesme", ["zin"] = "Zinza", ["zir"] = "Ziriya", ["ziw"] = "Zigula", ["ziz"] = "Zizilivakan", ["zka"] = "Kaimbulawa", ["zkb"] = "Koibal", ["zkg"] = "Goguryeo", ["zkh"] = "Khorezmian Turkic", ["zkk"] = "Karankawa", ["zko"] = "Kott", ["zkp"] = "São Paulo Kaingáng", ["zkr"] = "Zakhring", ["zkt"] = "Khitan", ["zku"] = "Kaurna", ["zkv"] = "Krevinian", ["zkz"] = "Khazar", ["zle-ono"] = "Old Novgorodian", ["zle-ort"] = "Old Ruthenian", ["zlw-ocs"] = "Old Czech", ["zlw-opl"] = "Old Polish", ["zlw-pom"] = "Pomeranian", ["zlw-slv"] = "Slovincian", ["zma"] = "Manda (Australia)", ["zmb"] = "Zimba", ["zmc"] = "Margany", ["zmd"] = "Maridan", ["zme"] = "Mangerr", ["zmf"] = "Mfinu", ["zmg"] = "Marti Ke", ["zmh"] = "Makolkol", ["zmi"] = "Negeri Sembilan Malay", ["zmj"] = "Maridjabin", ["zmk"] = "Mandandanyi", ["zml"] = "Madngele", ["zmm"] = "Marimanindji", ["zmn"] = "Mbangwe", ["zmo"] = "Molo", ["zmp"] = "Mbuun", ["zmq"] = "Mituku", ["zmr"] = "Maranungku", ["zms"] = "Mbesa", ["zmt"] = "Maringarr", ["zmu"] = "Muruwari", ["zmv"] = "Mbariman-Gudhinma", ["zmw"] = "Mbo (Congo)", ["zmx"] = "Bomitaba", ["zmy"] = "Mariyedi", ["zmz"] = "Mbandja", ["zna"] = "Zan Gula", ["zne"] = "Zande", ["zng"] = "Mang", ["znk"] = "Manangkari", ["zns"] = "Mangas", ["zoc"] = "Copainalá Zoque", ["zoh"] = "Chimalapa Zoque", ["zom"] = "Zou", ["zoo"] = "Asunción Mixtepec Zapotec", ["zoq"] = "Tabasco Zoque", ["zor"] = "Rayón Zoque", ["zos"] = "Francisco León Zoque", ["zpa"] = "Lachiguiri Zapotec", ["zpb"] = "Yautepec Zapotec", ["zpc"] = "Choapan Zapotec", ["zpd"] = "Southeastern Ixtlán Zapotec", ["zpe"] = "Petapa Zapotec", ["zpf"] = "San Pedro Quiatoni Zapotec", ["zpg"] = "Guevea de Humboldt Zapotec", ["zph"] = "Totomachapan Zapotec", ["zpi"] = "Santa María Quiegolani Zapotec", ["zpj"] = "Quiavicuzas Zapotec", ["zpk"] = "Tlacolulita Zapotec", ["zpl"] = "Lachixío Zapotec", ["zpm"] = "Mixtepec Zapotec", ["zpn"] = "Santa Inés Yatzechi Zapotec", ["zpo"] = "Amatlán Zapotec", ["zpp"] = "El Alto Zapotec", ["zpq"] = "Zoogocho Zapotec", ["zpr"] = "Santiago Xanica Zapotec", ["zps"] = "Coatlán Zapotec", ["zpt"] = "San Vicente Coatlán Zapotec", ["zpu"] = "Yalálag Zapotec", ["zpv"] = "Chichicapan Zapotec", ["zpw"] = "Zaniza Zapotec", ["zpx"] = "San Baltazar Loxicha Zapotec", ["zpy"] = "Mazaltepec Zapotec", ["zpz"] = "Texmelucan Zapotec", ["zra"] = "Kaya", ["zrg"] = "Mirgan", ["zrn"] = "Zirenkel", ["zro"] = "Záparo", ["zrs"] = "Mairasi", ["zsa"] = "Sarasira", ["zsk"] = "Kaskean", ["zsl"] = "Zambian Sign Language", ["zsr"] = "Southern Rincon Zapotec", ["zsu"] = "Sukurum", ["zte"] = "Elotepec Zapotec", ["ztg"] = "Xanaguía Zapotec", ["ztl"] = "Lapaguía-Guivini Zapotec", ["ztm"] = "San Agustín Mixtepec Zapotec", ["ztn"] = "Santa Catarina Albarradas Zapotec", ["ztp"] = "Loxicha Zapotec", ["ztq"] = "Quioquitani-Quierí Zapotec", ["zts"] = "Tilquiapan Zapotec", ["ztt"] = "Tejalapan Zapotec", ["ztu"] = "San Pablo Güilá Zapotec", ["ztx"] = "Zaachila Zapotec", ["zty"] = "Yatee Zapotec", ["zu"] = "Zulu", ["zua"] = "Zeem", ["zuh"] = "Tokano", ["zum"] = "Kumzari", ["zun"] = "Zuni", ["zuy"] = "Zumaya", ["zwa"] = "Zay", ["zyp"] = "Zyphe", ["zza"] = "Zazaki", ["zzj"] = "Zuojiang Zhuang", } pe7f3bchcao8nuvv2oxshrpwajvgm9i 23735 23734 2022-08-22T05:48:15Z QueerEcofeminist 2292 [[:wikt:en:Module:languages/code_to_canonical_name]] पासून १ आवर्तन आयात केलीत Scribunto text/plain return { ["aa"] = "Afar", ["aaa"] = "Ghotuo", ["aab"] = "Alumu-Tesu", ["aac"] = "Ari", ["aad"] = "Amal", ["aaf"] = "Aranadan", ["aag"] = "Ambrak", ["aah"] = "Abu' Arapesh", ["aai"] = "Arifama-Miniafia", ["aak"] = "Ankave", ["aal"] = "Afade", ["aan"] = "Anambé", ["aap"] = "Pará Arára", ["aaq"] = "Penobscot", ["aas"] = "Aasax", ["aau"] = "Abau", ["aav-khs-pro"] = "Proto-Khasian", ["aav-nic-pro"] = "Proto-Nicobarese", ["aav-pkl-pro"] = "Proto-Pnar-Khasi-Lyngngam", ["aav-pro"] = "Proto-Austroasiatic", ["aaw"] = "Solong", ["aax"] = "Mandobo Atas", ["aaz"] = "Amarasi", ["ab"] = "Abkhaz", ["aba"] = "Abé", ["abb"] = "Bankon", ["abc"] = "Ambala Ayta", ["abd"] = "Camarines Norte Agta", ["abe"] = "Abenaki", ["abf"] = "Abai Sungai", ["abg"] = "Abaga", ["abh"] = "Tajiki Arabic", ["abi"] = "Abidji", ["abj"] = "Aka-Bea", ["abl"] = "Abung", ["abm"] = "Abanyom", ["abn"] = "Abua", ["abo"] = "Abon", ["abp"] = "Abenlen Ayta", ["abq"] = "Abaza", ["abr"] = "Abron", ["abs"] = "Ambonese Malay", ["abt"] = "Ambulas", ["abu"] = "Abure", ["abv"] = "Baharna Arabic", ["abw"] = "Pal", ["abx"] = "Inabaknon", ["aby"] = "Aneme Wake", ["abz"] = "Abui", ["aca"] = "Achagua", ["acb"] = "Áncá", ["acd"] = "Gikyode", ["ace"] = "Acehnese", ["ach"] = "Acholi", ["aci"] = "Aka-Cari", ["ack"] = "Aka-Kora", ["acl"] = "Akar-Bale", ["acm"] = "Iraqi Arabic", ["acn"] = "Achang", ["acp"] = "Eastern Acipa", ["acr"] = "Achi", ["acs"] = "Acroá", ["acu"] = "Achuar", ["acv"] = "Achumawi", ["acw"] = "Hijazi Arabic", ["acx"] = "Omani Arabic", ["acy"] = "Cypriot Arabic", ["acz"] = "Acheron", ["ada"] = "Adangme", ["adb"] = "Adabe", ["add"] = "Dzodinka", ["ade"] = "Adele", ["adf"] = "Dhofari Arabic", ["adg"] = "Andegerebinha", ["adh"] = "Adhola", ["adi"] = "Adi", ["adj"] = "Adioukrou", ["adl"] = "Galo", ["adn"] = "Adang", ["ado"] = "Abu", ["adp"] = "Adap", ["adq"] = "Adangbe", ["adr"] = "Adonara", ["ads"] = "Adamorobe Sign Language", ["adt"] = "Adnyamathanha", ["adu"] = "Aduge", ["adw"] = "Amondawa", ["ady"] = "Adyghe", ["adz"] = "Adzera", ["ae"] = "Avestan", ["aea"] = "Areba", ["aeb"] = "Tunisian Arabic", ["aed"] = "Argentine Sign Language", ["aee"] = "Northeast Pashayi", ["aek"] = "Haeke", ["ael"] = "Ambele", ["aem"] = "Arem", ["aen"] = "Armenian Sign Language", ["aeq"] = "Aer", ["aer"] = "Eastern Arrernte", ["aes"] = "Alsea", ["aeu"] = "Akeu", ["aew"] = "Ambakich", ["aey"] = "Amele", ["aez"] = "Aeka", ["af"] = "Afrikaans", ["afa-pro"] = "Proto-Afroasiatic", ["afb"] = "Gulf Arabic", ["afd"] = "Andai", ["afe"] = "Putukwam", ["afg"] = "Afghan Sign Language", ["afh"] = "Afrihili", ["afi"] = "Akrukay", ["afk"] = "Nanubae", ["afn"] = "Defaka", ["afo"] = "Eloyi", ["afp"] = "Tapei", ["afs"] = "Afro-Seminole Creole", ["aft"] = "Afitti", ["afu"] = "Awutu", ["afz"] = "Obokuitai", ["aga"] = "Aguano", ["agb"] = "Legbo", ["agc"] = "Agatu", ["agd"] = "Agarabi", ["age"] = "Angal", ["agf"] = "Arguni", ["agg"] = "Angor", ["agh"] = "Ngelima", ["agi"] = "Agariya", ["agj"] = "Argobba", ["agk"] = "Isarog Agta", ["agl"] = "Fembe", ["agm"] = "Angaataha", ["agn"] = "Agutaynen", ["ago"] = "Tainae", ["agq"] = "Aghem", ["agr"] = "Aguaruna", ["ags"] = "Esimbi", ["agt"] = "Central Cagayan Agta", ["agu"] = "Aguacateca", ["agv"] = "Remontado Agta", ["agw"] = "Kahua", ["agx"] = "Aghul", ["agy"] = "Southern Alta", ["agz"] = "Mount Iriga Agta", ["aha"] = "Ahanta", ["ahb"] = "Axamb", ["ahg"] = "Qimant", ["ahh"] = "Aghu", ["ahi"] = "Tiagbamrin Aizi", ["ahk"] = "Akha", ["ahl"] = "Igo", ["ahm"] = "Mobumrin Aizi", ["ahn"] = "Àhàn", ["aho"] = "Ahom", ["ahp"] = "Aproumu Aizi", ["ahr"] = "Ahirani", ["ahs"] = "Ashe", ["aht"] = "Ahtna", ["aia"] = "Arosi", ["aib"] = "Aynu", ["aic"] = "Ainbai", ["aid"] = "Alngith", ["aie"] = "Amara", ["aif"] = "Agi", ["aig"] = "Antigua and Barbuda Creole English", ["aih"] = "Ai-Cham", ["aii"] = "Assyrian Neo-Aramaic", ["aij"] = "Lishanid Noshan", ["aik"] = "Ake", ["ail"] = "Aimele", ["aim"] = "Aimol", ["ain"] = "Ainu", ["aio"] = "Aiton", ["aip"] = "Burumakok", ["air"] = "Airoran", ["ait"] = "Arikem", ["aiw"] = "Aari", ["aix"] = "Aighon", ["aiy"] = "Ali", ["aja"] = "Aja", ["ajg"] = "Adja", ["aji"] = "Ajië", ["ajn"] = "Andajin", ["ajp"] = "South Levantine Arabic", ["ajw"] = "Ajawa", ["ajz"] = "Amri Karbi", ["ak"] = "Akan", ["akb"] = "Angkola Batak", ["akc"] = "Mpur", ["akd"] = "Ukpet-Ehom", ["ake"] = "Akawaio", ["akf"] = "Akpa", ["akg"] = "Anakalangu", ["akh"] = "Angal Heneng", ["aki"] = "Aiome", ["akj"] = "Jeru", ["akk"] = "Akkadian", ["akl"] = "Aklanon", ["akm"] = "Aka-Bo", ["ako"] = "Akurio", ["akp"] = "Siwu", ["akq"] = "Ak", ["akr"] = "Araki", ["aks"] = "Akaselem", ["akt"] = "Akolet", ["aku"] = "Akum", ["akv"] = "Akhvakh", ["akw"] = "Akwa", ["akx"] = "Aka-Kede", ["aky"] = "Aka-Kol", ["akz"] = "Alabama", ["ala"] = "Alago", ["alc"] = "Kawésqar", ["ald"] = "Alladian", ["ale"] = "Aleut", ["alf"] = "Alege", ["alg-aga"] = "Agawam", ["alg-pro"] = "Proto-Algonquian", ["alh"] = "Alawa", ["ali"] = "Amaimon", ["alj"] = "Alangan", ["alk"] = "Alak", ["all"] = "Allar", ["alm"] = "Amblong", ["alo"] = "Larike-Wakasihu", ["alp"] = "Alune", ["alq"] = "Algonquin", ["alr"] = "Alutor", ["alt"] = "Southern Altai", ["alu"] = "'Are'are", ["alv-ama"] = "Amasi", ["alv-bgu"] = "Baïnounk Gubëeher", ["alv-bua-pro"] = "Proto-Bua", ["alv-cng-pro"] = "Proto-Cangin", ["alv-edo-pro"] = "Proto-Edoid", ["alv-fli-pro"] = "Proto-Fali", ["alv-gbe-pro"] = "Proto-Gbe", ["alv-gng-pro"] = "Proto-Guang", ["alv-gtm-pro"] = "Proto-Central Togo", ["alv-gwa"] = "Gwara", ["alv-hei-pro"] = "Proto-Heiban", ["alv-ido-pro"] = "Proto-Idomoid", ["alv-igb-pro"] = "Proto-Igboid", ["alv-kwa-pro"] = "Proto-Kwa", ["alv-mum-pro"] = "Proto-Mumuye", ["alv-nup-pro"] = "Proto-Nupoid", ["alv-pro"] = "Proto-Atlantic-Congo", ["alv-yor-pro"] = "Proto-Yoruboid", ["alw"] = "Alaba", ["alx"] = "Amol", ["aly"] = "Alyawarr", ["alz"] = "Alur", ["am"] = "Amharic", ["ama"] = "Amanayé", ["amb"] = "Ambo", ["amc"] = "Amahuaca", ["ame"] = "Yanesha'", ["amf"] = "Hamer-Banna", ["amg"] = "Amurdag", ["ami"] = "Amis", ["amj"] = "Amdang", ["amk"] = "Ambai", ["aml"] = "War-Jaintia", ["amm"] = "Ama", ["amn"] = "Amanab", ["amo"] = "Amo", ["amp"] = "Alamblak", ["amq"] = "Amahai", ["amr"] = "Amarakaeri", ["ams"] = "Southern Amami-Oshima", ["amt"] = "Amto", ["amu"] = "Guerrero Amuzgo", ["amv"] = "Ambelau", ["amw"] = "Western Neo-Aramaic", ["amx"] = "Anmatyerre", ["amy"] = "Ami", ["amz"] = "Atampaya", ["an"] = "Aragonese", ["ana"] = "Andaqui", ["anb"] = "Andoa", ["anc"] = "Ngas", ["and"] = "Ansus", ["ane"] = "Xârâcùù", ["anf"] = "Animere", ["ang"] = "Old English", ["anh"] = "Nend", ["ani"] = "Andi", ["anj"] = "Anor", ["ank"] = "Goemai", ["anl"] = "Anu", ["anm"] = "Anal", ["ann"] = "Obolo", ["ano"] = "Andoque", ["anp"] = "Angika", ["anq"] = "Jarawa", ["anr"] = "Andh", ["ans"] = "Anserma", ["ant"] = "Antakarinya", ["anu"] = "Anuak", ["anv"] = "Denya", ["anw"] = "Anaang", ["anx"] = "Andra-Hus", ["any"] = "Anyi", ["anz"] = "Anem", ["aoa"] = "Angolar", ["aob"] = "Abom", ["aoc"] = "Pemon", ["aod"] = "Andarum", ["aoe"] = "Angal Enen", ["aof"] = "Bragat", ["aog"] = "Angoram", ["aoi"] = "Anindilyakwa", ["aoj"] = "Mufian", ["aok"] = "Arhö", ["aol"] = "Alor", ["aom"] = "Ömie", ["aon"] = "Bumbita Arapesh", ["aor"] = "Aore", ["aos"] = "Taikat", ["aot"] = "Atong (India)", ["aou"] = "A'ou", ["aox"] = "Atorada", ["aoz"] = "Uab Meto", ["apa-pro"] = "Proto-Apachean", ["apb"] = "Sa'a", ["apc"] = "North Levantine Arabic", ["apd"] = "Sudanese Arabic", ["ape"] = "Bukiyip", ["apf"] = "Pahanan Agta", ["apg"] = "Ampanang", ["aph"] = "Athpare", ["api"] = "Apiaká", ["apj"] = "Jicarilla", ["apk"] = "Plains Apache", ["apl"] = "Lipan", ["apm"] = "Chiricahua", ["apn"] = "Apinayé", ["apo"] = "Ambul", ["app"] = "Apma", ["apq"] = "A-Pucikwar", ["apr"] = "Arop-Lokep", ["aps"] = "Arop-Sissano", ["apt"] = "Apatani", ["apu"] = "Apurinã", ["apv"] = "Alapmunte", ["apw"] = "Western Apache", ["apx"] = "Aputai", ["apy"] = "Apalaí", ["apz"] = "Safeyoka", ["aqc"] = "Archi", ["aqd"] = "Ampari Dogon", ["aqg"] = "Arigidi", ["aql-pro"] = "Proto-Algic", ["aqm"] = "Atohwaim", ["aqn"] = "Northern Alta", ["aqp"] = "Atakapa", ["aqr"] = "Arhâ", ["aqt"] = "Angaité", ["aqz"] = "Akuntsu", ["ar"] = "Arabic", ["arc"] = "Aramaic", ["ard"] = "Arabana", ["are"] = "Western Arrernte", ["arh"] = "Arhuaco", ["ari"] = "Arikara", ["arj"] = "Arapaso", ["ark"] = "Arikapú", ["arl"] = "Arabela", ["arn"] = "Mapudungun", ["aro"] = "Araona", ["arp"] = "Arapaho", ["arq"] = "Algerian Arabic", ["arr"] = "Arara-Karo", ["ars"] = "Najdi Arabic", ["art-blk"] = "Bolak", ["art-bsp"] = "Black Speech", ["art-com"] = "Communicationssprache", ["art-dtk"] = "Dothraki", ["art-elo"] = "Eloi", ["art-gld"] = "Goa'uld", ["art-lap"] = "Lapine", ["art-man"] = "Mandalorian", ["art-mun"] = "Mundolinco", ["art-nav"] = "Na'vi", ["art-nox"] = "Noxilo", ["art-una"] = "Unas", ["aru"] = "Arua", ["arv"] = "Arbore", ["arw"] = "Arawak", ["arx"] = "Aruá", ["ary"] = "Moroccan Arabic", ["arz"] = "Egyptian Arabic", ["as"] = "Assamese", ["asa"] = "Pare", ["asb"] = "Assiniboine", ["asc"] = "Casuarina Coast Asmat", ["ase"] = "American Sign Language", ["asf"] = "Auslan", ["asg"] = "Cishingini", ["ash"] = "Abishira", ["asi"] = "Buruwai", ["asj"] = "Nsari", ["ask"] = "Ashkun", ["asl"] = "Asilulu", ["asn"] = "Xingú Asuriní", ["aso"] = "Dano", ["asp"] = "Algerian Sign Language", ["asq"] = "Austrian Sign Language", ["asr"] = "Asuri", ["ass"] = "Ipulo", ["ast"] = "Asturian", ["asu"] = "Tocantins Asurini", ["asv"] = "Asoa", ["asw"] = "Australian Aboriginal Sign Language", ["asx"] = "Muratayak", ["asy"] = "Yaosakor Asmat", ["asz"] = "As", ["ata"] = "Pele-Ata", ["atb"] = "Zaiwa", ["atc"] = "Atsahuaca", ["atd"] = "Ata Manobo", ["ate"] = "Atemble", ["atg"] = "Okpela", ["ath-nic"] = "Nicola", ["ath-pro"] = "Proto-Athabaskan", ["ati"] = "Attié", ["atj"] = "Atikamekw", ["atk"] = "Ati", ["atl"] = "Mount Iraya Agta", ["atm"] = "Ata", ["ato"] = "Atong (Cameroon)", ["atp"] = "Pudtol Atta", ["atq"] = "Aralle-Tabulahan", ["atr"] = "Waimiri-Atroari", ["ats"] = "Gros Ventre", ["att"] = "Pamplona Atta", ["atu"] = "Reel", ["atv"] = "Northern Altai", ["atw"] = "Atsugewi", ["atx"] = "Arutani", ["aty"] = "Aneityum", ["atz"] = "Arta", ["aua"] = "Asumboa", ["aub"] = "Alugu", ["auc"] = "Huaorani", ["aud"] = "Anuta", ["auf-pro"] = "Proto-Arawa", ["aug"] = "Aguna", ["auh"] = "Aushi", ["aui"] = "Anuki", ["auj"] = "Awjila", ["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"] = "Angkula", ["aus-arn-pro"] = "Proto-Arnhem", ["aus-bra"] = "Barranbinya", ["aus-brm"] = "Barunggam", ["aus-cww-pro"] = "Proto-Central New South Wales", ["aus-dal-pro"] = "Proto-Daly", ["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"] = "Tulua", ["aus-uwi"] = "Uwinymil", ["aus-wdj-pro"] = "Proto-Iwaidjan", ["aus-won"] = "Wong-gie", ["aus-wul"] = "Wulguru", ["aus-ynk"] = "Yangkaal", ["aut"] = "Austral", ["auu"] = "Auye", ["auw"] = "Awyi", ["aux"] = "Aurá", ["auy"] = "Auyana", ["auz"] = "Uzbeki Arabic", ["av"] = "Avar", ["avb"] = "Avau", ["avd"] = "Alviri-Vidari", ["avi"] = "Avikam", ["avk"] = "Kotava", ["avm"] = "Angkamuthi", ["avn"] = "Avatime", ["avo"] = "Agavotaguerra", ["avs"] = "Aushiri", ["avt"] = "Au", ["avu"] = "Avokaya", ["avv"] = "Avá-Canoeiro", ["awa"] = "Awadhi", ["awb"] = "Awa (New Guinea)", ["awc"] = "Cicipu", ["awd-ama"] = "Amarizana", ["awd-amc-pro"] = "Proto-Amuesha-Chamicuro", ["awd-ana"] = "Anauyá", ["awd-apo"] = "Apolista", ["awd-cav"] = "Cavere", ["awd-gnu"] = "Guinau", ["awd-kar"] = "Cariay", ["awd-kaw"] = "Kawishana", ["awd-kmp-pro"] = "Proto-Kampa", ["awd-kus"] = "Kustenau", ["awd-man"] = "Manao", ["awd-mar"] = "Marawan", ["awd-mpr"] = "Maypure", ["awd-mrt"] = "Mariaté", ["awd-nwk-pro"] = "Proto-Nawiki", ["awd-pai"] = "Paikoneka", ["awd-pas"] = "Passé", ["awd-pro"] = "Proto-Arawak", ["awd-prw-pro"] = "Proto-Paresi-Waura", ["awd-she"] = "Shebayo", ["awd-taa-pro"] = "Proto-Ta-Arawak", ["awd-wai"] = "Wainumá", ["awd-yum"] = "Yumana", ["awe"] = "Awetí", ["awg"] = "Anguthimri", ["awh"] = "Awbono", ["awi"] = "Aekyom", ["awk"] = "Awabakal", ["awm"] = "Arawum", ["awn"] = "Awngi", ["awo"] = "Awak", ["awr"] = "Awera", ["aws"] = "South Awyu", ["awt"] = "Araweté", ["awu"] = "Central Awyu", ["awv"] = "Jair Awyu", ["aww"] = "Awun", ["awx"] = "Awara", ["awy"] = "Edera Awyu", ["axb"] = "Abipon", ["axe"] = "Ayerrerenge", ["axg"] = "Mato Grosso Arára", ["axk"] = "Aka (Central Africa)", ["axl"] = "Lower Southern Aranda", ["axm"] = "Middle Armenian", ["axx"] = "Xaragure", ["ay"] = "Aymara", ["aya"] = "Awar", ["ayb"] = "Ayizo", ["ayd"] = "Ayabadhu", ["aye"] = "Ayere", ["ayg"] = "Nyanga (Togo)", ["ayi"] = "Leyigha", ["ayk"] = "Akuku", ["ayl"] = "Libyan Arabic", ["ayn"] = "Yemeni Arabic", ["ayo"] = "Ayoreo", ["ayp"] = "North Mesopotamian Arabic", ["ayq"] = "Ayi", ["ays"] = "Sorsogon Ayta", ["ayt"] = "Bataan Ayta", ["ayu"] = "Ayu", ["ayy"] = "Tayabas Ayta", ["ayz"] = "Maybrat", ["az"] = "Azerbaijani", ["aza"] = "Azha", ["azc-caz"] = "Cazcan", ["azc-cup-pro"] = "Proto-Cupan", ["azc-ktn"] = "Kitanemuk", ["azc-nah-pro"] = "Proto-Nahuan", ["azc-num-pro"] = "Proto-Numic", ["azc-pro"] = "Proto-Uto-Aztecan", ["azc-tak-pro"] = "Proto-Takic", ["azc-tat"] = "Tataviam", ["azd"] = "Eastern Durango Nahuatl", ["azg"] = "San Pedro Amuzgos Amuzgo", ["azm"] = "Ipalapa Amuzgo", ["azn"] = "Western Durango Nahuatl", ["azo"] = "Awing", ["azt"] = "Faire Atta", ["azz"] = "Highland Puebla Nahuatl", ["ba"] = "Bashkir", ["baa"] = "Babatana", ["bab"] = "Bainouk-Gunyuño", ["bac"] = "Badui", ["bae"] = "Baré", ["baf"] = "Nubaca", ["bag"] = "Tuki", ["bah"] = "Bahamian Creole", ["baj"] = "Barakai", ["bal"] = "Baluchi", ["ban"] = "Balinese", ["bao"] = "Waimaha", ["bap"] = "Bantawa", ["bar"] = "Bavarian", ["bas"] = "Basaa", ["bau"] = "Badanchi", ["bav"] = "Babungo", ["baw"] = "Bambili-Bambui", ["bax"] = "Bamum", ["bay"] = "Batuley", ["bba"] = "Baatonum", ["bbb"] = "Barai", ["bbc"] = "Toba Batak", ["bbd"] = "Bau", ["bbe"] = "Bangba", ["bbf"] = "Baibai", ["bbg"] = "Barama", ["bbh"] = "Bugan", ["bbi"] = "Barombi", ["bbj"] = "Ghomala'", ["bbk"] = "Babanki", ["bbl"] = "Bats", ["bbm"] = "Babango", ["bbn"] = "Uneapa", ["bbo"] = "Konabéré", ["bbp"] = "West Central Banda", ["bbq"] = "Bamali", ["bbr"] = "Girawa", ["bbs"] = "Bakpinka", ["bbt"] = "Mburku", ["bbu"] = "Bakulung", ["bbv"] = "Karnai", ["bbw"] = "Baba", ["bbx"] = "Bubia", ["bby"] = "Befang", ["bca"] = "Central Bai", ["bcb"] = "Bainouk-Samik", ["bcd"] = "North Babar", ["bce"] = "Bamenyam", ["bcf"] = "Bamu", ["bcg"] = "Baga Pokur", ["bch"] = "Bariai", ["bci"] = "Baoule", ["bcj"] = "Bardi", ["bck"] = "Bunaba", ["bcl"] = "Bikol Central", ["bcm"] = "Banoni", ["bcn"] = "Bibaali", ["bco"] = "Kaluli", ["bcp"] = "Bali", ["bcq"] = "Bench", ["bcr"] = "Babine-Witsuwit'en", ["bcs"] = "Kohumono", ["bct"] = "Bendi", ["bcu"] = "Biliau", ["bcv"] = "Shoo-Minda-Nye", ["bcw"] = "Bana", ["bcy"] = "Bacama", ["bcz"] = "Bainouk-Gunyaamolo", ["bda"] = "Bayot", ["bdb"] = "Basap", ["bdc"] = "Emberá-Baudó", ["bdd"] = "Bunama", ["bde"] = "Bade", ["bdf"] = "Biage", ["bdg"] = "Bonggi", ["bdh"] = "Tara Baka", ["bdi"] = "Burun", ["bdj"] = "Bai", ["bdk"] = "Budukh", ["bdl"] = "Indonesian Bajau", ["bdm"] = "Buduma", ["bdn"] = "Baldemu", ["bdo"] = "Morom", ["bdp"] = "Bende", ["bdq"] = "Bahnar", ["bdr"] = "West Coast Bajau", ["bds"] = "Burunge", ["bdt"] = "Bokoto", ["bdu"] = "Oroko", ["bdv"] = "Bodo Parja", ["bdw"] = "Baham", ["bdx"] = "Budong-Budong", ["bdy"] = "Bandjalang", ["bdz"] = "Badeshi", ["be"] = "Belarusian", ["bea"] = "Beaver", ["beb"] = "Bebele", ["bec"] = "Iceve-Maci", ["bed"] = "Bedoanas", ["bee"] = "Byangsi", ["bef"] = "Benabena", ["beg"] = "Belait", ["beh"] = "Biali", ["bei"] = "Bekati'", ["bej"] = "Beja", ["bek"] = "Bebeli", ["bem"] = "Bemba", ["beo"] = "Beami", ["bep"] = "Besoa", ["beq"] = "Beembe", ["ber-fog"] = "Fogaha", ["ber-pro"] = "Proto-Berber", ["ber-zuw"] = "Zuwara", ["bes"] = "Besme", ["bet"] = "Guiberoua Bété", ["beu"] = "Blagar", ["bev"] = "Daloa Bété", ["bew"] = "Betawi", ["bex"] = "Jur Modo", ["bey"] = "Akuwagel", ["bez"] = "Kibena", ["bfa"] = "Bari", ["bfb"] = "Pauri Bareli", ["bfc"] = "Northern Bai", ["bfd"] = "Bafut", ["bfe"] = "Betaf", ["bff"] = "Bofi", ["bfg"] = "Busang Kayan", ["bfh"] = "Blafe", ["bfi"] = "British Sign Language", ["bfj"] = "Bafanji", ["bfk"] = "Ban Khor Sign Language", ["bfl"] = "Banda-Ndélé", ["bfm"] = "Mmen", ["bfn"] = "Bunak", ["bfo"] = "Malba Birifor", ["bfp"] = "Beba", ["bfq"] = "Badaga", ["bfr"] = "Bazigar", ["bfs"] = "Southern Bai", ["bft"] = "Balti", ["bfu"] = "Gahri", ["bfw"] = "Bondo", ["bfx"] = "Bantayanon", ["bfy"] = "Bagheli", ["bfz"] = "Mahasu Pahari", ["bg"] = "Bulgarian", ["bga"] = "Gwamhi-Wuri", ["bgb"] = "Bobongko", ["bgc"] = "Haryanvi", ["bgd"] = "Rathwi Bareli", ["bge"] = "Bauria", ["bgf"] = "Bangandu", ["bgg"] = "Bugun", ["bgi"] = "Giangan", ["bgj"] = "Bangolan", ["bgk"] = "Bit", ["bgl"] = "Bo", ["bgo"] = "Baga Koga", ["bgq"] = "Bagri", ["bgr"] = "Bawm Chin", ["bgs"] = "Tagabawa", ["bgt"] = "Bughotu", ["bgu"] = "Mbongno", ["bgv"] = "Warkay-Bipim", ["bgw"] = "Bhatri", ["bgx"] = "Balkan Gagauz Turkish", ["bgy"] = "Benggoi", ["bgz"] = "Banggai", ["bh"] = "Bihari", ["bha"] = "Bharia", ["bhb"] = "Bhili", ["bhc"] = "Biga", ["bhd"] = "Bhadrawahi", ["bhe"] = "Bhaya", ["bhf"] = "Odiai", ["bhg"] = "Binandere", ["bhh"] = "Bukhari", ["bhi"] = "Bhilali", ["bhj"] = "Bahing", ["bhl"] = "Bimin", ["bhm"] = "Bathari", ["bhn"] = "Bohtan Neo-Aramaic", ["bho"] = "Bhojpuri", ["bhp"] = "Bima", ["bhq"] = "Tukang Besi South", ["bhs"] = "Buwal", ["bht"] = "Bhattiyali", ["bhu"] = "Bhunjia", ["bhv"] = "Bahau", ["bhw"] = "Biak", ["bhx"] = "Bhalay", ["bhy"] = "Bhele", ["bhz"] = "Bada", ["bi"] = "Bislama", ["bia"] = "Badimaya", ["bib"] = "Bissa", ["bic"] = "Bikaru", ["bid"] = "Bidiyo", ["bie"] = "Bepour", ["bif"] = "Biafada", ["big"] = "Biangai", ["bij"] = "Kwanka", ["bil"] = "Bile", ["bim"] = "Bimoba", ["bin"] = "Edo", ["bio"] = "Nai", ["bip"] = "Bila", ["biq"] = "Bipi", ["bir"] = "Bisorio", ["bit"] = "Berinomo", ["biu"] = "Biete", ["biv"] = "Southern Birifor", ["biw"] = "Kol (Cameroon)", ["bix"] = "Bijori", ["biy"] = "Birhor", ["biz"] = "Baloi", ["bja"] = "Budza", ["bjb"] = "Barngarla", ["bjc"] = "Bariji", ["bje"] = "Biao-Jiao Mien", ["bjf"] = "Barzani Jewish Neo-Aramaic", ["bjg"] = "Bidyogo", ["bjh"] = "Bahinemo", ["bji"] = "Burji", ["bjj"] = "Kannauji", ["bjk"] = "Barok", ["bjl"] = "Bulu (New Guinea)", ["bjm"] = "Bajelani", ["bjn"] = "Banjarese", ["bjo"] = "Mid-Southern Banda", ["bjp"] = "Fanamaket", ["bjr"] = "Binumarien", ["bjs"] = "Bajan", ["bjt"] = "Balanta-Ganja", ["bju"] = "Busuu", ["bjv"] = "Bedjond", ["bjw"] = "Bakwé", ["bjx"] = "Banao Itneg", ["bjy"] = "Bayali", ["bjz"] = "Baruga", ["bka"] = "Kyak", ["bkc"] = "Baka", ["bkd"] = "Binukid", ["bkf"] = "Beeke", ["bkg"] = "Buraka", ["bkh"] = "Bakoko", ["bki"] = "Baki", ["bkj"] = "Pande", ["bkk"] = "Brokskat", ["bkl"] = "Berik", ["bkm"] = "Kom (Cameroon)", ["bkn"] = "Bukitan", ["bko"] = "Kwa'", ["bkp"] = "Iboko", ["bkq"] = "Bakairí", ["bkr"] = "Bakumpai", ["bks"] = "Masbate Sorsogon", ["bkt"] = "Boloki", ["bku"] = "Buhid", ["bkv"] = "Bekwarra", ["bkw"] = "Bekwel", ["bkx"] = "Baikeno", ["bky"] = "Bokyi", ["bkz"] = "Bungku", ["bla"] = "Blackfoot", ["blb"] = "Bilua", ["blc"] = "Bella Coola", ["bld"] = "Bolango", ["ble"] = "Balanta-Kentohe", ["blf"] = "Buol", ["blg"] = "Balau", ["blh"] = "Kuwaa", ["bli"] = "Bolia", ["blj"] = "Bolongan", ["blk"] = "Pa'o Karen", ["bll"] = "Biloxi", ["blm"] = "Beli", ["bln"] = "Southern Catanduanes Bicolano", ["blo"] = "Anii", ["blp"] = "Blablanga", ["blq"] = "Baluan-Pam", ["blr"] = "Blang", ["bls"] = "Balaesang", ["blt"] = "Tai Dam", ["blv"] = "Kibala", ["blw"] = "Balangao", ["blx"] = "Mag-Indi Ayta", ["bly"] = "Notre", ["blz"] = "Balantak", ["bm"] = "Bambara", ["bma"] = "Lame", ["bmb"] = "Bembe", ["bmc"] = "Biem", ["bmd"] = "Baga Manduri", ["bme"] = "Limassa", ["bmf"] = "Bom", ["bmg"] = "Bamwe", ["bmh"] = "Kein", ["bmi"] = "Bagirmi", ["bmj"] = "Bote-Majhi", ["bmk"] = "Ghayavi", ["bml"] = "Bomboli", ["bmn"] = "Bina", ["bmo"] = "Bambalang", ["bmp"] = "Bulgebi", ["bmq"] = "Bomu", ["bmr"] = "Muinane", ["bmt"] = "Biao Mon", ["bmu"] = "Somba-Siawari", ["bmv"] = "Bum", ["bmw"] = "Bomwali", ["bmx"] = "Baimak", ["bmz"] = "Baramu", ["bn"] = "Bengali", ["bna"] = "Bonerate", ["bnb"] = "Bookan", ["bnd"] = "Banda", ["bne"] = "Bintauna", ["bnf"] = "Masiwang", ["bng"] = "Benga", ["bni"] = "Bangi", ["bnj"] = "Eastern Tawbuid", ["bnk"] = "Bierebo", ["bnl"] = "Boon", ["bnm"] = "Batanga", ["bnn"] = "Bunun", ["bno"] = "Asi", ["bnp"] = "Bola", ["bnq"] = "Bantik", ["bnr"] = "Butmas-Tur", ["bns"] = "Bundeli", ["bnt-bal"] = "Balong", ["bnt-bon"] = "Boma Nkuu", ["bnt-boy"] = "Boma Yumu", ["bnt-bwa"] = "Bwala", ["bnt-cmw"] = "Chimwiini", ["bnt-ind"] = "Indanga", ["bnt-lal"] = "Lala (South Africa)", ["bnt-lwl"] = "Lwel", ["bnt-mpi"] = "Mpiin", ["bnt-mpu"] = "Mpuono", ["bnt-ngu-pro"] = "Proto-Nguni", ["bnt-phu"] = "Phuthi", ["bnt-pro"] = "Proto-Bantu", ["bnt-sbo"] = "South Boma", ["bnt-sts-pro"] = "Proto-Sotho-Tswana", ["bnu"] = "Bentong", ["bnv"] = "Beneraf", ["bnw"] = "Bisis", ["bnx"] = "Bangubangu", ["bny"] = "Bintulu", ["bnz"] = "Beezen", ["bo"] = "Tibetan", ["boa"] = "Bora", ["bob"] = "Aweer", ["boe"] = "Mundabli", ["bof"] = "Bolon", ["bog"] = "Bamako Sign Language", ["boh"] = "North Boma", ["boi"] = "Barbareño", ["boj"] = "Anjam", ["bok"] = "Bonjo", ["bol"] = "Bole", ["bom"] = "Berom", ["bon"] = "Bine", ["boo"] = "Tiemacèwè Bozo", ["bop"] = "Bonkiman", ["boq"] = "Bogaya", ["bor"] = "Borôro", ["bot"] = "Bongo", ["bou"] = "Bondei", ["bov"] = "Tuwuli", ["bow"] = "Rema", ["box"] = "Buamu", ["boy"] = "Bodo (Central Africa)", ["boz"] = "Tiéyaxo Bozo", ["bpa"] = "Dakaka", ["bpd"] = "Banda-Banda", ["bpg"] = "Bonggo", ["bph"] = "Botlikh", ["bpi"] = "Bagupi", ["bpj"] = "Binji", ["bpk"] = "Orowe", ["bpl"] = "Broome Pearling Lugger Pidgin", ["bpm"] = "Biyom", ["bpn"] = "Dzao Min", ["bpo"] = "Anasi", ["bpp"] = "Kaure", ["bpq"] = "Banda Malay", ["bpr"] = "Koronadal Blaan", ["bps"] = "Sarangani Blaan", ["bpt"] = "Barrow Point", ["bpu"] = "Bongu", ["bpv"] = "Bian Marind", ["bpx"] = "Palya Bareli", ["bpy"] = "Bishnupriya Manipuri", ["bpz"] = "Bilba", ["bqa"] = "Tchumbuli", ["bqb"] = "Bagusa", ["bqc"] = "Boko", ["bqd"] = "Bung", ["bqf"] = "Baga Kaloum", ["bqg"] = "Bago-Kusuntu", ["bqh"] = "Baima", ["bqi"] = "Bakhtiari", ["bqj"] = "Bandial", ["bqk"] = "Banda-Mbrès", ["bql"] = "Bilakura", ["bqm"] = "Wumboko", ["bqn"] = "Bulgarian Sign Language", ["bqo"] = "Balo", ["bqp"] = "Busa", ["bqq"] = "Biritai", ["bqr"] = "Burusu", ["bqs"] = "Bosngun", ["bqt"] = "Bamukumbit", ["bqu"] = "Boguru", ["bqv"] = "Begbere-Ejar", ["bqw"] = "Buru (Nigeria)", ["bqx"] = "Baangi", ["bqy"] = "Bengkala Sign Language", ["bqz"] = "Bakaka", ["br"] = "Breton", ["bra"] = "Braj", ["brb"] = "Lave", ["brc"] = "Berbice Creole Dutch", ["brd"] = "Baraamu", ["brf"] = "Bera", ["brg"] = "Baure", ["brh"] = "Brahui", ["bri"] = "Mokpwe", ["brj"] = "Bieria", ["brk"] = "Birgid", ["brl"] = "Birwa", ["brm"] = "Barambu", ["brn"] = "Boruca", ["bro"] = "Brokkat", ["brp"] = "Barapasi", ["brq"] = "Breri", ["brr"] = "Birao", ["brs"] = "Baras", ["brt"] = "Bitare", ["bru"] = "Eastern Bru", ["brv"] = "Western Bru", ["brw"] = "Bellari", ["brx"] = "Bodo (India)", ["bry"] = "Burui", ["brz"] = "Bilbil", ["bsa"] = "Abinomn", ["bsb"] = "Brunei Bisaya", ["bsc"] = "Bassari", ["bse"] = "Wushi", ["bsf"] = "Bauchi", ["bsg"] = "Bashkardi", ["bsh"] = "Kamkata-viri", ["bsi"] = "Bassossi", ["bsj"] = "Bangwinji", ["bsk"] = "Burushaski", ["bsl"] = "Basa-Gumna", ["bsm"] = "Busami", ["bsn"] = "Barasana", ["bso"] = "Buso", ["bsp"] = "Baga Sitemu", ["bsq"] = "Bassa", ["bsr"] = "Bassa-Kontagora", ["bss"] = "Akoose", ["bst"] = "Basketo", ["bsu"] = "Bahonsuai", ["bsv"] = "Baga Sobané", ["bsw"] = "Baiso", ["bsx"] = "Yangkam", ["bsy"] = "Sabah Bisaya", ["bta"] = "Bata", ["btc"] = "Bati (Cameroon)", ["btd"] = "Dairi Batak", ["bte"] = "Gamo-Ningi", ["btf"] = "Birgit", ["btg"] = "Gagnoa Bété", ["bth"] = "Biatah Bidayuh", ["bti"] = "Burate", ["btj"] = "Bacanese Malay", ["btk-pro"] = "Proto-Batak", ["btm"] = "Mandailing Batak", ["btn"] = "Ratagnon", ["bto"] = "Iriga Bicolano", ["btp"] = "Budibud", ["btq"] = "Batek", ["btr"] = "Baetora", ["bts"] = "Simalungun Batak", ["btt"] = "Bete-Bendi", ["btu"] = "Batu", ["btv"] = "Bateri", ["btw"] = "Butuanon", ["btx"] = "Karo Batak", ["bty"] = "Bobot", ["btz"] = "Alas-Kluet Batak", ["bua"] = "Buryat", ["bub"] = "Bua", ["bud"] = "Ntcham", ["bue"] = "Beothuk", ["buf"] = "Bushoong", ["bug"] = "Buginese", ["buh"] = "Younuo Bunu", ["bui"] = "Bongili", ["buj"] = "Basa-Gurmana", ["buk"] = "Bukawa", ["bum"] = "Bulu (Cameroon)", ["bun"] = "Sherbro", ["buo"] = "Terei", ["bup"] = "Busoa", ["buq"] = "Brem", ["bus"] = "Bokobaru", ["but"] = "Bungain", ["buu"] = "Budu", ["buv"] = "Bun", ["buw"] = "Bubi", ["bux"] = "Boghom", ["buy"] = "Mmani", ["bva"] = "Barein", ["bvb"] = "Bube", ["bvc"] = "Baelelea", ["bvd"] = "Baeggu", ["bve"] = "Berau Malay", ["bvf"] = "Boor", ["bvg"] = "Bonkeng", ["bvh"] = "Bure", ["bvi"] = "Belanda Viri", ["bvj"] = "Baan", ["bvk"] = "Bukat", ["bvl"] = "Bolivian Sign Language", ["bvm"] = "Bamunka", ["bvn"] = "Buna", ["bvo"] = "Bolgo", ["bvp"] = "Bumang", ["bvq"] = "Birri", ["bvr"] = "Burarra", ["bvt"] = "Bati (Indonesia)", ["bvu"] = "Bukit Malay", ["bvv"] = "Baniva", ["bvw"] = "Boga", ["bvx"] = "Babole", ["bvy"] = "Baybayanon", ["bvz"] = "Bauzi", ["bwa"] = "Bwatoo", ["bwb"] = "Namosi-Naitasiri-Serua", ["bwc"] = "Bwile", ["bwd"] = "Bwaidoka", ["bwe"] = "Bwe Karen", ["bwf"] = "Boselewa", ["bwg"] = "Barwe", ["bwh"] = "Bishuo", ["bwi"] = "Baniwa", ["bwj"] = "Láá Láá Bwamu", ["bwk"] = "Bauwaki", ["bwl"] = "Bwela", ["bwm"] = "Biwat", ["bwn"] = "Wunai Bunu", ["bwo"] = "Shinasha", ["bwp"] = "Mandobo Bawah", ["bwq"] = "Southern Bobo", ["bwr"] = "Bura", ["bws"] = "Bomboma", ["bwt"] = "Bafaw", ["bwu"] = "Buli (Ghana)", ["bww"] = "Bwa", ["bwx"] = "Bu-Nao Bunu", ["bwy"] = "Cwi Bwamu", ["bwz"] = "Bwisi", ["bxa"] = "Bauro", ["bxb"] = "Belanda Bor", ["bxc"] = "Molengue", ["bxd"] = "Pela", ["bxe"] = "Ongota", ["bxf"] = "Bilur", ["bxg"] = "Bangala", ["bxh"] = "Buhutu", ["bxi"] = "Pirlatapa", ["bxj"] = "Bayungu", ["bxk"] = "Bukusu", ["bxl"] = "Jalkunan", ["bxn"] = "Burduna", ["bxo"] = "Barikanchi", ["bxp"] = "Bebil", ["bxq"] = "Beele", ["bxs"] = "Busam", ["bxv"] = "Berakou", ["bxw"] = "Banka", ["bxz"] = "Binahari", ["bya"] = "Palawan Batak", ["byb"] = "Bikya", ["byc"] = "Ubaghara", ["byd"] = "Benyadu'", ["bye"] = "Pouye", ["byf"] = "Bete", ["byg"] = "Baygo", ["byh"] = "Bujhyal", ["byi"] = "Buyu", ["byj"] = "Binawa", ["byk"] = "Biao", ["byl"] = "Bayono", ["bym"] = "Bidyara", ["byn"] = "Blin", ["byo"] = "Biyo", ["byp"] = "Bumaji", ["byq"] = "Basay", ["byr"] = "Baruya", ["bys"] = "Burak", ["byt"] = "Berti", ["byv"] = "Medumba", ["byw"] = "Belhariya", ["byx"] = "Qaqet", ["byz"] = "Banaro", ["bza"] = "Bandi", ["bzb"] = "Andio", ["bzd"] = "Bribri", ["bze"] = "Jenaama Bozo", ["bzf"] = "Boikin", ["bzg"] = "Babuza", ["bzh"] = "Mapos Buang", ["bzi"] = "Bisu", ["bzj"] = "Belizean Creole", ["bzk"] = "Nicaraguan Creole", ["bzl"] = "Boano (Sulawesi)", ["bzm"] = "Bolondo", ["bzn"] = "Boano (Maluku)", ["bzo"] = "Bozaba", ["bzp"] = "Kemberano", ["bzq"] = "Buli (Indonesia)", ["bzr"] = "Biri", ["bzs"] = "Brazilian Sign Language", ["bzu"] = "Burmeso", ["bzv"] = "Bebe", ["bzw"] = "Basa", ["bzx"] = "Hainyaxo Bozo", ["bzy"] = "Obanliku", ["bzz"] = "Evant", ["ca"] = "Catalan", ["caa"] = "Ch'orti'", ["cab"] = "Garifuna", ["cac"] = "Chuj", ["cad"] = "Caddo", ["cae"] = "Laalaa", ["caf"] = "Southern Carrier", ["cag"] = "Nivaclé", ["cah"] = "Cahuarano", ["caj"] = "Chané", ["cak"] = "Kaqchikel", ["cal"] = "Carolinian", ["cam"] = "Cemuhî", ["can"] = "Chambri", ["cao"] = "Chácobo", ["cap"] = "Chipaya", ["caq"] = "Car Nicobarese", ["car"] = "Galibi Carib", ["cas"] = "Tsimané", ["cau-abz-pro"] = "Proto-Abkhaz-Abaza", ["cau-ava-pro"] = "Proto-Avaro-Andian", ["cau-cir-pro"] = "Proto-Circassian", ["cau-drg-pro"] = "Proto-Dargwa", ["cau-lzg-pro"] = "Proto-Lezghian", ["cau-nec-pro"] = "Proto-Northeast Caucasian", ["cau-nkh-pro"] = "Proto-Nakh", ["cau-nwc-pro"] = "Proto-Northwest Caucasian", ["cau-tsz-pro"] = "Proto-Tsezian", ["cav"] = "Cavineña", ["caw"] = "Callawalla", ["cax"] = "Chiquitano", ["cay"] = "Cayuga", ["caz"] = "Canichana", ["cba-ata"] = "Atanques", ["cba-cat"] = "Catío Chibcha", ["cba-dor"] = "Dorasque", ["cba-dui"] = "Duit", ["cba-hue"] = "Huetar", ["cba-nut"] = "Nutabe", ["cba-pro"] = "Proto-Chibchan", ["cbb"] = "Cabiyarí", ["cbc"] = "Carapana", ["cbd"] = "Carijona", ["cbg"] = "Chimila", ["cbi"] = "Chachi", ["cbj"] = "Ede Cabe", ["cbk"] = "Chavacano", ["cbl"] = "Bualkhaw Chin", ["cbn"] = "Nyah Kur", ["cbo"] = "Izora", ["cbq"] = "Shuba", ["cbr"] = "Cashibo-Cacataibo", ["cbs"] = "Cashinahua", ["cbt"] = "Chayahuita", ["cbu"] = "Candoshi-Shapra", ["cbv"] = "Cacua", ["cbw"] = "Kinabalian", ["cby"] = "Carabayo", ["cca"] = "Cauca", ["ccc"] = "Chamicuro", ["ccd"] = "Cafundó", ["cce"] = "Chopi", ["ccg"] = "Chamba Daka", ["cch"] = "Atsam", ["ccj"] = "Kasanga", ["ccl"] = "Cutchi-Swahili", ["ccm"] = "Malaccan Creole Malay", ["ccn-pro"] = "Proto-North Caucasian", ["cco"] = "Comaltepec Chinantec", ["ccp"] = "Chakma", ["ccr"] = "Cacaopera", ["ccs-gzn-pro"] = "Proto-Georgian-Zan", ["ccs-pro"] = "Proto-Kartvelian", ["cda"] = "Choni", ["cdc-cbm-pro"] = "Proto-Central Chadic", ["cdc-mas-pro"] = "Proto-Masa", ["cdc-pro"] = "Proto-Chadic", ["cdd-pro"] = "Proto-Caddoan", ["cde"] = "Chenchu", ["cdf"] = "Chiru", ["cdh"] = "Chambeali", ["cdi"] = "Chodri", ["cdj"] = "Churahi", ["cdm"] = "Chepang", ["cdn"] = "Chaudangsi", ["cdo"] = "Min Dong", ["cdr"] = "Cinda-Regi-Tiyal", ["cds"] = "Chadian Sign Language", ["cdy"] = "Chadong", ["cdz"] = "Koda", ["ce"] = "Chechen", ["cea"] = "Lower Chehalis", ["ceb"] = "Cebuano", ["ceg"] = "Chamacoco", ["cel-bry-pro"] = "Proto-Brythonic", ["cel-gal"] = "Gallaecian", ["cel-gau"] = "Gaulish", ["cel-pro"] = "Proto-Celtic", ["cen"] = "Cen", ["cet"] = "Centúúm", ["cfa"] = "Dijim-Bwilim", ["cfd"] = "Cara", ["cfg"] = "Como Karim", ["cfm"] = "Falam Chin", ["cga"] = "Changriwa", ["cgc"] = "Kagayanen", ["cgg"] = "Rukiga", ["cgk"] = "Chocangaca", ["ch"] = "Chamorro", ["chb"] = "Chibcha", ["chc"] = "Catawba", ["chd"] = "Highland Oaxaca Chontal", ["chf"] = "Tabasco Chontal", ["chg"] = "Chagatai", ["chh"] = "Chinook", ["chi-pro"] = "Proto-Chimakuan", ["chj"] = "Ojitlán Chinantec", ["chk"] = "Chuukese", ["chl"] = "Cahuilla", ["chm"] = "Eastern Mari", ["chn"] = "Chinook Jargon", ["cho"] = "Choctaw", ["chp"] = "Chipewyan", ["chq"] = "Quiotepec Chinantec", ["chr"] = "Cherokee", ["cht"] = "Cholón", ["chw"] = "Chuabo", ["chx"] = "Chantyal", ["chy"] = "Cheyenne", ["chz"] = "Ozumacín Chinantec", ["cia"] = "Cia-Cia", ["cib"] = "Ci Gbe", ["cic"] = "Chickasaw", ["cid"] = "Chimariko", ["cie"] = "Cineni", ["cih"] = "Chinali", ["cik"] = "Chitkuli Kinnauri", ["cim"] = "Cimbrian", ["cin"] = "Cinta Larga", ["cip"] = "Chiapanec", ["cir"] = "Tiri", ["ciy"] = "Chaima", ["cja"] = "Western Cham", ["cje"] = "Chru", ["cjh"] = "Upper Chehalis", ["cji"] = "Chamalal", ["cjk"] = "Chokwe", ["cjm"] = "Eastern Cham", ["cjn"] = "Chenapian", ["cjo"] = "Ashéninka Pajonal", ["cjp"] = "Cabécar", ["cjs"] = "Shor", ["cjv"] = "Chuave", ["cjy"] = "Jin", ["ckb"] = "Central Kurdish", ["ckh"] = "Chak", ["ckl"] = "Cibak", ["ckn"] = "Kaang Chin", ["cko"] = "Anufo", ["ckq"] = "Kajakse", ["ckr"] = "Kairak", ["cks"] = "Tayo", ["ckt"] = "Chukchi", ["cku"] = "Koasati", ["ckv"] = "Kavalan", ["ckx"] = "Caka", ["cky"] = "Cakfem-Mushere", ["ckz"] = "Cakchiquel-Quiché Mixed Language", ["cla"] = "Ron", ["clc"] = "Chilcotin", ["cld"] = "Chaldean Neo-Aramaic", ["cle"] = "Lealao Chinantec", ["clh"] = "Chilisso", ["cli"] = "Chakali", ["clj"] = "Laitu Chin", ["clk"] = "Idu", ["cll"] = "Chala", ["clm"] = "Klallam", ["clo"] = "Lowland Oaxaca Chontal", ["clt"] = "Lautu Chin", ["clu"] = "Caluyanun", ["clw"] = "Chulym", ["cly"] = "Eastern Highland Chatino", ["cma"] = "Maa", ["cmc-pro"] = "Proto-Chamic", ["cme"] = "Cerma", ["cmg"] = "Classical Mongolian", ["cmi"] = "Emberá-Chamí", ["cml"] = "Campalagian", ["cmm"] = "Michigamea", ["cmn"] = "Mandarin", ["cmo"] = "Central Mnong", ["cmr"] = "Mro Chin", ["cms"] = "Messapic", ["cmt"] = "Camtho", ["cna"] = "Changthang", ["cnb"] = "Chinbon Chin", ["cnc"] = "Côông", ["cng"] = "Northern Qiang", ["cnh"] = "Lai", ["cni"] = "Asháninka", ["cnk"] = "Khumi Chin", ["cnl"] = "Lalana Chinantec", ["cno"] = "Con", ["cns"] = "Central Asmat", ["cnt"] = "Tepetotutla Chinantec", ["cnu"] = "Chenoua", ["cnw"] = "Ngawn Chin", ["cnx"] = "Middle Cornish", ["co"] = "Corsican", ["coa"] = "Cocos Islands Malay", ["cob"] = "Chicomuceltec", ["coc"] = "Cocopa", ["cod"] = "Cocama", ["coe"] = "Koreguaje", ["cof"] = "Tsafiki", ["cog"] = "Chong", ["coh"] = "Chichonyi-Chidzihana-Chikauma", ["coj"] = "Cochimi", ["cok"] = "Santa Teresa Cora", ["col"] = "Columbia-Wenatchi", ["com"] = "Comanche", ["con"] = "Cofán", ["coo"] = "Comox", ["cop"] = "Coptic", ["coq"] = "Coquille", ["cot"] = "Caquinte", ["cou"] = "Wamey", ["cov"] = "Cao Miao", ["cow"] = "Cowlitz", ["cox"] = "Nanti", ["coy"] = "Coyaima", ["coz"] = "Chochotec", ["cpa"] = "Palantla Chinantec", ["cpb"] = "Ucayali-Yurúa Ashéninka", ["cpc"] = "Ajyíninka Apurucayali", ["cpe-mar"] = "Maroon Spirit Language", ["cpe-spp"] = "Samoan Plantation Pidgin", ["cpg"] = "Cappadocian Greek", ["cpi"] = "Chinese Pidgin English", ["cpn"] = "Cherepon", ["cpo"] = "Kpee", ["cps"] = "Capiznon", ["cpu"] = "Pichis Ashéninka", ["cpx"] = "Puxian", ["cpy"] = "South Ucayali Ashéninka", ["cqd"] = "Chuanqiandian Cluster Miao", ["cr"] = "Cree", ["cra"] = "Chara", ["crb"] = "Island Carib", ["crc"] = "Lonwolwol", ["crd"] = "Coeur d'Alene", ["crf"] = "Caramanta", ["crg"] = "Michif", ["crh"] = "Crimean Tatar", ["cri"] = "Sãotomense", ["crj"] = "Southern East Cree", ["crk"] = "Plains Cree", ["crl"] = "Northern East Cree", ["crm"] = "Moose Cree", ["crn"] = "Cora", ["cro"] = "Crow", ["crp-gep"] = "West Greenlandic Pidgin", ["crp-mpp"] = "Macau Pidgin Portuguese", ["crp-rsn"] = "Russenorsk", ["crp-tpr"] = "Taimyr Pidgin Russian", ["crq"] = "Iyo'wujwa Chorote", ["crr"] = "Carolina Algonquian", ["crs"] = "Seychellois Creole", ["crt"] = "Iyojwa'ja Chorote", ["crv"] = "Chaura", ["crw"] = "Chrau", ["crx"] = "Carrier", ["cry"] = "Cori", ["crz"] = "Cruzeño", ["cs"] = "Czech", ["csa"] = "Chiltepec Chinantec", ["csb"] = "Kashubian", ["csc"] = "Catalan Sign Language", ["csd"] = "Chiangmai Sign Language", ["cse"] = "Czech Sign Language", ["csf"] = "Cuban Sign Language", ["csg"] = "Chilean Sign Language", ["csh"] = "Asho Chin", ["csi"] = "Coast Miwok", ["csj"] = "Songlai Chin", ["csk"] = "Jola-Kasa", ["csl"] = "Chinese Sign Language", ["csm"] = "Central Sierra Miwok", ["csn"] = "Colombian Sign Language", ["cso"] = "Sochiapam Chinantec", ["csq"] = "Croatian Sign Language", ["csr"] = "Costa Rican Sign Language", ["css"] = "Southern Ohlone", ["cst"] = "Northern Ohlone", ["csu-bba-pro"] = "Proto-Bongo-Bagirmi", ["csu-maa-pro"] = "Proto-Mangbetu", ["csu-pro"] = "Proto-Central Sudanic", ["csu-sar-pro"] = "Proto-Sara", ["csv"] = "Sumtu Chin", ["csw"] = "Swampy Cree", ["csy"] = "Siyin Chin", ["csz"] = "Coos", ["cta"] = "Tataltepec Chatino", ["ctc"] = "Chetco-Tolowa", ["ctd"] = "Tedim Chin", ["cte"] = "Tepinapa Chinantec", ["ctg"] = "Chittagonian", ["cth"] = "Thaiphum Chin", ["ctl"] = "Tlacoatzintepec Chinantec", ["ctm"] = "Chitimacha", ["ctn"] = "Chhintange", ["cto"] = "Emberá-Catío", ["ctp"] = "Western Highland Chatino", ["ctp-san"] = "San Juan Quiahije Chatino", ["cts"] = "Northern Catanduanes Bicolano", ["ctt"] = "Wayanad Chetti", ["ctu"] = "Chol", ["ctz"] = "Zacatepec Chatino", ["cu"] = "Old Church Slavonic", ["cua"] = "Cua", ["cub"] = "Cubeo", ["cuc"] = "Usila Chinantec", ["cug"] = "Cung", ["cuh"] = "Chuka", ["cui"] = "Cuiba", ["cuj"] = "Mashco Piro", ["cuk"] = "Kuna", ["cul"] = "Culina", ["cuo"] = "Cumanagoto", ["cup"] = "Cupeño", ["cuq"] = "Cun", ["cur"] = "Chhulung", ["cus-ash"] = "Ashraaf", ["cus-hec-pro"] = "Proto-Highland East Cushitic", ["cus-pro"] = "Proto-Cushitic", ["cut"] = "Teutila Cuicatec", ["cuu"] = "Tai Ya", ["cuv"] = "Cuvok", ["cuw"] = "Chukwa", ["cux"] = "Tepeuxila Cuicatec", ["cuy"] = "Cuitlatec", ["cv"] = "Chuvash", ["cvg"] = "Chug", ["cvn"] = "Valle Nacional Chinantec", ["cwa"] = "Kabwa", ["cwb"] = "Maindo", ["cwd"] = "Woods Cree", ["cwe"] = "Kwere", ["cwg"] = "Chewong", ["cwt"] = "Kuwaataay", ["cy"] = "Welsh", ["cya"] = "Nopala Chatino", ["cyb"] = "Cayubaba", ["cyo"] = "Cuyunon", ["czh"] = "Huizhou", ["czk"] = "Knaanic", ["czn"] = "Zenzontepec Chatino", ["czo"] = "Min Zhong", ["czt"] = "Zotung Chin", ["da"] = "Danish", ["daa"] = "Dangaléat", ["dac"] = "Dambi", ["dad"] = "Marik", ["dae"] = "Duupa", ["dag"] = "Dagbani", ["dah"] = "Gwahatike", ["dai"] = "Day", ["daj"] = "Dar Fur Daju", ["dak"] = "Dakota", ["dal"] = "Dahalo", ["dam"] = "Damakawa", ["dao"] = "Daai Chin", ["daq"] = "Dandami Maria", ["dar"] = "Dargwa", ["das"] = "Daho-Doo", ["dau"] = "Dar Sila Daju", ["dav"] = "Taita", ["daw"] = "Davawenyo", ["dax"] = "Dayi", ["daz"] = "Dao", ["dba"] = "Bangime", ["dbb"] = "Deno", ["dbd"] = "Dadiya", ["dbe"] = "Dabe", ["dbf"] = "Edopi", ["dbg"] = "Dogul Dom", ["dbi"] = "Doka", ["dbj"] = "Ida'an", ["dbl"] = "Dyirbal", ["dbm"] = "Duguri", ["dbn"] = "Duriankere", ["dbo"] = "Dulbu", ["dbp"] = "Duwai", ["dbq"] = "Daba", ["dbr"] = "Dabarre", ["dbt"] = "Ben Tey", ["dbu"] = "Bondum Dom Dogon", ["dbv"] = "Dungu", ["dbw"] = "Bankan Tey Dogon", ["dby"] = "Dibiyaso", ["dcc"] = "Deccani", ["dcr"] = "Negerhollands", ["dda"] = "Dadi Dadi", ["ddd"] = "Dongotono", ["dde"] = "Doondo", ["ddg"] = "Fataluku", ["ddi"] = "Diodio", ["ddj"] = "Jaru", ["ddn"] = "Dendi", ["ddo"] = "Tsez", ["ddr"] = "Dhudhuroa", ["dds"] = "Donno So Dogon", ["ddw"] = "Dawera-Daweloor", ["de"] = "German", ["dec"] = "Dagik", ["ded"] = "Dedua", ["dee"] = "Dewoin", ["def"] = "Dezfuli", ["deg"] = "Degema", ["deh"] = "Dehwari", ["dei"] = "Demisa", ["dek"] = "Dek", ["dem"] = "Dem", ["den"] = "Slavey", ["dep"] = "Pidgin Delaware", ["der"] = "Deori", ["des"] = "Desano", ["dev"] = "Domung", ["dez"] = "Dengese", ["dga"] = "Southern Dagaare", ["dgb"] = "Bunoge", ["dgc"] = "Casiguran Dumagat Agta", ["dgd"] = "Dagaari Dioula", ["dge"] = "Degenan", ["dgg"] = "Doga", ["dgh"] = "Dghwede", ["dgi"] = "Northern Dagara", ["dgk"] = "Dagba", ["dgn"] = "Dagoman", ["dgo"] = "Hindi Dogri", ["dgr"] = "Dogrib", ["dgs"] = "Dogoso", ["dgt"] = "Ntra'ngith", ["dgw"] = "Daungwurrung", ["dgx"] = "Doghoro", ["dgz"] = "Daga", ["dhg"] = "Dhangu", ["dhi"] = "Dhimal", ["dhl"] = "Dhalandji", ["dhm"] = "Zemba", ["dhn"] = "Dhanki", ["dho"] = "Dhodia", ["dhr"] = "Tharrgari", ["dhs"] = "Dhaiso", ["dhu"] = "Dhurga", ["dhv"] = "Drehu", ["dhw"] = "Danuwar", ["dhx"] = "Dhungaloo", ["dia"] = "Dia", ["dib"] = "South Central Dinka", ["dic"] = "Lakota Dida", ["did"] = "Didinga", ["dif"] = "Dieri", ["dig"] = "Digo", ["dii"] = "Dimbong", ["dij"] = "Dai", ["dik"] = "Southwestern Dinka", ["dil"] = "Dilling", ["dim"] = "Dime", ["din"] = "Dinka", ["dio"] = "Dibo", ["dip"] = "Northeastern Dinka", ["dir"] = "Dirim", ["dis"] = "Dimasa", ["diu"] = "Gciriku", ["diw"] = "Northwestern Dinka", ["dix"] = "Dixon Reef", ["diy"] = "Diuwe", ["diz"] = "Ding", ["dja"] = "Djadjawurrung", ["djb"] = "Djinba", ["djc"] = "Dar Daju Daju", ["djd"] = "Jaminjung", ["dje"] = "Zarma", ["djf"] = "Djangun", ["dji"] = "Djinang", ["djj"] = "Ndjébbana", ["djk"] = "Aukan", ["djl"] = "Djiwarli", ["djm"] = "Jamsay", ["djn"] = "Djauan", ["djo"] = "Jangkang", ["djr"] = "Djambarrpuyngu", ["dju"] = "Kapriman", ["djw"] = "Djawi", ["dka"] = "Dakpa", ["dkk"] = "Dakka", ["dkr"] = "Kuijau", ["dks"] = "Southeastern Dinka", ["dkx"] = "Mazagway", ["dlg"] = "Dolgan", ["dlk"] = "Dahalik", ["dlm"] = "Dalmatian", ["dln"] = "Darlong", ["dma"] = "Duma", ["dmb"] = "Mombo Dogon", ["dmc"] = "Gavak", ["dmd"] = "Madhi Madhi", ["dme"] = "Dugwor", ["dmf"] = "Medefaidrin", ["dmg"] = "Upper Kinabatangan", ["dmk"] = "Domaaki", ["dml"] = "Dameli", ["dmm"] = "Dama (Nigeria)", ["dmn-dam"] = "Dama (Sierra Leone)", ["dmn-mdw-pro"] = "Proto-Western Mande", ["dmn-pro"] = "Proto-Mande", ["dmo"] = "Kemezung", ["dmr"] = "East Damar", ["dms"] = "Dampelas", ["dmu"] = "Dubu", ["dmv"] = "Dumpas", ["dmw"] = "Mudburra", ["dmx"] = "Dema", ["dmy"] = "Demta", ["dna"] = "Upper Grand Valley Dani", ["dnd"] = "Daonda", ["dne"] = "Ndendeule", ["dng"] = "Dungan", ["dni"] = "Lower Grand Valley Dani", ["dnj"] = "Dan", ["dnk"] = "Dengka", ["dnn"] = "Dzuun", ["dno"] = "Ndrulo", ["dnr"] = "Danaru", ["dnt"] = "Mid Grand Valley Dani", ["dnu"] = "Danau", ["dnv"] = "Danu", ["dnw"] = "Western Dani", ["dny"] = "Dení", ["doa"] = "Dom", ["dob"] = "Dobu", ["doc"] = "Northern Kam", ["doe"] = "Doe", ["dof"] = "Domu", ["doh"] = "Dong", ["doi"] = "Dogri", ["dok"] = "Dondo", ["dol"] = "Doso", ["don"] = "Doura", ["doo"] = "Dongo", ["dop"] = "Lukpa", ["doq"] = "Dominican Sign Language", ["dor"] = "Dori'o", ["dos"] = "Dogosé", ["dot"] = "Dass", ["dov"] = "Toka-Leya", ["dow"] = "Doyayo", ["dox"] = "Bussa", ["doy"] = "Dompo", ["doz"] = "Dorze", ["dpp"] = "Papar", ["dra-mkn"] = "Middle Kannada", ["dra-okn"] = "Old Kannada", ["dra-pro"] = "Proto-Dravidian", ["drb"] = "Dair", ["drc"] = "Minderico", ["drd"] = "Darmiya", ["drg"] = "Rungus", ["dri"] = "Lela", ["drl"] = "Baagandji", ["drn"] = "West Damar", ["dro"] = "Daro-Matu Melanau", ["drq"] = "Dura", ["drs"] = "Gedeo", ["dru"] = "Rukai", ["dru-pro"] = "Proto-Rukai", ["dry"] = "Darai", ["dsb"] = "Lower Sorbian", ["dse"] = "Dutch Sign Language", ["dsh"] = "Daasanach", ["dsi"] = "Disa", ["dsl"] = "Danish Sign Language", ["dsn"] = "Dusner", ["dso"] = "Desiya", ["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 So", ["dtp"] = "Central Dusun", ["dtr"] = "Lotud", ["dts"] = "Toro So Dogon", ["dtt"] = "Toro Tegu Dogon", ["dtu"] = "Tebul Ure Dogon", ["dty"] = "Doteli", ["dua"] = "Duala", ["dub"] = "Dubli", ["duc"] = "Duna", ["due"] = "Umiray Dumaget Agta", ["duf"] = "Dumbea", ["dug"] = "Chiduruma", ["duh"] = "Dungra Bhil", ["dui"] = "Dumun", ["duk"] = "Uyajitaya", ["dul"] = "Alabat Island Agta", ["dum"] = "Middle Dutch", ["dun"] = "Dusun Deyah", ["duo"] = "Dupaningan Agta", ["dup"] = "Duano", ["duq"] = "Dusun Malang", ["dur"] = "Dii", ["dus"] = "Dumi", ["duu"] = "Drung", ["duv"] = "Duvle", ["duw"] = "Dusun Witu", ["dux"] = "Duun", ["duy"] = "Dicamay Agta", ["duz"] = "Duli", ["dv"] = "Dhivehi", ["dva"] = "Duau", ["dwa"] = "Diri", ["dwr"] = "Dawro", ["dwu"] = "Dhuwal", ["dww"] = "Dawawa", ["dwy"] = "Dhuwaya", ["dwz"] = "Dewas Rai", ["dya"] = "Dyan", ["dyb"] = "Dyaberdyaber", ["dyd"] = "Dyugun", ["dyg"] = "Villa Viciosa Agta", ["dyi"] = "Djimini", ["dym"] = "Yanda Dogon", ["dyn"] = "Dyangadi", ["dyo"] = "Jola-Fonyi", ["dyu"] = "Dyula", ["dyy"] = "Dyaabugay", ["dz"] = "Dzongkha", ["dza"] = "Tunzu", ["dzg"] = "Dazaga", ["dzl"] = "Dzala", ["dzn"] = "Dzando", ["ebg"] = "Ebughu", ["ebk"] = "Eastern Bontoc", ["ebr"] = "Ebrié", ["ebu"] = "Embu", ["ecr"] = "Eteocretan", ["ecs"] = "Ecuadorian Sign Language", ["ecy"] = "Eteocypriot", ["ee"] = "Ewe", ["eee"] = "E", ["efa"] = "Efai", ["efe"] = "Efe", ["efi"] = "Efik", ["ega"] = "Ega", ["egl"] = "Emilian", ["ego"] = "Eggon", ["egx-dem"] = "Demotic", ["egy"] = "Egyptian", ["ehu"] = "Ehueun", ["eip"] = "Eipomek", ["eit"] = "Eitiep", ["eiv"] = "Askopan", ["eja"] = "Ejamat", ["eka"] = "Ekajuk", ["eke"] = "Ekit", ["ekg"] = "Ekari", ["eki"] = "Eki", ["ekl"] = "Kolhe", ["ekm"] = "Elip", ["eko"] = "Koti", ["ekp"] = "Ekpeye", ["ekr"] = "Yace", ["eky"] = "Eastern Kayah", ["el"] = "Greek", ["ele"] = "Elepi", ["elh"] = "El Hugeirat", ["eli"] = "Nding", ["elk"] = "Elkei", ["elm"] = "Eleme", ["elo"] = "El Molo", ["elu"] = "Elu", ["elu-prk"] = "Helu", ["elx"] = "Elamite", ["ema"] = "Emai", ["emb"] = "Embaloh", ["eme"] = "Emerillon", ["emg"] = "Eastern Meohang", ["emi"] = "Mussau-Emira", ["emk"] = "Eastern Maninkakan", ["emm"] = "Mamulique", ["emn"] = "Eman", ["emp"] = "Northern Emberá", ["ems"] = "Alutiiq", ["emu"] = "Eastern Muria", ["emw"] = "Emplawas", ["emx"] = "Erromintxela", ["emy"] = "Epigraphic Mayan", ["en"] = "English", ["ena"] = "Apali", ["enb"] = "Markweeta", ["enc"] = "En", ["end"] = "Ende", ["enf"] = "Forest Enets", ["enh"] = "Tundra Enets", ["enl"] = "Enlhet", ["enm"] = "Middle English", ["enn"] = "Engenni", ["eno"] = "Enggano", ["enq"] = "Enga", ["enr"] = "Emem", ["enu"] = "Enu", ["env"] = "Enwan", ["enw"] = "Enwang", ["enx"] = "Enxet", ["eo"] = "Esperanto", ["eot"] = "Eotile", ["epi"] = "Epie", ["era"] = "Eravallan", ["erg"] = "Sie", ["erh"] = "Eruwa", ["eri"] = "Ogea", ["erk"] = "South Efate", ["ero"] = "Horpa", ["err"] = "Erre", ["ers"] = "Ersu", ["ert"] = "Eritai", ["erw"] = "Erokwanas", ["es"] = "Spanish", ["ese"] = "Ese Ejja", ["esh"] = "Eshtehardi", ["esi"] = "North Alaskan Inupiatun", ["esk"] = "Northwest Alaska Inupiatun", ["esl"] = "Egyptian Sign Language", ["esm"] = "Esuma", ["esn"] = "Salvadoran Sign Language", ["eso"] = "Estonian Sign Language", ["esq"] = "Esselen", ["ess"] = "Central Siberian Yupik", ["esu"] = "Yup'ik", ["esx-esk-pro"] = "Proto-Eskimo", ["esx-ink"] = "Inuktun", ["esx-inq"] = "Inuinnaqtun", ["esx-inu-pro"] = "Proto-Inuit", ["esx-pro"] = "Proto-Eskimo-Aleut", ["esx-tut"] = "Tunumiisut", ["esy"] = "Eskayan", ["et"] = "Estonian", ["etb"] = "Etebi", ["etc"] = "Etchemin", ["eth"] = "Ethiopian Sign Language", ["etn"] = "Eton (Vanuatu)", ["eto"] = "Eton (Cameroon)", ["etr"] = "Edolo", ["ets"] = "Yekhee", ["ett"] = "Etruscan", ["etu"] = "Ejagham", ["etx"] = "Eten", ["etz"] = "Semimi", ["eu"] = "Basque", ["euq-pro"] = "Proto-Basque", ["eve"] = "Even", ["evh"] = "Uvbie", ["evn"] = "Evenki", ["ewo"] = "Ewondo", ["ext"] = "Extremaduran", ["eya"] = "Eyak", ["eyo"] = "Keiyo", ["eza"] = "Ezaa", ["eze"] = "Uzekwe", ["fa"] = "Persian", ["faa"] = "Fasu", ["fab"] = "Annobonese", ["fad"] = "Wagi", ["faf"] = "Fagani", ["fag"] = "Finongan", ["fah"] = "Baissa Fali", ["fai"] = "Faiwol", ["faj"] = "Faita", ["fak"] = "Fang (Beboid)", ["fal"] = "South Fali", ["fam"] = "Fam", ["fan"] = "Fang (Bantu)", ["fap"] = "Palor", ["far"] = "Fataleka", ["fau"] = "Fayu", ["fax"] = "Fala", ["fay"] = "Southwestern Fars", ["faz"] = "Northwestern Fars", ["fbl"] = "West Albay Bikol", ["fcs"] = "Quebec Sign Language", ["fer"] = "Feroge", ["ff"] = "Fula", ["ffi"] = "Foia Foia", ["fgr"] = "Fongoro", ["fi"] = "Finnish", ["fia"] = "Nobiin", ["fie"] = "Fyer", ["fip"] = "Fipa", ["fir"] = "Firan", ["fit"] = "Meänkieli", ["fiu-fin-pro"] = "Proto-Finnic", ["fiw"] = "Fiwaga", ["fj"] = "Fijian", ["fkk"] = "Kirya-Konzel", ["fkv"] = "Kven", ["fla"] = "Montana Salish", ["flh"] = "Foau", ["fli"] = "Fali", ["fll"] = "North Fali", ["fln"] = "Flinders Island", ["flr"] = "Fuliiru", ["fly"] = "Tsotsitaal", ["fmp"] = "Fe'fe'", ["fmu"] = "Far Western Muria", ["fng"] = "Fanagalo", ["fni"] = "Fania", ["fo"] = "Faroese", ["fod"] = "Foodo", ["foi"] = "Foi", ["fom"] = "Foma", ["fon"] = "Fon", ["for"] = "Fore", ["fos"] = "Siraya", ["fpe"] = "Pichinglis", ["fqs"] = "Fas", ["fr"] = "French", ["frd"] = "Fordata", ["frm"] = "Middle French", ["fro"] = "Old French", ["frp"] = "Franco-Provençal", ["frq"] = "Forak", ["frr"] = "North Frisian", ["frt"] = "Fortsenal", ["fse"] = "Finnish Sign Language", ["fsl"] = "French Sign Language", ["fss"] = "Finnish-Swedish Sign Language", ["fud"] = "East Futuna", ["fuj"] = "Ko", ["fum"] = "Fum", ["fun"] = "Fulniô", ["fur"] = "Friulian", ["fut"] = "Futuna-Aniwa", ["fuu"] = "Furu", ["fuy"] = "Fuyug", ["fvr"] = "Fur", ["fwa"] = "Fwâi", ["fwe"] = "Fwe", ["fy"] = "West Frisian", ["ga"] = "Irish", ["gaa"] = "Ga", ["gab"] = "Gabri", ["gac"] = "Mixed Great Andamanese", ["gad"] = "Gaddang", ["gae"] = "Warekena", ["gaf"] = "Gende", ["gag"] = "Gagauz", ["gah"] = "Alekano", ["gai"] = "Borei", ["gaj"] = "Gadsup", ["gak"] = "Gamkonora", ["gal"] = "Galoli", ["gam"] = "Kandawo", ["gan"] = "Gan", ["gao"] = "Gants", ["gap"] = "Gal", ["gaq"] = "Gata'", ["gar"] = "Galeya", ["gas"] = "Adiwasi Garasia", ["gat"] = "Kenati", ["gau"] = "Kondekor", ["gaw"] = "Nobonob", ["gay"] = "Gayo", ["gba"] = "Gbaya", ["gbb"] = "Kaytetye", ["gbd"] = "Karadjeri", ["gbe"] = "Niksek", ["gbf"] = "Gaikundi", ["gbg"] = "Gbanziri", ["gbh"] = "Defi Gbe", ["gbi"] = "Galela", ["gbj"] = "Bodo Gadaba", ["gbk"] = "Gaddi", ["gbl"] = "Gamit", ["gbm"] = "Garhwali", ["gbn"] = "Mo'da", ["gbo"] = "Northern Grebo", ["gbp"] = "Gbaya-Bossangoa", ["gbq"] = "Gbaya-Bozoum", ["gbr"] = "Gbagyi", ["gbs"] = "Gbesi Gbe", ["gbu"] = "Gagadu", ["gbv"] = "Gbanu", ["gbw"] = "Gabi", ["gbx"] = "Eastern Xwla Gbe", ["gby"] = "Gbari", ["gcc"] = "Mali", ["gcd"] = "Ganggalida", ["gce"] = "Galice", ["gcf"] = "Antillean Creole", ["gcl"] = "Grenadian Creole English", ["gcn"] = "Gaina", ["gcr"] = "Guianese Creole", ["gct"] = "Colonia Tovar German", ["gd"] = "Scottish Gaelic", ["gdb"] = "Ollari", ["gdc"] = "Gugu Badhun", ["gdd"] = "Gedaged", ["gde"] = "Gude", ["gdf"] = "Guduf-Gava", ["gdg"] = "Ga'dang", ["gdh"] = "Gadjerawang", ["gdi"] = "Gundi", ["gdj"] = "Kurtjar", ["gdk"] = "Gadang", ["gdl"] = "Dirasha", ["gdm"] = "Laal", ["gdn"] = "Umanakaina", ["gdo"] = "Godoberi", ["gdq"] = "Mehri", ["gdr"] = "Wipi", ["gds"] = "Ghandruk Sign Language", ["gdt"] = "Kungardutyi", ["gdu"] = "Gudu", ["gdx"] = "Godwari", ["gea"] = "Geruma", ["geb"] = "Kire", ["gec"] = "Gboloo Grebo", ["ged"] = "Gade", ["geg"] = "Gengle", ["geh"] = "Hutterisch", ["gei"] = "Gebe", ["gej"] = "Gen", ["gek"] = "Gerka", ["gel"] = "Fakkanci", ["gem-bur"] = "Burgundian", ["gem-pro"] = "Proto-Germanic", ["geq"] = "Geme", ["ges"] = "Geser-Gorom", ["gev"] = "Viya", ["gew"] = "Gera", ["gex"] = "Garre", ["gey"] = "Enya", ["gez"] = "Ge'ez", ["gfk"] = "Patpatar", ["gft"] = "Gafat", ["gga"] = "Gao", ["ggb"] = "Gbii", ["ggd"] = "Gugadj", ["gge"] = "Guragone", ["ggg"] = "Gurgula", ["ggk"] = "Kungarakany", ["ggl"] = "Ganglau", ["ggn"] = "Eastern Gurung", ["ggt"] = "Gitua", ["ggu"] = "Gban", ["ggw"] = "Gogodala", ["gha"] = "Ghadames", ["ghe"] = "Southern Ghale", ["ghh"] = "Northern Ghale", ["ghk"] = "Geko Karen", ["ghl"] = "Ghulfan", ["ghn"] = "Ghanongga", ["gho"] = "Ghomara", ["ghr"] = "Ghera", ["ghs"] = "Guhu-Samane", ["ght"] = "Kutang Ghale", ["gia"] = "Kitja", ["gib"] = "Gibanawa", ["gid"] = "Gidar", ["gie"] = "Guébie", ["gig"] = "Goaria", ["gih"] = "Githabul", ["gil"] = "Gilbertese", ["gim"] = "Gimi (Goroka)", ["gin"] = "Hinukh", ["gio"] = "Gelao", ["gip"] = "Gimi (Austronesian)", ["giq"] = "Green Gelao", ["gir"] = "Red Gelao", ["gis"] = "North Giziga", ["git"] = "Gitxsan", ["giu"] = "Mulao", ["giw"] = "White Gelao", ["gix"] = "Gilima", ["giy"] = "Giyug", ["giz"] = "South Giziga", ["gji"] = "Geji", ["gjk"] = "Kachi Koli", ["gjm"] = "Gunditjmara", ["gjn"] = "Gonja", ["gju"] = "Gojri", ["gka"] = "Guya", ["gkd"] = "Magɨ", ["gke"] = "Ndai", ["gkn"] = "Gokana", ["gko"] = "Kok-Nar", ["gkp"] = "Guinea Kpelle", ["gl"] = "Galician", ["glc"] = "Bon Gula", ["gld"] = "Nanai", ["glh"] = "Northwest Pashayi", ["glj"] = "Kulaal", ["glk"] = "Gilaki", ["glo"] = "Galambu", ["glr"] = "Glaro-Twabo", ["glu"] = "Gula", ["glw"] = "Glavda", ["gly"] = "Gule", ["gma"] = "Gambera", ["gmb"] = "Gula'alaa", ["gmd"] = "Mághdì", ["gme-cgo"] = "Crimean Gothic", ["gmg"] = "Magiyi", ["gmh"] = "Middle High German", ["gml"] = "Middle Low German", ["gmm"] = "Gbaya-Mbodomo", ["gmn"] = "Gimnime", ["gmq-bot"] = "Westrobothnian", ["gmq-gut"] = "Gutnish", ["gmq-jmk"] = "Jamtish", ["gmq-mno"] = "Middle Norwegian", ["gmq-oda"] = "Old Danish", ["gmq-osw"] = "Old Swedish", ["gmq-pro"] = "Proto-Norse", ["gmq-scy"] = "Scanian", ["gmu"] = "Gumalu", ["gmv"] = "Gamo", ["gmw-bgh"] = "Bergish", ["gmw-cfr"] = "Central Franconian", ["gmw-ecg"] = "East Central German", ["gmw-gts"] = "Gottscheerish", ["gmw-jdt"] = "Jersey Dutch", ["gmw-pro"] = "Proto-West Germanic", ["gmw-rfr"] = "Rhine Franconian", ["gmw-stm"] = "Sathmar Swabian", ["gmw-tsx"] = "Transylvanian Saxon", ["gmw-vog"] = "Volga German", ["gmw-zps"] = "Zipser German", ["gmx"] = "Magoma", ["gmy"] = "Mycenaean Greek", ["gmz"] = "Mgbo", ["gn"] = "Guaraní", ["gna"] = "Kaansa", ["gnb"] = "Gangte", ["gnc"] = "Guanche", ["gnd"] = "Zulgo-Gemzek", ["gne"] = "Ganang", ["gng"] = "Ngangam", ["gnh"] = "Lere", ["gni"] = "Gooniyandi", ["gnj"] = "Ngen", ["gnk"] = "ǁGana", ["gnl"] = "Gangulu", ["gnm"] = "Ginuman", ["gnn"] = "Gumatj", ["gnq"] = "Gana", ["gnr"] = "Gureng Gureng", ["gnt"] = "Guntai", ["gnu"] = "Gnau", ["gnw"] = "Western Bolivian Guaraní", ["gnz"] = "Ganzi", ["goa"] = "Guro", ["gob"] = "Playero", ["goc"] = "Gorakor", ["god"] = "Godié", ["goe"] = "Gongduk", ["gof"] = "Gofa", ["gog"] = "Gogo", ["goh"] = "Old High German", ["goi"] = "Gobasi", ["goj"] = "Gowlan", ["gol"] = "Gola", ["gon"] = "Gondi", ["goo"] = "Gone Dau", ["gop"] = "Yeretuar", ["goq"] = "Gorap", ["gor"] = "Gorontalo", ["got"] = "Gothic", ["gou"] = "Gavar", ["gov"] = "Goo", ["gow"] = "Gorowa", ["gox"] = "Gobu", ["goy"] = "Goundo", ["goz"] = "Gozarkhani", ["gpa"] = "Gupa-Abawa", ["gpn"] = "Taiap", ["gqa"] = "Ga'anda", ["gqi"] = "Guiqiong", ["gqn"] = "Kinikinao", ["gqr"] = "Gor", ["gqu"] = "Qau", ["gra"] = "Rajput Garasia", ["grb"] = "Grebo", ["grc"] = "Ancient Greek", ["grd"] = "Guruntum", ["grg"] = "Madi", ["grh"] = "Gbiri-Niragu", ["gri"] = "Ghari", ["grj"] = "Southern Grebo", ["grk-cal"] = "Calabrian Greek", ["grk-ita"] = "Italiot Greek", ["grk-mar"] = "Mariupol Greek", ["grk-pro"] = "Proto-Hellenic", ["grm"] = "Kota Marudu Talantang", ["gro"] = "Groma", ["grq"] = "Gorovu", ["grs"] = "Gresi", ["grt"] = "Garo", ["gru"] = "Kistane", ["grv"] = "Central Grebo", ["grw"] = "Gweda", ["grx"] = "Guriaso", ["gry"] = "Barclayville Grebo", ["grz"] = "Guramalum", ["gse"] = "Ghanaian Sign Language", ["gsg"] = "German Sign Language", ["gsl"] = "Gusilay", ["gsm"] = "Guatemalan Sign Language", ["gsn"] = "Gusan", ["gso"] = "Southwest Gbaya", ["gsp"] = "Wasembo", ["gss"] = "Greek Sign Language", ["gsw"] = "Alemannic German", ["gta"] = "Guató", ["gtu"] = "Aghu Tharrnggala", ["gu"] = "Gujarati", ["gua"] = "Shiki", ["gub"] = "Guajajára", ["guc"] = "Wayuu", ["gud"] = "Yocoboué Dida", ["gue"] = "Gurindji", ["guf"] = "Gupapuyngu", ["gug"] = "Paraguayan Guaraní", ["guh"] = "Guahibo", ["gui"] = "Eastern Bolivian Guaraní", ["guk"] = "Gumuz", ["gul"] = "Gullah", ["gum"] = "Guambiano", ["gun"] = "Mbyá Guaraní", ["guo"] = "Guayabero", ["gup"] = "Gunwinggu", ["guq"] = "Aché", ["gur"] = "Farefare", ["gus"] = "Guinean Sign Language", ["gut"] = "Maléku Jaíka", ["guu"] = "Yanomamö", ["guv"] = "Gey", ["guw"] = "Gun", ["gux"] = "Gourmanchéma", ["guz"] = "Gusii", ["gv"] = "Manx", ["gva"] = "Kaskihá", ["gvc"] = "Guanano", ["gve"] = "Duwet", ["gvf"] = "Golin", ["gvj"] = "Guajá", ["gvl"] = "Gulay", ["gvm"] = "Gurmana", ["gvn"] = "Kuku-Yalanji", ["gvo"] = "Gavião do Jiparaná", ["gvp"] = "Pará Gavião", ["gvr"] = "Western Gurung", ["gvs"] = "Gumawana", ["gvy"] = "Guyani", ["gwa"] = "Mbato", ["gwb"] = "Gwa", ["gwc"] = "Kalami", ["gwd"] = "Gawwada", ["gwe"] = "Gweno", ["gwf"] = "Gowro", ["gwg"] = "Moo", ["gwi"] = "Gwich'in", ["gwj"] = "Gcwi", ["gwm"] = "Awngthim", ["gwn"] = "Gwandara", ["gwr"] = "Gwere", ["gwt"] = "Gawar-Bati", ["gwu"] = "Guwamu", ["gww"] = "Kwini", ["gwx"] = "Gua", ["gxx"] = "Wè Southern", ["gya"] = "Northwest Gbaya", ["gyb"] = "Garus", ["gyd"] = "Kayardild", ["gye"] = "Gyem", ["gyf"] = "Gungabula", ["gyg"] = "Gbayi", ["gyi"] = "Gyele", ["gyl"] = "Gayil", ["gym"] = "Ngäbere", ["gyn"] = "Guyanese Creole English", ["gyo"] = "Gyalsumdo", ["gyr"] = "Guarayu", ["gyy"] = "Gunya", ["gza"] = "Ganza", ["gzn"] = "Gane", ["ha"] = "Hausa", ["haa"] = "Hän", ["hab"] = "Hanoi Sign Language", ["hac"] = "Gurani", ["had"] = "Hatam", ["haf"] = "Haiphong Sign Language", ["hag"] = "Hanga", ["hah"] = "Hahon", ["hai"] = "Haida", ["haj"] = "Hajong", ["hak"] = "Hakka", ["hal"] = "Halang", ["ham"] = "Hewa", ["hao"] = "Hakö", ["hap"] = "Hupla", ["har"] = "Harari", ["has"] = "Haisla", ["hav"] = "Havu", ["haw"] = "Hawaiian", ["hax"] = "Southern Haida", ["hay"] = "Haya", ["haz"] = "Hazaragi", ["hba"] = "Hamba", ["hbb"] = "Huba", ["hbn"] = "Heiban", ["hbu"] = "Habu", ["hca"] = "Andaman Creole Hindi", ["hch"] = "Huichol", ["hdn"] = "Northern Haida", ["hds"] = "Honduras Sign Language", ["hdy"] = "Hadiyya", ["he"] = "Hebrew", ["hea"] = "Northern Qiandong Miao", ["hed"] = "Herdé", ["heg"] = "Helong", ["heh"] = "Hehe", ["hei"] = "Heiltsuk", ["hem"] = "Hemba", ["hgm"] = "Haiǁom", ["hgw"] = "Haigwai", ["hhi"] = "Hoia Hoia", ["hhr"] = "Kerak", ["hhy"] = "Hoyahoya", ["hi"] = "Hindi", ["hia"] = "Lamang", ["hib"] = "Hibito", ["hid"] = "Hidatsa", ["hif"] = "Fiji Hindi", ["hig"] = "Kamwe", ["hih"] = "Pamosu", ["hii"] = "Hinduri", ["hij"] = "Hijuk", ["hik"] = "Seit-Kaitetu", ["hil"] = "Hiligaynon", ["hio"] = "Tshwa", ["hir"] = "Himarimã", ["hit"] = "Hittite", ["hiw"] = "Hiw", ["hix"] = "Hixkaryana", ["hji"] = "Haji", ["hka"] = "Kahe", ["hke"] = "Hunde", ["hkk"] = "Hunjara-Kaina Ke", ["hkn"] = "Mel-Khaonh", ["hks"] = "Hong Kong Sign Language", ["hla"] = "Halia", ["hlb"] = "Halbi", ["hld"] = "Halang Doan", ["hle"] = "Hlersu", ["hlt"] = "Nga La", ["hma"] = "Southern Mashan Hmong", ["hmb"] = "Humburi Senni", ["hmc"] = "Central Huishui Hmong", ["hmd"] = "A-Hmao", ["hme"] = "Eastern Huishui Hmong", ["hmf"] = "Hmong Don", ["hmg"] = "Southwestern Guiyang Hmong", ["hmh"] = "Southwestern Huishui Hmong", ["hmi"] = "Northern Huishui Hmong", ["hmj"] = "Ge", ["hmk"] = "Maek", ["hml"] = "Luopohe Hmong", ["hmm"] = "Central Mashan Hmong", ["hmn-pro"] = "Proto-Hmong", ["hmp"] = "Northern Mashan Hmong", ["hmq"] = "Eastern Qiandong Miao", ["hmr"] = "Hmar", ["hms"] = "Southern Qiandong Miao", ["hmt"] = "Hamtai", ["hmu"] = "Hamap", ["hmv"] = "Hmong Dô", ["hmw"] = "Western Mashan Hmong", ["hmx-mie-pro"] = "Proto-Mien", ["hmx-pro"] = "Proto-Hmong-Mien", ["hmy"] = "Southern Guiyang Hmong", ["hmz"] = "Hmong Shua", ["hna"] = "Mina", ["hnd"] = "Southern Hindko", ["hne"] = "Chhattisgarhi", ["hnh"] = "ǁAni", ["hni"] = "Hani", ["hnj"] = "Green Hmong", ["hnn"] = "Hanunoo", ["hno"] = "Northern Hindko", ["hns"] = "Caribbean Hindustani", ["hnu"] = "Hung", ["ho"] = "Hiri Motu", ["hoa"] = "Hoava", ["hob"] = "Austronesian Mari", ["hoc"] = "Ho", ["hod"] = "Holma", ["hoe"] = "Horom", ["hoh"] = "Hobyót", ["hoi"] = "Holikachuk", ["hoj"] = "Hadothi", ["hol"] = "Holu", ["hom"] = "Homa", ["hoo"] = "Holoholo", ["hop"] = "Hopi", ["hor"] = "Horo", ["hos"] = "Ho Chi Minh City Sign Language", ["hot"] = "Hote", ["hov"] = "Hovongan", ["how"] = "Honi", ["hoy"] = "Holiya", ["hoz"] = "Hozo", ["hpo"] = "Hpon", ["hps"] = "Hawai'i Pidgin Sign Language", ["hra"] = "Hrangkhol", ["hrc"] = "Niwer Mil", ["hre"] = "Hre", ["hrk"] = "Haruku", ["hrm"] = "Horned Miao", ["hro"] = "Haroi", ["hrp"] = "Nhirrpi", ["hrt"] = "Hértevin", ["hru"] = "Hruso", ["hrw"] = "Warwar Feni", ["hrx"] = "Hunsrik", ["hrz"] = "Harzani", ["hsb"] = "Upper Sorbian", ["hsh"] = "Hungarian Sign Language", ["hsl"] = "Hausa Sign Language", ["hsn"] = "Xiang", ["hss"] = "Harsusi", ["ht"] = "Haitian Creole", ["hti"] = "Hoti", ["hto"] = "Minica Huitoto", ["hts"] = "Hadza", ["htu"] = "Hitu", ["hu"] = "Hungarian", ["hub"] = "Huambisa", ["huc"] = "ǂHoan", ["hud"] = "Huaulu", ["huf"] = "Humene", ["hug"] = "Huachipaeri", ["huh"] = "Huilliche", ["hui"] = "Huli", ["huj"] = "Northern Guiyang Hmong", ["huk"] = "Hulung", ["hul"] = "Hula", ["hum"] = "Hungana", ["huo"] = "Hu", ["hup"] = "Hupa", ["huq"] = "Tsat", ["hur"] = "Halkomelem", ["hus"] = "Wastek", ["huu"] = "Murui Huitoto", ["huv"] = "Huave", ["huw"] = "Hukumina", ["hux"] = "Nüpode Huitoto", ["huy"] = "Hulaulá", ["huz"] = "Hunzib", ["hvc"] = "Haitian Vodoun Culture Language", ["hvk"] = "Haveke", ["hvn"] = "Sabu", ["hwa"] = "Wané", ["hwc"] = "Hawaiian Creole", ["hwo"] = "Hwana", ["hy"] = "Armenian", ["hya"] = "Hya", ["hyx-pro"] = "Proto-Armenian", ["hz"] = "Herero", ["ia"] = "Interlingua", ["iai"] = "Iaai", ["ian"] = "Iatmul", ["iar"] = "Purari", ["iba"] = "Iban", ["ibb"] = "Ibibio", ["ibd"] = "Iwaidja", ["ibe"] = "Akpes", ["ibg"] = "Ibanag", ["ibh"] = "Bih", ["ibl"] = "Ibaloi", ["ibm"] = "Agoi", ["ibn"] = "Ibino", ["ibr"] = "Ibuoro", ["ibu"] = "Ibu", ["iby"] = "Ibani", ["ica"] = "Ede Ica", ["ich"] = "Etkywan", ["icl"] = "Icelandic Sign Language", ["icr"] = "Islander Creole English", ["id"] = "Indonesian", ["ida"] = "Idakho-Isukha-Tiriki", ["idb"] = "Indo-Portuguese", ["idc"] = "Idon", ["idd"] = "Ede Idaca", ["ide"] = "Idere", ["idi"] = "Idi", ["idr"] = "Indri", ["ids"] = "Idesa", ["idt"] = "Idaté", ["idu"] = "Idoma", ["ie"] = "Interlingue", ["ifa"] = "Amganad Ifugao", ["ifb"] = "Batad Ifugao", ["ife"] = "Ifè", ["iff"] = "Ifo", ["ifk"] = "Tuwali Ifugao", ["ifm"] = "Teke-Fuumu", ["ifu"] = "Mayoyao Ifugao", ["ify"] = "Keley-I Kallahan", ["ig"] = "Igbo", ["igb"] = "Ebira", ["ige"] = "Igede", ["igg"] = "Igana", ["igl"] = "Igala", ["igm"] = "Kanggape", ["ign"] = "Ignaciano", ["igo"] = "Isebe", ["igs"] = "Glosa", ["igw"] = "Igwe", ["ihb"] = "Pidgin Iha", ["ihi"] = "Ihievbe", ["ihp"] = "Iha", ["ii"] = "Sichuan Yi", ["iir-nur-pro"] = "Proto-Nuristani", ["iir-pro"] = "Proto-Indo-Iranian", ["ijc"] = "Izon", ["ije"] = "Biseni", ["ijj"] = "Ede Ije", ["ijn"] = "Kalabari", ["ijo-pro"] = "Proto-Ijoid", ["ijs"] = "Southeast Ijo", ["ik"] = "Inupiaq", ["ike"] = "Eastern Canadian Inuktitut", ["iki"] = "Iko", ["ikk"] = "Ika", ["ikl"] = "Ikulu", ["iko"] = "Olulumo-Ikom", ["ikp"] = "Ikpeshi", ["ikr"] = "Ikaranggal", ["iks"] = "Inuit Sign Language", ["ikt"] = "Inuvialuktun", ["ikv"] = "Iku-Gora-Ankwa", ["ikw"] = "Ikwere", ["ikx"] = "Ik", ["ikz"] = "Ikizu", ["ila"] = "Ile Ape", ["ilb"] = "Ila", ["ilg"] = "Ilgar", ["ili"] = "Ili Turki", ["ilk"] = "Ilongot", ["ill"] = "Iranun", ["ilo"] = "Ilocano", ["ils"] = "International Sign", ["ilu"] = "Ili'uun", ["ilv"] = "Ilue", ["ima"] = "Mala Malasar", ["imi"] = "Anamgura", ["iml"] = "Miluk", ["imn"] = "Imonda", ["imo"] = "Imbongu", ["imr"] = "Imroing", ["ims"] = "Marsian", ["imy"] = "Milyan", ["inb"] = "Inga", ["inc-ash"] = "Ashokan Prakrit", ["inc-cen-pro"] = "Proto-Central Indo-Aryan", ["inc-gup"] = "Gurjar Apabhramsa", ["inc-kam"] = "Kamarupi Prakrit", ["inc-kha"] = "Khasa Prakrit", ["inc-kho"] = "Kholosi", ["inc-mas"] = "Middle Assamese", ["inc-mbn"] = "Middle Bengali", ["inc-mgd"] = "Magadhi Prakrit", ["inc-mgu"] = "Middle Gujarati", ["inc-mor"] = "Middle Oriya", ["inc-oas"] = "Early Assamese", ["inc-obn"] = "Old Bengali", ["inc-ogu"] = "Old Gujarati", ["inc-ohi"] = "Old Hindi", ["inc-oor"] = "Old Oriya", ["inc-opa"] = "Old Punjabi", ["inc-ork"] = "Old Kamta", ["inc-pra"] = "Prakrit", ["inc-pro"] = "Proto-Indo-Aryan", ["inc-psc"] = "Paisaci Prakrit", ["inc-sap"] = "Sauraseni Apabhramsa", ["inc-tak"] = "Takka Apabhramsa", ["inc-vra"] = "Vracada Apabhramsa", ["ine-ana-pro"] = "Proto-Anatolian", ["ine-bsl-pro"] = "Proto-Balto-Slavic", ["ine-pae"] = "Paeonian", ["ine-pro"] = "Proto-Indo-European", ["ine-toc-pro"] = "Proto-Tocharian", ["ing"] = "Deg Xinag", ["inh"] = "Ingush", ["inj"] = "Jungle Inga", ["inl"] = "Indonesian Sign Language", ["inm"] = "Minaean", ["inn"] = "Isinai", ["ino"] = "Inoke-Yate", ["inp"] = "Iñapari", ["ins"] = "Indian Sign Language", ["int"] = "Intha", ["inz"] = "Ineseño", ["io"] = "Ido", ["ior"] = "Inor", ["iou"] = "Tuma-Irumu", ["iow"] = "Chiwere", ["ipi"] = "Ipili", ["ipo"] = "Ipiko", ["iqu"] = "Iquito", ["iqw"] = "Ikwo", ["ira-kms-pro"] = "Proto-Komisenian", ["ira-mny-pro"] = "Proto-Munji-Yidgha", ["ira-mpr-pro"] = "Proto-Medo-Parthian", ["ira-pat-pro"] = "Proto-Pathan", ["ira-pro"] = "Proto-Iranian", ["ira-sgc-pro"] = "Proto-Sogdic", ["ira-sgi-pro"] = "Proto-Sanglechi-Ishkashimi", ["ira-shr-pro"] = "Proto-Shughni-Roshani", ["ira-shy-pro"] = "Proto-Shughni-Yazghulami", ["ira-sym-pro"] = "Proto-Shughni-Yazghulami-Munji", ["ira-wnj"] = "Vanji", ["ira-zgr-pro"] = "Proto-Zaza-Gorani", ["ire"] = "Iresim", ["irh"] = "Irarutu", ["iri"] = "Rigwe", ["irk"] = "Iraqw", ["irn"] = "Irantxe", ["iro-ere"] = "Erie", ["iro-min"] = "Mingo", ["iro-nor-pro"] = "Proto-North Iroquoian", ["iro-pro"] = "Proto-Iroquoian", ["irr"] = "Ir", ["iru"] = "Irula", ["irx"] = "Kamberau", ["iry"] = "Iraya", ["is"] = "Icelandic", ["isa"] = "Isabi", ["isc"] = "Isconahua", ["isd"] = "Isnag", ["ise"] = "Italian Sign Language", ["isg"] = "Irish Sign Language", ["ish"] = "Esan", ["isi"] = "Nkem-Nkum", ["isk"] = "Ishkashimi", ["ism"] = "Masimasi", ["isn"] = "Isanzu", ["iso"] = "Isoko", ["isr"] = "Israeli Sign Language", ["ist"] = "Istriot", ["isu"] = "Isu", ["it"] = "Italian", ["itb"] = "Binongan Itneg", ["itc-pro"] = "Proto-Italic", ["itd"] = "Southern Tidong", ["ite"] = "Itene", ["iti"] = "Inlaod Itneg", ["itk"] = "Judeo-Italian", ["itl"] = "Itelmen", ["itm"] = "Itu Mbon Uzo", ["ito"] = "Itonama", ["itr"] = "Iteri", ["its"] = "Isekiri", ["itt"] = "Maeng Itneg", ["itv"] = "Itawit", ["itw"] = "Ito", ["itx"] = "Itik", ["ity"] = "Moyadan Itneg", ["itz"] = "Itzá", ["iu"] = "Inuktitut", ["ium"] = "Iu Mien", ["ivb"] = "Ibatan", ["ivv"] = "Ivatan", ["iwk"] = "I-Wak", ["iwm"] = "Iwam", ["iwo"] = "Iwur", ["iws"] = "Sepik Iwam", ["ixc"] = "Ixcatec", ["ixl"] = "Ixil", ["iya"] = "Iyayu", ["iyo"] = "Mesaka", ["iyx"] = "Yaa", ["izh"] = "Ingrian", ["izi"] = "Izi-Ezaa-Ikwo-Mgbo", ["izr"] = "Izere", ["izz"] = "Izi", ["ja"] = "Japanese", ["jaa"] = "Jamamadí", ["jab"] = "Hyam", ["jac"] = "Jakaltek", ["jad"] = "Jahanka", ["jae"] = "Jabem", ["jaf"] = "Jara", ["jah"] = "Jah Hut", ["jaj"] = "Zazao", ["jal"] = "Yalahatan", ["jam"] = "Jamaican Creole", ["jan"] = "Janday", ["jao"] = "Yanyuwa", ["jaq"] = "Yaqay", ["jas"] = "New Caledonian Javanese", ["jat"] = "Jakati", ["jau"] = "Yaur", ["jax"] = "Jambi Malay", ["jay"] = "Yan-nhangu", ["jaz"] = "Jawe", ["jbj"] = "Arandai", ["jbk"] = "Barikewa", ["jbn"] = "Nefusa", ["jbo"] = "Lojban", ["jbr"] = "Jofotek-Bromnya", ["jbt"] = "Jabutí", ["jbu"] = "Jukun Takum", ["jbw"] = "Yawijibaya", ["jcs"] = "Jamaican Country Sign Language", ["jct"] = "Krymchak", ["jda"] = "Jad", ["jdg"] = "Jadgali", ["jdt"] = "Judeo-Tat", ["jeb"] = "Jebero", ["jee"] = "Jerung", ["jeg"] = "Jeng", ["jeh"] = "Jeh", ["jei"] = "Yei", ["jek"] = "Jeri Kuo", ["jel"] = "Yelmek", ["jen"] = "Dza", ["jer"] = "Jere", ["jet"] = "Manem", ["jeu"] = "Jonkor Bourmataguil", ["jgb"] = "Ngbee", ["jgk"] = "Gwak", ["jgo"] = "Ngomba", ["jhi"] = "Jehai", ["jhs"] = "Jhankot Sign Language", ["jia"] = "Jina", ["jib"] = "Jibu", ["jic"] = "Tol", ["jid"] = "Bu", ["jie"] = "Jilbe", ["jig"] = "Jingulu", ["jih"] = "Shangzhai", ["jii"] = "Jiiddu", ["jil"] = "Jilim", ["jim"] = "Jimjimen", ["jio"] = "Jiamao", ["jiq"] = "Khroskyabs", ["jit"] = "Jita", ["jiu"] = "Youle Jinuo", ["jiv"] = "Shuar", ["jiy"] = "Buyuan Jinuo", ["jje"] = "Jeju", ["jjr"] = "Zhár", ["jka"] = "Kaera", ["jko"] = "Kubo", ["jkr"] = "Koro (India)", ["jku"] = "Labir", ["jle"] = "Ngile", ["jls"] = "Jamaican Sign Language", ["jma"] = "Dima", ["jmb"] = "Zumbun", ["jmc"] = "Machame", ["jmd"] = "Yamdena", ["jmi"] = "Jimi", ["jml"] = "Jumli", ["jmn"] = "Makuri Naga", ["jmr"] = "Kamara", ["jmw"] = "Mouwase", ["jmx"] = "Western Juxtlahuaca Mixtec", ["jna"] = "Jangshung", ["jnd"] = "Jandavra", ["jng"] = "Yangman", ["jni"] = "Janji", ["jnj"] = "Yemsa", ["jnl"] = "Rawat", ["jns"] = "Jaunsari", ["job"] = "Joba", ["jod"] = "Wojenaka", ["jor"] = "Jorá", ["jos"] = "Jordanian Sign Language", ["jow"] = "Jowulu", ["jpr"] = "Judeo-Persian", ["jpx-pro"] = "Proto-Japonic", ["jpx-ryu-pro"] = "Proto-Ryukyuan", ["jqr"] = "Jaqaru", ["jra"] = "Jarai", ["jrr"] = "Jiru", ["jru"] = "Japrería", ["jsl"] = "Japanese Sign Language", ["jua"] = "Júma", ["jub"] = "Wannu", ["juc"] = "Jurchen", ["jud"] = "Worodougou", ["juh"] = "Hone", ["jui"] = "Ngadjuri", ["juk"] = "Wapan", ["jul"] = "Jirel", ["jum"] = "Jumjum", ["jun"] = "Juang", ["juo"] = "Jiba", ["jup"] = "Hupdë", ["jur"] = "Jurúna", ["jus"] = "Jumla Sign Language", ["jut"] = "Jutish", ["juu"] = "Ju", ["juw"] = "Wãpha", ["juy"] = "Juray", ["jv"] = "Javanese", ["jvd"] = "Javindo", ["jvn"] = "Caribbean Javanese", ["jwi"] = "Jwira-Pepesa", ["jyy"] = "Jaya", ["ka"] = "Georgian", ["kaa"] = "Karakalpak", ["kab"] = "Kabyle", ["kac"] = "Jingpho", ["kad"] = "Kadara", ["kae"] = "Ketangalan", ["kaf"] = "Katso", ["kag"] = "Kajaman", ["kah"] = "Fer", ["kai"] = "Karekare", ["kaj"] = "Jju", ["kak"] = "Kayapa Kallahan", ["kam"] = "Kamba", ["kao"] = "Kassonke", ["kap"] = "Bezhta", ["kaq"] = "Capanahua", ["kar-pro"] = "Proto-Karen", ["kaw"] = "Old Javanese", ["kax"] = "Kao", ["kay"] = "Kamayurá", ["kba"] = "Kalarko", ["kbb"] = "Kaxuyana", ["kbc"] = "Kadiwéu", ["kbd"] = "Kabardian", ["kbe"] = "Kanju", ["kbh"] = "Camsá", ["kbi"] = "Kaptiau", ["kbj"] = "Kari", ["kbk"] = "Grass Koiari", ["kbm"] = "Iwal", ["kbn"] = "Kare (Africa)", ["kbo"] = "Keliko", ["kbp"] = "Kabiyé", ["kbq"] = "Kamano", ["kbr"] = "Kafa", ["kbs"] = "Kande", ["kbt"] = "Gabadi", ["kbu"] = "Kabutra", ["kbv"] = "Kamberataro", ["kbw"] = "Kaiep", ["kbx"] = "Ap Ma", ["kbz"] = "Duhwa", ["kca"] = "Khanty", ["kcb"] = "Kawacha", ["kcc"] = "Lubila", ["kcd"] = "Ngkâlmpw Kanum", ["kce"] = "Kaivi", ["kcf"] = "Ukaan", ["kcg"] = "Tyap", ["kch"] = "Vono", ["kci"] = "Kamantan", ["kcj"] = "Kobiana", ["kck"] = "Kalanga", ["kcl"] = "Kala", ["kcm"] = "Tar Gula", ["kcn"] = "Nubi", ["kco"] = "Kinalakna", ["kcp"] = "Kanga", ["kcq"] = "Kamo", ["kcr"] = "Katla", ["kcs"] = "Koenoem", ["kct"] = "Kaian", ["kcu"] = "Kikami", ["kcv"] = "Kete", ["kcw"] = "Kabwari", ["kcx"] = "Kachama-Ganjule", ["kcy"] = "Korandje", ["kcz"] = "Konongo", ["kda"] = "Worimi", ["kdc"] = "Kutu", ["kdd"] = "Yankunytjatjara", ["kde"] = "Makonde", ["kdf"] = "Mamusi", ["kdg"] = "Seba", ["kdh"] = "Tem", ["kdi"] = "Kumam", ["kdj"] = "Karamojong", ["kdk"] = "Numee", ["kdl"] = "Tsikimba", ["kdm"] = "Kagoma", ["kdn"] = "Kunda", ["kdp"] = "Kaningdon-Nindem", ["kdq"] = "Koch", ["kdr"] = "Karaim", ["kdt"] = "Kuy", ["kdu"] = "Kadaru", ["kdv"] = "Kado", ["kdw"] = "Koneraw", ["kdx"] = "Kam", ["kdy"] = "Keder", ["kdz"] = "Kwaja", ["kea"] = "Kabuverdianu", ["keb"] = "Kélé", ["kec"] = "Keiga", ["ked"] = "Kerewe", ["kee"] = "Eastern Keres", ["kef"] = "Kpessi", ["keg"] = "Tese", ["keh"] = "Keak", ["kei"] = "Kei", ["kej"] = "Kadar", ["kek"] = "Q'eqchi", ["kel"] = "Kela-Yela", ["kem"] = "Kemak", ["ken"] = "Kenyang", ["keo"] = "Kakwa", ["kep"] = "Kaikadi", ["keq"] = "Kamar", ["ker"] = "Kera", ["kes"] = "Kugbo", ["ket"] = "Ket", ["keu"] = "Akebu", ["kev"] = "Kanikkaran", ["kew"] = "Kewa", ["kex"] = "Kukna", ["key"] = "Kupia", ["kez"] = "Kukele", ["kfa"] = "Kodava", ["kfb"] = "Kolami", ["kfc"] = "Konda-Dora", ["kfd"] = "Korra Koraga", ["kfe"] = "Kota (India)", ["kff"] = "Koya", ["kfg"] = "Kudiya", ["kfh"] = "Kurichiya", ["kfi"] = "Kannada Kurumba", ["kfj"] = "Kemiehua", ["kfk"] = "Kinnauri", ["kfl"] = "Kung", ["kfn"] = "Kuk", ["kfo"] = "Koro (West Africa)", ["kfp"] = "Korwa", ["kfq"] = "Korku", ["kfr"] = "Kachchi", ["kfs"] = "Bilaspuri", ["kft"] = "Kanjari", ["kfu"] = "Katkari", ["kfv"] = "Kurmukar", ["kfw"] = "Kharam Naga", ["kfx"] = "Kullu Pahari", ["kfy"] = "Kumaoni", ["kfz"] = "Koromfé", ["kg"] = "Kongo", ["kga"] = "Koyaga", ["kgb"] = "Kawe", ["kgd"] = "Kataang", ["kge"] = "Komering", ["kgf"] = "Kube", ["kgg"] = "Kusunda", ["kgi"] = "Selangor Sign Language", ["kgj"] = "Gamale Kham", ["kgk"] = "Kaiwá", ["kgl"] = "Kunggari", ["kgm"] = "Karipúna", ["kgn"] = "Karingani", ["kgo"] = "Krongo", ["kgp"] = "Kaingang", ["kgq"] = "Kamoro", ["kgr"] = "Abun", ["kgs"] = "Kumbainggar", ["kgt"] = "Somyev", ["kgu"] = "Kobol", ["kgv"] = "Karas", ["kgw"] = "Karon Dori", ["kgx"] = "Kamaru", ["kgy"] = "Kyerung", ["kha"] = "Khasi", ["khb"] = "Lü", ["khc"] = "Tukang Besi North", ["khd"] = "Bädi Kanum", ["khe"] = "Korowai", ["khf"] = "Khuen", ["khh"] = "Kehu", ["khi-kho-pro"] = "Proto-Khoe", ["khi-kun"] = "ǃKung", ["khj"] = "Kuturmi", ["khl"] = "Lusi", ["khn"] = "Khandeshi", ["kho"] = "Khotanese", ["khp"] = "Kapauri", ["khq"] = "Koyra Chiini", ["khr"] = "Kharia", ["khs"] = "Kasua", ["kht"] = "Khamti", ["khu"] = "Nkhumbi", ["khv"] = "Khvarshi", ["khw"] = "Khowar", ["khx"] = "Kanu", ["khy"] = "Ekele", ["khz"] = "Keapara", ["ki"] = "Kikuyu", ["kia"] = "Kim", ["kib"] = "Koalib", ["kic"] = "Kickapoo", ["kid"] = "Koshin", ["kie"] = "Kibet", ["kif"] = "Eastern Parbate Kham", ["kig"] = "Kimaama", ["kih"] = "Kilmeri", ["kii"] = "Kitsai", ["kij"] = "Kilivila", ["kil"] = "Kariya", ["kim"] = "Tofa", ["kio"] = "Kiowa", ["kip"] = "Sheshi Kham", ["kiq"] = "Kosadle", ["kis"] = "Kis", ["kit"] = "Agob", ["kiv"] = "Kimbu", ["kiw"] = "Northeast Kiwai", ["kix"] = "Khiamniungan Naga", ["kiy"] = "Kirikiri", ["kiz"] = "Kisi", ["kj"] = "Kwanyama", ["kja"] = "Mlap", ["kjb"] = "Q'anjob'al", ["kjc"] = "Coastal Konjo", ["kjd"] = "Southern Kiwai", ["kje"] = "Kisar", ["kjg"] = "Khmu", ["kjh"] = "Khakas", ["kji"] = "Zabana", ["kjj"] = "Khinalug", ["kjk"] = "Highland Konjo", ["kjl"] = "Kham", ["kjm"] = "Kháng", ["kjn"] = "Kunjen", ["kjo"] = "Harijan Kinnauri", ["kjp"] = "Eastern Pwo", ["kjq"] = "Western Keres", ["kjr"] = "Kurudu", ["kjs"] = "East Kewa", ["kjt"] = "Phrae Pwo", ["kju"] = "Kashaya", ["kjx"] = "Ramopa", ["kjy"] = "Erave", ["kjz"] = "Bumthangkha", ["kk"] = "Kazakh", ["kka"] = "Kakanda", ["kkb"] = "Kwerisa", ["kkc"] = "Odoodee", ["kkd"] = "Kinuku", ["kke"] = "Kakabe", ["kkf"] = "Kalaktang Monpa", ["kkg"] = "Mabaka Valley Kalinga", ["kkh"] = "Khün", ["kki"] = "Kagulu", ["kkj"] = "Kako", ["kkk"] = "Kokota", ["kkl"] = "Kosarek Yale", ["kkm"] = "Kiong", ["kkn"] = "Kon Keu", ["kko"] = "Karko", ["kkp"] = "Koko-Bera", ["kkq"] = "Kaiku", ["kkr"] = "Kir-Balar", ["kks"] = "Kirfi", ["kkt"] = "Koi", ["kku"] = "Tumi", ["kkv"] = "Kangean", ["kkw"] = "Teke-Kukuya", ["kkx"] = "Kohin", ["kky"] = "Guugu Yimidhirr", ["kkz"] = "Kaska", ["kl"] = "Greenlandic", ["kla"] = "Klamath-Modoc", ["klb"] = "Kiliwa", ["klc"] = "Kolbila", ["kld"] = "Gamilaraay", ["kle"] = "Kulung", ["klf"] = "Kendeje", ["klg"] = "Tagakaulu Kalagan", ["klh"] = "Weliki", ["kli"] = "Kalumpang", ["klj"] = "Khalaj", ["klk"] = "Kono (Nigeria)", ["kll"] = "Kagan Kalagan", ["klm"] = "Kolom", ["kln"] = "Kalenjin", ["klo"] = "Kapya", ["klp"] = "Kamasa", ["klq"] = "Rumu", ["klr"] = "Khaling", ["kls"] = "Kalasha", ["klt"] = "Nukna", ["klu"] = "Klao", ["klv"] = "Maskelynes", ["klw"] = "Lindu", ["klx"] = "Koluwawa", ["kly"] = "Kalao", ["klz"] = "Kabola", ["km"] = "Khmer", ["kma"] = "Konni", ["kmb"] = "Kimbundu", ["kmc"] = "Southern Kam", ["kmd"] = "Madukayang Kalinga", ["kme"] = "Bakole", ["kmf"] = "Kare (New Guinea)", ["kmg"] = "Kâte", ["kmh"] = "Kalam", ["kmi"] = "Kami", ["kmj"] = "Kumarbhag Paharia", ["kmk"] = "Limos Kalinga", ["kml"] = "Tanudan Kalinga", ["kmm"] = "Kom (India)", ["kmn"] = "Awtuw", ["kmo"] = "Kwoma", ["kmp"] = "Gimme", ["kmq"] = "Kwama", ["kmr"] = "Northern Kurdish", ["kms"] = "Kamasau", ["kmt"] = "Kemtuik", ["kmu"] = "Kanite", ["kmv"] = "Karipúna Creole French", ["kmw"] = "Kumu", ["kmx"] = "Waboda", ["kmy"] = "Koma", ["kmz"] = "Khorasani Turkish", ["kn"] = "Kannada", ["kna"] = "Kanakuru", ["knb"] = "Lubuagan Kalinga", ["knd"] = "Konda", ["kne"] = "Kankanaey", ["knf"] = "Mankanya", ["kni"] = "Kanufi", ["knj"] = "Akatek", ["knk"] = "Kuranko", ["knl"] = "Keninjal", ["knm"] = "Kanamari", ["kno"] = "Kono (Sierra Leone)", ["knp"] = "Kwanja", ["knq"] = "Kintaq", ["knr"] = "Kaningra", ["kns"] = "Kensiu", ["knt"] = "Katukina", ["knu"] = "Kono (Guinea)", ["knv"] = "Tabo", ["knx"] = "Kendayan", ["kny"] = "Kanyok", ["knz"] = "Kalamsé", ["ko"] = "Korean", ["ko-ear"] = "Early Modern Korean", ["koa"] = "Konomala", ["koc"] = "Kpati", ["kod"] = "Kodi", ["koe"] = "Kacipo-Balesi", ["kof"] = "Kubi", ["kog"] = "Cogui", ["koh"] = "Koyo", ["koi"] = "Komi-Permyak", ["kok"] = "Konkani", ["kol"] = "Kol (New Guinea)", ["koo"] = "Konzo", ["kop"] = "Waube", ["koq"] = "Kota (Gabon)", ["kos"] = "Kosraean", ["kot"] = "Lagwan", ["kou"] = "Koke", ["kov"] = "Kudu-Camo", ["kow"] = "Kugama", ["koy"] = "Koyukon", ["koz"] = "Korak", ["kpa"] = "Kutto", ["kpb"] = "Mullu Kurumba", ["kpc"] = "Curripaco", ["kpd"] = "Koba", ["kpe"] = "Kpelle", ["kpf"] = "Komba", ["kpg"] = "Kapingamarangi", ["kph"] = "Kplang", ["kpi"] = "Kofei", ["kpj"] = "Karajá", ["kpk"] = "Kpan", ["kpl"] = "Kpala", ["kpm"] = "Koho", ["kpn"] = "Kepkiriwát", ["kpo"] = "Ikposo", ["kpp"] = "Paku Karen", ["kpq"] = "Korupun-Sela", ["kpr"] = "Korafe-Yegha", ["kps"] = "Tehit", ["kpt"] = "Karata", ["kpu"] = "Kafoa", ["kpv"] = "Komi-Zyrian", ["kpw"] = "Kobon", ["kpx"] = "Mountain Koiari", ["kpy"] = "Koryak", ["kpz"] = "Kupsabiny", ["kqa"] = "Mum", ["kqb"] = "Kovai", ["kqc"] = "Doromu-Koki", ["kqd"] = "Koy Sanjaq Surat", ["kqe"] = "Kalagan", ["kqf"] = "Kakabai", ["kqg"] = "Khe", ["kqh"] = "Kisankasa", ["kqi"] = "Koitabu", ["kqj"] = "Koromira", ["kqk"] = "Kotafon Gbe", ["kql"] = "Kyenele", ["kqm"] = "Khisa", ["kqn"] = "Kaonde", ["kqo"] = "Eastern Krahn", ["kqp"] = "Kimré", ["kqq"] = "Krenak", ["kqr"] = "Kimaragang", ["kqs"] = "Northern Kissi", ["kqt"] = "Klias River Kadazan", ["kqu"] = "Seroa", ["kqv"] = "Okolod", ["kqw"] = "Kandas", ["kqx"] = "Mser", ["kqy"] = "Koorete", ["kqz"] = "Korana", ["kr"] = "Kanuri", ["kra"] = "Kumhali", ["krb"] = "Karkin", ["krc"] = "Karachay-Balkar", ["krd"] = "Kairui-Midiki", ["kre"] = "Panará", ["krf"] = "Koro (Vanuatu)", ["krh"] = "Kurama", ["kri"] = "Krio", ["krj"] = "Kinaray-a", ["krk"] = "Kerek", ["krl"] = "Karelian", ["krm"] = "Krim", ["krn"] = "Sapo", ["kro-pro"] = "Proto-Kru", ["krp"] = "Korop", ["krr"] = "Kru'ng", ["krs"] = "Kresh", ["kru"] = "Kurukh", ["krv"] = "Kavet", ["krw"] = "Western Krahn", ["krx"] = "Karon", ["kry"] = "Kryts", ["krz"] = "Sota Kanum", ["ks"] = "Kashmiri", ["ksa"] = "Shuwa-Zamani", ["ksb"] = "Shambala", ["ksc"] = "Southern Kalinga", ["ksd"] = "Tolai", ["kse"] = "Kuni", ["ksf"] = "Bafia", ["ksg"] = "Kusaghe", ["ksi"] = "Krisa", ["ksj"] = "Uare", ["ksk"] = "Kansa", ["ksl"] = "Kumalu", ["ksm"] = "Kumba", ["ksn"] = "Kasiguranin", ["kso"] = "Kofa", ["ksp"] = "Kaba", ["ksq"] = "Kwaami", ["ksr"] = "Borong", ["kss"] = "Southern Kissi", ["kst"] = "Winyé", ["ksu"] = "Khamyang", ["ksv"] = "Kusu", ["ksw"] = "S'gaw Karen", ["ksx"] = "Kedang", ["ksy"] = "Kharia Thar", ["ksz"] = "Kodaku", ["kta"] = "Katua", ["ktb"] = "Kambaata", ["ktc"] = "Kholok", ["ktd"] = "Kokata", ["ktf"] = "Kwami", ["ktg"] = "Kalkatungu", ["kth"] = "Karanga", ["kti"] = "North Muyu", ["ktj"] = "Plapo Krumen", ["ktk"] = "Kaniet", ["ktl"] = "Koroshi", ["ktm"] = "Kurti", ["ktn"] = "Karitiâna", ["kto"] = "Kuot", ["ktp"] = "Kaduo", ["ktq"] = "Katabaga", ["ktr"] = "Kota Marudu Tinagas", ["kts"] = "South Muyu", ["ktt"] = "Ketum", ["ktu"] = "Kituba", ["ktv"] = "Eastern Katu", ["ktw"] = "Kato", ["ktx"] = "Kaxararí", ["kty"] = "Kango", ["ktz"] = "Juǀ'hoan", ["ku-pro"] = "Proto-Kurdish", ["kub"] = "Kutep", ["kuc"] = "Kwinsu", ["kud"] = "Auhelawa", ["kue"] = "Kuman", ["kuf"] = "Western Katu", ["kug"] = "Kupa", ["kuh"] = "Kushi", ["kui"] = "Kuikúro", ["kuj"] = "Kuria", ["kuk"] = "Kepo'", ["kul"] = "Kulere", ["kum"] = "Kumyk", ["kun"] = "Kunama", ["kuo"] = "Kumukio", ["kup"] = "Kunimaipa", ["kuq"] = "Karipuna", ["kus"] = "Kusaal", ["kut"] = "Kutenai", ["kuu"] = "Upper Kuskokwim", ["kuv"] = "Kur", ["kuw"] = "Kpagua", ["kux"] = "Kukatja", ["kuy"] = "Kuuku-Ya'u", ["kuz"] = "Kunza", ["kva"] = "Bagvalal", ["kvb"] = "Kubu", ["kvc"] = "Kove", ["kvd"] = "Kui (Indonesia)", ["kve"] = "Kalabakan", ["kvf"] = "Kabalai", ["kvg"] = "Kuni-Boazi", ["kvh"] = "Komodo", ["kvi"] = "Kwang", ["kvj"] = "Psikye", ["kvk"] = "Korean Sign Language", ["kvl"] = "Brek Karen", ["kvm"] = "Kendem", ["kvn"] = "Border Kuna", ["kvo"] = "Dobel", ["kvp"] = "Kompane", ["kvq"] = "Geba Karen", ["kvr"] = "Kerinci", ["kvt"] = "Lahta Karen", ["kvu"] = "Yinbaw Karen", ["kvv"] = "Kola", ["kvw"] = "Wersing", ["kvx"] = "Parkari Koli", ["kvy"] = "Yintale Karen", ["kvz"] = "Tsakwambo", ["kw"] = "Cornish", ["kwa"] = "Dâw", ["kwb"] = "Baa", ["kwc"] = "Likwala", ["kwd"] = "Kwaio", ["kwe"] = "Kwerba", ["kwf"] = "Kwara'ae", ["kwg"] = "Sara Kaba Deme", ["kwh"] = "Kowiai", ["kwi"] = "Awa-Cuaiquer", ["kwj"] = "Kwanga", ["kwk"] = "Kwak'wala", ["kwl"] = "Kofyar", ["kwm"] = "Kwambi", ["kwn"] = "Kwangali", ["kwo"] = "Kwomtari", ["kwp"] = "Kodia", ["kwq"] = "Kwak", ["kwr"] = "Kwer", ["kws"] = "Kwese", ["kwt"] = "Kwesten", ["kwu"] = "Kwakum", ["kwv"] = "Sara Kaba Náà", ["kww"] = "Kwinti", ["kwx"] = "Khirwar", ["kwz"] = "Kwadi", ["kxa"] = "Kairiru", ["kxb"] = "Krobu", ["kxc"] = "Khonso", ["kxd"] = "Brunei Malay", ["kxe"] = "Kakihum", ["kxf"] = "Manumanaw Karen", ["kxh"] = "Karo", ["kxi"] = "Keningau Murut", ["kxj"] = "Kulfa", ["kxk"] = "Zayein Karen", ["kxl"] = "Nepali Kurux", ["kxm"] = "Northern Khmer", ["kxn"] = "Kanowit", ["kxo"] = "Kanoé", ["kxp"] = "Wadiyara Koli", ["kxq"] = "Smärky Kanum", ["kxr"] = "Koro (New Guinea)", ["kxs"] = "Kangjia", ["kxt"] = "Koiwat", ["kxu"] = "Kui (India)", ["kxv"] = "Kuvi", ["kxw"] = "Konai", ["kxx"] = "Likuba", ["kxy"] = "Kayong", ["kxz"] = "Kerewo", ["ky"] = "Kyrgyz", ["kya"] = "Kwaya", ["kyb"] = "Butbut Kalinga", ["kyc"] = "Kyaka", ["kyd"] = "Karey", ["kye"] = "Krache", ["kyf"] = "Kouya", ["kyg"] = "Keyagana", ["kyh"] = "Karok", ["kyi"] = "Kiput", ["kyj"] = "Karao", ["kyk"] = "Kamayo", ["kyl"] = "Kalapuya", ["kym"] = "Kpatili", ["kyn"] = "Karolanos", ["kyo"] = "Kelon", ["kyp"] = "Kang", ["kyq"] = "Kenga", ["kyr"] = "Kuruáya", ["kys"] = "Baram Kayan", ["kyt"] = "Kayagar", ["kyu"] = "Western Kayah", ["kyv"] = "Kayort", ["kyw"] = "Kudmali", ["kyx"] = "Rapoisi", ["kyy"] = "Kambaira", ["kyz"] = "Kayabí", ["kza"] = "Western Karaboro", ["kzb"] = "Kaibobo", ["kzc"] = "Bondoukou Kulango", ["kzd"] = "Kadai", ["kze"] = "Kosena", ["kzf"] = "Da'a Kaili", ["kzg"] = "Kikai", ["kzh"] = "Dongolawi", ["kzi"] = "Kelabit", ["kzj"] = "Coastal Kadazan", ["kzk"] = "Kazukuru", ["kzl"] = "Kayeli", ["kzm"] = "Kais", ["kzn"] = "Kokola", ["kzo"] = "Kaningi", ["kzp"] = "Kaidipang", ["kzq"] = "Kaike", ["kzr"] = "Karang", ["kzs"] = "Sugut Dusun", ["kzt"] = "Tambunan Dusun", ["kzu"] = "Kayupulau", ["kzv"] = "Komyandaret", ["kzw"] = "Kariri", ["kzx"] = "Kamarian", ["kzy"] = "Kango-Sua", ["kzz"] = "Kalabra", ["la"] = "Latin", ["laa"] = "Lapuyan Subanun", ["lab"] = "Linear A", ["lac"] = "Lacandon", ["lad"] = "Ladino", ["lae"] = "Pattani", ["laf"] = "Lafofa", ["lag"] = "Langi", ["lah"] = "Lahnda", ["lai"] = "Lambya", ["laj"] = "Lango (Uganda)", ["lak"] = "Laka", ["lam"] = "Lamba", ["lan"] = "Laru", ["lap"] = "Kabba-Laka", ["laq"] = "Qabiao", ["lar"] = "Larteh", ["las"] = "Gur Lama", ["lau"] = "Laba", ["law"] = "Lauje", ["lax"] = "Tiwa", ["lay"] = "Lama Bai", ["laz"] = "Aribwatsa", ["lb"] = "Luxembourgish", ["lbb"] = "Label", ["lbc"] = "Lakkia", ["lbe"] = "Lak", ["lbf"] = "Tinani", ["lbg"] = "Laopang", ["lbi"] = "La'bi", ["lbj"] = "Ladakhi", ["lbk"] = "Central Bontoc", ["lbl"] = "Libon Bikol", ["lbm"] = "Lodhi", ["lbn"] = "Lamet", ["lbo"] = "Laven", ["lbq"] = "Wampar", ["lbr"] = "Northern Lorung", ["lbs"] = "Libyan Sign Language", ["lbt"] = "Lachi", ["lbu"] = "Labu", ["lbv"] = "Lavatbura-Lamusong", ["lbw"] = "Tolaki", ["lbx"] = "Lawangan", ["lby"] = "Lamu-Lamu", ["lbz"] = "Lardil", ["lcc"] = "Legenyem", ["lcd"] = "Lola", ["lce"] = "Loncong", ["lcf"] = "Lubu", ["lch"] = "Luchazi", ["lcl"] = "Lisela", ["lcm"] = "Tungag", ["lcp"] = "Western Lawa", ["lcq"] = "Luhu", ["lcs"] = "Lisabata-Nuniali", ["lda"] = "Kla", ["ldb"] = "Idun", ["ldd"] = "Luri (Nigeria)", ["ldg"] = "Lenyima", ["ldh"] = "Lamja-Dengsa-Tola", ["ldj"] = "Lemoro", ["ldk"] = "Leelau", ["ldl"] = "Kaan", ["ldm"] = "Landoma", ["ldn"] = "Láadan", ["ldo"] = "Loo", ["ldp"] = "Tso", ["ldq"] = "Lufu", ["lea"] = "Lega-Shabunda", ["leb"] = "Lala-Bisa", ["lec"] = "Leco", ["led"] = "Lendu", ["lee"] = "Lyélé", ["lef"] = "Lelemi", ["leh"] = "Lenje", ["lei"] = "Lemio", ["lej"] = "Lengola", ["lek"] = "Leipon", ["lel"] = "Lele (Congo)", ["lem"] = "Nomaande", ["len"] = "Honduran Lenca", ["leo"] = "Leti (Cameroon)", ["lep"] = "Lepcha", ["leq"] = "Lembena", ["ler"] = "Lenkau", ["les"] = "Lese", ["let"] = "Lesing-Gelimi", ["leu"] = "Kara (New Guinea)", ["lev"] = "Lamma", ["lew"] = "Ledo Kaili", ["lex"] = "Luang", ["ley"] = "Lemolang", ["lez"] = "Lezgi", ["lfa"] = "Lefa", ["lfn"] = "Lingua Franca Nova", ["lg"] = "Luganda", ["lga"] = "Lungga", ["lgb"] = "Laghu", ["lgg"] = "Lugbara", ["lgh"] = "Laghuu", ["lgi"] = "Lengilu", ["lgk"] = "Neverver", ["lgl"] = "Wala", ["lgm"] = "Lega-Mwenga", ["lgn"] = "Opuuo", ["lgq"] = "Logba", ["lgr"] = "Lengo", ["lgt"] = "Pahi", ["lgu"] = "Longgu", ["lgz"] = "Ligenza", ["lha"] = "Laha (Vietnam)", ["lhh"] = "Laha (Indonesia)", ["lhi"] = "Lahu Shi", ["lhl"] = "Lahul Lohar", ["lhn"] = "Lahanan", ["lhp"] = "Lhokpu", ["lhs"] = "Mlahsö", ["lht"] = "Lo-Toga", ["lhu"] = "Lahu", ["li"] = "Limburgish", ["lia"] = "West-Central Limba", ["lib"] = "Likum", ["lic"] = "Hlai", ["lid"] = "Nyindrou", ["lie"] = "Likila", ["lif"] = "Limbu", ["lig"] = "Ligbi", ["lih"] = "Lihir", ["lii"] = "Lingkhim", ["lij"] = "Ligurian", ["lik"] = "Lika", ["lil"] = "Lillooet", ["lio"] = "Liki", ["lip"] = "Sekpele", ["liq"] = "Libido", ["lir"] = "Liberian English", ["lis"] = "Lisu", ["liu"] = "Logorik", ["liv"] = "Livonian", ["liw"] = "Col", ["lix"] = "Liabuku", ["liy"] = "Banda-Bambari", ["liz"] = "Libinza", ["lja"] = "Golpa", ["lje"] = "Rampi", ["lji"] = "Laiyolo", ["ljl"] = "Li'o", ["ljp"] = "Lampung Api", ["ljw"] = "Yirandali", ["ljx"] = "Yuru", ["lka"] = "Lakalei", ["lkb"] = "Kabras", ["lkc"] = "Kucong", ["lkd"] = "Lakondê", ["lke"] = "Kenyi", ["lkh"] = "Lakha", ["lki"] = "Laki", ["lkj"] = "Remun", ["lkl"] = "Laeko-Libuat", ["lkm"] = "Kalaamaya", ["lkn"] = "Lakon", ["lko"] = "Khayo", ["lkr"] = "Päri", ["lks"] = "Kisa", ["lkt"] = "Lakota", ["lku"] = "Kungkari", ["lky"] = "Lokoya", ["lla"] = "Lala-Roba", ["llb"] = "Lolo", ["llc"] = "Lele (Guinea)", ["lld"] = "Ladin", ["lle"] = "Lele (New Guinea)", ["llf"] = "Hermit", ["llg"] = "Lole", ["llh"] = "Lamu", ["lli"] = "Teke-Laali", ["llj"] = "Ladji-Ladji", ["llk"] = "Lelak", ["lll"] = "Lilau", ["llm"] = "Lasalimu", ["lln"] = "Lele (Chad)", ["llo"] = "Khlor", ["llp"] = "North Efate", ["llq"] = "Lolak", ["lls"] = "Lithuanian Sign Language", ["llu"] = "Lau", ["llx"] = "Lauan", ["lma"] = "East Limba", ["lmb"] = "Merei", ["lmc"] = "Limilngan", ["lmd"] = "Lumun", ["lme"] = "Pévé", ["lmf"] = "South Lembata", ["lmg"] = "Lamogai", ["lmh"] = "Lambichhong", ["lmi"] = "Lombi", ["lmj"] = "West Lembata", ["lmk"] = "Lamkang", ["lml"] = "Raga", ["lmn"] = "Lambadi", ["lmo"] = "Lombard", ["lmp"] = "Limbum", ["lmq"] = "Lamatuka", ["lmr"] = "Lamalera", ["lmu"] = "Lamenu", ["lmv"] = "Lomaiviti", ["lmw"] = "Lake Miwok", ["lmx"] = "Laimbue", ["lmy"] = "Laboya", ["lmz"] = "Lumbee", ["ln"] = "Lingala", ["lna"] = "Langbashe", ["lnb"] = "Mbalanhu", ["lnd"] = "Lun Bawang", ["lnh"] = "Lanoh", ["lni"] = "Daantanai'", ["lnj"] = "Linngithigh", ["lnl"] = "South Central Banda", ["lnm"] = "Langam", ["lnn"] = "Lorediakarkar", ["lno"] = "Lango (Sudan)", ["lns"] = "Lamnso'", ["lnu"] = "Longuda", ["lnw"] = "Lanima", ["lo"] = "Lao", ["loa"] = "Loloda", ["lob"] = "Lobi", ["loc"] = "Inonhan", ["lod"] = "Berawan", ["loe"] = "Saluan", ["lof"] = "Logol", ["log"] = "Logo", ["loh"] = "Narim", ["loi"] = "Lomakka", ["loj"] = "Lou", ["lok"] = "Loko", ["lol"] = "Mongo", ["lom"] = "Looma", ["lon"] = "Malawi Lomwe", ["loo"] = "Lombo", ["lop"] = "Lopa", ["loq"] = "Lobala", ["lor"] = "Téén", ["los"] = "Loniu", ["lot"] = "Lotuko", ["lou"] = "Louisiana Creole French", ["lov"] = "Lopi", ["low"] = "Tampias Lobu", ["lox"] = "Loun", ["loz"] = "Lozi", ["lpa"] = "Lelepa", ["lpe"] = "Lepki", ["lpn"] = "Long Phuri Naga", ["lpo"] = "Lipo", ["lpx"] = "Lopit", ["lra"] = "Rara Bakati'", ["lrc"] = "Northern Luri", ["lre"] = "Laurentian", ["lrg"] = "Laragia", ["lri"] = "Marachi", ["lrk"] = "Loarki", ["lrl"] = "Lari", ["lrm"] = "Marama", ["lrn"] = "Lorang", ["lro"] = "Laro", ["lrr"] = "Southern Lorung", ["lrt"] = "Larantuka Malay", ["lrv"] = "Larevat", ["lrz"] = "Lemerig", ["lsa"] = "Lasgerdi", ["lsd"] = "Lishana Deni", ["lse"] = "Lusengo", ["lsh"] = "Lish", ["lsi"] = "Lashi", ["lsl"] = "Latvian Sign Language", ["lsm"] = "Saamia", ["lso"] = "Laos Sign Language", ["lsp"] = "Panamanian Sign Language", ["lsr"] = "Aruop", ["lss"] = "Lasi", ["lst"] = "Trinidad and Tobago Sign Language", ["lsy"] = "Mauritian Sign Language", ["lt"] = "Lithuanian", ["ltc"] = "Middle Chinese", ["ltg"] = "Latgalian", ["lti"] = "Leti (Indonesia)", ["ltn"] = "Latundê", ["lto"] = "Olutsotso", ["lts"] = "Lutachoni", ["ltu"] = "Latu", ["lu"] = "Luba-Katanga", ["lua"] = "Luba-Kasai", ["luc"] = "Aringa", ["lud"] = "Ludian", ["lue"] = "Luvale", ["luf"] = "Laua", ["lui"] = "Luiseño", ["luj"] = "Luna", ["luk"] = "Lunanakha", ["lul"] = "Olu'bo", ["lum"] = "Luimbi", ["lun"] = "Lunda", ["luo"] = "Luo", ["lup"] = "Lumbu", ["luq"] = "Lucumi", ["lur"] = "Laura", ["lus"] = "Mizo", ["lut"] = "Lushootseed", ["luu"] = "Lumba-Yakkha", ["luv"] = "Luwati", ["luy"] = "Luhya", ["luz"] = "Southern Luri", ["lv"] = "Latvian", ["lva"] = "Maku'a", ["lvi"] = "Lawi", ["lvk"] = "Lavukaleve", ["lvu"] = "Levuka", ["lwa"] = "Lwalu", ["lwe"] = "Lewo Eleng", ["lwg"] = "Wanga", ["lwh"] = "White Lachi", ["lwl"] = "Eastern Lawa", ["lwm"] = "Laomian", ["lwo"] = "Luwo", ["lws"] = "Malawian Sign Language", ["lwt"] = "Lewotobi", ["lwu"] = "Lawu", ["lww"] = "Lewo", ["lya"] = "Layakha", ["lyg"] = "Lyngngam", ["lyn"] = "Luyana", ["lzh"] = "Literary Chinese", ["lzl"] = "Litzlitz", ["lzn"] = "Leinong Naga", ["lzz"] = "Laz", ["maa"] = "San Jerónimo Tecóatl Mazatec", ["mab"] = "Yutanduchi Mixtec", ["mad"] = "Madurese", ["mae"] = "Bo-Rukul", ["maf"] = "Mafa", ["mag"] = "Magahi", ["mai"] = "Maithili", ["maj"] = "Jalapa de Díaz Mazatec", ["mak"] = "Makasar", ["mam"] = "Mam", ["man"] = "Mandingo", ["map-ata-pro"] = "Proto-Atayalic", ["map-bms"] = "Banyumasan", ["map-pro"] = "Proto-Austronesian", ["maq"] = "Chiquihuitlán Mazatec", ["mas"] = "Maasai", ["mat"] = "Matlatzinca", ["mau"] = "Huautla Mazatec", ["mav"] = "Sateré-Mawé", ["maw"] = "Mampruli", ["max"] = "North Moluccan Malay", ["maz"] = "Central Mazahua", ["mba"] = "Higaonon", ["mbb"] = "Western Bukidnon Manobo", ["mbc"] = "Macushi", ["mbd"] = "Dibabawon Manobo", ["mbe"] = "Molale", ["mbf"] = "Baba Malay", ["mbh"] = "Mangseng", ["mbi"] = "Ilianen Manobo", ["mbj"] = "Nadëb", ["mbk"] = "Malol", ["mbl"] = "Maxakalí", ["mbm"] = "Ombamba", ["mbn"] = "Macaguán", ["mbo"] = "Mbo (Cameroon)", ["mbp"] = "Wiwa", ["mbq"] = "Maisin", ["mbr"] = "Nukak Makú", ["mbs"] = "Sarangani Manobo", ["mbt"] = "Matigsalug Manobo", ["mbu"] = "Mbula-Bwazza", ["mbv"] = "Mbulungish", ["mbw"] = "Maring", ["mbx"] = "Sepik Mari", ["mby"] = "Memoni", ["mbz"] = "Amoltepec Mixtec", ["mca"] = "Maca", ["mcb"] = "Machiguenga", ["mcc"] = "Bitur", ["mcd"] = "Sharanahua", ["mce"] = "Itundujia Mixtec", ["mcf"] = "Matsés", ["mcg"] = "Mapoyo", ["mch"] = "Maquiritari", ["mci"] = "Mese", ["mcj"] = "Mvanip", ["mck"] = "Mbunda", ["mcl"] = "Macaguaje", ["mcm"] = "Kristang", ["mcn"] = "Masana", ["mco"] = "Coatlán Mixe", ["mcp"] = "Makaa", ["mcq"] = "Ese", ["mcr"] = "Menya", ["mcs"] = "Mambai", ["mcu"] = "Cameroon Mambila", ["mcv"] = "Minanibai", ["mcw"] = "Mawa", ["mcx"] = "Mpiemo", ["mcy"] = "South Watut", ["mcz"] = "Mawan", ["mda"] = "Mada (Nigeria)", ["mdb"] = "Morigi", ["mdc"] = "Male", ["mdd"] = "Mbum", ["mde"] = "Bura Mabang", ["mdf"] = "Moksha", ["mdg"] = "Massalat", ["mdh"] = "Maguindanao", ["mdi"] = "Mamvu", ["mdj"] = "Mangbetu", ["mdk"] = "Mangbutu", ["mdl"] = "Maltese Sign Language", ["mdm"] = "Mayogo", ["mdn"] = "Mbati", ["mdp"] = "Mbala", ["mdq"] = "Mbole", ["mdr"] = "Mandar", ["mds"] = "Maria", ["mdt"] = "Mbere", ["mdu"] = "Mboko", ["mdv"] = "Santa Lucía Monteverde Mixtec", ["mdw"] = "Mbosi", ["mdx"] = "Dizin", ["mdy"] = "Maale", ["mdz"] = "Suruí Do Pará", ["mea"] = "Menka", ["meb"] = "Ikobi-Mena", ["mec"] = "Mara", ["med"] = "Melpa", ["mee"] = "Mengen", ["mef"] = "Megam", ["meg"] = "Mea", ["meh"] = "Southwestern Tlaxiaco Mixtec", ["mei"] = "Midob", ["mej"] = "Meyah", ["mek"] = "Mekeo", ["mel"] = "Central Melanau", ["mem"] = "Mangala", ["men"] = "Mende", ["meo"] = "Kedah Malay", ["mep"] = "Miriwung", ["meq"] = "Merey", ["mer"] = "Meru", ["mes"] = "Masmaje", ["met"] = "Mato", ["meu"] = "Motu", ["mev"] = "Mano", ["mew"] = "Maaka", ["mey"] = "Hassaniya", ["mez"] = "Menominee", ["mfa"] = "Pattani Malay", ["mfb"] = "Bangka", ["mfc"] = "Mba", ["mfd"] = "Mendankwe-Nkwen", ["mfe"] = "Mauritian Creole", ["mff"] = "Naki", ["mfg"] = "Mixifore", ["mfh"] = "Matal", ["mfi"] = "Wandala", ["mfj"] = "Mefele", ["mfk"] = "North Mofu", ["mfl"] = "Putai", ["mfm"] = "Marghi South", ["mfn"] = "Cross River Mbembe", ["mfo"] = "Mbe", ["mfp"] = "Makassar Malay", ["mfq"] = "Moba", ["mfr"] = "Marrithiyel", ["mfs"] = "Mexican Sign Language", ["mft"] = "Mokerang", ["mfu"] = "Mbwela", ["mfv"] = "Mandjak", ["mfw"] = "Mulaha", ["mfx"] = "Melo", ["mfy"] = "Mayo", ["mfz"] = "Mabaan", ["mg"] = "Malagasy", ["mga"] = "Middle Irish", ["mgb"] = "Mararit", ["mgc"] = "Morokodo", ["mgd"] = "Moru", ["mge"] = "Mango", ["mgf"] = "Maklew", ["mgg"] = "Mpongmpong", ["mgh"] = "Makhuwa-Meetto", ["mgi"] = "Jili", ["mgj"] = "Abureni", ["mgk"] = "Mawes", ["mgl"] = "Maleu-Kilenge", ["mgm"] = "Mambae", ["mgn"] = "Mbangi", ["mgo"] = "Meta'", ["mgp"] = "Eastern Magar", ["mgq"] = "Malila", ["mgr"] = "Mambwe-Lungu", ["mgs"] = "Manda (Tanzania)", ["mgt"] = "Mongol", ["mgu"] = "Mailu", ["mgv"] = "Matengo", ["mgw"] = "Matumbi", ["mgy"] = "Mbunga", ["mgz"] = "Mbugwe", ["mh"] = "Marshallese", ["mha"] = "Manda (India)", ["mhb"] = "Mahongwe", ["mhc"] = "Mocho", ["mhd"] = "Mbugu", ["mhe"] = "Besisi", ["mhf"] = "Mamaa", ["mhg"] = "Margu", ["mhi"] = "Ma'di", ["mhj"] = "Mogholi", ["mhk"] = "Mungaka", ["mhl"] = "Mauwake", ["mhm"] = "Makhuwa-Moniga", ["mhn"] = "Mòcheno", ["mho"] = "Mashi", ["mhp"] = "Balinese Malay", ["mhq"] = "Mandan", ["mhs"] = "Buru (Indonesia)", ["mht"] = "Mandahuaca", ["mhu"] = "Taraon", ["mhw"] = "Mbukushu", ["mhx"] = "Lhao Vo", ["mhy"] = "Ma'anyan", ["mhz"] = "Mor (Austronesian)", ["mi"] = "Maori", ["mia"] = "Miami", ["mib"] = "Atatláhuca Mixtec", ["mic"] = "Mi'kmaq", ["mid"] = "Mandaic", ["mie"] = "Ocotepec Mixtec", ["mif"] = "Mofu-Gudur", ["mig"] = "San Miguel el Grande Mixtec", ["mih"] = "Chayuco Mixtec", ["mii"] = "Chigmecatitlán Mixtec", ["mij"] = "Mungbam", ["mik"] = "Mikasuki", ["mil"] = "Peñoles Mixtec", ["mim"] = "Alacatlatzala Mixtec", ["min"] = "Minangkabau", ["mio"] = "Pinotepa Nacional Mixtec", ["mip"] = "Apasco-Apoala Mixtec", ["miq"] = "Miskito", ["mir"] = "Isthmus Mixe", ["mit"] = "Southern Puebla Mixtec", ["miu"] = "Cacaloxtepec Mixtec", ["miw"] = "Akoye", ["mix"] = "Mixtepec Mixtec", ["miy"] = "Ayutla Mixtec", ["miz"] = "Coatzospan Mixtec", ["mjb"] = "Makalero", ["mjc"] = "San Juan Colorado Mixtec", ["mjd"] = "Northwest Maidu", ["mje"] = "Muskum", ["mji"] = "Kim Mun", ["mjj"] = "Mawak", ["mjk"] = "Matukar", ["mjl"] = "Mandeali", ["mjm"] = "Medebur", ["mjn"] = "Mebu", ["mjo"] = "Malankuravan", ["mjp"] = "Malapandaram", ["mjq"] = "Malaryan", ["mjr"] = "Malavedan", ["mjs"] = "Miship", ["mjt"] = "Sawriya Paharia", ["mju"] = "Manna-Dora", ["mjv"] = "Mannan", ["mjw"] = "Karbi", ["mjx"] = "Mahali", ["mjy"] = "Mahican", ["mjz"] = "Majhi", ["mk"] = "Macedonian", ["mka"] = "Mbre", ["mkb"] = "Mal Paharia", ["mkc"] = "Siliput", ["mke"] = "Mawchi", ["mkf"] = "Miya", ["mkg"] = "Mak (China)", ["mkh-asl-pro"] = "Proto-Aslian", ["mkh-ban-pro"] = "Proto-Bahnaric", ["mkh-kat-pro"] = "Proto-Katuic", ["mkh-khm-pro"] = "Proto-Khmuic", ["mkh-kmr-pro"] = "Proto-Khmeric", ["mkh-mmn"] = "Middle Mon", ["mkh-mnc-pro"] = "Proto-Monic", ["mkh-mvi"] = "Middle Vietnamese", ["mkh-pal-pro"] = "Proto-Palaungic", ["mkh-pea-pro"] = "Proto-Pearic", ["mkh-pkn-pro"] = "Proto-Pakanic", ["mkh-pro"] = "Proto-Mon-Khmer", ["mkh-vie-pro"] = "Proto-Vietic", ["mki"] = "Dhatki", ["mkj"] = "Mokilese", ["mkk"] = "Byep", ["mkl"] = "Mokole", ["mkm"] = "Moklen", ["mkn"] = "Kupang Malay", ["mko"] = "Mingang Doso", ["mkp"] = "Moikodi", ["mkq"] = "Bay Miwok", ["mkr"] = "Malas", ["mks"] = "Silacayoapan Mixtec", ["mkt"] = "Vamale", ["mku"] = "Konyanka Maninka", ["mkv"] = "Mafea", ["mkx"] = "Cinamiguin Manobo", ["mky"] = "East Makian", ["mkz"] = "Makasae", ["ml"] = "Malayalam", ["mla"] = "Tamambo", ["mlb"] = "Mbule", ["mlc"] = "Caolan", ["mle"] = "Manambu", ["mlf"] = "Mal", ["mlh"] = "Mape", ["mli"] = "Malimpung", ["mlj"] = "Miltu", ["mlk"] = "Ilwana", ["mll"] = "Malua Bay", ["mlm"] = "Mulam", ["mln"] = "Malango", ["mlo"] = "Mlomp", ["mlp"] = "Bargam", ["mlq"] = "Western Maninkakan", ["mlr"] = "Vame", ["mls"] = "Masalit", ["mlu"] = "To'abaita", ["mlv"] = "Mwotlap", ["mlw"] = "Moloko", ["mlx"] = "Malfaxal", ["mlz"] = "Malaynon", ["mma"] = "Mama", ["mmb"] = "Momina", ["mmc"] = "Michoacán Mazahua", ["mmd"] = "Maonan", ["mme"] = "Mae", ["mmf"] = "Mundat", ["mmg"] = "North Ambrym", ["mmh"] = "Mehináku", ["mmi"] = "Musar", ["mmj"] = "Majhwar", ["mmk"] = "Mukha-Dora", ["mml"] = "Man Met", ["mmm"] = "Maii", ["mmn"] = "Mamanwa", ["mmo"] = "Mangga Buang", ["mmp"] = "Musan", ["mmq"] = "Aisi", ["mmr"] = "Western Xiangxi Miao", ["mmt"] = "Malalamai", ["mmu"] = "Mmaala", ["mmv"] = "Miriti", ["mmw"] = "Emae", ["mmx"] = "Madak", ["mmy"] = "Migaama", ["mmz"] = "Mabaale", ["mn"] = "Mongolian", ["mna"] = "Mbula", ["mnb"] = "Muna", ["mnc"] = "Manchu", ["mnd"] = "Mondé", ["mne"] = "Naba", ["mnf"] = "Mundani", ["mng"] = "Eastern Mnong", ["mnh"] = "Mono (Congo)", ["mni"] = "Manipuri", ["mnj"] = "Munji", ["mnk"] = "Mandinka", ["mnl"] = "Tiale", ["mnm"] = "Mapena", ["mnn"] = "Southern Mnong", ["mnp"] = "Min Bei", ["mnq"] = "Minriq", ["mnr"] = "Mono (California)", ["mns"] = "Mansi", ["mnt"] = "Maykulan", ["mnu"] = "Mer", ["mnv"] = "Rennellese", ["mnw"] = "Mon", ["mnx"] = "Manikion", ["mny"] = "Manyawa", ["mnz"] = "Moni", ["moa"] = "Mwan", ["moc"] = "Mocoví", ["mod"] = "Mobilian", ["moe"] = "Montagnais", ["mog"] = "Mongondow", ["moh"] = "Mohawk", ["moi"] = "Mboi", ["moj"] = "Monzombo", ["mok"] = "Morori", ["mom"] = "Monimbo", ["moo"] = "Monom", ["mop"] = "Mopan Maya", ["moq"] = "Mor (Papuan)", ["mor"] = "Moro", ["mos"] = "Moore", ["mot"] = "Barí", ["mou"] = "Mogum", ["mov"] = "Mojave", ["mow"] = "Moi (Congo)", ["mox"] = "Molima", ["moy"] = "Shekkacho", ["moz"] = "Mukulu", ["mpa"] = "Mpoto", ["mpb"] = "Mullukmulluk", ["mpc"] = "Mangarayi", ["mpd"] = "Machinere", ["mpe"] = "Majang", ["mpg"] = "Marba", ["mph"] = "Maung", ["mpi"] = "Mpade", ["mpj"] = "Martu Wangka", ["mpk"] = "Mbara (Chad)", ["mpl"] = "Middle Watut", ["mpm"] = "Yosondúa Mixtec", ["mpn"] = "Mindiri", ["mpo"] = "Miu", ["mpp"] = "Migabac", ["mpq"] = "Matís", ["mpr"] = "Vangunu", ["mps"] = "Dadibi", ["mpt"] = "Mian", ["mpu"] = "Makuráp", ["mpv"] = "Mungkip", ["mpw"] = "Mapidian", ["mpx"] = "Misima-Paneati", ["mpy"] = "Mapia", ["mpz"] = "Mpi", ["mqa"] = "Maba", ["mqb"] = "Mbuko", ["mqc"] = "Mangole", ["mqe"] = "Matepi", ["mqf"] = "Momuna", ["mqg"] = "Kota Bangun Kutai Malay", ["mqh"] = "Tlazoyaltepec Mixtec", ["mqi"] = "Mariri", ["mqj"] = "Mamasa", ["mqk"] = "Rajah Kabunsuwan Manobo", ["mql"] = "Mbelime", ["mqm"] = "South Marquesan", ["mqn"] = "Moronene", ["mqo"] = "Modole", ["mqp"] = "Manipa", ["mqq"] = "Minokok", ["mqr"] = "Mander", ["mqs"] = "West Makian", ["mqt"] = "Mok", ["mqu"] = "Mandari", ["mqv"] = "Mosimo", ["mqw"] = "Murupi", ["mqx"] = "Mamuju", ["mqy"] = "Manggarai", ["mqz"] = "Malasanga", ["mr"] = "Marathi", ["mra"] = "Mlabri", ["mrb"] = "Marino", ["mrc"] = "Maricopa", ["mrd"] = "Western Magar", ["mre"] = "Martha's Vineyard Sign Language", ["mrf"] = "Elseng", ["mrg"] = "Mising", ["mrh"] = "Mara Chin", ["mrj"] = "Western Mari", ["mrk"] = "Hmwaveke", ["mrl"] = "Mortlockese", ["mrm"] = "Merlav", ["mrn"] = "Cheke Holo", ["mro"] = "Mru", ["mrp"] = "Morouas", ["mrq"] = "North Marquesan", ["mrr"] = "Hill Maria", ["mrs"] = "Maragus", ["mrt"] = "Margi", ["mru"] = "Mono (Cameroon)", ["mrv"] = "Mangarevan", ["mrw"] = "Maranao", ["mrx"] = "Dineor", ["mry"] = "Karaga Mandaya", ["mrz"] = "Marind", ["ms"] = "Malay", ["msb"] = "Masbatenyo", ["msc"] = "Sankaran Maninka", ["msd"] = "Yucatec Maya Sign Language", ["mse"] = "Musey", ["msf"] = "Mekwei", ["msg"] = "Moraid", ["msi"] = "Sabah Malay", ["msj"] = "Ma", ["msk"] = "Mansaka", ["msl"] = "Molof", ["msm"] = "Agusan Manobo", ["msn"] = "Vurës", ["mso"] = "Mombum", ["msp"] = "Maritsauá", ["msq"] = "Caac", ["msr"] = "Mongolian Sign Language", ["mss"] = "West Masela", ["msu"] = "Musom", ["msv"] = "Maslam", ["msw"] = "Mansoanka", ["msx"] = "Moresada", ["msy"] = "Aruamu", ["msz"] = "Momare", ["mt"] = "Maltese", ["mta"] = "Cotabato Manobo", ["mtb"] = "Anyin Morofo", ["mtc"] = "Munit", ["mtd"] = "Mualang", ["mte"] = "Alu", ["mtf"] = "Murik (New Guinea)", ["mtg"] = "Una", ["mth"] = "Munggui", ["mti"] = "Maiwa (New Guinea)", ["mtj"] = "Moskona", ["mtk"] = "Mbe'", ["mtl"] = "Montol", ["mtm"] = "Mator", ["mtn"] = "Matagalpa", ["mto"] = "Totontepec Mixe", ["mtp"] = "Wichí Lhamtés Nocten", ["mtq"] = "Muong", ["mtr"] = "Mewari", ["mts"] = "Yora", ["mtt"] = "Mota", ["mtu"] = "Tututepec Mixtec", ["mtv"] = "Asaro'o", ["mtw"] = "Magahat", ["mtx"] = "Tidaá Mixtec", ["mty"] = "Nabi", ["mua"] = "Mundang", ["mub"] = "Mubi", ["muc"] = "Mbu'", ["mud"] = "Mednyj Aleut", ["mue"] = "Media Lengua", ["mug"] = "Musgu", ["muh"] = "Mündü", ["mui"] = "Musi", ["muj"] = "Mabire", ["mul"] = "Translingual", ["mum"] = "Maiwala", ["mun-pro"] = "Proto-Munda", ["muo"] = "Nyong", ["mup"] = "Malvi", ["muq"] = "Eastern Xiangxi Miao", ["mur"] = "Murle", ["mus"] = "Creek", ["mut"] = "Western Muria", ["muu"] = "Yaaku", ["muv"] = "Muthuvan", ["mux"] = "Bo-Ung", ["muy"] = "Muyang", ["muz"] = "Mursi", ["mva"] = "Manam", ["mvb"] = "Mattole", ["mvd"] = "Mamboru", ["mvg"] = "Yucuañe Mixtec", ["mvh"] = "Mire", ["mvi"] = "Miyako", ["mvk"] = "Mekmek", ["mvl"] = "Mbara (Australia)", ["mvm"] = "Muya", ["mvn"] = "Minaveha", ["mvo"] = "Marovo", ["mvp"] = "Duri", ["mvq"] = "Moere", ["mvr"] = "Marau", ["mvs"] = "Massep", ["mvt"] = "Mpotovoro", ["mvu"] = "Marfa", ["mvv"] = "Tagal Murut", ["mvw"] = "Machinga", ["mvx"] = "Meoswar", ["mvy"] = "Indus Kohistani", ["mvz"] = "Mesqan", ["mwa"] = "Mwatebu", ["mwb"] = "Juwal", ["mwc"] = "Are", ["mwe"] = "Mwera", ["mwf"] = "Murrinh-Patha", ["mwg"] = "Aiklep", ["mwh"] = "Mouk-Aria", ["mwi"] = "Labo", ["mwk"] = "Kita Maninkakan", ["mwl"] = "Mirandese", ["mwm"] = "Sar", ["mwn"] = "Nyamwanga", ["mwo"] = "Central Maewo", ["mwp"] = "Kala Lagaw Ya", ["mwq"] = "Mün Chin", ["mwr"] = "Marwari", ["mws"] = "Mwimbi-Muthambi", ["mwt"] = "Moken", ["mwu"] = "Mittu", ["mwv"] = "Mentawai", ["mww"] = "White Hmong", ["mwz"] = "Moingi", ["mxa"] = "Northwest Oaxaca Mixtec", ["mxb"] = "Tezoatlán Mixtec", ["mxd"] = "Modang", ["mxe"] = "Mele-Fila", ["mxf"] = "Malgbe", ["mxg"] = "Mbangala", ["mxh"] = "Mvuba", ["mxi"] = "Mozarabic", ["mxj"] = "Miju", ["mxk"] = "Monumbo", ["mxl"] = "Maxi Gbe", ["mxm"] = "Meramera", ["mxn"] = "Moi (Indonesia)", ["mxo"] = "Mbowe", ["mxp"] = "Tlahuitoltepec Mixe", ["mxq"] = "Juquila Mixe", ["mxr"] = "Murik (Malaysia)", ["mxs"] = "Huitepec Mixtec", ["mxt"] = "Jamiltepec Mixtec", ["mxu"] = "Mada (Cameroon)", ["mxv"] = "Metlatónoc Mixtec", ["mxw"] = "Namo", ["mxx"] = "Mahou", ["mxy"] = "Southeastern Nochixtlán Mixtec", ["mxz"] = "Central Masela", ["my"] = "Burmese", ["myb"] = "Mbay", ["myc"] = "Mayeka", ["mye"] = "Myene", ["myf"] = "Bambassi", ["myg"] = "Manta", ["myh"] = "Makah", ["myj"] = "Mangayat", ["myk"] = "Mamara Senoufo", ["myl"] = "Moma", ["mym"] = "Me'en", ["myn-chl"] = "Ch'olti'", ["myn-pro"] = "Proto-Mayan", ["myo"] = "Anfillo", ["myp"] = "Pirahã", ["myr"] = "Muniche", ["mys"] = "Mesmes", ["myu"] = "Mundurukú", ["myv"] = "Erzya", ["myw"] = "Muyuw", ["myx"] = "Masaba", ["myy"] = "Macuna", ["myz"] = "Classical Mandaic", ["mza"] = "Santa María Zacatepec Mixtec", ["mzb"] = "Northern Saharan Berber", ["mzc"] = "Madagascar Sign Language", ["mzd"] = "Malimba", ["mze"] = "Morawa", ["mzg"] = "Monastic Sign Language", ["mzh"] = "Wichí Lhamtés Güisnay", ["mzi"] = "Ixcatlán Mazatec", ["mzj"] = "Manya", ["mzk"] = "Nigeria Mambila", ["mzl"] = "Mazatlán Mixe", ["mzm"] = "Mumuye", ["mzn"] = "Mazanderani", ["mzo"] = "Matipuhy", ["mzp"] = "Movima", ["mzq"] = "Mori Atas", ["mzr"] = "Marúbo", ["mzs"] = "Macanese", ["mzt"] = "Mintil", ["mzu"] = "Inapang", ["mzv"] = "Manza", ["mzw"] = "Deg", ["mzx"] = "Mawayana", ["mzy"] = "Mozambican Sign Language", ["mzz"] = "Maiadomu", ["na"] = "Nauruan", ["naa"] = "Namla", ["nab"] = "Nambikwara", ["nac"] = "Narak", ["nae"] = "Naka'ela", ["naf"] = "Nabak", ["nag"] = "Naga Pidgin", ["nah"] = "Nahuatl", ["nai-ala"] = "Alazapa", ["nai-bay"] = "Bayogoula", ["nai-bvy"] = "Buena Vista Yokuts", ["nai-cal"] = "Calusa", ["nai-chi"] = "Chiquimulilla", ["nai-chu-pro"] = "Proto-Chumash", ["nai-cig"] = "Ciguayo", ["nai-ckn-pro"] = "Proto-Chinookan", ["nai-dly"] = "Delta Yokuts", ["nai-gsy"] = "Gashowu", ["nai-guz"] = "Guazacapán", ["nai-hit"] = "Hitchiti", ["nai-ipa"] = "Ipai", ["nai-jtp"] = "Jutiapa", ["nai-jum"] = "Jumaytepeque", ["nai-kat"] = "Kathlamet", ["nai-klp-pro"] = "Proto-Kalapuyan", ["nai-knm"] = "Konomihu", ["nai-kry"] = "Kings River Yokuts", ["nai-kum"] = "Kumeyaay", ["nai-mac"] = "Macoris", ["nai-mdu-pro"] = "Proto-Maidun", ["nai-miz-pro"] = "Proto-Mixe-Zoque", ["nai-nao"] = "Naolan", ["nai-nrs"] = "New River Shasta", ["nai-nvy"] = "Northern Valley Yokuts", ["nai-okw"] = "Okwanuchu", ["nai-per"] = "Pericú", ["nai-pic"] = "Picuris", ["nai-plp-pro"] = "Proto-Plateau Penutian", ["nai-ply"] = "Palewyami", ["nai-pom-pro"] = "Proto-Pomo", ["nai-qng"] = "Quinigua", ["nai-sca-pro"] = "Proto-Siouan-Catawban", ["nai-sin"] = "Sinacantán", ["nai-sln"] = "Salvadoran Lenca", ["nai-spt"] = "Sahaptin", ["nai-svy"] = "Southern Valley Yokuts", ["nai-tap"] = "Tapachultec", ["nai-taw"] = "Tawasa", ["nai-teq"] = "Tequistlatec", ["nai-tip"] = "Tipai", ["nai-tky"] = "Tule-Kaweah Yokuts", ["nai-tot-pro"] = "Proto-Totozoquean", ["nai-tsi-pro"] = "Proto-Tsimshianic", ["nai-utn-pro"] = "Proto-Utian", ["nai-wai"] = "Waikuri", ["nai-yup"] = "Yupiltepeque", ["naj"] = "Nalu", ["nak"] = "Nakanai", ["nal"] = "Nalik", ["nam"] = "Ngan'gityemerri", ["nan"] = "Min Nan", ["nao"] = "Naaba", ["nap"] = "Neapolitan", ["naq"] = "Khoekhoe", ["nar"] = "Iguta", ["nas"] = "Nasioi", ["nat"] = "Hungworo", ["naw"] = "Nawuri", ["nax"] = "Nakwi", ["nay"] = "Ngarrindjeri", ["naz"] = "Coatepec Nahuatl", ["nb"] = "Norwegian Bokmål", ["nba"] = "Nyemba", ["nbb"] = "Ndoe", ["nbc"] = "Chang", ["nbd"] = "Ngbinda", ["nbe"] = "Konyak Naga", ["nbg"] = "Nagarchal", ["nbh"] = "Ngamo", ["nbi"] = "Mao Naga", ["nbj"] = "Ngarinman", ["nbk"] = "Nake", ["nbm"] = "Ngbaka Ma'bo", ["nbn"] = "Kuri", ["nbo"] = "Nkukoli", ["nbp"] = "Nnam", ["nbq"] = "Nggem", ["nbr"] = "Numana", ["nbs"] = "Namibian Sign Language", ["nbt"] = "Na", ["nbu"] = "Rongmei Naga", ["nbv"] = "Ngamambo", ["nbw"] = "Southern Ngbandi", ["nby"] = "Ningera", ["nca"] = "Iyo", ["ncb"] = "Central Nicobarese", ["ncc"] = "Ponam", ["ncd"] = "Nachering", ["nce"] = "Yale", ["ncf"] = "Notsi", ["ncg"] = "Nisga'a", ["nch"] = "Central Huasteca Nahuatl", ["nci"] = "Classical Nahuatl", ["ncj"] = "Northern Puebla Nahuatl", ["nck"] = "Nakara", ["ncl"] = "Michoacán Nahuatl", ["ncm"] = "Nambo", ["ncn"] = "Nauna", ["nco"] = "Sibe", ["ncr"] = "Ncane", ["ncs"] = "Nicaraguan Sign Language", ["nct"] = "Chothe Naga", ["ncu"] = "Chumburung", ["ncx"] = "Central Puebla Nahuatl", ["ncz"] = "Natchez", ["nd"] = "Northern Ndebele", ["nda"] = "Ndasa", ["ndb"] = "Kenswei Nsei", ["ndc"] = "Ndau", ["ndd"] = "Nde-Nsele-Nta", ["ndf"] = "Nadruvian", ["ndg"] = "Ndengereko", ["ndh"] = "Ndali", ["ndi"] = "Chamba Leko", ["ndj"] = "Ndamba", ["ndk"] = "Ndaka", ["ndl"] = "Ndolo", ["ndm"] = "Ndam", ["ndn"] = "Ngundi", ["ndp"] = "Ndo", ["ndq"] = "Ndombe", ["ndr"] = "Ndoola", ["nds"] = "Low German", ["nds-de"] = "German Low German", ["nds-nl"] = "Dutch Low Saxon", ["ndt"] = "Ndunga", ["ndu"] = "Dugun", ["ndv"] = "Ndut", ["ndw"] = "Ndobo", ["ndx"] = "Nduga", ["ndy"] = "Lutos", ["ndz"] = "Ndogo", ["ne"] = "Nepali", ["nea"] = "Eastern Ngad'a", ["neb"] = "Toura", ["nec"] = "Nedebang", ["ned"] = "Nde-Gbite", ["nee"] = "Kumak", ["nef"] = "Nefamese", ["neg"] = "Negidal", ["neh"] = "Nyenkha", ["nej"] = "Neko", ["nek"] = "Neku", ["nem"] = "Nemi", ["nen"] = "Nengone", ["neo"] = "Ná-Meo", ["neq"] = "North Central Mixe", ["ner"] = "Yahadian", ["nes"] = "Bhoti Kinnauri", ["net"] = "Nete", ["neu"] = "Neo", ["nev"] = "Nyaheun", ["new"] = "Newar", ["nex"] = "Neme", ["ney"] = "Neyo", ["nez"] = "Nez Perce", ["nfa"] = "Dhao", ["nfd"] = "Ahwai", ["nfl"] = "Aiwoo", ["nfr"] = "Nafaanra", ["nfu"] = "Mfumte", ["ng"] = "Ndonga", ["nga"] = "Ngbaka", ["ngb"] = "Northern Ngbandi", ["ngc"] = "Ngombe (Congo)", ["ngd"] = "Ngando (Central African Republic)", ["nge"] = "Ngemba", ["ngf-pro"] = "Proto-Trans-New Guinea", ["ngg"] = "Ngbaka Manza", ["ngh"] = "Nǀuu", ["ngi"] = "Ngizim", ["ngj"] = "Ngie", ["ngk"] = "Ngalkbun", ["ngl"] = "Lomwe", ["ngm"] = "Ngatik Men's Creole", ["ngn"] = "Ngwo", ["ngo"] = "Ngoni", ["ngp"] = "Ngulu", ["ngq"] = "Ngoreme", ["ngr"] = "Nagu", ["ngs"] = "Gvoko", ["ngt"] = "Ngeq", ["ngu"] = "Guerrero Nahuatl", ["ngv"] = "Nagumi", ["ngw"] = "Ngwaba", ["ngx"] = "Nggwahyi", ["ngy"] = "Tibea", ["ngz"] = "Ngungwel", ["nha"] = "Nhanda", ["nhb"] = "Beng", ["nhc"] = "Tabasco Nahuatl", ["nhd"] = "Chiripá", ["nhe"] = "Eastern Huasteca Nahuatl", ["nhf"] = "Nhuwala", ["nhg"] = "Tetelcingo Nahuatl", ["nhh"] = "Nahari", ["nhi"] = "Zacatlán-Ahuacatlán-Tepetzintla Nahuatl", ["nhk"] = "Cosoleacaque Nahuatl", ["nhm"] = "Morelos Nahuatl", ["nhn"] = "Central Nahuatl", ["nho"] = "Takuu", ["nhp"] = "Pajapan Nahuatl", ["nhq"] = "Huaxcaleca Nahuatl", ["nhr"] = "Naro", ["nht"] = "Ometepec Nahuatl", ["nhu"] = "Noone", ["nhv"] = "Temascaltepec Nahuatl", ["nhw"] = "Western Huasteca Nahuatl", ["nhx"] = "Mecayapan Nahuatl", ["nhy"] = "Northern Oaxaca Nahuatl", ["nhz"] = "Santa María La Alta Nahuatl", ["nia"] = "Nias", ["nib"] = "Nakame", ["nic-bco-pro"] = "Proto-Benue-Congo", ["nic-bod-pro"] = "Proto-Bantoid", ["nic-eov-pro"] = "Proto-Eastern Oti-Volta", ["nic-gns-pro"] = "Proto-Gurunsi", ["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-Ogoni", ["nic-ovo-pro"] = "Proto-Oti-Volta", ["nic-plt-pro"] = "Proto-Plateau", ["nic-pro"] = "Proto-Niger-Congo", ["nic-ubg-pro"] = "Proto-Ubangian", ["nic-ucr-pro"] = "Proto-Upper Cross River", ["nic-vco-pro"] = "Proto-Volta-Congo", ["nid"] = "Ngandi", ["nie"] = "Niellim", ["nif"] = "Nek", ["nig"] = "Ngalakan", ["nih"] = "Nyiha", ["nii"] = "Nii", ["nij"] = "Ngaju", ["nik"] = "Southern Nicobarese", ["nil"] = "Nila", ["nim"] = "Nilamba", ["nin"] = "Ninzo", ["nio"] = "Nganasan", ["niq"] = "Nandi", ["nir"] = "Nimboran", ["nis"] = "Nimi", ["nit"] = "Southeastern Kolami", ["niu"] = "Niuean", ["niv"] = "Nivkh", ["niw"] = "Nimo", ["nix"] = "Hema", ["niy"] = "Ngiti", ["niz"] = "Ningil", ["nja"] = "Nzanyi", ["njb"] = "Nocte Naga", ["njh"] = "Lotha Naga", ["nji"] = "Gudanji", ["njj"] = "Njen", ["njl"] = "Njalgulgule", ["njm"] = "Angami", ["njn"] = "Liangmai Naga", ["njo"] = "Ao", ["njr"] = "Njerep", ["njs"] = "Nisa", ["njt"] = "Ndyuka-Trio Pidgin", ["nju"] = "Ngadjunmaya", ["njx"] = "Kunyi", ["njy"] = "Njyem", ["njz"] = "Nyishi", ["nka"] = "Nkoya", ["nkb"] = "Khoibu Naga", ["nkc"] = "Nkongho", ["nkd"] = "Koireng", ["nke"] = "Duke", ["nkf"] = "Inpui Naga", ["nkg"] = "Nekgini", ["nkh"] = "Khezha Naga", ["nki"] = "Thangal Naga", ["nkj"] = "Nakai", ["nkk"] = "Nokuku", ["nkm"] = "Namat", ["nkn"] = "Nkangala", ["nko"] = "Nkonya", ["nkp"] = "Niuatoputapu", ["nkq"] = "Nkami", ["nkr"] = "Nukuoro", ["nks"] = "North Asmat", ["nkt"] = "Nyika", ["nku"] = "Bouna Kulango", ["nkw"] = "Nkutu", ["nkx"] = "Nkoroo", ["nkz"] = "Nkari", ["nl"] = "Dutch", ["nla"] = "Ngombale", ["nlc"] = "Nalca", ["nle"] = "East Nyala", ["nlg"] = "Gela", ["nli"] = "Grangali", ["nlj"] = "Nyali", ["nlk"] = "Ninia Yali", ["nll"] = "Nihali", ["nlm"] = "Mankiyali", ["nlo"] = "Ngul", ["nlq"] = "Lao Naga", ["nlu"] = "Nchumbulu", ["nlv"] = "Orizaba Nahuatl", ["nlw"] = "Walangama", ["nlx"] = "Nahali", ["nly"] = "Nyamal", ["nlz"] = "Nalögo", ["nma"] = "Maram Naga", ["nmb"] = "Big Nambas", ["nmc"] = "Ngam", ["nmd"] = "Ndumu", ["nme"] = "Mzieme Naga", ["nmf"] = "Tangkhul Naga", ["nmg"] = "Kwasio", ["nmh"] = "Monsang Naga", ["nmi"] = "Nyam", ["nmj"] = "Ngombe (Central African Republic)", ["nmk"] = "Namakura", ["nml"] = "Ndemli", ["nmm"] = "Manangba", ["nmn"] = "ǃXóõ", ["nmo"] = "Moyon Naga", ["nmp"] = "Nimanbur", ["nmq"] = "Nambya", ["nmr"] = "Nimbari", ["nms"] = "Letemboi", ["nmt"] = "Namonuito", ["nmu"] = "Northeast Maidu", ["nmv"] = "Ngamini", ["nmw"] = "Nimoa", ["nmy"] = "Namuyi", ["nmz"] = "Nawdm", ["nn"] = "Norwegian Nynorsk", ["nna"] = "Nyangumarta", ["nnb"] = "Nande", ["nnc"] = "Nancere", ["nnd"] = "West Ambae", ["nne"] = "Ngandyera", ["nnf"] = "Ngaing", ["nng"] = "Maring Naga", ["nnh"] = "Ngiemboon", ["nni"] = "North Nuaulu", ["nnj"] = "Nyangatom", ["nnk"] = "Nankina", ["nnl"] = "Northern Rengma Naga", ["nnm"] = "Namia", ["nnn"] = "Ngete", ["nnp"] = "Wancho", ["nnq"] = "Ngindo", ["nnr"] = "Narungga", ["nnt"] = "Nanticoke", ["nnu"] = "Dwang", ["nnv"] = "Nukunu", ["nnw"] = "Southern Nuni", ["nnx"] = "Ngong", ["nny"] = "Nyangga", ["nnz"] = "Nda'nda'", ["no"] = "Norwegian", ["noa"] = "Woun Meu", ["noc"] = "Nuk", ["nod"] = "Northern Thai", ["noe"] = "Nimadi", ["nof"] = "Nomane", ["nog"] = "Nogai", ["noh"] = "Nomu", ["noi"] = "Noiri", ["noj"] = "Nonuya", ["nok"] = "Nooksack", ["nol"] = "Nomlaki", ["nom"] = "Nocamán", ["non"] = "Old Norse", ["nop"] = "Numanggang", ["noq"] = "Ngongo", ["nos"] = "Eastern Nisu", ["not"] = "Nomatsiguenga", ["nou"] = "Ewage-Notu", ["nov"] = "Novial", ["now"] = "Nyambo", ["noy"] = "Noy", ["noz"] = "Nayi", ["npa"] = "Nar Phu", ["npb"] = "Nupbikha", ["npg"] = "Ponyo", ["nph"] = "Phom", ["npl"] = "Southeastern Puebla Nahuatl", ["npn"] = "Mondropolon", ["npo"] = "Pochuri Naga", ["nps"] = "Nipsan", ["npu"] = "Puimei Naga", ["npy"] = "Napu", ["nqg"] = "Ede Nago", ["nqk"] = "Kura Ede Nago", ["nql"] = "Ngendelengo", ["nqm"] = "Ndom", ["nqn"] = "Nen", ["nqo"] = "N'Ko", ["nqq"] = "Kyan-Karyaw Naga", ["nqy"] = "Akyaung Ari", ["nr"] = "Southern Ndebele", ["nra"] = "Ngom", ["nrb"] = "Nara", ["nrc"] = "Noric", ["nre"] = "Southern Rengma Naga", ["nrf"] = "Norman", ["nrg"] = "Narango", ["nri"] = "Chokri Naga", ["nrk"] = "Ngarla", ["nrl"] = "Ngarluma", ["nrm"] = "Narom", ["nrn"] = "Norn", ["nrp"] = "North Picene", ["nrr"] = "Norra", ["nrt"] = "Northern Kalapuya", ["nru"] = "Narua", ["nrx"] = "Ngurmbur", ["nrz"] = "Lala (New Guinea)", ["nsa"] = "Sangtam Naga", ["nsb"] = "Lower Nossob", ["nsc"] = "Nshi", ["nsd"] = "Southern Nisu", ["nse"] = "Nsenga", ["nsg"] = "Ngasa", ["nsh"] = "Ngoshie", ["nsi"] = "Nigerian Sign Language", ["nsk"] = "Naskapi", ["nsl"] = "Norwegian Sign Language", ["nsm"] = "Sema", ["nsn"] = "Nehan", ["nso"] = "Northern Sotho", ["nsp"] = "Nepalese Sign Language", ["nsq"] = "Northern Sierra Miwok", ["nsr"] = "Maritime Sign Language", ["nss"] = "Nali", ["nst"] = "Tangsa", ["nsu"] = "Sierra Negra Nahuatl", ["nsv"] = "Southwestern Nisu", ["nsw"] = "Navut", ["nsx"] = "Nsongo", ["nsy"] = "Nasal", ["nsz"] = "Nisenan", ["ntd"] = "Northern Tidong", ["nte"] = "Nathembo", ["ntg"] = "Ngantangarra", ["nti"] = "Natioro", ["ntj"] = "Ngaanyatjarra", ["ntk"] = "Ikoma", ["ntm"] = "Nateni", ["nto"] = "Ntomba", ["ntp"] = "Northern Tepehuan", ["ntr"] = "Delo", ["nts"] = "Natagaimas", ["ntu"] = "Natügu", ["ntw"] = "Nottoway", ["ntx"] = "Somra", ["nty"] = "Mantsi", ["nua"] = "Yuaga", ["nub-har"] = "Haraza", ["nub-pro"] = "Proto-Nubian", ["nuc"] = "Nukuini", ["nud"] = "Ngala", ["nue"] = "Ngundu", ["nuf"] = "Nusu", ["nug"] = "Nungali", ["nuh"] = "Ndunda", ["nui"] = "Ngumbi", ["nuj"] = "Nyole (Uganda)", ["nuk"] = "Nootka", ["nul"] = "Nusa Laut", ["num"] = "Niuafo'ou", ["nun"] = "Anong", ["nuo"] = "Nguôn", ["nup"] = "Nupe", ["nuq"] = "Nukumanu", ["nur"] = "Nuguria", ["nus"] = "Nuer", ["nut"] = "Nung", ["nuu"] = "Ngbundu", ["nuv"] = "Northern Nuni", ["nuw"] = "Nguluwan", ["nux"] = "Mehek", ["nuy"] = "Nunggubuyu", ["nuz"] = "Tlamacazapa Nahuatl", ["nv"] = "Navajo", ["nvh"] = "Nasarian", ["nvm"] = "Namiae", ["nvo"] = "Nyokon", ["nwa"] = "Nawathinehena", ["nwb"] = "Nyabwa", ["nwc"] = "Classical Newar", ["nwe"] = "Ngwe", ["nwi"] = "Southwest Tanna", ["nwm"] = "Nyamusa-Molo", ["nwo"] = "Nauo", ["nwr"] = "Nawaru", ["nwx"] = "Middle Newar", ["nwy"] = "Nottoway-Meherrin", ["nxa"] = "Nauete", ["nxd"] = "Ngando (Congo)", ["nxe"] = "Nage", ["nxg"] = "Ngadha", ["nxi"] = "Nindi", ["nxl"] = "South Nuaulu", ["nxm"] = "Numidian", ["nxn"] = "Ngawun", ["nxo"] = "Ndambomo", ["nxq"] = "Naxi", ["nxr"] = "Ninggerum", ["nxu"] = "Narau", ["nxx"] = "Nafri", ["ny"] = "Chichewa", ["nyb"] = "Nyangbo", ["nyc"] = "Nyanga-li", ["nyd"] = "Nyole (Kenya)", ["nye"] = "Nyengo", ["nyf"] = "Giryama", ["nyg"] = "Nyindu", ["nyh"] = "Nyigina", ["nyi"] = "Nyimang", ["nyj"] = "Nyanga (Congo)", ["nyk"] = "Nyaneka", ["nyl"] = "Nyeu", ["nym"] = "Nyamwezi", ["nyn"] = "Nyankole", ["nyo"] = "Nyoro", ["nyp"] = "Nyang'i", ["nys"] = "Nyunga", ["nyt"] = "Nyawaygi", ["nyu"] = "Nyungwe", ["nyv"] = "Nyulnyul", ["nyw"] = "Nyaw", ["nyx"] = "Nganyaywana", ["nyy"] = "Nyakyusa", ["nza"] = "Tigon Mbembe", ["nzb"] = "Njebi", ["nzd"] = "Nzadi", ["nzi"] = "Nzima", ["nzk"] = "Nzakara", ["nzm"] = "Zeme Naga", ["nzs"] = "New Zealand Sign Language", ["nzu"] = "Central Teke", ["nzy"] = "Nzakambay", ["nzz"] = "Nanga Dama Dogon", ["oaa"] = "Orok", ["oac"] = "Oroch", ["oav"] = "Old Avar", ["obi"] = "Obispeño", ["obk"] = "Southern Bontoc", ["obl"] = "Oblo", ["obm"] = "Moabite", ["obo"] = "Obo Manobo", ["obr"] = "Old Burmese", ["obt"] = "Old Breton", ["obu"] = "Obulom", ["oc"] = "Occitan", ["oca"] = "Ocaina", ["och"] = "Old Chinese", ["oco"] = "Old Cornish", ["ocu"] = "Tlahuica", ["oda"] = "Odut", ["odk"] = "Od", ["odt"] = "Old Dutch", ["odu"] = "Odual", ["ofo"] = "Ofo", ["ofs"] = "Old Frisian", ["ofu"] = "Efutop", ["ogb"] = "Ogbia", ["ogc"] = "Ogbah", ["oge"] = "Old Georgian", ["ogg"] = "Ogbogolo", ["ogo"] = "Khana", ["ogu"] = "Ogbronuagum", ["ohu"] = "Old Hungarian", ["oia"] = "Oirata", ["oin"] = "Inebu One", ["oj"] = "Ojibwe", ["ojb"] = "Northwestern Ojibwa", ["ojc"] = "Central Ojibwa", ["ojg"] = "Eastern Ojibwa", ["ojp"] = "Old Japanese", ["ojs"] = "Severn Ojibwa", ["ojv"] = "Ontong Java", ["ojw"] = "Western Ojibwa", ["oka"] = "Okanagan", ["okb"] = "Okobo", ["okd"] = "Okodia", ["oke"] = "Okpe (Southwestern Edo)", ["okg"] = "Kok-Paponk", ["okh"] = "Koresh-e Rostam", ["oki"] = "Okiek", ["okj"] = "Oko-Juwoi", ["okk"] = "Kwamtim One", ["okl"] = "Old Kentish Sign Language", ["okm"] = "Middle Korean", ["okn"] = "Oki-No-Erabu", ["oko"] = "Old Korean", ["okr"] = "Kirike", ["oks"] = "Oko-Eni-Osayen", ["oku"] = "Oku", ["okv"] = "Orokaiva", ["okx"] = "Okpe (Northwestern Edo)", ["okz"] = "Old Khmer", ["old"] = "Mochi", ["ole"] = "Olekha", ["olm"] = "Oloma", ["olo"] = "Livvi", ["olr"] = "Olrat", ["olt"] = "Old Lithuanian", ["olu"] = "Kuvale", ["om"] = "Oromo", ["oma"] = "Omaha-Ponca", ["omb"] = "Omba", ["omc"] = "Mochica", ["omg"] = "Omagua", ["omi"] = "Omi", ["omk"] = "Omok", ["oml"] = "Ombo", ["omn"] = "Minoan", ["omo"] = "Utarmbung", ["omp"] = "Old Manipuri", ["omq-cha-pro"] = "Proto-Chatino", ["omq-maz-pro"] = "Proto-Mazatec", ["omq-mix-pro"] = "Proto-Mixtecan", ["omq-mxt-pro"] = "Proto-Mixtec", ["omq-otp-pro"] = "Proto-Oto-Pamean", ["omq-pro"] = "Proto-Oto-Manguean", ["omq-tel"] = "Teposcolula Mixtec", ["omq-teo"] = "Teojomulco Chatino", ["omq-tri-pro"] = "Proto-Trique", ["omq-zap-pro"] = "Proto-Zapotecan", ["omq-zpc-pro"] = "Proto-Zapotec", ["omr"] = "Old Marathi", ["omt"] = "Omotik", ["omu"] = "Omurano", ["omv-aro-pro"] = "Proto-Aroid", ["omv-diz-pro"] = "Proto-Dizoid", ["omv-pro"] = "Proto-Omotic", ["omw"] = "South Tairora", ["omx"] = "Old Mon", ["ona"] = "Selk'nam", ["onb"] = "Lingao", ["one"] = "Oneida", ["ong"] = "Olo", ["oni"] = "Onin", ["onj"] = "Onjob", ["onk"] = "Kabore One", ["onn"] = "Onobasulu", ["ono"] = "Onondaga", ["onp"] = "Sartang", ["onr"] = "Northern One", ["ons"] = "Ono", ["ont"] = "Ontenu", ["onu"] = "Unua", ["onw"] = "Old Nubian", ["onx"] = "Pidgin Onin", ["ood"] = "O'odham", ["oog"] = "Ong", ["oon"] = "Önge", ["oor"] = "Oorlams", ["oos"] = "Old Ossetic", ["opa"] = "Okpamheri", ["opk"] = "Kopkaka", ["opm"] = "Oksapmin", ["opo"] = "Opao", ["opt"] = "Opata", ["opy"] = "Ofayé", ["or"] = "Oriya", ["ora"] = "Oroha", ["ore"] = "Orejón", ["org"] = "Oring", ["orh"] = "Oroqen", ["oro"] = "Orokolo", ["orr"] = "Oruma", ["ort"] = "Adivasi Oriya", ["oru"] = "Ormuri", ["orv"] = "Old East Slavic", ["orw"] = "Oro Win", ["orx"] = "Oro", ["orz"] = "Ormu", ["os"] = "Ossetian", ["os-pro"] = "Proto-Ossetic", ["osa"] = "Osage", ["osc"] = "Oscan", ["osi"] = "Osing", ["osn"] = "Old Sundanese", ["oso"] = "Ososo", ["osp"] = "Old Spanish", ["ost"] = "Osatu", ["osu"] = "Southern One", ["osx"] = "Old Saxon", ["ota"] = "Ottoman Turkish", ["otd"] = "Ot Danum", ["ote"] = "Mezquital Otomi", ["oti"] = "Oti", ["otk"] = "Old Turkic", ["otl"] = "Tilapa Otomi", ["otm"] = "Eastern Highland Otomi", ["otn"] = "Tenango Otomi", ["oto-otm-pro"] = "Proto-Otomi", ["oto-pro"] = "Proto-Otomian", ["otq"] = "Querétaro Otomi", ["otr"] = "Otoro", ["ots"] = "Estado de México Otomi", ["ott"] = "Temoaya Otomi", ["otu"] = "Otuke", ["otw"] = "Ottawa", ["otx"] = "Texcatepec Otomi", ["oty"] = "Old Tamil", ["otz"] = "Ixtenco Otomi", ["oub"] = "Glio-Oubi", ["oue"] = "Oune", ["oui"] = "Old Uyghur", ["oum"] = "Ouma", ["ovd"] = "Elfdalian", ["owi"] = "Owiniga", ["owl"] = "Old Welsh", ["oyb"] = "Oy", ["oyd"] = "Oyda", ["oym"] = "Wayampi", ["oyy"] = "Oya'oya", ["ozm"] = "Koonzime", ["pa"] = "Punjabi", ["paa-kom"] = "Kómnzo", ["paa-kwn"] = "Kuwani", ["paa-nha-pro"] = "Proto-North Halmahera", ["paa-nun"] = "Nungon", ["pab"] = "Pareci", ["pac"] = "Pacoh", ["pad"] = "Paumarí", ["pae"] = "Pagibete", ["paf"] = "Paranawát", ["pag"] = "Pangasinan", ["pah"] = "Tenharim", ["pai"] = "Pe", ["pak"] = "Parakanã", ["pal"] = "Middle Persian", ["pam"] = "Kapampangan", ["pao"] = "Northern Paiute", ["pap"] = "Papiamentu", ["paq"] = "Parya", ["par"] = "Panamint", ["pas"] = "Papasena", ["pat"] = "Papitalai", ["pau"] = "Palauan", ["pav"] = "Wari'", ["paw"] = "Pawnee", ["pax"] = "Pankararé", ["pay"] = "Pech", ["paz"] = "Pankararú", ["pbb"] = "Páez", ["pbc"] = "Patamona", ["pbe"] = "Mezontla Popoloca", ["pbf"] = "Coyotepec Popoloca", ["pbg"] = "Paraujano", ["pbh"] = "Panare", ["pbi"] = "Podoko", ["pbl"] = "Mak (Nigeria)", ["pbm"] = "Puebla Mazatec", ["pbn"] = "Kpasam", ["pbo"] = "Papel", ["pbp"] = "Badyara", ["pbr"] = "Pangwa", ["pbs"] = "Central Pame", ["pbv"] = "Pnar", ["pby"] = "Pyu", ["pca"] = "Santa Inés Ahuatempan Popoloca", ["pcb"] = "Pear", ["pcc"] = "Bouyei", ["pcd"] = "Picard", ["pce"] = "Ruching Palaung", ["pcf"] = "Paliyan", ["pcg"] = "Paniya", ["pch"] = "Pardhan", ["pci"] = "Duruwa", ["pcj"] = "Parenga", ["pck"] = "Paite", ["pcl"] = "Pardhi", ["pcm"] = "Nigerian Pidgin", ["pcn"] = "Piti", ["pcp"] = "Pacahuara", ["pcw"] = "Pyapun", ["pda"] = "Anam", ["pdc"] = "Pennsylvania German", ["pdi"] = "Pa Di", ["pdn"] = "Fedan", ["pdo"] = "Padoe", ["pdt"] = "Plautdietsch", ["pdu"] = "Kayan", ["pea"] = "Peranakan Indonesian", ["peb"] = "Eastern Pomo", ["ped"] = "Mala (New Guinea)", ["pee"] = "Taje", ["pef"] = "Northeastern Pomo", ["peg"] = "Pengo", ["peh"] = "Bonan", ["pei"] = "Chichimeca-Jonaz", ["pej"] = "Northern Pomo", ["pek"] = "Penchal", ["pel"] = "Pekal", ["pem"] = "Phende", ["peo"] = "Old Persian", ["pep"] = "Kunja", ["peq"] = "Southern Pomo", ["pev"] = "Pémono", ["pex"] = "Petats", ["pey"] = "Petjo", ["pez"] = "Eastern Penan", ["pfa"] = "Pááfang", ["pfe"] = "Peere", ["pga"] = "Juba Arabic", ["pgd"] = "Gandhari", ["pgg"] = "Pangwali", ["pgi"] = "Pagi", ["pgk"] = "Rerep", ["pgl"] = "Primitive Irish", ["pgn"] = "Paelignian", ["pgs"] = "Pangseng", ["pgu"] = "Pagu", ["pgz"] = "Papua New Guinean Sign Language", ["pha"] = "Pa-Hng", ["phd"] = "Phudagi", ["phg"] = "Phuong", ["phh"] = "Phukha", ["phi-din"] = "Dinapigue Agta", ["phi-kal-pro"] = "Proto-Kalamian", ["phi-nag"] = "Nagtipunan Agta", ["phi-pro"] = "Proto-Philippine", ["phk"] = "Phake", ["phl"] = "Phalura", ["phm"] = "Phimbi", ["phn"] = "Phoenician", ["pho"] = "Phunoi", ["phq"] = "Phana'", ["phr"] = "Pahari-Potwari", ["pht"] = "Phu Thai", ["phu"] = "Phuan", ["phv"] = "Pahlavani", ["phw"] = "Phangduwali", ["pi"] = "Pali", ["pia"] = "Pima Bajo", ["pib"] = "Yine", ["pic"] = "Pinji", ["pid"] = "Piaroa", ["pie"] = "Piro", ["pif"] = "Pingelapese", ["pig"] = "Pisabo", ["pih"] = "Pitcairn-Norfolk", ["pii"] = "Pini", ["pij"] = "Pijao", ["pil"] = "Yom", ["pim"] = "Powhatan", ["pin"] = "Piame", ["pio"] = "Piapoco", ["pip"] = "Pero", ["pir"] = "Piratapuyo", ["pis"] = "Pijin", ["pit"] = "Pitta-Pitta", ["piu"] = "Pintupi-Luritja", ["piv"] = "Pileni", ["piw"] = "Pimbwe", ["pix"] = "Piu", ["piy"] = "Piya-Kwonci", ["piz"] = "Pije", ["pjt"] = "Pitjantjatjara", ["pka"] = "Ardhamagadhi Prakrit", ["pkb"] = "Kipfokomo", ["pkc"] = "Baekje", ["pkg"] = "Pak-Tong", ["pkh"] = "Pankhu", ["pkn"] = "Pakanha", ["pko"] = "Pökoot", ["pkp"] = "Pukapukan", ["pkr"] = "Attapady Kurumba", ["pks"] = "Pakistan Sign Language", ["pkt"] = "Maleng", ["pku"] = "Paku", ["pl"] = "Polish", ["pla"] = "Miani", ["plb"] = "Polonombauk", ["plc"] = "Central Palawano", ["ple"] = "Palu'e", ["plg"] = "Pilagá", ["plh"] = "Paulohi", ["plj"] = "Polci", ["plk"] = "Kohistani Shina", ["pll"] = "Shwe Palaung", ["pln"] = "Palenquero", ["plo"] = "Oluta Popoluca", ["plq"] = "Palaic", ["plr"] = "Palaka Senoufo", ["pls"] = "San Marcos Tlalcoyalco Popoloca", ["plu"] = "Palikur", ["plv"] = "Southwest Palawano", ["plw"] = "Brooke's Point Palawano", ["ply"] = "Bolyu", ["plz"] = "Paluan", ["pma"] = "Paama", ["pmb"] = "Pambia", ["pmd"] = "Pallanganmiddang", ["pme"] = "Pwaamei", ["pmf"] = "Pamona", ["pmh"] = "Maharastri Prakrit", ["pmi"] = "Northern Pumi", ["pmj"] = "Southern Pumi", ["pmk"] = "Pamlico", ["pml"] = "Sabir", ["pmm"] = "Pol", ["pmn"] = "Pam", ["pmo"] = "Pom", ["pmq"] = "Northern Pame", ["pmr"] = "Paynamar", ["pms"] = "Piedmontese", ["pmt"] = "Tuamotuan", ["pmu"] = "Mirpur Panjabi", ["pmw"] = "Plains Miwok", ["pmx"] = "Poumei Naga", ["pmy"] = "Papuan Malay", ["pmz"] = "Southern Pame", ["pna"] = "Punan Bah-Biau", ["pnb"] = "Western Panjabi", ["pnc"] = "Pannei", ["pnd"] = "Mpinda", ["pne"] = "Western Penan", ["png"] = "Pongu", ["pnh"] = "Penrhyn", ["pni"] = "Aoheng", ["pnj"] = "Pinjarup", ["pnk"] = "Paunaca", ["pnl"] = "Paleni", ["pnm"] = "Punan Batu", ["pnn"] = "Pinai-Hagahai", ["pno"] = "Panobo", ["pnp"] = "Pancana", ["pnq"] = "Pana (West Africa)", ["pnr"] = "Panim", ["pns"] = "Ponosakan", ["pnt"] = "Pontic Greek", ["pnu"] = "Jiongnai Bunu", ["pnv"] = "Pinigura", ["pnw"] = "Panyjima", ["pnx"] = "Phong-Kniang", ["pny"] = "Pinyin", ["pnz"] = "Pana (Central Africa)", ["poc"] = "Poqomam", ["poe"] = "San Juan Atzingo Popoloca", ["pof"] = "Poke", ["pog"] = "Potiguára", ["poh"] = "Poqomchi'", ["poi"] = "Highland Popoluca", ["pok"] = "Pokangá", ["pom"] = "Southeastern Pomo", ["pon"] = "Pohnpeian", ["poo"] = "Central Pomo", ["pop"] = "Pwapwa", ["poq"] = "Texistepec Popoluca", ["pos"] = "Sayula Popoluca", ["pot"] = "Potawatomi", ["pov"] = "Guinea-Bissau Creole", ["pow"] = "San Felipe Otlaltepec Popoloca", ["pox"] = "Polabian", ["poy"] = "Pogolo", ["poz-abi"] = "Abai", ["poz-bal"] = "Baliledo", ["poz-btk-pro"] = "Proto-Bungku-Tolaki", ["poz-cet-pro"] = "Proto-Central-Eastern Malayo-Polynesian", ["poz-hce-pro"] = "Proto-Halmahera-Cenderawasih", ["poz-lgx-pro"] = "Proto-Lampungic", ["poz-mcm-pro"] = "Proto-Malayo-Chamic", ["poz-mly-pro"] = "Proto-Malayic", ["poz-msa-pro"] = "Proto-Malayo-Sumbawan", ["poz-oce-pro"] = "Proto-Oceanic", ["poz-pep-pro"] = "Proto-Eastern Polynesian", ["poz-pnp-pro"] = "Proto-Nuclear Polynesian", ["poz-pol-pro"] = "Proto-Polynesian", ["poz-pro"] = "Proto-Malayo-Polynesian", ["poz-ssw-pro"] = "Proto-South Sulawesi", ["poz-sus-pro"] = "Proto-Sunda-Sulawesi", ["poz-swa-pro"] = "Proto-North Sarawak", ["ppa"] = "Pao", ["ppe"] = "Papi", ["ppi"] = "Paipai", ["ppk"] = "Uma", ["ppl"] = "Pipil", ["ppm"] = "Papuma", ["ppn"] = "Papapana", ["ppo"] = "Folopa", ["ppq"] = "Pei", ["pps"] = "San Luís Temalacayuca Popoloca", ["ppt"] = "Pa", ["ppu"] = "Papora", ["pqa"] = "Pa'a", ["pqe-pro"] = "Proto-Eastern Malayo-Polynesian", ["pqm"] = "Malecite-Passamaquoddy", ["pra-niy"] = "Niya Prakrit", ["prc"] = "Parachi", ["pre"] = "Principense", ["prf"] = "Paranan", ["prg"] = "Old Prussian", ["prh"] = "Porohanon", ["pri"] = "Paicî", ["prk"] = "Parauk", ["prl"] = "Peruvian Sign Language", ["prm"] = "Kibiri", ["prn"] = "Prasuni", ["pro"] = "Old Occitan", ["prq"] = "Ashéninka Perené", ["prr"] = "Puri", ["prt"] = "Phai", ["pru"] = "Puragi", ["prw"] = "Parawen", ["prx"] = "Purik", ["prz"] = "Providencia Sign Language", ["ps"] = "Pashto", ["psa"] = "Asue Awyu", ["psc"] = "Persian Sign Language", ["psd"] = "Plains Indian Sign Language", ["pse"] = "Central Malay", ["psg"] = "Penang Sign Language", ["psh"] = "Southwest Pashayi", ["psi"] = "Southeast Pashayi", ["psl"] = "Puerto Rican Sign Language", ["psm"] = "Pauserna", ["psn"] = "Panasuan", ["pso"] = "Polish Sign Language", ["psp"] = "Philippine Sign Language", ["psq"] = "Pasi", ["psr"] = "Portuguese Sign Language", ["pss"] = "Kaulong", ["psu"] = "Sauraseni Prakrit", ["psw"] = "Port Sandwich", ["psy"] = "Piscataway", ["pt"] = "Portuguese", ["pta"] = "Pai Tavytera", ["pth"] = "Pataxó Hã-Ha-Hãe", ["pti"] = "Pintiini", ["ptn"] = "Patani", ["pto"] = "Zo'é", ["ptp"] = "Patep", ["ptq"] = "Pattapu", ["ptr"] = "Piamatsina", ["ptt"] = "Enrekang", ["ptu"] = "Bambam", ["ptv"] = "Port Vato", ["ptw"] = "Pentlatch", ["pty"] = "Pathiya", ["pua"] = "Purepecha", ["pub"] = "Purum", ["puc"] = "Punan Merap", ["pud"] = "Punan Aput", ["pue"] = "Puelche", ["puf"] = "Punan Merah", ["pug"] = "Phuie", ["pui"] = "Puinave", ["puj"] = "Punan Tubu", ["pum"] = "Puma", ["puo"] = "Puoc", ["pup"] = "Pulabu", ["puq"] = "Puquina", ["pur"] = "Puruborá", ["put"] = "Putoh", ["puu"] = "Punu", ["puw"] = "Puluwat", ["pux"] = "Puare", ["puy"] = "Purisimeño", ["pwa"] = "Pawaia", ["pwb"] = "Panawa", ["pwg"] = "Gapapaiwa", ["pwi"] = "Patwin", ["pwm"] = "Molbog", ["pwn"] = "Paiwan", ["pwo"] = "Western Pwo", ["pwr"] = "Powari", ["pww"] = "Northern Pwo", ["pxm"] = "Quetzaltepec Mixe", ["pye"] = "Pye Krumen", ["pym"] = "Fyam", ["pyn"] = "Poyanáwa", ["pys"] = "Paraguayan Sign Language", ["pyu"] = "Puyuma", ["pyx"] = "Tircul", ["pyy"] = "Pyen", ["pzh"] = "Pazeh", ["pzn"] = "Para Naga", ["qfa-adm-pro"] = "Proto-Great Andamanese", ["qfa-bet-pro"] = "Proto-Be-Tai", ["qfa-cka-pro"] = "Proto-Chukotko-Kamchatkan", ["qfa-hur-pro"] = "Proto-Hurro-Urartian", ["qfa-kad-pro"] = "Proto-Kadu", ["qfa-kms-pro"] = "Proto-Kam-Sui", ["qfa-kor-pro"] = "Proto-Koreanic", ["qfa-kra-pro"] = "Proto-Kra", ["qfa-lic-pro"] = "Proto-Hlai", ["qfa-onb-pro"] = "Proto-Be", ["qfa-ong-pro"] = "Proto-Ongan", ["qfa-tak-pro"] = "Proto-Kra-Dai", ["qfa-yen-pro"] = "Proto-Yeniseian", ["qfa-yuk-pro"] = "Proto-Yukaghir", ["qu"] = "Quechua", ["qua"] = "Quapaw", ["quc"] = "K'iche'", ["qui"] = "Quileute", ["qum"] = "Sipakapense", ["qun"] = "Quinault", ["quq"] = "Quinqui", ["quv"] = "Sacapulteco", ["qvy"] = "Queyu", ["qwc"] = "Classical Quechua", ["qwe-kch"] = "Kichwa", ["qwm"] = "Kipchak", ["qwt"] = "Kwalhioqua-Tlatskanai", ["qxs"] = "Southern Qiang", ["qya"] = "Quenya", ["qyp"] = "Quiripi", ["raa"] = "Dungmali", ["rab"] = "Chamling", ["rac"] = "Rasawa", ["rad"] = "Rade", ["raf"] = "Western Meohang", ["rag"] = "Logooli", ["rah"] = "Rabha", ["rai"] = "Ramoaaina", ["raj"] = "Rajasthani", ["rak"] = "Tulu-Bohuai", ["ral"] = "Ralte", ["ram"] = "Canela", ["ran"] = "Riantana", ["rao"] = "Rao", ["rap"] = "Rapa Nui", ["raq"] = "Saam", ["rar"] = "Rarotongan", ["ras"] = "Tegali", ["rat"] = "Razajerdi", ["rau"] = "Raute", ["rav"] = "Sampang", ["raw"] = "Rawang", ["rax"] = "Rang", ["ray"] = "Rapa", ["raz"] = "Rahambuu", ["rbb"] = "Rumai Palaung", ["rbk"] = "Northern Bontoc", ["rbl"] = "Miraya Bikol", ["rcf"] = "Réunion Creole French", ["rdb"] = "Rudbari", ["rea"] = "Rerau", ["reb"] = "Rembong", ["ree"] = "Rejang Kayan", ["reg"] = "Kara (Tanzania)", ["rei"] = "Reli", ["rej"] = "Rejang", ["rel"] = "Rendille", ["rem"] = "Remo", ["ren"] = "Rengao", ["rer"] = "Rer Bare", ["res"] = "Reshe", ["ret"] = "Retta", ["rey"] = "Reyesano", ["rga"] = "Roria", ["rge"] = "Romani Greek", ["rgk"] = "Rangkas", ["rgn"] = "Romagnol", ["rgr"] = "Resígaro", ["rgs"] = "Southern Roglai", ["rgu"] = "Ringgou", ["rhg"] = "Rohingya", ["rhp"] = "Yahang", ["ria"] = "Reang", ["rif"] = "Tarifit", ["ril"] = "Riang", ["rim"] = "Nyaturu", ["rin"] = "Nungu", ["rir"] = "Ribun", ["rit"] = "Ritarungo", ["riu"] = "Riung", ["rjg"] = "Rajong", ["rji"] = "Raji", ["rjs"] = "Rajbanshi", ["rka"] = "Kraol", ["rkb"] = "Rikbaktsa", ["rkh"] = "Rakahanga-Manihiki", ["rki"] = "Rakhine", ["rkm"] = "Marka", ["rkt"] = "Kamta", ["rkw"] = "Arakwal", ["rm"] = "Romansch", ["rma"] = "Rama", ["rmb"] = "Rembarunga", ["rmc"] = "Carpathian Romani", ["rmd"] = "Traveller Danish", ["rme"] = "Angloromani", ["rmf"] = "Kalo Finnish Romani", ["rmg"] = "Traveller Norwegian", ["rmh"] = "Murkim", ["rmi"] = "Lomavren", ["rmk"] = "Romkun", ["rml"] = "Baltic Romani", ["rmm"] = "Roma", ["rmn"] = "Balkan Romani", ["rmo"] = "Sinte Romani", ["rmp"] = "Rempi", ["rmq"] = "Caló", ["rms"] = "Romanian Sign Language", ["rmt"] = "Domari", ["rmu"] = "Tavringer Romani", ["rmv"] = "Romanova", ["rmw"] = "Welsh Romani", ["rmx"] = "Romam", ["rmy"] = "Vlax Romani", ["rmz"] = "Marma", ["rnd"] = "Ruwund", ["rng"] = "Ronga", ["rnl"] = "Ranglong", ["rnn"] = "Roon", ["rnp"] = "Rongpo", ["rnw"] = "Rungwa", ["ro"] = "Romanian", ["roa-ang"] = "Angevin", ["roa-bbn"] = "Bourbonnais-Berrichon", ["roa-brg"] = "Bourguignon", ["roa-cha"] = "Champenois", ["roa-fcm"] = "Franc-Comtois", ["roa-gal"] = "Gallo", ["roa-leo"] = "Leonese", ["roa-lor"] = "Lorrain", ["roa-oan"] = "Navarro-Aragonese", ["roa-oca"] = "Old Catalan", ["roa-ole"] = "Old Leonese", ["roa-opt"] = "Old Portuguese", ["roa-orl"] = "Orléanais", ["roa-poi"] = "Poitevin-Saintongeais", ["roa-tar"] = "Tarantino", ["roa-tou"] = "Tourangeau", ["rob"] = "Tae'", ["roc"] = "Cacgia Roglai", ["rod"] = "Rogo", ["roe"] = "Ronji", ["rof"] = "Rombo", ["rog"] = "Northern Roglai", ["rol"] = "Romblomanon", ["rom"] = "Romani", ["roo"] = "Rotokas", ["rop"] = "Kriol", ["ror"] = "Rongga", ["rou"] = "Runga", ["row"] = "Dela-Oenale", ["rpn"] = "Repanbitip", ["rpt"] = "Rapting", ["rri"] = "Ririo", ["rro"] = "Roro", ["rrt"] = "Arritinngithigh", ["rsb"] = "Romano-Serbian", ["rsl"] = "Russian Sign Language", ["rsm"] = "Miriwoong Sign Language", ["rtc"] = "Rungtu", ["rth"] = "Ratahan", ["rtm"] = "Rotuman", ["rtw"] = "Rathawi", ["ru"] = "Russian", ["rub"] = "Gungu", ["ruc"] = "Ruuli", ["rue"] = "Rusyn", ["ruf"] = "Luguru", ["rug"] = "Roviana", ["ruh"] = "Ruga", ["rui"] = "Rufiji", ["ruk"] = "Che", ["ruo"] = "Istro-Romanian", ["rup"] = "Aromanian", ["ruq"] = "Megleno-Romanian", ["rut"] = "Rutul", ["ruu"] = "Lanas Lobu", ["ruy"] = "Mala (Nigeria)", ["ruz"] = "Ruma", ["rw"] = "Rwanda-Rundi", ["rwa"] = "Rawo", ["rwk"] = "Rwa", ["rwm"] = "Amba", ["rwo"] = "Rawa", ["rxd"] = "Ngardi", ["rxw"] = "Karuwali", ["ryn"] = "Northern Amami-Oshima", ["rys"] = "Yaeyama", ["ryu"] = "Okinawan", ["rzh"] = "Razihi", ["sa"] = "Sanskrit", ["saa"] = "Saba", ["sab"] = "Buglere", ["sac"] = "Fox", ["sad"] = "Sandawe", ["sae"] = "Sabanê", ["saf"] = "Safaliba", ["sah"] = "Yakut", ["sai-ajg"] = "Ajagua", ["sai-all"] = "Allentiac", ["sai-and"] = "Andoquero", ["sai-ayo"] = "Ayomán", ["sai-bae"] = "Baenan", ["sai-bag"] = "Bagua", ["sai-bet"] = "Betoi", ["sai-bor-pro"] = "Proto-Boran", ["sai-cac"] = "Cacán", ["sai-caq"] = "Caranqui", ["sai-car-pro"] = "Proto-Cariban", ["sai-cat"] = "Catacao", ["sai-cer-pro"] = "Proto-Cerrado", ["sai-chi"] = "Chirino", ["sai-chn"] = "Chaná", ["sai-chp"] = "Chapacura", ["sai-chr"] = "Charrua", ["sai-chu"] = "Churuya", ["sai-cje-pro"] = "Proto-Central Jê", ["sai-cmg"] = "Comechingon", ["sai-cno"] = "Chono", ["sai-cnr"] = "Cañari", ["sai-coe"] = "Coeruna", ["sai-col"] = "Colán", ["sai-cop"] = "Copallén", ["sai-crd"] = "Coroado Puri", ["sai-ctq"] = "Catuquinaru", ["sai-cul"] = "Culli", ["sai-cva"] = "Cueva", ["sai-esm"] = "Esmeralda", ["sai-ewa"] = "Ewarhuyana", ["sai-gam"] = "Gamela", ["sai-gay"] = "Gayón", ["sai-gmo"] = "Guamo", ["sai-gue"] = "Güenoa", ["sai-hau"] = "Haush", ["sai-hoc-pro"] = "Proto-Huitoto-Ocaina", ["sai-jee-pro"] = "Proto-Jê", ["sai-jko"] = "Jeikó", ["sai-jrj"] = "Jirajara", ["sai-kat"] = "Katembri", ["sai-mal"] = "Malalí", ["sai-mar"] = "Maratino", ["sai-mat"] = "Matanawi", ["sai-mcn"] = "Mocana", ["sai-men"] = "Menien", ["sai-mil"] = "Millcayac", ["sai-mlb"] = "Malibu", ["sai-msk"] = "Masakará", ["sai-muc"] = "Mucuchí", ["sai-mue"] = "Muellama", ["sai-muz"] = "Muzo", ["sai-mys"] = "Maynas", ["sai-nat"] = "Natú", ["sai-nje-pro"] = "Proto-Northern Jê", ["sai-opo"] = "Opón", ["sai-oto"] = "Otomaco", ["sai-pal"] = "Palta", ["sai-pam"] = "Pamigua", ["sai-par"] = "Paratió", ["sai-pnz"] = "Panzaleo", ["sai-prh"] = "Puruhá", ["sai-ptg"] = "Patagón", ["sai-pur"] = "Purukotó", ["sai-pyg"] = "Payaguá", ["sai-pyk"] = "Pykobjê", ["sai-qmb"] = "Quimbaya", ["sai-qtm"] = "Quitemo", ["sai-rab"] = "Rabona", ["sai-ram"] = "Ramanos", ["sai-sac"] = "Sácata", ["sai-san"] = "Sanaviron", ["sai-sap"] = "Sapará", ["sai-sec"] = "Sechura", ["sai-sin"] = "Sinúfana", ["sai-sje-pro"] = "Proto-Southern Jê", ["sai-tab"] = "Tabancale", ["sai-tal"] = "Tallán", ["sai-tap"] = "Tapayuna", ["sai-tar-pro"] = "Proto-Taranoan", ["sai-teu"] = "Teushen", ["sai-tim"] = "Timote", ["sai-tpr"] = "Taparita", ["sai-trr"] = "Tarairiú", ["sai-wai"] = "Waitaká", ["sai-way"] = "Wayumará", ["sai-wit-pro"] = "Proto-Witotoan", ["sai-wnm"] = "Wanham", ["sai-xoc"] = "Xocó", ["sai-yao"] = "Yao (South America)", ["sai-yar"] = "Yarumá", ["sai-yri"] = "Yuri", ["sai-yup"] = "Yupua", ["sai-yur"] = "Yurumanguí", ["saj"] = "Sahu", ["sak"] = "Sake", ["sal-pro"] = "Proto-Salish", ["sam"] = "Samaritan Aramaic", ["sao"] = "Sause", ["saq"] = "Samburu", ["sar"] = "Saraveca", ["sas"] = "Sasak", ["sat"] = "Santali", ["sau"] = "Saleman", ["sav"] = "Saafi-Saafi", ["saw"] = "Sawi", ["sax"] = "Sa", ["say"] = "Saya", ["saz"] = "Saurashtra", ["sba"] = "Ngambay", ["sbb"] = "Simbo", ["sbc"] = "Gele'", ["sbd"] = "Southern Samo", ["sbe"] = "Saliba (New Guinea)", ["sbf"] = "Shabo", ["sbg"] = "Seget", ["sbh"] = "Sori-Harengan", ["sbi"] = "Seti", ["sbj"] = "Surbakhal", ["sbk"] = "Safwa", ["sbl"] = "Botolan Sambal", ["sbm"] = "Sagala", ["sbn"] = "Sindhi Bhil", ["sbo"] = "Sabüm", ["sbp"] = "Sangu (Tanzania)", ["sbq"] = "Sileibi", ["sbr"] = "Sembakung Murut", ["sbs"] = "Subiya", ["sbt"] = "Kimki", ["sbu"] = "Stod Bhoti", ["sbv"] = "Sabine", ["sbw"] = "Simba", ["sbx"] = "Seberuang", ["sby"] = "Soli", ["sbz"] = "Sara Kaba", ["sc"] = "Sardinian", ["scb"] = "Chut", ["sce"] = "Dongxiang", ["scf"] = "San Miguel Creole French", ["scg"] = "Sanggau", ["sch"] = "Sakachep", ["sci"] = "Sri Lankan Creole Malay", ["sck"] = "Sadri", ["scl"] = "Shina", ["scn"] = "Sicilian", ["sco"] = "Scots", ["scp"] = "Yolmo", ["scq"] = "Sa'och", ["scs"] = "North Slavey", ["scu"] = "Shumcho", ["scv"] = "Sheni", ["scw"] = "Sha", ["scx"] = "Sicel", ["sd"] = "Sindhi", ["sda"] = "Toraja-Sa'dan", ["sdb"] = "Shabak", ["sdc"] = "Sassarese", ["sde"] = "Surubu", ["sdf"] = "Sarli", ["sdg"] = "Savi", ["sdh"] = "Southern Kurdish", ["sdj"] = "Suundi", ["sdk"] = "Sos Kundi", ["sdl"] = "Saudi Arabian Sign Language", ["sdm"] = "Semandang", ["sdn"] = "Gallurese", ["sdo"] = "Bukar-Sadung Bidayuh", ["sdp"] = "Sherdukpen", ["sdr"] = "Oraon Sadri", ["sds"] = "Tunisian Berber", ["sdu"] = "Sarudu", ["sdv-daj-pro"] = "Proto-Daju", ["sdv-eje-pro"] = "Proto-Eastern Jebel", ["sdv-nil-pro"] = "Proto-Nilotic", ["sdv-nyi-pro"] = "Proto-Nyima", ["sdv-tmn-pro"] = "Proto-Taman", ["sdx"] = "Sibu Melanau", ["se"] = "Northern Sami", ["sea"] = "Semai", ["sec"] = "Sechelt", ["sed"] = "Sedang", ["see"] = "Seneca", ["sef"] = "Cebaara Senoufo", ["seg"] = "Segeju", ["seh"] = "Sena", ["sei"] = "Seri", ["sej"] = "Sene", ["sek"] = "Sekani", ["sel"] = "Selkup", ["sem-amm"] = "Ammonite", ["sem-amo"] = "Amorite", ["sem-cha"] = "Chaha", ["sem-dad"] = "Dadanitic", ["sem-dum"] = "Dumaitic", ["sem-has"] = "Hasaitic", ["sem-him"] = "Himyaritic", ["sem-his"] = "Hismaic", ["sem-mhr"] = "Muher", ["sem-pro"] = "Proto-Semitic", ["sem-saf"] = "Safaitic", ["sem-srb"] = "Old South Arabian", ["sem-tay"] = "Taymanitic", ["sem-tha"] = "Thamudic", ["sem-wes-pro"] = "Proto-West Semitic", ["sen"] = "Nanerigé Sénoufo", ["seo"] = "Suarmin", ["sep"] = "Sìcìté Sénoufo", ["seq"] = "Senara Sénoufo", ["ser"] = "Serrano", ["ses"] = "Koyraboro Senni", ["set"] = "Sentani", ["seu"] = "Serui-Laut", ["sev"] = "Nyarafolo Senoufo", ["sew"] = "Sewa Bay", ["sey"] = "Secoya", ["sez"] = "Senthang Chin", ["sfb"] = "French Belgian Sign Language", ["sfm"] = "Small Flowery Miao", ["sfs"] = "South African Sign Language", ["sfw"] = "Sehwi", ["sg"] = "Sango", ["sga"] = "Old Irish", ["sgb"] = "Mag-Anchi Ayta", ["sgc"] = "Kipsigis", ["sgd"] = "Surigaonon", ["sge"] = "Segai", ["sgg"] = "Swiss-German Sign Language", ["sgh"] = "Shughni", ["sgi"] = "Suga", ["sgk"] = "Sangkong", ["sgm"] = "Singa", ["sgp"] = "Singpho", ["sgr"] = "Sangisari", ["sgs"] = "Samogitian", ["sgt"] = "Brokpake", ["sgu"] = "Salas", ["sgw"] = "Sebat Bet Gurage", ["sgx"] = "Sierra Leone Sign Language", ["sgy"] = "Sanglechi", ["sgz"] = "Sursurunga", ["sh"] = "Serbo-Croatian", ["sha"] = "Shall-Zwall", ["shb"] = "Ninam", ["shc"] = "Sonde", ["shd"] = "Kundal Shahi", ["she"] = "Sheko", ["shg"] = "Shua", ["shh"] = "Shoshone", ["shi"] = "Tashelhit", ["shj"] = "Shatt", ["shk"] = "Shilluk", ["shl"] = "Shendu", ["shm"] = "Shahrudi", ["shn"] = "Shan", ["sho"] = "Shanga", ["shp"] = "Shipibo-Conibo", ["shq"] = "Sala", ["shr"] = "Shi", ["shs"] = "Shuswap", ["sht"] = "Shasta", ["shu"] = "Chadian Arabic", ["shv"] = "Shehri", ["shw"] = "Shwai", ["shx"] = "She", ["shy"] = "Tachawit", ["shz"] = "Syenara Senoufo", ["si"] = "Sinhalese", ["sia"] = "Akkala Sami", ["sib"] = "Sebop", ["sid"] = "Sidamo", ["sie"] = "Simaa", ["sif"] = "Siamou", ["sig"] = "Paasaal", ["sih"] = "Zire", ["sii"] = "Shom Peng", ["sij"] = "Numbami", ["sik"] = "Sikiana", ["sil"] = "Tumulung Sisaala", ["sim"] = "Seim", ["sio-pro"] = "Proto-Siouan", ["sip"] = "Sikkimese", ["siq"] = "Sonia", ["sir"] = "Siri", ["sis"] = "Siuslaw", ["sit-bok"] = "Bokar", ["sit-cha"] = "Chairel", ["sit-gkh"] = "Gokhy", ["sit-hrs-pro"] = "Proto-Hrusish", ["sit-jap"] = "Japhug", ["sit-kha-pro"] = "Proto-Kham", ["sit-liz"] = "Lizu", ["sit-luu-pro"] = "Proto-Luish", ["sit-mor"] = "Moran", ["sit-prn"] = "Puiron", ["sit-pro"] = "Proto-Sino-Tibetan", ["sit-sit"] = "Situ", ["sit-tan-pro"] = "Proto-Tani", ["sit-tgm"] = "Tangam", ["sit-tos"] = "Tosu", ["sit-tsh"] = "Tshobdun", ["sit-zbu"] = "Zbu", ["siu"] = "Sinagen", ["siv"] = "Sumariup", ["siw"] = "Siwai", ["six"] = "Sumau", ["siy"] = "Sivandi", ["siz"] = "Siwi", ["sja"] = "Epena", ["sjb"] = "Sajau Basap", ["sjd"] = "Kildin Sami", ["sje"] = "Pite Sami", ["sjg"] = "Assangori", ["sjk"] = "Kemi Sami", ["sjl"] = "Miji", ["sjm"] = "Mapun", ["sjn"] = "Sindarin", ["sjo"] = "Xibe", ["sjp"] = "Surjapuri", ["sjr"] = "Siar-Lak", ["sjs"] = "Senhaja De Srair", ["sjt"] = "Ter Sami", ["sju"] = "Ume Sami", ["sjw"] = "Shawnee", ["sk"] = "Slovak", ["ska"] = "Skagit", ["skb"] = "Saek", ["skc"] = "Ma Manda", ["skd"] = "Southern Sierra Miwok", ["ske"] = "Ske", ["skf"] = "Sakirabiá", ["skh"] = "Sikule", ["ski"] = "Sika", ["skj"] = "Seke", ["skk"] = "Sok", ["skm"] = "Sakam", ["skn"] = "Kolibugan Subanon", ["sko"] = "Seko Tengah", ["skp"] = "Sekapan", ["skq"] = "Sininkere", ["skr"] = "Saraiki", ["sks"] = "Maia", ["skt"] = "Sakata", ["sku"] = "Sakao", ["skv"] = "Skou", ["skw"] = "Skepi Creole Dutch", ["skx"] = "Seko Padang", ["sky"] = "Sikaiana", ["skz"] = "Sekar", ["sl"] = "Slovene", ["sla-pro"] = "Proto-Slavic", ["slc"] = "Saliba (Colombia)", ["sld"] = "Sissala", ["sle"] = "Sholaga", ["slf"] = "Swiss-Italian Sign Language", ["slg"] = "Selungai Murut", ["slh"] = "Southern Puget Sound Salish", ["slj"] = "Salumá", ["sll"] = "Salt-Yui", ["slm"] = "Pangutaran Sama", ["sln"] = "Salinan", ["slp"] = "Lamaholot", ["slq"] = "Salchuq", ["slr"] = "Salar", ["sls"] = "Singapore Sign Language", ["slt"] = "Sila", ["slu"] = "Selaru", ["slw"] = "Sialum", ["slx"] = "Salampasu", ["sly"] = "Selayar", ["slz"] = "Ma'ya", ["sm"] = "Samoan", ["sma"] = "Southern Sami", ["smb"] = "Simbari", ["smc"] = "Som", ["smd"] = "Sama", ["smf"] = "Auwe", ["smg"] = "Simbali", ["smh"] = "Samei", ["smi-pro"] = "Proto-Samic", ["smj"] = "Lule Sami", ["smk"] = "Bolinao", ["sml"] = "Central Sama", ["smm"] = "Musasa", ["smn"] = "Inari Sami", ["smp"] = "Samaritan Hebrew", ["smq"] = "Samo", ["smr"] = "Simeulue", ["sms"] = "Skolt Sami", ["smt"] = "Simte", ["smu"] = "Somray", ["smv"] = "Samvedi", ["smw"] = "Sumbawa", ["smx"] = "Samba", ["smy"] = "Semnani", ["smz"] = "Simeku", ["sn"] = "Shona", ["snb"] = "Sebuyau", ["snc"] = "Sinaugoro", ["sne"] = "Bau Bidayuh", ["snf"] = "Noon", ["sng"] = "Sanga (Congo)", ["sni"] = "Sensi", ["snj"] = "Riverain Sango", ["snk"] = "Soninke", ["snl"] = "Sangil", ["snm"] = "Southern Ma'di", ["snn"] = "Siona", ["sno"] = "Snohomish", ["snp"] = "Siane", ["snq"] = "Sangu (Gabon)", ["snr"] = "Sihan", ["sns"] = "Nahavaq", ["snu"] = "Senggi", ["snv"] = "Sa'ban", ["snw"] = "Selee", ["snx"] = "Sam", ["sny"] = "Saniyo-Hiyewe", ["snz"] = "Kou", ["so"] = "Somali", ["soa"] = "Thai Song", ["sob"] = "Sobei", ["soc"] = "Soko", ["sod"] = "Songoora", ["soe"] = "Songomeno", ["sog"] = "Sogdian", ["soh"] = "Aka (Sudan)", ["soi"] = "Sonha", ["sok"] = "Sokoro", ["sol"] = "Solos", ["son-pro"] = "Proto-Songhay", ["soo"] = "Nsong", ["sop"] = "Songe", ["soq"] = "Kanasi", ["sor"] = "Somrai", ["sos"] = "Seenku", ["sou"] = "Southern Thai", ["sov"] = "Sonsorolese", ["sow"] = "Sowanda", ["sox"] = "Swo", ["soy"] = "Miyobe", ["soz"] = "Temi", ["spb"] = "Sepa (Indonesia)", ["spc"] = "Sapé", ["spd"] = "Saep", ["spe"] = "Sepa (New Guinea)", ["spg"] = "Sian", ["spi"] = "Saponi", ["spk"] = "Sengo", ["spl"] = "Selepet", ["spm"] = "Sepen", ["spn"] = "Sanapaná", ["spo"] = "Spokane", ["spp"] = "Supyire", ["spr"] = "Saparua", ["sps"] = "Saposa", ["spt"] = "Spiti Bhoti", ["spu"] = "Sapuan", ["spv"] = "Sambalpuri", ["spx"] = "South Picene", ["spy"] = "Sabaot", ["sq"] = "Albanian", ["sqa"] = "Shama-Sambuga", ["sqh"] = "Shau", ["sqj-pro"] = "Proto-Albanian", ["sqk"] = "Albanian Sign Language", ["sqm"] = "Suma", ["sqn"] = "Susquehannock", ["sqo"] = "Sorkhei", ["sqq"] = "Sou", ["sqr"] = "Siculo-Arabic", ["sqs"] = "Sri Lankan Sign Language", ["sqt"] = "Soqotri", ["squ"] = "Squamish", ["sra"] = "Saruga", ["srb"] = "Sora", ["sre"] = "Sara", ["srf"] = "Nafi", ["srg"] = "Sulod", ["srh"] = "Sarikoli", ["sri"] = "Siriano", ["srk"] = "Serudung Murut", ["srl"] = "Isirawa", ["srm"] = "Saramaccan", ["srn"] = "Sranan Tongo", ["srq"] = "Sirionó", ["srr"] = "Serer", ["srs"] = "Sarcee", ["srt"] = "Sauri", ["sru"] = "Suruí", ["srv"] = "Waray Sorsogon", ["srw"] = "Serua", ["srx"] = "Sirmauri", ["sry"] = "Sera", ["srz"] = "Shahmirzadi", ["ss"] = "Swazi", ["ssa-klk-pro"] = "Proto-Kuliak", ["ssa-kom-pro"] = "Proto-Koman", ["ssa-pro"] = "Proto-Nilo-Saharan", ["ssb"] = "Southern Sama", ["ssc"] = "Suba-Simbiti", ["ssd"] = "Siroi", ["sse"] = "Balangingi", ["ssf"] = "Thao", ["ssg"] = "Seimat", ["ssh"] = "Shihhi Arabic", ["ssi"] = "Sansi", ["ssj"] = "Sausi", ["ssk"] = "Sunam", ["ssl"] = "Western Sisaala", ["ssm"] = "Semnam", ["sso"] = "Sissano", ["ssp"] = "Spanish Sign Language", ["ssq"] = "So'a", ["ssr"] = "Swiss-French Sign Language", ["sss"] = "Sô", ["sst"] = "Sinasina", ["ssu"] = "Susuami", ["ssv"] = "Shark Bay", ["ssx"] = "Samberigi", ["ssy"] = "Saho", ["ssz"] = "Sengseng", ["st"] = "Sotho", ["stb"] = "Northern Subanen", ["std"] = "Sentinelese", ["ste"] = "Liana-Seti", ["stf"] = "Seta", ["stg"] = "Trieng", ["sth"] = "Shelta", ["sti"] = "Bulo Stieng", ["stj"] = "Matya Samo", ["stk"] = "Arammba", ["stm"] = "Setaman", ["stn"] = "Owa", ["sto"] = "Stoney", ["stp"] = "Southeastern Tepehuan", ["stq"] = "Saterland Frisian", ["str"] = "Saanich", ["sts"] = "Shumashti", ["stt"] = "Budeh Stieng", ["stu"] = "Samtao", ["stv"] = "Silt'e", ["stw"] = "Satawalese", ["sty"] = "Siberian Tatar", ["su"] = "Sundanese", ["sua"] = "Sulka", ["sub"] = "Suku", ["suc"] = "Western Subanon", ["sue"] = "Suena", ["sug"] = "Suganga", ["sui"] = "Suki", ["suk"] = "Sukuma", ["suq"] = "Suri", ["sur"] = "Mwaghavul", ["sus"] = "Susu", ["sut"] = "Subtiaba", ["suv"] = "Sulung", ["suw"] = "Sumbwa", ["sux"] = "Sumerian", ["suy"] = "Suyá", ["suz"] = "Sunwar", ["sv"] = "Swedish", ["sva"] = "Svan", ["svb"] = "Ulau-Suain", ["svc"] = "Vincentian Creole English", ["sve"] = "Serili", ["svk"] = "Slovakian Sign Language", ["svm"] = "Slavomolisano", ["svs"] = "Savosavo", ["svx"] = "Skalvian", ["sw"] = "Swahili", ["swb"] = "Maore Comorian", ["swf"] = "Sere", ["swg"] = "Swabian", ["swi"] = "Sui", ["swj"] = "Sira", ["swl"] = "Swedish Sign Language", ["swm"] = "Samosa", ["swn"] = "Sokna", ["swo"] = "Shanenawa", ["swp"] = "Suau", ["swq"] = "Sharwa", ["swr"] = "Saweru", ["sws"] = "Seluwasan", ["swt"] = "Sawila", ["swu"] = "Suwawa", ["sww"] = "Sowa", ["swx"] = "Suruahá", ["swy"] = "Sarua", ["sxb"] = "Suba", ["sxc"] = "Sicanian", ["sxe"] = "Sighu", ["sxg"] = "Shixing", ["sxk"] = "Southern Kalapuya", ["sxl"] = "Selonian", ["sxm"] = "Samre", ["sxn"] = "Sangir", ["sxo"] = "Sorothaptic", ["sxr"] = "Saaroa", ["sxs"] = "Sasaru", ["sxw"] = "Saxwe Gbe", ["sya"] = "Siang", ["syb"] = "Central Subanen", ["syc"] = "Classical Syriac", ["syd-fne"] = "Forest Nenets", ["syd-pro"] = "Proto-Samoyedic", ["syi"] = "Seki", ["syk"] = "Sukur", ["syl"] = "Sylheti", ["sym"] = "Maya Samo", ["syn"] = "Senaya", ["syo"] = "Suoy", ["sys"] = "Sinyar", ["syw"] = "Kagate", ["syx"] = "Osamayi", ["syy"] = "Al-Sayyid Bedouin Sign Language", ["sza"] = "Semelai", ["szb"] = "Ngalum", ["szc"] = "Semaq Beri", ["szd"] = "Seru", ["sze"] = "Seze", ["szg"] = "Sengele", ["szl"] = "Silesian", ["szn"] = "Sula", ["szp"] = "Suabo", ["szv"] = "Isubu", ["szw"] = "Sawai", ["szy"] = "Sakizaya", ["ta"] = "Tamil", ["taa"] = "Lower Tanana", ["tab"] = "Tabasaran", ["tac"] = "Lowland Tarahumara", ["tad"] = "Tause", ["tae"] = "Tariana", ["taf"] = "Tapirapé", ["tag"] = "Tagoi", ["tai-pro"] = "Proto-Tai", ["tai-swe-pro"] = "Proto-Southwestern Tai", ["taj"] = "Eastern Tamang", ["tak"] = "Tala", ["tal"] = "Tal", ["tan"] = "Tangale", ["tao"] = "Yami", ["tap"] = "Taabwa", ["tar"] = "Central Tarahumara", ["tas"] = "Tay Boi", ["tau"] = "Upper Tanana", ["tav"] = "Tatuyo", ["taw"] = "Tai", ["tax"] = "Tamki", ["tay"] = "Atayal", ["taz"] = "Tocho", ["tba"] = "Aikanã", ["tbb"] = "Tapeba", ["tbc"] = "Takia", ["tbd"] = "Kaki Ae", ["tbe"] = "Tanimbili", ["tbf"] = "Mandara", ["tbg"] = "North Tairora", ["tbh"] = "Thurawal", ["tbi"] = "Gaam", ["tbj"] = "Tiang", ["tbk"] = "Calamian Tagbanwa", ["tbl"] = "Tboli", ["tbm"] = "Tagbu", ["tbn"] = "Barro Negro Tunebo", ["tbo"] = "Tawala", ["tbp"] = "Taworta", ["tbq-bdg-pro"] = "Proto-Bodo-Garo", ["tbq-kuk-pro"] = "Proto-Kuki-Chin", ["tbq-lal-pro"] = "Proto-Lalo", ["tbq-laz"] = "Laze", ["tbq-lob-pro"] = "Proto-Lolo-Burmese", ["tbq-lol-pro"] = "Proto-Loloish", ["tbq-ngo"] = "Ngochang", ["tbq-plg"] = "Pai-lang", ["tbr"] = "Tumtum", ["tbs"] = "Tanguat", ["tbt"] = "Kitembo", ["tbu"] = "Tubar", ["tbv"] = "Tobo", ["tbw"] = "Tagbanwa", ["tbx"] = "Kapin", ["tby"] = "Tabaru", ["tbz"] = "Ditammari", ["tca"] = "Ticuna", ["tcb"] = "Tanacross", ["tcc"] = "Datooga", ["tcd"] = "Tafi", ["tce"] = "Southern Tutchone", ["tcf"] = "Malinaltepec Tlapanec", ["tcg"] = "Tamagario", ["tch"] = "Turks and Caicos Creole English", ["tci"] = "Wára", ["tck"] = "Tchitchege", ["tcl"] = "Taman (Burma)", ["tcm"] = "Tanahmerah", ["tco"] = "Taungyo", ["tcp"] = "Tawr Chin", ["tcq"] = "Kaiy", ["tcs"] = "Torres Strait Creole", ["tct"] = "T'en", ["tcu"] = "Southeastern Tarahumara", ["tcw"] = "Tecpatlán Totonac", ["tcx"] = "Toda", ["tcy"] = "Tulu", ["tcz"] = "Thado Chin", ["tda"] = "Tagdal", ["tdb"] = "Panchpargania", ["tdc"] = "Emberá-Tadó", ["tdd"] = "Tai Nüa", ["tde"] = "Tiranige Diga Dogon", ["tdf"] = "Talieng", ["tdg"] = "Western Tamang", ["tdh"] = "Thulung", ["tdi"] = "Tomadino", ["tdj"] = "Tajio", ["tdk"] = "Tambas", ["tdl"] = "Sur", ["tdm"] = "Taruma", ["tdn"] = "Tondano", ["tdo"] = "Teme", ["tdq"] = "Tita", ["tdr"] = "Todrah", ["tds"] = "Doutai", ["tdt"] = "Tetun Dili", ["tdu"] = "Tempasuk Dusun", ["tdv"] = "Toro", ["tdy"] = "Tadyawan", ["te"] = "Telugu", ["tea"] = "Temiar", ["teb"] = "Tetete", ["tec"] = "Terik", ["ted"] = "Tepo Krumen", ["tee"] = "Huehuetla Tepehua", ["tef"] = "Teressa", ["teg"] = "Teke-Tege", ["teh"] = "Tehuelche", ["tei"] = "Torricelli", ["tek"] = "Ibali Teke", ["tem"] = "Temne", ["ten"] = "Tama (Colombia)", ["teo"] = "Ateso", ["tep"] = "Tepecano", ["teq"] = "Temein", ["ter"] = "Tereno", ["tes"] = "Tengger", ["tet"] = "Tetum", ["teu"] = "Soo", ["tev"] = "Teor", ["tew"] = "Tewa", ["tex"] = "Tennet", ["tey"] = "Tulishi", ["tez"] = "Tetserret", ["tfi"] = "Tofin Gbe", ["tfn"] = "Dena'ina", ["tfo"] = "Tefaro", ["tfr"] = "Teribe", ["tft"] = "Ternate", ["tg"] = "Tajik", ["tga"] = "Sagalla", ["tgb"] = "Tobilung", ["tgc"] = "Tigak", ["tgd"] = "Ciwogai", ["tge"] = "Eastern Gorkha Tamang", ["tgf"] = "Chali", ["tgh"] = "Tobagonian Creole English", ["tgi"] = "Lawunuia", ["tgn"] = "Tandaganon", ["tgo"] = "Sudest", ["tgp"] = "Tangoa", ["tgq"] = "Tring", ["tgr"] = "Tareng", ["tgs"] = "Nume", ["tgt"] = "Central Tagbanwa", ["tgu"] = "Tanggu", ["tgv"] = "Tingui-Boto", ["tgw"] = "Tagwana Senoufo", ["tgx"] = "Tagish", ["tgy"] = "Togoyo", ["th"] = "Thai", ["thc"] = "Tai Hang Tong", ["thd"] = "Kuuk Thaayorre", ["the"] = "Chitwania Tharu", ["thf"] = "Thangmi", ["thh"] = "Northern Tarahumara", ["thi"] = "Tai Long", ["thk"] = "Tharaka", ["thl"] = "Dangaura Tharu", ["thm"] = "Thavung", ["thn"] = "Thachanadan", ["thp"] = "Thompson", ["thq"] = "Kochila Tharu", ["thr"] = "Rana Tharu", ["ths"] = "Thakali", ["tht"] = "Tahltan", ["thu"] = "Thuri", ["thy"] = "Tha", ["ti"] = "Tigrinya", ["tic"] = "Tira", ["tif"] = "Tifal", ["tig"] = "Tigre", ["tih"] = "Timugon Murut", ["tii"] = "Tiene", ["tij"] = "Tilung", ["tik"] = "Tikar", ["til"] = "Tillamook", ["tim"] = "Timbe", ["tin"] = "Tindi", ["tio"] = "Teop", ["tip"] = "Trimuris", ["tiq"] = "Tiéfo", ["tis"] = "Masadiit Itneg", ["tit"] = "Tinigua", ["tiu"] = "Adasen", ["tiv"] = "Tiv", ["tiw"] = "Tiwi", ["tix"] = "Southern Tiwa", ["tiy"] = "Tiruray", ["tiz"] = "Tai Hongjin", ["tja"] = "Tajuasohn", ["tjg"] = "Tunjung", ["tji"] = "Northern Tujia", ["tjl"] = "Tai Laing", ["tjm"] = "Timucua", ["tjn"] = "Tonjon", ["tjs"] = "Southern Tujia", ["tju"] = "Tjurruru", ["tjw"] = "Chaap Wuurong", ["tk"] = "Turkmen", ["tka"] = "Truká", ["tkb"] = "Buksa", ["tkd"] = "Tukudede", ["tke"] = "Takwane", ["tkf"] = "Tukumanféd", ["tkl"] = "Tokelauan", ["tkm"] = "Takelma", ["tkn"] = "Toku-No-Shima", ["tkp"] = "Tikopia", ["tkq"] = "Tee", ["tkr"] = "Tsakhur", ["tks"] = "Ramandi", ["tkt"] = "Kathoriya Tharu", ["tku"] = "Upper Necaxa Totonac", ["tkv"] = "Mur Pano", ["tkw"] = "Teanu", ["tkx"] = "Tangko", ["tkz"] = "Takua", ["tl"] = "Tagalog", ["tla"] = "Southwestern Tepehuan", ["tlb"] = "Tobelo", ["tlc"] = "Misantla Totonac", ["tld"] = "Talaud", ["tlf"] = "Telefol", ["tlg"] = "Tofanma", ["tlh"] = "Klingon", ["tli"] = "Tlingit", ["tlj"] = "Talinga-Bwisi", ["tlk"] = "Taloki", ["tll"] = "Tetela", ["tlm"] = "Tolomako", ["tln"] = "Talondo'", ["tlo"] = "Talodi", ["tlp"] = "Filomena Mata-Coahuitlán Totonac", ["tlq"] = "Tai Loi", ["tlr"] = "Talise", ["tls"] = "Tambotalo", ["tlt"] = "Teluti", ["tlu"] = "Tulehu", ["tlv"] = "Taliabu", ["tlx"] = "Khehek", ["tly"] = "Talysh", ["tma"] = "Tama (Chad)", ["tmb"] = "Avava", ["tmc"] = "Tumak", ["tmd"] = "Haruai", ["tme"] = "Tremembé", ["tmf"] = "Toba-Maskoy", ["tmg"] = "Ternateño", ["tmh"] = "Tuareg", ["tmi"] = "Tutuba", ["tmj"] = "Samarokena", ["tmk"] = "Northwestern Tamang", ["tml"] = "Tamnim Citak", ["tmm"] = "Tai Thanh", ["tmn"] = "Taman (Indonesia)", ["tmo"] = "Temoq", ["tmp"] = "Tai Mène", ["tmq"] = "Tumleo", ["tms"] = "Tima", ["tmt"] = "Tasmate", ["tmu"] = "Iau", ["tmv"] = "Motembo", ["tmy"] = "Tami", ["tmz"] = "Tamanaku", ["tn"] = "Tswana", ["tna"] = "Tacana", ["tnb"] = "Western Tunebo", ["tnc"] = "Tanimuca-Retuarã", ["tnd"] = "Angosturas Tunebo", ["tne"] = "Tinoc Kallahan", ["tng"] = "Tobanga", ["tnh"] = "Maiani", ["tni"] = "Tandia", ["tnk"] = "Kwamera", ["tnl"] = "Lenakel", ["tnm"] = "Tabla", ["tnn"] = "North Tanna", ["tno"] = "Toromono", ["tnp"] = "Whitesands", ["tnq"] = "Taíno", ["tnr"] = "Bedik", ["tns"] = "Tenis", ["tnt"] = "Tontemboan", ["tnu"] = "Tay Khang", ["tnv"] = "Tangchangya", ["tnw"] = "Tonsawang", ["tnx"] = "Tanema", ["tny"] = "Tongwe", ["tnz"] = "Ten'edn", ["to"] = "Tongan", ["tob"] = "Toba", ["toc"] = "Coyutla Totonac", ["tod"] = "Toma", ["tof"] = "Gizrra", ["tog"] = "Tonga (Malawi)", ["toh"] = "Tonga (Mozambique)", ["toi"] = "Tonga (Zambia)", ["toj"] = "Tojolabal", ["tok"] = "Toki Pona", ["tol"] = "Tolowa", ["tom"] = "Tombulu", ["too"] = "Xicotepec de Juárez Totonac", ["top"] = "Papantla Totonac", ["toq"] = "Toposa", ["tor"] = "Togbo-Vara Banda", ["tos"] = "Highland Totonac", ["tou"] = "Tho", ["tov"] = "Upper Taromi", ["tow"] = "Jemez", ["tox"] = "Tobian", ["toy"] = "Topoiyo", ["toz"] = "To", ["tpa"] = "Taupota", ["tpc"] = "Azoyú Me'phaa", ["tpe"] = "Tippera", ["tpf"] = "Tarpia", ["tpg"] = "Kula", ["tpi"] = "Tok Pisin", ["tpj"] = "Tapieté", ["tpk"] = "Tupinikin", ["tpl"] = "Tlacoapa Me'phaa", ["tpm"] = "Tampulma", ["tpn"] = "Tupinambá", ["tpo"] = "Tai Pao", ["tpp"] = "Pisaflores Tepehua", ["tpq"] = "Tukpa", ["tpr"] = "Tuparí", ["tpt"] = "Tlachichilco Tepehua", ["tpu"] = "Tampuan", ["tpv"] = "Tanapag", ["tpw"] = "Old Tupi", ["tpx"] = "Acatepec Me'phaa", ["tpy"] = "Trumai", ["tpz"] = "Tinputz", ["tqb"] = "Tembé", ["tql"] = "Lehali", ["tqm"] = "Turumsa", ["tqn"] = "Tenino", ["tqo"] = "Toaripi", ["tqp"] = "Tomoip", ["tqq"] = "Tunni", ["tqr"] = "Torona", ["tqt"] = "Western Totonac", ["tqu"] = "Touo", ["tqw"] = "Tonkawa", ["tr"] = "Turkish", ["tra"] = "Tirahi", ["trb"] = "Terebu", ["trc"] = "Copala Triqui", ["trd"] = "Turi", ["tre"] = "East Tarangan", ["trf"] = "Trinidadian Creole English", ["trg"] = "Lishán Didán", ["trh"] = "Turaka", ["tri"] = "Trió", ["trj"] = "Toram", ["trk-dkh"] = "Dukhan", ["trk-oat"] = "Old Anatolian Turkish", ["trk-pro"] = "Proto-Turkic", ["trl"] = "Traveller Scottish", ["trm"] = "Tregami", ["trn"] = "Trinitario", ["tro"] = "Tarao", ["trp"] = "Kokborok", ["trq"] = "San Martín Itunyoso Triqui", ["trr"] = "Taushiro", ["trs"] = "Chicahuaxtla Triqui", ["trt"] = "Tunggare", ["tru"] = "Turoyo", ["trv"] = "Taroko", ["trw"] = "Torwali", ["trx"] = "Tringgus", ["try"] = "Turung", ["trz"] = "Torá", ["ts"] = "Tsonga", ["tsa"] = "Tsaangi", ["tsb"] = "Tsamai", ["tsc"] = "Tswa", ["tsd"] = "Tsakonian", ["tse"] = "Tunisian Sign Language", ["tsf"] = "Southwestern Tamang", ["tsg"] = "Tausug", ["tsh"] = "Tsuvan", ["tsi"] = "Tsimshian", ["tsj"] = "Tshangla", ["tsl"] = "Ts'ün-Lao", ["tsm"] = "Turkish Sign Language", ["tsp"] = "Northern Toussian", ["tsq"] = "Thai Sign Language", ["tsr"] = "Akei", ["tss"] = "Taiwan Sign Language", ["tsu"] = "Tsou", ["tsv"] = "Tsogo", ["tsw"] = "Tsishingini", ["tsx"] = "Mubami", ["tsy"] = "Tebul Sign Language", ["tt"] = "Tatar", ["tta"] = "Tutelo", ["ttb"] = "Gaa", ["ttc"] = "Tektiteko", ["ttd"] = "Tauade", ["tte"] = "Bwanabwana", ["ttf"] = "Tuotomb", ["ttg"] = "Tutong", ["tth"] = "Upper Ta'oih", ["tti"] = "Tobati", ["ttj"] = "Tooro", ["ttk"] = "Totoro", ["ttl"] = "Totela", ["ttm"] = "Northern Tutchone", ["ttn"] = "Towei", ["tto"] = "Lower Ta'oih", ["ttp"] = "Tombelala", ["ttr"] = "Tera", ["tts"] = "Isan", ["ttt"] = "Tat", ["ttu"] = "Torau", ["ttv"] = "Titan", ["ttw"] = "Long Wat", ["tty"] = "Sikaritai", ["ttz"] = "Tsum", ["tua"] = "Wiarumus", ["tub"] = "Tübatulabal", ["tuc"] = "Mutu", ["tud"] = "Tuxá", ["tue"] = "Tuyuca", ["tuf"] = "Central Tunebo", ["tug"] = "Tunia", ["tuh"] = "Taulil", ["tui"] = "Tupuri", ["tuj"] = "Tugutil", ["tul"] = "Tula", ["tum"] = "Tumbuka", ["tun"] = "Tunica", ["tuo"] = "Tucano", ["tup-gua-pro"] = "Proto-Tupi-Guarani", ["tup-kab"] = "Kabishiana", ["tup-pro"] = "Proto-Tupian", ["tuq"] = "Tedaga", ["tus"] = "Tuscarora", ["tuu"] = "Tututni", ["tuv"] = "Turkana", ["tuw-kkl"] = "Kyakala", ["tuw-pro"] = "Proto-Tungusic", ["tuw-sol"] = "Solon", ["tux"] = "Tuxináwa", ["tuy"] = "Tugen", ["tuz"] = "Turka", ["tva"] = "Vaghua", ["tvd"] = "Tsuvadi", ["tve"] = "Te'un", ["tvk"] = "Southeast Ambrym", ["tvl"] = "Tuvaluan", ["tvm"] = "Tela-Masbuar", ["tvn"] = "Tavoyan", ["tvo"] = "Tidore", ["tvs"] = "Taveta", ["tvt"] = "Tutsa Naga", ["tvu"] = "Tunen", ["tvw"] = "Sedoa", ["tvx"] = "Taivoan", ["tvy"] = "Timor Pidgin", ["twa"] = "Twana", ["twb"] = "Western Tawbuid", ["twc"] = "Teshenawa", ["twe"] = "Teiwa", ["twf"] = "Taos", ["twg"] = "Tereweng", ["twh"] = "Tai Dón", ["twm"] = "Tawang Monpa", ["twn"] = "Twendi", ["two"] = "Tswapong", ["twp"] = "Ere", ["twq"] = "Tasawaq", ["twr"] = "Southwestern Tarahumara", ["twt"] = "Turiwára", ["twu"] = "Termanu", ["tww"] = "Tuwari", ["twy"] = "Tawoyan", ["txa"] = "Tombonuo", ["txb"] = "Tocharian B", ["txc"] = "Tsetsaut", ["txe"] = "Totoli", ["txg"] = "Tangut", ["txh"] = "Thracian", ["txi"] = "Ikpeng", ["txj"] = "Tarjumo", ["txm"] = "Tomini", ["txn"] = "West Tarangan", ["txo"] = "Toto", ["txq"] = "Tii", ["txr"] = "Tartessian", ["txs"] = "Tonsea", ["txt"] = "Citak", ["txu"] = "Kayapó", ["txx"] = "Tatana", ["ty"] = "Tahitian", ["tya"] = "Tauya", ["tye"] = "Kyenga", ["tyh"] = "O'du", ["tyi"] = "Teke-Tsaayi", ["tyj"] = "Tai Do", ["tyl"] = "Thu Lao", ["tyn"] = "Kombai", ["typ"] = "Kuku-Thaypan", ["tyr"] = "Tai Daeng", ["tys"] = "Sapa", ["tyt"] = "Tày Tac", ["tyu"] = "Kua", ["tyv"] = "Tuvan", ["tyx"] = "Teke-Tyee", ["tyz"] = "Tày", ["tza"] = "Tanzanian Sign Language", ["tzh"] = "Tzeltal", ["tzj"] = "Tz'utujil", ["tzl"] = "Talossan", ["tzm"] = "Central Atlas Tamazight", ["tzn"] = "Tugun", ["tzo"] = "Tzotzil", ["tzx"] = "Tabriak", ["uam"] = "Uamué", ["uan"] = "Kuan", ["uar"] = "Tairuma", ["uba"] = "Ubang", ["ubi"] = "Ubi", ["ubl"] = "Buhi'non Bikol", ["ubr"] = "Ubir", ["ubu"] = "Umbu-Ungu", ["uby"] = "Ubykh", ["uda"] = "Uda", ["ude"] = "Udihe", ["udg"] = "Muduga", ["udi"] = "Udi", ["udj"] = "Ujir", ["udl"] = "Uldeme", ["udm"] = "Udmurt", ["udu"] = "Uduk", ["ues"] = "Kioko", ["ufi"] = "Ufim", ["ug"] = "Uyghur", ["uga"] = "Ugaritic", ["ugb"] = "Kuku-Ugbanh", ["uge"] = "Ughele", ["ugn"] = "Ugandan Sign Language", ["ugo"] = "Gong", ["ugy"] = "Uruguayan Sign Language", ["uha"] = "Uhami", ["uhn"] = "Damal", ["uis"] = "Uisai", ["uiv"] = "Iyive", ["uji"] = "Tanjijili", ["uk"] = "Ukrainian", ["uka"] = "Kaburi", ["ukg"] = "Ukuriguma", ["ukh"] = "Ukhwejo", ["ukk"] = "Muak Sa-aak", ["ukl"] = "Ukrainian Sign Language", ["ukp"] = "Ukpe-Bayobiri", ["ukq"] = "Ukwa", ["uks"] = "Kaapor Sign Language", ["uku"] = "Ukue", ["ukw"] = "Ukwuani-Aboh-Ndoni", ["uky"] = "Kuuk Yak", ["ula"] = "Fungwa", ["ulb"] = "Olukumi", ["ulc"] = "Ulch", ["ule"] = "Lule", ["ulf"] = "Afra", ["uli"] = "Ulithian", ["ulk"] = "Meriam", ["ull"] = "Ullatan", ["ulm"] = "Ulumanda'", ["uln"] = "Unserdeutsch", ["ulu"] = "Uma' Lung", ["ulw"] = "Ulwa", ["uma"] = "Umatilla", ["umb"] = "Umbundu", ["umc"] = "Marrucinian", ["umd"] = "Umbindhamu", ["umg"] = "Umbuygamu", ["umi"] = "Ukit", ["umm"] = "Umon", ["umn"] = "Makyan Naga", ["umo"] = "Umotína", ["ump"] = "Umpila", ["umr"] = "Umbugarla", ["ums"] = "Pendau", ["umu"] = "Munsee", ["una"] = "North Watut", ["und"] = "Undetermined", ["und-isa"] = "Isaurian", ["und-kas"] = "Kassite", ["und-mil"] = "Milang", ["und-mmd"] = "Mimi of Decorse", ["und-mmn"] = "Mimi of Nachtigal", ["und-phi"] = "Philistine", ["und-wji"] = "Western Jicaque", ["une"] = "Uneme", ["ung"] = "Ngarinyin", ["unk"] = "Enawené-Nawé", ["unm"] = "Unami", ["unn"] = "Kurnai", ["unr"] = "Mundari", ["unu"] = "Unubahe", ["unx"] = "Munda", ["unz"] = "Unde Kaili", ["uok"] = "Uokha", ["uon"] = "Kulon", ["upi"] = "Umeda", ["upv"] = "Uripiv-Wala-Rano-Atchin", ["ur"] = "Urdu", ["ura"] = "Urarina", ["urb"] = "Urubú-Kaapor", ["urc"] = "Urningangg", ["ure"] = "Uru", ["urf"] = "Uradhi", ["urg"] = "Urigina", ["urh"] = "Urhobo", ["uri"] = "Urim", ["urj-mdv-pro"] = "Proto-Mordvinic", ["urj-prm-pro"] = "Proto-Permic", ["urj-pro"] = "Proto-Uralic", ["urj-ugr-pro"] = "Proto-Ugric", ["urk"] = "Urak Lawoi'", ["url"] = "Urali", ["urm"] = "Urapmin", ["urn"] = "Uruangnirin", ["uro"] = "Ura (New Guinea)", ["urp"] = "Uru-Pa-In", ["urr"] = "Lehalurup", ["urt"] = "Urat", ["uru"] = "Urumi", ["urv"] = "Uruava", ["urw"] = "Sop", ["urx"] = "Urimo", ["ury"] = "Orya", ["urz"] = "Uru-Eu-Wau-Wau", ["usa"] = "Usarufa", ["ush"] = "Ushojo", ["usi"] = "Usui", ["usk"] = "Usaghade", ["usp"] = "Uspanteco", ["uss"] = "Saare", ["usu"] = "Uya", ["uta"] = "Otank", ["ute"] = "Ute", ["uth"] = "Hun", ["utp"] = "Aba", ["utr"] = "Etulo", ["utu"] = "Utu", ["uum"] = "Urum", ["uun"] = "Kulon-Pazeh", ["uur"] = "Ura (Vanuatu)", ["uuu"] = "U", ["uve"] = "West Uvean", ["uvh"] = "Uri", ["uvl"] = "Lote", ["uwa"] = "Kuku-Uwanh", ["uya"] = "Doko-Uyanga", ["uz"] = "Uzbek", ["vaa"] = "Vaagri Booli", ["vae"] = "Vale", ["vag"] = "Vagla", ["vah"] = "Varhadi", ["vai"] = "Vai", ["vaj"] = "Sekele", ["val"] = "Vehes", ["vam"] = "Vanimo", ["van"] = "Valman", ["vao"] = "Vao", ["vap"] = "Vaiphei", ["var"] = "Huarijio", ["vas"] = "Vasavi", ["vau"] = "Vanuma", ["vav"] = "Varli", ["vay"] = "Vayu", ["vbb"] = "Southeast Babar", ["vbk"] = "Southwestern Bontoc", ["ve"] = "Venda", ["vec"] = "Venetian", ["ved"] = "Veddah", ["vem"] = "Vemgo-Mabas", ["veo"] = "Ventureño", ["vep"] = "Veps", ["ver"] = "Mom Jango", ["vgr"] = "Vaghri", ["vgt"] = "Flemish Sign Language", ["vi"] = "Vietnamese", ["vic"] = "Virgin Islands Creole", ["vid"] = "Vidunda", ["vif"] = "Vili", ["vig"] = "Viemo", ["vil"] = "Vilela", ["vis"] = "Vishavan", ["vit"] = "Viti", ["viv"] = "Iduna", ["vka"] = "Kariyarra", ["vki"] = "Ija-Zuba", ["vkj"] = "Kujarge", ["vkk"] = "Kaur", ["vkl"] = "Kulisusu", ["vkm"] = "Kamakan", ["vko"] = "Kodeoha", ["vkp"] = "Korlai Creole Portuguese", ["vkt"] = "Tenggarong Kutai Malay", ["vku"] = "Kurrama", ["vlp"] = "Valpei", ["vls"] = "West Flemish", ["vma"] = "Martuthunira", ["vmb"] = "Mbabaram", ["vmc"] = "Juxtlahuaca Mixtec", ["vmd"] = "Mudu Koraga", ["vme"] = "East Masela", ["vmf"] = "East Franconian", ["vmg"] = "Minigir", ["vmh"] = "Maraghei", ["vmi"] = "Miwa", ["vmj"] = "Ixtayutla Mixtec", ["vmk"] = "Makhuwa-Shirima", ["vml"] = "Malgana", ["vmm"] = "Mitlatongo Mixtec", ["vmp"] = "Soyaltepec Mazatec", ["vmq"] = "Soyaltepec Mixtec", ["vmr"] = "Marenje", ["vmu"] = "Muluridyi", ["vmv"] = "Valley Maidu", ["vmw"] = "Makhuwa", ["vmx"] = "Tamazola Mixtec", ["vmy"] = "Ayautla Mazatec", ["vmz"] = "Mazatlán Mazatec", ["vnk"] = "Lovono", ["vnm"] = "Neve'ei", ["vnp"] = "Vunapu", ["vo"] = "Volapük", ["vor"] = "Voro", ["vot"] = "Votic", ["vra"] = "Vera'a", ["vro"] = "Võro", ["vrs"] = "Varisi", ["vrt"] = "Banam Bay", ["vsi"] = "Moldova Sign Language", ["vsl"] = "Venezuelan Sign Language", ["vsv"] = "Valencian Sign Language", ["vto"] = "Vitou", ["vum"] = "Vumbu", ["vun"] = "Vunjo", ["vut"] = "Vute", ["vwa"] = "Awa (China)", ["wa"] = "Walloon", ["waa"] = "Walla Walla", ["wab"] = "Wab", ["wac"] = "Wasco-Wishram", ["wad"] = "Wandamen", ["waf"] = "Wakoná", ["wag"] = "Wa'ema", ["wah"] = "Watubela", ["waj"] = "Waffa", ["wal"] = "Wolaytta", ["wam"] = "Massachusett", ["wan"] = "Wan", ["wao"] = "Wappo", ["wap"] = "Wapishana", ["waq"] = "Wageman", ["war"] = "Waray-Waray", ["was"] = "Washo", ["wat"] = "Kaninuwa", ["wau"] = "Wauja", ["wav"] = "Waka", ["waw"] = "Waiwai", ["wax"] = "Watam", ["way"] = "Wayana", ["waz"] = "Wampur", ["wba"] = "Warao", ["wbb"] = "Wabo", ["wbe"] = "Waritai", ["wbf"] = "Wara", ["wbh"] = "Wanda", ["wbi"] = "Wanji", ["wbj"] = "Alagwa", ["wbk"] = "Waigali", ["wbl"] = "Wakhi", ["wbm"] = "Wa", ["wbp"] = "Warlpiri", ["wbq"] = "Waddar", ["wbr"] = "Wagdi", ["wbt"] = "Wanman", ["wbv"] = "Wajarri", ["wbw"] = "Woi", ["wca"] = "Yanomámi", ["wci"] = "Waci Gbe", ["wdd"] = "Wandji", ["wdg"] = "Wadaginam", ["wdj"] = "Wadjiginy", ["wdt"] = "Wendat", ["wdu"] = "Wadjigu", ["wdy"] = "Wadjabangayi", ["wea"] = "Wewaw", ["wec"] = "Wè Western", ["wed"] = "Wedau", ["weh"] = "Weh", ["wei"] = "Kiunum", ["wem"] = "Weme Gbe", ["weo"] = "Wemale", ["wer"] = "Weri", ["wes"] = "Cameroon Pidgin", ["wet"] = "Perai", ["weu"] = "Welaung", ["wew"] = "Weyewa", ["wfg"] = "Yafi", ["wga"] = "Wagaya", ["wgb"] = "Wagawaga", ["wgg"] = "Wangganguru", ["wgi"] = "Wahgi", ["wgo"] = "Waigeo", ["wgu"] = "Wirangu", ["wgy"] = "Warrgamay", ["wha"] = "Manusela", ["whg"] = "North Wahgi", ["whk"] = "Wahau Kenyah", ["whu"] = "Wahau Kayan", ["wib"] = "Southern Toussian", ["wic"] = "Wichita", ["wie"] = "Wik-Epa", ["wif"] = "Wik-Keyangan", ["wig"] = "Wik-Ngathana", ["wih"] = "Wik-Me'anha", ["wii"] = "Minidien", ["wij"] = "Wik-Iiyanh", ["wik"] = "Wikalkan", ["wil"] = "Wilawila", ["wim"] = "Wik-Mungkan", ["win"] = "Winnebago", ["wir"] = "Wiraféd", ["wiu"] = "Wiru", ["wiv"] = "Muduapa", ["wiy"] = "Wiyot", ["wja"] = "Waja", ["wji"] = "Warji", ["wka"] = "Kw'adza", ["wkb"] = "Kumbaran", ["wkd"] = "Mo", ["wkl"] = "Kalanadi", ["wku"] = "Kunduvadi", ["wkw"] = "Wakawaka", ["wky"] = "Wangkayutyuru", ["wla"] = "Walio", ["wlc"] = "Mwali Comorian", ["wle"] = "Wolane", ["wlg"] = "Kunbarlang", ["wli"] = "Waioli", ["wlk"] = "Wailaki", ["wll"] = "Wali (Sudan)", ["wlm"] = "Middle Welsh", ["wlo"] = "Wolio", ["wlr"] = "Wailapa", ["wls"] = "Wallisian", ["wlu"] = "Wuliwuli", ["wlv"] = "Wichí Lhamtés Vejoz", ["wlw"] = "Walak", ["wlx"] = "Wali (Ghana)", ["wly"] = "Waling", ["wmb"] = "Wambaya", ["wmc"] = "Wamas", ["wmd"] = "Mamaindé", ["wme"] = "Wambule", ["wmh"] = "Waima'a", ["wmi"] = "Wamin", ["wmm"] = "Maiwa (Indonesia)", ["wmn"] = "Waamwang", ["wmo"] = "Wam", ["wms"] = "Wambon", ["wmt"] = "Walmajarri", ["wmw"] = "Mwani", ["wmx"] = "Womo", ["wnb"] = "Wanambre", ["wnc"] = "Wantoat", ["wnd"] = "Wandarang", ["wne"] = "Waneci", ["wng"] = "Wanggom", ["wni"] = "Ndzwani Comorian", ["wnk"] = "Wanukaka", ["wnm"] = "Wanggamala", ["wno"] = "Wano", ["wnp"] = "Wanap", ["wnu"] = "Usan", ["wnw"] = "Wintu", ["wny"] = "Wanyi", ["wo"] = "Wolof", ["woa"] = "Tyaraity", ["wob"] = "Wè Northern", ["woc"] = "Wogeo", ["wod"] = "Wolani", ["woe"] = "Woleaian", ["wog"] = "Wogamusin", ["woi"] = "Kamang", ["wok"] = "Longto", ["wom"] = "Perema", ["won"] = "Wongo", ["woo"] = "Manombai", ["wor"] = "Woria", ["wos"] = "Hanga Hundi", ["wow"] = "Wawonii", ["wpc"] = "Wirö", ["wra"] = "Warapu", ["wrb"] = "Warluwara", ["wrg"] = "Warungu", ["wrh"] = "Wiradhuri", ["wri"] = "Wariyangga", ["wrk"] = "Garawa", ["wrl"] = "Warlmanpa", ["wrm"] = "Warumungu", ["wrn"] = "Warnang", ["wro"] = "Worora", ["wrp"] = "Waropen", ["wrr"] = "Wardaman", ["wrs"] = "Waris", ["wru"] = "Waru", ["wrv"] = "Waruna", ["wrw"] = "Gugu Warra", ["wrx"] = "Wae Rana", ["wrz"] = "Warray", ["wsa"] = "Warembori", ["wsi"] = "Wusi", ["wsk"] = "Waskia", ["wsr"] = "Owenia", ["wss"] = "Wasa", ["wsu"] = "Wasu", ["wsv"] = "Wotapuri-Katarqalai", ["wtf"] = "Watiwa", ["wth"] = "Wathaurong", ["wti"] = "Berta", ["wtk"] = "Watakataui", ["wtm"] = "Mewati", ["wtw"] = "Wotu", ["wua"] = "Wikngenchera", ["wub"] = "Wunambal", ["wud"] = "Wudu", ["wuh"] = "Wutunhua", ["wul"] = "Silimo", ["wum"] = "Wumbvu", ["wun"] = "Bungu", ["wur"] = "Wurrugu", ["wut"] = "Wutung", ["wuu"] = "Wu", ["wuv"] = "Wuvulu-Aua", ["wux"] = "Wulna", ["wuy"] = "Wauyai", ["wwa"] = "Waama", ["wwo"] = "Dorig", ["wwr"] = "Warrwa", ["www"] = "Wawa", ["wxa"] = "Waxianghua", ["wxw"] = "Wardandi", ["wya"] = "Wyandot", ["wyb"] = "Ngiyambaa", ["wyi"] = "Woiwurrung", ["wym"] = "Vilamovian", ["wyr"] = "Wayoró", ["wyy"] = "Western Fijian", ["xaa"] = "Andalusian Arabic", ["xab"] = "Sambe", ["xac"] = "Kachari", ["xad"] = "Adai", ["xae"] = "Aequian", ["xag"] = "Aghwan", ["xai"] = "Kaimbé", ["xaj"] = "Ararandewára", ["xak"] = "Maku", ["xal"] = "Kalmyk", ["xam"] = "ǀXam", ["xan"] = "Xamtanga", ["xao"] = "Khao", ["xap"] = "Apalachee", ["xaq"] = "Aquitanian", ["xar"] = "Karami", ["xas"] = "Kamassian", ["xat"] = "Katawixi", ["xau"] = "Kauwera", ["xav"] = "Xavante", ["xaw"] = "Kawaiisu", ["xay"] = "Kayan Mahakam", ["xbb"] = "Lower Burdekin", ["xbc"] = "Bactrian", ["xbd"] = "Bindal", ["xbe"] = "Bigambal", ["xbg"] = "Bunganditj", ["xbi"] = "Kombio", ["xbj"] = "Birrpayi", ["xbm"] = "Middle Breton", ["xbn"] = "Kenaboi", ["xbo"] = "Bulgar", ["xbp"] = "Bibbulman", ["xbr"] = "Kambera", ["xbw"] = "Kambiwá", ["xby"] = "Butchulla", ["xcb"] = "Cumbric", ["xcc"] = "Camunic", ["xce"] = "Celtiberian", ["xch"] = "Chemakum", ["xcl"] = "Old Armenian", ["xcm"] = "Comecrudo", ["xcn"] = "Cotoname", ["xco"] = "Khwarezmian", ["xcr"] = "Carian", ["xct"] = "Classical Tibetan", ["xcu"] = "Curonian", ["xcv"] = "Chuvan", ["xcw"] = "Coahuilteco", ["xcy"] = "Cayuse", ["xda"] = "Darkinjung", ["xdc"] = "Dacian", ["xdk"] = "Dharug", ["xdm"] = "Edomite", ["xdy"] = "Malayic Dayak", ["xeb"] = "Eblaite", ["xed"] = "Hdi", ["xeg"] = "ǁXegwi", ["xel"] = "Kelo", ["xem"] = "Kembayan", ["xep"] = "Epi-Olmec", ["xer"] = "Xerénte", ["xes"] = "Kesawai", ["xet"] = "Xetá", ["xeu"] = "Keoru-Ahia", ["xfa"] = "Faliscan", ["xga"] = "Galatian", ["xgb"] = "Gbin", ["xgd"] = "Gudang", ["xgf"] = "Gabrielino-Fernandeño", ["xgg"] = "Goreng", ["xgi"] = "Garingbal", ["xgl"] = "Galindan", ["xgm"] = "Darumbal", ["xgn-kha"] = "Khamnigan Mongol", ["xgn-mgl"] = "Mongghul", ["xgn-mgr"] = "Mangghuer", ["xgn-pro"] = "Proto-Mongolic", ["xgr"] = "Garza", ["xgu"] = "Unggumi", ["xgw"] = "Guwa", ["xh"] = "Xhosa", ["xha"] = "Harami", ["xhc"] = "Hunnic", ["xhd"] = "Hadrami", ["xhe"] = "Khetrani", ["xhm"] = "Middle Khmer", ["xhr"] = "Hernican", ["xht"] = "Hattic", ["xhu"] = "Hurrian", ["xhv"] = "Khua", ["xib"] = "Iberian", ["xii"] = "Xiri", ["xil"] = "Illyrian", ["xin"] = "Xinca", ["xir"] = "Xiriâna", ["xis"] = "Kisan", ["xiv"] = "Indus Valley Language", ["xiy"] = "Xipaya", ["xjb"] = "Minjungbal", ["xka"] = "Kalkoti", ["xkb"] = "Manigri-Kambolé Ede Nago", ["xkc"] = "Khoini", ["xkd"] = "Mendalam Kayan", ["xke"] = "Kereho", ["xkf"] = "Khengkha", ["xkg"] = "Kagoro", ["xki"] = "Kenyan Sign Language", ["xkj"] = "Kajali", ["xkk"] = "Kaco'", ["xkl"] = "Bakung", ["xkn"] = "Kayan River Kayan", ["xko"] = "Kiorr", ["xkp"] = "Kabatei", ["xkq"] = "Koroni", ["xkr"] = "Xakriabá", ["xks"] = "Kumbewaha", ["xkt"] = "Kantosi", ["xku"] = "Kaamba", ["xkv"] = "Kgalagadi", ["xkw"] = "Kembra", ["xkx"] = "Karore", ["xky"] = "Uma' Lasan", ["xkz"] = "Kurtop", ["xla"] = "Kamula", ["xlb"] = "Loup B", ["xlc"] = "Lycian", ["xld"] = "Lydian", ["xle"] = "Lemnian", ["xlg"] = "Ancient Ligurian", ["xli"] = "Liburnian", ["xlo"] = "Loup A", ["xlp"] = "Lepontic", ["xls"] = "Lusitanian", ["xlu"] = "Luwian", ["xly"] = "Elymian", ["xmb"] = "Mbonga", ["xmc"] = "Makhuwa-Marrevone", ["xmd"] = "Mbudum", ["xme-ker"] = "Kermanic", ["xme-kls"] = "Kalasuri", ["xme-klt"] = "Kilit", ["xme-mid"] = "Middle Median", ["xme-old"] = "Old Median", ["xme-ott"] = "Old Tati", ["xme-taf"] = "Tafreshi", ["xme-ttc-pro"] = "Proto-Tatic", ["xmf"] = "Mingrelian", ["xmg"] = "Mengaka", ["xmh"] = "Kugu-Muminh", ["xmj"] = "Majera", ["xmk"] = "Ancient Macedonian", ["xml"] = "Malaysian Sign Language", ["xmm"] = "Manado Malay", ["xmo"] = "Morerebi", ["xmp"] = "Kuku-Mu'inh", ["xmq"] = "Kuku-Mangk", ["xmr"] = "Meroitic", ["xms"] = "Moroccan Sign Language", ["xmt"] = "Matbat", ["xmu"] = "Kamu", ["xmx"] = "Maden", ["xmy"] = "Mayaguduna", ["xmz"] = "Mori Bawah", ["xna"] = "Ancient North Arabian", ["xnb"] = "Kanakanabu", ["xnd-pro"] = "Proto-Na-Dene", ["xng"] = "Middle Mongolian", ["xnh"] = "Kuanhua", ["xni"] = "Ngarigu", ["xnk"] = "Nganakarti", ["xnn"] = "Northern Kankanay", ["xnr"] = "Kangri", ["xns"] = "Kanashi", ["xnt"] = "Narragansett", ["xnu"] = "Nukunul", ["xny"] = "Nyiyaparli", ["xoc"] = "O'chi'chi'", ["xod"] = "Kokoda", ["xog"] = "Soga", ["xoi"] = "Kominimung", ["xok"] = "Xokleng", ["xom"] = "Komo", ["xon"] = "Konkomba", ["xoo"] = "Xukurú", ["xop"] = "Kopar", ["xor"] = "Korubo", ["xow"] = "Kowaki", ["xpa"] = "Pirriya", ["xpb"] = "Pyemmairre", ["xpc"] = "Pecheneg", ["xpd"] = "Paredarerme", ["xpe"] = "Liberia Kpelle", ["xpf"] = "Southeast Tasmanian", ["xpg"] = "Phrygian", ["xph"] = "Tyerrernotepanner", ["xpi"] = "Pictish", ["xpj"] = "Mpalitjanh", ["xpk"] = "Kulina", ["xpl"] = "Port Sorell", ["xpm"] = "Pumpokol", ["xpn"] = "Kapinawá", ["xpo"] = "Pochutec", ["xpp"] = "Puyo-Paekche", ["xpq"] = "Mohegan-Pequot", ["xpr"] = "Parthian", ["xps"] = "Pisidian", ["xpu"] = "Punic", ["xpv"] = "Tommeginne", ["xpw"] = "Peerapper", ["xpx"] = "Toogee", ["xpy"] = "Buyeo", ["xpz"] = "Bruny Island", ["xqa"] = "Karakhanid", ["xqt"] = "Qatabanian", ["xra"] = "Krahô", ["xrb"] = "Eastern Karaboro", ["xrd"] = "Gundungurra", ["xre"] = "Kreye", ["xrg"] = "Minang", ["xri"] = "Krikati-Timbira", ["xrm"] = "Armazic", ["xrn"] = "Arin", ["xrq"] = "Karranga", ["xrr"] = "Raetic", ["xrt"] = "Aranama-Tamique", ["xru"] = "Marriammu", ["xrw"] = "Karawa", ["xsa"] = "Sabaean", ["xsb"] = "Sambali", ["xsc-pro"] = "Proto-Scythian", ["xsc-sak-pro"] = "Proto-Saka", ["xsc-skw-pro"] = "Proto-Saka-Wakhi", ["xsd"] = "Sidetic", ["xse"] = "Sempan", ["xsh"] = "Shamang", ["xsi"] = "Sio", ["xsj"] = "Subi", ["xsl"] = "South Slavey", ["xsm"] = "Kasem", ["xsn"] = "Sanga (Nigeria)", ["xso"] = "Solano", ["xsp"] = "Silopi", ["xsq"] = "Makhuwa-Saka", ["xsr"] = "Sherpa", ["xss"] = "Assan", ["xsu"] = "Sanumá", ["xsv"] = "Sudovian", ["xsy"] = "Saisiyat", ["xta"] = "Alcozauca Mixtec", ["xtb"] = "Chazumba Mixtec", ["xtc"] = "Kadugli", ["xtd"] = "Diuxi-Tilantongo Mixtec", ["xte"] = "Ketengban", ["xth"] = "Yitha Yitha", ["xti"] = "Sinicahua Mixtec", ["xtj"] = "San Juan Teita Mixtec", ["xtl"] = "Tijaltepec Mixtec", ["xtm"] = "Magdalena Peñasco Mixtec", ["xtn"] = "Northern Tlaxiaco Mixtec", ["xto"] = "Tocharian A", ["xtp"] = "San Miguel Piedras Mixtec", ["xtq"] = "Tumshuqese", ["xtr"] = "Early Tripuri", ["xts"] = "Sindihui Mixtec", ["xtt"] = "Tacahua Mixtec", ["xtu"] = "Cuyamecalco Mixtec", ["xtv"] = "Thawa", ["xtw"] = "Tawandê", ["xty"] = "Yoloxochitl Mixtec", ["xtz"] = "Tasmanian", ["xua"] = "Alu Kurumba", ["xub"] = "Betta Kurumba", ["xud"] = "Umiida", ["xug"] = "Kunigami", ["xuj"] = "Jennu Kurumba", ["xul"] = "Ngunawal", ["xum"] = "Umbrian", ["xun"] = "Unggaranggu", ["xuo"] = "Kuo", ["xup"] = "Upper Umpqua", ["xur"] = "Urartian", ["xut"] = "Kuthant", ["xuu"] = "Khwe", ["xve"] = "Venetic", ["xvn"] = "Vandalic", ["xvo"] = "Volscian", ["xvs"] = "Vestinian", ["xwa"] = "Kwaza", ["xwc"] = "Woccon", ["xwd"] = "Wadi Wadi", ["xwe"] = "Xwela Gbe", ["xwg"] = "Kwegu", ["xwj"] = "Wajuk", ["xwk"] = "Wangkumara", ["xwl"] = "Western Xwla Gbe", ["xwo"] = "Written Oirat", ["xwr"] = "Kwerba Mamberamo", ["xww"] = "Wemba-Wemba", ["xxb"] = "Boro", ["xxk"] = "Ke'o", ["xxm"] = "Minkin", ["xxr"] = "Koropó", ["xxt"] = "Tambora", ["xya"] = "Yaygir", ["xyb"] = "Yandjibara", ["xyl"] = "Yalakalore", ["xyt"] = "Mayi-Thakurti", ["xyy"] = "Yorta Yorta", ["xzh"] = "Zhang-Zhung", ["xzm"] = "Zemgalian", ["xzp"] = "Ancient Zapotec", ["yaa"] = "Yaminahua", ["yab"] = "Yuhup", ["yac"] = "Pass Valley Yali", ["yad"] = "Yagua", ["yae"] = "Pumé", ["yaf"] = "Yaka", ["yag"] = "Yámana", ["yah"] = "Yazghulami", ["yai"] = "Yagnobi", ["yaj"] = "Banda-Yangere", ["yak"] = "Yakima", ["yal"] = "Yalunka", ["yam"] = "Yamba", ["yan"] = "Mayangna", ["yao"] = "Yao", ["yap"] = "Yapese", ["yaq"] = "Yaqui", ["yar"] = "Yabarana", ["yas"] = "Gunu", ["yat"] = "Yambeta", ["yau"] = "Yuwana", ["yav"] = "Yangben", ["yaw"] = "Yawalapití", ["yay"] = "Agwagwune", ["yaz"] = "Lokaa", ["yba"] = "Yala", ["ybb"] = "Yemba", ["ybe"] = "Western Yugur", ["ybh"] = "Yakkha", ["ybi"] = "Yamphu", ["ybj"] = "Hasha", ["ybk"] = "Bokha", ["ybl"] = "Yukuben", ["ybm"] = "Yaben", ["ybn"] = "Yabaâna", ["ybo"] = "Yabong", ["ybx"] = "Yawiyo", ["yby"] = "Yaweyuha", ["ych"] = "Chesu", ["ycl"] = "Lolopo", ["ycn"] = "Yucuna", ["ycp"] = "Chepya", ["yda"] = "Yanda", ["yde"] = "Yangum Dey", ["ydg"] = "Yidgha", ["ydk"] = "Yoidik", ["yea"] = "Ravula", ["yec"] = "Yeniche", ["yee"] = "Yimas", ["yei"] = "Yeni", ["yej"] = "Yevanic", ["yen"] = "Yendang", ["yer"] = "Tarok", ["yes"] = "Yeskwa", ["yet"] = "Yetfa", ["yeu"] = "Yerukula", ["yev"] = "Yapunda", ["yey"] = "Yeyi", ["ygi"] = "Yiningayi", ["ygl"] = "Yangum Gel", ["ygm"] = "Yagomi", ["ygp"] = "Gepo", ["ygr"] = "Yagaria", ["ygs"] = "Yolngu Sign Language", ["ygu"] = "Yugul", ["ygw"] = "Yagwoia", ["yha"] = "Baha", ["yhl"] = "Hlepho Phowa", ["yi"] = "Yiddish", ["yia"] = "Yinggarda", ["yif"] = "Ache", ["yig"] = "Wusa Nasu", ["yii"] = "Yidiny", ["yij"] = "Yindjibarndi", ["yik"] = "Dongshanba Lalo", ["yil"] = "Yindjilandji", ["yim"] = "Yimchungru Naga", ["yin"] = "Yinchia", ["yip"] = "Pholo", ["yiq"] = "Miqie", ["yir"] = "North Awyu", ["yis"] = "Yis", ["yit"] = "Eastern Lalu", ["yiu"] = "Awu", ["yiv"] = "Northern Nisu", ["yix"] = "Axi Yi", ["yiy"] = "Yir-Yoront", ["yiz"] = "Azhe", ["yka"] = "Yakan", ["ykg"] = "Northern Yukaghir", ["yki"] = "Yoke", ["ykk"] = "Yakaikeke", ["ykl"] = "Khlula", ["ykm"] = "Kap", ["ykn"] = "Kua-nsi", ["yko"] = "Yasa", ["ykr"] = "Yekora", ["ykt"] = "Kathu", ["yku"] = "Kuamasi", ["yky"] = "Yakoma", ["yla"] = "Yaul", ["ylb"] = "Yaleba", ["yle"] = "Yele", ["ylg"] = "Yelogu", ["yli"] = "Angguruk Yali", ["yll"] = "Yil", ["ylm"] = "Limi", ["yln"] = "Langnian Buyang", ["ylo"] = "Naluo Yi", ["ylr"] = "Yalarnnga", ["ylu"] = "Aribwaung", ["yly"] = "Nyâlayu", ["ymb"] = "Yambes", ["ymc"] = "Southern Muji", ["ymd"] = "Muda", ["yme"] = "Yameo", ["ymg"] = "Yamongeri", ["ymh"] = "Mili", ["ymi"] = "Moji", ["ymk"] = "Makwe", ["yml"] = "Iamalele", ["ymm"] = "Maay", ["ymn"] = "Sunum", ["ymo"] = "Yangum Mon", ["ymp"] = "Yamap", ["ymq"] = "Qila Muji", ["ymr"] = "Malasar", ["yms"] = "Mysian", ["ymx"] = "Northern Muji", ["ymz"] = "Muzi", ["yna"] = "Aluo", ["ynd"] = "Yandruwandha", ["yne"] = "Lang'e", ["yng"] = "Yango", ["ynk"] = "Naukanski", ["ynl"] = "Yangulam", ["ynn"] = "Yana", ["yno"] = "Yong", ["yns"] = "Yansi", ["ynu"] = "Yahuna", ["yo"] = "Yoruba", ["yob"] = "Yoba", ["yog"] = "Yogad", ["yoi"] = "Yonaguni", ["yol"] = "Yola", ["yom"] = "Yombe", ["yon"] = "Yongkom", ["yox"] = "Yoron", ["yoy"] = "Yoy", ["ypa"] = "Phala", ["ypb"] = "Labo Phowa", ["ypg"] = "Phola", ["yph"] = "Phupha", ["ypk-pro"] = "Proto-Yupik", ["ypm"] = "Phuma", ["ypn"] = "Ani Phowa", ["ypo"] = "Alo Phola", ["ypp"] = "Phupa", ["ypz"] = "Phuza", ["yra"] = "Yerakai", ["yrb"] = "Yareba", ["yre"] = "Yaouré", ["yri"] = "Yarí", ["yrk"] = "Tundra Nenets", ["yrl"] = "Nheengatu", ["yrn"] = "Yerong", ["yro"] = "Yaroamë", ["yrw"] = "Yarawata", ["yry"] = "Yarluyandi", ["ysc"] = "Jassic", ["ysd"] = "Samatao", ["ysg"] = "Sonaga", ["ysl"] = "Yugoslavian Sign Language", ["ysn"] = "Sani", ["yso"] = "Nisi", ["ysp"] = "Southern Lolopo", ["ysr"] = "Sirenik", ["yss"] = "Yessan-Mayo", ["ysy"] = "Sanie", ["yta"] = "Talu", ["ytl"] = "Tanglang", ["ytp"] = "Thopho", ["ytw"] = "Yout Wam", ["yty"] = "Yatay", ["yua"] = "Yucatec Maya", ["yub"] = "Yugambal", ["yuc"] = "Yuchi", ["yue"] = "Cantonese", ["yuf"] = "Havasupai-Walapai-Yavapai", ["yug"] = "Yug", ["yui"] = "Yurutí", ["yuj"] = "Karkar-Yuri", ["yuk"] = "Yuki", ["yul"] = "Yulu", ["yum"] = "Yuma", ["yun"] = "Bena", ["yup"] = "Yukpa", ["yuq"] = "Yuqui", ["yur"] = "Yurok", ["yut"] = "Yopno", ["yuw"] = "Finisterre Yau", ["yux"] = "Southern Yukaghir", ["yuy"] = "East Yugur", ["yuz"] = "Yuracare", ["yva"] = "Yawa", ["yvt"] = "Yavitero", ["ywa"] = "Kalou", ["ywg"] = "Yinhawangka", ["ywl"] = "Western Lalu", ["ywn"] = "Yawanawa", ["ywq"] = "Nasu", ["ywr"] = "Yawuru", ["ywt"] = "Xishanba Lalo", ["ywu"] = "Wumeng Nasu", ["yww"] = "Yawarawarga", ["yxa"] = "Mayawali", ["yxg"] = "Yagara", ["yxl"] = "Yarli", ["yxm"] = "Yinwum", ["yxu"] = "Yuyu", ["yxy"] = "Yabula Yabula", ["yyu"] = "Torricelli Yau", ["yyz"] = "Ayizi", ["yzg"] = "E'ma Buyang", ["yzk"] = "Zokhuo", ["za"] = "Zhuang", ["zaa"] = "Sierra de Juárez Zapotec", ["zab"] = "San Juan Guelavía Zapotec", ["zac"] = "Ocotlán Zapotec", ["zad"] = "Cajonos Zapotec", ["zae"] = "Yareni Zapotec", ["zaf"] = "Ayoquesco Zapotec", ["zag"] = "Zaghawa", ["zah"] = "Zangwal", ["zai"] = "Isthmus Zapotec", ["zaj"] = "Zaramo", ["zak"] = "Zanaki", ["zal"] = "Zauzou", ["zam"] = "Central Mahuatlán Zapoteco", ["zao"] = "Ozolotepec Zapotec", ["zap"] = "Zapotec", ["zaq"] = "Aloápam Zapotec", ["zar"] = "Rincón Zapotec", ["zas"] = "Santo Domingo Albarradas Zapotec", ["zat"] = "Tabaa Zapotec", ["zau"] = "Zangskari", ["zav"] = "Yatzachi Zapotec", ["zaw"] = "Mitla Zapotec", ["zax"] = "Xadani Zapotec", ["zay"] = "Zayse-Zergulla", ["zaz"] = "Zari", ["zbt"] = "Batui", ["zca"] = "Coatecas Altas Zapotec", ["zdj"] = "Ngazidja Comorian", ["zea"] = "Zealandic", ["zeg"] = "Zenag", ["zen"] = "Zenaga", ["zga"] = "Kinga", ["zgh"] = "Moroccan Amazigh", ["zgr"] = "Magori", ["zh"] = "Chinese", ["zhb"] = "Zhaba", ["zhi"] = "Zhire", ["zhn"] = "Nong Zhuang", ["zhw"] = "Zhoa", ["zhx-min-pro"] = "Proto-Min", ["zhx-sht"] = "Shaozhou Tuhua", ["zhx-tai"] = "Taishanese", ["zhx-teo"] = "Teochew", ["zia"] = "Zia", ["zib"] = "Zimbabwe Sign Language", ["zik"] = "Zimakani", ["zil"] = "Zialo", ["zim"] = "Mesme", ["zin"] = "Zinza", ["zir"] = "Ziriya", ["ziw"] = "Zigula", ["ziz"] = "Zizilivakan", ["zka"] = "Kaimbulawa", ["zkb"] = "Koibal", ["zkg"] = "Goguryeo", ["zkh"] = "Khorezmian Turkic", ["zkk"] = "Karankawa", ["zko"] = "Kott", ["zkp"] = "São Paulo Kaingáng", ["zkr"] = "Zakhring", ["zkt"] = "Khitan", ["zku"] = "Kaurna", ["zkv"] = "Krevinian", ["zkz"] = "Khazar", ["zle-ono"] = "Old Novgorodian", ["zle-ort"] = "Old Ruthenian", ["zlw-ocs"] = "Old Czech", ["zlw-opl"] = "Old Polish", ["zlw-pom"] = "Pomeranian", ["zlw-slv"] = "Slovincian", ["zma"] = "Manda (Australia)", ["zmb"] = "Zimba", ["zmc"] = "Margany", ["zmd"] = "Maridan", ["zme"] = "Mangerr", ["zmf"] = "Mfinu", ["zmg"] = "Marti Ke", ["zmh"] = "Makolkol", ["zmi"] = "Negeri Sembilan Malay", ["zmj"] = "Maridjabin", ["zmk"] = "Mandandanyi", ["zml"] = "Madngele", ["zmm"] = "Marimanindji", ["zmn"] = "Mbangwe", ["zmo"] = "Molo", ["zmp"] = "Mbuun", ["zmq"] = "Mituku", ["zmr"] = "Maranungku", ["zms"] = "Mbesa", ["zmt"] = "Maringarr", ["zmu"] = "Muruwari", ["zmv"] = "Mbariman-Gudhinma", ["zmw"] = "Mbo (Congo)", ["zmx"] = "Bomitaba", ["zmy"] = "Mariyedi", ["zmz"] = "Mbandja", ["zna"] = "Zan Gula", ["zne"] = "Zande", ["zng"] = "Mang", ["znk"] = "Manangkari", ["zns"] = "Mangas", ["zoc"] = "Copainalá Zoque", ["zoh"] = "Chimalapa Zoque", ["zom"] = "Zou", ["zoo"] = "Asunción Mixtepec Zapotec", ["zoq"] = "Tabasco Zoque", ["zor"] = "Rayón Zoque", ["zos"] = "Francisco León Zoque", ["zpa"] = "Lachiguiri Zapotec", ["zpb"] = "Yautepec Zapotec", ["zpc"] = "Choapan Zapotec", ["zpd"] = "Southeastern Ixtlán Zapotec", ["zpe"] = "Petapa Zapotec", ["zpf"] = "San Pedro Quiatoni Zapotec", ["zpg"] = "Guevea de Humboldt Zapotec", ["zph"] = "Totomachapan Zapotec", ["zpi"] = "Santa María Quiegolani Zapotec", ["zpj"] = "Quiavicuzas Zapotec", ["zpk"] = "Tlacolulita Zapotec", ["zpl"] = "Lachixío Zapotec", ["zpm"] = "Mixtepec Zapotec", ["zpn"] = "Santa Inés Yatzechi Zapotec", ["zpo"] = "Amatlán Zapotec", ["zpp"] = "El Alto Zapotec", ["zpq"] = "Zoogocho Zapotec", ["zpr"] = "Santiago Xanica Zapotec", ["zps"] = "Coatlán Zapotec", ["zpt"] = "San Vicente Coatlán Zapotec", ["zpu"] = "Yalálag Zapotec", ["zpv"] = "Chichicapan Zapotec", ["zpw"] = "Zaniza Zapotec", ["zpx"] = "San Baltazar Loxicha Zapotec", ["zpy"] = "Mazaltepec Zapotec", ["zpz"] = "Texmelucan Zapotec", ["zra"] = "Kaya", ["zrg"] = "Mirgan", ["zrn"] = "Zirenkel", ["zro"] = "Záparo", ["zrs"] = "Mairasi", ["zsa"] = "Sarasira", ["zsk"] = "Kaskean", ["zsl"] = "Zambian Sign Language", ["zsr"] = "Southern Rincon Zapotec", ["zsu"] = "Sukurum", ["zte"] = "Elotepec Zapotec", ["ztg"] = "Xanaguía Zapotec", ["ztl"] = "Lapaguía-Guivini Zapotec", ["ztm"] = "San Agustín Mixtepec Zapotec", ["ztn"] = "Santa Catarina Albarradas Zapotec", ["ztp"] = "Loxicha Zapotec", ["ztq"] = "Quioquitani-Quierí Zapotec", ["zts"] = "Tilquiapan Zapotec", ["ztt"] = "Tejalapan Zapotec", ["ztu"] = "San Pablo Güilá Zapotec", ["ztx"] = "Zaachila Zapotec", ["zty"] = "Yatee Zapotec", ["zu"] = "Zulu", ["zua"] = "Zeem", ["zuh"] = "Tokano", ["zum"] = "Kumzari", ["zun"] = "Zuni", ["zuy"] = "Zumaya", ["zwa"] = "Zay", ["zyp"] = "Zyphe", ["zza"] = "Zazaki", ["zzj"] = "Zuojiang Zhuang", } pe7f3bchcao8nuvv2oxshrpwajvgm9i विभाग:languages/canonical names 828 7815 23736 2022-07-23T23:16:38Z wikt:en>-sche 0 [[MediaWiki:UpdateLanguageNameAndCode.js|updated]] Scribunto text/plain return { ["'Are'are"] = "alu", ["A'ou"] = "aou", ["A-Hmao"] = "hmd", ["A-Pucikwar"] = "apq", ["Aari"] = "aiw", ["Aasax"] = "aas", ["Aba"] = "utp", ["Abaga"] = "abg", ["Abai"] = "poz-abi", ["Abai Sungai"] = "abf", ["Abanyom"] = "abm", ["Abau"] = "aau", ["Abaza"] = "abq", ["Abenaki"] = "abe", ["Abenlen Ayta"] = "abp", ["Abidji"] = "abi", ["Abinomn"] = "bsa", ["Abipon"] = "axb", ["Abishira"] = "ash", ["Abkhaz"] = "ab", ["Abom"] = "aob", ["Abon"] = "abo", ["Abron"] = "abr", ["Abu"] = "ado", ["Abu' Arapesh"] = "aah", ["Abua"] = "abn", ["Abui"] = "abz", ["Abun"] = "kgr", ["Abung"] = "abl", ["Abure"] = "abu", ["Abureni"] = "mgj", ["Abé"] = "aba", ["Acatepec Me'phaa"] = "tpx", ["Acehnese"] = "ace", ["Achagua"] = "aca", ["Achang"] = "acn", ["Ache"] = "yif", ["Acheron"] = "acz", ["Achi"] = "acr", ["Acholi"] = "ach", ["Achuar"] = "acu", ["Achumawi"] = "acv", ["Aché"] = "guq", ["Acroá"] = "acs", ["Adabe"] = "adb", ["Adai"] = "xad", ["Adamorobe Sign Language"] = "ads", ["Adang"] = "adn", ["Adangbe"] = "adq", ["Adangme"] = "ada", ["Adap"] = "adp", ["Adasen"] = "tiu", ["Adele"] = "ade", ["Adhola"] = "adh", ["Adi"] = "adi", ["Adioukrou"] = "adj", ["Adithinngithigh"] = "dth", ["Adivasi Oriya"] = "ort", ["Adiwasi Garasia"] = "gas", ["Adja"] = "ajg", ["Adnyamathanha"] = "adt", ["Adonara"] = "adr", ["Aduge"] = "adu", ["Adyghe"] = "ady", ["Adzera"] = "adz", ["Aeka"] = "aez", ["Aekyom"] = "awi", ["Aequian"] = "xae", ["Aer"] = "aeq", ["Afade"] = "aal", ["Afar"] = "aa", ["Afghan Sign Language"] = "afg", ["Afitti"] = "aft", ["Afra"] = "ulf", ["Afrihili"] = "afh", ["Afrikaans"] = "af", ["Afro-Seminole Creole"] = "afs", ["Agarabi"] = "agd", ["Agariya"] = "agi", ["Agatu"] = "agc", ["Agavotaguerra"] = "avo", ["Agawam"] = "alg-aga", ["Aghem"] = "agq", ["Aghu"] = "ahh", ["Aghu Tharrnggala"] = "gtu", ["Aghul"] = "agx", ["Aghwan"] = "xag", ["Agi"] = "aif", ["Agob"] = "kit", ["Agoi"] = "ibm", ["Aguacateca"] = "agu", ["Aguano"] = "aga", ["Aguaruna"] = "agr", ["Aguna"] = "aug", ["Agusan Manobo"] = "msm", ["Agutaynen"] = "agn", ["Agwagwune"] = "yay", ["Ahanta"] = "aha", ["Ahirani"] = "ahr", ["Ahom"] = "aho", ["Ahtna"] = "aht", ["Ahwai"] = "nfd", ["Ai-Cham"] = "aih", ["Aighon"] = "aix", ["Aikanã"] = "tba", ["Aiklep"] = "mwg", ["Aimele"] = "ail", ["Aimol"] = "aim", ["Ainbai"] = "aic", ["Ainu"] = "ain", ["Aiome"] = "aki", ["Airoran"] = "air", ["Aisi"] = "mmq", ["Aiton"] = "aio", ["Aiwoo"] = "nfl", ["Aja"] = "aja", ["Ajagua"] = "sai-ajg", ["Ajawa"] = "ajw", ["Ajië"] = "aji", ["Ajyíninka Apurucayali"] = "cpc", ["Ak"] = "akq", ["Aka (Central Africa)"] = "axk", ["Aka (Sudan)"] = "soh", ["Aka-Bea"] = "abj", ["Aka-Bo"] = "akm", ["Aka-Cari"] = "aci", ["Aka-Kede"] = "akx", ["Aka-Kol"] = "aky", ["Aka-Kora"] = "ack", ["Akan"] = "ak", ["Akar-Bale"] = "acl", ["Akaselem"] = "aks", ["Akatek"] = "knj", ["Akawaio"] = "ake", ["Ake"] = "aik", ["Akebu"] = "keu", ["Akei"] = "tsr", ["Akeu"] = "aeu", ["Akha"] = "ahk", ["Akhvakh"] = "akv", ["Akkadian"] = "akk", ["Akkala Sami"] = "sia", ["Aklanon"] = "akl", ["Akolet"] = "akt", ["Akoose"] = "bss", ["Akoye"] = "miw", ["Akpa"] = "akf", ["Akpes"] = "ibe", ["Akrukay"] = "afi", ["Akuku"] = "ayk", ["Akum"] = "aku", ["Akuntsu"] = "aqz", ["Akurio"] = "ako", ["Akuwagel"] = "bey", ["Akwa"] = "akw", ["Akyaung Ari"] = "nqy", ["Al-Sayyid Bedouin Sign Language"] = "syy", ["Alaba"] = "alw", ["Alabama"] = "akz", ["Alabat Island Agta"] = "dul", ["Alacatlatzala Mixtec"] = "mim", ["Alago"] = "ala", ["Alagwa"] = "wbj", ["Alak"] = "alk", ["Alamblak"] = "amp", ["Alangan"] = "alj", ["Alapmunte"] = "apv", ["Alas-Kluet Batak"] = "btz", ["Alawa"] = "alh", ["Alazapa"] = "nai-ala", ["Albanian"] = "sq", ["Albanian Sign Language"] = "sqk", ["Alcozauca Mixtec"] = "xta", ["Alege"] = "alf", ["Alekano"] = "gah", ["Alemannic German"] = "gsw", ["Aleut"] = "ale", ["Algerian Arabic"] = "arq", ["Algerian Sign Language"] = "asp", ["Algonquin"] = "alq", ["Ali"] = "aiy", ["Alladian"] = "ald", ["Allar"] = "all", ["Allentiac"] = "sai-all", ["Alngith"] = "aid", ["Alo Phola"] = "ypo", ["Alor"] = "aol", ["Aloápam Zapotec"] = "zaq", ["Alsea"] = "aes", ["Alu"] = "mte", ["Alu Kurumba"] = "xua", ["Alugu"] = "aub", ["Alumu-Tesu"] = "aab", ["Alune"] = "alp", ["Alungul"] = "aus-alu", ["Aluo"] = "yna", ["Alur"] = "alz", ["Alutiiq"] = "ems", ["Alutor"] = "alr", ["Alviri-Vidari"] = "avd", ["Alyawarr"] = "aly", ["Ama"] = "amm", ["Amahai"] = "amq", ["Amahuaca"] = "amc", ["Amaimon"] = "ali", ["Amal"] = "aad", ["Amanab"] = "amn", ["Amanayé"] = "ama", ["Amara"] = "aie", ["Amarakaeri"] = "amr", ["Amarasi"] = "aaz", ["Amarizana"] = "awd-ama", ["Amasi"] = "alv-ama", ["Amatlán Zapotec"] = "zpo", ["Amba"] = "rwm", ["Ambai"] = "amk", ["Ambakich"] = "aew", ["Ambala Ayta"] = "abc", ["Ambelau"] = "amv", ["Ambele"] = "ael", ["Amblong"] = "alm", ["Ambo"] = "amb", ["Ambonese Malay"] = "abs", ["Ambrak"] = "aag", ["Ambul"] = "apo", ["Ambulas"] = "abt", ["Amdang"] = "amj", ["Amele"] = "aey", ["American Sign Language"] = "ase", ["Amganad Ifugao"] = "ifa", ["Amharic"] = "am", ["Ami"] = "amy", ["Amis"] = "ami", ["Ammonite"] = "sem-amm", ["Amo"] = "amo", ["Amol"] = "alx", ["Amoltepec Mixtec"] = "mbz", ["Amondawa"] = "adw", ["Amorite"] = "sem-amo", ["Ampanang"] = "apg", ["Ampari Dogon"] = "aqd", ["Amri Karbi"] = "ajz", ["Amto"] = "amt", ["Amurdag"] = "amg", ["Ana Tinga Dogon"] = "dti", ["Anaang"] = "anw", ["Anakalangu"] = "akg", ["Anal"] = "anm", ["Anam"] = "pda", ["Anambé"] = "aan", ["Anamgura"] = "imi", ["Anasi"] = "bpo", ["Anauyá"] = "awd-ana", ["Ancient Greek"] = "grc", ["Ancient Ligurian"] = "xlg", ["Ancient Macedonian"] = "xmk", ["Ancient North Arabian"] = "xna", ["Ancient Zapotec"] = "xzp", ["Andai"] = "afd", ["Andajin"] = "ajn", ["Andalusian Arabic"] = "xaa", ["Andaman Creole Hindi"] = "hca", ["Andaqui"] = "ana", ["Andarum"] = "aod", ["Andegerebinha"] = "adg", ["Andh"] = "anr", ["Andi"] = "ani", ["Andio"] = "bzb", ["Andjingith"] = "aus-and", ["Andoa"] = "anb", ["Andoque"] = "ano", ["Andoquero"] = "sai-and", ["Andra-Hus"] = "anx", ["Aneityum"] = "aty", ["Anem"] = "anz", ["Aneme Wake"] = "aby", ["Anfillo"] = "myo", ["Angaataha"] = "agm", ["Angaité"] = "aqt", ["Angal"] = "age", ["Angal Enen"] = "aoe", ["Angal Heneng"] = "akh", ["Angami"] = "njm", ["Angevin"] = "roa-ang", ["Angguruk Yali"] = "yli", ["Angika"] = "anp", ["Angkamuthi"] = "avm", ["Angkola Batak"] = "akb", ["Angkula"] = "aus-ang", ["Angloromani"] = "rme", ["Angolar"] = "aoa", ["Angor"] = "agg", ["Angoram"] = "aog", ["Angosturas Tunebo"] = "tnd", ["Anguthimri"] = "awg", ["Ani Phowa"] = "ypn", ["Anii"] = "blo", ["Animere"] = "anf", ["Anindilyakwa"] = "aoi", ["Anjam"] = "boj", ["Ankave"] = "aak", ["Anmatyerre"] = "amx", ["Annobonese"] = "fab", ["Anong"] = "nun", ["Anor"] = "anj", ["Anserma"] = "ans", ["Ansus"] = "and", ["Antakarinya"] = "ant", ["Antigua and Barbuda Creole English"] = "aig", ["Antillean Creole"] = "gcf", ["Anu"] = "anl", ["Anuak"] = "anu", ["Anufo"] = "cko", ["Anuki"] = "aui", ["Anus"] = "auq", ["Anuta"] = "aud", ["Anyi"] = "any", ["Anyin Morofo"] = "mtb", ["Ao"] = "njo", ["Aoheng"] = "pni", ["Aore"] = "aor", ["Ap Ma"] = "kbx", ["Apalachee"] = "xap", ["Apalaí"] = "apy", ["Apali"] = "ena", ["Apasco-Apoala Mixtec"] = "mip", ["Apatani"] = "apt", ["Apiaká"] = "api", ["Apinayé"] = "apn", ["Apma"] = "app", ["Apolista"] = "awd-apo", ["Aproumu Aizi"] = "ahp", ["Apurinã"] = "apu", ["Aputai"] = "apx", ["Aquitanian"] = "xaq", ["Arabana"] = "ard", ["Arabela"] = "arl", ["Arabic"] = "ar", ["Aragonese"] = "an", ["Araki"] = "akr", ["Arakwal"] = "rkw", ["Aralle-Tabulahan"] = "atq", ["Aramaic"] = "arc", ["Arammba"] = "stk", ["Aranadan"] = "aaf", ["Aranama-Tamique"] = "xrt", ["Arandai"] = "jbj", ["Araona"] = "aro", ["Arapaho"] = "arp", ["Arapaso"] = "arj", ["Arara-Karo"] = "arr", ["Ararandewára"] = "xaj", ["Arawak"] = "arw", ["Araweté"] = "awt", ["Arawum"] = "awm", ["Arbore"] = "arv", ["Archi"] = "aqc", ["Ardhamagadhi Prakrit"] = "pka", ["Are"] = "mwc", ["Areba"] = "aea", ["Arem"] = "aem", ["Argentine Sign Language"] = "aed", ["Argobba"] = "agj", ["Arguni"] = "agf", ["Arhuaco"] = "arh", ["Arhâ"] = "aqr", ["Arhö"] = "aok", ["Ari"] = "aac", ["Aribwatsa"] = "laz", ["Aribwaung"] = "ylu", ["Arifama-Miniafia"] = "aai", ["Arigidi"] = "aqg", ["Arikapú"] = "ark", ["Arikara"] = "ari", ["Arikem"] = "ait", ["Arin"] = "xrn", ["Aringa"] = "luc", ["Armazic"] = "xrm", ["Armenian"] = "hy", ["Armenian Sign Language"] = "aen", ["Aromanian"] = "rup", ["Arop-Lokep"] = "apr", ["Arop-Sissano"] = "aps", ["Arosi"] = "aia", ["Arritinngithigh"] = "rrt", ["Arta"] = "atz", ["Arua"] = "aru", ["Aruamu"] = "msy", ["Aruek"] = "aur", ["Aruop"] = "lsr", ["Arutani"] = "atx", ["Aruá"] = "arx", ["As"] = "asz", ["Asaro'o"] = "mtv", ["Ashe"] = "ahs", ["Ashkun"] = "ask", ["Asho Chin"] = "csh", ["Ashokan Prakrit"] = "inc-ash", ["Ashraaf"] = "cus-ash", ["Asháninka"] = "cni", ["Ashéninka Pajonal"] = "cjo", ["Ashéninka Perené"] = "prq", ["Asi"] = "bno", ["Asilulu"] = "asl", ["Askopan"] = "eiv", ["Asoa"] = "asv", ["Assamese"] = "as", ["Assan"] = "xss", ["Assangori"] = "sjg", ["Assiniboine"] = "asb", ["Assyrian Neo-Aramaic"] = "aii", ["Asturian"] = "ast", ["Asu"] = "aum", ["Asue Awyu"] = "psa", ["Asumboa"] = "aua", ["Asunción Mixtepec Zapotec"] = "zoo", ["Asuri"] = "asr", ["Ata"] = "atm", ["Ata Manobo"] = "atd", ["Atakapa"] = "aqp", ["Atampaya"] = "amz", ["Atanques"] = "cba-ata", ["Atatláhuca Mixtec"] = "mib", ["Atayal"] = "tay", ["Atemble"] = "ate", ["Ateso"] = "teo", ["Athpare"] = "aph", ["Ati"] = "atk", ["Atikamekw"] = "atj", ["Atohwaim"] = "aqm", ["Atong (Cameroon)"] = "ato", ["Atong (India)"] = "aot", ["Atorada"] = "aox", ["Atsahuaca"] = "atc", ["Atsam"] = "cch", ["Atsugewi"] = "atw", ["Attapady Kurumba"] = "pkr", ["Attié"] = "ati", ["Au"] = "avt", ["Auhelawa"] = "kud", ["Aukan"] = "djk", ["Aulua"] = "aul", ["Aurá"] = "aux", ["Aushi"] = "auh", ["Aushiri"] = "avs", ["Auslan"] = "asf", ["Austral"] = "aut", ["Australian Aboriginal Sign Language"] = "asw", ["Austrian Sign Language"] = "asq", ["Austronesian Mari"] = "hob", ["Auwe"] = "smf", ["Auyana"] = "auy", ["Auye"] = "auu", ["Auyokawa"] = "auo", ["Avar"] = "av", ["Avatime"] = "avn", ["Avau"] = "avb", ["Avava"] = "tmb", ["Avestan"] = "ae", ["Avikam"] = "avi", ["Avokaya"] = "avu", ["Avá-Canoeiro"] = "avv", ["Awa (China)"] = "vwa", ["Awa (New Guinea)"] = "awb", ["Awa-Cuaiquer"] = "kwi", ["Awabakal"] = "awk", ["Awadhi"] = "awa", ["Awak"] = "awo", ["Awar"] = "aya", ["Awara"] = "awx", ["Awbono"] = "awh", ["Aweer"] = "bob", ["Awera"] = "awr", ["Awetí"] = "awe", ["Awing"] = "azo", ["Awjila"] = "auj", ["Awngi"] = "awn", ["Awngthim"] = "gwm", ["Awtuw"] = "kmn", ["Awu"] = "yiu", ["Awun"] = "aww", ["Awutu"] = "afu", ["Awyi"] = "auw", ["Axamb"] = "ahb", ["Axi Yi"] = "yix", ["Ayabadhu"] = "ayd", ["Ayautla Mazatec"] = "vmy", ["Ayere"] = "aye", ["Ayerrerenge"] = "axe", ["Ayi"] = "ayq", ["Ayizi"] = "yyz", ["Ayizo"] = "ayb", ["Aymara"] = "ay", ["Aynu"] = "aib", ["Ayomán"] = "sai-ayo", ["Ayoquesco Zapotec"] = "zaf", ["Ayoreo"] = "ayo", ["Ayu"] = "ayu", ["Ayutla Mixtec"] = "miy", ["Azerbaijani"] = "az", ["Azha"] = "aza", ["Azhe"] = "yiz", ["Azoyú Me'phaa"] = "tpc", ["Baa"] = "kwb", ["Baagandji"] = "drl", ["Baan"] = "bvj", ["Baangi"] = "bqx", ["Baatonum"] = "bba", ["Baba"] = "bbw", ["Baba Malay"] = "mbf", ["Babango"] = "bbm", ["Babanki"] = "bbk", ["Babatana"] = "baa", ["Babine-Witsuwit'en"] = "bcr", ["Babole"] = "bvx", ["Babungo"] = "bav", ["Babuza"] = "bzg", ["Bacama"] = "bcy", ["Bacanese Malay"] = "btj", ["Bactrian"] = "xbc", ["Bada"] = "bhz", ["Badaga"] = "bfq", ["Badanchi"] = "bau", ["Bade"] = "bde", ["Badeshi"] = "bdz", ["Badimaya"] = "bia", ["Badui"] = "bac", ["Badyara"] = "pbp", ["Baeggu"] = "bvd", ["Baekje"] = "pkc", ["Baelelea"] = "bvc", ["Baenan"] = "sai-bae", ["Baetora"] = "btr", ["Bafanji"] = "bfj", ["Bafaw"] = "bwt", ["Bafia"] = "ksf", ["Bafut"] = "bfd", ["Baga Kaloum"] = "bqf", ["Baga Koga"] = "bgo", ["Baga Manduri"] = "bmd", ["Baga Pokur"] = "bcg", ["Baga Sitemu"] = "bsp", ["Baga Sobané"] = "bsv", ["Bagheli"] = "bfy", ["Bagirmi"] = "bmi", ["Bago-Kusuntu"] = "bqg", ["Bagri"] = "bgq", ["Bagua"] = "sai-bag", ["Bagupi"] = "bpi", ["Bagusa"] = "bqb", ["Bagvalal"] = "kva", ["Baha"] = "yha", ["Baham"] = "bdw", ["Bahamian Creole"] = "bah", ["Baharna Arabic"] = "abv", ["Bahau"] = "bhv", ["Bahinemo"] = "bjh", ["Bahing"] = "bhj", ["Bahnar"] = "bdq", ["Bahonsuai"] = "bsu", ["Bai"] = "bdj", ["Baibai"] = "bbf", ["Baikeno"] = "bkx", ["Baima"] = "bqh", ["Baimak"] = "bmx", ["Bainouk-Gunyaamolo"] = "bcz", ["Bainouk-Gunyuño"] = "bab", ["Bainouk-Samik"] = "bcb", ["Baiso"] = "bsw", ["Baissa Fali"] = "fah", ["Bajan"] = "bjs", ["Bajelani"] = "bjm", ["Baka"] = "bkc", ["Bakairí"] = "bkq", ["Bakaka"] = "bqz", ["Bakhtiari"] = "bqi", ["Baki"] = "bki", ["Bakoko"] = "bkh", ["Bakole"] = "kme", ["Bakpinka"] = "bbs", ["Bakulung"] = "bbu", ["Bakumpai"] = "bkr", ["Bakung"] = "xkl", ["Bakwé"] = "bjw", ["Balaesang"] = "bls", ["Balangao"] = "blw", ["Balangingi"] = "sse", ["Balanta-Ganja"] = "bjt", ["Balanta-Kentohe"] = "ble", ["Balantak"] = "blz", ["Balau"] = "blg", ["Baldemu"] = "bdn", ["Bali"] = "bcp", ["Baliledo"] = "poz-bal", ["Balinese"] = "ban", ["Balinese Malay"] = "mhp", ["Balkan Gagauz Turkish"] = "bgx", ["Balkan Romani"] = "rmn", ["Balo"] = "bqo", ["Baloi"] = "biz", ["Balong"] = "bnt-bal", ["Balti"] = "bft", ["Baltic Romani"] = "rml", ["Baluan-Pam"] = "blq", ["Baluchi"] = "bal", ["Bamako Sign Language"] = "bog", ["Bamali"] = "bbq", ["Bambalang"] = "bmo", ["Bambam"] = "ptu", ["Bambara"] = "bm", ["Bambassi"] = "myf", ["Bambili-Bambui"] = "baw", ["Bamenyam"] = "bce", ["Bamu"] = "bcf", ["Bamukumbit"] = "bqt", ["Bamum"] = "bax", ["Bamunka"] = "bvm", ["Bamwe"] = "bmg", ["Ban Khor Sign Language"] = "bfk", ["Bana"] = "bcw", ["Banam Bay"] = "vrt", ["Banao Itneg"] = "bjx", ["Banaro"] = "byz", ["Banda"] = "bnd", ["Banda Malay"] = "bpq", ["Banda-Bambari"] = "liy", ["Banda-Banda"] = "bpd", ["Banda-Mbrès"] = "bqk", ["Banda-Ndélé"] = "bfl", ["Banda-Yangere"] = "yaj", ["Bandi"] = "bza", ["Bandial"] = "bqj", ["Bandjalang"] = "bdy", ["Bangala"] = "bxg", ["Bangandu"] = "bgf", ["Bangba"] = "bbe", ["Banggai"] = "bgz", ["Bangi"] = "bni", ["Bangime"] = "dba", ["Bangka"] = "mfb", ["Bangolan"] = "bgj", ["Bangubangu"] = "bnx", ["Bangwinji"] = "bsj", ["Baniva"] = "bvv", ["Baniwa"] = "bwi", ["Banjarese"] = "bjn", ["Banka"] = "bxw", ["Bankan Tey Dogon"] = "dbw", ["Bankon"] = "abb", ["Banoni"] = "bcm", ["Bantawa"] = "bap", ["Bantayanon"] = "bfx", ["Bantik"] = "bnq", ["Banyumasan"] = "map-bms", ["Baoule"] = "bci", ["Baraamu"] = "brd", ["Barai"] = "bbb", ["Barakai"] = "baj", ["Baram Kayan"] = "kys", ["Barama"] = "bbg", ["Barambu"] = "brm", ["Baramu"] = "bmz", ["Barapasi"] = "brp", ["Baras"] = "brs", ["Barasana"] = "bsn", ["Barbareño"] = "boi", ["Barclayville Grebo"] = "gry", ["Bardi"] = "bcj", ["Barein"] = "bva", ["Bargam"] = "mlp", ["Bari"] = "bfa", ["Bariai"] = "bch", ["Bariji"] = "bjc", ["Barikanchi"] = "bxo", ["Barikewa"] = "jbk", ["Barngarla"] = "bjb", ["Barok"] = "bjk", ["Barombi"] = "bbi", ["Barranbinya"] = "aus-bra", ["Barro Negro Tunebo"] = "tbn", ["Barrow Point"] = "bpt", ["Baruga"] = "bjz", ["Barunggam"] = "aus-brm", ["Baruya"] = "byr", ["Barwe"] = "bwg", ["Barzani Jewish Neo-Aramaic"] = "bjf", ["Baré"] = "bae", ["Barí"] = "mot", ["Basa"] = "bzw", ["Basa-Gumna"] = "bsl", ["Basa-Gurmana"] = "buj", ["Basaa"] = "bas", ["Basap"] = "bdb", ["Basay"] = "byq", ["Bashkardi"] = "bsg", ["Bashkir"] = "ba", ["Basketo"] = "bst", ["Basque"] = "eu", ["Bassa"] = "bsq", ["Bassa-Kontagora"] = "bsr", ["Bassari"] = "bsc", ["Bassossi"] = "bsi", ["Bata"] = "bta", ["Bataan Ayta"] = "ayt", ["Batad Ifugao"] = "ifb", ["Batanga"] = "bnm", ["Batek"] = "btq", ["Bateri"] = "btv", ["Bathari"] = "bhm", ["Bati (Cameroon)"] = "btc", ["Bati (Indonesia)"] = "bvt", ["Bats"] = "bbl", ["Batu"] = "btu", ["Batui"] = "zbt", ["Batuley"] = "bay", ["Bau"] = "bbd", ["Bau Bidayuh"] = "sne", ["Bauchi"] = "bsf", ["Baure"] = "brg", ["Bauria"] = "bge", ["Bauro"] = "bxa", ["Bauwaki"] = "bwk", ["Bauzi"] = "bvz", ["Bavarian"] = "bar", ["Bawm Chin"] = "bgr", ["Bay Miwok"] = "mkq", ["Bayali"] = "bjy", ["Baybayanon"] = "bvy", ["Baygo"] = "byg", ["Bayogoula"] = "nai-bay", ["Bayono"] = "byl", ["Bayot"] = "bda", ["Bayungu"] = "bxj", ["Bazigar"] = "bfr", ["Baïnounk Gubëeher"] = "alv-bgu", ["Beami"] = "beo", ["Beaver"] = "bea", ["Beba"] = "bfp", ["Bebe"] = "bzv", ["Bebele"] = "beb", ["Bebeli"] = "bek", ["Bebil"] = "bxp", ["Bedik"] = "tnr", ["Bedjond"] = "bjv", ["Bedoanas"] = "bed", ["Beeke"] = "bkf", ["Beele"] = "bxq", ["Beembe"] = "beq", ["Beezen"] = "bnz", ["Befang"] = "bby", ["Begbere-Ejar"] = "bqv", ["Beja"] = "bej", ["Bekati'"] = "bei", ["Bekwarra"] = "bkv", ["Bekwel"] = "bkw", ["Belait"] = "beg", ["Belanda Bor"] = "bxb", ["Belanda Viri"] = "bvi", ["Belarusian"] = "be", ["Belhariya"] = "byw", ["Beli"] = "blm", ["Belizean Creole"] = "bzj", ["Bella Coola"] = "blc", ["Bellari"] = "brw", ["Bemba"] = "bem", ["Bembe"] = "bmb", ["Ben Tey"] = "dbt", ["Bena"] = "yun", ["Benabena"] = "bef", ["Bench"] = "bcq", ["Bende"] = "bdp", ["Bendi"] = "bct", ["Beneraf"] = "bnv", ["Beng"] = "nhb", ["Benga"] = "bng", ["Bengali"] = "bn", ["Benggoi"] = "bgy", ["Bengkala Sign Language"] = "bqy", ["Bentong"] = "bnu", ["Benyadu'"] = "byd", ["Beothuk"] = "bue", ["Bepour"] = "bie", ["Bera"] = "brf", ["Berakou"] = "bxv", ["Berau Malay"] = "bve", ["Berawan"] = "lod", ["Berbice Creole Dutch"] = "brc", ["Bergish"] = "gmw-bgh", ["Berik"] = "bkl", ["Berinomo"] = "bit", ["Berom"] = "bom", ["Berta"] = "wti", ["Berti"] = "byt", ["Besisi"] = "mhe", ["Besme"] = "bes", ["Besoa"] = "bep", ["Betaf"] = "bfe", ["Betawi"] = "bew", ["Bete"] = "byf", ["Bete-Bendi"] = "btt", ["Betoi"] = "sai-bet", ["Betta Kurumba"] = "xub", ["Bezhta"] = "kap", ["Bhadrawahi"] = "bhd", ["Bhalay"] = "bhx", ["Bharia"] = "bha", ["Bhatri"] = "bgw", ["Bhattiyali"] = "bht", ["Bhaya"] = "bhe", ["Bhele"] = "bhy", ["Bhilali"] = "bhi", ["Bhili"] = "bhb", ["Bhojpuri"] = "bho", ["Bhoti Kinnauri"] = "nes", ["Bhunjia"] = "bhu", ["Biafada"] = "bif", ["Biage"] = "bdf", ["Biak"] = "bhw", ["Biali"] = "beh", ["Bian Marind"] = "bpv", ["Biangai"] = "big", ["Biao"] = "byk", ["Biao Mon"] = "bmt", ["Biao-Jiao Mien"] = "bje", ["Biatah Bidayuh"] = "bth", ["Bibaali"] = "bcn", ["Bibbulman"] = "xbp", ["Bidiyo"] = "bid", ["Bidyara"] = "bym", ["Bidyogo"] = "bjg", ["Biem"] = "bmc", ["Bierebo"] = "bnk", ["Bieria"] = "brj", ["Biete"] = "biu", ["Big Nambas"] = "nmb", ["Biga"] = "bhc", ["Bigambal"] = "xbe", ["Bih"] = "ibh", ["Bihari"] = "bh", ["Bijori"] = "bix", ["Bikaru"] = "bic", ["Bikol Central"] = "bcl", ["Bikya"] = "byb", ["Bila"] = "bip", ["Bilakura"] = "bql", ["Bilaspuri"] = "kfs", ["Bilba"] = "bpz", ["Bilbil"] = "brz", ["Bile"] = "bil", ["Biliau"] = "bcu", ["Biloxi"] = "bll", ["Bilua"] = "blb", ["Bilur"] = "bxf", ["Bima"] = "bhp", ["Bimin"] = "bhl", ["Bimoba"] = "bim", ["Bina"] = "bmn", ["Binahari"] = "bxz", ["Binandere"] = "bhg", ["Binawa"] = "byj", ["Bindal"] = "xbd", ["Bine"] = "bon", ["Binji"] = "bpj", ["Binongan Itneg"] = "itb", ["Bintauna"] = "bne", ["Bintulu"] = "bny", ["Binukid"] = "bkd", ["Binumarien"] = "bjr", ["Bipi"] = "biq", ["Birao"] = "brr", ["Birgid"] = "brk", ["Birgit"] = "btf", ["Birhor"] = "biy", ["Biri"] = "bzr", ["Biritai"] = "bqq", ["Birri"] = "bvq", ["Birrpayi"] = "xbj", ["Birwa"] = "brl", ["Biseni"] = "ije", ["Bishnupriya Manipuri"] = "bpy", ["Bishuo"] = "bwh", ["Bisis"] = "bnw", ["Bislama"] = "bi", ["Bisorio"] = "bir", ["Bissa"] = "bib", ["Bisu"] = "bzi", ["Bit"] = "bgk", ["Bitare"] = "brt", ["Bitur"] = "mcc", ["Biwat"] = "bwm", ["Biyo"] = "byo", ["Biyom"] = "bpm", ["Blablanga"] = "blp", ["Black Speech"] = "art-bsp", ["Blackfoot"] = "bla", ["Blafe"] = "bfh", ["Blagar"] = "beu", ["Blang"] = "blr", ["Blin"] = "byn", ["Bo"] = "bgl", ["Bo-Rukul"] = "mae", ["Bo-Ung"] = "mux", ["Boano (Maluku)"] = "bzn", ["Boano (Sulawesi)"] = "bzl", ["Bobongko"] = "bgb", ["Bobot"] = "bty", ["Bodo (Central Africa)"] = "boy", ["Bodo (India)"] = "brx", ["Bodo Gadaba"] = "gbj", ["Bodo Parja"] = "bdv", ["Bofi"] = "bff", ["Boga"] = "bvw", ["Bogaya"] = "boq", ["Boghom"] = "bux", ["Boguru"] = "bqu", ["Bohtan Neo-Aramaic"] = "bhn", ["Boikin"] = "bzf", ["Bokar"] = "sit-bok", ["Bokha"] = "ybk", ["Boko"] = "bqc", ["Bokobaru"] = "bus", ["Bokoto"] = "bdt", ["Bokyi"] = "bky", ["Bola"] = "bnp", ["Bolak"] = "art-blk", ["Bolango"] = "bld", ["Bole"] = "bol", ["Bolgo"] = "bvo", ["Bolia"] = "bli", ["Bolinao"] = "smk", ["Bolivian Sign Language"] = "bvl", ["Boloki"] = "bkt", ["Bolon"] = "bof", ["Bolondo"] = "bzm", ["Bolongan"] = "blj", ["Bolyu"] = "ply", ["Bom"] = "bmf", ["Boma Nkuu"] = "bnt-bon", ["Boma Yumu"] = "bnt-boy", ["Bomboli"] = "bml", ["Bomboma"] = "bws", ["Bomitaba"] = "zmx", ["Bomu"] = "bmq", ["Bomwali"] = "bmw", ["Bon Gula"] = "glc", ["Bonan"] = "peh", ["Bondei"] = "bou", ["Bondo"] = "bfw", ["Bondoukou Kulango"] = "kzc", ["Bondum Dom Dogon"] = "dbu", ["Bonerate"] = "bna", ["Bonggi"] = "bdg", ["Bonggo"] = "bpg", ["Bongili"] = "bui", ["Bongo"] = "bot", ["Bongu"] = "bpu", ["Bonjo"] = "bok", ["Bonkeng"] = "bvg", ["Bonkiman"] = "bop", ["Bookan"] = "bnb", ["Boon"] = "bnl", ["Boor"] = "bvf", ["Bora"] = "boa", ["Border Kuna"] = "kvn", ["Borei"] = "gai", ["Boro"] = "xxb", ["Borong"] = "ksr", ["Boruca"] = "brn", ["Borôro"] = "bor", ["Boselewa"] = "bwf", ["Bosngun"] = "bqs", ["Bote-Majhi"] = "bmj", ["Botlikh"] = "bph", ["Botolan Sambal"] = "sbl", ["Bouna Kulango"] = "nku", ["Bourbonnais-Berrichon"] = "roa-bbn", ["Bourguignon"] = "roa-brg", ["Bouyei"] = "pcc", ["Bozaba"] = "bzo", ["Bragat"] = "aof", ["Brahui"] = "brh", ["Braj"] = "bra", ["Brazilian Sign Language"] = "bzs", ["Brek Karen"] = "kvl", ["Brem"] = "buq", ["Breri"] = "brq", ["Breton"] = "br", ["Bribri"] = "bzd", ["British Sign Language"] = "bfi", ["Brokkat"] = "bro", ["Brokpake"] = "sgt", ["Brokskat"] = "bkk", ["Brooke's Point Palawano"] = "plw", ["Broome Pearling Lugger Pidgin"] = "bpl", ["Brunei Bisaya"] = "bsb", ["Brunei Malay"] = "kxd", ["Bruny Island"] = "xpz", ["Bu"] = "jid", ["Bu-Nao Bunu"] = "bwx", ["Bua"] = "bub", ["Bualkhaw Chin"] = "cbl", ["Buamu"] = "box", ["Bube"] = "bvb", ["Bubi"] = "buw", ["Bubia"] = "bbx", ["Budeh Stieng"] = "stt", ["Budibud"] = "btp", ["Budong-Budong"] = "bdx", ["Budu"] = "buu", ["Budukh"] = "bdk", ["Buduma"] = "bdm", ["Budza"] = "bja", ["Buena Vista Yokuts"] = "nai-bvy", ["Bugan"] = "bbh", ["Bughotu"] = "bgt", ["Buginese"] = "bug", ["Buglere"] = "sab", ["Bugun"] = "bgg", ["Buhi'non Bikol"] = "ubl", ["Buhid"] = "bku", ["Buhutu"] = "bxh", ["Bujhyal"] = "byh", ["Bukar-Sadung Bidayuh"] = "sdo", ["Bukat"] = "bvk", ["Bukawa"] = "buk", ["Bukhari"] = "bhh", ["Bukit Malay"] = "bvu", ["Bukitan"] = "bkn", ["Bukiyip"] = "ape", ["Buksa"] = "tkb", ["Bukusu"] = "bxk", ["Bulgar"] = "xbo", ["Bulgarian"] = "bg", ["Bulgarian Sign Language"] = "bqn", ["Bulgebi"] = "bmp", ["Buli (Ghana)"] = "bwu", ["Buli (Indonesia)"] = "bzq", ["Bulo Stieng"] = "sti", ["Bulu (Cameroon)"] = "bum", ["Bulu (New Guinea)"] = "bjl", ["Bum"] = "bmv", ["Bumaji"] = "byp", ["Bumang"] = "bvp", ["Bumbita Arapesh"] = "aon", ["Bumthangkha"] = "kjz", ["Bun"] = "buv", ["Buna"] = "bvn", ["Bunaba"] = "bck", ["Bunak"] = "bfn", ["Bunama"] = "bdd", ["Bundeli"] = "bns", ["Bung"] = "bqd", ["Bungain"] = "but", ["Bunganditj"] = "xbg", ["Bungku"] = "bkz", ["Bungu"] = "wun", ["Bunoge"] = "dgb", ["Bunun"] = "bnn", ["Buol"] = "blf", ["Bura"] = "bwr", ["Bura Mabang"] = "mde", ["Burak"] = "bys", ["Buraka"] = "bkg", ["Burarra"] = "bvr", ["Burate"] = "bti", ["Burduna"] = "bxn", ["Bure"] = "bvh", ["Burgundian"] = "gem-bur", ["Burji"] = "bji", ["Burmese"] = "my", ["Burmeso"] = "bzu", ["Buru (Indonesia)"] = "mhs", ["Buru (Nigeria)"] = "bqw", ["Burui"] = "bry", ["Burumakok"] = "aip", ["Burun"] = "bdi", ["Burunge"] = "bds", ["Burushaski"] = "bsk", ["Burusu"] = "bqr", ["Buruwai"] = "asi", ["Buryat"] = "bua", ["Busa"] = "bqp", ["Busam"] = "bxs", ["Busami"] = "bsm", ["Busang Kayan"] = "bfg", ["Bushoong"] = "buf", ["Buso"] = "bso", ["Busoa"] = "bup", ["Bussa"] = "dox", ["Busuu"] = "bju", ["Butbut Kalinga"] = "kyb", ["Butchulla"] = "xby", ["Butmas-Tur"] = "bnr", ["Butuanon"] = "btw", ["Buwal"] = "bhs", ["Buyeo"] = "xpy", ["Buyu"] = "byi", ["Buyuan Jinuo"] = "jiy", ["Bwa"] = "bww", ["Bwaidoka"] = "bwd", ["Bwala"] = "bnt-bwa", ["Bwanabwana"] = "tte", ["Bwatoo"] = "bwa", ["Bwe Karen"] = "bwe", ["Bwela"] = "bwl", ["Bwile"] = "bwc", ["Bwisi"] = "bwz", ["Byangsi"] = "bee", ["Byep"] = "mkk", ["Bädi Kanum"] = "khd", ["Caac"] = "msq", ["Cabiyarí"] = "cbb", ["Cabécar"] = "cjp", ["Cacaloxtepec Mixtec"] = "miu", ["Cacaopera"] = "ccr", ["Cacgia Roglai"] = "roc", ["Cacua"] = "cbv", ["Cacán"] = "sai-cac", ["Caddo"] = "cad", ["Cafundó"] = "ccd", ["Cahuarano"] = "cah", ["Cahuilla"] = "chl", ["Cajonos Zapotec"] = "zad", ["Caka"] = "ckx", ["Cakchiquel-Quiché Mixed Language"] = "ckz", ["Cakfem-Mushere"] = "cky", ["Calabrian Greek"] = "grk-cal", ["Calamian Tagbanwa"] = "tbk", ["Callawalla"] = "caw", ["Calusa"] = "nai-cal", ["Caluyanun"] = "clu", ["Caló"] = "rmq", ["Camarines Norte Agta"] = "abd", ["Cameroon Mambila"] = "mcu", ["Cameroon Pidgin"] = "wes", ["Campalagian"] = "cml", ["Camsá"] = "kbh", ["Camtho"] = "cmt", ["Camunic"] = "xcc", ["Candoshi-Shapra"] = "cbu", ["Canela"] = "ram", ["Canichana"] = "caz", ["Cantonese"] = "yue", ["Cao Miao"] = "cov", ["Caolan"] = "mlc", ["Capanahua"] = "kaq", ["Capiznon"] = "cps", ["Cappadocian Greek"] = "cpg", ["Caquinte"] = "cot", ["Car Nicobarese"] = "caq", ["Cara"] = "cfd", ["Carabayo"] = "cby", ["Caramanta"] = "crf", ["Caranqui"] = "sai-caq", ["Carapana"] = "cbc", ["Carian"] = "xcr", ["Cariay"] = "awd-kar", ["Caribbean Hindustani"] = "hns", ["Caribbean Javanese"] = "jvn", ["Carijona"] = "cbd", ["Carolina Algonquian"] = "crr", ["Carolinian"] = "cal", ["Carpathian Romani"] = "rmc", ["Carrier"] = "crx", ["Cashibo-Cacataibo"] = "cbr", ["Cashinahua"] = "cbs", ["Casiguran Dumagat Agta"] = "dgc", ["Casuarina Coast Asmat"] = "asc", ["Catacao"] = "sai-cat", ["Catalan"] = "ca", ["Catalan Sign Language"] = "csc", ["Catawba"] = "chc", ["Catuquinaru"] = "sai-ctq", ["Catío Chibcha"] = "cba-cat", ["Cauca"] = "cca", ["Cavere"] = "awd-cav", ["Cavineña"] = "cav", ["Cayubaba"] = "cyb", ["Cayuga"] = "cay", ["Cayuse"] = "xcy", ["Cazcan"] = "azc-caz", ["Cañari"] = "sai-cnr", ["Cebaara Senoufo"] = "sef", ["Cebuano"] = "ceb", ["Celtiberian"] = "xce", ["Cemuhî"] = "cam", ["Cen"] = "cen", ["Central Asmat"] = "cns", ["Central Atlas Tamazight"] = "tzm", ["Central Awyu"] = "awu", ["Central Bai"] = "bca", ["Central Bontoc"] = "lbk", ["Central Cagayan Agta"] = "agt", ["Central Dusun"] = "dtp", ["Central Franconian"] = "gmw-cfr", ["Central Grebo"] = "grv", ["Central Huasteca Nahuatl"] = "nch", ["Central Huishui Hmong"] = "hmc", ["Central Kurdish"] = "ckb", ["Central Maewo"] = "mwo", ["Central Mahuatlán Zapoteco"] = "zam", ["Central Malay"] = "pse", ["Central Masela"] = "mxz", ["Central Mashan Hmong"] = "hmm", ["Central Mazahua"] = "maz", ["Central Melanau"] = "mel", ["Central Mnong"] = "cmo", ["Central Nahuatl"] = "nhn", ["Central Nicobarese"] = "ncb", ["Central Ojibwa"] = "ojc", ["Central Palawano"] = "plc", ["Central Pame"] = "pbs", ["Central Pomo"] = "poo", ["Central Puebla Nahuatl"] = "ncx", ["Central Sama"] = "sml", ["Central Siberian Yupik"] = "ess", ["Central Sierra Miwok"] = "csm", ["Central Subanen"] = "syb", ["Central Tagbanwa"] = "tgt", ["Central Tarahumara"] = "tar", ["Central Teke"] = "nzu", ["Central Tunebo"] = "tuf", ["Centúúm"] = "cet", ["Cerma"] = "cme", ["Ch'olti'"] = "myn-chl", ["Ch'orti'"] = "caa", ["Chaap Wuurong"] = "tjw", ["Chachi"] = "cbi", ["Chadian Arabic"] = "shu", ["Chadian Sign Language"] = "cds", ["Chadong"] = "cdy", ["Chagatai"] = "chg", ["Chaha"] = "sem-cha", ["Chaima"] = "ciy", ["Chairel"] = "sit-cha", ["Chak"] = "ckh", ["Chakali"] = "cli", ["Chakma"] = "ccp", ["Chala"] = "cll", ["Chaldean Neo-Aramaic"] = "cld", ["Chali"] = "tgf", ["Chamacoco"] = "ceg", ["Chamalal"] = "cji", ["Chamba Daka"] = "ccg", ["Chamba Leko"] = "ndi", ["Chambeali"] = "cdh", ["Chambri"] = "can", ["Chamicuro"] = "ccc", ["Chamling"] = "rab", ["Chamorro"] = "ch", ["Champenois"] = "roa-cha", ["Chang"] = "nbc", ["Changriwa"] = "cga", ["Changthang"] = "cna", ["Chantyal"] = "chx", ["Chaná"] = "sai-chn", ["Chané"] = "caj", ["Chapacura"] = "sai-chp", ["Chara"] = "cra", ["Charrua"] = "sai-chr", ["Chaudangsi"] = "cdn", ["Chaura"] = "crv", ["Chavacano"] = "cbk", ["Chayahuita"] = "cbt", ["Chayuco Mixtec"] = "mih", ["Chazumba Mixtec"] = "xtb", ["Che"] = "ruk", ["Chechen"] = "ce", ["Cheke Holo"] = "mrn", ["Chemakum"] = "xch", ["Chenapian"] = "cjn", ["Chenchu"] = "cde", ["Chenoua"] = "cnu", ["Chepang"] = "cdm", ["Chepya"] = "ycp", ["Cherepon"] = "cpn", ["Cherokee"] = "chr", ["Chesu"] = "ych", ["Chetco-Tolowa"] = "ctc", ["Chewong"] = "cwg", ["Cheyenne"] = "chy", ["Chhattisgarhi"] = "hne", ["Chhintange"] = "ctn", ["Chhulung"] = "cur", ["Chiangmai Sign Language"] = "csd", ["Chiapanec"] = "cip", ["Chibcha"] = "chb", ["Chicahuaxtla Triqui"] = "trs", ["Chichewa"] = "ny", ["Chichicapan Zapotec"] = "zpv", ["Chichimeca-Jonaz"] = "pei", ["Chichonyi-Chidzihana-Chikauma"] = "coh", ["Chickasaw"] = "cic", ["Chicomuceltec"] = "cob", ["Chiduruma"] = "dug", ["Chigmecatitlán Mixtec"] = "mii", ["Chilcotin"] = "clc", ["Chilean Sign Language"] = "csg", ["Chilisso"] = "clh", ["Chiltepec Chinantec"] = "csa", ["Chimalapa Zoque"] = "zoh", ["Chimariko"] = "cid", ["Chimila"] = "cbg", ["Chimwiini"] = "bnt-cmw", ["Chinali"] = "cih", ["Chinbon Chin"] = "cnb", ["Chinese"] = "zh", ["Chinese Pidgin English"] = "cpi", ["Chinese Sign Language"] = "csl", ["Chinook"] = "chh", ["Chinook Jargon"] = "chn", ["Chipaya"] = "cap", ["Chipewyan"] = "chp", ["Chiquihuitlán Mazatec"] = "maq", ["Chiquimulilla"] = "nai-chi", ["Chiquitano"] = "cax", ["Chiricahua"] = "apm", ["Chirino"] = "sai-chi", ["Chiripá"] = "nhd", ["Chiru"] = "cdf", ["Chitimacha"] = "ctm", ["Chitkuli Kinnauri"] = "cik", ["Chittagonian"] = "ctg", ["Chitwania Tharu"] = "the", ["Chiwere"] = "iow", ["Choapan Zapotec"] = "zpc", ["Chocangaca"] = "cgk", ["Chochotec"] = "coz", ["Choctaw"] = "cho", ["Chodri"] = "cdi", ["Chokri Naga"] = "nri", ["Chokwe"] = "cjk", ["Chol"] = "ctu", ["Cholón"] = "cht", ["Chong"] = "cog", ["Choni"] = "cda", ["Chono"] = "sai-cno", ["Chopi"] = "cce", ["Chothe Naga"] = "nct", ["Chrau"] = "crw", ["Chru"] = "cje", ["Chuabo"] = "chw", ["Chuanqiandian Cluster Miao"] = "cqd", ["Chuave"] = "cjv", ["Chug"] = "cvg", ["Chuj"] = "cac", ["Chuka"] = "cuh", ["Chukchi"] = "ckt", ["Chukwa"] = "cuw", ["Chulym"] = "clw", ["Chumburung"] = "ncu", ["Churahi"] = "cdj", ["Churuya"] = "sai-chu", ["Chut"] = "scb", ["Chuukese"] = "chk", ["Chuvan"] = "xcv", ["Chuvash"] = "cv", ["Chácobo"] = "cao", ["Ci Gbe"] = "cib", ["Cia-Cia"] = "cia", ["Cibak"] = "ckl", ["Cicipu"] = "awc", ["Ciguayo"] = "nai-cig", ["Cimbrian"] = "cim", ["Cinamiguin Manobo"] = "mkx", ["Cinda-Regi-Tiyal"] = "cdr", ["Cineni"] = "cie", ["Cinta Larga"] = "cin", ["Cishingini"] = "asg", ["Citak"] = "txt", ["Ciwogai"] = "tgd", ["Classical Mandaic"] = "myz", ["Classical Mongolian"] = "cmg", ["Classical Nahuatl"] = "nci", ["Classical Newar"] = "nwc", ["Classical Quechua"] = "qwc", ["Classical Syriac"] = "syc", ["Classical Tibetan"] = "xct", ["Coahuilteco"] = "xcw", ["Coast Miwok"] = "csi", ["Coastal Kadazan"] = "kzj", ["Coastal Konjo"] = "kjc", ["Coatecas Altas Zapotec"] = "zca", ["Coatepec Nahuatl"] = "naz", ["Coatlán Mixe"] = "mco", ["Coatlán Zapotec"] = "zps", ["Coatzospan Mixtec"] = "miz", ["Cocama"] = "cod", ["Cochimi"] = "coj", ["Cocopa"] = "coc", ["Cocos Islands Malay"] = "coa", ["Coeruna"] = "sai-coe", ["Coeur d'Alene"] = "crd", ["Cofán"] = "con", ["Cogui"] = "kog", ["Col"] = "liw", ["Colombian Sign Language"] = "csn", ["Colonia Tovar German"] = "gct", ["Columbia-Wenatchi"] = "col", ["Colán"] = "sai-col", ["Comaltepec Chinantec"] = "cco", ["Comanche"] = "com", ["Comechingon"] = "sai-cmg", ["Comecrudo"] = "xcm", ["Communicationssprache"] = "art-com", ["Como Karim"] = "cfg", ["Comox"] = "coo", ["Con"] = "cno", ["Coos"] = "csz", ["Copainalá Zoque"] = "zoc", ["Copala Triqui"] = "trc", ["Copallén"] = "sai-cop", ["Coptic"] = "cop", ["Coquille"] = "coq", ["Cora"] = "crn", ["Cori"] = "cry", ["Cornish"] = "kw", ["Coroado Puri"] = "sai-crd", ["Corsican"] = "co", ["Cosoleacaque Nahuatl"] = "nhk", ["Costa Rican Sign Language"] = "csr", ["Cotabato Manobo"] = "mta", ["Cotoname"] = "xcn", ["Cowlitz"] = "cow", ["Coyaima"] = "coy", ["Coyotepec Popoloca"] = "pbf", ["Coyutla Totonac"] = "toc", ["Cree"] = "cr", ["Creek"] = "mus", ["Crimean Gothic"] = "gme-cgo", ["Crimean Tatar"] = "crh", ["Croatian Sign Language"] = "csq", ["Cross River Mbembe"] = "mfn", ["Crow"] = "cro", ["Cruzeño"] = "crz", ["Cua"] = "cua", ["Cuban Sign Language"] = "csf", ["Cubeo"] = "cub", ["Cueva"] = "sai-cva", ["Cuiba"] = "cui", ["Cuitlatec"] = "cuy", ["Culina"] = "cul", ["Culli"] = "sai-cul", ["Cumanagoto"] = "cuo", ["Cumbric"] = "xcb", ["Cun"] = "cuq", ["Cung"] = "cug", ["Cupeño"] = "cup", ["Curonian"] = "xcu", ["Curripaco"] = "kpc", ["Cutchi-Swahili"] = "ccl", ["Cuvok"] = "cuv", ["Cuyamecalco Mixtec"] = "xtu", ["Cuyunon"] = "cyo", ["Cwi Bwamu"] = "bwy", ["Cypriot Arabic"] = "acy", ["Czech"] = "cs", ["Czech Sign Language"] = "cse", ["Côông"] = "cnc", ["Da'a Kaili"] = "kzf", ["Daai Chin"] = "dao", ["Daantanai'"] = "lni", ["Daasanach"] = "dsh", ["Daba"] = "dbq", ["Dabarre"] = "dbr", ["Dabe"] = "dbe", ["Dacian"] = "xdc", ["Dadanitic"] = "sem-dad", ["Dadi Dadi"] = "dda", ["Dadibi"] = "mps", ["Dadiya"] = "dbd", ["Daga"] = "dgz", ["Dagaari Dioula"] = "dgd", ["Dagba"] = "dgk", ["Dagbani"] = "dag", ["Dagik"] = "dec", ["Dagoman"] = "dgn", ["Dahalik"] = "dlk", ["Dahalo"] = "dal", ["Daho-Doo"] = "das", ["Dai"] = "dij", ["Dair"] = "drb", ["Dairi Batak"] = "btd", ["Dakaka"] = "bpa", ["Dakka"] = "dkk", ["Dakota"] = "dak", ["Dakpa"] = "dka", ["Dalmatian"] = "dlm", ["Daloa Bété"] = "bev", ["Dama (Nigeria)"] = "dmm", ["Dama (Sierra Leone)"] = "dmn-dam", ["Damakawa"] = "dam", ["Damal"] = "uhn", ["Dambi"] = "dac", ["Dameli"] = "dml", ["Dampelas"] = "dms", ["Dan"] = "dnj", ["Danaru"] = "dnr", ["Danau"] = "dnu", ["Dandami Maria"] = "daq", ["Dangaléat"] = "daa", ["Dangaura Tharu"] = "thl", ["Danish"] = "da", ["Danish Sign Language"] = "dsl", ["Dano"] = "aso", ["Danu"] = "dnv", ["Danuwar"] = "dhw", ["Dao"] = "daz", ["Daonda"] = "dnd", ["Dar Daju Daju"] = "djc", ["Dar Fur Daju"] = "daj", ["Dar Sila Daju"] = "dau", ["Darai"] = "dry", ["Dargwa"] = "dar", ["Darkinjung"] = "xda", ["Darlong"] = "dln", ["Darmiya"] = "drd", ["Daro-Matu Melanau"] = "dro", ["Darumbal"] = "xgm", ["Dass"] = "dot", ["Datooga"] = "tcc", ["Daungwurrung"] = "dgw", ["Daur"] = "dta", ["Davawenyo"] = "daw", ["Dawawa"] = "dww", ["Dawera-Daweloor"] = "ddw", ["Dawro"] = "dwr", ["Day"] = "dai", ["Dayi"] = "dax", ["Dazaga"] = "dzg", ["Deccani"] = "dcc", ["Dedua"] = "ded", ["Defaka"] = "afn", ["Defi Gbe"] = "gbh", ["Deg"] = "mzw", ["Deg Xinag"] = "ing", ["Degema"] = "deg", ["Degenan"] = "dge", ["Dehwari"] = "deh", ["Dek"] = "dek", ["Dela-Oenale"] = "row", ["Delo"] = "ntr", ["Delta Yokuts"] = "nai-dly", ["Dem"] = "dem", ["Dema"] = "dmx", ["Demisa"] = "dei", ["Demotic"] = "egx-dem", ["Demta"] = "dmy", ["Dena'ina"] = "tfn", ["Dendi"] = "ddn", ["Dengese"] = "dez", ["Dengka"] = "dnk", ["Deno"] = "dbb", ["Denya"] = "anv", ["Dení"] = "dny", ["Deori"] = "der", ["Desano"] = "des", ["Desiya"] = "dso", ["Dewas Rai"] = "dwz", ["Dewoin"] = "dee", ["Dezfuli"] = "def", ["Dghwede"] = "dgh", ["Dhaiso"] = "dhs", ["Dhalandji"] = "dhl", ["Dhangu"] = "dhg", ["Dhanki"] = "dhn", ["Dhao"] = "nfa", ["Dharug"] = "xdk", ["Dhatki"] = "mki", ["Dhimal"] = "dhi", ["Dhivehi"] = "dv", ["Dhodia"] = "dho", ["Dhofari Arabic"] = "adf", ["Dhudhuroa"] = "ddr", ["Dhungaloo"] = "dhx", ["Dhurga"] = "dhu", ["Dhuwal"] = "dwu", ["Dhuwaya"] = "dwy", ["Dia"] = "dia", ["Dibabawon Manobo"] = "mbd", ["Dibiyaso"] = "dby", ["Dibo"] = "dio", ["Dicamay Agta"] = "duy", ["Didinga"] = "did", ["Dieri"] = "dif", ["Digo"] = "dig", ["Dii"] = "dur", ["Dijim-Bwilim"] = "cfa", ["Dilling"] = "dil", ["Dima"] = "jma", ["Dimasa"] = "dis", ["Dimbong"] = "dii", ["Dime"] = "dim", ["Dinapigue Agta"] = "phi-din", ["Dineor"] = "mrx", ["Ding"] = "diz", ["Dinka"] = "din", ["Diodio"] = "ddi", ["Dirasha"] = "gdl", ["Diri"] = "dwa", ["Dirim"] = "dir", ["Disa"] = "dsi", ["Ditammari"] = "tbz", ["Ditidaht"] = "dtd", ["Diuwe"] = "diy", ["Diuxi-Tilantongo Mixtec"] = "xtd", ["Dixon Reef"] = "dix", ["Dizin"] = "mdx", ["Djadjawurrung"] = "dja", ["Djambarrpuyngu"] = "djr", ["Djangun"] = "djf", ["Djauan"] = "djn", ["Djawi"] = "djw", ["Djimini"] = "dyi", ["Djinang"] = "dji", ["Djinba"] = "djb", ["Djiwarli"] = "djl", ["Dobel"] = "kvo", ["Dobu"] = "dob", ["Doe"] = "doe", ["Doga"] = "dgg", ["Doghoro"] = "dgx", ["Dogoso"] = "dgs", ["Dogosé"] = "dos", ["Dogri"] = "doi", ["Dogrib"] = "dgr", ["Dogul Dom"] = "dbg", ["Doka"] = "dbi", ["Doko-Uyanga"] = "uya", ["Dolgan"] = "dlg", ["Dom"] = "doa", ["Domaaki"] = "dmk", ["Domari"] = "rmt", ["Dominican Sign Language"] = "doq", ["Dompo"] = "doy", ["Domu"] = "dof", ["Domung"] = "dev", ["Dondo"] = "dok", ["Dong"] = "doh", ["Dongo"] = "doo", ["Dongolawi"] = "kzh", ["Dongotono"] = "ddd", ["Dongshanba Lalo"] = "yik", ["Dongxiang"] = "sce", ["Donno So Dogon"] = "dds", ["Doondo"] = "dde", ["Dorasque"] = "cba-dor", ["Dori'o"] = "dor", ["Dorig"] = "wwo", ["Doromu-Koki"] = "kqc", ["Dorze"] = "doz", ["Doso"] = "dol", ["Doteli"] = "dty", ["Dothraki"] = "art-dtk", ["Doura"] = "don", ["Doutai"] = "tds", ["Doyayo"] = "dow", ["Drehu"] = "dhv", ["Drung"] = "duu", ["Duala"] = "dua", ["Duano"] = "dup", ["Duau"] = "dva", ["Dubli"] = "dub", ["Dubu"] = "dmu", ["Dugun"] = "ndu", ["Duguri"] = "dbm", ["Dugwor"] = "dme", ["Duhwa"] = "kbz", ["Duit"] = "cba-dui", ["Duke"] = "nke", ["Dukhan"] = "trk-dkh", ["Dulbu"] = "dbo", ["Duli"] = "duz", ["Duma"] = "dma", ["Dumaitic"] = "sem-dum", ["Dumbea"] = "duf", ["Dumi"] = "dus", ["Dumpas"] = "dmv", ["Dumun"] = "dui", ["Duna"] = "duc", ["Dungan"] = "dng", ["Dungmali"] = "raa", ["Dungra Bhil"] = "duh", ["Dungu"] = "dbv", ["Dupaningan Agta"] = "duo", ["Dura"] = "drq", ["Duri"] = "mvp", ["Duriankere"] = "dbn", ["Duruwa"] = "pci", ["Dusner"] = "dsn", ["Dusun Deyah"] = "dun", ["Dusun Malang"] = "duq", ["Dusun Witu"] = "duw", ["Dutch"] = "nl", ["Dutch Low Saxon"] = "nds-nl", ["Dutch Sign Language"] = "dse", ["Duun"] = "dux", ["Duupa"] = "dae", ["Duvle"] = "duv", ["Duwai"] = "dbp", ["Duwet"] = "gve", ["Dwang"] = "nnu", ["Dyaabugay"] = "dyy", ["Dyaberdyaber"] = "dyb", ["Dyan"] = "dya", ["Dyangadi"] = "dyn", ["Dyirbal"] = "dbl", ["Dyugun"] = "dyd", ["Dyula"] = "dyu", ["Dza"] = "jen", ["Dzala"] = "dzl", ["Dzando"] = "dzn", ["Dzao Min"] = "bpn", ["Dzodinka"] = "add", ["Dzongkha"] = "dz", ["Dzuun"] = "dnn", ["Dâw"] = "kwa", ["E"] = "eee", ["E'ma Buyang"] = "yzg", ["Early Assamese"] = "inc-oas", ["Early Modern Korean"] = "ko-ear", ["Early Tripuri"] = "xtr", ["East Central German"] = "gmw-ecg", ["East Damar"] = "dmr", ["East Franconian"] = "vmf", ["East Futuna"] = "fud", ["East Kewa"] = "kjs", ["East Limba"] = "lma", ["East Makian"] = "mky", ["East Masela"] = "vme", ["East Nyala"] = "nle", ["East Tarangan"] = "tre", ["East Yugur"] = "yuy", ["Eastern Acipa"] = "acp", ["Eastern Arrernte"] = "aer", ["Eastern Bolivian Guaraní"] = "gui", ["Eastern Bontoc"] = "ebk", ["Eastern Bru"] = "bru", ["Eastern Canadian Inuktitut"] = "ike", ["Eastern Cham"] = "cjm", ["Eastern Durango Nahuatl"] = "azd", ["Eastern Gorkha Tamang"] = "tge", ["Eastern Gurung"] = "ggn", ["Eastern Highland Chatino"] = "cly", ["Eastern Highland Otomi"] = "otm", ["Eastern Huasteca Nahuatl"] = "nhe", ["Eastern Huishui Hmong"] = "hme", ["Eastern Karaboro"] = "xrb", ["Eastern Katu"] = "ktv", ["Eastern Kayah"] = "eky", ["Eastern Keres"] = "kee", ["Eastern Krahn"] = "kqo", ["Eastern Lalu"] = "yit", ["Eastern Lawa"] = "lwl", ["Eastern Magar"] = "mgp", ["Eastern Maninkakan"] = "emk", ["Eastern Mari"] = "chm", ["Eastern Meohang"] = "emg", ["Eastern Mnong"] = "mng", ["Eastern Muria"] = "emu", ["Eastern Ngad'a"] = "nea", ["Eastern Nisu"] = "nos", ["Eastern Ojibwa"] = "ojg", ["Eastern Parbate Kham"] = "kif", ["Eastern Penan"] = "pez", ["Eastern Pomo"] = "peb", ["Eastern Pwo"] = "kjp", ["Eastern Qiandong Miao"] = "hmq", ["Eastern Tamang"] = "taj", ["Eastern Tawbuid"] = "bnj", ["Eastern Xiangxi Miao"] = "muq", ["Eastern Xwla Gbe"] = "gbx", ["Ebira"] = "igb", ["Eblaite"] = "xeb", ["Ebrié"] = "ebr", ["Ebughu"] = "ebg", ["Ecuadorian Sign Language"] = "ecs", ["Ede Cabe"] = "cbj", ["Ede Ica"] = "ica", ["Ede Idaca"] = "idd", ["Ede Ije"] = "ijj", ["Ede Nago"] = "nqg", ["Edera Awyu"] = "awy", ["Edo"] = "bin", ["Edolo"] = "etr", ["Edomite"] = "xdm", ["Edopi"] = "dbf", ["Efai"] = "efa", ["Efe"] = "efe", ["Efik"] = "efi", ["Efutop"] = "ofu", ["Ega"] = "ega", ["Eggon"] = "ego", ["Egyptian"] = "egy", ["Egyptian Arabic"] = "arz", ["Egyptian Sign Language"] = "esl", ["Ehueun"] = "ehu", ["Eipomek"] = "eip", ["Eitiep"] = "eit", ["Ejagham"] = "etu", ["Ejamat"] = "eja", ["Ekajuk"] = "eka", ["Ekari"] = "ekg", ["Ekele"] = "khy", ["Eki"] = "eki", ["Ekit"] = "eke", ["Ekpeye"] = "ekp", ["El Alto Zapotec"] = "zpp", ["El Hugeirat"] = "elh", ["El Molo"] = "elo", ["Elamite"] = "elx", ["Eleme"] = "elm", ["Elepi"] = "ele", ["Elfdalian"] = "ovd", ["Elip"] = "ekm", ["Elkei"] = "elk", ["Eloi"] = "art-elo", ["Elotepec Zapotec"] = "zte", ["Eloyi"] = "afo", ["Elseng"] = "mrf", ["Elu"] = "elu", ["Elymian"] = "xly", ["Emae"] = "mmw", ["Emai"] = "ema", ["Eman"] = "emn", ["Embaloh"] = "emb", ["Emberá-Baudó"] = "bdc", ["Emberá-Catío"] = "cto", ["Emberá-Chamí"] = "cmi", ["Emberá-Tadó"] = "tdc", ["Embu"] = "ebu", ["Emem"] = "enr", ["Emerillon"] = "eme", ["Emilian"] = "egl", ["Emplawas"] = "emw", ["En"] = "enc", ["Enawené-Nawé"] = "unk", ["Ende"] = "end", ["Enga"] = "enq", ["Engenni"] = "enn", ["Enggano"] = "eno", ["English"] = "en", ["Enlhet"] = "enl", ["Enrekang"] = "ptt", ["Enu"] = "enu", ["Enwan"] = "env", ["Enwang"] = "enw", ["Enxet"] = "enx", ["Enya"] = "gey", ["Eotile"] = "eot", ["Epena"] = "sja", ["Epi-Olmec"] = "xep", ["Epie"] = "epi", ["Epigraphic Mayan"] = "emy", ["Eravallan"] = "era", ["Erave"] = "kjy", ["Ere"] = "twp", ["Erie"] = "iro-ere", ["Eritai"] = "ert", ["Erokwanas"] = "erw", ["Erre"] = "err", ["Erromintxela"] = "emx", ["Ersu"] = "ers", ["Eruwa"] = "erh", ["Erzya"] = "myv", ["Esan"] = "ish", ["Ese"] = "mcq", ["Ese Ejja"] = "ese", ["Eshtehardi"] = "esh", ["Esimbi"] = "ags", ["Eskayan"] = "esy", ["Esmeralda"] = "sai-esm", ["Esperanto"] = "eo", ["Esselen"] = "esq", ["Estado de México Otomi"] = "ots", ["Estonian"] = "et", ["Estonian Sign Language"] = "eso", ["Esuma"] = "esm", ["Etchemin"] = "etc", ["Etebi"] = "etb", ["Eten"] = "etx", ["Eteocretan"] = "ecr", ["Eteocypriot"] = "ecy", ["Ethiopian Sign Language"] = "eth", ["Etkywan"] = "ich", ["Eton (Cameroon)"] = "eto", ["Eton (Vanuatu)"] = "etn", ["Etruscan"] = "ett", ["Etulo"] = "utr", ["Evant"] = "bzz", ["Even"] = "eve", ["Evenki"] = "evn", ["Ewage-Notu"] = "nou", ["Ewarhuyana"] = "sai-ewa", ["Ewe"] = "ee", ["Ewondo"] = "ewo", ["Extremaduran"] = "ext", ["Eyak"] = "eya", ["Ezaa"] = "eza", ["Fagani"] = "faf", ["Faire Atta"] = "azt", ["Faita"] = "faj", ["Faiwol"] = "fai", ["Fakkanci"] = "gel", ["Fala"] = "fax", ["Falam Chin"] = "cfm", ["Fali"] = "fli", ["Faliscan"] = "xfa", ["Fam"] = "fam", ["Fanagalo"] = "fng", ["Fanamaket"] = "bjp", ["Fang (Bantu)"] = "fan", ["Fang (Beboid)"] = "fak", ["Fania"] = "fni", ["Far Western Muria"] = "fmu", ["Farefare"] = "gur", ["Faroese"] = "fo", ["Fas"] = "fqs", ["Fasu"] = "faa", ["Fataleka"] = "far", ["Fataluku"] = "ddg", ["Fayu"] = "fau", ["Fe'fe'"] = "fmp", ["Fedan"] = "pdn", ["Fembe"] = "agl", ["Fer"] = "kah", ["Feroge"] = "fer", ["Fiji Hindi"] = "hif", ["Fijian"] = "fj", ["Filomena Mata-Coahuitlán Totonac"] = "tlp", ["Finisterre Yau"] = "yuw", ["Finnish"] = "fi", ["Finnish Sign Language"] = "fse", ["Finnish-Swedish Sign Language"] = "fss", ["Finongan"] = "fag", ["Fipa"] = "fip", ["Firan"] = "fir", ["Fiwaga"] = "fiw", ["Flemish Sign Language"] = "vgt", ["Flinders Island"] = "fln", ["Foau"] = "flh", ["Fogaha"] = "ber-fog", ["Foi"] = "foi", ["Foia Foia"] = "ffi", ["Folopa"] = "ppo", ["Foma"] = "fom", ["Fon"] = "fon", ["Fongoro"] = "fgr", ["Foodo"] = "fod", ["Forak"] = "frq", ["Fordata"] = "frd", ["Fore"] = "for", ["Forest Enets"] = "enf", ["Forest Nenets"] = "syd-fne", ["Fortsenal"] = "frt", ["Fox"] = "sac", ["Franc-Comtois"] = "roa-fcm", ["Francisco León Zoque"] = "zos", ["Franco-Provençal"] = "frp", ["French"] = "fr", ["French Belgian Sign Language"] = "sfb", ["French Sign Language"] = "fsl", ["Friulian"] = "fur", ["Fula"] = "ff", ["Fuliiru"] = "flr", ["Fulniô"] = "fun", ["Fum"] = "fum", ["Fungwa"] = "ula", ["Fur"] = "fvr", ["Furu"] = "fuu", ["Futuna-Aniwa"] = "fut", ["Fuyug"] = "fuy", ["Fwe"] = "fwe", ["Fwâi"] = "fwa", ["Fyam"] = "pym", ["Fyer"] = "fie", ["Ga"] = "gaa", ["Ga'anda"] = "gqa", ["Ga'dang"] = "gdg", ["Gaa"] = "ttb", ["Gaam"] = "tbi", ["Gabadi"] = "kbt", ["Gabi"] = "gbw", ["Gabri"] = "gab", ["Gabrielino-Fernandeño"] = "xgf", ["Gadang"] = "gdk", ["Gaddang"] = "gad", ["Gaddi"] = "gbk", ["Gade"] = "ged", ["Gadjerawang"] = "gdh", ["Gadsup"] = "gaj", ["Gafat"] = "gft", ["Gagadu"] = "gbu", ["Gagauz"] = "gag", ["Gagnoa Bété"] = "btg", ["Gahri"] = "bfu", ["Gaikundi"] = "gbf", ["Gaina"] = "gcn", ["Gal"] = "gap", ["Galambu"] = "glo", ["Galatian"] = "xga", ["Galela"] = "gbi", ["Galeya"] = "gar", ["Galibi Carib"] = "car", ["Galice"] = "gce", ["Galician"] = "gl", ["Galindan"] = "xgl", ["Gallaecian"] = "cel-gal", ["Gallo"] = "roa-gal", ["Gallurese"] = "sdn", ["Galo"] = "adl", ["Galoli"] = "gal", ["Gamale Kham"] = "kgj", ["Gambera"] = "gma", ["Gamela"] = "sai-gam", ["Gamilaraay"] = "kld", ["Gamit"] = "gbl", ["Gamkonora"] = "gak", ["Gamo"] = "gmv", ["Gamo-Ningi"] = "bte", ["Gan"] = "gan", ["Gana"] = "gnq", ["Ganang"] = "gne", ["Gandhari"] = "pgd", ["Gane"] = "gzn", ["Ganggalida"] = "gcd", ["Ganglau"] = "ggl", ["Gangte"] = "gnb", ["Gangulu"] = "gnl", ["Gants"] = "gao", ["Ganza"] = "gza", ["Ganzi"] = "gnz", ["Gao"] = "gga", ["Gapapaiwa"] = "pwg", ["Garawa"] = "wrk", ["Garhwali"] = "gbm", ["Garifuna"] = "cab", ["Garingbal"] = "xgi", ["Garo"] = "grt", ["Garre"] = "gex", ["Garus"] = "gyb", ["Garza"] = "xgr", ["Gashowu"] = "nai-gsy", ["Gata'"] = "gaq", ["Gaulish"] = "cel-gau", ["Gavak"] = "dmc", ["Gavar"] = "gou", ["Gavião do Jiparaná"] = "gvo", ["Gawar-Bati"] = "gwt", ["Gawwada"] = "gwd", ["Gayil"] = "gyl", ["Gayo"] = "gay", ["Gayón"] = "sai-gay", ["Gbagyi"] = "gbr", ["Gban"] = "ggu", ["Gbanu"] = "gbv", ["Gbanziri"] = "gbg", ["Gbari"] = "gby", ["Gbaya"] = "gba", ["Gbaya-Bossangoa"] = "gbp", ["Gbaya-Bozoum"] = "gbq", ["Gbaya-Mbodomo"] = "gmm", ["Gbayi"] = "gyg", ["Gbesi Gbe"] = "gbs", ["Gbii"] = "ggb", ["Gbin"] = "xgb", ["Gbiri-Niragu"] = "grh", ["Gboloo Grebo"] = "gec", ["Gciriku"] = "diu", ["Gcwi"] = "gwj", ["Ge"] = "hmj", ["Ge'ez"] = "gez", ["Geba Karen"] = "kvq", ["Gebe"] = "gei", ["Gedaged"] = "gdd", ["Gedeo"] = "drs", ["Geji"] = "gji", ["Geko Karen"] = "ghk", ["Gela"] = "nlg", ["Gelao"] = "gio", ["Gele'"] = "sbc", ["Geme"] = "geq", ["Gen"] = "gej", ["Gende"] = "gaf", ["Gengle"] = "geg", ["Georgian"] = "ka", ["Gepo"] = "ygp", ["Gera"] = "gew", ["Gerka"] = "gek", ["German"] = "de", ["German Low German"] = "nds-de", ["German Sign Language"] = "gsg", ["Geruma"] = "gea", ["Geser-Gorom"] = "ges", ["Gey"] = "guv", ["Ghadames"] = "gha", ["Ghanaian Sign Language"] = "gse", ["Ghandruk Sign Language"] = "gds", ["Ghanongga"] = "ghn", ["Ghari"] = "gri", ["Ghayavi"] = "bmk", ["Ghera"] = "ghr", ["Ghomala'"] = "bbj", ["Ghomara"] = "gho", ["Ghotuo"] = "aaa", ["Ghulfan"] = "ghl", ["Giangan"] = "bgi", ["Gibanawa"] = "gib", ["Gidar"] = "gid", ["Gikyode"] = "acd", ["Gilaki"] = "glk", ["Gilbertese"] = "gil", ["Gilima"] = "gix", ["Gimi (Austronesian)"] = "gip", ["Gimi (Goroka)"] = "gim", ["Gimme"] = "kmp", ["Gimnime"] = "gmn", ["Ginuman"] = "gnm", ["Girawa"] = "bbr", ["Giryama"] = "nyf", ["Githabul"] = "gih", ["Gitua"] = "ggt", ["Gitxsan"] = "git", ["Giyug"] = "giy", ["Gizrra"] = "tof", ["Glaro-Twabo"] = "glr", ["Glavda"] = "glw", ["Glio-Oubi"] = "oub", ["Glosa"] = "igs", ["Gnau"] = "gnu", ["Goa'uld"] = "art-gld", ["Goaria"] = "gig", ["Gobasi"] = "goi", ["Gobu"] = "gox", ["Godié"] = "god", ["Godoberi"] = "gdo", ["Godwari"] = "gdx", ["Goemai"] = "ank", ["Gofa"] = "gof", ["Gogo"] = "gog", ["Gogodala"] = "ggw", ["Goguryeo"] = "zkg", ["Gojri"] = "gju", ["Gokana"] = "gkn", ["Gokhy"] = "sit-gkh", ["Gola"] = "gol", ["Golin"] = "gvf", ["Golpa"] = "lja", ["Gondi"] = "gon", ["Gone Dau"] = "goo", ["Gong"] = "ugo", ["Gongduk"] = "goe", ["Gonja"] = "gjn", ["Goo"] = "gov", ["Gooniyandi"] = "gni", ["Gor"] = "gqr", ["Gorakor"] = "goc", ["Gorap"] = "goq", ["Goreng"] = "xgg", ["Gorontalo"] = "gor", ["Gorovu"] = "grq", ["Gorowa"] = "gow", ["Gothic"] = "got", ["Gottscheerish"] = "gmw-gts", ["Goundo"] = "goy", ["Gourmanchéma"] = "gux", ["Gowlan"] = "goj", ["Gowro"] = "gwf", ["Gozarkhani"] = "goz", ["Grangali"] = "nli", ["Grass Koiari"] = "kbk", ["Grebo"] = "grb", ["Greek"] = "el", ["Greek Sign Language"] = "gss", ["Green Gelao"] = "giq", ["Green Hmong"] = "hnj", ["Greenlandic"] = "kl", ["Grenadian Creole English"] = "gcl", ["Gresi"] = "grs", ["Groma"] = "gro", ["Gros Ventre"] = "ats", ["Gua"] = "gwx", ["Guahibo"] = "guh", ["Guajajára"] = "gub", ["Guajá"] = "gvj", ["Guambiano"] = "gum", ["Guamo"] = "sai-gmo", ["Guanano"] = "gvc", ["Guanche"] = "gnc", ["Guaraní"] = "gn", ["Guarayu"] = "gyr", ["Guatemalan Sign Language"] = "gsm", ["Guató"] = "gta", ["Guayabero"] = "guo", ["Guazacapán"] = "nai-guz", ["Gudang"] = "xgd", ["Gudanji"] = "nji", ["Gude"] = "gde", ["Gudu"] = "gdu", ["Guduf-Gava"] = "gdf", ["Guerrero Amuzgo"] = "amu", ["Guerrero Nahuatl"] = "ngu", ["Guevea de Humboldt Zapotec"] = "zpg", ["Gugadj"] = "ggd", ["Gugu Badhun"] = "gdc", ["Gugu Warra"] = "wrw", ["Guhu-Samane"] = "ghs", ["Guianese Creole"] = "gcr", ["Guiberoua Bété"] = "bet", ["Guinau"] = "awd-gnu", ["Guinea Kpelle"] = "gkp", ["Guinea-Bissau Creole"] = "pov", ["Guinean Sign Language"] = "gus", ["Guiqiong"] = "gqi", ["Gujarati"] = "gu", ["Gula"] = "glu", ["Gula'alaa"] = "gmb", ["Gulay"] = "gvl", ["Gule"] = "gly", ["Gulf Arabic"] = "afb", ["Gullah"] = "gul", ["Gumalu"] = "gmu", ["Gumatj"] = "gnn", ["Gumawana"] = "gvs", ["Gumuz"] = "guk", ["Gun"] = "guw", ["Gundi"] = "gdi", ["Gunditjmara"] = "gjm", ["Gundungurra"] = "xrd", ["Gungabula"] = "gyf", ["Gungu"] = "rub", ["Guntai"] = "gnt", ["Gunu"] = "yas", ["Gunwinggu"] = "gup", ["Gunya"] = "gyy", ["Gupa-Abawa"] = "gpa", ["Gupapuyngu"] = "guf", ["Gur Lama"] = "las", ["Guragone"] = "gge", ["Guramalum"] = "grz", ["Gurani"] = "hac", ["Gureng Gureng"] = "gnr", ["Gurgula"] = "ggg", ["Guriaso"] = "grx", ["Gurindji"] = "gue", ["Gurjar Apabhramsa"] = "inc-gup", ["Gurmana"] = "gvm", ["Guro"] = "goa", ["Guruntum"] = "grd", ["Gusan"] = "gsn", ["Gusii"] = "guz", ["Gusilay"] = "gsl", ["Gutnish"] = "gmq-gut", ["Guugu Yimidhirr"] = "kky", ["Guwa"] = "xgw", ["Guwamu"] = "gwu", ["Guwar"] = "aus-guw", ["Guya"] = "gka", ["Guyanese Creole English"] = "gyn", ["Guyani"] = "gvy", ["Guébie"] = "gie", ["Gvoko"] = "ngs", ["Gwa"] = "gwb", ["Gwahatike"] = "dah", ["Gwak"] = "jgk", ["Gwamhi-Wuri"] = "bga", ["Gwandara"] = "gwn", ["Gwara"] = "alv-gwa", ["Gweda"] = "grw", ["Gweno"] = "gwe", ["Gwere"] = "gwr", ["Gwich'in"] = "gwi", ["Gyalsumdo"] = "gyo", ["Gyele"] = "gyi", ["Gyem"] = "gye", ["Güenoa"] = "sai-gue", ["Habu"] = "hbu", ["Hadiyya"] = "hdy", ["Hadothi"] = "hoj", ["Hadrami"] = "xhd", ["Hadza"] = "hts", ["Haeke"] = "aek", ["Hahon"] = "hah", ["Haida"] = "hai", ["Haigwai"] = "hgw", ["Hainyaxo Bozo"] = "bzx", ["Haiphong Sign Language"] = "haf", ["Haisla"] = "has", ["Haitian Creole"] = "ht", ["Haitian Vodoun Culture Language"] = "hvc", ["Haiǁom"] = "hgm", ["Haji"] = "hji", ["Hajong"] = "haj", ["Hakka"] = "hak", ["Hakö"] = "hao", ["Halang"] = "hal", ["Halang Doan"] = "hld", ["Halbi"] = "hlb", ["Halia"] = "hla", ["Halkomelem"] = "hur", ["Hamap"] = "hmu", ["Hamba"] = "hba", ["Hamer-Banna"] = "amf", ["Hamtai"] = "hmt", ["Hanga"] = "hag", ["Hanga Hundi"] = "wos", ["Hani"] = "hni", ["Hanoi Sign Language"] = "hab", ["Hanunoo"] = "hnn", ["Harami"] = "xha", ["Harari"] = "har", ["Haraza"] = "nub-har", ["Harijan Kinnauri"] = "kjo", ["Haroi"] = "hro", ["Harsusi"] = "hss", ["Haruai"] = "tmd", ["Haruku"] = "hrk", ["Haryanvi"] = "bgc", ["Harzani"] = "hrz", ["Hasaitic"] = "sem-has", ["Hasha"] = "ybj", ["Hassaniya"] = "mey", ["Hatam"] = "had", ["Hattic"] = "xht", ["Hausa"] = "ha", ["Hausa Sign Language"] = "hsl", ["Haush"] = "sai-hau", ["Havasupai-Walapai-Yavapai"] = "yuf", ["Haveke"] = "hvk", ["Havu"] = "hav", ["Hawai'i Pidgin Sign Language"] = "hps", ["Hawaiian"] = "haw", ["Hawaiian Creole"] = "hwc", ["Haya"] = "hay", ["Hazaragi"] = "haz", ["Hdi"] = "xed", ["Hebrew"] = "he", ["Hehe"] = "heh", ["Heiban"] = "hbn", ["Heiltsuk"] = "hei", ["Helong"] = "heg", ["Helu"] = "elu-prk", ["Hema"] = "nix", ["Hemba"] = "hem", ["Herdé"] = "hed", ["Herero"] = "hz", ["Hermit"] = "llf", ["Hernican"] = "xhr", ["Hewa"] = "ham", ["Heyo"] = "auk", ["Hibito"] = "hib", ["Hidatsa"] = "hid", ["Higaonon"] = "mba", ["Highland Konjo"] = "kjk", ["Highland Oaxaca Chontal"] = "chd", ["Highland Popoluca"] = "poi", ["Highland Puebla Nahuatl"] = "azz", ["Highland Totonac"] = "tos", ["Hijazi Arabic"] = "acw", ["Hijuk"] = "hij", ["Hiligaynon"] = "hil", ["Hill Maria"] = "mrr", ["Himarimã"] = "hir", ["Himyaritic"] = "sem-him", ["Hindi"] = "hi", ["Hindi Dogri"] = "dgo", ["Hinduri"] = "hii", ["Hinukh"] = "gin", ["Hiri Motu"] = "ho", ["Hismaic"] = "sem-his", ["Hitchiti"] = "nai-hit", ["Hittite"] = "hit", ["Hitu"] = "htu", ["Hiw"] = "hiw", ["Hixkaryana"] = "hix", ["Hlai"] = "lic", ["Hlepho Phowa"] = "yhl", ["Hlersu"] = "hle", ["Hmar"] = "hmr", ["Hmong Don"] = "hmf", ["Hmong Dô"] = "hmv", ["Hmong Shua"] = "hmz", ["Hmwaveke"] = "mrk", ["Ho"] = "hoc", ["Ho Chi Minh City Sign Language"] = "hos", ["Hoava"] = "hoa", ["Hobyót"] = "hoh", ["Hoia Hoia"] = "hhi", ["Holikachuk"] = "hoi", ["Holiya"] = "hoy", ["Holma"] = "hod", ["Holoholo"] = "hoo", ["Holu"] = "hol", ["Homa"] = "hom", ["Honduran Lenca"] = "len", ["Honduras Sign Language"] = "hds", ["Hone"] = "juh", ["Hong Kong Sign Language"] = "hks", ["Honi"] = "how", ["Hopi"] = "hop", ["Horned Miao"] = "hrm", ["Horo"] = "hor", ["Horom"] = "hoe", ["Horpa"] = "ero", ["Hote"] = "hot", ["Hoti"] = "hti", ["Hovongan"] = "hov", ["Hoyahoya"] = "hhy", ["Hozo"] = "hoz", ["Hpon"] = "hpo", ["Hrangkhol"] = "hra", ["Hre"] = "hre", ["Hruso"] = "hru", ["Hu"] = "huo", ["Huachipaeri"] = "hug", ["Huambisa"] = "hub", ["Huaorani"] = "auc", ["Huarijio"] = "var", ["Huaulu"] = "hud", ["Huautla Mazatec"] = "mau", ["Huave"] = "huv", ["Huaxcaleca Nahuatl"] = "nhq", ["Huba"] = "hbb", ["Huehuetla Tepehua"] = "tee", ["Huetar"] = "cba-hue", ["Huichol"] = "hch", ["Huilliche"] = "huh", ["Huitepec Mixtec"] = "mxs", ["Huizhou"] = "czh", ["Hukumina"] = "huw", ["Hula"] = "hul", ["Hulaulá"] = "huy", ["Huli"] = "hui", ["Hulung"] = "huk", ["Humburi Senni"] = "hmb", ["Humene"] = "huf", ["Hun"] = "uth", ["Hunde"] = "hke", ["Hung"] = "hnu", ["Hungana"] = "hum", ["Hungarian"] = "hu", ["Hungarian Sign Language"] = "hsh", ["Hungworo"] = "nat", ["Hunjara-Kaina Ke"] = "hkk", ["Hunnic"] = "xhc", ["Hunsrik"] = "hrx", ["Hunzib"] = "huz", ["Hupa"] = "hup", ["Hupdë"] = "jup", ["Hupla"] = "hap", ["Hurrian"] = "xhu", ["Hutterisch"] = "geh", ["Hwana"] = "hwo", ["Hya"] = "hya", ["Hyam"] = "jab", ["Hän"] = "haa", ["Hértevin"] = "hrt", ["I-Wak"] = "iwk", ["Iaai"] = "iai", ["Iamalele"] = "yml", ["Iatmul"] = "ian", ["Iau"] = "tmu", ["Ibali Teke"] = "tek", ["Ibaloi"] = "ibl", ["Iban"] = "iba", ["Ibanag"] = "ibg", ["Ibani"] = "iby", ["Ibatan"] = "ivb", ["Iberian"] = "xib", ["Ibibio"] = "ibb", ["Ibino"] = "ibn", ["Iboko"] = "bkp", ["Ibu"] = "ibu", ["Ibuoro"] = "ibr", ["Icelandic"] = "is", ["Icelandic Sign Language"] = "icl", ["Iceve-Maci"] = "bec", ["Ida'an"] = "dbj", ["Idakho-Isukha-Tiriki"] = "ida", ["Idaté"] = "idt", ["Idere"] = "ide", ["Idesa"] = "ids", ["Idi"] = "idi", ["Ido"] = "io", ["Idoma"] = "idu", ["Idon"] = "idc", ["Idu"] = "clk", ["Idun"] = "ldb", ["Iduna"] = "viv", ["Ifo"] = "iff", ["Ifè"] = "ife", ["Igala"] = "igl", ["Igana"] = "igg", ["Igbo"] = "ig", ["Igede"] = "ige", ["Ignaciano"] = "ign", ["Igo"] = "ahl", ["Iguta"] = "nar", ["Igwe"] = "igw", ["Iha"] = "ihp", ["Ihievbe"] = "ihi", ["Ija-Zuba"] = "vki", ["Ik"] = "ikx", ["Ika"] = "ikk", ["Ikaranggal"] = "ikr", ["Ikizu"] = "ikz", ["Iko"] = "iki", ["Ikobi-Mena"] = "meb", ["Ikoma"] = "ntk", ["Ikpeng"] = "txi", ["Ikpeshi"] = "ikp", ["Ikposo"] = "kpo", ["Iku-Gora-Ankwa"] = "ikv", ["Ikulu"] = "ikl", ["Ikwere"] = "ikw", ["Ikwo"] = "iqw", ["Ila"] = "ilb", ["Ile Ape"] = "ila", ["Ilgar"] = "ilg", ["Ili Turki"] = "ili", ["Ili'uun"] = "ilu", ["Ilianen Manobo"] = "mbi", ["Illyrian"] = "xil", ["Ilocano"] = "ilo", ["Ilongot"] = "ilk", ["Ilue"] = "ilv", ["Ilwana"] = "mlk", ["Imbongu"] = "imo", ["Imonda"] = "imn", ["Imroing"] = "imr", ["Inabaknon"] = "abx", ["Inapang"] = "mzu", ["Inari Sami"] = "smn", ["Indanga"] = "bnt-ind", ["Indian Sign Language"] = "ins", ["Indo-Portuguese"] = "idb", ["Indonesian"] = "id", ["Indonesian Bajau"] = "bdl", ["Indonesian Sign Language"] = "inl", ["Indri"] = "idr", ["Indus Kohistani"] = "mvy", ["Indus Valley Language"] = "xiv", ["Inebu One"] = "oin", ["Ineseño"] = "inz", ["Inga"] = "inb", ["Ingrian"] = "izh", ["Ingush"] = "inh", ["Inlaod Itneg"] = "iti", ["Inoke-Yate"] = "ino", ["Inonhan"] = "loc", ["Inor"] = "ior", ["Inpui Naga"] = "nkf", ["Interlingua"] = "ia", ["Interlingue"] = "ie", ["International Sign"] = "ils", ["Intha"] = "int", ["Inuinnaqtun"] = "esx-inq", ["Inuit Sign Language"] = "iks", ["Inuktitut"] = "iu", ["Inuktun"] = "esx-ink", ["Inupiaq"] = "ik", ["Inuvialuktun"] = "ikt", ["Ipai"] = "nai-ipa", ["Ipalapa Amuzgo"] = "azm", ["Ipiko"] = "ipo", ["Ipili"] = "ipi", ["Ipulo"] = "ass", ["Iquito"] = "iqu", ["Ir"] = "irr", ["Irantxe"] = "irn", ["Iranun"] = "ill", ["Iraqi Arabic"] = "acm", ["Iraqw"] = "irk", ["Irarutu"] = "irh", ["Iraya"] = "iry", ["Iresim"] = "ire", ["Iriga Bicolano"] = "bto", ["Irish"] = "ga", ["Irish Sign Language"] = "isg", ["Irula"] = "iru", ["Isabi"] = "isa", ["Isan"] = "tts", ["Isanzu"] = "isn", ["Isarog Agta"] = "agk", ["Isaurian"] = "und-isa", ["Isconahua"] = "isc", ["Isebe"] = "igo", ["Isekiri"] = "its", ["Ishkashimi"] = "isk", ["Isinai"] = "inn", ["Isirawa"] = "srl", ["Island Carib"] = "crb", ["Islander Creole English"] = "icr", ["Isnag"] = "isd", ["Isoko"] = "iso", ["Israeli Sign Language"] = "isr", ["Isthmus Mixe"] = "mir", ["Isthmus Zapotec"] = "zai", ["Istriot"] = "ist", ["Istro-Romanian"] = "ruo", ["Isu"] = "isu", ["Isubu"] = "szv", ["Italian"] = "it", ["Italian Sign Language"] = "ise", ["Italiot Greek"] = "grk-ita", ["Itawit"] = "itv", ["Itelmen"] = "itl", ["Itene"] = "ite", ["Iteri"] = "itr", ["Itik"] = "itx", ["Ito"] = "itw", ["Itonama"] = "ito", ["Itu Mbon Uzo"] = "itm", ["Itundujia Mixtec"] = "mce", ["Itzá"] = "itz", ["Iu Mien"] = "ium", ["Ivatan"] = "ivv", ["Iwaidja"] = "ibd", ["Iwal"] = "kbm", ["Iwam"] = "iwm", ["Iwur"] = "iwo", ["Ixcatec"] = "ixc", ["Ixcatlán Mazatec"] = "mzi", ["Ixil"] = "ixl", ["Ixtayutla Mixtec"] = "vmj", ["Ixtenco Otomi"] = "otz", ["Iyayu"] = "iya", ["Iyive"] = "uiv", ["Iyo"] = "nca", ["Iyo'wujwa Chorote"] = "crq", ["Iyojwa'ja Chorote"] = "crt", ["Izere"] = "izr", ["Izi"] = "izz", ["Izi-Ezaa-Ikwo-Mgbo"] = "izi", ["Izon"] = "ijc", ["Izora"] = "cbo", ["Iñapari"] = "inp", ["Jabem"] = "jae", ["Jabutí"] = "jbt", ["Jad"] = "jda", ["Jadgali"] = "jdg", ["Jah Hut"] = "jah", ["Jahanka"] = "jad", ["Jair Awyu"] = "awv", ["Jakaltek"] = "jac", ["Jakati"] = "jat", ["Jalapa de Díaz Mazatec"] = "maj", ["Jalkunan"] = "bxl", ["Jamaican Country Sign Language"] = "jcs", ["Jamaican Creole"] = "jam", ["Jamaican Sign Language"] = "jls", ["Jamamadí"] = "jaa", ["Jambi Malay"] = "jax", ["Jamiltepec Mixtec"] = "mxt", ["Jaminjung"] = "djd", ["Jamsay"] = "djm", ["Jamtish"] = "gmq-jmk", ["Jandavra"] = "jnd", ["Janday"] = "jan", ["Jangkang"] = "djo", ["Jangshung"] = "jna", ["Janji"] = "jni", ["Japanese"] = "ja", ["Japanese Sign Language"] = "jsl", ["Japhug"] = "sit-jap", ["Japrería"] = "jru", ["Jaqaru"] = "jqr", ["Jara"] = "jaf", ["Jarai"] = "jra", ["Jarawa"] = "anq", ["Jaru"] = "ddj", ["Jassic"] = "ysc", ["Jaunsari"] = "jns", ["Javanese"] = "jv", ["Javindo"] = "jvd", ["Jawe"] = "jaz", ["Jaya"] = "jyy", ["Jebero"] = "jeb", ["Jeh"] = "jeh", ["Jehai"] = "jhi", ["Jeikó"] = "sai-jko", ["Jeju"] = "jje", ["Jemez"] = "tow", ["Jenaama Bozo"] = "bze", ["Jeng"] = "jeg", ["Jennu Kurumba"] = "xuj", ["Jere"] = "jer", ["Jeri Kuo"] = "jek", ["Jersey Dutch"] = "gmw-jdt", ["Jeru"] = "akj", ["Jerung"] = "jee", ["Jhankot Sign Language"] = "jhs", ["Jiamao"] = "jio", ["Jiba"] = "juo", ["Jibu"] = "jib", ["Jicarilla"] = "apj", ["Jiiddu"] = "jii", ["Jilbe"] = "jie", ["Jili"] = "mgi", ["Jilim"] = "jil", ["Jimi"] = "jmi", ["Jimjimen"] = "jim", ["Jin"] = "cjy", ["Jina"] = "jia", ["Jingpho"] = "kac", ["Jingulu"] = "jig", ["Jiongnai Bunu"] = "pnu", ["Jirajara"] = "sai-jrj", ["Jirel"] = "jul", ["Jiru"] = "jrr", ["Jita"] = "jit", ["Jju"] = "kaj", ["Joba"] = "job", ["Jofotek-Bromnya"] = "jbr", ["Jola-Fonyi"] = "dyo", ["Jola-Kasa"] = "csk", ["Jonkor Bourmataguil"] = "jeu", ["Jordanian Sign Language"] = "jos", ["Jorá"] = "jor", ["Jowulu"] = "jow", ["Ju"] = "juu", ["Juang"] = "jun", ["Juba Arabic"] = "pga", ["Judeo-Italian"] = "itk", ["Judeo-Persian"] = "jpr", ["Judeo-Tat"] = "jdt", ["Jukun Takum"] = "jbu", ["Jumaytepeque"] = "nai-jum", ["Jumjum"] = "jum", ["Jumla Sign Language"] = "jus", ["Jumli"] = "jml", ["Jungle Inga"] = "inj", ["Juquila Mixe"] = "mxq", ["Jur Modo"] = "bex", ["Juray"] = "juy", ["Jurchen"] = "juc", ["Jurúna"] = "jur", ["Jutiapa"] = "nai-jtp", ["Jutish"] = "jut", ["Juwal"] = "mwb", ["Juxtlahuaca Mixtec"] = "vmc", ["Juǀ'hoan"] = "ktz", ["Jwira-Pepesa"] = "jwi", ["Júma"] = "jua", ["K'iche'"] = "quc", ["Kaamba"] = "xku", ["Kaan"] = "ldl", ["Kaang Chin"] = "ckn", ["Kaansa"] = "gna", ["Kaapor Sign Language"] = "uks", ["Kaba"] = "ksp", ["Kabalai"] = "kvf", ["Kabardian"] = "kbd", ["Kabatei"] = "xkp", ["Kabba-Laka"] = "lap", ["Kabishiana"] = "tup-kab", ["Kabiyé"] = "kbp", ["Kabola"] = "klz", ["Kabore One"] = "onk", ["Kabras"] = "lkb", ["Kaburi"] = "uka", ["Kabutra"] = "kbu", ["Kabuverdianu"] = "kea", ["Kabwa"] = "cwa", ["Kabwari"] = "kcw", ["Kabyle"] = "kab", ["Kachama-Ganjule"] = "kcx", ["Kachari"] = "xac", ["Kachchi"] = "kfr", ["Kachi Koli"] = "gjk", ["Kacipo-Balesi"] = "koe", ["Kaco'"] = "xkk", ["Kadai"] = "kzd", ["Kadar"] = "kej", ["Kadara"] = "kad", ["Kadaru"] = "kdu", ["Kadiwéu"] = "kbc", ["Kado"] = "kdv", ["Kadugli"] = "xtc", ["Kaduo"] = "ktp", ["Kaera"] = "jka", ["Kafa"] = "kbr", ["Kafoa"] = "kpu", ["Kagan Kalagan"] = "kll", ["Kagate"] = "syw", ["Kagayanen"] = "cgc", ["Kagoma"] = "kdm", ["Kagoro"] = "xkg", ["Kagulu"] = "kki", ["Kahe"] = "hka", ["Kahua"] = "agw", ["Kaian"] = "kct", ["Kaibobo"] = "kzb", ["Kaidipang"] = "kzp", ["Kaiep"] = "kbw", ["Kaikadi"] = "kep", ["Kaike"] = "kzq", ["Kaiku"] = "kkq", ["Kaimbulawa"] = "zka", ["Kaimbé"] = "xai", ["Kaingang"] = "kgp", ["Kairak"] = "ckr", ["Kairiru"] = "kxa", ["Kairui-Midiki"] = "krd", ["Kais"] = "kzm", ["Kaivi"] = "kce", ["Kaiwá"] = "kgk", ["Kaiy"] = "tcq", ["Kajakse"] = "ckq", ["Kajali"] = "xkj", ["Kajaman"] = "kag", ["Kakabai"] = "kqf", ["Kakabe"] = "kke", ["Kakanda"] = "kka", ["Kaki Ae"] = "tbd", ["Kakihum"] = "kxe", ["Kako"] = "kkj", ["Kakwa"] = "keo", ["Kala"] = "kcl", ["Kala Lagaw Ya"] = "mwp", ["Kalaamaya"] = "lkm", ["Kalabakan"] = "kve", ["Kalabari"] = "ijn", ["Kalabra"] = "kzz", ["Kalagan"] = "kqe", ["Kalaktang Monpa"] = "kkf", ["Kalam"] = "kmh", ["Kalami"] = "gwc", ["Kalamsé"] = "knz", ["Kalanadi"] = "wkl", ["Kalanga"] = "kck", ["Kalao"] = "kly", ["Kalapuya"] = "kyl", ["Kalarko"] = "kba", ["Kalasha"] = "kls", ["Kalasuri"] = "xme-kls", ["Kalenjin"] = "kln", ["Kalkatungu"] = "ktg", ["Kalkoti"] = "xka", ["Kalmyk"] = "xal", ["Kalo Finnish Romani"] = "rmf", ["Kalou"] = "ywa", ["Kaluli"] = "bco", ["Kalumpang"] = "kli", ["Kam"] = "kdx", ["Kamakan"] = "vkm", ["Kamang"] = "woi", ["Kamano"] = "kbq", ["Kamantan"] = "kci", ["Kamar"] = "keq", ["Kamara"] = "jmr", ["Kamarian"] = "kzx", ["Kamaru"] = "kgx", ["Kamarupi Prakrit"] = "inc-kam", ["Kamasa"] = "klp", ["Kamasau"] = "kms", ["Kamassian"] = "xas", ["Kamayo"] = "kyk", ["Kamayurá"] = "kay", ["Kamba"] = "kam", ["Kambaata"] = "ktb", ["Kambaira"] = "kyy", ["Kambera"] = "xbr", ["Kamberataro"] = "kbv", ["Kamberau"] = "irx", ["Kambiwá"] = "xbw", ["Kami"] = "kmi", ["Kamkata-viri"] = "bsh", ["Kamo"] = "kcq", ["Kamoro"] = "kgq", ["Kamta"] = "rkt", ["Kamu"] = "xmu", ["Kamula"] = "xla", ["Kamwe"] = "hig", ["Kanakanabu"] = "xnb", ["Kanakuru"] = "kna", ["Kanamari"] = "knm", ["Kanashi"] = "xns", ["Kanasi"] = "soq", ["Kandas"] = "kqw", ["Kandawo"] = "gam", ["Kande"] = "kbs", ["Kang"] = "kyp", ["Kanga"] = "kcp", ["Kangean"] = "kkv", ["Kanggape"] = "igm", ["Kangjia"] = "kxs", ["Kango"] = "kty", ["Kango-Sua"] = "kzy", ["Kangri"] = "xnr", ["Kaniet"] = "ktk", ["Kanikkaran"] = "kev", ["Kaningdon-Nindem"] = "kdp", ["Kaningi"] = "kzo", ["Kaningra"] = "knr", ["Kaninuwa"] = "wat", ["Kanite"] = "kmu", ["Kanjari"] = "kft", ["Kanju"] = "kbe", ["Kankanaey"] = "kne", ["Kannada"] = "kn", ["Kannada Kurumba"] = "kfi", ["Kannauji"] = "bjj", ["Kanowit"] = "kxn", ["Kanoé"] = "kxo", ["Kansa"] = "ksk", ["Kantosi"] = "xkt", ["Kanu"] = "khx", ["Kanufi"] = "kni", ["Kanuri"] = "kr", ["Kanyok"] = "kny", ["Kao"] = "kax", ["Kaonde"] = "kqn", ["Kap"] = "ykm", ["Kapampangan"] = "pam", ["Kapauri"] = "khp", ["Kapin"] = "tbx", ["Kapinawá"] = "xpn", ["Kapingamarangi"] = "kpg", ["Kapriman"] = "dju", ["Kaptiau"] = "kbi", ["Kapya"] = "klo", ["Kaqchikel"] = "cak", ["Kara (New Guinea)"] = "leu", ["Kara (Tanzania)"] = "reg", ["Karachay-Balkar"] = "krc", ["Karadjeri"] = "gbd", ["Karaga Mandaya"] = "mry", ["Karaim"] = "kdr", ["Karajá"] = "kpj", ["Karakalpak"] = "kaa", ["Karakhanid"] = "xqa", ["Karami"] = "xar", ["Karamojong"] = "kdj", ["Karang"] = "kzr", ["Karanga"] = "kth", ["Karankawa"] = "zkk", ["Karao"] = "kyj", ["Karas"] = "kgv", ["Karata"] = "kpt", ["Karawa"] = "xrw", ["Karbi"] = "mjw", ["Kare (Africa)"] = "kbn", ["Kare (New Guinea)"] = "kmf", ["Karekare"] = "kai", ["Karelian"] = "krl", ["Karey"] = "kyd", ["Kari"] = "kbj", ["Karingani"] = "kgn", ["Karipuna"] = "kuq", ["Karipúna"] = "kgm", ["Karipúna Creole French"] = "kmv", ["Kariri"] = "kzw", ["Karitiâna"] = "ktn", ["Kariya"] = "kil", ["Kariyarra"] = "vka", ["Karkar-Yuri"] = "yuj", ["Karkin"] = "krb", ["Karko"] = "kko", ["Karnai"] = "bbv", ["Karo"] = "kxh", ["Karo Batak"] = "btx", ["Karok"] = "kyh", ["Karolanos"] = "kyn", ["Karon"] = "krx", ["Karon Dori"] = "kgw", ["Karore"] = "xkx", ["Karranga"] = "xrq", ["Karuwali"] = "rxw", ["Kasanga"] = "ccj", ["Kasem"] = "xsm", ["Kashaya"] = "kju", ["Kashmiri"] = "ks", ["Kashubian"] = "csb", ["Kasiguranin"] = "ksn", ["Kaska"] = "kkz", ["Kaskean"] = "zsk", ["Kaskihá"] = "gva", ["Kassite"] = "und-kas", ["Kassonke"] = "kao", ["Kasua"] = "khs", ["Kataang"] = "kgd", ["Katabaga"] = "ktq", ["Katawixi"] = "xat", ["Katembri"] = "sai-kat", ["Kathlamet"] = "nai-kat", ["Kathoriya Tharu"] = "tkt", ["Kathu"] = "ykt", ["Katkari"] = "kfu", ["Katla"] = "kcr", ["Kato"] = "ktw", ["Katso"] = "kaf", ["Katua"] = "kta", ["Katukina"] = "knt", ["Kaulong"] = "pss", ["Kaur"] = "vkk", ["Kaure"] = "bpp", ["Kaurna"] = "zku", ["Kauwera"] = "xau", ["Kavalan"] = "ckv", ["Kavet"] = "krv", ["Kawacha"] = "kcb", ["Kawaiisu"] = "xaw", ["Kawe"] = "kgb", ["Kawishana"] = "awd-kaw", ["Kawésqar"] = "alc", ["Kaxararí"] = "ktx", ["Kaxuyana"] = "kbb", ["Kaya"] = "zra", ["Kayabí"] = "kyz", ["Kayagar"] = "kyt", ["Kayan"] = "pdu", ["Kayan Mahakam"] = "xay", ["Kayan River Kayan"] = "xkn", ["Kayapa Kallahan"] = "kak", ["Kayapó"] = "txu", ["Kayardild"] = "gyd", ["Kayeli"] = "kzl", ["Kayong"] = "kxy", ["Kayort"] = "kyv", ["Kaytetye"] = "gbb", ["Kayupulau"] = "kzu", ["Kazakh"] = "kk", ["Kazukuru"] = "kzk", ["Ke'o"] = "xxk", ["Keak"] = "keh", ["Keapara"] = "khz", ["Kedah Malay"] = "meo", ["Kedang"] = "ksx", ["Keder"] = "kdy", ["Kehu"] = "khh", ["Kei"] = "kei", ["Keiga"] = "kec", ["Kein"] = "bmh", ["Keiyo"] = "eyo", ["Kela-Yela"] = "kel", ["Kelabit"] = "kzi", ["Keley-I Kallahan"] = "ify", ["Keliko"] = "kbo", ["Kelo"] = "xel", ["Kelon"] = "kyo", ["Kemak"] = "kem", ["Kembayan"] = "xem", ["Kemberano"] = "bzp", ["Kembra"] = "xkw", ["Kemezung"] = "dmo", ["Kemi Sami"] = "sjk", ["Kemiehua"] = "kfj", ["Kemtuik"] = "kmt", ["Kenaboi"] = "xbn", ["Kenati"] = "gat", ["Kendayan"] = "knx", ["Kendeje"] = "klf", ["Kendem"] = "kvm", ["Kenga"] = "kyq", ["Keningau Murut"] = "kxi", ["Keninjal"] = "knl", ["Kensiu"] = "kns", ["Kenswei Nsei"] = "ndb", ["Kenyan Sign Language"] = "xki", ["Kenyang"] = "ken", ["Kenyi"] = "lke", ["Keoru-Ahia"] = "xeu", ["Kepkiriwát"] = "kpn", ["Kepo'"] = "kuk", ["Kera"] = "ker", ["Kerak"] = "hhr", ["Kereho"] = "xke", ["Kerek"] = "krk", ["Kerewe"] = "ked", ["Kerewo"] = "kxz", ["Kerinci"] = "kvr", ["Kermanic"] = "xme-ker", ["Kesawai"] = "xes", ["Ket"] = "ket", ["Ketangalan"] = "kae", ["Kete"] = "kcv", ["Ketengban"] = "xte", ["Ketum"] = "ktt", ["Kewa"] = "kew", ["Keyagana"] = "kyg", ["Kgalagadi"] = "xkv", ["Khakas"] = "kjh", ["Khalaj"] = "klj", ["Khaling"] = "klr", ["Kham"] = "kjl", ["Khamnigan Mongol"] = "xgn-kha", ["Khamti"] = "kht", ["Khamyang"] = "ksu", ["Khana"] = "ogo", ["Khandeshi"] = "khn", ["Khanty"] = "kca", ["Khao"] = "xao", ["Kharam Naga"] = "kfw", ["Kharia"] = "khr", ["Kharia Thar"] = "ksy", ["Khasa Prakrit"] = "inc-kha", ["Khasi"] = "kha", ["Khayo"] = "lko", ["Khazar"] = "zkz", ["Khe"] = "kqg", ["Khehek"] = "tlx", ["Khengkha"] = "xkf", ["Khetrani"] = "xhe", ["Khezha Naga"] = "nkh", ["Khiamniungan Naga"] = "kix", ["Khinalug"] = "kjj", ["Khirwar"] = "kwx", ["Khisa"] = "kqm", ["Khitan"] = "zkt", ["Khlor"] = "llo", ["Khlula"] = "ykl", ["Khmer"] = "km", ["Khmu"] = "kjg", ["Khoekhoe"] = "naq", ["Khoibu Naga"] = "nkb", ["Khoini"] = "xkc", ["Kholok"] = "ktc", ["Kholosi"] = "inc-kho", ["Khonso"] = "kxc", ["Khorasani Turkish"] = "kmz", ["Khorezmian Turkic"] = "zkh", ["Khotanese"] = "kho", ["Khowar"] = "khw", ["Khroskyabs"] = "jiq", ["Khua"] = "xhv", ["Khuen"] = "khf", ["Khumi Chin"] = "cnk", ["Khvarshi"] = "khv", ["Khwarezmian"] = "xco", ["Khwe"] = "xuu", ["Kháng"] = "kjm", ["Khün"] = "kkh", ["Kibala"] = "blv", ["Kibena"] = "bez", ["Kibet"] = "kie", ["Kibiri"] = "prm", ["Kichwa"] = "qwe-kch", ["Kickapoo"] = "kic", ["Kikai"] = "kzg", ["Kikami"] = "kcu", ["Kikuyu"] = "ki", ["Kildin Sami"] = "sjd", ["Kilit"] = "xme-klt", ["Kilivila"] = "kij", ["Kiliwa"] = "klb", ["Kilmeri"] = "kih", ["Kim"] = "kia", ["Kim Mun"] = "mji", ["Kimaama"] = "kig", ["Kimaragang"] = "kqr", ["Kimbu"] = "kiv", ["Kimbundu"] = "kmb", ["Kimki"] = "sbt", ["Kimré"] = "kqp", ["Kinabalian"] = "cbw", ["Kinalakna"] = "kco", ["Kinaray-a"] = "krj", ["Kinga"] = "zga", ["Kings River Yokuts"] = "nai-kry", ["Kinikinao"] = "gqn", ["Kinnauri"] = "kfk", ["Kintaq"] = "knq", ["Kinuku"] = "kkd", ["Kioko"] = "ues", ["Kiong"] = "kkm", ["Kiorr"] = "xko", ["Kiowa"] = "kio", ["Kipchak"] = "qwm", ["Kipfokomo"] = "pkb", ["Kipsigis"] = "sgc", ["Kiput"] = "kyi", ["Kir-Balar"] = "kkr", ["Kire"] = "geb", ["Kirfi"] = "kks", ["Kirike"] = "okr", ["Kirikiri"] = "kiy", ["Kirya-Konzel"] = "fkk", ["Kis"] = "kis", ["Kisa"] = "lks", ["Kisan"] = "xis", ["Kisankasa"] = "kqh", ["Kisar"] = "kje", ["Kisi"] = "kiz", ["Kistane"] = "gru", ["Kita Maninkakan"] = "mwk", ["Kitanemuk"] = "azc-ktn", ["Kitembo"] = "tbt", ["Kitja"] = "gia", ["Kitsai"] = "kii", ["Kituba"] = "ktu", ["Kiunum"] = "wei", ["Kla"] = "lda", ["Klallam"] = "clm", ["Klamath-Modoc"] = "kla", ["Klao"] = "klu", ["Klias River Kadazan"] = "kqt", ["Klingon"] = "tlh", ["Knaanic"] = "czk", ["Ko"] = "fuj", ["Koalib"] = "kib", ["Koasati"] = "cku", ["Koba"] = "kpd", ["Kobiana"] = "kcj", ["Kobol"] = "kgu", ["Kobon"] = "kpw", ["Koch"] = "kdq", ["Kochila Tharu"] = "thq", ["Koda"] = "cdz", ["Kodaku"] = "ksz", ["Kodava"] = "kfa", ["Kodeoha"] = "vko", ["Kodi"] = "kod", ["Kodia"] = "kwp", ["Koenoem"] = "kcs", ["Kofa"] = "kso", ["Kofei"] = "kpi", ["Kofyar"] = "kwl", ["Kohin"] = "kkx", ["Kohistani Shina"] = "plk", ["Koho"] = "kpm", ["Kohumono"] = "bcs", ["Koi"] = "kkt", ["Koibal"] = "zkb", ["Koireng"] = "nkd", ["Koitabu"] = "kqi", ["Koiwat"] = "kxt", ["Kok-Nar"] = "gko", ["Kok-Paponk"] = "okg", ["Kokata"] = "ktd", ["Kokborok"] = "trp", ["Koke"] = "kou", ["Koko-Bera"] = "kkp", ["Kokoda"] = "xod", ["Kokola"] = "kzn", ["Kokota"] = "kkk", ["Kol (Cameroon)"] = "biw", ["Kol (New Guinea)"] = "kol", ["Kola"] = "kvv", ["Kolami"] = "kfb", ["Kolbila"] = "klc", ["Kolhe"] = "ekl", ["Kolibugan Subanon"] = "skn", ["Kolom"] = "klm", ["Koluwawa"] = "klx", ["Kom (Cameroon)"] = "bkm", ["Kom (India)"] = "kmm", ["Koma"] = "kmy", ["Komba"] = "kpf", ["Kombai"] = "tyn", ["Kombio"] = "xbi", ["Komering"] = "kge", ["Komi-Permyak"] = "koi", ["Komi-Zyrian"] = "kpv", ["Kominimung"] = "xoi", ["Komo"] = "xom", ["Komodo"] = "kvh", ["Kompane"] = "kvp", ["Komyandaret"] = "kzv", ["Kon Keu"] = "kkn", ["Konabéré"] = "bbo", ["Konai"] = "kxw", ["Konda"] = "knd", ["Konda-Dora"] = "kfc", ["Kondekor"] = "gau", ["Koneraw"] = "kdw", ["Kongo"] = "kg", ["Konkani"] = "kok", ["Konkomba"] = "xon", ["Konni"] = "kma", ["Kono (Guinea)"] = "knu", ["Kono (Nigeria)"] = "klk", ["Kono (Sierra Leone)"] = "kno", ["Konomala"] = "koa", ["Konomihu"] = "nai-knm", ["Konongo"] = "kcz", ["Konyak Naga"] = "nbe", ["Konyanka Maninka"] = "mku", ["Konzo"] = "koo", ["Koonzime"] = "ozm", ["Koorete"] = "kqy", ["Kopar"] = "xop", ["Kopkaka"] = "opk", ["Korafe-Yegha"] = "kpr", ["Korak"] = "koz", ["Korana"] = "kqz", ["Korandje"] = "kcy", ["Korean"] = "ko", ["Korean Sign Language"] = "kvk", ["Koreguaje"] = "coe", ["Koresh-e Rostam"] = "okh", ["Korku"] = "kfq", ["Korlai Creole Portuguese"] = "vkp", ["Koro (India)"] = "jkr", ["Koro (New Guinea)"] = "kxr", ["Koro (Vanuatu)"] = "krf", ["Koro (West Africa)"] = "kfo", ["Koromfé"] = "kfz", ["Koromira"] = "kqj", ["Koronadal Blaan"] = "bpr", ["Koroni"] = "xkq", ["Korop"] = "krp", ["Koropó"] = "xxr", ["Koroshi"] = "ktl", ["Korowai"] = "khe", ["Korra Koraga"] = "kfd", ["Korubo"] = "xor", ["Korupun-Sela"] = "kpq", ["Korwa"] = "kfp", ["Koryak"] = "kpy", ["Kosadle"] = "kiq", ["Kosarek Yale"] = "kkl", ["Kosena"] = "kze", ["Koshin"] = "kid", ["Kosraean"] = "kos", ["Kota (Gabon)"] = "koq", ["Kota (India)"] = "kfe", ["Kota Bangun Kutai Malay"] = "mqg", ["Kota Marudu Talantang"] = "grm", ["Kota Marudu Tinagas"] = "ktr", ["Kotafon Gbe"] = "kqk", ["Kotava"] = "avk", ["Koti"] = "eko", ["Kott"] = "zko", ["Kou"] = "snz", ["Kouya"] = "kyf", ["Kovai"] = "kqb", ["Kove"] = "kvc", ["Kowaki"] = "xow", ["Kowiai"] = "kwh", ["Koy Sanjaq Surat"] = "kqd", ["Koya"] = "kff", ["Koyaga"] = "kga", ["Koyo"] = "koh", ["Koyra Chiini"] = "khq", ["Koyraboro Senni"] = "ses", ["Koyukon"] = "koy", ["Kpagua"] = "kuw", ["Kpala"] = "kpl", ["Kpan"] = "kpk", ["Kpasam"] = "pbn", ["Kpati"] = "koc", ["Kpatili"] = "kym", ["Kpee"] = "cpo", ["Kpelle"] = "kpe", ["Kpessi"] = "kef", ["Kplang"] = "kph", ["Krache"] = "kye", ["Krahô"] = "xra", ["Kraol"] = "rka", ["Krenak"] = "kqq", ["Kresh"] = "krs", ["Krevinian"] = "zkv", ["Kreye"] = "xre", ["Krikati-Timbira"] = "xri", ["Krim"] = "krm", ["Krio"] = "kri", ["Kriol"] = "rop", ["Krisa"] = "ksi", ["Kristang"] = "mcm", ["Krobu"] = "kxb", ["Krongo"] = "kgo", ["Kru'ng"] = "krr", ["Krymchak"] = "jct", ["Kryts"] = "kry", ["Kua"] = "tyu", ["Kua-nsi"] = "ykn", ["Kuamasi"] = "yku", ["Kuan"] = "uan", ["Kuanhua"] = "xnh", ["Kube"] = "kgf", ["Kubi"] = "kof", ["Kubo"] = "jko", ["Kubu"] = "kvb", ["Kucong"] = "lkc", ["Kudiya"] = "kfg", ["Kudmali"] = "kyw", ["Kudu-Camo"] = "kov", ["Kugama"] = "kow", ["Kugbo"] = "kes", ["Kugu-Muminh"] = "xmh", ["Kui (India)"] = "kxu", ["Kui (Indonesia)"] = "kvd", ["Kuijau"] = "dkr", ["Kuikúro"] = "kui", ["Kujarge"] = "vkj", ["Kuk"] = "kfn", ["Kukatja"] = "kux", ["Kukele"] = "kez", ["Kukna"] = "kex", ["Kuku-Mangk"] = "xmq", ["Kuku-Mu'inh"] = "xmp", ["Kuku-Thaypan"] = "typ", ["Kuku-Ugbanh"] = "ugb", ["Kuku-Uwanh"] = "uwa", ["Kuku-Yalanji"] = "gvn", ["Kula"] = "tpg", ["Kulaal"] = "glj", ["Kulere"] = "kul", ["Kulfa"] = "kxj", ["Kulina"] = "xpk", ["Kulisusu"] = "vkl", ["Kullu Pahari"] = "kfx", ["Kulon"] = "uon", ["Kulon-Pazeh"] = "uun", ["Kulung"] = "kle", ["Kumak"] = "nee", ["Kumalu"] = "ksl", ["Kumam"] = "kdi", ["Kuman"] = "kue", ["Kumaoni"] = "kfy", ["Kumarbhag Paharia"] = "kmj", ["Kumba"] = "ksm", ["Kumbainggar"] = "kgs", ["Kumbaran"] = "wkb", ["Kumbewaha"] = "xks", ["Kumeyaay"] = "nai-kum", ["Kumhali"] = "kra", ["Kumu"] = "kmw", ["Kumukio"] = "kuo", ["Kumyk"] = "kum", ["Kumzari"] = "zum", ["Kuna"] = "cuk", ["Kunama"] = "kun", ["Kunbarlang"] = "wlg", ["Kunda"] = "kdn", ["Kundal Shahi"] = "shd", ["Kunduvadi"] = "wku", ["Kung"] = "kfl", ["Kungarakany"] = "ggk", ["Kungardutyi"] = "gdt", ["Kunggari"] = "kgl", ["Kungkari"] = "lku", ["Kuni"] = "kse", ["Kuni-Boazi"] = "kvg", ["Kunigami"] = "xug", ["Kunimaipa"] = "kup", ["Kunja"] = "pep", ["Kunjen"] = "kjn", ["Kunyi"] = "njx", ["Kunza"] = "kuz", ["Kuo"] = "xuo", ["Kuot"] = "kto", ["Kupa"] = "kug", ["Kupang Malay"] = "mkn", ["Kupia"] = "key", ["Kupsabiny"] = "kpz", ["Kur"] = "kuv", ["Kura Ede Nago"] = "nqk", ["Kurama"] = "krh", ["Kuranko"] = "knk", ["Kuri"] = "nbn", ["Kuria"] = "kuj", ["Kurichiya"] = "kfh", ["Kurmukar"] = "kfv", ["Kurnai"] = "unn", ["Kurrama"] = "vku", ["Kurti"] = "ktm", ["Kurtjar"] = "gdj", ["Kurtop"] = "xkz", ["Kurudu"] = "kjr", ["Kurukh"] = "kru", ["Kuruáya"] = "kyr", ["Kusaal"] = "kus", ["Kusaghe"] = "ksg", ["Kushi"] = "kuh", ["Kustenau"] = "awd-kus", ["Kusu"] = "ksv", ["Kusunda"] = "kgg", ["Kutang Ghale"] = "ght", ["Kutenai"] = "kut", ["Kutep"] = "kub", ["Kuthant"] = "xut", ["Kutto"] = "kpa", ["Kutu"] = "kdc", ["Kuturmi"] = "khj", ["Kuuk Thaayorre"] = "thd", ["Kuuk Yak"] = "uky", ["Kuuku-Ya'u"] = "kuy", ["Kuvale"] = "olu", ["Kuvi"] = "kxv", ["Kuwaa"] = "blh", ["Kuwaataay"] = "cwt", ["Kuwani"] = "paa-kwn", ["Kuy"] = "kdt", ["Kven"] = "fkv", ["Kw'adza"] = "wka", ["Kwa'"] = "bko", ["Kwaami"] = "ksq", ["Kwadi"] = "kwz", ["Kwaio"] = "kwd", ["Kwaja"] = "kdz", ["Kwak"] = "kwq", ["Kwak'wala"] = "kwk", ["Kwakum"] = "kwu", ["Kwalhioqua-Tlatskanai"] = "qwt", ["Kwama"] = "kmq", ["Kwambi"] = "kwm", ["Kwamera"] = "tnk", ["Kwami"] = "ktf", ["Kwamtim One"] = "okk", ["Kwang"] = "kvi", ["Kwanga"] = "kwj", ["Kwangali"] = "kwn", ["Kwanja"] = "knp", ["Kwanka"] = "bij", ["Kwanyama"] = "kj", ["Kwara'ae"] = "kwf", ["Kwasio"] = "nmg", ["Kwaya"] = "kya", ["Kwaza"] = "xwa", ["Kwegu"] = "xwg", ["Kwer"] = "kwr", ["Kwerba"] = "kwe", ["Kwerba Mamberamo"] = "xwr", ["Kwere"] = "cwe", ["Kwerisa"] = "kkb", ["Kwese"] = "kws", ["Kwesten"] = "kwt", ["Kwini"] = "gww", ["Kwinsu"] = "kuc", ["Kwinti"] = "kww", ["Kwoma"] = "kmo", ["Kwomtari"] = "kwo", ["Kyak"] = "bka", ["Kyaka"] = "kyc", ["Kyakala"] = "tuw-kkl", ["Kyan-Karyaw Naga"] = "nqq", ["Kyenele"] = "kql", ["Kyenga"] = "tye", ["Kyerung"] = "kgy", ["Kyrgyz"] = "ky", ["Kâte"] = "kmg", ["Kélé"] = "keb", ["Kómnzo"] = "paa-kom", ["La'bi"] = "lbi", ["Laal"] = "gdm", ["Laalaa"] = "cae", ["Laba"] = "lau", ["Label"] = "lbb", ["Labir"] = "jku", ["Labo"] = "mwi", ["Labo Phowa"] = "ypb", ["Laboya"] = "lmy", ["Labu"] = "lbu", ["Labuk-Kinabatangan Kadazan"] = "dtb", ["Lacandon"] = "lac", ["Lachi"] = "lbt", ["Lachiguiri Zapotec"] = "zpa", ["Lachixío Zapotec"] = "zpl", ["Ladakhi"] = "lbj", ["Ladin"] = "lld", ["Ladino"] = "lad", ["Ladji-Ladji"] = "llj", ["Laeko-Libuat"] = "lkl", ["Lafofa"] = "laf", ["Laghu"] = "lgb", ["Laghuu"] = "lgh", ["Lagwan"] = "kot", ["Laha (Indonesia)"] = "lhh", ["Laha (Vietnam)"] = "lha", ["Lahanan"] = "lhn", ["Lahnda"] = "lah", ["Lahta Karen"] = "kvt", ["Lahu"] = "lhu", ["Lahu Shi"] = "lhi", ["Lahul Lohar"] = "lhl", ["Lai"] = "cnh", ["Laimbue"] = "lmx", ["Laitu Chin"] = "clj", ["Laiyolo"] = "lji", ["Lak"] = "lbe", ["Laka"] = "lak", ["Lakalei"] = "lka", ["Lake Miwok"] = "lmw", ["Lakha"] = "lkh", ["Laki"] = "lki", ["Lakkia"] = "lbc", ["Lakon"] = "lkn", ["Lakondê"] = "lkd", ["Lakota"] = "lkt", ["Lakota Dida"] = "dic", ["Lala (New Guinea)"] = "nrz", ["Lala (South Africa)"] = "bnt-lal", ["Lala-Bisa"] = "leb", ["Lala-Roba"] = "lla", ["Lalana Chinantec"] = "cnl", ["Lama Bai"] = "lay", ["Lamaholot"] = "slp", ["Lamalera"] = "lmr", ["Lamang"] = "hia", ["Lamatuka"] = "lmq", ["Lamba"] = "lam", ["Lambadi"] = "lmn", ["Lambichhong"] = "lmh", ["Lambya"] = "lai", ["Lame"] = "bma", ["Lamenu"] = "lmu", ["Lamet"] = "lbn", ["Lamja-Dengsa-Tola"] = "ldh", ["Lamkang"] = "lmk", ["Lamma"] = "lev", ["Lamnso'"] = "lns", ["Lamogai"] = "lmg", ["Lampung Api"] = "ljp", ["Lamu"] = "llh", ["Lamu-Lamu"] = "lby", ["Lanas Lobu"] = "ruu", ["Landoma"] = "ldm", ["Lang'e"] = "yne", ["Langam"] = "lnm", ["Langbashe"] = "lna", ["Langi"] = "lag", ["Langnian Buyang"] = "yln", ["Lango (Sudan)"] = "lno", ["Lango (Uganda)"] = "laj", ["Lanima"] = "lnw", ["Lanoh"] = "lnh", ["Lao"] = "lo", ["Lao Naga"] = "nlq", ["Laomian"] = "lwm", ["Laopang"] = "lbg", ["Laos Sign Language"] = "lso", ["Lapaguía-Guivini Zapotec"] = "ztl", ["Lapine"] = "art-lap", ["Lapuyan Subanun"] = "laa", ["Laragia"] = "lrg", ["Larantuka Malay"] = "lrt", ["Lardil"] = "lbz", ["Larevat"] = "lrv", ["Lari"] = "lrl", ["Larike-Wakasihu"] = "alo", ["Laro"] = "lro", ["Larteh"] = "lar", ["Laru"] = "lan", ["Lasalimu"] = "llm", ["Lasgerdi"] = "lsa", ["Lashi"] = "lsi", ["Lasi"] = "lss", ["Latgalian"] = "ltg", ["Latin"] = "la", ["Latu"] = "ltu", ["Latundê"] = "ltn", ["Latvian"] = "lv", ["Latvian Sign Language"] = "lsl", ["Lau"] = "llu", ["Laua"] = "luf", ["Lauan"] = "llx", ["Lauje"] = "law", ["Laura"] = "lur", ["Laurentian"] = "lre", ["Lautu Chin"] = "clt", ["Lavatbura-Lamusong"] = "lbv", ["Lave"] = "brb", ["Laven"] = "lbo", ["Lavukaleve"] = "lvk", ["Lawangan"] = "lbx", ["Lawi"] = "lvi", ["Lawu"] = "lwu", ["Lawunuia"] = "tgi", ["Layakha"] = "lya", ["Laz"] = "lzz", ["Laze"] = "tbq-laz", ["Lealao Chinantec"] = "cle", ["Leco"] = "lec", ["Ledo Kaili"] = "lew", ["Leelau"] = "ldk", ["Lefa"] = "lfa", ["Lega-Mwenga"] = "lgm", ["Lega-Shabunda"] = "lea", ["Legbo"] = "agb", ["Legenyem"] = "lcc", ["Lehali"] = "tql", ["Lehalurup"] = "urr", ["Leinong Naga"] = "lzn", ["Leipon"] = "lek", ["Lela"] = "dri", ["Lelak"] = "llk", ["Lele (Chad)"] = "lln", ["Lele (Congo)"] = "lel", ["Lele (Guinea)"] = "llc", ["Lele (New Guinea)"] = "lle", ["Lelemi"] = "lef", ["Lelepa"] = "lpa", ["Lembena"] = "leq", ["Lemerig"] = "lrz", ["Lemio"] = "lei", ["Lemnian"] = "xle", ["Lemolang"] = "ley", ["Lemoro"] = "ldj", ["Lenakel"] = "tnl", ["Lendu"] = "led", ["Lengilu"] = "lgi", ["Lengo"] = "lgr", ["Lengola"] = "lej", ["Lenje"] = "leh", ["Lenkau"] = "ler", ["Lenyima"] = "ldg", ["Leonese"] = "roa-leo", ["Lepcha"] = "lep", ["Lepki"] = "lpe", ["Lepontic"] = "xlp", ["Lere"] = "gnh", ["Lese"] = "les", ["Lesing-Gelimi"] = "let", ["Letemboi"] = "nms", ["Leti (Cameroon)"] = "leo", ["Leti (Indonesia)"] = "lti", ["Levuka"] = "lvu", ["Lewo"] = "lww", ["Lewo Eleng"] = "lwe", ["Lewotobi"] = "lwt", ["Leyigha"] = "ayi", ["Lezgi"] = "lez", ["Lhao Vo"] = "mhx", ["Lhokpu"] = "lhp", ["Li'o"] = "ljl", ["Liabuku"] = "lix", ["Liana-Seti"] = "ste", ["Liangmai Naga"] = "njn", ["Liberia Kpelle"] = "xpe", ["Liberian English"] = "lir", ["Libido"] = "liq", ["Libinza"] = "liz", ["Libon Bikol"] = "lbl", ["Liburnian"] = "xli", ["Libyan Arabic"] = "ayl", ["Libyan Sign Language"] = "lbs", ["Ligbi"] = "lig", ["Ligenza"] = "lgz", ["Ligurian"] = "lij", ["Lihir"] = "lih", ["Lika"] = "lik", ["Liki"] = "lio", ["Likila"] = "lie", ["Likuba"] = "kxx", ["Likum"] = "lib", ["Likwala"] = "kwc", ["Lilau"] = "lll", ["Lillooet"] = "lil", ["Limassa"] = "bme", ["Limbu"] = "lif", ["Limbum"] = "lmp", ["Limburgish"] = "li", ["Limi"] = "ylm", ["Limilngan"] = "lmc", ["Limos Kalinga"] = "kmk", ["Lindu"] = "klw", ["Linear A"] = "lab", ["Lingala"] = "ln", ["Lingao"] = "onb", ["Lingkhim"] = "lii", ["Lingua Franca Nova"] = "lfn", ["Linngithigh"] = "lnj", ["Lipan"] = "apl", ["Lipo"] = "lpo", ["Lisabata-Nuniali"] = "lcs", ["Lisela"] = "lcl", ["Lish"] = "lsh", ["Lishana Deni"] = "lsd", ["Lishanid Noshan"] = "aij", ["Lishán Didán"] = "trg", ["Lisu"] = "lis", ["Literary Chinese"] = "lzh", ["Lithuanian"] = "lt", ["Lithuanian Sign Language"] = "lls", ["Little Swanport"] = "aus-lsw", ["Litzlitz"] = "lzl", ["Livonian"] = "liv", ["Livvi"] = "olo", ["Lizu"] = "sit-liz", ["Lo-Toga"] = "lht", ["Loarki"] = "lrk", ["Lobala"] = "loq", ["Lobi"] = "lob", ["Lodhi"] = "lbm", ["Logba"] = "lgq", ["Logo"] = "log", ["Logol"] = "lof", ["Logooli"] = "rag", ["Logorik"] = "liu", ["Lojban"] = "jbo", ["Lokaa"] = "yaz", ["Loko"] = "lok", ["Lokoya"] = "lky", ["Lola"] = "lcd", ["Lolak"] = "llq", ["Lole"] = "llg", ["Lolo"] = "llb", ["Loloda"] = "loa", ["Lolopo"] = "ycl", ["Lomaiviti"] = "lmv", ["Lomakka"] = "loi", ["Lomavren"] = "rmi", ["Lombard"] = "lmo", ["Lombi"] = "lmi", ["Lombo"] = "loo", ["Lomwe"] = "ngl", ["Loncong"] = "lce", ["Long Phuri Naga"] = "lpn", ["Long Wat"] = "ttw", ["Longgu"] = "lgu", ["Longto"] = "wok", ["Longuda"] = "lnu", ["Loniu"] = "los", ["Lonwolwol"] = "crc", ["Loo"] = "ldo", ["Looma"] = "lom", ["Lopa"] = "lop", ["Lopi"] = "lov", ["Lopit"] = "lpx", ["Lorang"] = "lrn", ["Lorediakarkar"] = "lnn", ["Lorrain"] = "roa-lor", ["Lote"] = "uvl", ["Lotha Naga"] = "njh", ["Lotud"] = "dtr", ["Lotuko"] = "lot", ["Lou"] = "loj", ["Louisiana Creole French"] = "lou", ["Loun"] = "lox", ["Loup A"] = "xlo", ["Loup B"] = "xlb", ["Lovono"] = "vnk", ["Low German"] = "nds", ["Lower Burdekin"] = "xbb", ["Lower Chehalis"] = "cea", ["Lower Grand Valley Dani"] = "dni", ["Lower Nossob"] = "nsb", ["Lower Sorbian"] = "dsb", ["Lower Southern Aranda"] = "axl", ["Lower Ta'oih"] = "tto", ["Lower Tanana"] = "taa", ["Lowland Oaxaca Chontal"] = "clo", ["Lowland Tarahumara"] = "tac", ["Loxicha Zapotec"] = "ztp", ["Lozi"] = "loz", ["Luang"] = "lex", ["Luba-Kasai"] = "lua", ["Luba-Katanga"] = "lu", ["Lubila"] = "kcc", ["Lubu"] = "lcf", ["Lubuagan Kalinga"] = "knb", ["Luchazi"] = "lch", ["Lucumi"] = "luq", ["Ludian"] = "lud", ["Lufu"] = "ldq", ["Luganda"] = "lg", ["Lugbara"] = "lgg", ["Luguru"] = "ruf", ["Luhu"] = "lcq", ["Luhya"] = "luy", ["Luimbi"] = "lum", ["Luiseño"] = "lui", ["Lukpa"] = "dop", ["Lule"] = "ule", ["Lule Sami"] = "smj", ["Lumba-Yakkha"] = "luu", ["Lumbee"] = "lmz", ["Lumbu"] = "lup", ["Lumun"] = "lmd", ["Lun Bawang"] = "lnd", ["Luna"] = "luj", ["Lunanakha"] = "luk", ["Lunda"] = "lun", ["Lungga"] = "lga", ["Luo"] = "luo", ["Luopohe Hmong"] = "hml", ["Luri (Nigeria)"] = "ldd", ["Lusengo"] = "lse", ["Lushootseed"] = "lut", ["Lusi"] = "khl", ["Lusitanian"] = "xls", ["Lutachoni"] = "lts", ["Lutos"] = "ndy", ["Luvale"] = "lue", ["Luwati"] = "luv", ["Luwian"] = "xlu", ["Luwo"] = "lwo", ["Luxembourgish"] = "lb", ["Luyana"] = "lyn", ["Lwalu"] = "lwa", ["Lwel"] = "bnt-lwl", ["Lycian"] = "xlc", ["Lydian"] = "xld", ["Lyngngam"] = "lyg", ["Lyélé"] = "lee", ["Láadan"] = "ldn", ["Láá Láá Bwamu"] = "bwj", ["Lü"] = "khb", ["Ma"] = "msj", ["Ma Manda"] = "skc", ["Ma'anyan"] = "mhy", ["Ma'di"] = "mhi", ["Ma'ya"] = "slz", ["Maa"] = "cma", ["Maaka"] = "mew", ["Maale"] = "mdy", ["Maasai"] = "mas", ["Maay"] = "ymm", ["Maba"] = "mqa", ["Mabaale"] = "mmz", ["Mabaan"] = "mfz", ["Mabaka Valley Kalinga"] = "kkg", ["Mabire"] = "muj", ["Maca"] = "mca", ["Macaguaje"] = "mcl", ["Macaguán"] = "mbn", ["Macanese"] = "mzs", ["Macau Pidgin Portuguese"] = "crp-mpp", ["Macedonian"] = "mk", ["Machame"] = "jmc", ["Machiguenga"] = "mcb", ["Machinere"] = "mpd", ["Machinga"] = "mvw", ["Macoris"] = "nai-mac", ["Macuna"] = "myy", ["Macushi"] = "mbc", ["Mada (Cameroon)"] = "mxu", ["Mada (Nigeria)"] = "mda", ["Madagascar Sign Language"] = "mzc", ["Madak"] = "mmx", ["Maden"] = "xmx", ["Madhi Madhi"] = "dmd", ["Madi"] = "grg", ["Madngele"] = "zml", ["Madukayang Kalinga"] = "kmd", ["Madurese"] = "mad", ["Mae"] = "mme", ["Maek"] = "hmk", ["Maeng Itneg"] = "itt", ["Mafa"] = "maf", ["Mafea"] = "mkv", ["Mag-Anchi Ayta"] = "sgb", ["Mag-Indi Ayta"] = "blx", ["Magadhi Prakrit"] = "inc-mgd", ["Magahat"] = "mtw", ["Magahi"] = "mag", ["Magdalena Peñasco Mixtec"] = "xtm", ["Magiyi"] = "gmg", ["Magoma"] = "gmx", ["Magori"] = "zgr", ["Maguindanao"] = "mdh", ["Magɨ"] = "gkd", ["Mahali"] = "mjx", ["Maharastri Prakrit"] = "pmh", ["Mahasu Pahari"] = "bfz", ["Mahican"] = "mjy", ["Mahongwe"] = "mhb", ["Mahou"] = "mxx", ["Maia"] = "sks", ["Maiadomu"] = "mzz", ["Maiani"] = "tnh", ["Maii"] = "mmm", ["Mailu"] = "mgu", ["Maindo"] = "cwb", ["Mairasi"] = "zrs", ["Maisin"] = "mbq", ["Maithili"] = "mai", ["Maiwa (Indonesia)"] = "wmm", ["Maiwa (New Guinea)"] = "mti", ["Maiwala"] = "mum", ["Majang"] = "mpe", ["Majera"] = "xmj", ["Majhi"] = "mjz", ["Majhwar"] = "mmj", ["Mak (China)"] = "mkg", ["Mak (Nigeria)"] = "pbl", ["Makaa"] = "mcp", ["Makah"] = "myh", ["Makalero"] = "mjb", ["Makasae"] = "mkz", ["Makasar"] = "mak", ["Makassar Malay"] = "mfp", ["Makayam"] = "aup", ["Makhuwa"] = "vmw", ["Makhuwa-Marrevone"] = "xmc", ["Makhuwa-Meetto"] = "mgh", ["Makhuwa-Moniga"] = "mhm", ["Makhuwa-Saka"] = "xsq", ["Makhuwa-Shirima"] = "vmk", ["Maklew"] = "mgf", ["Makolkol"] = "zmh", ["Makonde"] = "kde", ["Maku"] = "xak", ["Maku'a"] = "lva", ["Makuri Naga"] = "jmn", ["Makuráp"] = "mpu", ["Makwe"] = "ymk", ["Makyan Naga"] = "umn", ["Mal"] = "mlf", ["Mal Paharia"] = "mkb", ["Mala (New Guinea)"] = "ped", ["Mala (Nigeria)"] = "ruy", ["Mala Malasar"] = "ima", ["Malaccan Creole Malay"] = "ccm", ["Malagasy"] = "mg", ["Malalamai"] = "mmt", ["Malalí"] = "sai-mal", ["Malango"] = "mln", ["Malankuravan"] = "mjo", ["Malapandaram"] = "mjp", ["Malaryan"] = "mjq", ["Malas"] = "mkr", ["Malasanga"] = "mqz", ["Malasar"] = "ymr", ["Malavedan"] = "mjr", ["Malawi Lomwe"] = "lon", ["Malawian Sign Language"] = "lws", ["Malay"] = "ms", ["Malayalam"] = "ml", ["Malayic Dayak"] = "xdy", ["Malaynon"] = "mlz", ["Malaysian Sign Language"] = "xml", ["Malba Birifor"] = "bfo", ["Male"] = "mdc", ["Malecite-Passamaquoddy"] = "pqm", ["Maleng"] = "pkt", ["Maleu-Kilenge"] = "mgl", ["Malfaxal"] = "mlx", ["Malgana"] = "vml", ["Malgbe"] = "mxf", ["Mali"] = "gcc", ["Malibu"] = "sai-mlb", ["Malila"] = "mgq", ["Malimba"] = "mzd", ["Malimpung"] = "mli", ["Malinaltepec Tlapanec"] = "tcf", ["Malol"] = "mbk", ["Maltese"] = "mt", ["Maltese Sign Language"] = "mdl", ["Malua Bay"] = "mll", ["Malvi"] = "mup", ["Maléku Jaíka"] = "gut", ["Mam"] = "mam", ["Mama"] = "mma", ["Mamaa"] = "mhf", ["Mamaindé"] = "wmd", ["Mamanwa"] = "mmn", ["Mamara Senoufo"] = "myk", ["Mamasa"] = "mqj", ["Mambae"] = "mgm", ["Mambai"] = "mcs", ["Mamboru"] = "mvd", ["Mambwe-Lungu"] = "mgr", ["Mampruli"] = "maw", ["Mamuju"] = "mqx", ["Mamulique"] = "emm", ["Mamusi"] = "kdf", ["Mamvu"] = "mdi", ["Man Met"] = "mml", ["Manado Malay"] = "xmm", ["Manam"] = "mva", ["Manambu"] = "mle", ["Manangba"] = "nmm", ["Manangkari"] = "znk", ["Manao"] = "awd-man", ["Manchu"] = "mnc", ["Manda (Australia)"] = "zma", ["Manda (India)"] = "mha", ["Manda (Tanzania)"] = "mgs", ["Mandahuaca"] = "mht", ["Mandaic"] = "mid", ["Mandailing Batak"] = "btm", ["Mandalorian"] = "art-man", ["Mandan"] = "mhq", ["Mandandanyi"] = "zmk", ["Mandar"] = "mdr", ["Mandara"] = "tbf", ["Mandari"] = "mqu", ["Mandarin"] = "cmn", ["Mandeali"] = "mjl", ["Mander"] = "mqr", ["Mandingo"] = "man", ["Mandinka"] = "mnk", ["Mandjak"] = "mfv", ["Mandobo Atas"] = "aax", ["Mandobo Bawah"] = "bwp", ["Manem"] = "jet", ["Mang"] = "zng", ["Mangala"] = "mem", ["Mangarayi"] = "mpc", ["Mangarevan"] = "mrv", ["Mangas"] = "zns", ["Mangayat"] = "myj", ["Mangbetu"] = "mdj", ["Mangbutu"] = "mdk", ["Mangerr"] = "zme", ["Mangga Buang"] = "mmo", ["Manggarai"] = "mqy", ["Mangghuer"] = "xgn-mgr", ["Mango"] = "mge", ["Mangole"] = "mqc", ["Mangseng"] = "mbh", ["Manigri-Kambolé Ede Nago"] = "xkb", ["Manikion"] = "mnx", ["Manipa"] = "mqp", ["Manipuri"] = "mni", ["Mankanya"] = "knf", ["Mankiyali"] = "nlm", ["Manna-Dora"] = "mju", ["Mannan"] = "mjv", ["Mano"] = "mev", ["Manombai"] = "woo", ["Mansaka"] = "msk", ["Mansi"] = "mns", ["Mansoanka"] = "msw", ["Manta"] = "myg", ["Mantsi"] = "nty", ["Manumanaw Karen"] = "kxf", ["Manusela"] = "wha", ["Manx"] = "gv", ["Manya"] = "mzj", ["Manyawa"] = "mny", ["Manza"] = "mzv", ["Mao Naga"] = "nbi", ["Maonan"] = "mmd", ["Maore Comorian"] = "swb", ["Maori"] = "mi", ["Mape"] = "mlh", ["Mapena"] = "mnm", ["Mapia"] = "mpy", ["Mapidian"] = "mpw", ["Mapos Buang"] = "bzh", ["Mapoyo"] = "mcg", ["Mapudungun"] = "arn", ["Mapun"] = "sjm", ["Maquiritari"] = "mch", ["Mara"] = "mec", ["Mara Chin"] = "mrh", ["Marachi"] = "lri", ["Maraghei"] = "vmh", ["Maragus"] = "mrs", ["Maram Naga"] = "nma", ["Marama"] = "lrm", ["Maranao"] = "mrw", ["Maranungku"] = "zmr", ["Mararit"] = "mgb", ["Marathi"] = "mr", ["Maratino"] = "sai-mar", ["Marau"] = "mvr", ["Marawan"] = "awd-mar", ["Marba"] = "mpg", ["Marenje"] = "vmr", ["Marfa"] = "mvu", ["Margany"] = "zmc", ["Marghi South"] = "mfm", ["Margi"] = "mrt", ["Margu"] = "mhg", ["Maria"] = "mds", ["Mariaté"] = "awd-mrt", ["Maricopa"] = "mrc", ["Maridan"] = "zmd", ["Maridjabin"] = "zmj", ["Marik"] = "dad", ["Marimanindji"] = "zmm", ["Marind"] = "mrz", ["Maring"] = "mbw", ["Maring Naga"] = "nng", ["Maringarr"] = "zmt", ["Marino"] = "mrb", ["Mariri"] = "mqi", ["Maritime Sign Language"] = "nsr", ["Maritsauá"] = "msp", ["Mariupol Greek"] = "grk-mar", ["Mariyedi"] = "zmy", ["Marka"] = "rkm", ["Markweeta"] = "enb", ["Marma"] = "rmz", ["Maroon Spirit Language"] = "cpe-mar", ["Marovo"] = "mvo", ["Marriammu"] = "xru", ["Marrithiyel"] = "mfr", ["Marrucinian"] = "umc", ["Marshallese"] = "mh", ["Marsian"] = "ims", ["Martha's Vineyard Sign Language"] = "mre", ["Marti Ke"] = "zmg", ["Martu Wangka"] = "mpj", ["Martuthunira"] = "vma", ["Marwari"] = "mwr", ["Marúbo"] = "mzr", ["Masaba"] = "myx", ["Masadiit Itneg"] = "tis", ["Masakará"] = "sai-msk", ["Masalit"] = "mls", ["Masana"] = "mcn", ["Masbate Sorsogon"] = "bks", ["Masbatenyo"] = "msb", ["Mashco Piro"] = "cuj", ["Mashi"] = "mho", ["Masimasi"] = "ism", ["Masiwang"] = "bnf", ["Maskelynes"] = "klv", ["Maslam"] = "msv", ["Masmaje"] = "mes", ["Massachusett"] = "wam", ["Massalat"] = "mdg", ["Massep"] = "mvs", ["Matagalpa"] = "mtn", ["Matal"] = "mfh", ["Matanawi"] = "sai-mat", ["Matbat"] = "xmt", ["Matengo"] = "mgv", ["Matepi"] = "mqe", ["Matigsalug Manobo"] = "mbt", ["Matipuhy"] = "mzo", ["Matlatzinca"] = "mat", ["Mato"] = "met", ["Mato Grosso Arára"] = "axg", ["Mator"] = "mtm", ["Matsés"] = "mcf", ["Mattole"] = "mvb", ["Matukar"] = "mjk", ["Matumbi"] = "mgw", ["Matya Samo"] = "stj", ["Matís"] = "mpq", ["Maung"] = "mph", ["Mauritian Creole"] = "mfe", ["Mauritian Sign Language"] = "lsy", ["Mauwake"] = "mhl", ["Mawa"] = "mcw", ["Mawak"] = "mjj", ["Mawan"] = "mcz", ["Mawayana"] = "mzx", ["Mawchi"] = "mke", ["Mawes"] = "mgk", ["Maxakalí"] = "mbl", ["Maxi Gbe"] = "mxl", ["Maya Samo"] = "sym", ["Mayaguduna"] = "xmy", ["Mayangna"] = "yan", ["Mayawali"] = "yxa", ["Maybrat"] = "ayz", ["Mayeka"] = "myc", ["Mayi-Thakurti"] = "xyt", ["Maykulan"] = "mnt", ["Maynas"] = "sai-mys", ["Mayo"] = "mfy", ["Mayogo"] = "mdm", ["Mayoyao Ifugao"] = "ifu", ["Maypure"] = "awd-mpr", ["Mazagway"] = "dkx", ["Mazaltepec Zapotec"] = "zpy", ["Mazanderani"] = "mzn", ["Mazatlán Mazatec"] = "vmz", ["Mazatlán Mixe"] = "mzl", ["Mba"] = "mfc", ["Mbabaram"] = "vmb", ["Mbala"] = "mdp", ["Mbalanhu"] = "lnb", ["Mbandja"] = "zmz", ["Mbangala"] = "mxg", ["Mbangi"] = "mgn", ["Mbangwe"] = "zmn", ["Mbara (Australia)"] = "mvl", ["Mbara (Chad)"] = "mpk", ["Mbariman-Gudhinma"] = "zmv", ["Mbati"] = "mdn", ["Mbato"] = "gwa", ["Mbay"] = "myb", ["Mbe"] = "mfo", ["Mbe'"] = "mtk", ["Mbelime"] = "mql", ["Mbere"] = "mdt", ["Mbesa"] = "zms", ["Mbiywom"] = "aus-mbi", ["Mbo (Cameroon)"] = "mbo", ["Mbo (Congo)"] = "zmw", ["Mboi"] = "moi", ["Mboko"] = "mdu", ["Mbole"] = "mdq", ["Mbonga"] = "xmb", ["Mbongno"] = "bgu", ["Mbosi"] = "mdw", ["Mbowe"] = "mxo", ["Mbre"] = "mka", ["Mbu'"] = "muc", ["Mbudum"] = "xmd", ["Mbugu"] = "mhd", ["Mbugwe"] = "mgz", ["Mbuko"] = "mqb", ["Mbukushu"] = "mhw", ["Mbula"] = "mna", ["Mbula-Bwazza"] = "mbu", ["Mbule"] = "mlb", ["Mbulungish"] = "mbv", ["Mbum"] = "mdd", ["Mbunda"] = "mck", ["Mbunga"] = "mgy", ["Mburku"] = "bbt", ["Mbuun"] = "zmp", ["Mbwela"] = "mfu", ["Mbyá Guaraní"] = "gun", ["Me'en"] = "mym", ["Mea"] = "meg", ["Mebu"] = "mjn", ["Mecayapan Nahuatl"] = "nhx", ["Medebur"] = "mjm", ["Medefaidrin"] = "dmf", ["Media Lengua"] = "mue", ["Mednyj Aleut"] = "mud", ["Medumba"] = "byv", ["Mefele"] = "mfj", ["Megam"] = "mef", ["Megleno-Romanian"] = "ruq", ["Mehek"] = "nux", ["Mehináku"] = "mmh", ["Mehri"] = "gdq", ["Mekeo"] = "mek", ["Mekmek"] = "mvk", ["Mekwei"] = "msf", ["Mel-Khaonh"] = "hkn", ["Mele-Fila"] = "mxe", ["Melo"] = "mfx", ["Melpa"] = "med", ["Memoni"] = "mby", ["Mendalam Kayan"] = "xkd", ["Mendankwe-Nkwen"] = "mfd", ["Mende"] = "men", ["Mengaka"] = "xmg", ["Mengen"] = "mee", ["Menien"] = "sai-men", ["Menka"] = "mea", ["Menominee"] = "mez", ["Mentawai"] = "mwv", ["Menya"] = "mcr", ["Meoswar"] = "mvx", ["Mer"] = "mnu", ["Meramera"] = "mxm", ["Merei"] = "lmb", ["Merey"] = "meq", ["Meriam"] = "ulk", ["Merlav"] = "mrm", ["Meroitic"] = "xmr", ["Meru"] = "mer", ["Mesaka"] = "iyo", ["Mese"] = "mci", ["Mesme"] = "zim", ["Mesmes"] = "mys", ["Mesqan"] = "mvz", ["Messapic"] = "cms", ["Meta'"] = "mgo", ["Metlatónoc Mixtec"] = "mxv", ["Mewari"] = "mtr", ["Mewati"] = "wtm", ["Mexican Sign Language"] = "mfs", ["Meyah"] = "mej", ["Mezontla Popoloca"] = "pbe", ["Mezquital Otomi"] = "ote", ["Meänkieli"] = "fit", ["Mfinu"] = "zmf", ["Mfumte"] = "nfu", ["Mgbo"] = "gmz", ["Mi'kmaq"] = "mic", ["Miami"] = "mia", ["Mian"] = "mpt", ["Miani"] = "pla", ["Michif"] = "crg", ["Michigamea"] = "cmm", ["Michoacán Mazahua"] = "mmc", ["Michoacán Nahuatl"] = "ncl", ["Mid Grand Valley Dani"] = "dnt", ["Mid-Southern Banda"] = "bjo", ["Middle Armenian"] = "axm", ["Middle Assamese"] = "inc-mas", ["Middle Bengali"] = "inc-mbn", ["Middle Breton"] = "xbm", ["Middle Chinese"] = "ltc", ["Middle Cornish"] = "cnx", ["Middle Dutch"] = "dum", ["Middle English"] = "enm", ["Middle French"] = "frm", ["Middle Gujarati"] = "inc-mgu", ["Middle High German"] = "gmh", ["Middle Irish"] = "mga", ["Middle Kannada"] = "dra-mkn", ["Middle Khmer"] = "xhm", ["Middle Korean"] = "okm", ["Middle Low German"] = "gml", ["Middle Median"] = "xme-mid", ["Middle Mon"] = "mkh-mmn", ["Middle Mongolian"] = "xng", ["Middle Newar"] = "nwx", ["Middle Norwegian"] = "gmq-mno", ["Middle Oriya"] = "inc-mor", ["Middle Persian"] = "pal", ["Middle Vietnamese"] = "mkh-mvi", ["Middle Watut"] = "mpl", ["Middle Welsh"] = "wlm", ["Midob"] = "mei", ["Migaama"] = "mmy", ["Migabac"] = "mpp", ["Miji"] = "sjl", ["Miju"] = "mxj", ["Mikasuki"] = "mik", ["Milang"] = "und-mil", ["Mili"] = "ymh", ["Millcayac"] = "sai-mil", ["Miltu"] = "mlj", ["Miluk"] = "iml", ["Milyan"] = "imy", ["Mimi of Decorse"] = "und-mmd", ["Mimi of Nachtigal"] = "und-mmn", ["Min Bei"] = "mnp", ["Min Dong"] = "cdo", ["Min Nan"] = "nan", ["Min Zhong"] = "czo", ["Mina"] = "hna", ["Minaean"] = "inm", ["Minang"] = "xrg", ["Minangkabau"] = "min", ["Minanibai"] = "mcv", ["Minaveha"] = "mvn", ["Minderico"] = "drc", ["Mindiri"] = "mpn", ["Mingang Doso"] = "mko", ["Mingo"] = "iro-min", ["Mingrelian"] = "xmf", ["Minica Huitoto"] = "hto", ["Minidien"] = "wii", ["Minigir"] = "vmg", ["Minjungbal"] = "xjb", ["Minkin"] = "xxm", ["Minoan"] = "omn", ["Minokok"] = "mqq", ["Minriq"] = "mnq", ["Mintil"] = "mzt", ["Miqie"] = "yiq", ["Mirandese"] = "mwl", ["Miraya Bikol"] = "rbl", ["Mire"] = "mvh", ["Mirgan"] = "zrg", ["Miriti"] = "mmv", ["Miriwoong Sign Language"] = "rsm", ["Miriwung"] = "mep", ["Mirpur Panjabi"] = "pmu", ["Misantla Totonac"] = "tlc", ["Miship"] = "mjs", ["Misima-Paneati"] = "mpx", ["Mising"] = "mrg", ["Miskito"] = "miq", ["Mitla Zapotec"] = "zaw", ["Mitlatongo Mixtec"] = "vmm", ["Mittu"] = "mwu", ["Mituku"] = "zmq", ["Miu"] = "mpo", ["Miwa"] = "vmi", ["Mixed Great Andamanese"] = "gac", ["Mixifore"] = "mfg", ["Mixtepec Mixtec"] = "mix", ["Mixtepec Zapotec"] = "zpm", ["Miya"] = "mkf", ["Miyako"] = "mvi", ["Miyobe"] = "soy", ["Mizo"] = "lus", ["Mlabri"] = "mra", ["Mlahsö"] = "lhs", ["Mlap"] = "kja", ["Mlomp"] = "mlo", ["Mmaala"] = "mmu", ["Mmani"] = "buy", ["Mmen"] = "bfm", ["Mo"] = "wkd", ["Mo'da"] = "gbn", ["Moabite"] = "obm", ["Moba"] = "mfq", ["Mobilian"] = "mod", ["Mobumrin Aizi"] = "ahm", ["Mocana"] = "sai-mcn", ["Mochi"] = "old", ["Mochica"] = "omc", ["Mocho"] = "mhc", ["Mocoví"] = "moc", ["Modang"] = "mxd", ["Modole"] = "mqo", ["Moere"] = "mvq", ["Mofu-Gudur"] = "mif", ["Mogholi"] = "mhj", ["Mogum"] = "mou", ["Mohawk"] = "moh", ["Mohegan-Pequot"] = "xpq", ["Moi (Congo)"] = "mow", ["Moi (Indonesia)"] = "mxn", ["Moikodi"] = "mkp", ["Moingi"] = "mwz", ["Mojave"] = "mov", ["Moji"] = "ymi", ["Mok"] = "mqt", ["Moken"] = "mwt", ["Mokerang"] = "mft", ["Mokilese"] = "mkj", ["Moklen"] = "mkm", ["Mokole"] = "mkl", ["Mokpwe"] = "bri", ["Moksha"] = "mdf", ["Molale"] = "mbe", ["Molbog"] = "pwm", ["Moldova Sign Language"] = "vsi", ["Molengue"] = "bxc", ["Molima"] = "mox", ["Molmo One"] = "aun", ["Molo"] = "zmo", ["Molof"] = "msl", ["Moloko"] = "mlw", ["Mom Jango"] = "ver", ["Moma"] = "myl", ["Momare"] = "msz", ["Mombo Dogon"] = "dmb", ["Mombum"] = "mso", ["Momina"] = "mmb", ["Momuna"] = "mqf", ["Mon"] = "mnw", ["Monastic Sign Language"] = "mzg", ["Mondropolon"] = "npn", ["Mondé"] = "mnd", ["Mongghul"] = "xgn-mgl", ["Mongo"] = "lol", ["Mongol"] = "mgt", ["Mongolian"] = "mn", ["Mongolian Sign Language"] = "msr", ["Mongondow"] = "mog", ["Moni"] = "mnz", ["Monimbo"] = "mom", ["Mono (California)"] = "mnr", ["Mono (Cameroon)"] = "mru", ["Mono (Congo)"] = "mnh", ["Monom"] = "moo", ["Monsang Naga"] = "nmh", ["Montagnais"] = "moe", ["Montana Salish"] = "fla", ["Montol"] = "mtl", ["Monumbo"] = "mxk", ["Monzombo"] = "moj", ["Moo"] = "gwg", ["Moore"] = "mos", ["Moose Cree"] = "crm", ["Mopan Maya"] = "mop", ["Mor (Austronesian)"] = "mhz", ["Mor (Papuan)"] = "moq", ["Moraid"] = "msg", ["Moran"] = "sit-mor", ["Morawa"] = "mze", ["Morelos Nahuatl"] = "nhm", ["Morerebi"] = "xmo", ["Moresada"] = "msx", ["Mori Atas"] = "mzq", ["Mori Bawah"] = "xmz", ["Morigi"] = "mdb", ["Moro"] = "mor", ["Moroccan Amazigh"] = "zgh", ["Moroccan Arabic"] = "ary", ["Moroccan Sign Language"] = "xms", ["Morokodo"] = "mgc", ["Morom"] = "bdo", ["Moronene"] = "mqn", ["Morori"] = "mok", ["Morouas"] = "mrp", ["Mortlockese"] = "mrl", ["Moru"] = "mgd", ["Mosimo"] = "mqv", ["Moskona"] = "mtj", ["Mota"] = "mtt", ["Motembo"] = "tmv", ["Motu"] = "meu", ["Mouk-Aria"] = "mwh", ["Mount Iraya Agta"] = "atl", ["Mount Iriga Agta"] = "agz", ["Mountain Koiari"] = "kpx", ["Mouwase"] = "jmw", ["Movima"] = "mzp", ["Moyadan Itneg"] = "ity", ["Moyon Naga"] = "nmo", ["Mozambican Sign Language"] = "mzy", ["Mozarabic"] = "mxi", ["Mpade"] = "mpi", ["Mpalitjanh"] = "xpj", ["Mpi"] = "mpz", ["Mpiemo"] = "mcx", ["Mpiin"] = "bnt-mpi", ["Mpinda"] = "pnd", ["Mpongmpong"] = "mgg", ["Mpoto"] = "mpa", ["Mpotovoro"] = "mvt", ["Mpuono"] = "bnt-mpu", ["Mpur"] = "akc", ["Mro Chin"] = "cmr", ["Mru"] = "mro", ["Mser"] = "kqx", ["Muak Sa-aak"] = "ukk", ["Mualang"] = "mtd", ["Mubami"] = "tsx", ["Mubi"] = "mub", ["Mucuchí"] = "sai-muc", ["Muda"] = "ymd", ["Mudburra"] = "dmw", ["Mudu Koraga"] = "vmd", ["Muduapa"] = "wiv", ["Muduga"] = "udg", ["Muellama"] = "sai-mue", ["Mufian"] = "aoj", ["Muher"] = "sem-mhr", ["Muinane"] = "bmr", ["Mukha-Dora"] = "mmk", ["Mukulu"] = "moz", ["Mulaha"] = "mfw", ["Mulam"] = "mlm", ["Mulao"] = "giu", ["Mullu Kurumba"] = "kpb", ["Mullukmulluk"] = "mpb", ["Muluridyi"] = "vmu", ["Mum"] = "kqa", ["Mumuye"] = "mzm", ["Muna"] = "mnb", ["Munda"] = "unx", ["Mundabli"] = "boe", ["Mundang"] = "mua", ["Mundani"] = "mnf", ["Mundari"] = "unr", ["Mundat"] = "mmf", ["Mundolinco"] = "art-mun", ["Mundurukú"] = "myu", ["Mungaka"] = "mhk", ["Mungbam"] = "mij", ["Munggui"] = "mth", ["Mungkip"] = "mpv", ["Muniche"] = "myr", ["Munit"] = "mtc", ["Munji"] = "mnj", ["Munsee"] = "umu", ["Muong"] = "mtq", ["Mur Pano"] = "tkv", ["Muratayak"] = "asx", ["Murik (Malaysia)"] = "mxr", ["Murik (New Guinea)"] = "mtf", ["Murkim"] = "rmh", ["Murle"] = "mur", ["Murrinh-Patha"] = "mwf", ["Mursi"] = "muz", ["Murui Huitoto"] = "huu", ["Murupi"] = "mqw", ["Muruwari"] = "zmu", ["Musan"] = "mmp", ["Musar"] = "mmi", ["Musasa"] = "smm", ["Musey"] = "mse", ["Musgu"] = "mug", ["Musi"] = "mui", ["Muskum"] = "mje", ["Musom"] = "msu", ["Mussau-Emira"] = "emi", ["Muthuvan"] = "muv", ["Mutu"] = "tuc", ["Muya"] = "mvm", ["Muyang"] = "muy", ["Muyuw"] = "myw", ["Muzi"] = "ymz", ["Muzo"] = "sai-muz", ["Mvanip"] = "mcj", ["Mvuba"] = "mxh", ["Mwaghavul"] = "sur", ["Mwali Comorian"] = "wlc", ["Mwan"] = "moa", ["Mwani"] = "wmw", ["Mwatebu"] = "mwa", ["Mwera"] = "mwe", ["Mwimbi-Muthambi"] = "mws", ["Mwotlap"] = "mlv", ["Mycenaean Greek"] = "gmy", ["Myene"] = "mye", ["Mysian"] = "yms", ["Mzieme Naga"] = "nme", ["Mághdì"] = "gmd", ["Mòcheno"] = "mhn", ["Mün Chin"] = "mwq", ["Mündü"] = "muh", ["N'Ko"] = "nqo", ["Na"] = "nbt", ["Na'vi"] = "art-nav", ["Naaba"] = "nao", ["Naba"] = "mne", ["Nabak"] = "naf", ["Nabi"] = "mty", ["Nachering"] = "ncd", ["Nadruvian"] = "ndf", ["Nadëb"] = "mbj", ["Nafaanra"] = "nfr", ["Nafi"] = "srf", ["Nafri"] = "nxx", ["Naga Pidgin"] = "nag", ["Nagarchal"] = "nbg", ["Nage"] = "nxe", ["Nagtipunan Agta"] = "phi-nag", ["Nagu"] = "ngr", ["Nagumi"] = "ngv", ["Nahali"] = "nlx", ["Nahari"] = "nhh", ["Nahavaq"] = "sns", ["Nahuatl"] = "nah", ["Nai"] = "bio", ["Najdi Arabic"] = "ars", ["Naka'ela"] = "nae", ["Nakai"] = "nkj", ["Nakame"] = "nib", ["Nakanai"] = "nak", ["Nakara"] = "nck", ["Nake"] = "nbk", ["Naki"] = "mff", ["Nakwi"] = "nax", ["Nalca"] = "nlc", ["Nali"] = "nss", ["Nalik"] = "nal", ["Nalu"] = "naj", ["Naluo Yi"] = "ylo", ["Nalögo"] = "nlz", ["Namakura"] = "nmk", ["Namat"] = "nkm", ["Nambikwara"] = "nab", ["Nambo"] = "ncm", ["Nambya"] = "nmq", ["Namia"] = "nnm", ["Namiae"] = "nvm", ["Namibian Sign Language"] = "nbs", ["Namla"] = "naa", ["Namo"] = "mxw", ["Namonuito"] = "nmt", ["Namosi-Naitasiri-Serua"] = "bwb", ["Namuyi"] = "nmy", ["Nanai"] = "gld", ["Nancere"] = "nnc", ["Nande"] = "nnb", ["Nandi"] = "niq", ["Nanerigé Sénoufo"] = "sen", ["Nanga Dama Dogon"] = "nzz", ["Nankina"] = "nnk", ["Nanti"] = "cox", ["Nanticoke"] = "nnt", ["Nanubae"] = "afk", ["Naolan"] = "nai-nao", ["Napu"] = "npy", ["Nar Phu"] = "npa", ["Nara"] = "nrb", ["Narak"] = "nac", ["Narango"] = "nrg", ["Narau"] = "nxu", ["Narim"] = "loh", ["Naro"] = "nhr", ["Narom"] = "nrm", ["Narragansett"] = "xnt", ["Narua"] = "nru", ["Narungga"] = "nnr", ["Nasal"] = "nsy", ["Nasarian"] = "nvh", ["Nasioi"] = "nas", ["Naskapi"] = "nsk", ["Nasu"] = "ywq", ["Natagaimas"] = "nts", ["Natchez"] = "ncz", ["Nateni"] = "ntm", ["Nathembo"] = "nte", ["Natioro"] = "nti", ["Natú"] = "sai-nat", ["Natügu"] = "ntu", ["Nauete"] = "nxa", ["Naukanski"] = "ynk", ["Nauna"] = "ncn", ["Nauo"] = "nwo", ["Nauruan"] = "na", ["Navajo"] = "nv", ["Navarro-Aragonese"] = "roa-oan", ["Navut"] = "nsw", ["Nawaru"] = "nwr", ["Nawathinehena"] = "nwa", ["Nawdm"] = "nmz", ["Nawuri"] = "naw", ["Naxi"] = "nxq", ["Nayi"] = "noz", ["Ncane"] = "ncr", ["Nchumbulu"] = "nlu", ["Nda'nda'"] = "nnz", ["Ndai"] = "gke", ["Ndaka"] = "ndk", ["Ndali"] = "ndh", ["Ndam"] = "ndm", ["Ndamba"] = "ndj", ["Ndambomo"] = "nxo", ["Ndasa"] = "nda", ["Ndau"] = "ndc", ["Nde-Gbite"] = "ned", ["Nde-Nsele-Nta"] = "ndd", ["Ndemli"] = "nml", ["Ndendeule"] = "dne", ["Ndengereko"] = "ndg", ["Nding"] = "eli", ["Ndjébbana"] = "djj", ["Ndo"] = "ndp", ["Ndobo"] = "ndw", ["Ndoe"] = "nbb", ["Ndogo"] = "ndz", ["Ndolo"] = "ndl", ["Ndom"] = "nqm", ["Ndombe"] = "ndq", ["Ndonga"] = "ng", ["Ndoola"] = "ndr", ["Ndrulo"] = "dno", ["Nduga"] = "ndx", ["Ndumu"] = "nmd", ["Ndunda"] = "nuh", ["Ndunga"] = "ndt", ["Ndut"] = "ndv", ["Ndyuka-Trio Pidgin"] = "njt", ["Ndzwani Comorian"] = "wni", ["Neapolitan"] = "nap", ["Nedebang"] = "nec", ["Nefamese"] = "nef", ["Nefusa"] = "jbn", ["Negerhollands"] = "dcr", ["Negeri Sembilan Malay"] = "zmi", ["Negidal"] = "neg", ["Nehan"] = "nsn", ["Nek"] = "nif", ["Nekgini"] = "nkg", ["Neko"] = "nej", ["Neku"] = "nek", ["Neme"] = "nex", ["Nemi"] = "nem", ["Nen"] = "nqn", ["Nend"] = "anh", ["Nengone"] = "nen", ["Neo"] = "neu", ["Nepalese Sign Language"] = "nsp", ["Nepali"] = "ne", ["Nepali Kurux"] = "kxl", ["Nete"] = "net", ["Neve'ei"] = "vnm", ["Neverver"] = "lgk", ["New Caledonian Javanese"] = "jas", ["New River Shasta"] = "nai-nrs", ["New Zealand Sign Language"] = "nzs", ["Newar"] = "new", ["Neyo"] = "ney", ["Nez Perce"] = "nez", ["Nga La"] = "hlt", ["Ngaanyatjarra"] = "ntj", ["Ngadha"] = "nxg", ["Ngadjunmaya"] = "nju", ["Ngadjuri"] = "jui", ["Ngaing"] = "nnf", ["Ngaju"] = "nij", ["Ngala"] = "nud", ["Ngalakan"] = "nig", ["Ngalkbun"] = "ngk", ["Ngalum"] = "szb", ["Ngam"] = "nmc", ["Ngamambo"] = "nbv", ["Ngambay"] = "sba", ["Ngamini"] = "nmv", ["Ngamo"] = "nbh", ["Ngan'gityemerri"] = "nam", ["Nganakarti"] = "xnk", ["Nganasan"] = "nio", ["Ngandi"] = "nid", ["Ngando (Central African Republic)"] = "ngd", ["Ngando (Congo)"] = "nxd", ["Ngandyera"] = "nne", ["Ngangam"] = "gng", ["Ngantangarra"] = "ntg", ["Nganyaywana"] = "nyx", ["Ngardi"] = "rxd", ["Ngarigu"] = "xni", ["Ngarinman"] = "nbj", ["Ngarinyin"] = "ung", ["Ngarla"] = "nrk", ["Ngarluma"] = "nrl", ["Ngarrindjeri"] = "nay", ["Ngas"] = "anc", ["Ngasa"] = "nsg", ["Ngatik Men's Creole"] = "ngm", ["Ngawn Chin"] = "cnw", ["Ngawun"] = "nxn", ["Ngazidja Comorian"] = "zdj", ["Ngbaka"] = "nga", ["Ngbaka Ma'bo"] = "nbm", ["Ngbaka Manza"] = "ngg", ["Ngbee"] = "jgb", ["Ngbinda"] = "nbd", ["Ngbundu"] = "nuu", ["Ngelima"] = "agh", ["Ngemba"] = "nge", ["Ngen"] = "gnj", ["Ngendelengo"] = "nql", ["Ngeq"] = "ngt", ["Ngete"] = "nnn", ["Nggem"] = "nbq", ["Nggwahyi"] = "ngx", ["Ngie"] = "ngj", ["Ngiemboon"] = "nnh", ["Ngile"] = "jle", ["Ngindo"] = "nnq", ["Ngiti"] = "niy", ["Ngiyambaa"] = "wyb", ["Ngizim"] = "ngi", ["Ngkoth"] = "aus-ngk", ["Ngkâlmpw Kanum"] = "kcd", ["Ngochang"] = "tbq-ngo", ["Ngom"] = "nra", ["Ngomba"] = "jgo", ["Ngombale"] = "nla", ["Ngombe (Central African Republic)"] = "nmj", ["Ngombe (Congo)"] = "ngc", ["Ngong"] = "nnx", ["Ngongo"] = "noq", ["Ngoni"] = "ngo", ["Ngoreme"] = "ngq", ["Ngoshie"] = "nsh", ["Ngul"] = "nlo", ["Ngulu"] = "ngp", ["Nguluwan"] = "nuw", ["Ngumbi"] = "nui", ["Ngunawal"] = "xul", ["Ngundi"] = "ndn", ["Ngundu"] = "nue", ["Ngungwel"] = "ngz", ["Ngurmbur"] = "nrx", ["Nguôn"] = "nuo", ["Ngwaba"] = "ngw", ["Ngwe"] = "nwe", ["Ngwo"] = "ngn", ["Ngäbere"] = "gym", ["Nhanda"] = "nha", ["Nheengatu"] = "yrl", ["Nhirrpi"] = "hrp", ["Nhuwala"] = "nhf", ["Nias"] = "nia", ["Nicaraguan Creole"] = "bzk", ["Nicaraguan Sign Language"] = "ncs", ["Nicola"] = "ath-nic", ["Niellim"] = "nie", ["Nigeria Mambila"] = "mzk", ["Nigerian Pidgin"] = "pcm", ["Nigerian Sign Language"] = "nsi", ["Nihali"] = "nll", ["Nii"] = "nii", ["Niksek"] = "gbe", ["Nila"] = "nil", ["Nilamba"] = "nim", ["Nimadi"] = "noe", ["Nimanbur"] = "nmp", ["Nimbari"] = "nmr", ["Nimboran"] = "nir", ["Nimi"] = "nis", ["Nimo"] = "niw", ["Nimoa"] = "nmw", ["Ninam"] = "shb", ["Nindi"] = "nxi", ["Ningera"] = "nby", ["Ninggerum"] = "nxr", ["Ningil"] = "niz", ["Ninia Yali"] = "nlk", ["Ninzo"] = "nin", ["Nipsan"] = "nps", ["Nisa"] = "njs", ["Nisenan"] = "nsz", ["Nisga'a"] = "ncg", ["Nisi"] = "yso", ["Niuafo'ou"] = "num", ["Niuatoputapu"] = "nkp", ["Niuean"] = "niu", ["Nivaclé"] = "cag", ["Nivkh"] = "niv", ["Niwer Mil"] = "hrc", ["Niya Prakrit"] = "pra-niy", ["Njalgulgule"] = "njl", ["Njebi"] = "nzb", ["Njen"] = "njj", ["Njerep"] = "njr", ["Njyem"] = "njy", ["Nkami"] = "nkq", ["Nkangala"] = "nkn", ["Nkari"] = "nkz", ["Nkem-Nkum"] = "isi", ["Nkhumbi"] = "khu", ["Nkongho"] = "nkc", ["Nkonya"] = "nko", ["Nkoroo"] = "nkx", ["Nkoya"] = "nka", ["Nkukoli"] = "nbo", ["Nkutu"] = "nkw", ["Nnam"] = "nbp", ["Nobiin"] = "fia", ["Nobonob"] = "gaw", ["Nocamán"] = "nom", ["Nocte Naga"] = "njb", ["Nogai"] = "nog", ["Noiri"] = "noi", ["Nokuku"] = "nkk", ["Nomaande"] = "lem", ["Nomane"] = "nof", ["Nomatsiguenga"] = "not", ["Nomlaki"] = "nol", ["Nomu"] = "noh", ["Nong Zhuang"] = "zhn", ["Nonuya"] = "noj", ["Nooksack"] = "nok", ["Noon"] = "snf", ["Noone"] = "nhu", ["Nootka"] = "nuk", ["Nopala Chatino"] = "cya", ["Noric"] = "nrc", ["Norman"] = "nrf", ["Norn"] = "nrn", ["Norra"] = "nrr", ["North Alaskan Inupiatun"] = "esi", ["North Ambrym"] = "mmg", ["North Asmat"] = "nks", ["North Awyu"] = "yir", ["North Babar"] = "bcd", ["North Boma"] = "boh", ["North Central Mixe"] = "neq", ["North Efate"] = "llp", ["North Fali"] = "fll", ["North Frisian"] = "frr", ["North Giziga"] = "gis", ["North Levantine Arabic"] = "apc", ["North Marquesan"] = "mrq", ["North Mesopotamian Arabic"] = "ayp", ["North Mofu"] = "mfk", ["North Moluccan Malay"] = "max", ["North Muyu"] = "kti", ["North Nuaulu"] = "nni", ["North Picene"] = "nrp", ["North Slavey"] = "scs", ["North Tairora"] = "tbg", ["North Tanna"] = "tnn", ["North Wahgi"] = "whg", ["North Watut"] = "una", ["Northeast Kiwai"] = "kiw", ["Northeast Maidu"] = "nmu", ["Northeast Pashayi"] = "aee", ["Northeastern Dinka"] = "dip", ["Northeastern Pomo"] = "pef", ["Northern Alta"] = "aqn", ["Northern Altai"] = "atv", ["Northern Amami-Oshima"] = "ryn", ["Northern Bai"] = "bfc", ["Northern Bontoc"] = "rbk", ["Northern Catanduanes Bicolano"] = "cts", ["Northern Dagara"] = "dgi", ["Northern East Cree"] = "crl", ["Northern Emberá"] = "emp", ["Northern Ghale"] = "ghh", ["Northern Grebo"] = "gbo", ["Northern Guiyang Hmong"] = "huj", ["Northern Haida"] = "hdn", ["Northern Hindko"] = "hno", ["Northern Huishui Hmong"] = "hmi", ["Northern Kalapuya"] = "nrt", ["Northern Kam"] = "doc", ["Northern Kankanay"] = "xnn", ["Northern Khmer"] = "kxm", ["Northern Kissi"] = "kqs", ["Northern Kurdish"] = "kmr", ["Northern Lorung"] = "lbr", ["Northern Luri"] = "lrc", ["Northern Mashan Hmong"] = "hmp", ["Northern Muji"] = "ymx", ["Northern Ndebele"] = "nd", ["Northern Ngbandi"] = "ngb", ["Northern Nisu"] = "yiv", ["Northern Nuni"] = "nuv", ["Northern Oaxaca Nahuatl"] = "nhy", ["Northern Ohlone"] = "cst", ["Northern One"] = "onr", ["Northern Paiute"] = "pao", ["Northern Pame"] = "pmq", ["Northern Pomo"] = "pej", ["Northern Puebla Nahuatl"] = "ncj", ["Northern Pumi"] = "pmi", ["Northern Pwo"] = "pww", ["Northern Qiandong Miao"] = "hea", ["Northern Qiang"] = "cng", ["Northern Rengma Naga"] = "nnl", ["Northern Roglai"] = "rog", ["Northern Saharan Berber"] = "mzb", ["Northern Sami"] = "se", ["Northern Sierra Miwok"] = "nsq", ["Northern Sotho"] = "nso", ["Northern Subanen"] = "stb", ["Northern Tarahumara"] = "thh", ["Northern Tepehuan"] = "ntp", ["Northern Thai"] = "nod", ["Northern Tidong"] = "ntd", ["Northern Tlaxiaco Mixtec"] = "xtn", ["Northern Toussian"] = "tsp", ["Northern Tujia"] = "tji", ["Northern Tutchone"] = "ttm", ["Northern Valley Yokuts"] = "nai-nvy", ["Northern Yukaghir"] = "ykg", ["Northwest Alaska Inupiatun"] = "esk", ["Northwest Gbaya"] = "gya", ["Northwest Maidu"] = "mjd", ["Northwest Oaxaca Mixtec"] = "mxa", ["Northwest Pashayi"] = "glh", ["Northwestern Dinka"] = "diw", ["Northwestern Fars"] = "faz", ["Northwestern Ojibwa"] = "ojb", ["Northwestern Tamang"] = "tmk", ["Norwegian"] = "no", ["Norwegian Bokmål"] = "nb", ["Norwegian Nynorsk"] = "nn", ["Norwegian Sign Language"] = "nsl", ["Notre"] = "bly", ["Notsi"] = "ncf", ["Nottoway"] = "ntw", ["Nottoway-Meherrin"] = "nwy", ["Novial"] = "nov", ["Noxilo"] = "art-nox", ["Noy"] = "noy", ["Nsari"] = "asj", ["Nsenga"] = "nse", ["Nshi"] = "nsc", ["Nsong"] = "soo", ["Nsongo"] = "nsx", ["Ntcham"] = "bud", ["Ntomba"] = "nto", ["Ntra'ngith"] = "dgt", ["Nubaca"] = "baf", ["Nubi"] = "kcn", ["Nuer"] = "nus", ["Nuguria"] = "nur", ["Nuk"] = "noc", ["Nukak Makú"] = "mbr", ["Nukna"] = "klt", ["Nukuini"] = "nuc", ["Nukumanu"] = "nuq", ["Nukunu"] = "nnv", ["Nukunul"] = "xnu", ["Nukuoro"] = "nkr", ["Numana"] = "nbr", ["Numanggang"] = "nop", ["Numbami"] = "sij", ["Nume"] = "tgs", ["Numee"] = "kdk", ["Numidian"] = "nxm", ["Nung"] = "nut", ["Nungali"] = "nug", ["Nunggubuyu"] = "nuy", ["Nungon"] = "paa-nun", ["Nungu"] = "rin", ["Nupbikha"] = "npb", ["Nupe"] = "nup", ["Nusa Laut"] = "nul", ["Nusu"] = "nuf", ["Nutabe"] = "cba-nut", ["Nyabwa"] = "nwb", ["Nyah Kur"] = "cbn", ["Nyaheun"] = "nev", ["Nyakyusa"] = "nyy", ["Nyali"] = "nlj", ["Nyam"] = "nmi", ["Nyamal"] = "nly", ["Nyambo"] = "now", ["Nyamusa-Molo"] = "nwm", ["Nyamwanga"] = "mwn", ["Nyamwezi"] = "nym", ["Nyaneka"] = "nyk", ["Nyang'i"] = "nyp", ["Nyanga (Congo)"] = "nyj", ["Nyanga (Togo)"] = "ayg", ["Nyanga-li"] = "nyc", ["Nyangatom"] = "nnj", ["Nyangbo"] = "nyb", ["Nyangga"] = "nny", ["Nyangumarta"] = "nna", ["Nyankole"] = "nyn", ["Nyarafolo Senoufo"] = "sev", ["Nyaturu"] = "rim", ["Nyaw"] = "nyw", ["Nyawaygi"] = "nyt", ["Nyemba"] = "nba", ["Nyengo"] = "nye", ["Nyenkha"] = "neh", ["Nyeu"] = "nyl", ["Nyigina"] = "nyh", ["Nyiha"] = "nih", ["Nyika"] = "nkt", ["Nyimang"] = "nyi", ["Nyindrou"] = "lid", ["Nyindu"] = "nyg", ["Nyishi"] = "njz", ["Nyiyaparli"] = "xny", ["Nyokon"] = "nvo", ["Nyole (Kenya)"] = "nyd", ["Nyole (Uganda)"] = "nuj", ["Nyong"] = "muo", ["Nyoro"] = "nyo", ["Nyulnyul"] = "nyv", ["Nyunga"] = "nys", ["Nyungwe"] = "nyu", ["Nyâlayu"] = "yly", ["Nzadi"] = "nzd", ["Nzakambay"] = "nzy", ["Nzakara"] = "nzk", ["Nzanyi"] = "nja", ["Nzima"] = "nzi", ["Ná-Meo"] = "neo", ["Nüpode Huitoto"] = "hux", ["Nǀuu"] = "ngh", ["O'chi'chi'"] = "xoc", ["O'du"] = "tyh", ["O'odham"] = "ood", ["Obanliku"] = "bzy", ["Obispeño"] = "obi", ["Oblo"] = "obl", ["Obo Manobo"] = "obo", ["Obokuitai"] = "afz", ["Obolo"] = "ann", ["Obulom"] = "obu", ["Ocaina"] = "oca", ["Occitan"] = "oc", ["Ocotepec Mixtec"] = "mie", ["Ocotlán Zapotec"] = "zac", ["Od"] = "odk", ["Odiai"] = "bhf", ["Odoodee"] = "kkc", ["Odual"] = "odu", ["Odut"] = "oda", ["Ofayé"] = "opy", ["Ofo"] = "ofo", ["Ogbah"] = "ogc", ["Ogbia"] = "ogb", ["Ogbogolo"] = "ogg", ["Ogbronuagum"] = "ogu", ["Ogea"] = "eri", ["Oirata"] = "oia", ["Ojibwe"] = "oj", ["Ojitlán Chinantec"] = "chj", ["Okanagan"] = "oka", ["Oki-No-Erabu"] = "okn", ["Okiek"] = "oki", ["Okinawan"] = "ryu", ["Oko-Eni-Osayen"] = "oks", ["Oko-Juwoi"] = "okj", ["Okobo"] = "okb", ["Okodia"] = "okd", ["Okolod"] = "kqv", ["Okpamheri"] = "opa", ["Okpe (Northwestern Edo)"] = "okx", ["Okpe (Southwestern Edo)"] = "oke", ["Okpela"] = "atg", ["Oksapmin"] = "opm", ["Oku"] = "oku", ["Okwanuchu"] = "nai-okw", ["Old Anatolian Turkish"] = "trk-oat", ["Old Armenian"] = "xcl", ["Old Avar"] = "oav", ["Old Bengali"] = "inc-obn", ["Old Breton"] = "obt", ["Old Burmese"] = "obr", ["Old Catalan"] = "roa-oca", ["Old Chinese"] = "och", ["Old Church Slavonic"] = "cu", ["Old Cornish"] = "oco", ["Old Czech"] = "zlw-ocs", ["Old Danish"] = "gmq-oda", ["Old Dutch"] = "odt", ["Old East Slavic"] = "orv", ["Old English"] = "ang", ["Old French"] = "fro", ["Old Frisian"] = "ofs", ["Old Georgian"] = "oge", ["Old Gujarati"] = "inc-ogu", ["Old High German"] = "goh", ["Old Hindi"] = "inc-ohi", ["Old Hungarian"] = "ohu", ["Old Irish"] = "sga", ["Old Japanese"] = "ojp", ["Old Javanese"] = "kaw", ["Old Kamta"] = "inc-ork", ["Old Kannada"] = "dra-okn", ["Old Kentish Sign Language"] = "okl", ["Old Khmer"] = "okz", ["Old Korean"] = "oko", ["Old Leonese"] = "roa-ole", ["Old Lithuanian"] = "olt", ["Old Manipuri"] = "omp", ["Old Marathi"] = "omr", ["Old Median"] = "xme-old", ["Old Mon"] = "omx", ["Old Norse"] = "non", ["Old Novgorodian"] = "zle-ono", ["Old Nubian"] = "onw", ["Old Occitan"] = "pro", ["Old Oriya"] = "inc-oor", ["Old Ossetic"] = "oos", ["Old Persian"] = "peo", ["Old Polish"] = "zlw-opl", ["Old Portuguese"] = "roa-opt", ["Old Prussian"] = "prg", ["Old Punjabi"] = "inc-opa", ["Old Ruthenian"] = "zle-ort", ["Old Saxon"] = "osx", ["Old South Arabian"] = "sem-srb", ["Old Spanish"] = "osp", ["Old Sundanese"] = "osn", ["Old Swedish"] = "gmq-osw", ["Old Tamil"] = "oty", ["Old Tati"] = "xme-ott", ["Old Tupi"] = "tpw", ["Old Turkic"] = "otk", ["Old Uyghur"] = "oui", ["Old Welsh"] = "owl", ["Olekha"] = "ole", ["Ollari"] = "gdb", ["Olo"] = "ong", ["Oloma"] = "olm", ["Olrat"] = "olr", ["Olu'bo"] = "lul", ["Olukumi"] = "ulb", ["Olulumo-Ikom"] = "iko", ["Oluta Popoluca"] = "plo", ["Olutsotso"] = "lto", ["Omagua"] = "omg", ["Omaha-Ponca"] = "oma", ["Omani Arabic"] = "acx", ["Omba"] = "omb", ["Ombamba"] = "mbm", ["Ombo"] = "oml", ["Ometepec Nahuatl"] = "nht", ["Omi"] = "omi", ["Omok"] = "omk", ["Omotik"] = "omt", ["Omurano"] = "omu", ["Oneida"] = "one", ["Ong"] = "oog", ["Ongota"] = "bxe", ["Onin"] = "oni", ["Onjob"] = "onj", ["Ono"] = "ons", ["Onobasulu"] = "onn", ["Onondaga"] = "ono", ["Ontenu"] = "ont", ["Ontong Java"] = "ojv", ["Oorlams"] = "oor", ["Opao"] = "opo", ["Opata"] = "opt", ["Opuuo"] = "lgn", ["Opón"] = "sai-opo", ["Oraon Sadri"] = "sdr", ["Orejón"] = "ore", ["Oring"] = "org", ["Oriya"] = "or", ["Orizaba Nahuatl"] = "nlv", ["Orléanais"] = "roa-orl", ["Ormu"] = "orz", ["Ormuri"] = "oru", ["Oro"] = "orx", ["Oro Win"] = "orw", ["Oroch"] = "oac", ["Oroha"] = "ora", ["Orok"] = "oaa", ["Orokaiva"] = "okv", ["Oroko"] = "bdu", ["Orokolo"] = "oro", ["Oromo"] = "om", ["Oroqen"] = "orh", ["Orowe"] = "bpk", ["Oruma"] = "orr", ["Orya"] = "ury", ["Osage"] = "osa", ["Osamayi"] = "syx", ["Osatu"] = "ost", ["Oscan"] = "osc", ["Osing"] = "osi", ["Ososo"] = "oso", ["Ossetian"] = "os", ["Ot Danum"] = "otd", ["Otank"] = "uta", ["Oti"] = "oti", ["Otomaco"] = "sai-oto", ["Otoro"] = "otr", ["Ottawa"] = "otw", ["Ottoman Turkish"] = "ota", ["Otuke"] = "otu", ["Ouma"] = "oum", ["Oune"] = "oue", ["Owa"] = "stn", ["Owenia"] = "wsr", ["Owiniga"] = "owi", ["Oy"] = "oyb", ["Oya'oya"] = "oyy", ["Oyda"] = "oyd", ["Ozolotepec Zapotec"] = "zao", ["Ozumacín Chinantec"] = "chz", ["Pa"] = "ppt", ["Pa Di"] = "pdi", ["Pa'a"] = "pqa", ["Pa'o Karen"] = "blk", ["Pa-Hng"] = "pha", ["Paama"] = "pma", ["Paasaal"] = "sig", ["Pacahuara"] = "pcp", ["Pacoh"] = "pac", ["Padoe"] = "pdo", ["Paelignian"] = "pgn", ["Paeonian"] = "ine-pae", ["Pagi"] = "pgi", ["Pagibete"] = "pae", ["Pagu"] = "pgu", ["Pahanan Agta"] = "apf", ["Pahari-Potwari"] = "phr", ["Pahi"] = "lgt", ["Pahlavani"] = "phv", ["Pai Tavytera"] = "pta", ["Pai-lang"] = "tbq-plg", ["Paicî"] = "pri", ["Paikoneka"] = "awd-pai", ["Paipai"] = "ppi", ["Paisaci Prakrit"] = "inc-psc", ["Paite"] = "pck", ["Paiwan"] = "pwn", ["Pajapan Nahuatl"] = "nhp", ["Pak-Tong"] = "pkg", ["Pakanha"] = "pkn", ["Pakistan Sign Language"] = "pks", ["Paku"] = "pku", ["Paku Karen"] = "kpp", ["Pal"] = "abw", ["Palaic"] = "plq", ["Palaka Senoufo"] = "plr", ["Palantla Chinantec"] = "cpa", ["Palauan"] = "pau", ["Palawan Batak"] = "bya", ["Paleni"] = "pnl", ["Palenquero"] = "pln", ["Palewyami"] = "nai-ply", ["Pali"] = "pi", ["Palikur"] = "plu", ["Paliyan"] = "pcf", ["Pallanganmiddang"] = "pmd", ["Palor"] = "fap", ["Palta"] = "sai-pal", ["Palu'e"] = "ple", ["Paluan"] = "plz", ["Palya Bareli"] = "bpx", ["Pam"] = "pmn", ["Pambia"] = "pmb", ["Pamigua"] = "sai-pam", ["Pamlico"] = "pmk", ["Pamona"] = "pmf", ["Pamosu"] = "hih", ["Pamplona Atta"] = "att", ["Pana (Central Africa)"] = "pnz", ["Pana (West Africa)"] = "pnq", ["Panamanian Sign Language"] = "lsp", ["Panamint"] = "par", ["Panare"] = "pbh", ["Panará"] = "kre", ["Panasuan"] = "psn", ["Panawa"] = "pwb", ["Pancana"] = "pnp", ["Panchpargania"] = "tdb", ["Pande"] = "bkj", ["Pangasinan"] = "pag", ["Pangseng"] = "pgs", ["Pangutaran Sama"] = "slm", ["Pangwa"] = "pbr", ["Pangwali"] = "pgg", ["Panim"] = "pnr", ["Paniya"] = "pcg", ["Pankararé"] = "pax", ["Pankararú"] = "paz", ["Pankhu"] = "pkh", ["Pannei"] = "pnc", ["Panobo"] = "pno", ["Panyjima"] = "pnw", ["Panzaleo"] = "sai-pnz", ["Pao"] = "ppa", ["Papantla Totonac"] = "top", ["Papapana"] = "ppn", ["Papar"] = "dpp", ["Papasena"] = "pas", ["Papel"] = "pbo", ["Papi"] = "ppe", ["Papiamentu"] = "pap", ["Papitalai"] = "pat", ["Papora"] = "ppu", ["Papua New Guinean Sign Language"] = "pgz", ["Papuan Malay"] = "pmy", ["Papuma"] = "ppm", ["Para Naga"] = "pzn", ["Parachi"] = "prc", ["Paraguayan Guaraní"] = "gug", ["Paraguayan Sign Language"] = "pys", ["Parakanã"] = "pak", ["Paranan"] = "prf", ["Paranawát"] = "paf", ["Paratió"] = "sai-par", ["Paraujano"] = "pbg", ["Parauk"] = "prk", ["Parawen"] = "prw", ["Pardhan"] = "pch", ["Pardhi"] = "pcl", ["Pare"] = "asa", ["Pareci"] = "pab", ["Paredarerme"] = "xpd", ["Parenga"] = "pcj", ["Parkari Koli"] = "kvx", ["Parthian"] = "xpr", ["Parya"] = "paq", ["Pará Arára"] = "aap", ["Pará Gavião"] = "gvp", ["Pashto"] = "ps", ["Pasi"] = "psq", ["Pass Valley Yali"] = "yac", ["Passé"] = "awd-pas", ["Patagón"] = "sai-ptg", ["Patamona"] = "pbc", ["Patani"] = "ptn", ["Pataxó Hã-Ha-Hãe"] = "pth", ["Patep"] = "ptp", ["Pathiya"] = "pty", ["Patpatar"] = "gfk", ["Pattani"] = "lae", ["Pattani Malay"] = "mfa", ["Pattapu"] = "ptq", ["Patwin"] = "pwi", ["Paulohi"] = "plh", ["Paumarí"] = "pad", ["Paunaca"] = "pnk", ["Pauri Bareli"] = "bfb", ["Pauserna"] = "psm", ["Pawaia"] = "pwa", ["Pawnee"] = "paw", ["Payaguá"] = "sai-pyg", ["Paynamar"] = "pmr", ["Pazeh"] = "pzh", ["Pe"] = "pai", ["Pear"] = "pcb", ["Pech"] = "pay", ["Pecheneg"] = "xpc", ["Peerapper"] = "xpw", ["Peere"] = "pfe", ["Pei"] = "ppq", ["Pekal"] = "pel", ["Pela"] = "bxd", ["Pele-Ata"] = "ata", ["Pemon"] = "aoc", ["Penang Sign Language"] = "psg", ["Penchal"] = "pek", ["Pendau"] = "ums", ["Pengo"] = "peg", ["Pennsylvania German"] = "pdc", ["Penobscot"] = "aaq", ["Penrhyn"] = "pnh", ["Pentlatch"] = "ptw", ["Perai"] = "wet", ["Peranakan Indonesian"] = "pea", ["Perema"] = "wom", ["Pericú"] = "nai-per", ["Pero"] = "pip", ["Persian"] = "fa", ["Persian Sign Language"] = "psc", ["Peruvian Sign Language"] = "prl", ["Petapa Zapotec"] = "zpe", ["Petats"] = "pex", ["Petjo"] = "pey", ["Peñoles Mixtec"] = "mil", ["Phai"] = "prt", ["Phake"] = "phk", ["Phala"] = "ypa", ["Phalura"] = "phl", ["Phana'"] = "phq", ["Phangduwali"] = "phw", ["Phende"] = "pem", ["Philippine Sign Language"] = "psp", ["Philistine"] = "und-phi", ["Phimbi"] = "phm", ["Phoenician"] = "phn", ["Phola"] = "ypg", ["Pholo"] = "yip", ["Phom"] = "nph", ["Phong-Kniang"] = "pnx", ["Phrae Pwo"] = "kjt", ["Phrygian"] = "xpg", ["Phu Thai"] = "pht", ["Phuan"] = "phu", ["Phudagi"] = "phd", ["Phuie"] = "pug", ["Phukha"] = "phh", ["Phuma"] = "ypm", ["Phunoi"] = "pho", ["Phuong"] = "phg", ["Phupa"] = "ypp", ["Phupha"] = "yph", ["Phuthi"] = "bnt-phu", ["Phuza"] = "ypz", ["Piamatsina"] = "ptr", ["Piame"] = "pin", ["Piapoco"] = "pio", ["Piaroa"] = "pid", ["Picard"] = "pcd", ["Pichinglis"] = "fpe", ["Pichis Ashéninka"] = "cpu", ["Pictish"] = "xpi", ["Picuris"] = "nai-pic", ["Pidgin Delaware"] = "dep", ["Pidgin Iha"] = "ihb", ["Pidgin Onin"] = "onx", ["Piedmontese"] = "pms", ["Pijao"] = "pij", ["Pije"] = "piz", ["Pijin"] = "pis", ["Pilagá"] = "plg", ["Pileni"] = "piv", ["Pima Bajo"] = "pia", ["Pimbwe"] = "piw", ["Pinai-Hagahai"] = "pnn", ["Pingelapese"] = "pif", ["Pini"] = "pii", ["Pinigura"] = "pnv", ["Pinjarup"] = "pnj", ["Pinji"] = "pic", ["Pinotepa Nacional Mixtec"] = "mio", ["Pintiini"] = "pti", ["Pintupi-Luritja"] = "piu", ["Pinyin"] = "pny", ["Pipil"] = "ppl", ["Pirahã"] = "myp", ["Piratapuyo"] = "pir", ["Pirlatapa"] = "bxi", ["Piro"] = "pie", ["Pirriya"] = "xpa", ["Pisabo"] = "pig", ["Pisaflores Tepehua"] = "tpp", ["Piscataway"] = "psy", ["Pisidian"] = "xps", ["Pitcairn-Norfolk"] = "pih", ["Pite Sami"] = "sje", ["Piti"] = "pcn", ["Pitjantjatjara"] = "pjt", ["Pitta-Pitta"] = "pit", ["Piu"] = "pix", ["Piya-Kwonci"] = "piy", ["Plains Apache"] = "apk", ["Plains Cree"] = "crk", ["Plains Indian Sign Language"] = "psd", ["Plains Miwok"] = "pmw", ["Plapo Krumen"] = "ktj", ["Plautdietsch"] = "pdt", ["Playero"] = "gob", ["Pnar"] = "pbv", ["Pochuri Naga"] = "npo", ["Pochutec"] = "xpo", ["Podoko"] = "pbi", ["Pogolo"] = "poy", ["Pohnpeian"] = "pon", ["Poitevin-Saintongeais"] = "roa-poi", ["Pokangá"] = "pok", ["Poke"] = "pof", ["Pol"] = "pmm", ["Polabian"] = "pox", ["Polci"] = "plj", ["Polish"] = "pl", ["Polish Sign Language"] = "pso", ["Polonombauk"] = "plb", ["Pom"] = "pmo", ["Pomeranian"] = "zlw-pom", ["Ponam"] = "ncc", ["Pongu"] = "png", ["Ponosakan"] = "pns", ["Pontic Greek"] = "pnt", ["Ponyo"] = "npg", ["Poqomam"] = "poc", ["Poqomchi'"] = "poh", ["Porohanon"] = "prh", ["Port Sandwich"] = "psw", ["Port Sorell"] = "xpl", ["Port Vato"] = "ptv", ["Portuguese"] = "pt", ["Portuguese Sign Language"] = "psr", ["Potawatomi"] = "pot", ["Potiguára"] = "pog", ["Poumei Naga"] = "pmx", ["Pouye"] = "bye", ["Powari"] = "pwr", ["Powhatan"] = "pim", ["Poyanáwa"] = "pyn", ["Prakrit"] = "inc-pra", ["Prasuni"] = "prn", ["Primitive Irish"] = "pgl", ["Principense"] = "pre", ["Proto-Abkhaz-Abaza"] = "cau-abz-pro", ["Proto-Afroasiatic"] = "afa-pro", ["Proto-Albanian"] = "sqj-pro", ["Proto-Algic"] = "aql-pro", ["Proto-Algonquian"] = "alg-pro", ["Proto-Amuesha-Chamicuro"] = "awd-amc-pro", ["Proto-Anatolian"] = "ine-ana-pro", ["Proto-Apachean"] = "apa-pro", ["Proto-Arawa"] = "auf-pro", ["Proto-Arawak"] = "awd-pro", ["Proto-Armenian"] = "hyx-pro", ["Proto-Arnhem"] = "aus-arn-pro", ["Proto-Aroid"] = "omv-aro-pro", ["Proto-Aslian"] = "mkh-asl-pro", ["Proto-Atayalic"] = "map-ata-pro", ["Proto-Athabaskan"] = "ath-pro", ["Proto-Atlantic-Congo"] = "alv-pro", ["Proto-Austroasiatic"] = "aav-pro", ["Proto-Austronesian"] = "map-pro", ["Proto-Avaro-Andian"] = "cau-ava-pro", ["Proto-Bahnaric"] = "mkh-ban-pro", ["Proto-Balto-Slavic"] = "ine-bsl-pro", ["Proto-Bantoid"] = "nic-bod-pro", ["Proto-Bantu"] = "bnt-pro", ["Proto-Basque"] = "euq-pro", ["Proto-Batak"] = "btk-pro", ["Proto-Be"] = "qfa-onb-pro", ["Proto-Be-Tai"] = "qfa-bet-pro", ["Proto-Benue-Congo"] = "nic-bco-pro", ["Proto-Berber"] = "ber-pro", ["Proto-Bodo-Garo"] = "tbq-bdg-pro", ["Proto-Bongo-Bagirmi"] = "csu-bba-pro", ["Proto-Boran"] = "sai-bor-pro", ["Proto-Brythonic"] = "cel-bry-pro", ["Proto-Bua"] = "alv-bua-pro", ["Proto-Bungku-Tolaki"] = "poz-btk-pro", ["Proto-Caddoan"] = "cdd-pro", ["Proto-Cangin"] = "alv-cng-pro", ["Proto-Cariban"] = "sai-car-pro", ["Proto-Celtic"] = "cel-pro", ["Proto-Central Chadic"] = "cdc-cbm-pro", ["Proto-Central Indo-Aryan"] = "inc-cen-pro", ["Proto-Central Jê"] = "sai-cje-pro", ["Proto-Central New South Wales"] = "aus-cww-pro", ["Proto-Central Sudanic"] = "csu-pro", ["Proto-Central Togo"] = "alv-gtm-pro", ["Proto-Central-Eastern Malayo-Polynesian"] = "poz-cet-pro", ["Proto-Cerrado"] = "sai-cer-pro", ["Proto-Chadic"] = "cdc-pro", ["Proto-Chamic"] = "cmc-pro", ["Proto-Chatino"] = "omq-cha-pro", ["Proto-Chibchan"] = "cba-pro", ["Proto-Chimakuan"] = "chi-pro", ["Proto-Chinookan"] = "nai-ckn-pro", ["Proto-Chukotko-Kamchatkan"] = "qfa-cka-pro", ["Proto-Chumash"] = "nai-chu-pro", ["Proto-Circassian"] = "cau-cir-pro", ["Proto-Cupan"] = "azc-cup-pro", ["Proto-Cushitic"] = "cus-pro", ["Proto-Daju"] = "sdv-daj-pro", ["Proto-Daly"] = "aus-dal-pro", ["Proto-Dargwa"] = "cau-drg-pro", ["Proto-Dizoid"] = "omv-diz-pro", ["Proto-Dravidian"] = "dra-pro", ["Proto-Eastern Jebel"] = "sdv-eje-pro", ["Proto-Eastern Malayo-Polynesian"] = "pqe-pro", ["Proto-Eastern Oti-Volta"] = "nic-eov-pro", ["Proto-Eastern Polynesian"] = "poz-pep-pro", ["Proto-Edoid"] = "alv-edo-pro", ["Proto-Eskimo"] = "esx-esk-pro", ["Proto-Eskimo-Aleut"] = "esx-pro", ["Proto-Fali"] = "alv-fli-pro", ["Proto-Finnic"] = "fiu-fin-pro", ["Proto-Gbe"] = "alv-gbe-pro", ["Proto-Georgian-Zan"] = "ccs-gzn-pro", ["Proto-Germanic"] = "gem-pro", ["Proto-Grassfields"] = "nic-grf-pro", ["Proto-Great Andamanese"] = "qfa-adm-pro", ["Proto-Guang"] = "alv-gng-pro", ["Proto-Gur"] = "nic-gur-pro", ["Proto-Gurunsi"] = "nic-gns-pro", ["Proto-Halmahera-Cenderawasih"] = "poz-hce-pro", ["Proto-Heiban"] = "alv-hei-pro", ["Proto-Hellenic"] = "grk-pro", ["Proto-Highland East Cushitic"] = "cus-hec-pro", ["Proto-Hlai"] = "qfa-lic-pro", ["Proto-Hmong"] = "hmn-pro", ["Proto-Hmong-Mien"] = "hmx-pro", ["Proto-Hrusish"] = "sit-hrs-pro", ["Proto-Huitoto-Ocaina"] = "sai-hoc-pro", ["Proto-Hurro-Urartian"] = "qfa-hur-pro", ["Proto-Idomoid"] = "alv-ido-pro", ["Proto-Igboid"] = "alv-igb-pro", ["Proto-Ijoid"] = "ijo-pro", ["Proto-Indo-Aryan"] = "inc-pro", ["Proto-Indo-European"] = "ine-pro", ["Proto-Indo-Iranian"] = "iir-pro", ["Proto-Inuit"] = "esx-inu-pro", ["Proto-Iranian"] = "ira-pro", ["Proto-Iroquoian"] = "iro-pro", ["Proto-Italic"] = "itc-pro", ["Proto-Iwaidjan"] = "aus-wdj-pro", ["Proto-Japonic"] = "jpx-pro", ["Proto-Jukunoid"] = "nic-jkn-pro", ["Proto-Jê"] = "sai-jee-pro", ["Proto-Kadu"] = "qfa-kad-pro", ["Proto-Kalamian"] = "phi-kal-pro", ["Proto-Kalapuyan"] = "nai-klp-pro", ["Proto-Kam-Sui"] = "qfa-kms-pro", ["Proto-Kampa"] = "awd-kmp-pro", ["Proto-Karen"] = "kar-pro", ["Proto-Kartvelian"] = "ccs-pro", ["Proto-Katuic"] = "mkh-kat-pro", ["Proto-Kham"] = "sit-kha-pro", ["Proto-Khasian"] = "aav-khs-pro", ["Proto-Khmeric"] = "mkh-kmr-pro", ["Proto-Khmuic"] = "mkh-khm-pro", ["Proto-Khoe"] = "khi-kho-pro", ["Proto-Koman"] = "ssa-kom-pro", ["Proto-Komisenian"] = "ira-kms-pro", ["Proto-Koreanic"] = "qfa-kor-pro", ["Proto-Kra"] = "qfa-kra-pro", ["Proto-Kra-Dai"] = "qfa-tak-pro", ["Proto-Kru"] = "kro-pro", ["Proto-Kuki-Chin"] = "tbq-kuk-pro", ["Proto-Kuliak"] = "ssa-klk-pro", ["Proto-Kurdish"] = "ku-pro", ["Proto-Kwa"] = "alv-kwa-pro", ["Proto-Lalo"] = "tbq-lal-pro", ["Proto-Lampungic"] = "poz-lgx-pro", ["Proto-Lezghian"] = "cau-lzg-pro", ["Proto-Lolo-Burmese"] = "tbq-lob-pro", ["Proto-Loloish"] = "tbq-lol-pro", ["Proto-Lower Cross River"] = "nic-lcr-pro", ["Proto-Luish"] = "sit-luu-pro", ["Proto-Maidun"] = "nai-mdu-pro", ["Proto-Malayic"] = "poz-mly-pro", ["Proto-Malayo-Chamic"] = "poz-mcm-pro", ["Proto-Malayo-Polynesian"] = "poz-pro", ["Proto-Malayo-Sumbawan"] = "poz-msa-pro", ["Proto-Mande"] = "dmn-pro", ["Proto-Mangbetu"] = "csu-maa-pro", ["Proto-Masa"] = "cdc-mas-pro", ["Proto-Mayan"] = "myn-pro", ["Proto-Mazatec"] = "omq-maz-pro", ["Proto-Medo-Parthian"] = "ira-mpr-pro", ["Proto-Mien"] = "hmx-mie-pro", ["Proto-Min"] = "zhx-min-pro", ["Proto-Mixe-Zoque"] = "nai-miz-pro", ["Proto-Mixtec"] = "omq-mxt-pro", ["Proto-Mixtecan"] = "omq-mix-pro", ["Proto-Mon-Khmer"] = "mkh-pro", ["Proto-Mongolic"] = "xgn-pro", ["Proto-Monic"] = "mkh-mnc-pro", ["Proto-Mordvinic"] = "urj-mdv-pro", ["Proto-Mumuye"] = "alv-mum-pro", ["Proto-Munda"] = "mun-pro", ["Proto-Munji-Yidgha"] = "ira-mny-pro", ["Proto-Na-Dene"] = "xnd-pro", ["Proto-Nahuan"] = "azc-nah-pro", ["Proto-Nakh"] = "cau-nkh-pro", ["Proto-Nawiki"] = "awd-nwk-pro", ["Proto-Nguni"] = "bnt-ngu-pro", ["Proto-Nicobarese"] = "aav-nic-pro", ["Proto-Niger-Congo"] = "nic-pro", ["Proto-Nilo-Saharan"] = "ssa-pro", ["Proto-Nilotic"] = "sdv-nil-pro", ["Proto-Norse"] = "gmq-pro", ["Proto-North Caucasian"] = "ccn-pro", ["Proto-North Halmahera"] = "paa-nha-pro", ["Proto-North Iroquoian"] = "iro-nor-pro", ["Proto-North Sarawak"] = "poz-swa-pro", ["Proto-Northeast Caucasian"] = "cau-nec-pro", ["Proto-Northern Jê"] = "sai-nje-pro", ["Proto-Northwest Caucasian"] = "cau-nwc-pro", ["Proto-Nubian"] = "nub-pro", ["Proto-Nuclear Polynesian"] = "poz-pnp-pro", ["Proto-Numic"] = "azc-num-pro", ["Proto-Nupoid"] = "alv-nup-pro", ["Proto-Nuristani"] = "iir-nur-pro", ["Proto-Nyima"] = "sdv-nyi-pro", ["Proto-Nyulnyulan"] = "aus-nyu-pro", ["Proto-Oceanic"] = "poz-oce-pro", ["Proto-Ogoni"] = "nic-ogo-pro", ["Proto-Omotic"] = "omv-pro", ["Proto-Ongan"] = "qfa-ong-pro", ["Proto-Ossetic"] = "os-pro", ["Proto-Oti-Volta"] = "nic-ovo-pro", ["Proto-Oto-Manguean"] = "omq-pro", ["Proto-Oto-Pamean"] = "omq-otp-pro", ["Proto-Otomi"] = "oto-otm-pro", ["Proto-Otomian"] = "oto-pro", ["Proto-Pakanic"] = "mkh-pkn-pro", ["Proto-Palaungic"] = "mkh-pal-pro", ["Proto-Pama-Nyungan"] = "aus-pam-pro", ["Proto-Paresi-Waura"] = "awd-prw-pro", ["Proto-Pathan"] = "ira-pat-pro", ["Proto-Pearic"] = "mkh-pea-pro", ["Proto-Permic"] = "urj-prm-pro", ["Proto-Philippine"] = "phi-pro", ["Proto-Plateau"] = "nic-plt-pro", ["Proto-Plateau Penutian"] = "nai-plp-pro", ["Proto-Pnar-Khasi-Lyngngam"] = "aav-pkl-pro", ["Proto-Polynesian"] = "poz-pol-pro", ["Proto-Pomo"] = "nai-pom-pro", ["Proto-Rukai"] = "dru-pro", ["Proto-Ryukyuan"] = "jpx-ryu-pro", ["Proto-Saka"] = "xsc-sak-pro", ["Proto-Saka-Wakhi"] = "xsc-skw-pro", ["Proto-Salish"] = "sal-pro", ["Proto-Samic"] = "smi-pro", ["Proto-Samoyedic"] = "syd-pro", ["Proto-Sanglechi-Ishkashimi"] = "ira-sgi-pro", ["Proto-Sara"] = "csu-sar-pro", ["Proto-Scythian"] = "xsc-pro", ["Proto-Semitic"] = "sem-pro", ["Proto-Shughni-Roshani"] = "ira-shr-pro", ["Proto-Shughni-Yazghulami"] = "ira-shy-pro", ["Proto-Shughni-Yazghulami-Munji"] = "ira-sym-pro", ["Proto-Sino-Tibetan"] = "sit-pro", ["Proto-Siouan"] = "sio-pro", ["Proto-Siouan-Catawban"] = "nai-sca-pro", ["Proto-Slavic"] = "sla-pro", ["Proto-Sogdic"] = "ira-sgc-pro", ["Proto-Songhay"] = "son-pro", ["Proto-Sotho-Tswana"] = "bnt-sts-pro", ["Proto-South Sulawesi"] = "poz-ssw-pro", ["Proto-Southern Jê"] = "sai-sje-pro", ["Proto-Southwestern Tai"] = "tai-swe-pro", ["Proto-Sunda-Sulawesi"] = "poz-sus-pro", ["Proto-Ta-Arawak"] = "awd-taa-pro", ["Proto-Tai"] = "tai-pro", ["Proto-Takic"] = "azc-tak-pro", ["Proto-Taman"] = "sdv-tmn-pro", ["Proto-Tani"] = "sit-tan-pro", ["Proto-Taranoan"] = "sai-tar-pro", ["Proto-Tatic"] = "xme-ttc-pro", ["Proto-Tocharian"] = "ine-toc-pro", ["Proto-Totozoquean"] = "nai-tot-pro", ["Proto-Trans-New Guinea"] = "ngf-pro", ["Proto-Trique"] = "omq-tri-pro", ["Proto-Tsezian"] = "cau-tsz-pro", ["Proto-Tsimshianic"] = "nai-tsi-pro", ["Proto-Tungusic"] = "tuw-pro", ["Proto-Tupi-Guarani"] = "tup-gua-pro", ["Proto-Tupian"] = "tup-pro", ["Proto-Turkic"] = "trk-pro", ["Proto-Ubangian"] = "nic-ubg-pro", ["Proto-Ugric"] = "urj-ugr-pro", ["Proto-Upper Cross River"] = "nic-ucr-pro", ["Proto-Uralic"] = "urj-pro", ["Proto-Utian"] = "nai-utn-pro", ["Proto-Uto-Aztecan"] = "azc-pro", ["Proto-Vietic"] = "mkh-vie-pro", ["Proto-Volta-Congo"] = "nic-vco-pro", ["Proto-West Germanic"] = "gmw-pro", ["Proto-West Semitic"] = "sem-wes-pro", ["Proto-Western Mande"] = "dmn-mdw-pro", ["Proto-Witotoan"] = "sai-wit-pro", ["Proto-Yeniseian"] = "qfa-yen-pro", ["Proto-Yoruboid"] = "alv-yor-pro", ["Proto-Yukaghir"] = "qfa-yuk-pro", ["Proto-Yupik"] = "ypk-pro", ["Proto-Zapotec"] = "omq-zpc-pro", ["Proto-Zapotecan"] = "omq-zap-pro", ["Proto-Zaza-Gorani"] = "ira-zgr-pro", ["Providencia Sign Language"] = "prz", ["Psikye"] = "kvj", ["Puare"] = "pux", ["Pudtol Atta"] = "atp", ["Puebla Mazatec"] = "pbm", ["Puelche"] = "pue", ["Puerto Rican Sign Language"] = "psl", ["Puimei Naga"] = "npu", ["Puinave"] = "pui", ["Puiron"] = "sit-prn", ["Pukapukan"] = "pkp", ["Pulabu"] = "pup", ["Puluwat"] = "puw", ["Puma"] = "pum", ["Pumpokol"] = "xpm", ["Pumé"] = "yae", ["Punan Aput"] = "pud", ["Punan Bah-Biau"] = "pna", ["Punan Batu"] = "pnm", ["Punan Merah"] = "puf", ["Punan Merap"] = "puc", ["Punan Tubu"] = "puj", ["Punic"] = "xpu", ["Punjabi"] = "pa", ["Punu"] = "puu", ["Puoc"] = "puo", ["Puquina"] = "puq", ["Puragi"] = "pru", ["Purari"] = "iar", ["Purepecha"] = "pua", ["Puri"] = "prr", ["Purik"] = "prx", ["Purisimeño"] = "puy", ["Puruborá"] = "pur", ["Puruhá"] = "sai-prh", ["Purukotó"] = "sai-pur", ["Purum"] = "pub", ["Putai"] = "mfl", ["Putoh"] = "put", ["Putukwam"] = "afe", ["Puxian"] = "cpx", ["Puyo-Paekche"] = "xpp", ["Puyuma"] = "pyu", ["Pwaamei"] = "pme", ["Pwapwa"] = "pop", ["Pyapun"] = "pcw", ["Pye Krumen"] = "pye", ["Pyemmairre"] = "xpb", ["Pyen"] = "pyy", ["Pykobjê"] = "sai-pyk", ["Pyu"] = "pby", ["Páez"] = "pbb", ["Pááfang"] = "pfa", ["Päri"] = "lkr", ["Pémono"] = "pev", ["Pévé"] = "lme", ["Pökoot"] = "pko", ["Q'anjob'al"] = "kjb", ["Q'eqchi"] = "kek", ["Qabiao"] = "laq", ["Qaqet"] = "byx", ["Qatabanian"] = "xqt", ["Qau"] = "gqu", ["Qila Muji"] = "ymq", ["Qimant"] = "ahg", ["Quapaw"] = "qua", ["Quebec Sign Language"] = "fcs", ["Quechua"] = "qu", ["Quenya"] = "qya", ["Querétaro Otomi"] = "otq", ["Quetzaltepec Mixe"] = "pxm", ["Queyu"] = "qvy", ["Quiavicuzas Zapotec"] = "zpj", ["Quileute"] = "qui", ["Quimbaya"] = "sai-qmb", ["Quinault"] = "qun", ["Quinigua"] = "nai-qng", ["Quinqui"] = "quq", ["Quioquitani-Quierí Zapotec"] = "ztq", ["Quiotepec Chinantec"] = "chq", ["Quiripi"] = "qyp", ["Quitemo"] = "sai-qtm", ["Rabha"] = "rah", ["Rabona"] = "sai-rab", ["Rade"] = "rad", ["Raetic"] = "xrr", ["Raga"] = "lml", ["Rahambuu"] = "raz", ["Rajah Kabunsuwan Manobo"] = "mqk", ["Rajasthani"] = "raj", ["Rajbanshi"] = "rjs", ["Raji"] = "rji", ["Rajong"] = "rjg", ["Rajput Garasia"] = "gra", ["Rakahanga-Manihiki"] = "rkh", ["Rakhine"] = "rki", ["Ralte"] = "ral", ["Rama"] = "rma", ["Ramandi"] = "tks", ["Ramanos"] = "sai-ram", ["Ramoaaina"] = "rai", ["Ramopa"] = "kjx", ["Rampi"] = "lje", ["Rana Tharu"] = "thr", ["Rang"] = "rax", ["Rangkas"] = "rgk", ["Ranglong"] = "rnl", ["Rao"] = "rao", ["Rapa"] = "ray", ["Rapa Nui"] = "rap", ["Rapoisi"] = "kyx", ["Rapting"] = "rpt", ["Rara Bakati'"] = "lra", ["Rarotongan"] = "rar", ["Rasawa"] = "rac", ["Ratagnon"] = "btn", ["Ratahan"] = "rth", ["Rathawi"] = "rtw", ["Rathwi Bareli"] = "bgd", ["Raute"] = "rau", ["Ravula"] = "yea", ["Rawa"] = "rwo", ["Rawang"] = "raw", ["Rawat"] = "jnl", ["Rawo"] = "rwa", ["Rayón Zoque"] = "zor", ["Razajerdi"] = "rat", ["Razihi"] = "rzh", ["Reang"] = "ria", ["Red Gelao"] = "gir", ["Reel"] = "atu", ["Rejang"] = "rej", ["Rejang Kayan"] = "ree", ["Reli"] = "rei", ["Rema"] = "bow", ["Rembarunga"] = "rmb", ["Rembong"] = "reb", ["Remo"] = "rem", ["Remontado Agta"] = "agv", ["Rempi"] = "rmp", ["Remun"] = "lkj", ["Rendille"] = "rel", ["Rengao"] = "ren", ["Rennellese"] = "mnv", ["Repanbitip"] = "rpn", ["Rer Bare"] = "rer", ["Rerau"] = "rea", ["Rerep"] = "pgk", ["Reshe"] = "res", ["Resígaro"] = "rgr", ["Retta"] = "ret", ["Reyesano"] = "rey", ["Rhine Franconian"] = "gmw-rfr", ["Riang"] = "ril", ["Riantana"] = "ran", ["Ribun"] = "rir", ["Rigwe"] = "iri", ["Rikbaktsa"] = "rkb", ["Rincón Zapotec"] = "zar", ["Ringgou"] = "rgu", ["Ririo"] = "rri", ["Ritarungo"] = "rit", ["Riung"] = "riu", ["Riverain Sango"] = "snj", ["Rogo"] = "rod", ["Rohingya"] = "rhg", ["Roma"] = "rmm", ["Romagnol"] = "rgn", ["Romam"] = "rmx", ["Romani"] = "rom", ["Romani Greek"] = "rge", ["Romanian"] = "ro", ["Romanian Sign Language"] = "rms", ["Romano-Serbian"] = "rsb", ["Romanova"] = "rmv", ["Romansch"] = "rm", ["Romblomanon"] = "rol", ["Rombo"] = "rof", ["Romkun"] = "rmk", ["Ron"] = "cla", ["Ronga"] = "rng", ["Rongga"] = "ror", ["Rongmei Naga"] = "nbu", ["Rongpo"] = "rnp", ["Ronji"] = "roe", ["Roon"] = "rnn", ["Roria"] = "rga", ["Roro"] = "rro", ["Rotokas"] = "roo", ["Rotuman"] = "rtm", ["Roviana"] = "rug", ["Ruching Palaung"] = "pce", ["Rudbari"] = "rdb", ["Rufiji"] = "rui", ["Ruga"] = "ruh", ["Rukai"] = "dru", ["Rukiga"] = "cgg", ["Ruma"] = "ruz", ["Rumai Palaung"] = "rbb", ["Rumu"] = "klq", ["Runga"] = "rou", ["Rungtu"] = "rtc", ["Rungus"] = "drg", ["Rungwa"] = "rnw", ["Russenorsk"] = "crp-rsn", ["Russian"] = "ru", ["Russian Sign Language"] = "rsl", ["Rusyn"] = "rue", ["Rutul"] = "rut", ["Ruuli"] = "ruc", ["Ruwund"] = "rnd", ["Rwa"] = "rwk", ["Rwanda-Rundi"] = "rw", ["Réunion Creole French"] = "rcf", ["S'gaw Karen"] = "ksw", ["Sa"] = "sax", ["Sa'a"] = "apb", ["Sa'ban"] = "snv", ["Sa'och"] = "scq", ["Saafi-Saafi"] = "sav", ["Saam"] = "raq", ["Saamia"] = "lsm", ["Saanich"] = "str", ["Saare"] = "uss", ["Saaroa"] = "sxr", ["Saba"] = "saa", ["Sabaean"] = "xsa", ["Sabah Bisaya"] = "bsy", ["Sabah Malay"] = "msi", ["Sabanê"] = "sae", ["Sabaot"] = "spy", ["Sabine"] = "sbv", ["Sabir"] = "pml", ["Sabu"] = "hvn", ["Sabüm"] = "sbo", ["Sacapulteco"] = "quv", ["Sadri"] = "sck", ["Saek"] = "skb", ["Saep"] = "spd", ["Safaitic"] = "sem-saf", ["Safaliba"] = "saf", ["Safeyoka"] = "apz", ["Safwa"] = "sbk", ["Sagala"] = "sbm", ["Sagalla"] = "tga", ["Sahaptin"] = "nai-spt", ["Saho"] = "ssy", ["Sahu"] = "saj", ["Saisiyat"] = "xsy", ["Sajau Basap"] = "sjb", ["Sakachep"] = "sch", ["Sakam"] = "skm", ["Sakao"] = "sku", ["Sakata"] = "skt", ["Sake"] = "sak", ["Sakirabiá"] = "skf", ["Sakizaya"] = "szy", ["Sala"] = "shq", ["Salampasu"] = "slx", ["Salar"] = "slr", ["Salas"] = "sgu", ["Salchuq"] = "slq", ["Saleman"] = "sau", ["Saliba (Colombia)"] = "slc", ["Saliba (New Guinea)"] = "sbe", ["Salinan"] = "sln", ["Salt-Yui"] = "sll", ["Saluan"] = "loe", ["Salumá"] = "slj", ["Salvadoran Lenca"] = "nai-sln", ["Salvadoran Sign Language"] = "esn", ["Sam"] = "snx", ["Sama"] = "smd", ["Samaritan Aramaic"] = "sam", ["Samaritan Hebrew"] = "smp", ["Samarokena"] = "tmj", ["Samatao"] = "ysd", ["Samba"] = "smx", ["Sambali"] = "xsb", ["Sambalpuri"] = "spv", ["Sambe"] = "xab", ["Samberigi"] = "ssx", ["Samburu"] = "saq", ["Samei"] = "smh", ["Samo"] = "smq", ["Samoan"] = "sm", ["Samoan Plantation Pidgin"] = "cpe-spp", ["Samogitian"] = "sgs", ["Samosa"] = "swm", ["Sampang"] = "rav", ["Samre"] = "sxm", ["Samtao"] = "stu", ["Samvedi"] = "smv", ["San Agustín Mixtepec Zapotec"] = "ztm", ["San Baltazar Loxicha Zapotec"] = "zpx", ["San Felipe Otlaltepec Popoloca"] = "pow", ["San Jerónimo Tecóatl Mazatec"] = "maa", ["San Juan Atzingo Popoloca"] = "poe", ["San Juan Colorado Mixtec"] = "mjc", ["San Juan Guelavía Zapotec"] = "zab", ["San Juan Quiahije Chatino"] = "ctp-san", ["San Juan Teita Mixtec"] = "xtj", ["San Luís Temalacayuca Popoloca"] = "pps", ["San Marcos Tlalcoyalco Popoloca"] = "pls", ["San Martín Itunyoso Triqui"] = "trq", ["San Miguel Creole French"] = "scf", ["San Miguel Piedras Mixtec"] = "xtp", ["San Miguel el Grande Mixtec"] = "mig", ["San Pablo Güilá Zapotec"] = "ztu", ["San Pedro Amuzgos Amuzgo"] = "azg", ["San Pedro Quiatoni Zapotec"] = "zpf", ["San Vicente Coatlán Zapotec"] = "zpt", ["Sanapaná"] = "spn", ["Sanaviron"] = "sai-san", ["Sandawe"] = "sad", ["Sanga (Congo)"] = "sng", ["Sanga (Nigeria)"] = "xsn", ["Sanggau"] = "scg", ["Sangil"] = "snl", ["Sangir"] = "sxn", ["Sangisari"] = "sgr", ["Sangkong"] = "sgk", ["Sanglechi"] = "sgy", ["Sango"] = "sg", ["Sangtam Naga"] = "nsa", ["Sangu (Gabon)"] = "snq", ["Sangu (Tanzania)"] = "sbp", ["Sani"] = "ysn", ["Sanie"] = "ysy", ["Saniyo-Hiyewe"] = "sny", ["Sankaran Maninka"] = "msc", ["Sansi"] = "ssi", ["Sanskrit"] = "sa", ["Santa Catarina Albarradas Zapotec"] = "ztn", ["Santa Inés Ahuatempan Popoloca"] = "pca", ["Santa Inés Yatzechi Zapotec"] = "zpn", ["Santa Lucía Monteverde Mixtec"] = "mdv", ["Santa María La Alta Nahuatl"] = "nhz", ["Santa María Quiegolani Zapotec"] = "zpi", ["Santa María Zacatepec Mixtec"] = "mza", ["Santa Teresa Cora"] = "cok", ["Santali"] = "sat", ["Santiago Xanica Zapotec"] = "zpr", ["Santo Domingo Albarradas Zapotec"] = "zas", ["Sanumá"] = "xsu", ["Sapa"] = "tys", ["Saparua"] = "spr", ["Sapará"] = "sai-sap", ["Sapo"] = "krn", ["Saponi"] = "spi", ["Saposa"] = "sps", ["Sapuan"] = "spu", ["Sapé"] = "spc", ["Sar"] = "mwm", ["Sara"] = "sre", ["Sara Kaba"] = "sbz", ["Sara Kaba Deme"] = "kwg", ["Sara Kaba Náà"] = "kwv", ["Saraiki"] = "skr", ["Saramaccan"] = "srm", ["Sarangani Blaan"] = "bps", ["Sarangani Manobo"] = "mbs", ["Sarasira"] = "zsa", ["Saraveca"] = "sar", ["Sarcee"] = "srs", ["Sardinian"] = "sc", ["Sarikoli"] = "srh", ["Sarli"] = "sdf", ["Sartang"] = "onp", ["Sarua"] = "swy", ["Sarudu"] = "sdu", ["Saruga"] = "sra", ["Sasak"] = "sas", ["Sasaru"] = "sxs", ["Sassarese"] = "sdc", ["Satawalese"] = "stw", ["Saterland Frisian"] = "stq", ["Sateré-Mawé"] = "mav", ["Sathmar Swabian"] = "gmw-stm", ["Saudi Arabian Sign Language"] = "sdl", ["Sauraseni Apabhramsa"] = "inc-sap", ["Sauraseni Prakrit"] = "psu", ["Saurashtra"] = "saz", ["Sauri"] = "srt", ["Sause"] = "sao", ["Sausi"] = "ssj", ["Savi"] = "sdg", ["Savosavo"] = "svs", ["Sawai"] = "szw", ["Saweru"] = "swr", ["Sawi"] = "saw", ["Sawila"] = "swt", ["Sawriya Paharia"] = "mjt", ["Saxwe Gbe"] = "sxw", ["Saya"] = "say", ["Sayula Popoluca"] = "pos", ["Scanian"] = "gmq-scy", ["Scots"] = "sco", ["Scottish Gaelic"] = "gd", ["Seba"] = "kdg", ["Sebat Bet Gurage"] = "sgw", ["Seberuang"] = "sbx", ["Sebop"] = "sib", ["Sebuyau"] = "snb", ["Sechelt"] = "sec", ["Sechura"] = "sai-sec", ["Secoya"] = "sey", ["Sedang"] = "sed", ["Sedoa"] = "tvw", ["Seenku"] = "sos", ["Segai"] = "sge", ["Segeju"] = "seg", ["Seget"] = "sbg", ["Sehwi"] = "sfw", ["Seim"] = "sim", ["Seimat"] = "ssg", ["Seit-Kaitetu"] = "hik", ["Sekani"] = "sek", ["Sekapan"] = "skp", ["Sekar"] = "skz", ["Seke"] = "skj", ["Sekele"] = "vaj", ["Seki"] = "syi", ["Seko Padang"] = "skx", ["Seko Tengah"] = "sko", ["Sekpele"] = "lip", ["Selangor Sign Language"] = "kgi", ["Selaru"] = "slu", ["Selayar"] = "sly", ["Selee"] = "snw", ["Selepet"] = "spl", ["Selk'nam"] = "ona", ["Selkup"] = "sel", ["Selonian"] = "sxl", ["Selungai Murut"] = "slg", ["Seluwasan"] = "sws", ["Sema"] = "nsm", ["Semai"] = "sea", ["Semandang"] = "sdm", ["Semaq Beri"] = "szc", ["Sembakung Murut"] = "sbr", ["Semelai"] = "sza", ["Semimi"] = "etz", ["Semnam"] = "ssm", ["Semnani"] = "smy", ["Sempan"] = "xse", ["Sena"] = "seh", ["Senara Sénoufo"] = "seq", ["Senaya"] = "syn", ["Sene"] = "sej", ["Seneca"] = "see", ["Sengele"] = "szg", ["Senggi"] = "snu", ["Sengo"] = "spk", ["Sengseng"] = "ssz", ["Senhaja De Srair"] = "sjs", ["Sensi"] = "sni", ["Sentani"] = "set", ["Senthang Chin"] = "sez", ["Sentinelese"] = "std", ["Sepa (Indonesia)"] = "spb", ["Sepa (New Guinea)"] = "spe", ["Sepen"] = "spm", ["Sepik Iwam"] = "iws", ["Sepik Mari"] = "mbx", ["Sera"] = "sry", ["Serbo-Croatian"] = "sh", ["Sere"] = "swf", ["Serer"] = "srr", ["Seri"] = "sei", ["Serili"] = "sve", ["Seroa"] = "kqu", ["Serrano"] = "ser", ["Seru"] = "szd", ["Serua"] = "srw", ["Serudung Murut"] = "srk", ["Serui-Laut"] = "seu", ["Seta"] = "stf", ["Setaman"] = "stm", ["Seti"] = "sbi", ["Severn Ojibwa"] = "ojs", ["Sewa Bay"] = "sew", ["Seychellois Creole"] = "crs", ["Seze"] = "sze", ["Sha"] = "scw", ["Shabak"] = "sdb", ["Shabo"] = "sbf", ["Shahmirzadi"] = "srz", ["Shahrudi"] = "shm", ["Shall-Zwall"] = "sha", ["Shama-Sambuga"] = "sqa", ["Shamang"] = "xsh", ["Shambala"] = "ksb", ["Shan"] = "shn", ["Shanenawa"] = "swo", ["Shanga"] = "sho", ["Shangzhai"] = "jih", ["Shaozhou Tuhua"] = "zhx-sht", ["Sharanahua"] = "mcd", ["Shark Bay"] = "ssv", ["Sharwa"] = "swq", ["Shasta"] = "sht", ["Shatt"] = "shj", ["Shau"] = "sqh", ["Shawnee"] = "sjw", ["She"] = "shx", ["Shebayo"] = "awd-she", ["Shehri"] = "shv", ["Shekkacho"] = "moy", ["Sheko"] = "she", ["Shelta"] = "sth", ["Shendu"] = "shl", ["Sheni"] = "scv", ["Sherbro"] = "bun", ["Sherdukpen"] = "sdp", ["Sherpa"] = "xsr", ["Sheshi Kham"] = "kip", ["Shi"] = "shr", ["Shihhi Arabic"] = "ssh", ["Shiki"] = "gua", ["Shilluk"] = "shk", ["Shina"] = "scl", ["Shinasha"] = "bwo", ["Shipibo-Conibo"] = "shp", ["Shixing"] = "sxg", ["Sholaga"] = "sle", ["Shom Peng"] = "sii", ["Shona"] = "sn", ["Shoo-Minda-Nye"] = "bcv", ["Shor"] = "cjs", ["Shoshone"] = "shh", ["Shua"] = "shg", ["Shuar"] = "jiv", ["Shuba"] = "cbq", ["Shughni"] = "sgh", ["Shumashti"] = "sts", ["Shumcho"] = "scu", ["Shuswap"] = "shs", ["Shuwa-Zamani"] = "ksa", ["Shwai"] = "shw", ["Shwe Palaung"] = "pll", ["Sialum"] = "slw", ["Siamou"] = "sif", ["Sian"] = "spg", ["Siane"] = "snp", ["Siang"] = "sya", ["Siar-Lak"] = "sjr", ["Sibe"] = "nco", ["Siberian Tatar"] = "sty", ["Sibu Melanau"] = "sdx", ["Sicanian"] = "sxc", ["Sicel"] = "scx", ["Sichuan Yi"] = "ii", ["Sicilian"] = "scn", ["Siculo-Arabic"] = "sqr", ["Sidamo"] = "sid", ["Sidetic"] = "xsd", ["Sie"] = "erg", ["Sierra Leone Sign Language"] = "sgx", ["Sierra Negra Nahuatl"] = "nsu", ["Sierra de Juárez Zapotec"] = "zaa", ["Sighu"] = "sxe", ["Sihan"] = "snr", ["Sika"] = "ski", ["Sikaiana"] = "sky", ["Sikaritai"] = "tty", ["Sikiana"] = "sik", ["Sikkimese"] = "sip", ["Sikule"] = "skh", ["Sila"] = "slt", ["Silacayoapan Mixtec"] = "mks", ["Sileibi"] = "sbq", ["Silesian"] = "szl", ["Silimo"] = "wul", ["Siliput"] = "mkc", ["Silopi"] = "xsp", ["Silt'e"] = "stv", ["Simaa"] = "sie", ["Simalungun Batak"] = "bts", ["Simba"] = "sbw", ["Simbali"] = "smg", ["Simbari"] = "smb", ["Simbo"] = "sbb", ["Simeku"] = "smz", ["Simeulue"] = "smr", ["Simte"] = "smt", ["Sinacantán"] = "nai-sin", ["Sinagen"] = "siu", ["Sinasina"] = "sst", ["Sinaugoro"] = "snc", ["Sindarin"] = "sjn", ["Sindhi"] = "sd", ["Sindhi Bhil"] = "sbn", ["Sindihui Mixtec"] = "xts", ["Singa"] = "sgm", ["Singapore Sign Language"] = "sls", ["Singpho"] = "sgp", ["Sinhalese"] = "si", ["Sinicahua Mixtec"] = "xti", ["Sininkere"] = "skq", ["Sinte Romani"] = "rmo", ["Sinyar"] = "sys", ["Sinúfana"] = "sai-sin", ["Sio"] = "xsi", ["Siona"] = "snn", ["Sipakapense"] = "qum", ["Sira"] = "swj", ["Siraya"] = "fos", ["Sirenik"] = "ysr", ["Siri"] = "sir", ["Siriano"] = "sri", ["Sirionó"] = "srq", ["Sirmauri"] = "srx", ["Siroi"] = "ssd", ["Sissala"] = "sld", ["Sissano"] = "sso", ["Situ"] = "sit-sit", ["Siuslaw"] = "sis", ["Sivandi"] = "siy", ["Siwai"] = "siw", ["Siwi"] = "siz", ["Siwu"] = "akp", ["Siyin Chin"] = "csy", ["Skagit"] = "ska", ["Skalvian"] = "svx", ["Ske"] = "ske", ["Skepi Creole Dutch"] = "skw", ["Skolt Sami"] = "sms", ["Skou"] = "skv", ["Slavey"] = "den", ["Slavomolisano"] = "svm", ["Slovak"] = "sk", ["Slovakian Sign Language"] = "svk", ["Slovene"] = "sl", ["Slovincian"] = "zlw-slv", ["Small Flowery Miao"] = "sfm", ["Smärky Kanum"] = "kxq", ["Snohomish"] = "sno", ["So'a"] = "ssq", ["Sobei"] = "sob", ["Sochiapam Chinantec"] = "cso", ["Soga"] = "xog", ["Sogdian"] = "sog", ["Sok"] = "skk", ["Sokna"] = "swn", ["Soko"] = "soc", ["Sokoro"] = "sok", ["Solano"] = "xso", ["Soli"] = "sby", ["Solon"] = "tuw-sol", ["Solong"] = "aaw", ["Solos"] = "sol", ["Som"] = "smc", ["Somali"] = "so", ["Somba-Siawari"] = "bmu", ["Somra"] = "ntx", ["Somrai"] = "sor", ["Somray"] = "smu", ["Somyev"] = "kgt", ["Sonaga"] = "ysg", ["Sonde"] = "shc", ["Songe"] = "sop", ["Songlai Chin"] = "csj", ["Songomeno"] = "soe", ["Songoora"] = "sod", ["Sonha"] = "soi", ["Sonia"] = "siq", ["Soninke"] = "snk", ["Sonsorolese"] = "sov", ["Soo"] = "teu", ["Sop"] = "urw", ["Soqotri"] = "sqt", ["Sora"] = "srb", ["Sori-Harengan"] = "sbh", ["Sorkhei"] = "sqo", ["Sorothaptic"] = "sxo", ["Sorsogon Ayta"] = "ays", ["Sos Kundi"] = "sdk", ["Sota Kanum"] = "krz", ["Sotho"] = "st", ["Sou"] = "sqq", ["South African Sign Language"] = "sfs", ["South Awyu"] = "aws", ["South Boma"] = "bnt-sbo", ["South Central Banda"] = "lnl", ["South Central Dinka"] = "dib", ["South Efate"] = "erk", ["South Fali"] = "fal", ["South Giziga"] = "giz", ["South Lembata"] = "lmf", ["South Levantine Arabic"] = "ajp", ["South Marquesan"] = "mqm", ["South Muyu"] = "kts", ["South Nuaulu"] = "nxl", ["South Picene"] = "spx", ["South Slavey"] = "xsl", ["South Tairora"] = "omw", ["South Ucayali Ashéninka"] = "cpy", ["South Watut"] = "mcy", ["Southeast Ambrym"] = "tvk", ["Southeast Babar"] = "vbb", ["Southeast Ijo"] = "ijs", ["Southeast Pashayi"] = "psi", ["Southeast Tasmanian"] = "xpf", ["Southeastern Dinka"] = "dks", ["Southeastern Ixtlán Zapotec"] = "zpd", ["Southeastern Kolami"] = "nit", ["Southeastern Nochixtlán Mixtec"] = "mxy", ["Southeastern Pomo"] = "pom", ["Southeastern Puebla Nahuatl"] = "npl", ["Southeastern Tarahumara"] = "tcu", ["Southeastern Tepehuan"] = "stp", ["Southern Alta"] = "agy", ["Southern Altai"] = "alt", ["Southern Amami-Oshima"] = "ams", ["Southern Bai"] = "bfs", ["Southern Birifor"] = "biv", ["Southern Bobo"] = "bwq", ["Southern Bontoc"] = "obk", ["Southern Carrier"] = "caf", ["Southern Catanduanes Bicolano"] = "bln", ["Southern Dagaare"] = "dga", ["Southern East Cree"] = "crj", ["Southern Ghale"] = "ghe", ["Southern Grebo"] = "grj", ["Southern Guiyang Hmong"] = "hmy", ["Southern Haida"] = "hax", ["Southern Hindko"] = "hnd", ["Southern Kalapuya"] = "sxk", ["Southern Kalinga"] = "ksc", ["Southern Kam"] = "kmc", ["Southern Kissi"] = "kss", ["Southern Kiwai"] = "kjd", ["Southern Kurdish"] = "sdh", ["Southern Lolopo"] = "ysp", ["Southern Lorung"] = "lrr", ["Southern Luri"] = "luz", ["Southern Ma'di"] = "snm", ["Southern Mashan Hmong"] = "hma", ["Southern Mnong"] = "mnn", ["Southern Muji"] = "ymc", ["Southern Ndebele"] = "nr", ["Southern Ngbandi"] = "nbw", ["Southern Nicobarese"] = "nik", ["Southern Nisu"] = "nsd", ["Southern Nuni"] = "nnw", ["Southern Ohlone"] = "css", ["Southern One"] = "osu", ["Southern Pame"] = "pmz", ["Southern Pomo"] = "peq", ["Southern Puebla Mixtec"] = "mit", ["Southern Puget Sound Salish"] = "slh", ["Southern Pumi"] = "pmj", ["Southern Qiandong Miao"] = "hms", ["Southern Qiang"] = "qxs", ["Southern Rengma Naga"] = "nre", ["Southern Rincon Zapotec"] = "zsr", ["Southern Roglai"] = "rgs", ["Southern Sama"] = "ssb", ["Southern Sami"] = "sma", ["Southern Samo"] = "sbd", ["Southern Sierra Miwok"] = "skd", ["Southern Thai"] = "sou", ["Southern Tidong"] = "itd", ["Southern Tiwa"] = "tix", ["Southern Toussian"] = "wib", ["Southern Tujia"] = "tjs", ["Southern Tutchone"] = "tce", ["Southern Valley Yokuts"] = "nai-svy", ["Southern Yukaghir"] = "yux", ["Southwest Gbaya"] = "gso", ["Southwest Palawano"] = "plv", ["Southwest Pashayi"] = "psh", ["Southwest Tanna"] = "nwi", ["Southwestern Bontoc"] = "vbk", ["Southwestern Dinka"] = "dik", ["Southwestern Fars"] = "fay", ["Southwestern Guiyang Hmong"] = "hmg", ["Southwestern Huishui Hmong"] = "hmh", ["Southwestern Nisu"] = "nsv", ["Southwestern Tamang"] = "tsf", ["Southwestern Tarahumara"] = "twr", ["Southwestern Tepehuan"] = "tla", ["Southwestern Tlaxiaco Mixtec"] = "meh", ["Sowa"] = "sww", ["Sowanda"] = "sow", ["Soyaltepec Mazatec"] = "vmp", ["Soyaltepec Mixtec"] = "vmq", ["Spanish"] = "es", ["Spanish Sign Language"] = "ssp", ["Spiti Bhoti"] = "spt", ["Spokane"] = "spo", ["Squamish"] = "squ", ["Sranan Tongo"] = "srn", ["Sri Lankan Creole Malay"] = "sci", ["Sri Lankan Sign Language"] = "sqs", ["Stod Bhoti"] = "sbu", ["Stoney"] = "sto", ["Suabo"] = "szp", ["Suarmin"] = "seo", ["Suau"] = "swp", ["Suba"] = "sxb", ["Suba-Simbiti"] = "ssc", ["Subi"] = "xsj", ["Subiya"] = "sbs", ["Subtiaba"] = "sut", ["Sudanese Arabic"] = "apd", ["Sudest"] = "tgo", ["Sudovian"] = "xsv", ["Suena"] = "sue", ["Suga"] = "sgi", ["Suganga"] = "sug", ["Sugut Dusun"] = "kzs", ["Sui"] = "swi", ["Suki"] = "sui", ["Suku"] = "sub", ["Sukuma"] = "suk", ["Sukur"] = "syk", ["Sukurum"] = "zsu", ["Sula"] = "szn", ["Sulka"] = "sua", ["Sulod"] = "srg", ["Sulung"] = "suv", ["Suma"] = "sqm", ["Sumariup"] = "siv", ["Sumau"] = "six", ["Sumbawa"] = "smw", ["Sumbwa"] = "suw", ["Sumerian"] = "sux", ["Sumtu Chin"] = "csv", ["Sunam"] = "ssk", ["Sundanese"] = "su", ["Sunum"] = "ymn", ["Sunwar"] = "suz", ["Suoy"] = "syo", ["Supyire"] = "spp", ["Sur"] = "tdl", ["Surbakhal"] = "sbj", ["Suri"] = "suq", ["Surigaonon"] = "sgd", ["Surjapuri"] = "sjp", ["Sursurunga"] = "sgz", ["Suruahá"] = "swx", ["Surubu"] = "sde", ["Suruí"] = "sru", ["Suruí Do Pará"] = "mdz", ["Susquehannock"] = "sqn", ["Susu"] = "sus", ["Susuami"] = "ssu", ["Suundi"] = "sdj", ["Suwawa"] = "swu", ["Suyá"] = "suy", ["Svan"] = "sva", ["Swabian"] = "swg", ["Swahili"] = "sw", ["Swampy Cree"] = "csw", ["Swazi"] = "ss", ["Swedish"] = "sv", ["Swedish Sign Language"] = "swl", ["Swiss-French Sign Language"] = "ssr", ["Swiss-German Sign Language"] = "sgg", ["Swiss-Italian Sign Language"] = "slf", ["Swo"] = "sox", ["Syenara Senoufo"] = "shz", ["Sylheti"] = "syl", ["Sácata"] = "sai-sac", ["São Paulo Kaingáng"] = "zkp", ["Sãotomense"] = "cri", ["Sìcìté Sénoufo"] = "sep", ["Sô"] = "sss", ["T'en"] = "tct", ["Taabwa"] = "tap", ["Tabaa Zapotec"] = "zat", ["Tabancale"] = "sai-tab", ["Tabaru"] = "tby", ["Tabasaran"] = "tab", ["Tabasco Chontal"] = "chf", ["Tabasco Nahuatl"] = "nhc", ["Tabasco Zoque"] = "zoq", ["Tabla"] = "tnm", ["Tabo"] = "knv", ["Tabriak"] = "tzx", ["Tacahua Mixtec"] = "xtt", ["Tacana"] = "tna", ["Tachawit"] = "shy", ["Tadaksahak"] = "dsq", ["Tadyawan"] = "tdy", ["Tae'"] = "rob", ["Tafi"] = "tcd", ["Tafreshi"] = "xme-taf", ["Tagabawa"] = "bgs", ["Tagakaulu Kalagan"] = "klg", ["Tagal Murut"] = "mvv", ["Tagalog"] = "tl", ["Tagbanwa"] = "tbw", ["Tagbu"] = "tbm", ["Tagdal"] = "tda", ["Tagish"] = "tgx", ["Tagoi"] = "tag", ["Tagwana Senoufo"] = "tgw", ["Tahitian"] = "ty", ["Tahltan"] = "tht", ["Tai"] = "taw", ["Tai Daeng"] = "tyr", ["Tai Dam"] = "blt", ["Tai Do"] = "tyj", ["Tai Dón"] = "twh", ["Tai Hang Tong"] = "thc", ["Tai Hongjin"] = "tiz", ["Tai Laing"] = "tjl", ["Tai Loi"] = "tlq", ["Tai Long"] = "thi", ["Tai Mène"] = "tmp", ["Tai Nüa"] = "tdd", ["Tai Pao"] = "tpo", ["Tai Thanh"] = "tmm", ["Tai Ya"] = "cuu", ["Taiap"] = "gpn", ["Taikat"] = "aos", ["Taimyr Pidgin Russian"] = "crp-tpr", ["Tainae"] = "ago", ["Tairuma"] = "uar", ["Taishanese"] = "zhx-tai", ["Taita"] = "dav", ["Taivoan"] = "tvx", ["Taiwan Sign Language"] = "tss", ["Taje"] = "pee", ["Tajik"] = "tg", ["Tajiki Arabic"] = "abh", ["Tajio"] = "tdj", ["Tajuasohn"] = "tja", ["Takelma"] = "tkm", ["Takia"] = "tbc", ["Takka Apabhramsa"] = "inc-tak", ["Takua"] = "tkz", ["Takuu"] = "nho", ["Takwane"] = "tke", ["Tal"] = "tal", ["Tala"] = "tak", ["Talaud"] = "tld", ["Taliabu"] = "tlv", ["Talieng"] = "tdf", ["Talinga-Bwisi"] = "tlj", ["Talise"] = "tlr", ["Tallán"] = "sai-tal", ["Talodi"] = "tlo", ["Taloki"] = "tlk", ["Talondo'"] = "tln", ["Talossan"] = "tzl", ["Talu"] = "yta", ["Talysh"] = "tly", ["Tama (Chad)"] = "tma", ["Tama (Colombia)"] = "ten", ["Tamagario"] = "tcg", ["Tamambo"] = "mla", ["Taman (Burma)"] = "tcl", ["Taman (Indonesia)"] = "tmn", ["Tamanaku"] = "tmz", ["Tamazola Mixtec"] = "vmx", ["Tambas"] = "tdk", ["Tambora"] = "xxt", ["Tambotalo"] = "tls", ["Tambunan Dusun"] = "kzt", ["Tami"] = "tmy", ["Tamil"] = "ta", ["Tamki"] = "tax", ["Tamnim Citak"] = "tml", ["Tampias Lobu"] = "low", ["Tampuan"] = "tpu", ["Tampulma"] = "tpm", ["Tanacross"] = "tcb", ["Tanahmerah"] = "tcm", ["Tanapag"] = "tpv", ["Tandaganon"] = "tgn", ["Tandia"] = "tni", ["Tanema"] = "tnx", ["Tangale"] = "tan", ["Tangam"] = "sit-tgm", ["Tangchangya"] = "tnv", ["Tanggu"] = "tgu", ["Tangkhul Naga"] = "nmf", ["Tangko"] = "tkx", ["Tanglang"] = "ytl", ["Tangoa"] = "tgp", ["Tangsa"] = "nst", ["Tanguat"] = "tbs", ["Tangut"] = "txg", ["Tanimbili"] = "tbe", ["Tanimuca-Retuarã"] = "tnc", ["Tanjijili"] = "uji", ["Tanudan Kalinga"] = "kml", ["Tanzanian Sign Language"] = "tza", ["Taos"] = "twf", ["Tapachultec"] = "nai-tap", ["Taparita"] = "sai-tpr", ["Tapayuna"] = "sai-tap", ["Tapeba"] = "tbb", ["Tapei"] = "afp", ["Tapieté"] = "tpj", ["Tapirapé"] = "taf", ["Tar Gula"] = "kcm", ["Tara Baka"] = "bdh", ["Tarairiú"] = "sai-trr", ["Tarantino"] = "roa-tar", ["Tarao"] = "tro", ["Taraon"] = "mhu", ["Tareng"] = "tgr", ["Tariana"] = "tae", ["Tarifit"] = "rif", ["Tarjumo"] = "txj", ["Tarok"] = "yer", ["Taroko"] = "trv", ["Tarpia"] = "tpf", ["Tartessian"] = "txr", ["Taruma"] = "tdm", ["Tasawaq"] = "twq", ["Tashelhit"] = "shi", ["Tasmanian"] = "xtz", ["Tasmate"] = "tmt", ["Tat"] = "ttt", ["Tataltepec Chatino"] = "cta", ["Tatana"] = "txx", ["Tatar"] = "tt", ["Tataviam"] = "azc-tat", ["Tatuyo"] = "tav", ["Tauade"] = "ttd", ["Taulil"] = "tuh", ["Taungyo"] = "tco", ["Taupota"] = "tpa", ["Tause"] = "tad", ["Taushiro"] = "trr", ["Tausug"] = "tsg", ["Tauya"] = "tya", ["Taveta"] = "tvs", ["Tavoyan"] = "tvn", ["Tavringer Romani"] = "rmu", ["Tawala"] = "tbo", ["Tawandê"] = "xtw", ["Tawang Monpa"] = "twm", ["Tawasa"] = "nai-taw", ["Taworta"] = "tbp", ["Tawoyan"] = "twy", ["Tawr Chin"] = "tcp", ["Tay Boi"] = "tas", ["Tay Khang"] = "tnu", ["Tayabas Ayta"] = "ayy", ["Taymanitic"] = "sem-tay", ["Tayo"] = "cks", ["Taíno"] = "tnq", ["Tboli"] = "tbl", ["Tchitchege"] = "tck", ["Tchumbuli"] = "bqa", ["Te'un"] = "tve", ["Teanu"] = "tkw", ["Tebul Sign Language"] = "tsy", ["Tebul Ure Dogon"] = "dtu", ["Tecpatlán Totonac"] = "tcw", ["Tedaga"] = "tuq", ["Tedim Chin"] = "ctd", ["Tee"] = "tkq", ["Tefaro"] = "tfo", ["Tegali"] = "ras", ["Tehit"] = "kps", ["Tehuelche"] = "teh", ["Teiwa"] = "twe", ["Tejalapan Zapotec"] = "ztt", ["Teke-Fuumu"] = "ifm", ["Teke-Kukuya"] = "kkw", ["Teke-Laali"] = "lli", ["Teke-Tege"] = "teg", ["Teke-Tsaayi"] = "tyi", ["Teke-Tyee"] = "tyx", ["Tektiteko"] = "ttc", ["Tela-Masbuar"] = "tvm", ["Telefol"] = "tlf", ["Telugu"] = "te", ["Teluti"] = "tlt", ["Tem"] = "kdh", ["Temascaltepec Nahuatl"] = "nhv", ["Tembé"] = "tqb", ["Teme"] = "tdo", ["Temein"] = "teq", ["Temi"] = "soz", ["Temiar"] = "tea", ["Temne"] = "tem", ["Temoaya Otomi"] = "ott", ["Temoq"] = "tmo", ["Tempasuk Dusun"] = "tdu", ["Ten'edn"] = "tnz", ["Tenango Otomi"] = "otn", ["Tene Kan Dogon"] = "dtk", ["Tenggarong Kutai Malay"] = "vkt", ["Tengger"] = "tes", ["Tenharim"] = "pah", ["Tenino"] = "tqn", ["Tenis"] = "tns", ["Tennet"] = "tex", ["Teochew"] = "zhx-teo", ["Teojomulco Chatino"] = "omq-teo", ["Teop"] = "tio", ["Teor"] = "tev", ["Tepecano"] = "tep", ["Tepetotutla Chinantec"] = "cnt", ["Tepeuxila Cuicatec"] = "cux", ["Tepinapa Chinantec"] = "cte", ["Tepo Krumen"] = "ted", ["Teposcolula Mixtec"] = "omq-tel", ["Tequistlatec"] = "nai-teq", ["Ter Sami"] = "sjt", ["Tera"] = "ttr", ["Terebu"] = "trb", ["Terei"] = "buo", ["Tereno"] = "ter", ["Teressa"] = "tef", ["Tereweng"] = "twg", ["Teribe"] = "tfr", ["Terik"] = "tec", ["Termanu"] = "twu", ["Ternate"] = "tft", ["Ternateño"] = "tmg", ["Tese"] = "keg", ["Teshenawa"] = "twc", ["Tetela"] = "tll", ["Tetelcingo Nahuatl"] = "nhg", ["Tetete"] = "teb", ["Tetserret"] = "tez", ["Tetum"] = "tet", ["Tetun Dili"] = "tdt", ["Teushen"] = "sai-teu", ["Teutila Cuicatec"] = "cut", ["Tewa"] = "tew", ["Texcatepec Otomi"] = "otx", ["Texistepec Popoluca"] = "poq", ["Texmelucan Zapotec"] = "zpz", ["Tezoatlán Mixtec"] = "mxb", ["Tha"] = "thy", ["Thachanadan"] = "thn", ["Thado Chin"] = "tcz", ["Thai"] = "th", ["Thai Sign Language"] = "tsq", ["Thai Song"] = "soa", ["Thaiphum Chin"] = "cth", ["Thakali"] = "ths", ["Thamudic"] = "sem-tha", ["Thangal Naga"] = "nki", ["Thangmi"] = "thf", ["Thao"] = "ssf", ["Tharaka"] = "thk", ["Tharrgari"] = "dhr", ["Thavung"] = "thm", ["Thawa"] = "xtv", ["Tho"] = "tou", ["Thompson"] = "thp", ["Thopho"] = "ytp", ["Thracian"] = "txh", ["Thu Lao"] = "tyl", ["Thulung"] = "tdh", ["Thurawal"] = "tbh", ["Thuri"] = "thu", ["Tiagbamrin Aizi"] = "ahi", ["Tiale"] = "mnl", ["Tiang"] = "tbj", ["Tibea"] = "ngy", ["Tibetan"] = "bo", ["Ticuna"] = "tca", ["Tidaá Mixtec"] = "mtx", ["Tidore"] = "tvo", ["Tiemacèwè Bozo"] = "boo", ["Tiene"] = "tii", ["Tifal"] = "tif", ["Tigak"] = "tgc", ["Tigon Mbembe"] = "nza", ["Tigre"] = "tig", ["Tigrinya"] = "ti", ["Tii"] = "txq", ["Tijaltepec Mixtec"] = "xtl", ["Tikar"] = "tik", ["Tikopia"] = "tkp", ["Tilapa Otomi"] = "otl", ["Tillamook"] = "til", ["Tilquiapan Zapotec"] = "zts", ["Tilung"] = "tij", ["Tima"] = "tms", ["Timbe"] = "tim", ["Timor Pidgin"] = "tvy", ["Timote"] = "sai-tim", ["Timucua"] = "tjm", ["Timugon Murut"] = "tih", ["Tinani"] = "lbf", ["Tindi"] = "tin", ["Tingui-Boto"] = "tgv", ["Tinigua"] = "tit", ["Tinoc Kallahan"] = "tne", ["Tinputz"] = "tpz", ["Tipai"] = "nai-tip", ["Tippera"] = "tpe", ["Tira"] = "tic", ["Tirahi"] = "tra", ["Tiranige Diga Dogon"] = "tde", ["Tircul"] = "pyx", ["Tiri"] = "cir", ["Tiruray"] = "tiy", ["Tita"] = "tdq", ["Titan"] = "ttv", ["Tiv"] = "tiv", ["Tiwa"] = "lax", ["Tiwi"] = "tiw", ["Tiéfo"] = "tiq", ["Tiéyaxo Bozo"] = "boz", ["Tjurruru"] = "tju", ["Tlachichilco Tepehua"] = "tpt", ["Tlacoapa Me'phaa"] = "tpl", ["Tlacoatzintepec Chinantec"] = "ctl", ["Tlacolulita Zapotec"] = "zpk", ["Tlahuica"] = "ocu", ["Tlahuitoltepec Mixe"] = "mxp", ["Tlamacazapa Nahuatl"] = "nuz", ["Tlazoyaltepec Mixtec"] = "mqh", ["Tlingit"] = "tli", ["To"] = "toz", ["To'abaita"] = "mlu", ["Toaripi"] = "tqo", ["Toba"] = "tob", ["Toba Batak"] = "bbc", ["Toba-Maskoy"] = "tmf", ["Tobagonian Creole English"] = "tgh", ["Tobanga"] = "tng", ["Tobati"] = "tti", ["Tobelo"] = "tlb", ["Tobian"] = "tox", ["Tobilung"] = "tgb", ["Tobo"] = "tbv", ["Tocantins Asurini"] = "asu", ["Tocharian A"] = "xto", ["Tocharian B"] = "txb", ["Tocho"] = "taz", ["Toda"] = "tcx", ["Todrah"] = "tdr", ["Tofa"] = "kim", ["Tofanma"] = "tlg", ["Tofin Gbe"] = "tfi", ["Togbo-Vara Banda"] = "tor", ["Togoyo"] = "tgy", ["Tojolabal"] = "toj", ["Tok Pisin"] = "tpi", ["Toka-Leya"] = "dov", ["Tokano"] = "zuh", ["Tokelauan"] = "tkl", ["Toki Pona"] = "tok", ["Toku-No-Shima"] = "tkn", ["Tol"] = "jic", ["Tolai"] = "ksd", ["Tolaki"] = "lbw", ["Tolomako"] = "tlm", ["Tolowa"] = "tol", ["Toma"] = "tod", ["Tomadino"] = "tdi", ["Tombelala"] = "ttp", ["Tombonuo"] = "txa", ["Tombulu"] = "tom", ["Tomini"] = "txm", ["Tommeginne"] = "xpv", ["Tommo So"] = "dto", ["Tomo Kan Dogon"] = "dtm", ["Tomoip"] = "tqp", ["Tondano"] = "tdn", ["Tonga (Malawi)"] = "tog", ["Tonga (Mozambique)"] = "toh", ["Tonga (Zambia)"] = "toi", ["Tongan"] = "to", ["Tongwe"] = "tny", ["Tonjon"] = "tjn", ["Tonkawa"] = "tqw", ["Tonsawang"] = "tnw", ["Tonsea"] = "txs", ["Tontemboan"] = "tnt", ["Toogee"] = "xpx", ["Tooro"] = "ttj", ["Topoiyo"] = "toy", ["Toposa"] = "toq", ["Toraja-Sa'dan"] = "sda", ["Toram"] = "trj", ["Torau"] = "ttu", ["Toro"] = "tdv", ["Toro So Dogon"] = "dts", ["Toro Tegu Dogon"] = "dtt", ["Toromono"] = "tno", ["Torona"] = "tqr", ["Torres Strait Creole"] = "tcs", ["Torricelli"] = "tei", ["Torricelli Yau"] = "yyu", ["Torwali"] = "trw", ["Torá"] = "trz", ["Tosu"] = "sit-tos", ["Totela"] = "ttl", ["Toto"] = "txo", ["Totoli"] = "txe", ["Totomachapan Zapotec"] = "zph", ["Totontepec Mixe"] = "mto", ["Totoro"] = "ttk", ["Touo"] = "tqu", ["Toura"] = "neb", ["Tourangeau"] = "roa-tou", ["Towei"] = "ttn", ["Translingual"] = "mul", ["Transylvanian Saxon"] = "gmw-tsx", ["Traveller Danish"] = "rmd", ["Traveller Norwegian"] = "rmg", ["Traveller Scottish"] = "trl", ["Tregami"] = "trm", ["Tremembé"] = "tme", ["Trieng"] = "stg", ["Trimuris"] = "tip", ["Tring"] = "tgq", ["Tringgus"] = "trx", ["Trinidad and Tobago Sign Language"] = "lst", ["Trinidadian Creole English"] = "trf", ["Trinitario"] = "trn", ["Trió"] = "tri", ["Truká"] = "tka", ["Trumai"] = "tpy", ["Ts'ün-Lao"] = "tsl", ["Tsaangi"] = "tsa", ["Tsafiki"] = "cof", ["Tsakhur"] = "tkr", ["Tsakonian"] = "tsd", ["Tsakwambo"] = "kvz", ["Tsamai"] = "tsb", ["Tsat"] = "huq", ["Tsetsaut"] = "txc", ["Tsez"] = "ddo", ["Tshangla"] = "tsj", ["Tshobdun"] = "sit-tsh", ["Tshwa"] = "hio", ["Tsikimba"] = "kdl", ["Tsimané"] = "cas", ["Tsimshian"] = "tsi", ["Tsishingini"] = "tsw", ["Tso"] = "ldp", ["Tsogo"] = "tsv", ["Tsonga"] = "ts", ["Tsotsitaal"] = "fly", ["Tsou"] = "tsu", ["Tsum"] = "ttz", ["Tsuvadi"] = "tvd", ["Tsuvan"] = "tsh", ["Tswa"] = "tsc", ["Tswana"] = "tn", ["Tswapong"] = "two", ["Tuamotuan"] = "pmt", ["Tuareg"] = "tmh", ["Tubar"] = "tbu", ["Tucano"] = "tuo", ["Tugen"] = "tuy", ["Tugun"] = "tzn", ["Tugutil"] = "tuj", ["Tukang Besi North"] = "khc", ["Tukang Besi South"] = "bhq", ["Tuki"] = "bag", ["Tukpa"] = "tpq", ["Tukudede"] = "tkd", ["Tukumanféd"] = "tkf", ["Tula"] = "tul", ["Tule-Kaweah Yokuts"] = "nai-tky", ["Tulehu"] = "tlu", ["Tulishi"] = "tey", ["Tulu"] = "tcy", ["Tulu-Bohuai"] = "rak", ["Tulua"] = "aus-tul", ["Tuma-Irumu"] = "iou", ["Tumak"] = "tmc", ["Tumbuka"] = "tum", ["Tumi"] = "kku", ["Tumleo"] = "tmq", ["Tumshuqese"] = "xtq", ["Tumtum"] = "tbr", ["Tumulung Sisaala"] = "sil", ["Tundra Enets"] = "enh", ["Tundra Nenets"] = "yrk", ["Tunen"] = "tvu", ["Tungag"] = "lcm", ["Tunggare"] = "trt", ["Tunia"] = "tug", ["Tunica"] = "tun", ["Tunisian Arabic"] = "aeb", ["Tunisian Berber"] = "sds", ["Tunisian Sign Language"] = "tse", ["Tunjung"] = "tjg", ["Tunni"] = "tqq", ["Tunumiisut"] = "esx-tut", ["Tunzu"] = "dza", ["Tuotomb"] = "ttf", ["Tuparí"] = "tpr", ["Tupinambá"] = "tpn", ["Tupinikin"] = "tpk", ["Tupuri"] = "tui", ["Turaka"] = "trh", ["Turi"] = "trd", ["Turiwára"] = "twt", ["Turka"] = "tuz", ["Turkana"] = "tuv", ["Turkish"] = "tr", ["Turkish Sign Language"] = "tsm", ["Turkmen"] = "tk", ["Turks and Caicos Creole English"] = "tch", ["Turoyo"] = "tru", ["Turumsa"] = "tqm", ["Turung"] = "try", ["Tuscarora"] = "tus", ["Tutelo"] = "tta", ["Tutong"] = "ttg", ["Tutsa Naga"] = "tvt", ["Tutuba"] = "tmi", ["Tututepec Mixtec"] = "mtu", ["Tututni"] = "tuu", ["Tuvaluan"] = "tvl", ["Tuvan"] = "tyv", ["Tuwali Ifugao"] = "ifk", ["Tuwari"] = "tww", ["Tuwuli"] = "bov", ["Tuxináwa"] = "tux", ["Tuxá"] = "tud", ["Tuyuca"] = "tue", ["Twana"] = "twa", ["Twendi"] = "twn", ["Tyap"] = "kcg", ["Tyaraity"] = "woa", ["Tyerrernotepanner"] = "xph", ["Tz'utujil"] = "tzj", ["Tzeltal"] = "tzh", ["Tzotzil"] = "tzo", ["Tày"] = "tyz", ["Tày Tac"] = "tyt", ["Téén"] = "lor", ["Tübatulabal"] = "tub", ["U"] = "uuu", ["Uab Meto"] = "aoz", ["Uamué"] = "uam", ["Uare"] = "ksj", ["Ubaghara"] = "byc", ["Ubang"] = "uba", ["Ubi"] = "ubi", ["Ubir"] = "ubr", ["Ubykh"] = "uby", ["Ucayali-Yurúa Ashéninka"] = "cpb", ["Uda"] = "uda", ["Udi"] = "udi", ["Udihe"] = "ude", ["Udmurt"] = "udm", ["Uduk"] = "udu", ["Ufim"] = "ufi", ["Ugandan Sign Language"] = "ugn", ["Ugaritic"] = "uga", ["Ughele"] = "uge", ["Uhami"] = "uha", ["Uisai"] = "uis", ["Ujir"] = "udj", ["Ukaan"] = "kcf", ["Ukhwejo"] = "ukh", ["Ukit"] = "umi", ["Ukpe-Bayobiri"] = "ukp", ["Ukpet-Ehom"] = "akd", ["Ukrainian"] = "uk", ["Ukrainian Sign Language"] = "ukl", ["Ukue"] = "uku", ["Ukuriguma"] = "ukg", ["Ukwa"] = "ukq", ["Ukwuani-Aboh-Ndoni"] = "ukw", ["Ulau-Suain"] = "svb", ["Ulch"] = "ulc", ["Uldeme"] = "udl", ["Ulithian"] = "uli", ["Ullatan"] = "ull", ["Ulumanda'"] = "ulm", ["Ulwa"] = "ulw", ["Uma"] = "ppk", ["Uma' Lasan"] = "xky", ["Uma' Lung"] = "ulu", ["Umanakaina"] = "gdn", ["Umatilla"] = "uma", ["Umbindhamu"] = "umd", ["Umbrian"] = "xum", ["Umbu-Ungu"] = "ubu", ["Umbugarla"] = "umr", ["Umbundu"] = "umb", ["Umbuygamu"] = "umg", ["Ume Sami"] = "sju", ["Umeda"] = "upi", ["Umiida"] = "xud", ["Umiray Dumaget Agta"] = "due", ["Umon"] = "umm", ["Umotína"] = "umo", ["Umpila"] = "ump", ["Una"] = "mtg", ["Unami"] = "unm", ["Unas"] = "art-una", ["Unde Kaili"] = "unz", ["Undetermined"] = "und", ["Uneapa"] = "bbn", ["Uneme"] = "une", ["Unggaranggu"] = "xun", ["Unggumi"] = "xgu", ["Unserdeutsch"] = "uln", ["Unua"] = "onu", ["Unubahe"] = "unu", ["Uokha"] = "uok", ["Upper Chehalis"] = "cjh", ["Upper Grand Valley Dani"] = "dna", ["Upper Kinabatangan"] = "dmg", ["Upper Kuskokwim"] = "kuu", ["Upper Necaxa Totonac"] = "tku", ["Upper Sorbian"] = "hsb", ["Upper Ta'oih"] = "tth", ["Upper Tanana"] = "tau", ["Upper Taromi"] = "tov", ["Upper Umpqua"] = "xup", ["Ura (New Guinea)"] = "uro", ["Ura (Vanuatu)"] = "uur", ["Uradhi"] = "urf", ["Urak Lawoi'"] = "urk", ["Urali"] = "url", ["Urapmin"] = "urm", ["Urarina"] = "ura", ["Urartian"] = "xur", ["Urat"] = "urt", ["Urdu"] = "ur", ["Urhobo"] = "urh", ["Uri"] = "uvh", ["Urigina"] = "urg", ["Urim"] = "uri", ["Urimo"] = "urx", ["Uripiv-Wala-Rano-Atchin"] = "upv", ["Urningangg"] = "urc", ["Uru"] = "ure", ["Uru-Eu-Wau-Wau"] = "urz", ["Uru-Pa-In"] = "urp", ["Uruangnirin"] = "urn", ["Uruava"] = "urv", ["Urubú-Kaapor"] = "urb", ["Uruguayan Sign Language"] = "ugy", ["Urum"] = "uum", ["Urumi"] = "uru", ["Usaghade"] = "usk", ["Usan"] = "wnu", ["Usarufa"] = "usa", ["Ushojo"] = "ush", ["Usila Chinantec"] = "cuc", ["Uspanteco"] = "usp", ["Usui"] = "usi", ["Utarmbung"] = "omo", ["Ute"] = "ute", ["Utu"] = "utu", ["Uvbie"] = "evh", ["Uwinymil"] = "aus-uwi", ["Uya"] = "usu", ["Uyajitaya"] = "duk", ["Uyghur"] = "ug", ["Uzbek"] = "uz", ["Uzbeki Arabic"] = "auz", ["Uzekwe"] = "eze", ["Vaagri Booli"] = "vaa", ["Vaghri"] = "vgr", ["Vaghua"] = "tva", ["Vagla"] = "vag", ["Vai"] = "vai", ["Vaiphei"] = "vap", ["Vale"] = "vae", ["Valencian Sign Language"] = "vsv", ["Valle Nacional Chinantec"] = "cvn", ["Valley Maidu"] = "vmv", ["Valman"] = "van", ["Valpei"] = "vlp", ["Vamale"] = "mkt", ["Vame"] = "mlr", ["Vandalic"] = "xvn", ["Vangunu"] = "mpr", ["Vanimo"] = "vam", ["Vanji"] = "ira-wnj", ["Vanuma"] = "vau", ["Vao"] = "vao", ["Varhadi"] = "vah", ["Varisi"] = "vrs", ["Varli"] = "vav", ["Vasavi"] = "vas", ["Vayu"] = "vay", ["Veddah"] = "ved", ["Vehes"] = "val", ["Vemgo-Mabas"] = "vem", ["Venda"] = "ve", ["Venetian"] = "vec", ["Venetic"] = "xve", ["Venezuelan Sign Language"] = "vsl", ["Ventureño"] = "veo", ["Veps"] = "vep", ["Vera'a"] = "vra", ["Vestinian"] = "xvs", ["Vidunda"] = "vid", ["Viemo"] = "vig", ["Vietnamese"] = "vi", ["Vilamovian"] = "wym", ["Vilela"] = "vil", ["Vili"] = "vif", ["Villa Viciosa Agta"] = "dyg", ["Vincentian Creole English"] = "svc", ["Virgin Islands Creole"] = "vic", ["Vishavan"] = "vis", ["Viti"] = "vit", ["Vitou"] = "vto", ["Viya"] = "gev", ["Vlax Romani"] = "rmy", ["Volapük"] = "vo", ["Volga German"] = "gmw-vog", ["Volscian"] = "xvo", ["Vono"] = "kch", ["Voro"] = "vor", ["Votic"] = "vot", ["Vracada Apabhramsa"] = "inc-vra", ["Vumbu"] = "vum", ["Vunapu"] = "vnp", ["Vunjo"] = "vun", ["Vurës"] = "msn", ["Vute"] = "vut", ["Võro"] = "vro", ["Wa"] = "wbm", ["Wa'ema"] = "wag", ["Waama"] = "wwa", ["Waamwang"] = "wmn", ["Wab"] = "wab", ["Wabo"] = "wbb", ["Waboda"] = "kmx", ["Waci Gbe"] = "wci", ["Wadaginam"] = "wdg", ["Waddar"] = "wbq", ["Wadi Wadi"] = "xwd", ["Wadiyara Koli"] = "kxp", ["Wadjabangayi"] = "wdy", ["Wadjiginy"] = "wdj", ["Wadjigu"] = "wdu", ["Wae Rana"] = "wrx", ["Waffa"] = "waj", ["Wagawaga"] = "wgb", ["Wagaya"] = "wga", ["Wagdi"] = "wbr", ["Wageman"] = "waq", ["Wagi"] = "fad", ["Wahau Kayan"] = "whu", ["Wahau Kenyah"] = "whk", ["Wahgi"] = "wgi", ["Waigali"] = "wbk", ["Waigeo"] = "wgo", ["Waikuri"] = "nai-wai", ["Wailaki"] = "wlk", ["Wailapa"] = "wlr", ["Waima'a"] = "wmh", ["Waimaha"] = "bao", ["Waimiri-Atroari"] = "atr", ["Wainumá"] = "awd-wai", ["Waioli"] = "wli", ["Waitaká"] = "sai-wai", ["Waiwai"] = "waw", ["Waja"] = "wja", ["Wajarri"] = "wbv", ["Wajuk"] = "xwj", ["Waka"] = "wav", ["Wakawaka"] = "wkw", ["Wakhi"] = "wbl", ["Wakoná"] = "waf", ["Wala"] = "lgl", ["Walak"] = "wlw", ["Walangama"] = "nlw", ["Wali (Ghana)"] = "wlx", ["Wali (Sudan)"] = "wll", ["Waling"] = "wly", ["Walio"] = "wla", ["Walla Walla"] = "waa", ["Wallisian"] = "wls", ["Walloon"] = "wa", ["Walmajarri"] = "wmt", ["Wam"] = "wmo", ["Wamas"] = "wmc", ["Wambaya"] = "wmb", ["Wambon"] = "wms", ["Wambule"] = "wme", ["Wamey"] = "cou", ["Wamin"] = "wmi", ["Wampar"] = "lbq", ["Wampur"] = "waz", ["Wan"] = "wan", ["Wanambre"] = "wnb", ["Wanap"] = "wnp", ["Wancho"] = "nnp", ["Wanda"] = "wbh", ["Wandala"] = "mfi", ["Wandamen"] = "wad", ["Wandarang"] = "wnd", ["Wandji"] = "wdd", ["Waneci"] = "wne", ["Wanga"] = "lwg", ["Wanggamala"] = "wnm", ["Wangganguru"] = "wgg", ["Wanggom"] = "wng", ["Wangkayutyuru"] = "wky", ["Wangkumara"] = "xwk", ["Wanham"] = "sai-wnm", ["Wanji"] = "wbi", ["Wanman"] = "wbt", ["Wannu"] = "jub", ["Wano"] = "wno", ["Wantoat"] = "wnc", ["Wanukaka"] = "wnk", ["Wanyi"] = "wny", ["Wané"] = "hwa", ["Wapan"] = "juk", ["Wapishana"] = "wap", ["Wappo"] = "wao", ["War-Jaintia"] = "aml", ["Wara"] = "wbf", ["Warao"] = "wba", ["Warapu"] = "wra", ["Waray Sorsogon"] = "srv", ["Waray-Waray"] = "war", ["Wardaman"] = "wrr", ["Wardandi"] = "wxw", ["Warekena"] = "gae", ["Warembori"] = "wsa", ["Wari'"] = "pav", ["Waris"] = "wrs", ["Waritai"] = "wbe", ["Wariyangga"] = "wri", ["Warji"] = "wji", ["Warkay-Bipim"] = "bgv", ["Warlmanpa"] = "wrl", ["Warlpiri"] = "wbp", ["Warluwara"] = "wrb", ["Warnang"] = "wrn", ["Waropen"] = "wrp", ["Warray"] = "wrz", ["Warrgamay"] = "wgy", ["Warrwa"] = "wwr", ["Waru"] = "wru", ["Warumungu"] = "wrm", ["Waruna"] = "wrv", ["Warungu"] = "wrg", ["Warwar Feni"] = "hrw", ["Wasa"] = "wss", ["Wasco-Wishram"] = "wac", ["Wasembo"] = "gsp", ["Washo"] = "was", ["Waskia"] = "wsk", ["Wastek"] = "hus", ["Wasu"] = "wsu", ["Watakataui"] = "wtk", ["Watam"] = "wax", ["Wathaurong"] = "wth", ["Watiwa"] = "wtf", ["Watubela"] = "wah", ["Waube"] = "kop", ["Wauja"] = "wau", ["Wauyai"] = "wuy", ["Wawa"] = "www", ["Wawonii"] = "wow", ["Waxianghua"] = "wxa", ["Wayampi"] = "oym", ["Wayana"] = "way", ["Wayanad Chetti"] = "ctt", ["Wayoró"] = "wyr", ["Wayumará"] = "sai-way", ["Wayuu"] = "guc", ["Wedau"] = "wed", ["Weh"] = "weh", ["Welaung"] = "weu", ["Weliki"] = "klh", ["Welsh"] = "cy", ["Welsh Romani"] = "rmw", ["Wemale"] = "weo", ["Wemba-Wemba"] = "xww", ["Weme Gbe"] = "wem", ["Wendat"] = "wdt", ["Weri"] = "wer", ["Wersing"] = "kvw", ["West Albay Bikol"] = "fbl", ["West Ambae"] = "nnd", ["West Central Banda"] = "bbp", ["West Coast Bajau"] = "bdr", ["West Damar"] = "drn", ["West Flemish"] = "vls", ["West Frisian"] = "fy", ["West Greenlandic Pidgin"] = "crp-gep", ["West Lembata"] = "lmj", ["West Makian"] = "mqs", ["West Masela"] = "mss", ["West Tarangan"] = "txn", ["West Uvean"] = "uve", ["West-Central Limba"] = "lia", ["Western Apache"] = "apw", ["Western Arrernte"] = "are", ["Western Bolivian Guaraní"] = "gnw", ["Western Bru"] = "brv", ["Western Bukidnon Manobo"] = "mbb", ["Western Cham"] = "cja", ["Western Dani"] = "dnw", ["Western Durango Nahuatl"] = "azn", ["Western Fijian"] = "wyy", ["Western Gurung"] = "gvr", ["Western Highland Chatino"] = "ctp", ["Western Huasteca Nahuatl"] = "nhw", ["Western Jicaque"] = "und-wji", ["Western Juxtlahuaca Mixtec"] = "jmx", ["Western Karaboro"] = "kza", ["Western Katu"] = "kuf", ["Western Kayah"] = "kyu", ["Western Keres"] = "kjq", ["Western Krahn"] = "krw", ["Western Lalu"] = "ywl", ["Western Lawa"] = "lcp", ["Western Magar"] = "mrd", ["Western Maninkakan"] = "mlq", ["Western Mari"] = "mrj", ["Western Mashan Hmong"] = "hmw", ["Western Meohang"] = "raf", ["Western Muria"] = "mut", ["Western Neo-Aramaic"] = "amw", ["Western Ojibwa"] = "ojw", ["Western Panjabi"] = "pnb", ["Western Penan"] = "pne", ["Western Pwo"] = "pwo", ["Western Sisaala"] = "ssl", ["Western Subanon"] = "suc", ["Western Tamang"] = "tdg", ["Western Tawbuid"] = "twb", ["Western Totonac"] = "tqt", ["Western Tunebo"] = "tnb", ["Western Xiangxi Miao"] = "mmr", ["Western Xwla Gbe"] = "xwl", ["Western Yugur"] = "ybe", ["Westrobothnian"] = "gmq-bot", ["Wewaw"] = "wea", ["Weyewa"] = "wew", ["White Gelao"] = "giw", ["White Hmong"] = "mww", ["White Lachi"] = "lwh", ["Whitesands"] = "tnp", ["Wiarumus"] = "tua", ["Wichita"] = "wic", ["Wichí Lhamtés Güisnay"] = "mzh", ["Wichí Lhamtés Nocten"] = "mtp", ["Wichí Lhamtés Vejoz"] = "wlv", ["Wik-Epa"] = "wie", ["Wik-Iiyanh"] = "wij", ["Wik-Keyangan"] = "wif", ["Wik-Me'anha"] = "wih", ["Wik-Mungkan"] = "wim", ["Wik-Ngathana"] = "wig", ["Wikalkan"] = "wik", ["Wikngenchera"] = "wua", ["Wilawila"] = "wil", ["Winnebago"] = "win", ["Wintu"] = "wnw", ["Winyé"] = "kst", ["Wipi"] = "gdr", ["Wiradhuri"] = "wrh", ["Wiraféd"] = "wir", ["Wirangu"] = "wgu", ["Wiru"] = "wiu", ["Wirö"] = "wpc", ["Wiwa"] = "mbp", ["Wiyot"] = "wiy", ["Woccon"] = "xwc", ["Wogamusin"] = "wog", ["Wogeo"] = "woc", ["Woi"] = "wbw", ["Woiwurrung"] = "wyi", ["Wojenaka"] = "jod", ["Wolane"] = "wle", ["Wolani"] = "wod", ["Wolaytta"] = "wal", ["Woleaian"] = "woe", ["Wolio"] = "wlo", ["Wolof"] = "wo", ["Womo"] = "wmx", ["Wong-gie"] = "aus-won", ["Wongo"] = "won", ["Woods Cree"] = "cwd", ["Woria"] = "wor", ["Worimi"] = "kda", ["Worodougou"] = "jud", ["Worora"] = "wro", ["Wotapuri-Katarqalai"] = "wsv", ["Wotu"] = "wtw", ["Woun Meu"] = "noa", ["Written Oirat"] = "xwo", ["Wu"] = "wuu", ["Wudu"] = "wud", ["Wulguru"] = "aus-wul", ["Wuliwuli"] = "wlu", ["Wulna"] = "wux", ["Wumboko"] = "bqm", ["Wumbvu"] = "wum", ["Wumeng Nasu"] = "ywu", ["Wunai Bunu"] = "bwn", ["Wunambal"] = "wub", ["Wurrugu"] = "wur", ["Wusa Nasu"] = "yig", ["Wushi"] = "bse", ["Wusi"] = "wsi", ["Wutung"] = "wut", ["Wutunhua"] = "wuh", ["Wuvulu-Aua"] = "wuv", ["Wyandot"] = "wya", ["Wára"] = "tci", ["Wãpha"] = "juw", ["Wè Northern"] = "wob", ["Wè Southern"] = "gxx", ["Wè Western"] = "wec", ["Xadani Zapotec"] = "zax", ["Xakriabá"] = "xkr", ["Xamtanga"] = "xan", ["Xanaguía Zapotec"] = "ztg", ["Xaragure"] = "axx", ["Xavante"] = "xav", ["Xerénte"] = "xer", ["Xetá"] = "xet", ["Xhosa"] = "xh", ["Xiang"] = "hsn", ["Xibe"] = "sjo", ["Xicotepec de Juárez Totonac"] = "too", ["Xinca"] = "xin", ["Xingú Asuriní"] = "asn", ["Xipaya"] = "xiy", ["Xiri"] = "xii", ["Xiriâna"] = "xir", ["Xishanba Lalo"] = "ywt", ["Xocó"] = "sai-xoc", ["Xokleng"] = "xok", ["Xukurú"] = "xoo", ["Xwela Gbe"] = "xwe", ["Xârâcùù"] = "ane", ["Yaa"] = "iyx", ["Yaaku"] = "muu", ["Yabarana"] = "yar", ["Yabaâna"] = "ybn", ["Yaben"] = "ybm", ["Yabong"] = "ybo", ["Yabula Yabula"] = "yxy", ["Yace"] = "ekr", ["Yaeyama"] = "rys", ["Yafi"] = "wfg", ["Yagara"] = "yxg", ["Yagaria"] = "ygr", ["Yagnobi"] = "yai", ["Yagomi"] = "ygm", ["Yagua"] = "yad", ["Yagwoia"] = "ygw", ["Yahadian"] = "ner", ["Yahang"] = "rhp", ["Yahuna"] = "ynu", ["Yaka"] = "yaf", ["Yakaikeke"] = "ykk", ["Yakan"] = "yka", ["Yakima"] = "yak", ["Yakkha"] = "ybh", ["Yakoma"] = "yky", ["Yakut"] = "sah", ["Yala"] = "yba", ["Yalahatan"] = "jal", ["Yalakalore"] = "xyl", ["Yalarnnga"] = "ylr", ["Yale"] = "nce", ["Yaleba"] = "ylb", ["Yalunka"] = "yal", ["Yalálag Zapotec"] = "zpu", ["Yamap"] = "ymp", ["Yamba"] = "yam", ["Yambes"] = "ymb", ["Yambeta"] = "yat", ["Yamdena"] = "jmd", ["Yameo"] = "yme", ["Yami"] = "tao", ["Yaminahua"] = "yaa", ["Yamongeri"] = "ymg", ["Yamphu"] = "ybi", ["Yan-nhangu"] = "jay", ["Yana"] = "ynn", ["Yanda"] = "yda", ["Yanda Dogon"] = "dym", ["Yandjibara"] = "xyb", ["Yandruwandha"] = "ynd", ["Yanesha'"] = "ame", ["Yangben"] = "yav", ["Yangkaal"] = "aus-ynk", ["Yangkam"] = "bsx", ["Yangman"] = "jng", ["Yango"] = "yng", ["Yangulam"] = "ynl", ["Yangum Dey"] = "yde", ["Yangum Gel"] = "ygl", ["Yangum Mon"] = "ymo", ["Yankunytjatjara"] = "kdd", ["Yanomamö"] = "guu", ["Yanomámi"] = "wca", ["Yansi"] = "yns", ["Yanyuwa"] = "jao", ["Yao"] = "yao", ["Yao (South America)"] = "sai-yao", ["Yaosakor Asmat"] = "asy", ["Yaouré"] = "yre", ["Yapese"] = "yap", ["Yapunda"] = "yev", ["Yaqay"] = "jaq", ["Yaqui"] = "yaq", ["Yarawata"] = "yrw", ["Yareba"] = "yrb", ["Yareni Zapotec"] = "zae", ["Yarli"] = "yxl", ["Yarluyandi"] = "yry", ["Yaroamë"] = "yro", ["Yarumá"] = "sai-yar", ["Yarí"] = "yri", ["Yasa"] = "yko", ["Yatay"] = "yty", ["Yatee Zapotec"] = "zty", ["Yatzachi Zapotec"] = "zav", ["Yaul"] = "yla", ["Yaur"] = "jau", ["Yautepec Zapotec"] = "zpb", ["Yavitero"] = "yvt", ["Yawa"] = "yva", ["Yawalapití"] = "yaw", ["Yawanawa"] = "ywn", ["Yawarawarga"] = "yww", ["Yaweyuha"] = "yby", ["Yawijibaya"] = "jbw", ["Yawiyo"] = "ybx", ["Yawuru"] = "ywr", ["Yaygir"] = "xya", ["Yazghulami"] = "yah", ["Yei"] = "jei", ["Yekhee"] = "ets", ["Yekora"] = "ykr", ["Yele"] = "yle", ["Yelmek"] = "jel", ["Yelogu"] = "ylg", ["Yemba"] = "ybb", ["Yemeni Arabic"] = "ayn", ["Yemsa"] = "jnj", ["Yendang"] = "yen", ["Yeni"] = "yei", ["Yeniche"] = "yec", ["Yerakai"] = "yra", ["Yeretuar"] = "gop", ["Yerong"] = "yrn", ["Yerukula"] = "yeu", ["Yeskwa"] = "yes", ["Yessan-Mayo"] = "yss", ["Yetfa"] = "yet", ["Yevanic"] = "yej", ["Yeyi"] = "yey", ["Yiddish"] = "yi", ["Yidgha"] = "ydg", ["Yidiny"] = "yii", ["Yil"] = "yll", ["Yimas"] = "yee", ["Yimchungru Naga"] = "yim", ["Yinbaw Karen"] = "kvu", ["Yinchia"] = "yin", ["Yindjibarndi"] = "yij", ["Yindjilandji"] = "yil", ["Yine"] = "pib", ["Yinggarda"] = "yia", ["Yinhawangka"] = "ywg", ["Yiningayi"] = "ygi", ["Yintale Karen"] = "kvy", ["Yinwum"] = "yxm", ["Yir-Yoront"] = "yiy", ["Yirandali"] = "ljw", ["Yis"] = "yis", ["Yitha Yitha"] = "xth", ["Yoba"] = "yob", ["Yocoboué Dida"] = "gud", ["Yogad"] = "yog", ["Yoidik"] = "ydk", ["Yoke"] = "yki", ["Yola"] = "yol", ["Yolmo"] = "scp", ["Yolngu Sign Language"] = "ygs", ["Yoloxochitl Mixtec"] = "xty", ["Yom"] = "pil", ["Yombe"] = "yom", ["Yonaguni"] = "yoi", ["Yong"] = "yno", ["Yongkom"] = "yon", ["Yopno"] = "yut", ["Yora"] = "mts", ["Yoron"] = "yox", ["Yorta Yorta"] = "xyy", ["Yoruba"] = "yo", ["Yosondúa Mixtec"] = "mpm", ["Youle Jinuo"] = "jiu", ["Younuo Bunu"] = "buh", ["Yout Wam"] = "ytw", ["Yoy"] = "yoy", ["Yuaga"] = "nua", ["Yucatec Maya"] = "yua", ["Yucatec Maya Sign Language"] = "msd", ["Yuchi"] = "yuc", ["Yucuañe Mixtec"] = "mvg", ["Yucuna"] = "ycn", ["Yug"] = "yug", ["Yugambal"] = "yub", ["Yugoslavian Sign Language"] = "ysl", ["Yugul"] = "ygu", ["Yuhup"] = "yab", ["Yuki"] = "yuk", ["Yukpa"] = "yup", ["Yukuben"] = "ybl", ["Yulu"] = "yul", ["Yuma"] = "yum", ["Yumana"] = "awd-yum", ["Yup'ik"] = "esu", ["Yupiltepeque"] = "nai-yup", ["Yupua"] = "sai-yup", ["Yuqui"] = "yuq", ["Yuracare"] = "yuz", ["Yuri"] = "sai-yri", ["Yurok"] = "yur", ["Yuru"] = "ljx", ["Yurumanguí"] = "sai-yur", ["Yurutí"] = "yui", ["Yutanduchi Mixtec"] = "mab", ["Yuwana"] = "yau", ["Yuyu"] = "yxu", ["Yámana"] = "yag", ["Zaachila Zapotec"] = "ztx", ["Zabana"] = "kji", ["Zacatepec Chatino"] = "ctz", ["Zacatlán-Ahuacatlán-Tepetzintla Nahuatl"] = "nhi", ["Zaghawa"] = "zag", ["Zaiwa"] = "atb", ["Zakhring"] = "zkr", ["Zambian Sign Language"] = "zsl", ["Zan Gula"] = "zna", ["Zanaki"] = "zak", ["Zande"] = "zne", ["Zangskari"] = "zau", ["Zangwal"] = "zah", ["Zaniza Zapotec"] = "zpw", ["Zapotec"] = "zap", ["Zaramo"] = "zaj", ["Zari"] = "zaz", ["Zarma"] = "dje", ["Zauzou"] = "zal", ["Zay"] = "zwa", ["Zayein Karen"] = "kxk", ["Zayse-Zergulla"] = "zay", ["Zazaki"] = "zza", ["Zazao"] = "jaj", ["Zbu"] = "sit-zbu", ["Zealandic"] = "zea", ["Zeem"] = "zua", ["Zemba"] = "dhm", ["Zeme Naga"] = "nzm", ["Zemgalian"] = "xzm", ["Zenag"] = "zeg", ["Zenaga"] = "zen", ["Zenzontepec Chatino"] = "czn", ["Zhaba"] = "zhb", ["Zhang-Zhung"] = "xzh", ["Zhire"] = "zhi", ["Zhoa"] = "zhw", ["Zhuang"] = "za", ["Zhár"] = "jjr", ["Zia"] = "zia", ["Zialo"] = "zil", ["Zigula"] = "ziw", ["Zimakani"] = "zik", ["Zimba"] = "zmb", ["Zimbabwe Sign Language"] = "zib", ["Zinza"] = "zin", ["Zipser German"] = "gmw-zps", ["Zire"] = "sih", ["Zirenkel"] = "zrn", ["Ziriya"] = "zir", ["Zizilivakan"] = "ziz", ["Zo'é"] = "pto", ["Zokhuo"] = "yzk", ["Zoogocho Zapotec"] = "zpq", ["Zotung Chin"] = "czt", ["Zou"] = "zom", ["Zulgo-Gemzek"] = "gnd", ["Zulu"] = "zu", ["Zumaya"] = "zuy", ["Zumbun"] = "jmb", ["Zuni"] = "zun", ["Zuojiang Zhuang"] = "zzj", ["Zuwara"] = "ber-zuw", ["Zyphe"] = "zyp", ["Záparo"] = "zro", ["Àhàn"] = "ahn", ["Áncá"] = "acb", ["Ömie"] = "aom", ["Önge"] = "oon", ["ǀXam"] = "xam", ["ǁAni"] = "hnh", ["ǁGana"] = "gnk", ["ǁXegwi"] = "xeg", ["ǂHoan"] = "huc", ["ǃKung"] = "khi-kun", ["ǃXóõ"] = "nmn", } kuhbpyikz43p8e9184dvyls1izkrslh 23737 23736 2022-08-22T05:48:15Z QueerEcofeminist 2292 [[:wikt:en:Module:languages/canonical_names]] पासून १ आवर्तन आयात केलीत Scribunto text/plain return { ["'Are'are"] = "alu", ["A'ou"] = "aou", ["A-Hmao"] = "hmd", ["A-Pucikwar"] = "apq", ["Aari"] = "aiw", ["Aasax"] = "aas", ["Aba"] = "utp", ["Abaga"] = "abg", ["Abai"] = "poz-abi", ["Abai Sungai"] = "abf", ["Abanyom"] = "abm", ["Abau"] = "aau", ["Abaza"] = "abq", ["Abenaki"] = "abe", ["Abenlen Ayta"] = "abp", ["Abidji"] = "abi", ["Abinomn"] = "bsa", ["Abipon"] = "axb", ["Abishira"] = "ash", ["Abkhaz"] = "ab", ["Abom"] = "aob", ["Abon"] = "abo", ["Abron"] = "abr", ["Abu"] = "ado", ["Abu' Arapesh"] = "aah", ["Abua"] = "abn", ["Abui"] = "abz", ["Abun"] = "kgr", ["Abung"] = "abl", ["Abure"] = "abu", ["Abureni"] = "mgj", ["Abé"] = "aba", ["Acatepec Me'phaa"] = "tpx", ["Acehnese"] = "ace", ["Achagua"] = "aca", ["Achang"] = "acn", ["Ache"] = "yif", ["Acheron"] = "acz", ["Achi"] = "acr", ["Acholi"] = "ach", ["Achuar"] = "acu", ["Achumawi"] = "acv", ["Aché"] = "guq", ["Acroá"] = "acs", ["Adabe"] = "adb", ["Adai"] = "xad", ["Adamorobe Sign Language"] = "ads", ["Adang"] = "adn", ["Adangbe"] = "adq", ["Adangme"] = "ada", ["Adap"] = "adp", ["Adasen"] = "tiu", ["Adele"] = "ade", ["Adhola"] = "adh", ["Adi"] = "adi", ["Adioukrou"] = "adj", ["Adithinngithigh"] = "dth", ["Adivasi Oriya"] = "ort", ["Adiwasi Garasia"] = "gas", ["Adja"] = "ajg", ["Adnyamathanha"] = "adt", ["Adonara"] = "adr", ["Aduge"] = "adu", ["Adyghe"] = "ady", ["Adzera"] = "adz", ["Aeka"] = "aez", ["Aekyom"] = "awi", ["Aequian"] = "xae", ["Aer"] = "aeq", ["Afade"] = "aal", ["Afar"] = "aa", ["Afghan Sign Language"] = "afg", ["Afitti"] = "aft", ["Afra"] = "ulf", ["Afrihili"] = "afh", ["Afrikaans"] = "af", ["Afro-Seminole Creole"] = "afs", ["Agarabi"] = "agd", ["Agariya"] = "agi", ["Agatu"] = "agc", ["Agavotaguerra"] = "avo", ["Agawam"] = "alg-aga", ["Aghem"] = "agq", ["Aghu"] = "ahh", ["Aghu Tharrnggala"] = "gtu", ["Aghul"] = "agx", ["Aghwan"] = "xag", ["Agi"] = "aif", ["Agob"] = "kit", ["Agoi"] = "ibm", ["Aguacateca"] = "agu", ["Aguano"] = "aga", ["Aguaruna"] = "agr", ["Aguna"] = "aug", ["Agusan Manobo"] = "msm", ["Agutaynen"] = "agn", ["Agwagwune"] = "yay", ["Ahanta"] = "aha", ["Ahirani"] = "ahr", ["Ahom"] = "aho", ["Ahtna"] = "aht", ["Ahwai"] = "nfd", ["Ai-Cham"] = "aih", ["Aighon"] = "aix", ["Aikanã"] = "tba", ["Aiklep"] = "mwg", ["Aimele"] = "ail", ["Aimol"] = "aim", ["Ainbai"] = "aic", ["Ainu"] = "ain", ["Aiome"] = "aki", ["Airoran"] = "air", ["Aisi"] = "mmq", ["Aiton"] = "aio", ["Aiwoo"] = "nfl", ["Aja"] = "aja", ["Ajagua"] = "sai-ajg", ["Ajawa"] = "ajw", ["Ajië"] = "aji", ["Ajyíninka Apurucayali"] = "cpc", ["Ak"] = "akq", ["Aka (Central Africa)"] = "axk", ["Aka (Sudan)"] = "soh", ["Aka-Bea"] = "abj", ["Aka-Bo"] = "akm", ["Aka-Cari"] = "aci", ["Aka-Kede"] = "akx", ["Aka-Kol"] = "aky", ["Aka-Kora"] = "ack", ["Akan"] = "ak", ["Akar-Bale"] = "acl", ["Akaselem"] = "aks", ["Akatek"] = "knj", ["Akawaio"] = "ake", ["Ake"] = "aik", ["Akebu"] = "keu", ["Akei"] = "tsr", ["Akeu"] = "aeu", ["Akha"] = "ahk", ["Akhvakh"] = "akv", ["Akkadian"] = "akk", ["Akkala Sami"] = "sia", ["Aklanon"] = "akl", ["Akolet"] = "akt", ["Akoose"] = "bss", ["Akoye"] = "miw", ["Akpa"] = "akf", ["Akpes"] = "ibe", ["Akrukay"] = "afi", ["Akuku"] = "ayk", ["Akum"] = "aku", ["Akuntsu"] = "aqz", ["Akurio"] = "ako", ["Akuwagel"] = "bey", ["Akwa"] = "akw", ["Akyaung Ari"] = "nqy", ["Al-Sayyid Bedouin Sign Language"] = "syy", ["Alaba"] = "alw", ["Alabama"] = "akz", ["Alabat Island Agta"] = "dul", ["Alacatlatzala Mixtec"] = "mim", ["Alago"] = "ala", ["Alagwa"] = "wbj", ["Alak"] = "alk", ["Alamblak"] = "amp", ["Alangan"] = "alj", ["Alapmunte"] = "apv", ["Alas-Kluet Batak"] = "btz", ["Alawa"] = "alh", ["Alazapa"] = "nai-ala", ["Albanian"] = "sq", ["Albanian Sign Language"] = "sqk", ["Alcozauca Mixtec"] = "xta", ["Alege"] = "alf", ["Alekano"] = "gah", ["Alemannic German"] = "gsw", ["Aleut"] = "ale", ["Algerian Arabic"] = "arq", ["Algerian Sign Language"] = "asp", ["Algonquin"] = "alq", ["Ali"] = "aiy", ["Alladian"] = "ald", ["Allar"] = "all", ["Allentiac"] = "sai-all", ["Alngith"] = "aid", ["Alo Phola"] = "ypo", ["Alor"] = "aol", ["Aloápam Zapotec"] = "zaq", ["Alsea"] = "aes", ["Alu"] = "mte", ["Alu Kurumba"] = "xua", ["Alugu"] = "aub", ["Alumu-Tesu"] = "aab", ["Alune"] = "alp", ["Alungul"] = "aus-alu", ["Aluo"] = "yna", ["Alur"] = "alz", ["Alutiiq"] = "ems", ["Alutor"] = "alr", ["Alviri-Vidari"] = "avd", ["Alyawarr"] = "aly", ["Ama"] = "amm", ["Amahai"] = "amq", ["Amahuaca"] = "amc", ["Amaimon"] = "ali", ["Amal"] = "aad", ["Amanab"] = "amn", ["Amanayé"] = "ama", ["Amara"] = "aie", ["Amarakaeri"] = "amr", ["Amarasi"] = "aaz", ["Amarizana"] = "awd-ama", ["Amasi"] = "alv-ama", ["Amatlán Zapotec"] = "zpo", ["Amba"] = "rwm", ["Ambai"] = "amk", ["Ambakich"] = "aew", ["Ambala Ayta"] = "abc", ["Ambelau"] = "amv", ["Ambele"] = "ael", ["Amblong"] = "alm", ["Ambo"] = "amb", ["Ambonese Malay"] = "abs", ["Ambrak"] = "aag", ["Ambul"] = "apo", ["Ambulas"] = "abt", ["Amdang"] = "amj", ["Amele"] = "aey", ["American Sign Language"] = "ase", ["Amganad Ifugao"] = "ifa", ["Amharic"] = "am", ["Ami"] = "amy", ["Amis"] = "ami", ["Ammonite"] = "sem-amm", ["Amo"] = "amo", ["Amol"] = "alx", ["Amoltepec Mixtec"] = "mbz", ["Amondawa"] = "adw", ["Amorite"] = "sem-amo", ["Ampanang"] = "apg", ["Ampari Dogon"] = "aqd", ["Amri Karbi"] = "ajz", ["Amto"] = "amt", ["Amurdag"] = "amg", ["Ana Tinga Dogon"] = "dti", ["Anaang"] = "anw", ["Anakalangu"] = "akg", ["Anal"] = "anm", ["Anam"] = "pda", ["Anambé"] = "aan", ["Anamgura"] = "imi", ["Anasi"] = "bpo", ["Anauyá"] = "awd-ana", ["Ancient Greek"] = "grc", ["Ancient Ligurian"] = "xlg", ["Ancient Macedonian"] = "xmk", ["Ancient North Arabian"] = "xna", ["Ancient Zapotec"] = "xzp", ["Andai"] = "afd", ["Andajin"] = "ajn", ["Andalusian Arabic"] = "xaa", ["Andaman Creole Hindi"] = "hca", ["Andaqui"] = "ana", ["Andarum"] = "aod", ["Andegerebinha"] = "adg", ["Andh"] = "anr", ["Andi"] = "ani", ["Andio"] = "bzb", ["Andjingith"] = "aus-and", ["Andoa"] = "anb", ["Andoque"] = "ano", ["Andoquero"] = "sai-and", ["Andra-Hus"] = "anx", ["Aneityum"] = "aty", ["Anem"] = "anz", ["Aneme Wake"] = "aby", ["Anfillo"] = "myo", ["Angaataha"] = "agm", ["Angaité"] = "aqt", ["Angal"] = "age", ["Angal Enen"] = "aoe", ["Angal Heneng"] = "akh", ["Angami"] = "njm", ["Angevin"] = "roa-ang", ["Angguruk Yali"] = "yli", ["Angika"] = "anp", ["Angkamuthi"] = "avm", ["Angkola Batak"] = "akb", ["Angkula"] = "aus-ang", ["Angloromani"] = "rme", ["Angolar"] = "aoa", ["Angor"] = "agg", ["Angoram"] = "aog", ["Angosturas Tunebo"] = "tnd", ["Anguthimri"] = "awg", ["Ani Phowa"] = "ypn", ["Anii"] = "blo", ["Animere"] = "anf", ["Anindilyakwa"] = "aoi", ["Anjam"] = "boj", ["Ankave"] = "aak", ["Anmatyerre"] = "amx", ["Annobonese"] = "fab", ["Anong"] = "nun", ["Anor"] = "anj", ["Anserma"] = "ans", ["Ansus"] = "and", ["Antakarinya"] = "ant", ["Antigua and Barbuda Creole English"] = "aig", ["Antillean Creole"] = "gcf", ["Anu"] = "anl", ["Anuak"] = "anu", ["Anufo"] = "cko", ["Anuki"] = "aui", ["Anus"] = "auq", ["Anuta"] = "aud", ["Anyi"] = "any", ["Anyin Morofo"] = "mtb", ["Ao"] = "njo", ["Aoheng"] = "pni", ["Aore"] = "aor", ["Ap Ma"] = "kbx", ["Apalachee"] = "xap", ["Apalaí"] = "apy", ["Apali"] = "ena", ["Apasco-Apoala Mixtec"] = "mip", ["Apatani"] = "apt", ["Apiaká"] = "api", ["Apinayé"] = "apn", ["Apma"] = "app", ["Apolista"] = "awd-apo", ["Aproumu Aizi"] = "ahp", ["Apurinã"] = "apu", ["Aputai"] = "apx", ["Aquitanian"] = "xaq", ["Arabana"] = "ard", ["Arabela"] = "arl", ["Arabic"] = "ar", ["Aragonese"] = "an", ["Araki"] = "akr", ["Arakwal"] = "rkw", ["Aralle-Tabulahan"] = "atq", ["Aramaic"] = "arc", ["Arammba"] = "stk", ["Aranadan"] = "aaf", ["Aranama-Tamique"] = "xrt", ["Arandai"] = "jbj", ["Araona"] = "aro", ["Arapaho"] = "arp", ["Arapaso"] = "arj", ["Arara-Karo"] = "arr", ["Ararandewára"] = "xaj", ["Arawak"] = "arw", ["Araweté"] = "awt", ["Arawum"] = "awm", ["Arbore"] = "arv", ["Archi"] = "aqc", ["Ardhamagadhi Prakrit"] = "pka", ["Are"] = "mwc", ["Areba"] = "aea", ["Arem"] = "aem", ["Argentine Sign Language"] = "aed", ["Argobba"] = "agj", ["Arguni"] = "agf", ["Arhuaco"] = "arh", ["Arhâ"] = "aqr", ["Arhö"] = "aok", ["Ari"] = "aac", ["Aribwatsa"] = "laz", ["Aribwaung"] = "ylu", ["Arifama-Miniafia"] = "aai", ["Arigidi"] = "aqg", ["Arikapú"] = "ark", ["Arikara"] = "ari", ["Arikem"] = "ait", ["Arin"] = "xrn", ["Aringa"] = "luc", ["Armazic"] = "xrm", ["Armenian"] = "hy", ["Armenian Sign Language"] = "aen", ["Aromanian"] = "rup", ["Arop-Lokep"] = "apr", ["Arop-Sissano"] = "aps", ["Arosi"] = "aia", ["Arritinngithigh"] = "rrt", ["Arta"] = "atz", ["Arua"] = "aru", ["Aruamu"] = "msy", ["Aruek"] = "aur", ["Aruop"] = "lsr", ["Arutani"] = "atx", ["Aruá"] = "arx", ["As"] = "asz", ["Asaro'o"] = "mtv", ["Ashe"] = "ahs", ["Ashkun"] = "ask", ["Asho Chin"] = "csh", ["Ashokan Prakrit"] = "inc-ash", ["Ashraaf"] = "cus-ash", ["Asháninka"] = "cni", ["Ashéninka Pajonal"] = "cjo", ["Ashéninka Perené"] = "prq", ["Asi"] = "bno", ["Asilulu"] = "asl", ["Askopan"] = "eiv", ["Asoa"] = "asv", ["Assamese"] = "as", ["Assan"] = "xss", ["Assangori"] = "sjg", ["Assiniboine"] = "asb", ["Assyrian Neo-Aramaic"] = "aii", ["Asturian"] = "ast", ["Asu"] = "aum", ["Asue Awyu"] = "psa", ["Asumboa"] = "aua", ["Asunción Mixtepec Zapotec"] = "zoo", ["Asuri"] = "asr", ["Ata"] = "atm", ["Ata Manobo"] = "atd", ["Atakapa"] = "aqp", ["Atampaya"] = "amz", ["Atanques"] = "cba-ata", ["Atatláhuca Mixtec"] = "mib", ["Atayal"] = "tay", ["Atemble"] = "ate", ["Ateso"] = "teo", ["Athpare"] = "aph", ["Ati"] = "atk", ["Atikamekw"] = "atj", ["Atohwaim"] = "aqm", ["Atong (Cameroon)"] = "ato", ["Atong (India)"] = "aot", ["Atorada"] = "aox", ["Atsahuaca"] = "atc", ["Atsam"] = "cch", ["Atsugewi"] = "atw", ["Attapady Kurumba"] = "pkr", ["Attié"] = "ati", ["Au"] = "avt", ["Auhelawa"] = "kud", ["Aukan"] = "djk", ["Aulua"] = "aul", ["Aurá"] = "aux", ["Aushi"] = "auh", ["Aushiri"] = "avs", ["Auslan"] = "asf", ["Austral"] = "aut", ["Australian Aboriginal Sign Language"] = "asw", ["Austrian Sign Language"] = "asq", ["Austronesian Mari"] = "hob", ["Auwe"] = "smf", ["Auyana"] = "auy", ["Auye"] = "auu", ["Auyokawa"] = "auo", ["Avar"] = "av", ["Avatime"] = "avn", ["Avau"] = "avb", ["Avava"] = "tmb", ["Avestan"] = "ae", ["Avikam"] = "avi", ["Avokaya"] = "avu", ["Avá-Canoeiro"] = "avv", ["Awa (China)"] = "vwa", ["Awa (New Guinea)"] = "awb", ["Awa-Cuaiquer"] = "kwi", ["Awabakal"] = "awk", ["Awadhi"] = "awa", ["Awak"] = "awo", ["Awar"] = "aya", ["Awara"] = "awx", ["Awbono"] = "awh", ["Aweer"] = "bob", ["Awera"] = "awr", ["Awetí"] = "awe", ["Awing"] = "azo", ["Awjila"] = "auj", ["Awngi"] = "awn", ["Awngthim"] = "gwm", ["Awtuw"] = "kmn", ["Awu"] = "yiu", ["Awun"] = "aww", ["Awutu"] = "afu", ["Awyi"] = "auw", ["Axamb"] = "ahb", ["Axi Yi"] = "yix", ["Ayabadhu"] = "ayd", ["Ayautla Mazatec"] = "vmy", ["Ayere"] = "aye", ["Ayerrerenge"] = "axe", ["Ayi"] = "ayq", ["Ayizi"] = "yyz", ["Ayizo"] = "ayb", ["Aymara"] = "ay", ["Aynu"] = "aib", ["Ayomán"] = "sai-ayo", ["Ayoquesco Zapotec"] = "zaf", ["Ayoreo"] = "ayo", ["Ayu"] = "ayu", ["Ayutla Mixtec"] = "miy", ["Azerbaijani"] = "az", ["Azha"] = "aza", ["Azhe"] = "yiz", ["Azoyú Me'phaa"] = "tpc", ["Baa"] = "kwb", ["Baagandji"] = "drl", ["Baan"] = "bvj", ["Baangi"] = "bqx", ["Baatonum"] = "bba", ["Baba"] = "bbw", ["Baba Malay"] = "mbf", ["Babango"] = "bbm", ["Babanki"] = "bbk", ["Babatana"] = "baa", ["Babine-Witsuwit'en"] = "bcr", ["Babole"] = "bvx", ["Babungo"] = "bav", ["Babuza"] = "bzg", ["Bacama"] = "bcy", ["Bacanese Malay"] = "btj", ["Bactrian"] = "xbc", ["Bada"] = "bhz", ["Badaga"] = "bfq", ["Badanchi"] = "bau", ["Bade"] = "bde", ["Badeshi"] = "bdz", ["Badimaya"] = "bia", ["Badui"] = "bac", ["Badyara"] = "pbp", ["Baeggu"] = "bvd", ["Baekje"] = "pkc", ["Baelelea"] = "bvc", ["Baenan"] = "sai-bae", ["Baetora"] = "btr", ["Bafanji"] = "bfj", ["Bafaw"] = "bwt", ["Bafia"] = "ksf", ["Bafut"] = "bfd", ["Baga Kaloum"] = "bqf", ["Baga Koga"] = "bgo", ["Baga Manduri"] = "bmd", ["Baga Pokur"] = "bcg", ["Baga Sitemu"] = "bsp", ["Baga Sobané"] = "bsv", ["Bagheli"] = "bfy", ["Bagirmi"] = "bmi", ["Bago-Kusuntu"] = "bqg", ["Bagri"] = "bgq", ["Bagua"] = "sai-bag", ["Bagupi"] = "bpi", ["Bagusa"] = "bqb", ["Bagvalal"] = "kva", ["Baha"] = "yha", ["Baham"] = "bdw", ["Bahamian Creole"] = "bah", ["Baharna Arabic"] = "abv", ["Bahau"] = "bhv", ["Bahinemo"] = "bjh", ["Bahing"] = "bhj", ["Bahnar"] = "bdq", ["Bahonsuai"] = "bsu", ["Bai"] = "bdj", ["Baibai"] = "bbf", ["Baikeno"] = "bkx", ["Baima"] = "bqh", ["Baimak"] = "bmx", ["Bainouk-Gunyaamolo"] = "bcz", ["Bainouk-Gunyuño"] = "bab", ["Bainouk-Samik"] = "bcb", ["Baiso"] = "bsw", ["Baissa Fali"] = "fah", ["Bajan"] = "bjs", ["Bajelani"] = "bjm", ["Baka"] = "bkc", ["Bakairí"] = "bkq", ["Bakaka"] = "bqz", ["Bakhtiari"] = "bqi", ["Baki"] = "bki", ["Bakoko"] = "bkh", ["Bakole"] = "kme", ["Bakpinka"] = "bbs", ["Bakulung"] = "bbu", ["Bakumpai"] = "bkr", ["Bakung"] = "xkl", ["Bakwé"] = "bjw", ["Balaesang"] = "bls", ["Balangao"] = "blw", ["Balangingi"] = "sse", ["Balanta-Ganja"] = "bjt", ["Balanta-Kentohe"] = "ble", ["Balantak"] = "blz", ["Balau"] = "blg", ["Baldemu"] = "bdn", ["Bali"] = "bcp", ["Baliledo"] = "poz-bal", ["Balinese"] = "ban", ["Balinese Malay"] = "mhp", ["Balkan Gagauz Turkish"] = "bgx", ["Balkan Romani"] = "rmn", ["Balo"] = "bqo", ["Baloi"] = "biz", ["Balong"] = "bnt-bal", ["Balti"] = "bft", ["Baltic Romani"] = "rml", ["Baluan-Pam"] = "blq", ["Baluchi"] = "bal", ["Bamako Sign Language"] = "bog", ["Bamali"] = "bbq", ["Bambalang"] = "bmo", ["Bambam"] = "ptu", ["Bambara"] = "bm", ["Bambassi"] = "myf", ["Bambili-Bambui"] = "baw", ["Bamenyam"] = "bce", ["Bamu"] = "bcf", ["Bamukumbit"] = "bqt", ["Bamum"] = "bax", ["Bamunka"] = "bvm", ["Bamwe"] = "bmg", ["Ban Khor Sign Language"] = "bfk", ["Bana"] = "bcw", ["Banam Bay"] = "vrt", ["Banao Itneg"] = "bjx", ["Banaro"] = "byz", ["Banda"] = "bnd", ["Banda Malay"] = "bpq", ["Banda-Bambari"] = "liy", ["Banda-Banda"] = "bpd", ["Banda-Mbrès"] = "bqk", ["Banda-Ndélé"] = "bfl", ["Banda-Yangere"] = "yaj", ["Bandi"] = "bza", ["Bandial"] = "bqj", ["Bandjalang"] = "bdy", ["Bangala"] = "bxg", ["Bangandu"] = "bgf", ["Bangba"] = "bbe", ["Banggai"] = "bgz", ["Bangi"] = "bni", ["Bangime"] = "dba", ["Bangka"] = "mfb", ["Bangolan"] = "bgj", ["Bangubangu"] = "bnx", ["Bangwinji"] = "bsj", ["Baniva"] = "bvv", ["Baniwa"] = "bwi", ["Banjarese"] = "bjn", ["Banka"] = "bxw", ["Bankan Tey Dogon"] = "dbw", ["Bankon"] = "abb", ["Banoni"] = "bcm", ["Bantawa"] = "bap", ["Bantayanon"] = "bfx", ["Bantik"] = "bnq", ["Banyumasan"] = "map-bms", ["Baoule"] = "bci", ["Baraamu"] = "brd", ["Barai"] = "bbb", ["Barakai"] = "baj", ["Baram Kayan"] = "kys", ["Barama"] = "bbg", ["Barambu"] = "brm", ["Baramu"] = "bmz", ["Barapasi"] = "brp", ["Baras"] = "brs", ["Barasana"] = "bsn", ["Barbareño"] = "boi", ["Barclayville Grebo"] = "gry", ["Bardi"] = "bcj", ["Barein"] = "bva", ["Bargam"] = "mlp", ["Bari"] = "bfa", ["Bariai"] = "bch", ["Bariji"] = "bjc", ["Barikanchi"] = "bxo", ["Barikewa"] = "jbk", ["Barngarla"] = "bjb", ["Barok"] = "bjk", ["Barombi"] = "bbi", ["Barranbinya"] = "aus-bra", ["Barro Negro Tunebo"] = "tbn", ["Barrow Point"] = "bpt", ["Baruga"] = "bjz", ["Barunggam"] = "aus-brm", ["Baruya"] = "byr", ["Barwe"] = "bwg", ["Barzani Jewish Neo-Aramaic"] = "bjf", ["Baré"] = "bae", ["Barí"] = "mot", ["Basa"] = "bzw", ["Basa-Gumna"] = "bsl", ["Basa-Gurmana"] = "buj", ["Basaa"] = "bas", ["Basap"] = "bdb", ["Basay"] = "byq", ["Bashkardi"] = "bsg", ["Bashkir"] = "ba", ["Basketo"] = "bst", ["Basque"] = "eu", ["Bassa"] = "bsq", ["Bassa-Kontagora"] = "bsr", ["Bassari"] = "bsc", ["Bassossi"] = "bsi", ["Bata"] = "bta", ["Bataan Ayta"] = "ayt", ["Batad Ifugao"] = "ifb", ["Batanga"] = "bnm", ["Batek"] = "btq", ["Bateri"] = "btv", ["Bathari"] = "bhm", ["Bati (Cameroon)"] = "btc", ["Bati (Indonesia)"] = "bvt", ["Bats"] = "bbl", ["Batu"] = "btu", ["Batui"] = "zbt", ["Batuley"] = "bay", ["Bau"] = "bbd", ["Bau Bidayuh"] = "sne", ["Bauchi"] = "bsf", ["Baure"] = "brg", ["Bauria"] = "bge", ["Bauro"] = "bxa", ["Bauwaki"] = "bwk", ["Bauzi"] = "bvz", ["Bavarian"] = "bar", ["Bawm Chin"] = "bgr", ["Bay Miwok"] = "mkq", ["Bayali"] = "bjy", ["Baybayanon"] = "bvy", ["Baygo"] = "byg", ["Bayogoula"] = "nai-bay", ["Bayono"] = "byl", ["Bayot"] = "bda", ["Bayungu"] = "bxj", ["Bazigar"] = "bfr", ["Baïnounk Gubëeher"] = "alv-bgu", ["Beami"] = "beo", ["Beaver"] = "bea", ["Beba"] = "bfp", ["Bebe"] = "bzv", ["Bebele"] = "beb", ["Bebeli"] = "bek", ["Bebil"] = "bxp", ["Bedik"] = "tnr", ["Bedjond"] = "bjv", ["Bedoanas"] = "bed", ["Beeke"] = "bkf", ["Beele"] = "bxq", ["Beembe"] = "beq", ["Beezen"] = "bnz", ["Befang"] = "bby", ["Begbere-Ejar"] = "bqv", ["Beja"] = "bej", ["Bekati'"] = "bei", ["Bekwarra"] = "bkv", ["Bekwel"] = "bkw", ["Belait"] = "beg", ["Belanda Bor"] = "bxb", ["Belanda Viri"] = "bvi", ["Belarusian"] = "be", ["Belhariya"] = "byw", ["Beli"] = "blm", ["Belizean Creole"] = "bzj", ["Bella Coola"] = "blc", ["Bellari"] = "brw", ["Bemba"] = "bem", ["Bembe"] = "bmb", ["Ben Tey"] = "dbt", ["Bena"] = "yun", ["Benabena"] = "bef", ["Bench"] = "bcq", ["Bende"] = "bdp", ["Bendi"] = "bct", ["Beneraf"] = "bnv", ["Beng"] = "nhb", ["Benga"] = "bng", ["Bengali"] = "bn", ["Benggoi"] = "bgy", ["Bengkala Sign Language"] = "bqy", ["Bentong"] = "bnu", ["Benyadu'"] = "byd", ["Beothuk"] = "bue", ["Bepour"] = "bie", ["Bera"] = "brf", ["Berakou"] = "bxv", ["Berau Malay"] = "bve", ["Berawan"] = "lod", ["Berbice Creole Dutch"] = "brc", ["Bergish"] = "gmw-bgh", ["Berik"] = "bkl", ["Berinomo"] = "bit", ["Berom"] = "bom", ["Berta"] = "wti", ["Berti"] = "byt", ["Besisi"] = "mhe", ["Besme"] = "bes", ["Besoa"] = "bep", ["Betaf"] = "bfe", ["Betawi"] = "bew", ["Bete"] = "byf", ["Bete-Bendi"] = "btt", ["Betoi"] = "sai-bet", ["Betta Kurumba"] = "xub", ["Bezhta"] = "kap", ["Bhadrawahi"] = "bhd", ["Bhalay"] = "bhx", ["Bharia"] = "bha", ["Bhatri"] = "bgw", ["Bhattiyali"] = "bht", ["Bhaya"] = "bhe", ["Bhele"] = "bhy", ["Bhilali"] = "bhi", ["Bhili"] = "bhb", ["Bhojpuri"] = "bho", ["Bhoti Kinnauri"] = "nes", ["Bhunjia"] = "bhu", ["Biafada"] = "bif", ["Biage"] = "bdf", ["Biak"] = "bhw", ["Biali"] = "beh", ["Bian Marind"] = "bpv", ["Biangai"] = "big", ["Biao"] = "byk", ["Biao Mon"] = "bmt", ["Biao-Jiao Mien"] = "bje", ["Biatah Bidayuh"] = "bth", ["Bibaali"] = "bcn", ["Bibbulman"] = "xbp", ["Bidiyo"] = "bid", ["Bidyara"] = "bym", ["Bidyogo"] = "bjg", ["Biem"] = "bmc", ["Bierebo"] = "bnk", ["Bieria"] = "brj", ["Biete"] = "biu", ["Big Nambas"] = "nmb", ["Biga"] = "bhc", ["Bigambal"] = "xbe", ["Bih"] = "ibh", ["Bihari"] = "bh", ["Bijori"] = "bix", ["Bikaru"] = "bic", ["Bikol Central"] = "bcl", ["Bikya"] = "byb", ["Bila"] = "bip", ["Bilakura"] = "bql", ["Bilaspuri"] = "kfs", ["Bilba"] = "bpz", ["Bilbil"] = "brz", ["Bile"] = "bil", ["Biliau"] = "bcu", ["Biloxi"] = "bll", ["Bilua"] = "blb", ["Bilur"] = "bxf", ["Bima"] = "bhp", ["Bimin"] = "bhl", ["Bimoba"] = "bim", ["Bina"] = "bmn", ["Binahari"] = "bxz", ["Binandere"] = "bhg", ["Binawa"] = "byj", ["Bindal"] = "xbd", ["Bine"] = "bon", ["Binji"] = "bpj", ["Binongan Itneg"] = "itb", ["Bintauna"] = "bne", ["Bintulu"] = "bny", ["Binukid"] = "bkd", ["Binumarien"] = "bjr", ["Bipi"] = "biq", ["Birao"] = "brr", ["Birgid"] = "brk", ["Birgit"] = "btf", ["Birhor"] = "biy", ["Biri"] = "bzr", ["Biritai"] = "bqq", ["Birri"] = "bvq", ["Birrpayi"] = "xbj", ["Birwa"] = "brl", ["Biseni"] = "ije", ["Bishnupriya Manipuri"] = "bpy", ["Bishuo"] = "bwh", ["Bisis"] = "bnw", ["Bislama"] = "bi", ["Bisorio"] = "bir", ["Bissa"] = "bib", ["Bisu"] = "bzi", ["Bit"] = "bgk", ["Bitare"] = "brt", ["Bitur"] = "mcc", ["Biwat"] = "bwm", ["Biyo"] = "byo", ["Biyom"] = "bpm", ["Blablanga"] = "blp", ["Black Speech"] = "art-bsp", ["Blackfoot"] = "bla", ["Blafe"] = "bfh", ["Blagar"] = "beu", ["Blang"] = "blr", ["Blin"] = "byn", ["Bo"] = "bgl", ["Bo-Rukul"] = "mae", ["Bo-Ung"] = "mux", ["Boano (Maluku)"] = "bzn", ["Boano (Sulawesi)"] = "bzl", ["Bobongko"] = "bgb", ["Bobot"] = "bty", ["Bodo (Central Africa)"] = "boy", ["Bodo (India)"] = "brx", ["Bodo Gadaba"] = "gbj", ["Bodo Parja"] = "bdv", ["Bofi"] = "bff", ["Boga"] = "bvw", ["Bogaya"] = "boq", ["Boghom"] = "bux", ["Boguru"] = "bqu", ["Bohtan Neo-Aramaic"] = "bhn", ["Boikin"] = "bzf", ["Bokar"] = "sit-bok", ["Bokha"] = "ybk", ["Boko"] = "bqc", ["Bokobaru"] = "bus", ["Bokoto"] = "bdt", ["Bokyi"] = "bky", ["Bola"] = "bnp", ["Bolak"] = "art-blk", ["Bolango"] = "bld", ["Bole"] = "bol", ["Bolgo"] = "bvo", ["Bolia"] = "bli", ["Bolinao"] = "smk", ["Bolivian Sign Language"] = "bvl", ["Boloki"] = "bkt", ["Bolon"] = "bof", ["Bolondo"] = "bzm", ["Bolongan"] = "blj", ["Bolyu"] = "ply", ["Bom"] = "bmf", ["Boma Nkuu"] = "bnt-bon", ["Boma Yumu"] = "bnt-boy", ["Bomboli"] = "bml", ["Bomboma"] = "bws", ["Bomitaba"] = "zmx", ["Bomu"] = "bmq", ["Bomwali"] = "bmw", ["Bon Gula"] = "glc", ["Bonan"] = "peh", ["Bondei"] = "bou", ["Bondo"] = "bfw", ["Bondoukou Kulango"] = "kzc", ["Bondum Dom Dogon"] = "dbu", ["Bonerate"] = "bna", ["Bonggi"] = "bdg", ["Bonggo"] = "bpg", ["Bongili"] = "bui", ["Bongo"] = "bot", ["Bongu"] = "bpu", ["Bonjo"] = "bok", ["Bonkeng"] = "bvg", ["Bonkiman"] = "bop", ["Bookan"] = "bnb", ["Boon"] = "bnl", ["Boor"] = "bvf", ["Bora"] = "boa", ["Border Kuna"] = "kvn", ["Borei"] = "gai", ["Boro"] = "xxb", ["Borong"] = "ksr", ["Boruca"] = "brn", ["Borôro"] = "bor", ["Boselewa"] = "bwf", ["Bosngun"] = "bqs", ["Bote-Majhi"] = "bmj", ["Botlikh"] = "bph", ["Botolan Sambal"] = "sbl", ["Bouna Kulango"] = "nku", ["Bourbonnais-Berrichon"] = "roa-bbn", ["Bourguignon"] = "roa-brg", ["Bouyei"] = "pcc", ["Bozaba"] = "bzo", ["Bragat"] = "aof", ["Brahui"] = "brh", ["Braj"] = "bra", ["Brazilian Sign Language"] = "bzs", ["Brek Karen"] = "kvl", ["Brem"] = "buq", ["Breri"] = "brq", ["Breton"] = "br", ["Bribri"] = "bzd", ["British Sign Language"] = "bfi", ["Brokkat"] = "bro", ["Brokpake"] = "sgt", ["Brokskat"] = "bkk", ["Brooke's Point Palawano"] = "plw", ["Broome Pearling Lugger Pidgin"] = "bpl", ["Brunei Bisaya"] = "bsb", ["Brunei Malay"] = "kxd", ["Bruny Island"] = "xpz", ["Bu"] = "jid", ["Bu-Nao Bunu"] = "bwx", ["Bua"] = "bub", ["Bualkhaw Chin"] = "cbl", ["Buamu"] = "box", ["Bube"] = "bvb", ["Bubi"] = "buw", ["Bubia"] = "bbx", ["Budeh Stieng"] = "stt", ["Budibud"] = "btp", ["Budong-Budong"] = "bdx", ["Budu"] = "buu", ["Budukh"] = "bdk", ["Buduma"] = "bdm", ["Budza"] = "bja", ["Buena Vista Yokuts"] = "nai-bvy", ["Bugan"] = "bbh", ["Bughotu"] = "bgt", ["Buginese"] = "bug", ["Buglere"] = "sab", ["Bugun"] = "bgg", ["Buhi'non Bikol"] = "ubl", ["Buhid"] = "bku", ["Buhutu"] = "bxh", ["Bujhyal"] = "byh", ["Bukar-Sadung Bidayuh"] = "sdo", ["Bukat"] = "bvk", ["Bukawa"] = "buk", ["Bukhari"] = "bhh", ["Bukit Malay"] = "bvu", ["Bukitan"] = "bkn", ["Bukiyip"] = "ape", ["Buksa"] = "tkb", ["Bukusu"] = "bxk", ["Bulgar"] = "xbo", ["Bulgarian"] = "bg", ["Bulgarian Sign Language"] = "bqn", ["Bulgebi"] = "bmp", ["Buli (Ghana)"] = "bwu", ["Buli (Indonesia)"] = "bzq", ["Bulo Stieng"] = "sti", ["Bulu (Cameroon)"] = "bum", ["Bulu (New Guinea)"] = "bjl", ["Bum"] = "bmv", ["Bumaji"] = "byp", ["Bumang"] = "bvp", ["Bumbita Arapesh"] = "aon", ["Bumthangkha"] = "kjz", ["Bun"] = "buv", ["Buna"] = "bvn", ["Bunaba"] = "bck", ["Bunak"] = "bfn", ["Bunama"] = "bdd", ["Bundeli"] = "bns", ["Bung"] = "bqd", ["Bungain"] = "but", ["Bunganditj"] = "xbg", ["Bungku"] = "bkz", ["Bungu"] = "wun", ["Bunoge"] = "dgb", ["Bunun"] = "bnn", ["Buol"] = "blf", ["Bura"] = "bwr", ["Bura Mabang"] = "mde", ["Burak"] = "bys", ["Buraka"] = "bkg", ["Burarra"] = "bvr", ["Burate"] = "bti", ["Burduna"] = "bxn", ["Bure"] = "bvh", ["Burgundian"] = "gem-bur", ["Burji"] = "bji", ["Burmese"] = "my", ["Burmeso"] = "bzu", ["Buru (Indonesia)"] = "mhs", ["Buru (Nigeria)"] = "bqw", ["Burui"] = "bry", ["Burumakok"] = "aip", ["Burun"] = "bdi", ["Burunge"] = "bds", ["Burushaski"] = "bsk", ["Burusu"] = "bqr", ["Buruwai"] = "asi", ["Buryat"] = "bua", ["Busa"] = "bqp", ["Busam"] = "bxs", ["Busami"] = "bsm", ["Busang Kayan"] = "bfg", ["Bushoong"] = "buf", ["Buso"] = "bso", ["Busoa"] = "bup", ["Bussa"] = "dox", ["Busuu"] = "bju", ["Butbut Kalinga"] = "kyb", ["Butchulla"] = "xby", ["Butmas-Tur"] = "bnr", ["Butuanon"] = "btw", ["Buwal"] = "bhs", ["Buyeo"] = "xpy", ["Buyu"] = "byi", ["Buyuan Jinuo"] = "jiy", ["Bwa"] = "bww", ["Bwaidoka"] = "bwd", ["Bwala"] = "bnt-bwa", ["Bwanabwana"] = "tte", ["Bwatoo"] = "bwa", ["Bwe Karen"] = "bwe", ["Bwela"] = "bwl", ["Bwile"] = "bwc", ["Bwisi"] = "bwz", ["Byangsi"] = "bee", ["Byep"] = "mkk", ["Bädi Kanum"] = "khd", ["Caac"] = "msq", ["Cabiyarí"] = "cbb", ["Cabécar"] = "cjp", ["Cacaloxtepec Mixtec"] = "miu", ["Cacaopera"] = "ccr", ["Cacgia Roglai"] = "roc", ["Cacua"] = "cbv", ["Cacán"] = "sai-cac", ["Caddo"] = "cad", ["Cafundó"] = "ccd", ["Cahuarano"] = "cah", ["Cahuilla"] = "chl", ["Cajonos Zapotec"] = "zad", ["Caka"] = "ckx", ["Cakchiquel-Quiché Mixed Language"] = "ckz", ["Cakfem-Mushere"] = "cky", ["Calabrian Greek"] = "grk-cal", ["Calamian Tagbanwa"] = "tbk", ["Callawalla"] = "caw", ["Calusa"] = "nai-cal", ["Caluyanun"] = "clu", ["Caló"] = "rmq", ["Camarines Norte Agta"] = "abd", ["Cameroon Mambila"] = "mcu", ["Cameroon Pidgin"] = "wes", ["Campalagian"] = "cml", ["Camsá"] = "kbh", ["Camtho"] = "cmt", ["Camunic"] = "xcc", ["Candoshi-Shapra"] = "cbu", ["Canela"] = "ram", ["Canichana"] = "caz", ["Cantonese"] = "yue", ["Cao Miao"] = "cov", ["Caolan"] = "mlc", ["Capanahua"] = "kaq", ["Capiznon"] = "cps", ["Cappadocian Greek"] = "cpg", ["Caquinte"] = "cot", ["Car Nicobarese"] = "caq", ["Cara"] = "cfd", ["Carabayo"] = "cby", ["Caramanta"] = "crf", ["Caranqui"] = "sai-caq", ["Carapana"] = "cbc", ["Carian"] = "xcr", ["Cariay"] = "awd-kar", ["Caribbean Hindustani"] = "hns", ["Caribbean Javanese"] = "jvn", ["Carijona"] = "cbd", ["Carolina Algonquian"] = "crr", ["Carolinian"] = "cal", ["Carpathian Romani"] = "rmc", ["Carrier"] = "crx", ["Cashibo-Cacataibo"] = "cbr", ["Cashinahua"] = "cbs", ["Casiguran Dumagat Agta"] = "dgc", ["Casuarina Coast Asmat"] = "asc", ["Catacao"] = "sai-cat", ["Catalan"] = "ca", ["Catalan Sign Language"] = "csc", ["Catawba"] = "chc", ["Catuquinaru"] = "sai-ctq", ["Catío Chibcha"] = "cba-cat", ["Cauca"] = "cca", ["Cavere"] = "awd-cav", ["Cavineña"] = "cav", ["Cayubaba"] = "cyb", ["Cayuga"] = "cay", ["Cayuse"] = "xcy", ["Cazcan"] = "azc-caz", ["Cañari"] = "sai-cnr", ["Cebaara Senoufo"] = "sef", ["Cebuano"] = "ceb", ["Celtiberian"] = "xce", ["Cemuhî"] = "cam", ["Cen"] = "cen", ["Central Asmat"] = "cns", ["Central Atlas Tamazight"] = "tzm", ["Central Awyu"] = "awu", ["Central Bai"] = "bca", ["Central Bontoc"] = "lbk", ["Central Cagayan Agta"] = "agt", ["Central Dusun"] = "dtp", ["Central Franconian"] = "gmw-cfr", ["Central Grebo"] = "grv", ["Central Huasteca Nahuatl"] = "nch", ["Central Huishui Hmong"] = "hmc", ["Central Kurdish"] = "ckb", ["Central Maewo"] = "mwo", ["Central Mahuatlán Zapoteco"] = "zam", ["Central Malay"] = "pse", ["Central Masela"] = "mxz", ["Central Mashan Hmong"] = "hmm", ["Central Mazahua"] = "maz", ["Central Melanau"] = "mel", ["Central Mnong"] = "cmo", ["Central Nahuatl"] = "nhn", ["Central Nicobarese"] = "ncb", ["Central Ojibwa"] = "ojc", ["Central Palawano"] = "plc", ["Central Pame"] = "pbs", ["Central Pomo"] = "poo", ["Central Puebla Nahuatl"] = "ncx", ["Central Sama"] = "sml", ["Central Siberian Yupik"] = "ess", ["Central Sierra Miwok"] = "csm", ["Central Subanen"] = "syb", ["Central Tagbanwa"] = "tgt", ["Central Tarahumara"] = "tar", ["Central Teke"] = "nzu", ["Central Tunebo"] = "tuf", ["Centúúm"] = "cet", ["Cerma"] = "cme", ["Ch'olti'"] = "myn-chl", ["Ch'orti'"] = "caa", ["Chaap Wuurong"] = "tjw", ["Chachi"] = "cbi", ["Chadian Arabic"] = "shu", ["Chadian Sign Language"] = "cds", ["Chadong"] = "cdy", ["Chagatai"] = "chg", ["Chaha"] = "sem-cha", ["Chaima"] = "ciy", ["Chairel"] = "sit-cha", ["Chak"] = "ckh", ["Chakali"] = "cli", ["Chakma"] = "ccp", ["Chala"] = "cll", ["Chaldean Neo-Aramaic"] = "cld", ["Chali"] = "tgf", ["Chamacoco"] = "ceg", ["Chamalal"] = "cji", ["Chamba Daka"] = "ccg", ["Chamba Leko"] = "ndi", ["Chambeali"] = "cdh", ["Chambri"] = "can", ["Chamicuro"] = "ccc", ["Chamling"] = "rab", ["Chamorro"] = "ch", ["Champenois"] = "roa-cha", ["Chang"] = "nbc", ["Changriwa"] = "cga", ["Changthang"] = "cna", ["Chantyal"] = "chx", ["Chaná"] = "sai-chn", ["Chané"] = "caj", ["Chapacura"] = "sai-chp", ["Chara"] = "cra", ["Charrua"] = "sai-chr", ["Chaudangsi"] = "cdn", ["Chaura"] = "crv", ["Chavacano"] = "cbk", ["Chayahuita"] = "cbt", ["Chayuco Mixtec"] = "mih", ["Chazumba Mixtec"] = "xtb", ["Che"] = "ruk", ["Chechen"] = "ce", ["Cheke Holo"] = "mrn", ["Chemakum"] = "xch", ["Chenapian"] = "cjn", ["Chenchu"] = "cde", ["Chenoua"] = "cnu", ["Chepang"] = "cdm", ["Chepya"] = "ycp", ["Cherepon"] = "cpn", ["Cherokee"] = "chr", ["Chesu"] = "ych", ["Chetco-Tolowa"] = "ctc", ["Chewong"] = "cwg", ["Cheyenne"] = "chy", ["Chhattisgarhi"] = "hne", ["Chhintange"] = "ctn", ["Chhulung"] = "cur", ["Chiangmai Sign Language"] = "csd", ["Chiapanec"] = "cip", ["Chibcha"] = "chb", ["Chicahuaxtla Triqui"] = "trs", ["Chichewa"] = "ny", ["Chichicapan Zapotec"] = "zpv", ["Chichimeca-Jonaz"] = "pei", ["Chichonyi-Chidzihana-Chikauma"] = "coh", ["Chickasaw"] = "cic", ["Chicomuceltec"] = "cob", ["Chiduruma"] = "dug", ["Chigmecatitlán Mixtec"] = "mii", ["Chilcotin"] = "clc", ["Chilean Sign Language"] = "csg", ["Chilisso"] = "clh", ["Chiltepec Chinantec"] = "csa", ["Chimalapa Zoque"] = "zoh", ["Chimariko"] = "cid", ["Chimila"] = "cbg", ["Chimwiini"] = "bnt-cmw", ["Chinali"] = "cih", ["Chinbon Chin"] = "cnb", ["Chinese"] = "zh", ["Chinese Pidgin English"] = "cpi", ["Chinese Sign Language"] = "csl", ["Chinook"] = "chh", ["Chinook Jargon"] = "chn", ["Chipaya"] = "cap", ["Chipewyan"] = "chp", ["Chiquihuitlán Mazatec"] = "maq", ["Chiquimulilla"] = "nai-chi", ["Chiquitano"] = "cax", ["Chiricahua"] = "apm", ["Chirino"] = "sai-chi", ["Chiripá"] = "nhd", ["Chiru"] = "cdf", ["Chitimacha"] = "ctm", ["Chitkuli Kinnauri"] = "cik", ["Chittagonian"] = "ctg", ["Chitwania Tharu"] = "the", ["Chiwere"] = "iow", ["Choapan Zapotec"] = "zpc", ["Chocangaca"] = "cgk", ["Chochotec"] = "coz", ["Choctaw"] = "cho", ["Chodri"] = "cdi", ["Chokri Naga"] = "nri", ["Chokwe"] = "cjk", ["Chol"] = "ctu", ["Cholón"] = "cht", ["Chong"] = "cog", ["Choni"] = "cda", ["Chono"] = "sai-cno", ["Chopi"] = "cce", ["Chothe Naga"] = "nct", ["Chrau"] = "crw", ["Chru"] = "cje", ["Chuabo"] = "chw", ["Chuanqiandian Cluster Miao"] = "cqd", ["Chuave"] = "cjv", ["Chug"] = "cvg", ["Chuj"] = "cac", ["Chuka"] = "cuh", ["Chukchi"] = "ckt", ["Chukwa"] = "cuw", ["Chulym"] = "clw", ["Chumburung"] = "ncu", ["Churahi"] = "cdj", ["Churuya"] = "sai-chu", ["Chut"] = "scb", ["Chuukese"] = "chk", ["Chuvan"] = "xcv", ["Chuvash"] = "cv", ["Chácobo"] = "cao", ["Ci Gbe"] = "cib", ["Cia-Cia"] = "cia", ["Cibak"] = "ckl", ["Cicipu"] = "awc", ["Ciguayo"] = "nai-cig", ["Cimbrian"] = "cim", ["Cinamiguin Manobo"] = "mkx", ["Cinda-Regi-Tiyal"] = "cdr", ["Cineni"] = "cie", ["Cinta Larga"] = "cin", ["Cishingini"] = "asg", ["Citak"] = "txt", ["Ciwogai"] = "tgd", ["Classical Mandaic"] = "myz", ["Classical Mongolian"] = "cmg", ["Classical Nahuatl"] = "nci", ["Classical Newar"] = "nwc", ["Classical Quechua"] = "qwc", ["Classical Syriac"] = "syc", ["Classical Tibetan"] = "xct", ["Coahuilteco"] = "xcw", ["Coast Miwok"] = "csi", ["Coastal Kadazan"] = "kzj", ["Coastal Konjo"] = "kjc", ["Coatecas Altas Zapotec"] = "zca", ["Coatepec Nahuatl"] = "naz", ["Coatlán Mixe"] = "mco", ["Coatlán Zapotec"] = "zps", ["Coatzospan Mixtec"] = "miz", ["Cocama"] = "cod", ["Cochimi"] = "coj", ["Cocopa"] = "coc", ["Cocos Islands Malay"] = "coa", ["Coeruna"] = "sai-coe", ["Coeur d'Alene"] = "crd", ["Cofán"] = "con", ["Cogui"] = "kog", ["Col"] = "liw", ["Colombian Sign Language"] = "csn", ["Colonia Tovar German"] = "gct", ["Columbia-Wenatchi"] = "col", ["Colán"] = "sai-col", ["Comaltepec Chinantec"] = "cco", ["Comanche"] = "com", ["Comechingon"] = "sai-cmg", ["Comecrudo"] = "xcm", ["Communicationssprache"] = "art-com", ["Como Karim"] = "cfg", ["Comox"] = "coo", ["Con"] = "cno", ["Coos"] = "csz", ["Copainalá Zoque"] = "zoc", ["Copala Triqui"] = "trc", ["Copallén"] = "sai-cop", ["Coptic"] = "cop", ["Coquille"] = "coq", ["Cora"] = "crn", ["Cori"] = "cry", ["Cornish"] = "kw", ["Coroado Puri"] = "sai-crd", ["Corsican"] = "co", ["Cosoleacaque Nahuatl"] = "nhk", ["Costa Rican Sign Language"] = "csr", ["Cotabato Manobo"] = "mta", ["Cotoname"] = "xcn", ["Cowlitz"] = "cow", ["Coyaima"] = "coy", ["Coyotepec Popoloca"] = "pbf", ["Coyutla Totonac"] = "toc", ["Cree"] = "cr", ["Creek"] = "mus", ["Crimean Gothic"] = "gme-cgo", ["Crimean Tatar"] = "crh", ["Croatian Sign Language"] = "csq", ["Cross River Mbembe"] = "mfn", ["Crow"] = "cro", ["Cruzeño"] = "crz", ["Cua"] = "cua", ["Cuban Sign Language"] = "csf", ["Cubeo"] = "cub", ["Cueva"] = "sai-cva", ["Cuiba"] = "cui", ["Cuitlatec"] = "cuy", ["Culina"] = "cul", ["Culli"] = "sai-cul", ["Cumanagoto"] = "cuo", ["Cumbric"] = "xcb", ["Cun"] = "cuq", ["Cung"] = "cug", ["Cupeño"] = "cup", ["Curonian"] = "xcu", ["Curripaco"] = "kpc", ["Cutchi-Swahili"] = "ccl", ["Cuvok"] = "cuv", ["Cuyamecalco Mixtec"] = "xtu", ["Cuyunon"] = "cyo", ["Cwi Bwamu"] = "bwy", ["Cypriot Arabic"] = "acy", ["Czech"] = "cs", ["Czech Sign Language"] = "cse", ["Côông"] = "cnc", ["Da'a Kaili"] = "kzf", ["Daai Chin"] = "dao", ["Daantanai'"] = "lni", ["Daasanach"] = "dsh", ["Daba"] = "dbq", ["Dabarre"] = "dbr", ["Dabe"] = "dbe", ["Dacian"] = "xdc", ["Dadanitic"] = "sem-dad", ["Dadi Dadi"] = "dda", ["Dadibi"] = "mps", ["Dadiya"] = "dbd", ["Daga"] = "dgz", ["Dagaari Dioula"] = "dgd", ["Dagba"] = "dgk", ["Dagbani"] = "dag", ["Dagik"] = "dec", ["Dagoman"] = "dgn", ["Dahalik"] = "dlk", ["Dahalo"] = "dal", ["Daho-Doo"] = "das", ["Dai"] = "dij", ["Dair"] = "drb", ["Dairi Batak"] = "btd", ["Dakaka"] = "bpa", ["Dakka"] = "dkk", ["Dakota"] = "dak", ["Dakpa"] = "dka", ["Dalmatian"] = "dlm", ["Daloa Bété"] = "bev", ["Dama (Nigeria)"] = "dmm", ["Dama (Sierra Leone)"] = "dmn-dam", ["Damakawa"] = "dam", ["Damal"] = "uhn", ["Dambi"] = "dac", ["Dameli"] = "dml", ["Dampelas"] = "dms", ["Dan"] = "dnj", ["Danaru"] = "dnr", ["Danau"] = "dnu", ["Dandami Maria"] = "daq", ["Dangaléat"] = "daa", ["Dangaura Tharu"] = "thl", ["Danish"] = "da", ["Danish Sign Language"] = "dsl", ["Dano"] = "aso", ["Danu"] = "dnv", ["Danuwar"] = "dhw", ["Dao"] = "daz", ["Daonda"] = "dnd", ["Dar Daju Daju"] = "djc", ["Dar Fur Daju"] = "daj", ["Dar Sila Daju"] = "dau", ["Darai"] = "dry", ["Dargwa"] = "dar", ["Darkinjung"] = "xda", ["Darlong"] = "dln", ["Darmiya"] = "drd", ["Daro-Matu Melanau"] = "dro", ["Darumbal"] = "xgm", ["Dass"] = "dot", ["Datooga"] = "tcc", ["Daungwurrung"] = "dgw", ["Daur"] = "dta", ["Davawenyo"] = "daw", ["Dawawa"] = "dww", ["Dawera-Daweloor"] = "ddw", ["Dawro"] = "dwr", ["Day"] = "dai", ["Dayi"] = "dax", ["Dazaga"] = "dzg", ["Deccani"] = "dcc", ["Dedua"] = "ded", ["Defaka"] = "afn", ["Defi Gbe"] = "gbh", ["Deg"] = "mzw", ["Deg Xinag"] = "ing", ["Degema"] = "deg", ["Degenan"] = "dge", ["Dehwari"] = "deh", ["Dek"] = "dek", ["Dela-Oenale"] = "row", ["Delo"] = "ntr", ["Delta Yokuts"] = "nai-dly", ["Dem"] = "dem", ["Dema"] = "dmx", ["Demisa"] = "dei", ["Demotic"] = "egx-dem", ["Demta"] = "dmy", ["Dena'ina"] = "tfn", ["Dendi"] = "ddn", ["Dengese"] = "dez", ["Dengka"] = "dnk", ["Deno"] = "dbb", ["Denya"] = "anv", ["Dení"] = "dny", ["Deori"] = "der", ["Desano"] = "des", ["Desiya"] = "dso", ["Dewas Rai"] = "dwz", ["Dewoin"] = "dee", ["Dezfuli"] = "def", ["Dghwede"] = "dgh", ["Dhaiso"] = "dhs", ["Dhalandji"] = "dhl", ["Dhangu"] = "dhg", ["Dhanki"] = "dhn", ["Dhao"] = "nfa", ["Dharug"] = "xdk", ["Dhatki"] = "mki", ["Dhimal"] = "dhi", ["Dhivehi"] = "dv", ["Dhodia"] = "dho", ["Dhofari Arabic"] = "adf", ["Dhudhuroa"] = "ddr", ["Dhungaloo"] = "dhx", ["Dhurga"] = "dhu", ["Dhuwal"] = "dwu", ["Dhuwaya"] = "dwy", ["Dia"] = "dia", ["Dibabawon Manobo"] = "mbd", ["Dibiyaso"] = "dby", ["Dibo"] = "dio", ["Dicamay Agta"] = "duy", ["Didinga"] = "did", ["Dieri"] = "dif", ["Digo"] = "dig", ["Dii"] = "dur", ["Dijim-Bwilim"] = "cfa", ["Dilling"] = "dil", ["Dima"] = "jma", ["Dimasa"] = "dis", ["Dimbong"] = "dii", ["Dime"] = "dim", ["Dinapigue Agta"] = "phi-din", ["Dineor"] = "mrx", ["Ding"] = "diz", ["Dinka"] = "din", ["Diodio"] = "ddi", ["Dirasha"] = "gdl", ["Diri"] = "dwa", ["Dirim"] = "dir", ["Disa"] = "dsi", ["Ditammari"] = "tbz", ["Ditidaht"] = "dtd", ["Diuwe"] = "diy", ["Diuxi-Tilantongo Mixtec"] = "xtd", ["Dixon Reef"] = "dix", ["Dizin"] = "mdx", ["Djadjawurrung"] = "dja", ["Djambarrpuyngu"] = "djr", ["Djangun"] = "djf", ["Djauan"] = "djn", ["Djawi"] = "djw", ["Djimini"] = "dyi", ["Djinang"] = "dji", ["Djinba"] = "djb", ["Djiwarli"] = "djl", ["Dobel"] = "kvo", ["Dobu"] = "dob", ["Doe"] = "doe", ["Doga"] = "dgg", ["Doghoro"] = "dgx", ["Dogoso"] = "dgs", ["Dogosé"] = "dos", ["Dogri"] = "doi", ["Dogrib"] = "dgr", ["Dogul Dom"] = "dbg", ["Doka"] = "dbi", ["Doko-Uyanga"] = "uya", ["Dolgan"] = "dlg", ["Dom"] = "doa", ["Domaaki"] = "dmk", ["Domari"] = "rmt", ["Dominican Sign Language"] = "doq", ["Dompo"] = "doy", ["Domu"] = "dof", ["Domung"] = "dev", ["Dondo"] = "dok", ["Dong"] = "doh", ["Dongo"] = "doo", ["Dongolawi"] = "kzh", ["Dongotono"] = "ddd", ["Dongshanba Lalo"] = "yik", ["Dongxiang"] = "sce", ["Donno So Dogon"] = "dds", ["Doondo"] = "dde", ["Dorasque"] = "cba-dor", ["Dori'o"] = "dor", ["Dorig"] = "wwo", ["Doromu-Koki"] = "kqc", ["Dorze"] = "doz", ["Doso"] = "dol", ["Doteli"] = "dty", ["Dothraki"] = "art-dtk", ["Doura"] = "don", ["Doutai"] = "tds", ["Doyayo"] = "dow", ["Drehu"] = "dhv", ["Drung"] = "duu", ["Duala"] = "dua", ["Duano"] = "dup", ["Duau"] = "dva", ["Dubli"] = "dub", ["Dubu"] = "dmu", ["Dugun"] = "ndu", ["Duguri"] = "dbm", ["Dugwor"] = "dme", ["Duhwa"] = "kbz", ["Duit"] = "cba-dui", ["Duke"] = "nke", ["Dukhan"] = "trk-dkh", ["Dulbu"] = "dbo", ["Duli"] = "duz", ["Duma"] = "dma", ["Dumaitic"] = "sem-dum", ["Dumbea"] = "duf", ["Dumi"] = "dus", ["Dumpas"] = "dmv", ["Dumun"] = "dui", ["Duna"] = "duc", ["Dungan"] = "dng", ["Dungmali"] = "raa", ["Dungra Bhil"] = "duh", ["Dungu"] = "dbv", ["Dupaningan Agta"] = "duo", ["Dura"] = "drq", ["Duri"] = "mvp", ["Duriankere"] = "dbn", ["Duruwa"] = "pci", ["Dusner"] = "dsn", ["Dusun Deyah"] = "dun", ["Dusun Malang"] = "duq", ["Dusun Witu"] = "duw", ["Dutch"] = "nl", ["Dutch Low Saxon"] = "nds-nl", ["Dutch Sign Language"] = "dse", ["Duun"] = "dux", ["Duupa"] = "dae", ["Duvle"] = "duv", ["Duwai"] = "dbp", ["Duwet"] = "gve", ["Dwang"] = "nnu", ["Dyaabugay"] = "dyy", ["Dyaberdyaber"] = "dyb", ["Dyan"] = "dya", ["Dyangadi"] = "dyn", ["Dyirbal"] = "dbl", ["Dyugun"] = "dyd", ["Dyula"] = "dyu", ["Dza"] = "jen", ["Dzala"] = "dzl", ["Dzando"] = "dzn", ["Dzao Min"] = "bpn", ["Dzodinka"] = "add", ["Dzongkha"] = "dz", ["Dzuun"] = "dnn", ["Dâw"] = "kwa", ["E"] = "eee", ["E'ma Buyang"] = "yzg", ["Early Assamese"] = "inc-oas", ["Early Modern Korean"] = "ko-ear", ["Early Tripuri"] = "xtr", ["East Central German"] = "gmw-ecg", ["East Damar"] = "dmr", ["East Franconian"] = "vmf", ["East Futuna"] = "fud", ["East Kewa"] = "kjs", ["East Limba"] = "lma", ["East Makian"] = "mky", ["East Masela"] = "vme", ["East Nyala"] = "nle", ["East Tarangan"] = "tre", ["East Yugur"] = "yuy", ["Eastern Acipa"] = "acp", ["Eastern Arrernte"] = "aer", ["Eastern Bolivian Guaraní"] = "gui", ["Eastern Bontoc"] = "ebk", ["Eastern Bru"] = "bru", ["Eastern Canadian Inuktitut"] = "ike", ["Eastern Cham"] = "cjm", ["Eastern Durango Nahuatl"] = "azd", ["Eastern Gorkha Tamang"] = "tge", ["Eastern Gurung"] = "ggn", ["Eastern Highland Chatino"] = "cly", ["Eastern Highland Otomi"] = "otm", ["Eastern Huasteca Nahuatl"] = "nhe", ["Eastern Huishui Hmong"] = "hme", ["Eastern Karaboro"] = "xrb", ["Eastern Katu"] = "ktv", ["Eastern Kayah"] = "eky", ["Eastern Keres"] = "kee", ["Eastern Krahn"] = "kqo", ["Eastern Lalu"] = "yit", ["Eastern Lawa"] = "lwl", ["Eastern Magar"] = "mgp", ["Eastern Maninkakan"] = "emk", ["Eastern Mari"] = "chm", ["Eastern Meohang"] = "emg", ["Eastern Mnong"] = "mng", ["Eastern Muria"] = "emu", ["Eastern Ngad'a"] = "nea", ["Eastern Nisu"] = "nos", ["Eastern Ojibwa"] = "ojg", ["Eastern Parbate Kham"] = "kif", ["Eastern Penan"] = "pez", ["Eastern Pomo"] = "peb", ["Eastern Pwo"] = "kjp", ["Eastern Qiandong Miao"] = "hmq", ["Eastern Tamang"] = "taj", ["Eastern Tawbuid"] = "bnj", ["Eastern Xiangxi Miao"] = "muq", ["Eastern Xwla Gbe"] = "gbx", ["Ebira"] = "igb", ["Eblaite"] = "xeb", ["Ebrié"] = "ebr", ["Ebughu"] = "ebg", ["Ecuadorian Sign Language"] = "ecs", ["Ede Cabe"] = "cbj", ["Ede Ica"] = "ica", ["Ede Idaca"] = "idd", ["Ede Ije"] = "ijj", ["Ede Nago"] = "nqg", ["Edera Awyu"] = "awy", ["Edo"] = "bin", ["Edolo"] = "etr", ["Edomite"] = "xdm", ["Edopi"] = "dbf", ["Efai"] = "efa", ["Efe"] = "efe", ["Efik"] = "efi", ["Efutop"] = "ofu", ["Ega"] = "ega", ["Eggon"] = "ego", ["Egyptian"] = "egy", ["Egyptian Arabic"] = "arz", ["Egyptian Sign Language"] = "esl", ["Ehueun"] = "ehu", ["Eipomek"] = "eip", ["Eitiep"] = "eit", ["Ejagham"] = "etu", ["Ejamat"] = "eja", ["Ekajuk"] = "eka", ["Ekari"] = "ekg", ["Ekele"] = "khy", ["Eki"] = "eki", ["Ekit"] = "eke", ["Ekpeye"] = "ekp", ["El Alto Zapotec"] = "zpp", ["El Hugeirat"] = "elh", ["El Molo"] = "elo", ["Elamite"] = "elx", ["Eleme"] = "elm", ["Elepi"] = "ele", ["Elfdalian"] = "ovd", ["Elip"] = "ekm", ["Elkei"] = "elk", ["Eloi"] = "art-elo", ["Elotepec Zapotec"] = "zte", ["Eloyi"] = "afo", ["Elseng"] = "mrf", ["Elu"] = "elu", ["Elymian"] = "xly", ["Emae"] = "mmw", ["Emai"] = "ema", ["Eman"] = "emn", ["Embaloh"] = "emb", ["Emberá-Baudó"] = "bdc", ["Emberá-Catío"] = "cto", ["Emberá-Chamí"] = "cmi", ["Emberá-Tadó"] = "tdc", ["Embu"] = "ebu", ["Emem"] = "enr", ["Emerillon"] = "eme", ["Emilian"] = "egl", ["Emplawas"] = "emw", ["En"] = "enc", ["Enawené-Nawé"] = "unk", ["Ende"] = "end", ["Enga"] = "enq", ["Engenni"] = "enn", ["Enggano"] = "eno", ["English"] = "en", ["Enlhet"] = "enl", ["Enrekang"] = "ptt", ["Enu"] = "enu", ["Enwan"] = "env", ["Enwang"] = "enw", ["Enxet"] = "enx", ["Enya"] = "gey", ["Eotile"] = "eot", ["Epena"] = "sja", ["Epi-Olmec"] = "xep", ["Epie"] = "epi", ["Epigraphic Mayan"] = "emy", ["Eravallan"] = "era", ["Erave"] = "kjy", ["Ere"] = "twp", ["Erie"] = "iro-ere", ["Eritai"] = "ert", ["Erokwanas"] = "erw", ["Erre"] = "err", ["Erromintxela"] = "emx", ["Ersu"] = "ers", ["Eruwa"] = "erh", ["Erzya"] = "myv", ["Esan"] = "ish", ["Ese"] = "mcq", ["Ese Ejja"] = "ese", ["Eshtehardi"] = "esh", ["Esimbi"] = "ags", ["Eskayan"] = "esy", ["Esmeralda"] = "sai-esm", ["Esperanto"] = "eo", ["Esselen"] = "esq", ["Estado de México Otomi"] = "ots", ["Estonian"] = "et", ["Estonian Sign Language"] = "eso", ["Esuma"] = "esm", ["Etchemin"] = "etc", ["Etebi"] = "etb", ["Eten"] = "etx", ["Eteocretan"] = "ecr", ["Eteocypriot"] = "ecy", ["Ethiopian Sign Language"] = "eth", ["Etkywan"] = "ich", ["Eton (Cameroon)"] = "eto", ["Eton (Vanuatu)"] = "etn", ["Etruscan"] = "ett", ["Etulo"] = "utr", ["Evant"] = "bzz", ["Even"] = "eve", ["Evenki"] = "evn", ["Ewage-Notu"] = "nou", ["Ewarhuyana"] = "sai-ewa", ["Ewe"] = "ee", ["Ewondo"] = "ewo", ["Extremaduran"] = "ext", ["Eyak"] = "eya", ["Ezaa"] = "eza", ["Fagani"] = "faf", ["Faire Atta"] = "azt", ["Faita"] = "faj", ["Faiwol"] = "fai", ["Fakkanci"] = "gel", ["Fala"] = "fax", ["Falam Chin"] = "cfm", ["Fali"] = "fli", ["Faliscan"] = "xfa", ["Fam"] = "fam", ["Fanagalo"] = "fng", ["Fanamaket"] = "bjp", ["Fang (Bantu)"] = "fan", ["Fang (Beboid)"] = "fak", ["Fania"] = "fni", ["Far Western Muria"] = "fmu", ["Farefare"] = "gur", ["Faroese"] = "fo", ["Fas"] = "fqs", ["Fasu"] = "faa", ["Fataleka"] = "far", ["Fataluku"] = "ddg", ["Fayu"] = "fau", ["Fe'fe'"] = "fmp", ["Fedan"] = "pdn", ["Fembe"] = "agl", ["Fer"] = "kah", ["Feroge"] = "fer", ["Fiji Hindi"] = "hif", ["Fijian"] = "fj", ["Filomena Mata-Coahuitlán Totonac"] = "tlp", ["Finisterre Yau"] = "yuw", ["Finnish"] = "fi", ["Finnish Sign Language"] = "fse", ["Finnish-Swedish Sign Language"] = "fss", ["Finongan"] = "fag", ["Fipa"] = "fip", ["Firan"] = "fir", ["Fiwaga"] = "fiw", ["Flemish Sign Language"] = "vgt", ["Flinders Island"] = "fln", ["Foau"] = "flh", ["Fogaha"] = "ber-fog", ["Foi"] = "foi", ["Foia Foia"] = "ffi", ["Folopa"] = "ppo", ["Foma"] = "fom", ["Fon"] = "fon", ["Fongoro"] = "fgr", ["Foodo"] = "fod", ["Forak"] = "frq", ["Fordata"] = "frd", ["Fore"] = "for", ["Forest Enets"] = "enf", ["Forest Nenets"] = "syd-fne", ["Fortsenal"] = "frt", ["Fox"] = "sac", ["Franc-Comtois"] = "roa-fcm", ["Francisco León Zoque"] = "zos", ["Franco-Provençal"] = "frp", ["French"] = "fr", ["French Belgian Sign Language"] = "sfb", ["French Sign Language"] = "fsl", ["Friulian"] = "fur", ["Fula"] = "ff", ["Fuliiru"] = "flr", ["Fulniô"] = "fun", ["Fum"] = "fum", ["Fungwa"] = "ula", ["Fur"] = "fvr", ["Furu"] = "fuu", ["Futuna-Aniwa"] = "fut", ["Fuyug"] = "fuy", ["Fwe"] = "fwe", ["Fwâi"] = "fwa", ["Fyam"] = "pym", ["Fyer"] = "fie", ["Ga"] = "gaa", ["Ga'anda"] = "gqa", ["Ga'dang"] = "gdg", ["Gaa"] = "ttb", ["Gaam"] = "tbi", ["Gabadi"] = "kbt", ["Gabi"] = "gbw", ["Gabri"] = "gab", ["Gabrielino-Fernandeño"] = "xgf", ["Gadang"] = "gdk", ["Gaddang"] = "gad", ["Gaddi"] = "gbk", ["Gade"] = "ged", ["Gadjerawang"] = "gdh", ["Gadsup"] = "gaj", ["Gafat"] = "gft", ["Gagadu"] = "gbu", ["Gagauz"] = "gag", ["Gagnoa Bété"] = "btg", ["Gahri"] = "bfu", ["Gaikundi"] = "gbf", ["Gaina"] = "gcn", ["Gal"] = "gap", ["Galambu"] = "glo", ["Galatian"] = "xga", ["Galela"] = "gbi", ["Galeya"] = "gar", ["Galibi Carib"] = "car", ["Galice"] = "gce", ["Galician"] = "gl", ["Galindan"] = "xgl", ["Gallaecian"] = "cel-gal", ["Gallo"] = "roa-gal", ["Gallurese"] = "sdn", ["Galo"] = "adl", ["Galoli"] = "gal", ["Gamale Kham"] = "kgj", ["Gambera"] = "gma", ["Gamela"] = "sai-gam", ["Gamilaraay"] = "kld", ["Gamit"] = "gbl", ["Gamkonora"] = "gak", ["Gamo"] = "gmv", ["Gamo-Ningi"] = "bte", ["Gan"] = "gan", ["Gana"] = "gnq", ["Ganang"] = "gne", ["Gandhari"] = "pgd", ["Gane"] = "gzn", ["Ganggalida"] = "gcd", ["Ganglau"] = "ggl", ["Gangte"] = "gnb", ["Gangulu"] = "gnl", ["Gants"] = "gao", ["Ganza"] = "gza", ["Ganzi"] = "gnz", ["Gao"] = "gga", ["Gapapaiwa"] = "pwg", ["Garawa"] = "wrk", ["Garhwali"] = "gbm", ["Garifuna"] = "cab", ["Garingbal"] = "xgi", ["Garo"] = "grt", ["Garre"] = "gex", ["Garus"] = "gyb", ["Garza"] = "xgr", ["Gashowu"] = "nai-gsy", ["Gata'"] = "gaq", ["Gaulish"] = "cel-gau", ["Gavak"] = "dmc", ["Gavar"] = "gou", ["Gavião do Jiparaná"] = "gvo", ["Gawar-Bati"] = "gwt", ["Gawwada"] = "gwd", ["Gayil"] = "gyl", ["Gayo"] = "gay", ["Gayón"] = "sai-gay", ["Gbagyi"] = "gbr", ["Gban"] = "ggu", ["Gbanu"] = "gbv", ["Gbanziri"] = "gbg", ["Gbari"] = "gby", ["Gbaya"] = "gba", ["Gbaya-Bossangoa"] = "gbp", ["Gbaya-Bozoum"] = "gbq", ["Gbaya-Mbodomo"] = "gmm", ["Gbayi"] = "gyg", ["Gbesi Gbe"] = "gbs", ["Gbii"] = "ggb", ["Gbin"] = "xgb", ["Gbiri-Niragu"] = "grh", ["Gboloo Grebo"] = "gec", ["Gciriku"] = "diu", ["Gcwi"] = "gwj", ["Ge"] = "hmj", ["Ge'ez"] = "gez", ["Geba Karen"] = "kvq", ["Gebe"] = "gei", ["Gedaged"] = "gdd", ["Gedeo"] = "drs", ["Geji"] = "gji", ["Geko Karen"] = "ghk", ["Gela"] = "nlg", ["Gelao"] = "gio", ["Gele'"] = "sbc", ["Geme"] = "geq", ["Gen"] = "gej", ["Gende"] = "gaf", ["Gengle"] = "geg", ["Georgian"] = "ka", ["Gepo"] = "ygp", ["Gera"] = "gew", ["Gerka"] = "gek", ["German"] = "de", ["German Low German"] = "nds-de", ["German Sign Language"] = "gsg", ["Geruma"] = "gea", ["Geser-Gorom"] = "ges", ["Gey"] = "guv", ["Ghadames"] = "gha", ["Ghanaian Sign Language"] = "gse", ["Ghandruk Sign Language"] = "gds", ["Ghanongga"] = "ghn", ["Ghari"] = "gri", ["Ghayavi"] = "bmk", ["Ghera"] = "ghr", ["Ghomala'"] = "bbj", ["Ghomara"] = "gho", ["Ghotuo"] = "aaa", ["Ghulfan"] = "ghl", ["Giangan"] = "bgi", ["Gibanawa"] = "gib", ["Gidar"] = "gid", ["Gikyode"] = "acd", ["Gilaki"] = "glk", ["Gilbertese"] = "gil", ["Gilima"] = "gix", ["Gimi (Austronesian)"] = "gip", ["Gimi (Goroka)"] = "gim", ["Gimme"] = "kmp", ["Gimnime"] = "gmn", ["Ginuman"] = "gnm", ["Girawa"] = "bbr", ["Giryama"] = "nyf", ["Githabul"] = "gih", ["Gitua"] = "ggt", ["Gitxsan"] = "git", ["Giyug"] = "giy", ["Gizrra"] = "tof", ["Glaro-Twabo"] = "glr", ["Glavda"] = "glw", ["Glio-Oubi"] = "oub", ["Glosa"] = "igs", ["Gnau"] = "gnu", ["Goa'uld"] = "art-gld", ["Goaria"] = "gig", ["Gobasi"] = "goi", ["Gobu"] = "gox", ["Godié"] = "god", ["Godoberi"] = "gdo", ["Godwari"] = "gdx", ["Goemai"] = "ank", ["Gofa"] = "gof", ["Gogo"] = "gog", ["Gogodala"] = "ggw", ["Goguryeo"] = "zkg", ["Gojri"] = "gju", ["Gokana"] = "gkn", ["Gokhy"] = "sit-gkh", ["Gola"] = "gol", ["Golin"] = "gvf", ["Golpa"] = "lja", ["Gondi"] = "gon", ["Gone Dau"] = "goo", ["Gong"] = "ugo", ["Gongduk"] = "goe", ["Gonja"] = "gjn", ["Goo"] = "gov", ["Gooniyandi"] = "gni", ["Gor"] = "gqr", ["Gorakor"] = "goc", ["Gorap"] = "goq", ["Goreng"] = "xgg", ["Gorontalo"] = "gor", ["Gorovu"] = "grq", ["Gorowa"] = "gow", ["Gothic"] = "got", ["Gottscheerish"] = "gmw-gts", ["Goundo"] = "goy", ["Gourmanchéma"] = "gux", ["Gowlan"] = "goj", ["Gowro"] = "gwf", ["Gozarkhani"] = "goz", ["Grangali"] = "nli", ["Grass Koiari"] = "kbk", ["Grebo"] = "grb", ["Greek"] = "el", ["Greek Sign Language"] = "gss", ["Green Gelao"] = "giq", ["Green Hmong"] = "hnj", ["Greenlandic"] = "kl", ["Grenadian Creole English"] = "gcl", ["Gresi"] = "grs", ["Groma"] = "gro", ["Gros Ventre"] = "ats", ["Gua"] = "gwx", ["Guahibo"] = "guh", ["Guajajára"] = "gub", ["Guajá"] = "gvj", ["Guambiano"] = "gum", ["Guamo"] = "sai-gmo", ["Guanano"] = "gvc", ["Guanche"] = "gnc", ["Guaraní"] = "gn", ["Guarayu"] = "gyr", ["Guatemalan Sign Language"] = "gsm", ["Guató"] = "gta", ["Guayabero"] = "guo", ["Guazacapán"] = "nai-guz", ["Gudang"] = "xgd", ["Gudanji"] = "nji", ["Gude"] = "gde", ["Gudu"] = "gdu", ["Guduf-Gava"] = "gdf", ["Guerrero Amuzgo"] = "amu", ["Guerrero Nahuatl"] = "ngu", ["Guevea de Humboldt Zapotec"] = "zpg", ["Gugadj"] = "ggd", ["Gugu Badhun"] = "gdc", ["Gugu Warra"] = "wrw", ["Guhu-Samane"] = "ghs", ["Guianese Creole"] = "gcr", ["Guiberoua Bété"] = "bet", ["Guinau"] = "awd-gnu", ["Guinea Kpelle"] = "gkp", ["Guinea-Bissau Creole"] = "pov", ["Guinean Sign Language"] = "gus", ["Guiqiong"] = "gqi", ["Gujarati"] = "gu", ["Gula"] = "glu", ["Gula'alaa"] = "gmb", ["Gulay"] = "gvl", ["Gule"] = "gly", ["Gulf Arabic"] = "afb", ["Gullah"] = "gul", ["Gumalu"] = "gmu", ["Gumatj"] = "gnn", ["Gumawana"] = "gvs", ["Gumuz"] = "guk", ["Gun"] = "guw", ["Gundi"] = "gdi", ["Gunditjmara"] = "gjm", ["Gundungurra"] = "xrd", ["Gungabula"] = "gyf", ["Gungu"] = "rub", ["Guntai"] = "gnt", ["Gunu"] = "yas", ["Gunwinggu"] = "gup", ["Gunya"] = "gyy", ["Gupa-Abawa"] = "gpa", ["Gupapuyngu"] = "guf", ["Gur Lama"] = "las", ["Guragone"] = "gge", ["Guramalum"] = "grz", ["Gurani"] = "hac", ["Gureng Gureng"] = "gnr", ["Gurgula"] = "ggg", ["Guriaso"] = "grx", ["Gurindji"] = "gue", ["Gurjar Apabhramsa"] = "inc-gup", ["Gurmana"] = "gvm", ["Guro"] = "goa", ["Guruntum"] = "grd", ["Gusan"] = "gsn", ["Gusii"] = "guz", ["Gusilay"] = "gsl", ["Gutnish"] = "gmq-gut", ["Guugu Yimidhirr"] = "kky", ["Guwa"] = "xgw", ["Guwamu"] = "gwu", ["Guwar"] = "aus-guw", ["Guya"] = "gka", ["Guyanese Creole English"] = "gyn", ["Guyani"] = "gvy", ["Guébie"] = "gie", ["Gvoko"] = "ngs", ["Gwa"] = "gwb", ["Gwahatike"] = "dah", ["Gwak"] = "jgk", ["Gwamhi-Wuri"] = "bga", ["Gwandara"] = "gwn", ["Gwara"] = "alv-gwa", ["Gweda"] = "grw", ["Gweno"] = "gwe", ["Gwere"] = "gwr", ["Gwich'in"] = "gwi", ["Gyalsumdo"] = "gyo", ["Gyele"] = "gyi", ["Gyem"] = "gye", ["Güenoa"] = "sai-gue", ["Habu"] = "hbu", ["Hadiyya"] = "hdy", ["Hadothi"] = "hoj", ["Hadrami"] = "xhd", ["Hadza"] = "hts", ["Haeke"] = "aek", ["Hahon"] = "hah", ["Haida"] = "hai", ["Haigwai"] = "hgw", ["Hainyaxo Bozo"] = "bzx", ["Haiphong Sign Language"] = "haf", ["Haisla"] = "has", ["Haitian Creole"] = "ht", ["Haitian Vodoun Culture Language"] = "hvc", ["Haiǁom"] = "hgm", ["Haji"] = "hji", ["Hajong"] = "haj", ["Hakka"] = "hak", ["Hakö"] = "hao", ["Halang"] = "hal", ["Halang Doan"] = "hld", ["Halbi"] = "hlb", ["Halia"] = "hla", ["Halkomelem"] = "hur", ["Hamap"] = "hmu", ["Hamba"] = "hba", ["Hamer-Banna"] = "amf", ["Hamtai"] = "hmt", ["Hanga"] = "hag", ["Hanga Hundi"] = "wos", ["Hani"] = "hni", ["Hanoi Sign Language"] = "hab", ["Hanunoo"] = "hnn", ["Harami"] = "xha", ["Harari"] = "har", ["Haraza"] = "nub-har", ["Harijan Kinnauri"] = "kjo", ["Haroi"] = "hro", ["Harsusi"] = "hss", ["Haruai"] = "tmd", ["Haruku"] = "hrk", ["Haryanvi"] = "bgc", ["Harzani"] = "hrz", ["Hasaitic"] = "sem-has", ["Hasha"] = "ybj", ["Hassaniya"] = "mey", ["Hatam"] = "had", ["Hattic"] = "xht", ["Hausa"] = "ha", ["Hausa Sign Language"] = "hsl", ["Haush"] = "sai-hau", ["Havasupai-Walapai-Yavapai"] = "yuf", ["Haveke"] = "hvk", ["Havu"] = "hav", ["Hawai'i Pidgin Sign Language"] = "hps", ["Hawaiian"] = "haw", ["Hawaiian Creole"] = "hwc", ["Haya"] = "hay", ["Hazaragi"] = "haz", ["Hdi"] = "xed", ["Hebrew"] = "he", ["Hehe"] = "heh", ["Heiban"] = "hbn", ["Heiltsuk"] = "hei", ["Helong"] = "heg", ["Helu"] = "elu-prk", ["Hema"] = "nix", ["Hemba"] = "hem", ["Herdé"] = "hed", ["Herero"] = "hz", ["Hermit"] = "llf", ["Hernican"] = "xhr", ["Hewa"] = "ham", ["Heyo"] = "auk", ["Hibito"] = "hib", ["Hidatsa"] = "hid", ["Higaonon"] = "mba", ["Highland Konjo"] = "kjk", ["Highland Oaxaca Chontal"] = "chd", ["Highland Popoluca"] = "poi", ["Highland Puebla Nahuatl"] = "azz", ["Highland Totonac"] = "tos", ["Hijazi Arabic"] = "acw", ["Hijuk"] = "hij", ["Hiligaynon"] = "hil", ["Hill Maria"] = "mrr", ["Himarimã"] = "hir", ["Himyaritic"] = "sem-him", ["Hindi"] = "hi", ["Hindi Dogri"] = "dgo", ["Hinduri"] = "hii", ["Hinukh"] = "gin", ["Hiri Motu"] = "ho", ["Hismaic"] = "sem-his", ["Hitchiti"] = "nai-hit", ["Hittite"] = "hit", ["Hitu"] = "htu", ["Hiw"] = "hiw", ["Hixkaryana"] = "hix", ["Hlai"] = "lic", ["Hlepho Phowa"] = "yhl", ["Hlersu"] = "hle", ["Hmar"] = "hmr", ["Hmong Don"] = "hmf", ["Hmong Dô"] = "hmv", ["Hmong Shua"] = "hmz", ["Hmwaveke"] = "mrk", ["Ho"] = "hoc", ["Ho Chi Minh City Sign Language"] = "hos", ["Hoava"] = "hoa", ["Hobyót"] = "hoh", ["Hoia Hoia"] = "hhi", ["Holikachuk"] = "hoi", ["Holiya"] = "hoy", ["Holma"] = "hod", ["Holoholo"] = "hoo", ["Holu"] = "hol", ["Homa"] = "hom", ["Honduran Lenca"] = "len", ["Honduras Sign Language"] = "hds", ["Hone"] = "juh", ["Hong Kong Sign Language"] = "hks", ["Honi"] = "how", ["Hopi"] = "hop", ["Horned Miao"] = "hrm", ["Horo"] = "hor", ["Horom"] = "hoe", ["Horpa"] = "ero", ["Hote"] = "hot", ["Hoti"] = "hti", ["Hovongan"] = "hov", ["Hoyahoya"] = "hhy", ["Hozo"] = "hoz", ["Hpon"] = "hpo", ["Hrangkhol"] = "hra", ["Hre"] = "hre", ["Hruso"] = "hru", ["Hu"] = "huo", ["Huachipaeri"] = "hug", ["Huambisa"] = "hub", ["Huaorani"] = "auc", ["Huarijio"] = "var", ["Huaulu"] = "hud", ["Huautla Mazatec"] = "mau", ["Huave"] = "huv", ["Huaxcaleca Nahuatl"] = "nhq", ["Huba"] = "hbb", ["Huehuetla Tepehua"] = "tee", ["Huetar"] = "cba-hue", ["Huichol"] = "hch", ["Huilliche"] = "huh", ["Huitepec Mixtec"] = "mxs", ["Huizhou"] = "czh", ["Hukumina"] = "huw", ["Hula"] = "hul", ["Hulaulá"] = "huy", ["Huli"] = "hui", ["Hulung"] = "huk", ["Humburi Senni"] = "hmb", ["Humene"] = "huf", ["Hun"] = "uth", ["Hunde"] = "hke", ["Hung"] = "hnu", ["Hungana"] = "hum", ["Hungarian"] = "hu", ["Hungarian Sign Language"] = "hsh", ["Hungworo"] = "nat", ["Hunjara-Kaina Ke"] = "hkk", ["Hunnic"] = "xhc", ["Hunsrik"] = "hrx", ["Hunzib"] = "huz", ["Hupa"] = "hup", ["Hupdë"] = "jup", ["Hupla"] = "hap", ["Hurrian"] = "xhu", ["Hutterisch"] = "geh", ["Hwana"] = "hwo", ["Hya"] = "hya", ["Hyam"] = "jab", ["Hän"] = "haa", ["Hértevin"] = "hrt", ["I-Wak"] = "iwk", ["Iaai"] = "iai", ["Iamalele"] = "yml", ["Iatmul"] = "ian", ["Iau"] = "tmu", ["Ibali Teke"] = "tek", ["Ibaloi"] = "ibl", ["Iban"] = "iba", ["Ibanag"] = "ibg", ["Ibani"] = "iby", ["Ibatan"] = "ivb", ["Iberian"] = "xib", ["Ibibio"] = "ibb", ["Ibino"] = "ibn", ["Iboko"] = "bkp", ["Ibu"] = "ibu", ["Ibuoro"] = "ibr", ["Icelandic"] = "is", ["Icelandic Sign Language"] = "icl", ["Iceve-Maci"] = "bec", ["Ida'an"] = "dbj", ["Idakho-Isukha-Tiriki"] = "ida", ["Idaté"] = "idt", ["Idere"] = "ide", ["Idesa"] = "ids", ["Idi"] = "idi", ["Ido"] = "io", ["Idoma"] = "idu", ["Idon"] = "idc", ["Idu"] = "clk", ["Idun"] = "ldb", ["Iduna"] = "viv", ["Ifo"] = "iff", ["Ifè"] = "ife", ["Igala"] = "igl", ["Igana"] = "igg", ["Igbo"] = "ig", ["Igede"] = "ige", ["Ignaciano"] = "ign", ["Igo"] = "ahl", ["Iguta"] = "nar", ["Igwe"] = "igw", ["Iha"] = "ihp", ["Ihievbe"] = "ihi", ["Ija-Zuba"] = "vki", ["Ik"] = "ikx", ["Ika"] = "ikk", ["Ikaranggal"] = "ikr", ["Ikizu"] = "ikz", ["Iko"] = "iki", ["Ikobi-Mena"] = "meb", ["Ikoma"] = "ntk", ["Ikpeng"] = "txi", ["Ikpeshi"] = "ikp", ["Ikposo"] = "kpo", ["Iku-Gora-Ankwa"] = "ikv", ["Ikulu"] = "ikl", ["Ikwere"] = "ikw", ["Ikwo"] = "iqw", ["Ila"] = "ilb", ["Ile Ape"] = "ila", ["Ilgar"] = "ilg", ["Ili Turki"] = "ili", ["Ili'uun"] = "ilu", ["Ilianen Manobo"] = "mbi", ["Illyrian"] = "xil", ["Ilocano"] = "ilo", ["Ilongot"] = "ilk", ["Ilue"] = "ilv", ["Ilwana"] = "mlk", ["Imbongu"] = "imo", ["Imonda"] = "imn", ["Imroing"] = "imr", ["Inabaknon"] = "abx", ["Inapang"] = "mzu", ["Inari Sami"] = "smn", ["Indanga"] = "bnt-ind", ["Indian Sign Language"] = "ins", ["Indo-Portuguese"] = "idb", ["Indonesian"] = "id", ["Indonesian Bajau"] = "bdl", ["Indonesian Sign Language"] = "inl", ["Indri"] = "idr", ["Indus Kohistani"] = "mvy", ["Indus Valley Language"] = "xiv", ["Inebu One"] = "oin", ["Ineseño"] = "inz", ["Inga"] = "inb", ["Ingrian"] = "izh", ["Ingush"] = "inh", ["Inlaod Itneg"] = "iti", ["Inoke-Yate"] = "ino", ["Inonhan"] = "loc", ["Inor"] = "ior", ["Inpui Naga"] = "nkf", ["Interlingua"] = "ia", ["Interlingue"] = "ie", ["International Sign"] = "ils", ["Intha"] = "int", ["Inuinnaqtun"] = "esx-inq", ["Inuit Sign Language"] = "iks", ["Inuktitut"] = "iu", ["Inuktun"] = "esx-ink", ["Inupiaq"] = "ik", ["Inuvialuktun"] = "ikt", ["Ipai"] = "nai-ipa", ["Ipalapa Amuzgo"] = "azm", ["Ipiko"] = "ipo", ["Ipili"] = "ipi", ["Ipulo"] = "ass", ["Iquito"] = "iqu", ["Ir"] = "irr", ["Irantxe"] = "irn", ["Iranun"] = "ill", ["Iraqi Arabic"] = "acm", ["Iraqw"] = "irk", ["Irarutu"] = "irh", ["Iraya"] = "iry", ["Iresim"] = "ire", ["Iriga Bicolano"] = "bto", ["Irish"] = "ga", ["Irish Sign Language"] = "isg", ["Irula"] = "iru", ["Isabi"] = "isa", ["Isan"] = "tts", ["Isanzu"] = "isn", ["Isarog Agta"] = "agk", ["Isaurian"] = "und-isa", ["Isconahua"] = "isc", ["Isebe"] = "igo", ["Isekiri"] = "its", ["Ishkashimi"] = "isk", ["Isinai"] = "inn", ["Isirawa"] = "srl", ["Island Carib"] = "crb", ["Islander Creole English"] = "icr", ["Isnag"] = "isd", ["Isoko"] = "iso", ["Israeli Sign Language"] = "isr", ["Isthmus Mixe"] = "mir", ["Isthmus Zapotec"] = "zai", ["Istriot"] = "ist", ["Istro-Romanian"] = "ruo", ["Isu"] = "isu", ["Isubu"] = "szv", ["Italian"] = "it", ["Italian Sign Language"] = "ise", ["Italiot Greek"] = "grk-ita", ["Itawit"] = "itv", ["Itelmen"] = "itl", ["Itene"] = "ite", ["Iteri"] = "itr", ["Itik"] = "itx", ["Ito"] = "itw", ["Itonama"] = "ito", ["Itu Mbon Uzo"] = "itm", ["Itundujia Mixtec"] = "mce", ["Itzá"] = "itz", ["Iu Mien"] = "ium", ["Ivatan"] = "ivv", ["Iwaidja"] = "ibd", ["Iwal"] = "kbm", ["Iwam"] = "iwm", ["Iwur"] = "iwo", ["Ixcatec"] = "ixc", ["Ixcatlán Mazatec"] = "mzi", ["Ixil"] = "ixl", ["Ixtayutla Mixtec"] = "vmj", ["Ixtenco Otomi"] = "otz", ["Iyayu"] = "iya", ["Iyive"] = "uiv", ["Iyo"] = "nca", ["Iyo'wujwa Chorote"] = "crq", ["Iyojwa'ja Chorote"] = "crt", ["Izere"] = "izr", ["Izi"] = "izz", ["Izi-Ezaa-Ikwo-Mgbo"] = "izi", ["Izon"] = "ijc", ["Izora"] = "cbo", ["Iñapari"] = "inp", ["Jabem"] = "jae", ["Jabutí"] = "jbt", ["Jad"] = "jda", ["Jadgali"] = "jdg", ["Jah Hut"] = "jah", ["Jahanka"] = "jad", ["Jair Awyu"] = "awv", ["Jakaltek"] = "jac", ["Jakati"] = "jat", ["Jalapa de Díaz Mazatec"] = "maj", ["Jalkunan"] = "bxl", ["Jamaican Country Sign Language"] = "jcs", ["Jamaican Creole"] = "jam", ["Jamaican Sign Language"] = "jls", ["Jamamadí"] = "jaa", ["Jambi Malay"] = "jax", ["Jamiltepec Mixtec"] = "mxt", ["Jaminjung"] = "djd", ["Jamsay"] = "djm", ["Jamtish"] = "gmq-jmk", ["Jandavra"] = "jnd", ["Janday"] = "jan", ["Jangkang"] = "djo", ["Jangshung"] = "jna", ["Janji"] = "jni", ["Japanese"] = "ja", ["Japanese Sign Language"] = "jsl", ["Japhug"] = "sit-jap", ["Japrería"] = "jru", ["Jaqaru"] = "jqr", ["Jara"] = "jaf", ["Jarai"] = "jra", ["Jarawa"] = "anq", ["Jaru"] = "ddj", ["Jassic"] = "ysc", ["Jaunsari"] = "jns", ["Javanese"] = "jv", ["Javindo"] = "jvd", ["Jawe"] = "jaz", ["Jaya"] = "jyy", ["Jebero"] = "jeb", ["Jeh"] = "jeh", ["Jehai"] = "jhi", ["Jeikó"] = "sai-jko", ["Jeju"] = "jje", ["Jemez"] = "tow", ["Jenaama Bozo"] = "bze", ["Jeng"] = "jeg", ["Jennu Kurumba"] = "xuj", ["Jere"] = "jer", ["Jeri Kuo"] = "jek", ["Jersey Dutch"] = "gmw-jdt", ["Jeru"] = "akj", ["Jerung"] = "jee", ["Jhankot Sign Language"] = "jhs", ["Jiamao"] = "jio", ["Jiba"] = "juo", ["Jibu"] = "jib", ["Jicarilla"] = "apj", ["Jiiddu"] = "jii", ["Jilbe"] = "jie", ["Jili"] = "mgi", ["Jilim"] = "jil", ["Jimi"] = "jmi", ["Jimjimen"] = "jim", ["Jin"] = "cjy", ["Jina"] = "jia", ["Jingpho"] = "kac", ["Jingulu"] = "jig", ["Jiongnai Bunu"] = "pnu", ["Jirajara"] = "sai-jrj", ["Jirel"] = "jul", ["Jiru"] = "jrr", ["Jita"] = "jit", ["Jju"] = "kaj", ["Joba"] = "job", ["Jofotek-Bromnya"] = "jbr", ["Jola-Fonyi"] = "dyo", ["Jola-Kasa"] = "csk", ["Jonkor Bourmataguil"] = "jeu", ["Jordanian Sign Language"] = "jos", ["Jorá"] = "jor", ["Jowulu"] = "jow", ["Ju"] = "juu", ["Juang"] = "jun", ["Juba Arabic"] = "pga", ["Judeo-Italian"] = "itk", ["Judeo-Persian"] = "jpr", ["Judeo-Tat"] = "jdt", ["Jukun Takum"] = "jbu", ["Jumaytepeque"] = "nai-jum", ["Jumjum"] = "jum", ["Jumla Sign Language"] = "jus", ["Jumli"] = "jml", ["Jungle Inga"] = "inj", ["Juquila Mixe"] = "mxq", ["Jur Modo"] = "bex", ["Juray"] = "juy", ["Jurchen"] = "juc", ["Jurúna"] = "jur", ["Jutiapa"] = "nai-jtp", ["Jutish"] = "jut", ["Juwal"] = "mwb", ["Juxtlahuaca Mixtec"] = "vmc", ["Juǀ'hoan"] = "ktz", ["Jwira-Pepesa"] = "jwi", ["Júma"] = "jua", ["K'iche'"] = "quc", ["Kaamba"] = "xku", ["Kaan"] = "ldl", ["Kaang Chin"] = "ckn", ["Kaansa"] = "gna", ["Kaapor Sign Language"] = "uks", ["Kaba"] = "ksp", ["Kabalai"] = "kvf", ["Kabardian"] = "kbd", ["Kabatei"] = "xkp", ["Kabba-Laka"] = "lap", ["Kabishiana"] = "tup-kab", ["Kabiyé"] = "kbp", ["Kabola"] = "klz", ["Kabore One"] = "onk", ["Kabras"] = "lkb", ["Kaburi"] = "uka", ["Kabutra"] = "kbu", ["Kabuverdianu"] = "kea", ["Kabwa"] = "cwa", ["Kabwari"] = "kcw", ["Kabyle"] = "kab", ["Kachama-Ganjule"] = "kcx", ["Kachari"] = "xac", ["Kachchi"] = "kfr", ["Kachi Koli"] = "gjk", ["Kacipo-Balesi"] = "koe", ["Kaco'"] = "xkk", ["Kadai"] = "kzd", ["Kadar"] = "kej", ["Kadara"] = "kad", ["Kadaru"] = "kdu", ["Kadiwéu"] = "kbc", ["Kado"] = "kdv", ["Kadugli"] = "xtc", ["Kaduo"] = "ktp", ["Kaera"] = "jka", ["Kafa"] = "kbr", ["Kafoa"] = "kpu", ["Kagan Kalagan"] = "kll", ["Kagate"] = "syw", ["Kagayanen"] = "cgc", ["Kagoma"] = "kdm", ["Kagoro"] = "xkg", ["Kagulu"] = "kki", ["Kahe"] = "hka", ["Kahua"] = "agw", ["Kaian"] = "kct", ["Kaibobo"] = "kzb", ["Kaidipang"] = "kzp", ["Kaiep"] = "kbw", ["Kaikadi"] = "kep", ["Kaike"] = "kzq", ["Kaiku"] = "kkq", ["Kaimbulawa"] = "zka", ["Kaimbé"] = "xai", ["Kaingang"] = "kgp", ["Kairak"] = "ckr", ["Kairiru"] = "kxa", ["Kairui-Midiki"] = "krd", ["Kais"] = "kzm", ["Kaivi"] = "kce", ["Kaiwá"] = "kgk", ["Kaiy"] = "tcq", ["Kajakse"] = "ckq", ["Kajali"] = "xkj", ["Kajaman"] = "kag", ["Kakabai"] = "kqf", ["Kakabe"] = "kke", ["Kakanda"] = "kka", ["Kaki Ae"] = "tbd", ["Kakihum"] = "kxe", ["Kako"] = "kkj", ["Kakwa"] = "keo", ["Kala"] = "kcl", ["Kala Lagaw Ya"] = "mwp", ["Kalaamaya"] = "lkm", ["Kalabakan"] = "kve", ["Kalabari"] = "ijn", ["Kalabra"] = "kzz", ["Kalagan"] = "kqe", ["Kalaktang Monpa"] = "kkf", ["Kalam"] = "kmh", ["Kalami"] = "gwc", ["Kalamsé"] = "knz", ["Kalanadi"] = "wkl", ["Kalanga"] = "kck", ["Kalao"] = "kly", ["Kalapuya"] = "kyl", ["Kalarko"] = "kba", ["Kalasha"] = "kls", ["Kalasuri"] = "xme-kls", ["Kalenjin"] = "kln", ["Kalkatungu"] = "ktg", ["Kalkoti"] = "xka", ["Kalmyk"] = "xal", ["Kalo Finnish Romani"] = "rmf", ["Kalou"] = "ywa", ["Kaluli"] = "bco", ["Kalumpang"] = "kli", ["Kam"] = "kdx", ["Kamakan"] = "vkm", ["Kamang"] = "woi", ["Kamano"] = "kbq", ["Kamantan"] = "kci", ["Kamar"] = "keq", ["Kamara"] = "jmr", ["Kamarian"] = "kzx", ["Kamaru"] = "kgx", ["Kamarupi Prakrit"] = "inc-kam", ["Kamasa"] = "klp", ["Kamasau"] = "kms", ["Kamassian"] = "xas", ["Kamayo"] = "kyk", ["Kamayurá"] = "kay", ["Kamba"] = "kam", ["Kambaata"] = "ktb", ["Kambaira"] = "kyy", ["Kambera"] = "xbr", ["Kamberataro"] = "kbv", ["Kamberau"] = "irx", ["Kambiwá"] = "xbw", ["Kami"] = "kmi", ["Kamkata-viri"] = "bsh", ["Kamo"] = "kcq", ["Kamoro"] = "kgq", ["Kamta"] = "rkt", ["Kamu"] = "xmu", ["Kamula"] = "xla", ["Kamwe"] = "hig", ["Kanakanabu"] = "xnb", ["Kanakuru"] = "kna", ["Kanamari"] = "knm", ["Kanashi"] = "xns", ["Kanasi"] = "soq", ["Kandas"] = "kqw", ["Kandawo"] = "gam", ["Kande"] = "kbs", ["Kang"] = "kyp", ["Kanga"] = "kcp", ["Kangean"] = "kkv", ["Kanggape"] = "igm", ["Kangjia"] = "kxs", ["Kango"] = "kty", ["Kango-Sua"] = "kzy", ["Kangri"] = "xnr", ["Kaniet"] = "ktk", ["Kanikkaran"] = "kev", ["Kaningdon-Nindem"] = "kdp", ["Kaningi"] = "kzo", ["Kaningra"] = "knr", ["Kaninuwa"] = "wat", ["Kanite"] = "kmu", ["Kanjari"] = "kft", ["Kanju"] = "kbe", ["Kankanaey"] = "kne", ["Kannada"] = "kn", ["Kannada Kurumba"] = "kfi", ["Kannauji"] = "bjj", ["Kanowit"] = "kxn", ["Kanoé"] = "kxo", ["Kansa"] = "ksk", ["Kantosi"] = "xkt", ["Kanu"] = "khx", ["Kanufi"] = "kni", ["Kanuri"] = "kr", ["Kanyok"] = "kny", ["Kao"] = "kax", ["Kaonde"] = "kqn", ["Kap"] = "ykm", ["Kapampangan"] = "pam", ["Kapauri"] = "khp", ["Kapin"] = "tbx", ["Kapinawá"] = "xpn", ["Kapingamarangi"] = "kpg", ["Kapriman"] = "dju", ["Kaptiau"] = "kbi", ["Kapya"] = "klo", ["Kaqchikel"] = "cak", ["Kara (New Guinea)"] = "leu", ["Kara (Tanzania)"] = "reg", ["Karachay-Balkar"] = "krc", ["Karadjeri"] = "gbd", ["Karaga Mandaya"] = "mry", ["Karaim"] = "kdr", ["Karajá"] = "kpj", ["Karakalpak"] = "kaa", ["Karakhanid"] = "xqa", ["Karami"] = "xar", ["Karamojong"] = "kdj", ["Karang"] = "kzr", ["Karanga"] = "kth", ["Karankawa"] = "zkk", ["Karao"] = "kyj", ["Karas"] = "kgv", ["Karata"] = "kpt", ["Karawa"] = "xrw", ["Karbi"] = "mjw", ["Kare (Africa)"] = "kbn", ["Kare (New Guinea)"] = "kmf", ["Karekare"] = "kai", ["Karelian"] = "krl", ["Karey"] = "kyd", ["Kari"] = "kbj", ["Karingani"] = "kgn", ["Karipuna"] = "kuq", ["Karipúna"] = "kgm", ["Karipúna Creole French"] = "kmv", ["Kariri"] = "kzw", ["Karitiâna"] = "ktn", ["Kariya"] = "kil", ["Kariyarra"] = "vka", ["Karkar-Yuri"] = "yuj", ["Karkin"] = "krb", ["Karko"] = "kko", ["Karnai"] = "bbv", ["Karo"] = "kxh", ["Karo Batak"] = "btx", ["Karok"] = "kyh", ["Karolanos"] = "kyn", ["Karon"] = "krx", ["Karon Dori"] = "kgw", ["Karore"] = "xkx", ["Karranga"] = "xrq", ["Karuwali"] = "rxw", ["Kasanga"] = "ccj", ["Kasem"] = "xsm", ["Kashaya"] = "kju", ["Kashmiri"] = "ks", ["Kashubian"] = "csb", ["Kasiguranin"] = "ksn", ["Kaska"] = "kkz", ["Kaskean"] = "zsk", ["Kaskihá"] = "gva", ["Kassite"] = "und-kas", ["Kassonke"] = "kao", ["Kasua"] = "khs", ["Kataang"] = "kgd", ["Katabaga"] = "ktq", ["Katawixi"] = "xat", ["Katembri"] = "sai-kat", ["Kathlamet"] = "nai-kat", ["Kathoriya Tharu"] = "tkt", ["Kathu"] = "ykt", ["Katkari"] = "kfu", ["Katla"] = "kcr", ["Kato"] = "ktw", ["Katso"] = "kaf", ["Katua"] = "kta", ["Katukina"] = "knt", ["Kaulong"] = "pss", ["Kaur"] = "vkk", ["Kaure"] = "bpp", ["Kaurna"] = "zku", ["Kauwera"] = "xau", ["Kavalan"] = "ckv", ["Kavet"] = "krv", ["Kawacha"] = "kcb", ["Kawaiisu"] = "xaw", ["Kawe"] = "kgb", ["Kawishana"] = "awd-kaw", ["Kawésqar"] = "alc", ["Kaxararí"] = "ktx", ["Kaxuyana"] = "kbb", ["Kaya"] = "zra", ["Kayabí"] = "kyz", ["Kayagar"] = "kyt", ["Kayan"] = "pdu", ["Kayan Mahakam"] = "xay", ["Kayan River Kayan"] = "xkn", ["Kayapa Kallahan"] = "kak", ["Kayapó"] = "txu", ["Kayardild"] = "gyd", ["Kayeli"] = "kzl", ["Kayong"] = "kxy", ["Kayort"] = "kyv", ["Kaytetye"] = "gbb", ["Kayupulau"] = "kzu", ["Kazakh"] = "kk", ["Kazukuru"] = "kzk", ["Ke'o"] = "xxk", ["Keak"] = "keh", ["Keapara"] = "khz", ["Kedah Malay"] = "meo", ["Kedang"] = "ksx", ["Keder"] = "kdy", ["Kehu"] = "khh", ["Kei"] = "kei", ["Keiga"] = "kec", ["Kein"] = "bmh", ["Keiyo"] = "eyo", ["Kela-Yela"] = "kel", ["Kelabit"] = "kzi", ["Keley-I Kallahan"] = "ify", ["Keliko"] = "kbo", ["Kelo"] = "xel", ["Kelon"] = "kyo", ["Kemak"] = "kem", ["Kembayan"] = "xem", ["Kemberano"] = "bzp", ["Kembra"] = "xkw", ["Kemezung"] = "dmo", ["Kemi Sami"] = "sjk", ["Kemiehua"] = "kfj", ["Kemtuik"] = "kmt", ["Kenaboi"] = "xbn", ["Kenati"] = "gat", ["Kendayan"] = "knx", ["Kendeje"] = "klf", ["Kendem"] = "kvm", ["Kenga"] = "kyq", ["Keningau Murut"] = "kxi", ["Keninjal"] = "knl", ["Kensiu"] = "kns", ["Kenswei Nsei"] = "ndb", ["Kenyan Sign Language"] = "xki", ["Kenyang"] = "ken", ["Kenyi"] = "lke", ["Keoru-Ahia"] = "xeu", ["Kepkiriwát"] = "kpn", ["Kepo'"] = "kuk", ["Kera"] = "ker", ["Kerak"] = "hhr", ["Kereho"] = "xke", ["Kerek"] = "krk", ["Kerewe"] = "ked", ["Kerewo"] = "kxz", ["Kerinci"] = "kvr", ["Kermanic"] = "xme-ker", ["Kesawai"] = "xes", ["Ket"] = "ket", ["Ketangalan"] = "kae", ["Kete"] = "kcv", ["Ketengban"] = "xte", ["Ketum"] = "ktt", ["Kewa"] = "kew", ["Keyagana"] = "kyg", ["Kgalagadi"] = "xkv", ["Khakas"] = "kjh", ["Khalaj"] = "klj", ["Khaling"] = "klr", ["Kham"] = "kjl", ["Khamnigan Mongol"] = "xgn-kha", ["Khamti"] = "kht", ["Khamyang"] = "ksu", ["Khana"] = "ogo", ["Khandeshi"] = "khn", ["Khanty"] = "kca", ["Khao"] = "xao", ["Kharam Naga"] = "kfw", ["Kharia"] = "khr", ["Kharia Thar"] = "ksy", ["Khasa Prakrit"] = "inc-kha", ["Khasi"] = "kha", ["Khayo"] = "lko", ["Khazar"] = "zkz", ["Khe"] = "kqg", ["Khehek"] = "tlx", ["Khengkha"] = "xkf", ["Khetrani"] = "xhe", ["Khezha Naga"] = "nkh", ["Khiamniungan Naga"] = "kix", ["Khinalug"] = "kjj", ["Khirwar"] = "kwx", ["Khisa"] = "kqm", ["Khitan"] = "zkt", ["Khlor"] = "llo", ["Khlula"] = "ykl", ["Khmer"] = "km", ["Khmu"] = "kjg", ["Khoekhoe"] = "naq", ["Khoibu Naga"] = "nkb", ["Khoini"] = "xkc", ["Kholok"] = "ktc", ["Kholosi"] = "inc-kho", ["Khonso"] = "kxc", ["Khorasani Turkish"] = "kmz", ["Khorezmian Turkic"] = "zkh", ["Khotanese"] = "kho", ["Khowar"] = "khw", ["Khroskyabs"] = "jiq", ["Khua"] = "xhv", ["Khuen"] = "khf", ["Khumi Chin"] = "cnk", ["Khvarshi"] = "khv", ["Khwarezmian"] = "xco", ["Khwe"] = "xuu", ["Kháng"] = "kjm", ["Khün"] = "kkh", ["Kibala"] = "blv", ["Kibena"] = "bez", ["Kibet"] = "kie", ["Kibiri"] = "prm", ["Kichwa"] = "qwe-kch", ["Kickapoo"] = "kic", ["Kikai"] = "kzg", ["Kikami"] = "kcu", ["Kikuyu"] = "ki", ["Kildin Sami"] = "sjd", ["Kilit"] = "xme-klt", ["Kilivila"] = "kij", ["Kiliwa"] = "klb", ["Kilmeri"] = "kih", ["Kim"] = "kia", ["Kim Mun"] = "mji", ["Kimaama"] = "kig", ["Kimaragang"] = "kqr", ["Kimbu"] = "kiv", ["Kimbundu"] = "kmb", ["Kimki"] = "sbt", ["Kimré"] = "kqp", ["Kinabalian"] = "cbw", ["Kinalakna"] = "kco", ["Kinaray-a"] = "krj", ["Kinga"] = "zga", ["Kings River Yokuts"] = "nai-kry", ["Kinikinao"] = "gqn", ["Kinnauri"] = "kfk", ["Kintaq"] = "knq", ["Kinuku"] = "kkd", ["Kioko"] = "ues", ["Kiong"] = "kkm", ["Kiorr"] = "xko", ["Kiowa"] = "kio", ["Kipchak"] = "qwm", ["Kipfokomo"] = "pkb", ["Kipsigis"] = "sgc", ["Kiput"] = "kyi", ["Kir-Balar"] = "kkr", ["Kire"] = "geb", ["Kirfi"] = "kks", ["Kirike"] = "okr", ["Kirikiri"] = "kiy", ["Kirya-Konzel"] = "fkk", ["Kis"] = "kis", ["Kisa"] = "lks", ["Kisan"] = "xis", ["Kisankasa"] = "kqh", ["Kisar"] = "kje", ["Kisi"] = "kiz", ["Kistane"] = "gru", ["Kita Maninkakan"] = "mwk", ["Kitanemuk"] = "azc-ktn", ["Kitembo"] = "tbt", ["Kitja"] = "gia", ["Kitsai"] = "kii", ["Kituba"] = "ktu", ["Kiunum"] = "wei", ["Kla"] = "lda", ["Klallam"] = "clm", ["Klamath-Modoc"] = "kla", ["Klao"] = "klu", ["Klias River Kadazan"] = "kqt", ["Klingon"] = "tlh", ["Knaanic"] = "czk", ["Ko"] = "fuj", ["Koalib"] = "kib", ["Koasati"] = "cku", ["Koba"] = "kpd", ["Kobiana"] = "kcj", ["Kobol"] = "kgu", ["Kobon"] = "kpw", ["Koch"] = "kdq", ["Kochila Tharu"] = "thq", ["Koda"] = "cdz", ["Kodaku"] = "ksz", ["Kodava"] = "kfa", ["Kodeoha"] = "vko", ["Kodi"] = "kod", ["Kodia"] = "kwp", ["Koenoem"] = "kcs", ["Kofa"] = "kso", ["Kofei"] = "kpi", ["Kofyar"] = "kwl", ["Kohin"] = "kkx", ["Kohistani Shina"] = "plk", ["Koho"] = "kpm", ["Kohumono"] = "bcs", ["Koi"] = "kkt", ["Koibal"] = "zkb", ["Koireng"] = "nkd", ["Koitabu"] = "kqi", ["Koiwat"] = "kxt", ["Kok-Nar"] = "gko", ["Kok-Paponk"] = "okg", ["Kokata"] = "ktd", ["Kokborok"] = "trp", ["Koke"] = "kou", ["Koko-Bera"] = "kkp", ["Kokoda"] = "xod", ["Kokola"] = "kzn", ["Kokota"] = "kkk", ["Kol (Cameroon)"] = "biw", ["Kol (New Guinea)"] = "kol", ["Kola"] = "kvv", ["Kolami"] = "kfb", ["Kolbila"] = "klc", ["Kolhe"] = "ekl", ["Kolibugan Subanon"] = "skn", ["Kolom"] = "klm", ["Koluwawa"] = "klx", ["Kom (Cameroon)"] = "bkm", ["Kom (India)"] = "kmm", ["Koma"] = "kmy", ["Komba"] = "kpf", ["Kombai"] = "tyn", ["Kombio"] = "xbi", ["Komering"] = "kge", ["Komi-Permyak"] = "koi", ["Komi-Zyrian"] = "kpv", ["Kominimung"] = "xoi", ["Komo"] = "xom", ["Komodo"] = "kvh", ["Kompane"] = "kvp", ["Komyandaret"] = "kzv", ["Kon Keu"] = "kkn", ["Konabéré"] = "bbo", ["Konai"] = "kxw", ["Konda"] = "knd", ["Konda-Dora"] = "kfc", ["Kondekor"] = "gau", ["Koneraw"] = "kdw", ["Kongo"] = "kg", ["Konkani"] = "kok", ["Konkomba"] = "xon", ["Konni"] = "kma", ["Kono (Guinea)"] = "knu", ["Kono (Nigeria)"] = "klk", ["Kono (Sierra Leone)"] = "kno", ["Konomala"] = "koa", ["Konomihu"] = "nai-knm", ["Konongo"] = "kcz", ["Konyak Naga"] = "nbe", ["Konyanka Maninka"] = "mku", ["Konzo"] = "koo", ["Koonzime"] = "ozm", ["Koorete"] = "kqy", ["Kopar"] = "xop", ["Kopkaka"] = "opk", ["Korafe-Yegha"] = "kpr", ["Korak"] = "koz", ["Korana"] = "kqz", ["Korandje"] = "kcy", ["Korean"] = "ko", ["Korean Sign Language"] = "kvk", ["Koreguaje"] = "coe", ["Koresh-e Rostam"] = "okh", ["Korku"] = "kfq", ["Korlai Creole Portuguese"] = "vkp", ["Koro (India)"] = "jkr", ["Koro (New Guinea)"] = "kxr", ["Koro (Vanuatu)"] = "krf", ["Koro (West Africa)"] = "kfo", ["Koromfé"] = "kfz", ["Koromira"] = "kqj", ["Koronadal Blaan"] = "bpr", ["Koroni"] = "xkq", ["Korop"] = "krp", ["Koropó"] = "xxr", ["Koroshi"] = "ktl", ["Korowai"] = "khe", ["Korra Koraga"] = "kfd", ["Korubo"] = "xor", ["Korupun-Sela"] = "kpq", ["Korwa"] = "kfp", ["Koryak"] = "kpy", ["Kosadle"] = "kiq", ["Kosarek Yale"] = "kkl", ["Kosena"] = "kze", ["Koshin"] = "kid", ["Kosraean"] = "kos", ["Kota (Gabon)"] = "koq", ["Kota (India)"] = "kfe", ["Kota Bangun Kutai Malay"] = "mqg", ["Kota Marudu Talantang"] = "grm", ["Kota Marudu Tinagas"] = "ktr", ["Kotafon Gbe"] = "kqk", ["Kotava"] = "avk", ["Koti"] = "eko", ["Kott"] = "zko", ["Kou"] = "snz", ["Kouya"] = "kyf", ["Kovai"] = "kqb", ["Kove"] = "kvc", ["Kowaki"] = "xow", ["Kowiai"] = "kwh", ["Koy Sanjaq Surat"] = "kqd", ["Koya"] = "kff", ["Koyaga"] = "kga", ["Koyo"] = "koh", ["Koyra Chiini"] = "khq", ["Koyraboro Senni"] = "ses", ["Koyukon"] = "koy", ["Kpagua"] = "kuw", ["Kpala"] = "kpl", ["Kpan"] = "kpk", ["Kpasam"] = "pbn", ["Kpati"] = "koc", ["Kpatili"] = "kym", ["Kpee"] = "cpo", ["Kpelle"] = "kpe", ["Kpessi"] = "kef", ["Kplang"] = "kph", ["Krache"] = "kye", ["Krahô"] = "xra", ["Kraol"] = "rka", ["Krenak"] = "kqq", ["Kresh"] = "krs", ["Krevinian"] = "zkv", ["Kreye"] = "xre", ["Krikati-Timbira"] = "xri", ["Krim"] = "krm", ["Krio"] = "kri", ["Kriol"] = "rop", ["Krisa"] = "ksi", ["Kristang"] = "mcm", ["Krobu"] = "kxb", ["Krongo"] = "kgo", ["Kru'ng"] = "krr", ["Krymchak"] = "jct", ["Kryts"] = "kry", ["Kua"] = "tyu", ["Kua-nsi"] = "ykn", ["Kuamasi"] = "yku", ["Kuan"] = "uan", ["Kuanhua"] = "xnh", ["Kube"] = "kgf", ["Kubi"] = "kof", ["Kubo"] = "jko", ["Kubu"] = "kvb", ["Kucong"] = "lkc", ["Kudiya"] = "kfg", ["Kudmali"] = "kyw", ["Kudu-Camo"] = "kov", ["Kugama"] = "kow", ["Kugbo"] = "kes", ["Kugu-Muminh"] = "xmh", ["Kui (India)"] = "kxu", ["Kui (Indonesia)"] = "kvd", ["Kuijau"] = "dkr", ["Kuikúro"] = "kui", ["Kujarge"] = "vkj", ["Kuk"] = "kfn", ["Kukatja"] = "kux", ["Kukele"] = "kez", ["Kukna"] = "kex", ["Kuku-Mangk"] = "xmq", ["Kuku-Mu'inh"] = "xmp", ["Kuku-Thaypan"] = "typ", ["Kuku-Ugbanh"] = "ugb", ["Kuku-Uwanh"] = "uwa", ["Kuku-Yalanji"] = "gvn", ["Kula"] = "tpg", ["Kulaal"] = "glj", ["Kulere"] = "kul", ["Kulfa"] = "kxj", ["Kulina"] = "xpk", ["Kulisusu"] = "vkl", ["Kullu Pahari"] = "kfx", ["Kulon"] = "uon", ["Kulon-Pazeh"] = "uun", ["Kulung"] = "kle", ["Kumak"] = "nee", ["Kumalu"] = "ksl", ["Kumam"] = "kdi", ["Kuman"] = "kue", ["Kumaoni"] = "kfy", ["Kumarbhag Paharia"] = "kmj", ["Kumba"] = "ksm", ["Kumbainggar"] = "kgs", ["Kumbaran"] = "wkb", ["Kumbewaha"] = "xks", ["Kumeyaay"] = "nai-kum", ["Kumhali"] = "kra", ["Kumu"] = "kmw", ["Kumukio"] = "kuo", ["Kumyk"] = "kum", ["Kumzari"] = "zum", ["Kuna"] = "cuk", ["Kunama"] = "kun", ["Kunbarlang"] = "wlg", ["Kunda"] = "kdn", ["Kundal Shahi"] = "shd", ["Kunduvadi"] = "wku", ["Kung"] = "kfl", ["Kungarakany"] = "ggk", ["Kungardutyi"] = "gdt", ["Kunggari"] = "kgl", ["Kungkari"] = "lku", ["Kuni"] = "kse", ["Kuni-Boazi"] = "kvg", ["Kunigami"] = "xug", ["Kunimaipa"] = "kup", ["Kunja"] = "pep", ["Kunjen"] = "kjn", ["Kunyi"] = "njx", ["Kunza"] = "kuz", ["Kuo"] = "xuo", ["Kuot"] = "kto", ["Kupa"] = "kug", ["Kupang Malay"] = "mkn", ["Kupia"] = "key", ["Kupsabiny"] = "kpz", ["Kur"] = "kuv", ["Kura Ede Nago"] = "nqk", ["Kurama"] = "krh", ["Kuranko"] = "knk", ["Kuri"] = "nbn", ["Kuria"] = "kuj", ["Kurichiya"] = "kfh", ["Kurmukar"] = "kfv", ["Kurnai"] = "unn", ["Kurrama"] = "vku", ["Kurti"] = "ktm", ["Kurtjar"] = "gdj", ["Kurtop"] = "xkz", ["Kurudu"] = "kjr", ["Kurukh"] = "kru", ["Kuruáya"] = "kyr", ["Kusaal"] = "kus", ["Kusaghe"] = "ksg", ["Kushi"] = "kuh", ["Kustenau"] = "awd-kus", ["Kusu"] = "ksv", ["Kusunda"] = "kgg", ["Kutang Ghale"] = "ght", ["Kutenai"] = "kut", ["Kutep"] = "kub", ["Kuthant"] = "xut", ["Kutto"] = "kpa", ["Kutu"] = "kdc", ["Kuturmi"] = "khj", ["Kuuk Thaayorre"] = "thd", ["Kuuk Yak"] = "uky", ["Kuuku-Ya'u"] = "kuy", ["Kuvale"] = "olu", ["Kuvi"] = "kxv", ["Kuwaa"] = "blh", ["Kuwaataay"] = "cwt", ["Kuwani"] = "paa-kwn", ["Kuy"] = "kdt", ["Kven"] = "fkv", ["Kw'adza"] = "wka", ["Kwa'"] = "bko", ["Kwaami"] = "ksq", ["Kwadi"] = "kwz", ["Kwaio"] = "kwd", ["Kwaja"] = "kdz", ["Kwak"] = "kwq", ["Kwak'wala"] = "kwk", ["Kwakum"] = "kwu", ["Kwalhioqua-Tlatskanai"] = "qwt", ["Kwama"] = "kmq", ["Kwambi"] = "kwm", ["Kwamera"] = "tnk", ["Kwami"] = "ktf", ["Kwamtim One"] = "okk", ["Kwang"] = "kvi", ["Kwanga"] = "kwj", ["Kwangali"] = "kwn", ["Kwanja"] = "knp", ["Kwanka"] = "bij", ["Kwanyama"] = "kj", ["Kwara'ae"] = "kwf", ["Kwasio"] = "nmg", ["Kwaya"] = "kya", ["Kwaza"] = "xwa", ["Kwegu"] = "xwg", ["Kwer"] = "kwr", ["Kwerba"] = "kwe", ["Kwerba Mamberamo"] = "xwr", ["Kwere"] = "cwe", ["Kwerisa"] = "kkb", ["Kwese"] = "kws", ["Kwesten"] = "kwt", ["Kwini"] = "gww", ["Kwinsu"] = "kuc", ["Kwinti"] = "kww", ["Kwoma"] = "kmo", ["Kwomtari"] = "kwo", ["Kyak"] = "bka", ["Kyaka"] = "kyc", ["Kyakala"] = "tuw-kkl", ["Kyan-Karyaw Naga"] = "nqq", ["Kyenele"] = "kql", ["Kyenga"] = "tye", ["Kyerung"] = "kgy", ["Kyrgyz"] = "ky", ["Kâte"] = "kmg", ["Kélé"] = "keb", ["Kómnzo"] = "paa-kom", ["La'bi"] = "lbi", ["Laal"] = "gdm", ["Laalaa"] = "cae", ["Laba"] = "lau", ["Label"] = "lbb", ["Labir"] = "jku", ["Labo"] = "mwi", ["Labo Phowa"] = "ypb", ["Laboya"] = "lmy", ["Labu"] = "lbu", ["Labuk-Kinabatangan Kadazan"] = "dtb", ["Lacandon"] = "lac", ["Lachi"] = "lbt", ["Lachiguiri Zapotec"] = "zpa", ["Lachixío Zapotec"] = "zpl", ["Ladakhi"] = "lbj", ["Ladin"] = "lld", ["Ladino"] = "lad", ["Ladji-Ladji"] = "llj", ["Laeko-Libuat"] = "lkl", ["Lafofa"] = "laf", ["Laghu"] = "lgb", ["Laghuu"] = "lgh", ["Lagwan"] = "kot", ["Laha (Indonesia)"] = "lhh", ["Laha (Vietnam)"] = "lha", ["Lahanan"] = "lhn", ["Lahnda"] = "lah", ["Lahta Karen"] = "kvt", ["Lahu"] = "lhu", ["Lahu Shi"] = "lhi", ["Lahul Lohar"] = "lhl", ["Lai"] = "cnh", ["Laimbue"] = "lmx", ["Laitu Chin"] = "clj", ["Laiyolo"] = "lji", ["Lak"] = "lbe", ["Laka"] = "lak", ["Lakalei"] = "lka", ["Lake Miwok"] = "lmw", ["Lakha"] = "lkh", ["Laki"] = "lki", ["Lakkia"] = "lbc", ["Lakon"] = "lkn", ["Lakondê"] = "lkd", ["Lakota"] = "lkt", ["Lakota Dida"] = "dic", ["Lala (New Guinea)"] = "nrz", ["Lala (South Africa)"] = "bnt-lal", ["Lala-Bisa"] = "leb", ["Lala-Roba"] = "lla", ["Lalana Chinantec"] = "cnl", ["Lama Bai"] = "lay", ["Lamaholot"] = "slp", ["Lamalera"] = "lmr", ["Lamang"] = "hia", ["Lamatuka"] = "lmq", ["Lamba"] = "lam", ["Lambadi"] = "lmn", ["Lambichhong"] = "lmh", ["Lambya"] = "lai", ["Lame"] = "bma", ["Lamenu"] = "lmu", ["Lamet"] = "lbn", ["Lamja-Dengsa-Tola"] = "ldh", ["Lamkang"] = "lmk", ["Lamma"] = "lev", ["Lamnso'"] = "lns", ["Lamogai"] = "lmg", ["Lampung Api"] = "ljp", ["Lamu"] = "llh", ["Lamu-Lamu"] = "lby", ["Lanas Lobu"] = "ruu", ["Landoma"] = "ldm", ["Lang'e"] = "yne", ["Langam"] = "lnm", ["Langbashe"] = "lna", ["Langi"] = "lag", ["Langnian Buyang"] = "yln", ["Lango (Sudan)"] = "lno", ["Lango (Uganda)"] = "laj", ["Lanima"] = "lnw", ["Lanoh"] = "lnh", ["Lao"] = "lo", ["Lao Naga"] = "nlq", ["Laomian"] = "lwm", ["Laopang"] = "lbg", ["Laos Sign Language"] = "lso", ["Lapaguía-Guivini Zapotec"] = "ztl", ["Lapine"] = "art-lap", ["Lapuyan Subanun"] = "laa", ["Laragia"] = "lrg", ["Larantuka Malay"] = "lrt", ["Lardil"] = "lbz", ["Larevat"] = "lrv", ["Lari"] = "lrl", ["Larike-Wakasihu"] = "alo", ["Laro"] = "lro", ["Larteh"] = "lar", ["Laru"] = "lan", ["Lasalimu"] = "llm", ["Lasgerdi"] = "lsa", ["Lashi"] = "lsi", ["Lasi"] = "lss", ["Latgalian"] = "ltg", ["Latin"] = "la", ["Latu"] = "ltu", ["Latundê"] = "ltn", ["Latvian"] = "lv", ["Latvian Sign Language"] = "lsl", ["Lau"] = "llu", ["Laua"] = "luf", ["Lauan"] = "llx", ["Lauje"] = "law", ["Laura"] = "lur", ["Laurentian"] = "lre", ["Lautu Chin"] = "clt", ["Lavatbura-Lamusong"] = "lbv", ["Lave"] = "brb", ["Laven"] = "lbo", ["Lavukaleve"] = "lvk", ["Lawangan"] = "lbx", ["Lawi"] = "lvi", ["Lawu"] = "lwu", ["Lawunuia"] = "tgi", ["Layakha"] = "lya", ["Laz"] = "lzz", ["Laze"] = "tbq-laz", ["Lealao Chinantec"] = "cle", ["Leco"] = "lec", ["Ledo Kaili"] = "lew", ["Leelau"] = "ldk", ["Lefa"] = "lfa", ["Lega-Mwenga"] = "lgm", ["Lega-Shabunda"] = "lea", ["Legbo"] = "agb", ["Legenyem"] = "lcc", ["Lehali"] = "tql", ["Lehalurup"] = "urr", ["Leinong Naga"] = "lzn", ["Leipon"] = "lek", ["Lela"] = "dri", ["Lelak"] = "llk", ["Lele (Chad)"] = "lln", ["Lele (Congo)"] = "lel", ["Lele (Guinea)"] = "llc", ["Lele (New Guinea)"] = "lle", ["Lelemi"] = "lef", ["Lelepa"] = "lpa", ["Lembena"] = "leq", ["Lemerig"] = "lrz", ["Lemio"] = "lei", ["Lemnian"] = "xle", ["Lemolang"] = "ley", ["Lemoro"] = "ldj", ["Lenakel"] = "tnl", ["Lendu"] = "led", ["Lengilu"] = "lgi", ["Lengo"] = "lgr", ["Lengola"] = "lej", ["Lenje"] = "leh", ["Lenkau"] = "ler", ["Lenyima"] = "ldg", ["Leonese"] = "roa-leo", ["Lepcha"] = "lep", ["Lepki"] = "lpe", ["Lepontic"] = "xlp", ["Lere"] = "gnh", ["Lese"] = "les", ["Lesing-Gelimi"] = "let", ["Letemboi"] = "nms", ["Leti (Cameroon)"] = "leo", ["Leti (Indonesia)"] = "lti", ["Levuka"] = "lvu", ["Lewo"] = "lww", ["Lewo Eleng"] = "lwe", ["Lewotobi"] = "lwt", ["Leyigha"] = "ayi", ["Lezgi"] = "lez", ["Lhao Vo"] = "mhx", ["Lhokpu"] = "lhp", ["Li'o"] = "ljl", ["Liabuku"] = "lix", ["Liana-Seti"] = "ste", ["Liangmai Naga"] = "njn", ["Liberia Kpelle"] = "xpe", ["Liberian English"] = "lir", ["Libido"] = "liq", ["Libinza"] = "liz", ["Libon Bikol"] = "lbl", ["Liburnian"] = "xli", ["Libyan Arabic"] = "ayl", ["Libyan Sign Language"] = "lbs", ["Ligbi"] = "lig", ["Ligenza"] = "lgz", ["Ligurian"] = "lij", ["Lihir"] = "lih", ["Lika"] = "lik", ["Liki"] = "lio", ["Likila"] = "lie", ["Likuba"] = "kxx", ["Likum"] = "lib", ["Likwala"] = "kwc", ["Lilau"] = "lll", ["Lillooet"] = "lil", ["Limassa"] = "bme", ["Limbu"] = "lif", ["Limbum"] = "lmp", ["Limburgish"] = "li", ["Limi"] = "ylm", ["Limilngan"] = "lmc", ["Limos Kalinga"] = "kmk", ["Lindu"] = "klw", ["Linear A"] = "lab", ["Lingala"] = "ln", ["Lingao"] = "onb", ["Lingkhim"] = "lii", ["Lingua Franca Nova"] = "lfn", ["Linngithigh"] = "lnj", ["Lipan"] = "apl", ["Lipo"] = "lpo", ["Lisabata-Nuniali"] = "lcs", ["Lisela"] = "lcl", ["Lish"] = "lsh", ["Lishana Deni"] = "lsd", ["Lishanid Noshan"] = "aij", ["Lishán Didán"] = "trg", ["Lisu"] = "lis", ["Literary Chinese"] = "lzh", ["Lithuanian"] = "lt", ["Lithuanian Sign Language"] = "lls", ["Little Swanport"] = "aus-lsw", ["Litzlitz"] = "lzl", ["Livonian"] = "liv", ["Livvi"] = "olo", ["Lizu"] = "sit-liz", ["Lo-Toga"] = "lht", ["Loarki"] = "lrk", ["Lobala"] = "loq", ["Lobi"] = "lob", ["Lodhi"] = "lbm", ["Logba"] = "lgq", ["Logo"] = "log", ["Logol"] = "lof", ["Logooli"] = "rag", ["Logorik"] = "liu", ["Lojban"] = "jbo", ["Lokaa"] = "yaz", ["Loko"] = "lok", ["Lokoya"] = "lky", ["Lola"] = "lcd", ["Lolak"] = "llq", ["Lole"] = "llg", ["Lolo"] = "llb", ["Loloda"] = "loa", ["Lolopo"] = "ycl", ["Lomaiviti"] = "lmv", ["Lomakka"] = "loi", ["Lomavren"] = "rmi", ["Lombard"] = "lmo", ["Lombi"] = "lmi", ["Lombo"] = "loo", ["Lomwe"] = "ngl", ["Loncong"] = "lce", ["Long Phuri Naga"] = "lpn", ["Long Wat"] = "ttw", ["Longgu"] = "lgu", ["Longto"] = "wok", ["Longuda"] = "lnu", ["Loniu"] = "los", ["Lonwolwol"] = "crc", ["Loo"] = "ldo", ["Looma"] = "lom", ["Lopa"] = "lop", ["Lopi"] = "lov", ["Lopit"] = "lpx", ["Lorang"] = "lrn", ["Lorediakarkar"] = "lnn", ["Lorrain"] = "roa-lor", ["Lote"] = "uvl", ["Lotha Naga"] = "njh", ["Lotud"] = "dtr", ["Lotuko"] = "lot", ["Lou"] = "loj", ["Louisiana Creole French"] = "lou", ["Loun"] = "lox", ["Loup A"] = "xlo", ["Loup B"] = "xlb", ["Lovono"] = "vnk", ["Low German"] = "nds", ["Lower Burdekin"] = "xbb", ["Lower Chehalis"] = "cea", ["Lower Grand Valley Dani"] = "dni", ["Lower Nossob"] = "nsb", ["Lower Sorbian"] = "dsb", ["Lower Southern Aranda"] = "axl", ["Lower Ta'oih"] = "tto", ["Lower Tanana"] = "taa", ["Lowland Oaxaca Chontal"] = "clo", ["Lowland Tarahumara"] = "tac", ["Loxicha Zapotec"] = "ztp", ["Lozi"] = "loz", ["Luang"] = "lex", ["Luba-Kasai"] = "lua", ["Luba-Katanga"] = "lu", ["Lubila"] = "kcc", ["Lubu"] = "lcf", ["Lubuagan Kalinga"] = "knb", ["Luchazi"] = "lch", ["Lucumi"] = "luq", ["Ludian"] = "lud", ["Lufu"] = "ldq", ["Luganda"] = "lg", ["Lugbara"] = "lgg", ["Luguru"] = "ruf", ["Luhu"] = "lcq", ["Luhya"] = "luy", ["Luimbi"] = "lum", ["Luiseño"] = "lui", ["Lukpa"] = "dop", ["Lule"] = "ule", ["Lule Sami"] = "smj", ["Lumba-Yakkha"] = "luu", ["Lumbee"] = "lmz", ["Lumbu"] = "lup", ["Lumun"] = "lmd", ["Lun Bawang"] = "lnd", ["Luna"] = "luj", ["Lunanakha"] = "luk", ["Lunda"] = "lun", ["Lungga"] = "lga", ["Luo"] = "luo", ["Luopohe Hmong"] = "hml", ["Luri (Nigeria)"] = "ldd", ["Lusengo"] = "lse", ["Lushootseed"] = "lut", ["Lusi"] = "khl", ["Lusitanian"] = "xls", ["Lutachoni"] = "lts", ["Lutos"] = "ndy", ["Luvale"] = "lue", ["Luwati"] = "luv", ["Luwian"] = "xlu", ["Luwo"] = "lwo", ["Luxembourgish"] = "lb", ["Luyana"] = "lyn", ["Lwalu"] = "lwa", ["Lwel"] = "bnt-lwl", ["Lycian"] = "xlc", ["Lydian"] = "xld", ["Lyngngam"] = "lyg", ["Lyélé"] = "lee", ["Láadan"] = "ldn", ["Láá Láá Bwamu"] = "bwj", ["Lü"] = "khb", ["Ma"] = "msj", ["Ma Manda"] = "skc", ["Ma'anyan"] = "mhy", ["Ma'di"] = "mhi", ["Ma'ya"] = "slz", ["Maa"] = "cma", ["Maaka"] = "mew", ["Maale"] = "mdy", ["Maasai"] = "mas", ["Maay"] = "ymm", ["Maba"] = "mqa", ["Mabaale"] = "mmz", ["Mabaan"] = "mfz", ["Mabaka Valley Kalinga"] = "kkg", ["Mabire"] = "muj", ["Maca"] = "mca", ["Macaguaje"] = "mcl", ["Macaguán"] = "mbn", ["Macanese"] = "mzs", ["Macau Pidgin Portuguese"] = "crp-mpp", ["Macedonian"] = "mk", ["Machame"] = "jmc", ["Machiguenga"] = "mcb", ["Machinere"] = "mpd", ["Machinga"] = "mvw", ["Macoris"] = "nai-mac", ["Macuna"] = "myy", ["Macushi"] = "mbc", ["Mada (Cameroon)"] = "mxu", ["Mada (Nigeria)"] = "mda", ["Madagascar Sign Language"] = "mzc", ["Madak"] = "mmx", ["Maden"] = "xmx", ["Madhi Madhi"] = "dmd", ["Madi"] = "grg", ["Madngele"] = "zml", ["Madukayang Kalinga"] = "kmd", ["Madurese"] = "mad", ["Mae"] = "mme", ["Maek"] = "hmk", ["Maeng Itneg"] = "itt", ["Mafa"] = "maf", ["Mafea"] = "mkv", ["Mag-Anchi Ayta"] = "sgb", ["Mag-Indi Ayta"] = "blx", ["Magadhi Prakrit"] = "inc-mgd", ["Magahat"] = "mtw", ["Magahi"] = "mag", ["Magdalena Peñasco Mixtec"] = "xtm", ["Magiyi"] = "gmg", ["Magoma"] = "gmx", ["Magori"] = "zgr", ["Maguindanao"] = "mdh", ["Magɨ"] = "gkd", ["Mahali"] = "mjx", ["Maharastri Prakrit"] = "pmh", ["Mahasu Pahari"] = "bfz", ["Mahican"] = "mjy", ["Mahongwe"] = "mhb", ["Mahou"] = "mxx", ["Maia"] = "sks", ["Maiadomu"] = "mzz", ["Maiani"] = "tnh", ["Maii"] = "mmm", ["Mailu"] = "mgu", ["Maindo"] = "cwb", ["Mairasi"] = "zrs", ["Maisin"] = "mbq", ["Maithili"] = "mai", ["Maiwa (Indonesia)"] = "wmm", ["Maiwa (New Guinea)"] = "mti", ["Maiwala"] = "mum", ["Majang"] = "mpe", ["Majera"] = "xmj", ["Majhi"] = "mjz", ["Majhwar"] = "mmj", ["Mak (China)"] = "mkg", ["Mak (Nigeria)"] = "pbl", ["Makaa"] = "mcp", ["Makah"] = "myh", ["Makalero"] = "mjb", ["Makasae"] = "mkz", ["Makasar"] = "mak", ["Makassar Malay"] = "mfp", ["Makayam"] = "aup", ["Makhuwa"] = "vmw", ["Makhuwa-Marrevone"] = "xmc", ["Makhuwa-Meetto"] = "mgh", ["Makhuwa-Moniga"] = "mhm", ["Makhuwa-Saka"] = "xsq", ["Makhuwa-Shirima"] = "vmk", ["Maklew"] = "mgf", ["Makolkol"] = "zmh", ["Makonde"] = "kde", ["Maku"] = "xak", ["Maku'a"] = "lva", ["Makuri Naga"] = "jmn", ["Makuráp"] = "mpu", ["Makwe"] = "ymk", ["Makyan Naga"] = "umn", ["Mal"] = "mlf", ["Mal Paharia"] = "mkb", ["Mala (New Guinea)"] = "ped", ["Mala (Nigeria)"] = "ruy", ["Mala Malasar"] = "ima", ["Malaccan Creole Malay"] = "ccm", ["Malagasy"] = "mg", ["Malalamai"] = "mmt", ["Malalí"] = "sai-mal", ["Malango"] = "mln", ["Malankuravan"] = "mjo", ["Malapandaram"] = "mjp", ["Malaryan"] = "mjq", ["Malas"] = "mkr", ["Malasanga"] = "mqz", ["Malasar"] = "ymr", ["Malavedan"] = "mjr", ["Malawi Lomwe"] = "lon", ["Malawian Sign Language"] = "lws", ["Malay"] = "ms", ["Malayalam"] = "ml", ["Malayic Dayak"] = "xdy", ["Malaynon"] = "mlz", ["Malaysian Sign Language"] = "xml", ["Malba Birifor"] = "bfo", ["Male"] = "mdc", ["Malecite-Passamaquoddy"] = "pqm", ["Maleng"] = "pkt", ["Maleu-Kilenge"] = "mgl", ["Malfaxal"] = "mlx", ["Malgana"] = "vml", ["Malgbe"] = "mxf", ["Mali"] = "gcc", ["Malibu"] = "sai-mlb", ["Malila"] = "mgq", ["Malimba"] = "mzd", ["Malimpung"] = "mli", ["Malinaltepec Tlapanec"] = "tcf", ["Malol"] = "mbk", ["Maltese"] = "mt", ["Maltese Sign Language"] = "mdl", ["Malua Bay"] = "mll", ["Malvi"] = "mup", ["Maléku Jaíka"] = "gut", ["Mam"] = "mam", ["Mama"] = "mma", ["Mamaa"] = "mhf", ["Mamaindé"] = "wmd", ["Mamanwa"] = "mmn", ["Mamara Senoufo"] = "myk", ["Mamasa"] = "mqj", ["Mambae"] = "mgm", ["Mambai"] = "mcs", ["Mamboru"] = "mvd", ["Mambwe-Lungu"] = "mgr", ["Mampruli"] = "maw", ["Mamuju"] = "mqx", ["Mamulique"] = "emm", ["Mamusi"] = "kdf", ["Mamvu"] = "mdi", ["Man Met"] = "mml", ["Manado Malay"] = "xmm", ["Manam"] = "mva", ["Manambu"] = "mle", ["Manangba"] = "nmm", ["Manangkari"] = "znk", ["Manao"] = "awd-man", ["Manchu"] = "mnc", ["Manda (Australia)"] = "zma", ["Manda (India)"] = "mha", ["Manda (Tanzania)"] = "mgs", ["Mandahuaca"] = "mht", ["Mandaic"] = "mid", ["Mandailing Batak"] = "btm", ["Mandalorian"] = "art-man", ["Mandan"] = "mhq", ["Mandandanyi"] = "zmk", ["Mandar"] = "mdr", ["Mandara"] = "tbf", ["Mandari"] = "mqu", ["Mandarin"] = "cmn", ["Mandeali"] = "mjl", ["Mander"] = "mqr", ["Mandingo"] = "man", ["Mandinka"] = "mnk", ["Mandjak"] = "mfv", ["Mandobo Atas"] = "aax", ["Mandobo Bawah"] = "bwp", ["Manem"] = "jet", ["Mang"] = "zng", ["Mangala"] = "mem", ["Mangarayi"] = "mpc", ["Mangarevan"] = "mrv", ["Mangas"] = "zns", ["Mangayat"] = "myj", ["Mangbetu"] = "mdj", ["Mangbutu"] = "mdk", ["Mangerr"] = "zme", ["Mangga Buang"] = "mmo", ["Manggarai"] = "mqy", ["Mangghuer"] = "xgn-mgr", ["Mango"] = "mge", ["Mangole"] = "mqc", ["Mangseng"] = "mbh", ["Manigri-Kambolé Ede Nago"] = "xkb", ["Manikion"] = "mnx", ["Manipa"] = "mqp", ["Manipuri"] = "mni", ["Mankanya"] = "knf", ["Mankiyali"] = "nlm", ["Manna-Dora"] = "mju", ["Mannan"] = "mjv", ["Mano"] = "mev", ["Manombai"] = "woo", ["Mansaka"] = "msk", ["Mansi"] = "mns", ["Mansoanka"] = "msw", ["Manta"] = "myg", ["Mantsi"] = "nty", ["Manumanaw Karen"] = "kxf", ["Manusela"] = "wha", ["Manx"] = "gv", ["Manya"] = "mzj", ["Manyawa"] = "mny", ["Manza"] = "mzv", ["Mao Naga"] = "nbi", ["Maonan"] = "mmd", ["Maore Comorian"] = "swb", ["Maori"] = "mi", ["Mape"] = "mlh", ["Mapena"] = "mnm", ["Mapia"] = "mpy", ["Mapidian"] = "mpw", ["Mapos Buang"] = "bzh", ["Mapoyo"] = "mcg", ["Mapudungun"] = "arn", ["Mapun"] = "sjm", ["Maquiritari"] = "mch", ["Mara"] = "mec", ["Mara Chin"] = "mrh", ["Marachi"] = "lri", ["Maraghei"] = "vmh", ["Maragus"] = "mrs", ["Maram Naga"] = "nma", ["Marama"] = "lrm", ["Maranao"] = "mrw", ["Maranungku"] = "zmr", ["Mararit"] = "mgb", ["Marathi"] = "mr", ["Maratino"] = "sai-mar", ["Marau"] = "mvr", ["Marawan"] = "awd-mar", ["Marba"] = "mpg", ["Marenje"] = "vmr", ["Marfa"] = "mvu", ["Margany"] = "zmc", ["Marghi South"] = "mfm", ["Margi"] = "mrt", ["Margu"] = "mhg", ["Maria"] = "mds", ["Mariaté"] = "awd-mrt", ["Maricopa"] = "mrc", ["Maridan"] = "zmd", ["Maridjabin"] = "zmj", ["Marik"] = "dad", ["Marimanindji"] = "zmm", ["Marind"] = "mrz", ["Maring"] = "mbw", ["Maring Naga"] = "nng", ["Maringarr"] = "zmt", ["Marino"] = "mrb", ["Mariri"] = "mqi", ["Maritime Sign Language"] = "nsr", ["Maritsauá"] = "msp", ["Mariupol Greek"] = "grk-mar", ["Mariyedi"] = "zmy", ["Marka"] = "rkm", ["Markweeta"] = "enb", ["Marma"] = "rmz", ["Maroon Spirit Language"] = "cpe-mar", ["Marovo"] = "mvo", ["Marriammu"] = "xru", ["Marrithiyel"] = "mfr", ["Marrucinian"] = "umc", ["Marshallese"] = "mh", ["Marsian"] = "ims", ["Martha's Vineyard Sign Language"] = "mre", ["Marti Ke"] = "zmg", ["Martu Wangka"] = "mpj", ["Martuthunira"] = "vma", ["Marwari"] = "mwr", ["Marúbo"] = "mzr", ["Masaba"] = "myx", ["Masadiit Itneg"] = "tis", ["Masakará"] = "sai-msk", ["Masalit"] = "mls", ["Masana"] = "mcn", ["Masbate Sorsogon"] = "bks", ["Masbatenyo"] = "msb", ["Mashco Piro"] = "cuj", ["Mashi"] = "mho", ["Masimasi"] = "ism", ["Masiwang"] = "bnf", ["Maskelynes"] = "klv", ["Maslam"] = "msv", ["Masmaje"] = "mes", ["Massachusett"] = "wam", ["Massalat"] = "mdg", ["Massep"] = "mvs", ["Matagalpa"] = "mtn", ["Matal"] = "mfh", ["Matanawi"] = "sai-mat", ["Matbat"] = "xmt", ["Matengo"] = "mgv", ["Matepi"] = "mqe", ["Matigsalug Manobo"] = "mbt", ["Matipuhy"] = "mzo", ["Matlatzinca"] = "mat", ["Mato"] = "met", ["Mato Grosso Arára"] = "axg", ["Mator"] = "mtm", ["Matsés"] = "mcf", ["Mattole"] = "mvb", ["Matukar"] = "mjk", ["Matumbi"] = "mgw", ["Matya Samo"] = "stj", ["Matís"] = "mpq", ["Maung"] = "mph", ["Mauritian Creole"] = "mfe", ["Mauritian Sign Language"] = "lsy", ["Mauwake"] = "mhl", ["Mawa"] = "mcw", ["Mawak"] = "mjj", ["Mawan"] = "mcz", ["Mawayana"] = "mzx", ["Mawchi"] = "mke", ["Mawes"] = "mgk", ["Maxakalí"] = "mbl", ["Maxi Gbe"] = "mxl", ["Maya Samo"] = "sym", ["Mayaguduna"] = "xmy", ["Mayangna"] = "yan", ["Mayawali"] = "yxa", ["Maybrat"] = "ayz", ["Mayeka"] = "myc", ["Mayi-Thakurti"] = "xyt", ["Maykulan"] = "mnt", ["Maynas"] = "sai-mys", ["Mayo"] = "mfy", ["Mayogo"] = "mdm", ["Mayoyao Ifugao"] = "ifu", ["Maypure"] = "awd-mpr", ["Mazagway"] = "dkx", ["Mazaltepec Zapotec"] = "zpy", ["Mazanderani"] = "mzn", ["Mazatlán Mazatec"] = "vmz", ["Mazatlán Mixe"] = "mzl", ["Mba"] = "mfc", ["Mbabaram"] = "vmb", ["Mbala"] = "mdp", ["Mbalanhu"] = "lnb", ["Mbandja"] = "zmz", ["Mbangala"] = "mxg", ["Mbangi"] = "mgn", ["Mbangwe"] = "zmn", ["Mbara (Australia)"] = "mvl", ["Mbara (Chad)"] = "mpk", ["Mbariman-Gudhinma"] = "zmv", ["Mbati"] = "mdn", ["Mbato"] = "gwa", ["Mbay"] = "myb", ["Mbe"] = "mfo", ["Mbe'"] = "mtk", ["Mbelime"] = "mql", ["Mbere"] = "mdt", ["Mbesa"] = "zms", ["Mbiywom"] = "aus-mbi", ["Mbo (Cameroon)"] = "mbo", ["Mbo (Congo)"] = "zmw", ["Mboi"] = "moi", ["Mboko"] = "mdu", ["Mbole"] = "mdq", ["Mbonga"] = "xmb", ["Mbongno"] = "bgu", ["Mbosi"] = "mdw", ["Mbowe"] = "mxo", ["Mbre"] = "mka", ["Mbu'"] = "muc", ["Mbudum"] = "xmd", ["Mbugu"] = "mhd", ["Mbugwe"] = "mgz", ["Mbuko"] = "mqb", ["Mbukushu"] = "mhw", ["Mbula"] = "mna", ["Mbula-Bwazza"] = "mbu", ["Mbule"] = "mlb", ["Mbulungish"] = "mbv", ["Mbum"] = "mdd", ["Mbunda"] = "mck", ["Mbunga"] = "mgy", ["Mburku"] = "bbt", ["Mbuun"] = "zmp", ["Mbwela"] = "mfu", ["Mbyá Guaraní"] = "gun", ["Me'en"] = "mym", ["Mea"] = "meg", ["Mebu"] = "mjn", ["Mecayapan Nahuatl"] = "nhx", ["Medebur"] = "mjm", ["Medefaidrin"] = "dmf", ["Media Lengua"] = "mue", ["Mednyj Aleut"] = "mud", ["Medumba"] = "byv", ["Mefele"] = "mfj", ["Megam"] = "mef", ["Megleno-Romanian"] = "ruq", ["Mehek"] = "nux", ["Mehináku"] = "mmh", ["Mehri"] = "gdq", ["Mekeo"] = "mek", ["Mekmek"] = "mvk", ["Mekwei"] = "msf", ["Mel-Khaonh"] = "hkn", ["Mele-Fila"] = "mxe", ["Melo"] = "mfx", ["Melpa"] = "med", ["Memoni"] = "mby", ["Mendalam Kayan"] = "xkd", ["Mendankwe-Nkwen"] = "mfd", ["Mende"] = "men", ["Mengaka"] = "xmg", ["Mengen"] = "mee", ["Menien"] = "sai-men", ["Menka"] = "mea", ["Menominee"] = "mez", ["Mentawai"] = "mwv", ["Menya"] = "mcr", ["Meoswar"] = "mvx", ["Mer"] = "mnu", ["Meramera"] = "mxm", ["Merei"] = "lmb", ["Merey"] = "meq", ["Meriam"] = "ulk", ["Merlav"] = "mrm", ["Meroitic"] = "xmr", ["Meru"] = "mer", ["Mesaka"] = "iyo", ["Mese"] = "mci", ["Mesme"] = "zim", ["Mesmes"] = "mys", ["Mesqan"] = "mvz", ["Messapic"] = "cms", ["Meta'"] = "mgo", ["Metlatónoc Mixtec"] = "mxv", ["Mewari"] = "mtr", ["Mewati"] = "wtm", ["Mexican Sign Language"] = "mfs", ["Meyah"] = "mej", ["Mezontla Popoloca"] = "pbe", ["Mezquital Otomi"] = "ote", ["Meänkieli"] = "fit", ["Mfinu"] = "zmf", ["Mfumte"] = "nfu", ["Mgbo"] = "gmz", ["Mi'kmaq"] = "mic", ["Miami"] = "mia", ["Mian"] = "mpt", ["Miani"] = "pla", ["Michif"] = "crg", ["Michigamea"] = "cmm", ["Michoacán Mazahua"] = "mmc", ["Michoacán Nahuatl"] = "ncl", ["Mid Grand Valley Dani"] = "dnt", ["Mid-Southern Banda"] = "bjo", ["Middle Armenian"] = "axm", ["Middle Assamese"] = "inc-mas", ["Middle Bengali"] = "inc-mbn", ["Middle Breton"] = "xbm", ["Middle Chinese"] = "ltc", ["Middle Cornish"] = "cnx", ["Middle Dutch"] = "dum", ["Middle English"] = "enm", ["Middle French"] = "frm", ["Middle Gujarati"] = "inc-mgu", ["Middle High German"] = "gmh", ["Middle Irish"] = "mga", ["Middle Kannada"] = "dra-mkn", ["Middle Khmer"] = "xhm", ["Middle Korean"] = "okm", ["Middle Low German"] = "gml", ["Middle Median"] = "xme-mid", ["Middle Mon"] = "mkh-mmn", ["Middle Mongolian"] = "xng", ["Middle Newar"] = "nwx", ["Middle Norwegian"] = "gmq-mno", ["Middle Oriya"] = "inc-mor", ["Middle Persian"] = "pal", ["Middle Vietnamese"] = "mkh-mvi", ["Middle Watut"] = "mpl", ["Middle Welsh"] = "wlm", ["Midob"] = "mei", ["Migaama"] = "mmy", ["Migabac"] = "mpp", ["Miji"] = "sjl", ["Miju"] = "mxj", ["Mikasuki"] = "mik", ["Milang"] = "und-mil", ["Mili"] = "ymh", ["Millcayac"] = "sai-mil", ["Miltu"] = "mlj", ["Miluk"] = "iml", ["Milyan"] = "imy", ["Mimi of Decorse"] = "und-mmd", ["Mimi of Nachtigal"] = "und-mmn", ["Min Bei"] = "mnp", ["Min Dong"] = "cdo", ["Min Nan"] = "nan", ["Min Zhong"] = "czo", ["Mina"] = "hna", ["Minaean"] = "inm", ["Minang"] = "xrg", ["Minangkabau"] = "min", ["Minanibai"] = "mcv", ["Minaveha"] = "mvn", ["Minderico"] = "drc", ["Mindiri"] = "mpn", ["Mingang Doso"] = "mko", ["Mingo"] = "iro-min", ["Mingrelian"] = "xmf", ["Minica Huitoto"] = "hto", ["Minidien"] = "wii", ["Minigir"] = "vmg", ["Minjungbal"] = "xjb", ["Minkin"] = "xxm", ["Minoan"] = "omn", ["Minokok"] = "mqq", ["Minriq"] = "mnq", ["Mintil"] = "mzt", ["Miqie"] = "yiq", ["Mirandese"] = "mwl", ["Miraya Bikol"] = "rbl", ["Mire"] = "mvh", ["Mirgan"] = "zrg", ["Miriti"] = "mmv", ["Miriwoong Sign Language"] = "rsm", ["Miriwung"] = "mep", ["Mirpur Panjabi"] = "pmu", ["Misantla Totonac"] = "tlc", ["Miship"] = "mjs", ["Misima-Paneati"] = "mpx", ["Mising"] = "mrg", ["Miskito"] = "miq", ["Mitla Zapotec"] = "zaw", ["Mitlatongo Mixtec"] = "vmm", ["Mittu"] = "mwu", ["Mituku"] = "zmq", ["Miu"] = "mpo", ["Miwa"] = "vmi", ["Mixed Great Andamanese"] = "gac", ["Mixifore"] = "mfg", ["Mixtepec Mixtec"] = "mix", ["Mixtepec Zapotec"] = "zpm", ["Miya"] = "mkf", ["Miyako"] = "mvi", ["Miyobe"] = "soy", ["Mizo"] = "lus", ["Mlabri"] = "mra", ["Mlahsö"] = "lhs", ["Mlap"] = "kja", ["Mlomp"] = "mlo", ["Mmaala"] = "mmu", ["Mmani"] = "buy", ["Mmen"] = "bfm", ["Mo"] = "wkd", ["Mo'da"] = "gbn", ["Moabite"] = "obm", ["Moba"] = "mfq", ["Mobilian"] = "mod", ["Mobumrin Aizi"] = "ahm", ["Mocana"] = "sai-mcn", ["Mochi"] = "old", ["Mochica"] = "omc", ["Mocho"] = "mhc", ["Mocoví"] = "moc", ["Modang"] = "mxd", ["Modole"] = "mqo", ["Moere"] = "mvq", ["Mofu-Gudur"] = "mif", ["Mogholi"] = "mhj", ["Mogum"] = "mou", ["Mohawk"] = "moh", ["Mohegan-Pequot"] = "xpq", ["Moi (Congo)"] = "mow", ["Moi (Indonesia)"] = "mxn", ["Moikodi"] = "mkp", ["Moingi"] = "mwz", ["Mojave"] = "mov", ["Moji"] = "ymi", ["Mok"] = "mqt", ["Moken"] = "mwt", ["Mokerang"] = "mft", ["Mokilese"] = "mkj", ["Moklen"] = "mkm", ["Mokole"] = "mkl", ["Mokpwe"] = "bri", ["Moksha"] = "mdf", ["Molale"] = "mbe", ["Molbog"] = "pwm", ["Moldova Sign Language"] = "vsi", ["Molengue"] = "bxc", ["Molima"] = "mox", ["Molmo One"] = "aun", ["Molo"] = "zmo", ["Molof"] = "msl", ["Moloko"] = "mlw", ["Mom Jango"] = "ver", ["Moma"] = "myl", ["Momare"] = "msz", ["Mombo Dogon"] = "dmb", ["Mombum"] = "mso", ["Momina"] = "mmb", ["Momuna"] = "mqf", ["Mon"] = "mnw", ["Monastic Sign Language"] = "mzg", ["Mondropolon"] = "npn", ["Mondé"] = "mnd", ["Mongghul"] = "xgn-mgl", ["Mongo"] = "lol", ["Mongol"] = "mgt", ["Mongolian"] = "mn", ["Mongolian Sign Language"] = "msr", ["Mongondow"] = "mog", ["Moni"] = "mnz", ["Monimbo"] = "mom", ["Mono (California)"] = "mnr", ["Mono (Cameroon)"] = "mru", ["Mono (Congo)"] = "mnh", ["Monom"] = "moo", ["Monsang Naga"] = "nmh", ["Montagnais"] = "moe", ["Montana Salish"] = "fla", ["Montol"] = "mtl", ["Monumbo"] = "mxk", ["Monzombo"] = "moj", ["Moo"] = "gwg", ["Moore"] = "mos", ["Moose Cree"] = "crm", ["Mopan Maya"] = "mop", ["Mor (Austronesian)"] = "mhz", ["Mor (Papuan)"] = "moq", ["Moraid"] = "msg", ["Moran"] = "sit-mor", ["Morawa"] = "mze", ["Morelos Nahuatl"] = "nhm", ["Morerebi"] = "xmo", ["Moresada"] = "msx", ["Mori Atas"] = "mzq", ["Mori Bawah"] = "xmz", ["Morigi"] = "mdb", ["Moro"] = "mor", ["Moroccan Amazigh"] = "zgh", ["Moroccan Arabic"] = "ary", ["Moroccan Sign Language"] = "xms", ["Morokodo"] = "mgc", ["Morom"] = "bdo", ["Moronene"] = "mqn", ["Morori"] = "mok", ["Morouas"] = "mrp", ["Mortlockese"] = "mrl", ["Moru"] = "mgd", ["Mosimo"] = "mqv", ["Moskona"] = "mtj", ["Mota"] = "mtt", ["Motembo"] = "tmv", ["Motu"] = "meu", ["Mouk-Aria"] = "mwh", ["Mount Iraya Agta"] = "atl", ["Mount Iriga Agta"] = "agz", ["Mountain Koiari"] = "kpx", ["Mouwase"] = "jmw", ["Movima"] = "mzp", ["Moyadan Itneg"] = "ity", ["Moyon Naga"] = "nmo", ["Mozambican Sign Language"] = "mzy", ["Mozarabic"] = "mxi", ["Mpade"] = "mpi", ["Mpalitjanh"] = "xpj", ["Mpi"] = "mpz", ["Mpiemo"] = "mcx", ["Mpiin"] = "bnt-mpi", ["Mpinda"] = "pnd", ["Mpongmpong"] = "mgg", ["Mpoto"] = "mpa", ["Mpotovoro"] = "mvt", ["Mpuono"] = "bnt-mpu", ["Mpur"] = "akc", ["Mro Chin"] = "cmr", ["Mru"] = "mro", ["Mser"] = "kqx", ["Muak Sa-aak"] = "ukk", ["Mualang"] = "mtd", ["Mubami"] = "tsx", ["Mubi"] = "mub", ["Mucuchí"] = "sai-muc", ["Muda"] = "ymd", ["Mudburra"] = "dmw", ["Mudu Koraga"] = "vmd", ["Muduapa"] = "wiv", ["Muduga"] = "udg", ["Muellama"] = "sai-mue", ["Mufian"] = "aoj", ["Muher"] = "sem-mhr", ["Muinane"] = "bmr", ["Mukha-Dora"] = "mmk", ["Mukulu"] = "moz", ["Mulaha"] = "mfw", ["Mulam"] = "mlm", ["Mulao"] = "giu", ["Mullu Kurumba"] = "kpb", ["Mullukmulluk"] = "mpb", ["Muluridyi"] = "vmu", ["Mum"] = "kqa", ["Mumuye"] = "mzm", ["Muna"] = "mnb", ["Munda"] = "unx", ["Mundabli"] = "boe", ["Mundang"] = "mua", ["Mundani"] = "mnf", ["Mundari"] = "unr", ["Mundat"] = "mmf", ["Mundolinco"] = "art-mun", ["Mundurukú"] = "myu", ["Mungaka"] = "mhk", ["Mungbam"] = "mij", ["Munggui"] = "mth", ["Mungkip"] = "mpv", ["Muniche"] = "myr", ["Munit"] = "mtc", ["Munji"] = "mnj", ["Munsee"] = "umu", ["Muong"] = "mtq", ["Mur Pano"] = "tkv", ["Muratayak"] = "asx", ["Murik (Malaysia)"] = "mxr", ["Murik (New Guinea)"] = "mtf", ["Murkim"] = "rmh", ["Murle"] = "mur", ["Murrinh-Patha"] = "mwf", ["Mursi"] = "muz", ["Murui Huitoto"] = "huu", ["Murupi"] = "mqw", ["Muruwari"] = "zmu", ["Musan"] = "mmp", ["Musar"] = "mmi", ["Musasa"] = "smm", ["Musey"] = "mse", ["Musgu"] = "mug", ["Musi"] = "mui", ["Muskum"] = "mje", ["Musom"] = "msu", ["Mussau-Emira"] = "emi", ["Muthuvan"] = "muv", ["Mutu"] = "tuc", ["Muya"] = "mvm", ["Muyang"] = "muy", ["Muyuw"] = "myw", ["Muzi"] = "ymz", ["Muzo"] = "sai-muz", ["Mvanip"] = "mcj", ["Mvuba"] = "mxh", ["Mwaghavul"] = "sur", ["Mwali Comorian"] = "wlc", ["Mwan"] = "moa", ["Mwani"] = "wmw", ["Mwatebu"] = "mwa", ["Mwera"] = "mwe", ["Mwimbi-Muthambi"] = "mws", ["Mwotlap"] = "mlv", ["Mycenaean Greek"] = "gmy", ["Myene"] = "mye", ["Mysian"] = "yms", ["Mzieme Naga"] = "nme", ["Mághdì"] = "gmd", ["Mòcheno"] = "mhn", ["Mün Chin"] = "mwq", ["Mündü"] = "muh", ["N'Ko"] = "nqo", ["Na"] = "nbt", ["Na'vi"] = "art-nav", ["Naaba"] = "nao", ["Naba"] = "mne", ["Nabak"] = "naf", ["Nabi"] = "mty", ["Nachering"] = "ncd", ["Nadruvian"] = "ndf", ["Nadëb"] = "mbj", ["Nafaanra"] = "nfr", ["Nafi"] = "srf", ["Nafri"] = "nxx", ["Naga Pidgin"] = "nag", ["Nagarchal"] = "nbg", ["Nage"] = "nxe", ["Nagtipunan Agta"] = "phi-nag", ["Nagu"] = "ngr", ["Nagumi"] = "ngv", ["Nahali"] = "nlx", ["Nahari"] = "nhh", ["Nahavaq"] = "sns", ["Nahuatl"] = "nah", ["Nai"] = "bio", ["Najdi Arabic"] = "ars", ["Naka'ela"] = "nae", ["Nakai"] = "nkj", ["Nakame"] = "nib", ["Nakanai"] = "nak", ["Nakara"] = "nck", ["Nake"] = "nbk", ["Naki"] = "mff", ["Nakwi"] = "nax", ["Nalca"] = "nlc", ["Nali"] = "nss", ["Nalik"] = "nal", ["Nalu"] = "naj", ["Naluo Yi"] = "ylo", ["Nalögo"] = "nlz", ["Namakura"] = "nmk", ["Namat"] = "nkm", ["Nambikwara"] = "nab", ["Nambo"] = "ncm", ["Nambya"] = "nmq", ["Namia"] = "nnm", ["Namiae"] = "nvm", ["Namibian Sign Language"] = "nbs", ["Namla"] = "naa", ["Namo"] = "mxw", ["Namonuito"] = "nmt", ["Namosi-Naitasiri-Serua"] = "bwb", ["Namuyi"] = "nmy", ["Nanai"] = "gld", ["Nancere"] = "nnc", ["Nande"] = "nnb", ["Nandi"] = "niq", ["Nanerigé Sénoufo"] = "sen", ["Nanga Dama Dogon"] = "nzz", ["Nankina"] = "nnk", ["Nanti"] = "cox", ["Nanticoke"] = "nnt", ["Nanubae"] = "afk", ["Naolan"] = "nai-nao", ["Napu"] = "npy", ["Nar Phu"] = "npa", ["Nara"] = "nrb", ["Narak"] = "nac", ["Narango"] = "nrg", ["Narau"] = "nxu", ["Narim"] = "loh", ["Naro"] = "nhr", ["Narom"] = "nrm", ["Narragansett"] = "xnt", ["Narua"] = "nru", ["Narungga"] = "nnr", ["Nasal"] = "nsy", ["Nasarian"] = "nvh", ["Nasioi"] = "nas", ["Naskapi"] = "nsk", ["Nasu"] = "ywq", ["Natagaimas"] = "nts", ["Natchez"] = "ncz", ["Nateni"] = "ntm", ["Nathembo"] = "nte", ["Natioro"] = "nti", ["Natú"] = "sai-nat", ["Natügu"] = "ntu", ["Nauete"] = "nxa", ["Naukanski"] = "ynk", ["Nauna"] = "ncn", ["Nauo"] = "nwo", ["Nauruan"] = "na", ["Navajo"] = "nv", ["Navarro-Aragonese"] = "roa-oan", ["Navut"] = "nsw", ["Nawaru"] = "nwr", ["Nawathinehena"] = "nwa", ["Nawdm"] = "nmz", ["Nawuri"] = "naw", ["Naxi"] = "nxq", ["Nayi"] = "noz", ["Ncane"] = "ncr", ["Nchumbulu"] = "nlu", ["Nda'nda'"] = "nnz", ["Ndai"] = "gke", ["Ndaka"] = "ndk", ["Ndali"] = "ndh", ["Ndam"] = "ndm", ["Ndamba"] = "ndj", ["Ndambomo"] = "nxo", ["Ndasa"] = "nda", ["Ndau"] = "ndc", ["Nde-Gbite"] = "ned", ["Nde-Nsele-Nta"] = "ndd", ["Ndemli"] = "nml", ["Ndendeule"] = "dne", ["Ndengereko"] = "ndg", ["Nding"] = "eli", ["Ndjébbana"] = "djj", ["Ndo"] = "ndp", ["Ndobo"] = "ndw", ["Ndoe"] = "nbb", ["Ndogo"] = "ndz", ["Ndolo"] = "ndl", ["Ndom"] = "nqm", ["Ndombe"] = "ndq", ["Ndonga"] = "ng", ["Ndoola"] = "ndr", ["Ndrulo"] = "dno", ["Nduga"] = "ndx", ["Ndumu"] = "nmd", ["Ndunda"] = "nuh", ["Ndunga"] = "ndt", ["Ndut"] = "ndv", ["Ndyuka-Trio Pidgin"] = "njt", ["Ndzwani Comorian"] = "wni", ["Neapolitan"] = "nap", ["Nedebang"] = "nec", ["Nefamese"] = "nef", ["Nefusa"] = "jbn", ["Negerhollands"] = "dcr", ["Negeri Sembilan Malay"] = "zmi", ["Negidal"] = "neg", ["Nehan"] = "nsn", ["Nek"] = "nif", ["Nekgini"] = "nkg", ["Neko"] = "nej", ["Neku"] = "nek", ["Neme"] = "nex", ["Nemi"] = "nem", ["Nen"] = "nqn", ["Nend"] = "anh", ["Nengone"] = "nen", ["Neo"] = "neu", ["Nepalese Sign Language"] = "nsp", ["Nepali"] = "ne", ["Nepali Kurux"] = "kxl", ["Nete"] = "net", ["Neve'ei"] = "vnm", ["Neverver"] = "lgk", ["New Caledonian Javanese"] = "jas", ["New River Shasta"] = "nai-nrs", ["New Zealand Sign Language"] = "nzs", ["Newar"] = "new", ["Neyo"] = "ney", ["Nez Perce"] = "nez", ["Nga La"] = "hlt", ["Ngaanyatjarra"] = "ntj", ["Ngadha"] = "nxg", ["Ngadjunmaya"] = "nju", ["Ngadjuri"] = "jui", ["Ngaing"] = "nnf", ["Ngaju"] = "nij", ["Ngala"] = "nud", ["Ngalakan"] = "nig", ["Ngalkbun"] = "ngk", ["Ngalum"] = "szb", ["Ngam"] = "nmc", ["Ngamambo"] = "nbv", ["Ngambay"] = "sba", ["Ngamini"] = "nmv", ["Ngamo"] = "nbh", ["Ngan'gityemerri"] = "nam", ["Nganakarti"] = "xnk", ["Nganasan"] = "nio", ["Ngandi"] = "nid", ["Ngando (Central African Republic)"] = "ngd", ["Ngando (Congo)"] = "nxd", ["Ngandyera"] = "nne", ["Ngangam"] = "gng", ["Ngantangarra"] = "ntg", ["Nganyaywana"] = "nyx", ["Ngardi"] = "rxd", ["Ngarigu"] = "xni", ["Ngarinman"] = "nbj", ["Ngarinyin"] = "ung", ["Ngarla"] = "nrk", ["Ngarluma"] = "nrl", ["Ngarrindjeri"] = "nay", ["Ngas"] = "anc", ["Ngasa"] = "nsg", ["Ngatik Men's Creole"] = "ngm", ["Ngawn Chin"] = "cnw", ["Ngawun"] = "nxn", ["Ngazidja Comorian"] = "zdj", ["Ngbaka"] = "nga", ["Ngbaka Ma'bo"] = "nbm", ["Ngbaka Manza"] = "ngg", ["Ngbee"] = "jgb", ["Ngbinda"] = "nbd", ["Ngbundu"] = "nuu", ["Ngelima"] = "agh", ["Ngemba"] = "nge", ["Ngen"] = "gnj", ["Ngendelengo"] = "nql", ["Ngeq"] = "ngt", ["Ngete"] = "nnn", ["Nggem"] = "nbq", ["Nggwahyi"] = "ngx", ["Ngie"] = "ngj", ["Ngiemboon"] = "nnh", ["Ngile"] = "jle", ["Ngindo"] = "nnq", ["Ngiti"] = "niy", ["Ngiyambaa"] = "wyb", ["Ngizim"] = "ngi", ["Ngkoth"] = "aus-ngk", ["Ngkâlmpw Kanum"] = "kcd", ["Ngochang"] = "tbq-ngo", ["Ngom"] = "nra", ["Ngomba"] = "jgo", ["Ngombale"] = "nla", ["Ngombe (Central African Republic)"] = "nmj", ["Ngombe (Congo)"] = "ngc", ["Ngong"] = "nnx", ["Ngongo"] = "noq", ["Ngoni"] = "ngo", ["Ngoreme"] = "ngq", ["Ngoshie"] = "nsh", ["Ngul"] = "nlo", ["Ngulu"] = "ngp", ["Nguluwan"] = "nuw", ["Ngumbi"] = "nui", ["Ngunawal"] = "xul", ["Ngundi"] = "ndn", ["Ngundu"] = "nue", ["Ngungwel"] = "ngz", ["Ngurmbur"] = "nrx", ["Nguôn"] = "nuo", ["Ngwaba"] = "ngw", ["Ngwe"] = "nwe", ["Ngwo"] = "ngn", ["Ngäbere"] = "gym", ["Nhanda"] = "nha", ["Nheengatu"] = "yrl", ["Nhirrpi"] = "hrp", ["Nhuwala"] = "nhf", ["Nias"] = "nia", ["Nicaraguan Creole"] = "bzk", ["Nicaraguan Sign Language"] = "ncs", ["Nicola"] = "ath-nic", ["Niellim"] = "nie", ["Nigeria Mambila"] = "mzk", ["Nigerian Pidgin"] = "pcm", ["Nigerian Sign Language"] = "nsi", ["Nihali"] = "nll", ["Nii"] = "nii", ["Niksek"] = "gbe", ["Nila"] = "nil", ["Nilamba"] = "nim", ["Nimadi"] = "noe", ["Nimanbur"] = "nmp", ["Nimbari"] = "nmr", ["Nimboran"] = "nir", ["Nimi"] = "nis", ["Nimo"] = "niw", ["Nimoa"] = "nmw", ["Ninam"] = "shb", ["Nindi"] = "nxi", ["Ningera"] = "nby", ["Ninggerum"] = "nxr", ["Ningil"] = "niz", ["Ninia Yali"] = "nlk", ["Ninzo"] = "nin", ["Nipsan"] = "nps", ["Nisa"] = "njs", ["Nisenan"] = "nsz", ["Nisga'a"] = "ncg", ["Nisi"] = "yso", ["Niuafo'ou"] = "num", ["Niuatoputapu"] = "nkp", ["Niuean"] = "niu", ["Nivaclé"] = "cag", ["Nivkh"] = "niv", ["Niwer Mil"] = "hrc", ["Niya Prakrit"] = "pra-niy", ["Njalgulgule"] = "njl", ["Njebi"] = "nzb", ["Njen"] = "njj", ["Njerep"] = "njr", ["Njyem"] = "njy", ["Nkami"] = "nkq", ["Nkangala"] = "nkn", ["Nkari"] = "nkz", ["Nkem-Nkum"] = "isi", ["Nkhumbi"] = "khu", ["Nkongho"] = "nkc", ["Nkonya"] = "nko", ["Nkoroo"] = "nkx", ["Nkoya"] = "nka", ["Nkukoli"] = "nbo", ["Nkutu"] = "nkw", ["Nnam"] = "nbp", ["Nobiin"] = "fia", ["Nobonob"] = "gaw", ["Nocamán"] = "nom", ["Nocte Naga"] = "njb", ["Nogai"] = "nog", ["Noiri"] = "noi", ["Nokuku"] = "nkk", ["Nomaande"] = "lem", ["Nomane"] = "nof", ["Nomatsiguenga"] = "not", ["Nomlaki"] = "nol", ["Nomu"] = "noh", ["Nong Zhuang"] = "zhn", ["Nonuya"] = "noj", ["Nooksack"] = "nok", ["Noon"] = "snf", ["Noone"] = "nhu", ["Nootka"] = "nuk", ["Nopala Chatino"] = "cya", ["Noric"] = "nrc", ["Norman"] = "nrf", ["Norn"] = "nrn", ["Norra"] = "nrr", ["North Alaskan Inupiatun"] = "esi", ["North Ambrym"] = "mmg", ["North Asmat"] = "nks", ["North Awyu"] = "yir", ["North Babar"] = "bcd", ["North Boma"] = "boh", ["North Central Mixe"] = "neq", ["North Efate"] = "llp", ["North Fali"] = "fll", ["North Frisian"] = "frr", ["North Giziga"] = "gis", ["North Levantine Arabic"] = "apc", ["North Marquesan"] = "mrq", ["North Mesopotamian Arabic"] = "ayp", ["North Mofu"] = "mfk", ["North Moluccan Malay"] = "max", ["North Muyu"] = "kti", ["North Nuaulu"] = "nni", ["North Picene"] = "nrp", ["North Slavey"] = "scs", ["North Tairora"] = "tbg", ["North Tanna"] = "tnn", ["North Wahgi"] = "whg", ["North Watut"] = "una", ["Northeast Kiwai"] = "kiw", ["Northeast Maidu"] = "nmu", ["Northeast Pashayi"] = "aee", ["Northeastern Dinka"] = "dip", ["Northeastern Pomo"] = "pef", ["Northern Alta"] = "aqn", ["Northern Altai"] = "atv", ["Northern Amami-Oshima"] = "ryn", ["Northern Bai"] = "bfc", ["Northern Bontoc"] = "rbk", ["Northern Catanduanes Bicolano"] = "cts", ["Northern Dagara"] = "dgi", ["Northern East Cree"] = "crl", ["Northern Emberá"] = "emp", ["Northern Ghale"] = "ghh", ["Northern Grebo"] = "gbo", ["Northern Guiyang Hmong"] = "huj", ["Northern Haida"] = "hdn", ["Northern Hindko"] = "hno", ["Northern Huishui Hmong"] = "hmi", ["Northern Kalapuya"] = "nrt", ["Northern Kam"] = "doc", ["Northern Kankanay"] = "xnn", ["Northern Khmer"] = "kxm", ["Northern Kissi"] = "kqs", ["Northern Kurdish"] = "kmr", ["Northern Lorung"] = "lbr", ["Northern Luri"] = "lrc", ["Northern Mashan Hmong"] = "hmp", ["Northern Muji"] = "ymx", ["Northern Ndebele"] = "nd", ["Northern Ngbandi"] = "ngb", ["Northern Nisu"] = "yiv", ["Northern Nuni"] = "nuv", ["Northern Oaxaca Nahuatl"] = "nhy", ["Northern Ohlone"] = "cst", ["Northern One"] = "onr", ["Northern Paiute"] = "pao", ["Northern Pame"] = "pmq", ["Northern Pomo"] = "pej", ["Northern Puebla Nahuatl"] = "ncj", ["Northern Pumi"] = "pmi", ["Northern Pwo"] = "pww", ["Northern Qiandong Miao"] = "hea", ["Northern Qiang"] = "cng", ["Northern Rengma Naga"] = "nnl", ["Northern Roglai"] = "rog", ["Northern Saharan Berber"] = "mzb", ["Northern Sami"] = "se", ["Northern Sierra Miwok"] = "nsq", ["Northern Sotho"] = "nso", ["Northern Subanen"] = "stb", ["Northern Tarahumara"] = "thh", ["Northern Tepehuan"] = "ntp", ["Northern Thai"] = "nod", ["Northern Tidong"] = "ntd", ["Northern Tlaxiaco Mixtec"] = "xtn", ["Northern Toussian"] = "tsp", ["Northern Tujia"] = "tji", ["Northern Tutchone"] = "ttm", ["Northern Valley Yokuts"] = "nai-nvy", ["Northern Yukaghir"] = "ykg", ["Northwest Alaska Inupiatun"] = "esk", ["Northwest Gbaya"] = "gya", ["Northwest Maidu"] = "mjd", ["Northwest Oaxaca Mixtec"] = "mxa", ["Northwest Pashayi"] = "glh", ["Northwestern Dinka"] = "diw", ["Northwestern Fars"] = "faz", ["Northwestern Ojibwa"] = "ojb", ["Northwestern Tamang"] = "tmk", ["Norwegian"] = "no", ["Norwegian Bokmål"] = "nb", ["Norwegian Nynorsk"] = "nn", ["Norwegian Sign Language"] = "nsl", ["Notre"] = "bly", ["Notsi"] = "ncf", ["Nottoway"] = "ntw", ["Nottoway-Meherrin"] = "nwy", ["Novial"] = "nov", ["Noxilo"] = "art-nox", ["Noy"] = "noy", ["Nsari"] = "asj", ["Nsenga"] = "nse", ["Nshi"] = "nsc", ["Nsong"] = "soo", ["Nsongo"] = "nsx", ["Ntcham"] = "bud", ["Ntomba"] = "nto", ["Ntra'ngith"] = "dgt", ["Nubaca"] = "baf", ["Nubi"] = "kcn", ["Nuer"] = "nus", ["Nuguria"] = "nur", ["Nuk"] = "noc", ["Nukak Makú"] = "mbr", ["Nukna"] = "klt", ["Nukuini"] = "nuc", ["Nukumanu"] = "nuq", ["Nukunu"] = "nnv", ["Nukunul"] = "xnu", ["Nukuoro"] = "nkr", ["Numana"] = "nbr", ["Numanggang"] = "nop", ["Numbami"] = "sij", ["Nume"] = "tgs", ["Numee"] = "kdk", ["Numidian"] = "nxm", ["Nung"] = "nut", ["Nungali"] = "nug", ["Nunggubuyu"] = "nuy", ["Nungon"] = "paa-nun", ["Nungu"] = "rin", ["Nupbikha"] = "npb", ["Nupe"] = "nup", ["Nusa Laut"] = "nul", ["Nusu"] = "nuf", ["Nutabe"] = "cba-nut", ["Nyabwa"] = "nwb", ["Nyah Kur"] = "cbn", ["Nyaheun"] = "nev", ["Nyakyusa"] = "nyy", ["Nyali"] = "nlj", ["Nyam"] = "nmi", ["Nyamal"] = "nly", ["Nyambo"] = "now", ["Nyamusa-Molo"] = "nwm", ["Nyamwanga"] = "mwn", ["Nyamwezi"] = "nym", ["Nyaneka"] = "nyk", ["Nyang'i"] = "nyp", ["Nyanga (Congo)"] = "nyj", ["Nyanga (Togo)"] = "ayg", ["Nyanga-li"] = "nyc", ["Nyangatom"] = "nnj", ["Nyangbo"] = "nyb", ["Nyangga"] = "nny", ["Nyangumarta"] = "nna", ["Nyankole"] = "nyn", ["Nyarafolo Senoufo"] = "sev", ["Nyaturu"] = "rim", ["Nyaw"] = "nyw", ["Nyawaygi"] = "nyt", ["Nyemba"] = "nba", ["Nyengo"] = "nye", ["Nyenkha"] = "neh", ["Nyeu"] = "nyl", ["Nyigina"] = "nyh", ["Nyiha"] = "nih", ["Nyika"] = "nkt", ["Nyimang"] = "nyi", ["Nyindrou"] = "lid", ["Nyindu"] = "nyg", ["Nyishi"] = "njz", ["Nyiyaparli"] = "xny", ["Nyokon"] = "nvo", ["Nyole (Kenya)"] = "nyd", ["Nyole (Uganda)"] = "nuj", ["Nyong"] = "muo", ["Nyoro"] = "nyo", ["Nyulnyul"] = "nyv", ["Nyunga"] = "nys", ["Nyungwe"] = "nyu", ["Nyâlayu"] = "yly", ["Nzadi"] = "nzd", ["Nzakambay"] = "nzy", ["Nzakara"] = "nzk", ["Nzanyi"] = "nja", ["Nzima"] = "nzi", ["Ná-Meo"] = "neo", ["Nüpode Huitoto"] = "hux", ["Nǀuu"] = "ngh", ["O'chi'chi'"] = "xoc", ["O'du"] = "tyh", ["O'odham"] = "ood", ["Obanliku"] = "bzy", ["Obispeño"] = "obi", ["Oblo"] = "obl", ["Obo Manobo"] = "obo", ["Obokuitai"] = "afz", ["Obolo"] = "ann", ["Obulom"] = "obu", ["Ocaina"] = "oca", ["Occitan"] = "oc", ["Ocotepec Mixtec"] = "mie", ["Ocotlán Zapotec"] = "zac", ["Od"] = "odk", ["Odiai"] = "bhf", ["Odoodee"] = "kkc", ["Odual"] = "odu", ["Odut"] = "oda", ["Ofayé"] = "opy", ["Ofo"] = "ofo", ["Ogbah"] = "ogc", ["Ogbia"] = "ogb", ["Ogbogolo"] = "ogg", ["Ogbronuagum"] = "ogu", ["Ogea"] = "eri", ["Oirata"] = "oia", ["Ojibwe"] = "oj", ["Ojitlán Chinantec"] = "chj", ["Okanagan"] = "oka", ["Oki-No-Erabu"] = "okn", ["Okiek"] = "oki", ["Okinawan"] = "ryu", ["Oko-Eni-Osayen"] = "oks", ["Oko-Juwoi"] = "okj", ["Okobo"] = "okb", ["Okodia"] = "okd", ["Okolod"] = "kqv", ["Okpamheri"] = "opa", ["Okpe (Northwestern Edo)"] = "okx", ["Okpe (Southwestern Edo)"] = "oke", ["Okpela"] = "atg", ["Oksapmin"] = "opm", ["Oku"] = "oku", ["Okwanuchu"] = "nai-okw", ["Old Anatolian Turkish"] = "trk-oat", ["Old Armenian"] = "xcl", ["Old Avar"] = "oav", ["Old Bengali"] = "inc-obn", ["Old Breton"] = "obt", ["Old Burmese"] = "obr", ["Old Catalan"] = "roa-oca", ["Old Chinese"] = "och", ["Old Church Slavonic"] = "cu", ["Old Cornish"] = "oco", ["Old Czech"] = "zlw-ocs", ["Old Danish"] = "gmq-oda", ["Old Dutch"] = "odt", ["Old East Slavic"] = "orv", ["Old English"] = "ang", ["Old French"] = "fro", ["Old Frisian"] = "ofs", ["Old Georgian"] = "oge", ["Old Gujarati"] = "inc-ogu", ["Old High German"] = "goh", ["Old Hindi"] = "inc-ohi", ["Old Hungarian"] = "ohu", ["Old Irish"] = "sga", ["Old Japanese"] = "ojp", ["Old Javanese"] = "kaw", ["Old Kamta"] = "inc-ork", ["Old Kannada"] = "dra-okn", ["Old Kentish Sign Language"] = "okl", ["Old Khmer"] = "okz", ["Old Korean"] = "oko", ["Old Leonese"] = "roa-ole", ["Old Lithuanian"] = "olt", ["Old Manipuri"] = "omp", ["Old Marathi"] = "omr", ["Old Median"] = "xme-old", ["Old Mon"] = "omx", ["Old Norse"] = "non", ["Old Novgorodian"] = "zle-ono", ["Old Nubian"] = "onw", ["Old Occitan"] = "pro", ["Old Oriya"] = "inc-oor", ["Old Ossetic"] = "oos", ["Old Persian"] = "peo", ["Old Polish"] = "zlw-opl", ["Old Portuguese"] = "roa-opt", ["Old Prussian"] = "prg", ["Old Punjabi"] = "inc-opa", ["Old Ruthenian"] = "zle-ort", ["Old Saxon"] = "osx", ["Old South Arabian"] = "sem-srb", ["Old Spanish"] = "osp", ["Old Sundanese"] = "osn", ["Old Swedish"] = "gmq-osw", ["Old Tamil"] = "oty", ["Old Tati"] = "xme-ott", ["Old Tupi"] = "tpw", ["Old Turkic"] = "otk", ["Old Uyghur"] = "oui", ["Old Welsh"] = "owl", ["Olekha"] = "ole", ["Ollari"] = "gdb", ["Olo"] = "ong", ["Oloma"] = "olm", ["Olrat"] = "olr", ["Olu'bo"] = "lul", ["Olukumi"] = "ulb", ["Olulumo-Ikom"] = "iko", ["Oluta Popoluca"] = "plo", ["Olutsotso"] = "lto", ["Omagua"] = "omg", ["Omaha-Ponca"] = "oma", ["Omani Arabic"] = "acx", ["Omba"] = "omb", ["Ombamba"] = "mbm", ["Ombo"] = "oml", ["Ometepec Nahuatl"] = "nht", ["Omi"] = "omi", ["Omok"] = "omk", ["Omotik"] = "omt", ["Omurano"] = "omu", ["Oneida"] = "one", ["Ong"] = "oog", ["Ongota"] = "bxe", ["Onin"] = "oni", ["Onjob"] = "onj", ["Ono"] = "ons", ["Onobasulu"] = "onn", ["Onondaga"] = "ono", ["Ontenu"] = "ont", ["Ontong Java"] = "ojv", ["Oorlams"] = "oor", ["Opao"] = "opo", ["Opata"] = "opt", ["Opuuo"] = "lgn", ["Opón"] = "sai-opo", ["Oraon Sadri"] = "sdr", ["Orejón"] = "ore", ["Oring"] = "org", ["Oriya"] = "or", ["Orizaba Nahuatl"] = "nlv", ["Orléanais"] = "roa-orl", ["Ormu"] = "orz", ["Ormuri"] = "oru", ["Oro"] = "orx", ["Oro Win"] = "orw", ["Oroch"] = "oac", ["Oroha"] = "ora", ["Orok"] = "oaa", ["Orokaiva"] = "okv", ["Oroko"] = "bdu", ["Orokolo"] = "oro", ["Oromo"] = "om", ["Oroqen"] = "orh", ["Orowe"] = "bpk", ["Oruma"] = "orr", ["Orya"] = "ury", ["Osage"] = "osa", ["Osamayi"] = "syx", ["Osatu"] = "ost", ["Oscan"] = "osc", ["Osing"] = "osi", ["Ososo"] = "oso", ["Ossetian"] = "os", ["Ot Danum"] = "otd", ["Otank"] = "uta", ["Oti"] = "oti", ["Otomaco"] = "sai-oto", ["Otoro"] = "otr", ["Ottawa"] = "otw", ["Ottoman Turkish"] = "ota", ["Otuke"] = "otu", ["Ouma"] = "oum", ["Oune"] = "oue", ["Owa"] = "stn", ["Owenia"] = "wsr", ["Owiniga"] = "owi", ["Oy"] = "oyb", ["Oya'oya"] = "oyy", ["Oyda"] = "oyd", ["Ozolotepec Zapotec"] = "zao", ["Ozumacín Chinantec"] = "chz", ["Pa"] = "ppt", ["Pa Di"] = "pdi", ["Pa'a"] = "pqa", ["Pa'o Karen"] = "blk", ["Pa-Hng"] = "pha", ["Paama"] = "pma", ["Paasaal"] = "sig", ["Pacahuara"] = "pcp", ["Pacoh"] = "pac", ["Padoe"] = "pdo", ["Paelignian"] = "pgn", ["Paeonian"] = "ine-pae", ["Pagi"] = "pgi", ["Pagibete"] = "pae", ["Pagu"] = "pgu", ["Pahanan Agta"] = "apf", ["Pahari-Potwari"] = "phr", ["Pahi"] = "lgt", ["Pahlavani"] = "phv", ["Pai Tavytera"] = "pta", ["Pai-lang"] = "tbq-plg", ["Paicî"] = "pri", ["Paikoneka"] = "awd-pai", ["Paipai"] = "ppi", ["Paisaci Prakrit"] = "inc-psc", ["Paite"] = "pck", ["Paiwan"] = "pwn", ["Pajapan Nahuatl"] = "nhp", ["Pak-Tong"] = "pkg", ["Pakanha"] = "pkn", ["Pakistan Sign Language"] = "pks", ["Paku"] = "pku", ["Paku Karen"] = "kpp", ["Pal"] = "abw", ["Palaic"] = "plq", ["Palaka Senoufo"] = "plr", ["Palantla Chinantec"] = "cpa", ["Palauan"] = "pau", ["Palawan Batak"] = "bya", ["Paleni"] = "pnl", ["Palenquero"] = "pln", ["Palewyami"] = "nai-ply", ["Pali"] = "pi", ["Palikur"] = "plu", ["Paliyan"] = "pcf", ["Pallanganmiddang"] = "pmd", ["Palor"] = "fap", ["Palta"] = "sai-pal", ["Palu'e"] = "ple", ["Paluan"] = "plz", ["Palya Bareli"] = "bpx", ["Pam"] = "pmn", ["Pambia"] = "pmb", ["Pamigua"] = "sai-pam", ["Pamlico"] = "pmk", ["Pamona"] = "pmf", ["Pamosu"] = "hih", ["Pamplona Atta"] = "att", ["Pana (Central Africa)"] = "pnz", ["Pana (West Africa)"] = "pnq", ["Panamanian Sign Language"] = "lsp", ["Panamint"] = "par", ["Panare"] = "pbh", ["Panará"] = "kre", ["Panasuan"] = "psn", ["Panawa"] = "pwb", ["Pancana"] = "pnp", ["Panchpargania"] = "tdb", ["Pande"] = "bkj", ["Pangasinan"] = "pag", ["Pangseng"] = "pgs", ["Pangutaran Sama"] = "slm", ["Pangwa"] = "pbr", ["Pangwali"] = "pgg", ["Panim"] = "pnr", ["Paniya"] = "pcg", ["Pankararé"] = "pax", ["Pankararú"] = "paz", ["Pankhu"] = "pkh", ["Pannei"] = "pnc", ["Panobo"] = "pno", ["Panyjima"] = "pnw", ["Panzaleo"] = "sai-pnz", ["Pao"] = "ppa", ["Papantla Totonac"] = "top", ["Papapana"] = "ppn", ["Papar"] = "dpp", ["Papasena"] = "pas", ["Papel"] = "pbo", ["Papi"] = "ppe", ["Papiamentu"] = "pap", ["Papitalai"] = "pat", ["Papora"] = "ppu", ["Papua New Guinean Sign Language"] = "pgz", ["Papuan Malay"] = "pmy", ["Papuma"] = "ppm", ["Para Naga"] = "pzn", ["Parachi"] = "prc", ["Paraguayan Guaraní"] = "gug", ["Paraguayan Sign Language"] = "pys", ["Parakanã"] = "pak", ["Paranan"] = "prf", ["Paranawát"] = "paf", ["Paratió"] = "sai-par", ["Paraujano"] = "pbg", ["Parauk"] = "prk", ["Parawen"] = "prw", ["Pardhan"] = "pch", ["Pardhi"] = "pcl", ["Pare"] = "asa", ["Pareci"] = "pab", ["Paredarerme"] = "xpd", ["Parenga"] = "pcj", ["Parkari Koli"] = "kvx", ["Parthian"] = "xpr", ["Parya"] = "paq", ["Pará Arára"] = "aap", ["Pará Gavião"] = "gvp", ["Pashto"] = "ps", ["Pasi"] = "psq", ["Pass Valley Yali"] = "yac", ["Passé"] = "awd-pas", ["Patagón"] = "sai-ptg", ["Patamona"] = "pbc", ["Patani"] = "ptn", ["Pataxó Hã-Ha-Hãe"] = "pth", ["Patep"] = "ptp", ["Pathiya"] = "pty", ["Patpatar"] = "gfk", ["Pattani"] = "lae", ["Pattani Malay"] = "mfa", ["Pattapu"] = "ptq", ["Patwin"] = "pwi", ["Paulohi"] = "plh", ["Paumarí"] = "pad", ["Paunaca"] = "pnk", ["Pauri Bareli"] = "bfb", ["Pauserna"] = "psm", ["Pawaia"] = "pwa", ["Pawnee"] = "paw", ["Payaguá"] = "sai-pyg", ["Paynamar"] = "pmr", ["Pazeh"] = "pzh", ["Pe"] = "pai", ["Pear"] = "pcb", ["Pech"] = "pay", ["Pecheneg"] = "xpc", ["Peerapper"] = "xpw", ["Peere"] = "pfe", ["Pei"] = "ppq", ["Pekal"] = "pel", ["Pela"] = "bxd", ["Pele-Ata"] = "ata", ["Pemon"] = "aoc", ["Penang Sign Language"] = "psg", ["Penchal"] = "pek", ["Pendau"] = "ums", ["Pengo"] = "peg", ["Pennsylvania German"] = "pdc", ["Penobscot"] = "aaq", ["Penrhyn"] = "pnh", ["Pentlatch"] = "ptw", ["Perai"] = "wet", ["Peranakan Indonesian"] = "pea", ["Perema"] = "wom", ["Pericú"] = "nai-per", ["Pero"] = "pip", ["Persian"] = "fa", ["Persian Sign Language"] = "psc", ["Peruvian Sign Language"] = "prl", ["Petapa Zapotec"] = "zpe", ["Petats"] = "pex", ["Petjo"] = "pey", ["Peñoles Mixtec"] = "mil", ["Phai"] = "prt", ["Phake"] = "phk", ["Phala"] = "ypa", ["Phalura"] = "phl", ["Phana'"] = "phq", ["Phangduwali"] = "phw", ["Phende"] = "pem", ["Philippine Sign Language"] = "psp", ["Philistine"] = "und-phi", ["Phimbi"] = "phm", ["Phoenician"] = "phn", ["Phola"] = "ypg", ["Pholo"] = "yip", ["Phom"] = "nph", ["Phong-Kniang"] = "pnx", ["Phrae Pwo"] = "kjt", ["Phrygian"] = "xpg", ["Phu Thai"] = "pht", ["Phuan"] = "phu", ["Phudagi"] = "phd", ["Phuie"] = "pug", ["Phukha"] = "phh", ["Phuma"] = "ypm", ["Phunoi"] = "pho", ["Phuong"] = "phg", ["Phupa"] = "ypp", ["Phupha"] = "yph", ["Phuthi"] = "bnt-phu", ["Phuza"] = "ypz", ["Piamatsina"] = "ptr", ["Piame"] = "pin", ["Piapoco"] = "pio", ["Piaroa"] = "pid", ["Picard"] = "pcd", ["Pichinglis"] = "fpe", ["Pichis Ashéninka"] = "cpu", ["Pictish"] = "xpi", ["Picuris"] = "nai-pic", ["Pidgin Delaware"] = "dep", ["Pidgin Iha"] = "ihb", ["Pidgin Onin"] = "onx", ["Piedmontese"] = "pms", ["Pijao"] = "pij", ["Pije"] = "piz", ["Pijin"] = "pis", ["Pilagá"] = "plg", ["Pileni"] = "piv", ["Pima Bajo"] = "pia", ["Pimbwe"] = "piw", ["Pinai-Hagahai"] = "pnn", ["Pingelapese"] = "pif", ["Pini"] = "pii", ["Pinigura"] = "pnv", ["Pinjarup"] = "pnj", ["Pinji"] = "pic", ["Pinotepa Nacional Mixtec"] = "mio", ["Pintiini"] = "pti", ["Pintupi-Luritja"] = "piu", ["Pinyin"] = "pny", ["Pipil"] = "ppl", ["Pirahã"] = "myp", ["Piratapuyo"] = "pir", ["Pirlatapa"] = "bxi", ["Piro"] = "pie", ["Pirriya"] = "xpa", ["Pisabo"] = "pig", ["Pisaflores Tepehua"] = "tpp", ["Piscataway"] = "psy", ["Pisidian"] = "xps", ["Pitcairn-Norfolk"] = "pih", ["Pite Sami"] = "sje", ["Piti"] = "pcn", ["Pitjantjatjara"] = "pjt", ["Pitta-Pitta"] = "pit", ["Piu"] = "pix", ["Piya-Kwonci"] = "piy", ["Plains Apache"] = "apk", ["Plains Cree"] = "crk", ["Plains Indian Sign Language"] = "psd", ["Plains Miwok"] = "pmw", ["Plapo Krumen"] = "ktj", ["Plautdietsch"] = "pdt", ["Playero"] = "gob", ["Pnar"] = "pbv", ["Pochuri Naga"] = "npo", ["Pochutec"] = "xpo", ["Podoko"] = "pbi", ["Pogolo"] = "poy", ["Pohnpeian"] = "pon", ["Poitevin-Saintongeais"] = "roa-poi", ["Pokangá"] = "pok", ["Poke"] = "pof", ["Pol"] = "pmm", ["Polabian"] = "pox", ["Polci"] = "plj", ["Polish"] = "pl", ["Polish Sign Language"] = "pso", ["Polonombauk"] = "plb", ["Pom"] = "pmo", ["Pomeranian"] = "zlw-pom", ["Ponam"] = "ncc", ["Pongu"] = "png", ["Ponosakan"] = "pns", ["Pontic Greek"] = "pnt", ["Ponyo"] = "npg", ["Poqomam"] = "poc", ["Poqomchi'"] = "poh", ["Porohanon"] = "prh", ["Port Sandwich"] = "psw", ["Port Sorell"] = "xpl", ["Port Vato"] = "ptv", ["Portuguese"] = "pt", ["Portuguese Sign Language"] = "psr", ["Potawatomi"] = "pot", ["Potiguára"] = "pog", ["Poumei Naga"] = "pmx", ["Pouye"] = "bye", ["Powari"] = "pwr", ["Powhatan"] = "pim", ["Poyanáwa"] = "pyn", ["Prakrit"] = "inc-pra", ["Prasuni"] = "prn", ["Primitive Irish"] = "pgl", ["Principense"] = "pre", ["Proto-Abkhaz-Abaza"] = "cau-abz-pro", ["Proto-Afroasiatic"] = "afa-pro", ["Proto-Albanian"] = "sqj-pro", ["Proto-Algic"] = "aql-pro", ["Proto-Algonquian"] = "alg-pro", ["Proto-Amuesha-Chamicuro"] = "awd-amc-pro", ["Proto-Anatolian"] = "ine-ana-pro", ["Proto-Apachean"] = "apa-pro", ["Proto-Arawa"] = "auf-pro", ["Proto-Arawak"] = "awd-pro", ["Proto-Armenian"] = "hyx-pro", ["Proto-Arnhem"] = "aus-arn-pro", ["Proto-Aroid"] = "omv-aro-pro", ["Proto-Aslian"] = "mkh-asl-pro", ["Proto-Atayalic"] = "map-ata-pro", ["Proto-Athabaskan"] = "ath-pro", ["Proto-Atlantic-Congo"] = "alv-pro", ["Proto-Austroasiatic"] = "aav-pro", ["Proto-Austronesian"] = "map-pro", ["Proto-Avaro-Andian"] = "cau-ava-pro", ["Proto-Bahnaric"] = "mkh-ban-pro", ["Proto-Balto-Slavic"] = "ine-bsl-pro", ["Proto-Bantoid"] = "nic-bod-pro", ["Proto-Bantu"] = "bnt-pro", ["Proto-Basque"] = "euq-pro", ["Proto-Batak"] = "btk-pro", ["Proto-Be"] = "qfa-onb-pro", ["Proto-Be-Tai"] = "qfa-bet-pro", ["Proto-Benue-Congo"] = "nic-bco-pro", ["Proto-Berber"] = "ber-pro", ["Proto-Bodo-Garo"] = "tbq-bdg-pro", ["Proto-Bongo-Bagirmi"] = "csu-bba-pro", ["Proto-Boran"] = "sai-bor-pro", ["Proto-Brythonic"] = "cel-bry-pro", ["Proto-Bua"] = "alv-bua-pro", ["Proto-Bungku-Tolaki"] = "poz-btk-pro", ["Proto-Caddoan"] = "cdd-pro", ["Proto-Cangin"] = "alv-cng-pro", ["Proto-Cariban"] = "sai-car-pro", ["Proto-Celtic"] = "cel-pro", ["Proto-Central Chadic"] = "cdc-cbm-pro", ["Proto-Central Indo-Aryan"] = "inc-cen-pro", ["Proto-Central Jê"] = "sai-cje-pro", ["Proto-Central New South Wales"] = "aus-cww-pro", ["Proto-Central Sudanic"] = "csu-pro", ["Proto-Central Togo"] = "alv-gtm-pro", ["Proto-Central-Eastern Malayo-Polynesian"] = "poz-cet-pro", ["Proto-Cerrado"] = "sai-cer-pro", ["Proto-Chadic"] = "cdc-pro", ["Proto-Chamic"] = "cmc-pro", ["Proto-Chatino"] = "omq-cha-pro", ["Proto-Chibchan"] = "cba-pro", ["Proto-Chimakuan"] = "chi-pro", ["Proto-Chinookan"] = "nai-ckn-pro", ["Proto-Chukotko-Kamchatkan"] = "qfa-cka-pro", ["Proto-Chumash"] = "nai-chu-pro", ["Proto-Circassian"] = "cau-cir-pro", ["Proto-Cupan"] = "azc-cup-pro", ["Proto-Cushitic"] = "cus-pro", ["Proto-Daju"] = "sdv-daj-pro", ["Proto-Daly"] = "aus-dal-pro", ["Proto-Dargwa"] = "cau-drg-pro", ["Proto-Dizoid"] = "omv-diz-pro", ["Proto-Dravidian"] = "dra-pro", ["Proto-Eastern Jebel"] = "sdv-eje-pro", ["Proto-Eastern Malayo-Polynesian"] = "pqe-pro", ["Proto-Eastern Oti-Volta"] = "nic-eov-pro", ["Proto-Eastern Polynesian"] = "poz-pep-pro", ["Proto-Edoid"] = "alv-edo-pro", ["Proto-Eskimo"] = "esx-esk-pro", ["Proto-Eskimo-Aleut"] = "esx-pro", ["Proto-Fali"] = "alv-fli-pro", ["Proto-Finnic"] = "fiu-fin-pro", ["Proto-Gbe"] = "alv-gbe-pro", ["Proto-Georgian-Zan"] = "ccs-gzn-pro", ["Proto-Germanic"] = "gem-pro", ["Proto-Grassfields"] = "nic-grf-pro", ["Proto-Great Andamanese"] = "qfa-adm-pro", ["Proto-Guang"] = "alv-gng-pro", ["Proto-Gur"] = "nic-gur-pro", ["Proto-Gurunsi"] = "nic-gns-pro", ["Proto-Halmahera-Cenderawasih"] = "poz-hce-pro", ["Proto-Heiban"] = "alv-hei-pro", ["Proto-Hellenic"] = "grk-pro", ["Proto-Highland East Cushitic"] = "cus-hec-pro", ["Proto-Hlai"] = "qfa-lic-pro", ["Proto-Hmong"] = "hmn-pro", ["Proto-Hmong-Mien"] = "hmx-pro", ["Proto-Hrusish"] = "sit-hrs-pro", ["Proto-Huitoto-Ocaina"] = "sai-hoc-pro", ["Proto-Hurro-Urartian"] = "qfa-hur-pro", ["Proto-Idomoid"] = "alv-ido-pro", ["Proto-Igboid"] = "alv-igb-pro", ["Proto-Ijoid"] = "ijo-pro", ["Proto-Indo-Aryan"] = "inc-pro", ["Proto-Indo-European"] = "ine-pro", ["Proto-Indo-Iranian"] = "iir-pro", ["Proto-Inuit"] = "esx-inu-pro", ["Proto-Iranian"] = "ira-pro", ["Proto-Iroquoian"] = "iro-pro", ["Proto-Italic"] = "itc-pro", ["Proto-Iwaidjan"] = "aus-wdj-pro", ["Proto-Japonic"] = "jpx-pro", ["Proto-Jukunoid"] = "nic-jkn-pro", ["Proto-Jê"] = "sai-jee-pro", ["Proto-Kadu"] = "qfa-kad-pro", ["Proto-Kalamian"] = "phi-kal-pro", ["Proto-Kalapuyan"] = "nai-klp-pro", ["Proto-Kam-Sui"] = "qfa-kms-pro", ["Proto-Kampa"] = "awd-kmp-pro", ["Proto-Karen"] = "kar-pro", ["Proto-Kartvelian"] = "ccs-pro", ["Proto-Katuic"] = "mkh-kat-pro", ["Proto-Kham"] = "sit-kha-pro", ["Proto-Khasian"] = "aav-khs-pro", ["Proto-Khmeric"] = "mkh-kmr-pro", ["Proto-Khmuic"] = "mkh-khm-pro", ["Proto-Khoe"] = "khi-kho-pro", ["Proto-Koman"] = "ssa-kom-pro", ["Proto-Komisenian"] = "ira-kms-pro", ["Proto-Koreanic"] = "qfa-kor-pro", ["Proto-Kra"] = "qfa-kra-pro", ["Proto-Kra-Dai"] = "qfa-tak-pro", ["Proto-Kru"] = "kro-pro", ["Proto-Kuki-Chin"] = "tbq-kuk-pro", ["Proto-Kuliak"] = "ssa-klk-pro", ["Proto-Kurdish"] = "ku-pro", ["Proto-Kwa"] = "alv-kwa-pro", ["Proto-Lalo"] = "tbq-lal-pro", ["Proto-Lampungic"] = "poz-lgx-pro", ["Proto-Lezghian"] = "cau-lzg-pro", ["Proto-Lolo-Burmese"] = "tbq-lob-pro", ["Proto-Loloish"] = "tbq-lol-pro", ["Proto-Lower Cross River"] = "nic-lcr-pro", ["Proto-Luish"] = "sit-luu-pro", ["Proto-Maidun"] = "nai-mdu-pro", ["Proto-Malayic"] = "poz-mly-pro", ["Proto-Malayo-Chamic"] = "poz-mcm-pro", ["Proto-Malayo-Polynesian"] = "poz-pro", ["Proto-Malayo-Sumbawan"] = "poz-msa-pro", ["Proto-Mande"] = "dmn-pro", ["Proto-Mangbetu"] = "csu-maa-pro", ["Proto-Masa"] = "cdc-mas-pro", ["Proto-Mayan"] = "myn-pro", ["Proto-Mazatec"] = "omq-maz-pro", ["Proto-Medo-Parthian"] = "ira-mpr-pro", ["Proto-Mien"] = "hmx-mie-pro", ["Proto-Min"] = "zhx-min-pro", ["Proto-Mixe-Zoque"] = "nai-miz-pro", ["Proto-Mixtec"] = "omq-mxt-pro", ["Proto-Mixtecan"] = "omq-mix-pro", ["Proto-Mon-Khmer"] = "mkh-pro", ["Proto-Mongolic"] = "xgn-pro", ["Proto-Monic"] = "mkh-mnc-pro", ["Proto-Mordvinic"] = "urj-mdv-pro", ["Proto-Mumuye"] = "alv-mum-pro", ["Proto-Munda"] = "mun-pro", ["Proto-Munji-Yidgha"] = "ira-mny-pro", ["Proto-Na-Dene"] = "xnd-pro", ["Proto-Nahuan"] = "azc-nah-pro", ["Proto-Nakh"] = "cau-nkh-pro", ["Proto-Nawiki"] = "awd-nwk-pro", ["Proto-Nguni"] = "bnt-ngu-pro", ["Proto-Nicobarese"] = "aav-nic-pro", ["Proto-Niger-Congo"] = "nic-pro", ["Proto-Nilo-Saharan"] = "ssa-pro", ["Proto-Nilotic"] = "sdv-nil-pro", ["Proto-Norse"] = "gmq-pro", ["Proto-North Caucasian"] = "ccn-pro", ["Proto-North Halmahera"] = "paa-nha-pro", ["Proto-North Iroquoian"] = "iro-nor-pro", ["Proto-North Sarawak"] = "poz-swa-pro", ["Proto-Northeast Caucasian"] = "cau-nec-pro", ["Proto-Northern Jê"] = "sai-nje-pro", ["Proto-Northwest Caucasian"] = "cau-nwc-pro", ["Proto-Nubian"] = "nub-pro", ["Proto-Nuclear Polynesian"] = "poz-pnp-pro", ["Proto-Numic"] = "azc-num-pro", ["Proto-Nupoid"] = "alv-nup-pro", ["Proto-Nuristani"] = "iir-nur-pro", ["Proto-Nyima"] = "sdv-nyi-pro", ["Proto-Nyulnyulan"] = "aus-nyu-pro", ["Proto-Oceanic"] = "poz-oce-pro", ["Proto-Ogoni"] = "nic-ogo-pro", ["Proto-Omotic"] = "omv-pro", ["Proto-Ongan"] = "qfa-ong-pro", ["Proto-Ossetic"] = "os-pro", ["Proto-Oti-Volta"] = "nic-ovo-pro", ["Proto-Oto-Manguean"] = "omq-pro", ["Proto-Oto-Pamean"] = "omq-otp-pro", ["Proto-Otomi"] = "oto-otm-pro", ["Proto-Otomian"] = "oto-pro", ["Proto-Pakanic"] = "mkh-pkn-pro", ["Proto-Palaungic"] = "mkh-pal-pro", ["Proto-Pama-Nyungan"] = "aus-pam-pro", ["Proto-Paresi-Waura"] = "awd-prw-pro", ["Proto-Pathan"] = "ira-pat-pro", ["Proto-Pearic"] = "mkh-pea-pro", ["Proto-Permic"] = "urj-prm-pro", ["Proto-Philippine"] = "phi-pro", ["Proto-Plateau"] = "nic-plt-pro", ["Proto-Plateau Penutian"] = "nai-plp-pro", ["Proto-Pnar-Khasi-Lyngngam"] = "aav-pkl-pro", ["Proto-Polynesian"] = "poz-pol-pro", ["Proto-Pomo"] = "nai-pom-pro", ["Proto-Rukai"] = "dru-pro", ["Proto-Ryukyuan"] = "jpx-ryu-pro", ["Proto-Saka"] = "xsc-sak-pro", ["Proto-Saka-Wakhi"] = "xsc-skw-pro", ["Proto-Salish"] = "sal-pro", ["Proto-Samic"] = "smi-pro", ["Proto-Samoyedic"] = "syd-pro", ["Proto-Sanglechi-Ishkashimi"] = "ira-sgi-pro", ["Proto-Sara"] = "csu-sar-pro", ["Proto-Scythian"] = "xsc-pro", ["Proto-Semitic"] = "sem-pro", ["Proto-Shughni-Roshani"] = "ira-shr-pro", ["Proto-Shughni-Yazghulami"] = "ira-shy-pro", ["Proto-Shughni-Yazghulami-Munji"] = "ira-sym-pro", ["Proto-Sino-Tibetan"] = "sit-pro", ["Proto-Siouan"] = "sio-pro", ["Proto-Siouan-Catawban"] = "nai-sca-pro", ["Proto-Slavic"] = "sla-pro", ["Proto-Sogdic"] = "ira-sgc-pro", ["Proto-Songhay"] = "son-pro", ["Proto-Sotho-Tswana"] = "bnt-sts-pro", ["Proto-South Sulawesi"] = "poz-ssw-pro", ["Proto-Southern Jê"] = "sai-sje-pro", ["Proto-Southwestern Tai"] = "tai-swe-pro", ["Proto-Sunda-Sulawesi"] = "poz-sus-pro", ["Proto-Ta-Arawak"] = "awd-taa-pro", ["Proto-Tai"] = "tai-pro", ["Proto-Takic"] = "azc-tak-pro", ["Proto-Taman"] = "sdv-tmn-pro", ["Proto-Tani"] = "sit-tan-pro", ["Proto-Taranoan"] = "sai-tar-pro", ["Proto-Tatic"] = "xme-ttc-pro", ["Proto-Tocharian"] = "ine-toc-pro", ["Proto-Totozoquean"] = "nai-tot-pro", ["Proto-Trans-New Guinea"] = "ngf-pro", ["Proto-Trique"] = "omq-tri-pro", ["Proto-Tsezian"] = "cau-tsz-pro", ["Proto-Tsimshianic"] = "nai-tsi-pro", ["Proto-Tungusic"] = "tuw-pro", ["Proto-Tupi-Guarani"] = "tup-gua-pro", ["Proto-Tupian"] = "tup-pro", ["Proto-Turkic"] = "trk-pro", ["Proto-Ubangian"] = "nic-ubg-pro", ["Proto-Ugric"] = "urj-ugr-pro", ["Proto-Upper Cross River"] = "nic-ucr-pro", ["Proto-Uralic"] = "urj-pro", ["Proto-Utian"] = "nai-utn-pro", ["Proto-Uto-Aztecan"] = "azc-pro", ["Proto-Vietic"] = "mkh-vie-pro", ["Proto-Volta-Congo"] = "nic-vco-pro", ["Proto-West Germanic"] = "gmw-pro", ["Proto-West Semitic"] = "sem-wes-pro", ["Proto-Western Mande"] = "dmn-mdw-pro", ["Proto-Witotoan"] = "sai-wit-pro", ["Proto-Yeniseian"] = "qfa-yen-pro", ["Proto-Yoruboid"] = "alv-yor-pro", ["Proto-Yukaghir"] = "qfa-yuk-pro", ["Proto-Yupik"] = "ypk-pro", ["Proto-Zapotec"] = "omq-zpc-pro", ["Proto-Zapotecan"] = "omq-zap-pro", ["Proto-Zaza-Gorani"] = "ira-zgr-pro", ["Providencia Sign Language"] = "prz", ["Psikye"] = "kvj", ["Puare"] = "pux", ["Pudtol Atta"] = "atp", ["Puebla Mazatec"] = "pbm", ["Puelche"] = "pue", ["Puerto Rican Sign Language"] = "psl", ["Puimei Naga"] = "npu", ["Puinave"] = "pui", ["Puiron"] = "sit-prn", ["Pukapukan"] = "pkp", ["Pulabu"] = "pup", ["Puluwat"] = "puw", ["Puma"] = "pum", ["Pumpokol"] = "xpm", ["Pumé"] = "yae", ["Punan Aput"] = "pud", ["Punan Bah-Biau"] = "pna", ["Punan Batu"] = "pnm", ["Punan Merah"] = "puf", ["Punan Merap"] = "puc", ["Punan Tubu"] = "puj", ["Punic"] = "xpu", ["Punjabi"] = "pa", ["Punu"] = "puu", ["Puoc"] = "puo", ["Puquina"] = "puq", ["Puragi"] = "pru", ["Purari"] = "iar", ["Purepecha"] = "pua", ["Puri"] = "prr", ["Purik"] = "prx", ["Purisimeño"] = "puy", ["Puruborá"] = "pur", ["Puruhá"] = "sai-prh", ["Purukotó"] = "sai-pur", ["Purum"] = "pub", ["Putai"] = "mfl", ["Putoh"] = "put", ["Putukwam"] = "afe", ["Puxian"] = "cpx", ["Puyo-Paekche"] = "xpp", ["Puyuma"] = "pyu", ["Pwaamei"] = "pme", ["Pwapwa"] = "pop", ["Pyapun"] = "pcw", ["Pye Krumen"] = "pye", ["Pyemmairre"] = "xpb", ["Pyen"] = "pyy", ["Pykobjê"] = "sai-pyk", ["Pyu"] = "pby", ["Páez"] = "pbb", ["Pááfang"] = "pfa", ["Päri"] = "lkr", ["Pémono"] = "pev", ["Pévé"] = "lme", ["Pökoot"] = "pko", ["Q'anjob'al"] = "kjb", ["Q'eqchi"] = "kek", ["Qabiao"] = "laq", ["Qaqet"] = "byx", ["Qatabanian"] = "xqt", ["Qau"] = "gqu", ["Qila Muji"] = "ymq", ["Qimant"] = "ahg", ["Quapaw"] = "qua", ["Quebec Sign Language"] = "fcs", ["Quechua"] = "qu", ["Quenya"] = "qya", ["Querétaro Otomi"] = "otq", ["Quetzaltepec Mixe"] = "pxm", ["Queyu"] = "qvy", ["Quiavicuzas Zapotec"] = "zpj", ["Quileute"] = "qui", ["Quimbaya"] = "sai-qmb", ["Quinault"] = "qun", ["Quinigua"] = "nai-qng", ["Quinqui"] = "quq", ["Quioquitani-Quierí Zapotec"] = "ztq", ["Quiotepec Chinantec"] = "chq", ["Quiripi"] = "qyp", ["Quitemo"] = "sai-qtm", ["Rabha"] = "rah", ["Rabona"] = "sai-rab", ["Rade"] = "rad", ["Raetic"] = "xrr", ["Raga"] = "lml", ["Rahambuu"] = "raz", ["Rajah Kabunsuwan Manobo"] = "mqk", ["Rajasthani"] = "raj", ["Rajbanshi"] = "rjs", ["Raji"] = "rji", ["Rajong"] = "rjg", ["Rajput Garasia"] = "gra", ["Rakahanga-Manihiki"] = "rkh", ["Rakhine"] = "rki", ["Ralte"] = "ral", ["Rama"] = "rma", ["Ramandi"] = "tks", ["Ramanos"] = "sai-ram", ["Ramoaaina"] = "rai", ["Ramopa"] = "kjx", ["Rampi"] = "lje", ["Rana Tharu"] = "thr", ["Rang"] = "rax", ["Rangkas"] = "rgk", ["Ranglong"] = "rnl", ["Rao"] = "rao", ["Rapa"] = "ray", ["Rapa Nui"] = "rap", ["Rapoisi"] = "kyx", ["Rapting"] = "rpt", ["Rara Bakati'"] = "lra", ["Rarotongan"] = "rar", ["Rasawa"] = "rac", ["Ratagnon"] = "btn", ["Ratahan"] = "rth", ["Rathawi"] = "rtw", ["Rathwi Bareli"] = "bgd", ["Raute"] = "rau", ["Ravula"] = "yea", ["Rawa"] = "rwo", ["Rawang"] = "raw", ["Rawat"] = "jnl", ["Rawo"] = "rwa", ["Rayón Zoque"] = "zor", ["Razajerdi"] = "rat", ["Razihi"] = "rzh", ["Reang"] = "ria", ["Red Gelao"] = "gir", ["Reel"] = "atu", ["Rejang"] = "rej", ["Rejang Kayan"] = "ree", ["Reli"] = "rei", ["Rema"] = "bow", ["Rembarunga"] = "rmb", ["Rembong"] = "reb", ["Remo"] = "rem", ["Remontado Agta"] = "agv", ["Rempi"] = "rmp", ["Remun"] = "lkj", ["Rendille"] = "rel", ["Rengao"] = "ren", ["Rennellese"] = "mnv", ["Repanbitip"] = "rpn", ["Rer Bare"] = "rer", ["Rerau"] = "rea", ["Rerep"] = "pgk", ["Reshe"] = "res", ["Resígaro"] = "rgr", ["Retta"] = "ret", ["Reyesano"] = "rey", ["Rhine Franconian"] = "gmw-rfr", ["Riang"] = "ril", ["Riantana"] = "ran", ["Ribun"] = "rir", ["Rigwe"] = "iri", ["Rikbaktsa"] = "rkb", ["Rincón Zapotec"] = "zar", ["Ringgou"] = "rgu", ["Ririo"] = "rri", ["Ritarungo"] = "rit", ["Riung"] = "riu", ["Riverain Sango"] = "snj", ["Rogo"] = "rod", ["Rohingya"] = "rhg", ["Roma"] = "rmm", ["Romagnol"] = "rgn", ["Romam"] = "rmx", ["Romani"] = "rom", ["Romani Greek"] = "rge", ["Romanian"] = "ro", ["Romanian Sign Language"] = "rms", ["Romano-Serbian"] = "rsb", ["Romanova"] = "rmv", ["Romansch"] = "rm", ["Romblomanon"] = "rol", ["Rombo"] = "rof", ["Romkun"] = "rmk", ["Ron"] = "cla", ["Ronga"] = "rng", ["Rongga"] = "ror", ["Rongmei Naga"] = "nbu", ["Rongpo"] = "rnp", ["Ronji"] = "roe", ["Roon"] = "rnn", ["Roria"] = "rga", ["Roro"] = "rro", ["Rotokas"] = "roo", ["Rotuman"] = "rtm", ["Roviana"] = "rug", ["Ruching Palaung"] = "pce", ["Rudbari"] = "rdb", ["Rufiji"] = "rui", ["Ruga"] = "ruh", ["Rukai"] = "dru", ["Rukiga"] = "cgg", ["Ruma"] = "ruz", ["Rumai Palaung"] = "rbb", ["Rumu"] = "klq", ["Runga"] = "rou", ["Rungtu"] = "rtc", ["Rungus"] = "drg", ["Rungwa"] = "rnw", ["Russenorsk"] = "crp-rsn", ["Russian"] = "ru", ["Russian Sign Language"] = "rsl", ["Rusyn"] = "rue", ["Rutul"] = "rut", ["Ruuli"] = "ruc", ["Ruwund"] = "rnd", ["Rwa"] = "rwk", ["Rwanda-Rundi"] = "rw", ["Réunion Creole French"] = "rcf", ["S'gaw Karen"] = "ksw", ["Sa"] = "sax", ["Sa'a"] = "apb", ["Sa'ban"] = "snv", ["Sa'och"] = "scq", ["Saafi-Saafi"] = "sav", ["Saam"] = "raq", ["Saamia"] = "lsm", ["Saanich"] = "str", ["Saare"] = "uss", ["Saaroa"] = "sxr", ["Saba"] = "saa", ["Sabaean"] = "xsa", ["Sabah Bisaya"] = "bsy", ["Sabah Malay"] = "msi", ["Sabanê"] = "sae", ["Sabaot"] = "spy", ["Sabine"] = "sbv", ["Sabir"] = "pml", ["Sabu"] = "hvn", ["Sabüm"] = "sbo", ["Sacapulteco"] = "quv", ["Sadri"] = "sck", ["Saek"] = "skb", ["Saep"] = "spd", ["Safaitic"] = "sem-saf", ["Safaliba"] = "saf", ["Safeyoka"] = "apz", ["Safwa"] = "sbk", ["Sagala"] = "sbm", ["Sagalla"] = "tga", ["Sahaptin"] = "nai-spt", ["Saho"] = "ssy", ["Sahu"] = "saj", ["Saisiyat"] = "xsy", ["Sajau Basap"] = "sjb", ["Sakachep"] = "sch", ["Sakam"] = "skm", ["Sakao"] = "sku", ["Sakata"] = "skt", ["Sake"] = "sak", ["Sakirabiá"] = "skf", ["Sakizaya"] = "szy", ["Sala"] = "shq", ["Salampasu"] = "slx", ["Salar"] = "slr", ["Salas"] = "sgu", ["Salchuq"] = "slq", ["Saleman"] = "sau", ["Saliba (Colombia)"] = "slc", ["Saliba (New Guinea)"] = "sbe", ["Salinan"] = "sln", ["Salt-Yui"] = "sll", ["Saluan"] = "loe", ["Salumá"] = "slj", ["Salvadoran Lenca"] = "nai-sln", ["Salvadoran Sign Language"] = "esn", ["Sam"] = "snx", ["Sama"] = "smd", ["Samaritan Aramaic"] = "sam", ["Samaritan Hebrew"] = "smp", ["Samarokena"] = "tmj", ["Samatao"] = "ysd", ["Samba"] = "smx", ["Sambali"] = "xsb", ["Sambalpuri"] = "spv", ["Sambe"] = "xab", ["Samberigi"] = "ssx", ["Samburu"] = "saq", ["Samei"] = "smh", ["Samo"] = "smq", ["Samoan"] = "sm", ["Samoan Plantation Pidgin"] = "cpe-spp", ["Samogitian"] = "sgs", ["Samosa"] = "swm", ["Sampang"] = "rav", ["Samre"] = "sxm", ["Samtao"] = "stu", ["Samvedi"] = "smv", ["San Agustín Mixtepec Zapotec"] = "ztm", ["San Baltazar Loxicha Zapotec"] = "zpx", ["San Felipe Otlaltepec Popoloca"] = "pow", ["San Jerónimo Tecóatl Mazatec"] = "maa", ["San Juan Atzingo Popoloca"] = "poe", ["San Juan Colorado Mixtec"] = "mjc", ["San Juan Guelavía Zapotec"] = "zab", ["San Juan Quiahije Chatino"] = "ctp-san", ["San Juan Teita Mixtec"] = "xtj", ["San Luís Temalacayuca Popoloca"] = "pps", ["San Marcos Tlalcoyalco Popoloca"] = "pls", ["San Martín Itunyoso Triqui"] = "trq", ["San Miguel Creole French"] = "scf", ["San Miguel Piedras Mixtec"] = "xtp", ["San Miguel el Grande Mixtec"] = "mig", ["San Pablo Güilá Zapotec"] = "ztu", ["San Pedro Amuzgos Amuzgo"] = "azg", ["San Pedro Quiatoni Zapotec"] = "zpf", ["San Vicente Coatlán Zapotec"] = "zpt", ["Sanapaná"] = "spn", ["Sanaviron"] = "sai-san", ["Sandawe"] = "sad", ["Sanga (Congo)"] = "sng", ["Sanga (Nigeria)"] = "xsn", ["Sanggau"] = "scg", ["Sangil"] = "snl", ["Sangir"] = "sxn", ["Sangisari"] = "sgr", ["Sangkong"] = "sgk", ["Sanglechi"] = "sgy", ["Sango"] = "sg", ["Sangtam Naga"] = "nsa", ["Sangu (Gabon)"] = "snq", ["Sangu (Tanzania)"] = "sbp", ["Sani"] = "ysn", ["Sanie"] = "ysy", ["Saniyo-Hiyewe"] = "sny", ["Sankaran Maninka"] = "msc", ["Sansi"] = "ssi", ["Sanskrit"] = "sa", ["Santa Catarina Albarradas Zapotec"] = "ztn", ["Santa Inés Ahuatempan Popoloca"] = "pca", ["Santa Inés Yatzechi Zapotec"] = "zpn", ["Santa Lucía Monteverde Mixtec"] = "mdv", ["Santa María La Alta Nahuatl"] = "nhz", ["Santa María Quiegolani Zapotec"] = "zpi", ["Santa María Zacatepec Mixtec"] = "mza", ["Santa Teresa Cora"] = "cok", ["Santali"] = "sat", ["Santiago Xanica Zapotec"] = "zpr", ["Santo Domingo Albarradas Zapotec"] = "zas", ["Sanumá"] = "xsu", ["Sapa"] = "tys", ["Saparua"] = "spr", ["Sapará"] = "sai-sap", ["Sapo"] = "krn", ["Saponi"] = "spi", ["Saposa"] = "sps", ["Sapuan"] = "spu", ["Sapé"] = "spc", ["Sar"] = "mwm", ["Sara"] = "sre", ["Sara Kaba"] = "sbz", ["Sara Kaba Deme"] = "kwg", ["Sara Kaba Náà"] = "kwv", ["Saraiki"] = "skr", ["Saramaccan"] = "srm", ["Sarangani Blaan"] = "bps", ["Sarangani Manobo"] = "mbs", ["Sarasira"] = "zsa", ["Saraveca"] = "sar", ["Sarcee"] = "srs", ["Sardinian"] = "sc", ["Sarikoli"] = "srh", ["Sarli"] = "sdf", ["Sartang"] = "onp", ["Sarua"] = "swy", ["Sarudu"] = "sdu", ["Saruga"] = "sra", ["Sasak"] = "sas", ["Sasaru"] = "sxs", ["Sassarese"] = "sdc", ["Satawalese"] = "stw", ["Saterland Frisian"] = "stq", ["Sateré-Mawé"] = "mav", ["Sathmar Swabian"] = "gmw-stm", ["Saudi Arabian Sign Language"] = "sdl", ["Sauraseni Apabhramsa"] = "inc-sap", ["Sauraseni Prakrit"] = "psu", ["Saurashtra"] = "saz", ["Sauri"] = "srt", ["Sause"] = "sao", ["Sausi"] = "ssj", ["Savi"] = "sdg", ["Savosavo"] = "svs", ["Sawai"] = "szw", ["Saweru"] = "swr", ["Sawi"] = "saw", ["Sawila"] = "swt", ["Sawriya Paharia"] = "mjt", ["Saxwe Gbe"] = "sxw", ["Saya"] = "say", ["Sayula Popoluca"] = "pos", ["Scanian"] = "gmq-scy", ["Scots"] = "sco", ["Scottish Gaelic"] = "gd", ["Seba"] = "kdg", ["Sebat Bet Gurage"] = "sgw", ["Seberuang"] = "sbx", ["Sebop"] = "sib", ["Sebuyau"] = "snb", ["Sechelt"] = "sec", ["Sechura"] = "sai-sec", ["Secoya"] = "sey", ["Sedang"] = "sed", ["Sedoa"] = "tvw", ["Seenku"] = "sos", ["Segai"] = "sge", ["Segeju"] = "seg", ["Seget"] = "sbg", ["Sehwi"] = "sfw", ["Seim"] = "sim", ["Seimat"] = "ssg", ["Seit-Kaitetu"] = "hik", ["Sekani"] = "sek", ["Sekapan"] = "skp", ["Sekar"] = "skz", ["Seke"] = "skj", ["Sekele"] = "vaj", ["Seki"] = "syi", ["Seko Padang"] = "skx", ["Seko Tengah"] = "sko", ["Sekpele"] = "lip", ["Selangor Sign Language"] = "kgi", ["Selaru"] = "slu", ["Selayar"] = "sly", ["Selee"] = "snw", ["Selepet"] = "spl", ["Selk'nam"] = "ona", ["Selkup"] = "sel", ["Selonian"] = "sxl", ["Selungai Murut"] = "slg", ["Seluwasan"] = "sws", ["Sema"] = "nsm", ["Semai"] = "sea", ["Semandang"] = "sdm", ["Semaq Beri"] = "szc", ["Sembakung Murut"] = "sbr", ["Semelai"] = "sza", ["Semimi"] = "etz", ["Semnam"] = "ssm", ["Semnani"] = "smy", ["Sempan"] = "xse", ["Sena"] = "seh", ["Senara Sénoufo"] = "seq", ["Senaya"] = "syn", ["Sene"] = "sej", ["Seneca"] = "see", ["Sengele"] = "szg", ["Senggi"] = "snu", ["Sengo"] = "spk", ["Sengseng"] = "ssz", ["Senhaja De Srair"] = "sjs", ["Sensi"] = "sni", ["Sentani"] = "set", ["Senthang Chin"] = "sez", ["Sentinelese"] = "std", ["Sepa (Indonesia)"] = "spb", ["Sepa (New Guinea)"] = "spe", ["Sepen"] = "spm", ["Sepik Iwam"] = "iws", ["Sepik Mari"] = "mbx", ["Sera"] = "sry", ["Serbo-Croatian"] = "sh", ["Sere"] = "swf", ["Serer"] = "srr", ["Seri"] = "sei", ["Serili"] = "sve", ["Seroa"] = "kqu", ["Serrano"] = "ser", ["Seru"] = "szd", ["Serua"] = "srw", ["Serudung Murut"] = "srk", ["Serui-Laut"] = "seu", ["Seta"] = "stf", ["Setaman"] = "stm", ["Seti"] = "sbi", ["Severn Ojibwa"] = "ojs", ["Sewa Bay"] = "sew", ["Seychellois Creole"] = "crs", ["Seze"] = "sze", ["Sha"] = "scw", ["Shabak"] = "sdb", ["Shabo"] = "sbf", ["Shahmirzadi"] = "srz", ["Shahrudi"] = "shm", ["Shall-Zwall"] = "sha", ["Shama-Sambuga"] = "sqa", ["Shamang"] = "xsh", ["Shambala"] = "ksb", ["Shan"] = "shn", ["Shanenawa"] = "swo", ["Shanga"] = "sho", ["Shangzhai"] = "jih", ["Shaozhou Tuhua"] = "zhx-sht", ["Sharanahua"] = "mcd", ["Shark Bay"] = "ssv", ["Sharwa"] = "swq", ["Shasta"] = "sht", ["Shatt"] = "shj", ["Shau"] = "sqh", ["Shawnee"] = "sjw", ["She"] = "shx", ["Shebayo"] = "awd-she", ["Shehri"] = "shv", ["Shekkacho"] = "moy", ["Sheko"] = "she", ["Shelta"] = "sth", ["Shendu"] = "shl", ["Sheni"] = "scv", ["Sherbro"] = "bun", ["Sherdukpen"] = "sdp", ["Sherpa"] = "xsr", ["Sheshi Kham"] = "kip", ["Shi"] = "shr", ["Shihhi Arabic"] = "ssh", ["Shiki"] = "gua", ["Shilluk"] = "shk", ["Shina"] = "scl", ["Shinasha"] = "bwo", ["Shipibo-Conibo"] = "shp", ["Shixing"] = "sxg", ["Sholaga"] = "sle", ["Shom Peng"] = "sii", ["Shona"] = "sn", ["Shoo-Minda-Nye"] = "bcv", ["Shor"] = "cjs", ["Shoshone"] = "shh", ["Shua"] = "shg", ["Shuar"] = "jiv", ["Shuba"] = "cbq", ["Shughni"] = "sgh", ["Shumashti"] = "sts", ["Shumcho"] = "scu", ["Shuswap"] = "shs", ["Shuwa-Zamani"] = "ksa", ["Shwai"] = "shw", ["Shwe Palaung"] = "pll", ["Sialum"] = "slw", ["Siamou"] = "sif", ["Sian"] = "spg", ["Siane"] = "snp", ["Siang"] = "sya", ["Siar-Lak"] = "sjr", ["Sibe"] = "nco", ["Siberian Tatar"] = "sty", ["Sibu Melanau"] = "sdx", ["Sicanian"] = "sxc", ["Sicel"] = "scx", ["Sichuan Yi"] = "ii", ["Sicilian"] = "scn", ["Siculo-Arabic"] = "sqr", ["Sidamo"] = "sid", ["Sidetic"] = "xsd", ["Sie"] = "erg", ["Sierra Leone Sign Language"] = "sgx", ["Sierra Negra Nahuatl"] = "nsu", ["Sierra de Juárez Zapotec"] = "zaa", ["Sighu"] = "sxe", ["Sihan"] = "snr", ["Sika"] = "ski", ["Sikaiana"] = "sky", ["Sikaritai"] = "tty", ["Sikiana"] = "sik", ["Sikkimese"] = "sip", ["Sikule"] = "skh", ["Sila"] = "slt", ["Silacayoapan Mixtec"] = "mks", ["Sileibi"] = "sbq", ["Silesian"] = "szl", ["Silimo"] = "wul", ["Siliput"] = "mkc", ["Silopi"] = "xsp", ["Silt'e"] = "stv", ["Simaa"] = "sie", ["Simalungun Batak"] = "bts", ["Simba"] = "sbw", ["Simbali"] = "smg", ["Simbari"] = "smb", ["Simbo"] = "sbb", ["Simeku"] = "smz", ["Simeulue"] = "smr", ["Simte"] = "smt", ["Sinacantán"] = "nai-sin", ["Sinagen"] = "siu", ["Sinasina"] = "sst", ["Sinaugoro"] = "snc", ["Sindarin"] = "sjn", ["Sindhi"] = "sd", ["Sindhi Bhil"] = "sbn", ["Sindihui Mixtec"] = "xts", ["Singa"] = "sgm", ["Singapore Sign Language"] = "sls", ["Singpho"] = "sgp", ["Sinhalese"] = "si", ["Sinicahua Mixtec"] = "xti", ["Sininkere"] = "skq", ["Sinte Romani"] = "rmo", ["Sinyar"] = "sys", ["Sinúfana"] = "sai-sin", ["Sio"] = "xsi", ["Siona"] = "snn", ["Sipakapense"] = "qum", ["Sira"] = "swj", ["Siraya"] = "fos", ["Sirenik"] = "ysr", ["Siri"] = "sir", ["Siriano"] = "sri", ["Sirionó"] = "srq", ["Sirmauri"] = "srx", ["Siroi"] = "ssd", ["Sissala"] = "sld", ["Sissano"] = "sso", ["Situ"] = "sit-sit", ["Siuslaw"] = "sis", ["Sivandi"] = "siy", ["Siwai"] = "siw", ["Siwi"] = "siz", ["Siwu"] = "akp", ["Siyin Chin"] = "csy", ["Skagit"] = "ska", ["Skalvian"] = "svx", ["Ske"] = "ske", ["Skepi Creole Dutch"] = "skw", ["Skolt Sami"] = "sms", ["Skou"] = "skv", ["Slavey"] = "den", ["Slavomolisano"] = "svm", ["Slovak"] = "sk", ["Slovakian Sign Language"] = "svk", ["Slovene"] = "sl", ["Slovincian"] = "zlw-slv", ["Small Flowery Miao"] = "sfm", ["Smärky Kanum"] = "kxq", ["Snohomish"] = "sno", ["So'a"] = "ssq", ["Sobei"] = "sob", ["Sochiapam Chinantec"] = "cso", ["Soga"] = "xog", ["Sogdian"] = "sog", ["Sok"] = "skk", ["Sokna"] = "swn", ["Soko"] = "soc", ["Sokoro"] = "sok", ["Solano"] = "xso", ["Soli"] = "sby", ["Solon"] = "tuw-sol", ["Solong"] = "aaw", ["Solos"] = "sol", ["Som"] = "smc", ["Somali"] = "so", ["Somba-Siawari"] = "bmu", ["Somra"] = "ntx", ["Somrai"] = "sor", ["Somray"] = "smu", ["Somyev"] = "kgt", ["Sonaga"] = "ysg", ["Sonde"] = "shc", ["Songe"] = "sop", ["Songlai Chin"] = "csj", ["Songomeno"] = "soe", ["Songoora"] = "sod", ["Sonha"] = "soi", ["Sonia"] = "siq", ["Soninke"] = "snk", ["Sonsorolese"] = "sov", ["Soo"] = "teu", ["Sop"] = "urw", ["Soqotri"] = "sqt", ["Sora"] = "srb", ["Sori-Harengan"] = "sbh", ["Sorkhei"] = "sqo", ["Sorothaptic"] = "sxo", ["Sorsogon Ayta"] = "ays", ["Sos Kundi"] = "sdk", ["Sota Kanum"] = "krz", ["Sotho"] = "st", ["Sou"] = "sqq", ["South African Sign Language"] = "sfs", ["South Awyu"] = "aws", ["South Boma"] = "bnt-sbo", ["South Central Banda"] = "lnl", ["South Central Dinka"] = "dib", ["South Efate"] = "erk", ["South Fali"] = "fal", ["South Giziga"] = "giz", ["South Lembata"] = "lmf", ["South Levantine Arabic"] = "ajp", ["South Marquesan"] = "mqm", ["South Muyu"] = "kts", ["South Nuaulu"] = "nxl", ["South Picene"] = "spx", ["South Slavey"] = "xsl", ["South Tairora"] = "omw", ["South Ucayali Ashéninka"] = "cpy", ["South Watut"] = "mcy", ["Southeast Ambrym"] = "tvk", ["Southeast Babar"] = "vbb", ["Southeast Ijo"] = "ijs", ["Southeast Pashayi"] = "psi", ["Southeast Tasmanian"] = "xpf", ["Southeastern Dinka"] = "dks", ["Southeastern Ixtlán Zapotec"] = "zpd", ["Southeastern Kolami"] = "nit", ["Southeastern Nochixtlán Mixtec"] = "mxy", ["Southeastern Pomo"] = "pom", ["Southeastern Puebla Nahuatl"] = "npl", ["Southeastern Tarahumara"] = "tcu", ["Southeastern Tepehuan"] = "stp", ["Southern Alta"] = "agy", ["Southern Altai"] = "alt", ["Southern Amami-Oshima"] = "ams", ["Southern Bai"] = "bfs", ["Southern Birifor"] = "biv", ["Southern Bobo"] = "bwq", ["Southern Bontoc"] = "obk", ["Southern Carrier"] = "caf", ["Southern Catanduanes Bicolano"] = "bln", ["Southern Dagaare"] = "dga", ["Southern East Cree"] = "crj", ["Southern Ghale"] = "ghe", ["Southern Grebo"] = "grj", ["Southern Guiyang Hmong"] = "hmy", ["Southern Haida"] = "hax", ["Southern Hindko"] = "hnd", ["Southern Kalapuya"] = "sxk", ["Southern Kalinga"] = "ksc", ["Southern Kam"] = "kmc", ["Southern Kissi"] = "kss", ["Southern Kiwai"] = "kjd", ["Southern Kurdish"] = "sdh", ["Southern Lolopo"] = "ysp", ["Southern Lorung"] = "lrr", ["Southern Luri"] = "luz", ["Southern Ma'di"] = "snm", ["Southern Mashan Hmong"] = "hma", ["Southern Mnong"] = "mnn", ["Southern Muji"] = "ymc", ["Southern Ndebele"] = "nr", ["Southern Ngbandi"] = "nbw", ["Southern Nicobarese"] = "nik", ["Southern Nisu"] = "nsd", ["Southern Nuni"] = "nnw", ["Southern Ohlone"] = "css", ["Southern One"] = "osu", ["Southern Pame"] = "pmz", ["Southern Pomo"] = "peq", ["Southern Puebla Mixtec"] = "mit", ["Southern Puget Sound Salish"] = "slh", ["Southern Pumi"] = "pmj", ["Southern Qiandong Miao"] = "hms", ["Southern Qiang"] = "qxs", ["Southern Rengma Naga"] = "nre", ["Southern Rincon Zapotec"] = "zsr", ["Southern Roglai"] = "rgs", ["Southern Sama"] = "ssb", ["Southern Sami"] = "sma", ["Southern Samo"] = "sbd", ["Southern Sierra Miwok"] = "skd", ["Southern Thai"] = "sou", ["Southern Tidong"] = "itd", ["Southern Tiwa"] = "tix", ["Southern Toussian"] = "wib", ["Southern Tujia"] = "tjs", ["Southern Tutchone"] = "tce", ["Southern Valley Yokuts"] = "nai-svy", ["Southern Yukaghir"] = "yux", ["Southwest Gbaya"] = "gso", ["Southwest Palawano"] = "plv", ["Southwest Pashayi"] = "psh", ["Southwest Tanna"] = "nwi", ["Southwestern Bontoc"] = "vbk", ["Southwestern Dinka"] = "dik", ["Southwestern Fars"] = "fay", ["Southwestern Guiyang Hmong"] = "hmg", ["Southwestern Huishui Hmong"] = "hmh", ["Southwestern Nisu"] = "nsv", ["Southwestern Tamang"] = "tsf", ["Southwestern Tarahumara"] = "twr", ["Southwestern Tepehuan"] = "tla", ["Southwestern Tlaxiaco Mixtec"] = "meh", ["Sowa"] = "sww", ["Sowanda"] = "sow", ["Soyaltepec Mazatec"] = "vmp", ["Soyaltepec Mixtec"] = "vmq", ["Spanish"] = "es", ["Spanish Sign Language"] = "ssp", ["Spiti Bhoti"] = "spt", ["Spokane"] = "spo", ["Squamish"] = "squ", ["Sranan Tongo"] = "srn", ["Sri Lankan Creole Malay"] = "sci", ["Sri Lankan Sign Language"] = "sqs", ["Stod Bhoti"] = "sbu", ["Stoney"] = "sto", ["Suabo"] = "szp", ["Suarmin"] = "seo", ["Suau"] = "swp", ["Suba"] = "sxb", ["Suba-Simbiti"] = "ssc", ["Subi"] = "xsj", ["Subiya"] = "sbs", ["Subtiaba"] = "sut", ["Sudanese Arabic"] = "apd", ["Sudest"] = "tgo", ["Sudovian"] = "xsv", ["Suena"] = "sue", ["Suga"] = "sgi", ["Suganga"] = "sug", ["Sugut Dusun"] = "kzs", ["Sui"] = "swi", ["Suki"] = "sui", ["Suku"] = "sub", ["Sukuma"] = "suk", ["Sukur"] = "syk", ["Sukurum"] = "zsu", ["Sula"] = "szn", ["Sulka"] = "sua", ["Sulod"] = "srg", ["Sulung"] = "suv", ["Suma"] = "sqm", ["Sumariup"] = "siv", ["Sumau"] = "six", ["Sumbawa"] = "smw", ["Sumbwa"] = "suw", ["Sumerian"] = "sux", ["Sumtu Chin"] = "csv", ["Sunam"] = "ssk", ["Sundanese"] = "su", ["Sunum"] = "ymn", ["Sunwar"] = "suz", ["Suoy"] = "syo", ["Supyire"] = "spp", ["Sur"] = "tdl", ["Surbakhal"] = "sbj", ["Suri"] = "suq", ["Surigaonon"] = "sgd", ["Surjapuri"] = "sjp", ["Sursurunga"] = "sgz", ["Suruahá"] = "swx", ["Surubu"] = "sde", ["Suruí"] = "sru", ["Suruí Do Pará"] = "mdz", ["Susquehannock"] = "sqn", ["Susu"] = "sus", ["Susuami"] = "ssu", ["Suundi"] = "sdj", ["Suwawa"] = "swu", ["Suyá"] = "suy", ["Svan"] = "sva", ["Swabian"] = "swg", ["Swahili"] = "sw", ["Swampy Cree"] = "csw", ["Swazi"] = "ss", ["Swedish"] = "sv", ["Swedish Sign Language"] = "swl", ["Swiss-French Sign Language"] = "ssr", ["Swiss-German Sign Language"] = "sgg", ["Swiss-Italian Sign Language"] = "slf", ["Swo"] = "sox", ["Syenara Senoufo"] = "shz", ["Sylheti"] = "syl", ["Sácata"] = "sai-sac", ["São Paulo Kaingáng"] = "zkp", ["Sãotomense"] = "cri", ["Sìcìté Sénoufo"] = "sep", ["Sô"] = "sss", ["T'en"] = "tct", ["Taabwa"] = "tap", ["Tabaa Zapotec"] = "zat", ["Tabancale"] = "sai-tab", ["Tabaru"] = "tby", ["Tabasaran"] = "tab", ["Tabasco Chontal"] = "chf", ["Tabasco Nahuatl"] = "nhc", ["Tabasco Zoque"] = "zoq", ["Tabla"] = "tnm", ["Tabo"] = "knv", ["Tabriak"] = "tzx", ["Tacahua Mixtec"] = "xtt", ["Tacana"] = "tna", ["Tachawit"] = "shy", ["Tadaksahak"] = "dsq", ["Tadyawan"] = "tdy", ["Tae'"] = "rob", ["Tafi"] = "tcd", ["Tafreshi"] = "xme-taf", ["Tagabawa"] = "bgs", ["Tagakaulu Kalagan"] = "klg", ["Tagal Murut"] = "mvv", ["Tagalog"] = "tl", ["Tagbanwa"] = "tbw", ["Tagbu"] = "tbm", ["Tagdal"] = "tda", ["Tagish"] = "tgx", ["Tagoi"] = "tag", ["Tagwana Senoufo"] = "tgw", ["Tahitian"] = "ty", ["Tahltan"] = "tht", ["Tai"] = "taw", ["Tai Daeng"] = "tyr", ["Tai Dam"] = "blt", ["Tai Do"] = "tyj", ["Tai Dón"] = "twh", ["Tai Hang Tong"] = "thc", ["Tai Hongjin"] = "tiz", ["Tai Laing"] = "tjl", ["Tai Loi"] = "tlq", ["Tai Long"] = "thi", ["Tai Mène"] = "tmp", ["Tai Nüa"] = "tdd", ["Tai Pao"] = "tpo", ["Tai Thanh"] = "tmm", ["Tai Ya"] = "cuu", ["Taiap"] = "gpn", ["Taikat"] = "aos", ["Taimyr Pidgin Russian"] = "crp-tpr", ["Tainae"] = "ago", ["Tairuma"] = "uar", ["Taishanese"] = "zhx-tai", ["Taita"] = "dav", ["Taivoan"] = "tvx", ["Taiwan Sign Language"] = "tss", ["Taje"] = "pee", ["Tajik"] = "tg", ["Tajiki Arabic"] = "abh", ["Tajio"] = "tdj", ["Tajuasohn"] = "tja", ["Takelma"] = "tkm", ["Takia"] = "tbc", ["Takka Apabhramsa"] = "inc-tak", ["Takua"] = "tkz", ["Takuu"] = "nho", ["Takwane"] = "tke", ["Tal"] = "tal", ["Tala"] = "tak", ["Talaud"] = "tld", ["Taliabu"] = "tlv", ["Talieng"] = "tdf", ["Talinga-Bwisi"] = "tlj", ["Talise"] = "tlr", ["Tallán"] = "sai-tal", ["Talodi"] = "tlo", ["Taloki"] = "tlk", ["Talondo'"] = "tln", ["Talossan"] = "tzl", ["Talu"] = "yta", ["Talysh"] = "tly", ["Tama (Chad)"] = "tma", ["Tama (Colombia)"] = "ten", ["Tamagario"] = "tcg", ["Tamambo"] = "mla", ["Taman (Burma)"] = "tcl", ["Taman (Indonesia)"] = "tmn", ["Tamanaku"] = "tmz", ["Tamazola Mixtec"] = "vmx", ["Tambas"] = "tdk", ["Tambora"] = "xxt", ["Tambotalo"] = "tls", ["Tambunan Dusun"] = "kzt", ["Tami"] = "tmy", ["Tamil"] = "ta", ["Tamki"] = "tax", ["Tamnim Citak"] = "tml", ["Tampias Lobu"] = "low", ["Tampuan"] = "tpu", ["Tampulma"] = "tpm", ["Tanacross"] = "tcb", ["Tanahmerah"] = "tcm", ["Tanapag"] = "tpv", ["Tandaganon"] = "tgn", ["Tandia"] = "tni", ["Tanema"] = "tnx", ["Tangale"] = "tan", ["Tangam"] = "sit-tgm", ["Tangchangya"] = "tnv", ["Tanggu"] = "tgu", ["Tangkhul Naga"] = "nmf", ["Tangko"] = "tkx", ["Tanglang"] = "ytl", ["Tangoa"] = "tgp", ["Tangsa"] = "nst", ["Tanguat"] = "tbs", ["Tangut"] = "txg", ["Tanimbili"] = "tbe", ["Tanimuca-Retuarã"] = "tnc", ["Tanjijili"] = "uji", ["Tanudan Kalinga"] = "kml", ["Tanzanian Sign Language"] = "tza", ["Taos"] = "twf", ["Tapachultec"] = "nai-tap", ["Taparita"] = "sai-tpr", ["Tapayuna"] = "sai-tap", ["Tapeba"] = "tbb", ["Tapei"] = "afp", ["Tapieté"] = "tpj", ["Tapirapé"] = "taf", ["Tar Gula"] = "kcm", ["Tara Baka"] = "bdh", ["Tarairiú"] = "sai-trr", ["Tarantino"] = "roa-tar", ["Tarao"] = "tro", ["Taraon"] = "mhu", ["Tareng"] = "tgr", ["Tariana"] = "tae", ["Tarifit"] = "rif", ["Tarjumo"] = "txj", ["Tarok"] = "yer", ["Taroko"] = "trv", ["Tarpia"] = "tpf", ["Tartessian"] = "txr", ["Taruma"] = "tdm", ["Tasawaq"] = "twq", ["Tashelhit"] = "shi", ["Tasmanian"] = "xtz", ["Tasmate"] = "tmt", ["Tat"] = "ttt", ["Tataltepec Chatino"] = "cta", ["Tatana"] = "txx", ["Tatar"] = "tt", ["Tataviam"] = "azc-tat", ["Tatuyo"] = "tav", ["Tauade"] = "ttd", ["Taulil"] = "tuh", ["Taungyo"] = "tco", ["Taupota"] = "tpa", ["Tause"] = "tad", ["Taushiro"] = "trr", ["Tausug"] = "tsg", ["Tauya"] = "tya", ["Taveta"] = "tvs", ["Tavoyan"] = "tvn", ["Tavringer Romani"] = "rmu", ["Tawala"] = "tbo", ["Tawandê"] = "xtw", ["Tawang Monpa"] = "twm", ["Tawasa"] = "nai-taw", ["Taworta"] = "tbp", ["Tawoyan"] = "twy", ["Tawr Chin"] = "tcp", ["Tay Boi"] = "tas", ["Tay Khang"] = "tnu", ["Tayabas Ayta"] = "ayy", ["Taymanitic"] = "sem-tay", ["Tayo"] = "cks", ["Taíno"] = "tnq", ["Tboli"] = "tbl", ["Tchitchege"] = "tck", ["Tchumbuli"] = "bqa", ["Te'un"] = "tve", ["Teanu"] = "tkw", ["Tebul Sign Language"] = "tsy", ["Tebul Ure Dogon"] = "dtu", ["Tecpatlán Totonac"] = "tcw", ["Tedaga"] = "tuq", ["Tedim Chin"] = "ctd", ["Tee"] = "tkq", ["Tefaro"] = "tfo", ["Tegali"] = "ras", ["Tehit"] = "kps", ["Tehuelche"] = "teh", ["Teiwa"] = "twe", ["Tejalapan Zapotec"] = "ztt", ["Teke-Fuumu"] = "ifm", ["Teke-Kukuya"] = "kkw", ["Teke-Laali"] = "lli", ["Teke-Tege"] = "teg", ["Teke-Tsaayi"] = "tyi", ["Teke-Tyee"] = "tyx", ["Tektiteko"] = "ttc", ["Tela-Masbuar"] = "tvm", ["Telefol"] = "tlf", ["Telugu"] = "te", ["Teluti"] = "tlt", ["Tem"] = "kdh", ["Temascaltepec Nahuatl"] = "nhv", ["Tembé"] = "tqb", ["Teme"] = "tdo", ["Temein"] = "teq", ["Temi"] = "soz", ["Temiar"] = "tea", ["Temne"] = "tem", ["Temoaya Otomi"] = "ott", ["Temoq"] = "tmo", ["Tempasuk Dusun"] = "tdu", ["Ten'edn"] = "tnz", ["Tenango Otomi"] = "otn", ["Tene Kan Dogon"] = "dtk", ["Tenggarong Kutai Malay"] = "vkt", ["Tengger"] = "tes", ["Tenharim"] = "pah", ["Tenino"] = "tqn", ["Tenis"] = "tns", ["Tennet"] = "tex", ["Teochew"] = "zhx-teo", ["Teojomulco Chatino"] = "omq-teo", ["Teop"] = "tio", ["Teor"] = "tev", ["Tepecano"] = "tep", ["Tepetotutla Chinantec"] = "cnt", ["Tepeuxila Cuicatec"] = "cux", ["Tepinapa Chinantec"] = "cte", ["Tepo Krumen"] = "ted", ["Teposcolula Mixtec"] = "omq-tel", ["Tequistlatec"] = "nai-teq", ["Ter Sami"] = "sjt", ["Tera"] = "ttr", ["Terebu"] = "trb", ["Terei"] = "buo", ["Tereno"] = "ter", ["Teressa"] = "tef", ["Tereweng"] = "twg", ["Teribe"] = "tfr", ["Terik"] = "tec", ["Termanu"] = "twu", ["Ternate"] = "tft", ["Ternateño"] = "tmg", ["Tese"] = "keg", ["Teshenawa"] = "twc", ["Tetela"] = "tll", ["Tetelcingo Nahuatl"] = "nhg", ["Tetete"] = "teb", ["Tetserret"] = "tez", ["Tetum"] = "tet", ["Tetun Dili"] = "tdt", ["Teushen"] = "sai-teu", ["Teutila Cuicatec"] = "cut", ["Tewa"] = "tew", ["Texcatepec Otomi"] = "otx", ["Texistepec Popoluca"] = "poq", ["Texmelucan Zapotec"] = "zpz", ["Tezoatlán Mixtec"] = "mxb", ["Tha"] = "thy", ["Thachanadan"] = "thn", ["Thado Chin"] = "tcz", ["Thai"] = "th", ["Thai Sign Language"] = "tsq", ["Thai Song"] = "soa", ["Thaiphum Chin"] = "cth", ["Thakali"] = "ths", ["Thamudic"] = "sem-tha", ["Thangal Naga"] = "nki", ["Thangmi"] = "thf", ["Thao"] = "ssf", ["Tharaka"] = "thk", ["Tharrgari"] = "dhr", ["Thavung"] = "thm", ["Thawa"] = "xtv", ["Tho"] = "tou", ["Thompson"] = "thp", ["Thopho"] = "ytp", ["Thracian"] = "txh", ["Thu Lao"] = "tyl", ["Thulung"] = "tdh", ["Thurawal"] = "tbh", ["Thuri"] = "thu", ["Tiagbamrin Aizi"] = "ahi", ["Tiale"] = "mnl", ["Tiang"] = "tbj", ["Tibea"] = "ngy", ["Tibetan"] = "bo", ["Ticuna"] = "tca", ["Tidaá Mixtec"] = "mtx", ["Tidore"] = "tvo", ["Tiemacèwè Bozo"] = "boo", ["Tiene"] = "tii", ["Tifal"] = "tif", ["Tigak"] = "tgc", ["Tigon Mbembe"] = "nza", ["Tigre"] = "tig", ["Tigrinya"] = "ti", ["Tii"] = "txq", ["Tijaltepec Mixtec"] = "xtl", ["Tikar"] = "tik", ["Tikopia"] = "tkp", ["Tilapa Otomi"] = "otl", ["Tillamook"] = "til", ["Tilquiapan Zapotec"] = "zts", ["Tilung"] = "tij", ["Tima"] = "tms", ["Timbe"] = "tim", ["Timor Pidgin"] = "tvy", ["Timote"] = "sai-tim", ["Timucua"] = "tjm", ["Timugon Murut"] = "tih", ["Tinani"] = "lbf", ["Tindi"] = "tin", ["Tingui-Boto"] = "tgv", ["Tinigua"] = "tit", ["Tinoc Kallahan"] = "tne", ["Tinputz"] = "tpz", ["Tipai"] = "nai-tip", ["Tippera"] = "tpe", ["Tira"] = "tic", ["Tirahi"] = "tra", ["Tiranige Diga Dogon"] = "tde", ["Tircul"] = "pyx", ["Tiri"] = "cir", ["Tiruray"] = "tiy", ["Tita"] = "tdq", ["Titan"] = "ttv", ["Tiv"] = "tiv", ["Tiwa"] = "lax", ["Tiwi"] = "tiw", ["Tiéfo"] = "tiq", ["Tiéyaxo Bozo"] = "boz", ["Tjurruru"] = "tju", ["Tlachichilco Tepehua"] = "tpt", ["Tlacoapa Me'phaa"] = "tpl", ["Tlacoatzintepec Chinantec"] = "ctl", ["Tlacolulita Zapotec"] = "zpk", ["Tlahuica"] = "ocu", ["Tlahuitoltepec Mixe"] = "mxp", ["Tlamacazapa Nahuatl"] = "nuz", ["Tlazoyaltepec Mixtec"] = "mqh", ["Tlingit"] = "tli", ["To"] = "toz", ["To'abaita"] = "mlu", ["Toaripi"] = "tqo", ["Toba"] = "tob", ["Toba Batak"] = "bbc", ["Toba-Maskoy"] = "tmf", ["Tobagonian Creole English"] = "tgh", ["Tobanga"] = "tng", ["Tobati"] = "tti", ["Tobelo"] = "tlb", ["Tobian"] = "tox", ["Tobilung"] = "tgb", ["Tobo"] = "tbv", ["Tocantins Asurini"] = "asu", ["Tocharian A"] = "xto", ["Tocharian B"] = "txb", ["Tocho"] = "taz", ["Toda"] = "tcx", ["Todrah"] = "tdr", ["Tofa"] = "kim", ["Tofanma"] = "tlg", ["Tofin Gbe"] = "tfi", ["Togbo-Vara Banda"] = "tor", ["Togoyo"] = "tgy", ["Tojolabal"] = "toj", ["Tok Pisin"] = "tpi", ["Toka-Leya"] = "dov", ["Tokano"] = "zuh", ["Tokelauan"] = "tkl", ["Toki Pona"] = "tok", ["Toku-No-Shima"] = "tkn", ["Tol"] = "jic", ["Tolai"] = "ksd", ["Tolaki"] = "lbw", ["Tolomako"] = "tlm", ["Tolowa"] = "tol", ["Toma"] = "tod", ["Tomadino"] = "tdi", ["Tombelala"] = "ttp", ["Tombonuo"] = "txa", ["Tombulu"] = "tom", ["Tomini"] = "txm", ["Tommeginne"] = "xpv", ["Tommo So"] = "dto", ["Tomo Kan Dogon"] = "dtm", ["Tomoip"] = "tqp", ["Tondano"] = "tdn", ["Tonga (Malawi)"] = "tog", ["Tonga (Mozambique)"] = "toh", ["Tonga (Zambia)"] = "toi", ["Tongan"] = "to", ["Tongwe"] = "tny", ["Tonjon"] = "tjn", ["Tonkawa"] = "tqw", ["Tonsawang"] = "tnw", ["Tonsea"] = "txs", ["Tontemboan"] = "tnt", ["Toogee"] = "xpx", ["Tooro"] = "ttj", ["Topoiyo"] = "toy", ["Toposa"] = "toq", ["Toraja-Sa'dan"] = "sda", ["Toram"] = "trj", ["Torau"] = "ttu", ["Toro"] = "tdv", ["Toro So Dogon"] = "dts", ["Toro Tegu Dogon"] = "dtt", ["Toromono"] = "tno", ["Torona"] = "tqr", ["Torres Strait Creole"] = "tcs", ["Torricelli"] = "tei", ["Torricelli Yau"] = "yyu", ["Torwali"] = "trw", ["Torá"] = "trz", ["Tosu"] = "sit-tos", ["Totela"] = "ttl", ["Toto"] = "txo", ["Totoli"] = "txe", ["Totomachapan Zapotec"] = "zph", ["Totontepec Mixe"] = "mto", ["Totoro"] = "ttk", ["Touo"] = "tqu", ["Toura"] = "neb", ["Tourangeau"] = "roa-tou", ["Towei"] = "ttn", ["Translingual"] = "mul", ["Transylvanian Saxon"] = "gmw-tsx", ["Traveller Danish"] = "rmd", ["Traveller Norwegian"] = "rmg", ["Traveller Scottish"] = "trl", ["Tregami"] = "trm", ["Tremembé"] = "tme", ["Trieng"] = "stg", ["Trimuris"] = "tip", ["Tring"] = "tgq", ["Tringgus"] = "trx", ["Trinidad and Tobago Sign Language"] = "lst", ["Trinidadian Creole English"] = "trf", ["Trinitario"] = "trn", ["Trió"] = "tri", ["Truká"] = "tka", ["Trumai"] = "tpy", ["Ts'ün-Lao"] = "tsl", ["Tsaangi"] = "tsa", ["Tsafiki"] = "cof", ["Tsakhur"] = "tkr", ["Tsakonian"] = "tsd", ["Tsakwambo"] = "kvz", ["Tsamai"] = "tsb", ["Tsat"] = "huq", ["Tsetsaut"] = "txc", ["Tsez"] = "ddo", ["Tshangla"] = "tsj", ["Tshobdun"] = "sit-tsh", ["Tshwa"] = "hio", ["Tsikimba"] = "kdl", ["Tsimané"] = "cas", ["Tsimshian"] = "tsi", ["Tsishingini"] = "tsw", ["Tso"] = "ldp", ["Tsogo"] = "tsv", ["Tsonga"] = "ts", ["Tsotsitaal"] = "fly", ["Tsou"] = "tsu", ["Tsum"] = "ttz", ["Tsuvadi"] = "tvd", ["Tsuvan"] = "tsh", ["Tswa"] = "tsc", ["Tswana"] = "tn", ["Tswapong"] = "two", ["Tuamotuan"] = "pmt", ["Tuareg"] = "tmh", ["Tubar"] = "tbu", ["Tucano"] = "tuo", ["Tugen"] = "tuy", ["Tugun"] = "tzn", ["Tugutil"] = "tuj", ["Tukang Besi North"] = "khc", ["Tukang Besi South"] = "bhq", ["Tuki"] = "bag", ["Tukpa"] = "tpq", ["Tukudede"] = "tkd", ["Tukumanféd"] = "tkf", ["Tula"] = "tul", ["Tule-Kaweah Yokuts"] = "nai-tky", ["Tulehu"] = "tlu", ["Tulishi"] = "tey", ["Tulu"] = "tcy", ["Tulu-Bohuai"] = "rak", ["Tulua"] = "aus-tul", ["Tuma-Irumu"] = "iou", ["Tumak"] = "tmc", ["Tumbuka"] = "tum", ["Tumi"] = "kku", ["Tumleo"] = "tmq", ["Tumshuqese"] = "xtq", ["Tumtum"] = "tbr", ["Tumulung Sisaala"] = "sil", ["Tundra Enets"] = "enh", ["Tundra Nenets"] = "yrk", ["Tunen"] = "tvu", ["Tungag"] = "lcm", ["Tunggare"] = "trt", ["Tunia"] = "tug", ["Tunica"] = "tun", ["Tunisian Arabic"] = "aeb", ["Tunisian Berber"] = "sds", ["Tunisian Sign Language"] = "tse", ["Tunjung"] = "tjg", ["Tunni"] = "tqq", ["Tunumiisut"] = "esx-tut", ["Tunzu"] = "dza", ["Tuotomb"] = "ttf", ["Tuparí"] = "tpr", ["Tupinambá"] = "tpn", ["Tupinikin"] = "tpk", ["Tupuri"] = "tui", ["Turaka"] = "trh", ["Turi"] = "trd", ["Turiwára"] = "twt", ["Turka"] = "tuz", ["Turkana"] = "tuv", ["Turkish"] = "tr", ["Turkish Sign Language"] = "tsm", ["Turkmen"] = "tk", ["Turks and Caicos Creole English"] = "tch", ["Turoyo"] = "tru", ["Turumsa"] = "tqm", ["Turung"] = "try", ["Tuscarora"] = "tus", ["Tutelo"] = "tta", ["Tutong"] = "ttg", ["Tutsa Naga"] = "tvt", ["Tutuba"] = "tmi", ["Tututepec Mixtec"] = "mtu", ["Tututni"] = "tuu", ["Tuvaluan"] = "tvl", ["Tuvan"] = "tyv", ["Tuwali Ifugao"] = "ifk", ["Tuwari"] = "tww", ["Tuwuli"] = "bov", ["Tuxináwa"] = "tux", ["Tuxá"] = "tud", ["Tuyuca"] = "tue", ["Twana"] = "twa", ["Twendi"] = "twn", ["Tyap"] = "kcg", ["Tyaraity"] = "woa", ["Tyerrernotepanner"] = "xph", ["Tz'utujil"] = "tzj", ["Tzeltal"] = "tzh", ["Tzotzil"] = "tzo", ["Tày"] = "tyz", ["Tày Tac"] = "tyt", ["Téén"] = "lor", ["Tübatulabal"] = "tub", ["U"] = "uuu", ["Uab Meto"] = "aoz", ["Uamué"] = "uam", ["Uare"] = "ksj", ["Ubaghara"] = "byc", ["Ubang"] = "uba", ["Ubi"] = "ubi", ["Ubir"] = "ubr", ["Ubykh"] = "uby", ["Ucayali-Yurúa Ashéninka"] = "cpb", ["Uda"] = "uda", ["Udi"] = "udi", ["Udihe"] = "ude", ["Udmurt"] = "udm", ["Uduk"] = "udu", ["Ufim"] = "ufi", ["Ugandan Sign Language"] = "ugn", ["Ugaritic"] = "uga", ["Ughele"] = "uge", ["Uhami"] = "uha", ["Uisai"] = "uis", ["Ujir"] = "udj", ["Ukaan"] = "kcf", ["Ukhwejo"] = "ukh", ["Ukit"] = "umi", ["Ukpe-Bayobiri"] = "ukp", ["Ukpet-Ehom"] = "akd", ["Ukrainian"] = "uk", ["Ukrainian Sign Language"] = "ukl", ["Ukue"] = "uku", ["Ukuriguma"] = "ukg", ["Ukwa"] = "ukq", ["Ukwuani-Aboh-Ndoni"] = "ukw", ["Ulau-Suain"] = "svb", ["Ulch"] = "ulc", ["Uldeme"] = "udl", ["Ulithian"] = "uli", ["Ullatan"] = "ull", ["Ulumanda'"] = "ulm", ["Ulwa"] = "ulw", ["Uma"] = "ppk", ["Uma' Lasan"] = "xky", ["Uma' Lung"] = "ulu", ["Umanakaina"] = "gdn", ["Umatilla"] = "uma", ["Umbindhamu"] = "umd", ["Umbrian"] = "xum", ["Umbu-Ungu"] = "ubu", ["Umbugarla"] = "umr", ["Umbundu"] = "umb", ["Umbuygamu"] = "umg", ["Ume Sami"] = "sju", ["Umeda"] = "upi", ["Umiida"] = "xud", ["Umiray Dumaget Agta"] = "due", ["Umon"] = "umm", ["Umotína"] = "umo", ["Umpila"] = "ump", ["Una"] = "mtg", ["Unami"] = "unm", ["Unas"] = "art-una", ["Unde Kaili"] = "unz", ["Undetermined"] = "und", ["Uneapa"] = "bbn", ["Uneme"] = "une", ["Unggaranggu"] = "xun", ["Unggumi"] = "xgu", ["Unserdeutsch"] = "uln", ["Unua"] = "onu", ["Unubahe"] = "unu", ["Uokha"] = "uok", ["Upper Chehalis"] = "cjh", ["Upper Grand Valley Dani"] = "dna", ["Upper Kinabatangan"] = "dmg", ["Upper Kuskokwim"] = "kuu", ["Upper Necaxa Totonac"] = "tku", ["Upper Sorbian"] = "hsb", ["Upper Ta'oih"] = "tth", ["Upper Tanana"] = "tau", ["Upper Taromi"] = "tov", ["Upper Umpqua"] = "xup", ["Ura (New Guinea)"] = "uro", ["Ura (Vanuatu)"] = "uur", ["Uradhi"] = "urf", ["Urak Lawoi'"] = "urk", ["Urali"] = "url", ["Urapmin"] = "urm", ["Urarina"] = "ura", ["Urartian"] = "xur", ["Urat"] = "urt", ["Urdu"] = "ur", ["Urhobo"] = "urh", ["Uri"] = "uvh", ["Urigina"] = "urg", ["Urim"] = "uri", ["Urimo"] = "urx", ["Uripiv-Wala-Rano-Atchin"] = "upv", ["Urningangg"] = "urc", ["Uru"] = "ure", ["Uru-Eu-Wau-Wau"] = "urz", ["Uru-Pa-In"] = "urp", ["Uruangnirin"] = "urn", ["Uruava"] = "urv", ["Urubú-Kaapor"] = "urb", ["Uruguayan Sign Language"] = "ugy", ["Urum"] = "uum", ["Urumi"] = "uru", ["Usaghade"] = "usk", ["Usan"] = "wnu", ["Usarufa"] = "usa", ["Ushojo"] = "ush", ["Usila Chinantec"] = "cuc", ["Uspanteco"] = "usp", ["Usui"] = "usi", ["Utarmbung"] = "omo", ["Ute"] = "ute", ["Utu"] = "utu", ["Uvbie"] = "evh", ["Uwinymil"] = "aus-uwi", ["Uya"] = "usu", ["Uyajitaya"] = "duk", ["Uyghur"] = "ug", ["Uzbek"] = "uz", ["Uzbeki Arabic"] = "auz", ["Uzekwe"] = "eze", ["Vaagri Booli"] = "vaa", ["Vaghri"] = "vgr", ["Vaghua"] = "tva", ["Vagla"] = "vag", ["Vai"] = "vai", ["Vaiphei"] = "vap", ["Vale"] = "vae", ["Valencian Sign Language"] = "vsv", ["Valle Nacional Chinantec"] = "cvn", ["Valley Maidu"] = "vmv", ["Valman"] = "van", ["Valpei"] = "vlp", ["Vamale"] = "mkt", ["Vame"] = "mlr", ["Vandalic"] = "xvn", ["Vangunu"] = "mpr", ["Vanimo"] = "vam", ["Vanji"] = "ira-wnj", ["Vanuma"] = "vau", ["Vao"] = "vao", ["Varhadi"] = "vah", ["Varisi"] = "vrs", ["Varli"] = "vav", ["Vasavi"] = "vas", ["Vayu"] = "vay", ["Veddah"] = "ved", ["Vehes"] = "val", ["Vemgo-Mabas"] = "vem", ["Venda"] = "ve", ["Venetian"] = "vec", ["Venetic"] = "xve", ["Venezuelan Sign Language"] = "vsl", ["Ventureño"] = "veo", ["Veps"] = "vep", ["Vera'a"] = "vra", ["Vestinian"] = "xvs", ["Vidunda"] = "vid", ["Viemo"] = "vig", ["Vietnamese"] = "vi", ["Vilamovian"] = "wym", ["Vilela"] = "vil", ["Vili"] = "vif", ["Villa Viciosa Agta"] = "dyg", ["Vincentian Creole English"] = "svc", ["Virgin Islands Creole"] = "vic", ["Vishavan"] = "vis", ["Viti"] = "vit", ["Vitou"] = "vto", ["Viya"] = "gev", ["Vlax Romani"] = "rmy", ["Volapük"] = "vo", ["Volga German"] = "gmw-vog", ["Volscian"] = "xvo", ["Vono"] = "kch", ["Voro"] = "vor", ["Votic"] = "vot", ["Vracada Apabhramsa"] = "inc-vra", ["Vumbu"] = "vum", ["Vunapu"] = "vnp", ["Vunjo"] = "vun", ["Vurës"] = "msn", ["Vute"] = "vut", ["Võro"] = "vro", ["Wa"] = "wbm", ["Wa'ema"] = "wag", ["Waama"] = "wwa", ["Waamwang"] = "wmn", ["Wab"] = "wab", ["Wabo"] = "wbb", ["Waboda"] = "kmx", ["Waci Gbe"] = "wci", ["Wadaginam"] = "wdg", ["Waddar"] = "wbq", ["Wadi Wadi"] = "xwd", ["Wadiyara Koli"] = "kxp", ["Wadjabangayi"] = "wdy", ["Wadjiginy"] = "wdj", ["Wadjigu"] = "wdu", ["Wae Rana"] = "wrx", ["Waffa"] = "waj", ["Wagawaga"] = "wgb", ["Wagaya"] = "wga", ["Wagdi"] = "wbr", ["Wageman"] = "waq", ["Wagi"] = "fad", ["Wahau Kayan"] = "whu", ["Wahau Kenyah"] = "whk", ["Wahgi"] = "wgi", ["Waigali"] = "wbk", ["Waigeo"] = "wgo", ["Waikuri"] = "nai-wai", ["Wailaki"] = "wlk", ["Wailapa"] = "wlr", ["Waima'a"] = "wmh", ["Waimaha"] = "bao", ["Waimiri-Atroari"] = "atr", ["Wainumá"] = "awd-wai", ["Waioli"] = "wli", ["Waitaká"] = "sai-wai", ["Waiwai"] = "waw", ["Waja"] = "wja", ["Wajarri"] = "wbv", ["Wajuk"] = "xwj", ["Waka"] = "wav", ["Wakawaka"] = "wkw", ["Wakhi"] = "wbl", ["Wakoná"] = "waf", ["Wala"] = "lgl", ["Walak"] = "wlw", ["Walangama"] = "nlw", ["Wali (Ghana)"] = "wlx", ["Wali (Sudan)"] = "wll", ["Waling"] = "wly", ["Walio"] = "wla", ["Walla Walla"] = "waa", ["Wallisian"] = "wls", ["Walloon"] = "wa", ["Walmajarri"] = "wmt", ["Wam"] = "wmo", ["Wamas"] = "wmc", ["Wambaya"] = "wmb", ["Wambon"] = "wms", ["Wambule"] = "wme", ["Wamey"] = "cou", ["Wamin"] = "wmi", ["Wampar"] = "lbq", ["Wampur"] = "waz", ["Wan"] = "wan", ["Wanambre"] = "wnb", ["Wanap"] = "wnp", ["Wancho"] = "nnp", ["Wanda"] = "wbh", ["Wandala"] = "mfi", ["Wandamen"] = "wad", ["Wandarang"] = "wnd", ["Wandji"] = "wdd", ["Waneci"] = "wne", ["Wanga"] = "lwg", ["Wanggamala"] = "wnm", ["Wangganguru"] = "wgg", ["Wanggom"] = "wng", ["Wangkayutyuru"] = "wky", ["Wangkumara"] = "xwk", ["Wanham"] = "sai-wnm", ["Wanji"] = "wbi", ["Wanman"] = "wbt", ["Wannu"] = "jub", ["Wano"] = "wno", ["Wantoat"] = "wnc", ["Wanukaka"] = "wnk", ["Wanyi"] = "wny", ["Wané"] = "hwa", ["Wapan"] = "juk", ["Wapishana"] = "wap", ["Wappo"] = "wao", ["War-Jaintia"] = "aml", ["Wara"] = "wbf", ["Warao"] = "wba", ["Warapu"] = "wra", ["Waray Sorsogon"] = "srv", ["Waray-Waray"] = "war", ["Wardaman"] = "wrr", ["Wardandi"] = "wxw", ["Warekena"] = "gae", ["Warembori"] = "wsa", ["Wari'"] = "pav", ["Waris"] = "wrs", ["Waritai"] = "wbe", ["Wariyangga"] = "wri", ["Warji"] = "wji", ["Warkay-Bipim"] = "bgv", ["Warlmanpa"] = "wrl", ["Warlpiri"] = "wbp", ["Warluwara"] = "wrb", ["Warnang"] = "wrn", ["Waropen"] = "wrp", ["Warray"] = "wrz", ["Warrgamay"] = "wgy", ["Warrwa"] = "wwr", ["Waru"] = "wru", ["Warumungu"] = "wrm", ["Waruna"] = "wrv", ["Warungu"] = "wrg", ["Warwar Feni"] = "hrw", ["Wasa"] = "wss", ["Wasco-Wishram"] = "wac", ["Wasembo"] = "gsp", ["Washo"] = "was", ["Waskia"] = "wsk", ["Wastek"] = "hus", ["Wasu"] = "wsu", ["Watakataui"] = "wtk", ["Watam"] = "wax", ["Wathaurong"] = "wth", ["Watiwa"] = "wtf", ["Watubela"] = "wah", ["Waube"] = "kop", ["Wauja"] = "wau", ["Wauyai"] = "wuy", ["Wawa"] = "www", ["Wawonii"] = "wow", ["Waxianghua"] = "wxa", ["Wayampi"] = "oym", ["Wayana"] = "way", ["Wayanad Chetti"] = "ctt", ["Wayoró"] = "wyr", ["Wayumará"] = "sai-way", ["Wayuu"] = "guc", ["Wedau"] = "wed", ["Weh"] = "weh", ["Welaung"] = "weu", ["Weliki"] = "klh", ["Welsh"] = "cy", ["Welsh Romani"] = "rmw", ["Wemale"] = "weo", ["Wemba-Wemba"] = "xww", ["Weme Gbe"] = "wem", ["Wendat"] = "wdt", ["Weri"] = "wer", ["Wersing"] = "kvw", ["West Albay Bikol"] = "fbl", ["West Ambae"] = "nnd", ["West Central Banda"] = "bbp", ["West Coast Bajau"] = "bdr", ["West Damar"] = "drn", ["West Flemish"] = "vls", ["West Frisian"] = "fy", ["West Greenlandic Pidgin"] = "crp-gep", ["West Lembata"] = "lmj", ["West Makian"] = "mqs", ["West Masela"] = "mss", ["West Tarangan"] = "txn", ["West Uvean"] = "uve", ["West-Central Limba"] = "lia", ["Western Apache"] = "apw", ["Western Arrernte"] = "are", ["Western Bolivian Guaraní"] = "gnw", ["Western Bru"] = "brv", ["Western Bukidnon Manobo"] = "mbb", ["Western Cham"] = "cja", ["Western Dani"] = "dnw", ["Western Durango Nahuatl"] = "azn", ["Western Fijian"] = "wyy", ["Western Gurung"] = "gvr", ["Western Highland Chatino"] = "ctp", ["Western Huasteca Nahuatl"] = "nhw", ["Western Jicaque"] = "und-wji", ["Western Juxtlahuaca Mixtec"] = "jmx", ["Western Karaboro"] = "kza", ["Western Katu"] = "kuf", ["Western Kayah"] = "kyu", ["Western Keres"] = "kjq", ["Western Krahn"] = "krw", ["Western Lalu"] = "ywl", ["Western Lawa"] = "lcp", ["Western Magar"] = "mrd", ["Western Maninkakan"] = "mlq", ["Western Mari"] = "mrj", ["Western Mashan Hmong"] = "hmw", ["Western Meohang"] = "raf", ["Western Muria"] = "mut", ["Western Neo-Aramaic"] = "amw", ["Western Ojibwa"] = "ojw", ["Western Panjabi"] = "pnb", ["Western Penan"] = "pne", ["Western Pwo"] = "pwo", ["Western Sisaala"] = "ssl", ["Western Subanon"] = "suc", ["Western Tamang"] = "tdg", ["Western Tawbuid"] = "twb", ["Western Totonac"] = "tqt", ["Western Tunebo"] = "tnb", ["Western Xiangxi Miao"] = "mmr", ["Western Xwla Gbe"] = "xwl", ["Western Yugur"] = "ybe", ["Westrobothnian"] = "gmq-bot", ["Wewaw"] = "wea", ["Weyewa"] = "wew", ["White Gelao"] = "giw", ["White Hmong"] = "mww", ["White Lachi"] = "lwh", ["Whitesands"] = "tnp", ["Wiarumus"] = "tua", ["Wichita"] = "wic", ["Wichí Lhamtés Güisnay"] = "mzh", ["Wichí Lhamtés Nocten"] = "mtp", ["Wichí Lhamtés Vejoz"] = "wlv", ["Wik-Epa"] = "wie", ["Wik-Iiyanh"] = "wij", ["Wik-Keyangan"] = "wif", ["Wik-Me'anha"] = "wih", ["Wik-Mungkan"] = "wim", ["Wik-Ngathana"] = "wig", ["Wikalkan"] = "wik", ["Wikngenchera"] = "wua", ["Wilawila"] = "wil", ["Winnebago"] = "win", ["Wintu"] = "wnw", ["Winyé"] = "kst", ["Wipi"] = "gdr", ["Wiradhuri"] = "wrh", ["Wiraféd"] = "wir", ["Wirangu"] = "wgu", ["Wiru"] = "wiu", ["Wirö"] = "wpc", ["Wiwa"] = "mbp", ["Wiyot"] = "wiy", ["Woccon"] = "xwc", ["Wogamusin"] = "wog", ["Wogeo"] = "woc", ["Woi"] = "wbw", ["Woiwurrung"] = "wyi", ["Wojenaka"] = "jod", ["Wolane"] = "wle", ["Wolani"] = "wod", ["Wolaytta"] = "wal", ["Woleaian"] = "woe", ["Wolio"] = "wlo", ["Wolof"] = "wo", ["Womo"] = "wmx", ["Wong-gie"] = "aus-won", ["Wongo"] = "won", ["Woods Cree"] = "cwd", ["Woria"] = "wor", ["Worimi"] = "kda", ["Worodougou"] = "jud", ["Worora"] = "wro", ["Wotapuri-Katarqalai"] = "wsv", ["Wotu"] = "wtw", ["Woun Meu"] = "noa", ["Written Oirat"] = "xwo", ["Wu"] = "wuu", ["Wudu"] = "wud", ["Wulguru"] = "aus-wul", ["Wuliwuli"] = "wlu", ["Wulna"] = "wux", ["Wumboko"] = "bqm", ["Wumbvu"] = "wum", ["Wumeng Nasu"] = "ywu", ["Wunai Bunu"] = "bwn", ["Wunambal"] = "wub", ["Wurrugu"] = "wur", ["Wusa Nasu"] = "yig", ["Wushi"] = "bse", ["Wusi"] = "wsi", ["Wutung"] = "wut", ["Wutunhua"] = "wuh", ["Wuvulu-Aua"] = "wuv", ["Wyandot"] = "wya", ["Wára"] = "tci", ["Wãpha"] = "juw", ["Wè Northern"] = "wob", ["Wè Southern"] = "gxx", ["Wè Western"] = "wec", ["Xadani Zapotec"] = "zax", ["Xakriabá"] = "xkr", ["Xamtanga"] = "xan", ["Xanaguía Zapotec"] = "ztg", ["Xaragure"] = "axx", ["Xavante"] = "xav", ["Xerénte"] = "xer", ["Xetá"] = "xet", ["Xhosa"] = "xh", ["Xiang"] = "hsn", ["Xibe"] = "sjo", ["Xicotepec de Juárez Totonac"] = "too", ["Xinca"] = "xin", ["Xingú Asuriní"] = "asn", ["Xipaya"] = "xiy", ["Xiri"] = "xii", ["Xiriâna"] = "xir", ["Xishanba Lalo"] = "ywt", ["Xocó"] = "sai-xoc", ["Xokleng"] = "xok", ["Xukurú"] = "xoo", ["Xwela Gbe"] = "xwe", ["Xârâcùù"] = "ane", ["Yaa"] = "iyx", ["Yaaku"] = "muu", ["Yabarana"] = "yar", ["Yabaâna"] = "ybn", ["Yaben"] = "ybm", ["Yabong"] = "ybo", ["Yabula Yabula"] = "yxy", ["Yace"] = "ekr", ["Yaeyama"] = "rys", ["Yafi"] = "wfg", ["Yagara"] = "yxg", ["Yagaria"] = "ygr", ["Yagnobi"] = "yai", ["Yagomi"] = "ygm", ["Yagua"] = "yad", ["Yagwoia"] = "ygw", ["Yahadian"] = "ner", ["Yahang"] = "rhp", ["Yahuna"] = "ynu", ["Yaka"] = "yaf", ["Yakaikeke"] = "ykk", ["Yakan"] = "yka", ["Yakima"] = "yak", ["Yakkha"] = "ybh", ["Yakoma"] = "yky", ["Yakut"] = "sah", ["Yala"] = "yba", ["Yalahatan"] = "jal", ["Yalakalore"] = "xyl", ["Yalarnnga"] = "ylr", ["Yale"] = "nce", ["Yaleba"] = "ylb", ["Yalunka"] = "yal", ["Yalálag Zapotec"] = "zpu", ["Yamap"] = "ymp", ["Yamba"] = "yam", ["Yambes"] = "ymb", ["Yambeta"] = "yat", ["Yamdena"] = "jmd", ["Yameo"] = "yme", ["Yami"] = "tao", ["Yaminahua"] = "yaa", ["Yamongeri"] = "ymg", ["Yamphu"] = "ybi", ["Yan-nhangu"] = "jay", ["Yana"] = "ynn", ["Yanda"] = "yda", ["Yanda Dogon"] = "dym", ["Yandjibara"] = "xyb", ["Yandruwandha"] = "ynd", ["Yanesha'"] = "ame", ["Yangben"] = "yav", ["Yangkaal"] = "aus-ynk", ["Yangkam"] = "bsx", ["Yangman"] = "jng", ["Yango"] = "yng", ["Yangulam"] = "ynl", ["Yangum Dey"] = "yde", ["Yangum Gel"] = "ygl", ["Yangum Mon"] = "ymo", ["Yankunytjatjara"] = "kdd", ["Yanomamö"] = "guu", ["Yanomámi"] = "wca", ["Yansi"] = "yns", ["Yanyuwa"] = "jao", ["Yao"] = "yao", ["Yao (South America)"] = "sai-yao", ["Yaosakor Asmat"] = "asy", ["Yaouré"] = "yre", ["Yapese"] = "yap", ["Yapunda"] = "yev", ["Yaqay"] = "jaq", ["Yaqui"] = "yaq", ["Yarawata"] = "yrw", ["Yareba"] = "yrb", ["Yareni Zapotec"] = "zae", ["Yarli"] = "yxl", ["Yarluyandi"] = "yry", ["Yaroamë"] = "yro", ["Yarumá"] = "sai-yar", ["Yarí"] = "yri", ["Yasa"] = "yko", ["Yatay"] = "yty", ["Yatee Zapotec"] = "zty", ["Yatzachi Zapotec"] = "zav", ["Yaul"] = "yla", ["Yaur"] = "jau", ["Yautepec Zapotec"] = "zpb", ["Yavitero"] = "yvt", ["Yawa"] = "yva", ["Yawalapití"] = "yaw", ["Yawanawa"] = "ywn", ["Yawarawarga"] = "yww", ["Yaweyuha"] = "yby", ["Yawijibaya"] = "jbw", ["Yawiyo"] = "ybx", ["Yawuru"] = "ywr", ["Yaygir"] = "xya", ["Yazghulami"] = "yah", ["Yei"] = "jei", ["Yekhee"] = "ets", ["Yekora"] = "ykr", ["Yele"] = "yle", ["Yelmek"] = "jel", ["Yelogu"] = "ylg", ["Yemba"] = "ybb", ["Yemeni Arabic"] = "ayn", ["Yemsa"] = "jnj", ["Yendang"] = "yen", ["Yeni"] = "yei", ["Yeniche"] = "yec", ["Yerakai"] = "yra", ["Yeretuar"] = "gop", ["Yerong"] = "yrn", ["Yerukula"] = "yeu", ["Yeskwa"] = "yes", ["Yessan-Mayo"] = "yss", ["Yetfa"] = "yet", ["Yevanic"] = "yej", ["Yeyi"] = "yey", ["Yiddish"] = "yi", ["Yidgha"] = "ydg", ["Yidiny"] = "yii", ["Yil"] = "yll", ["Yimas"] = "yee", ["Yimchungru Naga"] = "yim", ["Yinbaw Karen"] = "kvu", ["Yinchia"] = "yin", ["Yindjibarndi"] = "yij", ["Yindjilandji"] = "yil", ["Yine"] = "pib", ["Yinggarda"] = "yia", ["Yinhawangka"] = "ywg", ["Yiningayi"] = "ygi", ["Yintale Karen"] = "kvy", ["Yinwum"] = "yxm", ["Yir-Yoront"] = "yiy", ["Yirandali"] = "ljw", ["Yis"] = "yis", ["Yitha Yitha"] = "xth", ["Yoba"] = "yob", ["Yocoboué Dida"] = "gud", ["Yogad"] = "yog", ["Yoidik"] = "ydk", ["Yoke"] = "yki", ["Yola"] = "yol", ["Yolmo"] = "scp", ["Yolngu Sign Language"] = "ygs", ["Yoloxochitl Mixtec"] = "xty", ["Yom"] = "pil", ["Yombe"] = "yom", ["Yonaguni"] = "yoi", ["Yong"] = "yno", ["Yongkom"] = "yon", ["Yopno"] = "yut", ["Yora"] = "mts", ["Yoron"] = "yox", ["Yorta Yorta"] = "xyy", ["Yoruba"] = "yo", ["Yosondúa Mixtec"] = "mpm", ["Youle Jinuo"] = "jiu", ["Younuo Bunu"] = "buh", ["Yout Wam"] = "ytw", ["Yoy"] = "yoy", ["Yuaga"] = "nua", ["Yucatec Maya"] = "yua", ["Yucatec Maya Sign Language"] = "msd", ["Yuchi"] = "yuc", ["Yucuañe Mixtec"] = "mvg", ["Yucuna"] = "ycn", ["Yug"] = "yug", ["Yugambal"] = "yub", ["Yugoslavian Sign Language"] = "ysl", ["Yugul"] = "ygu", ["Yuhup"] = "yab", ["Yuki"] = "yuk", ["Yukpa"] = "yup", ["Yukuben"] = "ybl", ["Yulu"] = "yul", ["Yuma"] = "yum", ["Yumana"] = "awd-yum", ["Yup'ik"] = "esu", ["Yupiltepeque"] = "nai-yup", ["Yupua"] = "sai-yup", ["Yuqui"] = "yuq", ["Yuracare"] = "yuz", ["Yuri"] = "sai-yri", ["Yurok"] = "yur", ["Yuru"] = "ljx", ["Yurumanguí"] = "sai-yur", ["Yurutí"] = "yui", ["Yutanduchi Mixtec"] = "mab", ["Yuwana"] = "yau", ["Yuyu"] = "yxu", ["Yámana"] = "yag", ["Zaachila Zapotec"] = "ztx", ["Zabana"] = "kji", ["Zacatepec Chatino"] = "ctz", ["Zacatlán-Ahuacatlán-Tepetzintla Nahuatl"] = "nhi", ["Zaghawa"] = "zag", ["Zaiwa"] = "atb", ["Zakhring"] = "zkr", ["Zambian Sign Language"] = "zsl", ["Zan Gula"] = "zna", ["Zanaki"] = "zak", ["Zande"] = "zne", ["Zangskari"] = "zau", ["Zangwal"] = "zah", ["Zaniza Zapotec"] = "zpw", ["Zapotec"] = "zap", ["Zaramo"] = "zaj", ["Zari"] = "zaz", ["Zarma"] = "dje", ["Zauzou"] = "zal", ["Zay"] = "zwa", ["Zayein Karen"] = "kxk", ["Zayse-Zergulla"] = "zay", ["Zazaki"] = "zza", ["Zazao"] = "jaj", ["Zbu"] = "sit-zbu", ["Zealandic"] = "zea", ["Zeem"] = "zua", ["Zemba"] = "dhm", ["Zeme Naga"] = "nzm", ["Zemgalian"] = "xzm", ["Zenag"] = "zeg", ["Zenaga"] = "zen", ["Zenzontepec Chatino"] = "czn", ["Zhaba"] = "zhb", ["Zhang-Zhung"] = "xzh", ["Zhire"] = "zhi", ["Zhoa"] = "zhw", ["Zhuang"] = "za", ["Zhár"] = "jjr", ["Zia"] = "zia", ["Zialo"] = "zil", ["Zigula"] = "ziw", ["Zimakani"] = "zik", ["Zimba"] = "zmb", ["Zimbabwe Sign Language"] = "zib", ["Zinza"] = "zin", ["Zipser German"] = "gmw-zps", ["Zire"] = "sih", ["Zirenkel"] = "zrn", ["Ziriya"] = "zir", ["Zizilivakan"] = "ziz", ["Zo'é"] = "pto", ["Zokhuo"] = "yzk", ["Zoogocho Zapotec"] = "zpq", ["Zotung Chin"] = "czt", ["Zou"] = "zom", ["Zulgo-Gemzek"] = "gnd", ["Zulu"] = "zu", ["Zumaya"] = "zuy", ["Zumbun"] = "jmb", ["Zuni"] = "zun", ["Zuojiang Zhuang"] = "zzj", ["Zuwara"] = "ber-zuw", ["Zyphe"] = "zyp", ["Záparo"] = "zro", ["Àhàn"] = "ahn", ["Áncá"] = "acb", ["Ömie"] = "aom", ["Önge"] = "oon", ["ǀXam"] = "xam", ["ǁAni"] = "hnh", ["ǁGana"] = "gnk", ["ǁXegwi"] = "xeg", ["ǂHoan"] = "huc", ["ǃKung"] = "khi-kun", ["ǃXóõ"] = "nmn", } kuhbpyikz43p8e9184dvyls1izkrslh विभाग:languages/data3/o 828 7816 23738 2022-07-04T16:00:28Z wikt:en>Thadh 0 Old Cyrillic diacritics Scribunto text/plain local u = mw.ustring.char -- UTF-8 encoded strings for some commonly used diacritics local GRAVE = u(0x0300) local ACUTE = u(0x0301) local CIRC = u(0x0302) local TILDE = u(0x0303) local MACRON = u(0x0304) local BREVE = u(0x0306) local DOTABOVE = u(0x0307) local DIAER = u(0x0308) local CARON = u(0x030C) local DGRAVE = u(0x030F) local INVBREVE = u(0x0311) local DOTBELOW = u(0x0323) local RINGBELOW = u(0x0325) local CEDILLA = u(0x0327) local Latn = {"Latn"} local m = {} m["oaa"] = { "Orok", 33928, "tuw", Latn, } m["oac"] = { "Oroch", 33650, "tuw", {"Latn", "Cyrl"}, } m["oav"] = { "Old Avar", nil, "cau-ava", {"Geor"}, } m["obi"] = { "Obispeño", 1288385, "nai-chu", Latn, } m["obk"] = { "Southern Bontoc", nil, "phi", Latn, } m["obl"] = { "Oblo", 36309, } m["obm"] = { "Moabite", 36385, "sem-can", {"Phnx"}, translit_module = "Phnx-translit", } m["obo"] = { "Obo Manobo", 12953699, "mno", Latn, } m["obr"] = { "Old Burmese", 17006600, "tbq-brm", {"Mymr", "Latn"}, --and also Pallava } m["obt"] = { "Old Breton", 3558112, "cel-bry", Latn, } m["obu"] = { "Obulom", 3813403, "nic-cde", Latn, } m["oca"] = { "Ocaina", 3182577, "sai-wit", Latn, } m["och"] = { "Old Chinese", 35137, "zhx", {"Hani"}, } m["oco"] = { "Old Cornish", 48304520, "cel-bry", Latn, } m["ocu"] = { "Tlahuica", 10751739, "omq", Latn, } m["oda"] = { "Odut", 3915388, "nic-uce", Latn, ancestors = {"mfn"}, } m["odk"] = { "Od", 7077191, "inc-wes", {"Arab"}, } m["odt"] = { "Old Dutch", 443089, "gmw", {"Latn", "Runr"}, ancestors = {"gmw-pro"}, entry_name = { from = {"[ĀÂ]", "[āâ]", "[ĒÊ]", "[ēê]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]"}, to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u"}} , } m["odu"] = { "Odual", 3813392, "nic-cde", Latn, } m["ofo"] = { "Ofo", 3349758, "sio-ohv", } m["ofs"] = { "Old Frisian", 35133, "gmw-fri", Latn, entry_name = { from = {"[ĀÂ]", "[āâ]", "[ĒÊ]", "[ēê]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]"}, to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u"}} , } m["ofu"] = { "Efutop", 35297, "nic-eko", Latn, } m["ogb"] = { "Ogbia", 3813400, "nic-cde", Latn, } m["ogc"] = { "Ogbah", 36291, "alv-igb", Latn, } m["oge"] = { "Old Georgian", 34834, "ccs-gzn", {"Geor"}, translit_module = "Geor-translit", override_translit = true, entry_name = { from = {"̂"}, to = {""}} , } m["ogg"] = { "Ogbogolo", 3813405, "nic-cde", Latn, } m["ogo"] = { "Khana", 3914409, "nic-ogo", Latn, } m["ogu"] = { "Ogbronuagum", 3914485, "nic-cde", Latn, } m["ohu"] = { "Old Hungarian", nil, "urj-ugr", Latn, } m["oia"] = { "Oirata", 56738, "ngf", Latn, } m["oin"] = { "Inebu One", 12953782, "qfa-tor", } m["ojb"] = { "Northwestern Ojibwa", 7060356, "alg", Latn, ancestors = {"oj"}, } m["ojc"] = { "Central Ojibwa", 5061548, "alg", Latn, ancestors = {"oj"}, } m["ojg"] = { "Eastern Ojibwa", 5330342, "alg", Latn, ancestors = {"oj"}, } m["ojp"] = { "Old Japanese", 5736700, "jpx", {"Jpan"}, } m["ojs"] = { "Severn Ojibwa", 56494, "alg", Latn, ancestors = {"oj"}, } m["ojv"] = { "Ontong Java", 7095071, "poz-pnp", Latn, } m["ojw"] = { "Western Ojibwa", 3474222, "alg", Latn, ancestors = {"oj"}, } m["oka"] = { "Okanagan", 2984602, "sal", Latn, } m["okb"] = { "Okobo", 3813398, "nic-lcr", Latn, } m["okd"] = { "Okodia", 36300, "ijo", } m["oke"] = { "Okpe (Southwestern Edo)", 268924, "alv-swd", Latn, } m["okg"] = { "Kok-Paponk", nil, "aus-pmn", Latn, } m["okh"] = { "Koresh-e Rostam", 6432160, "xme-ttc", ancestors = {"xme-ttc-cen"}, } m["oki"] = { "Okiek", 56367, "sdv-kln", Latn, } m["okj"] = { "Oko-Juwoi", 3436832, "qfa-adc", } m["okk"] = { "Kwamtim One", 19830649, "qfa-tor", Latn, } m["okl"] = { "Old Kentish Sign Language", 7084319, "sgn", } m["okm"] = { "Middle Korean", 715339, "qfa-kor", {"Kore"}, ancestors = {"oko"}, -- Hani regex is a reasonable subset of Hani from [[Module:scripts/data]], -- last checked on 20220221 entry_name = { from = { "[〮〯]", "%([一-鿿㐀-䶿𠀀-𮯯𰀀-𱍏]+%)", "([一-鿿㐀-䶿𠀀-𮯯𰀀-𱍏])%(.-%)", "^%-", "%-$", "%-", "#PREF#", "#SUF#", }, to = { "", "", "%1", "#PREF#", "#SUF#", "", "-", "-", }}, translit_module = "okm-translit", } m["okn"] = { "Oki-No-Erabu", 3350036, "jpx-ryu", {"Jpan"}, } m["oko"] = { "Old Korean", 715364, "qfa-kor", {"Kore"}, } m["okr"] = { "Kirike", 11006763, "ijo", } m["oks"] = { "Oko-Eni-Osayen", 36302, "alv-von", Latn, } m["oku"] = { "Oku", 36289, "nic-rnc", Latn, } m["okv"] = { "Orokaiva", 7103752, "ngf", Latn, } m["okx"] = { "Okpe (Northwestern Edo)", 7082547, "alv-nwd", Latn, } m["okz"] = { "Old Khmer", 9205, "mkh-kmr", {"Latinx", "Khmr"}, --and also Pallava } m["old"] = { "Mochi", 12952852, "bnt-chg", Latn, } m["ole"] = { "Olekha", 3695204, "sit-bdi", } m["olm"] = { "Oloma", 3441166, "alv-nwd", Latn, } m["olo"] = { "Livvi", 36584, "fiu-fin", Latn, } m["olr"] = { "Olrat", 3351562, "poz-vnc", } m["olt"] = { "Old Lithuanian", 17417801, "bat", Latn, entry_name = { from = {"[áãà]", "[éẽè]", "[íĩì]", "[ýỹ]", "ñ", "[óõò]", "[úù]", ACUTE, GRAVE, TILDE}, to = {"a" , "e" , "i", "y" , "n", "o" , "u" }} , } m["olu"] = { "Kuvale", 6448765, "bnt-swb", Latn, } m["oma"] = { "Omaha-Ponca", 2917968, "sio-dhe", Latn, } m["omb"] = { "Omba", 2841471, "poz-vnc", Latn, } m["omc"] = { "Mochica", 1951641, } m["omg"] = { "Omagua", 33663, "tup-gua", Latn, } m["omi"] = { "Omi", 56795, "csu-mma", } m["omk"] = { "Omok", 4334657, "qfa-yuk", { "Cyrl" }, translit_module = "omk-translit", } m["oml"] = { "Ombo", 7089928, "bnt-tet", Latn, } m["omn"] = { "Minoan", 1669994, nil, {"Lina"}, } m["omo"] = { "Utarmbung", 7902577, "ngf", Latn, } m["omp"] = { "Old Manipuri", nil, "sit", {"Mtei"}, translit_module = "Mtei-translit", } m["omr"] = { "Old Marathi", nil, "inc-sou", {"Deva", "Modi"}, ancestors = {"pmh"}, translit_module = "translit-redirect", } m["omt"] = { "Omotik", 36313, "sdv-nis", } m["omu"] = { "Omurano", 1957612, } m["omw"] = { "South Tairora", 20210553, "paa-kag", Latn, } m["omx"] = { "Old Mon", nil, "mkh-mnc", {"Mymr", "Latn"}, --and also Pallava } m["ona"] = { "Selk'nam", 2721227, "sai-cho", Latn, } m["onb"] = { "Lingao", 7093790, "qfa-onb", Latn, } m["one"] = { "Oneida", 857858, "iro-nor", Latn, } m["ong"] = { "Olo", 592162, "qfa-tor", Latn, } m["oni"] = { "Onin", 7093910, "poz-cet", Latn, } m["onj"] = { "Onjob", 7093968, "ngf", Latn, } m["onk"] = { "Kabore One", 12953783, "qfa-tor", Latn, } m["onn"] = { "Onobasulu", 7094437, "ngf", Latn, } m["ono"] = { "Onondaga", 1077450, "iro-nor", Latn, } m["onp"] = { "Sartang", 7424639, "sit-khb", } m["onr"] = { "Northern One", 19830648, "qfa-tor", Latn, } m["ons"] = { "Ono", 11732548, "ngf", Latn, } m["ont"] = { "Ontenu", 3352827, } m["onu"] = { "Unua", 3552042, "poz-vnc", Latn, } m["onw"] = { "Old Nubian", 2268, "nub", {"Copt"}, } m["onx"] = { "Pidgin Onin", 12953788, "crp", Latn, ancestors = {"oni"}, } m["ood"] = { "O'odham", 2393095, "azc", Latn, } m["oog"] = { "Ong", 12953787, "mkh-kat", } m["oon"] = { "Önge", 2475551, "qfa-ong", } m["oor"] = { "Oorlams", 2484337, } m["oos"] = { "Old Ossetic", nil, "xsc", {"Grek", "Latn"}, translit_module = "grc-translit", ancestors = {"os-pro"}, } m["opa"] = { "Okpamheri", 3913331, "alv-nwd", Latn, } m["opk"] = { "Kopkaka", 6431129, "ngf-okk", Latn, } m["opm"] = { "Oksapmin", 1068097, "ngf", Latn, } m["opo"] = { "Opao", 7095585, "ngf", Latn, } m["opt"] = { "Opata", 2304583, "azc-trc", Latn, } m["opy"] = { "Ofayé", 3446691, "sai-mje", Latn, } m["ora"] = { "Oroha", 36298, "poz-sls", } m["ore"] = { "Orejón", 3355834, "sai-tuc", Latn, } m["org"] = { "Oring", 3915308, "nic-ucn", Latn, } m["orh"] = { "Oroqen", 1367309, "tuw", Latn, } m["oro"] = { "Orokolo", 7103758, "ngf", Latn, } m["orr"] = { "Oruma", 36299, "ijo", Latn, } m["ort"] = { "Adivasi Oriya", 12953791, "inc-eas", {"Orya"}, ancestors = {"or"}, } m["oru"] = { "Ormuri", 33740, "ira-orp", {"fa-Arab"}, } m["orv"] = { "Old East Slavic", 35228, "zle", {"Cyrs"}, translit_module = "Cyrs-Glag-translit", entry_name = { from = {u(0x0308), u(0x0300), u(0x0301), u(0x0484), u(0x0485), u(0x0486)}, -- trema, varia, oksia, kamora, dasia, psili to = {}}, sort_key = { from = {"оу", "є"}, to = {"у" , "е"}} , } m["orw"] = { "Oro Win", 3450423, "sai-cpc", Latn, } m["orx"] = { "Oro", 3813396, "nic-lcr", Latn, } m["orz"] = { "Ormu", 7103494, "poz-ocw", Latn, } m["osa"] = { "Osage", 2600085, "sio-dhe", {"Latn", "Osge"}, } m["osc"] = { "Oscan", 36653, "itc", {"Ital", "Latn"}, translit_module = "Ital-translit", } m["osi"] = { "Osing", 2701322, "poz-sus", Latn, } m["osn"] = { "Old Sundanese", 56197074, "poz-msa", {"Latn", "Sund"}, } m["oso"] = { "Ososo", 3913398, "alv-yek", Latn, } m["osp"] = { "Old Spanish", 1088025, "roa-ibe", Latn, } m["ost"] = { "Osatu", 36243, "nic-grs", Latn, } m["osu"] = { "Southern One", 12953785, "qfa-tor", Latn, } m["osx"] = { "Old Saxon", 35219, "gmw", Latn, entry_name = { from = {"[ĀÂ]", "[āâ]", "[ĒÊ]", "[ēê]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]"}, to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u"}} , } m["ota"] = { "Ottoman Turkish", 36730, "trk-ogz", {"ota-Arab", "Armn"}, ancestors = {"trk-oat"}, } m["otd"] = { "Ot Danum", 3033781, "poz-brw", Latn, } m["ote"] = { "Mezquital Otomi", 23755711, "oto-otm", Latn, } m["oti"] = { "Oti", 3357881, } m["otk"] = { "Old Turkic", 34988, "trk", {"Orkh"}, translit_module = "Orkh-translit", } m["otl"] = { "Tilapa Otomi", 7802050, "oto-otm", Latn, } m["otm"] = { "Eastern Highland Otomi", 13581718, "oto-otm", Latn, } m["otn"] = { "Tenango Otomi", 25559589, "oto-otm", Latn, } m["otq"] = { "Querétaro Otomi", 23755688, "oto-otm", Latn, } m["otr"] = { "Otoro", 36328, "alv-hei", } m["ots"] = { "Estado de México Otomi", 7413841, "oto-otm", Latn, } m["ott"] = { "Temoaya Otomi", 7698191, "oto-otm", Latn, } m["otu"] = { "Otuke", 7110049, "sai-mje", Latn, } m["otw"] = { "Ottawa", 133678, "alg", Latn, ancestors = {"oj"}, } m["otx"] = { "Texcatepec Otomi", 25559590, "oto-otm", Latn, } m["oty"] = { "Old Tamil", 20987452, "dra", {"Brah"}, translit_module = "Brah-translit", } m["otz"] = { "Ixtenco Otomi", 6101171, "oto-otm", Latn, } m["oub"] = { "Glio-Oubi", 3914977, "kro-grb", } m["oue"] = { "Oune", 7110521, "paa-sbo", } m["oui"] = { "Old Uyghur", nil, "trk-sib", {"Latn", "Brah", "Mani", "Syrc"}, } m["oum"] = { "Ouma", 7110494, "poz-ocw", Latn, } m["ovd"] = { "Elfdalian", 254950, "gmq", Latn, ancestors = {"non"}, } m["owi"] = { "Owiniga", 56454, "qfa-mal", Latn, } m["owl"] = { "Old Welsh", 2266723, "cel-bry", Latn, } m["oyb"] = { "Oy", 13593748, "mkh-ban", } m["oyd"] = { "Oyda", 7116251, "omv-nom", } m["oym"] = { "Wayampi", 7975842, "tup-gua", Latn, } m["oyy"] = { "Oya'oya", 7116243, "poz-ocw", Latn, } m["ozm"] = { "Koonzime", 35566, "bnt-ndb", Latn, } return m 5fvcdzcogou5dmatezprm3zuqzxcnlb 23739 23738 2022-08-22T05:48:15Z QueerEcofeminist 2292 [[:wikt:en:Module:languages/data3/o]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local u = mw.ustring.char -- UTF-8 encoded strings for some commonly used diacritics local GRAVE = u(0x0300) local ACUTE = u(0x0301) local CIRC = u(0x0302) local TILDE = u(0x0303) local MACRON = u(0x0304) local BREVE = u(0x0306) local DOTABOVE = u(0x0307) local DIAER = u(0x0308) local CARON = u(0x030C) local DGRAVE = u(0x030F) local INVBREVE = u(0x0311) local DOTBELOW = u(0x0323) local RINGBELOW = u(0x0325) local CEDILLA = u(0x0327) local Latn = {"Latn"} local m = {} m["oaa"] = { "Orok", 33928, "tuw", Latn, } m["oac"] = { "Oroch", 33650, "tuw", {"Latn", "Cyrl"}, } m["oav"] = { "Old Avar", nil, "cau-ava", {"Geor"}, } m["obi"] = { "Obispeño", 1288385, "nai-chu", Latn, } m["obk"] = { "Southern Bontoc", nil, "phi", Latn, } m["obl"] = { "Oblo", 36309, } m["obm"] = { "Moabite", 36385, "sem-can", {"Phnx"}, translit_module = "Phnx-translit", } m["obo"] = { "Obo Manobo", 12953699, "mno", Latn, } m["obr"] = { "Old Burmese", 17006600, "tbq-brm", {"Mymr", "Latn"}, --and also Pallava } m["obt"] = { "Old Breton", 3558112, "cel-bry", Latn, } m["obu"] = { "Obulom", 3813403, "nic-cde", Latn, } m["oca"] = { "Ocaina", 3182577, "sai-wit", Latn, } m["och"] = { "Old Chinese", 35137, "zhx", {"Hani"}, } m["oco"] = { "Old Cornish", 48304520, "cel-bry", Latn, } m["ocu"] = { "Tlahuica", 10751739, "omq", Latn, } m["oda"] = { "Odut", 3915388, "nic-uce", Latn, ancestors = {"mfn"}, } m["odk"] = { "Od", 7077191, "inc-wes", {"Arab"}, } m["odt"] = { "Old Dutch", 443089, "gmw", {"Latn", "Runr"}, ancestors = {"gmw-pro"}, entry_name = { from = {"[ĀÂ]", "[āâ]", "[ĒÊ]", "[ēê]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]"}, to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u"}} , } m["odu"] = { "Odual", 3813392, "nic-cde", Latn, } m["ofo"] = { "Ofo", 3349758, "sio-ohv", } m["ofs"] = { "Old Frisian", 35133, "gmw-fri", Latn, entry_name = { from = {"[ĀÂ]", "[āâ]", "[ĒÊ]", "[ēê]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]"}, to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u"}} , } m["ofu"] = { "Efutop", 35297, "nic-eko", Latn, } m["ogb"] = { "Ogbia", 3813400, "nic-cde", Latn, } m["ogc"] = { "Ogbah", 36291, "alv-igb", Latn, } m["oge"] = { "Old Georgian", 34834, "ccs-gzn", {"Geor"}, translit_module = "Geor-translit", override_translit = true, entry_name = { from = {"̂"}, to = {""}} , } m["ogg"] = { "Ogbogolo", 3813405, "nic-cde", Latn, } m["ogo"] = { "Khana", 3914409, "nic-ogo", Latn, } m["ogu"] = { "Ogbronuagum", 3914485, "nic-cde", Latn, } m["ohu"] = { "Old Hungarian", nil, "urj-ugr", Latn, } m["oia"] = { "Oirata", 56738, "ngf", Latn, } m["oin"] = { "Inebu One", 12953782, "qfa-tor", } m["ojb"] = { "Northwestern Ojibwa", 7060356, "alg", Latn, ancestors = {"oj"}, } m["ojc"] = { "Central Ojibwa", 5061548, "alg", Latn, ancestors = {"oj"}, } m["ojg"] = { "Eastern Ojibwa", 5330342, "alg", Latn, ancestors = {"oj"}, } m["ojp"] = { "Old Japanese", 5736700, "jpx", {"Jpan"}, } m["ojs"] = { "Severn Ojibwa", 56494, "alg", Latn, ancestors = {"oj"}, } m["ojv"] = { "Ontong Java", 7095071, "poz-pnp", Latn, } m["ojw"] = { "Western Ojibwa", 3474222, "alg", Latn, ancestors = {"oj"}, } m["oka"] = { "Okanagan", 2984602, "sal", Latn, } m["okb"] = { "Okobo", 3813398, "nic-lcr", Latn, } m["okd"] = { "Okodia", 36300, "ijo", } m["oke"] = { "Okpe (Southwestern Edo)", 268924, "alv-swd", Latn, } m["okg"] = { "Kok-Paponk", nil, "aus-pmn", Latn, } m["okh"] = { "Koresh-e Rostam", 6432160, "xme-ttc", ancestors = {"xme-ttc-cen"}, } m["oki"] = { "Okiek", 56367, "sdv-kln", Latn, } m["okj"] = { "Oko-Juwoi", 3436832, "qfa-adc", } m["okk"] = { "Kwamtim One", 19830649, "qfa-tor", Latn, } m["okl"] = { "Old Kentish Sign Language", 7084319, "sgn", } m["okm"] = { "Middle Korean", 715339, "qfa-kor", {"Kore"}, ancestors = {"oko"}, -- Hani regex is a reasonable subset of Hani from [[Module:scripts/data]], -- last checked on 20220221 entry_name = { from = { "[〮〯]", "%([一-鿿㐀-䶿𠀀-𮯯𰀀-𱍏]+%)", "([一-鿿㐀-䶿𠀀-𮯯𰀀-𱍏])%(.-%)", "^%-", "%-$", "%-", "#PREF#", "#SUF#", }, to = { "", "", "%1", "#PREF#", "#SUF#", "", "-", "-", }}, translit_module = "okm-translit", } m["okn"] = { "Oki-No-Erabu", 3350036, "jpx-ryu", {"Jpan"}, } m["oko"] = { "Old Korean", 715364, "qfa-kor", {"Kore"}, } m["okr"] = { "Kirike", 11006763, "ijo", } m["oks"] = { "Oko-Eni-Osayen", 36302, "alv-von", Latn, } m["oku"] = { "Oku", 36289, "nic-rnc", Latn, } m["okv"] = { "Orokaiva", 7103752, "ngf", Latn, } m["okx"] = { "Okpe (Northwestern Edo)", 7082547, "alv-nwd", Latn, } m["okz"] = { "Old Khmer", 9205, "mkh-kmr", {"Latinx", "Khmr"}, --and also Pallava } m["old"] = { "Mochi", 12952852, "bnt-chg", Latn, } m["ole"] = { "Olekha", 3695204, "sit-bdi", } m["olm"] = { "Oloma", 3441166, "alv-nwd", Latn, } m["olo"] = { "Livvi", 36584, "fiu-fin", Latn, } m["olr"] = { "Olrat", 3351562, "poz-vnc", } m["olt"] = { "Old Lithuanian", 17417801, "bat", Latn, entry_name = { from = {"[áãà]", "[éẽè]", "[íĩì]", "[ýỹ]", "ñ", "[óõò]", "[úù]", ACUTE, GRAVE, TILDE}, to = {"a" , "e" , "i", "y" , "n", "o" , "u" }} , } m["olu"] = { "Kuvale", 6448765, "bnt-swb", Latn, } m["oma"] = { "Omaha-Ponca", 2917968, "sio-dhe", Latn, } m["omb"] = { "Omba", 2841471, "poz-vnc", Latn, } m["omc"] = { "Mochica", 1951641, } m["omg"] = { "Omagua", 33663, "tup-gua", Latn, } m["omi"] = { "Omi", 56795, "csu-mma", } m["omk"] = { "Omok", 4334657, "qfa-yuk", { "Cyrl" }, translit_module = "omk-translit", } m["oml"] = { "Ombo", 7089928, "bnt-tet", Latn, } m["omn"] = { "Minoan", 1669994, nil, {"Lina"}, } m["omo"] = { "Utarmbung", 7902577, "ngf", Latn, } m["omp"] = { "Old Manipuri", nil, "sit", {"Mtei"}, translit_module = "Mtei-translit", } m["omr"] = { "Old Marathi", nil, "inc-sou", {"Deva", "Modi"}, ancestors = {"pmh"}, translit_module = "translit-redirect", } m["omt"] = { "Omotik", 36313, "sdv-nis", } m["omu"] = { "Omurano", 1957612, } m["omw"] = { "South Tairora", 20210553, "paa-kag", Latn, } m["omx"] = { "Old Mon", nil, "mkh-mnc", {"Mymr", "Latn"}, --and also Pallava } m["ona"] = { "Selk'nam", 2721227, "sai-cho", Latn, } m["onb"] = { "Lingao", 7093790, "qfa-onb", Latn, } m["one"] = { "Oneida", 857858, "iro-nor", Latn, } m["ong"] = { "Olo", 592162, "qfa-tor", Latn, } m["oni"] = { "Onin", 7093910, "poz-cet", Latn, } m["onj"] = { "Onjob", 7093968, "ngf", Latn, } m["onk"] = { "Kabore One", 12953783, "qfa-tor", Latn, } m["onn"] = { "Onobasulu", 7094437, "ngf", Latn, } m["ono"] = { "Onondaga", 1077450, "iro-nor", Latn, } m["onp"] = { "Sartang", 7424639, "sit-khb", } m["onr"] = { "Northern One", 19830648, "qfa-tor", Latn, } m["ons"] = { "Ono", 11732548, "ngf", Latn, } m["ont"] = { "Ontenu", 3352827, } m["onu"] = { "Unua", 3552042, "poz-vnc", Latn, } m["onw"] = { "Old Nubian", 2268, "nub", {"Copt"}, } m["onx"] = { "Pidgin Onin", 12953788, "crp", Latn, ancestors = {"oni"}, } m["ood"] = { "O'odham", 2393095, "azc", Latn, } m["oog"] = { "Ong", 12953787, "mkh-kat", } m["oon"] = { "Önge", 2475551, "qfa-ong", } m["oor"] = { "Oorlams", 2484337, } m["oos"] = { "Old Ossetic", nil, "xsc", {"Grek", "Latn"}, translit_module = "grc-translit", ancestors = {"os-pro"}, } m["opa"] = { "Okpamheri", 3913331, "alv-nwd", Latn, } m["opk"] = { "Kopkaka", 6431129, "ngf-okk", Latn, } m["opm"] = { "Oksapmin", 1068097, "ngf", Latn, } m["opo"] = { "Opao", 7095585, "ngf", Latn, } m["opt"] = { "Opata", 2304583, "azc-trc", Latn, } m["opy"] = { "Ofayé", 3446691, "sai-mje", Latn, } m["ora"] = { "Oroha", 36298, "poz-sls", } m["ore"] = { "Orejón", 3355834, "sai-tuc", Latn, } m["org"] = { "Oring", 3915308, "nic-ucn", Latn, } m["orh"] = { "Oroqen", 1367309, "tuw", Latn, } m["oro"] = { "Orokolo", 7103758, "ngf", Latn, } m["orr"] = { "Oruma", 36299, "ijo", Latn, } m["ort"] = { "Adivasi Oriya", 12953791, "inc-eas", {"Orya"}, ancestors = {"or"}, } m["oru"] = { "Ormuri", 33740, "ira-orp", {"fa-Arab"}, } m["orv"] = { "Old East Slavic", 35228, "zle", {"Cyrs"}, translit_module = "Cyrs-Glag-translit", entry_name = { from = {u(0x0308), u(0x0300), u(0x0301), u(0x0484), u(0x0485), u(0x0486)}, -- trema, varia, oksia, kamora, dasia, psili to = {}}, sort_key = { from = {"оу", "є"}, to = {"у" , "е"}} , } m["orw"] = { "Oro Win", 3450423, "sai-cpc", Latn, } m["orx"] = { "Oro", 3813396, "nic-lcr", Latn, } m["orz"] = { "Ormu", 7103494, "poz-ocw", Latn, } m["osa"] = { "Osage", 2600085, "sio-dhe", {"Latn", "Osge"}, } m["osc"] = { "Oscan", 36653, "itc", {"Ital", "Latn"}, translit_module = "Ital-translit", } m["osi"] = { "Osing", 2701322, "poz-sus", Latn, } m["osn"] = { "Old Sundanese", 56197074, "poz-msa", {"Latn", "Sund"}, } m["oso"] = { "Ososo", 3913398, "alv-yek", Latn, } m["osp"] = { "Old Spanish", 1088025, "roa-ibe", Latn, } m["ost"] = { "Osatu", 36243, "nic-grs", Latn, } m["osu"] = { "Southern One", 12953785, "qfa-tor", Latn, } m["osx"] = { "Old Saxon", 35219, "gmw", Latn, entry_name = { from = {"[ĀÂ]", "[āâ]", "[ĒÊ]", "[ēê]", "[ĪÎ]", "[īî]", "[ŌÔ]", "[ōô]", "[ŪÛ]", "[ūû]"}, to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u"}} , } m["ota"] = { "Ottoman Turkish", 36730, "trk-ogz", {"ota-Arab", "Armn"}, ancestors = {"trk-oat"}, } m["otd"] = { "Ot Danum", 3033781, "poz-brw", Latn, } m["ote"] = { "Mezquital Otomi", 23755711, "oto-otm", Latn, } m["oti"] = { "Oti", 3357881, } m["otk"] = { "Old Turkic", 34988, "trk", {"Orkh"}, translit_module = "Orkh-translit", } m["otl"] = { "Tilapa Otomi", 7802050, "oto-otm", Latn, } m["otm"] = { "Eastern Highland Otomi", 13581718, "oto-otm", Latn, } m["otn"] = { "Tenango Otomi", 25559589, "oto-otm", Latn, } m["otq"] = { "Querétaro Otomi", 23755688, "oto-otm", Latn, } m["otr"] = { "Otoro", 36328, "alv-hei", } m["ots"] = { "Estado de México Otomi", 7413841, "oto-otm", Latn, } m["ott"] = { "Temoaya Otomi", 7698191, "oto-otm", Latn, } m["otu"] = { "Otuke", 7110049, "sai-mje", Latn, } m["otw"] = { "Ottawa", 133678, "alg", Latn, ancestors = {"oj"}, } m["otx"] = { "Texcatepec Otomi", 25559590, "oto-otm", Latn, } m["oty"] = { "Old Tamil", 20987452, "dra", {"Brah"}, translit_module = "Brah-translit", } m["otz"] = { "Ixtenco Otomi", 6101171, "oto-otm", Latn, } m["oub"] = { "Glio-Oubi", 3914977, "kro-grb", } m["oue"] = { "Oune", 7110521, "paa-sbo", } m["oui"] = { "Old Uyghur", nil, "trk-sib", {"Latn", "Brah", "Mani", "Syrc"}, } m["oum"] = { "Ouma", 7110494, "poz-ocw", Latn, } m["ovd"] = { "Elfdalian", 254950, "gmq", Latn, ancestors = {"non"}, } m["owi"] = { "Owiniga", 56454, "qfa-mal", Latn, } m["owl"] = { "Old Welsh", 2266723, "cel-bry", Latn, } m["oyb"] = { "Oy", 13593748, "mkh-ban", } m["oyd"] = { "Oyda", 7116251, "omv-nom", } m["oym"] = { "Wayampi", 7975842, "tup-gua", Latn, } m["oyy"] = { "Oya'oya", 7116243, "poz-ocw", Latn, } m["ozm"] = { "Koonzime", 35566, "bnt-ndb", Latn, } return m 5fvcdzcogou5dmatezprm3zuqzxcnlb विभाग:translit-redirect 828 7817 23740 2019-09-17T02:23:15Z wikt:en>Erutuon 0 localize variable Scribunto text/plain local export = {} function export.tr(text, lang, sc, debug_mode) if not sc then sc = require("Module:scripts").findBestScript(text, require("Module:languages").getByCode(lang)):getCode() end local language_data = mw.loadData("Module:translit-redirect/data")[lang] if language_data then local script_data = language_data[sc] if script_data then if script_data.module then local success, translit_module = pcall(require, "Module:" .. script_data.module) if success then return translit_module.tr(text, lang, sc, debug_mode) else error(translit_module) end else return nil end else require("Module:debug").track{ "translit-redirect/incorrect-script/" .. lang, "translit-redirect/incorrect-script/" .. lang .. "/" .. sc, } mw.log("script code (" .. sc .. ") for language code " .. lang .. " not found in Module:translit-redirect/data; text: " .. text) end end end return export 066fw9qpmlbkweyldfcq97lr5ekljlu 23741 23740 2022-08-22T05:48:15Z QueerEcofeminist 2292 [[:wikt:en:Module:translit-redirect]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} function export.tr(text, lang, sc, debug_mode) if not sc then sc = require("Module:scripts").findBestScript(text, require("Module:languages").getByCode(lang)):getCode() end local language_data = mw.loadData("Module:translit-redirect/data")[lang] if language_data then local script_data = language_data[sc] if script_data then if script_data.module then local success, translit_module = pcall(require, "Module:" .. script_data.module) if success then return translit_module.tr(text, lang, sc, debug_mode) else error(translit_module) end else return nil end else require("Module:debug").track{ "translit-redirect/incorrect-script/" .. lang, "translit-redirect/incorrect-script/" .. lang .. "/" .. sc, } mw.log("script code (" .. sc .. ") for language code " .. lang .. " not found in Module:translit-redirect/data; text: " .. text) end end end return export 066fw9qpmlbkweyldfcq97lr5ekljlu विभाग:translit-redirect/data 828 7818 23742 2022-04-15T19:56:40Z wikt:en>RichardW57 0 Prakrit peculiarities moved into Brah-translit, so inc-pra-Brah-translit is no longer needed for inc-pra. Scribunto text/plain result = { ["ang"] = { ["Latn"] = { }, ["Runr"] = { ["module"] = "Runr-translit", } }, ["arc"] = { ["Armi"] = { ["module"] = "Armi-translit", }, ["Hebr"] = { }, ["Palm"] = { ["module"] = "Palm-translit", }, ["Syrc"] = { }, }, ["byn"] = { ["Latn"] = { }, ["Ethi"] = { ["module"] = "Ethi-translit", }, }, ["cr"] = { ["Latn"] = { }, ["Cans"] = { ["module"] = "cr-translit", }, }, ["grc"] = { ["polytonic"] = { ["module"] = "grc-translit", }, ["Cprt"] = { ["module"] = "Cprt-translit", }, ["noError"] = true, }, ["khb"] = { ["Talu"] = { ["module"] = "Talu-translit", }, ["Lana"] = { -- ["module"] = "Lana-translit", }, }, ["iu"] = { ["Cans"] = { ["module"] = "iu-translit", }, ["Latn"] = { }, }, ["kyu"] = { ["Kali"] = { ["module"] = "Kali-translit", }, ["Mymr"] = { }, ["Latn"] = { }, }, ["lzz"] = { ["Geor"] = { ["module"] = "Geor-translit", }, ["Latn"] = { }, }, ["mai"] = { ["Deva"] = { ["module"] = "mai-translit", }, ["Tirh"] = { ["module"] = "mai-Tirh-translit", }, ["Kthi"] = { ["module"] = "bho-Kthi-translit", }, }, ["mni"] = { ["Mtei"] = { ["module"] = "Mtei-translit", }, ["Beng"] = { -- ["module"] = "Beng-translit", }, }, ["new"] = { ["Deva"] = { ["module"] = "new-translit", }, ["Newa"] = { ["module"] = "new-Newa-translit", }, }, ["non"] = { ["Latn"] = { }, ["Runr"] = { ["module"] = "Runr-translit", }, }, ["pa"] = { ["debug_mode"] = true, ["Guru"] = { ["module"] = "Guru-translit", }, ["pa-Arab"] = { ["module"] = "pa-Arab-translit", }, }, ["pal"] = { ["Latn"] = { }, ["Phli"] = { ["module"] = "Phli-translit", }, ["Avst"] = { ["module"] = "Avst-translit", }, ["pal-Avst"] = { ["module"] = "Avst-translit", }, ["Mani"] = { ["module"] = "Mani-translit", }, ["Phlv"] = { ["module"] = "Phlv-translit", }, ["Phlp"] = { -- ["module"] = "Phlp-translit", }, }, ["pi"] = { ["Brah"] = { ["module"] = "Brah-translit", }, ["Deva"] = { ["module"] = "sa-translit", }, ["Sinh"] = { ["module"] = "si-translit", }, ["Beng"] = { ["module"] = "pi-translit", }, ["Mymr"] = { ["module"] = "pi-translit", }, ["Thai"] = { ["module"] = "pi-translit", }, ["Lana"] = { ["module"] = "pi-translit", }, ["Laoo"] = { ["module"] = "pi-translit", }, ["Khmr"] = { ["module"] = "pi-translit", }, ["Cakm"] = { ["module"] = "Cakm-translit", }, }, ["rhg"] = { ["Rohg"] = { ["module"] = "Rohg-translit", }, ["Arab"] = { }, ["Mymr"] = { }, ["Latn"] = { }, ["Beng"] = { }, }, ["qwm"] = { ["Latn"] = { }, ["Arab"] = { }, ["Armn"] = { ["module"] = "Armn-translit", }, }, ["rmi"] = { ["Latn"] = { }, ["Armn"] = { ["module"] = "Armn-translit", }, }, ["sa"] = { ["Deva"] = { ["module"] = "sa-translit", }, ["Brah"] = { ["module"] = "Brah-translit", }, ["Gujr"] = { ["module"] = "sa-Gujr-translit", }, ["as-Beng"] = { ["module"] = "sa-Beng-translit", }, ["Beng"] = { ["module"] = "sa-Beng-translit", }, ["Knda"] = { ["module"] = "sa-Knda-translit", }, ["Modi"] = { ["module"] = "sa-Modi-translit", }, ["Orya"] = { ["module"] = "sa-Orya-translit", }, ["Java"] = { ["module"] = "sa-Java-translit", }, ["Khmr"] = { ["module"] = "pi-translit", }, ["Sinh"] = { ["module"] = "si-translit", }, ["Mymr"] = { ["module"] = "pi-translit", }, ["Thai"] = { ["module"] = "pi-translit", }, ["Lana"] = { ["module"] = "pi-translit", }, ["Laoo"] = { ["module"] = "pi-translit", }, ["noError"] = true, }, ["skr"] = { ["pa-Arab"] = { ["module"] = "pa-Arab-translit", }, ["Mult"] = { ["module"] = "Mult-translit", }, ["Deva"] = { -- ["module"] = "skr-Deva-translit", }, }, ["tcy"] = { ["Mlym"] = { ["module"] = "ml-translit", }, ["Knda"] = { ["module"] = "kn-translit", }, }, ["udi"] = { ["Latn"] = { }, ["Armn"] = { ["module"] = "Armn-translit", }, ["Geor"] = { ["module"] = "Geor-translit", }, ["Cyrl"] = { ["module"] = "udi-translit", }, }, ["xpr"] = { ["Mani"] = { ["module"] = "Mani-translit", }, ["Latn"] = { }, ["Prti"] = { ["module"] = "Prti-translit", }, ["Phlv"] = { }, ["None"] = { }, }, ["sog"] = { ["Sogd"] = { ["module"] = "Sogd-translit", }, ["Mani"] = { ["module"] = "Mani-translit", }, ["Sogo"] = { ["module"] = "Sogo-translit", }, ["Syrc"] = { }, }, ["inc-ash"] = { ["Brah"] = { ["module"] = "Brah-translit", }, ["Khar"] = { ["module"] = "Khar-translit", }, }, ["inc-opa"] = { ["Guru"] = { ["module"] = "inc-opa-Guru-translit", }, ["pa-Arab"] = { ["module"] = "pa-Arab-translit", }, }, ["inc-pra"] = { ["Brah"] = { ["module"] = "Brah-translit", }, ["Deva"] = { ["module"] = "inc-pra-Deva-translit", }, ["Knda"] = { ["module"] = "inc-pra-Knda-translit", }, }, ["kok"] = { ["Deva"] = { -- ["module"] = "kok-translit", }, ["Knda"] = { ["module"] = "kn-translit", }, ["Mlym"] = { ["module"] = "ml-translit", }, ["Arab"] = { -- ["module"] = "kok-Arab-translit", }, }, ["mwr"] = { ["Deva"] = { ["module"] = "hi-translit", -- for now }, ["Mahj"] = { ["module"] = "Mahj-translit", }, }, ["omr"] = { ["Deva"] = { ["module"] = "sa-translit", }, ["Modi"] = { ["module"] = "Modi-translit", }, }, ["bho"] = { ["Deva"] = { ["module"] = "bho-translit", }, ["Kthi"] = { ["module"] = "bho-Kthi-translit", }, }, ["doi"] = { ["Deva"] = { ["module"] = "hi-translit", }, ["Dogr"] = { ["module"] = "Dogr-translit", }, }, ["wbl"] = { ["Arab"] = { -- ["module"] = "Arab-translit", }, ["Cyrl"] = { ["module"] = "tg-translit", }, ["Latn"] = { }, }, ["ks"] = { ["ks-Arab"] = { ["module"] = "ks-Arab-translit", }, ["Deva"] = { ["module"] = "ks-Deva-translit", }, ["Shrd"] = { ["module"] = "Shrd-translit", }, ["Latn"] = { }, }, ["sd"] = { ["sd-Arab"] = { -- ["module"] = "sd-Arab-translit", }, ["Deva"] = { -- ["module"] = "sd-Deva-translit", }, ["Sind"] = { ["module"] = "Sind-translit", }, ["Khoj"] = { -- ["module"] = "Khoj-translit", }, }, ["mr"] = { ["Deva"] = { ["module"] = "mr-translit", }, ["Modi"] = { ["module"] = "mr-Modi-translit", }, }, ["vah"] = { ["Deva"] = { ["module"] = "mr-translit", }, ["Modi"] = { ["module"] = "mr-Modi-translit", }, }, ["xco"] = { ["Chrs"] = { ["module"] = "Chrs-translit", }, }, ["xpu"] = { ["Phnx"] = { ["module"] = "Phnx-translit", }, ["Grek"] = { }, ["Latn"] = { }, }, ["phn"] = { ["Phnx"] = { ["module"] = "Phnx-translit", }, }, ["xsr"] = { ["Deva"] = { ["module"] = "xsr-deva-translit", }, ["Tibt"] = { ["module"] = "xsr-translit", }, }, } result["kmr"] = result["ku"] return result lvlss1m6rqc53uuwh8k1k4i8cqwjspf 23743 23742 2022-08-22T05:48:15Z QueerEcofeminist 2292 [[:wikt:en:Module:translit-redirect/data]] पासून १ आवर्तन आयात केलीत Scribunto text/plain result = { ["ang"] = { ["Latn"] = { }, ["Runr"] = { ["module"] = "Runr-translit", } }, ["arc"] = { ["Armi"] = { ["module"] = "Armi-translit", }, ["Hebr"] = { }, ["Palm"] = { ["module"] = "Palm-translit", }, ["Syrc"] = { }, }, ["byn"] = { ["Latn"] = { }, ["Ethi"] = { ["module"] = "Ethi-translit", }, }, ["cr"] = { ["Latn"] = { }, ["Cans"] = { ["module"] = "cr-translit", }, }, ["grc"] = { ["polytonic"] = { ["module"] = "grc-translit", }, ["Cprt"] = { ["module"] = "Cprt-translit", }, ["noError"] = true, }, ["khb"] = { ["Talu"] = { ["module"] = "Talu-translit", }, ["Lana"] = { -- ["module"] = "Lana-translit", }, }, ["iu"] = { ["Cans"] = { ["module"] = "iu-translit", }, ["Latn"] = { }, }, ["kyu"] = { ["Kali"] = { ["module"] = "Kali-translit", }, ["Mymr"] = { }, ["Latn"] = { }, }, ["lzz"] = { ["Geor"] = { ["module"] = "Geor-translit", }, ["Latn"] = { }, }, ["mai"] = { ["Deva"] = { ["module"] = "mai-translit", }, ["Tirh"] = { ["module"] = "mai-Tirh-translit", }, ["Kthi"] = { ["module"] = "bho-Kthi-translit", }, }, ["mni"] = { ["Mtei"] = { ["module"] = "Mtei-translit", }, ["Beng"] = { -- ["module"] = "Beng-translit", }, }, ["new"] = { ["Deva"] = { ["module"] = "new-translit", }, ["Newa"] = { ["module"] = "new-Newa-translit", }, }, ["non"] = { ["Latn"] = { }, ["Runr"] = { ["module"] = "Runr-translit", }, }, ["pa"] = { ["debug_mode"] = true, ["Guru"] = { ["module"] = "Guru-translit", }, ["pa-Arab"] = { ["module"] = "pa-Arab-translit", }, }, ["pal"] = { ["Latn"] = { }, ["Phli"] = { ["module"] = "Phli-translit", }, ["Avst"] = { ["module"] = "Avst-translit", }, ["pal-Avst"] = { ["module"] = "Avst-translit", }, ["Mani"] = { ["module"] = "Mani-translit", }, ["Phlv"] = { ["module"] = "Phlv-translit", }, ["Phlp"] = { -- ["module"] = "Phlp-translit", }, }, ["pi"] = { ["Brah"] = { ["module"] = "Brah-translit", }, ["Deva"] = { ["module"] = "sa-translit", }, ["Sinh"] = { ["module"] = "si-translit", }, ["Beng"] = { ["module"] = "pi-translit", }, ["Mymr"] = { ["module"] = "pi-translit", }, ["Thai"] = { ["module"] = "pi-translit", }, ["Lana"] = { ["module"] = "pi-translit", }, ["Laoo"] = { ["module"] = "pi-translit", }, ["Khmr"] = { ["module"] = "pi-translit", }, ["Cakm"] = { ["module"] = "Cakm-translit", }, }, ["rhg"] = { ["Rohg"] = { ["module"] = "Rohg-translit", }, ["Arab"] = { }, ["Mymr"] = { }, ["Latn"] = { }, ["Beng"] = { }, }, ["qwm"] = { ["Latn"] = { }, ["Arab"] = { }, ["Armn"] = { ["module"] = "Armn-translit", }, }, ["rmi"] = { ["Latn"] = { }, ["Armn"] = { ["module"] = "Armn-translit", }, }, ["sa"] = { ["Deva"] = { ["module"] = "sa-translit", }, ["Brah"] = { ["module"] = "Brah-translit", }, ["Gujr"] = { ["module"] = "sa-Gujr-translit", }, ["as-Beng"] = { ["module"] = "sa-Beng-translit", }, ["Beng"] = { ["module"] = "sa-Beng-translit", }, ["Knda"] = { ["module"] = "sa-Knda-translit", }, ["Modi"] = { ["module"] = "sa-Modi-translit", }, ["Orya"] = { ["module"] = "sa-Orya-translit", }, ["Java"] = { ["module"] = "sa-Java-translit", }, ["Khmr"] = { ["module"] = "pi-translit", }, ["Sinh"] = { ["module"] = "si-translit", }, ["Mymr"] = { ["module"] = "pi-translit", }, ["Thai"] = { ["module"] = "pi-translit", }, ["Lana"] = { ["module"] = "pi-translit", }, ["Laoo"] = { ["module"] = "pi-translit", }, ["noError"] = true, }, ["skr"] = { ["pa-Arab"] = { ["module"] = "pa-Arab-translit", }, ["Mult"] = { ["module"] = "Mult-translit", }, ["Deva"] = { -- ["module"] = "skr-Deva-translit", }, }, ["tcy"] = { ["Mlym"] = { ["module"] = "ml-translit", }, ["Knda"] = { ["module"] = "kn-translit", }, }, ["udi"] = { ["Latn"] = { }, ["Armn"] = { ["module"] = "Armn-translit", }, ["Geor"] = { ["module"] = "Geor-translit", }, ["Cyrl"] = { ["module"] = "udi-translit", }, }, ["xpr"] = { ["Mani"] = { ["module"] = "Mani-translit", }, ["Latn"] = { }, ["Prti"] = { ["module"] = "Prti-translit", }, ["Phlv"] = { }, ["None"] = { }, }, ["sog"] = { ["Sogd"] = { ["module"] = "Sogd-translit", }, ["Mani"] = { ["module"] = "Mani-translit", }, ["Sogo"] = { ["module"] = "Sogo-translit", }, ["Syrc"] = { }, }, ["inc-ash"] = { ["Brah"] = { ["module"] = "Brah-translit", }, ["Khar"] = { ["module"] = "Khar-translit", }, }, ["inc-opa"] = { ["Guru"] = { ["module"] = "inc-opa-Guru-translit", }, ["pa-Arab"] = { ["module"] = "pa-Arab-translit", }, }, ["inc-pra"] = { ["Brah"] = { ["module"] = "Brah-translit", }, ["Deva"] = { ["module"] = "inc-pra-Deva-translit", }, ["Knda"] = { ["module"] = "inc-pra-Knda-translit", }, }, ["kok"] = { ["Deva"] = { -- ["module"] = "kok-translit", }, ["Knda"] = { ["module"] = "kn-translit", }, ["Mlym"] = { ["module"] = "ml-translit", }, ["Arab"] = { -- ["module"] = "kok-Arab-translit", }, }, ["mwr"] = { ["Deva"] = { ["module"] = "hi-translit", -- for now }, ["Mahj"] = { ["module"] = "Mahj-translit", }, }, ["omr"] = { ["Deva"] = { ["module"] = "sa-translit", }, ["Modi"] = { ["module"] = "Modi-translit", }, }, ["bho"] = { ["Deva"] = { ["module"] = "bho-translit", }, ["Kthi"] = { ["module"] = "bho-Kthi-translit", }, }, ["doi"] = { ["Deva"] = { ["module"] = "hi-translit", }, ["Dogr"] = { ["module"] = "Dogr-translit", }, }, ["wbl"] = { ["Arab"] = { -- ["module"] = "Arab-translit", }, ["Cyrl"] = { ["module"] = "tg-translit", }, ["Latn"] = { }, }, ["ks"] = { ["ks-Arab"] = { ["module"] = "ks-Arab-translit", }, ["Deva"] = { ["module"] = "ks-Deva-translit", }, ["Shrd"] = { ["module"] = "Shrd-translit", }, ["Latn"] = { }, }, ["sd"] = { ["sd-Arab"] = { -- ["module"] = "sd-Arab-translit", }, ["Deva"] = { -- ["module"] = "sd-Deva-translit", }, ["Sind"] = { ["module"] = "Sind-translit", }, ["Khoj"] = { -- ["module"] = "Khoj-translit", }, }, ["mr"] = { ["Deva"] = { ["module"] = "mr-translit", }, ["Modi"] = { ["module"] = "mr-Modi-translit", }, }, ["vah"] = { ["Deva"] = { ["module"] = "mr-translit", }, ["Modi"] = { ["module"] = "mr-Modi-translit", }, }, ["xco"] = { ["Chrs"] = { ["module"] = "Chrs-translit", }, }, ["xpu"] = { ["Phnx"] = { ["module"] = "Phnx-translit", }, ["Grek"] = { }, ["Latn"] = { }, }, ["phn"] = { ["Phnx"] = { ["module"] = "Phnx-translit", }, }, ["xsr"] = { ["Deva"] = { ["module"] = "xsr-deva-translit", }, ["Tibt"] = { ["module"] = "xsr-translit", }, }, } result["kmr"] = result["ku"] return result lvlss1m6rqc53uuwh8k1k4i8cqwjspf साचा:lbor 10 7819 23744 2016-02-11T14:54:49Z wikt:en>Kc kennylau 0 Redirected page to [[Template:learned borrowing]] wikitext text/x-wiki #REDIRECT [[Template:learned borrowing]] 1sb0a05g1fxcx4wf617c0mtcp0eex0p 23745 23744 2022-08-22T05:48:15Z QueerEcofeminist 2292 [[:wikt:en:Template:lbor]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki #REDIRECT [[Template:learned borrowing]] 1sb0a05g1fxcx4wf617c0mtcp0eex0p साचा:learned borrowing 10 7820 23746 2022-06-10T01:35:27Z wikt:en>Benwing2 0 use specialized_borrowing entry point wikitext text/x-wiki {{#invoke:etymology/templates|specialized_borrowing|bortype=learned}}<noinclude>{{documentation}}</noinclude> 2qpnnu490tb4o5dgxp4609x93404k7a 23747 23746 2022-08-22T05:48:15Z QueerEcofeminist 2292 [[:wikt:en:Template:learned_borrowing]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki {{#invoke:etymology/templates|specialized_borrowing|bortype=learned}}<noinclude>{{documentation}}</noinclude> 2qpnnu490tb4o5dgxp4609x93404k7a विभाग:sa-translit 828 7821 23748 2021-12-14T09:46:38Z wikt:en>Kutchkutch 0 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', } local diacritics = { ['ा']='ā', ['ि']='i', ['ी']='ī', ['ु']='u', ['ू']='ū', ['ृ']='ṛ', ['ॄ']='ṝ', ['ॢ']='ḷ', ['ॣ']='ḹ', ['े']='e', ['ै']='ai', ['ो']='o', ['ौ']='au', ['्']='', } local tt = { -- vowels ['अ']='a', ['आ']='ā', ['इ']='i', ['ई']='ī', ['उ']='u', ['ऊ']='ū', ['ऋ']='ṛ', ['ॠ']='ṝ', ['ऌ']='ḷ', ['ॡ']='ḹ', ['ए']='e', ['ऐ']='ai', ['ओ']='o', ['औ']='au', -- chandrabindu ['ँ']='m̐', --until a better method is found -- anusvara ['ं']='ṃ', --until a better method is found -- visarga ['ः']='ḥ', -- avagraha ['ऽ']='’', --numerals ['०']='0', ['१']='1', ['२']='2', ['३']='3', ['४']='4', ['५']='5', ['६']='6', ['७']='7', ['८']='8', ['९']='9', --punctuation ['॥']='.', --double danda ['।']='.', --danda --Vedic extensions ['ᳵ']='x', ['ᳶ']='f', --Om ['ॐ']='oṃ', --reconstructed ['*'] = '', --accentuation (needs to be handled) ['॑'] = '', ['॒'] = '' } function export.tr(text, lang, sc) if sc ~= "Deva" then return nil end text = mw.ustring.gsub( text, '([क-ह])'.. '([ािीुूृॄॢॣेैोौ्]?)'.. '([अ-औ]?)', function(c, d, e) if d == "" and e ~= "" then if tt[e] == "i" or tt[e] == "u" then return consonants[c] .. 'a' .. tt[e] .. '̈' else return consonants[c] .. 'a' .. tt[e] end elseif e ~= "" then return consonants[c] .. diacritics[d] .. tt[e] elseif d == "" then return consonants[c] .. 'a' else return consonants[c] .. diacritics[d] end end) text = mw.ustring.gsub(text, '.', tt) return text end return export aoxocejfagdmoq4fst5typo0h5b4zjg 23749 23748 2022-08-22T05:48:16Z QueerEcofeminist 2292 [[:wikt:en:Module:sa-translit]] पासून १ आवर्तन आयात केलीत 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', } local diacritics = { ['ा']='ā', ['ि']='i', ['ी']='ī', ['ु']='u', ['ू']='ū', ['ृ']='ṛ', ['ॄ']='ṝ', ['ॢ']='ḷ', ['ॣ']='ḹ', ['े']='e', ['ै']='ai', ['ो']='o', ['ौ']='au', ['्']='', } local tt = { -- vowels ['अ']='a', ['आ']='ā', ['इ']='i', ['ई']='ī', ['उ']='u', ['ऊ']='ū', ['ऋ']='ṛ', ['ॠ']='ṝ', ['ऌ']='ḷ', ['ॡ']='ḹ', ['ए']='e', ['ऐ']='ai', ['ओ']='o', ['औ']='au', -- chandrabindu ['ँ']='m̐', --until a better method is found -- anusvara ['ं']='ṃ', --until a better method is found -- visarga ['ः']='ḥ', -- avagraha ['ऽ']='’', --numerals ['०']='0', ['१']='1', ['२']='2', ['३']='3', ['४']='4', ['५']='5', ['६']='6', ['७']='7', ['८']='8', ['९']='9', --punctuation ['॥']='.', --double danda ['।']='.', --danda --Vedic extensions ['ᳵ']='x', ['ᳶ']='f', --Om ['ॐ']='oṃ', --reconstructed ['*'] = '', --accentuation (needs to be handled) ['॑'] = '', ['॒'] = '' } function export.tr(text, lang, sc) if sc ~= "Deva" then return nil end text = mw.ustring.gsub( text, '([क-ह])'.. '([ािीुूृॄॢॣेैोौ्]?)'.. '([अ-औ]?)', function(c, d, e) if d == "" and e ~= "" then if tt[e] == "i" or tt[e] == "u" then return consonants[c] .. 'a' .. tt[e] .. '̈' else return consonants[c] .. 'a' .. tt[e] end elseif e ~= "" then return consonants[c] .. diacritics[d] .. tt[e] elseif d == "" then return consonants[c] .. 'a' else return consonants[c] .. diacritics[d] end end) text = mw.ustring.gsub(text, '.', tt) return text end return export aoxocejfagdmoq4fst5typo0h5b4zjg विभाग:scripts/templates 828 7822 23750 2021-07-08T19:01:21Z wikt:en>Erutuon 0 use named parameter |force_detect= for forceDetect (I found no uses) Scribunto text/plain local export = {} function export.exists(frame) local args = frame.args local sc = args[1] or error("Script code has not been specified. Please pass parameter 1 to the module invocation.") sc = require("Module:scripts").getByCode(sc) if sc then return "1" else return "" end end function export.getByCode(frame) local args = frame.args local sc = require("Module:scripts").getByCode(args[1], 1, "disallow nil") return require("Module:language-like").templateGetByCode(sc, args, function(itemname) if itemname == "countCharacters" then local text = args[3] or "" return sc:countCharacters(text) end end ) end function export.getByCanonicalName(frame) local args = frame.args local sc = args[1] or error("Script name (parameter 1) has not been specified.") sc = require("Module:scripts").getByCanonicalName(sc) if sc then return sc:getCode() else return "None" end end function export.findBestScript(frame) local args = frame.args local text = args[1] or error("Text to analyse (parameter 1) has not been specified.") local lang = args[2] or error("Language code (parameter 2) has not been specified.") local force_detect = args.force_detect; if force_detect == "" then force_detect = nil end local getCanonicalName = args[3] == "getCanonicalName" lang = require("Module:languages").getByCode(lang, true) local sc = require("Module:scripts").findBestScript(text, lang, force_detect) if getCanonicalName then return sc:getCanonicalName() else return sc:getCode() end end return export r0imaqonamf8bva3pca5w2xjxpjburi 23751 23750 2022-08-22T05:48:16Z QueerEcofeminist 2292 [[:wikt:en:Module:scripts/templates]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} function export.exists(frame) local args = frame.args local sc = args[1] or error("Script code has not been specified. Please pass parameter 1 to the module invocation.") sc = require("Module:scripts").getByCode(sc) if sc then return "1" else return "" end end function export.getByCode(frame) local args = frame.args local sc = require("Module:scripts").getByCode(args[1], 1, "disallow nil") return require("Module:language-like").templateGetByCode(sc, args, function(itemname) if itemname == "countCharacters" then local text = args[3] or "" return sc:countCharacters(text) end end ) end function export.getByCanonicalName(frame) local args = frame.args local sc = args[1] or error("Script name (parameter 1) has not been specified.") sc = require("Module:scripts").getByCanonicalName(sc) if sc then return sc:getCode() else return "None" end end function export.findBestScript(frame) local args = frame.args local text = args[1] or error("Text to analyse (parameter 1) has not been specified.") local lang = args[2] or error("Language code (parameter 2) has not been specified.") local force_detect = args.force_detect; if force_detect == "" then force_detect = nil end local getCanonicalName = args[3] == "getCanonicalName" lang = require("Module:languages").getByCode(lang, true) local sc = require("Module:scripts").findBestScript(text, lang, force_detect) if getCanonicalName then return sc:getCanonicalName() else return sc:getCode() end end return export r0imaqonamf8bva3pca5w2xjxpjburi साचा:root 10 7823 23752 2021-05-10T03:32:53Z wikt:en>SodhakSH 0 Undo revision 62501570 by [[Special:Contributions/SodhakSH|SodhakSH]] ([[User talk:SodhakSH|talk]]) opens possibilities for many such long codes wikitext text/x-wiki <includeonly>{{#invoke:root|show}}</includeonly><!-- --><noinclude>{{documentation}}</noinclude> 3jzymtwa35yz59i51l95nztd643hbt9 23753 23752 2022-08-22T05:48:16Z QueerEcofeminist 2292 [[:wikt:en:Template:root]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki <includeonly>{{#invoke:root|show}}</includeonly><!-- --><noinclude>{{documentation}}</noinclude> 3jzymtwa35yz59i51l95nztd643hbt9 विभाग:root 828 7824 23754 2021-04-25T13:57:22Z wikt:en>SodhakSH 0 Undo revision 62424989 by [[Special:Contributions/SodhakSH|SodhakSH]] ([[User talk:SodhakSH|talk]]) Scribunto text/plain local export = {} local m_languages = require("Module:languages") function export.categorize(lang, source, roots, ids, sort_key) local categories = {} if lang:getCode() ~= source:getCode() then table.insert(categories, lang:getCanonicalName() .. " terms derived from " .. source:getCanonicalName()) end for index, root in ipairs(roots) do if lang:getCode() == source:getCode() then table.insert(categories, lang:getCanonicalName() .. " terms belonging to the root " .. root .. (ids[index] and " (" .. ids[index] .. ")" or "")) else table.insert(categories, lang:getCanonicalName() .. " terms derived from the " .. source:getCanonicalName() .. " root " .. root .. (ids[index] and " (" .. ids[index] .. ")" or "")) end end return require("Module:utilities").format_categories(categories, lang, sort_key) end function export.show(frame) local params = { [1] = { required = true }, [2] = { required = true }, [3] = { required = true, list = true }, ["id"] = { list = true, allow_holes = true }, ["sort"] = {}, } local args = require("Module:parameters").process(frame:getParent().args, params) local lang = m_languages.getByCode(args[1]) or m_languages.error(args[1], 1) local source = m_languages.getByCode(args[2]) or m_languages.error(args[2], 2) return export.categorize(lang, source, args[3], args.id, args.sort) end return export t16xxtosfj9g0r8f0epxrbwjuj36c64 23755 23754 2022-08-22T05:48:16Z QueerEcofeminist 2292 [[:wikt:en:Module:root]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} local m_languages = require("Module:languages") function export.categorize(lang, source, roots, ids, sort_key) local categories = {} if lang:getCode() ~= source:getCode() then table.insert(categories, lang:getCanonicalName() .. " terms derived from " .. source:getCanonicalName()) end for index, root in ipairs(roots) do if lang:getCode() == source:getCode() then table.insert(categories, lang:getCanonicalName() .. " terms belonging to the root " .. root .. (ids[index] and " (" .. ids[index] .. ")" or "")) else table.insert(categories, lang:getCanonicalName() .. " terms derived from the " .. source:getCanonicalName() .. " root " .. root .. (ids[index] and " (" .. ids[index] .. ")" or "")) end end return require("Module:utilities").format_categories(categories, lang, sort_key) end function export.show(frame) local params = { [1] = { required = true }, [2] = { required = true }, [3] = { required = true, list = true }, ["id"] = { list = true, allow_holes = true }, ["sort"] = {}, } local args = require("Module:parameters").process(frame:getParent().args, params) local lang = m_languages.getByCode(args[1]) or m_languages.error(args[1], 1) local source = m_languages.getByCode(args[2]) or m_languages.error(args[2], 2) return export.categorize(lang, source, args[3], args.id, args.sort) end return export t16xxtosfj9g0r8f0epxrbwjuj36c64 साचा:alt 10 7825 23756 2022-08-05T14:20:56Z wikt:en>Surjection 0 Protected "[[Template:alt]]": Highly visible template/module ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)) wikitext text/x-wiki #REDIRECT [[T:alter]] akw1yc297e7n2hiwqfvmo3g3glo5elz 23757 23756 2022-08-22T05:48:16Z QueerEcofeminist 2292 [[:wikt:en:Template:alt]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki #REDIRECT [[T:alter]] akw1yc297e7n2hiwqfvmo3g3glo5elz विभाग:mr-translit 828 7826 23758 2021-12-12T20:39:07Z wikt:en>Kutchkutch 0 Scribunto text/plain -- Transliteration for Marathi (in progress) local export = {} local gsub = mw.ustring.gsub local find = mw.ustring.find local conv = { -- 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', ['ऱ'] = 'r', -- ['ज्ञ'] = 'dny', -- not for page titles ['ज़'] = 'j̈', ['झ़'] = 'j̈h', ['च़'] = 'ċ', -- vowel diacritics ['ि'] = 'i', ['ु'] = 'u', ['े'] = 'e', ['ो'] = 'o', ['ा'] = 'ā', ['ी'] = 'ī', ['ू'] = 'ū', ['ृ'] = 'ru', ['ै'] = 'ai', ['ौ'] = 'au', ['ॉ'] = 'ŏ', ['ॅ'] = 'ĕ', -- vowel signs ['अ'] = 'a', ['इ'] = 'i', ['उ'] = 'u', ['ए'] = 'e', ['ओ'] = 'o', ['आ'] = 'ā', ['ई'] = 'ī', ['ऊ'] = 'ū', ['ऋ'] = 'ŕ', ['ऐ'] = 'ai', ['औ'] = 'au', ['ऑ'] = 'ŏ', ['ॲ'] = 'ĕ', ['ऍ'] = 'ĕ', ['ॐ'] = 'om', -- chandrabindu ['ँ'] = '̃', -- anusvara ['ं'] = 'ṁ', -- visarga ['ः'] = 'ḥ', -- virama ['्'] = '', -- numerals ['०'] = '0', ['१'] = '1', ['२'] = '2', ['३'] = '3', ['४'] = '4', ['५'] = '5', ['६'] = '6', ['७'] = '7', ['८'] = '8', ['९'] = '9', -- punctuation ['।'] = '.', -- danda ['॥'] = '.', -- double danda ['+'] = '', -- compound separator -- abbreviation sign ['॰'] = '.', } local nasal_assim = { ['क'] = 'ङ', ['ख'] = 'ङ', ['ग'] = 'ङ', ['घ'] = 'ङ', ['च़'] = 'न', ['ज़'] = 'न', ['झ़'] = 'न', ['च'] = 'ञ', ['छ'] = 'ञ', ['ज'] = 'ञ', ['झ'] = 'ञ', ['ट'] = 'ण', ['ठ'] = 'ण', ['ड'] = 'ण', ['ढ'] = 'ण', ['प'] = 'म', ['फ'] = 'म', ['ब'] = 'म', ['भ'] = 'म', ['म'] = 'म', ['य'] = 'इ', ['र'] = 'उ', ['ल'] = 'ल', ['व'] = 'उ', ['श'] = 'उ', ['ष'] = 'उ', ['स'] = 'उ', ['ह'] = 'उ', } local perm_cl = { ['म्ल'] = true, ['व्ल'] = true, ['न्ल'] = true, } local all_cons, special_cons = 'कखगघङचछजझञटठडढतथदधपफबभशषसयरलवहणनमळ', 'दतयरलवहनम' local vowel, vowel_sign = '%*aिुृेोाीूैौॉॅ', 'अइउएओआईऊऋऐऔऑऍ' local syncope_pattern = '([' .. vowel .. vowel_sign .. '])(़?[' .. all_cons .. '])a(़?[' .. all_cons .. '])([ंँ]?[' .. vowel .. vowel_sign .. '])' local function rev_string(text) local char_array, i = {}, 1 for char in string.gmatch(text, "[%z\1-\127\194-\244][\128-\191]*") do -- UTF-8 character pattern char_array[i] = char i = i + 1 end return table.concat(require("Module:table").reverse(char_array)) end function export.tr(text, lang, sc) text = gsub(text, 'ाँ', 'ॉ' .. 'ं') text = gsub(text, 'ँ', 'ॅ' .. 'ं') text = gsub(text, '([^' .. vowel .. vowel_sign .. '])ं ', '%1अ ') text = gsub(text, '([^' .. vowel .. vowel_sign .. '])ं$', '%1अ') text = gsub(text, '([' .. all_cons .. ']़?)([' .. vowel .. '्]?)', function(c, d) return c .. (d == "" and 'a' or d) end) for word in mw.ustring.gmatch(text, "[ऀ-ॿa]+") do local orig_word = word word = rev_string(word) word = gsub(word, '^a(़?[' .. all_cons .. '][' .. vowel .. vowel_sign .. '])', '%1') while find(word, syncope_pattern) do word = gsub(word, syncope_pattern, '%1%2%3%4') end word = gsub(word, '(.?)ं(.)', function(succ, prev) return succ .. (succ..prev == "a" and "्म" or (succ == "" and find(prev, '[' .. vowel .. ']') and "̃" or nasal_assim[succ] or "n")) .. prev end) text = gsub(text, orig_word, rev_string(word)) end text = gsub(text, '.़?', conv) text = gsub(text, 'a([iu])̃', 'a͠%1') text = gsub(text, 'aa', 'a') text = gsub(text, 'ñjñ', 'ndny') text = gsub(text, 'jñ', 'dny') return mw.ustring.toNFC(text) end return export fnu6titloty0ankjfhmwhenvwqu1zqv 23759 23758 2022-08-22T05:48:16Z QueerEcofeminist 2292 [[:wikt:en:Module:mr-translit]] पासून १ आवर्तन आयात केलीत Scribunto text/plain -- Transliteration for Marathi (in progress) local export = {} local gsub = mw.ustring.gsub local find = mw.ustring.find local conv = { -- 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', ['ऱ'] = 'r', -- ['ज्ञ'] = 'dny', -- not for page titles ['ज़'] = 'j̈', ['झ़'] = 'j̈h', ['च़'] = 'ċ', -- vowel diacritics ['ि'] = 'i', ['ु'] = 'u', ['े'] = 'e', ['ो'] = 'o', ['ा'] = 'ā', ['ी'] = 'ī', ['ू'] = 'ū', ['ृ'] = 'ru', ['ै'] = 'ai', ['ौ'] = 'au', ['ॉ'] = 'ŏ', ['ॅ'] = 'ĕ', -- vowel signs ['अ'] = 'a', ['इ'] = 'i', ['उ'] = 'u', ['ए'] = 'e', ['ओ'] = 'o', ['आ'] = 'ā', ['ई'] = 'ī', ['ऊ'] = 'ū', ['ऋ'] = 'ŕ', ['ऐ'] = 'ai', ['औ'] = 'au', ['ऑ'] = 'ŏ', ['ॲ'] = 'ĕ', ['ऍ'] = 'ĕ', ['ॐ'] = 'om', -- chandrabindu ['ँ'] = '̃', -- anusvara ['ं'] = 'ṁ', -- visarga ['ः'] = 'ḥ', -- virama ['्'] = '', -- numerals ['०'] = '0', ['१'] = '1', ['२'] = '2', ['३'] = '3', ['४'] = '4', ['५'] = '5', ['६'] = '6', ['७'] = '7', ['८'] = '8', ['९'] = '9', -- punctuation ['।'] = '.', -- danda ['॥'] = '.', -- double danda ['+'] = '', -- compound separator -- abbreviation sign ['॰'] = '.', } local nasal_assim = { ['क'] = 'ङ', ['ख'] = 'ङ', ['ग'] = 'ङ', ['घ'] = 'ङ', ['च़'] = 'न', ['ज़'] = 'न', ['झ़'] = 'न', ['च'] = 'ञ', ['छ'] = 'ञ', ['ज'] = 'ञ', ['झ'] = 'ञ', ['ट'] = 'ण', ['ठ'] = 'ण', ['ड'] = 'ण', ['ढ'] = 'ण', ['प'] = 'म', ['फ'] = 'म', ['ब'] = 'म', ['भ'] = 'म', ['म'] = 'म', ['य'] = 'इ', ['र'] = 'उ', ['ल'] = 'ल', ['व'] = 'उ', ['श'] = 'उ', ['ष'] = 'उ', ['स'] = 'उ', ['ह'] = 'उ', } local perm_cl = { ['म्ल'] = true, ['व्ल'] = true, ['न्ल'] = true, } local all_cons, special_cons = 'कखगघङचछजझञटठडढतथदधपफबभशषसयरलवहणनमळ', 'दतयरलवहनम' local vowel, vowel_sign = '%*aिुृेोाीूैौॉॅ', 'अइउएओआईऊऋऐऔऑऍ' local syncope_pattern = '([' .. vowel .. vowel_sign .. '])(़?[' .. all_cons .. '])a(़?[' .. all_cons .. '])([ंँ]?[' .. vowel .. vowel_sign .. '])' local function rev_string(text) local char_array, i = {}, 1 for char in string.gmatch(text, "[%z\1-\127\194-\244][\128-\191]*") do -- UTF-8 character pattern char_array[i] = char i = i + 1 end return table.concat(require("Module:table").reverse(char_array)) end function export.tr(text, lang, sc) text = gsub(text, 'ाँ', 'ॉ' .. 'ं') text = gsub(text, 'ँ', 'ॅ' .. 'ं') text = gsub(text, '([^' .. vowel .. vowel_sign .. '])ं ', '%1अ ') text = gsub(text, '([^' .. vowel .. vowel_sign .. '])ं$', '%1अ') text = gsub(text, '([' .. all_cons .. ']़?)([' .. vowel .. '्]?)', function(c, d) return c .. (d == "" and 'a' or d) end) for word in mw.ustring.gmatch(text, "[ऀ-ॿa]+") do local orig_word = word word = rev_string(word) word = gsub(word, '^a(़?[' .. all_cons .. '][' .. vowel .. vowel_sign .. '])', '%1') while find(word, syncope_pattern) do word = gsub(word, syncope_pattern, '%1%2%3%4') end word = gsub(word, '(.?)ं(.)', function(succ, prev) return succ .. (succ..prev == "a" and "्म" or (succ == "" and find(prev, '[' .. vowel .. ']') and "̃" or nasal_assim[succ] or "n")) .. prev end) text = gsub(text, orig_word, rev_string(word)) end text = gsub(text, '.़?', conv) text = gsub(text, 'a([iu])̃', 'a͠%1') text = gsub(text, 'aa', 'a') text = gsub(text, 'ñjñ', 'ndny') text = gsub(text, 'jñ', 'dny') return mw.ustring.toNFC(text) end return export fnu6titloty0ankjfhmwhenvwqu1zqv साचा:given name 10 7827 23760 2019-10-12T13:57:39Z wikt:en>Benwing2 0 Use {{check deprecated lang param usage}} wikitext text/x-wiki {{check deprecated lang param usage|lang={{{lang|}}}|<!-- -->{{#invoke:names|given_name}}<!-- -->}}<!-- --><noinclude>{{documentation}}</noinclude> 9isio5rizbxpssmkpyoqqub2gvqxdrt 23761 23760 2022-08-22T05:48:16Z QueerEcofeminist 2292 [[:wikt:en:Template:given_name]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki {{check deprecated lang param usage|lang={{{lang|}}}|<!-- -->{{#invoke:names|given_name}}<!-- -->}}<!-- --><noinclude>{{documentation}}</noinclude> 9isio5rizbxpssmkpyoqqub2gvqxdrt विभाग:names 828 7828 23762 2022-08-13T20:33:31Z wikt:en>Benwing2 0 support augmentatives of given names, use lowercase article for non-English languages in {{given name}} to match {{surname}} Scribunto text/plain local m_languages = require("Module:languages") local m_links = require("Module:links") local m_utilities = require("Module:utilities") local m_table = require("Module:table") local export = {} local enlang = m_languages.getByCode("en") local rfind = mw.ustring.find local rsubn = mw.ustring.gsub local rsplit = mw.text.split local force_cat = false -- for testing --[=[ FIXME: 1. from=the Bible (DONE) 2. origin=18th century [DONE] 3. popular= (DONE) 4. varoftype= (DONE) 5. eqtype= [DONE] 6. dimoftype= [DONE] 7. from=de:Elisabeth (same language) (DONE) 8. blendof=, blendof2= [DONE] 9. varform, dimform [DONE] 10. from=English < Latin [DONE] 11. usage=rare -> categorize as rare? 12. dimeq= (also vareq=?) [DONE] 13. fromtype= [DONE] 14. <tr:...> and similar params [DONE] ]=] -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end -- Used in category code export.personal_name_types = { "surnames", "male surnames", "female surnames", "common-gender surnames", "patronymics", "matronymics", "given names", "male given names", "female given names", "unisex given names", "diminutives of male given names", "diminutives of female given names", "diminutives of unisex given names", "augmentatives of male given names", "augmentatives of female given names", "augmentatives of unisex given names" } local translit_name_type_list = { "surname", "male given name", "female given name", "unisex given name", "patronymic" } local translit_name_types = m_table.listToSet(translit_name_type_list) local param_mods = {"t", "alt", "tr", "ts", "pos", "lit", "id", "sc", "g", "q", "eq"} local param_mod_set = m_table.listToSet(param_mods) local function track(page) require("Module:debug").track("names/" .. page) end --[=[ Parse a term and associated properties. This works with parameters of the form 'Karlheinz' or 'Kunigunde<q:medieval, now rare>' or 'non:Óláfr' or 'ru:Фру́нзе<tr:Frúnzɛ><q:rare>' where the modifying properties are contained in <...> specifications after the term. `term` is the full parameter value including any angle brackets and colons; `pname` is the name of the parameter that this value comes from, for error purposes; `deflang` is a language object used in the return value when the language isn't specified (e.g. in the examples 'Karlheinz' and 'Kunigunde<q:medieval, now rare>' above); `allow_explicit_lang` indicates whether the language can be explicitly given (e.g. in the examples 'non:Óláfr' or 'ru:Фру́нзе<tr:Frúnzɛ><q:rare>' above). Normally the return value is an object with properties '.term' (a terminfo object that can be passed to full_link() in [[Module:links]]) and '.q' (a qualifier). However, if `allow_multiple_terms` is given, multiple comma-separated names can be given in `term`, and the return value is a list of objects of the form described just above. ]=] local function parse_term_with_annotations(term, pname, deflang, allow_explicit_lang, allow_multiple_terms) local function parse_single_run_with_annotations(run) local function parse_err(msg) error(msg .. ": " .. pname .. "= " .. table.concat(run)) end if #run == 1 and run[1] == "" then error("Blank form for param '" .. pname .. "' not allowed") end local termobj = {term = {}} local lang, form = run[1]:match("^([^%[%]]-):(.*)$") if lang and lang ~= "w" then if not allow_explicit_lang then parse_err("Explicit language '" .. lang .. "' not allowed for this parameter") end termobj.term.lang = m_languages.getByCode(lang, pname, "allow etym lang") termobj.term.term = form else termobj.term.lang = deflang termobj.term.term = run[1] end for i = 2, #run - 1, 2 do if run[i + 1] ~= "" then parse_err("Extraneous text '" .. run[i + 1] .. "' after modifier") end local modtext = run[i]:match("^<(.*)>$") if not modtext then parse_err("Internal error: Modifier '" .. modtext .. "' isn't surrounded by angle brackets") end local prefix, arg = modtext:match("^([a-z]+):(.*)$") if not prefix then parse_err("Modifier " .. run[i] .. " lacks a prefix, should begin with one of '" .. table.concat(param_mods, ":', '") .. ":'") end if param_mod_set[prefix] then local obj_to_set if prefix == "q" or prefix == "eq" then obj_to_set = termobj else obj_to_set = termobj.term end if obj_to_set[prefix] then parse_err("Modifier '" .. prefix .. "' occurs twice, second occurrence " .. run[i]) end if prefix == "t" then termobj.term.gloss = arg elseif prefix == "g" then termobj.term.genders = rsplit(arg, ",") elseif prefix == "sc" then termobj.term.sc = require("Module:scripts").getByCode(arg, pname) elseif prefix == "eq" then termobj.eq = parse_term_with_annotations(arg, pname .. ".eq", enlang, false, "allow multiple terms") else obj_to_set[prefix] = arg end else parse_err("Unrecognized prefix '" .. prefix .. "' in modifier " .. run[i]) end end return termobj end local iut = require("Module:inflection utilities") local run = iut.parse_balanced_segment_run(term, "<", ">") if allow_multiple_terms then local comma_separated_runs = iut.split_alternating_runs(run, "%s*,%s*") local termobjs = {} for _, comma_separated_run in ipairs(comma_separated_runs) do table.insert(termobjs, parse_single_run_with_annotations(comma_separated_run)) end return termobjs else return parse_single_run_with_annotations(run) end end --[=[ Link a single term. If `do_language_link` is given and a given term's language is English, the link will be constructed using language_link() in [[Module:links]]; otherwise, with full_link(). Each term in `terms` is an object as returned by parse_term_with_annotations(), i.e. it contains fields '.term' (a terminfo structure suitable for passing to full_link() or language_link()), optional '.q' (a qualifier) and optional '.eq' (a list of objects of the same form as `termobj`). ]=] local function link_one_term(termobj, do_language_link) termobj.term.lang = m_languages.getNonEtymological(termobj.term.lang) local link if do_language_link and termobj.term.lang:getCode() == "en" then link = m_links.language_link(termobj.term, nil, true) else link = m_links.full_link(termobj.term, nil, true) end if termobj.q then link = require("Module:qualifier").format_qualifier(termobj.q) .. " " .. link end if termobj.eq then local eqtext = {} for _, eqobj in ipairs(termobj.eq) do table.insert(eqtext, link_one_term(eqobj, true)) end link = link .. " [=" .. m_table.serialCommaJoin(eqtext, {conj = "or"}) .. "]" end return link end --[=[ Link the terms in `terms`, and join them using the conjunction in `conj` (defaulting to "or"). Joining is done using serialCommaJoin() in [[Module:table]], so that e.g. two terms are joined as "TERM or TERM" while three terms are joined as "TERM, TERM or TERM" with special CSS spans before the final "or" to allow an "Oxford comma" to appear if configured appropriately. (However, if `conj` is the special value ", ", joining is done directly using that value.) If `include_langname` is given, the language of the first term will be prepended to the joined terms. If `do_language_link` is given and a given term's language is English, the link will be constructed using language_link() in [[Module:links]]; otherwise, with full_link(). Each term in `terms` is an object as returned by parse_term_with_annotations(), i.e. it contains fields '.term' (a terminfo structure suitable for passing to full_link() or language_link()), optional '.q' (a qualifier) and optional '.eq' (a list of objects of the same form as in `terms`). ]=] local function join_terms(terms, include_langname, do_language_link, conj) local links = {} local langnametext for _, termobj in ipairs(terms) do if include_langname and not langnametext then langnametext = termobj.term.lang:getCanonicalName() .. " " end table.insert(links, link_one_term(termobj, do_language_link)) end local joined_terms if conj == ", " then joined_terms = table.concat(links, conj) else joined_terms = m_table.serialCommaJoin(links, {conj = conj or "or"}) end return (langnametext or "") .. joined_terms end --[=[ Gather the parameters for multiple names and link each name using full_link() (for foreign names) or language_link() (for English names), joining the names using serialCommaJoin() in [[Module:table]] with the conjunction `conj` (defaulting to "or"). (However, if `conj` is the special value ", ", joining is done directly using that value.) This can be used, for example, to fetch and join all the masculine equivalent names for a feminine given name. Each name is specified using parameters beginning with `pname` in `args`, e.g. "m", "m2", "m3", etc. `lang` is a language object specifying the language of the names (defaulting to English), for use in linking them. If `allow_explicit_lang` is given, the language of the terms can be specified explicitly by prefixing a term with a language code, e.g. 'sv:Björn' or 'la:[[Nicolaus|Nīcolāī]]'. This function assumes that the parameters have already been parsed by [[Module:parameters]] and gathered into lists, so that e.g. all "mN" parameters are in a list in args["m"]. ]=] local function join_names(lang, args, pname, conj, allow_explicit_lang) local termobjs = {} local do_language_link = false if not lang then lang = enlang do_language_link = true end for i, term in ipairs(args[pname]) do table.insert(termobjs, parse_term_with_annotations(term, pname .. (i == 1 and "" or i), lang, allow_explicit_lang)) end return join_terms(termobjs, nil, do_language_link, conj), #termobjs end local function get_eqtext(args) local eqsegs = {} local lastlang = nil local last_eqseg = {} for i, term in ipairs(args.eq) do local termobj = parse_term_with_annotations(term, "eq" .. (i == 1 and "" or i), enlang, "allow explicit lang") local termlang = termobj.term.lang:getCode() if lastlang and lastlang ~= termlang then if #last_eqseg > 0 then table.insert(eqsegs, last_eqseg) end last_eqseg = {} end lastlang = termlang table.insert(last_eqseg, termobj) end if #last_eqseg > 0 then table.insert(eqsegs, last_eqseg) end local eqtextsegs = {} for _, eqseg in ipairs(eqsegs) do table.insert(eqtextsegs, join_terms(eqseg, "include langname")) end return m_table.serialCommaJoin(eqtextsegs, {conj = "or"}) end local function get_fromtext(lang, args) local catparts = {} local fromsegs = {} local i = 1 local function parse_from(from) local unrecognized = false local prefix, suffix if from == "surnames" or from == "given names" or from == "nicknames" or from == "place names" or from == "common nouns" then prefix = "transferred from the " suffix = from:gsub("s$", "") table.insert(catparts, from) elseif from == "patronymics" or from == "matronymics" or from == "coinages" then prefix = "originating " suffix = "as a " .. from:gsub("s$", "") table.insert(catparts, from) elseif from == "occupations" or from == "ethnonyms" then prefix = "originating " suffix = "as an " .. from:gsub("s$", "") table.insert(catparts, from) elseif from == "the Bible" then prefix = "originating " suffix = "from the Bible" table.insert(catparts, from) else prefix = "from " if from:find(":") then local termobj = parse_term_with_annotations(from, "from" .. (i == 1 and "" or i), lang, "allow explicit lang") local fromlangname = "" if termobj.term.lang:getCode() ~= lang:getCode() then -- If name is derived from another name in the same language, don't include lang name after text "from " -- or create a category like "German male given names derived from German". local canonical_name = termobj.term.lang:getCanonicalName() fromlangname = canonical_name .. " " table.insert(catparts, canonical_name) end termobj.term.lang = m_languages.getNonEtymological(termobj.term.lang) suffix = fromlangname .. link_one_term(termobj) elseif from:find(" languages$") then local family = from:match("^(.*) languages$") if require("Module:families").getByCanonicalName(family) then table.insert(catparts, from) else unrecognized = true end suffix = "the " .. from else if m_languages.getByCanonicalName(from, nil, "allow etym") then table.insert(catparts, from) else unrecognized = true end suffix = from end end if unrecognized then track("unrecognized from") track("unrecognized from/" .. from) end return prefix, suffix end local last_fromseg = nil while args.from[i] do local rawfrom = args.from[i] local froms = rsplit(rawfrom, "%s+<%s+") if #froms == 1 then local prefix, suffix = parse_from(froms[1]) if last_fromseg and (last_fromseg.has_multiple_froms or last_fromseg.prefix ~= prefix) then table.insert(fromsegs, last_fromseg) last_fromseg = nil end if not last_fromseg then last_fromseg = {prefix = prefix, suffixes = {}} end table.insert(last_fromseg.suffixes, suffix) else if last_fromseg then table.insert(fromsegs, last_fromseg) last_fromseg = nil end local first_suffixpart = "" local rest_suffixparts = {} for j, from in ipairs(froms) do local prefix, suffix = parse_from(from) if j == 1 then first_suffixpart = prefix .. suffix else table.insert(rest_suffixparts, prefix .. suffix) end end local full_suffix = first_suffixpart .. " [in turn " .. table.concat(rest_suffixparts, ", in turn ") .. "]" last_fromseg = {prefix = "", has_multiple_froms = true, suffixes = {full_suffix}} end i = i + 1 end table.insert(fromsegs, last_fromseg) local fromtextsegs = {} for _, fromseg in ipairs(fromsegs) do table.insert(fromtextsegs, fromseg.prefix .. m_table.serialCommaJoin(fromseg.suffixes, {conj = "or"})) end return m_table.serialCommaJoin(fromtextsegs, {conj = "or"}), catparts end -- The entry point for {{given name}}. function export.given_name(frame) local parent_args = frame:getParent().args local compat = parent_args.lang local offset = compat and 0 or 1 local lang_index = compat and "lang" or 1 local params = { [lang_index] = { required = true, default = "und" }, ["gender"] = { default = "unknown-gender" }, [1 + offset] = { alias_of = "gender", default = "unknown-gender" }, -- second gender ["or"] = {}, ["usage"] = {}, ["origin"] = {}, ["popular"] = {}, ["populartype"] = {}, ["meaning"] = { list = true }, ["meaningtype"] = {}, ["q"] = {}, -- initial article: A or An ["A"] = {}, ["sort"] = {}, ["from"] = { list = true }, [2 + offset] = { alias_of = "from", list = true }, ["fromtype"] = {}, ["xlit"] = { list = true }, ["eq"] = { list = true }, ["eqtype"] = {}, ["varof"] = { list = true }, ["varoftype"] = {}, ["var"] = { alias_of = "varof", list = true }, ["vartype"] = { alias_of = "varoftype" }, ["varform"] = { list = true }, ["dimof"] = { list = true }, ["dimoftype"] = {}, ["dim"] = { alias_of = "dimof", list = true }, ["dimtype"] = { alias_of = "dimoftype" }, ["diminutive"] = { alias_of = "dimof", list = true }, ["diminutivetype"] = { alias_of = "dimoftype" }, ["dimform"] = { list = true }, ["augof"] = { list = true }, ["augoftype"] = {}, ["aug"] = { alias_of = "augof", list = true }, ["augtype"] = { alias_of = "augoftype" }, ["augmentative"] = { alias_of = "augof", list = true }, ["augmentativetype"] = { alias_of = "augoftype" }, ["augform"] = { list = true }, ["blend"] = { list = true }, ["blendtype"] = {}, ["m"] = { list = true }, ["mtype"] = {}, ["f"] = { list = true }, ["ftype"] = {}, } local args = require("Module:parameters").process(parent_args, params) local textsegs = {} local langcode = args[lang_index] local lang = m_languages.getByCode(langcode, lang_index) local function fetch_typetext(param) return args[param] and args[param] .. " " or "" end local dimoftext, numdims = join_names(lang, args, "dimof") local augoftext, numaugs = join_names(lang, args, "augof") local xlittext = join_names(nil, args, "xlit") local blendtext = join_names(lang, args, "blend", "and") local varoftext = join_names(lang, args, "varof") local mtext = join_names(lang, args, "m") local ftext = join_names(lang, args, "f") local varformtext, numvarforms = join_names(lang, args, "varform", ", ") local dimformtext, numdimforms = join_names(lang, args, "dimform", ", ") local augformtext, numaugforms = join_names(lang, args, "augform", ", ") local meaningsegs = {} for _, meaning in ipairs(args.meaning) do table.insert(meaningsegs, '"' .. meaning .. '"') end local meaningtext = m_table.serialCommaJoin(meaningsegs, {conj = "or"}) local eqtext = get_eqtext(args) table.insert(textsegs, "<span class='use-with-mention'>") local dimtype = args.dimtype local augtype = args.augtype local article = args.A local need_an = false if not article then if numdims > 0 then need_an = dimtype and rfind(dimtype, "^[aeiouAEIOU]") elseif numaugs > 0 then if augtype then need_an = rfind(augtype, "^[aeiouAEIOU]") else need_an = true -- "augmentative" needs an article end else need_an = args.gender == "unknown-gender" end if langcode == "en" then article = need_an and "An" or "A" else article = need_an and "an" or "a" end end table.insert(textsegs, article .. " ") if numdims > 0 then table.insert(textsegs, (dimtype and dimtype .. " " or "") .. "[[diminutive]]" .. (xlittext ~= "" and ", " .. xlittext .. "," or "") .. " of the ") elseif numaugs > 0 then table.insert(textsegs, (augtype and augtype .. " " or "") .. "[[augmentative]]" .. (xlittext ~= "" and ", " .. xlittext .. "," or "") .. " of the ") end local genders = {} table.insert(genders, args.gender) table.insert(genders, args["or"]) table.insert(textsegs, table.concat(genders, " or ") .. " ") table.insert(textsegs, (numdims > 1 or numaugs > 1) and "[[given name|given names]]" or "[[given name]]") local need_comma = false if numdims > 0 then table.insert(textsegs, " " .. dimoftext) need_comma = true elseif numaugs > 0 then table.insert(textsegs, " " .. augoftext) need_comma = true elseif xlittext ~= "" then table.insert(textsegs, ", " .. xlittext) need_comma = true end local from_catparts = {} if #args.from > 0 then if need_comma then table.insert(textsegs, ",") end need_comma = true table.insert(textsegs, " " .. fetch_typetext("fromtype")) local textseg, this_catparts = get_fromtext(lang, args) for _, catpart in ipairs(this_catparts) do m_table.insertIfNot(from_catparts, catpart) end table.insert(textsegs, textseg) end if meaningtext ~= "" then if need_comma then table.insert(textsegs, ",") end need_comma = true table.insert(textsegs, " " .. fetch_typetext("meaningtype") .. "meaning " .. meaningtext) end if args.origin then if need_comma then table.insert(textsegs, ",") end need_comma = true table.insert(textsegs, " of " .. args.origin .. " origin") end if args.usage then if need_comma then table.insert(textsegs, ",") end need_comma = true table.insert(textsegs, " of " .. args.usage .. " usage") end if varoftext ~= "" then table.insert(textsegs, ", " ..fetch_typetext("varoftype") .. "variant of " .. varoftext) end if blendtext ~= "" then table.insert(textsegs, ", " .. fetch_typetext("blendtype") .. "blend of " .. blendtext) end if args.popular then table.insert(textsegs, ", " .. fetch_typetext("populartype") .. "popular " .. args.popular) end if mtext ~= "" then table.insert(textsegs, ", " .. fetch_typetext("mtype") .. "masculine equivalent " .. mtext) end if ftext ~= "" then table.insert(textsegs, ", " .. fetch_typetext("ftype") .. "feminine equivalent " .. ftext) end if eqtext ~= "" then table.insert(textsegs, ", " .. fetch_typetext("eqtype") .. "equivalent to " .. eqtext) end if args.q then table.insert(textsegs, ", " .. args.q) end if varformtext ~= "" then table.insert(textsegs, "; variant form" .. (numvarforms > 1 and "s" or "") .. " " .. varformtext) end if dimformtext ~= "" then table.insert(textsegs, "; diminutive form" .. (numdimforms > 1 and "s" or "") .. " " .. dimformtext) end if augformtext ~= "" then table.insert(textsegs, "; augmentative form" .. (numaugforms > 1 and "s" or "") .. " " .. augformtext) end table.insert(textsegs, "</span>") local categories = {} local langname = lang:getCanonicalName() .. " " local function insert_cats(dimaugof) if dimaugof == "" then -- No category such as "English diminutives of given names" table.insert(categories, langname .. "given names") end local function insert_cats_gender(g) if g == "unknown-gender" then track("unknown gender") return end if g ~= "male" and g ~= "female" and g ~= "unisex" then error("Unrecognized gender: " .. g) end if g == "unisex" then insert_cats_gender("male") insert_cats_gender("female") end table.insert(categories, langname .. dimaugof .. g .. " given names") for _, catpart in ipairs(from_catparts) do table.insert(categories, langname .. dimaugof .. g .. " given names from " .. catpart) end end insert_cats_gender(args.gender) if args["or"] then insert_cats_gender(args["or"]) end end insert_cats("") if numdims > 0 then insert_cats("diminutives of ") elseif numaugs > 0 then insert_cats("augmentatives of ") end return table.concat(textsegs, "") .. m_utilities.format_categories(categories, lang, args.sort, nil, force_cat) end -- The entry point for {{surname}}. function export.surname(frame) local parent_args = frame:getParent().args local compat = parent_args.lang local offset = compat and 0 or 1 if parent_args.dot or parent_args.nodot then error("dot= and nodot= are no longer supported in [[Template:surname]] because a trailing period is no longer added by " .. "default; if you want it, add it explicitly after the template") end local lang_index = compat and "lang" or 1 local params = { [lang_index] = { required = true, default = "und" }, ["g"] = {list = true}, -- gender(s) [1 + offset] = {}, -- adjective/qualifier ["usage"] = {}, ["origin"] = {}, ["popular"] = {}, ["populartype"] = {}, ["meaning"] = { list = true }, ["meaningtype"] = {}, ["q"] = {}, -- initial article: by default A or An (English), a or an (otherwise) ["A"] = {}, ["sort"] = {}, ["from"] = { list = true }, ["fromtype"] = {}, ["xlit"] = { list = true }, ["eq"] = { list = true }, ["eqtype"] = {}, ["varof"] = { list = true }, ["varoftype"] = {}, ["var"] = { alias_of = "varof", list = true }, ["vartype"] = { alias_of = "varoftype" }, ["varform"] = { list = true }, ["blend"] = { list = true }, ["blendtype"] = {}, ["m"] = { list = true }, ["mtype"] = {}, ["f"] = { list = true }, ["ftype"] = {}, ["nocat"] = {type = "boolean"}, } local args = require("Module:parameters").process(parent_args, params) local textsegs = {} local langcode = args[lang_index] local lang = m_languages.getByCode(langcode, lang_index) local function fetch_typetext(param) return args[param] and args[param] .. " " or "" end local adj = args[1 + offset] local xlittext = join_names(nil, args, "xlit") local blendtext = join_names(lang, args, "blend", "and") local varoftext = join_names(lang, args, "varof") local mtext = join_names(lang, args, "m") local ftext = join_names(lang, args, "f") local varformtext, numvarforms = join_names(lang, args, "varform", ", ") local meaningsegs = {} for _, meaning in ipairs(args.meaning) do table.insert(meaningsegs, '"' .. meaning .. '"') end local meaningtext = m_table.serialCommaJoin(meaningsegs, {conj = "or"}) local eqtext = get_eqtext(args) table.insert(textsegs, "<span class='use-with-mention'>") local genders = {} for _, g in ipairs(args.g) do local origg = g if g == "unknown" or g == "unknown gender" or g == "?" then g = "unknown-gender" elseif g == "unisex" or g == "common gender" or g == "c" then g = "common-gender" elseif g == "m" then g = "male" elseif g == "f" then g = "female" end if g == "unknown-gender" then track("unknown gender") elseif g ~= "male" and g ~= "female" and g ~= "common-gender" then error("Unrecognized gender: " .. origg) end table.insert(genders, g) end local article_a, article_an if langcode == "en" then article_a, article_an = "A", "An" else article_a, article_an = "a", "an" end -- If gender is supplied, it goes before the specified adjective in adj=. The only value of gender that uses "an" is -- "unknown-gender" (note that "unisex" wouldn't use it but in any case we map "unisex" to "common-gender"). If gender -- isn't supplied, look at the first letter of the value of adj= if supplied; otherwise, the article is always "a" -- because the word "surname" follows. Capitalize "A"/"An" if English. local article = args.A or #genders > 0 and genders[1] == "unknown-gender" and article_an or #genders == 0 and adj and rfind(m_links.remove_links(adj), "^[aeiouAEIOU]") and article_an or article_a table.insert(textsegs, article .. " ") if #genders > 0 then table.insert(textsegs, table.concat(genders, " or ") .. " ") end if adj then table.insert(textsegs, adj .. " ") end table.insert(textsegs, "[[surname]]") local need_comma = false if xlittext ~= "" then table.insert(textsegs, ", " .. xlittext) need_comma = true end local from_catparts = {} if #args.from > 0 then if need_comma then table.insert(textsegs, ",") end need_comma = true table.insert(textsegs, " " .. fetch_typetext("fromtype")) local textseg, this_catparts = get_fromtext(lang, args) for _, catpart in ipairs(this_catparts) do m_table.insertIfNot(from_catparts, catpart) end table.insert(textsegs, textseg) end if meaningtext ~= "" then if need_comma then table.insert(textsegs, ",") end need_comma = true table.insert(textsegs, " " .. fetch_typetext("meaningtype") .. "meaning " .. meaningtext) end if args.origin then if need_comma then table.insert(textsegs, ",") end need_comma = true table.insert(textsegs, " of " .. args.origin .. " origin") end if args.usage then if need_comma then table.insert(textsegs, ",") end need_comma = true table.insert(textsegs, " of " .. args.usage .. " usage") end if varoftext ~= "" then table.insert(textsegs, ", " ..fetch_typetext("varoftype") .. "variant of " .. varoftext) end if blendtext ~= "" then table.insert(textsegs, ", " .. fetch_typetext("blendtype") .. "blend of " .. blendtext) end if args.popular then table.insert(textsegs, ", " .. fetch_typetext("populartype") .. "popular " .. args.popular) end if mtext ~= "" then table.insert(textsegs, ", " .. fetch_typetext("mtype") .. "masculine equivalent " .. mtext) end if ftext ~= "" then table.insert(textsegs, ", " .. fetch_typetext("ftype") .. "feminine equivalent " .. ftext) end if eqtext ~= "" then table.insert(textsegs, ", " .. fetch_typetext("eqtype") .. "equivalent to " .. eqtext) end if args.q then table.insert(textsegs, ", " .. args.q) end if varformtext ~= "" then table.insert(textsegs, "; variant form" .. (numvarforms > 1 and "s" or "") .. " " .. varformtext) end table.insert(textsegs, "</span>") local text = table.concat(textsegs, "") if args.nocat then return text end local categories = {} local langname = lang:getCanonicalName() .. " " local function insert_cats(g) g = g and g .. " " or "" table.insert(categories, langname .. g .. "surnames") for _, catpart in ipairs(from_catparts) do table.insert(categories, langname .. g .. "surnames from " .. catpart) end end insert_cats(nil) local function insert_cats_gender(g) local origg = g if g == "unknown-gender" then return end if g == "common-gender" then insert_cats_gender("male") insert_cats_gender("female") end insert_cats(g) end for _, g in ipairs(genders) do insert_cats_gender(g) end return text .. m_utilities.format_categories(categories, lang, args.sort, nil, force_cat) end -- The entry point for {{name translit}}, {{name respelling}}, {{name obor}} and {{foreign name}}. function export.name_translit(frame) local iparams = { ["desctext"] = {required = true}, ["obor"] = {type = "boolean"}, ["foreign_name"] = {type = "boolean"}, } local iargs = require("Module:parameters").process(frame.args, iparams) local parent_args = frame:getParent().args local params = { [1] = { required = true, default = "en" }, [2] = { required = true, default = "ru" }, [3] = { list = true }, ["type"] = { required = true, list = true, default = "patronymic" }, ["alt"] = { list = true, allow_holes = true }, ["t"] = { list = true, allow_holes = true }, ["gloss"] = { list = true, alias_of = "t", allow_holes = true }, ["tr"] = { list = true, allow_holes = true }, ["ts"] = { list = true, allow_holes = true }, ["id"] = { list = true, allow_holes = true }, ["sc"] = { list = true, allow_holes = true }, ["g"] = { list = true, allow_holes = true }, ["q"] = { list = true, allow_holes = true }, ["xlit"] = { list = true, allow_holes = true }, ["eq"] = { list = true, allow_holes = true }, ["dim"] = { type = "boolean" }, ["aug"] = { type = "boolean" }, ["nocap"] = { type = "boolean" }, ["sort"] = {}, ["pagename"] = {}, } local args = require("Module:parameters").process(parent_args, params) local lang = m_languages.getByCode(args[1], 1) local sources = {} local source_non_etym_langs = {} for _, source in ipairs(rsplit(args[2], "%s*,%s*")) do local sourcelang = m_languages.getByCode(source, 2, "allow etym") table.insert(sources, sourcelang) table.insert(source_non_etym_langs, m_languages.getNonEtymological(sourcelang)) end local nametypes = {} for _, typearg in ipairs(args["type"]) do for _, ty in ipairs(rsplit(typearg, "%s*,%s*")) do if not translit_name_types[ty] then local quoted_types = {} for _, nametype in ipairs(translit_name_type_list) do table.insert(quoted_types, "'" .. nametype .. "'") end error("Unrecognized type '" .. ty .. "': It should be one of " .. m_table.serialCommaJoin(quoted_types, {conj = "or"})) end table.insert(nametypes, ty) end end -- Find the maximum index among any of the list parameters, to determine how many names are given. local maxmaxindex = #args[3] for k, v in pairs(args) do if type(v) == "table" and v.maxindex and v.maxindex > maxmaxindex then maxmaxindex = v.maxindex end end local SUBPAGENAME = args.pagename or mw.title.getCurrentTitle().subpageText local textsegs = {} table.insert(textsegs, "<span class='use-with-mention'>") local desctext = iargs.desctext if not args.nocap then desctext = mw.getContentLanguage():ucfirst(desctext) end table.insert(textsegs, desctext .. " ") if not iargs.foreign_name then table.insert(textsegs, "of ") end local langsegs = {} for i, source in ipairs(sources) do local sourcename = source:getCanonicalName() local function get_source_link() local term_to_link = args[3][1] or SUBPAGENAME -- We link the language name to either the first specified name or the pagename, in the following circumstances: -- (1) More than one language was given along with at least one name; or -- (2) We're handling {{foreign name}} or {{name obor}}, and no name was given. -- The reason for (1) is that if more than one language was given, we want a link to the name -- in each language, as the name that's displayed is linked only to the first specified language. -- However, if only one language was given, linking the language to the name is redundant. -- The reason for (2) is that {{foreign name}} is often used when the name in the destination language -- is spelled the same as the name in the source language (e.g. [[Clinton]] or [[Obama]] in Italian), -- and in that case no name will be explicitly specified but we still want a link to the name in the -- source language. The reason we restrict this to {{foreign name}} or {{name obor}}, not to {{name translit}} -- or {{name respelling}}, is that {{name translit}} and {{name respelling}} ought to be used for names -- spelled differently in the destination language (either transliterated or respelled), so assuming the -- pagename is the name in the source language is wrong. if args[3][1] and #sources > 1 or (iargs.foreign_name or iargs.obor) and not args[3][1] then return m_links.language_link({ lang = source_non_etym_langs[i], term = term_to_link, alt = sourcename, tr = "-" }, "allow self link") else return sourcename end end if i == 1 and not iargs.foreign_name then -- If at least one name is given, we say "A transliteration of the LANG surname FOO", linking LANG to FOO. -- Otherwise we say "A transliteration of a LANG surname". if maxmaxindex > 0 then table.insert(langsegs, "the " .. get_source_link()) else table.insert(langsegs, require("Module:string utilities").add_indefinite_article(sourcename)) end else table.insert(langsegs, get_source_link()) end end local langseg_text = m_table.serialCommaJoin(langsegs, {conj = "or"}) local augdim_text if args.dim then augdim_text = " [[diminutive]]" elseif args.aug then augdim_text = " [[augmentative]]" else augdim_text = "" end local nametype_text = m_table.serialCommaJoin(nametypes) .. augdim_text if not iargs.foreign_name then table.insert(textsegs, langseg_text .. " ") table.insert(textsegs, nametype_text) if maxmaxindex > 0 then table.insert(textsegs, " ") end else table.insert(textsegs, nametype_text) table.insert(textsegs, " in " .. langseg_text) if maxmaxindex > 0 then table.insert(textsegs, ", ") end end local names = {} local embedded_comma = false for i = 1, maxmaxindex do local sc = require("Module:scripts").getByCode(args["sc"][i], true) local terminfo = { lang = source_non_etym_langs[1], term = args[3][i], alt = args["alt"][i], id = args["id"][i], sc = sc, tr = args["tr"][i], ts = args["ts"][i], gloss = args["t"][i], genders = args["g"][i] and rsplit(args["g"][i], ",") or {} } local linked_term = m_links.full_link(terminfo, "term", "allow self link") if args["q"][i] then linked_term = require("Module:qualifier").format_qualifier(args["q"][i]) .. " " .. linked_term end if args["xlit"][i] then embedded_comma = true linked_term = linked_term .. ", " .. m_links.language_link({ lang = m_languages.getByCode("en"), term = args["xlit"][i] }) end if args["eq"][i] then embedded_comma = true linked_term = linked_term .. ", equivalent to " .. m_links.language_link({ lang = m_languages.getByCode("en"), term = args["eq"][i] }) end table.insert(names, linked_term) end if embedded_comma then table.insert(textsegs, table.concat(names, "; or of ")) else table.insert(textsegs, m_table.serialCommaJoin(names, {conj = "or"})) end table.insert(textsegs, "</span>") local categories = {} for _, nametype in ipairs(nametypes) do local function insert_cats(dimaugof) local function insert_cats_type(ty) if ty == "unisex given name" then insert_cats_type("male given name") insert_cats_type("female given name") end for i, source in ipairs(sources) do table.insert(categories, lang:getCode() .. ":" .. source:getCanonicalName() .. " " .. dimaugof .. ty .. "s") table.insert(categories, lang:getCanonicalName() .. " terms derived from " .. source:getCanonicalName()) table.insert(categories, lang:getCanonicalName() .. " terms borrowed from " .. source:getCanonicalName()) if iargs.obor then table.insert(categories, lang:getCanonicalName() .. " orthographic borrowings from " .. source:getCanonicalName()) end local sourcelang = source_non_etym_langs[i] if source:getCode() ~= sourcelang:getCode() then -- etymology language table.insert(categories, lang:getCode() .. ":" .. sourcelang:getCanonicalName() .. " " .. dimaugof .. ty .. "s") end end end insert_cats_type(nametype) end insert_cats("") if args.dim then insert_cats("diminutives of ") end if args.aug then insert_cats("augmentatives of ") end end return table.concat(textsegs, "") .. m_utilities.format_categories(categories, lang, args.sort, nil, force_cat) end return export 1fcp8fxdrxswh1xcx1evvplspbsxnzk 23763 23762 2022-08-22T05:48:16Z QueerEcofeminist 2292 [[:wikt:en:Module:names]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local m_languages = require("Module:languages") local m_links = require("Module:links") local m_utilities = require("Module:utilities") local m_table = require("Module:table") local export = {} local enlang = m_languages.getByCode("en") local rfind = mw.ustring.find local rsubn = mw.ustring.gsub local rsplit = mw.text.split local force_cat = false -- for testing --[=[ FIXME: 1. from=the Bible (DONE) 2. origin=18th century [DONE] 3. popular= (DONE) 4. varoftype= (DONE) 5. eqtype= [DONE] 6. dimoftype= [DONE] 7. from=de:Elisabeth (same language) (DONE) 8. blendof=, blendof2= [DONE] 9. varform, dimform [DONE] 10. from=English < Latin [DONE] 11. usage=rare -> categorize as rare? 12. dimeq= (also vareq=?) [DONE] 13. fromtype= [DONE] 14. <tr:...> and similar params [DONE] ]=] -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end -- Used in category code export.personal_name_types = { "surnames", "male surnames", "female surnames", "common-gender surnames", "patronymics", "matronymics", "given names", "male given names", "female given names", "unisex given names", "diminutives of male given names", "diminutives of female given names", "diminutives of unisex given names", "augmentatives of male given names", "augmentatives of female given names", "augmentatives of unisex given names" } local translit_name_type_list = { "surname", "male given name", "female given name", "unisex given name", "patronymic" } local translit_name_types = m_table.listToSet(translit_name_type_list) local param_mods = {"t", "alt", "tr", "ts", "pos", "lit", "id", "sc", "g", "q", "eq"} local param_mod_set = m_table.listToSet(param_mods) local function track(page) require("Module:debug").track("names/" .. page) end --[=[ Parse a term and associated properties. This works with parameters of the form 'Karlheinz' or 'Kunigunde<q:medieval, now rare>' or 'non:Óláfr' or 'ru:Фру́нзе<tr:Frúnzɛ><q:rare>' where the modifying properties are contained in <...> specifications after the term. `term` is the full parameter value including any angle brackets and colons; `pname` is the name of the parameter that this value comes from, for error purposes; `deflang` is a language object used in the return value when the language isn't specified (e.g. in the examples 'Karlheinz' and 'Kunigunde<q:medieval, now rare>' above); `allow_explicit_lang` indicates whether the language can be explicitly given (e.g. in the examples 'non:Óláfr' or 'ru:Фру́нзе<tr:Frúnzɛ><q:rare>' above). Normally the return value is an object with properties '.term' (a terminfo object that can be passed to full_link() in [[Module:links]]) and '.q' (a qualifier). However, if `allow_multiple_terms` is given, multiple comma-separated names can be given in `term`, and the return value is a list of objects of the form described just above. ]=] local function parse_term_with_annotations(term, pname, deflang, allow_explicit_lang, allow_multiple_terms) local function parse_single_run_with_annotations(run) local function parse_err(msg) error(msg .. ": " .. pname .. "= " .. table.concat(run)) end if #run == 1 and run[1] == "" then error("Blank form for param '" .. pname .. "' not allowed") end local termobj = {term = {}} local lang, form = run[1]:match("^([^%[%]]-):(.*)$") if lang and lang ~= "w" then if not allow_explicit_lang then parse_err("Explicit language '" .. lang .. "' not allowed for this parameter") end termobj.term.lang = m_languages.getByCode(lang, pname, "allow etym lang") termobj.term.term = form else termobj.term.lang = deflang termobj.term.term = run[1] end for i = 2, #run - 1, 2 do if run[i + 1] ~= "" then parse_err("Extraneous text '" .. run[i + 1] .. "' after modifier") end local modtext = run[i]:match("^<(.*)>$") if not modtext then parse_err("Internal error: Modifier '" .. modtext .. "' isn't surrounded by angle brackets") end local prefix, arg = modtext:match("^([a-z]+):(.*)$") if not prefix then parse_err("Modifier " .. run[i] .. " lacks a prefix, should begin with one of '" .. table.concat(param_mods, ":', '") .. ":'") end if param_mod_set[prefix] then local obj_to_set if prefix == "q" or prefix == "eq" then obj_to_set = termobj else obj_to_set = termobj.term end if obj_to_set[prefix] then parse_err("Modifier '" .. prefix .. "' occurs twice, second occurrence " .. run[i]) end if prefix == "t" then termobj.term.gloss = arg elseif prefix == "g" then termobj.term.genders = rsplit(arg, ",") elseif prefix == "sc" then termobj.term.sc = require("Module:scripts").getByCode(arg, pname) elseif prefix == "eq" then termobj.eq = parse_term_with_annotations(arg, pname .. ".eq", enlang, false, "allow multiple terms") else obj_to_set[prefix] = arg end else parse_err("Unrecognized prefix '" .. prefix .. "' in modifier " .. run[i]) end end return termobj end local iut = require("Module:inflection utilities") local run = iut.parse_balanced_segment_run(term, "<", ">") if allow_multiple_terms then local comma_separated_runs = iut.split_alternating_runs(run, "%s*,%s*") local termobjs = {} for _, comma_separated_run in ipairs(comma_separated_runs) do table.insert(termobjs, parse_single_run_with_annotations(comma_separated_run)) end return termobjs else return parse_single_run_with_annotations(run) end end --[=[ Link a single term. If `do_language_link` is given and a given term's language is English, the link will be constructed using language_link() in [[Module:links]]; otherwise, with full_link(). Each term in `terms` is an object as returned by parse_term_with_annotations(), i.e. it contains fields '.term' (a terminfo structure suitable for passing to full_link() or language_link()), optional '.q' (a qualifier) and optional '.eq' (a list of objects of the same form as `termobj`). ]=] local function link_one_term(termobj, do_language_link) termobj.term.lang = m_languages.getNonEtymological(termobj.term.lang) local link if do_language_link and termobj.term.lang:getCode() == "en" then link = m_links.language_link(termobj.term, nil, true) else link = m_links.full_link(termobj.term, nil, true) end if termobj.q then link = require("Module:qualifier").format_qualifier(termobj.q) .. " " .. link end if termobj.eq then local eqtext = {} for _, eqobj in ipairs(termobj.eq) do table.insert(eqtext, link_one_term(eqobj, true)) end link = link .. " [=" .. m_table.serialCommaJoin(eqtext, {conj = "or"}) .. "]" end return link end --[=[ Link the terms in `terms`, and join them using the conjunction in `conj` (defaulting to "or"). Joining is done using serialCommaJoin() in [[Module:table]], so that e.g. two terms are joined as "TERM or TERM" while three terms are joined as "TERM, TERM or TERM" with special CSS spans before the final "or" to allow an "Oxford comma" to appear if configured appropriately. (However, if `conj` is the special value ", ", joining is done directly using that value.) If `include_langname` is given, the language of the first term will be prepended to the joined terms. If `do_language_link` is given and a given term's language is English, the link will be constructed using language_link() in [[Module:links]]; otherwise, with full_link(). Each term in `terms` is an object as returned by parse_term_with_annotations(), i.e. it contains fields '.term' (a terminfo structure suitable for passing to full_link() or language_link()), optional '.q' (a qualifier) and optional '.eq' (a list of objects of the same form as in `terms`). ]=] local function join_terms(terms, include_langname, do_language_link, conj) local links = {} local langnametext for _, termobj in ipairs(terms) do if include_langname and not langnametext then langnametext = termobj.term.lang:getCanonicalName() .. " " end table.insert(links, link_one_term(termobj, do_language_link)) end local joined_terms if conj == ", " then joined_terms = table.concat(links, conj) else joined_terms = m_table.serialCommaJoin(links, {conj = conj or "or"}) end return (langnametext or "") .. joined_terms end --[=[ Gather the parameters for multiple names and link each name using full_link() (for foreign names) or language_link() (for English names), joining the names using serialCommaJoin() in [[Module:table]] with the conjunction `conj` (defaulting to "or"). (However, if `conj` is the special value ", ", joining is done directly using that value.) This can be used, for example, to fetch and join all the masculine equivalent names for a feminine given name. Each name is specified using parameters beginning with `pname` in `args`, e.g. "m", "m2", "m3", etc. `lang` is a language object specifying the language of the names (defaulting to English), for use in linking them. If `allow_explicit_lang` is given, the language of the terms can be specified explicitly by prefixing a term with a language code, e.g. 'sv:Björn' or 'la:[[Nicolaus|Nīcolāī]]'. This function assumes that the parameters have already been parsed by [[Module:parameters]] and gathered into lists, so that e.g. all "mN" parameters are in a list in args["m"]. ]=] local function join_names(lang, args, pname, conj, allow_explicit_lang) local termobjs = {} local do_language_link = false if not lang then lang = enlang do_language_link = true end for i, term in ipairs(args[pname]) do table.insert(termobjs, parse_term_with_annotations(term, pname .. (i == 1 and "" or i), lang, allow_explicit_lang)) end return join_terms(termobjs, nil, do_language_link, conj), #termobjs end local function get_eqtext(args) local eqsegs = {} local lastlang = nil local last_eqseg = {} for i, term in ipairs(args.eq) do local termobj = parse_term_with_annotations(term, "eq" .. (i == 1 and "" or i), enlang, "allow explicit lang") local termlang = termobj.term.lang:getCode() if lastlang and lastlang ~= termlang then if #last_eqseg > 0 then table.insert(eqsegs, last_eqseg) end last_eqseg = {} end lastlang = termlang table.insert(last_eqseg, termobj) end if #last_eqseg > 0 then table.insert(eqsegs, last_eqseg) end local eqtextsegs = {} for _, eqseg in ipairs(eqsegs) do table.insert(eqtextsegs, join_terms(eqseg, "include langname")) end return m_table.serialCommaJoin(eqtextsegs, {conj = "or"}) end local function get_fromtext(lang, args) local catparts = {} local fromsegs = {} local i = 1 local function parse_from(from) local unrecognized = false local prefix, suffix if from == "surnames" or from == "given names" or from == "nicknames" or from == "place names" or from == "common nouns" then prefix = "transferred from the " suffix = from:gsub("s$", "") table.insert(catparts, from) elseif from == "patronymics" or from == "matronymics" or from == "coinages" then prefix = "originating " suffix = "as a " .. from:gsub("s$", "") table.insert(catparts, from) elseif from == "occupations" or from == "ethnonyms" then prefix = "originating " suffix = "as an " .. from:gsub("s$", "") table.insert(catparts, from) elseif from == "the Bible" then prefix = "originating " suffix = "from the Bible" table.insert(catparts, from) else prefix = "from " if from:find(":") then local termobj = parse_term_with_annotations(from, "from" .. (i == 1 and "" or i), lang, "allow explicit lang") local fromlangname = "" if termobj.term.lang:getCode() ~= lang:getCode() then -- If name is derived from another name in the same language, don't include lang name after text "from " -- or create a category like "German male given names derived from German". local canonical_name = termobj.term.lang:getCanonicalName() fromlangname = canonical_name .. " " table.insert(catparts, canonical_name) end termobj.term.lang = m_languages.getNonEtymological(termobj.term.lang) suffix = fromlangname .. link_one_term(termobj) elseif from:find(" languages$") then local family = from:match("^(.*) languages$") if require("Module:families").getByCanonicalName(family) then table.insert(catparts, from) else unrecognized = true end suffix = "the " .. from else if m_languages.getByCanonicalName(from, nil, "allow etym") then table.insert(catparts, from) else unrecognized = true end suffix = from end end if unrecognized then track("unrecognized from") track("unrecognized from/" .. from) end return prefix, suffix end local last_fromseg = nil while args.from[i] do local rawfrom = args.from[i] local froms = rsplit(rawfrom, "%s+<%s+") if #froms == 1 then local prefix, suffix = parse_from(froms[1]) if last_fromseg and (last_fromseg.has_multiple_froms or last_fromseg.prefix ~= prefix) then table.insert(fromsegs, last_fromseg) last_fromseg = nil end if not last_fromseg then last_fromseg = {prefix = prefix, suffixes = {}} end table.insert(last_fromseg.suffixes, suffix) else if last_fromseg then table.insert(fromsegs, last_fromseg) last_fromseg = nil end local first_suffixpart = "" local rest_suffixparts = {} for j, from in ipairs(froms) do local prefix, suffix = parse_from(from) if j == 1 then first_suffixpart = prefix .. suffix else table.insert(rest_suffixparts, prefix .. suffix) end end local full_suffix = first_suffixpart .. " [in turn " .. table.concat(rest_suffixparts, ", in turn ") .. "]" last_fromseg = {prefix = "", has_multiple_froms = true, suffixes = {full_suffix}} end i = i + 1 end table.insert(fromsegs, last_fromseg) local fromtextsegs = {} for _, fromseg in ipairs(fromsegs) do table.insert(fromtextsegs, fromseg.prefix .. m_table.serialCommaJoin(fromseg.suffixes, {conj = "or"})) end return m_table.serialCommaJoin(fromtextsegs, {conj = "or"}), catparts end -- The entry point for {{given name}}. function export.given_name(frame) local parent_args = frame:getParent().args local compat = parent_args.lang local offset = compat and 0 or 1 local lang_index = compat and "lang" or 1 local params = { [lang_index] = { required = true, default = "und" }, ["gender"] = { default = "unknown-gender" }, [1 + offset] = { alias_of = "gender", default = "unknown-gender" }, -- second gender ["or"] = {}, ["usage"] = {}, ["origin"] = {}, ["popular"] = {}, ["populartype"] = {}, ["meaning"] = { list = true }, ["meaningtype"] = {}, ["q"] = {}, -- initial article: A or An ["A"] = {}, ["sort"] = {}, ["from"] = { list = true }, [2 + offset] = { alias_of = "from", list = true }, ["fromtype"] = {}, ["xlit"] = { list = true }, ["eq"] = { list = true }, ["eqtype"] = {}, ["varof"] = { list = true }, ["varoftype"] = {}, ["var"] = { alias_of = "varof", list = true }, ["vartype"] = { alias_of = "varoftype" }, ["varform"] = { list = true }, ["dimof"] = { list = true }, ["dimoftype"] = {}, ["dim"] = { alias_of = "dimof", list = true }, ["dimtype"] = { alias_of = "dimoftype" }, ["diminutive"] = { alias_of = "dimof", list = true }, ["diminutivetype"] = { alias_of = "dimoftype" }, ["dimform"] = { list = true }, ["augof"] = { list = true }, ["augoftype"] = {}, ["aug"] = { alias_of = "augof", list = true }, ["augtype"] = { alias_of = "augoftype" }, ["augmentative"] = { alias_of = "augof", list = true }, ["augmentativetype"] = { alias_of = "augoftype" }, ["augform"] = { list = true }, ["blend"] = { list = true }, ["blendtype"] = {}, ["m"] = { list = true }, ["mtype"] = {}, ["f"] = { list = true }, ["ftype"] = {}, } local args = require("Module:parameters").process(parent_args, params) local textsegs = {} local langcode = args[lang_index] local lang = m_languages.getByCode(langcode, lang_index) local function fetch_typetext(param) return args[param] and args[param] .. " " or "" end local dimoftext, numdims = join_names(lang, args, "dimof") local augoftext, numaugs = join_names(lang, args, "augof") local xlittext = join_names(nil, args, "xlit") local blendtext = join_names(lang, args, "blend", "and") local varoftext = join_names(lang, args, "varof") local mtext = join_names(lang, args, "m") local ftext = join_names(lang, args, "f") local varformtext, numvarforms = join_names(lang, args, "varform", ", ") local dimformtext, numdimforms = join_names(lang, args, "dimform", ", ") local augformtext, numaugforms = join_names(lang, args, "augform", ", ") local meaningsegs = {} for _, meaning in ipairs(args.meaning) do table.insert(meaningsegs, '"' .. meaning .. '"') end local meaningtext = m_table.serialCommaJoin(meaningsegs, {conj = "or"}) local eqtext = get_eqtext(args) table.insert(textsegs, "<span class='use-with-mention'>") local dimtype = args.dimtype local augtype = args.augtype local article = args.A local need_an = false if not article then if numdims > 0 then need_an = dimtype and rfind(dimtype, "^[aeiouAEIOU]") elseif numaugs > 0 then if augtype then need_an = rfind(augtype, "^[aeiouAEIOU]") else need_an = true -- "augmentative" needs an article end else need_an = args.gender == "unknown-gender" end if langcode == "en" then article = need_an and "An" or "A" else article = need_an and "an" or "a" end end table.insert(textsegs, article .. " ") if numdims > 0 then table.insert(textsegs, (dimtype and dimtype .. " " or "") .. "[[diminutive]]" .. (xlittext ~= "" and ", " .. xlittext .. "," or "") .. " of the ") elseif numaugs > 0 then table.insert(textsegs, (augtype and augtype .. " " or "") .. "[[augmentative]]" .. (xlittext ~= "" and ", " .. xlittext .. "," or "") .. " of the ") end local genders = {} table.insert(genders, args.gender) table.insert(genders, args["or"]) table.insert(textsegs, table.concat(genders, " or ") .. " ") table.insert(textsegs, (numdims > 1 or numaugs > 1) and "[[given name|given names]]" or "[[given name]]") local need_comma = false if numdims > 0 then table.insert(textsegs, " " .. dimoftext) need_comma = true elseif numaugs > 0 then table.insert(textsegs, " " .. augoftext) need_comma = true elseif xlittext ~= "" then table.insert(textsegs, ", " .. xlittext) need_comma = true end local from_catparts = {} if #args.from > 0 then if need_comma then table.insert(textsegs, ",") end need_comma = true table.insert(textsegs, " " .. fetch_typetext("fromtype")) local textseg, this_catparts = get_fromtext(lang, args) for _, catpart in ipairs(this_catparts) do m_table.insertIfNot(from_catparts, catpart) end table.insert(textsegs, textseg) end if meaningtext ~= "" then if need_comma then table.insert(textsegs, ",") end need_comma = true table.insert(textsegs, " " .. fetch_typetext("meaningtype") .. "meaning " .. meaningtext) end if args.origin then if need_comma then table.insert(textsegs, ",") end need_comma = true table.insert(textsegs, " of " .. args.origin .. " origin") end if args.usage then if need_comma then table.insert(textsegs, ",") end need_comma = true table.insert(textsegs, " of " .. args.usage .. " usage") end if varoftext ~= "" then table.insert(textsegs, ", " ..fetch_typetext("varoftype") .. "variant of " .. varoftext) end if blendtext ~= "" then table.insert(textsegs, ", " .. fetch_typetext("blendtype") .. "blend of " .. blendtext) end if args.popular then table.insert(textsegs, ", " .. fetch_typetext("populartype") .. "popular " .. args.popular) end if mtext ~= "" then table.insert(textsegs, ", " .. fetch_typetext("mtype") .. "masculine equivalent " .. mtext) end if ftext ~= "" then table.insert(textsegs, ", " .. fetch_typetext("ftype") .. "feminine equivalent " .. ftext) end if eqtext ~= "" then table.insert(textsegs, ", " .. fetch_typetext("eqtype") .. "equivalent to " .. eqtext) end if args.q then table.insert(textsegs, ", " .. args.q) end if varformtext ~= "" then table.insert(textsegs, "; variant form" .. (numvarforms > 1 and "s" or "") .. " " .. varformtext) end if dimformtext ~= "" then table.insert(textsegs, "; diminutive form" .. (numdimforms > 1 and "s" or "") .. " " .. dimformtext) end if augformtext ~= "" then table.insert(textsegs, "; augmentative form" .. (numaugforms > 1 and "s" or "") .. " " .. augformtext) end table.insert(textsegs, "</span>") local categories = {} local langname = lang:getCanonicalName() .. " " local function insert_cats(dimaugof) if dimaugof == "" then -- No category such as "English diminutives of given names" table.insert(categories, langname .. "given names") end local function insert_cats_gender(g) if g == "unknown-gender" then track("unknown gender") return end if g ~= "male" and g ~= "female" and g ~= "unisex" then error("Unrecognized gender: " .. g) end if g == "unisex" then insert_cats_gender("male") insert_cats_gender("female") end table.insert(categories, langname .. dimaugof .. g .. " given names") for _, catpart in ipairs(from_catparts) do table.insert(categories, langname .. dimaugof .. g .. " given names from " .. catpart) end end insert_cats_gender(args.gender) if args["or"] then insert_cats_gender(args["or"]) end end insert_cats("") if numdims > 0 then insert_cats("diminutives of ") elseif numaugs > 0 then insert_cats("augmentatives of ") end return table.concat(textsegs, "") .. m_utilities.format_categories(categories, lang, args.sort, nil, force_cat) end -- The entry point for {{surname}}. function export.surname(frame) local parent_args = frame:getParent().args local compat = parent_args.lang local offset = compat and 0 or 1 if parent_args.dot or parent_args.nodot then error("dot= and nodot= are no longer supported in [[Template:surname]] because a trailing period is no longer added by " .. "default; if you want it, add it explicitly after the template") end local lang_index = compat and "lang" or 1 local params = { [lang_index] = { required = true, default = "und" }, ["g"] = {list = true}, -- gender(s) [1 + offset] = {}, -- adjective/qualifier ["usage"] = {}, ["origin"] = {}, ["popular"] = {}, ["populartype"] = {}, ["meaning"] = { list = true }, ["meaningtype"] = {}, ["q"] = {}, -- initial article: by default A or An (English), a or an (otherwise) ["A"] = {}, ["sort"] = {}, ["from"] = { list = true }, ["fromtype"] = {}, ["xlit"] = { list = true }, ["eq"] = { list = true }, ["eqtype"] = {}, ["varof"] = { list = true }, ["varoftype"] = {}, ["var"] = { alias_of = "varof", list = true }, ["vartype"] = { alias_of = "varoftype" }, ["varform"] = { list = true }, ["blend"] = { list = true }, ["blendtype"] = {}, ["m"] = { list = true }, ["mtype"] = {}, ["f"] = { list = true }, ["ftype"] = {}, ["nocat"] = {type = "boolean"}, } local args = require("Module:parameters").process(parent_args, params) local textsegs = {} local langcode = args[lang_index] local lang = m_languages.getByCode(langcode, lang_index) local function fetch_typetext(param) return args[param] and args[param] .. " " or "" end local adj = args[1 + offset] local xlittext = join_names(nil, args, "xlit") local blendtext = join_names(lang, args, "blend", "and") local varoftext = join_names(lang, args, "varof") local mtext = join_names(lang, args, "m") local ftext = join_names(lang, args, "f") local varformtext, numvarforms = join_names(lang, args, "varform", ", ") local meaningsegs = {} for _, meaning in ipairs(args.meaning) do table.insert(meaningsegs, '"' .. meaning .. '"') end local meaningtext = m_table.serialCommaJoin(meaningsegs, {conj = "or"}) local eqtext = get_eqtext(args) table.insert(textsegs, "<span class='use-with-mention'>") local genders = {} for _, g in ipairs(args.g) do local origg = g if g == "unknown" or g == "unknown gender" or g == "?" then g = "unknown-gender" elseif g == "unisex" or g == "common gender" or g == "c" then g = "common-gender" elseif g == "m" then g = "male" elseif g == "f" then g = "female" end if g == "unknown-gender" then track("unknown gender") elseif g ~= "male" and g ~= "female" and g ~= "common-gender" then error("Unrecognized gender: " .. origg) end table.insert(genders, g) end local article_a, article_an if langcode == "en" then article_a, article_an = "A", "An" else article_a, article_an = "a", "an" end -- If gender is supplied, it goes before the specified adjective in adj=. The only value of gender that uses "an" is -- "unknown-gender" (note that "unisex" wouldn't use it but in any case we map "unisex" to "common-gender"). If gender -- isn't supplied, look at the first letter of the value of adj= if supplied; otherwise, the article is always "a" -- because the word "surname" follows. Capitalize "A"/"An" if English. local article = args.A or #genders > 0 and genders[1] == "unknown-gender" and article_an or #genders == 0 and adj and rfind(m_links.remove_links(adj), "^[aeiouAEIOU]") and article_an or article_a table.insert(textsegs, article .. " ") if #genders > 0 then table.insert(textsegs, table.concat(genders, " or ") .. " ") end if adj then table.insert(textsegs, adj .. " ") end table.insert(textsegs, "[[surname]]") local need_comma = false if xlittext ~= "" then table.insert(textsegs, ", " .. xlittext) need_comma = true end local from_catparts = {} if #args.from > 0 then if need_comma then table.insert(textsegs, ",") end need_comma = true table.insert(textsegs, " " .. fetch_typetext("fromtype")) local textseg, this_catparts = get_fromtext(lang, args) for _, catpart in ipairs(this_catparts) do m_table.insertIfNot(from_catparts, catpart) end table.insert(textsegs, textseg) end if meaningtext ~= "" then if need_comma then table.insert(textsegs, ",") end need_comma = true table.insert(textsegs, " " .. fetch_typetext("meaningtype") .. "meaning " .. meaningtext) end if args.origin then if need_comma then table.insert(textsegs, ",") end need_comma = true table.insert(textsegs, " of " .. args.origin .. " origin") end if args.usage then if need_comma then table.insert(textsegs, ",") end need_comma = true table.insert(textsegs, " of " .. args.usage .. " usage") end if varoftext ~= "" then table.insert(textsegs, ", " ..fetch_typetext("varoftype") .. "variant of " .. varoftext) end if blendtext ~= "" then table.insert(textsegs, ", " .. fetch_typetext("blendtype") .. "blend of " .. blendtext) end if args.popular then table.insert(textsegs, ", " .. fetch_typetext("populartype") .. "popular " .. args.popular) end if mtext ~= "" then table.insert(textsegs, ", " .. fetch_typetext("mtype") .. "masculine equivalent " .. mtext) end if ftext ~= "" then table.insert(textsegs, ", " .. fetch_typetext("ftype") .. "feminine equivalent " .. ftext) end if eqtext ~= "" then table.insert(textsegs, ", " .. fetch_typetext("eqtype") .. "equivalent to " .. eqtext) end if args.q then table.insert(textsegs, ", " .. args.q) end if varformtext ~= "" then table.insert(textsegs, "; variant form" .. (numvarforms > 1 and "s" or "") .. " " .. varformtext) end table.insert(textsegs, "</span>") local text = table.concat(textsegs, "") if args.nocat then return text end local categories = {} local langname = lang:getCanonicalName() .. " " local function insert_cats(g) g = g and g .. " " or "" table.insert(categories, langname .. g .. "surnames") for _, catpart in ipairs(from_catparts) do table.insert(categories, langname .. g .. "surnames from " .. catpart) end end insert_cats(nil) local function insert_cats_gender(g) local origg = g if g == "unknown-gender" then return end if g == "common-gender" then insert_cats_gender("male") insert_cats_gender("female") end insert_cats(g) end for _, g in ipairs(genders) do insert_cats_gender(g) end return text .. m_utilities.format_categories(categories, lang, args.sort, nil, force_cat) end -- The entry point for {{name translit}}, {{name respelling}}, {{name obor}} and {{foreign name}}. function export.name_translit(frame) local iparams = { ["desctext"] = {required = true}, ["obor"] = {type = "boolean"}, ["foreign_name"] = {type = "boolean"}, } local iargs = require("Module:parameters").process(frame.args, iparams) local parent_args = frame:getParent().args local params = { [1] = { required = true, default = "en" }, [2] = { required = true, default = "ru" }, [3] = { list = true }, ["type"] = { required = true, list = true, default = "patronymic" }, ["alt"] = { list = true, allow_holes = true }, ["t"] = { list = true, allow_holes = true }, ["gloss"] = { list = true, alias_of = "t", allow_holes = true }, ["tr"] = { list = true, allow_holes = true }, ["ts"] = { list = true, allow_holes = true }, ["id"] = { list = true, allow_holes = true }, ["sc"] = { list = true, allow_holes = true }, ["g"] = { list = true, allow_holes = true }, ["q"] = { list = true, allow_holes = true }, ["xlit"] = { list = true, allow_holes = true }, ["eq"] = { list = true, allow_holes = true }, ["dim"] = { type = "boolean" }, ["aug"] = { type = "boolean" }, ["nocap"] = { type = "boolean" }, ["sort"] = {}, ["pagename"] = {}, } local args = require("Module:parameters").process(parent_args, params) local lang = m_languages.getByCode(args[1], 1) local sources = {} local source_non_etym_langs = {} for _, source in ipairs(rsplit(args[2], "%s*,%s*")) do local sourcelang = m_languages.getByCode(source, 2, "allow etym") table.insert(sources, sourcelang) table.insert(source_non_etym_langs, m_languages.getNonEtymological(sourcelang)) end local nametypes = {} for _, typearg in ipairs(args["type"]) do for _, ty in ipairs(rsplit(typearg, "%s*,%s*")) do if not translit_name_types[ty] then local quoted_types = {} for _, nametype in ipairs(translit_name_type_list) do table.insert(quoted_types, "'" .. nametype .. "'") end error("Unrecognized type '" .. ty .. "': It should be one of " .. m_table.serialCommaJoin(quoted_types, {conj = "or"})) end table.insert(nametypes, ty) end end -- Find the maximum index among any of the list parameters, to determine how many names are given. local maxmaxindex = #args[3] for k, v in pairs(args) do if type(v) == "table" and v.maxindex and v.maxindex > maxmaxindex then maxmaxindex = v.maxindex end end local SUBPAGENAME = args.pagename or mw.title.getCurrentTitle().subpageText local textsegs = {} table.insert(textsegs, "<span class='use-with-mention'>") local desctext = iargs.desctext if not args.nocap then desctext = mw.getContentLanguage():ucfirst(desctext) end table.insert(textsegs, desctext .. " ") if not iargs.foreign_name then table.insert(textsegs, "of ") end local langsegs = {} for i, source in ipairs(sources) do local sourcename = source:getCanonicalName() local function get_source_link() local term_to_link = args[3][1] or SUBPAGENAME -- We link the language name to either the first specified name or the pagename, in the following circumstances: -- (1) More than one language was given along with at least one name; or -- (2) We're handling {{foreign name}} or {{name obor}}, and no name was given. -- The reason for (1) is that if more than one language was given, we want a link to the name -- in each language, as the name that's displayed is linked only to the first specified language. -- However, if only one language was given, linking the language to the name is redundant. -- The reason for (2) is that {{foreign name}} is often used when the name in the destination language -- is spelled the same as the name in the source language (e.g. [[Clinton]] or [[Obama]] in Italian), -- and in that case no name will be explicitly specified but we still want a link to the name in the -- source language. The reason we restrict this to {{foreign name}} or {{name obor}}, not to {{name translit}} -- or {{name respelling}}, is that {{name translit}} and {{name respelling}} ought to be used for names -- spelled differently in the destination language (either transliterated or respelled), so assuming the -- pagename is the name in the source language is wrong. if args[3][1] and #sources > 1 or (iargs.foreign_name or iargs.obor) and not args[3][1] then return m_links.language_link({ lang = source_non_etym_langs[i], term = term_to_link, alt = sourcename, tr = "-" }, "allow self link") else return sourcename end end if i == 1 and not iargs.foreign_name then -- If at least one name is given, we say "A transliteration of the LANG surname FOO", linking LANG to FOO. -- Otherwise we say "A transliteration of a LANG surname". if maxmaxindex > 0 then table.insert(langsegs, "the " .. get_source_link()) else table.insert(langsegs, require("Module:string utilities").add_indefinite_article(sourcename)) end else table.insert(langsegs, get_source_link()) end end local langseg_text = m_table.serialCommaJoin(langsegs, {conj = "or"}) local augdim_text if args.dim then augdim_text = " [[diminutive]]" elseif args.aug then augdim_text = " [[augmentative]]" else augdim_text = "" end local nametype_text = m_table.serialCommaJoin(nametypes) .. augdim_text if not iargs.foreign_name then table.insert(textsegs, langseg_text .. " ") table.insert(textsegs, nametype_text) if maxmaxindex > 0 then table.insert(textsegs, " ") end else table.insert(textsegs, nametype_text) table.insert(textsegs, " in " .. langseg_text) if maxmaxindex > 0 then table.insert(textsegs, ", ") end end local names = {} local embedded_comma = false for i = 1, maxmaxindex do local sc = require("Module:scripts").getByCode(args["sc"][i], true) local terminfo = { lang = source_non_etym_langs[1], term = args[3][i], alt = args["alt"][i], id = args["id"][i], sc = sc, tr = args["tr"][i], ts = args["ts"][i], gloss = args["t"][i], genders = args["g"][i] and rsplit(args["g"][i], ",") or {} } local linked_term = m_links.full_link(terminfo, "term", "allow self link") if args["q"][i] then linked_term = require("Module:qualifier").format_qualifier(args["q"][i]) .. " " .. linked_term end if args["xlit"][i] then embedded_comma = true linked_term = linked_term .. ", " .. m_links.language_link({ lang = m_languages.getByCode("en"), term = args["xlit"][i] }) end if args["eq"][i] then embedded_comma = true linked_term = linked_term .. ", equivalent to " .. m_links.language_link({ lang = m_languages.getByCode("en"), term = args["eq"][i] }) end table.insert(names, linked_term) end if embedded_comma then table.insert(textsegs, table.concat(names, "; or of ")) else table.insert(textsegs, m_table.serialCommaJoin(names, {conj = "or"})) end table.insert(textsegs, "</span>") local categories = {} for _, nametype in ipairs(nametypes) do local function insert_cats(dimaugof) local function insert_cats_type(ty) if ty == "unisex given name" then insert_cats_type("male given name") insert_cats_type("female given name") end for i, source in ipairs(sources) do table.insert(categories, lang:getCode() .. ":" .. source:getCanonicalName() .. " " .. dimaugof .. ty .. "s") table.insert(categories, lang:getCanonicalName() .. " terms derived from " .. source:getCanonicalName()) table.insert(categories, lang:getCanonicalName() .. " terms borrowed from " .. source:getCanonicalName()) if iargs.obor then table.insert(categories, lang:getCanonicalName() .. " orthographic borrowings from " .. source:getCanonicalName()) end local sourcelang = source_non_etym_langs[i] if source:getCode() ~= sourcelang:getCode() then -- etymology language table.insert(categories, lang:getCode() .. ":" .. sourcelang:getCanonicalName() .. " " .. dimaugof .. ty .. "s") end end end insert_cats_type(nametype) end insert_cats("") if args.dim then insert_cats("diminutives of ") end if args.aug then insert_cats("augmentatives of ") end end return table.concat(textsegs, "") .. m_utilities.format_categories(categories, lang, args.sort, nil, force_cat) end return export 1fcp8fxdrxswh1xcx1evvplspbsxnzk विभाग:grc-utilities/data 828 7829 23764 2021-09-29T13:33:49Z wikt:en>Surjection 0 Reverted edits by [[Special:Contributions/115.96.219.173|115.96.219.173]]. If you think this rollback is in error, please leave a message on my [[User talk:Surjection|talk page]]. Scribunto text/plain local data = {} local U = mw.ustring.char local macron = U(0x304) local spacing_macron = U(0xAF) local modifier_macron = U(0x2C9) local breve = U(0x306) local spacing_breve = U(0x2D8) local rough = U(0x314) local smooth = U(0x313) local diaeresis = U(0x308) local acute = U(0x301) local grave = U(0x300) local circum = U(0x342) local Latin_circum = U(0x302) local coronis = U(0x343) local subscript = U(0x345) local undertie = mw.ustring.char(0x35C) -- actually "combining double breve below" data["diacritics"] = { ["macron"] = macron, ["spacing_macron"] = spacing_macron, ["modifier_macron"] = modifier_macron, ["breve"] = breve, ["spacing_breve"] = spacing_breve, ["rough"] = rough, ["smooth"] = smooth, ["diaeresis"] = diaeresis, ["acute"] = acute, ["grave"] = grave, ["circum"] = circum, ["Latin_circum"] = Latin_circum, ["coronis"] = coronis, ["subscript"] = subscript, } data.diacritics.all = "" for name, diacritic in pairs(data.diacritics) do data.diacritics.all = data.diacritics.all .. diacritic end data["named"] = data["diacritics"] data["diacritic"] = "[" .. data.diacritics.all .. "]" data["all"] = data["diacritic"] data["diacritic_groups"] = { [1] = "[".. macron .. breve .."]", [2] = "[".. diaeresis .. smooth .. rough .."]", [3] = "[".. acute .. grave .. circum .. "]", [4] = subscript, } data["groups"] = data["diacritic_groups"] data["diacritic_groups"]["accents"] = data["groups"][3] data["diacritic_order"] = { [macron] = 1, [breve] = 1, [rough] = 2, [smooth] = 2, [diaeresis] = 2, [acute] = 3, [grave] = 3, [circum] = 3, [subscript] = 4, } data["diacritical_conversions"] = { -- Convert spacing to combining diacritics [spacing_macron] = macron, -- macron [modifier_macron] = macron, [spacing_breve] = breve, -- breve ["῾"] = rough, -- rough breathing, modifier letter reversed comma ["ʽ"] = rough, ["᾿"] = smooth, -- smooth breathing, modifier letter apostrophe, coronis, combining coronis ["ʼ"] = smooth, [coronis] = smooth, ["´"] = acute, -- acute ["`"] = grave, -- grave ["῀"] = circum, -- Greek circumflex (perispomeni), circumflex, combining circumflex ["ˆ"] = circum, [Latin_circum] = circum, ["῎"] = smooth .. acute, -- smooth and acute ["῍"] = smooth .. grave, -- smooth and grave ["῏"] = smooth .. circum, -- smooth and circumflex ["῞"] = rough .. acute, -- rough and acute ["῝"] = rough .. grave, -- rough and grave ["῟"] = rough .. circum, -- rough and circumflex ["¨"] = diaeresis, ["΅"] = diaeresis .. acute, ["῭"] = diaeresis .. grave, ["῁"] = diaeresis .. circum, } data["conversions"] = data["diacritical_conversions"] data["consonants"] = "ΒβΓγΔδΖζΘθΚκΛλΜμΝνΞξΠπΡρΣσςΤτΦφΧχΨψ" data["consonant"] = "[" .. data.consonants .. "]" data["vowels"] = "ΑαΕεΗηΙιΟοΥυΩω" data["vowel"] = "[" .. data.vowels .. "]" data["combining_diacritics"] = table.concat{ macron, breve, rough, smooth, diaeresis, acute, grave, circum, subscript } data["combining_diacritic"] = "[" .. data.combining_diacritics .. "]" -- Basic letters with and without diacritics local letters_with_diacritics = 'ΆΈ-ώϜϝἀ-ᾼῂ-ῌῐ-' .. -- capital iota with oxia, normalized to capital iota with tonos if entered -- literally in a string U(0x1FDB) .. 'Ὶῠ-Ῥῲ-ῼ' data.word_characters = letters_with_diacritics .. data.combining_diacritics .. undertie data.word_character = "[" .. data.word_characters .. "]" return data 1f4hqkdz2ku3qv15k40z2z2tft0a8cv 23765 23764 2022-08-22T05:48:16Z QueerEcofeminist 2292 [[:wikt:en:Module:grc-utilities/data]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local data = {} local U = mw.ustring.char local macron = U(0x304) local spacing_macron = U(0xAF) local modifier_macron = U(0x2C9) local breve = U(0x306) local spacing_breve = U(0x2D8) local rough = U(0x314) local smooth = U(0x313) local diaeresis = U(0x308) local acute = U(0x301) local grave = U(0x300) local circum = U(0x342) local Latin_circum = U(0x302) local coronis = U(0x343) local subscript = U(0x345) local undertie = mw.ustring.char(0x35C) -- actually "combining double breve below" data["diacritics"] = { ["macron"] = macron, ["spacing_macron"] = spacing_macron, ["modifier_macron"] = modifier_macron, ["breve"] = breve, ["spacing_breve"] = spacing_breve, ["rough"] = rough, ["smooth"] = smooth, ["diaeresis"] = diaeresis, ["acute"] = acute, ["grave"] = grave, ["circum"] = circum, ["Latin_circum"] = Latin_circum, ["coronis"] = coronis, ["subscript"] = subscript, } data.diacritics.all = "" for name, diacritic in pairs(data.diacritics) do data.diacritics.all = data.diacritics.all .. diacritic end data["named"] = data["diacritics"] data["diacritic"] = "[" .. data.diacritics.all .. "]" data["all"] = data["diacritic"] data["diacritic_groups"] = { [1] = "[".. macron .. breve .."]", [2] = "[".. diaeresis .. smooth .. rough .."]", [3] = "[".. acute .. grave .. circum .. "]", [4] = subscript, } data["groups"] = data["diacritic_groups"] data["diacritic_groups"]["accents"] = data["groups"][3] data["diacritic_order"] = { [macron] = 1, [breve] = 1, [rough] = 2, [smooth] = 2, [diaeresis] = 2, [acute] = 3, [grave] = 3, [circum] = 3, [subscript] = 4, } data["diacritical_conversions"] = { -- Convert spacing to combining diacritics [spacing_macron] = macron, -- macron [modifier_macron] = macron, [spacing_breve] = breve, -- breve ["῾"] = rough, -- rough breathing, modifier letter reversed comma ["ʽ"] = rough, ["᾿"] = smooth, -- smooth breathing, modifier letter apostrophe, coronis, combining coronis ["ʼ"] = smooth, [coronis] = smooth, ["´"] = acute, -- acute ["`"] = grave, -- grave ["῀"] = circum, -- Greek circumflex (perispomeni), circumflex, combining circumflex ["ˆ"] = circum, [Latin_circum] = circum, ["῎"] = smooth .. acute, -- smooth and acute ["῍"] = smooth .. grave, -- smooth and grave ["῏"] = smooth .. circum, -- smooth and circumflex ["῞"] = rough .. acute, -- rough and acute ["῝"] = rough .. grave, -- rough and grave ["῟"] = rough .. circum, -- rough and circumflex ["¨"] = diaeresis, ["΅"] = diaeresis .. acute, ["῭"] = diaeresis .. grave, ["῁"] = diaeresis .. circum, } data["conversions"] = data["diacritical_conversions"] data["consonants"] = "ΒβΓγΔδΖζΘθΚκΛλΜμΝνΞξΠπΡρΣσςΤτΦφΧχΨψ" data["consonant"] = "[" .. data.consonants .. "]" data["vowels"] = "ΑαΕεΗηΙιΟοΥυΩω" data["vowel"] = "[" .. data.vowels .. "]" data["combining_diacritics"] = table.concat{ macron, breve, rough, smooth, diaeresis, acute, grave, circum, subscript } data["combining_diacritic"] = "[" .. data.combining_diacritics .. "]" -- Basic letters with and without diacritics local letters_with_diacritics = 'ΆΈ-ώϜϝἀ-ᾼῂ-ῌῐ-' .. -- capital iota with oxia, normalized to capital iota with tonos if entered -- literally in a string U(0x1FDB) .. 'Ὶῠ-Ῥῲ-ῼ' data.word_characters = letters_with_diacritics .. data.combining_diacritics .. undertie data.word_character = "[" .. data.word_characters .. "]" return data 1f4hqkdz2ku3qv15k40z2z2tft0a8cv विभाग:grc-utilities 828 7830 23766 2019-05-15T19:46:06Z wikt:en>Erutuon 0 ensure ιι is split between tokens Scribunto text/plain local export = {} local m_script_utils = require("Module:script utilities") local m_links = require("Module:links") local lang = require("Module:languages").getByCode("grc") local sc = require("Module:scripts").getByCode("polytonic") local m_data = mw.loadData("Module:grc-utilities/data") local groups = m_data.groups local diacritic_order = m_data.diacritic_order local conversions = m_data.conversions local diacritics = m_data.diacritics local diacritic = m_data.diacritic local macron = diacritics.macron local breve = diacritics.breve local spacing_macron = diacritics.spacing_macron local spacing_breve = diacritics.spacing_breve local rough = diacritics.rough local smooth = diacritics.smooth local diaeresis = diacritics.diaeresis local acute = diacritics.acute local grave = diacritics.grave local circumflex = diacritics.circum local subscript = diacritics.subscript local combining_diacritic = m_data.combining_diacritic local UTF8_char = "[\1-\127\194-\244][\128-\191]*" local basic_Greek = "[\206-\207][\128-\191]" -- excluding first line of Greek and Coptic block: ͰͱͲͳʹ͵Ͷͷͺͻͼͽ;Ϳ local find = mw.ustring.find local match = mw.ustring.match local gmatch = mw.ustring.gmatch local sub = mw.ustring.sub local gsub = mw.ustring.gsub local toNFC = mw.ustring.toNFC local decompose = mw.ustring.toNFD local info = {} -- The tables are shared among different characters so that they can be checked -- for equality if needed, and to use less space. local vowel_t = { vowel = true } local iota_t = { vowel = true, offglide = true } local upsilon_t = { vowel = true, offglide = true } -- These don't need any contents. local rho_t = {} -- local consonant_t = {} local diacritic_t = { diacritic = true } -- Needed for equality comparisons. local breathing_t = { diacritic = true } local function add_info(characters, t) if type(characters) == "string" then for character in string.gmatch(characters, UTF8_char) do info[character] = t end else for i, character in ipairs(characters) do info[character] = t end end end add_info({ macron, breve, diaeresis, acute, grave, circumflex, subscript, }, diacritic_t) add_info({rough, smooth}, breathing_t) add_info("ΑΕΗΟΩαεηοω", vowel_t) add_info("Ιι", iota_t) add_info("Υυ", upsilon_t) -- add_info("ΒΓΔΖΘΚΛΜΝΞΠΡΣΤΦΧΨϜϘϺϷͶϠβγδζθκλμνξπρσςτφχψϝϙϻϸͷϡ", consonant_t) add_info("Ρρ", rho_t) local not_recognized = {} setmetatable(info, { __index = function(t, key) return not_recognized end }) local sparseConcat = require("Module:table").sparseConcat local checkType = require "libraryUtil".checkType local function _check(funcName) return function(argIndex, arg, expectType, nilOk) return checkType(funcName, argIndex, arg, expectType, nilOk) end end -- Perform a function on each Unicode character in a string. local function forEach(str, func) for char in string.gmatch(str, UTF8_char) do func(char) end end -- This concatenates or inserts a character, then removes it from the text. local function add(list, index, chars, text) if not chars then error("The function add cannot act on a nil character.") end if list[index] then list[index] = list[index] .. chars else list[index] = chars end -- Basic string function works here. return text:sub(#chars + 1) end function export.tag(term, face) return m_script_utils.tag_text(term, lang, sc, face) end function export.link(term, face, alt, tr) return m_links.full_link( { term = term, alt = alt, lang = lang, sc = sc, tr = tr }, face) end local function linkNoTag(term, alt) return m_links.language_link{ term = term, lang = lang, alt = alt } end -- Convert spacing to combining diacritics, and nonstandard to standard polytonic Greek. function export.standardDiacritics(text) text = decompose(text) text = text:gsub(UTF8_char, conversions) return text end --[=[ This function arranges diacritics in the following order: 1. macron or breve 2. breathings or diaeresis 3. acute, circumflex, or grave 4. iota subscript Used by [[Module:typing-aids]]. Returns an error if a sequence of diacritics contains more than one of each category. ]=] local function reorderDiacriticSequence(diacritics) local output = {} forEach(diacritics, function (diacritic) local index = diacritic_order[diacritic] if not output[index] then output[index] = diacritic else -- Place breve after macron. if diacritic == breve then index = index + 1 end -- The following might have odd results when there -- are three or more diacritics. table.insert(output, index, diacritic) -- [[Special:WhatLinksHere/Template:tracking/grc-utils/too many diacritics]] require("Module:debug").track("grc-utils/too many diacritics") --[[ local m_templates = require("Module:grc-utilities/templates") error("There are two diacritics, " .. m_templates.addDottedCircle(output[index]) .. " and " .. m_templates.addDottedCircle(diacritic) .. " that belong in the same position. There should be only one." ) --]] end end) return sparseConcat(output) end function export.reorderDiacritics(text) local d = diacritics return (gsub(decompose(text), combining_diacritic .. combining_diacritic .. "+", reorderDiacriticSequence)) end --[=[ This breaks a word into meaningful "tokens", which are individual letters or diphthongs with their diacritics. Used by [[Module:grc-accent]] and [[Module:grc-pronunciation]]. --]=] local function make_tokens(text) local tokens, prev_info = {}, {} local token_i, vowel_count = 1, 0 -- Vowel count tracks . local prev for character in string.gmatch(decompose(text), UTF8_char) do local curr_info = info[character] -- Split vowels between tokens if not a diphthong. if curr_info.vowel then vowel_count = vowel_count + 1 if prev and (not (vowel_count == 2 and curr_info.offglide and prev_info.vowel) -- υυ → υ, υ -- ιυ → ι, υ or prev_info.offglide and curr_info == upsilon_t or curr_info == prev_info) then token_i = token_i + 1 if prev_info.vowel then vowel_count = 1 end elseif vowel_count == 2 then vowel_count = 0 end tokens[token_i] = (tokens[token_i] or "") .. character elseif curr_info.diacritic then vowel_count = 0 tokens[token_i] = (tokens[token_i] or "") .. character if prev_info.diacritic or prev_info.vowel then if character == diaeresis then -- Split the diphthong in the current token if a diaeresis was found: -- the first letter, then the second letter plus any diacritics. local previous_vowel, vowel_with_diaeresis = string.match(tokens[token_i], "^(" .. basic_Greek .. ")(" .. basic_Greek .. ".+)") if previous_vowel then tokens[token_i], tokens[token_i + 1] = previous_vowel, vowel_with_diaeresis token_i = token_i + 1 else -- The vowel preceding the vowel with the diaeresis will already be -- placed in the previous token if it has a diacritic: -- Περικλῆῐ̈ → Π ε ρ ι κ λ ῆ ῐ̈ --[[ mw.log('Diaeresis was found in ' .. text .. ', but the previous token ' .. require("Module:Unicode data").add_dotted_circle(tokens[token_i]) .. ' couldn’t be split because it does not consist of two Basic Greek characters followed by other characters.') --]] end end elseif prev_info == rho_t then if curr_info ~= breathing_t then mw.log(string.format("The character %s in %s should not have the accent %s on it.", prev, text, require("Module:grc-utilities/templates").addDottedCircle(character))) end else mw.log("The character " .. prev .. " cannot have a diacritic on it.") end else vowel_count = 0 if prev then token_i = token_i + 1 end tokens[token_i] = (tokens[token_i] or "") .. character end prev = character prev_info = curr_info end return tokens end local cache = {} function export.tokenize(text) local decomposed = decompose(text) if not cache[decomposed] then cache[decomposed] = make_tokens(text) end return cache[decomposed] end --[=[ Places diacritics in the following order: 1. breathings or diaeresis 2. acute, circumflex, or grave 3. macron or breve 4. iota subscript Used by [[Module:grc-pronunciation]]. ]=] function export.pronunciationOrder(text) text = export.standardDiacritics(text) if find(text, groups[1]) then text = gsub(text, diacritic .. diacritic .. "+", function(sequence) -- Put breathing and diaeresis first, then accents, then macron or breve return table.concat{ match(sequence, groups[2]) or "", match(sequence, groups[3]) or "", match(sequence, groups[1]) or "", match(sequence, groups[4]) or "" } end) text = gsub(text, macron, spacing_macron) -- combining to spacing macron text = gsub(text, breve, spacing_breve) -- combining to spacing breve end return toNFC(text) end -- Returns a table of any ambiguous vowels in the text, language-tagged. function export.findAmbig(text, noTag) if (not text) or type(text) ~= "string" then error("The input to function findAmbig is nonexistent or not a string") end local lengthDiacritic = "[" .. macron .. breve .. circumflex .. subscript .. "]" local aiu_diacritic = "^([" .. "αιυ" .. "])(" .. diacritic .. "*)$" -- breaks the word into units local output, vowels = {}, {} for _, token in ipairs(export.tokenize(text)) do if not find(token, m_data.consonant) then local vowel, diacritics = match( token, aiu_diacritic ) if vowel and (diacritics == "" or not find(diacritics, lengthDiacritic)) then local diacriticked_vowel if not noTag then diacriticked_vowel = export.tag(vowel .. diacritics) else diacriticked_vowel = vowel end table.insert(output, diacriticked_vowel) -- Lists the vowel letters that are ambiguous, for categorization purposes. vowels[mw.ustring.lower(vowel)] = true end end end return output, vowels end return export pfp59gjntkj6lhrz8zo4b186e6chjvy 23767 23766 2022-08-22T05:48:16Z QueerEcofeminist 2292 [[:wikt:en:Module:grc-utilities]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} local m_script_utils = require("Module:script utilities") local m_links = require("Module:links") local lang = require("Module:languages").getByCode("grc") local sc = require("Module:scripts").getByCode("polytonic") local m_data = mw.loadData("Module:grc-utilities/data") local groups = m_data.groups local diacritic_order = m_data.diacritic_order local conversions = m_data.conversions local diacritics = m_data.diacritics local diacritic = m_data.diacritic local macron = diacritics.macron local breve = diacritics.breve local spacing_macron = diacritics.spacing_macron local spacing_breve = diacritics.spacing_breve local rough = diacritics.rough local smooth = diacritics.smooth local diaeresis = diacritics.diaeresis local acute = diacritics.acute local grave = diacritics.grave local circumflex = diacritics.circum local subscript = diacritics.subscript local combining_diacritic = m_data.combining_diacritic local UTF8_char = "[\1-\127\194-\244][\128-\191]*" local basic_Greek = "[\206-\207][\128-\191]" -- excluding first line of Greek and Coptic block: ͰͱͲͳʹ͵Ͷͷͺͻͼͽ;Ϳ local find = mw.ustring.find local match = mw.ustring.match local gmatch = mw.ustring.gmatch local sub = mw.ustring.sub local gsub = mw.ustring.gsub local toNFC = mw.ustring.toNFC local decompose = mw.ustring.toNFD local info = {} -- The tables are shared among different characters so that they can be checked -- for equality if needed, and to use less space. local vowel_t = { vowel = true } local iota_t = { vowel = true, offglide = true } local upsilon_t = { vowel = true, offglide = true } -- These don't need any contents. local rho_t = {} -- local consonant_t = {} local diacritic_t = { diacritic = true } -- Needed for equality comparisons. local breathing_t = { diacritic = true } local function add_info(characters, t) if type(characters) == "string" then for character in string.gmatch(characters, UTF8_char) do info[character] = t end else for i, character in ipairs(characters) do info[character] = t end end end add_info({ macron, breve, diaeresis, acute, grave, circumflex, subscript, }, diacritic_t) add_info({rough, smooth}, breathing_t) add_info("ΑΕΗΟΩαεηοω", vowel_t) add_info("Ιι", iota_t) add_info("Υυ", upsilon_t) -- add_info("ΒΓΔΖΘΚΛΜΝΞΠΡΣΤΦΧΨϜϘϺϷͶϠβγδζθκλμνξπρσςτφχψϝϙϻϸͷϡ", consonant_t) add_info("Ρρ", rho_t) local not_recognized = {} setmetatable(info, { __index = function(t, key) return not_recognized end }) local sparseConcat = require("Module:table").sparseConcat local checkType = require "libraryUtil".checkType local function _check(funcName) return function(argIndex, arg, expectType, nilOk) return checkType(funcName, argIndex, arg, expectType, nilOk) end end -- Perform a function on each Unicode character in a string. local function forEach(str, func) for char in string.gmatch(str, UTF8_char) do func(char) end end -- This concatenates or inserts a character, then removes it from the text. local function add(list, index, chars, text) if not chars then error("The function add cannot act on a nil character.") end if list[index] then list[index] = list[index] .. chars else list[index] = chars end -- Basic string function works here. return text:sub(#chars + 1) end function export.tag(term, face) return m_script_utils.tag_text(term, lang, sc, face) end function export.link(term, face, alt, tr) return m_links.full_link( { term = term, alt = alt, lang = lang, sc = sc, tr = tr }, face) end local function linkNoTag(term, alt) return m_links.language_link{ term = term, lang = lang, alt = alt } end -- Convert spacing to combining diacritics, and nonstandard to standard polytonic Greek. function export.standardDiacritics(text) text = decompose(text) text = text:gsub(UTF8_char, conversions) return text end --[=[ This function arranges diacritics in the following order: 1. macron or breve 2. breathings or diaeresis 3. acute, circumflex, or grave 4. iota subscript Used by [[Module:typing-aids]]. Returns an error if a sequence of diacritics contains more than one of each category. ]=] local function reorderDiacriticSequence(diacritics) local output = {} forEach(diacritics, function (diacritic) local index = diacritic_order[diacritic] if not output[index] then output[index] = diacritic else -- Place breve after macron. if diacritic == breve then index = index + 1 end -- The following might have odd results when there -- are three or more diacritics. table.insert(output, index, diacritic) -- [[Special:WhatLinksHere/Template:tracking/grc-utils/too many diacritics]] require("Module:debug").track("grc-utils/too many diacritics") --[[ local m_templates = require("Module:grc-utilities/templates") error("There are two diacritics, " .. m_templates.addDottedCircle(output[index]) .. " and " .. m_templates.addDottedCircle(diacritic) .. " that belong in the same position. There should be only one." ) --]] end end) return sparseConcat(output) end function export.reorderDiacritics(text) local d = diacritics return (gsub(decompose(text), combining_diacritic .. combining_diacritic .. "+", reorderDiacriticSequence)) end --[=[ This breaks a word into meaningful "tokens", which are individual letters or diphthongs with their diacritics. Used by [[Module:grc-accent]] and [[Module:grc-pronunciation]]. --]=] local function make_tokens(text) local tokens, prev_info = {}, {} local token_i, vowel_count = 1, 0 -- Vowel count tracks . local prev for character in string.gmatch(decompose(text), UTF8_char) do local curr_info = info[character] -- Split vowels between tokens if not a diphthong. if curr_info.vowel then vowel_count = vowel_count + 1 if prev and (not (vowel_count == 2 and curr_info.offglide and prev_info.vowel) -- υυ → υ, υ -- ιυ → ι, υ or prev_info.offglide and curr_info == upsilon_t or curr_info == prev_info) then token_i = token_i + 1 if prev_info.vowel then vowel_count = 1 end elseif vowel_count == 2 then vowel_count = 0 end tokens[token_i] = (tokens[token_i] or "") .. character elseif curr_info.diacritic then vowel_count = 0 tokens[token_i] = (tokens[token_i] or "") .. character if prev_info.diacritic or prev_info.vowel then if character == diaeresis then -- Split the diphthong in the current token if a diaeresis was found: -- the first letter, then the second letter plus any diacritics. local previous_vowel, vowel_with_diaeresis = string.match(tokens[token_i], "^(" .. basic_Greek .. ")(" .. basic_Greek .. ".+)") if previous_vowel then tokens[token_i], tokens[token_i + 1] = previous_vowel, vowel_with_diaeresis token_i = token_i + 1 else -- The vowel preceding the vowel with the diaeresis will already be -- placed in the previous token if it has a diacritic: -- Περικλῆῐ̈ → Π ε ρ ι κ λ ῆ ῐ̈ --[[ mw.log('Diaeresis was found in ' .. text .. ', but the previous token ' .. require("Module:Unicode data").add_dotted_circle(tokens[token_i]) .. ' couldn’t be split because it does not consist of two Basic Greek characters followed by other characters.') --]] end end elseif prev_info == rho_t then if curr_info ~= breathing_t then mw.log(string.format("The character %s in %s should not have the accent %s on it.", prev, text, require("Module:grc-utilities/templates").addDottedCircle(character))) end else mw.log("The character " .. prev .. " cannot have a diacritic on it.") end else vowel_count = 0 if prev then token_i = token_i + 1 end tokens[token_i] = (tokens[token_i] or "") .. character end prev = character prev_info = curr_info end return tokens end local cache = {} function export.tokenize(text) local decomposed = decompose(text) if not cache[decomposed] then cache[decomposed] = make_tokens(text) end return cache[decomposed] end --[=[ Places diacritics in the following order: 1. breathings or diaeresis 2. acute, circumflex, or grave 3. macron or breve 4. iota subscript Used by [[Module:grc-pronunciation]]. ]=] function export.pronunciationOrder(text) text = export.standardDiacritics(text) if find(text, groups[1]) then text = gsub(text, diacritic .. diacritic .. "+", function(sequence) -- Put breathing and diaeresis first, then accents, then macron or breve return table.concat{ match(sequence, groups[2]) or "", match(sequence, groups[3]) or "", match(sequence, groups[1]) or "", match(sequence, groups[4]) or "" } end) text = gsub(text, macron, spacing_macron) -- combining to spacing macron text = gsub(text, breve, spacing_breve) -- combining to spacing breve end return toNFC(text) end -- Returns a table of any ambiguous vowels in the text, language-tagged. function export.findAmbig(text, noTag) if (not text) or type(text) ~= "string" then error("The input to function findAmbig is nonexistent or not a string") end local lengthDiacritic = "[" .. macron .. breve .. circumflex .. subscript .. "]" local aiu_diacritic = "^([" .. "αιυ" .. "])(" .. diacritic .. "*)$" -- breaks the word into units local output, vowels = {}, {} for _, token in ipairs(export.tokenize(text)) do if not find(token, m_data.consonant) then local vowel, diacritics = match( token, aiu_diacritic ) if vowel and (diacritics == "" or not find(diacritics, lengthDiacritic)) then local diacriticked_vowel if not noTag then diacriticked_vowel = export.tag(vowel .. diacritics) else diacriticked_vowel = vowel end table.insert(output, diacriticked_vowel) -- Lists the vowel letters that are ambiguous, for categorization purposes. vowels[mw.ustring.lower(vowel)] = true end end end return output, vowels end return export pfp59gjntkj6lhrz8zo4b186e6chjvy साचा:sa-root 10 7831 23768 2022-04-07T13:37:25Z wikt:en>Svartava 0 wikitext text/x-wiki {{#if:{{{1|}}}<!-- -->|<!-- -->{{#if:{{{notext|{{{c|}}}}}}||<!-- -->{{#if:{{{sr|}}}|<!-- -->{{#ifeq:{{{nocap|}}}|1|t|T}}he Sanskrit root is {{m|sa|t={{{t|}}}|tr={{{tr|}}}|{{{1}}}|pos={{{pos|}}}}}<!-- -->}}<!-- -->{{#if:{{{sa|}}}|<!-- -->{{surf|pos1={{{pos|root}}}|sa|t1={{{t1|{{{t|}}}}}}|t2={{{t2|}}}|{{{1}}}|-{{{2}}}|pos2={{{pos2|}}}}}<!-- -->}}<!-- -->{{#if:{{{sr|}}}{{{sa|}}}||{{#if:{{{nocap|}}}|f|F}}rom the root}}<!-- -->}} <!-- -->{{#if:{{{sr|{{{sa|{{{c|}}}}}}}}}||<!-- -->{{#if:{{{2|}}}<!-- -->|{{suf<!-- -->|pos1={{#if:{{{notext|}}}|root}}<!-- -->|sa<!-- -->|t1={{{t1|{{{t|}}}}}}<!-- -->|t2={{{t2|}}}<!-- -->|{{{1}}}<!-- -->|{{{2}}}<!-- -->|pos2={{{pos2|}}}<!-- -->|nocat={{#if:{{{lang|}}}{{{l|}}}|1}}<!-- -->}}<!-- -->|{{m|sa|pos={{{pos|{{#if:{{{notext|}}}|root}}}}}|t={{{t|}}}|tr={{{tr|}}}|{{{1}}}}}<!-- -->}}<!-- -->}}<!-- -->{{root|{{{lang|{{{l|sa}}}}}}|sa|{{{1}}}}}<!-- -->{{#if:{{{c|}}}|{{#if:{{{2|}}}|{{root|{{{lang|{{{l|sa}}}}}}|sa|{{{2}}}}}}}}}<!-- -->{{#if:{{{c|}}}|{{#if:{{{3|}}}|{{root|{{{lang|{{{l|sa}}}}}}|sa|{{{3}}}}}}}}}<!-- -->{{#if:{{{PIA|}}}|{{root|{{{lang|{{{l|sa}}}}}}|inc-pro|*{{{PIA}}}-}}}}<!-- -->{{#if:{{{PIA2|}}}|{{root|{{{lang|{{{l|sa}}}}}}|inc-pro|*{{{PIA2}}}-}}}}<!-- -->{{#if:{{{PII|}}}|{{root|{{{lang|{{{l|sa}}}}}}|iir-pro|*{{{PII}}}-}}}}<!-- -->{{#if:{{{PII2|}}}|{{root|{{{lang|{{{l|sa}}}}}}|iir-pro|*{{{PII2}}}-}}}}<!-- -->{{#if:{{{PIE|}}}|{{root|{{{lang|{{{l|sa}}}}}}|ine-pro|*{{{PIE}}}-}}}}<!-- -->{{#if:{{{PIE2|}}}|{{root|{{{lang|{{{l|sa}}}}}}|ine-pro|*{{{PIE2}}}-}}}}|{{head|sa|root|tr={{{tr|}}}|head={{{head|}}}}}<!-- -->}}<!-- --><noinclude>{{documentation}}</noinclude> dswnwu121mftiasvdfhehxqd4lv5g9l 23769 23768 2022-08-22T05:48:16Z QueerEcofeminist 2292 [[:wikt:en:Template:sa-root]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki {{#if:{{{1|}}}<!-- -->|<!-- -->{{#if:{{{notext|{{{c|}}}}}}||<!-- -->{{#if:{{{sr|}}}|<!-- -->{{#ifeq:{{{nocap|}}}|1|t|T}}he Sanskrit root is {{m|sa|t={{{t|}}}|tr={{{tr|}}}|{{{1}}}|pos={{{pos|}}}}}<!-- -->}}<!-- -->{{#if:{{{sa|}}}|<!-- -->{{surf|pos1={{{pos|root}}}|sa|t1={{{t1|{{{t|}}}}}}|t2={{{t2|}}}|{{{1}}}|-{{{2}}}|pos2={{{pos2|}}}}}<!-- -->}}<!-- -->{{#if:{{{sr|}}}{{{sa|}}}||{{#if:{{{nocap|}}}|f|F}}rom the root}}<!-- -->}} <!-- -->{{#if:{{{sr|{{{sa|{{{c|}}}}}}}}}||<!-- -->{{#if:{{{2|}}}<!-- -->|{{suf<!-- -->|pos1={{#if:{{{notext|}}}|root}}<!-- -->|sa<!-- -->|t1={{{t1|{{{t|}}}}}}<!-- -->|t2={{{t2|}}}<!-- -->|{{{1}}}<!-- -->|{{{2}}}<!-- -->|pos2={{{pos2|}}}<!-- -->|nocat={{#if:{{{lang|}}}{{{l|}}}|1}}<!-- -->}}<!-- -->|{{m|sa|pos={{{pos|{{#if:{{{notext|}}}|root}}}}}|t={{{t|}}}|tr={{{tr|}}}|{{{1}}}}}<!-- -->}}<!-- -->}}<!-- -->{{root|{{{lang|{{{l|sa}}}}}}|sa|{{{1}}}}}<!-- -->{{#if:{{{c|}}}|{{#if:{{{2|}}}|{{root|{{{lang|{{{l|sa}}}}}}|sa|{{{2}}}}}}}}}<!-- -->{{#if:{{{c|}}}|{{#if:{{{3|}}}|{{root|{{{lang|{{{l|sa}}}}}}|sa|{{{3}}}}}}}}}<!-- -->{{#if:{{{PIA|}}}|{{root|{{{lang|{{{l|sa}}}}}}|inc-pro|*{{{PIA}}}-}}}}<!-- -->{{#if:{{{PIA2|}}}|{{root|{{{lang|{{{l|sa}}}}}}|inc-pro|*{{{PIA2}}}-}}}}<!-- -->{{#if:{{{PII|}}}|{{root|{{{lang|{{{l|sa}}}}}}|iir-pro|*{{{PII}}}-}}}}<!-- -->{{#if:{{{PII2|}}}|{{root|{{{lang|{{{l|sa}}}}}}|iir-pro|*{{{PII2}}}-}}}}<!-- -->{{#if:{{{PIE|}}}|{{root|{{{lang|{{{l|sa}}}}}}|ine-pro|*{{{PIE}}}-}}}}<!-- -->{{#if:{{{PIE2|}}}|{{root|{{{lang|{{{l|sa}}}}}}|ine-pro|*{{{PIE2}}}-}}}}|{{head|sa|root|tr={{{tr|}}}|head={{{head|}}}}}<!-- -->}}<!-- --><noinclude>{{documentation}}</noinclude> dswnwu121mftiasvdfhehxqd4lv5g9l साचा:form of 10 7832 23770 2019-10-01T14:48:57Z wikt:en>WingerBot 0 Manually add {{check deprecated lang param usage}} to form-of templates where lang= has been eliminated wikitext text/x-wiki {{check deprecated lang param usage|lang={{{lang|}}}|<!-- -->{{#if:{{{lang|}}}|{{#invoke:form of/templates|form_of_t|{{#if:{{{1|}}}|{{{1|}}}|form}} of|term_param=2|ignore=1}}|{{#invoke:form of/templates|form_of_t|{{#if:{{{2|}}}|{{{2|}}}|form}} of|term_param=3|ignore=2}}}}<!-- -->}}<!-- --><noinclude>{{documentation}}</noinclude> 7rv2lnhvyibxtzxoloibmcu2bozzu2e 23771 23770 2022-08-22T05:48:16Z QueerEcofeminist 2292 [[:wikt:en:Template:form_of]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki {{check deprecated lang param usage|lang={{{lang|}}}|<!-- -->{{#if:{{{lang|}}}|{{#invoke:form of/templates|form_of_t|{{#if:{{{1|}}}|{{{1|}}}|form}} of|term_param=2|ignore=1}}|{{#invoke:form of/templates|form_of_t|{{#if:{{{2|}}}|{{{2|}}}|form}} of|term_param=3|ignore=2}}}}<!-- -->}}<!-- --><noinclude>{{documentation}}</noinclude> 7rv2lnhvyibxtzxoloibmcu2bozzu2e साचा:mr-IPA 10 7833 23772 2020-09-23T02:02:15Z wikt:en>AryamanA 0 Created page with "<includeonly>{{#invoke:mr-IPA|make}}</includeonly><noinclude>{{documentation}}</noinclude>" wikitext text/x-wiki <includeonly>{{#invoke:mr-IPA|make}}</includeonly><noinclude>{{documentation}}</noinclude> o6sirp504nxtyrq5j9f8p9bmydhcnqy 23773 23772 2022-08-22T05:48:16Z QueerEcofeminist 2292 [[:wikt:en:Template:mr-IPA]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki <includeonly>{{#invoke:mr-IPA|make}}</includeonly><noinclude>{{documentation}}</noinclude> o6sirp504nxtyrq5j9f8p9bmydhcnqy विभाग:mr-IPA 828 7834 23774 2022-02-15T10:25:40Z wikt:en>Surjection 0 Scribunto text/plain local export = {} local lang = require("Module:languages").getByCode("mr") local sc = require("Module:scripts").getByCode("Deva") local m_IPA = require("Module:IPA") local gsub = mw.ustring.gsub local gmatch = mw.ustring.gmatch local find = mw.ustring.find local correspondences = { ["ṅ"] = "ŋ", ["g"] = "ɡ", ["c"] = "t͡ɕ", ["j"] = "d͡ʑ", ["ċ"] = "t͡s", ["j̈"] = "d͡z", ["ñ"] = "n", ["ṭ"] = "ʈ", ["ḍ"] = "ɖ", ["ṇ"] = "ɳ", ["t"] = "t̪", ["d"] = "d̪", ["y"] = "j", ["r"] = "ɾ", ["v"] = "ʋ", ["l"] = "l̪", ["ḷ"] = "ɭ̆", ["ś"] = "ɕ", ["ṣ"] = "ʂ", ["h"] = "ɦ", ["ṛ"] = "ɽ", ["ž"] = "z", ["ḻ"] = "ɭ", ["ġ"] = "ɡ", ["q"] = "k", ["x"] = "kʰ", ["ṉ"] = "n", ["ṟ"] = "ɾ", ["a"] = "ə", ["ā"] = "a", ["i"] = "i", ["ī"] = "i", ["o"] = "o", ["e"] = "e", ["u"] = "u", ["ū"] = "u", ["ŏ"] = "ɔ", ["ĕ"] = "æ", ["ũ"] = "ũ", ["õ"] = "õ", ["ã"] = "ə̃", ["ā̃"] = "ã", ["ॐ"] = "oːm", ["ḥ"] = "ʰ", [" "] = "", } local deaspirate = { ["ख"] = "क", ["घ"] = "ग", ["छ"] = "च", ["झ"] = "ज", ["ठ"] = "ट", ["ढ"] = "ड", ["थ"] = "त", ["ध"] = "द", ["फ"] = "प", ["भ"] = "ब" } local vowels = "aāiīuūoŏĕɔɛeæ" local weak_h_c = "gjdḍṇbṛnmrṟlv" local weak_h = "([" .. weak_h_c .. "])h" local aspirate = "([kcċtṭp])" local syllabify_pattern = "([" .. vowels .. "]+)([^" .. vowels .. "%.]+)([" .. vowels .. "]+)" local function find_consonants(text) local current = "" local cons = {} for cc in mw.ustring.gcodepoint(text .. " ") do local ch = mw.ustring.char(cc) if find(current .. ch, "^[kgṅcjñṭḍṇtdnpbmyrlvśṣshqxġzžḻṛṟfθṉċ]̈?$") or find(current .. ch, "^[kgcjṭḍṇtdpbṛṟnmrlvj]̈?h$") then current = current .. ch else table.insert(cons, current) current = ch end end return cons end local function syllabify(text) for count = 1, 2 do text = gsub(text, syllabify_pattern, function(a, b, c) b_set = find_consonants(b) table.insert(b_set, #b_set > 1 and 2 or 1, ".") return a .. table.concat(b_set) .. c end) end return text end local identical = "knlsfzθ" for character in gmatch(identical, ".") do correspondences[character] = character end local function transliterate(text) return lang:transliterate(text) end function export.link(term) return require("Module:links").full_link{ term = term, lang = lang, sc = sc } end function export.toIPA(text, phonetic) --fix how aspiration is represented text = gsub(text, '([खघछझठढथधफभ])(़?्)([खघछझठढथधफभ])', function(a, b, c) if a == c then return deaspirate[a] .. b .. c end return a .. b .. c end) local translit = transliterate(text) if not translit then error('The term "' .. text .. '" could not be transliterated (is it in the correct script?).') end if phonetic then translit = gsub(translit, 'ts', 'ċh') -- ts realization translit = gsub(translit, '([^' .. vowels .. '])aha([^' .. vowels .. '])', '%1a%2') -- schwa dropping translit = gsub(translit, '([mnlvrdbj])ah([aāuūoŏĕɔɛeæ])', '%1h%2') -- schwa dropping translit = gsub(translit, '([mnlvrdbj])([' .. vowels .. '])h([' .. vowels .. '])', '%1h%2%3') -- murmur + aspiration rules translit = gsub(translit, '([^' .. vowels .. '])ah([' .. vowels .. '])', '%1%2') -- schwa + h dropping translit = gsub(translit, '([^' .. vowels .. '])([' .. vowels .. '])ha([^' .. vowels .. '])', '%1%2%3') -- schwa + h dropping 2 translit = gsub(translit, '([^' .. vowels .. '])([' .. vowels .. '])h([' .. vowels .. '])', '%1%2%3') -- h dropping end -- vowels translit = gsub(translit, "͠", "̃") translit = gsub(translit, 'a(̃?)i', 'əi%1') translit = gsub(translit, 'a(̃?)u', 'əu%1') translit = gsub(translit, "%-", ".") translit = gsub(translit, "ŕ", "ru") -- schwa force translit = gsub(translit, "%*", "a") translit = syllabify(translit) -- clusters translit = gsub(translit, 'ndny', 'ndñ') translit = gsub(translit, 'dny', 'dñ') if phonetic then translit = gsub(translit, 'ts', 't͡sʰ') end if phonetic then translit = gsub(translit, '([' .. weak_h_c .. '])āh', '%1hā') translit = gsub(translit, aspirate .. "h", '%1ʰ') translit = gsub(translit, weak_h, '%1ʱ') translit = gsub(translit, '([' .. weak_h_c .. '])%.h', '.%1ʱ') translit = gsub(translit, aspirate .. '%.h', '.%1ʰ') end if phonetic then translit = gsub(translit, '([^' .. vowels .. '])([' .. vowels .. '])h%.', '%1%2.') -- more h dropping translit = gsub(translit, '([^' .. vowels .. '])([' .. vowels .. '])h$', '%1%2') -- more h dropping end translit = gsub(translit, "%.ː", "ː.") -- aspiration translit = gsub(translit, "([kgṅcjñṭḍṇtdnpbmyrlvśṣsqxġzžḻṛṟfθṉċj̈])h", "%1ʰ") translit = gsub(translit, "([gjdḍṇbṛnmrṟlvj̈])ʰ", "%1ʱ") translit = gsub(translit, "([gjdḍṇbṛnmrṟlvj̈])%.h", ".%1ʱ") local result = gsub(translit, ".̈?", correspondences) -- formatting result = gsub(result, "ː̃", "̃ː") result = gsub(result, "ː.̃", "̃ː.") result = gsub(result, "%. ", " ") result = gsub(result, "%.$", "") if phonetic then -- lengthening of i/u in final syllables (Dhongde & Wali p. 9) result = gsub(result, "i([^%.]*)$", "iː%1") result = gsub(result, "u([^%.]*)$", "uː%1") end return result end function export.make(frame) local args = frame:getParent().args local pagetitle = mw.title.getCurrentTitle().text local p, results = {}, {} if args[1] then for index, item in ipairs(args) do table.insert(p, (item ~= "") and item or nil) end else p = { pagetitle } end for _, Marathi in ipairs(p) do local broad, narrow = export.toIPA(Marathi, false), export.toIPA(Marathi, true) table.insert(results, { pron = "/" .. broad .. "/" }) if broad ~= narrow then table.insert(results, { pron = "[" .. narrow .. "]" }) end end return m_IPA.format_IPA_full(lang, results) end return export 41nlf542dw9k0zik84c9sldp53hkadw 23775 23774 2022-08-22T05:48:16Z QueerEcofeminist 2292 [[:wikt:en:Module:mr-IPA]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} local lang = require("Module:languages").getByCode("mr") local sc = require("Module:scripts").getByCode("Deva") local m_IPA = require("Module:IPA") local gsub = mw.ustring.gsub local gmatch = mw.ustring.gmatch local find = mw.ustring.find local correspondences = { ["ṅ"] = "ŋ", ["g"] = "ɡ", ["c"] = "t͡ɕ", ["j"] = "d͡ʑ", ["ċ"] = "t͡s", ["j̈"] = "d͡z", ["ñ"] = "n", ["ṭ"] = "ʈ", ["ḍ"] = "ɖ", ["ṇ"] = "ɳ", ["t"] = "t̪", ["d"] = "d̪", ["y"] = "j", ["r"] = "ɾ", ["v"] = "ʋ", ["l"] = "l̪", ["ḷ"] = "ɭ̆", ["ś"] = "ɕ", ["ṣ"] = "ʂ", ["h"] = "ɦ", ["ṛ"] = "ɽ", ["ž"] = "z", ["ḻ"] = "ɭ", ["ġ"] = "ɡ", ["q"] = "k", ["x"] = "kʰ", ["ṉ"] = "n", ["ṟ"] = "ɾ", ["a"] = "ə", ["ā"] = "a", ["i"] = "i", ["ī"] = "i", ["o"] = "o", ["e"] = "e", ["u"] = "u", ["ū"] = "u", ["ŏ"] = "ɔ", ["ĕ"] = "æ", ["ũ"] = "ũ", ["õ"] = "õ", ["ã"] = "ə̃", ["ā̃"] = "ã", ["ॐ"] = "oːm", ["ḥ"] = "ʰ", [" "] = "", } local deaspirate = { ["ख"] = "क", ["घ"] = "ग", ["छ"] = "च", ["झ"] = "ज", ["ठ"] = "ट", ["ढ"] = "ड", ["थ"] = "त", ["ध"] = "द", ["फ"] = "प", ["भ"] = "ब" } local vowels = "aāiīuūoŏĕɔɛeæ" local weak_h_c = "gjdḍṇbṛnmrṟlv" local weak_h = "([" .. weak_h_c .. "])h" local aspirate = "([kcċtṭp])" local syllabify_pattern = "([" .. vowels .. "]+)([^" .. vowels .. "%.]+)([" .. vowels .. "]+)" local function find_consonants(text) local current = "" local cons = {} for cc in mw.ustring.gcodepoint(text .. " ") do local ch = mw.ustring.char(cc) if find(current .. ch, "^[kgṅcjñṭḍṇtdnpbmyrlvśṣshqxġzžḻṛṟfθṉċ]̈?$") or find(current .. ch, "^[kgcjṭḍṇtdpbṛṟnmrlvj]̈?h$") then current = current .. ch else table.insert(cons, current) current = ch end end return cons end local function syllabify(text) for count = 1, 2 do text = gsub(text, syllabify_pattern, function(a, b, c) b_set = find_consonants(b) table.insert(b_set, #b_set > 1 and 2 or 1, ".") return a .. table.concat(b_set) .. c end) end return text end local identical = "knlsfzθ" for character in gmatch(identical, ".") do correspondences[character] = character end local function transliterate(text) return lang:transliterate(text) end function export.link(term) return require("Module:links").full_link{ term = term, lang = lang, sc = sc } end function export.toIPA(text, phonetic) --fix how aspiration is represented text = gsub(text, '([खघछझठढथधफभ])(़?्)([खघछझठढथधफभ])', function(a, b, c) if a == c then return deaspirate[a] .. b .. c end return a .. b .. c end) local translit = transliterate(text) if not translit then error('The term "' .. text .. '" could not be transliterated (is it in the correct script?).') end if phonetic then translit = gsub(translit, 'ts', 'ċh') -- ts realization translit = gsub(translit, '([^' .. vowels .. '])aha([^' .. vowels .. '])', '%1a%2') -- schwa dropping translit = gsub(translit, '([mnlvrdbj])ah([aāuūoŏĕɔɛeæ])', '%1h%2') -- schwa dropping translit = gsub(translit, '([mnlvrdbj])([' .. vowels .. '])h([' .. vowels .. '])', '%1h%2%3') -- murmur + aspiration rules translit = gsub(translit, '([^' .. vowels .. '])ah([' .. vowels .. '])', '%1%2') -- schwa + h dropping translit = gsub(translit, '([^' .. vowels .. '])([' .. vowels .. '])ha([^' .. vowels .. '])', '%1%2%3') -- schwa + h dropping 2 translit = gsub(translit, '([^' .. vowels .. '])([' .. vowels .. '])h([' .. vowels .. '])', '%1%2%3') -- h dropping end -- vowels translit = gsub(translit, "͠", "̃") translit = gsub(translit, 'a(̃?)i', 'əi%1') translit = gsub(translit, 'a(̃?)u', 'əu%1') translit = gsub(translit, "%-", ".") translit = gsub(translit, "ŕ", "ru") -- schwa force translit = gsub(translit, "%*", "a") translit = syllabify(translit) -- clusters translit = gsub(translit, 'ndny', 'ndñ') translit = gsub(translit, 'dny', 'dñ') if phonetic then translit = gsub(translit, 'ts', 't͡sʰ') end if phonetic then translit = gsub(translit, '([' .. weak_h_c .. '])āh', '%1hā') translit = gsub(translit, aspirate .. "h", '%1ʰ') translit = gsub(translit, weak_h, '%1ʱ') translit = gsub(translit, '([' .. weak_h_c .. '])%.h', '.%1ʱ') translit = gsub(translit, aspirate .. '%.h', '.%1ʰ') end if phonetic then translit = gsub(translit, '([^' .. vowels .. '])([' .. vowels .. '])h%.', '%1%2.') -- more h dropping translit = gsub(translit, '([^' .. vowels .. '])([' .. vowels .. '])h$', '%1%2') -- more h dropping end translit = gsub(translit, "%.ː", "ː.") -- aspiration translit = gsub(translit, "([kgṅcjñṭḍṇtdnpbmyrlvśṣsqxġzžḻṛṟfθṉċj̈])h", "%1ʰ") translit = gsub(translit, "([gjdḍṇbṛnmrṟlvj̈])ʰ", "%1ʱ") translit = gsub(translit, "([gjdḍṇbṛnmrṟlvj̈])%.h", ".%1ʱ") local result = gsub(translit, ".̈?", correspondences) -- formatting result = gsub(result, "ː̃", "̃ː") result = gsub(result, "ː.̃", "̃ː.") result = gsub(result, "%. ", " ") result = gsub(result, "%.$", "") if phonetic then -- lengthening of i/u in final syllables (Dhongde & Wali p. 9) result = gsub(result, "i([^%.]*)$", "iː%1") result = gsub(result, "u([^%.]*)$", "uː%1") end return result end function export.make(frame) local args = frame:getParent().args local pagetitle = mw.title.getCurrentTitle().text local p, results = {}, {} if args[1] then for index, item in ipairs(args) do table.insert(p, (item ~= "") and item or nil) end else p = { pagetitle } end for _, Marathi in ipairs(p) do local broad, narrow = export.toIPA(Marathi, false), export.toIPA(Marathi, true) table.insert(results, { pron = "/" .. broad .. "/" }) if broad ~= narrow then table.insert(results, { pron = "[" .. narrow .. "]" }) end end return m_IPA.format_IPA_full(lang, results) end return export 41nlf542dw9k0zik84c9sldp53hkadw विभाग:Modi-translit 828 7835 23776 2022-02-20T12:16:20Z wikt:en>Kutchkutch 0 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', } local diacritics = { ['𑘰']='ā', ['𑘱']='i', ['𑘲']='ī', ['𑘳']='u', ['𑘴']='ū', ['𑘵']='ṛ', ['𑘶']='ṝ', ['𑘷']='ḷ', ['𑘸']='ḹ', ['𑘹']='e', ['𑘺']='ai', ['𑘻']='o', ['𑘼']='au', -- virama ['𑘿'] = '', } local tt = { -- vowel signs ['𑘀'] = 'a', ['𑘂'] = 'i', ['𑘄'] = 'u', ['𑘊'] = 'e', ['𑘌'] = 'o', ['𑘁'] = 'ā', ['𑘃'] = 'ī', ['𑘅'] = 'ū', ['𑘆'] = 'ŕ', ['𑘋'] = 'ai', ['𑘍'] = 'au', ['𑘁𑙀'] = 'ŏ', ['𑘀𑙀'] = 'ĕ', ['𑘊𑙀'] = 'ĕ', -- anusvara ['𑘽'] = 'ṃ', -- visarga ['𑘾'] = 'ḥ', -- numerals ['𑙐'] = '0', ['𑙑'] = '1', ['𑙒'] = '2', ['𑙓'] = '3', ['𑙔'] = '4', ['𑙕'] = '5', ['𑙖'] = '6', ['𑙗'] = '7', ['𑙘'] = '8', ['𑙙'] = '9', --punctuation ['𑙁'] = '.', -- danda ['𑙂'] = '.', -- double danda ['+'] = '', -- compound separator -- abbreviation sign ['𑙃'] = '.', --Om ['ॐ']='oṃ', } function export.tr(text, lang, sc) text = mw.ustring.gsub( text, '([𑘎𑘏𑘐𑘑𑘒𑘓𑘔𑘕𑘖𑘗𑘘𑘙𑘚𑘛𑘜𑘝𑘞𑘟𑘠𑘡𑘢𑘣𑘤𑘥𑘦𑘧𑘨𑘩𑘪𑘯𑘫𑘬𑘭𑘮])'.. '([𑘰𑘱𑘲𑘳𑘴𑘵𑘶𑘷𑘸𑘹𑘺𑘻𑘼𑘿]?)', function(c, d) if d == "" then return consonants[c] .. 'a' else return consonants[c] .. diacritics[d] end end) text = mw.ustring.gsub(text, '.[𑙀]?', tt) text = mw.ustring.gsub(text," ?[𑙁𑙂]",".") return text end return export eoelkls5uqogc976j4smcf4fy6tb0fo 23777 23776 2022-08-22T05:48:16Z QueerEcofeminist 2292 [[:wikt:en:Module:Modi-translit]] पासून १ आवर्तन आयात केलीत 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', } local diacritics = { ['𑘰']='ā', ['𑘱']='i', ['𑘲']='ī', ['𑘳']='u', ['𑘴']='ū', ['𑘵']='ṛ', ['𑘶']='ṝ', ['𑘷']='ḷ', ['𑘸']='ḹ', ['𑘹']='e', ['𑘺']='ai', ['𑘻']='o', ['𑘼']='au', -- virama ['𑘿'] = '', } local tt = { -- vowel signs ['𑘀'] = 'a', ['𑘂'] = 'i', ['𑘄'] = 'u', ['𑘊'] = 'e', ['𑘌'] = 'o', ['𑘁'] = 'ā', ['𑘃'] = 'ī', ['𑘅'] = 'ū', ['𑘆'] = 'ŕ', ['𑘋'] = 'ai', ['𑘍'] = 'au', ['𑘁𑙀'] = 'ŏ', ['𑘀𑙀'] = 'ĕ', ['𑘊𑙀'] = 'ĕ', -- anusvara ['𑘽'] = 'ṃ', -- visarga ['𑘾'] = 'ḥ', -- numerals ['𑙐'] = '0', ['𑙑'] = '1', ['𑙒'] = '2', ['𑙓'] = '3', ['𑙔'] = '4', ['𑙕'] = '5', ['𑙖'] = '6', ['𑙗'] = '7', ['𑙘'] = '8', ['𑙙'] = '9', --punctuation ['𑙁'] = '.', -- danda ['𑙂'] = '.', -- double danda ['+'] = '', -- compound separator -- abbreviation sign ['𑙃'] = '.', --Om ['ॐ']='oṃ', } function export.tr(text, lang, sc) text = mw.ustring.gsub( text, '([𑘎𑘏𑘐𑘑𑘒𑘓𑘔𑘕𑘖𑘗𑘘𑘙𑘚𑘛𑘜𑘝𑘞𑘟𑘠𑘡𑘢𑘣𑘤𑘥𑘦𑘧𑘨𑘩𑘪𑘯𑘫𑘬𑘭𑘮])'.. '([𑘰𑘱𑘲𑘳𑘴𑘵𑘶𑘷𑘸𑘹𑘺𑘻𑘼𑘿]?)', function(c, d) if d == "" then return consonants[c] .. 'a' else return consonants[c] .. diacritics[d] end end) text = mw.ustring.gsub(text, '.[𑙀]?', tt) text = mw.ustring.gsub(text," ?[𑙁𑙂]",".") return text end return export eoelkls5uqogc976j4smcf4fy6tb0fo साचा:chars 10 7836 23778 2017-01-24T21:38:37Z wikt:en>Erutuon 0 comment shows up when template is substituted wikitext text/x-wiki <includeonly>{{safesubst:#invoke:typing-aids|replace}}</includeonly><noinclude> {{documentation}} </noinclude> px6vyaptciophqkx9du466vom09pydt 23779 23778 2022-08-22T05:48:16Z QueerEcofeminist 2292 [[:wikt:en:Template:chars]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki <includeonly>{{safesubst:#invoke:typing-aids|replace}}</includeonly><noinclude> {{documentation}} </noinclude> px6vyaptciophqkx9du466vom09pydt विभाग:typing-aids 828 7837 23780 2022-01-05T22:23:08Z wikt:en>Kutchkutch 0 Scribunto text/plain local export = {} local m_data = mw.loadData("Module:typing-aids/data") local reorderDiacritics = require("Module:grc-utilities").reorderDiacritics local format_link = require("Module:template link").format_link local listToSet = require("Module:table").listToSet --[=[ Other data modules: -- [[Module:typing-aids/data/ar]] -- [[Module:typing-aids/data/fa]] -- [[Module:typing-aids/data/gmy]] -- [[Module:typing-aids/data/grc]] -- [[Module:typing-aids/data/hit]] -- [[Module:typing-aids/data/hy]] -- [[Module:typing-aids/data/sa]] -- [[Module:typing-aids/data/sux]] -- [[Module:typing-aids/data/got]] -- [[Module:typing-aids/data/inc-pra]] --]=] local U = mw.ustring.char local gsub = mw.ustring.gsub local find = mw.ustring.find local acute = U(0x0301) local macron = U(0x0304) local function load_or_nil(module_name) local success, module = pcall(mw.loadData, module_name) if success then return module end end -- Try to load a list of modules. Return the first successfully loaded module -- and its name. local function get_module_and_title(...) for i = 1, select("#", ...) do local module_name = select(i, ...) if module_name then local module = load_or_nil(module_name) if module then return module, module_name end end end end local function clone_args(frame) local args = frame.getParent and frame:getParent().args or frame local newargs = {} for k, v in pairs(args) do if v ~= "" then newargs[k] = v end end return newargs end local function tag(text, lang) if lang and not find(lang, "%-tr$") then return '<span lang="' .. lang .. '">' .. text .. '</span>' else return text end end local acute_decomposer -- compose Latin text, then decompose into sequences of letter and combining -- accent, either partly or completely depending on the language. local function compose_decompose(text, lang) if lang == "sa" or lang == "hy" or lang == "xcl" or lang == "kn" or lang == "inc-ash" or lang == "inc-pra" or lang == "omr" or lang == "mai" or lang == "saz" or lang == "sd" or lang == "mwr" or lang == "inc-pra-Knda" or lang == "inc-pra-Deva" or lang == "doi" or lang == "sa-Modi" or lang == "omr-Deva" then acute_decomposer = acute_decomposer or m_data.acute_decomposer text = mw.ustring.toNFC(text) text = gsub(text, ".", acute_decomposer) else text = mw.ustring.toNFD(text) end return text end local function do_one_replacement(text, from, to, before, after) -- FIXME! These won't work properly if there are any captures in FROM. if before then from = "(" .. before .. ")" .. from to = "%1" .. to end if after then from = from .. "(" .. after .. ")" to = to .. (before and "%2" or "%1") end text = gsub(text, from, to) -- discard second retval return text end local function do_key_value_replacement_table(text, tab) for from, repl in pairs(tab) do local to, before, after if type(repl) == "string" then to = repl else to = repl[1] before = repl.before after = repl.after end text = do_one_replacement(text, from, to, before, after) end -- FIXME, why is this being done here after each table? text = mw.text.trim(text) return text end local function do_replacements(text, repls) if repls[1] and repls[1][1] then -- new-style list for _, from_to in ipairs(repls) do text = do_one_replacement(text, from_to[1], from_to[2], from_to.before, from_to.after) end text = mw.text.trim(text) elseif repls[1] then for _, repl_table in ipairs(repls) do text = do_key_value_replacement_table(text, repl_table) end else text = do_key_value_replacement_table(text, repls) end return text end local function get_replacements(lang, script) local module_data = m_data.modules[lang] local replacements_module if not module_data then replacements_module = m_data else local success local resolved_name = "Module:typing-aids/data/" .. (module_data[1] or module_data[script] or module_data.default) replacements_module = load_or_nil(resolved_name) if not replacements_module then error("Data module " .. resolved_name .. " specified in 'modules' table of [[Module:typing-aids/data]] does not exist.") end end local replacements if not module_data then if lang then replacements = replacements_module[lang] else replacements = replacements_module.all end elseif module_data[2] then replacements = replacements_module[module_data[2]] else replacements = replacements_module end return replacements end local function interpret_shortcuts(text, origlang, script, untouchedDiacritics, moduleName) if not text or type(text) ~= "string" then return nil end local lang = origlang if lang == "xcl" then lang = "hy" end local replacements = moduleName and load_or_nil("Module:typing-aids/data/" .. moduleName) or get_replacements(lang, script) or error("The language code \"" .. tostring(origlang) .. "\" does not have a set of replacements in Module:typing-aids/data or its submodules.") -- Hittite transliteration must operate on composed letters, because it adds -- diacritics to Basic Latin letters: s -> š, for instance. if lang ~= "hit-tr" then text = compose_decompose(text, lang) end if lang == "ae" or lang == "sa" or lang == "got" or lang == "hy" or lang == "xcl" or lang == "kn" or lang == "inc-ash" or lang == "inc-pra" or lang == "pal" or lang == "sog" or lang == "xpr" or lang == "omr" or lang == "mai" or lang == "saz" or lang == "sd" or lang == "mwr" or lang == "inc-pra-Knda" or lang == "inc-pra-Deva" or lang == "doi" or lang == "sa-Modi" or lang == "omr-Deva" then local transliterationTable = get_replacements(lang .. "-tr") or script and get_replacements(script .. "-tr") if not transliterationTable then error("No transliteration table for " .. lang .. "-tr" .. (script and (" or " .. script .. "-tr") or " and no script has been provided")) end text = do_replacements(text, transliterationTable) text = compose_decompose(text, lang) text = do_replacements(text, replacements) else text = do_replacements(text, replacements) if lang == "grc" and not untouchedDiacritics then text = reorderDiacritics(text) end end return text end local function hyphen_separated_replacements(text, lang) local module = mw.loadData("Module:typing-aids/data/" .. lang) local replacements = module[lang] or module if not replacements then error("??") end text = text:gsub("<sup>(.-)</sup>%-?", "%1-") if replacements.pre then for k, v in pairs(replacements.pre) do text = gsub(text, k, v) end end local output = {} -- Find groups of characters that aren't hyphens or whitespace. for symbol in text:gmatch("([^%-%s]+)") do table.insert(output, replacements[symbol] or symbol) end return table.concat(output) end local function add_parameter(list, args, key, content) if not content then content = args[key] end args[key] = nil if not content then return false end if find(content, "=") or type(key) == "string" then table.insert(list, key .. "=" .. content) else while list.maxarg < key - 1 do table.insert(list, "") list.maxarg = list.maxarg + 1 end table.insert(list, content) list.maxarg = key end return true end local function add_and_convert_parameter(list, args, key, altkey1, altkey2, trkey, lang, scriptKey) if altkey1 and args[altkey1] then add_and_convert_parameter(list, args, key, nil, nil, nil, lang, scriptKey) key = altkey1 elseif altkey2 and args[altkey2] then add_and_convert_parameter(list, args, key, nil, nil, nil, lang, scriptKey) key = altkey2 end local content = args[key] if trkey and args[trkey] then if not content then content = args[trkey] args[trkey] = nil else if args[trkey] ~= "-" then error("Can't specify manual translit " .. trkey .. "=" .. args[trkey] .. " along with parameter " .. key .. "=" .. content) end end end if not content then return false end local trcontent = nil -- If Sanskrit or Prakrit or Kannada and there's an acute accent specified somehow or other -- in the source content, preserve the translit, which includes the -- accent when the Devanagari doesn't. if lang == "sa" or lang == "kn" or lang == "inc-ash" or lang == "inc-pra" or lang == "omr" or lang == "mai" or lang == "saz" or lang == "sd" or lang == "mwr" or lang == "inc-pra-Knda" or lang == "inc-pra-Deva" or lang == "doi" or lang == "sa-Modi" or lang == "omr-Deva" then local proposed_trcontent = interpret_shortcuts(content, lang .. "-tr") if find(proposed_trcontent, acute) then trcontent = proposed_trcontent end end -- If Gothic and there's a macron specified somehow or other -- in the source content that remains after canonicalization, preserve -- the translit, which includes the accent when the Gothic doesn't. if lang == "got" then local proposed_trcontent = interpret_shortcuts(content, "got-tr") if find(proposed_trcontent, macron) then trcontent = proposed_trcontent end end --[[ if lang == "gmy" then local proposed_trcontent = interpret_shortcuts(content, "gmy-tr") if find(proposed_trcontent, macron) then trcontent = proposed_trcontent end end --]] local converted_content if lang == "hit" or lang == "akk" then trcontent = interpret_shortcuts(content, lang .. "-tr") converted_content = hyphen_separated_replacements(content, lang) elseif lang == "sux" or lang == "gmy" then converted_content = hyphen_separated_replacements(content, lang) elseif lang == "pal" or lang == "sog" or lang == "xpr" then local script = args[scriptKey] or m_data.modules[lang].default local script_object = require "Module:scripts".getByCode(script) local proposed_trcontent = interpret_shortcuts(content, script .. "-tr") local auto_tr = require "Module:languages".getByCode(lang) :transliterate(converted_content, script_object) if proposed_trcontent ~= auto_tr then trcontent = proposed_trcontent end converted_content = interpret_shortcuts(content, lang, script, nil, args.module) else converted_content = interpret_shortcuts(content, lang, args[scriptKey], nil, args.module) end add_parameter(list, args, key, converted_content) if trcontent then add_parameter(list, args, trkey, trcontent) end return true end local is_compound = listToSet{ "affix", "af", "compound", "com", "suffix", "suf", "prefix", "pre", "con", "confix", "surf" } -- Technically lang, ux, and uxi aren't link templates, but they have many of the same parameters. local is_link_template = listToSet{ "m", "m+", "langname-mention", "l", "ll", "cog", "noncog", "cognate", "ncog", "nc", "noncognate", "cog+", "m-self", "l-self", "alter", "alt", "syn", "alt sp", "alt form", "alternative spelling of", "alternative form of", "desc", "desctree", "lang", "usex", "ux", "uxi" } local is_two_lang_link_template = listToSet{ "der", "inh", "bor", "slbor", "lbor", "calque", "cal", "translit", "inh+", "bor+" } local is_trans_template = listToSet{ "t", "t+", "t-check", "t+check" } local function print_template(args) local parameters = {} for key, value in pairs(args) do parameters[key] = value end local template = parameters[1] local result = { } local lang = nil result.maxarg = 0 add_parameter(result, parameters, 1) lang = parameters[2] add_parameter(result, parameters, 2) if is_link_template[template] then add_and_convert_parameter(result, parameters, 3, "alt", 4, "tr", lang, "sc") for _, param in ipairs({ 5, "gloss", "t" }) do add_parameter(result, parameters, param) end elseif is_two_lang_link_template[template] then lang = parameters[3] add_parameter(result, parameters, 3) add_and_convert_parameter(result, parameters, 4, "alt", 5, "tr", lang, "sc") for _, param in ipairs({ 6, "gloss", "t" }) do add_parameter(result, parameters, param) end elseif is_trans_template[template] then add_and_convert_parameter(result, parameters, 3, "alt", nil, "tr", lang, "sc") local i = 4 while true do if not parameters[i] then break end add_parameter(result, parameters, i) end elseif is_compound[template] then local i = 1 while true do local sawparam = add_and_convert_parameter(result, parameters, i + 2, "alt" .. i, nil, "tr" .. i, lang, "sc") if not sawparam then break end for _, param in ipairs({ "id", "lang", "sc", "t", "pos", "lit" }) do add_parameter(result, parameters, param .. i) end i = i + 1 end else error("Unrecognized template name '" .. template .. "'") end -- Copy any remaining parameters for k in pairs(parameters) do add_parameter(result, parameters, k) end return "{{" .. table.concat(result, "|") .. "}}" end function export.link(frame) local args = frame.args or frame return print_template(args) end function export.replace(frame) local args = clone_args(frame) local text, lang if args[4] or args[3] or args.tr then return print_template(args) else if args[2] then lang, text = args[1], args[2] else lang, text = "all", args[1] end end if lang == "akk" or lang == "gmy" or lang == "hit" or lang == "sux" then return hyphen_separated_replacements(text, lang) else text = interpret_shortcuts(text, lang, args.sc, args.noreorder, args.module) end return text or "" end function export.example(frame) local args = clone_args(frame) local text, lang if args[2] then lang, text = args[1], args[2] else lang, text = "all", args[1] end local textparam if find(text, "=") then textparam = "2="..text -- Currently, "=" is only used in the shortcuts for Greek, and Greek is always found in the second parameter, since the first parameter specify the language, "grc". else textparam = text end local template = { [1] = "subst:chars", [2] = lang ~= "all" and lang or textparam, [3] = lang ~= "all" and textparam or nil, } local output = { format_link(template) } table.insert(output, "\n| ") table.insert(output, lang ~= "all" and "<span lang=\""..lang.."\">" or "") table.insert(output, export.replace({lang, text})) table.insert(output, lang ~= "all" and "</span>" or "") return table.concat(output) end function export.examples(frame) local args = frame.getParent and frame:getParent().args or frame.args[1] and frame.args or frame local examples = args[1] and mw.text.split(args[1], ";%s+") or error('No content in the first parameter.') local lang = args["lang"] local output = { [[ {| class="wikitable" ! shortcut !! result ]] } local row = [[ |- | templateCode || result ]] for _, example in pairs(examples) do local textparam if find(example, "=") then textparam = "2=" .. example -- Currently, "=" is only used in the shortcuts for Greek, and Greek is always found in the second parameter, since the first parameter specify the language, "grc". else textparam = example end local template = { [1] = "subst:chars", [2] = lang or textparam, [3] = lang and textparam, } local result = export.replace{lang, example} local content = { templateCode = format_link(template), result = tag(result, lang), } local function addContent(item) if content[item] then return content[item] else return 'No content for "' .. item .. '".' end end local row = gsub(row, "%a+", addContent) table.insert(output, row) end return table.concat(output) .. "|}" end return export nfaoudmh2279sb6lwxoo4mxtbxd8dwe 23781 23780 2022-08-22T05:48:16Z QueerEcofeminist 2292 [[:wikt:en:Module:typing-aids]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} local m_data = mw.loadData("Module:typing-aids/data") local reorderDiacritics = require("Module:grc-utilities").reorderDiacritics local format_link = require("Module:template link").format_link local listToSet = require("Module:table").listToSet --[=[ Other data modules: -- [[Module:typing-aids/data/ar]] -- [[Module:typing-aids/data/fa]] -- [[Module:typing-aids/data/gmy]] -- [[Module:typing-aids/data/grc]] -- [[Module:typing-aids/data/hit]] -- [[Module:typing-aids/data/hy]] -- [[Module:typing-aids/data/sa]] -- [[Module:typing-aids/data/sux]] -- [[Module:typing-aids/data/got]] -- [[Module:typing-aids/data/inc-pra]] --]=] local U = mw.ustring.char local gsub = mw.ustring.gsub local find = mw.ustring.find local acute = U(0x0301) local macron = U(0x0304) local function load_or_nil(module_name) local success, module = pcall(mw.loadData, module_name) if success then return module end end -- Try to load a list of modules. Return the first successfully loaded module -- and its name. local function get_module_and_title(...) for i = 1, select("#", ...) do local module_name = select(i, ...) if module_name then local module = load_or_nil(module_name) if module then return module, module_name end end end end local function clone_args(frame) local args = frame.getParent and frame:getParent().args or frame local newargs = {} for k, v in pairs(args) do if v ~= "" then newargs[k] = v end end return newargs end local function tag(text, lang) if lang and not find(lang, "%-tr$") then return '<span lang="' .. lang .. '">' .. text .. '</span>' else return text end end local acute_decomposer -- compose Latin text, then decompose into sequences of letter and combining -- accent, either partly or completely depending on the language. local function compose_decompose(text, lang) if lang == "sa" or lang == "hy" or lang == "xcl" or lang == "kn" or lang == "inc-ash" or lang == "inc-pra" or lang == "omr" or lang == "mai" or lang == "saz" or lang == "sd" or lang == "mwr" or lang == "inc-pra-Knda" or lang == "inc-pra-Deva" or lang == "doi" or lang == "sa-Modi" or lang == "omr-Deva" then acute_decomposer = acute_decomposer or m_data.acute_decomposer text = mw.ustring.toNFC(text) text = gsub(text, ".", acute_decomposer) else text = mw.ustring.toNFD(text) end return text end local function do_one_replacement(text, from, to, before, after) -- FIXME! These won't work properly if there are any captures in FROM. if before then from = "(" .. before .. ")" .. from to = "%1" .. to end if after then from = from .. "(" .. after .. ")" to = to .. (before and "%2" or "%1") end text = gsub(text, from, to) -- discard second retval return text end local function do_key_value_replacement_table(text, tab) for from, repl in pairs(tab) do local to, before, after if type(repl) == "string" then to = repl else to = repl[1] before = repl.before after = repl.after end text = do_one_replacement(text, from, to, before, after) end -- FIXME, why is this being done here after each table? text = mw.text.trim(text) return text end local function do_replacements(text, repls) if repls[1] and repls[1][1] then -- new-style list for _, from_to in ipairs(repls) do text = do_one_replacement(text, from_to[1], from_to[2], from_to.before, from_to.after) end text = mw.text.trim(text) elseif repls[1] then for _, repl_table in ipairs(repls) do text = do_key_value_replacement_table(text, repl_table) end else text = do_key_value_replacement_table(text, repls) end return text end local function get_replacements(lang, script) local module_data = m_data.modules[lang] local replacements_module if not module_data then replacements_module = m_data else local success local resolved_name = "Module:typing-aids/data/" .. (module_data[1] or module_data[script] or module_data.default) replacements_module = load_or_nil(resolved_name) if not replacements_module then error("Data module " .. resolved_name .. " specified in 'modules' table of [[Module:typing-aids/data]] does not exist.") end end local replacements if not module_data then if lang then replacements = replacements_module[lang] else replacements = replacements_module.all end elseif module_data[2] then replacements = replacements_module[module_data[2]] else replacements = replacements_module end return replacements end local function interpret_shortcuts(text, origlang, script, untouchedDiacritics, moduleName) if not text or type(text) ~= "string" then return nil end local lang = origlang if lang == "xcl" then lang = "hy" end local replacements = moduleName and load_or_nil("Module:typing-aids/data/" .. moduleName) or get_replacements(lang, script) or error("The language code \"" .. tostring(origlang) .. "\" does not have a set of replacements in Module:typing-aids/data or its submodules.") -- Hittite transliteration must operate on composed letters, because it adds -- diacritics to Basic Latin letters: s -> š, for instance. if lang ~= "hit-tr" then text = compose_decompose(text, lang) end if lang == "ae" or lang == "sa" or lang == "got" or lang == "hy" or lang == "xcl" or lang == "kn" or lang == "inc-ash" or lang == "inc-pra" or lang == "pal" or lang == "sog" or lang == "xpr" or lang == "omr" or lang == "mai" or lang == "saz" or lang == "sd" or lang == "mwr" or lang == "inc-pra-Knda" or lang == "inc-pra-Deva" or lang == "doi" or lang == "sa-Modi" or lang == "omr-Deva" then local transliterationTable = get_replacements(lang .. "-tr") or script and get_replacements(script .. "-tr") if not transliterationTable then error("No transliteration table for " .. lang .. "-tr" .. (script and (" or " .. script .. "-tr") or " and no script has been provided")) end text = do_replacements(text, transliterationTable) text = compose_decompose(text, lang) text = do_replacements(text, replacements) else text = do_replacements(text, replacements) if lang == "grc" and not untouchedDiacritics then text = reorderDiacritics(text) end end return text end local function hyphen_separated_replacements(text, lang) local module = mw.loadData("Module:typing-aids/data/" .. lang) local replacements = module[lang] or module if not replacements then error("??") end text = text:gsub("<sup>(.-)</sup>%-?", "%1-") if replacements.pre then for k, v in pairs(replacements.pre) do text = gsub(text, k, v) end end local output = {} -- Find groups of characters that aren't hyphens or whitespace. for symbol in text:gmatch("([^%-%s]+)") do table.insert(output, replacements[symbol] or symbol) end return table.concat(output) end local function add_parameter(list, args, key, content) if not content then content = args[key] end args[key] = nil if not content then return false end if find(content, "=") or type(key) == "string" then table.insert(list, key .. "=" .. content) else while list.maxarg < key - 1 do table.insert(list, "") list.maxarg = list.maxarg + 1 end table.insert(list, content) list.maxarg = key end return true end local function add_and_convert_parameter(list, args, key, altkey1, altkey2, trkey, lang, scriptKey) if altkey1 and args[altkey1] then add_and_convert_parameter(list, args, key, nil, nil, nil, lang, scriptKey) key = altkey1 elseif altkey2 and args[altkey2] then add_and_convert_parameter(list, args, key, nil, nil, nil, lang, scriptKey) key = altkey2 end local content = args[key] if trkey and args[trkey] then if not content then content = args[trkey] args[trkey] = nil else if args[trkey] ~= "-" then error("Can't specify manual translit " .. trkey .. "=" .. args[trkey] .. " along with parameter " .. key .. "=" .. content) end end end if not content then return false end local trcontent = nil -- If Sanskrit or Prakrit or Kannada and there's an acute accent specified somehow or other -- in the source content, preserve the translit, which includes the -- accent when the Devanagari doesn't. if lang == "sa" or lang == "kn" or lang == "inc-ash" or lang == "inc-pra" or lang == "omr" or lang == "mai" or lang == "saz" or lang == "sd" or lang == "mwr" or lang == "inc-pra-Knda" or lang == "inc-pra-Deva" or lang == "doi" or lang == "sa-Modi" or lang == "omr-Deva" then local proposed_trcontent = interpret_shortcuts(content, lang .. "-tr") if find(proposed_trcontent, acute) then trcontent = proposed_trcontent end end -- If Gothic and there's a macron specified somehow or other -- in the source content that remains after canonicalization, preserve -- the translit, which includes the accent when the Gothic doesn't. if lang == "got" then local proposed_trcontent = interpret_shortcuts(content, "got-tr") if find(proposed_trcontent, macron) then trcontent = proposed_trcontent end end --[[ if lang == "gmy" then local proposed_trcontent = interpret_shortcuts(content, "gmy-tr") if find(proposed_trcontent, macron) then trcontent = proposed_trcontent end end --]] local converted_content if lang == "hit" or lang == "akk" then trcontent = interpret_shortcuts(content, lang .. "-tr") converted_content = hyphen_separated_replacements(content, lang) elseif lang == "sux" or lang == "gmy" then converted_content = hyphen_separated_replacements(content, lang) elseif lang == "pal" or lang == "sog" or lang == "xpr" then local script = args[scriptKey] or m_data.modules[lang].default local script_object = require "Module:scripts".getByCode(script) local proposed_trcontent = interpret_shortcuts(content, script .. "-tr") local auto_tr = require "Module:languages".getByCode(lang) :transliterate(converted_content, script_object) if proposed_trcontent ~= auto_tr then trcontent = proposed_trcontent end converted_content = interpret_shortcuts(content, lang, script, nil, args.module) else converted_content = interpret_shortcuts(content, lang, args[scriptKey], nil, args.module) end add_parameter(list, args, key, converted_content) if trcontent then add_parameter(list, args, trkey, trcontent) end return true end local is_compound = listToSet{ "affix", "af", "compound", "com", "suffix", "suf", "prefix", "pre", "con", "confix", "surf" } -- Technically lang, ux, and uxi aren't link templates, but they have many of the same parameters. local is_link_template = listToSet{ "m", "m+", "langname-mention", "l", "ll", "cog", "noncog", "cognate", "ncog", "nc", "noncognate", "cog+", "m-self", "l-self", "alter", "alt", "syn", "alt sp", "alt form", "alternative spelling of", "alternative form of", "desc", "desctree", "lang", "usex", "ux", "uxi" } local is_two_lang_link_template = listToSet{ "der", "inh", "bor", "slbor", "lbor", "calque", "cal", "translit", "inh+", "bor+" } local is_trans_template = listToSet{ "t", "t+", "t-check", "t+check" } local function print_template(args) local parameters = {} for key, value in pairs(args) do parameters[key] = value end local template = parameters[1] local result = { } local lang = nil result.maxarg = 0 add_parameter(result, parameters, 1) lang = parameters[2] add_parameter(result, parameters, 2) if is_link_template[template] then add_and_convert_parameter(result, parameters, 3, "alt", 4, "tr", lang, "sc") for _, param in ipairs({ 5, "gloss", "t" }) do add_parameter(result, parameters, param) end elseif is_two_lang_link_template[template] then lang = parameters[3] add_parameter(result, parameters, 3) add_and_convert_parameter(result, parameters, 4, "alt", 5, "tr", lang, "sc") for _, param in ipairs({ 6, "gloss", "t" }) do add_parameter(result, parameters, param) end elseif is_trans_template[template] then add_and_convert_parameter(result, parameters, 3, "alt", nil, "tr", lang, "sc") local i = 4 while true do if not parameters[i] then break end add_parameter(result, parameters, i) end elseif is_compound[template] then local i = 1 while true do local sawparam = add_and_convert_parameter(result, parameters, i + 2, "alt" .. i, nil, "tr" .. i, lang, "sc") if not sawparam then break end for _, param in ipairs({ "id", "lang", "sc", "t", "pos", "lit" }) do add_parameter(result, parameters, param .. i) end i = i + 1 end else error("Unrecognized template name '" .. template .. "'") end -- Copy any remaining parameters for k in pairs(parameters) do add_parameter(result, parameters, k) end return "{{" .. table.concat(result, "|") .. "}}" end function export.link(frame) local args = frame.args or frame return print_template(args) end function export.replace(frame) local args = clone_args(frame) local text, lang if args[4] or args[3] or args.tr then return print_template(args) else if args[2] then lang, text = args[1], args[2] else lang, text = "all", args[1] end end if lang == "akk" or lang == "gmy" or lang == "hit" or lang == "sux" then return hyphen_separated_replacements(text, lang) else text = interpret_shortcuts(text, lang, args.sc, args.noreorder, args.module) end return text or "" end function export.example(frame) local args = clone_args(frame) local text, lang if args[2] then lang, text = args[1], args[2] else lang, text = "all", args[1] end local textparam if find(text, "=") then textparam = "2="..text -- Currently, "=" is only used in the shortcuts for Greek, and Greek is always found in the second parameter, since the first parameter specify the language, "grc". else textparam = text end local template = { [1] = "subst:chars", [2] = lang ~= "all" and lang or textparam, [3] = lang ~= "all" and textparam or nil, } local output = { format_link(template) } table.insert(output, "\n| ") table.insert(output, lang ~= "all" and "<span lang=\""..lang.."\">" or "") table.insert(output, export.replace({lang, text})) table.insert(output, lang ~= "all" and "</span>" or "") return table.concat(output) end function export.examples(frame) local args = frame.getParent and frame:getParent().args or frame.args[1] and frame.args or frame local examples = args[1] and mw.text.split(args[1], ";%s+") or error('No content in the first parameter.') local lang = args["lang"] local output = { [[ {| class="wikitable" ! shortcut !! result ]] } local row = [[ |- | templateCode || result ]] for _, example in pairs(examples) do local textparam if find(example, "=") then textparam = "2=" .. example -- Currently, "=" is only used in the shortcuts for Greek, and Greek is always found in the second parameter, since the first parameter specify the language, "grc". else textparam = example end local template = { [1] = "subst:chars", [2] = lang or textparam, [3] = lang and textparam, } local result = export.replace{lang, example} local content = { templateCode = format_link(template), result = tag(result, lang), } local function addContent(item) if content[item] then return content[item] else return 'No content for "' .. item .. '".' end end local row = gsub(row, "%a+", addContent) table.insert(output, row) end return table.concat(output) .. "|}" end return export nfaoudmh2279sb6lwxoo4mxtbxd8dwe विभाग:typing-aids/data 828 7838 23782 2022-01-05T22:21:34Z wikt:en>Kutchkutch 0 Scribunto text/plain local U = mw.ustring.char local stops = "PpBbTtDdKkGgQq" local velars = "GgKk" local diacritics = "_%^\'0" local vowels = "AaEeIiOoUu" local sonorants = "RrLlMmNn" local not_laryngeal_numbers = "[^123₁₂₃]" local ProtoGreekpalatalized = "TtDdLlNnRr" local ProtoGreekaspirated = "PpTtKk" local acute = U(0x0301) local data = {} data["all"] = { ["h1"] = "h₁", ["h2"] = "h₂", ["h3"] = "h₃", ["e1"] = "ə₁", ["e2"] = "ə₂", ["e3"] = "ə₃", ["e%-2"] = "ē₂", ["_w"] = "ʷ", ["%^w"] = "ʷ", ["_h"] = "ʰ", ["%^h"] = "ʰ", ["wh"] = { "ʷʰ", before = "["..velars.."]", after = not_laryngeal_numbers, }, ["h"] = { "ʰ", before = "["..stops.."]", after = not_laryngeal_numbers, }, ["w"] = { "ʷ", before = "["..velars.."]", }, ["_e"] = "ₔ", -- sometimes used for the schwa secundum ["_"] = U(0x304), -- macron ["^"] = { U(0x302), before = "["..vowels.."]["..diacritics.."]?", }, -- circumflex ["\'"] = { U(0x301), before = "["..velars..vowels..sonorants.."]["..diacritics.."]?", }, -- acute ["0"] = { U(0x325), before = "["..sonorants.."]["..diacritics.."]?", }, -- ring below ["`"] = { U(0x328), before = "["..vowels.."]["..diacritics.."]?", }, -- ogonek ["t\'"] = "þ", ["T\'"] = "Þ", ["@"] = "ə", ["%^"] = { U(0x30C), before = "["..ProtoGreekpalatalized.."]", }, -- caron ["~"] = "⁓", -- swung dash } data["ine-pro"] = { [1] = { ["h1"] = "h₁", ["h2"] = "h₂", ["h3"] = "h₃", ["e1"] = "ə₁", ["e2"] = "ə₂", ["e3"] = "ə₃", ["_w"] = "ʷ", ["%^w"] = "ʷ", ["_h"] = "ʰ", ["%^h"] = "ʰ", ["wh"] = { "ʷʰ", before = "["..velars.."]", after = not_laryngeal_numbers, }, ["h"] = { "ʰ", after = not_laryngeal_numbers, }, ["w"] = { "ʷ", before = "["..velars.."]", }, ["_e"] = "ₔ", -- sometimes used for the schwa secundum ["'"] = { U(0x301), before = "["..velars..vowels..sonorants.."]["..diacritics.."]?", }, -- acute ["_"] = { U(0x304), before = "["..vowels.."]["..diacritics.."]?", }, -- macron ["0"] = { U(0x325), before = "["..sonorants.."]["..diacritics.."]?", }, -- ring below ["~"] = "⁓", -- swung dash ["%^"] = { U(0x311), before = "["..velars.."]", }, -- inverted breve above }, [2] = { ["%^"] = { U(0x32F), before = "[iu]", }, -- inverted breve above }, } data["PIE"] = data["ine-pro"] data["gem-pro"] = { ["e_2"] = "ē₂", ["`"] = { U(0x328), before = "["..vowels.."]["..diacritics.."]?", }, -- ogonek ["t\'"] = "þ", ["T\'"] = "Þ", ["_"] = { U(0x304), before = "["..vowels.."]["..diacritics.."]?", }, -- macron ["%^"] = { U(0x302), before = "["..vowels.."]["..diacritics.."]?", }, -- circumflex } data["PG"] = data["gem-pro"] data["grk-pro"] = { [1] = { ["_\'"] = { U(0x304) .. U(0x301), before = "["..vowels.."]", }, -- macron and acute ["\'_"] = { U(0x304) .. U(0x301), before = "["..vowels.."]", }, -- macron and acute ["hw"] = { "ʷʰ", before = "["..velars.."]", }, ["wh"] = { "ʷʰ", before = "["..velars.."]", }, ["\'"] = { U(0x30C), before = "["..ProtoGreekpalatalized.."]", }, -- caron }, [2] = { ["%^"] = U(0x30C), -- caron ["@"] = "ə", ["_"] = { U(0x304), before = "["..vowels.."]["..diacritics.."]?", }, -- macron ["\'"] = { U(0x301), before = "["..velars..vowels..sonorants.."]["..diacritics.."]*", }, -- acute ["h"] = { "ʰ", before = "["..ProtoGreekaspirated.."]", }, ["w"] = { "ʷ", before = "["..velars.."]", }, } } data["PGr"] = data ["grk-pro"] data["ru"] = { [1] = { ["Jo"] = "Ё", ["jo"] = "ё", ["Ju"] = "Ю", ["ju"] = "ю", ["Ja"] = "Я", ["ja"] = "я", ["C'"] = "Ч", ["c'"] = "ч", ["S'"] = "Ш", ["s'"] = "ш", ["j'"] = "й", }, [2] = { ["A"] = "А", ["a"] = "а", ["B"] = "Б", ["b"] = "б", ["V"] = "В", ["v"] = "в", ["G"] = "Г", ["g"] = "г", ["D"] = "Д", ["d"] = "д", ["E"] = "Е", ["e"] = "е", ["Z'"] = "Ж", ["z'"] = "ж", ["Z"] = "З", ["z"] = "з", ["I"] = "И", ["i"] = "и", ["J"] = "Й", ["j"] = "й", ["K"] = "К", ["k"] = "к", ["L"] = "Л", ["l"] = "л", ["M"] = "М", ["m"] = "м", ["N"] = "Н", ["n"] = "н", ["O"] = "О", ["o"] = "о", ["P"] = "П", ["p"] = "п", ["R"] = "Р", ["r"] = "р", ["S"] = "С", ["s"] = "с", ["T"] = "Т", ["t"] = "т", ["U"] = "У", ["u"] = "у", ["F"] = "Ф", ["f"] = "ф", ["H"] = "Х", ["h"] = "х", ["C"] = "Ц", ["c"] = "ц", ["X"] = "Щ", ["x"] = "щ", ["``"] = "Ъ", ["`"] = "ъ", ["Y"] = "Ы", ["y"] = "ы", ["''"] = "Ь", ["'''"] = "ь", ["`E"] = "Э", ["`e"] = "э", ["/"] = U(0x301), -- acute }, } --[[ The shortcut (or regex search pattern) is enclosed in [""], and the replacement is enclosed in quotes after the equals sign: ["shortcut"] = "replacement", if the shortcut includes a parenthesis "()", the replacement will contain a capture string "%1" or "%2", which matches the contents of first or second parenthesis. ]] data.acute_decomposer = { ["á"] = "a" .. acute, ["é"] = "e" .. acute, ["í"] = "i" .. acute, ["ó"] = "o" .. acute, ["ú"] = "u" .. acute, ["ý"] = "y" .. acute, ["ḗ"] = "ē" .. acute, ["ṓ"] = "ō" .. acute, ["Á"] = "A" .. acute, ["É"] = "E" .. acute, ["Í"] = "I" .. acute, ["Ó"] = "O" .. acute, ["Ú"] = "U" .. acute, ["Ý"] = "Y" .. acute, ["Ḗ"] = "Ē" .. acute, ["Ṓ"] = "Ō" .. acute, } --[=[ If table is an array, the first string is the subpage of [[Module:typing-aids/data]] that contains the language's replacements; the second is the index of the field in the exported table of that module that contains the language's replacements. Otherwise, the table contains fields for particular scripts, specifying the module used when the |sc= parameter is set to that script code, as well as a "default" field for cases where no script has been specified. ]=] data.modules = { ["ae"] = { "ae", "ae", }, ["ae-old"] = { "ae", "ae", }, ["ae-yng"] = { "ae", "ae", }, ["ae-tr"] = { "ae", "ae-tr", }, ["akk"] = { "akk", "akk-tr" }, ["ar"] = { "ar" }, ["arc"] = { default = "Armi", Palm = "Palm" }, ["arc-imp"] = { default = "Armi", Palm = "Palm" }, ["arc-pal"] = { "Palm", "Palm"}, ["cu"] = { "Cyrs" }, ["fa"] = { "fa" }, ["fa-cls"] = { "fa" }, ["fa-ira"] = { "fa" }, ["gmy"] = { "gmy" }, -- ["gmy-tr"] = { "gmy", "gmy-tr" }, ["got"] = { "got", "got" }, ["got-tr"] = { "got", "got-tr" }, ["grc"] = { "grc" }, ["hit"] = { "hit", "hit" }, ["hit-tr"] = { "hit", "hit-tr" }, ["hy"] = { "hy", "hy", }, ["hy-tr"] = { "hy", "hy-tr", }, ["ja"] = { "ja", "ja" }, ["kn"] = { "kn", "kn" }, ["kn-tr"] = { "kn", "kn-tr" }, ["Mani-tr"] = { "Mani", "Mani-tr" }, ["Narb"] = { "Narb", "Narb"}, ["Narb-tr"] = { "Narb", "Narb-tr"}, ["pal"] = { default = "Phlv", Phli = "Phli", Mani = "Mani" }, ["phn"] = { "Phnx" }, ["orv"] = { "Cyrs" }, ["os"] = { "os" }, ["os-dig"] = { "os" }, ["os-iro"] = { "os" }, ["otk"] = { "Orkh" }, ["oty"] = { "oty" }, ["peo"] = { "peo" }, ["Phli-tr"] = { "Phli", "Phli-tr" }, ["Prti-tr"] = { "Prti", "Prti-tr" }, ["mai"] = { "mai", "mai" }, ["mai-tr"] = { "mai", "mai-tr" }, ["mwr"] = { "mwr", "mwr" }, ["mwr-tr"] = { "mwr", "mwr-tr" }, ["omr"] = { "omr", "omr" }, ["omr-tr"] = { "omr", "omr-tr" }, ["inc-ash"] = { "inc-pra", "inc-pra" }, ["inc-ash-tr"] = { "inc-pra", "inc-pra-tr" }, ["inc-pra"] = { "inc-pra", "inc-pra" }, ["inc-pra-tr"] = { "inc-pra", "inc-pra-tr" }, ["inc-pra-Deva"] = { "inc-pra-Deva", "inc-pra-Deva" }, ["inc-pra-Deva-tr"] = { "inc-pra-Deva", "inc-pra-Deva-tr" }, ["inc-pra-Knda"] = { "inc-pra-Knda", "inc-pra-Knda" }, ["inc-pra-Knda-tr"] = { "inc-pra-Knda", "inc-pra-Knda-tr" }, ["doi"] = { "doi", "doi" }, ["doi-tr"] = { "doi", "doi-tr" }, ["sa-Modi"] = { "sa-Modi", "sa-Modi" }, ["sa-Modi-tr"] = { "sa-Modi", "sa-Modi-tr" }, ["omr-Deva"] = { "omr-Deva", "omr-Deva" }, ["omr-Deva-tr"] = { "omr-Deva", "omr-Deva-tr" }, ["kho"] = { "psu", "psu" }, ["sa"] = { "sa", "sa" }, ["sa-tr"] = { "sa", "sa-tr" }, ["Sarb"] = { "Sarb", "Sarb"}, ["Sarb-tr"] = { "Sarb", "Sarb-tr"}, ["saz"] = { "saz", "saz" }, ["saz-tr"] = { "saz", "saz-tr" }, ["sd"] = { "sd", "sd" }, ["sd-tr"] = { "sd", "sd-tr" }, ["sem-tha"] = { "Narb", "Narb" }, ["sog"] = { default = "Sogd", Mani = "Mani", Sogo = "Sogo" }, ["Sogd-tr"] = { "Sogd", "Sogd-tr" }, ["Sogo-tr"] = { "Sogo", "Sogo-tr" }, ["sux"] = { "sux" }, ["uga"] = { "Ugar" }, ["xbc"] = { default = "el", Mani = "Mani" }, ["xpr"] = { default = "Mani" }, ["xco"] = { default = "Chrs" }, ["xsa"] = { "Sarb", "Sarb" }, -- [""] = { "" }, } return data 48ktuubpqaeqtmyhzg3nsia0b966eyc 23783 23782 2022-08-22T05:48:16Z QueerEcofeminist 2292 [[:wikt:en:Module:typing-aids/data]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local U = mw.ustring.char local stops = "PpBbTtDdKkGgQq" local velars = "GgKk" local diacritics = "_%^\'0" local vowels = "AaEeIiOoUu" local sonorants = "RrLlMmNn" local not_laryngeal_numbers = "[^123₁₂₃]" local ProtoGreekpalatalized = "TtDdLlNnRr" local ProtoGreekaspirated = "PpTtKk" local acute = U(0x0301) local data = {} data["all"] = { ["h1"] = "h₁", ["h2"] = "h₂", ["h3"] = "h₃", ["e1"] = "ə₁", ["e2"] = "ə₂", ["e3"] = "ə₃", ["e%-2"] = "ē₂", ["_w"] = "ʷ", ["%^w"] = "ʷ", ["_h"] = "ʰ", ["%^h"] = "ʰ", ["wh"] = { "ʷʰ", before = "["..velars.."]", after = not_laryngeal_numbers, }, ["h"] = { "ʰ", before = "["..stops.."]", after = not_laryngeal_numbers, }, ["w"] = { "ʷ", before = "["..velars.."]", }, ["_e"] = "ₔ", -- sometimes used for the schwa secundum ["_"] = U(0x304), -- macron ["^"] = { U(0x302), before = "["..vowels.."]["..diacritics.."]?", }, -- circumflex ["\'"] = { U(0x301), before = "["..velars..vowels..sonorants.."]["..diacritics.."]?", }, -- acute ["0"] = { U(0x325), before = "["..sonorants.."]["..diacritics.."]?", }, -- ring below ["`"] = { U(0x328), before = "["..vowels.."]["..diacritics.."]?", }, -- ogonek ["t\'"] = "þ", ["T\'"] = "Þ", ["@"] = "ə", ["%^"] = { U(0x30C), before = "["..ProtoGreekpalatalized.."]", }, -- caron ["~"] = "⁓", -- swung dash } data["ine-pro"] = { [1] = { ["h1"] = "h₁", ["h2"] = "h₂", ["h3"] = "h₃", ["e1"] = "ə₁", ["e2"] = "ə₂", ["e3"] = "ə₃", ["_w"] = "ʷ", ["%^w"] = "ʷ", ["_h"] = "ʰ", ["%^h"] = "ʰ", ["wh"] = { "ʷʰ", before = "["..velars.."]", after = not_laryngeal_numbers, }, ["h"] = { "ʰ", after = not_laryngeal_numbers, }, ["w"] = { "ʷ", before = "["..velars.."]", }, ["_e"] = "ₔ", -- sometimes used for the schwa secundum ["'"] = { U(0x301), before = "["..velars..vowels..sonorants.."]["..diacritics.."]?", }, -- acute ["_"] = { U(0x304), before = "["..vowels.."]["..diacritics.."]?", }, -- macron ["0"] = { U(0x325), before = "["..sonorants.."]["..diacritics.."]?", }, -- ring below ["~"] = "⁓", -- swung dash ["%^"] = { U(0x311), before = "["..velars.."]", }, -- inverted breve above }, [2] = { ["%^"] = { U(0x32F), before = "[iu]", }, -- inverted breve above }, } data["PIE"] = data["ine-pro"] data["gem-pro"] = { ["e_2"] = "ē₂", ["`"] = { U(0x328), before = "["..vowels.."]["..diacritics.."]?", }, -- ogonek ["t\'"] = "þ", ["T\'"] = "Þ", ["_"] = { U(0x304), before = "["..vowels.."]["..diacritics.."]?", }, -- macron ["%^"] = { U(0x302), before = "["..vowels.."]["..diacritics.."]?", }, -- circumflex } data["PG"] = data["gem-pro"] data["grk-pro"] = { [1] = { ["_\'"] = { U(0x304) .. U(0x301), before = "["..vowels.."]", }, -- macron and acute ["\'_"] = { U(0x304) .. U(0x301), before = "["..vowels.."]", }, -- macron and acute ["hw"] = { "ʷʰ", before = "["..velars.."]", }, ["wh"] = { "ʷʰ", before = "["..velars.."]", }, ["\'"] = { U(0x30C), before = "["..ProtoGreekpalatalized.."]", }, -- caron }, [2] = { ["%^"] = U(0x30C), -- caron ["@"] = "ə", ["_"] = { U(0x304), before = "["..vowels.."]["..diacritics.."]?", }, -- macron ["\'"] = { U(0x301), before = "["..velars..vowels..sonorants.."]["..diacritics.."]*", }, -- acute ["h"] = { "ʰ", before = "["..ProtoGreekaspirated.."]", }, ["w"] = { "ʷ", before = "["..velars.."]", }, } } data["PGr"] = data ["grk-pro"] data["ru"] = { [1] = { ["Jo"] = "Ё", ["jo"] = "ё", ["Ju"] = "Ю", ["ju"] = "ю", ["Ja"] = "Я", ["ja"] = "я", ["C'"] = "Ч", ["c'"] = "ч", ["S'"] = "Ш", ["s'"] = "ш", ["j'"] = "й", }, [2] = { ["A"] = "А", ["a"] = "а", ["B"] = "Б", ["b"] = "б", ["V"] = "В", ["v"] = "в", ["G"] = "Г", ["g"] = "г", ["D"] = "Д", ["d"] = "д", ["E"] = "Е", ["e"] = "е", ["Z'"] = "Ж", ["z'"] = "ж", ["Z"] = "З", ["z"] = "з", ["I"] = "И", ["i"] = "и", ["J"] = "Й", ["j"] = "й", ["K"] = "К", ["k"] = "к", ["L"] = "Л", ["l"] = "л", ["M"] = "М", ["m"] = "м", ["N"] = "Н", ["n"] = "н", ["O"] = "О", ["o"] = "о", ["P"] = "П", ["p"] = "п", ["R"] = "Р", ["r"] = "р", ["S"] = "С", ["s"] = "с", ["T"] = "Т", ["t"] = "т", ["U"] = "У", ["u"] = "у", ["F"] = "Ф", ["f"] = "ф", ["H"] = "Х", ["h"] = "х", ["C"] = "Ц", ["c"] = "ц", ["X"] = "Щ", ["x"] = "щ", ["``"] = "Ъ", ["`"] = "ъ", ["Y"] = "Ы", ["y"] = "ы", ["''"] = "Ь", ["'''"] = "ь", ["`E"] = "Э", ["`e"] = "э", ["/"] = U(0x301), -- acute }, } --[[ The shortcut (or regex search pattern) is enclosed in [""], and the replacement is enclosed in quotes after the equals sign: ["shortcut"] = "replacement", if the shortcut includes a parenthesis "()", the replacement will contain a capture string "%1" or "%2", which matches the contents of first or second parenthesis. ]] data.acute_decomposer = { ["á"] = "a" .. acute, ["é"] = "e" .. acute, ["í"] = "i" .. acute, ["ó"] = "o" .. acute, ["ú"] = "u" .. acute, ["ý"] = "y" .. acute, ["ḗ"] = "ē" .. acute, ["ṓ"] = "ō" .. acute, ["Á"] = "A" .. acute, ["É"] = "E" .. acute, ["Í"] = "I" .. acute, ["Ó"] = "O" .. acute, ["Ú"] = "U" .. acute, ["Ý"] = "Y" .. acute, ["Ḗ"] = "Ē" .. acute, ["Ṓ"] = "Ō" .. acute, } --[=[ If table is an array, the first string is the subpage of [[Module:typing-aids/data]] that contains the language's replacements; the second is the index of the field in the exported table of that module that contains the language's replacements. Otherwise, the table contains fields for particular scripts, specifying the module used when the |sc= parameter is set to that script code, as well as a "default" field for cases where no script has been specified. ]=] data.modules = { ["ae"] = { "ae", "ae", }, ["ae-old"] = { "ae", "ae", }, ["ae-yng"] = { "ae", "ae", }, ["ae-tr"] = { "ae", "ae-tr", }, ["akk"] = { "akk", "akk-tr" }, ["ar"] = { "ar" }, ["arc"] = { default = "Armi", Palm = "Palm" }, ["arc-imp"] = { default = "Armi", Palm = "Palm" }, ["arc-pal"] = { "Palm", "Palm"}, ["cu"] = { "Cyrs" }, ["fa"] = { "fa" }, ["fa-cls"] = { "fa" }, ["fa-ira"] = { "fa" }, ["gmy"] = { "gmy" }, -- ["gmy-tr"] = { "gmy", "gmy-tr" }, ["got"] = { "got", "got" }, ["got-tr"] = { "got", "got-tr" }, ["grc"] = { "grc" }, ["hit"] = { "hit", "hit" }, ["hit-tr"] = { "hit", "hit-tr" }, ["hy"] = { "hy", "hy", }, ["hy-tr"] = { "hy", "hy-tr", }, ["ja"] = { "ja", "ja" }, ["kn"] = { "kn", "kn" }, ["kn-tr"] = { "kn", "kn-tr" }, ["Mani-tr"] = { "Mani", "Mani-tr" }, ["Narb"] = { "Narb", "Narb"}, ["Narb-tr"] = { "Narb", "Narb-tr"}, ["pal"] = { default = "Phlv", Phli = "Phli", Mani = "Mani" }, ["phn"] = { "Phnx" }, ["orv"] = { "Cyrs" }, ["os"] = { "os" }, ["os-dig"] = { "os" }, ["os-iro"] = { "os" }, ["otk"] = { "Orkh" }, ["oty"] = { "oty" }, ["peo"] = { "peo" }, ["Phli-tr"] = { "Phli", "Phli-tr" }, ["Prti-tr"] = { "Prti", "Prti-tr" }, ["mai"] = { "mai", "mai" }, ["mai-tr"] = { "mai", "mai-tr" }, ["mwr"] = { "mwr", "mwr" }, ["mwr-tr"] = { "mwr", "mwr-tr" }, ["omr"] = { "omr", "omr" }, ["omr-tr"] = { "omr", "omr-tr" }, ["inc-ash"] = { "inc-pra", "inc-pra" }, ["inc-ash-tr"] = { "inc-pra", "inc-pra-tr" }, ["inc-pra"] = { "inc-pra", "inc-pra" }, ["inc-pra-tr"] = { "inc-pra", "inc-pra-tr" }, ["inc-pra-Deva"] = { "inc-pra-Deva", "inc-pra-Deva" }, ["inc-pra-Deva-tr"] = { "inc-pra-Deva", "inc-pra-Deva-tr" }, ["inc-pra-Knda"] = { "inc-pra-Knda", "inc-pra-Knda" }, ["inc-pra-Knda-tr"] = { "inc-pra-Knda", "inc-pra-Knda-tr" }, ["doi"] = { "doi", "doi" }, ["doi-tr"] = { "doi", "doi-tr" }, ["sa-Modi"] = { "sa-Modi", "sa-Modi" }, ["sa-Modi-tr"] = { "sa-Modi", "sa-Modi-tr" }, ["omr-Deva"] = { "omr-Deva", "omr-Deva" }, ["omr-Deva-tr"] = { "omr-Deva", "omr-Deva-tr" }, ["kho"] = { "psu", "psu" }, ["sa"] = { "sa", "sa" }, ["sa-tr"] = { "sa", "sa-tr" }, ["Sarb"] = { "Sarb", "Sarb"}, ["Sarb-tr"] = { "Sarb", "Sarb-tr"}, ["saz"] = { "saz", "saz" }, ["saz-tr"] = { "saz", "saz-tr" }, ["sd"] = { "sd", "sd" }, ["sd-tr"] = { "sd", "sd-tr" }, ["sem-tha"] = { "Narb", "Narb" }, ["sog"] = { default = "Sogd", Mani = "Mani", Sogo = "Sogo" }, ["Sogd-tr"] = { "Sogd", "Sogd-tr" }, ["Sogo-tr"] = { "Sogo", "Sogo-tr" }, ["sux"] = { "sux" }, ["uga"] = { "Ugar" }, ["xbc"] = { default = "el", Mani = "Mani" }, ["xpr"] = { default = "Mani" }, ["xco"] = { default = "Chrs" }, ["xsa"] = { "Sarb", "Sarb" }, -- [""] = { "" }, } return data 48ktuubpqaeqtmyhzg3nsia0b966eyc साचा:mr-noun 10 7839 23784 2022-05-10T07:12:35Z wikt:en>Kutchkutch 0 wikitext text/x-wiki {{head|mr|noun|sccat=1|sort={{{sort|}}}|head={{{head|}}}|tr={{{tr|}}}<!-- -->|g={{#switch:{{{g}}}|m|f|n|m-p|f-p|n-p={{{g}}}|#default=?}}<!-- -->|g2={{#switch:{{{g2}}}|m|f|n|m-p|f-p|n-p={{{g2}}}}}<!-- -->|g3={{#switch:{{{g3}}}|m|f|n|m-p|f-p|n-p={{{g3}}}}}<!-- -->|{{#ifeq:{{{p|{{{pl|}}}}}}|-|singular only}}<!-- -->|<!-- -->|{{#switch:{{{p|{{{pl|}}}}}}|-|=|#default=plural}}<!-- -->|{{{pl|{{{p|}}}}}}<!-- -->|{{#if:{{{m|}}}<!-- -->|masculine<!-- -->}}<!-- -->|{{{m}}}<!-- -->|{{#if:{{{f|}}}<!-- -->|feminine<!-- -->}}<!-- -->|{{{f}}}<!-- -->|{{#if:{{{n|}}}<!-- -->|neuter<!-- -->}}<!-- -->|{{{n}}}<!-- -->}}<!-- -->{{#switch:{{{g}}}<!-- -->|m|m-p={{catlangname|mr|masculine nouns}}<!-- -->|f|f-p={{catlangname|mr|feminine nouns}}<!-- -->|n|n-p={{catlangname|mr|neuter nouns}}<!-- -->}}<!-- -->{{#switch:{{{g2}}}<!-- -->|m|m-p={{catlangname|mr|masculine nouns}}<!-- -->|f|f-p={{catlangname|mr|feminine nouns}}<!-- -->|n|n-p={{catlangname|mr|neuter nouns}}<!-- -->}}<!-- -->{{#switch:{{{g3}}}<!-- -->|m|m-p={{catlangname|mr|masculine nouns}}<!-- -->|f|f-p={{catlangname|mr|feminine nouns}}<!-- -->|n|n-p={{catlangname|mr|neuter nouns}}<!-- -->}}<!-- -->{{#if:{{{m|}}}{{{f|}}}{{{n|}}}|{{cln|mr|nouns with other-gender equivalents}}}}<noinclude>{{documentation}}</noinclude> tnoxrqobz4eam2j9qqwhz3lhzgb5u1r 23785 23784 2022-08-22T05:48:17Z QueerEcofeminist 2292 [[:wikt:en:Template:mr-noun]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki {{head|mr|noun|sccat=1|sort={{{sort|}}}|head={{{head|}}}|tr={{{tr|}}}<!-- -->|g={{#switch:{{{g}}}|m|f|n|m-p|f-p|n-p={{{g}}}|#default=?}}<!-- -->|g2={{#switch:{{{g2}}}|m|f|n|m-p|f-p|n-p={{{g2}}}}}<!-- -->|g3={{#switch:{{{g3}}}|m|f|n|m-p|f-p|n-p={{{g3}}}}}<!-- -->|{{#ifeq:{{{p|{{{pl|}}}}}}|-|singular only}}<!-- -->|<!-- -->|{{#switch:{{{p|{{{pl|}}}}}}|-|=|#default=plural}}<!-- -->|{{{pl|{{{p|}}}}}}<!-- -->|{{#if:{{{m|}}}<!-- -->|masculine<!-- -->}}<!-- -->|{{{m}}}<!-- -->|{{#if:{{{f|}}}<!-- -->|feminine<!-- -->}}<!-- -->|{{{f}}}<!-- -->|{{#if:{{{n|}}}<!-- -->|neuter<!-- -->}}<!-- -->|{{{n}}}<!-- -->}}<!-- -->{{#switch:{{{g}}}<!-- -->|m|m-p={{catlangname|mr|masculine nouns}}<!-- -->|f|f-p={{catlangname|mr|feminine nouns}}<!-- -->|n|n-p={{catlangname|mr|neuter nouns}}<!-- -->}}<!-- -->{{#switch:{{{g2}}}<!-- -->|m|m-p={{catlangname|mr|masculine nouns}}<!-- -->|f|f-p={{catlangname|mr|feminine nouns}}<!-- -->|n|n-p={{catlangname|mr|neuter nouns}}<!-- -->}}<!-- -->{{#switch:{{{g3}}}<!-- -->|m|m-p={{catlangname|mr|masculine nouns}}<!-- -->|f|f-p={{catlangname|mr|feminine nouns}}<!-- -->|n|n-p={{catlangname|mr|neuter nouns}}<!-- -->}}<!-- -->{{#if:{{{m|}}}{{{f|}}}{{{n|}}}|{{cln|mr|nouns with other-gender equivalents}}}}<noinclude>{{documentation}}</noinclude> tnoxrqobz4eam2j9qqwhz3lhzgb5u1r साचा:sa-sc/label 10 7840 23786 2021-07-13T15:13:41Z wikt:en>SodhakSH 0 wikitext text/x-wiki <includeonly>[[:CAT:{{script|{{{sc|}}}}} script|{{script|{{{sc|}}}}} script]] form</includeonly><noinclude> ---- Used in {{tl|sa-sc}} and {{tl|pra-sc}}</noinclude> qwl2cpy9zqy9ryndfbqcuxdy1fi9lfg 23787 23786 2022-08-22T05:48:17Z QueerEcofeminist 2292 [[:wikt:en:Template:sa-sc/label]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki <includeonly>[[:CAT:{{script|{{{sc|}}}}} script|{{script|{{{sc|}}}}} script]] form</includeonly><noinclude> ---- Used in {{tl|sa-sc}} and {{tl|pra-sc}}</noinclude> qwl2cpy9zqy9ryndfbqcuxdy1fi9lfg साचा:script 10 7841 23788 2018-03-10T22:43:06Z wikt:en>JohnC5 0 wikitext text/x-wiki <includeonly>{{#invoke:scripts/templates|getByCode|{{{1|}}}|getCanonicalName}}</includeonly><!-- --><noinclude>{{documentation}}</noinclude> bnftgjei8nifsa3emrj0tclklbodwyj 23789 23788 2022-08-22T05:48:17Z QueerEcofeminist 2292 [[:wikt:en:Template:script]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki <includeonly>{{#invoke:scripts/templates|getByCode|{{{1|}}}|getCanonicalName}}</includeonly><!-- --><noinclude>{{documentation}}</noinclude> bnftgjei8nifsa3emrj0tclklbodwyj साचा:R:mr:Berntsen 10 7842 23790 2021-05-13T12:25:53Z wikt:en>SodhakSH 0 Updated wikitext text/x-wiki Berntsen, Maxine, “{{#if:{{{nohwlink|}}}|{{{1|{{PAGENAME}}}}}|[{{#if:{{{nohw|}}}|https://dsal.uchicago.edu/cgi-bin/app/berntsen_query.py?qs={{{1|{{PAGENAME}}}}}&matchtype=exact|https://dsal.uchicago.edu/cgi-bin/app/berntsen_query.py?qs={{{1|{{PAGENAME}}}}}&searchhws=yes}} {{{disp|{{{1|{{PAGENAME}}}}}}}}]}}”, in A Basic Marathi-English Dictionary, New Delhi: American Institute of Indian Studies, 1982-1983{{#if:{{{pg|{{{page|}}}}}}|, page [https://dsal.uchicago.edu/cgi-bin/app/berntsen_query.py?page={{{pg|{{{page|}}}}}} {{{pg|{{{page|}}}}}}]}}{{#if:{{{nodot|}}}||.}}<noinclude>{{reference template cat|mr}}</noinclude> 9z9e1lc3q99z626mgqhhkpsb75z62rf 23791 23790 2022-08-22T05:48:17Z QueerEcofeminist 2292 [[:wikt:en:Template:R:mr:Berntsen]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki Berntsen, Maxine, “{{#if:{{{nohwlink|}}}|{{{1|{{PAGENAME}}}}}|[{{#if:{{{nohw|}}}|https://dsal.uchicago.edu/cgi-bin/app/berntsen_query.py?qs={{{1|{{PAGENAME}}}}}&matchtype=exact|https://dsal.uchicago.edu/cgi-bin/app/berntsen_query.py?qs={{{1|{{PAGENAME}}}}}&searchhws=yes}} {{{disp|{{{1|{{PAGENAME}}}}}}}}]}}”, in A Basic Marathi-English Dictionary, New Delhi: American Institute of Indian Studies, 1982-1983{{#if:{{{pg|{{{page|}}}}}}|, page [https://dsal.uchicago.edu/cgi-bin/app/berntsen_query.py?page={{{pg|{{{page|}}}}}} {{{pg|{{{page|}}}}}}]}}{{#if:{{{nodot|}}}||.}}<noinclude>{{reference template cat|mr}}</noinclude> 9z9e1lc3q99z626mgqhhkpsb75z62rf साचा:R:mr:Date 10 7843 23792 2021-07-23T14:04:44Z wikt:en>SodhakSH 0 [[User:Kutchkutch]], {{para|2}} would be easier. wikitext text/x-wiki {{cite-book |last=Date |first=Yasavanta Ramakrshna |entry={{#if:{{{nohwlink|}}}|{{#if:{{{1|}}}|{{{1}}}|{{SUBPAGENAME}}}}|[https://dsal.uchicago.edu/cgi-bin/app/date_query.py?qs={{#if:{{{1|}}}|{{{1}}}|{{SUBPAGENAME}}}}{{#if:{{{nohw|}}}||&searchhws=yes}}&matchtype=exact {{{alt|{{#if:{{{1|}}}|{{{1}}}|{{SUBPAGENAME}}}}}}}]}} |title=Maharashtra Sabdakosa |lang=mr |location=Pune |publisher=Maharashtra Kosamandala |year=1932-1950 |page={{#if:{{{2|{{{pg|{{{page|}}}}}}}}}|[https://dsal.uchicago.edu/cgi-bin/app/date_query.py?page={{{2|{{{pg|{{{page|}}}}}}}}} {{{2|{{{pg|{{{page|}}}}}}}}}]|}} }}.<noinclude>{{refcat}} ---- For parameters, see {{tl|R:mni:Sharma}}, which works similarly.</noinclude> op61ocmfrr3k2go1r1c8r8vmd9noyhc 23793 23792 2022-08-22T05:48:17Z QueerEcofeminist 2292 [[:wikt:en:Template:R:mr:Date]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki {{cite-book |last=Date |first=Yasavanta Ramakrshna |entry={{#if:{{{nohwlink|}}}|{{#if:{{{1|}}}|{{{1}}}|{{SUBPAGENAME}}}}|[https://dsal.uchicago.edu/cgi-bin/app/date_query.py?qs={{#if:{{{1|}}}|{{{1}}}|{{SUBPAGENAME}}}}{{#if:{{{nohw|}}}||&searchhws=yes}}&matchtype=exact {{{alt|{{#if:{{{1|}}}|{{{1}}}|{{SUBPAGENAME}}}}}}}]}} |title=Maharashtra Sabdakosa |lang=mr |location=Pune |publisher=Maharashtra Kosamandala |year=1932-1950 |page={{#if:{{{2|{{{pg|{{{page|}}}}}}}}}|[https://dsal.uchicago.edu/cgi-bin/app/date_query.py?page={{{2|{{{pg|{{{page|}}}}}}}}} {{{2|{{{pg|{{{page|}}}}}}}}}]|}} }}.<noinclude>{{refcat}} ---- For parameters, see {{tl|R:mni:Sharma}}, which works similarly.</noinclude> op61ocmfrr3k2go1r1c8r8vmd9noyhc साचा:R:mr:Molesworth 10 7844 23794 2021-10-07T13:18:21Z wikt:en>Svartava 0 wikitext text/x-wiki {{cite-book<!-- -->|last=Molesworth<!-- -->|first=James Thomas<!-- -->|authorlink=James Thomas Molesworth<!-- -->|title=A dictionary, Marathi and English<!-- -->|url={{#if:{{{nohwlink|}}}||https://dsal.uchicago.edu/cgi-bin/app/molesworth_query.py?qs={{#if:{{{1|}}}|{{{1}}}|{{SUBPAGENAME}}}}{{#if:{{{nohw|}}}||&searchhws=yes}}&matchtype=exact}}<!-- -->|entry={{{alt|{{{disp|{{#if:{{{1|}}}|{{{1}}}|{{SUBPAGENAME}}}}}}}}}}<!-- -->|location=Bombay<!-- -->|publisher=Printed for government at the Bombay Education Society's Press<!-- -->|year=1857<!-- -->|pageurl=https://dsal.uchicago.edu/cgi-bin/app/molesworth_query.py?page={{{page|{{{pg|{{{2|}}}}}}}}}<!-- -->|page={{{page|{{{pg|{{{2|}}}}}}}}}<!-- -->}}<noinclude>{{refcat}}</noinclude> ihga6d17tavggeu2konqhv7kfmwyaj6 23795 23794 2022-08-22T05:48:17Z QueerEcofeminist 2292 [[:wikt:en:Template:R:mr:Molesworth]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki {{cite-book<!-- -->|last=Molesworth<!-- -->|first=James Thomas<!-- -->|authorlink=James Thomas Molesworth<!-- -->|title=A dictionary, Marathi and English<!-- -->|url={{#if:{{{nohwlink|}}}||https://dsal.uchicago.edu/cgi-bin/app/molesworth_query.py?qs={{#if:{{{1|}}}|{{{1}}}|{{SUBPAGENAME}}}}{{#if:{{{nohw|}}}||&searchhws=yes}}&matchtype=exact}}<!-- -->|entry={{{alt|{{{disp|{{#if:{{{1|}}}|{{{1}}}|{{SUBPAGENAME}}}}}}}}}}<!-- -->|location=Bombay<!-- -->|publisher=Printed for government at the Bombay Education Society's Press<!-- -->|year=1857<!-- -->|pageurl=https://dsal.uchicago.edu/cgi-bin/app/molesworth_query.py?page={{{page|{{{pg|{{{2|}}}}}}}}}<!-- -->|page={{{page|{{{pg|{{{2|}}}}}}}}}<!-- -->}}<noinclude>{{refcat}}</noinclude> ihga6d17tavggeu2konqhv7kfmwyaj6 साचा:mr-proper noun 10 7845 23796 2017-10-31T02:08:11Z wikt:en>AryamanA 0 wikitext text/x-wiki {{head|mr|proper noun|tr={{{tr|}}}|g={{{g|?}}}}}<noinclude>[[CAT:Marathi headword-line templates]]</noinclude> efguxbg5hy9ht3e60m59jds5z36imr3 23797 23796 2022-08-22T05:48:17Z QueerEcofeminist 2292 [[:wikt:en:Template:mr-proper_noun]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki {{head|mr|proper noun|tr={{{tr|}}}|g={{{g|?}}}}}<noinclude>[[CAT:Marathi headword-line templates]]</noinclude> efguxbg5hy9ht3e60m59jds5z36imr3 साचा:omr-noun 10 7846 23798 2022-01-12T09:40:14Z wikt:en>Kutchkutch 0 wikitext text/x-wiki {{head|omr|tr={{{tr|}}}|noun|sccat=1|head={{{head|}}}<!-- -->|g={{#switch:{{{g}}}|m|f|n|m-p|f-p|n-p={{{g}}}|#default=?}}<!-- -->|g2={{#switch:{{{g2}}}|m|f|n|m-p|f-p|n-p={{{g2}}}}}<!-- -->|g3={{#switch:{{{g3}}}|m|f|n|m-p|f-p|n-p={{{g3}}}}}<!-- -->|{{#ifeq:{{{p|{{{pl|}}}}}}|-|singular only}}<!-- -->|<!-- -->|{{#switch:{{{p|{{{pl|}}}}}}|-|=|#default=plural}}<!-- -->|{{{pl|{{{p|}}}}}}<!-- -->|{{#if:{{{m|}}}<!-- -->|masculine<!-- -->}}<!-- -->|{{{m}}}<!-- -->|{{#if:{{{f|}}}<!-- -->|feminine<!-- -->}}<!-- -->|{{{f}}}<!-- -->|{{#if:{{{n|}}}<!-- -->|neuter<!-- -->}}<!-- -->|{{{n}}}<!-- -->{{#switch:{{{g}}}<!-- -->|m|m-p={{catlangname|omr|masculine nouns}}<!-- -->|f|f-p={{catlangname|omr|feminine nouns}}<!-- -->|n|n-p={{catlangname|omr|neuter nouns}}<!-- -->}}<!-- -->{{#switch:{{{g2}}}<!-- -->|m|m-p={{catlangname|omr|masculine nouns}}<!-- -->|f|f-p={{catlangname|omr|feminine nouns}}<!-- -->|n|n-p={{catlangname|omr|neuter nouns}}<!-- -->}}<!-- -->{{#switch:{{{g3}}}<!-- -->|m|m-p={{catlangname|omr|masculine nouns}}<!-- -->|f|f-p={{catlangname|omr|feminine nouns}}<!-- -->|n|n-p={{catlangname|omr|neuter nouns}}<!-- -->}}<!-- -->|{{#if:{{{deva|{{{1|{{{ad|}}}}}}}}}|Devanagari|}}<!-- -->|{{#if:{{{deva|{{{1|{{{ad|}}}}}}}}}|{{{deva|{{{1|{{chars|omr-Deva|{{xlit|omr|{{PAGENAME}}}}}}}}}}}}}}<!-- -->|f1sc=Deva<!-- -->}}{{#if:{{{m|}}}{{{f|}}}{{{n|}}}|{{cln|omr|nouns with other-gender equivalents}}}}<noinclude>{{documentation}}{{hwcat}}</noinclude> j5f0liyl9mll2plmgmitqw2fbunlpas 23799 23798 2022-08-22T05:48:17Z QueerEcofeminist 2292 [[:wikt:en:Template:omr-noun]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki {{head|omr|tr={{{tr|}}}|noun|sccat=1|head={{{head|}}}<!-- -->|g={{#switch:{{{g}}}|m|f|n|m-p|f-p|n-p={{{g}}}|#default=?}}<!-- -->|g2={{#switch:{{{g2}}}|m|f|n|m-p|f-p|n-p={{{g2}}}}}<!-- -->|g3={{#switch:{{{g3}}}|m|f|n|m-p|f-p|n-p={{{g3}}}}}<!-- -->|{{#ifeq:{{{p|{{{pl|}}}}}}|-|singular only}}<!-- -->|<!-- -->|{{#switch:{{{p|{{{pl|}}}}}}|-|=|#default=plural}}<!-- -->|{{{pl|{{{p|}}}}}}<!-- -->|{{#if:{{{m|}}}<!-- -->|masculine<!-- -->}}<!-- -->|{{{m}}}<!-- -->|{{#if:{{{f|}}}<!-- -->|feminine<!-- -->}}<!-- -->|{{{f}}}<!-- -->|{{#if:{{{n|}}}<!-- -->|neuter<!-- -->}}<!-- -->|{{{n}}}<!-- -->{{#switch:{{{g}}}<!-- -->|m|m-p={{catlangname|omr|masculine nouns}}<!-- -->|f|f-p={{catlangname|omr|feminine nouns}}<!-- -->|n|n-p={{catlangname|omr|neuter nouns}}<!-- -->}}<!-- -->{{#switch:{{{g2}}}<!-- -->|m|m-p={{catlangname|omr|masculine nouns}}<!-- -->|f|f-p={{catlangname|omr|feminine nouns}}<!-- -->|n|n-p={{catlangname|omr|neuter nouns}}<!-- -->}}<!-- -->{{#switch:{{{g3}}}<!-- -->|m|m-p={{catlangname|omr|masculine nouns}}<!-- -->|f|f-p={{catlangname|omr|feminine nouns}}<!-- -->|n|n-p={{catlangname|omr|neuter nouns}}<!-- -->}}<!-- -->|{{#if:{{{deva|{{{1|{{{ad|}}}}}}}}}|Devanagari|}}<!-- -->|{{#if:{{{deva|{{{1|{{{ad|}}}}}}}}}|{{{deva|{{{1|{{chars|omr-Deva|{{xlit|omr|{{PAGENAME}}}}}}}}}}}}}}<!-- -->|f1sc=Deva<!-- -->}}{{#if:{{{m|}}}{{{f|}}}{{{n|}}}|{{cln|omr|nouns with other-gender equivalents}}}}<noinclude>{{documentation}}{{hwcat}}</noinclude> j5f0liyl9mll2plmgmitqw2fbunlpas साचा:omr-sc 10 7847 23800 2021-09-09T09:15:57Z wikt:en>Svartava 0 wikitext text/x-wiki {{form of<!-- -->|omr<!-- -->|{{sa-sc/label|sc={{#switch:{{{sc|}}}|Deva={{{sc}}}|#default={{#invoke:scripts/templates|findBestScript|{{SUBPAGENAME}}|omr}}}}}}<!-- -->|<includeonly>{{{term|{{chars|omr|{{xlit|omr|{{SUBPAGENAME}}}}}}}}}</includeonly><noinclude>{{m|en|term}}</noinclude><!-- -->|t={{{t|{{{1|}}}}}}<!-- -->|pos={{{pos|{{{2|}}}}}}<!-- -->|tr=-}}<noinclude> ---- Works similar to {{tl|sa-sc}}; see there for more.<!-- -->[[CAT:Old Marathi form-of templates]]</noinclude> 57os1qw1txldsoyy6iugb0an59gubbq 23801 23800 2022-08-22T05:48:17Z QueerEcofeminist 2292 [[:wikt:en:Template:omr-sc]] पासून १ आवर्तन आयात केलीत wikitext text/x-wiki {{form of<!-- -->|omr<!-- -->|{{sa-sc/label|sc={{#switch:{{{sc|}}}|Deva={{{sc}}}|#default={{#invoke:scripts/templates|findBestScript|{{SUBPAGENAME}}|omr}}}}}}<!-- -->|<includeonly>{{{term|{{chars|omr|{{xlit|omr|{{SUBPAGENAME}}}}}}}}}</includeonly><noinclude>{{m|en|term}}</noinclude><!-- -->|t={{{t|{{{1|}}}}}}<!-- -->|pos={{{pos|{{{2|}}}}}}<!-- -->|tr=-}}<noinclude> ---- Works similar to {{tl|sa-sc}}; see there for more.<!-- -->[[CAT:Old Marathi form-of templates]]</noinclude> 57os1qw1txldsoyy6iugb0an59gubbq विभाग:typing-aids/data/omr 828 7848 23802 2021-09-03T17:11:23Z wikt:en>Kutchkutch 0 Scribunto text/plain local data = {} local U = mw.ustring.char local anusvAra = U(0x1163D) local visarga = U(0x1163E) local virAma = U(0x1163F) local zwj = U(0x200D) local avagraha = "ऽ" local consonants = "𑘎𑘏𑘐𑘑𑘒𑘓𑘔𑘕𑘖𑘗𑘘𑘙𑘚𑘛𑘜𑘝𑘞𑘟𑘠𑘡𑘢𑘣𑘤𑘥𑘦𑘧𑘨𑘩𑘪𑘯𑘫𑘬𑘭𑘮" local consonant = "[" .. consonants .. "]" local acute = U(0x301) -- combining acute data["omr"] = { -- Vowels and modifiers. Do the diphthongs and diaereses first. {"ai", "𑘋"}, {"au", "𑘍"}, {"ï", "𑘃"}, {"i", "𑘃"}, {"ī", "𑘃"}, {"ü", "𑘄"}, {"u", "𑘄"}, {"ū", "𑘄"}, {"a", "𑘀"}, {"ā", "𑘁"}, {"e", "𑘊"}, {"o", "𑘌"}, {"ṝ", "𑘇"}, {"ṛ", "𑘆"}, {"r̥", "𑘆"}, {"ṟ", "𑘨"..virAma.. zwj}, -- eyelash र {"ḹ", "𑘉"}, {"l̥", "𑘈"}, {"(𑘀)[%-/]([𑘃𑘄])", "%1%2"}, -- a-i, a-u for 𑘀𑘃, 𑘀𑘄; must follow rules for "ai", "au" -- Two-letter consonants must go before h. {"kh", "𑘏"}, {"gh", "𑘑"}, {"ch", "𑘔"}, {"jh", "𑘖"}, {"ṭh", "𑘙"}, {"ḍh", "𑘛"}, {"th", "𑘞"}, {"dh", "𑘠"}, {"ph", "𑘣"}, {"bh", "𑘥"}, {"h", "𑘮"}, -- Other stops. {"k", "𑘎"}, {"g", "𑘐"}, {"c", "𑘓"}, {"j", "𑘕"}, {"ṭ", "𑘘"}, {"ḍ", "𑘚"}, {"t", "𑘝"}, {"d", "𑘟"}, {"p", "𑘢"}, {"b", "𑘤"}, -- Nasals. {"ṅ", "𑘒"}, {"ñ", "𑘗"}, {"ṇ", "𑘜"}, {"n", "𑘡"}, {"m", "𑘦"}, -- Remaining consonants. {"y", "𑘧"}, {"r", "𑘨"}, {"l", "𑘩"}, {"v", "𑘪"}, {"ś", "𑘫"}, {"ṣ", "𑘬"}, {"s", "𑘭"}, {"ḷ", "𑘯"}, {"ṃ", anusvAra}, {"ḥ", visarga}, {"'", avagraha}, -- This rule must be applied twice because a consonant may only be in one capture per operation, -- so "CCC" will only recognize the first two consonants. Must follow all consonant conversions. {"(" .. consonant .. ")(" .. consonant .. ")", "%1" .. virAma .. "%2"}, {"(" .. consonant .. ")(" .. consonant .. ")", "%1" .. virAma .. "%2"}, {"(" .. consonant .. ")$", "%1" .. virAma}, {acute, ""}, } local vowels = { ["𑘁"] = U(0x11630), ["𑘂"] = U(0x11631), ["𑘃"] = U(0x11632), ["𑘄"] = U(0x11633), ["𑘅"] = U(0x11634), ["𑘆"] = U(0x11635), ["𑘇"] = U(0x11636), ["𑘈"] = U(0x11637), ["𑘉"] = U(0x11638), ["𑘊"] = U(0x11639), ["𑘋"] = U(0x1163A), ["𑘌"] = U(0x1163B), ["𑘍"] = U(0x1163C), } -- Convert independent vowels to diacritics after consonants. Must go after all consonant conversions. for independentForm, diacriticalForm in pairs(vowels) do table.insert(data["omr"], {"(" .. consonant .. ")" .. independentForm, "%1" .. diacriticalForm}) end -- This must go last, after independent vowels are converted to diacritics, or "aï", "aü" won't work. table.insert(data["omr"], {"(" .. consonant .. ")𑘀", "%1"}) data["omr-tr"] = { [1] = { ["A"] = "ā", ["I"] = "ī", ["U"] = "u", ["J"] = "ñ", ["T"] = "ṭ", ["D"] = "ḍ", ["N"] = "ṇ", ["G"] = "ṅ", ["z"] = "ś", ["S"] = "ṣ", ["M"] = "ṃ", ["H"] = "ḥ", ["LRR"] = "ḹ", ["/"] = acute, }, [2] = { ["LR"] = "l̥", ["RR"] = "ṝ", ["r_"] = "ṟ", }, [3] = { ["R"] = "ṛ", ["L"] = "ḷ", }, } return data qckm5lbi2adoi8qt1gsv2d2rm4ct968 23803 23802 2022-08-22T05:48:17Z QueerEcofeminist 2292 [[:wikt:en:Module:typing-aids/data/omr]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local data = {} local U = mw.ustring.char local anusvAra = U(0x1163D) local visarga = U(0x1163E) local virAma = U(0x1163F) local zwj = U(0x200D) local avagraha = "ऽ" local consonants = "𑘎𑘏𑘐𑘑𑘒𑘓𑘔𑘕𑘖𑘗𑘘𑘙𑘚𑘛𑘜𑘝𑘞𑘟𑘠𑘡𑘢𑘣𑘤𑘥𑘦𑘧𑘨𑘩𑘪𑘯𑘫𑘬𑘭𑘮" local consonant = "[" .. consonants .. "]" local acute = U(0x301) -- combining acute data["omr"] = { -- Vowels and modifiers. Do the diphthongs and diaereses first. {"ai", "𑘋"}, {"au", "𑘍"}, {"ï", "𑘃"}, {"i", "𑘃"}, {"ī", "𑘃"}, {"ü", "𑘄"}, {"u", "𑘄"}, {"ū", "𑘄"}, {"a", "𑘀"}, {"ā", "𑘁"}, {"e", "𑘊"}, {"o", "𑘌"}, {"ṝ", "𑘇"}, {"ṛ", "𑘆"}, {"r̥", "𑘆"}, {"ṟ", "𑘨"..virAma.. zwj}, -- eyelash र {"ḹ", "𑘉"}, {"l̥", "𑘈"}, {"(𑘀)[%-/]([𑘃𑘄])", "%1%2"}, -- a-i, a-u for 𑘀𑘃, 𑘀𑘄; must follow rules for "ai", "au" -- Two-letter consonants must go before h. {"kh", "𑘏"}, {"gh", "𑘑"}, {"ch", "𑘔"}, {"jh", "𑘖"}, {"ṭh", "𑘙"}, {"ḍh", "𑘛"}, {"th", "𑘞"}, {"dh", "𑘠"}, {"ph", "𑘣"}, {"bh", "𑘥"}, {"h", "𑘮"}, -- Other stops. {"k", "𑘎"}, {"g", "𑘐"}, {"c", "𑘓"}, {"j", "𑘕"}, {"ṭ", "𑘘"}, {"ḍ", "𑘚"}, {"t", "𑘝"}, {"d", "𑘟"}, {"p", "𑘢"}, {"b", "𑘤"}, -- Nasals. {"ṅ", "𑘒"}, {"ñ", "𑘗"}, {"ṇ", "𑘜"}, {"n", "𑘡"}, {"m", "𑘦"}, -- Remaining consonants. {"y", "𑘧"}, {"r", "𑘨"}, {"l", "𑘩"}, {"v", "𑘪"}, {"ś", "𑘫"}, {"ṣ", "𑘬"}, {"s", "𑘭"}, {"ḷ", "𑘯"}, {"ṃ", anusvAra}, {"ḥ", visarga}, {"'", avagraha}, -- This rule must be applied twice because a consonant may only be in one capture per operation, -- so "CCC" will only recognize the first two consonants. Must follow all consonant conversions. {"(" .. consonant .. ")(" .. consonant .. ")", "%1" .. virAma .. "%2"}, {"(" .. consonant .. ")(" .. consonant .. ")", "%1" .. virAma .. "%2"}, {"(" .. consonant .. ")$", "%1" .. virAma}, {acute, ""}, } local vowels = { ["𑘁"] = U(0x11630), ["𑘂"] = U(0x11631), ["𑘃"] = U(0x11632), ["𑘄"] = U(0x11633), ["𑘅"] = U(0x11634), ["𑘆"] = U(0x11635), ["𑘇"] = U(0x11636), ["𑘈"] = U(0x11637), ["𑘉"] = U(0x11638), ["𑘊"] = U(0x11639), ["𑘋"] = U(0x1163A), ["𑘌"] = U(0x1163B), ["𑘍"] = U(0x1163C), } -- Convert independent vowels to diacritics after consonants. Must go after all consonant conversions. for independentForm, diacriticalForm in pairs(vowels) do table.insert(data["omr"], {"(" .. consonant .. ")" .. independentForm, "%1" .. diacriticalForm}) end -- This must go last, after independent vowels are converted to diacritics, or "aï", "aü" won't work. table.insert(data["omr"], {"(" .. consonant .. ")𑘀", "%1"}) data["omr-tr"] = { [1] = { ["A"] = "ā", ["I"] = "ī", ["U"] = "u", ["J"] = "ñ", ["T"] = "ṭ", ["D"] = "ḍ", ["N"] = "ṇ", ["G"] = "ṅ", ["z"] = "ś", ["S"] = "ṣ", ["M"] = "ṃ", ["H"] = "ḥ", ["LRR"] = "ḹ", ["/"] = acute, }, [2] = { ["LR"] = "l̥", ["RR"] = "ṝ", ["r_"] = "ṟ", }, [3] = { ["R"] = "ṛ", ["L"] = "ḷ", }, } return data qckm5lbi2adoi8qt1gsv2d2rm4ct968 विभाग:etymology/specialized 828 7849 23804 2022-06-13T03:56:24Z wikt:en>Benwing2 0 'transliteration' has glossary entry Scribunto text/plain local export = {} -- This function handles all the messiness of different types of specialized borrowings. It should insert any -- borrowing-type-specific categories into `categories` unless `nocat` is given, and return the text to display -- before the source + term (or "" for no text). function export.get_specialized_borrowing_text_insert_cats(bortype, categories, lang, source, nocap, nocat) local function non_glossary_link(entry, text) text = text or entry if not nocap then text = mw.getContentLanguage():ucfirst(text) end return "[[" .. entry .. "|" .. text .. "]]" end local function glossary_link(entry, text) text = text or entry return non_glossary_link("Appendix:Glossary#" .. entry, text) end local function inscat(cat) table.insert(categories, lang:getCanonicalName() .. " " .. cat) end local text, category if bortype == "calque" then text = glossary_link("calque") .. " of " category = "terms calqued from " elseif bortype == "partial-calque" then text = glossary_link("partial calque") .. " of " category = "terms partially calqued from " elseif bortype == "semantic-loan" then text = glossary_link("semantic loan") .. " from " category = "semantic loans from " elseif bortype == "transliteration" then text = glossary_link("transliteration") .. " of " category = "transliterations of SOURCE terms" -- It seems the intent of the former code was to insert two categories, but it never worked. -- if not nocat then -- inscat(" terms borrowed from " .. source:getDisplayForm()) -- end elseif bortype == "phono-semantic-matching" then text = glossary_link("phono-semantic matching") .. " of " category = "phono-semantic matchings from " else local lang_is_source = lang:getCode() == source:getCode() if not nocat then if lang_is_source then inscat(" twice-borrowed terms") else inscat(" terms borrowed from " .. source:getDisplayForm()) category = bortype .. " borrowings from " end end if bortype == "learned" then text = glossary_link("learned borrowing") .. " from " elseif bortype == "semi-learned" then text = glossary_link("semi-learned borrowing") .. " from " elseif bortype == "orthographic" then text = glossary_link("orthographic borrowing") .. " from " elseif bortype == "unadapted" then text = glossary_link("unadapted borrowing") .. " from " else error("Internal error: Unrecognized bortype: " .. bortype) end end if category and not nocat then local sourcedisp = source:getDisplayForm() if category:find("SOURCE") then category = category:gsub("SOURCE", sourcedisp) else category = category .. sourcedisp end inscat(category) end return text end function export.specialized_borrowing(bortype, lang, terminfo, sort_key, nocap, notext, nocat) local m_etymology = require("Module:etymology") local categories = {} local source = terminfo.lang local text = export.get_specialized_borrowing_text_insert_cats(bortype, categories, lang, source, nocap, nocat) text = notext and "" or text return text .. m_etymology.format_etyl(lang, source, sort_key, categories, nocat) .. m_etymology.process_and_create_link(terminfo, template_name) end function export.specialized_multi_borrowing(bortype, lang, sources, terminfo, sort_key, nocap, notext, nocat, conj) local categories = {} local text for _, source in ipairs(sources) do text = export.get_specialized_borrowing_text_insert_cats(bortype, categories, lang, source, nocap, nocat) end text = notext and "" or text return text .. require("Module:etymology/multi").format_sources(lang, sources, terminfo, sort_key, categories, nocat, conj) .. require("Module:etymology").process_and_create_link(terminfo, template_name) end return export qjxve205436g7gcueceszzwkeifr5na 23805 23804 2022-08-22T05:48:17Z QueerEcofeminist 2292 [[:wikt:en:Module:etymology/specialized]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} -- This function handles all the messiness of different types of specialized borrowings. It should insert any -- borrowing-type-specific categories into `categories` unless `nocat` is given, and return the text to display -- before the source + term (or "" for no text). function export.get_specialized_borrowing_text_insert_cats(bortype, categories, lang, source, nocap, nocat) local function non_glossary_link(entry, text) text = text or entry if not nocap then text = mw.getContentLanguage():ucfirst(text) end return "[[" .. entry .. "|" .. text .. "]]" end local function glossary_link(entry, text) text = text or entry return non_glossary_link("Appendix:Glossary#" .. entry, text) end local function inscat(cat) table.insert(categories, lang:getCanonicalName() .. " " .. cat) end local text, category if bortype == "calque" then text = glossary_link("calque") .. " of " category = "terms calqued from " elseif bortype == "partial-calque" then text = glossary_link("partial calque") .. " of " category = "terms partially calqued from " elseif bortype == "semantic-loan" then text = glossary_link("semantic loan") .. " from " category = "semantic loans from " elseif bortype == "transliteration" then text = glossary_link("transliteration") .. " of " category = "transliterations of SOURCE terms" -- It seems the intent of the former code was to insert two categories, but it never worked. -- if not nocat then -- inscat(" terms borrowed from " .. source:getDisplayForm()) -- end elseif bortype == "phono-semantic-matching" then text = glossary_link("phono-semantic matching") .. " of " category = "phono-semantic matchings from " else local lang_is_source = lang:getCode() == source:getCode() if not nocat then if lang_is_source then inscat(" twice-borrowed terms") else inscat(" terms borrowed from " .. source:getDisplayForm()) category = bortype .. " borrowings from " end end if bortype == "learned" then text = glossary_link("learned borrowing") .. " from " elseif bortype == "semi-learned" then text = glossary_link("semi-learned borrowing") .. " from " elseif bortype == "orthographic" then text = glossary_link("orthographic borrowing") .. " from " elseif bortype == "unadapted" then text = glossary_link("unadapted borrowing") .. " from " else error("Internal error: Unrecognized bortype: " .. bortype) end end if category and not nocat then local sourcedisp = source:getDisplayForm() if category:find("SOURCE") then category = category:gsub("SOURCE", sourcedisp) else category = category .. sourcedisp end inscat(category) end return text end function export.specialized_borrowing(bortype, lang, terminfo, sort_key, nocap, notext, nocat) local m_etymology = require("Module:etymology") local categories = {} local source = terminfo.lang local text = export.get_specialized_borrowing_text_insert_cats(bortype, categories, lang, source, nocap, nocat) text = notext and "" or text return text .. m_etymology.format_etyl(lang, source, sort_key, categories, nocat) .. m_etymology.process_and_create_link(terminfo, template_name) end function export.specialized_multi_borrowing(bortype, lang, sources, terminfo, sort_key, nocap, notext, nocat, conj) local categories = {} local text for _, source in ipairs(sources) do text = export.get_specialized_borrowing_text_insert_cats(bortype, categories, lang, source, nocap, nocat) end text = notext and "" or text return text .. require("Module:etymology/multi").format_sources(lang, sources, terminfo, sort_key, categories, nocat, conj) .. require("Module:etymology").process_and_create_link(terminfo, template_name) end return export qjxve205436g7gcueceszzwkeifr5na विभाग:parse utilities 828 7850 23806 2022-07-05T05:25:28Z wikt:en>Benwing2 0 Created page with "local export = {} local m_string_utilities = require("Module:string utilities") local rsplit = mw.text.split local rsubn = mw.ustring.gsub -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end --[=[ In order to understand the following parsing code, you need to understand how inflected text specs work. They are intended to work with inflected text where individu..." Scribunto text/plain local export = {} local m_string_utilities = require("Module:string utilities") local rsplit = mw.text.split local rsubn = mw.ustring.gsub -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end --[=[ In order to understand the following parsing code, you need to understand how inflected text specs work. They are intended to work with inflected text where individual words to be inflected may be followed by inflection specs in angle brackets. The format of the text inside of the angle brackets is up to the individual language and part-of-speech specific implementation. A real-world example is as follows: "[[медичний|меди́чна]]<+> [[сестра́]]<*,*#.pr>". This is the inflection of a multiword expression "меди́чна сестра́", which means "nurse" in Ukrainian (literally "medical sister"), consisting of two words: the adjective меди́чна ("medical" in the feminine singular) and the noun сестра́ ("sister"). The specs in angle brackets follow each word to be inflected; for example, <+> means that the preceding word should be declined as an adjective. The code below works in terms of balanced expressions, which are bounded by delimiters such as < > or [ ]. The intention is to allow separators such as spaces to be embedded inside of delimiters; such embedded separators will not be parsed as separators. For example, Ukrainian noun specs allow footnotes in brackets to be inserted inside of angle brackets; something like "меди́чна<+> сестра́<pr.[this is a footnote]>" is legal, as is "[[медичний|меди́чна]]<+> [[сестра́]]<pr.[this is an <i>italicized footnote</i>]>", and the parsing code should not be confused by the embedded brackets, spaces or angle brackets. The parsing is done by two functions, which work in close concert: parse_balanced_segment_run() and split_alternating_runs(). To illustrate, consider the following: parse_balanced_segment_run("foo<M.proper noun> bar<F>", "<", ">") = {"foo", "<M.proper noun>", " bar", "<F>", ""} then split_alternating_runs({"foo", "<M.proper noun>", " bar", "<F>", ""}, " ") = {{"foo", "<M.proper noun>", ""}, {"bar", "<F>", ""}} Here, we start out with a typical inflected text spec "foo<M.proper noun> bar<F>", call parse_balanced_segment_run() on it, and call split_alternating_runs() on the result. The output of parse_balanced_segment_run() is a list where even-numbered segments are bounded by the bracket-like characters passed into the function, and odd-numbered segments consist of the surrounding text. split_alternating_runs() is called on this, and splits *only* the odd-numbered segments, grouping all segments between the specified character. Note that the inner lists output by split_alternating_runs() are themselves in the same format as the output of parse_balanced_segment_run(), with bracket-bounded text in the even-numbered segments. Hence, such lists can be passed again to split_alternating_runs(). ]=] -- Parse a string containing matched instances of parens, brackets or the like. Return a list of strings, alternating -- between textual runs not containing the open/close characters and runs beginning and ending with the open/close -- characters. For example, -- -- parse_balanced_segment_run("foo(x(1)), bar(2)", "(", ")") = {"foo", "(x(1))", ", bar", "(2)", ""}. function export.parse_balanced_segment_run(segment_run, open, close) return m_string_utilities.capturing_split(segment_run, "(%b" .. open .. close .. ")") end -- The following is an equivalent, older implementation that does not use %b (written before I was aware of %b). --[=[ function export.parse_balanced_segment_run(segment_run, open, close) local break_on_open_close = m_string_utilities.capturing_split(segment_run, "([%" .. open .. "%" .. close .. "])") local text_and_specs = {} local level = 0 local seg_group = {} for i, seg in ipairs(break_on_open_close) do if i % 2 == 0 then if seg == open then table.insert(seg_group, seg) level = level + 1 else assert(seg == close) table.insert(seg_group, seg) level = level - 1 if level < 0 then error("Unmatched " .. close .. " sign: '" .. segment_run .. "'") elseif level == 0 then table.insert(text_and_specs, table.concat(seg_group)) seg_group = {} end end elseif level > 0 then table.insert(seg_group, seg) else table.insert(text_and_specs, seg) end end if level > 0 then error("Unmatched " .. open .. " sign: '" .. segment_run .. "'") end return text_and_specs end ]=] -- Like parse_balanced_segment_run() but accepts multiple sets of delimiters. For example, -- -- parse_multi_delimiter_balanced_segment_run("foo[bar(baz[bat])], quux<glorp>", {{"[", "]"}, {"(", ")"}, {"<", ">"}}) = -- {"foo", "[bar(baz[bat])]", ", quux", "<glorp>", ""}. function export.parse_multi_delimiter_balanced_segment_run(segment_run, delimiter_pairs) local open_to_close_map = {} local open_close_items = {} for _, open_close in ipairs(delimiter_pairs) do local open, close = unpack(open_close) open_to_close_map[open] = close table.insert(open_close_items, "%" .. open) table.insert(open_close_items, "%" .. close) end local open_close_pattern = "([" .. table.concat(open_close_items) .. "])" local break_on_open_close = m_string_utilities.capturing_split(segment_run, open_close_pattern) local text_and_specs = {} local level = 0 local seg_group = {} local open_at_level_zero for i, seg in ipairs(break_on_open_close) do if i % 2 == 0 then table.insert(seg_group, seg) if level == 0 then if not open_to_close_map[seg] then error("Unmatched " .. seg .. " sign: '" .. segment_run .. "'") end assert(open_at_level_zero == nil) open_at_level_zero = seg level = level + 1 elseif seg == open_at_level_zero then level = level + 1 elseif seg == open_to_close_map[open_at_level_zero] then level = level - 1 assert(level >= 0) if level == 0 then table.insert(text_and_specs, table.concat(seg_group)) seg_group = {} open_at_level_zero = nil end end elseif level > 0 then table.insert(seg_group, seg) else table.insert(text_and_specs, seg) end end if level > 0 then error("Unmatched " .. open_at_level_zero .. " sign: '" .. segment_run .. "'") end return text_and_specs end --[=[ Split a list of alternating textual runs of the format returned by `parse_balanced_segment_run` on `splitchar`. This only splits the odd-numbered textual runs (the portions between the balanced open/close characters). The return value is a list of lists, where each list contains an odd number of elements, where the even-numbered elements of the sublists are the original balanced textual run portions. For example, if we do parse_balanced_segment_run("foo<M.proper noun> bar<F>", "<", ">") = {"foo", "<M.proper noun>", " bar", "<F>", ""} then split_alternating_runs({"foo", "<M.proper noun>", " bar", "<F>", ""}, " ") = {{"foo", "<M.proper noun>", ""}, {"bar", "<F>", ""}} Note that we did not touch the text "<M.proper noun>" even though it contains a space in it, because it is an even-numbered element of the input list. This is intentional and allows for embedded separators inside of brackets/parens/etc. Note also that the inner lists in the return value are of the same form as the input list (i.e. they consist of alternating textual runs where the even-numbered segments are balanced runs), and can in turn be passed to split_alternating_runs(). If `preserve_splitchar` is passed in, the split character is included in the output, as follows: split_alternating_runs({"foo", "<M.proper noun>", " bar", "<F>", ""}, " ", true) = {{"foo", "<M.proper noun>", ""}, {" "}, {"bar", "<F>", ""}} Consider what happens if the original string has multiple spaces between brackets, and multiple sets of brackets without spaces between them. parse_balanced_segment_run("foo[dated][low colloquial] baz-bat quux xyzzy[archaic]", "[", "]") = {"foo", "[dated]", "", "[low colloquial]", " baz-bat quux xyzzy", "[archaic]", ""} then split_alternating_runs({"foo", "[dated]", "", "[low colloquial]", " baz-bat quux xyzzy", "[archaic]", ""}, "[ %-]") = {{"foo", "[dated]", "", "[low colloquial]", ""}, {"baz"}, {"bat"}, {"quux"}, {"xyzzy", "[archaic]", ""}} If `preserve_splitchar` is passed in, the split character is included in the output, as follows: split_alternating_runs({"foo", "[dated]", "", "[low colloquial]", " baz bat quux xyzzy", "[archaic]", ""}, "[ %-]", true) = {{"foo", "[dated]", "", "[low colloquial]", ""}, {" "}, {"baz"}, {"-"}, {"bat"}, {" "}, {"quux"}, {" "}, {"xyzzy", "[archaic]", ""}} As can be seen, the even-numbered elements in the outer list are one-element lists consisting of the separator text. ]=] function export.split_alternating_runs(segment_runs, splitchar, preserve_splitchar, frob) local grouped_runs = {} local run = {} for i, seg in ipairs(segment_runs) do if i % 2 == 0 then table.insert(run, seg) else local parts = preserve_splitchar and m_string_utilities.capturing_split(seg, "(" .. splitchar .. ")") or rsplit(seg, splitchar) table.insert(run, parts[1]) for j=2,#parts do table.insert(grouped_runs, run) run = {parts[j]} end end end if #run > 0 then table.insert(grouped_runs, run) end return grouped_runs end function export.strip_spaces(text) return rsub(text, "^%s*(.-)%s*$", "%1") end -- Apply an arbitrary function `frob` to the "raw-text" segments in a split run set (the output of -- split_alternating_runs()). We leave alone stuff within balanced delimiters (footnotes, inflection specs and the -- like), as well as splitchars themselves if present. `preserve_splitchar` indicates whether splitchars are present -- in the split run set. `frob` is a function of one argument (the string to frob) and should return one argument (the -- frobbed string). We operate by only frobbing odd-numbered segments, and only in odd-numbered runs if -- preserve_splitchar is given. function export.frob_raw_text_alternating_runs(split_run_set, frob, preserve_splitchar) for i, run in ipairs(split_run_set) do if not preserve_splitchar or i % 2 == 1 then for j, segment in ipairs(run) do if j % 2 == 1 then run[j] = frob(segment) end end end end end -- Like split_alternating_runs() but applies an arbitrary function `frob` to "raw-text" segments in the result (i.e. -- not stuff within balanced delimiters such as footnotes and inflection specs, and not splitchars if present). `frob` -- is a function of one argument (the string to frob) and should return one argument (the frobbed string). function export.split_alternating_runs_and_frob_raw_text(run, splitchar, frob, preserve_splitchar) local split_runs = export.split_alternating_runs(run, splitchar, preserve_splitchar) export.frob_raw_text_alternating_runs(split_runs, frob, preserve_splitchar) return split_runs end return export cf0wifyxjz2a42ogp5hujdxaevxw8kp 23807 23806 2022-08-22T05:48:17Z QueerEcofeminist 2292 [[:wikt:en:Module:parse_utilities]] पासून १ आवर्तन आयात केलीत Scribunto text/plain local export = {} local m_string_utilities = require("Module:string utilities") local rsplit = mw.text.split local rsubn = mw.ustring.gsub -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end --[=[ In order to understand the following parsing code, you need to understand how inflected text specs work. They are intended to work with inflected text where individual words to be inflected may be followed by inflection specs in angle brackets. The format of the text inside of the angle brackets is up to the individual language and part-of-speech specific implementation. A real-world example is as follows: "[[медичний|меди́чна]]<+> [[сестра́]]<*,*#.pr>". This is the inflection of a multiword expression "меди́чна сестра́", which means "nurse" in Ukrainian (literally "medical sister"), consisting of two words: the adjective меди́чна ("medical" in the feminine singular) and the noun сестра́ ("sister"). The specs in angle brackets follow each word to be inflected; for example, <+> means that the preceding word should be declined as an adjective. The code below works in terms of balanced expressions, which are bounded by delimiters such as < > or [ ]. The intention is to allow separators such as spaces to be embedded inside of delimiters; such embedded separators will not be parsed as separators. For example, Ukrainian noun specs allow footnotes in brackets to be inserted inside of angle brackets; something like "меди́чна<+> сестра́<pr.[this is a footnote]>" is legal, as is "[[медичний|меди́чна]]<+> [[сестра́]]<pr.[this is an <i>italicized footnote</i>]>", and the parsing code should not be confused by the embedded brackets, spaces or angle brackets. The parsing is done by two functions, which work in close concert: parse_balanced_segment_run() and split_alternating_runs(). To illustrate, consider the following: parse_balanced_segment_run("foo<M.proper noun> bar<F>", "<", ">") = {"foo", "<M.proper noun>", " bar", "<F>", ""} then split_alternating_runs({"foo", "<M.proper noun>", " bar", "<F>", ""}, " ") = {{"foo", "<M.proper noun>", ""}, {"bar", "<F>", ""}} Here, we start out with a typical inflected text spec "foo<M.proper noun> bar<F>", call parse_balanced_segment_run() on it, and call split_alternating_runs() on the result. The output of parse_balanced_segment_run() is a list where even-numbered segments are bounded by the bracket-like characters passed into the function, and odd-numbered segments consist of the surrounding text. split_alternating_runs() is called on this, and splits *only* the odd-numbered segments, grouping all segments between the specified character. Note that the inner lists output by split_alternating_runs() are themselves in the same format as the output of parse_balanced_segment_run(), with bracket-bounded text in the even-numbered segments. Hence, such lists can be passed again to split_alternating_runs(). ]=] -- Parse a string containing matched instances of parens, brackets or the like. Return a list of strings, alternating -- between textual runs not containing the open/close characters and runs beginning and ending with the open/close -- characters. For example, -- -- parse_balanced_segment_run("foo(x(1)), bar(2)", "(", ")") = {"foo", "(x(1))", ", bar", "(2)", ""}. function export.parse_balanced_segment_run(segment_run, open, close) return m_string_utilities.capturing_split(segment_run, "(%b" .. open .. close .. ")") end -- The following is an equivalent, older implementation that does not use %b (written before I was aware of %b). --[=[ function export.parse_balanced_segment_run(segment_run, open, close) local break_on_open_close = m_string_utilities.capturing_split(segment_run, "([%" .. open .. "%" .. close .. "])") local text_and_specs = {} local level = 0 local seg_group = {} for i, seg in ipairs(break_on_open_close) do if i % 2 == 0 then if seg == open then table.insert(seg_group, seg) level = level + 1 else assert(seg == close) table.insert(seg_group, seg) level = level - 1 if level < 0 then error("Unmatched " .. close .. " sign: '" .. segment_run .. "'") elseif level == 0 then table.insert(text_and_specs, table.concat(seg_group)) seg_group = {} end end elseif level > 0 then table.insert(seg_group, seg) else table.insert(text_and_specs, seg) end end if level > 0 then error("Unmatched " .. open .. " sign: '" .. segment_run .. "'") end return text_and_specs end ]=] -- Like parse_balanced_segment_run() but accepts multiple sets of delimiters. For example, -- -- parse_multi_delimiter_balanced_segment_run("foo[bar(baz[bat])], quux<glorp>", {{"[", "]"}, {"(", ")"}, {"<", ">"}}) = -- {"foo", "[bar(baz[bat])]", ", quux", "<glorp>", ""}. function export.parse_multi_delimiter_balanced_segment_run(segment_run, delimiter_pairs) local open_to_close_map = {} local open_close_items = {} for _, open_close in ipairs(delimiter_pairs) do local open, close = unpack(open_close) open_to_close_map[open] = close table.insert(open_close_items, "%" .. open) table.insert(open_close_items, "%" .. close) end local open_close_pattern = "([" .. table.concat(open_close_items) .. "])" local break_on_open_close = m_string_utilities.capturing_split(segment_run, open_close_pattern) local text_and_specs = {} local level = 0 local seg_group = {} local open_at_level_zero for i, seg in ipairs(break_on_open_close) do if i % 2 == 0 then table.insert(seg_group, seg) if level == 0 then if not open_to_close_map[seg] then error("Unmatched " .. seg .. " sign: '" .. segment_run .. "'") end assert(open_at_level_zero == nil) open_at_level_zero = seg level = level + 1 elseif seg == open_at_level_zero then level = level + 1 elseif seg == open_to_close_map[open_at_level_zero] then level = level - 1 assert(level >= 0) if level == 0 then table.insert(text_and_specs, table.concat(seg_group)) seg_group = {} open_at_level_zero = nil end end elseif level > 0 then table.insert(seg_group, seg) else table.insert(text_and_specs, seg) end end if level > 0 then error("Unmatched " .. open_at_level_zero .. " sign: '" .. segment_run .. "'") end return text_and_specs end --[=[ Split a list of alternating textual runs of the format returned by `parse_balanced_segment_run` on `splitchar`. This only splits the odd-numbered textual runs (the portions between the balanced open/close characters). The return value is a list of lists, where each list contains an odd number of elements, where the even-numbered elements of the sublists are the original balanced textual run portions. For example, if we do parse_balanced_segment_run("foo<M.proper noun> bar<F>", "<", ">") = {"foo", "<M.proper noun>", " bar", "<F>", ""} then split_alternating_runs({"foo", "<M.proper noun>", " bar", "<F>", ""}, " ") = {{"foo", "<M.proper noun>", ""}, {"bar", "<F>", ""}} Note that we did not touch the text "<M.proper noun>" even though it contains a space in it, because it is an even-numbered element of the input list. This is intentional and allows for embedded separators inside of brackets/parens/etc. Note also that the inner lists in the return value are of the same form as the input list (i.e. they consist of alternating textual runs where the even-numbered segments are balanced runs), and can in turn be passed to split_alternating_runs(). If `preserve_splitchar` is passed in, the split character is included in the output, as follows: split_alternating_runs({"foo", "<M.proper noun>", " bar", "<F>", ""}, " ", true) = {{"foo", "<M.proper noun>", ""}, {" "}, {"bar", "<F>", ""}} Consider what happens if the original string has multiple spaces between brackets, and multiple sets of brackets without spaces between them. parse_balanced_segment_run("foo[dated][low colloquial] baz-bat quux xyzzy[archaic]", "[", "]") = {"foo", "[dated]", "", "[low colloquial]", " baz-bat quux xyzzy", "[archaic]", ""} then split_alternating_runs({"foo", "[dated]", "", "[low colloquial]", " baz-bat quux xyzzy", "[archaic]", ""}, "[ %-]") = {{"foo", "[dated]", "", "[low colloquial]", ""}, {"baz"}, {"bat"}, {"quux"}, {"xyzzy", "[archaic]", ""}} If `preserve_splitchar` is passed in, the split character is included in the output, as follows: split_alternating_runs({"foo", "[dated]", "", "[low colloquial]", " baz bat quux xyzzy", "[archaic]", ""}, "[ %-]", true) = {{"foo", "[dated]", "", "[low colloquial]", ""}, {" "}, {"baz"}, {"-"}, {"bat"}, {" "}, {"quux"}, {" "}, {"xyzzy", "[archaic]", ""}} As can be seen, the even-numbered elements in the outer list are one-element lists consisting of the separator text. ]=] function export.split_alternating_runs(segment_runs, splitchar, preserve_splitchar, frob) local grouped_runs = {} local run = {} for i, seg in ipairs(segment_runs) do if i % 2 == 0 then table.insert(run, seg) else local parts = preserve_splitchar and m_string_utilities.capturing_split(seg, "(" .. splitchar .. ")") or rsplit(seg, splitchar) table.insert(run, parts[1]) for j=2,#parts do table.insert(grouped_runs, run) run = {parts[j]} end end end if #run > 0 then table.insert(grouped_runs, run) end return grouped_runs end function export.strip_spaces(text) return rsub(text, "^%s*(.-)%s*$", "%1") end -- Apply an arbitrary function `frob` to the "raw-text" segments in a split run set (the output of -- split_alternating_runs()). We leave alone stuff within balanced delimiters (footnotes, inflection specs and the -- like), as well as splitchars themselves if present. `preserve_splitchar` indicates whether splitchars are present -- in the split run set. `frob` is a function of one argument (the string to frob) and should return one argument (the -- frobbed string). We operate by only frobbing odd-numbered segments, and only in odd-numbered runs if -- preserve_splitchar is given. function export.frob_raw_text_alternating_runs(split_run_set, frob, preserve_splitchar) for i, run in ipairs(split_run_set) do if not preserve_splitchar or i % 2 == 1 then for j, segment in ipairs(run) do if j % 2 == 1 then run[j] = frob(segment) end end end end end -- Like split_alternating_runs() but applies an arbitrary function `frob` to "raw-text" segments in the result (i.e. -- not stuff within balanced delimiters such as footnotes and inflection specs, and not splitchars if present). `frob` -- is a function of one argument (the string to frob) and should return one argument (the frobbed string). function export.split_alternating_runs_and_frob_raw_text(run, splitchar, frob, preserve_splitchar) local split_runs = export.split_alternating_runs(run, splitchar, preserve_splitchar) export.frob_raw_text_alternating_runs(split_runs, frob, preserve_splitchar) return split_runs end return export cf0wifyxjz2a42ogp5hujdxaevxw8kp