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 " " .. 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 " " .. 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, " ")
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, " ")
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(" ", 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(" ", 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>: "
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;> ' .. 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>: "
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;> ' .. 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(" and ") .. seq[2]
else
local comma = '<span class="serial-comma">,</span>'
local conj = '<span class="serial-and"> and </span>'
return table.concat(seq, wrap_in_inflection_of_sep(", "), 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(" and ") .. seq[2]
else
local comma = '<span class="serial-comma">,</span>'
local conj = '<span class="serial-and"> and </span>'
return table.concat(seq, wrap_in_inflection_of_sep(", "), 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|}}}
|;<!--semicolon--> [[w:{{{authorlink2}}}|{{#if:{{{author2|}}}
| {{{author2}}}
| {{#if:{{{last2|}}}
| {{{last2}}}{{#if:{{{first2|}}}|, {{{first2}}}}}
}}
}}]]
|; {{#if:{{{author2|}}}
| {{{author2}}}
| {{#if:{{{last2|}}}
| {{{last2}}}{{#if:{{{first2|}}}|, {{{first2}}}}}
}}
}}
}}
}}{{#if:{{{author3|}}}{{{last3|}}}
| {{#if:{{{authorlink3|}}}
|;<!--semicolon--> [[w:{{{authorlink3}}}|{{#if:{{{author3|}}}
| {{{author3}}}
| {{#if:{{{last3|}}}
| {{{last3}}}{{#if:{{{first3|}}}|, {{{first3}}}}}
}}
}}]]
|; {{#if:{{{author3|}}}
| {{{author3}}}
| {{#if:{{{last3|}}}
| {{{last3}}}{{#if:{{{first3|}}}|, {{{first3}}}}}
}}
}}
}}
}}{{#if:{{{author4|}}}{{{last4|}}}
| {{#if:{{{authorlink4|}}}
|;<!--semicolon--> [[w:{{{authorlink4}}}|{{#if:{{{author4|}}}
| {{{author4}}}
| {{#if:{{{last4|}}}
| {{{last4}}}{{#if:{{{first4|}}}|, {{{first4}}}}}
}}
}}]]
|; {{#if:{{{author4|}}}
| {{{author4}}}
| {{#if:{{{last4|}}}
| {{{last4}}}{{#if:{{{first4|}}}|, {{{first4}}}}}
}}
}}
}}
}}{{#if:{{{author5|}}}{{{last5|}}}
| {{#if:{{{authorlink5|}}}
|;<!--semicolon--> [[w:{{{authorlink5}}}|{{#if:{{{author5|}}}
| {{{author5}}}
| {{#if:{{{last5|}}}
| {{{last5}}}{{#if:{{{first5|}}}|, {{{first5}}}}}
}}
}}]]
|; {{#if:{{{author5|}}}
| {{{author5}}}
| {{#if:{{{last5|}}}
| {{{last5}}}{{#if:{{{first5|}}}|, {{{first5}}}}}
}}
}}
}}
}}{{#if:{{{coauthors|}}}
| ; {{{coauthors}}} 
|  
}}
| {{#if:{{{translator|}}}<!--If editor and/or translator stated without author, display them here.-->
| {{{translator|}}}, transl.{{#if:{{{editor|}}}{{{editors|}}}|; |,}}
}}{{#if:{{{editor|}}}
| {{{editor}}}, editor 
| {{#if:{{{editors|}}}
| {{{editors}}}, editors 
}}
}}
}}{{#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|}}} 
}}{{#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|}}}
|, <!--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|}}}
| [{{#invoke:italics|unitalicize_brackets|{{{trans-chapter}}}}}]”
|”
}}{{#if:{{{notitle|}}}||, in }}
| {{#if:{{{chapter|}}}
| {{#if:{{num|{{{chapter}}}}}<!--Arabic chapter number?-->
| chapter {{#if:{{{chapterurl|}}}
| [{{{chapterurl}}} {{{chapter}}}]
| {{{chapter}}}
}}
| {{#if:{{R2A|{{{chapter}}}|no_error=1}}<!--Roman chapter number?-->
| chapter {{#if:{{{chapterurl|}}}
| [{{{chapterurl}}} {{uc:{{{chapter}}}}}]
| {{uc:{{{chapter}}}}}
}}
| “{{#invoke:italics|unitalicize_brackets|{{#if:{{{chapterurl|}}}<!--Must be a chapter name-->
| [{{{chapterurl}}} {{{chapter}}}]
| {{{chapter}}}
}}}}{{#if:{{{trans-chapter|}}}
| [{{#invoke:italics|unitalicize_brackets|{{{trans-chapter}}}}}]
}}”
}}
}}{{#if:{{{notitle|}}}||, in }}
}}
}}{{#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|}}}|;|,}} 
}}{{#if:{{{editor|}}}{{{editors|}}}
| {{#if:{{{chapter|}}}{{{entry|}}}|<!--Do nothing.-->|, }}{{#if:{{{editor|}}}
| {{{editor}}}, editor, 
| {{#if:{{{editors|}}}
| {{{editors}}}, editors, 
}}
}}
}}
}}{{#if:{{{chapter|}}}{{{entry|}}}|<!--Do nothing.-->| <!--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|}}}
|  [<cite>{{#invoke:italics|unitalicize_brackets|{{{trans-title}}}}}</cite>]
}}{{#if:{{{type|}}}
|  ({{{type|}}})
}}{{#if:{{{series|}}}
|  ({{{series}}}{{#if:{{{seriesvolume|}}}|; {{{seriesvolume}}}}})
}}{{#if:{{{url|}}}
| {{#if:{{{entry|}}}
| {{#if:{{{entryurl|}}}<!--If {{{entryurl}} exists, then {{{url}} was not linked to {{{entry}}} and should be displayed here-->
| {{#if:{{{archiveurl|}}}
| ‎<!--Left-to-right mark to manage right-to-left languages--><sup>[{{{archiveurl}}}]</sup>
| ‎<sup>[{{{url}}}]</sup>
}}
}}
| {{#if:{{{archiveurl|}}}<!--If {{{entry}}} doesn't exist but {{{url}}} is specified, display it-->
| ‎<!--Left-to-right mark to manage right-to-left languages--><sup>[{{{archiveurl}}}]</sup>
| ‎<sup>[{{{url}}}]</sup>
}}
}}
}}{{#if:{{{format|}}}{{{genre|}}}
| {{#if:{{{lang|}}}{{{worklang|}}}
|  ({{#if:{{{format|}}}
| {{{format}}}
| {{#if:{{{genre|}}}
| {{{genre}}}
}}
}}, in {{#invoke:languages/templates|getCanonicalName|{{{lang|{{{worklang|}}}}}}|return_if_invalid=1}})
|  ({{#if:{{{format|}}}
| {{{format}}}
| {{#if:{{{genre|}}}
| {{{genre}}}
}}
}})
}}
| {{#if:{{{lang|}}}{{{worklang|}}}
|  (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}}}:<!--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]]: [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}}}
}} 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.-->
|; {{#if:{{{newversion|}}}
| {{{newversion}}}
| {{#if:{{{edition2|}}}
|<!--Do nothing-->
| {{#if:{{{2ndauthor|}}}{{{2ndlast|}}}{{{translator2|}}}{{{editor2|}}}{{{title2|}}}
| republished as
| republished
}}
}}
}} 
}}{{#if:{{{2ndauthor|}}}{{{2ndlast|}}}
| {{#if:{{{2ndauthorlink|}}}
|  [[w:{{{2ndauthorlink}}}|{{#if:{{{2ndauthor|}}}
| {{{2ndauthor}}}, 
| {{#if:{{{2ndlast|}}}
| {{{2ndlast}}}{{#if:{{{2ndfirst|}}}|, {{{2ndfirst}}}}}, 
}}
}}]]
| {{#if:{{{2ndauthor|}}}
|  {{{2ndauthor}}}, 
| {{#if:{{{2ndlast|}}}
|  {{{2ndlast}}}{{#if:{{{2ndfirst|}}}|, {{{2ndfirst}}}}}, 
}}
}}
}}
}}{{#if:{{{translator2|}}}
| ; {{{translator2|}}}, transl., 
}}{{#if:{{{chapter2|}}}{{{entry2|}}}
| {{#if:{{{entry2|}}}
| {{#invoke:italics|unitalicize_brackets|{{#if:{{{entryurl2|}}}
| “[{{{entryurl2}}} {{{entry2}}}]
| “{{{entry2}}}
}}}}{{#if:{{{trans-chapter2|}}}
|  [{{#invoke:italics|unitalicize_brackets|{{{trans-chapter2}}}}}]”
| ”
}}{{#if:{{{notitle2|}}}||, in }}
| {{#if:{{{chapter2|}}}
| {{#if:{{num|{{{chapter2}}}}}<!--Arabic chapter number?-->
|  chapter {{#if:{{{chapterurl2|}}}
| [{{{chapterurl2}}} {{{chapter2}}}]
| {{{chapter2}}}
}}
| {{#if:{{R2A|{{{chapter2}}}|no_error=1}}<!--Roman chapter number?-->
|  chapter {{#if:{{{chapterurl2|}}}
| [{{{chapterurl2}}} {{uc:{{{chapter2}}}}}]
| {{uc:{{{chapter2}}}}}
}}
|  “{{#invoke:italics|unitalicize_brackets|{{#if:{{{chapterurl2|}}}<!--Must be a chapter name-->
| [{{{chapterurl2}}} {{{chapter2}}}]
| {{{chapter2}}}
}}}}{{#if:{{{trans-chapter2|}}}
|  [{{#invoke:italics|unitalicize_brackets|{{{trans-chapter2}}}}}]
}}”
}}
}}{{#if:{{{notitle2|}}}||, in }}
}}
}}
}}{{#if:{{{mainauthor2|}}}
| {{{mainauthor2}}}{{#if:{{{editor2|}}}{{{editors2|}}}|; |,}}
}}{{#if:{{{editor2|}}}{{{editors2|}}}
| {{#if:{{{editor2|}}}
| {{{editor2}}}, editor,
| {{#if:{{{editors2|}}}
| {{{editors2}}}, editors,
}}
}}
}}{{#if:{{{title2|}}}
|  <cite>{{#invoke:italics|unitalicize_brackets|{{{title2}}}}}</cite>
}}{{#if:{{{trans-title2|}}}
|  [<cite>{{#invoke:italics|unitalicize_brackets|{{{trans-title2}}}}}</cite>]
}}{{#if:{{{type2|}}}
|  ({{{type2}}})
}}{{#if:{{{series2|}}}
|  ({{{series2}}}{{#if:{{{seriesvolume2|}}}|; {{{seriesvolume2}}}}})
}}{{#if:{{{url2|}}}
| {{#if:{{{archiveurl2|}}}
| ‎<sup>[{{{archiveurl2}}}]</sup>
| ‎<sup>[{{{url2}}}]</sup>
}}
}}{{#if:{{{format2|}}}{{{genre2|}}}
| {{#if:{{{lang2|}}}{{{worklang2|}}}
|  ({{#if:{{{format2|}}}
| {{{format2}}}
| {{#if:{{{genre2|}}}
| {{{genre2}}}
}}
}}, in {{#invoke:languages/templates|getCanonicalName|{{{lang2|{{{worklang2|}}}}}}|return_if_invalid=1}})
|  ({{#if:{{{format2|}}}
| {{{format2}}}
| {{#if:{{{genre2|}}}
| {{{genre2}}}
}}
}})
}}
| {{#if:{{{lang2|}}}{{{worklang2|}}}
|  (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|}}}|, }}{{{edition2}}} edition
}}{{#if:{{{others2|}}}
|, {{{others2}}}
}}{{#if:{{{publisher2|}}}
| {{#if:{{{location2|}}}
| {{#if:{{{edition2|}}}{{{title2|}}}|, }}{{{location2}}}:
|,
}} {{{publisher2}}}
| {{#if:{{{location2|}}}
| {{#if:{{{edition2|}}}{{{title2|}}}|, }}{{{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]]: [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}}}
}} 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|}}}
|: “{{{passage}}}{{#if:{{{translation|}}}
| [{{{translation}}}]
}}”{{#if:{{{footer|}}}
|<dl><dd>{{{footer}}}</dd></dl>
}}
}}
|:<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
|:<dl><dd>{{{passage}}}{{#if:{{{translation|}}}
|<dl><dd>{{{translation}}}</dd></dl>
}}{{#if:{{{footer|}}}
|<dl><dd>{{{footer}}}</dd></dl>
}}</dd></dl>
|: “{{{passage}}}{{#if:{{{translation|}}}
| [{{{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|}}}
|;<!--semicolon--> [[w:{{{authorlink2}}}|{{#if:{{{author2|}}}
| {{{author2}}}
| {{#if:{{{last2|}}}
| {{{last2}}}{{#if:{{{first2|}}}|, {{{first2}}}}}
}}
}}]]
|; {{#if:{{{author2|}}}
| {{{author2}}}
| {{#if:{{{last2|}}}
| {{{last2}}}{{#if:{{{first2|}}}|, {{{first2}}}}}
}}
}}
}}
}}{{#if:{{{author3|}}}{{{last3|}}}
| {{#if:{{{authorlink3|}}}
|;<!--semicolon--> [[w:{{{authorlink3}}}|{{#if:{{{author3|}}}
| {{{author3}}}
| {{#if:{{{last3|}}}
| {{{last3}}}{{#if:{{{first3|}}}|, {{{first3}}}}}
}}
}}]]
|; {{#if:{{{author3|}}}
| {{{author3}}}
| {{#if:{{{last3|}}}
| {{{last3}}}{{#if:{{{first3|}}}|, {{{first3}}}}}
}}
}}
}}
}}{{#if:{{{author4|}}}{{{last4|}}}
| {{#if:{{{authorlink4|}}}
|;<!--semicolon--> [[w:{{{authorlink4}}}|{{#if:{{{author4|}}}
| {{{author4}}}
| {{#if:{{{last4|}}}
| {{{last4}}}{{#if:{{{first4|}}}|, {{{first4}}}}}
}}
}}]]
|; {{#if:{{{author4|}}}
| {{{author4}}}
| {{#if:{{{last4|}}}
| {{{last4}}}{{#if:{{{first4|}}}|, {{{first4}}}}}
}}
}}
}}
}}{{#if:{{{author5|}}}{{{last5|}}}
| {{#if:{{{authorlink5|}}}
|;<!--semicolon--> [[w:{{{authorlink5}}}|{{#if:{{{author5|}}}
| {{{author5}}}
| {{#if:{{{last5|}}}
| {{{last5}}}{{#if:{{{first5|}}}|, {{{first5}}}}}
}}
}}]]
|; {{#if:{{{author5|}}}
| {{{author5}}}
| {{#if:{{{last5|}}}
| {{{last5}}}{{#if:{{{first5|}}}|, {{{first5}}}}}
}}
}}
}}
}}{{#if:{{{coauthors|}}}
| ; {{{coauthors}}} 
|  
}}
| {{#if:{{{translator|}}}<!--If editor and/or translator stated without author, display them here.-->
| {{{translator|}}}, transl.{{#if:{{{editor|}}}{{{editors|}}}|; |,}}
}}{{#if:{{{editor|}}}
| {{{editor}}}, editor 
| {{#if:{{{editors|}}}
| {{{editors}}}, editors 
}}
}}
}}{{#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|}}} 
}}{{#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|}}}
|, <!--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|}}}
| [{{#invoke:italics|unitalicize_brackets|{{{trans-chapter}}}}}]”
|”
}}{{#if:{{{notitle|}}}||, in }}
| {{#if:{{{chapter|}}}
| {{#if:{{num|{{{chapter}}}}}<!--Arabic chapter number?-->
| chapter {{#if:{{{chapterurl|}}}
| [{{{chapterurl}}} {{{chapter}}}]
| {{{chapter}}}
}}
| {{#if:{{R2A|{{{chapter}}}|no_error=1}}<!--Roman chapter number?-->
| chapter {{#if:{{{chapterurl|}}}
| [{{{chapterurl}}} {{uc:{{{chapter}}}}}]
| {{uc:{{{chapter}}}}}
}}
| “{{#invoke:italics|unitalicize_brackets|{{#if:{{{chapterurl|}}}<!--Must be a chapter name-->
| [{{{chapterurl}}} {{{chapter}}}]
| {{{chapter}}}
}}}}{{#if:{{{trans-chapter|}}}
| [{{#invoke:italics|unitalicize_brackets|{{{trans-chapter}}}}}]
}}”
}}
}}{{#if:{{{notitle|}}}||, in }}
}}
}}{{#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|}}}|;|,}} 
}}{{#if:{{{editor|}}}{{{editors|}}}
| {{#if:{{{chapter|}}}{{{entry|}}}|<!--Do nothing.-->|, }}{{#if:{{{editor|}}}
| {{{editor}}}, editor, 
| {{#if:{{{editors|}}}
| {{{editors}}}, editors, 
}}
}}
}}
}}{{#if:{{{chapter|}}}{{{entry|}}}|<!--Do nothing.-->| <!--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|}}}
|  [<cite>{{#invoke:italics|unitalicize_brackets|{{{trans-title}}}}}</cite>]
}}{{#if:{{{type|}}}
|  ({{{type|}}})
}}{{#if:{{{series|}}}
|  ({{{series}}}{{#if:{{{seriesvolume|}}}|; {{{seriesvolume}}}}})
}}{{#if:{{{url|}}}
| {{#if:{{{entry|}}}
| {{#if:{{{entryurl|}}}<!--If {{{entryurl}} exists, then {{{url}} was not linked to {{{entry}}} and should be displayed here-->
| {{#if:{{{archiveurl|}}}
| ‎<!--Left-to-right mark to manage right-to-left languages--><sup>[{{{archiveurl}}}]</sup>
| ‎<sup>[{{{url}}}]</sup>
}}
}}
| {{#if:{{{archiveurl|}}}<!--If {{{entry}}} doesn't exist but {{{url}}} is specified, display it-->
| ‎<!--Left-to-right mark to manage right-to-left languages--><sup>[{{{archiveurl}}}]</sup>
| ‎<sup>[{{{url}}}]</sup>
}}
}}
}}{{#if:{{{format|}}}{{{genre|}}}
| {{#if:{{{lang|}}}{{{worklang|}}}
|  ({{#if:{{{format|}}}
| {{{format}}}
| {{#if:{{{genre|}}}
| {{{genre}}}
}}
}}, in {{#invoke:languages/templates|getCanonicalName|{{{lang|{{{worklang|}}}}}}|return_if_invalid=1}})
|  ({{#if:{{{format|}}}
| {{{format}}}
| {{#if:{{{genre|}}}
| {{{genre}}}
}}
}})
}}
| {{#if:{{{lang|}}}{{{worklang|}}}
|  (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}}}:<!--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]]: [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}}}
}} 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.-->
|; {{#if:{{{newversion|}}}
| {{{newversion}}}
| {{#if:{{{edition2|}}}
|<!--Do nothing-->
| {{#if:{{{2ndauthor|}}}{{{2ndlast|}}}{{{translator2|}}}{{{editor2|}}}{{{title2|}}}
| republished as
| republished
}}
}}
}} 
}}{{#if:{{{2ndauthor|}}}{{{2ndlast|}}}
| {{#if:{{{2ndauthorlink|}}}
|  [[w:{{{2ndauthorlink}}}|{{#if:{{{2ndauthor|}}}
| {{{2ndauthor}}}, 
| {{#if:{{{2ndlast|}}}
| {{{2ndlast}}}{{#if:{{{2ndfirst|}}}|, {{{2ndfirst}}}}}, 
}}
}}]]
| {{#if:{{{2ndauthor|}}}
|  {{{2ndauthor}}}, 
| {{#if:{{{2ndlast|}}}
|  {{{2ndlast}}}{{#if:{{{2ndfirst|}}}|, {{{2ndfirst}}}}}, 
}}
}}
}}
}}{{#if:{{{translator2|}}}
| ; {{{translator2|}}}, transl., 
}}{{#if:{{{chapter2|}}}{{{entry2|}}}
| {{#if:{{{entry2|}}}
| {{#invoke:italics|unitalicize_brackets|{{#if:{{{entryurl2|}}}
| “[{{{entryurl2}}} {{{entry2}}}]
| “{{{entry2}}}
}}}}{{#if:{{{trans-chapter2|}}}
|  [{{#invoke:italics|unitalicize_brackets|{{{trans-chapter2}}}}}]”
| ”
}}{{#if:{{{notitle2|}}}||, in }}
| {{#if:{{{chapter2|}}}
| {{#if:{{num|{{{chapter2}}}}}<!--Arabic chapter number?-->
|  chapter {{#if:{{{chapterurl2|}}}
| [{{{chapterurl2}}} {{{chapter2}}}]
| {{{chapter2}}}
}}
| {{#if:{{R2A|{{{chapter2}}}|no_error=1}}<!--Roman chapter number?-->
|  chapter {{#if:{{{chapterurl2|}}}
| [{{{chapterurl2}}} {{uc:{{{chapter2}}}}}]
| {{uc:{{{chapter2}}}}}
}}
|  “{{#invoke:italics|unitalicize_brackets|{{#if:{{{chapterurl2|}}}<!--Must be a chapter name-->
| [{{{chapterurl2}}} {{{chapter2}}}]
| {{{chapter2}}}
}}}}{{#if:{{{trans-chapter2|}}}
|  [{{#invoke:italics|unitalicize_brackets|{{{trans-chapter2}}}}}]
}}”
}}
}}{{#if:{{{notitle2|}}}||, in }}
}}
}}
}}{{#if:{{{mainauthor2|}}}
| {{{mainauthor2}}}{{#if:{{{editor2|}}}{{{editors2|}}}|; |,}}
}}{{#if:{{{editor2|}}}{{{editors2|}}}
| {{#if:{{{editor2|}}}
| {{{editor2}}}, editor,
| {{#if:{{{editors2|}}}
| {{{editors2}}}, editors,
}}
}}
}}{{#if:{{{title2|}}}
|  <cite>{{#invoke:italics|unitalicize_brackets|{{{title2}}}}}</cite>
}}{{#if:{{{trans-title2|}}}
|  [<cite>{{#invoke:italics|unitalicize_brackets|{{{trans-title2}}}}}</cite>]
}}{{#if:{{{type2|}}}
|  ({{{type2}}})
}}{{#if:{{{series2|}}}
|  ({{{series2}}}{{#if:{{{seriesvolume2|}}}|; {{{seriesvolume2}}}}})
}}{{#if:{{{url2|}}}
| {{#if:{{{archiveurl2|}}}
| ‎<sup>[{{{archiveurl2}}}]</sup>
| ‎<sup>[{{{url2}}}]</sup>
}}
}}{{#if:{{{format2|}}}{{{genre2|}}}
| {{#if:{{{lang2|}}}{{{worklang2|}}}
|  ({{#if:{{{format2|}}}
| {{{format2}}}
| {{#if:{{{genre2|}}}
| {{{genre2}}}
}}
}}, in {{#invoke:languages/templates|getCanonicalName|{{{lang2|{{{worklang2|}}}}}}|return_if_invalid=1}})
|  ({{#if:{{{format2|}}}
| {{{format2}}}
| {{#if:{{{genre2|}}}
| {{{genre2}}}
}}
}})
}}
| {{#if:{{{lang2|}}}{{{worklang2|}}}
|  (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|}}}|, }}{{{edition2}}} edition
}}{{#if:{{{others2|}}}
|, {{{others2}}}
}}{{#if:{{{publisher2|}}}
| {{#if:{{{location2|}}}
| {{#if:{{{edition2|}}}{{{title2|}}}|, }}{{{location2}}}:
|,
}} {{{publisher2}}}
| {{#if:{{{location2|}}}
| {{#if:{{{edition2|}}}{{{title2|}}}|, }}{{{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]]: [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}}}
}} 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|}}}
|: “{{{passage}}}{{#if:{{{translation|}}}
| [{{{translation}}}]
}}”{{#if:{{{footer|}}}
|<dl><dd>{{{footer}}}</dd></dl>
}}
}}
|:<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
|:<dl><dd>{{{passage}}}{{#if:{{{translation|}}}
|<dl><dd>{{{translation}}}</dd></dl>
}}{{#if:{{{footer|}}}
|<dl><dd>{{{footer}}}</dd></dl>
}}</dd></dl>
|: “{{{passage}}}{{#if:{{{translation|}}}
| [{{{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 = " – ''" .. 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 = " – ''" .. 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