विक्षनरी
hiwiktionary
https://hi.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.47.0-wmf.19
case-sensitive
मीडिया
विशेष
वार्ता
सदस्य
सदस्य वार्ता
विक्षनरी
विक्षनरी वार्ता
चित्र
चित्र वार्ता
मीडियाविकि
मीडियाविकि वार्ता
साँचा
साँचा वार्ता
सहायता
सहायता वार्ता
श्रेणी
श्रेणी वार्ता
TimedText
TimedText talk
मॉड्यूल
मॉड्यूल वार्ता
Event
Event talk
भारत
0
963
488354
487912
2026-09-08T18:38:02Z
SM7
6218
अनुवाद सीधे {{t}} के प्रयोग से लिखे
488354
wikitext
text/x-wiki
==हिन्दी==
{{wikipedia|lang=hi}}
[[चित्र:India (orthographic projection).svg|thumb|right|240px|ग्लोब पर भारत]]
===व्युत्पत्ति===
{{bor+|hi|sa|भारत}}।
===उच्चारण===
* {{audio|hi|Hi-भारत.oga}}
* {{hi-IPA}}
===नामवाचक संज्ञा===
{{hi-proper noun|g=m}}
# [[दक्षिण एशिया]] में स्थित एक [[देश]]
# {{w|भरत}} से संबंधित
===अनुवाद===
{{trans-top}}
* अरबी: {{t|ar|هند}}
* बोस्नियाई: {{t|bs|Indija}}
* ब्रेटन: {{t|br|India}}
* डैनिश: {{t|da|Indien}}
* कैटलन: {{t|ca|Índia}}
* वेल्श: {{t|cy|India}}
* जर्मन: {{t|de|Indien}}
* अंग्रेजी: {{t|en|India}}
* ऐस्पेरान्तो: {{t|eo|Barato}}, [[Hindujo]], [[Hindio]], [[Bharato]], [[Hinda Unio]]
* एस्टोनियाई : {{t|et|India}}
* फ़्रांसीसी: {{t|fr|Inde|f}}
* स्कॉटिश गैलिक: {{t|gd|Na_h-Innseachan}}
* पुरानी यूनानी: {{t|grc|Ἰνδία|f}}
* गुजराती: {{t|gu|ભારત}}
* फ़िन्निश: {{t|fi|Intia}}
* हिब्रू: {{t|he|הודו}}
* यूनानी: {{t|el|Ινδία|f}}
* स्पेनी: {{t|es|India|f}}
* फ़ारसी: {{t|fa|هندوستان}}
* हंगेरियाई: {{t|hu|India}}
* इंडोनेशियाई: {{t|id|India}}
* इंटरलिंग: {{t|ia|India}}
* इतालवी: {{t|it|India|f}}
* जापानी: {{t|ja|インド}} ({{t|ja|印度}})
* कन्नड़: {{t|kn|ಭಾರತ}}
* कश्मीरी: {{t|ks|हिन्दी}}
* लातिन: {{t|la|India|f}}
* लात्वियाई: {{t|lv|Indija}}
* मलय: {{t|ms|India}}
* नीदरलैंडी/डच: {{nl|India}}
* नॉर्वेजियाई: {{t|no|India}}
* पोलिश: {{t|pl|Indie}}
* पुर्तगाली: {{t|pt|Índia|f}}
* रोमानियाई: {{t|ro|India|f}}
* रूसी: {{t|ru|Индия}}
* संस्कृत: {{t|sa|#हिन्दी|भारत}}
* स्लोवेनियाई: {{t|sl|Indija}}
* स्वीडिश: {{t|sv|Indien}}
* तमिल: {{t|ta|இந்தியா}}
* तेलुगु: {{t|te|భారతదేశం}}
* थाई: {{t|th|ประเทศอินเดีย}}
* तुर्किश: {{t|tr|Hindistan}}
* यूक्रेनी: {{t|uk|Індія}}
* उर्दू: {{t|ur|بهارت}}
* चीनी: {{t|zh|印度}}
{{trans-bottom}}
=== उदाहरण वाक्य ===
* भारत विविधताओं से भरा हुआ देश है।
* रामायण में अयोध्या नरेश दशरथ के पुत्रों में भारत एक प्रमुख पात्र थे।
=== संज्ञा ===
'''भारत'''
1. दक्षिण एशिया का एक देश, जिसे भारतवर्ष भी कहा जाता है।
* उदाहरण: भारत दुनिया का सातवाँ सबसे बड़ा देश है।
===यह भी देखें===
{{विकिपीडिया}}
{{एशिया/हिन्दी}}
===प्रकाशितकोशों से अर्थ===
====शब्दसागर====
भारत संज्ञा पुं॰ [सं॰] <br><br>१. महाभारत का पूर्वरूप वा मूल जो २४००० श्लोकों का था । वि॰ दे॰ 'महाभारत' । <br><br>२. एक भूभाग (देश= वर्ष) का नाम । यह पुराणानुसार जंबु द्वीप के नौ वर्षों के अंतर्गत है । वि॰ दे॰ 'भारतवर्ष' ।
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
==मराठी==
===नामवाचक संज्ञा===
# [[#हिन्दी|भारत]]
===यह भी देखें===
{{विकिपीडिया|भाषा=mr}}
[[श्रेणी:हिन्दी नामवाचक संज्ञा (स्थान नाम)]]
[[श्रेणी:देश]]
[[श्रेणी:मराठी नामवाचक संज्ञा (स्थान नाम)]]
[[श्रेणी:मराठी:देश]]
5av7rc6mm9a72kkydem07ht5t0qy6jk
488355
488354
2026-09-08T18:40:03Z
SM7
6218
/* अनुवाद */ सुधार |unit of language
488355
wikitext
text/x-wiki
==हिन्दी==
{{wikipedia|lang=hi}}
[[चित्र:India (orthographic projection).svg|thumb|right|240px|ग्लोब पर भारत]]
===व्युत्पत्ति===
{{bor+|hi|sa|भारत}}।
===उच्चारण===
* {{audio|hi|Hi-भारत.oga}}
* {{hi-IPA}}
===नामवाचक संज्ञा===
{{hi-proper noun|g=m}}
# [[दक्षिण एशिया]] में स्थित एक [[देश]]
# {{w|भरत}} से संबंधित
===अनुवाद===
{{trans-top|unit of language}}
* अरबी: {{t|ar|هند}}
* बोस्नियाई: {{t|bs|Indija}}
* ब्रेटन: {{t|br|India}}
* डैनिश: {{t|da|Indien}}
* कैटलन: {{t|ca|Índia}}
* वेल्श: {{t|cy|India}}
* जर्मन: {{t|de|Indien}}
* अंग्रेजी: {{t|en|India}}
* ऐस्पेरान्तो: {{t|eo|Barato}}, [[Hindujo]], [[Hindio]], [[Bharato]], [[Hinda Unio]]
* एस्टोनियाई : {{t|et|India}}
* फ़्रांसीसी: {{t|fr|Inde|f}}
* स्कॉटिश गैलिक: {{t|gd|Na_h-Innseachan}}
* पुरानी यूनानी: {{t|grc|Ἰνδία|f}}
* गुजराती: {{t|gu|ભારત}}
* फ़िन्निश: {{t|fi|Intia}}
* हिब्रू: {{t|he|הודו}}
* यूनानी: {{t|el|Ινδία|f}}
* स्पेनी: {{t|es|India|f}}
* फ़ारसी: {{t|fa|هندوستان}}
* हंगेरियाई: {{t|hu|India}}
* इंडोनेशियाई: {{t|id|India}}
* इंटरलिंग: {{t|ia|India}}
* इतालवी: {{t|it|India|f}}
* जापानी: {{t|ja|インド}} ({{t|ja|印度}})
* कन्नड़: {{t|kn|ಭಾರತ}}
* कश्मीरी: {{t|ks|हिन्दी}}
* लातिन: {{t|la|India|f}}
* लात्वियाई: {{t|lv|Indija}}
* मलय: {{t|ms|India}}
* नीदरलैंडी/डच: {{nl|India}}
* नॉर्वेजियाई: {{t|no|India}}
* पोलिश: {{t|pl|Indie}}
* पुर्तगाली: {{t|pt|Índia|f}}
* रोमानियाई: {{t|ro|India|f}}
* रूसी: {{t|ru|Индия}}
* संस्कृत: {{t|sa|#हिन्दी|भारत}}
* स्लोवेनियाई: {{t|sl|Indija}}
* स्वीडिश: {{t|sv|Indien}}
* तमिल: {{t|ta|இந்தியா}}
* तेलुगु: {{t|te|భారతదేశం}}
* थाई: {{t|th|ประเทศอินเดีย}}
* तुर्किश: {{t|tr|Hindistan}}
* यूक्रेनी: {{t|uk|Індія}}
* उर्दू: {{t|ur|بهارت}}
* चीनी: {{t|zh|印度}}
{{trans-bottom}}
=== उदाहरण वाक्य ===
* भारत विविधताओं से भरा हुआ देश है।
* रामायण में अयोध्या नरेश दशरथ के पुत्रों में भारत एक प्रमुख पात्र थे।
=== संज्ञा ===
'''भारत'''
1. दक्षिण एशिया का एक देश, जिसे भारतवर्ष भी कहा जाता है।
* उदाहरण: भारत दुनिया का सातवाँ सबसे बड़ा देश है।
===यह भी देखें===
{{विकिपीडिया}}
{{एशिया/हिन्दी}}
===प्रकाशितकोशों से अर्थ===
====शब्दसागर====
भारत संज्ञा पुं॰ [सं॰] <br><br>१. महाभारत का पूर्वरूप वा मूल जो २४००० श्लोकों का था । वि॰ दे॰ 'महाभारत' । <br><br>२. एक भूभाग (देश= वर्ष) का नाम । यह पुराणानुसार जंबु द्वीप के नौ वर्षों के अंतर्गत है । वि॰ दे॰ 'भारतवर्ष' ।
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
==मराठी==
===नामवाचक संज्ञा===
# [[#हिन्दी|भारत]]
===यह भी देखें===
{{विकिपीडिया|भाषा=mr}}
[[श्रेणी:हिन्दी नामवाचक संज्ञा (स्थान नाम)]]
[[श्रेणी:देश]]
[[श्रेणी:मराठी नामवाचक संज्ञा (स्थान नाम)]]
[[श्रेणी:मराठी:देश]]
qgjhj2goapgl250thmot2c6res23ytu
488364
488355
2026-09-08T19:36:42Z
SM7
6218
sudhaar
488364
wikitext
text/x-wiki
==हिन्दी==
{{wikipedia|lang=hi}}
[[चित्र:India (orthographic projection).svg|thumb|right|240px|ग्लोब पर भारत]]
===व्युत्पत्ति===
{{bor+|hi|sa|भारत}}।
===उच्चारण===
* {{audio|hi|Hi-भारत.oga}}
* {{hi-IPA}}
===नामवाचक संज्ञा===
{{hi-proper noun|g=m}}
# [[दक्षिण एशिया]] में स्थित एक [[देश]]
# {{w|भरत}} से संबंधित
===अनुवाद===
{{trans-top|unit of language}}
* अरबी: {{t|ar|هند}}
* बोस्नियाई: {{t|bs|Indija}}
* ब्रेटन: {{t|br|India}}
* डैनिश: {{t|da|Indien}}
* कैटलन: {{t|ca|Índia}}
* वेल्श: {{t|cy|India}}
* जर्मन: {{t|de|Indien}}
* अंग्रेजी: {{t|en|India}}
* ऐस्पेरान्तो: {{t|eo|Barato}}, [[Hindujo]], [[Hindio]], [[Bharato]], [[Hinda Unio]]
* एस्टोनियाई : {{t|et|India}}
* फ़्रांसीसी: {{t|fr|Inde|f}}
* स्कॉटिश गैलिक: {{t|gd|Na_h-Innseachan}}
* पुरानी यूनानी: {{t|grc|Ἰνδία|f}}
* गुजराती: {{t|gu|ભારત}}
* फ़िन्निश: {{t|fi|Intia}}
* हिब्रू: {{t|he|הודו}}
* यूनानी: {{t|el|Ινδία|f}}
* स्पेनी: {{t|es|India|f}}
* फ़ारसी: {{t|fa|هندوستان}}
* हंगेरियाई: {{t|hu|India}}
* इंडोनेशियाई: {{t|id|India}}
* इंटरलिंग: {{t|ia|India}}
* इतालवी: {{t|it|India|f}}
* जापानी: {{t|ja|インド}} ({{t|ja|印度}})
* कन्नड़: {{t|kn|ಭಾರತ}}
* कश्मीरी: {{t|ks|हिन्दी}}
* लातिन: {{t|la|India|f}}
* लात्वियाई: {{t|lv|Indija}}
* मलय: {{t|ms|India}}
* नीदरलैंडी/डच: {{nl|India}}
* नॉर्वेजियाई: {{t|no|India}}
* पोलिश: {{t|pl|Indie}}
* पुर्तगाली: {{t|pt|Índia|f}}
* रोमानियाई: {{t|ro|India|f}}
* रूसी: {{t|ru|Индия}}
* संस्कृत: {{t|sa|हिन्दी}}
* स्लोवेनियाई: {{t|sl|Indija}}
* स्वीडिश: {{t|sv|Indien}}
* तमिल: {{t|ta|இந்தியா}}
* तेलुगु: {{t|te|భారతదేశం}}
* थाई: {{t|th|ประเทศอินเดีย}}
* तुर्किश: {{t|tr|Hindistan}}
* यूक्रेनी: {{t|uk|Індія}}
* उर्दू: {{t|ur|بهارت}}
* चीनी: {{t|zh|印度}}
{{trans-bottom}}
=== उदाहरण वाक्य ===
* भारत विविधताओं से भरा हुआ देश है।
* रामायण में अयोध्या नरेश दशरथ के पुत्रों में भारत एक प्रमुख पात्र थे।
=== संज्ञा ===
'''भारत'''
1. दक्षिण एशिया का एक देश, जिसे भारतवर्ष भी कहा जाता है।
* उदाहरण: भारत दुनिया का सातवाँ सबसे बड़ा देश है।
===यह भी देखें===
{{विकिपीडिया}}
{{एशिया/हिन्दी}}
===प्रकाशितकोशों से अर्थ===
====शब्दसागर====
भारत संज्ञा पुं॰ [सं॰] <br><br>१. महाभारत का पूर्वरूप वा मूल जो २४००० श्लोकों का था । वि॰ दे॰ 'महाभारत' । <br><br>२. एक भूभाग (देश= वर्ष) का नाम । यह पुराणानुसार जंबु द्वीप के नौ वर्षों के अंतर्गत है । वि॰ दे॰ 'भारतवर्ष' ।
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
==मराठी==
===नामवाचक संज्ञा===
{{mr-noun|भारत}}
===यह भी देखें===
{{विकिपीडिया|mr:भारत}}
4i8ju7phh865g6697larpqyzpcr1eap
488378
488364
2026-09-08T20:13:31Z
SM7
6218
सुधार
488378
wikitext
text/x-wiki
==हिन्दी==
{{wikipedia|lang=hi}}
[[चित्र:India (orthographic projection).svg|thumb|right|240px|ग्लोब पर भारत]]
===व्युत्पत्ति===
{{bor+|hi|sa|भारत}}।
===उच्चारण===
* {{audio|hi|Hi-भारत.oga}}
* {{hi-IPA}}
===नामवाचक संज्ञा===
{{hi-proper noun|g=m}}
# [[दक्षिण एशिया]] में स्थित एक [[देश]]
# {{w|भरत}} से संबंधित
===अनुवाद===
{{trans-top|भाषा इकाई}}
* अरबी: {{t|ar|هند}}
* बोस्नियाई: <!--{{t|bs|-->Indija<!--}}-->
* ब्रेटन: {{t|br|India}}
* डैनिश: {{t|da|Indien}}
* कैटलन: {{t|ca|Índia}}
* वेल्श: {{t|cy|India}}
* जर्मन: {{t|de|Indien}}
* अंग्रेजी: {{t|en|India}}
* ऐस्पेरान्तो: {{t|eo|Barato}}, [[Hindujo]], [[Hindio]], [[Bharato]], [[Hinda Unio]]
* एस्टोनियाई : {{t|et|India}}
* फ़्रांसीसी: {{t|fr|Inde|f}}
* स्कॉटिश गैलिक: {{t|gd|Na_h-Innseachan}}
* पुरानी यूनानी: {{t|grc|Ἰνδία|f}}
* गुजराती: {{t|gu|ભારત}}
* फ़िन्निश: {{t|fi|Intia}}
* हिब्रू: {{t|he|הודו}}
* यूनानी: {{t|el|Ινδία|f}}
* स्पेनी: {{t|es|India|f}}
* फ़ारसी: {{t|fa|هندوستان}}
* हंगेरियाई: {{t|hu|India}}
* इंडोनेशियाई: {{t|id|India}}
* इंटरलिंग: {{t|ia|India}}
* इतालवी: {{t|it|India|f}}
* जापानी: {{t|ja|インド}} ({{t|ja|印度}})
* कन्नड़: {{t|kn|ಭಾರತ}}
* कश्मीरी: {{t|ks|हिन्दी}}
* लातिन: {{t|la|India|f}}
* लात्वियाई: {{t|lv|Indija}}
* मलय: {{t|ms|India}}
* नीदरलैंडी/डच: {{t|nl|India}}
* नॉर्वेजियाई: {{t|no|India}}
* पोलिश: {{t|pl|Indie}}
* पुर्तगाली: {{t|pt|Índia|f}}
* रोमानियाई: {{t|ro|India|f}}
* रूसी: {{t|ru|Индия}}
* संस्कृत: {{t|sa|हिन्दी}}
* स्लोवेनियाई: {{t|sl|Indija}}
* स्वीडिश: {{t|sv|Indien}}
* तमिल: {{t|ta|இந்தியா}}
* तेलुगु: {{t|te|భారతదేశం}}
* थाई: {{t|th|ประเทศอินเดีย}}
* तुर्किश: {{t|tr|Hindistan}}
* यूक्रेनी: {{t|uk|Індія}}
* उर्दू: {{t|ur|بهارت}}
* चीनी: {{t|zh|印度}}
{{trans-bottom}}
=== उदाहरण वाक्य ===
* भारत विविधताओं से भरा हुआ देश है।
* रामायण में अयोध्या नरेश दशरथ के पुत्रों में भारत एक प्रमुख पात्र थे।
=== संज्ञा ===
'''भारत'''
1. दक्षिण एशिया का एक देश, जिसे भारतवर्ष भी कहा जाता है।
* उदाहरण: भारत दुनिया का सातवाँ सबसे बड़ा देश है।
===यह भी देखें===
{{विकिपीडिया}}
{{एशिया/हिन्दी}}
===प्रकाशितकोशों से अर्थ===
====शब्दसागर====
भारत संज्ञा पुं॰ [सं॰] <br><br>१. महाभारत का पूर्वरूप वा मूल जो २४००० श्लोकों का था । वि॰ दे॰ 'महाभारत' । <br><br>२. एक भूभाग (देश= वर्ष) का नाम । यह पुराणानुसार जंबु द्वीप के नौ वर्षों के अंतर्गत है । वि॰ दे॰ 'भारतवर्ष' ।
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
==मराठी==
===नामवाचक संज्ञा===
{{mr-noun|भारत}}
===यह भी देखें===
{{विकिपीडिया|mr:भारत}}
7fzbg40cndo369pvbq08eshurdxigar
488385
488378
2026-09-08T20:27:09Z
SM7
6218
सुधार
488385
wikitext
text/x-wiki
==हिन्दी==
{{wikipedia|lang=hi}}
[[चित्र:India (orthographic projection).svg|thumb|right|240px|ग्लोब पर भारत]]
===व्युत्पत्ति===
{{bor+|hi|sa|भारत}}।
===उच्चारण===
* {{audio|hi|Hi-भारत.oga}}
* {{hi-IPA}}
===नामवाचक संज्ञा===
{{hi-proper noun|g=m}}
# [[दक्षिण एशिया]] में स्थित एक [[देश]]
# {{w|भरत}} से संबंधित
===अनुवाद===
{{trans-top|भाषा इकाई}}
* अरबी: {{t|ar|هند}}
* बोस्नियाई: <!--{{t|bs|-->Indija<!--}}-->
* ब्रेटन: {{t|br|India}}
* डैनिश: {{t|da|Indien}}
* कैटलन: {{t|ca|Índia}}
* वेल्श: {{t|cy|India}}
* जर्मन: {{t|de|Indien}}
* अंग्रेजी: {{t|en|India}}
* ऐस्पेरान्तो: {{t|eo|Barato}}, [[Hindujo]], [[Hindio]], [[Bharato]], [[Hinda Unio]]
* एस्टोनियाई : {{t|et|India}}
* फ़्रांसीसी: {{t|fr|Inde|f}}
* स्कॉटिश गैलिक: {{t|gd|Na_h-Innseachan}}
* पुरानी यूनानी: {{t|grc|Ἰνδία|f}}
* गुजराती: {{t|gu|ભારત}}
* फ़िन्निश: {{t|fi|Intia}}
* हिब्रू: {{t|he|הודו}}
* यूनानी: {{t|el|Ινδία|f}}
* स्पेनी: {{t|es|India|f}}
* फ़ारसी: {{t|fa|هندوستان}}
* हंगेरियाई: {{t|hu|India}}
* इंडोनेशियाई: {{t|id|India}}
* इंटरलिंग: {{t|ia|India}}
* इतालवी: {{t|it|India|f}}
* जापानी: {{t|ja|インド}} ({{t|ja|印度}})
* कन्नड़: {{t|kn|ಭಾರತ}}
* कश्मीरी: {{t|ks|हिन्दी}}
* लातिन: {{t|la|India|f}}
* लात्वियाई: {{t|lv|Indija}}
* मलय: {{t|ms|India}}
* नीदरलैंडी/डच: {{t|nl|India}}
* नॉर्वेजियाई: {{t|no|India}}
* पोलिश: {{t|pl|Indie}}
* पुर्तगाली: {{t|pt|Índia|f}}
* रोमानियाई: {{t|ro|India|f}}
* रूसी: {{t|ru|Индия}}
* संस्कृत: {{t|sa|हिन्दी}}
* स्लोवेनियाई: {{t|sl|Indija}}
* स्वीडिश: {{t|sv|Indien}}
* तमिल: {{t|ta|இந்தியா}}
* तेलुगु: {{t|te|భారతదేశం}}
* थाई: {{t|th|ประเทศอินเดีย}}
* तुर्किश: {{t|tr|Hindistan}}
* यूक्रेनी: {{t|uk|Індія}}
* उर्दू: {{t|ur|بهارت}}
* चीनी: {{t|zh|印度}}
{{trans-bottom}}
=== उदाहरण वाक्य ===
* भारत विविधताओं से भरा हुआ देश है।
* रामायण में अयोध्या नरेश दशरथ के पुत्रों में भारत एक प्रमुख पात्र थे।
=== संज्ञा ===
'''भारत'''
1. दक्षिण एशिया का एक देश, जिसे भारतवर्ष भी कहा जाता है।
* उदाहरण: भारत दुनिया का सातवाँ सबसे बड़ा देश है।
===यह भी देखें===
{{विकिपीडिया}}
===प्रकाशितकोशों से अर्थ===
====शब्दसागर====
भारत संज्ञा पुं॰ [सं॰] <br><br>१. महाभारत का पूर्वरूप वा मूल जो २४००० श्लोकों का था । वि॰ दे॰ 'महाभारत' । <br><br>२. एक भूभाग (देश= वर्ष) का नाम । यह पुराणानुसार जंबु द्वीप के नौ वर्षों के अंतर्गत है । वि॰ दे॰ 'भारतवर्ष' ।
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
==मराठी==
===नामवाचक संज्ञा===
{{mr-proper noun|m}}
===यह भी देखें===
{{विकिपीडिया|mr:भारत}}
3jbly3au9d085jg5io383bwz0cvt6l0
488389
488385
2026-09-08T20:42:46Z
SM7
6218
L2 हिंदी trying order
488389
wikitext
text/x-wiki
==हिंदी==
{{wikipedia|lang=hi}}
[[चित्र:India (orthographic projection).svg|thumb|right|240px|ग्लोब पर भारत]]
===व्युत्पत्ति===
{{bor+|hi|sa|भारत}}।
===उच्चारण===
* {{audio|hi|Hi-भारत.oga}}
* {{hi-IPA}}
===नामवाचक संज्ञा===
{{hi-proper noun|g=m}}
# [[दक्षिण एशिया]] में स्थित एक [[देश]]
# {{w|भरत}} से संबंधित
===अनुवाद===
{{trans-top|भाषा इकाई}}
* अरबी: {{t|ar|هند}}
* बोस्नियाई: <!--{{t|bs|-->Indija<!--}}-->
* ब्रेटन: {{t|br|India}}
* डैनिश: {{t|da|Indien}}
* कैटलन: {{t|ca|Índia}}
* वेल्श: {{t|cy|India}}
* जर्मन: {{t|de|Indien}}
* अंग्रेजी: {{t|en|India}}
* ऐस्पेरान्तो: {{t|eo|Barato}}, [[Hindujo]], [[Hindio]], [[Bharato]], [[Hinda Unio]]
* एस्टोनियाई : {{t|et|India}}
* फ़्रांसीसी: {{t|fr|Inde|f}}
* स्कॉटिश गैलिक: {{t|gd|Na_h-Innseachan}}
* पुरानी यूनानी: {{t|grc|Ἰνδία|f}}
* गुजराती: {{t|gu|ભારત}}
* फ़िन्निश: {{t|fi|Intia}}
* हिब्रू: {{t|he|הודו}}
* यूनानी: {{t|el|Ινδία|f}}
* स्पेनी: {{t|es|India|f}}
* फ़ारसी: {{t|fa|هندوستان}}
* हंगेरियाई: {{t|hu|India}}
* इंडोनेशियाई: {{t|id|India}}
* इंटरलिंग: {{t|ia|India}}
* इतालवी: {{t|it|India|f}}
* जापानी: {{t|ja|インド}} ({{t|ja|印度}})
* कन्नड़: {{t|kn|ಭಾರತ}}
* कश्मीरी: {{t|ks|हिन्दी}}
* लातिन: {{t|la|India|f}}
* लात्वियाई: {{t|lv|Indija}}
* मलय: {{t|ms|India}}
* नीदरलैंडी/डच: {{t|nl|India}}
* नॉर्वेजियाई: {{t|no|India}}
* पोलिश: {{t|pl|Indie}}
* पुर्तगाली: {{t|pt|Índia|f}}
* रोमानियाई: {{t|ro|India|f}}
* रूसी: {{t|ru|Индия}}
* संस्कृत: {{t|sa|हिन्दी}}
* स्लोवेनियाई: {{t|sl|Indija}}
* स्वीडिश: {{t|sv|Indien}}
* तमिल: {{t|ta|இந்தியா}}
* तेलुगु: {{t|te|భారతదేశం}}
* थाई: {{t|th|ประเทศอินเดีย}}
* तुर्किश: {{t|tr|Hindistan}}
* यूक्रेनी: {{t|uk|Індія}}
* उर्दू: {{t|ur|بهارت}}
* चीनी: {{t|zh|印度}}
{{trans-bottom}}
=== उदाहरण वाक्य ===
* भारत विविधताओं से भरा हुआ देश है।
* रामायण में अयोध्या नरेश दशरथ के पुत्रों में भारत एक प्रमुख पात्र थे।
=== संज्ञा ===
'''भारत'''
1. दक्षिण एशिया का एक देश, जिसे भारतवर्ष भी कहा जाता है।
* उदाहरण: भारत दुनिया का सातवाँ सबसे बड़ा देश है।
===यह भी देखें===
{{विकिपीडिया}}
===प्रकाशितकोशों से अर्थ===
====शब्दसागर====
भारत संज्ञा पुं॰ [सं॰] <br><br>१. महाभारत का पूर्वरूप वा मूल जो २४००० श्लोकों का था । वि॰ दे॰ 'महाभारत' । <br><br>२. एक भूभाग (देश= वर्ष) का नाम । यह पुराणानुसार जंबु द्वीप के नौ वर्षों के अंतर्गत है । वि॰ दे॰ 'भारतवर्ष' ।
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
==मराठी==
===नामवाचक संज्ञा===
{{mr-proper noun|m}}
===यह भी देखें===
{{विकिपीडिया|mr:भारत}}
368snbgt1nro4t8yq3mfppjwz8bagb8
शहर
0
1487
488422
485102
2026-09-09T07:52:34Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा [[श्रेणी:हिन्दी शब्द]] हटाई गई
488422
wikitext
text/x-wiki
{{-hi-}}
=== संज्ञा ===
'''परिभाषा''': बड़ी जनसंख्या वाला बसाया हुआ स्थान।
'''उदाहरण''': दिल्ली एक बड़ा शहर है।
{{-noun-}}
पु. स्थान वाचक
{{-trans-}}
* {{bn}} : [[শহর ]] [[:bn:শহর ]]
* {{en}} : [[city]] [[:en:city]]
* {{fr}} : [[ville]] स्त्री. [[:fr:ville]]
* {{gu}} : [[શહેર]] [[:gu:શહેર]]
=== प्रकाशितकोशों से अर्थ ===
==== शब्दसागर ====
शहर संज्ञा पुं॰ [फ़ा॰ शहर, शह्ल] मनुष्यों की वह बड़ी बस्ती जो कस्बे से बहुत बड़ी हो, जहाँ हर पेशो के लोग रहते हों और जिसमें अधिकतर पक्के मकान हों । उ॰—रघुराज गरीब नवाज दोऊ अवलोकन काज चले शहरै ।—रघुराज (शब्द॰) । मुहा॰—शहर की दाई = सबके घर का हाल चाल जानने या रखनेवाली स्त्री ।
[[श्रेणी: हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
== यह भी देखिए ==
* [[w:शहर|शहर]] (विकिपीडिया)
ovbtmqsar2d4zjdm2hn93xwulq0v5bi
सदस्य वार्ता:अनुनाद सिंह
3
6476
488351
488273
2026-09-08T15:07:58Z
अनुनाद सिंह
149
/* कॉपी-पेस्ट संपादन के संबंध में */
488351
wikitext
text/x-wiki
{{स्वागत}}--[[सदस्य:कन्हाई प्रसाद चौरसिया|कन्हाई प्रसाद चौरसिया]] ([[सदस्य वार्ता:कन्हाई प्रसाद चौरसिया|वार्ता]]) २१:२३, ५ जून २०२१ (IST)
==कौल क्र.१- विक्शनरी प्रबंधक नामनिर्देशन Administrator Nomination Poll 1==
[[Wiktionary:Administrators]] Nomination Request by [[User:Mahitgar]] in Hindi Language.(The request is made since Date Month Year)
:-
विक्शनरियन्स,
मै [[User:Mahitgar]] हिंदी विक्शनरीका समन्वयक/प्रबंधक होना चाहता हूं । मै सर्व भारतीय भाषांओ कि विक्शनरी अधिकाधिक समृद्ध करने एवं मराठी भाषा विक्शनरीके अच्छे उपक्रम हिंदी खास करकर सहाय्यतायूक्त पन्ने हिंदी विक्शनरी मे लाना चाहता हूं.समय समयपर मै अपनी सूचनाए एवं योगदान करते रहूंगा मै मराठी भाषायी विक्शनरी मे प्रबंधक हूं और अपने अनुभव मराठी एवं हिंदी भाषायी विक्शनरी मे अर्पीत करनेकी मनषा रखता हूं .
इस संदर्भमे मेरेपास पर्याप्त पुस्तक स्वरूप संसाधन उपलब्ध है.
प्रबंधक अधिकार मिलनेपर काम अधिक अधिक सक्षमतासे करने मे मुझे पर्याप्त सुविधा मिलेगी।.विक्शनरी नियमोके अनुसार मै विकि stewards को मेरी विनंती http://meta.wikimedia.org/wiki/Requests_for_permissions यंहा करना चाहता हूं. अभी केवल आपकी (विकिपिडीयन्सचकी) मान्यताकी प्रतिक्षाहै.मै समन्वयक/प्रबंधक होनेके बारेमे आपका मत(कौल) (हां/ना) मिलने पर मेरी विनंतीके बारेमे stewards विचार कर हां या ना मे जवाब देंगे.
आशा आहे आप जल्दही आपके मत यंहा आंतरराष्ट्रीय स्टूवर्ड महोदय के सुविधाकेलिए इंग्रजी मे दर्ज करें.
संपर्क एवं अपनेपन का प्रार्थी
[[सदस्य:Mahitgar|Mahitgar]] १५:०२, २१ अक्टूबर २००७ (UTC)
{| Align="Center" Cellspacing="3" Width="100%"
|-
|bgcolor="pink"| [[विक्षनरी:कौल#कौल क्र.१- विक्शनरी प्रबंधक नामनिर्देशन Administrator Nomination Poll 1|प्रबंधक नामनिर्देशन Administrator Nomination]]मतदान यंहा चालू है।
|}
== चर्चा ==
अनुनाद जी, विक्षनरी पर [[विशेष:योगदान/WiktBot|WiktBot]] और [[विशेष:योगदान/VibhijainBot|VibhijainBot]] के द्वारा भारत के शहरों और गाँवों के नाम से कई लेख बनाये गए थे। जिसमें लेखों की संख्या एक लाख से अधिक थी। ये सभी शब्द विक्षनरी में शब्द के रूप में गिने नहीं जाते हैं। इनमें कोई अर्थ भी नहीं है। इसे हटाने हेतु [[विक्षनरी:चौपाल#अर्थहीन शब्द|चर्चा]] के बाद "ேஸேலாோலா, சம்பாவத தஹஸீல " जैसे शब्दों को हटाते समय [[:श्रेणी:शहर]] नामक श्रेणी भी मिला जिसमें बहुत से एक शब्द वाले नाम हैं।
इसे हटाना चाहिए या नहीं इसलिए मैंने एक और चर्चा [[विक्षनरी:चौपाल#अर्थहीन शहरों के नाम|चौपाल]] में शुरू किया है। आप भी विक्षनरी में सक्रिय रहते हैं, इसलिए कृपया आप भी इसमें अपना मत दें। --[[सदस्य:Sfic|Sfic]] ([[सदस्य वार्ता:Sfic|वार्ता]]) ०४:३७, २१ जून २०१६ (UTC)
== Main namespace should be reserved for dictionary entries ==
Please note that these [//hi.wiktionary.org/w/index.php?title=%E0%A4%B5%E0%A4%BF%E0%A4%B6%E0%A5%87%E0%A4%B7:%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%A6%E0%A4%BE%E0%A4%A8&offset=&limit=100&contribs=user&target=%E0%A4%85%E0%A4%A8%E0%A5%81%E0%A4%A8%E0%A4%BE%E0%A4%A6+%E0%A4%B8%E0%A4%BF%E0%A4%82%E0%A4%B9&namespace=&tagfilter=&newOnly=1&start=&end= "शब्दकोश" pages you are creating] do not belong in the main namespace (page titles without any "prefix:"), since that namespace is reserved for definitions of individual words/phrases, not ''lists'' of translations or synonyms, etc. Because this wiki lacks an "Appendix" namespace (or similar), I am moving the pages into the "विक्षनरी:" namespace. They can be moved again later if a more appropriate namespace is created on this wiki. - [[सदस्य:Dcljr|dcljr]] ([[सदस्य वार्ता:Dcljr|वार्ता]]) ००:५२, २७ जुलाई २०१७ (UTC)
== Non-linguistic terms in linguistics glossary ==
Most of the terms you just [[Special:Diff/468728|added to विक्षनरी:भाषाविज्ञान की शब्दावली]] belong somewhere else, because they are not lingustics terms. Please add the terms to the proper glossaries. - [[सदस्य:Dcljr|dcljr]] ([[सदस्य वार्ता:Dcljr|वार्ता]]) १०:०८, २१ मार्च २०२० (UTC)
: [[सदस्य:Dcljr|dcljr]] महोदय, हो सकता है कि इसमें कुछ शब्द भाषाविज्ञान से सीधे सम्बन्धित न हों, किन्तु जब आप 'अधिकांश' कहते हैं तो मुझे आपकी बात पर सन्देह हो रहा है। मुझे नहीं पता कि आप भाषाविज्ञान के बारे में कितना जानते हैं और आपने कितने शब्दों को ध्यानपूर्वक देखने के बाद अपनी बात रखी है। लेकिन यह भी बता दूँ कि इस शब्दावली का मूल स्रोत 'वैज्ञानिक तथा तकनीकी शब्दावली आयोग' है जिसने इसका निर्माण किया है। यह शब्दावली उन्होने 'भारतवाणी' पोर्टल पर रखने के लिए उपलब्ध करायी है। वे विभिन्न विषयों की शब्दावली बनाने के विशेषज्ञ हैं और इसके लिए अधिकृत भी हैं। यदि मेरे उत्तर से आप सन्तुष्ट नहीं हैं तो कृपया पहले इनमें से केवल १० शब्द बताइये जो भाषाविज्ञान से किसी भी तरह से सम्बन्धित नहीं हैं। --[[सदस्य:अनुनाद सिंह|अनुनाद सिंह]] ([[सदस्य वार्ता:अनुनाद सिंह|वार्ता]]) १०:२१, २१ मार्च २०२० (UTC)
:: You are correct that "most" was an exaggeration. I skimmed the list and it seemed more like a general scientific glossary than a linguistic one. As for your "challenge", here are the first 10 words in the list that I find the most suspect (questionable):
::# Abdominal breathing – yes, you have to breathe to produce spoken words, but does that make this a lingustics term?
::# Abdominal Cavity – this is clearly just an anatomical term with no special lingustic meaning
::# A-belian Group – this doesn't appear to be a term in any field; "Abelian group" (with no hyphen) is term in mathematics; I can't imagine how it could apply to linguistics
::# Abnormal – an everyday English word (of course, technical terms like "Abnormal sibilant" are OK)
::# Abrupt – an everyday English word
::# Absolute – an everyday English word
::# Acceptability – an everyday English word
::# Acceptable – an everyday English word
::# Accessibility – an everyday English word
::# Accessory nerve – anatomy that doesn't even appear to have anything directly to do with language production
:: Of course, all these "everyday English words" can be ''used'' when discussing lingustics, but that can be said of almost any other scientific/academic field. What I am questioning is whether any of these have a ''technical meaning'' in linguistics separate from their ''everyday meaning''. If not, I think they shouldn't be in the glossary.
:: And finally, you are also correct that this can be discussed on [[विक्षनरी वार्ता:भाषाविज्ञान की शब्दावली]]. I may do that someday. - [[सदस्य:Dcljr|dcljr]] ([[सदस्य वार्ता:Dcljr|वार्ता]]) १४:२४, २१ मार्च २०२० (UTC)
== Copy-and-paste moving of content violates licensing terms ==
The way you copied and pasted the contents of [[विक्षनरी:लेखा से सम्बन्धित वाक्यांश - 1]] into [[विक्षनरी:अंग्रेजी-हिन्दी लेखा वाक्यांश कोश-०२]] violates the terms of the licenses under which this wiki operates (both CC BY-SA 3.0 and GFDL), because the latter page is no longer connected to the edit history of its contents. In order to accomplish what you were trying to do, the former page should instead be '''moved''' to the new page name. This will have to be handled by an administrator, now that [[विक्षनरी:अंग्रेजी-हिन्दी लेखा वाक्यांश कोश-०२]] already exists. I'll try to get someone to deal with this. - [[सदस्य:Dcljr|dcljr]] ([[सदस्य वार्ता:Dcljr|वार्ता]]) ०३:१६, ११ दिसम्बर २०२० (IST)
: जी हाँ, आप सही कह रहे हैं। कृपया किसी प्रशासक से यह काम ठीक करा दीजिए। [[विक्षनरी:अंग्रेजी-हिन्दी लेखा वाक्यांश कोश-०२]] को [[विक्षनरी:लेखा से सम्बन्धित वाक्यांश - 1]] पर पुनर्निर्देशित करना मुझे तार्किक रूप से गलत लग रहा था, इसलिए मैने वैसा किया।[[सदस्य:अनुनाद सिंह|अनुनाद सिंह]] ([[सदस्य वार्ता:अनुनाद सिंह|वार्ता]]) ०९:३५, ११ दिसम्बर २०२० (IST)
==शीर्षक नाम रखने अनुरोध==
नमस्ते! अनुनाद जी, आपसे एक अनुरोध हैं क्या आप इस तरह से शब्दकोश का नाम रख सकते हैं "विक्षनरी: राजस्थानी - हिन्दी शब्दकोश" क्योंकि इस तरह से पहले से शब्दावली से सम्बंधित नाम से बना हुआ है। आप देख सकते हैं यहां पर [https://hi.wiktionary.org/wiki/%E0%A4%B5%E0%A4%BF%E0%A4%95%E0%A5%8D%E0%A4%B7%E0%A4%A8%E0%A4%B0%E0%A5%80:%E0%A4%A4%E0%A4%AE%E0%A4%BF%E0%A4%B2-%E0%A4%B9%E0%A4%BF%E0%A4%A8%E0%A5%8D%E0%A4%A6%E0%A5%80_%E0%A4%B6%E0%A4%AC%E0%A5%8D%E0%A4%A6%E0%A4%95%E0%A5%8B%E0%A4%B6 यहां] और उससे सम्बन्धित श्रेणीयां के लिएं
[https://hi.wiktionary.org/wiki/%E0%A4%B6%E0%A5%8D%E0%A4%B0%E0%A5%87%E0%A4%A3%E0%A5%80:%E0%A4%B9%E0%A4%BF%E0%A4%82%E0%A4%A6%E0%A5%80_%E0%A4%B6%E0%A4%AC%E0%A5%8D%E0%A4%A6%E0%A4%BE%E0%A4%B5%E0%A4%B2%E0%A5%80 यहां]
और कोई सुझाव हो, सर्वथा स्वागत है। धन्यवाद। -- [[सदस्य:कन्हाई प्रसाद चौरसिया|कन्हाई प्रसाद चौरसिया]] ([[सदस्य वार्ता:कन्हाई प्रसाद चौरसिया|वार्ता]]) १२:५३, २३ अगस्त २०२१ (IST)
: नमस्ते कन्हाई प्रसाद चौरसिया जी। आपका सुझाव उत्तम है। मैं वैसा ही कर देता हूँ।--[[सदस्य:अनुनाद सिंह|अनुनाद सिंह]] ([[सदस्य वार्ता:अनुनाद सिंह|वार्ता]]) १४:२७, २३ अगस्त २०२१ (IST)
==कॉपी-पेस्ट संपादन के संबंध में==
आदरणीय अनुनाद जी नमस्ते! कृपया यहाँ भी कॉपी-पेस्ट से संपादन न करें। उचित प्रारूप में ही शब्द जोड़ें अन्यथा इस प्रकल्प की मूल भावना ही नष्ट हो जाएगी। आशा करता हूँ कि आप यहाँ भी आपको रोके जाने के लिए विवश नहीं करेंगे। आप अनुभवी व्यक्ति हैं तो आपसे उचित प्रारूप और प्रकल्प की मूल भावना का सम्मान किए जाने की आशा की जाती है। कृपया नियमों का उल्लंघन आदतन न करें। धन्यवाद। --[[User:अजीत कुमार तिवारी|<span style="text-shadow:gray 3px 3px 2px;"><font color="blue"><sup></sup> '''अजीत कुमार तिवारी'''</font></span>]]<sup>[[User talk:अजीत कुमार तिवारी|<font color="red"> '''वार्ता'''</font>]]</sup> ००:२३, ६ सितम्बर २०२६ (IST)
:आदरणीय [[सदस्य:अजीत कुमार तिवारी|अजीत जी]], नमस्ते! आप विद्वान हैं। आशा है इसमें से कोई वाक्य बिना सोचे-समझे नहीं लिखे होंगे। यह 'कॉपी-पेस्ट' आप किसको कहते हैं, यह बाद में चर्चा करेंगे। पहले 'उचित प्रारूप' पर चर्चा कर ली जाय। शायद आपका मानना है कि मैंने कल जो दो शब्दकोश डाले थे, वे 'उचित प्रारूप' में नहीं हैं। अथवा इस तरह अनेकानेक शब्दों को एक ही शीर्षक के अन्दर डाल देने से विक्षनरी प्रकल्प की 'मूल भावना' ही नष्ट हो जाएगी। यदि ऊपर लिखे आपके द्वितीय वाक्य का यही अर्थ है तो मैं इस पर आगे की चर्चा करना चाहता हूँ। -- [[सदस्य:अनुनाद सिंह|अनुनाद सिंह]] ([[सदस्य वार्ता:अनुनाद सिंह|वार्ता]]) ११:३७, ६ सितम्बर २०२६ (IST)
::आपका स्वागत है। [[User:अजीत कुमार तिवारी|<span style="text-shadow:gray 3px 3px 2px;"><font color="blue"><sup></sup> '''अजीत कुमार तिवारी'''</font></span>]]<sup>[[User talk:अजीत कुमार तिवारी|<font color="red"> '''वार्ता'''</font>]]</sup> १२:१५, ६ सितम्बर २०२६ (IST)
:::[[सदस्य:अजीत कुमार तिवारी|अजीत जी]], आप ही थोड़ा विस्तार से बताएँ कि विक्षनरी प्रकल्प की 'मूल भावना' क्या है और मेरे द्वारा डाले गये ये शब्दकोश कैसे उस भावना को नष्ट कर रहे हैं?-- [[सदस्य:अनुनाद सिंह|अनुनाद सिंह]] ([[सदस्य वार्ता:अनुनाद सिंह|वार्ता]]) १३:१०, ६ सितम्बर २०२६ (IST)
::::विक्षनरी की 'मूल भावना' से आशय है प्रत्येक शब्द को एक स्वायत्त इकाई मानते हुए [[विक्षनरी:प्रविष्टि विन्यास|यथासंभव उपलब्ध शब्द-साधन]] के साथ निर्मित करना। एक ही शीर्षक बनाकर किसी भाषा के उपलब्ध शब्दों को एक साथ चिपका देना विक्षनरी की मूल भावना को नष्ट करना है। [[User:अजीत कुमार तिवारी|<span style="text-shadow:gray 3px 3px 2px;"><font color="blue"><sup></sup> '''अजीत कुमार तिवारी'''</font></span>]]<sup>[[User talk:अजीत कुमार तिवारी|<font color="red"> '''वार्ता'''</font>]]</sup> १३:२२, ६ सितम्बर २०२६ (IST)
::::: यदि आपका कहना सही है तो [https://en.wiktionary.org/wiki/Special:AllPages/Appendix:| '''इसके बारे में''' क्या कहेंगे?] -- [[सदस्य:अनुनाद सिंह|अनुनाद सिंह]] ([[सदस्य वार्ता:अनुनाद सिंह|वार्ता]]) २१:४९, ६ सितम्बर २०२६ (IST)
::::::इतनी देर शोध करके आपने यह उत्तर दिया! क्या आप यही कर रहे हैं? [[User:अजीत कुमार तिवारी|<span style="text-shadow:gray 3px 3px 2px;"><font color="blue"><sup></sup> '''अजीत कुमार तिवारी'''</font></span>]]<sup>[[User talk:अजीत कुमार तिवारी|<font color="red"> '''वार्ता'''</font>]]</sup> २१:५५, ६ सितम्बर २०२६ (IST)
::::::: [[सदस्य:अजीत कुमार तिवारी|अजीत जी]], आपका उत्तर कितना उत्कृष्ट है!!! सारी विकियों में यह अपने तरह का अकेला और अनुपम उत्तर हो सकता है। अजीत जी, मैं किसी और काम में व्यस्त था, इसलिये उत्तर देने में थोड़ी देर हो गयी। वैसे भी ये कोई 'फायरिंग राउण्ड' का प्रश्न नहीं था जिसका ३ सेकेण्ड में उत्तर देना हो। यह तो शोध करके सन्दर्भ सहित अपनी बात रखने वाली चर्चा है। यदि आपको लगता है कि इसमें समय लेने से नियमों का उल्लंघन हो गया हो तो चलिये 'रीयल टाइम में' चर्चा कर लेते हैं। तैयार हों तो लिखिये। आशा है कि आप सम्यक उत्तर देंगें जो आपके पद की गरिमा के अनुकूल हो। -- [[सदस्य:अनुनाद सिंह|अनुनाद सिंह]] ([[सदस्य वार्ता:अनुनाद सिंह|वार्ता]]) २२:११, ६ सितम्बर २०२६ (IST)
::::::::अनुनाद जी! अपने जीवन में सभी कहीं न कहीं व्यस्त हैं। न मैं आपको ग़लत साबित करने में अपना समय नष्ट करना चाहता हूँ न आपको ऐसा करने की ज़रूरत है। आपने ऊपर जो उदाहरण दिया है उस प्रारूप में भी योगदान किया होता तो कोई क्यों टोकता? अगर अभी भी आप इस प्रारूप को ही ध्यान में रखकर योगदान करना चाहते हैं तो बिल्कुल कीजिए, लेकिन उदाहरण कुछ और देकर अपने काम को सही मत ठहराइए। जब आपने ख़ुद ही एक उदाहरण पेश कर दिया तो कम से कम उसी का पालन कीजिए। आप सभी शब्दों को ऊपर दिए गए प्रारूप में व्यवस्थित कर दीजिए। यह भी एक महत्वपूर्ण काम होगा। सादर। [[User:अजीत कुमार तिवारी|<span style="text-shadow:gray 3px 3px 2px;"><font color="blue"><sup></sup> '''अजीत कुमार तिवारी'''</font></span>]]<sup>[[User talk:अजीत कुमार तिवारी|<font color="red"> '''वार्ता'''</font>]]</sup> २३:४९, ६ सितम्बर २०२६ (IST)
::::::::: [[सदस्य:अजीत कुमार तिवारी|अजीत जी]], मैं अपने को सही साबित नहीं कर रहा बल्कि ये देखना चाहता था कि सन्देश लिखने के पहले आपने कितना सोचा होगा और विक्षनरी की वास्तविक प्रकृति का आपको कितना ज्ञान है। आपका सन्देश पढ़ते ही मुझे आभास हो गया था कि विक्षनरी की वास्तविक '''विस्तृत प्रकृति''' का आपको पूरा भान नहीं है। इसीलिये मैंने आपके सामने वह पृष्ट दिखाया कि विक्षनरी क्या-क्या लिखने की छूट दी गयी है और यहाँ कितनी स्वतंत्रता हो सकती है।<br>अब आपके नवीनतम उत्तर के बारे में कुछ कहना चाहता हूँ। थोड़ा इस बात को और विस्तार से समझाइये कि मैने जो उदाहरण दिया है वह किस प्रकार से "कुछ और" उदाहरण है, अर्थात वर्तमान सन्दर्भ से उसका कोई सम्बन्ध ही नहीं है। कृपया ये भी बतायें कि "सभी शब्दों को ऊपर दिए गए प्रारूप में व्यवस्थित कर दीजिए" में कौन से प्रारूप की आप बात कह रहे हैं? जिस प्रारूप में ये शब्दकोश वर्तमान हैं, उनमें क्या दोष है?-- [[सदस्य:अनुनाद सिंह|अनुनाद सिंह]] ([[सदस्य वार्ता:अनुनाद सिंह|वार्ता]]) ११:१४, ७ सितम्बर २०२६ (IST)
[[सदस्य:अजीत कुमार तिवारी|अजीत जी]], आपके उत्तर की प्रतीक्षा कर रहा हूँ। आप निरुत्तर नहीं हो सकते, लौटकर अवश्य आयेंगें। -- [[सदस्य:अनुनाद सिंह|अनुनाद सिंह]] ([[सदस्य वार्ता:अनुनाद सिंह|वार्ता]]) २०:३७, ८ सितम्बर २०२६ (IST)
s0l0m92tnnx4l2h11h0r991v8qigmuj
सदस्य:SterkeBak
2
6675
488438
20610
2026-09-09T11:23:30Z
SM7
6218
टूटी फ़ाइल कड़ी
488438
wikitext
text/x-wiki
<div style="padding-right:40px; font-style:italic; text-align:right; font-size:225%; font-family:Georgia; margin-bottom:15px; color:#669;">I wanna find something I've wanted all along<br /><br />
Somewhere I belong</div>
<center><div style="width:820px;"><div style="width:59%; display:block; float:left;">
{| style="border-spacing:8px; margin:0px -8px;"
|class="MainPageBG" style="width:60%; border:1px solid #CEDFF2; background-color:#FFF; vertical-align:top; -moz-border-radius:10px;"|
{| width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background-color:#FFF; -moz-border-radius:10px;"
! style="background:#CFDEF1; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:100%; border:1px solid #B1CDEB; text-align:left; padding-left:7px; -moz-border-radius:10px;"| <div style="float:right;">[[Image:Wbar_blue.jpg]]</div><div style="float:left;">[[Image:Wikipedia svg logo.svg|20px]]Userpage from SterkeBak</div>
|-
| style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:90%;"| <div class="plainlinks"><!--[[Image:Sterkebak.jpg|100px|right]]-->Welcome to my userpage</div>
Hello. I'm a Wikimedian who doesn't do a lot on this project. I am active at Commons. I am also an admin on Commons. If you want to talk to me use [[:Commons:User Talk:SterkeBak|my Commons talk page]]. (You can respond there in English, German and Dutch.)
|}
|}
</div>
<div style="width:40%; display:block; float:right;">
{| style="border-spacing:8px; margin:0px -8px;"
|class="MainPageBG" style="width:60%; border:1px solid #CEDFF2; background:#FFF; vertical-align:top; -moz-border-radius:10px;"|
{| width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background-color:#FFF; -moz-border-radius:10px;"
|-
|
[[Image:Cross of Sacrifice crop.jpg|250px|thumb|center|''Cross of Sacrifice'']]
|}
08a9bt55amcaxqkn73ps1fqe4tpw2ps
विक्षनरी:बॉट/अनुरोध
4
7155
488352
488286
2026-09-08T16:06:40Z
SM7
6218
+obsoletepage
488352
wikitext
text/x-wiki
[[File:Wiktionary Bots.png|230px|right]]
{{obsoletepage}}
यह पुराने बॉट अनुमोदन अनुरोधों का पुरालेख भर है। कृपया नए अनुरोध यहाँ नहीं बल्कि [[विक्षनरी:बॉट#अनुरोध करें|बॉट फ्लैग अनुरोध]] पर बताई विधि से अपने अनुरोध '''[[विक्षनरी:प्रस्ताव]]''' पृष्ठ पर लिखें।
*[[special:listbots]]
===[[user:Luckas-bot|Luckas-bot]]===
* Botmaster: [[:pt:user:Luckas Blade]]
* Bot's name: [[User:Luckas-bot]]
* List of bot flags on other Wiktionaries: [http://toolserver.org/~vvv/sulutil.php?user=Luckas-bot list]
* Purpose: interwiki
* Technical details: svn pywikipediabot, latest versions
Best regards, --[[सदस्य:Luckas Blade|Luckas Blade]] २२:२६, ३ सितंबर २०१० (UTC)
:Done. --[[सदस्य:Mav|Mav]] ०१:३३, १५ सितंबर २०१० (UTC)
===[[user:GedawyBot|GedawyBot]]===
* Botmaster: [[w:ar:نقاش المستخدم:محمد الجداوي|محمد الجداوي]]
* Bot's name: [[User:GedawyBot]]
* List of bot flags on other Wiktionaries: [http://toolserver.org/~vvv/sulutil.php?user=GedawyBot list]
* Purpose: interwiki
* Technical details: pywikipediabot, latest versions
Thanks in advance.--[[सदस्य:محمد الجداوي|محمد الجداوي]] १४:०२, २७ अक्टूबर २०११ (UTC)
:Done. [[सदस्य:Bennylin|Bennylin]] १२:५७, ३ नवम्बर २०११ (UTC)
===[[user:KamikazeBot|KamikazeBot]]===
* Botmaster: [[w:pl:Karol007|Karol007]]
* Bot's name: [[User:KamikazeBot]]
* List of bot flags on other Wiktionaries: [http://toolserver.org/~vvv/sulutil.php?user=KamikazeBot full list] (about 70 bot flags)
* Purpose: interwiki
* Technical details: pywikipediabot, latest versions
Best regards, [[सदस्य:Karol007|Karol007]] २१:०३, ३० नवम्बर २०११ (UTC)
===[[user:YS-Bot|YS-Bot]]===
* Botmaster: [[:de:User:Yoursmile]]
* Bot's name: [[User:YS-Bot]]
* List of bot flags on other Wiktionaries: [http://toolserver.org/~vvv/sulutil.php?user=YS-Bot list]
* Purpose: interwiki
* Technical details: pywikipediabot, latest versions
If you need some test edits, just tell me. Best regards --[[सदस्य:Yoursmile|Yoursmile]] ([[सदस्य वार्ता:Yoursmile|वार्ता]]) १२:३१, २१ अगस्त २०१२ (UTC)
===[[User:HydrizBot|HydrizBot]]===
* Botmaster: [[:simple:User:Hydriz|Hydriz]]
* Bot's name: [[User:HydrizBot]]
* List of bot flags on other Wiktionaries: [[sulutil:HydrizBot|full list]]
* Purpose: interwiki
* Technical details: pywikipediabot, latest versions
Regards. --[[सदस्य:Hydriz|Hydriz]] ([[सदस्य वार्ता:Hydriz|वार्ता]]) ०४:३७, ८ जून २०१५ (UTC)
===[[User:UT-interwiki-Bot|UT-interwiki-Bot]]===
* Botmaster: [[:de:User:Udo T.|Udo T.]]
* Bot's name: [[User:UT-interwiki-Bot]]
* List of bot flags on other Wiktionaries: [[sulutil:UT-interwiki-Bot|full list]]
* Purpose: only for interwiki links
* Technical details: pywikibot, interwiki.py
Greetings from Austria. --[[सदस्य:Udo T.|Udo T.]] ([[सदस्य वार्ता:Udo T.|वार्ता]]) १७:०४, २५ मई २०१६ (UTC)<br/>
@[[सदस्य:रोहित रावत|रोहित रावत]] ? --[[सदस्य:Udo T.|Udo T.]] ([[सदस्य वार्ता:Udo T.|वार्ता]]) १५:३३, ३ जून २०१६ (UTC)
:@[[सदस्य:Udo T.|Udo T.]] done by Ruslik0 --[[सदस्य:Sfic|Sfic]] ([[सदस्य वार्ता:Sfic|वार्ता]]) ०९:०१, ८ जून २०१६ (UTC)
::Thanks a lot. --[[सदस्य:Udo T.|Udo T.]] ([[सदस्य वार्ता:Udo T.|वार्ता]]) ०९:०६, ८ जून २०१६ (UTC)
80fodszzhhxh6kgkbq2n90g9i6ifm7i
488353
488352
2026-09-08T16:07:13Z
SM7
6218
सुधार
488353
wikitext
text/x-wiki
{{obsoletepage}}
[[File:Wiktionary Bots.png|230px|right]]
यह पुराने बॉट अनुमोदन अनुरोधों का पुरालेख भर है। कृपया नए अनुरोध यहाँ नहीं बल्कि [[विक्षनरी:बॉट#अनुरोध करें|बॉट फ्लैग अनुरोध]] पर बताई विधि से अपने अनुरोध '''[[विक्षनरी:प्रस्ताव]]''' पृष्ठ पर लिखें।
*[[special:listbots]]
===[[user:Luckas-bot|Luckas-bot]]===
* Botmaster: [[:pt:user:Luckas Blade]]
* Bot's name: [[User:Luckas-bot]]
* List of bot flags on other Wiktionaries: [http://toolserver.org/~vvv/sulutil.php?user=Luckas-bot list]
* Purpose: interwiki
* Technical details: svn pywikipediabot, latest versions
Best regards, --[[सदस्य:Luckas Blade|Luckas Blade]] २२:२६, ३ सितंबर २०१० (UTC)
:Done. --[[सदस्य:Mav|Mav]] ०१:३३, १५ सितंबर २०१० (UTC)
===[[user:GedawyBot|GedawyBot]]===
* Botmaster: [[w:ar:نقاش المستخدم:محمد الجداوي|محمد الجداوي]]
* Bot's name: [[User:GedawyBot]]
* List of bot flags on other Wiktionaries: [http://toolserver.org/~vvv/sulutil.php?user=GedawyBot list]
* Purpose: interwiki
* Technical details: pywikipediabot, latest versions
Thanks in advance.--[[सदस्य:محمد الجداوي|محمد الجداوي]] १४:०२, २७ अक्टूबर २०११ (UTC)
:Done. [[सदस्य:Bennylin|Bennylin]] १२:५७, ३ नवम्बर २०११ (UTC)
===[[user:KamikazeBot|KamikazeBot]]===
* Botmaster: [[w:pl:Karol007|Karol007]]
* Bot's name: [[User:KamikazeBot]]
* List of bot flags on other Wiktionaries: [http://toolserver.org/~vvv/sulutil.php?user=KamikazeBot full list] (about 70 bot flags)
* Purpose: interwiki
* Technical details: pywikipediabot, latest versions
Best regards, [[सदस्य:Karol007|Karol007]] २१:०३, ३० नवम्बर २०११ (UTC)
===[[user:YS-Bot|YS-Bot]]===
* Botmaster: [[:de:User:Yoursmile]]
* Bot's name: [[User:YS-Bot]]
* List of bot flags on other Wiktionaries: [http://toolserver.org/~vvv/sulutil.php?user=YS-Bot list]
* Purpose: interwiki
* Technical details: pywikipediabot, latest versions
If you need some test edits, just tell me. Best regards --[[सदस्य:Yoursmile|Yoursmile]] ([[सदस्य वार्ता:Yoursmile|वार्ता]]) १२:३१, २१ अगस्त २०१२ (UTC)
===[[User:HydrizBot|HydrizBot]]===
* Botmaster: [[:simple:User:Hydriz|Hydriz]]
* Bot's name: [[User:HydrizBot]]
* List of bot flags on other Wiktionaries: [[sulutil:HydrizBot|full list]]
* Purpose: interwiki
* Technical details: pywikipediabot, latest versions
Regards. --[[सदस्य:Hydriz|Hydriz]] ([[सदस्य वार्ता:Hydriz|वार्ता]]) ०४:३७, ८ जून २०१५ (UTC)
===[[User:UT-interwiki-Bot|UT-interwiki-Bot]]===
* Botmaster: [[:de:User:Udo T.|Udo T.]]
* Bot's name: [[User:UT-interwiki-Bot]]
* List of bot flags on other Wiktionaries: [[sulutil:UT-interwiki-Bot|full list]]
* Purpose: only for interwiki links
* Technical details: pywikibot, interwiki.py
Greetings from Austria. --[[सदस्य:Udo T.|Udo T.]] ([[सदस्य वार्ता:Udo T.|वार्ता]]) १७:०४, २५ मई २०१६ (UTC)<br/>
@[[सदस्य:रोहित रावत|रोहित रावत]] ? --[[सदस्य:Udo T.|Udo T.]] ([[सदस्य वार्ता:Udo T.|वार्ता]]) १५:३३, ३ जून २०१६ (UTC)
:@[[सदस्य:Udo T.|Udo T.]] done by Ruslik0 --[[सदस्य:Sfic|Sfic]] ([[सदस्य वार्ता:Sfic|वार्ता]]) ०९:०१, ८ जून २०१६ (UTC)
::Thanks a lot. --[[सदस्य:Udo T.|Udo T.]] ([[सदस्य वार्ता:Udo T.|वार्ता]]) ०९:०६, ८ जून २०१६ (UTC)
4u9x8452owsr1jn28vo9ieomtl0tj3d
विक्षनरी:भाषा कूट
4
11607
488386
477587
2026-09-08T20:30:28Z
SM7
6218
{{obsoletepage}}
488386
wikitext
text/x-wiki
{{obsoletepage}}
'''भाषा कूट''' नामक इस सूची में विभिन्न भाषाओं के कूट [[देवनागरी]] और [[रोमन]] [[लिपि|लिपियों]] में दिए गए हैं। कृपया ध्यान दें कि यह सूची कोई आधिकारिक सूची नहीं है। इस सूची में देवनागरी कूट उपलब्ध कराने का कारण है कि बार-बार ध्वन्यात्मक देवनागरी लिप्यन्तरण बन्द ना करना पड़े। विक्षनरी पर बहुत बार किसी अन्य भाषा में किसी शब्द को क्या कहते हैं बताने के लिए उस भाषा का नाम लिखने की भी आवश्यकता होती है। लेकिन ऐसा करने के लिए रोमन कूट ही उपलब्ध रहने के कारण बार-बार द्वनागरी लिप्यन्तरण बन्द करना पड़ता है जो बहुत क्षोभ उत्पन्न करने का काम है। इसलिए यहाँ पर देवनागरी में भी भाषा कूट उपलब्ध करनी की आवश्यकता हुई। अभी इस सूची में सभी भाषाओं के कूट नहीं हैं लेकिन लगभग सभी प्रमुख भाषाओं के कूट उपलब्ध हैं।
'''नोट:-''' यदि आपको लगता है कि इस सूची में कोई सुधार किया जा सकता है तो कृपया पहले इस पृष्ठ के [[विक्षनरी वार्ता:भाषा कोड|चर्चा पृष्ठ]] पर विचार-विमर्श कर लें।
==कूट निर्धारण नियम==
भाषा के कूटों का निर्धारण करते समय इन बातों को ध्यान में रखा गया है या रखा जाना चाहिए:
# सभी कूट [[पूर्णवर्ण]] होने चाहिए क्योंकि [[अर्धवर्ण]] होने से कूट निर्धारण में जटिलता आ सकती है। उदाहरण के लिए [[स्पेनी]] [[भाषा]] का कूट सप रखा गया है नाकि स्प।
# कूटों में कम प्रयुक्त होने वाले वर्णों को भी स्थान मिलना चाहिए क्योंकि इससे कूट निर्धारण में सहायता मिलती है। कम प्रयुक्त होने वाले वर्ण हैं: [[ङ]], [[ञ]], [[ण]] इत्यादि।
# कूटों को [[इकाई वर्ण]] होना चाहिए। इसका अर्थ है कि प्रत्येक कूट में मात्रा नहीं होनी चाहिए क्योंकि इससे भी जटिलता बढ़ती है और वर्ण संख्या में अन्तर आ सकता है। इस सूची में सभी कूट द्विवर्णी हैं। इसी लिए इकाई वर्ण का उपयोग किया जाना चाहिए।
# जिन इकाई वर्णों का उपयोग किया गया है या किया जा सकता है वे निम्नलिखित है: [[अ]], [[आ]], [[इ]], [[ई]], [[उ]], [[ऊ]], [[ए]], [[ऐ]], [[ओ]], [[औ]], [[ऑ]], [[अः]], [[क]], [[ख]], [[ग]], [[घ]], [[ङ]], [[च]], [[छ]], [[ज]], [[झ]], [[ञ]], [[ट]], [[ठ]], [[ड]], [[ढ]], [[ण]], [[त]], [[थ]], [[द]], [[घ]], [[न]], [[प]], [[फ]], [[ब]], [[भ]], [[म]], [[य]], [[र]], [[ल]], [[व]], [[श]], [[ष]], [[स]], [[ह]], [[ज्ञ]], [[त्र]], [[श्र]], [[क्ष]], [[ऋ]]।
# उपरोक्त वर्णो के अतिरिक्त नुक्ता (़) भी प्रयुक्त किया जा सकता है।
==कूट==
{| class="prettytable sortable"
|----- bgcolor=#DDDDDD
! भाषा
! देवनागरी
! रोमन
! उपयोग
|-----
| [[हिन्दी]] || हन
| hi
| align="center" | {{[[साँचा:हन|हन]]}}
|-----
| [[अंग्रेज़ी]] || अङ
| en
| align="center" | {{[[साँचा:अङ|अङ]]}}
|-----
| [[जर्मन]] || जर
| de
| align="center" | {{[[साँचा:जर|जर]]}}
|-----
| [[फ़्रान्सीसी]] || फ़र
| fr
| align="center" | {{[[साँचा:फ़र|फ़र]]}}
|-----
| [[पोलिश]] || पल
| pl
| align="center" | {{[[साँचा:पल|पल]]}}
|-----
| [[इतालवी]] || इत
| it
| align="center" | {{[[साँचा:इत|इत]]}}
|-----
| [[स्पेनी]] || सप
| es
| align="center" | {{[[साँचा:सप|सप]]}}
|-----
| [[जापानी]] || जप
| ja
| align="center" | {{[[साँचा:जप|जप]]}}
|-----
| [[रूसी]] || रस
| ru
| align="center" | {{[[साँचा:रस|रस]]}}
|-----
| [[डच]] || डच
| nl
| align="center" | {{[[साँचा:डच|डच]]}}
|-----
| [[पुर्तगाली]] || पत
| pt
| align="center" | {{[[साँचा:पत|पत]]}}
|-----
| [[स्वीडिश]] || सव
| sv
| align="center" | {{[[साँचा:सव|सव]]}}
|-----
| [[चीनी]] || चन
| zh
| align="center" | {{[[साँचा:चन|चन]]}}
|-----
| [[कैटलन]] || कट
| ca
| align="center" | {{[[साँचा:कट|कट]]}}
|-----
| [[नॉर्वेजियाई]] || नव
| no
| align="center" | {{[[साँचा:नव|नव]]}}
|-----
| [[यूक्रेनी]] || यक
| uk
| align="center" | {{[[साँचा:यक|यक]]}}
|-----
| [[फ़िन्निश]] || फ़न
| fi
| align="center" | {{[[साँचा:फ़न|फ़न]]}}
|-----
| [[वियतनामी]] || वय
| vi
| align="center" | {{[[साँचा:वय|वय]]}}
|-----
| [[चेक]] || चक
| cs
| align="center" | {{[[साँचा:चक|चक]]}}
|-----
| [[हंगेरियाई]] || हङ
| hu
| align="center" | {{[[साँचा:हङ|हङ]]}}
|-----
| [[कोरियाई]] || कर
| ko
| align="center" | {{[[साँचा:कर|कर]]}}
|-----
| [[इण्डोनेशियाई]] || इड
| id
| align="center" | {{[[साँचा:इड|इड]]}}
|-----
| [[तुर्क]] || तर
| tr
| align="center" | {{[[साँचा:तर|तर]]}}
|-----
| [[रोमानियाई]] || रम
| ro
| align="center" | {{[[साँचा:रम|रम]]}}
|-----
| [[डैनिश]] || डन
| da
| align="center" | {{[[साँचा:डन|डन]]}}
|-----
| [[अरबी]] || अब
| ar
| align="center" | {{[[साँचा:अब|अब]]}}
|-----
| [[ऐस्परान्तो]] || ऐस
| eo
| align="center" | {{[[साँचा:ऐस|ऐस]]}}
|-----
| [[सर्बियाई]] || सब
| sr
| align="center" | {{[[साँचा:सब|सब]]}}
|-----
| [[लिथुआनियाई]] || लथ
| lt
| align="center" | {{[[साँचा:लथ|लथ]]}}
|-----
| [[फ़ारसी]] || फ़स
| fa
| align="center" | {{[[साँचा:फ़स|फ़स]]}}
|-----
| [[वोलापुक]] || वप
| vo
| align="center" | {{[[साँचा:वप|वप]]}}
|-----
| [[मलय]] || मल
| ms
| align="center" | {{[[साँचा:मल|मल]]}}
|-----
| [[हिब्रू]] || हब
| he
| align="center" | {{[[साँचा:हब|हब]]}}
|-----
| [[बुल्गारियाई]] || बल
| bg
| align="center" | {{[[साँचा:बल|बल]]}}
|-----
| [[स्लोवेनियाई]] || सल
| sl
| align="center" | {{[[साँचा:सल|सल]]}}
|-----
| [[विनारे]] || वन
| war
| align="center" | {{[[साँचा:वन|वन]]}}
|-----
| [[क्रोएशियाई]] || कए
| hr
| align="center" | {{[[साँचा:कए|कए]]}}
|-----
| [[एस्टोनियाई]] || एट
| et
| align="center" | {{[[साँचा:एट|एट]]}}
|-----
| [[गैलिसियाई]] || गल
| gl
| align="center" | {{[[साँचा:गल|गल]]}}
|-----
| [[नेपालभाषा]] || नप
| new
| align="center" | {{[[साँचा:नप|नप]]}}
|-----
| [[थाई]] || थई
| th
| align="center" | {{[[साँचा:थई|थई]]}}
|-----
| [[बास्क]] || बस
| eu
| align="center" | {{[[साँचा:बस|बस]]}}
|-----
| [[आरोमेनियाई]] || आर
| roa-rup
| align="center" | {{[[साँचा:आर|आर]]}}
|-----
| [[यूनानी]] || यन
| el
| align="center" | {{[[साँचा:यन|यन]]}}
|-----
| [[अज़रबैजानी]] || अज़
| az
| align="center" | {{[[साँचा:अज़|अज़]]}}
|-----
| [[हैतिन]] || हत
| ht
| align="center" | {{[[साँचा:हत|हत]]}}
|-----
| [[लातिन]] || लत
| la
| align="center" | {{[[साँचा:लत|लत]]}}
|-----
| [[तागलोग]] || तग
| tl
| align="center" | {{[[साँचा:तग|तग]]}}
|-----
| [[जॉर्जियाई]] || जज
| ka
| align="center" | {{[[साँचा:जज|जज]]}}
|-----
| [[तेलुगु]] || तल
| te
| align="center" | {{[[साँचा:तल|तल]]}}
|-----
| [[मैसेडोनियाई]] || मस
| mk
| align="center" | {{[[साँचा:मस|मस]]}}
|-----
| [[सेबुआनो]] || सए
| ceb
| align="center" | {{[[साँचा:सए|सए]]}}
|-----
| [[सर्बो-क्रोएशियाई]] || सक
| sh
| align="center" | {{[[साँचा:सक|सक]]}}
|-----
| [[ब्रेटन]] || बट
| br
| align="center" | {{[[साँचा:बट|बट]]}}
|-----
| [[बेलारूसी]] || बर
| be
| align="center" | {{[[साँचा:बर|बर]]}}
|-----
| [[लातवियाई]] || लव
| lv
| align="center" | {{[[साँचा:लव|लव]]}}
|-----
| [[मराठी]] || मठ
| mr
| align="center" | {{[[साँचा:मठ|मठ]]}}
|-----
| [[जावानी]] || जव
| jv
| align="center" | {{[[साँचा:जव|जव]]}}
|-----
| [[लग्ज़म्बर्गी]] || लग
| lb
| align="center" | {{[[साँचा:लग|लग]]}}
|-----
| [[वेल्श]] || वल
| cy
| align="center" | {{[[साँचा:वल|वल]]}}
|-----
| [[अल्बानियाई]] || अल
| sq
| align="center" | {{[[साँचा:अल|अल]]}}
|-----
| [[आइसलैण्डी]] || आस
| is
| align="center" | {{[[साँचा:आस|आस]]}}
|-----
| [[बॉस्नियाई]] || बन
| bs
| align="center" | {{[[साँचा:बन|बन]]}}
|-----
| [[तमिल]] || तम
| ta
| align="center" | {{[[साँचा:तम|तम]]}}
|-----
| [[आरागॉनी]] || आग
| an
| align="center" | {{[[साँचा:आग|आग]]}}
|-----
| [[विष्णुप्रिया मणिपुरी]] || वम
| bpy
| align="center" | {{[[साँचा:वम|वम]]}}
|-----
| [[ऑकिटन]] || ऑक
| oc
| align="center" | {{[[साँचा:ऑक|ऑक]]}}
|-----
| [[बंगाली]] || बग
| bn
| align="center" | {{[[साँचा:बग|बग]]}}
|-----
| [[ईडो]] || ईड
| io
| align="center" | {{[[साँचा:ईड|ईड]]}}
|-----
| [[स्वाहिली]] || सह
| sw
| align="center" | {{[[साँचा:सह|सह]]}}
|-----
| [[लोम्बार्डी]] || लम
| lmo
| align="center" | {{[[साँचा:लम|लम]]}}
|-----
| [[गुजराती]] || गज
| gu
| align="center" | {{[[साँचा:गज|गज]]}}
|-----
| [[मलयालम]] || मय
| ml
| align="center" | {{[[साँचा:मय|मय]]}}
|-----
| [[अफ़्रीकान्स]] || अन
| af
| align="center" | {{[[साँचा:अन|अन]]}}
|-----
| [[उर्दू]] || उद
| ur
| align="center" | {{[[साँचा:उद|उद]]}}
|-----
| [[कज़ाख़]] || कज़
| kk
| align="center" | {{[[साँचा:कज़|कज़]]}}
|-----
| [[कुर्दी]] || कद
| ku
| align="center" | {{[[साँचा:कद|कद]]}}
|-----
| [[कैण्टोनी]] || कन
| zh-yue
| align="center" | {{[[साँचा:कन|कन]]}}
|-----
| [[सूडानी]] || सऊ
| su
| align="center" | {{[[साँचा:सऊ|सऊ]]}}
|-----
| [[आर्मीनियाई]] || आम
| hy
| align="center" | {{[[साँचा:आम|आम]]}}
|-----
| [[नेपाली]] || नल
| ne
| align="center" | {{[[साँचा:नल|नल]]}}
|-----
| [[आयरिश]] || आश
| ga
| align="center" | {{[[साँचा:आश|आश]]}}
|-----
| [[कन्नड़]] || कड़
| kn
| align="center" | {{[[साँचा:कड़|कड़]]}}
|-----
| [[ताजिक]] || तज
| tg
| align="center" | {{[[साँचा:तज|तज]]}}
|-----
| [[टाटर]] || टट
| tt
| align="center" | {{[[साँचा:टट|टट]]}}
|-----
| [[यिडिश]] || यड
| yi
| align="center" | {{[[साँचा:यड|यड]]}}
|-----
| [[उज़्बेक]] || उज़
| uz
| align="center" | {{[[साँचा:उज़|उज़]]}}
|-----
| [[अम्हारिक]] || अम
| am
| align="center" | {{[[साँचा:अम|अम]]}}
|-----
| [[माओरी]] || मआ
| mi
| align="center" | {{[[साँचा:मआ|मआ]]}}
|-----
| [[मंगोलियाई]] || मग
| mn
| align="center" | {{[[साँचा:मग|मग]]}}
|-----
| [[गान]] || गन
| gan
| align="center" | {{[[साँचा:गन|गन]]}}
|-----
| [[बर्मी]] || बम
| my
| align="center" | {{[[साँचा:बम|बम]]}}
|-----
| [[सिंहला]] || सई
| si
| align="center" | {{[[साँचा:सई|सई]]}}
|-----
| [[संस्कृत]] || सस
| sa
| align="center" | {{[[साँचा:सस|सस]]}}
|-----
| [[दिवेही]] || दव
| dv
| align="center" | {{[[साँचा:दव|दव]]}}
|-----
| [[वू]] || वऊ
| wuu
| align="center" | {{[[साँचा:वऊ|वऊ]]}}
|-----
| [[उइगुर]] || उघ
| ug
| align="center" | {{[[साँचा:उघ|उघ]]}}
|-----
| [[माल्टी]] || मट
| mt
| align="center" | {{[[साँचा:मट|मट]]}}
|-----
| [[तिब्बती]] || तब
| bo
| align="center" | {{[[साँचा:तब|तब]]}}
|-----
| [[भोजपुरी]] || भज
| bh
| align="center" | {{[[साँचा:भज|भज]]}}
|-----
| [[ख्मेर]] || खम
| km
| align="center" | {{[[साँचा:खम|खम]]}}
|-----
| [[पालि]] || पआ
| pi
| align="center" | {{[[साँचा:पआ|पआ]]}}
|-----
| [[पश्तो]] || पश
| ps
| align="center" | {{[[साँचा:पश|पश]]}}
|-----
| [[हाक्का]] || हक
| hak
| align="center" | {{[[साँचा:हक|हक]]}}
|-----
| [[पञ्जाबी]] || पज
| pa
| align="center" | {{[[साँचा:पज|पज]]}}
|-----
| [[सोमाली]] || सओ
| so
| align="center" | {{[[साँचा:सओ|सओ]]}}
|-----
| [[हवाईनी]] || हव
| haw
| align="center" | {{[[साँचा:हव|हव]]}}
|-----
| [[कोमी]] || कम
| kv
| align="center" | {{[[साँचा:कम|कम]]}}
|-----
| [[किर्गिज़]] || कग
| ky
| align="center" | {{[[साँचा:कग|कग]]}}
|-----
| [[गुआरानी]] || गआ
| gn
| align="center" | {{[[साँचा:गआ|गआ]]}}
|-----
| [[आयमार]] || आय
| ay
| align="center" | {{[[साँचा:आय|आय]]}}
|-----
| [[बाञ्जर]] || बज
| bjn
| align="center" | {{[[साँचा:बज|बज]]}}
|-----
| [[लोजबान]] || लज
| jbo
| align="center" | {{[[साँचा:लज|लज]]}}
|-----
| [[वोलोफ़]] || वफ़
| wo
| align="center" | {{[[साँचा:वफ़|वफ़]]}}
|-----
| [[तोक पिसिन]] || तप
| tpi
| align="center" | {{[[साँचा:तप|तप]]}}
|-----
| [[तहिटियाई]] || तह
| ty
| align="center" | {{[[साँचा:तह|तह]]}}
|-----
| [[ज़ीलैण्डी]] || ज़ड
| zea
| align="center" | {{[[साँचा:ज़ड|ज़ड]]}}
|-----
| [[अबखाज़ियाई]] || अख
| ab
| align="center" | {{[[साँचा:अख|अख]]}}
|-----
| [[उड़िया]] || उड़
| or
| align="center" | {{[[साँचा:उड़|उड़]]}}
|-----
| [[लाओ]] || लओ
| lo
| align="center" | {{[[साँचा:लओ|लओ]]}}
|-----
| [[अवार]] || अव
| av
| align="center" | {{[[साँचा:अव|अव]]}}
|-----
| [[मोक्षाञ्ज]] || मक्ष
| mdf
| align="center" | {{[[साँचा:मक्ष|मक्ष]]}}
|-----
| [[कांगो]] || कङ
| kg
| align="center" | {{[[साँचा:कङ|कङ]]}}
|-----
| [[मिराण्डी]] || मर
| mwl
| align="center" | {{[[साँचा:मर|मर]]}}
|-----
| [[रोमानी]] || रन
| rmy
| align="center" | {{[[साँचा:रन|रन]]}}
|-----
| [[लाक]] || लक
| lbe
| align="center" | {{[[साँचा:लक|लक]]}}
|-----
| [[समोआई]] || सम
| sm
| align="center" | {{[[साँचा:सम|सम]]}}
|-----
| [[मॉल्डोवाई]] || मड
| mo
| align="center" | {{[[साँचा:मड|मड]]}}
|-----
| [[गोथिक]] || गथ
| got
| align="center" | {{[[साँचा:गथ|गथ]]}}
|-----
| [[कश्मीरी]] || कश
| ks
| align="center" | {{[[साँचा:कश|कश]]}}
|-----
| [[सिन्धी]] || सध
| sd
| align="center" | {{[[साँचा:सध|सध]]}}
|-----
| [[आसामी]] || अस
| as
| align="center" | {{[[साँचा:अस|अस]]}}
|-----
| [[नॉरफ़ॉक]] || नफ़
| pih
| align="center" | {{[[साँचा:नफ़|नफ़]]}}
|-----
| [[सिस्वाती]] || सत
| ss
| align="center" | {{[[साँचा:सत|सत]]}}
|-----
| [[हौसा]] || हस
| ha
| align="center" | {{[[साँचा:हस|हस]]}}
|-----
| [[ज़ूलू]] || ज़ल
| zu
| align="center" | {{[[साँचा:ज़ल|ज़ल]]}}
|-----
| [[सांगो]] || सग
| sg
| align="center" | {{[[साँचा:सग|सग]]}}
|-----
| [[अकन]] || अक
| ak
| align="center" | {{[[साँचा:अक|अक]]}}
|-----
| [[त्वी]] || तव
| tw
| align="center" | {{[[साँचा:तव|तव]]}}
|-----
| [[अफ़ार]] || अफ़
| aa
| align="center" | {{[[साँचा:अफ़|अफ़]]}}
|-----
| [[हिरि मोतू]] || हम
| ho
| align="center" | {{[[साँचा:हम|हम]]}}
|-----
| [[हीरीरो]] || हर
| hz
| align="center" | {{[[साँचा:हर|हर]]}}
<!--|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}
|-----
| [[]] ||
|
| align="center" | {{[[साँचा:|]]}}-->
|}
[[श्रेणी:सहायता]]
9fwnni0czzzlxdjp5kk2j4sztd211m8
मीडियाविकि:Common.js
8
15768
488387
193025
2026-09-08T20:38:23Z
SM7
6218
creating per en
488387
javascript
text/javascript
/**
* Keep code in MediaWiki:Common.js to a minimum as it is unconditionally
* loaded for all users on every wiki page. If possible create a gadget that is
* enabled by default instead of adding it here (since gadgets are fully
* optimized ResourceLoader modules with possibility to add dependencies etc.)
*
* Since Common.js isn't a gadget, there is no place to declare its
* dependencies, so we have to lazy load them with mw.loader.using on demand and
* then execute the rest in the callback. In most cases these dependencies will
* be loaded (or loading) already and the callback will not be delayed. In case a
* dependency hasn't arrived yet it'll make sure those are loaded before this.
*/
"use strict";
// [[Category:विक्षनरी स्क्रिप्ट्स]] <nowiki>
/*jshint shadow:true, undef:true, latedef:true, unused:true, esversion:3 */
/*global window, jQuery, mw, importScript, importStylesheet, $ */
/** [[WT:PREFS]] v2.0 **/
// Note: copied into Mobile.js - please keep in sync
try {
(function () {
var prefs;
try {
prefs = window.localStorage.getItem("AGprefs");
} catch (e) {
prefs = jQuery.cookie("AGprefs");
}
prefs = prefs && JSON.parse(prefs);
if (mw.config.get("wgUserGroups").indexOf("autoconfirmed") !== -1) return;
if (mw.config.get("wgUserGroups").indexOf("user") === -1) {
// XXX: [[Wiktionary:Preferences/V2]] is just a temporary page
mw.loader.using(["mediawiki.util"], function () {
mw.util.addPortletLink(
mw.config.get("skin") === "vector-2022"
? "p-vector-user-menu-overflow"
: "p-personal",
mw.util.getUrl("Wiktionary:Preferences for users without an account"),
"Preferences",
"pt-agprefs",
"Personalise Wiktionary (settings are kept per-browser).",
"",
document.getElementById("pt-createaccount-2") ||
document.getElementById("pt-createaccount")
);
});
if (
mw.config.get("wgAction") === "view" &&
mw.config.get("wgPageName") ===
"Wiktionary:Preferences_for_users_without_an_account"
) {
mw.loader.load("ext.gadget.AGprefs"); // [[MediaWiki:Gadget-AGprefs.js]]
}
}
if (!prefs) return;
mw.loader.state(
"wiktionary_this_gadget_has_been_disabled_by_the_user",
"missing"
);
for (var key in prefs.modules) {
if (prefs.modules[key]) {
mw.loader.load([key]);
} else {
// unavoidable race condition. to prevent it, every enabled-by-default gadget should have "site" as a dependency
if (mw.loader.getState(key) !== "ready") {
mw.loader.moduleRegistry[key].dependencies.push(
"wiktionary_this_gadget_has_been_disabled_by_the_user"
);
mw.loader.state(key, "missing");
} else {
// XXX
mw.log.warn(
key +
" could not be disabled; make sure it has 'site' declared as a dependency"
);
}
}
}
for (var key in prefs.sheets) {
importStylesheet("MediaWiki:Gadget-" + key);
}
for (var key in prefs.scripts) {
importScript("MediaWiki:Gadget-" + key);
}
if (mw.config.get("wgUserGroups").indexOf("user") !== -1)
mw.loader.using(["mediawiki.api"], function () {
var changes = [];
for (var key in prefs.gadgets)
changes.push(
"gadget-" + key + "=" + (prefs.gadgets[key] ? "1" : "0")
);
new mw.Api()
.postWithToken("options", {
action: "options",
change: changes.join("|")
})
.then(function () {
jQuery.cookie("AGprefs", null);
try {
window.localStorage.removeItem("AGprefs");
} catch (e) {
/* */
}
mw.notify(
jQuery(
'<b>Your <a href="/wiki/Wiktionary:Preferences/V2">per-browser preferences</a> have been migrated</b><br/><br/>' +
'From now on, you should use your <a href="/wiki/Special:Preferences">user preferences page</a>. ' +
"Preferences will no longer apply after you log out."
)
);
});
});
})();
} catch (e) {
mw.log.warn(e);
}
mw.loader.using("mediawiki.util").done(function () {
/** &withmodule= query parameter **/
if (mw.util.getParamValue("withmodule"))
mw.loader.load(mw.util.getParamValue("withmodule").split(","));
/** &preloadtext= and &preloadminor= **/
if (mw.config.get("wgAction") === "edit")
jQuery(document).ready(function () {
var wpTextbox1 = document.getElementById("wpTextbox1");
var wpMinoredit = document.getElementById("wpMinoredit");
if (!wpTextbox1) return;
var preloadtext = mw.util.getParamValue("preloadtext");
var preloadminor = mw.util.getParamValue("preloadminor");
if (preloadtext && !wpTextbox1.value) wpTextbox1.value = preloadtext;
if (preloadminor !== null && wpMinoredit)
wpMinoredit.checked = !/^(0|false|no|)$/i.test(preloadminor);
});
});
// == "Did you mean" auto redirect ==
/**
* This will redirect in 3 seconds if a link enclosed in id="did-you-mean"
* is found, and add the text "Auto-redirected from X" under the top header
* if a rdfrom is passed in the get parameters.
* Pages with wynn ([[ƿ]]) will be redirected immediately.
**/
$.when(mw.loader.using(["user", "mediawiki.util"]), $.ready).done(function () {
if (window.disableAutoRedirect) return;
var rdFromValue = mw.util.getParamValue("rdfrom");
if (rdFromValue) {
$("#siteSub").after(
$("<div>")
.attr("id", "contentSub")
.append(document.createTextNode("(Auto-redirected from "))
.append(
$("<a>", {
href: mw.util.getUrl(rdFromValue, { redirect: "no" }),
addClass: "new"
}).text(rdFromValue)
)
.append(document.createTextNode(")"))
);
} else {
// Redirect as quickly as possible from [[ƿ]] title to [[w]] title.
var pageTitle = mw.config.get("wgTitle");
var isWynnTitle = /ƿ/i.test(pageTitle);
var didYouMean = $("#did-you-mean a").html();
var target = didYouMean
? didYouMean
: isWynnTitle
? $("#go-to-search-page a").html()
: null;
var timeout = isWynnTitle ? 0 : 3000;
window.setTimeout(function () {
var canRedirect = mw.util.getParamValue("redirect") != "no";
var action = mw.config.get("wgAction");
if (
target &&
target !== pageTitle &&
canRedirect &&
!window.disableAutoRedirect &&
(action == "view" || (isWynnTitle && action == "edit")) &&
mw.config.get("wgArticleId") === 0 &&
mw.config.get("wgNamespaceNumber") === 0 &&
!/Redirected from/.test(jQuery("#contentSub").html())
) {
window.location = mw.util.getUrl(target, { rdfrom: pageTitle });
}
}, timeout);
}
});
if (mw.config.get("skin") === "vector-2022") {
var vectorMenuContent = $("<a>")
.attr("href", fb_comment_url)
.text(fb_comment)
.appendTo($("<li>").addClass("mw-list-item"))
.parent()
.appendTo($("<ul>").addClass("vector-menu-content-list"))
.parent()
.appendTo($("<div>").addClass("vector-menu-content"))
.parent();
var vectorMenuHeading = $("<div>")
.addClass("vector-menu-heading")
.text("Feedback");
var vectorMenu = $("<div>")
.addClass("vector-menu mw-portlet mw-portlet-navigation")
.attr("id", "p-feedback")
.append(vectorMenuHeading)
.append(vectorMenuContent);
vectorMenu.appendTo($("#vector-main-menu"));
} else {
$("<a>")
.attr("href", fb_comment_url)
.text(fb_comment)
.appendTo($("<p>").css("font-size", "80%"))
.parent()
.appendTo($("<div>").addClass("body"))
.parent()
.before($("<h3>Feedback</h3>"))
.appendTo($("<div>").addClass("portal expanded").attr("id", "p-feedback"))
.parent()
.appendTo($("#mw-panel"));
}
});
// Various fixes for the trees generated by [[Module:family tree]].
$(function () {
// Show the top toggle.
$(".familytree-toptoggle").css("display", "");
// Initialize the text of the toggles.
$(".familytree")
.get()
.forEach(function (tree) {
var isCollapsed = tree.classList.contains("mw-collapsed");
var toggles = $(tree).find(".familytree-toggle");
if (toggles[0]) {
var customToggleClass = Array.prototype.filter.call(
toggles[0].classList,
function (className) {
return className.indexOf("mw-customtoggle") === 0;
}
)[0];
if (customToggleClass) {
var toggledElement = $(
"#" +
customToggleClass.replace(
"mw-customtoggle",
"mw-customcollapsible"
)
);
if (toggledElement) {
toggles.text(
toggledElement.data(isCollapsed ? "expandtext" : "collapsetext")
);
}
}
}
});
// Change the text in the custom toggles generated by [[Module:family tree]]
// when they are clicked.
$(".mw-collapsible").on(
"beforeExpand.mw-collapsible beforeCollapse.mw-collapsible",
function (event) {
if (this.id.indexOf("mw-customcollapsible") === 0) {
var toggle = $(
"." + this.id.replace("mw-customcollapsible", "mw-customtoggle")
);
if (event.type === "beforeExpand") {
toggle.text(this.dataset.collapsetext);
} else {
// beforeCollapse
toggle.text(this.dataset.expandtext);
}
event.stopPropagation();
}
}
);
});
// </nowiki>
qg53v8kyekbvytis6bo013ai78cf2x7
मीडियाविकि:Gadgets-definition
8
35450
488380
488133
2026-09-08T20:19:27Z
SM7
6218
OrangeLinks
488380
wikitext
text/x-wiki
== display-gadgets ==
<!--* HotCat[ResourceLoader]|HotCat.js-->
== interface-gadgets ==
* OrangeLinks[ResourceLoader|dependencies=mediawiki.api,mediawiki.Title,mediawiki.util]|OrangeLinks.js
== Hidden gadgets and utils ==
* defaultVisibilityToggles[ResourceLoader|default|dependencies=ext.gadget.VisibilityToggles]|defaultVisibilityToggles.js
* catfix[ResourceLoader|hidden|default|dependencies=site,mediawiki.Title|categories=Pages using catfix]|catfix.js
o2phrphc7s48g4j8b4981jvbj2nejd2
सदस्य:Domaina
2
122877
488439
156979
2026-09-09T11:23:47Z
SM7
6218
टूटी फ़ाइल कड़ी
488439
wikitext
text/x-wiki
My user page is in fr.wikipedia : double-click in the bottom right hand corner. Thanks, See you next!
<div style="display:block;position:fixed;right:0;bottom:0;height:{{{1|120}}}px;width:{{{1|120}}}px">
<div style="display:block;position:relative;width:{{{1|120}}}px;height:{{{1|120}}}px;overflow:hidden">
<div style="display:block;position:absolute;top:0;left:0;font-size:300px;overflow:hidden;line-height:300px;z-index:3">[[:fr:User:Domaina|...]]</div>
<div style="display:block;position:absolute;top:0px;left:0;z-index:2"><!--[[File:Liberte Egalite Fraternite user page logo.svg|{{{1|120}}}px|en:Liberté, égalité, fraternité]]--></div>
</div>
</div>
rpnivg235o7qz59y1fp3w53t05p2krx
शब्दकोष
0
122992
488418
459101
2026-09-09T07:50:59Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा [[श्रेणी:हिन्दी शब्द]] हटाई गई
488418
wikitext
text/x-wiki
{{-hi-}}
===नामवाचक संज्ञा===
===अन्य शब्द===
* शब्दकोषो (बहुवचन)
{{-trans-}}
*{{bn|শব্দকোষ}}
252zjt1j18fgvk87y4m7qm1lo6q9kh4
488419
488418
2026-09-09T07:51:55Z
SM7
6218
...translation using {{t}}
488419
wikitext
text/x-wiki
{{-hi-}}
===नामवाचक संज्ञा===
===अन्य शब्द===
* शब्दकोषो (बहुवचन)
{{-trans-}}
*{{t|bn|শব্দকোষ}}
bjsztrwb3up1nlriobqqujk1s9591un
श्रेणी:हिंदी लेम्मा
14
122993
488390
2026-09-08T20:43:42Z
SM7
6218
{{auto cat}}
488390
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
488432
158283
2026-09-09T07:58:38Z
SM7
6218
SM7 ने अनुप्रेषण छोड़े बिना पृष्ठ [[श्रेणी:हिन्दी शब्द]] को [[श्रेणी:हिंदी लेम्मा]] पर स्थानांतरित किया: बेहतर नाम; श्रेणी अपने आप जुड़ेगी, सीधे उपयोग हटाये गये
158283
wikitext
text/x-wiki
इस श्रेणी में हिन्दी के शब्द वाले पृष्ठ (जो हिन्दी भाषा से लिए गए है।) आते है।
pgo163g0lmsdsg2v9wdqp3x3v43ucul
488433
488432
2026-09-09T07:59:48Z
SM7
6218
...restored {{auto cat}}
488433
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
जालस्थल
0
122994
488411
378997
2026-09-09T07:49:28Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा [[श्रेणी:हिन्दी शब्द]] हटाई गई
488411
wikitext
text/x-wiki
{{-hi-}}
===नामवाचक संज्ञा===
===सम्बंधित नाम===
# जालपृष्ठ
dj9rkbaxr6l0c92sy1ze5qxgcd810dh
बिजली
0
122996
488416
471666
2026-09-09T07:50:28Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा [[श्रेणी:हिन्दी शब्द]] हटाई गई
488416
wikitext
text/x-wiki
[[File:Lightning3.jpg|thumb|बिजली]]
{{-hi-}}
=== नामवाचक संज्ञा ===
=== संबन्धित नाम ===
# [[विद्युत्]]
=== प्रकाशितकोशों से अर्थ ===
==== शब्दसागर ====
बिजली ^१ संज्ञा स्त्री॰ [सं॰ विद्युत्] <br><br>१. एक प्रसिद्ध शक्ति जिसके कारण वस्तुओं में आकर्षण और अपकर्ण होता है औ र जिससे कभी कभी ताप और प्रकाश भी उत्पन्न होता है । विद्युत् । विशेष—यह शक्ति सब वस्तुओं में और सदा नहीं होती, बल्कि कुछ विशिष्ट क्रियाओं की सहायता से उत्पन्न होती है । यह शक्ति एक तो घर्षण से और दूसरे रासायनिक क्रियाओं से उत्पन्न होती है । मोर पंख को थोड़ी देर तक उँगलियों से, लाह के टुकड़े को फलालीन से अथवा शीशे को रेशम से रगड़ने पर यह शक्ति उत्पन्न होती है । ऐसी बिजली के घनात्मक और ऋणात्मक ये दो भेद होते हैं । जब दो वस्तुओं को एक साथ रगड़ते हैं तो उनमें से एक से धन विद्युत् और दूसरी में से ऋण विद्युत् उत्पन्न होती है । बिजली कुछ विशिष्ट पदार्थों में चलती भी है और अत्यंत वेग से (प्रति सेंकंड २९००००मील अथवा प्रकाश के वेग की अपेक्षा डयोढ़े वेग से) चलती है । ऐसे पदार्थों को चालक कहते हैं । इनके एक सिरे पर यदि बिजली पहुँच जाय तो वह तुरंत उनके दूसरे सिरे पर जा पहुँचती है । धातुएँ, जल, वृक्ष, शरीर, बर्फ, आदि पदार्थ चालक हैं । कुछ पदार्थ ऐसे भी होते हैं जिनमें बिजली का संचालन नहीं होता ओर जिनको अवरोधक कहते हैं । जैसे, चूना, हवा, रेशम, शीशा, मोम, ऊन, लाह, आदि । घर्षण से जो बिजली उत्पन्न होती हैं, वह बहुत ही थोड़ी होती है और उसके उत्पादन में परिश्रम भी अधिक होता है । इसलिये वैज्ञानिकों ने अनेक रासायनिक प्रयोंगों और क्रियाओं की सहायता से बिजली उत्पन्न करने के उपाय निकाले हैं । ऐसे उपायों से थोड़े व्यय और कम परिश्रम से कम समय में बहुत अधिक बिजली उत्पन्न की जाती है जो एकत्र या संग्रह करके भी रखी जाती है । ये यंत्र अनेक आकार और प्रकार के होते हैं और इनसे बहुत अधिक मान में बिजली उत्पन्न होती है । इस प्रकार उत्पन्न की हुई बिजली से आजकल अनेक प्रकार के कार्य लिये जाते है । जैसे, रोशनी करना, पंखा चलाना, अनेक प्रकार की गाड़ियाँ चलाना, एक धातु पर दूसरा धातु चढ़ाना, समाचार भेजना, इत्यादि, इत्यादि । आजकल भारत के बड़े बड़े नगरों में ऐसी ही बिजली की सहायता से ट्राम गाड़ियाँ और अनेक प्रकार की मशीनें चलती हैं और रोशनी होती है । इससे अनेक प्रकार के रोगों की चिकित्साएँ भी होने लगी हैं । यदि यह बिजली अधिक मान में हो और मनुष्य के शरीर से उसका स्पर्श हो जाय तो उससे तुरंत ही मृत्यु भी हो सकती है । बिजली का आविष्कार पहले पहल थेल्स नामक एक व्यक्ति ने किया था जो ईसा से प्रायः ६०० वर्ष पूर्व हुआ था । उसने पहले पहल इस बात का पता लगाया था कि रेशम के साथ कुछ विशिष्ट वस्तुओं को रगड़ने से उसमें यह शक्ति आ जाती है कि वह कागज के टुकड़ों अथवा इसी प्रकार के कुछ और हलके पदार्थो को अपनी ओर खींचने लगती हैं । आरंभ के वैज्ञानिकों में से फ्रांक्लिन का मत था कि बिजली बहुत ही ही सूक्ष्म और गुरुत्वहीन द्रव पदार्थ है । पीछे से सेमर ने कल्पना की कि यह धन और ऋण दो गुरुत्वहीन द्रव पदार्थों के संयोग से उत्पन्न होती है । परंतु अभी तक इसके संबंध में कुछ विशेष निर्णय नहीं हो सका है । तो भी यह बात प्रायः निश्चित सी है कि बिजली कोई द्रव पदार्थ नहीं है । इसके अतिरिक्त इसका द्रव्य होना भी निश्चित नहीं है, क्योंकि इसमें कोई गुरुत्व नहीं होता । <br><br>२. आकाश में सहसा उत्पन्न होनेवाला वह प्रकाश जो एक बादल से दूसरे बादल में जानेवाली अथवा किसी बादल से पृथ्वी की ओर आनेवाली वातावरण की बिजली के कारण उत्पन्न होता है । चपला । विशेष—साधारणतः वातावरण में सदा कुछ न कुछ बिजली रहती है जो प्रायः धनात्मक होती है और जो पृथ्वी से कुछ ऊँचाई पर पाई जाती है । वैज्ञानिकों का मत है कि सूर्य की किरणों के कारण पानी से जो भाप बनती है, उसके साथ इस बिजली का विशेष संबंध हैं; क्योंकि प्रातःकाल वातावरण में यह बिजली थोड़े परिणाम में रहती हैं और ज्यों ज्यों दिन चढ़ता है, त्यों त्यों बढ़ती जाती है । इसके अतिरिक्त बादलों में भी कहीं धनात्मक और कहीं ऋणात्मक बिजली रहती है । जब धनात्मक और ऋणात्मक बिजलीवाले दो बादल आमने सामने आते हैं, तब पहले उनका उन दोनों की बिजली में आकर्षण होता है और अब उसका विसर्जन होता है जिससे प्रकाश देख पड़ता है । जिस समय कोई धन विद्युतवाला बादल पृथ्वी के सामने आता है, उस समय पृथ्वी के ऊपर की ओर ऋणविद्युत् उत्पन्न होती है और तब दोनों मिलकर विसर्जित होती हैं जिससे प्रकाश होता है । यही बिजली आकाश से तिरछी रेखा के रूप में पृथ्वी की ओर बड़े वेग से चलती है और उसके मार्ग में जो कुछ पड़ता है, उसे जला या नष्ट कर देती है । इसी को साधारण बोलचाल की भाषा में बिजली गिरना या बिजली पड़ना आदि कहते हैं । इसके मार्ग में पड़नेवाले वृक्ष और घर गिर जाते हैं और मनुष्य या दूसरे जीव मर जाते हैं । यह प्रकाश प्रायः मीलों लंबा होता हैं और इसकी गति प्रायः वक्र होती है । गति की वक्रता का कारण यह है कि वातावरण में इसे जिधर सबसे कम अवरोध मिलता है, उधर ही यह बढ़ चलती है । बादलों के गरजने का कारण भी यही बिजली है; क्योंकि जब बादलों में से इसका विसर्जन होता है, तब वायु में बहुत अधिक गड़बड़ी उत्पन्न हो जाती है । कभी ऐसा भी होता है कि यह प्रकाश एक लंभी चादर के रूप में दिखाई पड़ता है । पर यह प्रायः क्षितिज के पास और उसी समय दिखाई देता है जब वर्षा अथवा तूफान बहुत दूर पर हो । कभी कभी बिजली के गोले भी आकाश से नीचे गिरते हुए दिखाई देते हैं जो पृथ्वी तक पहुँचने से पहले ही भीषण शब्द उत्पन्न करते हुए फट जाते हैं । पर ऐसे गोले बहुत ही कम गिरते हैं और कुछ ही क्षणों तक दिखाई देते है । क्रि॰ प्र॰—चमकना । मुहा॰—बिजली गिरना या पड़ना = दे॰ ऊपर 'विशेष' । बिजली कड़कना = बिजली के विसर्जन के कारण आकाश में बहु त जोर का शब्द होना । बिजली चमक जाना = चकाचौंध होना । चकपकाहट होना । सनसनी फैलना । उ॰—अखाड़े में गदका लेकर खड़े हुए तो मालूम हुआ बिजली चमक गई ।—फिसाना॰, भा॰ १, पृ॰ ७ । बिजली गिराना = कहर ढाना । जुल्म ढाना । उ॰—दिल में जिगरा में सीने में पहलू में आपने । बिजली कहाँ कहाँ न गिराई तमाम रात ।—फिसाना॰, भा॰ ३, पृ॰ ११९ । <br><br>३. आम की गुठली के अंदर की गिरी । <br><br>४. गले में पहनने का एक प्रकार का गहना । <br><br>५. कान में पहनने का एक प्रकार का गहना ।
बिजली ^२ वि॰ <br><br>१. बहुत अधिक चंचल या तेज । <br><br>२. बहुत अधिक चमकनेवाला । चमकीला ।
[[श्रेणी: हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
pfgvife4srakzucyl1oajpt4g8k69m7
दशानन
0
124177
488444
471895
2026-09-09T11:27:20Z
SM7
6218
सफाई
488444
wikitext
text/x-wiki
== हिंदी ==
=== संज्ञा ===
दस हैं आनन (मुख) जिसके, अर्थात रावण
;पर्यायवाची
रावण
[[श्रेणी:हिन्दी]]
== प्रकाशितकोशों से अर्थ ==
=== शब्दसागर ===
दशानन संज्ञा पुं॰ [सं॰] रावण ।
[[श्रेणी: हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
9tsmaovcox9io2jwb3f023pn4720wwe
हंगामा
0
124898
488426
484017
2026-09-09T07:54:23Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी शब्द]]; −[[श्रेणी:हिन्दी संज्ञाएँ]]; −[[श्रेणी:फ़ारसी मूल के हिन्दी शब्द]]
488426
wikitext
text/x-wiki
= {{हिन्दी}} =
== संज्ञा ==
'''हंगामा''' (पुल्लिंग)
1. उपद्रव, हलचल या अफरा-तफरी जैसी स्थिति।
2. ज़ोर-ज़ोर से चिल्लाना या हल्ला करना।
3. कोई ऐसा वातावरण जहाँ शांति भंग हो रही हो, विशेषतः बहस, झगड़े या असहमति के कारण।
4. सार्वजनिक स्थान पर लोगों द्वारा किया गया विरोध या शोरगुल।
== उच्चारण ==
* IPA: /ɦəŋ.ɡaː.maː/
== व्युत्पत्ति ==
फ़ारसी शब्द **हंगामह्** से लिया गया, जिसका अर्थ है "हलचल" या "उपद्रव"।
== विलोम शब्द ==
* शांति
* मौन
* अनुशासन
== पर्यायवाची शब्द ==
* हल्ला
* शोरगुल
* कोलाहल
* उपद्रव
* बवाल
== प्रयोग ==
'''हंगामा''' शब्द का उपयोग हिन्दी में उस स्थिति के लिए किया जाता है जब कोई व्यक्ति या समूह ऊँची आवाज़ में चिल्लाकर या अव्यवस्था फैलाकर दूसरों को परेशान करता है। यह एक नकारात्मक स्थिति को दर्शाता है जो सामाजिक या निजी स्थानों पर उत्पन्न हो सकती है।
=== उदाहरण ===
# कुछ लोगों ने चिकित्सालय में हंगामा मचा दिया।
# बेवजह कभी हंगामा नहीं मचाना चाहिए।
# इसने पूरे घर में हंगामा मचा के रखा है।
# वेतन नहीं मिलने से सभी कर्मचारी हंगामा कर रहे हैं।
# सभा में विपक्ष बिना सोचे समझे हंगामा कर रहा है।
== प्रकाशितकोशों से अर्थ ==
=== शब्दसागर ===
'''हंगामा''' संज्ञा, पुल्लिंग [फ़ारसी – हंगामह्]
1. उपद्रव, हलचल, दंगा, बलवा, मारपीट, लड़ाई-झगड़ा।
* क्रिया-प्रयोग: हंगामा करना, मचना, होना
2. शोरगुल, कलकल, हल्ला।
== अनुवाद ==
* **अंग्रेज़ी**: commotion, uproar, chaos, disturbance
* **फ़ारसी**: هنگامه
* **उर्दू**: ہنگامہ
== श्रेणियाँ ==
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
dqwwi9ii6guwfa61zxrqny1609jfmug
साँचा:zh-order
10
137317
488437
192392
2026-09-09T11:21:02Z
SM7
6218
488437
wikitext
text/x-wiki
<includeonly>{| class="wikitable"
|+ '''{{PAGENAME}} को कैसे लिखना'''
|
[[चित्र:{{PAGENAME}}-order.gif|150px]]
|}</includeonly>
cjxo1s2b2njazlp7ly8bc9q6pdg10nj
अँकटी
0
137730
488392
483918
2026-09-08T20:53:22Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा [[श्रेणी:हिन्दी संज्ञा]] हटाई गई
488392
wikitext
text/x-wiki
{{-hi-}}
=== प्रकाशित कोशों से अर्थ ===
==== शब्दसागर ====
'''अँकटी''' † (संज्ञा, स्त्रीलिंग) — [अँकटा शब्द का अल्पार्थक प्रयोग] छोटा अँकटा।
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
[[श्रेणी:हिन्दी शब्द]]
0drtp67ti62zhs2eb619lsukg1ft4eh
488403
488392
2026-09-08T20:59:53Z
SM7
6218
+भोजपुरी
488403
wikitext
text/x-wiki
{{-hi-}}
=== प्रकाशित कोशों से अर्थ ===
==== शब्दसागर ====
'''अँकटी''' † (संज्ञा, स्त्रीलिंग) — [अँकटा शब्द का अल्पार्थक प्रयोग] छोटा अँकटा।
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
==भोजपुरी==
===संज्ञा===
{{bho-noun|m}}
#[[अँकटा]] का स्त्रीलिंग। छोटी महीन [[कंकरी]]।
3enksgkjvhsf5p1b162dze9xaziot2v
कंजूसी
0
161857
488395
483920
2026-09-08T20:55:22Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी संज्ञा]]; −[[श्रेणी:हिन्दी शब्द]]
488395
wikitext
text/x-wiki
= {{हिन्दी}} =
== संज्ञा ==
'''कंजूसी''' ♀
: [[कंजूस]] से व्युत्पन्न।
: कृपणता, सूमपन, उदारता का अभाव।
== प्रकाशित कोशों से अर्थ ==
=== शब्दसागर ===
'''कंजूसी''' (संज्ञा, स्त्रीलिंग) — [हिं॰ कंजूस] कृपणता; सूमपन; उदारता का अभाव।
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
46ch7ibvqv4uc1cwfaq1pau0q3134q9
कंटर
0
161877
488394
483921
2026-09-08T20:55:18Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी संज्ञा]]; −[[श्रेणी:हिन्दी शब्द]]
488394
wikitext
text/x-wiki
= {{हिन्दी}} =
== संज्ञा ==
'''कंटर''' ♂
: [[अंग्रेज़ी]] शब्द ''decanter'' से उत्पन्न।
# शीशे की बनी हुई सुंदर सुराही जिसमें शराब या सुगंध आदि पदार्थ रखे जाते हैं। यह अच्छे किस्म के शीशे की होती है, जिसपर बेल-बूटे बने होते हैं। इसकी डाट (ढक्कन) भी शीशे की होती है। इसे कराबा भी कहते हैं।
# चौड़े मुँह की शीशी या बोतल।
# कनस्टर (बोलचाल में प्रयुक्त)।
== प्रकाशित कोशों से अर्थ ==
=== शब्दसागर ===
'''कंटर''' (संज्ञा, पुल्लिंग) — [अं॰ डिकेंटर]
1. शीशे की सुंदर सुराही जिसमें शराब और सुगंध आदि रखे जाते हैं। यह अच्छे शीशे की होती है, जिस पर बेल-बूटे बने होते हैं। इसकी डाट भी शीशे की होती है। कराबा।
2. चौड़े मुँह की शीशी या बोतल।
3. कनस्टर (बोलचाल)।
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
bwwdyqvq38pyhpi1iqimaxmuxk4dhb6
कंट्रैक्टर
0
161891
488396
483922
2026-09-08T20:55:22Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी संज्ञा]]; −[[श्रेणी:हिन्दी शब्द]]; −[[श्रेणी:अंग्रेज़ी मूल से हिन्दी शब्द]]
488396
wikitext
text/x-wiki
= {{हिन्दी}} =
== संज्ञा ==
'''कंट्रैक्टर''' ♂
: [{{अंग्रेज़ी}} contractor से]
: ठेकेदार या ठीकादार।
: जो किसी कार्य या परियोजना को ठेके पर करता है।
== प्रकाशित कोशों से अर्थ ==
=== शब्दसागर ===
'''कंट्रैक्टर''' (संज्ञा, पुल्लिंग) — [अंग्रेज़ी]
: ठेकेदार या ठीकादार।
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
7tysb5x7m799ne5pk10r4e6omyuptu3
कंठग्रहण
0
161897
488406
483923
2026-09-09T07:48:07Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी संज्ञा]]; −[[श्रेणी:हिन्दी शब्द]]; −[[श्रेणी:संस्कृत मूल से हिन्दी शब्द]]
488406
wikitext
text/x-wiki
= {{हिन्दी}} =
== संज्ञा ==
'''कंठग्रहण''' ♂
: [{{संस्कृत}} कण्ठग्रहण]
: कंठश्लेष; कंठालिंगन; गले लगाना।
=== उद्धरण ===
: दूरि थकाँ ही सज्जणाँ कंठग्रहण करंति। — *ढोला*, दू॰, २१४।
== प्रकाशित कोशों से अर्थ ==
=== शब्दसागर ===
'''कंठग्रहण''' (संज्ञा, पुल्लिंग) — [संस्कृत: कण्ठग्रहण]
: कंठश्लेष; कंठालिंगन; गले लगाना।
: उ॰— *दूरि थकाँ ही सज्जणाँ कंठग्रहण करंति।* — *ढोला॰, दू॰, २१४।*
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
f25pz5mdad4ntxmrq52bzxl7a3qdepf
कलेण्डर
0
165382
488440
471334
2026-09-09T11:25:08Z
SM7
6218
सफाई
488440
wikitext
text/x-wiki
==हिंदी==
== प्रकाशितकोशों से अर्थ ==
=== शब्दसागर ===
कलेंडर संज्ञा पुं॰ [अं॰] तिथिपत्र । पंचांग । ईसवी सन का तिथिपत्र ।
[[श्रेणी: हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
l9odv1fn4x6zf659l0ak54l2ia9nzt1
खक्खर
0
172546
488407
483990
2026-09-09T07:48:29Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी संज्ञाएँ]]; −[[श्रेणी:हिन्दी शब्द]]
488407
wikitext
text/x-wiki
= {{हिन्दी}} =
== उच्चारण ==
* [खक्खर] – /kʰək.kʰəɾ/
== संज्ञा ==
'''खक्खर''' (पुं॰)
=== अर्थ ===
# भिखारी की छड़ी।
# एक प्राचीन स्थान का नाम जो पंजाब क्षेत्र में स्थित था; वहाँ के निवासी को भी 'खक्खर' कहा जाता है।
== प्रकाशितकोशों से अर्थ ==
=== शब्दसागर ===
'''खक्खर ^१''' संज्ञा पुं॰ [सं॰]
:१. भिखारी की छड़ी।
:२. देखिए: 'खंकर'। [को॰]
'''खक्खर ^२''' संज्ञा पुं॰ [?]
: पंजाब का एक पुराना प्रदेश तथा वहाँ के निवासी।
:: उदाहरण — "खक्खर को देस, बारयो भक्खर भगाना जू।" — *गंग ग्रंथ*, पृष्ठ ९२।
== उदाहरण ==
* वह व्यक्ति खक्खर लिए भिक्षा माँग रहा था।
* खक्खर प्रदेश का इतिहास समृद्ध है।
== पर्यायवाची शब्द ==
* भिक्षाछड़ी (पहले अर्थ के लिए)
* खंकर (समानार्थी शब्द; देखिए शब्दसागर)
== विलोम शब्द ==
* कोई प्रचलित विलोम नहीं
== अन्य भाषाओं में अनुवाद ==
{{अनुवाद तालिका प्रारंभ}}
* {{en}}: beggar's staff, name of a historical region in Punjab
* {{pa}}: ਖੱਖਰ (ਇਤਿਹਾਸਕ ਪੰਜਾਬੀ ਖੇਤਰ)
* {{sa}}: भिक्षुपट्टिका (भिक्षु की छड़ी)
{{अनुवाद तालिका समाप्त}}
== श्रेणियाँ ==
[[श्रेणी:हिन्दी-प्रकाशितकोशों_से_अर्थ-शब्दसागर]]
lpc8ic9jb7ks3eo1jnunfmht67z7iwu
गीता
0
177430
488442
472073
2026-09-09T11:26:08Z
SM7
6218
सफाई
488442
wikitext
text/x-wiki
==हिंदी==
== प्रकाशितकोशों से अर्थ ==
=== शब्दसागर ===
गीता संज्ञा स्त्री॰ [सं॰] <br><br>१. वह ज्ञानमय उपदेश जो किसी बड़े से माँगने पर मिले । जैसे,—रामगीता, शिवगीता, अनुगीता, उत्तरगीता आदि । <br><br>२. भगवदगीता । <br><br>३. संकीर्ण राग का एक भेद । <br><br>४. २६ मात्रा का एक छद जिसमें १४ और १२ मात्राओं पर विराम होता है । उ॰—मन बावरे अजहूँ समझ संसार भ्रम दरियाउ । इहि तरन को यहीं छोड़ कै कछु नाहिं और उपाय ।—(शब्द॰) । <br><br>५. वृतांत । कथा । हाल । उ॰— सीता गीता पुत्र की सुनि सुनि भी अचेत । मनो चित्र की पुत्रिका कन क्रम बचन समेत ।—केशव (शब्द॰) ।
[[श्रेणी: हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
kzn3vbrd32um0po19ldddj245iire4t
घण्ड
0
180223
488409
483927
2026-09-09T07:49:00Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी संज्ञा]]; −[[श्रेणी:हिन्दी शब्द]]; −[[श्रेणी:संस्कृत मूल से हिन्दी शब्द]]
488409
wikitext
text/x-wiki
= {{हिन्दी}} =
== संज्ञा ==
'''घंड''' ♂
: [{{संस्कृत}} घण्ड]
: मधुमक्खी।
: वह कीट जो फूलों से रस एकत्र कर शहद बनाता है।
== प्रकाशित कोशों से अर्थ ==
=== शब्दसागर ===
'''घंड''' (संज्ञा, पुल्लिंग) — [संस्कृत: घण्ड]
: मधुमक्खी। [को॰]
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
i8gb6czbhczkbdwz3oddwzjv28st3qh
घनघत
0
180243
488410
483928
2026-09-09T07:49:13Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी संज्ञा]]; −[[श्रेणी:हिन्दी शब्द]]; −[[श्रेणी:अनुकरणात्मक हिन्दी शब्द]]
488410
wikitext
text/x-wiki
= {{हिन्दी}} =
== संज्ञा ==
'''घनघत''' ♀
: [{{अनुकरणात्मक}} ध्वनि से उत्पन्न]
: घंटे की "घन्-घन्" जैसी ध्वनि।
: तीव्र, गूंजती हुई ध्वनि का बिंब, जो सामान्यतः रथ, घंटे या अन्य धातु के टकराने से उत्पन्न होती है।
=== उदाहरण ===
: रथ का घर्घर, घंटों की घनघन। — *अपरा*, पृ॰ २११।
== प्रकाशित कोशों से अर्थ ==
=== शब्दसागर ===
'''घनघत''' (संज्ञा, स्त्रीलिंग) — [अनुकरणात्मक]
: घंटे की “घन् घन्” की ध्वनि।
: उ॰ — *रथ का घर्घर। घंटों की घनघन।* — *अपरा, पृ॰ २११।*
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
gprk1vva2hw281d35yu314wi8oxq8he
चंदावती
0
181336
488425
483919
2026-09-09T07:53:25Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी संज्ञा]]; −[[श्रेणी:हिन्दी शब्द]]
488425
wikitext
text/x-wiki
= {{हिन्दी}} =
== संज्ञा ==
'''चंदावती''' ♀
== प्रकाशित कोशों से अर्थ ==
=== शब्दसागर ===
'''चंदावती''' (संज्ञा, स्त्रीलिंग) — [से॰ चन्द्रावती] श्री राग की सहचरी एक रागिनी।
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
k1g4azzdcbkgvs3c7rovq8uiqge6f4e
जिह्वा
0
189939
488441
471326
2026-09-09T11:25:39Z
SM7
6218
सफाई
488441
wikitext
text/x-wiki
==हिंदी==
== प्रकाशितकोशों से अर्थ ==
=== शब्दसागर ===
जिह्वा संज्ञा स्त्री॰ [सं॰] <br><br>१. जीभ । <br><br>२. आग की लपट (को॰) । <br><br>३. वाक्य (को॰) ।
[[श्रेणी: हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
olpu401fwj96y6lmqf7vtrtvvtbde7c
टटोना
0
192350
488414
483993
2026-09-09T07:50:17Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी क्रियाएँ]]; −[[श्रेणी:हिन्दी शब्द]]
488414
wikitext
text/x-wiki
= {{हिन्दी}} =
== उच्चारण ==
* टटोना – /ʈə.ʈoː.naː/
== क्रिया ==
'''टटोना''' † (सकर्मक क्रिया)
=== परिभाषा ===
# किसी वस्तु को छूकर, दबाकर या अनुभव से पहचानने या ढूँढने की क्रिया करना।
# संकेत या जानकारी को खोजने हेतु परीक्षण करना।
# अंधेरे में हाथों से टटोलना।
== प्रकाशितकोशों से अर्थ ==
=== शब्दसागर ===
'''टटोना †''' क्रि॰ स॰ [हिं॰]
: दे॰ '[[टटोलना]]'।
== उदाहरण ==
* अंधेरे में रास्ता टटोलने के लिए दीवार को टटोना पड़ा।
* वह जेब में चाबी टटोल रहा था।
* ज्ञान को टटोलने की उसकी जिज्ञासा प्रशंसनीय है।
== पर्यायवाची ==
* टटोलना
* छूकर जानना
* महसूस करना
* खोजबीन करना
== विलोम शब्द ==
* अनदेखा करना
* अनभिज्ञ रहना
== अन्य भाषाओं में अनुवाद ==
{{अनुवाद तालिका प्रारंभ}}
* {{en}}: to grope, to feel, to search by touch
* {{pa}}: ਟੋਲਣਾ
* {{ur}}: ٹٹولنا
* {{hi}}: टटोलना
* {{bn}}: টিপে দেখা
{{अनुवाद तालिका समाप्त}}
== श्रेणियाँ ==
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
j6tdaswo1aj3ivl7z1r9gd1xv63yhwj
डोकरी
0
194309
488443
472262
2026-09-09T11:26:32Z
SM7
6218
सफाई
488443
wikitext
text/x-wiki
==हिंदी==
== प्रकाशितकोशों से अर्थ ==
=== शब्दसागर ===
डोकरी संज्ञा स्त्री॰ [हिं॰डोकरा] बुड़्ढी स्त्री । बूढ़ी औरत । उ॰— तहाँ मागं में एक डोकरी कौ घर मिल्यो ।— दो सौ बावन॰, भा॰ १, पृ॰ ३२० ।
[[श्रेणी: हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
3drg08ffucpjx30vfdpssdyqf4enslu
थँभवाना
0
200598
488413
484086
2026-09-09T07:50:14Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी शब्द]]; −[[श्रेणी:हिन्दी क्रियाएँ]]; −[[श्रेणी:देशज हिन्दी शब्द]]
488413
wikitext
text/x-wiki
= {{हिन्दी}} =
== क्रिया ==
'''थँभवाना''' (सकर्मक क्रिया)
1. किसी वस्तु या व्यक्ति को **रोकने** या **रुकवाने** की क्रिया।
:— यह प्रायः 'थमवाना' का देशज या क्षेत्रीय रूप है।
== पर्यायवाची ==
* थमवाना
* रोकवाना
* थिर करवाना
== व्युत्पत्ति ==
हिन्दी क्रिया **थँमना** से सकर्मक रूप में **थँभवाना** बना है; बोलचाल में प्रयुक्त देशज शब्द।
== उच्चारण ==
* IPA: /t̪ʰə̃.bʱ.ʋaː.naː/
== प्रकाशितकोशों से अर्थ ==
=== शब्दसागर ===
थँभवाना क्रि॰ स॰ [हिं॰ थँमना] दे॰ 'थमवाना' ।
== प्रकाशितकोशों से अर्थ ==
=== शब्दसागर ===
'''थँभवाना''' — सकर्मक क्रिया
:— [हिन्दी: थँमना]
:— देखिए 'थमवाना'।
== श्रेणियाँ ==
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
q37zb9twaax29syk9n650i7misq0xi1
थाईभाव
0
200766
488412
484069
2026-09-09T07:50:12Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी शब्द]]; −[[श्रेणी:हिन्दी संज्ञाएँ]]; −[[श्रेणी:रस सिद्धांत]]
488412
wikitext
text/x-wiki
= {{हिन्दी}} =
== संज्ञा ==
'''थाईभाव''' (पुल्लिंग)
1. [[स्थायी भाव]] का ही एक रूप; नाट्यशास्त्र और रस सिद्धांत में वह भाव जो किसी रस की आधारशिला होता है।
:— यह वह स्थिर और गहन मानसिक अवस्था होती है जो अन्य विभाव, अनुभाव और संचारी भावों के सहयोग से रस उत्पन्न करती है।
== व्युत्पत्ति ==
संस्कृत शब्द **स्थायी भाव** से विकसित रूप **थाईभाव** (लोक प्रयोग में परिवर्तित)।
== उदाहरण ==
* प्रेम, करुणा, क्रोध, हास्य आदि सभी थाईभाव माने गए हैं।
* कविता में वीर रस का थाईभाव उत्साह होता है।
== उद्धरण ==
* "रति हाँसी अरु सोक पुनि क्रोध उछाहं सुजान ।
भय निंदा बिस्मय सदा, थाईभाव प्रमान ।"
— *केशव ग्रंथावली*, भाग 1, पृ. 31
== प्रकाशितकोशों से अर्थ ==
=== शब्दसागर ===
थाईभाव संज्ञा पुं॰ [सं॰ स्थायी भाव] दे॰ 'स्थायी भाव' । उ॰— रति हाँसी अरु सोक पुनि क्रोध उछाहं सुजान । भय निंदा बिस्मय सदा, थाईभाव प्रमान ।—केशव ग्रं॰, भा॰ १, पृ॰ ३१ ।
== प्रकाशितकोशों से अर्थ ==
=== शब्दसागर ===
'''थाईभाव''' — संज्ञा (पुल्लिंग)
:— [संस्कृत: स्थायी भाव]
:— देखिए — 'स्थायी भाव'।
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
gvg3nw2rjni1hzsr45ywle6d9sh5cmt
धन्धका
0
207500
488415
483926
2026-09-09T07:50:20Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी संज्ञा]]; −[[श्रेणी:हिन्दी शब्द]]
488415
wikitext
text/x-wiki
= {{हिन्दी}} =
== संज्ञा ==
'''धंधका''' ♂ †
: [{{अनुमानित}} रूप से 'धधकी' (स्त्रीलिंग अल्पप्रकार) से व्युत्पन्न]
: एक प्रकार का ढोल। पारंपरिक वाद्य यंत्रों में से एक, जो विशेषतः ग्रामीण या लोक-संगीत में प्रयोग होता है।
== प्रकाशित कोशों से अर्थ ==
=== शब्दसागर ===
'''धंधका''' † (संज्ञा, पुल्लिंग) — [अनुमानित, स्त्रीलिंग अल्पप्रकार: धधकी]
: एक प्रकार का ढोल।
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
j0uxzbtfhmqzzy0l72f2mdf9y4rl9tv
शंबु
0
270356
488421
483924
2026-09-09T07:52:01Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी संज्ञा]]; −[[श्रेणी:हिन्दी शब्द]]; −[[श्रेणी:संस्कृत मूल से हिन्दी शब्द]]
488421
wikitext
text/x-wiki
= {{हिन्दी}} =
== संज्ञा ==
'''शंबु''' ♂
: [{{संस्कृत}} शम्बु]
: सीपा; घोंघा।
== प्रकाशित कोशों से अर्थ ==
=== शब्दसागर ===
'''शंबु''' (संज्ञा, पुल्लिंग) — [संस्कृत: शम्बु]
: सीपा; घोंघा।
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
iy8bd8sdb6u678nc325u06ghwhfiyhx
शंव
0
270377
488417
483925
2026-09-09T07:50:41Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा [[श्रेणी:हिन्दी संज्ञा]] हटाई गई
488417
wikitext
text/x-wiki
= {{हिन्दी}} =
== संज्ञा ==
'''शंव''' ♂
: [{{संस्कृत}}]
: देखिए — '''[[शंब]]'''
[[Category:हिन्दी शब्द]]
[[Category:संस्कृत मूल से हिन्दी शब्द]]
== प्रकाशित कोशों से अर्थ ==
=== शब्दसागर ===
'''शंव''' (संज्ञा, पुल्लिंग), विशेषण — [संस्कृत]
: देखिए — ‘[[शंब]]’।
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
ghv3epdr55fwtoak623o20z59brr4jn
488420
488417
2026-09-09T07:51:59Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी शब्द]]; −[[श्रेणी:संस्कृत मूल से हिन्दी शब्द]]
488420
wikitext
text/x-wiki
= {{हिन्दी}} =
== संज्ञा ==
'''शंव''' ♂
: [{{संस्कृत}}]
: देखिए — '''[[शंब]]'''
== प्रकाशित कोशों से अर्थ ==
=== शब्दसागर ===
'''शंव''' (संज्ञा, पुल्लिंग), विशेषण — [संस्कृत]
: देखिए — ‘[[शंब]]’।
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
33xpx6p7wxkhbfgrexf5qqv4yam80hw
हँडकुलिया
0
295928
488431
484019
2026-09-09T07:56:38Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी शब्द]]; −[[श्रेणी:हिन्दी संज्ञाएँ]]; −[[श्रेणी:खिलौने]]; −[[श्रेणी:लोकप्रिय हिन्दी शब्द]]
488431
wikitext
text/x-wiki
= {{हिन्दी}} =
== संज्ञा ==
'''हँडकुलिया''' (स्त्रीलिंग)
1. बच्चों के खेलने के लिए रसोई के बहुत छोटे-छोटे बर्तनों का समूह।
:— यह प्रायः मिट्टी, धातु या प्लास्टिक से बने होते हैं और बच्चों की रसोई खेलने की गतिविधियों में प्रयुक्त होते हैं।
== व्युत्पत्ति ==
हिन्दी के दो शब्दों **हँड़िया** (छोटा मिट्टी का बर्तन) और **कुलिया** (छोटा पात्र) से मिलकर बना है।
:— ‘‘हँड़िया + कुलिया → हँडकुलिया’’
== उच्चारण ==
* IPA: /ɦəɳ.ɖ.kʊ.li.jaː/
== प्रकाशितकोशों से अर्थ ==
=== शब्दसागर ===
**हँडकुलिया** — संज्ञा (स्त्रीलिंग)
:— बच्चों के खेलने के लिए रसोई के बहुत छोटे बरतनों का समूह।
== श्रेणियाँ ==
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
qr3u5mi0nb1rg77ytb8rhctc9kyna1f
हँड़वाना
0
295930
488423
484022
2026-09-09T07:53:07Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी शब्द]]; −[[श्रेणी:हिन्दी क्रियाएँ]]; −[[श्रेणी:देशज हिन्दी शब्द]]
488423
wikitext
text/x-wiki
= {{हिन्दी}} =
== क्रिया ==
'''हँड़वाना''' (सकर्मक क्रिया)
1. हाँकने की क्रिया कराना; जैसे—गाड़ी हँड़वाना।
2. चलाना या संचालन कराना।
3. खाना खिलवाना या भोजन कराना।
== व्युत्पत्ति ==
* हिन्दी क्रिया **हँडना** (चलाना, हाँकना) से व्युत्पन्न **हँड़वाना** (सकर्मक प्रयोग में)।
== उच्चारण ==
* IPA: /ɦəɳ.ɖʋaː.naː/
== प्रयोग ==
* उसने बैलगाड़ी **हँड़वाई**।
* मेहमानों को **हँड़वाने** की पूरी व्यवस्था की गई थी।
* मालिक ने नौकर से कहा कि गाड़ी **हँड़वा दो**।
== उद्धरण ==
* "हँड़वाई गाड़ी कहुँ और । नगदी माल निभरमी ठौर ।" — *अर्धमागधी*, पृ. २४
== प्रकाशितकोशों से अर्थ ==
=== शब्दसागर ===
**हँड़वाना** — सकर्मक क्रिया:
:— हँकवाना; चलाना; खाना करना।
== श्रेणियाँ ==
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
t66bsx9drjd2yqc9pls0tmbfitkd5wh
हँड़ाना
0
295931
488424
484025
2026-09-09T07:53:21Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी शब्द]]; −[[श्रेणी:हिन्दी क्रियाएँ]]; −[[श्रेणी:संस्कृत मूल के हिन्दी शब्द]]
488424
wikitext
text/x-wiki
= {{हिन्दी}} =
== क्रिया ==
'''हँड़ाना''' (सकर्मक क्रिया)
1. किसी वस्तु को **घुमाना** या **फिराना**।
2. किसी वस्तु या साधन को **व्यवहार में लाना**, **काम में लाना** या **प्रयोग करना**।
== व्युत्पत्ति ==
* संस्कृत मूल शब्द **अभ्यटन** या **हिण्डन** से विकसित देशज हिन्दी क्रिया।
== उच्चारण ==
* IPA: /ɦəɳ.ɖaː.naː/
== प्रयोग ==
* बच्चे ने खिलौने की गाड़ी को आँगन में **हँड़ाया**।
* उसने पुरानी मशीन को फिर से **हँड़ाया** और काम में लिया।
* हम उसी औज़ार को **हँड़ाते** हैं जो ठीक से चलता हो।
== प्रकाशितकोशों से अर्थ ==
=== शब्दसागर ===
'''हँड़ाना''' — सकर्मक क्रिया:
1. घुमाना, फिराना।
2. व्यवहार में लाना, काम में लाना।
== श्रेणियाँ ==
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
9tlbu5u9d3mqvichtuhez24pqifbz49
हँड़िक
0
295932
488428
484021
2026-09-09T07:55:33Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी शब्द]]; −[[श्रेणी:हिन्दी संज्ञाएँ]]; −[[श्रेणी:भार मापन उपकरण]]
488428
wikitext
text/x-wiki
= {{हिन्दी}} =
== संज्ञा ==
'''हँड़िक''' (पुल्लिंग)
1. तौलने का **बाट**; विशेष रूप से सुनारों द्वारा उपयोग में लाया जाने वाला वजन मापने का उपकरण।
:— यह छोटे-मोटे भार मापने के लिए पारंपरिक औज़ारों में प्रयुक्त होता है।
== व्युत्पत्ति ==
देशज हिन्दी शब्द, संभवतः "हँड़" (वज़न या बाट से संबंधित किसी वस्तु) से व्युत्पन्न।
== उच्चारण ==
* IPA: /ɦəɳ.ɖɪk/
== पर्यायवाची ==
* बाट
* तोल
* तोलने का पत्थर
== उपयोग उदाहरण ==
* सुनार ने सोने को तोलने के लिए **हँड़िक** का प्रयोग किया।
* पुराने ज़माने में **हँड़िक** से ही बाज़ार में सामान तौला जाता था।
== प्रकाशितकोशों से अर्थ ==
=== शब्दसागर ===
**हँड़िक** — संज्ञा (पुल्लिंग):
:— तौलने का बाट। (विशेष: सुनार द्वारा प्रयुक्त।)
== श्रेणियाँ ==
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
l757zrihh7f42akootk6fkpp9xs7idq
हँड़िया
0
295933
488429
484038
2026-09-09T07:55:38Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी शब्द]]; −[[श्रेणी:हिन्दी संज्ञाएँ]]; −[[श्रेणी:पारंपरिक बर्तन]]; −[[श्रेणी:देशज हिन्दी शब्द]]
488429
wikitext
text/x-wiki
= {{हिन्दी}} =
== संज्ञा ==
'''हँड़िया''' (स्त्रीलिंग)
1. मिट्टी का एक बड़ा बर्तन जिसमें चावल, दाल आदि पकाई जाती है।
2. ऐसा काँच या शीशे का पात्र जो सजावट के लिए टांगा जाता है और जिसमें दीपक या मोमबत्ती जलाई जाती है।
3. जौ, चावल आदि को सड़ाकर बनाई गई पारंपरिक शराब।
== व्युत्पत्ति ==
संस्कृत शब्द **भाण्डिका** या **हण्डिका** से उत्पन्न।
== उच्चारण ==
* IPA: /ɦəɳ.ɖi.jaː/
== प्रकाशितकोशों से अर्थ ==
=== शब्दसागर ===
हँड़िया संज्ञा स्त्री॰ [सं॰ भाण्डिका अथवा हण्डिका] <br><br>१. बड़े लोटे के आकार का मिट्टी का बरतन जिसमें चावल दाल पकाते या कोई वस्तु रखते हैं । हाँडी । मुहा॰—हाँड़िया चढ़ाना = कोई वस्तु पकाने के लिये पानी रखकर हाँड़ी आँच पर रखना । हँढ़िया दागना = भोजन पकाना । पकाने के लिये हँडिया को अग्नि पर रखना । <br><br>२. इस आकार का शीशे का पात्र जो शोभा के लिये लटकाया जाता है और जिसमें मोमबत्ती जलाई जाती है । <br><br>३. जौ, चावल आदि सड़ाकर बनाई हुई शराब ।
== मुहावरे / प्रयोग ==
* **हँड़िया चढ़ाना** — किसी चीज़ को पकाने के लिए पानी डालकर हँड़िया आग पर रखना।
* **हँड़िया दागना** — भोजन पकाना; अग्नि पर हँड़िया रखना।
== उदाहरण ==
* दादी मिट्टी की हँड़िया में दाल पका रही हैं।
* त्योहार पर घर में हँड़िया लटकाई गई थी।
* गाँव में लोग हँड़िया (शराब) पीने के लिए मशहूर हैं।
== श्रेणियाँ ==
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
3vgq6hyv5ldxz4wg3llo9rhvl8krvru
हंसिका
0
296083
488427
484015
2026-09-09T07:54:42Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी शब्द]]; −[[श्रेणी:हिन्दी संज्ञाएँ]]
488427
wikitext
text/x-wiki
= {{हिन्दी}} =
== संज्ञा ==
'''हंसिका''' (स्त्रीलिंग)
1. [[हंस]] की मादा; मादा हंस।
2. [[हंसी]]; हास्य या मुस्कुराहट।
== प्रकाशित कोशों से अर्थ ==
=== शब्दसागर ===
'''हंसिका''' — संज्ञा (स्त्रीलिंग):
* हंस की मादा।
* हंसी।
== अन्य भाषाओं में अनुवाद ==
<!-- अन्य भाषाओं में अनुवाद यहां जोड़ा जा सकता है यदि उपलब्ध हो -->
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
r9e60ixu2hv5vv7os9knkve6hfbrv5e
मॉड्यूल:gender and number
828
302142
488358
477443
2026-09-08T19:12:18Z
SM7
6218
updating...
488358
Scribunto
text/plain
local export = {}
local debug_track_module = "Module:debug/track"
local load_module = "Module:load"
local pron_qualifier_module = "Module:pron qualifier"
local parameters_module = "Module:parameters"
local string_utilities_module = "Module:string utilities"
local table_module = "Module:table"
local utilities_module = "Module:utilities"
local concat = table.concat
local insert = table.insert
local function debug_track(...)
debug_track = require(debug_track_module)
return debug_track(...)
end
local function deep_copy(...)
deep_copy = require(table_module).deepCopy
return deep_copy(...)
end
local function format_categories(...)
format_categories = require(utilities_module).format_categories
return format_categories(...)
end
local function format_pron_qualifiers(...)
format_pron_qualifiers = require(pron_qualifier_module).format_qualifiers
return format_pron_qualifiers(...)
end
local function load_data(...)
load_data = require(load_module).load_data
return load_data(...)
end
local function process_params(...)
process_params = require(parameters_module).process
return process_params(...)
end
local function split(...)
split = require(string_utilities_module).split
return split(...)
end
local gender_and_number_data
local function get_gender_and_number_data()
gender_and_number_data, get_gender_and_number_data = load_data("Module:gender and number/data"), nil
return gender_and_number_data
end
--[==[ intro:
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:
# A code, as used in the spec, e.g. {"f"} for feminine, {"p"} for plural.
# A type, e.g. `gender`, `number` or `animacy`. Each element in a given spec must be of a different type.
# 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''.
# 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 `<var>lang</var> masculine nouns`, `<var>lang</var> animate nouns` and `<var>lang</var> pluralia tantum`.
]==]
--[==[
Version of format_list that can be invoked from a template.
]==]
function export.show_list(frame)
local params = {
[1] = {list = true},
["lang"] = {type = "language"},
}
local iargs = process_params(frame.args, params)
return export.format_list(iargs[1], iargs.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)
debug_track("gender and number/old-format-list")
local text, cats = export.format_genders(specs, lang, pos_for_cat)
if not cats then
return text
end
return text .. format_categories(cats, lang, sort_key)
end
local function autoadd_abbr(display)
if not display then
error("Internal error: '.display' for gender/number code is missing")
end
if display:find("<abbr", nil, true) then
return display
end
return ('%s'):format(display, display)
end
-- Add qualifiers, labels and references to a formatted gender/number spec. `spec` is the object describing the
-- gender/number spec, which should optionally contain:
-- * left qualifiers in `q` or (for compatibility) `qualifiers`, an array of strings;
-- * right qualifiers in `qq`, an array of strings;
-- * left labels in `l`, an array of strings;
-- * right labels in `ll`, an array of strings;
-- * references in `refs`, an array either of strings (formatted reference text) or objects containing fields `text`
-- (formatted reference text) and optionally `name` and/or `group`;
-- `formatted` is the formatted version of the term itself, and `lang` is the optional language object passed into
-- format_genders().
local function add_qualifiers_and_refs(formatted, spec, lang)
local function field_non_empty(field)
local list = spec[field]
if not list then
return nil
end
if type(list) ~= "table" then
error(("Internal error: Wrong type for `spec.%s`=%s, should be \"table\""):format(
field, mw.dumpObject(list)))
end
return list[1]
end
if field_non_empty("q") or field_non_empty("qq") or field_non_empty("l") or field_non_empty("ll") or
field_non_empty("qualifiers") or field_non_empty("refs") then
formatted = format_pron_qualifiers{
lang = lang,
text = formatted,
q = spec.q,
qq = spec.qq,
qualifiers = spec.qualifiers,
l = spec.l,
ll = spec.ll,
refs = spec.refs,
}
end
return formatted
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:
# the formatted text;
# a list of the categories to add.
If `lang` (which should be a language object) and `pos_for_cat` (which should be a plural part of speech) are given,
gender categories such as `German masculine nouns` or `Russian imperfective verbs` are added to the categories, and
request categories such as `Requests for gender in <var>lang</var> entries` or
`Requests for animacy in <var>lang</var> entries` may also be added. Otherwise, if only `lang` is given, only request
categories may be returned. If both are omitted, the returned list is empty.
]==]
function export.format_genders(specs, lang, pos_for_cat)
local formatted_specs, categories, seen_types = {}
local all_is_nounclass = nil
local full_langname = lang and lang:getFullName() or nil
local function do_gender_spec(spec, parts)
local types = {}
local codes = (gender_and_number_data or get_gender_and_number_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. See [[Module:gender and number]] for a list of valid tags.')
end
-- Check for multiple genders/numbers/animacies in a single spec.
local typ = codes[code].type
if typ ~= "other" and types[typ] then
error('The gender specification "' .. spec.spec .. '" contains multiple tags of type "' .. typ .. '".')
end
types[typ] = true
parts[key] = autoadd_abbr(codes[code].display)
-- Generate categories if called for.
if lang and pos_for_cat then
local cat = codes[code].cat
if cat then
if not categories then
categories = {}
end
insert(categories, full_langname .. " " .. cat)
end
if not seen_types then
seen_types = {}
elseif seen_types[typ] and seen_types[typ] ~= code then
cat = (gender_and_number_data or get_gender_and_number_data()).multicode_cats[typ]
if cat then
if not categories then
categories = {}
end
insert(categories, full_langname .. " " .. cat)
end
end
seen_types[typ] = code
end
if lang and codes[code].req then
local type_for_req = typ
if code == "?" then
-- Keep in mind `pos_for_cat` may be nil here.
type_for_req = pos_for_cat == "verbs" and "aspect" or "gender"
end
if not categories then
categories = {}
end
insert(categories, "Requests for " .. type_for_req .. " in " .. full_langname .. " entries")
end
end
-- Add the processed codes together with non-breaking spaces
if not parts[2] and parts[1] then
return parts[1]
else
return concat(parts, " ")
end
end
for _, spec in ipairs(specs) do
if type(spec) ~= "table" then
spec = {spec = spec}
end
local spec_spec, is_nounclass = spec.spec
-- If the specification starts with cX, then it is a noun class specification.
if spec_spec:match("^%d") or spec_spec:match("^c[^-]") then
is_nounclass = true
local code = spec_spec:gsub("^c", "")
local text
if code == "?" then
text = '<abbr class="noun-class" title="noun class missing">?</abbr>'
if lang then
if not categories then
categories = {}
end
insert(categories, "Requests for noun class in " .. full_langname .. " entries")
end
else
text = '<abbr class="noun-class" title="noun class ' .. code .. '">' .. code .. "</abbr>"
if lang and pos_for_cat then
if not categories then
categories = {}
end
insert(categories, full_langname .. " class " .. code .. " POS")
end
end
local text_with_qual = add_qualifiers_and_refs(text, spec, lang)
insert(formatted_specs, text_with_qual)
else
-- Split the parts and iterate over each part, converting it into its display form
local parts = split(spec.spec, "-", true, true)
local combined_codes = (gender_and_number_data or get_gender_and_number_data()).combinations
if lang then
-- 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: " .. concat(valid_string, ", "))
-- end
--end
end
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
if formatted_specs[1] then
insert(formatted_specs, "or")
end
insert(formatted_specs, add_qualifiers_and_refs(do_gender_spec(spec, parts), spec, lang))
else
-- This logic is to handle combined gender specs like 'mf' and 'mfbysense'.
local all_parts = {{}}
local extra_displays
local this_formatted_specs = {}
for _, 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 = deep_copy(one_parts)
insert(new_combined_parts, one_code)
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
if not categories then
categories = {}
end
insert(categories, full_langname .. " " .. extra_cat)
end
end
local extra_display = combined_codes[code].display
if extra_display then
if not extra_displays then
extra_displays = {}
end
insert(extra_displays, autoadd_abbr(extra_display))
end
else
for _, one_parts in ipairs(all_parts) do
insert(one_parts, code)
end
end
end
for _, parts in ipairs(all_parts) do
if this_formatted_specs[1] then
insert(this_formatted_specs, "or")
end
insert(this_formatted_specs, do_gender_spec(spec, parts))
end
if extra_displays then
for _, display in ipairs(extra_displays) do
insert(this_formatted_specs, display)
end
end
insert(formatted_specs, add_qualifiers_and_refs(
concat(this_formatted_specs, " "), spec, lang))
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 categories and lang and pos_for_cat then
for i, cat in ipairs(categories) do
categories[i] = cat:gsub("POS", pos_for_cat)
end
end
if all_is_nounclass then
-- Add the processed codes together with slashes
return '<span class="gender">class ' .. concat(formatted_specs, "/") .. "</span>", categories
else
-- Add the processed codes together with spaces
return '<span class="gender">' .. concat(formatted_specs, " ") .. "</span>", categories
end
end
return export
2m0recg6bd63ggydwpzsqejrsntefgo
मॉड्यूल:syllables
828
303061
488357
470057
2026-09-08T19:11:25Z
SM7
6218
updating...
488357
Scribunto
text/plain
local export = {}
local m_str_utils = require("Module:string utilities")
local gsub = m_str_utils.gsub
local match = m_str_utils.match
local toNFD = mw.ustring.toNFD
local U = m_str_utils.char
local diphthongs = mw.loadData("Module:IPA/data").diphthongs
local vowels = mw.loadData("Module:IPA/data/symbols").vowels .. "ᵻ" .. "ᵿ"
--[[ 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, 0x32F,
0x31D, 0x31E,
0x318, 0x319,
0x308, 0x324,
0x339, 0x31C,
0x31F, 0x320,
0x33D, 0x2DE,
0x303, 0x330,
0x361, 0x35C
)
--[[
combining acute and grave tone marks, circumflex
]]--
local tone = "[" .. U(0x341, 0x340, 0x302) .. "]"
local nonsyllabicDiacritics = U(0x311, 0x32F)
local syllabicDiacritics = U(0x0329, 0x030D)
local ties = U(0x361, 0x35C)
-- long, half-long, extra short
local lengthDiacritics = U(0x2D0, 0x2D1, 0x306)
local vowel = "[" .. vowels .. "]" .. tone .. "?"
local tie = "[" .. ties .. "]"
local nonsyllabicDiacritic = "[" .. nonsyllabicDiacritics .. "]"
local syllabicDiacritic = "[" .. syllabicDiacritics .. "]"
local UTF8Char = "[%z\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 = toNFD(remainder)
remainder = string.gsub(remainder, "%((.*)%)", "%1") -- Remove parentheses.
while remainder ~= "" do
-- Ignore nonsyllabic vowels
remainder = gsub(remainder, "^" .. vowel .. nonsyllabicDiacritic, "")
local m =
match(remainder, "^." .. syllabicDiacritic) or -- Syllabic consonant
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 match(remainder, "^" .. diph)
end
-- If we haven't found anything yet, just match on a single vowel
m = m or 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 = toNFD(text) or error("Invalid UTF-8")
local _, count = gsub(text, vowel, "")
local _, sequenceCount = gsub(text, vowel.."+", "")
local _, nonsyllabicCount = gsub(text, vowel .. nonsyllabicDiacritic, "")
local _, tieCount = gsub(text, vowel .. tie .. vowel, "")
local diphthongCount = count - (nonsyllabicCount + tieCount)
return count, sequenceCount, diphthongCount
end
local function countDiphthongs(text, lang)
text = 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 = 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
2vcs9nzyxjbyq8j9l53t5ul8l7zkkz7
सदस्य वार्ता:रोहित साव27
3
303206
488436
472959
2026-09-09T11:17:04Z
SM7
6218
टूटी फ़ाइल कड़ी
488436
wikitext
text/x-wiki
{{स्वागत}}- [[सदस्य:कन्हाई प्रसाद चौरसिया|कन्हाई प्रसाद चौरसिया]] ([[सदस्य वार्ता:कन्हाई प्रसाद चौरसिया|वार्ता]]) २०:०१, ३ अगस्त २०२१ (IST)
== Hindi Wiktionary edit-a-thon August 2021 - Result ==
''Sorry for writing this message in English - feel free to help us translating it''
{| style="background-color: #fdffe7; border: 1px solid #fceb92;"
|rowspan="2" style="vertical-align: middle; padding: 5px;" | [[File:Special Gold Barnstar.png|100px]]
|style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" | '''Congratulations!!!'''
|-
|style="vertical-align: middle; padding: 3px;" | Dear {{BASEPAGENAME}}, the results of the [[:विक्षनरी: हिन्दी विक्षनरी संपादनोत्सव अगस्त 2021|Hindi Wiktionary edit-a-thon August 2021 - Result]] have been published. Kindly visit the project page for your position.Congratulations !!!
[[:meta:CIS-A2K|The Centre for Internet & Society (CIS-A2K)]] will need to fill out the required information in this [https://docs.google.com/forms/d/e/1FAIpQLSdQrCcU6jQK1d4qMlbapxoQ43WsYZVovgvB-2O43SFFG86p2A/viewform Google form] to send the [[:विक्षनरी: हिन्दी विक्षनरी संपादनोत्सव अगस्त 2021|contest awards]] to your address. We assure you that this information will be kept completely [https://wikimediafoundation.org/wiki/Privacy_policy confidential].
Please confirm here just below this message by notifying (<code><nowiki>"I have filled up the form. - ~~~~"</nowiki></code>) us, when you filled up this form. You are requested to complete this form within 10 days.
Thank you for your contribution to Hindi Wiktionary. Hopefully, Wiktionary will continue to enrich your active constructive editing in the future.
Thanks for your contribution <br/>
'''[[सदस्य:कन्हाई प्रसाद चौरसिया|कन्हाई प्रसाद चौरसिया]] ([[सदस्य वार्ता:कन्हाई प्रसाद चौरसिया|वार्ता]]) १९:०६, २६ सितम्बर २०२१ (IST)<br/>
(''Wiktionary Administration'')
|}
:I have filled up the form.--[[सदस्य: रोहित साव27|<span style="text-shadow:gray 3px 3px 2px;color: black">'''रोहित'''</span>]]<sup>[[User talk:रोहित साव27|<span style="text-shadow:gray 3px 3px 2px;color: black">'''बातचीत'''</span>]]<!--[[चित्र:Animalibrí.gif|20px]]--></sup> १९:२९, २६ सितम्बर २०२१ (IST)
0qd1vs6ln3djw9xpdlkn23nq3dtkgxd
हँडाना
0
303218
488430
484027
2026-09-09T07:55:42Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी शब्द]]; −[[श्रेणी:हिन्दी क्रियाएँ]]; −[[श्रेणी:देशज हिन्दी शब्द]]
488430
wikitext
text/x-wiki
{{-hi-}}
== क्रिया ==
'''हँडाना''' (सकर्मक क्रिया)
1. किसी चीज़ को **घुमाना** या **फिराना**।
:— यह क्रिया प्रायः किसी वस्तु या व्यक्ति को इधर-उधर घुमाने या घुमाकर ले जाने के संदर्भ में प्रयुक्त होती है।
== व्युत्पत्ति ==
* देशज हिन्दी शब्द, संभवतः "हँडना" (चलना या घूमना) से व्युत्पन्न सकर्मक रूप "हँडाना"।
== उच्चारण ==
* IPA: /ɦəɳ.ɖaː.naː/
== प्रयोग ==
* उसने बच्चे को बगीचे में बहुत देर तक **हँडाया**।
* पुरानी गाड़ी को जैसे-तैसे **हँडाकर** लाया गया।
* लोहार ने चक्की के पाट को **हँडाया**।
== प्रकाशितकोशों से अर्थ ==
=== शब्दसागर ===
'''हँडाना''' — (सकर्मक क्रिया)
1. घुमाना-फिराना।
== श्रेणियाँ ==
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-शब्दसागर]]
l6w6fpn3tcrv9msjg55vhd0rn9wpux4
मॉड्यूल:ar-translit
828
303736
488365
474401
2026-09-08T19:45:30Z
SM7
6218
updating...
488365
Scribunto
text/plain
-- Authors: Benwing, ZxxZxxZ, Atitarev
local export = {}
local m_str_utils = require("Module:string utilities")
local gcodepoint = m_str_utils.gcodepoint
local rfind = m_str_utils.find
local rsubn = m_str_utils.gsub
local rmatch = m_str_utils.match
local rsplit = m_str_utils.split
local U = m_str_utils.char
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
-- assigned below
local has_diacritics
-- 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 zwnj = U(0x200C) -- zero-width non-joiner
local alif_madda = U(0x622)
local alif_hamza_below = U(0x625)
local alif = U(0x627)
local taa_marbuuTa = U(0x629)
local laam = U(0x644)
local waaw = U(0x648)
local alif_maqSuura = U(0x649)
local yaa = U(0x64A)
local fatHataan = U(0x64B)
local Dammataan = U(0x64C)
local kasrataan = U(0x64D)
local fatHa = U(0x64E)
local Damma = U(0x64F)
local kasra = U(0x650)
local shadda = U(0x651)
local sukuun = U(0x652)
local dagger_alif = U(0x670)
local alif_waSl = U(0x671)
--local zwj = U(0x200D) -- zero-width joiner
local lrm = U(0x200E) -- left-to-right mark
local rlm = U(0x200F) -- right-to-left mark
-- Occurs after al- in allaḏī and variants so that we can implement elision of
-- a- after a preceding vowel, after which we remove the marker.
local alladi_marker = U(0xFFF0)
local tt = {
-- consonants
["ب"]="b", ["ت"]="t", ["ث"]="ṯ", ["ج"]="j", ["ح"]="ḥ", ["خ"]="ḵ",
["د"]="d", ["ذ"]="ḏ", ["ر"]="r", ["ز"]="z", ["س"]="s", ["ش"]="š",
["ص"]="ṣ", ["ض"]="ḍ", ["ط"]="ṭ", ["ظ"]="ẓ", ["ع"]="ʕ", ["غ"]="ḡ",
["ف"]="f", ["ق"]="q", ["ك"]="k", ["ڪ"]="k", ["ل"]="l", ["م"]="m", ["ن"]="n",
["ه"]="h",
-- tāʾ marbūṭa (special) - always after a fátḥa (a), silent at the end of
-- an utterance, "t" in ʾiḍāfa or with pronounced tanwīn. We catch
-- most instances of tāʾ marbūṭa before we get to this stage.
[taa_marbuuTa]="t", -- tāʾ marbūṭa = ة
-- control characters
[zwnj]="-", -- ZWNJ (zero-width non-joiner)
-- [zwj]="", -- ZWJ (zero-width joiner)
-- rare letters
["پ"]="p", ["چ"]="č", ["ژ"]="ž", ["ڤ"]="v", ["ڥ"]="v", ["گ"]="g",
["ڨ"]="g", ["ڧ"]="q", ["ڢ"]="f", ["ں"]="n", ["ڭ"]="g",
-- semivowels or long vowels, alif, hamza, special letters
["ا"]="ā", -- ʾalif
-- hamzated letters
["أ"]="ʔ", -- hamza over alif
[alif_hamza_below]="ʔ", -- hamza under alif
["ؤ"]="ʔ", -- hamza over wāw
["ئ"]="ʔ", -- hamza over yā
["ء"]="ʔ", -- hamza on the line
-- long vowels
[waaw]="w", --"ū" after ḍamma (u) and not before diacritic
[yaa]="y", --"ī" after kasra (i) and not before diacritic
[alif_maqSuura]="ā", -- ʾalif maqṣūra
[alif_madda]="ʔā", -- ʾalif madda
[alif_waSl]= "", -- hamzatu l-waṣl
[dagger_alif] = "ā", -- ʾalif xanjariyya = dagger ʾalif (Koranic diacritic)
-- short vowels, šádda and sukūn
[fatHataan]="an", -- fatḥatan
[Dammataan]="un", -- ḍammatan
[kasrataan]="in", -- kasratan
[fatHa]="a", -- fatḥa
[Damma]="u", -- ḍamma
[kasra]="i", -- kasra
-- šadda - doubled consonant
[sukuun]="", --sukūn - no vowel
-- ligatures
["ﻻ"]="lā",
["ﷲ"]="llāh",
-- taṭwīl
["ـ"]="", -- taṭwīl, no sound
-- numerals
["١"]="1", ["٢"]="2", ["٣"]="3", ["٤"]="4", ["٥"]="5",
["٦"]="6", ["٧"]="7", ["٨"]="8", ["٩"]="9", ["٠"]="0",
-- punctuation (leave on separate lines)
["؟"]="?", -- question mark
["«"]='“', -- quotation mark
["»"]='”', -- quotation mark
["٫"]=".", -- decimal point
["٬"]=",", -- thousands separator
["٪"]="%", -- percent sign
["،"]=",", -- comma
["؛"]=";" -- semicolon
}
local sun_letters = "تثدذرزسشصضطظلن"
-- For use in implementing sun-letter assimilation of ال (al-)
local ttsun1 = {}
local ttsun2 = {}
local ttsun3 = {}
for cp in gcodepoint(sun_letters) do
local ch = U(cp)
ttsun1[ch] = tt[ch]
ttsun2["l-" .. ch] = tt[ch] .. "-" .. ch
table.insert(ttsun3, tt[ch])
end
-- For use in implementing elision of al-
local sun_letters_tr = table.concat(ttsun3, "")
local consonants_needing_vowels = "بتثجحخدذرزسشصضطظعغفقكڪلمنهپچژڤگڨڧڢںڭأإؤئءةﷲ"
-- consonants on the right side; includes alif madda
local rconsonants = consonants_needing_vowels .. "ويآ"
-- consonants on the left side; does not include alif madda
local lconsonants = consonants_needing_vowels .. "وي"
-- Arabic semicolon, comma, question mark; taṭwīl; period, exclamation point,
-- single quote for bold/italic, double quotes for quoted material
local punctuation = "؟،؛" .. "ـ" .. ".!'" .. '"'
local space_like = "%s'" .. '"'
local space_like_class = "[" .. space_like .. "]"
local numbers = "١٢٣٤٥٦٧٨٩٠"
local before_diacritic_checking_subs = {
------------ transformations prior to checking for diacritics --------------
-- random Koranic marks and presentation forms
{U(0x06E1), sukuun}, -- "Small High Dotless Head of Khah" (variant of sukūn)
{U(0x06DA), ""}, -- "Small High Jeem"
{U(0x06DF), ""}, -- "Small High Rounded Zero" (FIXME: correct?)
{U(0x08F0), U(0x64B)}, -- "Open Fathatan"
{U(0x08F1), U(0x64C)}, -- "Open Dammatan"
{U(0x08F2), U(0x64D)}, -- "Open Kasratan"
{U(0x06E4), ""}, -- "Small High Madda" (FIXME: correct?)
{U(0x06D6), ""}, -- "Small High Ligature Sad with Lam with Alef Maksura" (FIXME: there are others we need to do)
{U(0x06E5), "و"},
{U(0x06E6), "ي"},
-- convert llh for allāh into ll+shadda+dagger-alif+h
{"لله", "للّٰه"},
-- shadda+short-vowel (including tanwīn vowels, i.e. -an -in -un) gets
-- replaced with short-vowel+shadda during NFC normalisation, which
-- MediaWiki does for all Unicode strings; however, it makes the
-- transliteration process inconvenient, so undo it.
{"([" .. fatHataan .. Dammataan .. kasrataan .. fatHa .. Damma .. kasra .. dagger_alif .. "])" .. shadda, shadda .. "%1"},
-- ignore Koranic gemination at beginning of word due to assimilation of preceding consonant
{" ([" .. lconsonants .. "])" .. shadda, " %1"},
-- ignore alif jamīla (otiose alif in 3pl verb forms)
-- #1: handle ḍamma + wāw + alif (final -ū)
{Damma .. waaw .. alif, Damma .. waaw},
-- #2: handle wāw + sukūn + alif (final -w in -aw in defective verbs)
-- this must go before the generation of w, which removes the waw here.
{waaw .. sukuun .. alif, waaw .. sukuun},
-- ignore final alif or alif maqṣūra following fatḥatan (e.g. in accusative
-- singular or words like عَصًا "stick" or هُدًى "guidance"; this is called
-- tanwin nasb)
{fatHataan .. "[" .. alif .. alif_maqSuura .. "]", fatHataan},
-- same but with the fatḥatan placed over the alif or alif maqṣūra
-- instead of over the previous letter (considered a misspelling but
-- common)
{"[" .. alif .. alif_maqSuura .. "]" .. fatHataan, fatHataan},
-- tāʾ marbūṭa should always be preceded by fatḥa, alif, alif madda or
-- dagger alif; infer fatḥa if not
{"([^" .. fatHa .. alif .. alif_madda .. dagger_alif .. "])" .. taa_marbuuTa, "%1" .. fatHa .. taa_marbuuTa},
-- similarly for alif between consonants, possibly marked with shadda
-- (does not apply to initial alif, which is silent when not marked with
-- hamza, or final alif, which might be pronounced as -an)
{"([" .. lconsonants .. "]" .. shadda .. "?)" .. alif .. "([" .. rconsonants .. "])",
"%1" .. fatHa .. alif .. "%2"},
-- infer fatḥa in case of non-fatḥa + alif/alif-maqṣūra + dagger alif
{"([^" .. fatHa .. "])([" .. alif .. alif_maqSuura .. "]" .. dagger_alif .. ")", "%1" .. fatHa .. "%2"},
-- infer kasra in case of hamza-under-alif not + kasra
{alif_hamza_below .. "([^" .. kasra .. kasrataan .. "])", alif_hamza_below .. kasra .. "%1"},
-- ignore dagger alif placed over regular alif or alif maqṣūra
{"([" .. alif .. alif_maqSuura .. "])" .. dagger_alif, "%1"},
----------- rest of these concern definite article alif-lām ----------
-- in kasra/ḍamma + alif + lam, make alif into hamzatu l-waṣl, so we
-- handle cases like بِالتَّوْفِيق (bi-t-tawfīq) correctly
{"([" .. Damma .. kasra .. "])" .. alif .. laam, "%1" .. alif_waSl .. laam},
-- al + consonant + shadda (only recognize word-initially if regular alif): remove shadda
{"^(" .. alif .. fatHa .. "?" .. laam .. "[" .. lconsonants .. "])" .. shadda, "%1"},
{"(" .. space_like_class .. alif .. fatHa .. "?" .. laam .. "[" .. lconsonants .. "])" .. shadda, "%1"},
{"(" .. alif_waSl .. fatHa .. "?" .. laam .. "[" .. lconsonants .. "])" .. shadda, "%1"},
-- handle l- hamzatu l-waṣl or word-initial al-
{"^" .. alif .. fatHa .. "?" .. laam, "al-"},
{"(" .. space_like_class .. ")" .. alif .. fatHa .. "?" .. laam, "%1al-"},
-- next one for bi-t-tawfīq
{"([" .. Damma .. kasra .. "])" .. alif_waSl .. fatHa .. "?" .. laam, "%1-l-"},
-- next one for remaining hamzatu l-waṣl (at beginning of word)
{alif_waSl .. fatHa .. "?" .. laam, "l-"},
-- special casing if the l in al- has a shadda on it (as in الَّذِي "that"),
-- so we don't mistakenly double the dash; insert a special marker here so
-- that we know later to elide the a- after a vowel
{"l%-" .. shadda, "l" .. alladi_marker .. "l"},
-- implement assimilation of sun letters
{"l%-[" .. sun_letters .. "]", ttsun2},
}
-- Transliterate the word(s) in TEXT. LANG (the language) and SC (the script)
-- are ignored. OMIT_I3RAAB means leave out final short vowels (ʾiʿrāb).
-- GRAY_I3RAAB means render transliterate short vowels (ʾiʿrāb) in gray.
-- FORCE_TRANSLIT causes even non-vocalized text to be transliterated
-- (normally the function checks for non-vocalized text and returns nil,
-- since such text is ambiguous in transliteration).
function export.tr(text, lang, sc, omit_i3raab, gray_i3raab, force_translit)
-- make it possible to call this function from a template
if type(text) == "table" then
local function f(x) return (x ~= "") and x or nil end
text, lang, sc, omit_i3raab, force_translit =
f(text.args[1]), f(text.args[2]), f(text.args[3]), f(text.args[4]), f(text.args[5])
end
for _, sub in ipairs(before_diacritic_checking_subs) do
text = rsub(text, sub[1], sub[2])
end
if not force_translit and not has_diacritics(text) then
require("Module:debug").track("ar-translit/lacking diacritics")
return nil
end
------------ transformations after checking for diacritics --------------
-- Replace plain alif with hamzatu l-waṣl when followed by fatḥa/ḍamma/kasra.
-- Must go after handling of initial al-, which distinguishes alif-fatḥa
-- from alif w/hamzatu l-waṣl. Must go before generation of ū and ī, which
-- eliminate the ḍamma/kasra.
text = rsub(text, alif .. "([" .. fatHa .. Damma .. kasra .. "])", alif_waSl .. "%1")
-- ḍamma + waw not followed by a diacritic is ū, otherwise w
text = rsub(text, Damma .. waaw .. "([^" .. fatHataan .. Dammataan .. kasrataan .. fatHa .. Damma .. kasra .. shadda .. sukuun .. dagger_alif .. "])", "ū%1")
text = rsub(text, Damma .. waaw .. "$", "ū")
-- kasra + yaa not followed by a diacritic (or ū from prev step) is ī, otherwise y
text = rsub(text, kasra .. yaa .. "([^" .. fatHataan .. Dammataan .. kasrataan .. fatHa .. Damma .. kasra .. shadda .. sukuun .. dagger_alif .. "ū])", "ī%1")
text = rsub(text, kasra .. yaa .. "$", "ī")
-- convert shadda to double letter.
text = rsub(text, "(.)" .. shadda, "%1%1")
if not omit_i3raab and gray_i3raab then -- show ʾiʿrāb grayed in transliteration
-- decide whether to gray out the t in ﺓ. If word begins with al- or l-, yes.
-- Otherwise, no if word ends in a/i/u, yes if ends in an/in/un.
text = rsub(text, "^(a?l%-[^%s]+)" .. taa_marbuuTa .. "([" .. fatHataan .. Dammataan .. kasrataan .. fatHa .. Damma .. kasra .. "])",
'%1<span style="color: var(--wikt-palette-grey-8,#888)">t</span>%2')
text = rsub(text, "(" .. space_like_class .. "a?l%-[^%s]+)" .. taa_marbuuTa .. "([" .. fatHataan .. Dammataan .. kasrataan .. fatHa .. Damma .. kasra .. "])",
'%1<span style="color: var(--wikt-palette-grey-8,#888)">t</span>%2')
text = rsub(text, taa_marbuuTa .. "([" .. fatHa .. Damma .. kasra .. "])", "t%1")
text = rsub(text, taa_marbuuTa .. "([" .. fatHataan .. Dammataan .. kasrataan .. "])",
'<span style="color: var(--wikt-palette-grey-8,#888)">t</span>%1')
text = rsub(text, ".", {
[fatHataan] = '<span style="color: var(--wikt-palette-grey-8,#888)">an</span>',
[kasrataan] = '<span style="color: var(--wikt-palette-grey-8,#888)">in</span>',
[Dammataan] = '<span style="color: var(--wikt-palette-grey-8,#888)">un</span>'
})
text = rsub(text, "([" .. fatHa .. Damma .. kasra .. "])(" .. space_like_class .. ")",
function(vowel, space)
vowel_repl = {
[fatHa] = '<span style="color: var(--wikt-palette-grey-8,#888)">a</span> ',
[kasra] = '<span style="color: var(--wikt-palette-grey-8,#888)">i</span> ',
[Damma] = '<span style="color: var(--wikt-palette-grey-8,#888)">u</span> '
}
return vowel_repl[vowel] .. space
end
)
text = rsub(text, "[" .. fatHa .. Damma .. kasra .. "]$", {
[fatHa] = '<span style="color: var(--wikt-palette-grey-8,#888)">a</span>',
[kasra] = '<span style="color: var(--wikt-palette-grey-8,#888)">i</span>',
[Damma] = '<span style="color: var(--wikt-palette-grey-8,#888)">u</span>'
})
text = rsub(text, '</span><span style="color: var(--wikt-palette-grey-8,#888)">', "")
elseif omit_i3raab then -- omit ʾiʿrāb in transliteration
text = rsub(text, "[" .. fatHataan .. Dammataan .. kasrataan .. "]", "")
text = rsub(text, "[" .. fatHa .. Damma .. kasra .. "](" .. space_like_class .. ")", "%1")
text = rsub(text, "[" .. fatHa .. Damma .. kasra .. "]$", "")
end
-- tāʾ marbūṭa should not be rendered by -t if word-final even when
-- ʾiʿrāb (desinential inflection) is shown; instead, use (t) before
-- whitespace, nothing when final; but render final -ﺍﺓ and -ﺁﺓ as -āh,
-- consistent with Wehr's dictionary
-- Left-to-right or right-to-left mark at end of text will prevent tāʾ marbūṭa
-- from being transliterated correctly.
text = string.gsub(text, lrm, "")
text = string.gsub(text, rlm, "")
text = rsub(text, "([" .. alif .. alif_madda .. "])" .. taa_marbuuTa .. "$", "%1h")
-- Ignore final tāʾ marbūṭa (it appears as "a" due to the preceding
-- short vowel). Need to do this after graying or omitting word-final
-- ʾiʿrāb.
text = rsub(text, taa_marbuuTa .. "$", "")
text = rsub(text, taa_marbuuTa .. "(%p)", "%1")
if not omit_i3raab then -- show ʾiʿrāb in transliteration
text = rsub(text, taa_marbuuTa .. "(" .. space_like_class .. ")", "(t)%1")
else
-- When omitting ʾiʿrāb, show all non-absolutely-final instances of
-- tāʾ marbūṭa as (t), with trailing ʾiʿrāb omitted.
text = rsub(text, taa_marbuuTa, "(t)")
end
-- tatwīl should be rendered as - at beginning or end of word. It will
-- be rendered as nothing in the middle of a word (FIXME, do we want
-- this?)
text = rsub(text, "^ـ", "-")
text = rsub(text, "(" .. space_like_class .. ")ـ",
"%1-")
text = rsub(text, "ـ$", "-")
text = rsub(text, "ـ(" .. space_like_class .. ")", "-%1")
-- Now convert remaining Arabic chars according to table.
text = rsub(text, ".", tt)
text = rsub(text, "aā", "ā")
-- Implement elision of al- after a final vowel. We do this
-- conservatively, only handling elision of the definite article and related
-- terms (specifically, relative pronoun الَّذِي (allaḏī) and variants) rather
-- than elision in other cases of hamzat al-waṣl (e.g. form-I imperatives
-- or form-VII and above verbal nouns) partly because elision in
-- these cases isn't so common in MSA and partly to avoid excessive
-- elision in case of words written with initial bare alif instead of
-- properly with hamzated alif. Possibly we should reconsider.
text = rsub(text, "([aiuāīū]'* +'*)a([" .. sun_letters_tr .. "][%-" .. alladi_marker .. "])",
"%1%2")
if gray_i3raab then
text = rsub(text, "([aiuāīū]'*</span>'* +'*)a([" .. sun_letters_tr .. "][%-" .. alladi_marker .. "])",
"%1%2")
end
-- remove indicator of allaḏī, which has served its purpose
text = rsub(text, alladi_marker, "")
-- Special-case the transliteration of allāh, without the hyphen.
text = rsub(text, "^(a?)l%-lāh", "%1llāh")
text = rsub(text, "(" .. space_like_class .. "a?)l%-lāh", "%1llāh")
-- Compress multiple spaces, which may occur e.g. when removing Koranic diacritics.
text = rsub(text, "(%s)%s+", "%1")
return text
end
local has_diacritics_subs = {
-- FIXME! What about lam-alif ligature?
-- remove punctuation and shadda
-- must go before removing final consonants
{"[" .. punctuation .. shadda .. "]", ""},
-- Remove consonants at end of word or utterance, so that we're OK with
-- words lacking iʿrāb (must go before removing other consonants).
-- If you want to catch places without iʿrāb, comment out the next two lines.
{"[" .. lconsonants .. "]$", ""},
{"[" .. lconsonants .. "]([%)%]}]?" .. space_like_class .. ")", "%1"},
-- remove consonants (or alif) when followed by diacritics
-- must go after removing shadda
-- do not remove the diacritics yet because we need them to handle
-- long-vowel sequences of diacritic + pseudo-consonant
{"[" .. lconsonants .. alif .. "]([" .. fatHataan .. Dammataan .. kasrataan .. fatHa .. Damma .. kasra .. sukuun .. dagger_alif .. "])", "%1"},
-- the following two must go after removing consonants w/diacritics because
-- we only want to treat vocalic wāw/yā' in them (we want to have removed
-- wāw/yā' followed by a diacritic)
-- remove ḍamma + wāw
{Damma .. waaw, ""},
-- remove kasra + yā'
{kasra .. yaa, ""},
-- remove fatḥa/fatḥatan + alif/alif-maqṣūra
{"[" .. fatHataan .. fatHa .. "][" .. alif .. alif_maqSuura .. "]", ""},
-- remove diacritics
{"[" .. fatHataan .. Dammataan .. kasrataan .. fatHa .. Damma .. kasra .. sukuun .. dagger_alif .. "]", ""},
-- remove numbers, hamzatu l-waṣl, alif madda
{"[" .. numbers .. "ٱ" .. "آ" .. "]", ""},
-- remove non-Arabic characters
{"[^" .. U(0x0600) .. "-" .. U(0x06FF) .. U(0x0750) .. "-" .. U(0x077F) ..
U(0x08A0) .. "-" .. U(0x08FF) .. U(0xFB50) .. "-" .. U(0xFDFF) ..
U(0xFE70) .. "-" .. U(0xFEFF) .. "]", ""}
}
-- declared as local above
function has_diacritics(text)
local orig_text = text
local count
text, count = rsubn(text, "[" .. lrm .. rlm .. "]", "")
if count > 0 then
require("Module:debug").track("ar-translit/lrm or rlm")
end
for _, sub in ipairs(has_diacritics_subs) do
text = rsub(text, unpack(sub))
end
if #text > 0 then
mw.log(("Check for missing diacritics failed; original text '%s', text without diacritics '%s'"):format(
orig_text, text))
end
return #text == 0
end
-- Return true if transliteration TR is an irregular transliteration of
-- ARABIC. Return false if ARABIC can't be transliterated. For purposes of
-- establishing regularity, hyphens are ignored and word-final tāʾ marbūṭa
-- can be transliterated as "(t)", "" or "t".
function export.irregular_translit(arabic, tr)
if not arabic or arabic == "" or not tr or tr == "" then
return false
end
local regtr = export.tr(arabic)
if not regtr or regtr == tr then
return false
end
local arwords = rsplit(arabic, " ")
local regwords = rsplit(regtr, " ")
local words = rsplit(tr, " ")
if #regwords ~= #words or #regwords ~= #arwords then
return true
end
for i=1,#regwords do
local regword = regwords[i]
local word = words[i]
local arword = arwords[i]
-- Resolve final (t) in auto-translit to t, h or nothing
if rfind(regword, "%(t%)$") then
regword = rfind(word, "āh$") and rsub(regword, "%(t%)$", "h") or
rfind(word, "t$") and rsub(regword, "%(t%)$", "t") or
rsub(regword, "%(t%)$", "")
end
-- Resolve clitics + short a + alif-lām, which may get auto-transliterated
-- to contain long ā, to short a if the manual translit has it; note
-- that currently in cases with assimilated l, the auto-translit will
-- fail, so we won't ever get here and don't have to worry about
-- auto-translit l against manual-translit assimilated char.
local clitic_chars = "^[وفكل]" -- separate line to avoid L2R display weirdness
if rfind(arword, clitic_chars .. fatHa .. "?[" .. alif .. alif_waSl .. "]" .. laam) and rfind(word, "^[wfkl]a%-") then
regword = rsub(regword, "^([wfkl])ā", "%1a")
end
-- Ignore hyphens when comparing
if rsub(regword, "%-", "") ~= rsub(word, "%-", "") then
return true
end
end
return false
end
return export
eevhmsd5a9n05vuzlsjd3c1063cl6fb
मॉड्यूल:glossary
828
304104
488362
479134
2026-09-08T19:23:59Z
SM7
6218
updating...+local
488362
Scribunto
text/plain
local export = {}
local anchors_module = "Module:anchors"
local glossary_data_module = "Module:glossary/data"
local parameters_module = "Module:parameters"
local string_nowiki_module = "Module:string/nowiki"
local anchor_encode = mw.uri.anchorEncode
local require = require
--[==[
Loaders for functions in other modules, which overwrite themselves with the target function when called. This ensures modules are only loaded when needed, retains the speed/convenience of locally-declared pre-loaded functions, and has no overhead after the first call, since the target functions are called directly in any subsequent calls.]==]
local function normalize_anchor(...)
normalize_anchor = require(anchors_module).normalize_anchor
return normalize_anchor(...)
end
local function nowiki(...)
nowiki = require(string_nowiki_module)
return nowiki(...)
end
local function process_params(...)
process_params = require(parameters_module).process
return process_params(...)
end
--[==[
Loaders for objects, which load data (or some other object) into some variable, which can then be accessed as "foo or get_foo()", where the function get_foo sets the object to "foo" and then returns it. This ensures they are only loaded when needed, and avoids the need to check for the existence of the object each time, since once "foo" has been set, "get_foo" will not be called again.]==]
local data
local function get_data()
data, get_data = mw.loadData(glossary_data_module), nil
return data
end
function export.def(frame)
local required_default_ = {required = true, default = ""}
local args = process_params(frame:getParent().args, {
[1] = required_default_,
[2] = required_default_,
})
local term = args[1]
return "; <span id=\"" .. anchor_encode(term) .. "\">" .. term .. "</span>\n: " .. args[2]
end
local function get_link(formatted_anchor, text, anchor)
return "[[विक्षनरी:परिशिष्ट:शब्दावली#" .. nowiki(formatted_anchor) .. "|" .. (text or anchor) .. "]]"
end
-- TODO: make this externally-callable.
function export.link(frame)
local args = process_params(frame:getParent().args, {
[1] = {required = true, default = ""},
[2] = true,
})
local anchor, text = args[1], args[2]
local formatted_anchor = normalize_anchor(anchor)
if (data or get_data())[formatted_anchor] then
return get_link(formatted_anchor, text, anchor)
end
local lower_anchor = anchor:ulower()
formatted_anchor = normalize_anchor(lower_anchor)
local link = get_link(formatted_anchor, text, anchor)
if data[formatted_anchor] or formatted_anchor == "" then
return link
end
mw.log("एंकर " .. lower_anchor
.. (lower_anchor ~= anchor and " अथवा " .. anchor or "")
.. " विक्षनरी:परिशिष्ट:शब्दावली में उपलब्ध नहीं है।")
return link
.. "[[श्रेणी:विक्षनरी:परिशिष्ट:शब्दावली में अनुपलब्ध एंकर को कड़ी बनाने वाले पृष्ठ|"
.. lower_anchor .. "]]"
end
return export
3m3dkci2zhxx4rxul3p9jxiwum04ds2
मॉड्यूल:gender and number/data
828
304212
488359
479716
2026-09-08T19:17:43Z
SM7
6218
updating...
488359
Scribunto
text/plain
local data = {}
local insert = table.insert
-- 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. `display` is how the code is diplayed to the user and should normally be wrapped
-- in <abbr title="tooltip">...</abbr> with an explanatory tooltip. If not, it will automatically be wrapped in this
-- fashion. If `req` is true, a category "Requests for TYPE in LANG entries" will be generated, except for the code "?",
-- which is special-cased; TYPE is "gender" unless the POS is "verb", in which case it is "aspect".
data.codes = {
["?"] = {type = "other", req = true, display = '<abbr title="लिंग अपूर्ण">?</abbr>'},
-- FIXME: The following should be either eliminated in favor of g! or converted to a general "gender/number unattested".
["?!"] = {type = "other", display = "लिंग अप्रमाणित"},
-- Genders
["m"] = {type = "gender", cat = "पुल्लिंग POS", display = '<abbr title="पुल्लिंग">m</abbr>'},
["f"] = {type = "gender", cat = "स्त्रीलिंग POS", display = '<abbr title="स्त्रीलिंग">f</abbr>'},
["n"] = {type = "gender", cat = "नपुंसकलिंग POS", display = '<abbr title="नपुंसकलिंग">n</abbr>'},
["c"] = {type = "gender", cat = "उभयलिंग POS", display = '<abbr title="उभयलिंग">c</abbr>'},
["gneut"] = {type = "gender", cat = "लिंग-तटस्थ POS", display = "लिंग-तटस्थ"},
["g!"] = {type = "gender", display = "लिंग अप्रमाणित"},
["g?"] = {type = "gender", req = true, display = "लिंग अनिर्धारित"},
-- Animacy
-- Animate = either animal or personal (for Russian, etc.)
["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, etc.)
["anml"] = {type = "animacy", cat = "animal POS", display = "animal"},
-- Personal (for Ukrainian, Belarusian, Polish, etc.)
["pr"] = {type = "animacy", cat = "personal POS", display = '<abbr title="personal">pers</abbr>'},
["np"] = {type = "animacy", cat = "nonpersonal POS", display = '<abbr title="nonpersonal">npers</abbr>'},
["an!"] = {type = "animacy", display = "animacy unattested"},
["an?"] = {type = "animacy", req = true, display = "animacy unspecified"},
-- Definiteness
["def"] = {type = "definiteness", cat = "definite POS", display = '<abbr title="definite">def</abbr>'},
["indef"] = {type = "definiteness", cat = "indefinite POS", display = '<abbr title="indefinite">indef</abbr>'},
-- Virility (for Polish)
["vr"] = {type = "virility", cat = "virile POS", display = '<abbr title="virile (= masculine personal)">vir</abbr>'},
["nv"] = {type = "virility", cat = "nonvirile POS", display = '<abbr title="nonvirile (= other than masculine personal)">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>'},
["num!"] = {type = "number", display = "number unattested"},
["num?"] = {type = "number", req = true, display = "number unspecified"},
-- 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>'},
["asp!"] = {type = "aspect", display = "aspect unattested"},
["asp?"] = {type = "aspect", req = true, display = "aspect unspecified"},
}
-- 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.
local combinations = {
["biasp"] = {codes = {"impf", "pf"}},
["anin"] = {codes = {"an", "in"}}, -- "bianimate" doesn't exist as a linguistic term
}
for _, comb in ipairs{"mf", "mn", "fm", "fn", "cn", "nm", "nf", "nc", "mfn", "mnf", "fmn", "fnm", "nmf", "nfm"} do
local codes = {}
for ch in comb:gmatch(".") do
insert(codes, ch)
end
combinations[comb] = {codes = codes}
combinations[comb .. "equiv"] = {codes = codes, display = '<abbr title="different genders do not affect the meaning">same meaning</abbr>'}
if comb == "mf" or comb == "fm" then
combinations[comb .. "bysense"] = {codes = codes, cat = "masculine and feminine POS by sense",
display = '<abbr title="according to the gender of the referent">by sense</abbr>'}
end
end
data.combinations = combinations
-- Categories when multiple gender/number codes of a given type occur in different specs (two or more of the same type
-- cannot occur in a single spec).
data.multicode_cats = {
["gender"] = "POS with multiple genders",
["animacy"] = "POS with multiple animacies",
["aspect"] = "biaspectual POS",
}
return data
oaxy2dcr6fxtsxqm908jky0e7u4fsp7
मॉड्यूल:kn-translit
828
304524
488370
476981
2026-09-08T19:51:24Z
SM7
6218
updating...
488370
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', ['ಳ']='ḷ', ['ೞ']='ḻ',
['ಫ಼']='f', ['ಜ಼']='z', ['ಳ಼']='ḻ',
}
local diacritics = {
['ಾ']= 'ā' , ['ಿ']='i' , ['ೀ']='ī' , ['ು']='u' , ['ೂ']='ū' , ['ೃ']='ṛ' , ['ೄ']='r̥̄' ,
['ೆ']='e' , ['ೇ']='ē' , ['ೈ']='ai' , ['ೊ']='o' , ['ೋ']='ō' , ['ೌ']='au', ['ೆ್']= 'è',
['ೢ']= 'l̥', ['ೣ']='l̥̄'
}
local nonconsonants = {
-- vowels
['ಅ']='a' , ['ಆ']='ā' , ['ಇ']='i' , ['ಈ']='ī' , ['ಉ']='u' , ['ಊ']='ū' ,
['ಋ']='ṛ' , ['ೠ']='r̥̄' , ['ಌ']='l̥' , ['ೡ']='l̥̄', ['ಎ']='e' , ['ಏ']='ē' ,
['ಐ']='ai' , ['ಒ']='o' , ['ಓ']='ō' , ['ಔ']='au' , ['ಅಂ']='aṃ' , ['ಅಃ']='ah' ,
-- other symbols
['ಂ']='ṃ', -- anusvara
['ಃ']='ḥ', -- visarga
--halant, supresses the inherent vowel "a"
['್']='',
-- digits
['೦'] = '0', ['೧'] = '1', ['೨'] = '2', ['೩'] = '3', ['೪'] = '4',
['೫'] = '5', ['೬'] = '6', ['೭'] = '7', ['೮'] = '8', ['೯'] = '9',
}
-- translit any words or phrases
function export.tr(text, lang, sc)
local VIRAMA = '್'
-- final virama rules
if lang == "tcy" or lang == "kfa" or lang == "kfd" or lang == "dra-bry" then
text = mw.ustring.gsub(text, VIRAMA .. "([%,%.%!%?%:%;]?)$", VIRAMA .. "ŭ%1")
text = mw.ustring.gsub(text, VIRAMA .. "([%,%.%!%?%:%;]?) ", VIRAMA .. "ŭ%1 ")
end
text = mw.ustring.gsub(
text,
'([ಕಖಗಘಙಚಛಜಝಞಟಠಡಢಣತಥದಧನಪಫಬಭಮಯರಱಲವಶಷಸಹಳೞಕಖ][಼]?)'..
'([ಾಿೀುೂೃೆೇೈೊೋೌ್ೢೣ]?)',
function(c, d)
-- mw.log('match', c, d)
c = consonants[c] or c
if d == "" then
return c .. 'a'
else
return c .. (diacritics[d] or d)
end
end)
text = mw.ustring.gsub(text, '.', nonconsonants)
-- anusvara
text = mw.ustring.gsub(text, 'ṃ([kgṅ])', 'ṅ%1')
text = mw.ustring.gsub(text, 'ṃ([cjñ])', 'ñ%1')
text = mw.ustring.gsub(text, 'ṃ([ṭḍṇ])', 'ṇ%1')
text = mw.ustring.gsub(text, 'ṃ([tdn])', 'n%1')
text = mw.ustring.gsub(text, 'ṃ([pbm])', 'm%1')
return text
end
return export
mxu6v29ksb6pyfw86avpvjtptce3tho
मॉड्यूल:glossary/data
828
304935
488360
479130
2026-09-08T19:19:11Z
SM7
6218
updating...
488360
Scribunto
text/plain
-- [[Module:glossary]] and [[Module:get IDs]] both process anchor strings with
-- normalize_anchor, which handles character escapes, spaces, underscores etc.
return require("Module:table/listToSet")(require("Module:get IDs").get("Appendix:Glossary"))
r80o7ymm49ef5njwjnzw2jqshvfp4nr
488361
488360
2026-09-08T19:20:16Z
SM7
6218
localization...
488361
Scribunto
text/plain
-- [[Module:glossary]] and [[Module:get IDs]] both process anchor strings with
-- normalize_anchor, which handles character escapes, spaces, underscores etc.
return require("Module:table/listToSet")(require("Module:get IDs").get("विक्षनरी:परिशिष्ट:शब्दावली"))
8d961vd1e06k5nmfbcijqphbbw5sgmg
मॉड्यूल:zh-generateforms
828
305038
488356
479865
2026-09-08T19:09:03Z
SM7
6218
updating...
488356
Scribunto
text/plain
local export = {}
local data = mw.loadData("Module:zh/data/ts")
function export.generateForms(text, lang, sc)
if sc:getCode() == "Hant" then
return {text, (text:gsub("[\194-\244][\128-\191]*", data))}
end
return {text}
end
return export
qh2okrs9evou3242on4q48l5pree8gv
हिसालू
0
305101
488445
480144
2026-09-09T11:28:58Z
SM7
6218
सफाई
488445
wikitext
text/x-wiki
==हिंदी==
===संज्ञा===
{{hi-noun|हिसालु}}
# हिमालय छेत्र में पाया जाने वाला एक फल है, भरत में यह फल उत्तराखण्ड और हिमाचल की पहाड़ियों में पाया जाता है। हिसालु एक झड़ी है जो की छोटी छोटी और कटीली होती है।
इसको हिमालय की रसभरी भी कहा जाता है और लैटिन में 'Rubus elipticus' कहते है। हिसालु फल छोटे छोटे होते है और यह बहुत ही महीन रसभरे दानो से मिलकर बना होता है। विश्व में लगभग १५०० सो प्रजातियां पायी जाती है।
8omnbmli5h1wj4rw8fbebcyz6resv2n
488446
488445
2026-09-09T11:29:47Z
SM7
6218
सफाई
488446
wikitext
text/x-wiki
==हिंदी==
===संज्ञा===
{{hi-noun}}
# हिमालय छेत्र में पाया जाने वाला एक फल है, भरत में यह फल उत्तराखण्ड और हिमाचल की पहाड़ियों में पाया जाता है। हिसालु एक झड़ी है जो की छोटी छोटी और कटीली होती है।
इसको हिमालय की रसभरी भी कहा जाता है और लैटिन में 'Rubus elipticus' कहते है। हिसालु फल छोटे छोटे होते है और यह बहुत ही महीन रसभरे दानो से मिलकर बना होता है। विश्व में लगभग १५०० सो प्रजातियां पायी जाती है।
a5ncm1agxvwgrzlibj9hf8dkahx5gw4
गांधीवाद
0
305727
488408
484712
2026-09-09T07:48:41Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी शब्द]]; −[[श्रेणी:हिन्दी संज्ञा]]; −[[श्रेणी:वाद]]
488408
wikitext
text/x-wiki
==हिन्दी==
===व्युत्पत्ति===
गांधी (gāndhī, "गांधी") + -वाद (-vād, "-वाद")।
===उच्चारण===
* (दिल्ली हिंदी) IPA: /ɡɑːn.d̪ʱiː.ʋɑːd̪/, [ɡä̃ːn̪.d̪ʱiː.ʋäːd̪]
===संज्ञा===
गांधीवाद • (gāndhīvād) पुं॰
१. गांधीजी के सिद्धांतों पर आधारित विचारधारा; अहिंसा, सत्याग्रह और सादगी पर बल देने वाली दर्शन प्रणाली।
====पर्यायवाची====
* गांधी दर्शन (gāndhī darśan)
====संबंधित शब्द====
* [[गांधीवादी]] (gāndhīvādī)
* [[अहिंसावाद]] (ahinsāvād)
* [[सत्याग्रह]] (satyāgrah)
====उदाहरण====
# '''गांधीवाद''' ने भारत की आज़ादी की लड़ाई को नैतिक आधार दिया।
# आज के युग में '''गांधीवाद''' की प्रासंगिकता बढ़ गई है।
mprd5uyydr9bq5aatxajeof7rpqwcx5
दूरभाष
0
305730
488399
484716
2026-09-08T20:55:57Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी संज्ञा]]; −[[श्रेणी:दूरसंचार]]; −[[श्रेणी:तकनीकी शब्द]]; −[[श्रेणी:हिन्दी तत्सम शब्द]]
488399
wikitext
text/x-wiki
==हिन्दी==
===व्युत्पत्ति===
संस्कृत [[दूर]] (dūra, "दूर") + [[भाष्]] (bhāṣ, "बोलना") से निर्मित। शाब्दिक अर्थ: "दूर बोलना"।
===उच्चारण===
* (दिल्ली हिंदी) IPA(key): /d̪uːɾ.bʱɑːʂ/
===संज्ञा===
दूरभाष • (dūrbhāṣ) पुं॰
१. वह यंत्र जिससे दूर बैठे व्यक्ति से बातचीत की जा सके; टेलीफोन।
२. दूरसंचार का वह साधन जो ध्वनि तरंगों को विद्युत संकेतों में बदलकर प्रसारित करता है।
====रूप====
* बहुवचन: दूरभाष (dūrbhāṣ)
====पर्यायवाची====
* टेलीफोन (ṭelīfon)
* फ़ोन (fon)
* दूरवाणी (dūrvāṇī) (काव्यिक)
* सम्क्षिप्त भाष (sampkṣipt bhāṣ) (तकनीकी)
====विलोम====
* साक्षात्कार (sākṣātkār) (मुखामुखी बातचीत)
* पत्र (patra) (चिट्ठी)
====संबंधित शब्द====
* [[दूरभाषक]] (dūrbhāṣak) - टेलीफोन ऑपरेटर (ऐतिहासिक)
* [[दूरभाषी]] (dūrbhāṣī) - टेलीफोनिक
* [[चल दूरभाष]] (cal dūrbhāṣ) - मोबाइल फोन
* [[स्थिर दूरभाष]] (sthir dūrbhāṣ) - लैंडलाइन
====उदाहरण====
१. ग्राहम बेल ने '''दूरभाष''' का आविष्कार किया था।
२. कार्यालय में '''दूरभाष''' पर निरंतर बातचीत होती रहती है।
0gjkbwvj9sdms11vtqu06fb60uli764
इश्क़
0
305732
488393
484718
2026-09-08T20:54:11Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा [[श्रेणी:हिन्दी संज्ञा]] हटाई गई
488393
wikitext
text/x-wiki
==हिन्दी==
===व्युत्पत्ति===
फ़ारसी [["عشق"]] (इश्क़) से, जो अरबी [["عشق"]] (इश्क़) से उत्पन्न। संस्कृत [[√इष्]] (इच्छा) से सम्बन्धित।
===उच्चारण===
* (दिल्ली हिंदी) IPA(key): /ɪʃq/, /ɪʃk/
===संज्ञा===
इश्क़ • (išq) पुं॰
१. गहन प्रेम जो आध्यात्मिक या भौतिक स्तर पर हो; दिवानगी।
२. (सूफ़ीवाद) ईश्वर के प्रति प्रेम की परम अवस्था।
====रूप====
* बहुवचन: इश्क़ (išq)
====पर्यायवाची====
* [[मुहब्बत]] (muhabbat)
* [[प्रेम]] (prem)
* [[प्यार]] (pyār)
* [[कशिश]] (kaśiś) (आकर्षण)
====विलोम====
* [[नफ़रत]] (nafrat)
* [[बेवफ़ाई]] (bevafāī)
* [[उदासीनता]] (udāsīntā)
====संबंधित शब्द====
* [[आशिक़]] (āśiq) - प्रेमी
* [[माशूक़]] (māśūq) - प्रेमिका
* [[इश्क़बाज़]] (išqbāz) - प्रेम में निपुण
* [[इश्क़िया]] (išqiyā) - प्रेमपूर्ण
====उदाहरण====
१. '''इश्क़''' में व्यक्ति स्वयं को भूल जाता है।
२. मीरा का '''इश्क़''' कृष्ण के प्रति अटूट था।
====मुहावरे====
* '''इश्क़ का दीवाना''' - पूर्णतः प्रेम में लीन
* '''इश्क़-ए-मजाज़ी''' - भौतिक प्रेम (विरोध: इश्क़-ए-हक़ीक़ी)
[[श्रेणी:प्रेम]]
[[श्रेणी:फ़ारसी शब्द]]
[[श्रेणी:सूफ़ीवाद]]
s1sk772bojz9uxfnf6lfbdwq9kjcwyv
एनिमे
0
305733
488398
484719
2026-09-08T20:55:29Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी संज्ञा]]; −[[श्रेणी:मनोरंजन]]; −[[श्रेणी:जापानी शब्द]]; −[[श्रेणी:अंग्रेज़ी शब्द]]
488398
wikitext
text/x-wiki
==हिन्दी==
===व्युत्पत्ति===
अंग्रेज़ी [[anime]] से, जो जापानी [[アニメ]] (anime) का लघुरूप। मूलतः फ़्रेंच "dessin animé" (एनिमेटेड ड्राइंग) से।
===उच्चारण===
* (दिल्ली हिंदी) IPA(key): /eː.nɪ.meː/, /æ.ni.me/
===संज्ञा===
एनिमे • (enime) पुं॰
१. जापानी शैली की एनिमेटेड फ़िल्में या टीवी श्रृंखला।
२. (विस्तारित) कोई भी एनिमेशन जो जापानी कला शैली में बना हो।
====रूप====
* बहुवचन: एनिमे (enime)
====पर्यायवाची====
* [[जापानी एनिमेशन]] (jāpānī enimeśan)
* [[कार्टून]] (kārṭūn) (अशुद्ध पर्याय)
====संबंधित शब्द====
* [[मंगा]] (maṅgā) - जापानी कॉमिक्स
* [[ओटाकू]] (oṭākū) - एनिमे उत्साही
* [[कॉसप्ले]] (kŏsple) - पात्रों जैसा वेश धारण करना
====उदाहरण====
१. '''एनिमे''' जैसे _नारुतो_ और _ड्रैगन बॉल_ वैश्विक स्तर पर लोकप्रिय हैं।
२. भारत में '''एनिमे''' संस्कृति का तेज़ी से विस्तार हो रहा है।
====रोचक तथ्य====
* पहला एनिमे: _1917_ में बना _नामाकुरा गटाना_
* भारतीय प्रभाव: _मोबाइल सूट गंडम_ में संस्कृत मंत्र
80a72j5g67zcsecrmckw665cd083yx7
कुंजीपटल
0
305737
488402
484723
2026-09-08T20:57:42Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी संज्ञा]]; −[[श्रेणी:कम्प्यूटर शब्दावली]]; −[[श्रेणी:संगीत शब्दावली]]; −[[श्रेणी:संस्कृत समास]]
488402
wikitext
text/x-wiki
==हिन्दी==
===व्युत्पत्ति===
[[कुंजी]] (kuñjī, "की") + [[पटल]] (paṭal, "तख्ती") से निर्मित तत्पुरुष समास। संस्कृत मूल के शब्दों का संयोजन।
===उच्चारण===
* (दिल्ली हिंदी) IPA(key): /kʊn.d͡ʒiː.pə.ʈəl/
===संज्ञा===
कुंजीपटल • (kuñjīpaṭal) पुं॰
१. (कंप्यूटिंग) वह युक्ति जिसके द्वारा कंप्यूटर में अक्षर, संख्या या निर्देश भेजे जाते हैं।
२. (संगीत) पियानो, हारमोनियम आदि वाद्यों के स्वर नियंत्रण तख़्ते।
====रूप====
* बहुवचन: कुंजीपटल (kuñjīpaṭal)
====पर्यायवाची====
* कीबोर्ड (kīborḍ) (अंग्रेज़ी)
* मुखपटल (mukhpaṭal) (दुर्लभ)
* टंकपटल (ṭaṅkpaṭal) (टाइपराइटर)
====विलोम====
* माउस (māus) (कंप्यूटर)
* स्क्रीन (skrīn) (प्रदर्शन यंत्र)
====संबंधित शब्द====
* [[कुंजी]] (kuñjī) - की
* [[पटल]] (paṭal) - तख़्ती
* [[टंकण]] (ṭaṅkaṇ) - टाइपिंग
* [[अक्षरांक]] (akṣarāṅk) - अल्फ़ान्यूमेरिक
====उदाहरण====
१. '''कुंजीपटल''' पर तेज़ टाइपिंग करने के लिए अभ्यास आवश्यक है।
२. इस सिंथेसाइज़र का '''कुंजीपटल''' बहुत संवेदनशील है।
====तकनीकी विवरण====
* QWERTY (क्वर्टी) विन्यास - अंग्रेज़ी के लिए
* इनस्क्रिप्ट - हिंदी टाइपिंग हेतु
* यांत्रिक vs मेम्ब्रेन प्रकार
g9zw210w9c1tlu5rtlk1fd9te6do8v5
ओसाका
0
305743
488397
484730
2026-09-08T20:55:26Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी संज्ञा]]; −[[श्रेणी:जापानी स्थान]]
488397
wikitext
text/x-wiki
==हिन्दी==
===व्युत्पत्ति===
जापानी [[大阪]] (Ōsaka) से।
===उच्चारण===
* (दिल्ली हिंदी) IPA(key): /oː.sɑː.kɑː/
* ध्वनि(file)
===विशेष्य===
ओसाका • (osākā)
१. जापान का तीसरा सबसे बड़ा शहर और प्रमुख बंदरगाह।
====संबंधित शब्द====
* [[ओसाकाई]] - ओसाका निवासी
* [[ओसाका कैसल]]
===अंग्रेज़ी समकक्ष===
'''Osaka'''
52nyvwgxk2hh1es514xs5q5iar5u6j5
क्योटो
0
305744
488400
484731
2026-09-08T20:56:11Z
SM7
6218
[[विक्षनरी:HotCat|HotCat]] द्वारा −[[श्रेणी:हिन्दी संज्ञा]]; −[[श्रेणी:जापानी स्थान]]
488400
wikitext
text/x-wiki
==हिन्दी==
===व्युत्पत्ति===
जापानी [[京都]] (Kyōto) से, जहाँ [[京]] (kyō, "राजधानी") + [[都]] (to, "शहर")।
===उच्चारण===
* (दिल्ली हिंदी) IPA(key): /kjoː.ʈoː/
* ध्वनि(file)
===विशेष्य===
क्योटो • (kyoṭō)
१. जापान का ऐतिहासिक शहर जो 794-1868 तक राजधानी रहा।
====संबंधित शब्द====
* [[क्योटो प्रोटोकॉल]]
* [[किंकाकुजी]] (स्वर्ण मंदिर)
===अंग्रेज़ी समकक्ष===
'''Kyoto'''
m1pyfz31fbdw7alplp6osbo24citrcm
जैव सूचना विज्ञान
0
306183
488404
485845
2026-09-08T21:01:17Z
SM7
6218
SM7 ने अनुप्रेषण छोड़े बिना पृष्ठ [[26. जैव सूचना विज्ञान (Bioinformatics)]] को [[जैव सूचना विज्ञान]] पर स्थानांतरित किया
485845
wikitext
text/x-wiki
==हिन्दी==
===उच्चारण===
* {{IPA|hi|/d͡ʒɛːʋ s̪uːt͡ʃ.nɑː ʋɪɡ.jɑːn̪/}}
* {{audio|hi|}}
===संज्ञा===
'''जैव सूचना विज्ञान''' (jaiv sūcnā vigyān) {{m|hi}}
# {{विषय|hi|जैव सूचना विज्ञान}} एक अंतःविषय क्षेत्र जो जैविक डेटा, विशेष रूप से बड़े और जटिल डेटा सेट को समझने के लिए विधियों और सॉफ्टवेयर टूल विकसित करता है।
====उदाहरण====
#* जीन अनुक्रमण डेटा का विश्लेषण '''जैव सूचना विज्ञान''' का उपयोग करके किया जाता है।
====अनुवाद====
* अंग्रेज़ी: {{t|en|bioinformatics}}
k8hsuxst65jyoxnrgx07x7o5ogjxspu
488405
488404
2026-09-08T21:02:20Z
SM7
6218
clean-up / ऑडियो फ़ाइल नहीं उपलब्ध थी
488405
wikitext
text/x-wiki
==हिन्दी==
===उच्चारण===
* {{IPA|hi|/d͡ʒɛːʋ s̪uːt͡ʃ.nɑː ʋɪɡ.jɑːn̪/}}
===संज्ञा===
'''जैव सूचना विज्ञान''' (jaiv sūcnā vigyān) {{m|hi}}
# {{विषय|hi|जैव सूचना विज्ञान}} एक अंतःविषय क्षेत्र जो जैविक डेटा, विशेष रूप से बड़े और जटिल डेटा सेट को समझने के लिए विधियों और सॉफ्टवेयर टूल विकसित करता है।
====उदाहरण====
#* जीन अनुक्रमण डेटा का विश्लेषण '''जैव सूचना विज्ञान''' का उपयोग करके किया जाता है।
====अनुवाद====
* अंग्रेज़ी: {{t|en|bioinformatics}}
4k29yy7zk5nhedu3v8jrccp5rq40r7u
मॉड्यूल:headword/page
828
306870
488388
488346
2026-09-08T20:42:15Z
SM7
6218
L2 हिंदी
488388
Scribunto
text/plain
local export = {}
local languages_module = "Module:languages"
local maintenance_category_module = "Module:maintenance category"
local pages_module = "Module:pages"
local string_compare_module = "Module:string/compare"
local string_decode_entities_module = "Module:string/decodeEntities"
local string_remove_comments_module = "Module:string/removeComments"
local string_utilities_module = "Module:string utilities"
local table_module = "Module:table"
local template_parser_module = "Module:template parser"
local mw = mw
local string = string
local table = table
local ustring = mw.ustring
local concat = table.concat
local find = string.find
local format = string.format
local gsub = string.gsub
local insert = table.insert
local load_data = mw.loadData
local match = string.match
local new_title = mw.title.new
local pairs = pairs
local require = require
local sub = string.sub
local toNFC = ustring.toNFC
local toNFD = ustring.toNFD
local ugsub = ustring.gsub
local function class_else_type(...)
class_else_type = require(template_parser_module).class_else_type
return class_else_type(...)
end
local function decode_entities(...)
decode_entities = require(string_decode_entities_module)
return decode_entities(...)
end
local function encode_entities(...)
encode_entities = require(string_utilities_module).encode_entities
return encode_entities(...)
end
local function get_category(...)
get_category = require(maintenance_category_module).get_category
return get_category(...)
end
local function get_lang(...)
get_lang = require(languages_module).getByCode
return get_lang(...)
end
local function list_to_set(...)
list_to_set = require(table_module).listToSet
return list_to_set(...)
end
local function parse(...)
parse = require(template_parser_module).parse
return parse(...)
end
local function remove_comments(...)
remove_comments = require(string_remove_comments_module)
return remove_comments(...)
end
local function physical_to_logical_pagename_if_mammoth(...)
physical_to_logical_pagename_if_mammoth = require(pages_module).physical_to_logical_pagename_if_mammoth
return physical_to_logical_pagename_if_mammoth(...)
end
local function split(...)
split = require(string_utilities_module).split
return split(...)
end
local function string_compare(...)
string_compare = require(string_compare_module)
return string_compare(...)
end
local function uupper(...)
uupper = require(string_utilities_module).upper
return uupper(...)
end
--[==[
Loaders for objects, which load data (or some other object) into some variable, which can then be accessed as "foo or get_foo()", where the function get_foo sets the object to "foo" and then returns it. This ensures they are only loaded when needed, and avoids the need to check for the existence of the object each time, since once "foo" has been set, "get_foo" will not be called again.]==]
local langnames
local function get_langnames()
langnames, get_langnames = load_data("Module:languages/canonical names"), nil
return langnames
end
-- Combining character data used when categorising unusual characters. These resolve into two patterns, used to find
-- single combining characters (i.e. character + diacritic(s)) or double combining characters (i.e. character +
-- diacritic(s) + character).
-- Charsets are in the format used by Unicode's UnicodeSet tool: https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp.
-- Single combining characters.
-- Charset: [[:M:]&[:^Canonical_Combining_Class=/^Double_/:]&[:^subhead=Grapheme joiner:]&[:^Variation_Selector=Yes:]]
-- Note: concatenating hundreds of lines at once gives an error, so () are used every 150 lines to break it up into chunks.
local comb_chars_single =
("\204\128-\205\142" .. -- U+0300-U+034E
"\205\144-\205\155" .. -- U+0350-U+035B
"\205\163-\205\175" .. -- U+0363-U+036F
"\210\131-\210\137" .. -- U+0483-U+0489
"\214\145-\214\189" .. -- U+0591-U+05BD
"\214\191" .. -- U+05BF
"\215\129" .. -- U+05C1
"\215\130" .. -- U+05C2
"\215\132" .. -- U+05C4
"\215\133" .. -- U+05C5
"\215\135" .. -- U+05C7
"\216\144-\216\154" .. -- U+0610-U+061A
"\217\139-\217\159" .. -- U+064B-U+065F
"\217\176" .. -- U+0670
"\219\150-\219\156" .. -- U+06D6-U+06DC
"\219\159-\219\164" .. -- U+06DF-U+06E4
"\219\167" .. -- U+06E7
"\219\168" .. -- U+06E8
"\219\170-\219\173" .. -- U+06EA-U+06ED
"\220\145" .. -- U+0711
"\220\176-\221\138" .. -- U+0730-U+074A
"\222\166-\222\176" .. -- U+07A6-U+07B0
"\223\171-\223\179" .. -- U+07EB-U+07F3
"\223\189" .. -- U+07FD
"\224\160\150-\224\160\153" .. -- U+0816-U+0819
"\224\160\155-\224\160\163" .. -- U+081B-U+0823
"\224\160\165-\224\160\167" .. -- U+0825-U+0827
"\224\160\169-\224\160\173" .. -- U+0829-U+082D
"\224\161\153-\224\161\155" .. -- U+0859-U+085B
"\224\162\151-\224\162\159" .. -- U+0897-U+089F
"\224\163\138-\224\163\161" .. -- U+08CA-U+08E1
"\224\163\163-\224\164\131" .. -- U+08E3-U+0903
"\224\164\186-\224\164\188" .. -- U+093A-U+093C
"\224\164\190-\224\165\143" .. -- U+093E-U+094F
"\224\165\145-\224\165\151" .. -- U+0951-U+0957
"\224\165\162" .. -- U+0962
"\224\165\163" .. -- U+0963
"\224\166\129-\224\166\131" .. -- U+0981-U+0983
"\224\166\188" .. -- U+09BC
"\224\166\190-\224\167\132" .. -- U+09BE-U+09C4
"\224\167\135" .. -- U+09C7
"\224\167\136" .. -- U+09C8
"\224\167\139-\224\167\141" .. -- U+09CB-U+09CD
"\224\167\151" .. -- U+09D7
"\224\167\162" .. -- U+09E2
"\224\167\163" .. -- U+09E3
"\224\167\190" .. -- U+09FE
"\224\168\129-\224\168\131" .. -- U+0A01-U+0A03
"\224\168\188" .. -- U+0A3C
"\224\168\190-\224\169\130" .. -- U+0A3E-U+0A42
"\224\169\135" .. -- U+0A47
"\224\169\136" .. -- U+0A48
"\224\169\139-\224\169\141" .. -- U+0A4B-U+0A4D
"\224\169\145" .. -- U+0A51
"\224\169\176" .. -- U+0A70
"\224\169\177" .. -- U+0A71
"\224\169\181" .. -- U+0A75
"\224\170\129-\224\170\131" .. -- U+0A81-U+0A83
"\224\170\188" .. -- U+0ABC
"\224\170\190-\224\171\133" .. -- U+0ABE-U+0AC5
"\224\171\135-\224\171\137" .. -- U+0AC7-U+0AC9
"\224\171\139-\224\171\141" .. -- U+0ACB-U+0ACD
"\224\171\162" .. -- U+0AE2
"\224\171\163" .. -- U+0AE3
"\224\171\186-\224\171\191" .. -- U+0AFA-U+0AFF
"\224\172\129-\224\172\131" .. -- U+0B01-U+0B03
"\224\172\188" .. -- U+0B3C
"\224\172\190-\224\173\132" .. -- U+0B3E-U+0B44
"\224\173\135" .. -- U+0B47
"\224\173\136" .. -- U+0B48
"\224\173\139-\224\173\141" .. -- U+0B4B-U+0B4D
"\224\173\149-\224\173\151" .. -- U+0B55-U+0B57
"\224\173\162" .. -- U+0B62
"\224\173\163" .. -- U+0B63
"\224\174\130" .. -- U+0B82
"\224\174\190-\224\175\130" .. -- U+0BBE-U+0BC2
"\224\175\134-\224\175\136" .. -- U+0BC6-U+0BC8
"\224\175\138-\224\175\141" .. -- U+0BCA-U+0BCD
"\224\175\151" .. -- U+0BD7
"\224\176\128-\224\176\132" .. -- U+0C00-U+0C04
"\224\176\188" .. -- U+0C3C
"\224\176\190-\224\177\132" .. -- U+0C3E-U+0C44
"\224\177\134-\224\177\136" .. -- U+0C46-U+0C48
"\224\177\138-\224\177\141" .. -- U+0C4A-U+0C4D
"\224\177\149" .. -- U+0C55
"\224\177\150" .. -- U+0C56
"\224\177\162" .. -- U+0C62
"\224\177\163" .. -- U+0C63
"\224\178\129-\224\178\131" .. -- U+0C81-U+0C83
"\224\178\188" .. -- U+0CBC
"\224\178\190-\224\179\132" .. -- U+0CBE-U+0CC4
"\224\179\134-\224\179\136" .. -- U+0CC6-U+0CC8
"\224\179\138-\224\179\141" .. -- U+0CCA-U+0CCD
"\224\179\149" .. -- U+0CD5
"\224\179\150" .. -- U+0CD6
"\224\179\162" .. -- U+0CE2
"\224\179\163" .. -- U+0CE3
"\224\179\179" .. -- U+0CF3
"\224\180\128-\224\180\131" .. -- U+0D00-U+0D03
"\224\180\187" .. -- U+0D3B
"\224\180\188" .. -- U+0D3C
"\224\180\190-\224\181\132" .. -- U+0D3E-U+0D44
"\224\181\134-\224\181\136" .. -- U+0D46-U+0D48
"\224\181\138-\224\181\141" .. -- U+0D4A-U+0D4D
"\224\181\151" .. -- U+0D57
"\224\181\162" .. -- U+0D62
"\224\181\163" .. -- U+0D63
"\224\182\129-\224\182\131" .. -- U+0D81-U+0D83
"\224\183\138" .. -- U+0DCA
"\224\183\143-\224\183\148" .. -- U+0DCF-U+0DD4
"\224\183\150" .. -- U+0DD6
"\224\183\152-\224\183\159" .. -- U+0DD8-U+0DDF
"\224\183\178" .. -- U+0DF2
"\224\183\179" .. -- U+0DF3
"\224\184\177" .. -- U+0E31
"\224\184\180-\224\184\186" .. -- U+0E34-U+0E3A
"\224\185\135-\224\185\142" .. -- U+0E47-U+0E4E
"\224\186\177" .. -- U+0EB1
"\224\186\180-\224\186\188" .. -- U+0EB4-U+0EBC
"\224\187\136-\224\187\142" .. -- U+0EC8-U+0ECE
"\224\188\152" .. -- U+0F18
"\224\188\153" .. -- U+0F19
"\224\188\181" .. -- U+0F35
"\224\188\183" .. -- U+0F37
"\224\188\185" .. -- U+0F39
"\224\188\190" .. -- U+0F3E
"\224\188\191" .. -- U+0F3F
"\224\189\177-\224\190\132" .. -- U+0F71-U+0F84
"\224\190\134" .. -- U+0F86
"\224\190\135" .. -- U+0F87
"\224\190\141-\224\190\151" .. -- U+0F8D-U+0F97
"\224\190\153-\224\190\188" .. -- U+0F99-U+0FBC
"\224\191\134" .. -- U+0FC6
"\225\128\171-\225\128\190" .. -- U+102B-U+103E
"\225\129\150-\225\129\153" .. -- U+1056-U+1059
"\225\129\158-\225\129\160" .. -- U+105E-U+1060
"\225\129\162-\225\129\164" .. -- U+1062-U+1064
"\225\129\167-\225\129\173" .. -- U+1067-U+106D
"\225\129\177-\225\129\180" .. -- U+1071-U+1074
"\225\130\130-\225\130\141" .. -- U+1082-U+108D
"\225\130\143" .. -- U+108F
"\225\130\154-\225\130\157" .. -- U+109A-U+109D
"\225\141\157-\225\141\159" .. -- U+135D-U+135F
"\225\156\146-\225\156\149" .. -- U+1712-U+1715
"\225\156\178-\225\156\180" .. -- U+1732-U+1734
"\225\157\146" .. -- U+1752
"\225\157\147" .. -- U+1753
"\225\157\178" .. -- U+1772
"\225\157\179" .. -- U+1773
"\225\158\180-\225\159\147") .. -- U+17B4-U+17D3
("\225\159\157" .. -- U+17DD
"\225\162\133" .. -- U+1885
"\225\162\134" .. -- U+1886
"\225\162\169" .. -- U+18A9
"\225\164\160-\225\164\171" .. -- U+1920-U+192B
"\225\164\176-\225\164\187" .. -- U+1930-U+193B
"\225\168\151-\225\168\155" .. -- U+1A17-U+1A1B
"\225\169\149-\225\169\158" .. -- U+1A55-U+1A5E
"\225\169\160-\225\169\188" .. -- U+1A60-U+1A7C
"\225\169\191" .. -- U+1A7F
"\225\170\176-\225\171\142" .. -- U+1AB0-U+1ACE
"\225\172\128-\225\172\132" .. -- U+1B00-U+1B04
"\225\172\180-\225\173\132" .. -- U+1B34-U+1B44
"\225\173\171-\225\173\179" .. -- U+1B6B-U+1B73
"\225\174\128-\225\174\130" .. -- U+1B80-U+1B82
"\225\174\161-\225\174\173" .. -- U+1BA1-U+1BAD
"\225\175\166-\225\175\179" .. -- U+1BE6-U+1BF3
"\225\176\164-\225\176\183" .. -- U+1C24-U+1C37
"\225\179\144-\225\179\146" .. -- U+1CD0-U+1CD2
"\225\179\148-\225\179\168" .. -- U+1CD4-U+1CE8
"\225\179\173" .. -- U+1CED
"\225\179\180" .. -- U+1CF4
"\225\179\183-\225\179\185" .. -- U+1CF7-U+1CF9
"\225\183\128-\225\183\140" .. -- U+1DC0-U+1DCC
"\225\183\142-\225\183\187" .. -- U+1DCE-U+1DFB
"\225\183\189-\225\183\191" .. -- U+1DFD-U+1DFF
"\226\131\144-\226\131\176" .. -- U+20D0-U+20F0
"\226\179\175-\226\179\177" .. -- U+2CEF-U+2CF1
"\226\181\191" .. -- U+2D7F
"\226\183\160-\226\183\191" .. -- U+2DE0-U+2DFF
"\227\128\170-\227\128\175" .. -- U+302A-U+302F
"\227\130\153" .. -- U+3099
"\227\130\154" .. -- U+309A
"\234\153\175-\234\153\178" .. -- U+A66F-U+A672
"\234\153\180-\234\153\189" .. -- U+A674-U+A67D
"\234\154\158" .. -- U+A69E
"\234\154\159" .. -- U+A69F
"\234\155\176" .. -- U+A6F0
"\234\155\177" .. -- U+A6F1
"\234\160\130" .. -- U+A802
"\234\160\134" .. -- U+A806
"\234\160\139" .. -- U+A80B
"\234\160\163-\234\160\167" .. -- U+A823-U+A827
"\234\160\172" .. -- U+A82C
"\234\162\128" .. -- U+A880
"\234\162\129" .. -- U+A881
"\234\162\180-\234\163\133" .. -- U+A8B4-U+A8C5
"\234\163\160-\234\163\177" .. -- U+A8E0-U+A8F1
"\234\163\191" .. -- U+A8FF
"\234\164\166-\234\164\173" .. -- U+A926-U+A92D
"\234\165\135-\234\165\147" .. -- U+A947-U+A953
"\234\166\128-\234\166\131" .. -- U+A980-U+A983
"\234\166\179-\234\167\128" .. -- U+A9B3-U+A9C0
"\234\167\165" .. -- U+A9E5
"\234\168\169-\234\168\182" .. -- U+AA29-U+AA36
"\234\169\131" .. -- U+AA43
"\234\169\140" .. -- U+AA4C
"\234\169\141" .. -- U+AA4D
"\234\169\187-\234\169\189" .. -- U+AA7B-U+AA7D
"\234\170\176" .. -- U+AAB0
"\234\170\178-\234\170\180" .. -- U+AAB2-U+AAB4
"\234\170\183" .. -- U+AAB7
"\234\170\184" .. -- U+AAB8
"\234\170\190" .. -- U+AABE
"\234\170\191" .. -- U+AABF
"\234\171\129" .. -- U+AAC1
"\234\171\171-\234\171\175" .. -- U+AAEB-U+AAEF
"\234\171\181" .. -- U+AAF5
"\234\171\182" .. -- U+AAF6
"\234\175\163-\234\175\170" .. -- U+ABE3-U+ABEA
"\234\175\172" .. -- U+ABEC
"\234\175\173" .. -- U+ABED
"\239\172\158" .. -- U+FB1E
"\239\184\160-\239\184\175" .. -- U+FE20-U+FE2F
"\240\144\135\189" .. -- U+101FD
"\240\144\139\160" .. -- U+102E0
"\240\144\141\182-\240\144\141\186" .. -- U+10376-U+1037A
"\240\144\168\129-\240\144\168\131" .. -- U+10A01-U+10A03
"\240\144\168\133" .. -- U+10A05
"\240\144\168\134" .. -- U+10A06
"\240\144\168\140-\240\144\168\143" .. -- U+10A0C-U+10A0F
"\240\144\168\184-\240\144\168\186" .. -- U+10A38-U+10A3A
"\240\144\168\191" .. -- U+10A3F
"\240\144\171\165" .. -- U+10AE5
"\240\144\171\166" .. -- U+10AE6
"\240\144\180\164-\240\144\180\167" .. -- U+10D24-U+10D27
"\240\144\181\169-\240\144\181\173" .. -- U+10D69-U+10D6D
"\240\144\186\171" .. -- U+10EAB
"\240\144\186\172" .. -- U+10EAC
"\240\144\187\188-\240\144\187\191" .. -- U+10EFC-U+10EFF
"\240\144\189\134-\240\144\189\144" .. -- U+10F46-U+10F50
"\240\144\190\130-\240\144\190\133" .. -- U+10F82-U+10F85
"\240\145\128\128-\240\145\128\130" .. -- U+11000-U+11002
"\240\145\128\184-\240\145\129\134" .. -- U+11038-U+11046
"\240\145\129\176" .. -- U+11070
"\240\145\129\179" .. -- U+11073
"\240\145\129\180" .. -- U+11074
"\240\145\129\191-\240\145\130\130" .. -- U+1107F-U+11082
"\240\145\130\176-\240\145\130\186" .. -- U+110B0-U+110BA
"\240\145\131\130" .. -- U+110C2
"\240\145\132\128-\240\145\132\130" .. -- U+11100-U+11102
"\240\145\132\167-\240\145\132\180" .. -- U+11127-U+11134
"\240\145\133\133" .. -- U+11145
"\240\145\133\134" .. -- U+11146
"\240\145\133\179" .. -- U+11173
"\240\145\134\128-\240\145\134\130" .. -- U+11180-U+11182
"\240\145\134\179-\240\145\135\128" .. -- U+111B3-U+111C0
"\240\145\135\137-\240\145\135\140" .. -- U+111C9-U+111CC
"\240\145\135\142" .. -- U+111CE
"\240\145\135\143" .. -- U+111CF
"\240\145\136\172-\240\145\136\183" .. -- U+1122C-U+11237
"\240\145\136\190" .. -- U+1123E
"\240\145\137\129" .. -- U+11241
"\240\145\139\159-\240\145\139\170" .. -- U+112DF-U+112EA
"\240\145\140\128-\240\145\140\131" .. -- U+11300-U+11303
"\240\145\140\187" .. -- U+1133B
"\240\145\140\188" .. -- U+1133C
"\240\145\140\190-\240\145\141\132" .. -- U+1133E-U+11344
"\240\145\141\135" .. -- U+11347
"\240\145\141\136" .. -- U+11348
"\240\145\141\139-\240\145\141\141" .. -- U+1134B-U+1134D
"\240\145\141\151" .. -- U+11357
"\240\145\141\162" .. -- U+11362
"\240\145\141\163" .. -- U+11363
"\240\145\141\166-\240\145\141\172" .. -- U+11366-U+1136C
"\240\145\141\176-\240\145\141\180" .. -- U+11370-U+11374
"\240\145\142\184-\240\145\143\128" .. -- U+113B8-U+113C0
"\240\145\143\130" .. -- U+113C2
"\240\145\143\133" .. -- U+113C5
"\240\145\143\135-\240\145\143\138" .. -- U+113C7-U+113CA
"\240\145\143\140-\240\145\143\144" .. -- U+113CC-U+113D0
"\240\145\143\146" .. -- U+113D2
"\240\145\143\161" .. -- U+113E1
"\240\145\143\162" .. -- U+113E2
"\240\145\144\181-\240\145\145\134" .. -- U+11435-U+11446
"\240\145\145\158" .. -- U+1145E
"\240\145\146\176-\240\145\147\131" .. -- U+114B0-U+114C3
"\240\145\150\175-\240\145\150\181" .. -- U+115AF-U+115B5
"\240\145\150\184-\240\145\151\128" .. -- U+115B8-U+115C0
"\240\145\151\156" .. -- U+115DC
"\240\145\151\157" .. -- U+115DD
"\240\145\152\176-\240\145\153\128" .. -- U+11630-U+11640
"\240\145\154\171-\240\145\154\183" .. -- U+116AB-U+116B7
"\240\145\156\157-\240\145\156\171" .. -- U+1171D-U+1172B
"\240\145\160\172-\240\145\160\186" .. -- U+1182C-U+1183A
"\240\145\164\176-\240\145\164\181" .. -- U+11930-U+11935
"\240\145\164\183" .. -- U+11937
"\240\145\164\184" .. -- U+11938
"\240\145\164\187-\240\145\164\190" .. -- U+1193B-U+1193E
"\240\145\165\128") .. -- U+11940
("\240\145\165\130" .. -- U+11942
"\240\145\165\131" .. -- U+11943
"\240\145\167\145-\240\145\167\151" .. -- U+119D1-U+119D7
"\240\145\167\154-\240\145\167\160" .. -- U+119DA-U+119E0
"\240\145\167\164" .. -- U+119E4
"\240\145\168\129-\240\145\168\138" .. -- U+11A01-U+11A0A
"\240\145\168\179-\240\145\168\185" .. -- U+11A33-U+11A39
"\240\145\168\187-\240\145\168\190" .. -- U+11A3B-U+11A3E
"\240\145\169\135" .. -- U+11A47
"\240\145\169\145-\240\145\169\155" .. -- U+11A51-U+11A5B
"\240\145\170\138-\240\145\170\153" .. -- U+11A8A-U+11A99
"\240\145\176\175-\240\145\176\182" .. -- U+11C2F-U+11C36
"\240\145\176\184-\240\145\176\191" .. -- U+11C38-U+11C3F
"\240\145\178\146-\240\145\178\167" .. -- U+11C92-U+11CA7
"\240\145\178\169-\240\145\178\182" .. -- U+11CA9-U+11CB6
"\240\145\180\177-\240\145\180\182" .. -- U+11D31-U+11D36
"\240\145\180\186" .. -- U+11D3A
"\240\145\180\188" .. -- U+11D3C
"\240\145\180\189" .. -- U+11D3D
"\240\145\180\191-\240\145\181\133" .. -- U+11D3F-U+11D45
"\240\145\181\135" .. -- U+11D47
"\240\145\182\138-\240\145\182\142" .. -- U+11D8A-U+11D8E
"\240\145\182\144" .. -- U+11D90
"\240\145\182\145" .. -- U+11D91
"\240\145\182\147-\240\145\182\151" .. -- U+11D93-U+11D97
"\240\145\187\179-\240\145\187\182" .. -- U+11EF3-U+11EF6
"\240\145\188\128" .. -- U+11F00
"\240\145\188\129" .. -- U+11F01
"\240\145\188\131" .. -- U+11F03
"\240\145\188\180-\240\145\188\186" .. -- U+11F34-U+11F3A
"\240\145\188\190-\240\145\189\130" .. -- U+11F3E-U+11F42
"\240\145\189\154" .. -- U+11F5A
"\240\147\145\128" .. -- U+13440
"\240\147\145\135-\240\147\145\149" .. -- U+13447-U+13455
"\240\150\132\158-\240\150\132\175" .. -- U+1611E-U+1612F
"\240\150\171\176-\240\150\171\180" .. -- U+16AF0-U+16AF4
"\240\150\172\176-\240\150\172\182" .. -- U+16B30-U+16B36
"\240\150\189\143" .. -- U+16F4F
"\240\150\189\145-\240\150\190\135" .. -- U+16F51-U+16F87
"\240\150\190\143-\240\150\190\146" .. -- U+16F8F-U+16F92
"\240\150\191\164" .. -- U+16FE4
"\240\150\191\176" .. -- U+16FF0
"\240\150\191\177" .. -- U+16FF1
"\240\155\178\157" .. -- U+1BC9D
"\240\155\178\158" .. -- U+1BC9E
"\240\156\188\128-\240\156\188\173" .. -- U+1CF00-U+1CF2D
"\240\156\188\176-\240\156\189\134" .. -- U+1CF30-U+1CF46
"\240\157\133\165-\240\157\133\169" .. -- U+1D165-U+1D169
"\240\157\133\173-\240\157\133\178" .. -- U+1D16D-U+1D172
"\240\157\133\187-\240\157\134\130" .. -- U+1D17B-U+1D182
"\240\157\134\133-\240\157\134\139" .. -- U+1D185-U+1D18B
"\240\157\134\170-\240\157\134\173" .. -- U+1D1AA-U+1D1AD
"\240\157\137\130-\240\157\137\132" .. -- U+1D242-U+1D244
"\240\157\168\128-\240\157\168\182" .. -- U+1DA00-U+1DA36
"\240\157\168\187-\240\157\169\172" .. -- U+1DA3B-U+1DA6C
"\240\157\169\181" .. -- U+1DA75
"\240\157\170\132" .. -- U+1DA84
"\240\157\170\155-\240\157\170\159" .. -- U+1DA9B-U+1DA9F
"\240\157\170\161-\240\157\170\175" .. -- U+1DAA1-U+1DAAF
"\240\158\128\128-\240\158\128\134" .. -- U+1E000-U+1E006
"\240\158\128\136-\240\158\128\152" .. -- U+1E008-U+1E018
"\240\158\128\155-\240\158\128\161" .. -- U+1E01B-U+1E021
"\240\158\128\163" .. -- U+1E023
"\240\158\128\164" .. -- U+1E024
"\240\158\128\166-\240\158\128\170" .. -- U+1E026-U+1E02A
"\240\158\130\143" .. -- U+1E08F
"\240\158\132\176-\240\158\132\182" .. -- U+1E130-U+1E136
"\240\158\138\174" .. -- U+1E2AE
"\240\158\139\172-\240\158\139\175" .. -- U+1E2EC-U+1E2EF
"\240\158\147\172-\240\158\147\175" .. -- U+1E4EC-U+1E4EF
"\240\158\151\174" .. -- U+1E5EE
"\240\158\151\175" .. -- U+1E5EF
"\240\158\163\144-\240\158\163\150" .. -- U+1E8D0-U+1E8D6
"\240\158\165\132-\240\158\165\138") -- U+1E944-U+1E94A
-- Double combining characters.
-- Charset: [[:M:]&[:Canonical_Combining_Class=/^Double_/:]&[:^subhead=Grapheme joiner:]&[:^Variation_Selector=Yes:]]
local comb_chars_double =
"\205\156-\205\162" .. -- U+035C-U+0362
"\225\183\141" .. -- U+1DCD
"\225\183\188" -- U+1DFC
-- Variation selectors etc.; separated out so that we don't get categories for them.
-- Charset: [[:M:]&[[:subhead=Grapheme joiner:][:Variation_Selector=Yes:]]].
local comb_chars_other =
"\205\143" .. -- U+034F
"\225\160\139-\225\160\141" .. -- U+180B-U+180D
"\225\160\143" .. -- U+180F
"\239\184\128-\239\184\143" .. -- U+FE00-U+FE0F
"\243\160\132\128-\243\160\135\175" -- U+E0100-U+E01EF
local comb_chars_all = comb_chars_single .. comb_chars_double .. comb_chars_other
local comb_chars = {
combined_single = "[^" .. comb_chars_all .. "][" .. comb_chars_single .. comb_chars_other .. "]+%f[^" .. comb_chars_all .. "]",
combined_double = "[^" .. comb_chars_all .. "][" .. comb_chars_single .. comb_chars_other .. "]*[" .. comb_chars_double .. "]+[" .. comb_chars_all .. "]*.[" .. comb_chars_single .. comb_chars_other .. "]*",
diacritics_single = "[" .. comb_chars_single .. "]",
diacritics_double = "[" .. comb_chars_double .. "]",
diacritics_all = "[" .. comb_chars_all .. "]"
}
-- Somewhat curated list from https://unicode.org/Public/emoji/16.0/emoji-sequences.txt.
-- NOTE: There are lots more emoji sequences involving non-emoji Plane 0 symbols followed by 0xFE0F, which we don't
-- (yet?) handle.
local emoji_chars =
"\226\140\154" .. -- U+231A (⌚)
"\226\140\155" .. -- U+231B (⌛)
"\226\140\168" .. -- U+2328 (⌨)
"\226\143\143" .. -- U+23CF (⏏)
"\226\143\169-\226\143\179" .. -- U+23E9-U+23F3 (⏩-⏳)
"\226\143\184-\226\143\186" .. -- U+23F8-U+23FA (⏸-⏺)
"\226\150\170" .. -- U+25AA (▪)
"\226\150\171" .. -- U+25AB (▫)
"\226\150\182" .. -- U+25B6 (▶)
"\226\151\128" .. -- U+25C0 (◀)
"\226\151\187-\226\151\190" .. -- U+25FB-U+25FE (◻-◾)
"\226\152\128-\226\152\132" .. -- U+2600-U+2604 (☀-☄)
"\226\152\142" .. -- U+260E (☎)
"\226\152\145" .. -- U+2611 (☑)
"\226\152\148" .. -- U+2614 (☔)
"\226\152\149" .. -- U+2615 (☕)
"\226\152\152" .. -- U+2618 (☘)
"\226\152\157" .. -- U+261D (☝)
"\226\152\160" .. -- U+2620 (☠)
"\226\152\162" .. -- U+2622 (☢)
"\226\152\163" .. -- U+2623 (☣)
"\226\152\166" .. -- U+2626 (☦)
"\226\152\170" .. -- U+262A (☪)
"\226\152\174" .. -- U+262E (☮)
"\226\152\175" .. -- U+262F (☯)
"\226\152\184-\226\152\186" .. -- U+2638-U+263A (☸-☺)
"\226\153\136-\226\153\147" .. -- U+2648-U+2653 (♈-♓)
"\226\153\159" .. -- U+265F (♟)
"\226\153\160" .. -- U+2660 (♠)
"\226\153\163" .. -- U+2663 (♣)
"\226\153\165" .. -- U+2665 (♥)
"\226\153\166" .. -- U+2666 (♦)
"\226\153\168" .. -- U+2668 (♨)
"\226\153\187" .. -- U+267B (♻)
"\226\153\190" .. -- U+267E (♾)
"\226\153\191" .. -- U+267F (♿)
"\226\154\146-\226\154\151" .. -- U+2692-U+2697 (⚒-⚗)
"\226\154\153" .. -- U+2699 (⚙)
"\226\154\155" .. -- U+269B (⚛)
"\226\154\156" .. -- U+269C (⚜)
"\226\154\160" .. -- U+26A0 (⚠)
"\226\154\161" .. -- U+26A1 (⚡)
"\226\154\170" .. -- U+26AA (⚪)
"\226\154\171" .. -- U+26AB (⚫)
"\226\154\176" .. -- U+26B0 (⚰)
"\226\154\177" .. -- U+26B1 (⚱)
"\226\154\189" .. -- U+26BD (⚽)
"\226\154\190" .. -- U+26BE (⚾)
"\226\155\132" .. -- U+26C4 (⛄)
"\226\155\133" .. -- U+26C5 (⛅)
"\226\155\136" .. -- U+26C8 (⛈)
"\226\155\142" .. -- U+26CE (⛎)
"\226\155\143" .. -- U+26CF (⛏)
"\226\155\145" .. -- U+26D1 (⛑)
"\226\155\147" .. -- U+26D3 (⛓)
"\226\155\148" .. -- U+26D4 (⛔)
"\226\155\169" .. -- U+26E9 (⛩)
"\226\155\170" .. -- U+26EA (⛪)
"\226\155\176-\226\155\181" .. -- U+26F0-U+26F5 (⛰-⛵)
"\226\155\183-\226\155\186" .. -- U+26F7-U+26FA (⛷-⛺)
"\226\155\189" .. -- U+26FD (⛽)
"\226\156\130" .. -- U+2702 (✂)
"\226\156\133" .. -- U+2705 (✅)
"\226\156\136-\226\156\141" .. -- U+2708-U+270D (✈-✍)
"\226\156\143" .. -- U+270F (✏)
"\226\156\146" .. -- U+2712 (✒)
"\226\156\148" .. -- U+2714 (✔)
"\226\156\150" .. -- U+2716 (✖)
"\226\156\157" .. -- U+271D (✝)
"\226\156\161" .. -- U+2721 (✡)
"\226\156\168" .. -- U+2728 (✨)
"\226\156\179" .. -- U+2733 (✳)
"\226\156\180" .. -- U+2734 (✴)
"\226\157\132" .. -- U+2744 (❄)
"\226\157\135" .. -- U+2747 (❇)
"\226\157\140" .. -- U+274C (❌)
"\226\157\142" .. -- U+274E (❎)
"\226\157\147-\226\157\149" .. -- U+2753-U+2755 (❓-❕)
"\226\157\151" .. -- U+2757 (❗)
"\226\157\163" .. -- U+2763 (❣)
"\226\157\164" .. -- U+2764 (❤)
"\226\158\149-\226\158\151" .. -- U+2795-U+2797 (➕-➗)
"\226\158\161" .. -- U+27A1 (➡)
"\226\158\176" .. -- U+27B0 (➰)
"\226\158\191" .. -- U+27BF (➿)
"\226\164\180" .. -- U+2934 (⤴)
"\226\164\181" .. -- U+2935 (⤵)
"\226\172\133-\226\172\135" .. -- U+2B05-U+2B07 (⬅-⬇)
"\226\172\155" .. -- U+2B1B (⬛)
"\226\172\156" .. -- U+2B1C (⬜)
"\226\173\144" .. -- U+2B50 (⭐)
"\226\173\149" .. -- U+2B55 (⭕)
"\227\128\176" .. -- U+3030 (〰)
"\227\128\189" .. -- U+303D (〽)
"\227\138\151" .. -- U+3297 (㊗)
"\227\138\153" .. -- U+3299 (㊙)
"\240\159\128\132" .. -- U+1F004 (🀄)
"\240\159\131\143" .. -- U+1F0CF (🃏)
"\240\159\133\176" .. -- U+1F170 (🅰)
"\240\159\133\177" .. -- U+1F171 (🅱)
"\240\159\133\190" .. -- U+1F17E (🅾)
"\240\159\133\191" .. -- U+1F17F (🅿)
"\240\159\134\142" .. -- U+1F18E (🆎)
"\240\159\134\145-\240\159\134\154" .. -- U+1F191-U+1F19A (🆑-🆚)
"\240\159\136\129" .. -- U+1F201 (🈁)
"\240\159\136\130" .. -- U+1F202 (🈂)
"\240\159\136\154" .. -- U+1F21A (🈚)
"\240\159\136\175" .. -- U+1F22F (🈯)
"\240\159\136\178-\240\159\136\186" .. -- U+1F232-U+1F23A (🈲-🈺)
"\240\159\137\144" .. -- U+1F250 (🉐)
"\240\159\137\145" .. -- U+1F251 (🉑)
"\240\159\140\128-\240\159\153\143" .. -- U+1F300-U+1F64F (🌀-🙏)
"\240\159\154\128-\240\159\155\151" .. -- U+1F680-U+1F6D7 (🚀-🛗)
"\240\159\155\156-\240\159\155\172" .. -- U+1F6DC-U+1F6EC (🛜-🛬)
"\240\159\155\176-\240\159\155\188" .. -- U+1F6F0-U+1F6FC (🛰-🛼)
"\240\159\159\160-\240\159\159\171" .. -- U+1F7E0-U+1F7EB (🟠-🟫)
"\240\159\159\176" .. -- U+1F7F0 (🟰)
"\240\159\164\140-\240\159\169\147" .. -- U+1F90C-U+1FA53 (🤌-🩓)
"\240\159\169\160-\240\159\169\173" .. -- U+1FA60-U+1FA6D (🩠-🩭)
"\240\159\169\176-\240\159\169\188" .. -- U+1FA70-U+1FA7C (🩰-🩼)
"\240\159\170\128-\240\159\170\137" .. -- U+1FA80-U+1FA89 (🪀-)
"\240\159\170\143-\240\159\171\134" .. -- U+1FA8F-U+1FAC6 (-)
"\240\159\171\142-\240\159\171\156" .. -- U+1FACE-U+1FADC (🫎-)
"\240\159\171\159-\240\159\171\169" .. -- U+1FADF-U+1FAE9 (-)
"\240\159\171\176-\240\159\171\184" -- U+1FAF0-U+1FAF8 (🫰-🫸)
local unsupported_characters
local function get_unsupported_characters()
unsupported_characters, get_unsupported_characters = {}, nil
for k, v in pairs(load_data("Module:links/data").unsupported_characters) do
unsupported_characters[v] = k
end
return unsupported_characters
end
-- The list of unsupported titles and invert it (so the keys are pagenames and values are canonical titles).
local unsupported_titles
local function get_unsupported_titles()
unsupported_titles, get_unsupported_titles = {}, nil
for k, v in pairs(load_data("Module:links/data").unsupported_titles) do
unsupported_titles[v] = k
end
return unsupported_titles
end
-- To save on memory, we only cache names with either non-ASCII characters in them or ASCII characters to be removed or
-- transformed (apostrophe, double quote, hyphen).
local L2_sort_key_cache = {}
function export.get_L2_sort_key(L2)
if L2 == "Translingual" then
return "\1"
elseif L2 == "हिंदी" then
return "\2"
elseif match(L2, "^[%z\1-\b\14-!#-&(-,.-\127]+$") then
return L2
end
local sort_key = L2_sort_key_cache[L2]
if sort_key then
return sort_key
end
sort_key = toNFC(ugsub(ugsub(toNFD(L2), "[" .. comb_chars_all .. "'\"ʻʼ]+", ""), "[%s%-]+", " "))
L2_sort_key_cache[L2] = sort_key
return sort_key
end
--[==[
Given a pagename (or {nil} for the current page), create and return a data structure describing the page. The returned
object includes the following fields:
* `comb_chars`: A table containing various Lua character class patterns for different types of combined characters
(those that decompose into multiple characters in the NFD decomposition). The patterns are meant to be used with
{mw.ustring.find()}. The keys are:
** `single`: Single combining characters (character + diacritic), without surrounding brackets;
** `double`: Double combining characters (character + diacritic + character), without surrounding brackets;
** `vs`: Variation selectors, without surrounding brackets;
** `all`: Concatenation of `single` + `double` + `vs`, without surrounding brackets;
** `diacritics_single`: Like `single` but with surrounding brackets;
** `diacritics_double`: Like `double` but with surrounding brackets;
** `diacritics_all`: Like `all` but with surrounding brackets;
** `combined_single`: Lua pattern for matching a spacing character followed by one or more single combining characters;
** `combined_double`: Lua pattern for matching a combination of two spacing characters separated by one or more double
combining characters, possibly also with single combining characters;
* `emoji_pattern`: A Lua character class pattern (including surrounding brackets) that matches emojis. Meant to be used
with {mw.ustring.find()}.
* `L2_list`: Ordered list of L2 headings on the page, with the extra key `n` that gives the length of the list.
* `L2_sections`: Lookup table of L2 headings on the page, where the key is the section number assigned by the preprocessor, and the value is the L2 heading name. Once an invocation has got its actual section number from get_current_L2 in [[Module:pages]], it can use this table to determine its parent L2. TODO: We could expand this to include subsections, to check POS headings are correct etc.
* `unsupported_titles`: Map from pagenames to canonical titles for unsupported-title pages.
* `namespace`: Namespace of the pagename.
* `ns`: Namespace table for the page from mw.site.namespaces (TODO: merge with `namespace` above).
* `full_raw_pagename`: Full version of the '''RAW''' pagename (i.e. unsupported-title pages aren't canonicalized);
including the namespace and the base (portion before the slash).
* `pagename`: Canonicalized subpage portion of the pagename (unsupported-title pages are canonicalized).
* `pagename_with_base`: Same as `pagename` in the main namespace; otherwise, the whole pagename without the namespace.
* `decompose_pagename`: Equivalent of `pagename` in NFD decomposition.
* `pagename_len`: Length of `pagename` in Unicode chars, where combinations of spacing character + decomposed diacritic
are treated as single characters.
* `explode_pagename`: Set of characters found in `pagename`. The keys are characters (where combinations of spacing
character + decomposed diacritic are treated as single characters).
* `encoded_pagename`: FIXME: Document me.
* `pagename_defaultsort`: FIXME: Document me.
* `raw_defaultsort`: FIXME: Document me.
* `wikitext_topic_cat`: FIXME: Document me.
* `wikitext_langname_cat`: FIXME: Document me.
`no_fetch_content` says to not fetch and parse the content or set a DEFAULTSORT sort key, in order to save time on
test and documentation pages that have lots of template invocations that set `|pagename=`. It turns out nearly all the
time of this function is contained in the line `frame:callParserFunction("DEFAULTSORT", data.pagename_defaultsort)`,
so we skip it on test and documentation pages where it accomplishes nothing in any case.
]==]
function export.process_page(pagename, no_fetch_content)
local data = {
comb_chars = comb_chars,
emoji_pattern = "[" .. emoji_chars .. "]",
unsupported_titles = unsupported_titles or get_unsupported_titles()
}
local cats = {}
data.cats = cats
-- We cannot store `raw_title` in `data` because it contains a metatable.
local raw_title
local function bad_pagename()
if not pagename then
error("Internal error: Something wrong, `data.pagename` not specified but current title contains illegal characters")
else
error(format("Bad value for `data.pagename`: '%s', which must not contain illegal characters", pagename))
end
end
if pagename then -- for testing, doc pages, etc.
raw_title = new_title(pagename)
if not raw_title then
bad_pagename()
end
else
raw_title = mw.title.getCurrentTitle()
end
local nsText = raw_title.nsText
local namespace_is_reconstruction = nsText == "Reconstruction"
data.namespace = nsText
data.ns = mw.site.namespaces[raw_title.namespace]
local full_raw_pagename = raw_title.fullText
data.full_raw_pagename = full_raw_pagename
local frame = mw.getCurrentFrame()
-- WARNING: `content` may be nil, e.g. if we're substing a template like {{ja-new}} on a not-yet-created page
-- or if the module specifies the subpage as `data.pagename` (which many modules do) and we're in an Appendix
-- or other non-mainspace page. We used to make the latter an error but there are too many modules that do it,
-- and substing on a nonexistent page is totally legit, and we don't actually need to be able to access the
-- content of the page.
local content = not no_fetch_content and raw_title:getContent() or nil
-- Get the pagename.
pagename = physical_to_logical_pagename_if_mammoth(raw_title)
pagename = gsub(pagename, "^Unsupported titles/(.+)", function(m)
insert(cats, "Unsupported titles")
local title = (unsupported_titles or get_unsupported_titles())[m]
if title then
return title
end
-- Substitute pairs of "`". Those not used for escaping should be escaped as "`grave`", but might not be,
-- so if a pair don't form a match, the closing "`" should become the opening "`" of the next match attempt.
-- This has to be done manually, instead of using gsub.
local open_pos = find(m, "`")
if not open_pos then
return m
end
title = {sub(m, 1, open_pos - 1)}
while true do
local close_pos = find(m, "`", open_pos + 1)
if not close_pos then
-- Add "`" plus any remaining characters.
insert(title, sub(m, open_pos))
break
end
local escape = sub(m, open_pos, close_pos)
local ch = (unsupported_characters or get_unsupported_characters())[escape]
-- Match found, so substitute the character and move to the first "`" after the match if found, or
-- otherwise return.
if ch then
insert(title, ch)
local nxt_pos = close_pos + 1
open_pos = find(m, "`", nxt_pos)
-- Add any characters between the match and the next "`" or end.
if open_pos then
insert(title, sub(m, nxt_pos, open_pos - 1))
else
insert(title, sub(m, nxt_pos))
break
end
-- Match not found, so make the closing "`" the opening "`" of the next attempt.
else
-- Add the failed match, except for the closing "`".
insert(title, sub(m, open_pos, close_pos - 1))
open_pos = close_pos
end
end
return concat(title)
end)
-- Save pagename, as the local variable will be destructively modified.
data.pagename = pagename
if nsText == "" then
data.pagename_with_base = pagename
else
data.pagename_with_base = raw_title.text
end
-- Decompose the pagename in Unicode normalization form D.
data.decompose_pagename = toNFD(pagename)
-- Explode the current page name into a character table, taking decomposed combining characters into account.
local explode_pagename = {}
local pagename_len = 0
local function explode(char)
explode_pagename[char] = true
pagename_len = pagename_len + 1
return ""
end
pagename = ugsub(pagename, comb_chars.combined_double, explode)
pagename = gsub(ugsub(pagename, comb_chars.combined_single, explode), ".[\128-\191]*", explode)
data.explode_pagename = explode_pagename
data.pagename_len = pagename_len
-- Generate DEFAULTSORT.
data.encoded_pagename = encode_entities(data.pagename)
data.pagename_defaultsort = get_lang("mul"):makeSortKey(data.encoded_pagename)
if not no_fetch_content then
frame:callParserFunction("DEFAULTSORT", data.pagename_defaultsort)
end
data.raw_defaultsort = uupper(raw_title.text)
-- Make `L2_list` and `L2_sections`, note raw wikitext use of {{DEFAULTSORT:}} and {{DISPLAYTITLE:}}, then add categories if any unwanted L1 headings are found, the L2 headings are in the wrong order, or they don't match a canonical language name.
-- Note: HTML comments shouldn't be removed from `content` until after this step, as they can affect the result.
do
local L2_list, L2_list_len, L2_sections = {}, 0, {}
local prev, rc
local new_cats, L2_wrong_order = {}
local function handle_heading(heading)
local level = heading.level
if level > 2 then
return
end
local name = heading:get_name()
-- heading:get_name() will return nil if there are any newline characters in the preprocessed heading name (e.g. from an expanded template). In such cases, the preprocessor section count still increments (since it's calculated pre-expansion), but the heading will fail, so the L2 count shouldn't be incremented.
if name == nil then
return
end
L2_list_len = L2_list_len + 1
L2_list[L2_list_len] = name
L2_sections[heading.section] = name
-- Also add any L1s, since they terminate the preceding L2, but add a maintenance category since it's probably a mistake.
if level == 1 then
new_cats["Pages with unwanted L1 headings"] = true
end
-- Check the heading is in the right order.
-- FIXME: we need a more sophisticated sorting method which handles non-diacritic special characters (e.g. Magɨ).
if prev and not (
L2_wrong_order or
string_compare(export.get_L2_sort_key(prev), export.get_L2_sort_key(name))
) then
new_cats["ग़लत क्रम वाली भाषा हेडिंग वाले पृष्ठ"] = true
L2_wrong_order = true
end
-- Check it's a canonical language name.
if not (langnames or get_langnames())[name] then
new_cats["गैर-स्टैंडर्ड भाषा हेडिंग वाले पृष्ठ"] = true
end
prev = name
end
local function handle_template(template)
-- Turn off redirect checking except in the Reconstruction namespace because the rc flag is only
-- used in the Reconstruction namespace and the other names are parser functions, which AFAIK can't
-- be redirected to.
local name = template:get_name(nil, not namespace_is_reconstruction and "no_redirect" or nil)
if name == "DEFAULTSORT:" then
new_cats["Pages with DEFAULTSORT conflicts"] = true
elseif name == "DISPLAYTITLE:" then
new_cats["Pages with DISPLAYTITLE conflicts"] = true
elseif name == "reconstructed" then
rc = true
end
end
if content then
for node in parse(content):iterate_nodes() do
local node_class = class_else_type(node)
if node_class == "heading" then
handle_heading(node)
elseif node_class == "template" then
handle_template(node)
elseif node_class == "parameter" then
new_cats["Pages with raw triple-brace template parameters"] = true
end
end
end
L2_list.n = L2_list_len
data.L2_list = L2_list
data.L2_sections = L2_sections
insert(cats, get_category("प्रविष्टियों वाले पृष्ठ"))
insert(cats, get_category(format("%s प्रविष्टि%s", L2_list_len, L2_list_len == 1 and " वाले पृष्ठ" or "यों वाले पृष्ठ")))
for cat in pairs(new_cats) do
insert(cats, get_category(cat))
end
if namespace_is_reconstruction and not rc then
local langname = match(full_raw_pagename, "^Reconstruction:([^/]+)/.")
if langname then
insert(cats, get_category(langname .. " entries missing Template:reconstructed"))
end
end
end
------ 4. Parse page for maintenance categories. ------
-- Use of tab characters.
if content and find(content, "\t", 1, true) then
insert(cats, get_category("टैब कैरेक्टर वाले पृष्ठ"))
end
-- Unencoded character(s) in title.
local IDS = list_to_set{"⿰", "⿱", "⿲", "⿳", "⿴", "⿵", "⿶", "⿷", "⿸", "⿹", "⿺", "⿻", "", "", "", "", ""}
for char in pairs(explode_pagename) do
if IDS[char] and char ~= data.pagename then
insert(cats, "Terms containing unencoded characters")
break
end
end
-- Raw wikitext use of a topic or langname category. Also check if any raw sortkeys have been used.
do
local wikitext_topic_cat = {}
local wikitext_langname_cat = {}
local raw_sortkey
-- If a raw sortkey has been found, add it to the relevant table.
-- If there's no table (or the index is just `true`), create one first.
local function add_cat_table(t, lang, sortkey)
local t_lang = t[lang]
if not sortkey then
if not t_lang then
t[lang] = true
end
return
elseif t_lang == true or not t_lang then
t_lang = {}
t[lang] = t_lang
end
t_lang[uupper(decode_entities(sortkey))] = true
end
local function process_category(content, cat, colon, nxt)
local pipe = find(cat, "|", colon + 1, true)
-- Categories cannot end "|]]".
if pipe == #cat then
return
end
local title = new_title(pipe and sub(cat, 1, pipe - 1) or cat)
if not (title and title.namespace == 14) then
return
end
-- Get the sortkey (if any), then canonicalize category title.
local sortkey = pipe and sub(cat, pipe + 1) or nil
cat = title.text
if sortkey then
raw_sortkey = true
-- If the sortkey contains "[", the first "]" of a final "]]]" is treated as part of the sortkey.
if find(sortkey, "[", 1, true) and sub(content, nxt, nxt) == "]" then
sortkey = sortkey .. "]"
end
end
local code = match(cat, "^([%w%-.]+):")
if code then
add_cat_table(wikitext_topic_cat, code, sortkey)
return
end
-- Split by word.
cat = split(cat, " ", true, true)
-- Formerly we looked for the language name anywhere in the category. This is simply wrong
-- because there are no categories like 'Alsatian French lemmas' (only L2 languages
-- have langname categories), but doing it this way wrongly catches things like [[Category:Shapsug Adyghe]]
-- in [[Category:Adyghe entries with language name categories using raw markup]].
local n = #cat - 1
if n <= 0 then
return
end
-- Go from longest to shortest and stop once we've found a language name. Going from shortest
-- to longest or not stopping after a match risks falsely matching (e.g.) German Low German
-- categories as German.
repeat
local name = concat(cat, " ", 1, n)
if (langnames or get_langnames())[name] then
add_cat_table(wikitext_langname_cat, name, sortkey)
return
end
n = n - 1
until n == 0
end
if content then
-- Remove comments, then iterate over category links.
content = remove_comments(content, "BOTH")
local head = find(content, "[[", 1, true)
while head do
local close = find(content, "]]", head + 2, true)
if not close then
break
end
-- Make sure there are no intervening "[[" between head and close.
local open = find(content, "[[", head + 2, true)
while open and open < close do
head = open
open = find(content, "[[", head + 2, true)
end
local cat = sub(content, head + 2, close - 1)
-- Locate the colon, and weed out most unwanted links. "[ _\128-\244]*" catches valid whitespace, and ensures any category links using the colon trick are ignored. We match all non-ASCII characters, as there could be multibyte spaces, and mw.title.new will filter out any remaining false-positives; this is a lot faster than running mw.title.new on every link.
local colon = match(cat, "^[ _\128-\244]*[Cc][Aa][Tt][EeGgOoRrYy _\128-\244]*():")
if colon then
process_category(content, cat, colon, close + 2)
end
head = open
end
end
data.wikitext_topic_cat = wikitext_topic_cat
data.wikitext_langname_cat = wikitext_langname_cat
if raw_sortkey then
insert(cats, get_category("Pages with raw sortkeys"))
end
end
return data
end
return export
02999q3miahio4g89ijoqxf1ipwsx9b
मॉड्यूल:th
828
307153
488363
2026-09-08T19:31:35Z
SM7
6218
अंग्रेजी विक्षनरी से आयातित
488363
Scribunto
text/plain
local export = {}
local lang = require("Module:languages").getByCode("th")
local sc = require("Module:scripts").getByCode("Thai")
local m_str_utils = require("Module:string utilities")
local m_translit = require("Module:th-translit")
local m_links = require("Module:links")
local m_columns = require("Module:columns")
local gmatch = m_str_utils.gmatch
local gsub = m_str_utils.gsub
local len = m_str_utils.len
local match = m_str_utils.match
local sub = m_str_utils.sub
local u = m_str_utils.char
local upper = m_str_utils.upper
local function track(page)
require("Module:debug/track")("th/" .. page)
return true
end
function export.new(frame)
local title = mw.loadData("Module:headword/data").pagename
local parent_args = frame:getParent().args
local params = {
[1] = { default = title },
[2] = { default = "" }, -- pos 1
[3] = { default = "{{rfdef|th}}" }, -- def 1
[4] = true, -- pos 2
[5] = { default = "{{rfdef|th}}" }, -- def 2
[6] = true, -- pos 3
[7] = { default = "{{rfdef|th}}" }, -- def 3
["etym"] = true,
["e"] = { alias_of = "etym" },
["head"] = true,
["cls"] = true,
["cat"] = true,
["pic"] = true,
["caption"] = true,
["verb"] = true,
}
args = require("Module:parameters").process(parent_args, params)
local result = ""
local function genTitle(text)
local pos_title = {
[""] = "Noun", ["n"] = "Noun", ["pn"] = "Proper noun", ["propn"] = "Proper noun", ["pron"] = "Pronoun",
["v"] = "Verb", ["a"] = "Adjective", ["adj"] = "Adjective", ["adv"] = "Adverb",
["prep"] = "Preposition", ["postp"] = "Postposition", ["conj"] = "Conjunction",
["part"] = "Particle", ["suf"] = "Suffix",
["prov"] = "Proverb", ["id"] = "Idiom", ["ph"] = "Phrase", ["intj"] = "Interjection", ["interj"] = "Interjection",
["cl"] = "Classifier", ["cls"] = "Classifier", ["num"] = "Numeral", ["abb"] = "Abbreviation", ["deter"] = "Determiner"
};
return pos_title[text] or upper(sub(text, 1, 1)) .. sub(text, 2, -1)
end
local function genHead(text)
local pos_head = {
[""] = "noun", ["n"] = "noun", ["pn"] = "proper noun", ["propn"] = "proper noun", ["v"] = "verb", ["a"] = "adj",
["postp"] = "post", ["conj"] = "con", ["part"] = "particle", ["pron"] = "pronoun",
["prov"] = "proverb", ["id"] = "idiom", ["ph"] = "phrase", ["intj"] = "interj",
["abb"] = "abbr", ["cl"] = "cls", ["deter"] = "det"
};
return pos_head[text] or text
end
local function other(class, title, args)
local code = ""
if args[class] then
code = code .. "\n\n===" .. title .. "===\n{{col3|th|" ..
table.concat(mw.text.split(args[class], ","), "|")
i = 2
while args[class .. i] do
code = code .. "|" .. args[class .. i]
i = i + 1
end
code = code .. "}}"
end
return code
end
if args["c1"] then
args["etym"] = "From {{com|th|" .. args["c1"] .. "|" .. args["c2"] .. (args["c3"] and "|" .. args["c3"] or "") .. "}}."
args["head"] = "[[" .. args["c1"] .. "]][[" .. args["c2"] .. "]]"
end
result = result .. "==Thai=="
if args["wp"] then result = result .. "\n{{wikipedia|lang=th" .. (args["wp"] ~= "y" and "|" .. args["wp"] or "") .. "}}" end
if args["pic"] then result = result .. "\n[[File:" .. args["pic"] .. "|thumb|" .. (args["caption"] or "{{lang|th|" .. title .. "}}") .. "]]" end
result = result .. other("alt", "Alternative forms", args)
if args["etym"] then result = result .. "\n\n===Etymology===\n" .. args["etym"] end
result = result .. "\n\n===Pronunciation===\n{{th-pron" .. ((args[1] ~= title and args[1] ~= "") and ("|" .. gsub(args[1], ",", "|")) or "") .. "}}"
result = result .. "\n\n===" .. genTitle(args[2]) .. "===\n{{th-" .. genHead(args[2]) ..
((args["cls"] and genHead(args[2]) == "noun") and "|" .. args["cls"] or "") ..
(args["head"] and ("|head=" .. args["head"]) or "") ..
((args["verb"] and genHead(args[2]) == "verb") and "|~" or "") .. "}}\n\n# " .. args[3]
result = result .. other("syn", "=Synonyms=", args)
result = result .. other("ant", "=Antonyms=", args)
result = result .. other("der", "=Derived terms=", args)
result = result .. other("rel", "=Related terms=", args)
result = result .. other("also", "=See also=", args)
if args[4] then
result = result .. "\n\n===" .. genTitle(args[4]) .. "===\n{{th-" .. genHead(args[4]) ..
((args["cls"] and genHead(args[4]) == "noun") and "|" .. args["cls"] or "") ..
(args["head"] and ("|head=" .. args["head"]) or "") ..
((args["verb"] and genHead(args[4]) == "verb") and "|~" or "") ..
"}}\n\n# " .. args[5]
end
if args[6] then
result = result .. "\n\n===" .. genTitle(args[6]) .. "===\n{{th-" .. genHead(args[6]) ..
((args["cls"] and genHead(args[4]) == "noun") and "|" .. args["cls"] or "") ..
(args["head"] and ("|head=" .. args["head"]) or "") ..
((args["verb"] and genHead(args[6]) == "verb") and "|~" or "") ..
"}}\n\n# " .. args[7]
end
if args["cat"] then
result = result .. "\n\n{{C|th|" .. args["cat"] .. "}}"
end
return result
end
function export.getTranslit(lemmas, phonSpell)
local m_th_pron = require("Module:th-pron")
if not phonSpell then
phonSpell = lemmas
for lemma in gmatch(lemmas, "[ก-๛ %-]+") do
local title = mw.title.new(lemma)
if title then
local content = title:getContent()
if content then
local template = match(content, "{{th%-pron[^}]*}}")
if template ~= "" then
lemma = gsub(lemma, "%-", "%" .. "-")
if template == "{{th-pron}}" then phonSpell = lemma break end
template = match(content, "{{th%-pron|([^}]+)}}")
phonSpell = gsub(phonSpell, lemma, template and mw.text.split(template, "|")[1] or lemma)
phonSpell = gsub(phonSpell, "%%%-", "-")
end
end
end
end
end
local transcription = m_th_pron.translit(phonSpell, "th", "Thai", "paiboon", "translit-module")
transcription = transcription or nil
return transcription
end
function export.format_link(lemma, phonSpell, gloss)
local transcription = export.getTranslit(lemma, phonSpell)
return m_links.full_link({lang = lang, term = lemma, gloss = gloss, sc = sc, tr = transcription}, nil, true)
end
function export.link(frame)
local params = {
[1] = {required = true},
[2] = {},
gloss = {alias_of = 2},
p = {},
}
local parent_args = frame:getParent().args
local args = require("Module:parameters").process(parent_args, params)
return export.format_link(args[1], args.p, args[2])
end
function export.usex(frame)
local parent_args = frame:getParent().args
if parent_args.bold then
track("usex-bold")
end
local params = {
[1] = {required = true},
[2] = {},
["nobold"] = {type = "boolean"},
["inline"] = {type = "boolean"},
["pagename"] = {}, -- for testing or documentation purposes
}
local args = require("Module:parameters").process(parent_args, params)
local boldCode = "%'%'%'"
local pagename = args.pagename or mw.loadData("Module:headword/data").pagename
local text = {}
local example = args[1]
local translation = args[2]
local noBold = args["nobold"]
local exSet, romSet = {}, {}
local inline = frame.args.inline or args.inline
boldify = example ~= pagename
if not match(example, boldCode) and boldify and not noBold and len(pagename) > 1 then
pagename = gsub(pagename, "%-", u(0x2011))
example = gsub(example, "%-", u(0x2011))
example = gsub(example, "(.?)(" .. pagename .. ")(.?)", function(pre, captured, post)
if not match(pre .. post, "[ก-๛]") then
for captured_part in mw.text.gsplit(captured, " ") do
captured = gsub(captured, captured_part, "'''" .. captured_part .. "'''")
end
end
return pre .. captured .. post
end)
end
example = gsub(example, u(0x2011), "-")
example = gsub(example, "'''({[^}]+})", "%1'''")
example = gsub(example, "%*", pagename) -- shorthand
example = gsub(example, "ฯ ", "ฯ ")
example = gsub(example, " ", " & ")
example = gsub(example, "([^ก-๛{}%-%.0-9]+)", " %1 ") -- Allow European digits
example = gsub(example, " +", " ")
example = gsub(example, "^ ", "")
example = gsub(example, " $", "")
local syllables = mw.text.split(example, " ", true)
local count = 0
for index, thaiWord in ipairs(syllables) do
local phonSpell, content, template = "", "", ""
if thaiWord == "'''" then
count = count + 1
thaiWord = count % 2 == 1 and "<b>" or "</b>"
end
if match(thaiWord, "[ก-๛]") then
phonSpell = thaiWord
if match(thaiWord, "[{}]") then
phonSpell = match(phonSpell, "{([^}]+)}")
thaiWord = match(thaiWord, "^[^{}]+")
else
local titleWord = thaiWord == "ๆ" and lastWord or thaiWord
if match(titleWord, "^[ก-๎%-]+$") then
content = mw.title.new(titleWord):getContent()
if content then
template = match(content, "{{th%-pron[^}]*}}")
if template ~= "" then
template = match(content, "{{th%-pron|([^}]+)}}")
phonSpell = template and mw.text.split(template, "|")[1] or titleWord
else
phonSpell = titleWord
end
else
phonSpell = titleWord
end
else
phonSpell = titleWord
end
end
lastWord = thaiWord
table.insert(exSet, "[[" .. thaiWord .. "]]")
thaiWord = gsub(thaiWord, boldCode .. "([^%']+)" .. boldCode, "<b>%1</b>")
local transcript = m_translit.tr(phonSpell, "th", "Thai")
if not transcript then
if mw.title.new(thaiWord):getContent() then
error("The word " .. thaiWord .. " was not romanised successfully. " ..
"Please try adding bolding markup to the example, " ..
"or apply |bold=n to the template. If both are still unsuccessful, " ..
"please report the problem at [[Template talk:th-usex]].")
else
error("The word [[" .. thaiWord .. "]] was not romanised successfully. " ..
"Please supply its syllabified phonetic respelling, " ..
"enclosed by {} and placed after the word (see [[Template:th-usex]]).")
end
end
table.insert(romSet, transcript)
else
table.insert(exSet, thaiWord)
table.insert(romSet, m_translit.tr(thaiWord, "th", "Thai"))
end
end
example = table.concat(exSet)
example = gsub(example, " ", "")
example = gsub(example, "&", " ")
example = gsub(example, "ฯ", "ฯ ")
example = gsub(example, "([^ ])(%[%[ๆ%]%])", "%1 %2")
example = gsub(example, "(%[%[ๆ%]%])([^ %.,])", "%1 %2")
translit = table.concat(romSet, " ")
translit = gsub(translit, "^ +", "")
translit = gsub(translit, " & ", " · ")
translit = gsub(translit, "&", " ")
translit = gsub(translit, "<b> ", "<b>")
translit = gsub(translit, " </b>", "</b>")
translit = gsub(translit, " :", ":")
translit = gsub(translit, "%( ", "(")
translit = gsub(translit, " %)", ")")
translit = gsub(translit, " ([%?%!])", "%1")
while match(translit, "[\"']") do
translit = gsub(translit, "'", "‘", 1)
translit = gsub(translit, "'", "’", 1)
translit = gsub(translit, '"', "“", 1)
translit = gsub(translit, '"', "”", 1)
end
translit = gsub(translit, "([‘“]) ", "%1")
translit = gsub(translit, " ([’”])", "%1")
translit = gsub(translit, "(%a)%- ", "%1-")
if not translation then
table.insert(text, '<span lang="th" class="Thai e-example">' .. example .. '</span>' .. '<span>(<i>' .. translit .. '</i>)</span>')
else
table.insert(text, ('<span lang="th" class="Thai e-example">%s</span>'):format(example))
if not inline then -- match(example, "[.?!।]") or len(example) > 50 then
table.insert(text, "<dl><dd class=\"e-transliteration\">''" .. translit .. "''</dd><dd class=\"e-translation\">" .. translation .. "</dd></dl>")
else
table.insert(text, " ― <i class=\"e-transliteration\">" .. translit .. "</i> ― <span class=\"e-translation\">" .. translation .. "</span>")
end
end
return table.concat(text)
end
function export.derived(frame, other_types)
local obsolete_note = '<sup><span class="explain" title="Archaic, obsolete or dated.">†</span></sup>'
local args = frame:getParent().args
local pagename = mw.loadData("Module:headword/data").pagename
local result = {}
local length = 0
unfold = args["unfold"] and true or false
title = args["title"] or false
title_text = title or other_types or "Derived terms"
if args["see"] then
return '<div class="pseudo NavFrame" ><div class="NavHead" style="text-align:left">' .. title_text ..
' <span style="font-weight: normal" >— <i>see</i></span > ' .. m_links.full_link({ lang = lang, term = args["see"] }) .. '</div></div>'
end
for i, word in ipairs(args) do
word, is_obsolete = gsub(word, "†", "")
obsolete = is_obsolete > 0 and obsolete_note or ""
local word_parts = mw.text.split(gsub(word, "\n", "" ), ":")
table.insert(result, obsolete ..
m_links.full_link({ lang = lang, term = word_parts[1], gloss = word_parts[2] or nil }))
length = math.max(len(word), length)
end
return
m_columns.create_table(
(length > 15 and 2 or 3),
result,
1,
"#F5F5FF",
((unfold or #result < 7) and false or true),
"Derived terms",
title_text,
nil,
nil,
lang
)
end
function export.synonym(frame)
return export.derived(frame, "Synonyms")
end
function export.antonym(frame)
return export.derived(frame, "Antonyms")
end
function export.also(frame)
return export.derived(frame, "See also")
end
function export.alternative(frame)
return export.derived(frame, "Alternative forms")
end
function export.related(frame)
return export.derived(frame, "Related terms")
end
return export
hvj6yqr9cfgmaza4zpr2mius3q42sx5
मॉड्यूल:Hebr-common
828
307154
488366
2026-09-08T19:47:36Z
SM7
6218
अंग्रेजी विक्षनरी से आयातित
488366
Scribunto
text/plain
local export = {}
local m_str_utils = require("Module:string utilities")
local makeDisplayText -- defined below
local toNFC = mw.ustring.toNFC
local toNFD = mw.ustring.toNFD
local u = m_str_utils.char
local ugsub = mw.ustring.gsub
local usub = m_str_utils.sub
local DIACRITICS = "[" ..
u(0x0307) .. u(0x0308) ..
u(0x034F) .. -- combining grapheme joiner
u(0x200C) .. -- zero width non-joiner
u(0x200D) .. -- zero width joiner
u(0x0591) .. "-" .. u(0x05BD) ..
u(0x05BF) ..
u(0x05C1) .. u(0x05C2) ..
u(0x05C4) .. u(0x05C5) ..
u(0x05C7) ..
u(0xFB1E) ..
"]"
local GERESH = u(0x059C)
local GERSHAYIM = u(0x059E) -- double geresh
local MERCHA = u(0x05A5)
local MERCHA_KEFULA = u(0x05A6) -- double mercha
local TELISHA = u(0x05A0) .. u(0x05A9)
local KARNE_PARAH = u(0x059F)
local SHEVA = u(0x05B0)
local HOLAM = u(0x05B9)
local HOLAM_HASER_FOR_VAV = u(0x05BA)
local WIDE_ALEF = u(0xFB21)
local substitutes = {
["'"] = "׳",
['"'] = "״",
["-"] = "־",
["|"] = "׀",
[SHEVA .. u(0x05B6)] = u(0x05B1),
[SHEVA .. u(0x05B7)] = u(0x05B2),
[SHEVA .. u(0x05B8)] = u(0x05B3),
[SHEVA .. u(0x05C7)] = u(0x05B3),
}
-- Called from [[Module:languages]] since [[Module:Hebr-common]] is set as the fallback display_text handler in
-- [[Module:scripts/data]] for the Hebrew script.
function export.makeDisplayText(text, lang, sc)
text = toNFD(text):gsub("['\"%-|]", substitutes)
:gsub(SHEVA .. "[\214\215][\182-\184\135]", substitutes)
:gsub(GERESH .. GERESH, GERSHAYIM)
:gsub(MERCHA .. MERCHA, MERCHA_KEFULA)
:gsub(TELISHA, KARNE_PARAH)
-- Holam haser for vav (U+05BA) can only be placed on vav; otherwise, replace with holam (U+05B9).
if text:find(HOLAM_HASER_FOR_VAV, nil, true) then
text = ugsub(text, "()(" .. DIACRITICS .. "+)", function(loc, dia)
loc = loc - 1
if usub(text, loc, loc) ~= "ו" then
return (dia:gsub(HOLAM_HASER_FOR_VAV, HOLAM))
end
end)
end
return toNFC(text)
end
makeDisplayText = export.makeDisplayText
local retain_diacritics = {
["yi"] = true,
["itk"] = true,
["lad"] = true,
["lsd"] = true,
["fro"] = true, -- So the entry [[גֿאנט]] can be linked to
["und"] = true, -- In {{also}} links and such
}
-- Called from [[Module:languages]] since [[Module:Hebr-common]] is set as the fallback strip_diacritics handler in
-- [[Module:scripts/data]] for the Hebrew script.
function export.stripDiacritics(text, lang, sc)
if retain_diacritics[lang:getFullCode()] then
return makeDisplayText(text, lang, sc)
end
text = ugsub(toNFD(text), DIACRITICS .. "+", "")
:gsub("['\"%-|]", substitutes)
return toNFC(text)
end
local sortkey_substitutes = {
["'"] = "׳",
['"'] = "״",
["-"] = "־",
["|"] = "׀",
["ך"] = "כ",
["ם"] = "מ",
["ן"] = "נ",
["ף"] = "פ",
["ץ"] = "צ",
["ׯ"] = "ו" .. u(0xF000),
["װ"] = "וו",
["ױ"] = "וי",
["ײ"] = "יי",
["ℵ"] = "א",
["ℶ"] = "ב",
["ℷ"] = "ג",
["ℸ"] = "ד",
["ﬠ"] = "ע",
["ﬡ"] = "א",
["ﬢ"] = "ד",
["ﬣ"] = "ה",
["ﬤ"] = "כ",
["ﬥ"] = "ל",
["ﬦ"] = "ם",
["ﬧ"] = "ר",
["ﬨ"] = "ת",
["﬩"] = "+",
["ﭏ"] = "אל"
}
-- Sort after U+FB21 HEBREW LETTER WIDE ALEF, so that it sorts after Arabic script titles.
local sort_after_wide_alef = {
["ar"] = true,
["fa"] = true,
["ur"] = true,
["shi"] = true,
}
-- Called from [[Module:languages]] since [[Module:Hebr-common]] is set as the fallback sort_key handler in
-- [[Module:scripts/data]] for the Hebrew script.
function export.makeSortKey(text, lang, sc)
text = ugsub(toNFD(text), DIACRITICS .. "+", "")
text = ugsub(text, "['\"%-|ךםןףץׯ-ײℵ-ℸﬠ-﬩ﭏ]", sortkey_substitutes)
if sort_after_wide_alef[lang:getFullCode()] then
text = WIDE_ALEF .. text
end
return toNFC(text)
end
return export
jv3d4an26gw47ief2sxihmo8zg7yccf
मॉड्यूल:el-translit
828
307155
488367
2026-09-08T19:49:25Z
SM7
6218
अंग्रेजी विक्षनरी से आयातित
488367
Scribunto
text/plain
local m_str_utils = require("Module:string utilities")
local gsub = m_str_utils.gsub
local sub = m_str_utils.sub
local U = m_str_utils.char
local acute = U(0x301)
local diaeresis = U(0x308)
local erotimatiko = U(0x37E)
local export = {}
local tt = {
["α"] = "a", ["ά"] = "á", ["β"] = "v", ["γ"] = "g", ["δ"] = "d",
["ε"] = "e", ["έ"] = "é", ["ζ"] = "z", ["η"] = "i", ["ή"] = "í",
["θ"] = "th", ["ι"] = "i", ["ί"] = "í", ["ϊ"] = "ï", ["ΐ"] = "ḯ",
["κ"] = "k", ["λ"] = "l", ["μ"] = "m", ["ν"] = "n", ["ξ"] = "x",
["ο"] = "o", ["ό"] = "ó", ["π"] = "p", ["ρ"] = "r", ["σ"] = "s",
["ς"] = "s", ["τ"] = "t", ["υ"] = "y", ["ύ"] = "ý", ["ϋ"] = "ÿ",
["ΰ"] = "ÿ́", ["φ"] = "f", ["χ"] = "ch", ["ψ"] = "ps", ["ω"] = "o",
["ώ"] = "ó",
["Α"] = "A", ["Ά"] = "Á", ["Β"] = "V", ["Γ"] = "G", ["Δ"] = "D",
["Ε"] = "E", ["Έ"] = "É", ["Ζ"] = "Z", ["Η"] = "I", ["Ή"] = "Í",
["Θ"] = "Th", ["Ι"] = "I", ["Ί"] = "Í", ["Κ"] = "K", ["Λ"] = "L",
["Μ"] = "M", ["Ν"] = "N", ["Ξ"] = "X", ["Ο"] = "O", ["Ό"] = "Ó",
["Π"] = "P", ["Ρ"] = "R", ["Σ"] = "S", ["Τ"] = "T", ["Υ"] = "Y",
["Ύ"] = "Ý", ["Φ"] = "F", ["Χ"] = "Ch", ["Ψ"] = "Ps", ["Ω"] = "O",
["Ώ"] = "Ó",
-- punctuation
["·"] = ";",
}
-- transliterates any words or phrases
function export.tr(text, lang, sc)
-- strip polytonic diacritics if present
if sc == "Polyt" then
text = mw.ustring.toNFD(text)
text = gsub(text, "["
.. U(0x0304) -- macron
.. U(0x0306) -- breve
.. U(0x0313) -- smooth breathing
.. U(0x0314) -- rough breathing
.. U(0x0345) -- iota subscript
.. "]", "")
text = gsub(text, "["
.. U(0x0300) -- grave
.. U(0x0342) -- circumflex
.. "]", acute)
text = mw.ustring.toNFC(text)
end
-- dialectal notation
if mw.ustring.find(text, "["..U(0x030C)..U(0x0324).."]") then
text = gsub(gsub(text, "χ̌", "š"), "Χ̌", "Š")
text = gsub(gsub(text, "ά̤", "ä́"), "Ά̤", "Ä́")
text = gsub(gsub(text, "α̤", "ä"), "Α̤", "Ä")
text = gsub(gsub(text, "ό̤", "ö́"), "Ό̤", "Ö́")
text = gsub(gsub(text, "ο̤", "ö"), "Ο̤", "Ö")
end
-- Greek interrogation mark
text = gsub(text, "([^A-Za-z0-9])[;" .. erotimatiko .. "]", "%1?")
text = gsub(text, "([αεηΑΕΗ])([υύ])()",
function (vowel, upsilon, position)
-- Find next character that is not whitespace or punctuation.
local following = ""
while true do
local next = sub(text, position, position)
if next == "" then -- reached end of string
break
elseif next:find "[%s%p]" then
position = position + 1
else
following = next
break
end
end
return tt[vowel]
.. (upsilon == "ύ" and acute or "")
.. ((following == "" or ("θκξπσςτφχψ"):find(following, 1, true)) and "f" or "v")
end)
text = gsub(text, "([αεοωΑΕΟΩ])([ηή])",
function (vowel, ita)
if ita == "ή" then
return tt[vowel] .. "i" .. diaeresis .. acute
else
return tt[vowel] .. "i" .. diaeresis
end
end)
text = gsub(text, "[ωΩ][ιί]",
{["ωι"] = "oï", ["ωί"] = "oḯ",
["Ωι"] = "Oï", ["Ωί"] = "Oḯ"})
text = gsub(text, "[οΟ][υύ]",
{["ου"] = "ou", ["ού"] = "oú",
["Ου"] = "Ou", ["Ού"] = "Oú"})
text = gsub(text, "(.?)([μΜ])π",
function (before, mi)
if before == "" or before == " " or before == "-" then
if mi == "Μ" then
return before .. "B"
else
return before .. "b"
end
end
end)
text = gsub(text, "γ([γξχ])", "n%1")
text = gsub(text, ".", tt)
return text
end
return export
t9whjmha77lsom6fvz7ombcst0pxo12
मॉड्यूल:ar-stripdiacritics
828
307156
488368
2026-09-08T19:50:00Z
SM7
6218
अंग्रेजी विक्षनरी से आयातित
488368
Scribunto
text/plain
local m_str_utils = require("Module:string utilities")
local find = m_str_utils.find
local gsub = m_str_utils.gsub
local U = m_str_utils.char
local taTwiil = U(0x640)
local waSla = U(0x671)
-- diacritics ordinarily removed by entry_name replacements
local Arabic_diacritics = U(
0x64B, -- fathatan
0x64C, -- dammatan
0x64D, -- kasratan
0x64E, -- fatha
0x64F, -- damma
0x650, -- kasra
0x651, -- shadda
0x652, -- sukun
0x656, -- subscript alif
0x657, -- inverted damma
0x670, -- superscript (dagger) alif
0x6DF, -- sifr mustadir
0x6E0, -- sifr mustatil
0x6E1, -- variant sukun
0x8F0, -- open fathatan
0x8F1, -- open dammatan
0x8F2 -- open kasratan
)
-- replace alif waṣl with alif
-- remove tatweel and diacritics
local replacements = {
from = {U(0x0671), "[" .. taTwiil .. Arabic_diacritics .. "]"},
to = {U(0x0627)},
}
local export = {}
function export.stripDiacritics(text, lang, sc)
if text == waSla or find(text, "^" .. taTwiil .. "?[" .. Arabic_diacritics .. "]" .. "$") then
return text
end
for i, from in ipairs(replacements.from) do
local to = replacements.to[i] or ""
text = gsub(text, from, to)
end
return text
end
return export
k64r9sqpwcfbsb6fstn1lttu2rd171q
मॉड्यूल:ks-Deva-translit
828
307157
488369
2026-09-08T19:50:45Z
SM7
6218
अंग्रेजी विक्षनरी से आयातित
488369
Scribunto
text/plain
local export = {}
local consonants = {
['क'] = 'k', ['ख'] = 'kh', ['ग'] = 'g', ['ङ'] = 'ṅ',
['च'] = 'c', ['छ'] = 'ch', ['ज'] = 'j', ['ञ'] = 'ñ',
['ट'] = 'ṭ', ['ठ'] = 'ṭh', ['ड'] = 'ḍ', ['ण'] = 'ṇ',
['त'] = 't', ['थ'] = 'th', ['द'] = 'd', ['न'] = 'n',
['प'] = 'p', ['फ'] = 'ph', ['ब'] = 'b', ['म'] = 'm',
['य'] = 'y', ['र'] = 'r', ['ल'] = 'l', ['व'] = 'w',
['श'] = 'ś', ['स'] = 's', ['ह'] = 'h',
['च़'] = 'ċ', ['छ़'] = 'ċh', ['ज़'] = 'z',
['क़'] = 'q', ['ख़'] = 'x', ['ग़'] = 'ġ', ['फ़']= 'f', --especially found in loanwords from Persian, Arabic, Turkic, English, French, Portuguese, etc.
['घ'] = 'gh', ['झ'] = 'jh', ['ढ'] = 'ḍh', ['ध'] = 'dh', ['भ'] = 'bh', ['ड़'] = 'ṛ', ['ढ़'] = 'ṛh', ['ष'] = 'ṣ', --ocassionally found in Sanskrit loanwords (tatsama) or Old Kashmiri.
}
local diacritics = {
['ा'] = 'ā', ['ॅ'] = 'ạ', ['ॉ'] = 'ạ̄', ['ॖ'] = 'ụ', ['ॗ'] = 'ụ̄', ['ि'] = 'i', ['ी'] = 'ī', ['ु'] = 'u', ['ू'] = 'ū', ['ृ'] = 'r̥', ['ॄ'] = 'r̥̄', ['ॢ'] = 'l̥', ['ॣ'] = 'l̥̄',
['ॆ'] = 'e', ['े'] = 'ē', ['ै'] = 'ai', ['ॊ'] = 'o', ['ो'] = 'ō', ['ॏ'] = 'ọ', ['ौ'] = 'ọ̄', ['्'] = '',['ऺ'] = 'ạ', ['ऻ']='ạ̄'
}
local tt = {
-- vowels
['अ'] = 'a', ['आ'] = 'ā', ['ॲ'] = 'ạ', ['ऑ'] = 'ạ̄', ['ॶ'] = 'ụ', ['ॷ'] = 'ụ̄', ['इ'] = 'i', ['ई'] = 'ī', ['उ'] = 'u', ['ऊ'] = 'ū', ['ऋ'] = 'r̥', ['ॠ'] = 'r̥̄', ['ऌ'] = 'l̥', ['ॡ'] = 'l̥̄',
['ऎ'] = 'e', ['ए'] = 'ē', ['ऐ'] = 'ai', ['ऒ'] = 'o', ['ओ'] = 'ō', ['ॵ'] = 'ọ', ['औ'] = 'ọ̄', ['ॳ'] = 'ạ', ['ॴ']= 'ạ̄',
--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
['।'] = '.', --danda
['॥'] = '.', --double danda
['ॐ'] = 'ōm',
}
function export.tr(text, lang, sc)
text = mw.ustring.gsub(text, '(.[़]?.[़]?)$', '%1्')
text = mw.ustring.gsub(text,
'([कखगघङचछजझञटठडढणतथदधनपफबभमयरलळवशषसहक़ख़ग़च़छ़ज़झ़ड़ढ़फ़]़?)' .. --tbd later
'([ािॅॉीुॖॗूृॄॢॣेैोौ्ॆॉॊौॏऺऻ]?)',
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
ohp3o1jme481fx1dnj7b4ia3e2i30eb
मॉड्यूल:ta-translit
828
307158
488371
2026-09-08T20:01:20Z
SM7
6218
अंग्रेजी विक्षनरी से आयातित
488371
Scribunto
text/plain
local export = {}
local consonants = {
['க']='k' , ['ங']='ṅ' , ['ச']='c' , ['ஞ']='ñ' , ['ட']='ṭ' , ['ண']='ṇ' , ['த']='t' ,
['ந']='n' , ['ப']='p', ['ம']='m' , ['ய']='y' , ['ர']='r' , ['ல']='l' , ['வ']='v' ,
['ழ']='ḻ' , ['ள']='ḷ' , ['ற']='ṟ' , ['ன']='ṉ' , ['ஶ']='ś' , ['ஜ']='j' , ['ஷ']='ṣ' ,
['ஸ']='s' , ['ஹ']='h' , ['ஃப']='f' , ['ஃஜ']='z', ['ஃஸ']='ks' , ['ஃக ']='x',
['ஃ']='ḥ' , ['ௐ']='о̄m',
}
local diacritics = {
['ா']= 'ā' , ['ி']='i' , ['ீ']='ī' , ['ு']='u' , ['ூ']='ū' , ['ெ']='e' ,
['ே']='ē' , ['ை']='ai' , ['ொ']='o' , ['ோ']='ō' , ['ௌ']='au',
['்']='', --halant, supresses the inherent vowel "a"
-- no diacritic
[''] = 'a',
}
local nonconsonants = {
-- vowels
['அ']='’a' , ['ஆ']='’ā' , ['இ']='’i' , ['ஈ']='’ī' , ['உ']='’u' , ['ஊ']='’ū' ,
['எ']='’e' , ['ஏ']='’ē' , ['ஐ']='’ai' , ['ஒ']='’o' , ['ஓ']='’ō' , ['ஔ']='’au' , ['ௐ']='о̄m',
-- other symbols
-- ['ஃ']='' , ['ௐ']='о̄m',
}
-- translit any words or phrases
function export.tr(text, lang, sc)
text = mw.ustring.gsub(
text,
'(ஃ?)([க-ஹ])([ா-்]?)',
function(h, c, d)
return (consonants[h..c] or consonants[h] .. (consonants[c] or c)) .. diacritics[d]
end)
text = mw.ustring.gsub(text, '[அ-ஔ]', nonconsonants)
text = mw.ustring.gsub(text, '^’', '')
text = mw.ustring.gsub(text, '([%s%p])’', '%1')
return text
end
return export
acskvn46qpxg77rl6505o0cuqluis5j
मॉड्यूल:te-translit
828
307159
488372
2026-09-08T20:06:42Z
SM7
6218
अंग्रेजी विक्षनरी से आयातित
488372
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' , ['ఱ']='ṟ' ,
['ఴ']='ḻ' , ['ౘ']='ĉ' , ['ౙ']='z' , ['ౚ']='ṟ̄' ,
['క఼']='q' , ['ఖ఼']='x' , ['గ఼']='ġ' , ['జ఼']='z', ['ఝ఼']='ź', ['ఫ఼']='f', ['డ఼']='ṛ', ['ఢ఼']='ṛh', ['న఼']='ṉ',
}
local diacritics = {
['ా']= 'ā' , ['ి']='i' , ['ీ']='ī' , ['ు']='u' , ['ూ']='ū' , ['ృ']='r̥' , ['ౄ']='r̥̄' ,
['ౢ']='l̥' , ['ౣ']='l̥̄' , ['ె']='e' , ['ే']='ē' , ['ై']='ai' , ['ొ']='o' , ['ో']='ō' ,
['ౌ']='au' , ['్']='' ,
}
local tt = {
-- vowels
['అ']='a' , ['ఆ']='ā' , ['ఇ']='i' , ['ఈ']='ī' , ['ఉ']='u' , ['ఊ']='ū' ,
['ఋ']='r̥' , ['ౠ']='r̥̄' , ['ఌ']='l̥' , ['ౡ']='l̥̄', ['ఎ']='e' , ['ఏ']='ē' ,
['ఐ']='ai' , ['ఒ']='o' , ['ఓ']='ō' , ['ఔ']='au' , ['అం']='aṁ' , ['అఁ']='an̆' , ['అః']='aḥ' ,
-- other symbols
['ం']='ṁ',-- anusvara
['ః']='ḥ' , -- visarga
['ఁ']='n̆' , -- candrabindu/arthanusvāra/arasunna
['ఀ']='m̐' , -- combining candrabindu
['ఽ']='’' , -- avagraha
-- digits
['౦'] = '0', ['౧'] = '1', ['౨'] = '2', ['౩'] = '3', ['౪'] = '4',
['౫'] = '5', ['౬'] = '6', ['౭'] = '7', ['౮'] = '8', ['౯']= '9',
['౸']='0⁄4', ['౹']='¼', ['౺']='2⁄4', ['౻']='¾',
['౦']='0⁄16', ['౼']='1⁄16', ['౽']='2⁄16', ['౾']='3⁄16' ,
}
-- translit any words or phrases
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)
-- anusvara
text = mw.ustring.gsub(text, 'ṁ([kqgṅ])', 'ṅ%1')
text = mw.ustring.gsub(text, 'ṁ([cjñ])', 'ñ%1')
text = mw.ustring.gsub(text, 'ṁ([ṭḍṇ])', 'ṇ%1')
text = mw.ustring.gsub(text, 'ṁ([tdnĉ])', 'n%1')
text = mw.ustring.gsub(text, 'ṁ([pbm])', 'm%1')
return text
end
return export
as6fsurzu8g5syv595bxg9mctcro0z8
मॉड्यूल:th-translit
828
307160
488373
2026-09-08T20:07:34Z
SM7
6218
अंग्रेजी विक्षनरी से आयातित
488373
Scribunto
text/plain
local export = {}
local m_pron = require("Module:th-pron")
function export.tr(text, lang, sc)
return m_pron.translit(text, lang, sc, "paiboon", "translit-module")
end
function export.tr1(text)
return table.concat(m_pron.getCharSeqTbl(text))
end
return export
h9quebz7yb36phntaf834o9qkq1wdbw
मॉड्यूल:th-pron
828
307161
488374
2026-09-08T20:08:37Z
SM7
6218
अंग्रेजी विक्षनरी से आयातित
488374
Scribunto
text/plain
local export = {}
local gsub = mw.ustring.gsub
local sub = mw.ustring.sub
local match = mw.ustring.match
local find = mw.ustring.find
local failed_cat = "[[Category:Entries with failed Thai transliterations]]"
local namespace = mw.title.getCurrentTitle().nsText
local thai_range = "[ก-๛̄]"
local categories = {}
local systems = {
["paiboon"] = 1,
["royin"] = 2,
["ipa"] = 3,
["charPhon"] = 4,
["homophone"] = 5,
["file"] = 6
}
local initial = {
["ก"] = { "g", "k", "k", class = "mid" },
["จ"] = { "j", "ch", "t͡ɕ", class = "mid" },
["ด"] = { "d", "d", "d", class = "mid" },
["ฎ"] = { "d", "d", "d", class = "mid" },
["ฏ"] = { "dt", "t", "t", class = "mid" },
["ต"] = { "dt", "t", "t", class = "mid" },
["บ"] = { "b", "b", "b", class = "mid" },
["ป"] = { "bp", "p", "p", class = "mid" },
["อ"] = { "", "@", "ʔ", class = "mid" },
["ง"] = { "ng", "$ng", "ŋ", class = "low" },
["ณ"] = { "n", "n", "n", class = "low" },
["น"] = { "n", "n", "n", class = "low" },
["ม"] = { "m", "m", "m", class = "low" },
["ญ"] = { "y", "y", "j", class = "low" },
["ย"] = { "y", "y", "j", class = "low" },
["ร"] = { "r", "r", "r", class = "low" },
["ล"] = { "l", "l", "l", class = "low" },
["ฬ"] = { "l", "l", "l", class = "low" },
["ว"] = { "w", "w", "w", class = "low" },
["ค"] = { "k", "kh", "kʰ", class = "low" },
["ฅ"] = { "k", "kh", "kʰ", class = "low" },
["ฆ"] = { "k", "kh", "kʰ", class = "low" },
["ข"] = { "k", "kh", "kʰ", class = "high" },
["ฃ"] = { "k", "kh", "kʰ", class = "high" },
["ช"] = { "ch", "ch", "t͡ɕʰ", class = "low" },
["ฌ"] = { "ch", "ch", "t͡ɕʰ", class = "low" },
["ฉ"] = { "ch", "ch", "t͡ɕʰ", class = "high" },
["ฑ"] = { "t", "th", "tʰ", class = "low" },
["ฒ"] = { "t", "th", "tʰ", class = "low" },
["ท"] = { "t", "th", "tʰ", class = "low" },
["ธ"] = { "t", "th", "tʰ", class = "low" },
["ฐ"] = { "t", "th", "tʰ", class = "high" },
["ถ"] = { "t", "th", "tʰ", class = "high" },
["พ"] = { "p", "ph", "pʰ", class = "low" },
["ภ"] = { "p", "ph", "pʰ", class = "low" },
["ผ"] = { "p", "ph", "pʰ", class = "high" },
["ฟ"] = { "f", "f", "f", class = "low" },
["ฝ"] = { "f", "f", "f", class = "high" },
["ซ"] = { "s", "s", "s", class = "low" },
["ศ"] = { "s", "s", "s", class = "high" },
["ษ"] = { "s", "s", "s", class = "high" },
["ส"] = { "s", "s", "s", class = "high" },
["ฮ"] = { "h", "h", "h", class = "low" },
["ห"] = { "h", "h", "h", class = "high" },
["หง"] = { "ng", "$ng", "ŋ", class = "high" },
["หน"] = { "n", "n", "n", class = "high" },
["หม"] = { "m", "m", "m", class = "high" },
["หญ"] = { "y", "y", "j", class = "high" },
["หย"] = { "y", "y", "j", class = "high" },
["หร"] = { "r", "r", "r", class = "high" },
["หล"] = { "l", "l", "l", class = "high" },
["หว"] = { "w", "w", "w", class = "high" },
["…"] = { "…", "…", "…", class = "" },
[""] = { failed_cat, failed_cat, "", class = "" },
}
local vowel = {
["open"] = {
["ะ"] = { "a", "a", "a" },
[""] = { "a", "a", "a" },
["ิ"] = { "i", "i", "i" },
["ึ"] = { "ʉ", "ue", "ɯ" },
["ุ"] = { "u", "u", "u" },
["เะ"] = { "e", "e", "eʔ" },
["แะ"] = { "ɛ", "ae", "ɛʔ" },
["โะ"] = { "o", "o", "oʔ" },
["เาะ"] = { "ɔ", "o", "ɔʔ" },
["็"] = { "ɔ", "o", "ɔ" },
["เิ"] = { "ə", "oe", "ɤ" },
["เอะ"] = { "ə", "oe", "ɤʔ" },
["า"] = { "aa", "a", "aː" },
["ี"] = { "ii", "i", "iː" },
["ู"] = { "uu", "u", "uː" },
["ือ"] = { "ʉʉ", "ue", "ɯː" },
["เ"] = { "ee", "e", "eː" },
["แ"] = { "ɛɛ", "ae", "ɛː" },
["โ"] = { "oo", "o", "oː" },
["อ"] = { "ɔɔ", "o", "ɔː" },
["ร"] = { "ɔɔn", "on", "ɔːn" },
["เอ"] = { "əə", "oe", "ɤː" },
["เียะ"] = { "ia", "ia", "ia̯ʔ" },
["เือะ"] = { "ʉa", "uea", "ɯa̯ʔ" },
["ัวะ"] = { "ua", "ua", "ua̯ʔ" },
["เีย"] = { "iia", "ia", "ia̯" },
["เือ"] = { "ʉʉa", "uea", "ɯa̯" },
["ัว"] = { "uua", "ua", "ua̯" },
["ิว"] = { "iu", "io", "iw" },
["ีว"] = { "iiu", "io", "iːw" },
["เ็ว"] = { "eo", "eo", "ew" },
["แ็ว"] = { "ɛo", "aeo", "ɛw" },
["เา"] = { "ao", "ao", "aw" },
["เว"] = { "eeo", "eo", "eːw" },
["แว"] = { "ɛɛo", "aeo", "ɛːw" },
["าว"] = { "aao", "ao", "aːw" },
["เอว"] = { "əəo", "oeu", "ɤːw" }, --royin inferred
["โว"] = { "oow", "ou", "oːw" }, --royin inferred
["เียว"] = { "iao", "iao", "ia̯w" },
["ัย"] = { "ai", "ai", "aj" },
["ใ"] = { "ai", "ai", "aj" },
["ไ"] = { "ai", "ai", "aj" },
["ไย"] = { "ai", "ai", "aj" },
["ึย"] = { "ʉi", "uei", "ɯj" },
["็อย"] = { "ɔi", "oi", "ɔj" },
["เิ็ย"] = { "əi", "oei", "ɤj" },
["ุย"] = { "ui", "ui", "uj" },
["าย"] = { "aai", "ai", "aːj" },
["อย"] = { "ɔɔi", "oi", "ɔːj" },
["โย"] = { "ooi", "oi", "oːj" },
["เย"] = { "əəi", "oei", "ɤːj" },
["ูย"] = { "uui", "ui", "uːj" },
["วย"] = { "uai", "uai", "ua̯j" },
["เือย"] = { "ʉai", "ueai", "ɯa̯j" },
["ำ"] = { "am", "am", "am" },
},
["closed"] = {
["ั"] = { "a", "a", "a" },
["รร"] = { "a", "a", "a" },
["ิ"] = { "i", "i", "i" },
["ึ"] = { "ʉ", "ue", "ɯ" },
["ุ"] = { "u", "u", "u" },
["เ"] = { "ee", "e", "eː" },
["เ็"] = { "e", "e", "e" },
["แ็"] = { "ɛ", "ae", "ɛ" },
["แ"] = { "ɛɛ", "ae", "ɛː" },
[""] = { "o", "o", "o" },
["็อ"] = { "ɔ", "o", "ɔ" },
["เิ็"] = { "ə", "oe", "ɤ" },
["า"] = { "aa", "a", "aː" },
["ี"] = { "ii", "i", "iː" },
["ื"] = { "ʉʉ", "ue", "ɯː" },
["ู"] = { "uu", "u", "uː" },
["โ"] = { "oo", "o", "oː" },
["อ"] = { "ɔɔ", "o", "ɔː" },
["เิ"] = { "əə", "oe", "ɤː" },
["เอ"] = { "əə", "oe", "ɤː" },
["เีย"] = { "iia", "ia", "ia̯" },
["เือ"] = { "ʉʉa", "uea", "ɯa̯" },
["ว"] = { "uua", "ua", "ua̯" },
["ไ"] = { "ai", "ai", "aj" },
["เา"] = { "ao", "ao", "aw" },
["็อย"] = { "ɔi", "oi", "ɔj" },
}
}
local unromLong = {
["เีย"] = true, ["เือ"] = true, ["ัว"] = true, ["ว"] = true,
["เือย"] = true, ["วาย"] = true, ["เอว"] = true,
["เียว"] = true,
}
local liveExc = {
["ัย"] = true, ["ใ"] = true, ["ไ"] = true, ["ไย"] = true,
["ุย"] = true, ["วย"] = true, ["็อย"] = true, ["เิ็ย"] = true,
["เา"] = true, ["ิว"] = true, ["เ็ว"] = true, ["แ็ว"] = true,
["ำ"] = true,
}
-- ย,ว are not included.
-- ช,ซ,ส,ฟ,ล are changed for loanwords.
-- ห,อ,ฮ can never be codas.
-- ฯ (ʔ) is for Arabic loanwords.
local coda = {
["ก"] = { "k", "k", "k̚" },
["ข"] = { "k", "k", "k̚" },
["ฃ"] = { "k", "k", "k̚" },
["ค"] = { "k", "k", "k̚" },
["ฅ"] = { "k", "k", "k̚" },
["ฆ"] = { "k", "k", "k̚" },
["จ"] = { "t", "t", "t̚" },
["ฉ"] = { "t", "t", "t̚" },
["ช"] = { "ch", "ch", "t͡ɕʰ" },
["ซ"] = { "s", "s", "s" },
["ฌ"] = { "t", "t", "t̚" },
["ฎ"] = { "t", "t", "t̚" },
["ฏ"] = { "t", "t", "t̚" },
["ฐ"] = { "t", "t", "t̚" },
["ฑ"] = { "t", "t", "t̚" },
["ฒ"] = { "t", "t", "t̚" },
["ด"] = { "t", "t", "t̚" },
["ต"] = { "t", "t", "t̚" },
["ถ"] = { "t", "t", "t̚" },
["ท"] = { "t", "t", "t̚" },
["ธ"] = { "t", "t", "t̚" },
["ศ"] = { "t", "t", "t̚" },
["ษ"] = { "t", "t", "t̚" },
["ส"] = { "s", "s", "s" },
["บ"] = { "p", "p", "p̚" },
["ป"] = { "p", "p", "p̚" },
["ผ"] = { "p", "p", "p̚" },
["ฝ"] = { "p", "p", "p̚" },
["พ"] = { "p", "p", "p̚" },
["ฟ"] = { "f", "f", "f" },
["ภ"] = { "p", "p", "p̚" },
["ง"] = { "ng", "ng$", "ŋ" },
["ญ"] = { "n", "n", "n" },
["ณ"] = { "n", "n", "n" },
["น"] = { "n", "n", "n" },
["ร"] = { "n", "n", "n" },
["ล"] = { "l", "l", "l" },
["ฬ"] = { "n", "n", "n" },
["ม"] = { "m", "m", "m" },
["ฯ"] = { "ʔ", "ʔ", "ʔ" },
}
local tFromMark = {
-- common
["่"] = { ["high"] = "low", ["mid"] = "low", ["low"] = "falling" },
["้"] = { ["high"] = "falling", ["mid"] = "falling", ["low"] = "high" },
["๊"] = { ["high"] = "high", ["mid"] = "high", ["low"] = "high" },
["๋"] = { ["high"] = "rising", ["mid"] = "rising", ["low"] = "rising" },
-- forced mid tone
["̄"] = { ["high"] = "mid", ["mid"] = "mid", ["low"] = "mid" },
}
local tNoMark = {
["dead-short"] = { ["high"] = "low", ["mid"] = "low", ["low"] = "high" },
["dead-long"] = { ["high"] = "low", ["mid"] = "low", ["low"] = "falling" },
["live"] = { ["high"] = "rising", ["mid"] = "mid", ["low"] = "mid" },
}
local tRomMarks = {
["high"] = "́", ["mid"] = "", ["low"] = "̀",
["rising"] = "̌", ["falling"] = "̂",
}
local tLevels = {
["high"] = "˦˥", ["mid"] = "˧", ["low"] = "˨˩",
["rising"] = "˩˩˦", ["falling"] = "˥˩",
}
local symbols = {
["๐"] = 0, ["๑"] = 1, ["๒"] = 2, ["๓"] = 3, ["๔"] = 4,
["๕"] = 5, ["๖"] = 6, ["๗"] = 7, ["๘"] = 8, ["๙"] = 9,
}
local permitted_cluster = {
["ks"] = 1, ["ms"] = 1, ["ns"] = 1, ["ps"] = 1, ["ts"] = 1,
}
-- modified ISO 11940 (to make sound values are more apparent), uses spacing marks for signs
local char_table = {
["ก"] = "k", ["ข"] = "kʰ", ["ฃ"] = "x", ["ค"] = "g", ["ฅ"] = "ɣ", ["ฆ"] = "gʰ", ["ง"] = "ŋ",
["จ"] = "t͡ɕ", ["ฉ"] = "t͡ɕʰ", ["ช"] = "d͡ʑ", ["ซ"] = "z", ["ฌ"] = "d͡ʑʰ", ["ญ"] = "ɲ",
["ฎ"] = "ᶑ", ["ฏ"] = "ʈ", ["ฐ"] = "ʈʰ", ["ฑ"] = "ɖ", ["ฒ"] = "ɖʰ", ["ณ"] = "ɳ",
["ด"] = "ɗ", ["ต"] = "t", ["ถ"] = "tʰ", ["ท"] = "d", ["ธ"] = "dʰ", ["น"] = "n",
["บ"] = "ɓ", ["ป"] = "p", ["ผ"] = "pʰ", ["ฝ"] = "f", ["พ"] = "b", ["ฟ"] = "v", ["ภ"] = "bʰ", ["ม"] = "m",
["ย"] = "y", ["ร"] = "r", ["ฤ"] = "ṛ", ["ล"] = "l", ["ฦ"] = "ḷ", ["ว"] = "w",
["ศ"] = "ɕ", ["ษ"] = "ʂ", ["ส"] = "s", ["ห"] = "h", ["ฬ"] = "ɭ", ["อ"] = "ɒ", ["ฮ"] = "ɦ",
["ะ"] = "a", ["ั"] = "ạ", ["า"] = "ā", ["ำ"] = "å", ["ิ"] = "i", ["ี"] = "ī",
["ึ"] = "ụ", ["ื"] = "ụ̄", ["ุ"] = "u", ["ู"] = "ū", ["ๅ"] = "ɨ", ["ฺ"] = "̥", ["฿"] = "฿",
["เ"] = "e", ["แ"] = "æ", ["โ"] = "o", ["ใ"] = "au", ["ไ"] = "ai",
["่"] = "ˋ", ["้"] = "ˆ", ["๊"] = "ˊ", ["๋"] = "ˇ",
["ฯ"] = "ǂ", ["ๆ"] = "«", ["็"] = "˘",
["์"] = "ʻ", ["ํ"] = "˚", ["๎"] = "~", ["๏"] = "§",
["๚"] = "ǁ", ["๛"] = "»",
["๐"] = "0", ["๑"] = "1", ["๒"] = "2", ["๓"] = "3", ["๔"] = "4",
["๕"] = "5", ["๖"] = "6", ["๗"] = "7", ["๘"] = "8", ["๙"] = "9",
[" "] = " ", ["-"] = "–", ["…"] = "…",
}
local mgvc_pattern = "^([รลว]?)([ิึุ็ีืัำู]?[าอรยว]?[วยร]?ะ?)([คฅฆกขฃพฟภบปชฌฑฒทธจฎฏดตฐถศษสมญณนรลฬงฯ]?)$"
local full_pattern = "^([เแโใไ]?)(หฺ[ก-รลว-ฮ])(ฺ?[รลว]?)([ิึุ็ีืัู]?็?[่้๊๋̄]?[าอรยวำ]?[วยร]?ะ?)([คฅฆกขฃพฟภบปชฌฑฒทธจฎฏดตฐถศษสมญณนรลฬงฯ]?[คฅฆกขฃพฟภบปชฌฑฒทธจฎฏดตฐถศษสมญณนรลฬงฯ]?)$"
local partial_pattern = "^([เแโใไ]?)([ก-รลว-ฮ])(ฺ?[รลว]?)([ิึุ็ีืัู]?็?[่้๊๋̄]?[าอรยวำ]?[วยร]?ะ?)([คฅฆกขฃพฟภบปชฌฑฒทธจฎฏดตฐถศษสมญณนรลฬงฯ]?[คฅฆกขฃพฟภบปชฌฑฒทธจฎฏดตฐถศษสมญณนรลฬงฯ]?)$"
function export.translit(text, lang, sc, mode, source)
local seq = systems[mode]
for word in mw.ustring.gmatch(text, thai_range .. "+") do
local orig_word = word
if match(word, "[่้๊๋̄].?[่้๊๋̄]") then
return nil
end
local function c2_decomp(c2_char, seq, source)
local converted_c2 = {}
for character in mw.text.gsplit(c2_char, "") do
table.insert(converted_c2, coda[character] and coda[character][seq] or nil)
end
local cluster = table.concat(converted_c2)
if source == "translit-module" and not permitted_cluster[gsub(cluster, "̚", "")] then
return c2_char
else
return cluster
end
end
local tone
local function syllable(v1, c1, g, v2, c2)
local tMark = match(v2, "[่้๊๋̄]")
v2 = gsub(v2, "[่้๊๋̄]", "")
if match(c1, "^ห.$") then
if match(sub(c1, 2, 2) .. g .. v2 .. c2, mgvc_pattern) then
c1, g, v2, c2 = "ห", match(sub(c1, 2, 2) .. g .. v2 .. c2, mgvc_pattern)
if g ~= "" and not v2 == "ย" then c1, g = c1 .. g, "" end
end
end
if g == "ล" and v2 .. c2 == "" then
c2 = g
g = ""
end
local openness = c2 ~= "" and "closed" or "open"
if source == "pron-module"
and (mw.ustring.len(c1) > 1 or match(g, "[รล]"))
and not match(c1 .. g, "ฺ") then
error("Please replace " .. c1 .. g .. " in the respelling with " ..
sub(c1, 1, 1) .. "ฺ" .. (sub(c1, 2, -1) or "") .. g .. ".")
end
local orig_v, v
if vowel[openness][v1 .. g .. v2] then
orig_v = v1 .. g .. v2
v, g = vowel[openness][v1 .. g .. v2][seq], ""
else
orig_v = v1 .. v2
v = vowel[openness][v1 .. v2] and vowel[openness][v1 .. v2][seq] or (v1 .. v2)
g = (initial[gsub(g, "ฺ", "")] or initial[""])[seq]
end
c1 = gsub(c1, "ฺ", "")
local ini, class = "", ""
if initial[c1] then
ini, class = initial[c1][seq], initial[c1].class
else
return nil
end
local length = (match(v, "([aiʉueɛoɔə])%1") or match(v, "ː") or unromLong[orig_v]) and "long" or "short"
local life = (match(c2, "[มญณนรลฬง]") or (match(orig_v, "ย$") and match(v, "i$")) or
c2..length == "long" or liveExc[orig_v]) and "live" or "dead"
c2 = coda[c2] and coda[c2][seq] or c2_decomp(c2, seq, source)
-- note: not add tone for royin
tone = tMark and tFromMark[tMark][class] or (tNoMark[life.."-"..length] or tNoMark[life])[class]
if mode == "paiboon" then
v = gsub(v, "^([^aiʉueɛoɔə]*)([aiʉueɛoɔə])", "%1%2" .. tRomMarks[tone])
elseif mode == "ipa" then
c2 = c2 .. tLevels[tone]
end
return ini .. g .. v .. c2
end
word = gsub(word, full_pattern, syllable)
word = gsub(word, partial_pattern, syllable)
text = gsub(text, orig_word, word, 1)
end
text = gsub(text, "[๐-๙]", symbols)
-- postprocessing
if mode == "royin" then
-- initial อ
text = gsub(text, "^@", "")
text = gsub(text, "([%s%p])@", "%1")
text = gsub(text, "@", "-")
-- initial ง
text = gsub(text, "^%$ng", "ng")
text = gsub(text, "([%s%p])%$ng", "%1ng")
text = gsub(text, "([aeiou])%$ng", "%1-ng")
text = gsub(text, "%$ng", "ng")
-- final ง
text = gsub(text, "ng%$$", "ng")
text = gsub(text, "ng%$([%s%p])", "ng%1") -- includes hyphen
text = gsub(text, "ng%$", "ng")
end
local count_syl = 0
if mode == "ipa" then
text, count_syl = gsub(text, "[ %-–]", ".") -- space, common hyphen, en dash
if not match(text, "%.$") then
count_syl = count_syl + 1
end
text = gsub(text, "([aiɯu])([˥-˩]+)$", "%1ʔ%2") -- add ʔ if last syllable ends with [aiɯu]
end
if match(text, thai_range) then
if source == "translit-module" or namespace ~= "" then
return nil
else
return failed_cat
end
else
table.insert(categories, count_syl > 0 and "[[Category:Thai " .. count_syl .. "-syllable words]]" or "")
return mw.ustring.toNFC(text)
end
end
local function annotate(c1_text, annotation)
if not annotation then return c1_text end
return tostring( mw.html.create( "span" )
:css( "border-bottom", "1px dotted var(--wikt-palette-black, #000)" )
:css( "cursor", "help" )
:attr( "title", annotation )
:wikitext( c1_text ))
end
local front_v = "[เแโใไ]"
local char_annotation = {
["์"] = "CANCEL"
}
function export.getCharSeqTbl(text)
local result = {}
for character in mw.text.gsplit(text, "") do
local charDetail = char_table[character] or nil
if find(character, front_v) then
table.insert(result, tostring( mw.html.create( "span" )
:css( "border", "1px dotted var(--wikt-palette-grey-9,gray)" )
:css( "border-radius", "50%" )
:css( "cursor", "help" )
:attr( "title", "Vowel sign appearing in front of the initial consonant." )
:wikitext( charDetail )))
else
table.insert(result, annotate(charDetail, char_annotation[character]))
end
end
return result
end
local function getCharSeq(text)
return "<br><small>" ..
table.concat(export.getCharSeqTbl(text), " ") ..
"</small>"
end
local note_set = {
["aaw"] = annotate(
"-ɔɔ r-",
"In this word, the double consonant combinations กร, ทร, ธร, มร and หร are pronounced 'gaaw ra', two times 'thaaw ra', 'maaw ra' and 'haaw ra', respectively."
),
["redup"] = annotate(
"Reduplication",
"This word exhibits reduplication in pronunciation, i.e. one written consonant is used as the final consonant of a syllable as well as the initial consonant of the next syllable."
),
["short"] = annotate(
"Short",
"The vowel in this word is pronounced irregularly short."
),
["unorthographical"] = annotate(
"Unorthographical",
"This phonetic respelling violates Thai alphabet rules to indicate an irregular pronunciation."
),
}
local function getRhymeFromIPA(ipa)
return match(ipa, "([a̯iɯueɛoɔɤː]+[ʔk̚ŋtnpmjwfls]-)[˥-˩]+$")
end
function export.show(frame)
local lang, sc = "th", "Thai"
local args = frame:getParent().args
local pagename = args.pagename or mw.loadData("Module:headword/data").pagename
local p, note = {}, {}
if args["note"] then
for ind_note in mw.text.gsplit(args["note"], ",") do
table.insert(note, note_set[ind_note])
end
end
if args[1] then
for index, item in ipairs(args) do
table.insert(p, (item ~= "") and item or nil)
end
else
table.insert(p, pagename)
end
local p_concatenated = table.concat(p, "/")
if match(p_concatenated, "็" .. thai_range .. "*[่้๊๋̄]")
or match(p_concatenated, "[่้๊๋̄]" .. thai_range .. "*็")
or match(p_concatenated, "ิ็") then
table.insert(note, note_set["unorthographical"])
if not match(args["note"] or "", "short") then
table.insert(note, note_set["short"])
end
elseif match(p_concatenated, "็")
and not match(pagename, "็")
and not match(args["note"] or "", "short") then
table.insert(note, note_set["short"])
end
homEdit = tostring( mw.html.create( "div" )
:css( "float", "right" )
:css( "clear", "right" )
:css( "font-size", "60%" )
:wikitext( tostring( mw.html.create( "span" )
:attr( "class", "plainlinks" )
:wikitext( "[" .. tostring( mw.uri.fullUrl(
"Module:th-hom/data",
{ ["action"] = "edit" }
)) .." edit]" ))))
function formatThai(text, pron, qualifiers)
local readclass = ''
if pron == true then
readclass = 'th-reading'
end
return ((qualifiers and table.concat(qualifiers) ~= "")
and '<span style="background-color:var(--wikt-palette-lightyellow,#ffffe0);color:inherit"><small>[' ..
table.concat(qualifiers, ", ") .. ']</small></span><br>'
or '') .. '<span lang="th" class="Thai ' .. readclass .. '">' .. text .. '</span>'
end
local result = {
["charPhon"] = {},
["paiboon"] = {},
["royin"] = {},
["ipa"] = {},
["homophone"] = {},
["file"] = {}
}
table.insert(categories, "[[Category:Thai terms with IPA pronunciation]]")
local m_hom_data = require("Module:th-hom/data")
local m_hom = require("Module:th-hom").makeList
local m_fileData = require("Module:th-pron/files")
local qualifiers = {}
for system, _ in pairs(systems) do
local function f(text, system)
if system == "paiboon" or system == "royin" then
return '<span class="tr">' .. text .. '</span>'
elseif system == "ipa" then
rhyme = getRhymeFromIPA(text)
return '<span class="IPA">/' .. text .. '/</span>' ..
(rhyme and ("<sup>([[:Category:Rhymes:Thai/" .. rhyme .. "|R]])</sup>[[Category:Rhymes:Thai/" .. rhyme .. "]]") or "")
elseif system == "file" then
local length = ((mw.ustring.len(gsub(text, "[^ %-]", "")) + 1) * 25 + 50)
if m_fileData[text] then
table.insert(categories, "[[Category:Thai terms with audio pronunciation]]")
return "[[File:" ..
m_fileData[text] ..
"|" .. (length > 200 and 200 or length) ..
"px|center]]"
else
return ""
end
else
return m_hom_data[text]
and (#m_hom_data[text] > 3
and tostring( mw.html.create( "div" )
:attr {
["class"] = "vsSwitcher",
["data-toggle-category"] = "homophones",
}
:wikitext(
tostring( mw.html.create( "span" )
:attr( "class", "vsToggleElement" )
:wikitext( " " )) ..
tostring( mw.html.create( "div" )
:attr( "class", "vsShow" )
:css( "display", "none" )) ..
tostring( mw.html.create( "div" )
:attr( "class", "vsHide" )
:wikitext(( gsub(m_hom(text), ", ", "<br>" ))))))
or gsub(m_hom(text), ", ", "<br>"))
or ""
end
end
for i, spelling in ipairs(p) do
if system == "charPhon" then
qualifiers = {}
if match(spelling, "%:") then
table.insert(qualifiers, match(spelling, "%:(.+)"))
spelling = match(spelling, "([^%:]+)")
end
if match(spelling, "-$") then
table.insert(qualifiers, "bound form")
table.insert(categories, "[[Category:Thai prefixes]]")
end
else
spelling = match(spelling, "([^%:]+)")
end
table.insert(result[system], tostring( mw.html.create( "td" )
:css( "border-right", i < #p and "1px solid var(--border-color-base,lightgray)" or "0px" )
:wikitext(
(system == "charPhon"
and tostring( mw.html.create( "div" )
:attr("class","th-reading")
:wikitext( formatThai(spelling, false, qualifiers) .. getCharSeq(spelling) ) )
or f(find(system, "^[pri]")
and export.translit(spelling, lang, sc, system, "pron-module")
or spelling, system)))))
end
end
has_hom = match(table.concat(result["homophone"]), "Thai") or false
has_file = match(table.concat(result["file"]), "File") or false
notes = (#note > 0 and "<br><small>{" .. table.concat(note, "; ") .. "}</small>" or "")
local function row(a, b, o)
return ((o and o["pr"]) and "" or "\n<tr>") ..
tostring( mw.html.create( "th" )
:attr( (o and o["rom"]) and "rowspan" or "colspan", (o and o["pr"]) and 1 or 2 )
:css( "background-color", "var(--wikt-palette-paleblue,#f8f9fa)" )
:css( "color", "inherit" )
:css( "border-bottom", (o and o["bt"]) and "0px" or "1px solid var(--border-color-base,lightgray)" )
:css( "border-right", "1px solid var(--border-color-base,lightgray)" )
:css( "font-weight", "bold" )
:css( "padding", "10px" )
:wikitext(a)) ..
((o and o["rom"]) and "" or
((o and o["ortho"])
and tostring(mw.html.create( "td" )
:attr( "colspan", #p )
:css( "border-bottom", "1px solid var(--border-color-base,lightgray)" )
:css( "padding", "10px" )
:wikitext(b))
or b) ..
"</tr>")
end
if find(pagename, "ทร") and find(table.concat(result["charPhon"]), "ซ") then
table.insert(categories, "[[Category:Thai terms spelled with ทร read as ซ]]")
end
return
'<table style="border-spacing: 2px; border: 1px solid var(--border-color-base,lightgray); text-align:center">' ..
((namespace ~= "" and not args.pagename)
and row(
"''[[w:Thai alphabet|Phonemic]]''" .. notes,
table.concat(result["charPhon"]))
or (pagename == table.concat(p)
and row(
"''[[w:Thai alphabet|Orthographic/Phonemic]]''",
formatThai(pagename,true) .. getCharSeq(pagename),
{ ["ortho"] = true })
or row(
"''[[w:Thai alphabet|Orthographic]]''",
formatThai(pagename,true) .. getCharSeq(pagename),
{ ["ortho"] = true }) ..
row(
"''[[w:Thai alphabet|Phonemic]]''" .. notes,
table.concat(result["charPhon"])))) ..
row("''[[Wiktionary:Thai romanization|Romanization]]''", nil, { ["rom"] = true }) ..
row(
"''[[Wiktionary:Thai romanization|Paiboon]]''",
table.concat(result["paiboon"]),
{ ["pr"] = true }) .. "<tr>" ..
row(
"''[[Wiktionary:Thai romanization|Royal Institute]]''",
table.concat(result["royin"]),
{ ["pr"] = true }) ..
row(
"(''[[w:Standard Thai|standard]]'') " ..
"[[Wiktionary:International Phonetic Alphabet|IPA]]" ..
"<sup>([[Appendix:Thai pronunciation|key]])</sup>",
table.concat(result["ipa"]),
{ ["bt"] = not has_hom and not has_file }) ..
(has_hom
and row(
"''Homophones''" .. homEdit,
table.concat(result["homophone"]) or "",
{ ["bt"] = not has_file })
or "") ..
(has_file
and row(
"''Audio''",
table.concat(result["file"]) or "",
{ ["bt"] = true })
or "") ..
"\n</table>" .. (namespace == "" and table.concat(categories) or "")
end
return export
4ndf1zjcnuezgab8uqlag5p9j1kjgcx
मॉड्यूल:zh-translit
828
307162
488375
2026-09-08T20:09:23Z
SM7
6218
अंग्रेजी विक्षनरी से आयातित
488375
Scribunto
text/plain
local m_str_utils = require("Module:string utilities")
local m_template_parser = require("Module:template parser")
local class_else_type = m_template_parser.class_else_type
local expand = m_template_parser.expand
local find_templates = m_template_parser.find_templates
local get_section = require("Module:pages").get_section
local gsub = string.gsub
local insert = table.insert
local remove = table.remove
local safe_require = require("Module:load").safe_require
local split = m_str_utils.split
local toNFD = mw.ustring.toNFD
local trim = m_str_utils.trim
local ugsub = m_str_utils.gsub
local ulen = m_str_utils.len
local ulower = m_str_utils.lower
local usub = m_str_utils.sub
local uupper = m_str_utils.upper
local tag
local lect_code = mw.loadData("Module:zh/data/lect codes").langcode_to_abbr
local export = {}
local function fail(lang, request)
require("Module:debug/track")("zh-translit/needs manual translit/" .. lang)
return nil
end
local function get_content(title)
local content = mw.title.new(title)
if not content then
return false
end
return get_section(content:getContent(), "Chinese", 2)
end
-- Match function for regex ",(?! )".
local function split_on_comma_without_space(str, start)
local i
repeat
i = str:find(",", start)
if not i then
return
end
start = i + 1
until str:sub(start, start) ~= " "
return i, i
end
local function handle_readings(readings, lang, tr)
if lang == "ltc" or lang == "och" then
if tr and readings ~= tr then
return false
end
return readings
elseif (
lang == "cmn" or
lang == "csp" or
lang == "wuu" or
lang == "yue" or
lang == "zhx-tai"
) then
readings = split(readings, split_on_comma_without_space, true)
else
readings = split(readings, "/", true, true)
end
local tr_orig = tr
for _, reading in ipairs(readings) do
reading = trim(reading)
if not reading:find("=") then
if (
not tr or
tr == reading or
gsub(ulower(tr), "%^", "") == reading
) then
tr = reading
elseif ulower(reading) ~= tr then
return false
end
elseif lang == "cmn" and reading == "cap=y" then
local tr_cap = "^" .. tr
if not tr_orig or tr_orig == tr_cap then
tr = tr_cap
end
end
end
return tr
end
local function remove_ref_tags(template)
for node, parent, i in template:iterate_nodes("tag") do
if node.name == "ref" then
parent[i] = ""
end
end
end
local function iterate_content(content, lang, see, seen, tr)
for template in find_templates(content) do
local name = template:get_name()
if name == "zh-pron" then
remove_ref_tags(template)
local key, value = lect_code[lang]
for i = 2, #template do
local arg = template[i]
if class_else_type(arg) == "argument" and trim(expand(arg[1])) == key then
value = trim(expand(arg[2]))
end
end
if value and #value > 0 then
tr = handle_readings(value, lang, tr)
end
if tr == false then
return tr
end
elseif name == "zh-see" then
remove_ref_tags(template)
local arg = trim(template:get_arguments()[1])
if not seen[arg] then
insert(see, arg)
end
end
end
return tr
end
function export.tr(text, lang, sc)
if (not text) or text == "" then
return text
elseif lang == "zh" or lang == "lzh" or lang == "lzh-lit" then
lang = "cmn"
end
if not lect_code[lang] then
lang = require("Module:languages").getByCode(lang, nil, true):getFullCode()
end
local content = get_content(text)
if not content then
return fail(lang)
end
local see = {}
local seen = {
[text] = true
}
local tr = iterate_content(content, lang, see, seen)
if tr == nil then
local i, title = 1
while i <= #see do
title = see[i]
content = get_content(title)
if content then
tr = iterate_content(content, lang, see, seen, tr)
if tr == false then
return fail(lang)
end
seen[title] = true
end
i = i + 1
end
end
if not tr then
return fail(lang)
end
if lang == "cmn" then
tr = tr:gsub("#", "")
if tr:match("[\194-\244]") then
tag = tag or mw.loadData("Module:zh/data/cmn-tag").MT
tr = tr:gsub(".[\128-\191]*", function(m)
if m == "一" then
return "yī"
elseif m == "不" then
return "bù"
else
m = tag[m] and tag[m][1]
if m then
return toNFD(m):gsub("^[aeiou]", "\1%0") -- temporarily use \1 for apostrophes, as it's not in %p
end
end
end)
tr = ugsub(tr, "%f[^%z%s%p](^?)\1", "%1") -- remove any initial apostrophes inserted by the previous function
:gsub("\1", "'")
end
tr = ugsub(tr, "%^('?.)", uupper)
elseif lang == "csp" or lang == "yue" or lang == "zhx-tai" then
tr = tr:gsub("%d[%d%*%-]*%f[^%d%*]", "<sup>%0</sup>")
elseif lang == "hak" then
-- TODO
elseif lang == "ltc" or lang == "och" then
if tr == "n" then
return fail(lang)
end
local index = tr and split(tr, lang == "ltc" and "," or ";", true, true) or {}
for i = 1, ulen(text) do
local module_type = lang .. "-pron"
if lang == "och" then
module_type = module_type .. "-ZS"
end
local data_module = safe_require("Module:zh/data/" .. module_type .. "/" .. usub(text, i, i))
if not data_module or (((not index[i]) or index[i] == "y") and #data_module > 1) then
return fail(lang)
end
if index[i] == "y" then
index[i] = 1
elseif index[i] then
index[i] = tonumber(index[i])
end
index[i] = index[i] and data_module[index[i]] or data_module[1]
if lang == "ltc" then
local data = mw.loadData("Module:ltc-pron/data")
local initial, final, tone = require("Module:ltc-pron").infer_categories(index[i])
tone = tone ~= "" and ("<sup>" .. tone .. "</sup>") or tone
index[i] = require("Module:ltc-pron/baxter").baxter(initial, final, tone)
else
index[i] = index[i][6]
end
end
tr = table.concat(index, " ")
if lang == "och" then
tr = "*" .. tr
end
elseif lang == "nan" then
-- TODO
elseif lang == "nan-tws" then
tr = require("Module:nan-pron").pengim_display(tr)
elseif lang == "wuu" then
local w_pron = require("Module:wuu-pron")
if tr:match(';') then
--TODO
return fail(lang)
elseif tr:match(':') then
tr = w_pron.wugniu_format(tr:sub(4))
else
tr = w_pron.wugniu_format(w_pron.wikt_to_wugniu(tr))
end
elseif lang == "zhx-sic" then
tr = ugsub(tr, "([%d-])(%a)", "%1 %2")
:gsub("%d[%d%*%-]*%f[^%d%*]", "<sup>%0</sup>")
else
tr = require("Module:" .. lang .. "-pron").rom(tr)
end
-- End with a space so that concurrent parts of running text that need to be transliterated separately (e.g. due to links) are still properly separated.
return tr .. " "
end
return export
dvcq5j8z6e9g5v4rrhnnr31t7mma6rq
मॉड्यूल:zh/data/lect codes
828
307163
488376
2026-09-08T20:10:40Z
SM7
6218
अंग्रेजी विक्षनरी से आयातित
488376
Scribunto
text/plain
local data = {}
local langcode_to_abbr = {
cdo = "md", -- Eastern Min
cjy = "j", -- Jin
cmn = "m", -- Mandarin
-- cnp -- Northern Pinghua
cpx = "px", -- Puxian Min
csp = "sp", -- Southern Pinghua
-- czh -- Huizhou
-- czo -- Central Min
dng = "dg", -- Dungan
gan = "g", -- Gan
hak = "h", -- Hakka
-- hnm -- Hainanese
hsn = "x", -- Xiang
ltc = "mc", -- Middle Chinese
luh = "mn-l", -- Leizhou Min
lzh = "m", -- Literary (Classical) Chinese
mnp = "mb", -- Northern Min
["nan-hbl"] = "mn", -- Hokkien
-- ["nan-hlh"] -- Haklau Min
["nan-tws"] = "mn-t", -- Teochew
och = "oc", -- Old Chinese
-- sjc -- Shaojiang Min
wuu = "w", -- Wu
-- wxa -- Waxiang
yue = "c", -- Cantonese
zh = "m", -- Chinese (general)
-- ["zhx-sht"] -- Shaozhou Tuhua
["zhx-sic"] = "m-s", -- Sichuanese
["zhx-tai"] = "c-t", -- Taishanese
}
local abbr_to_langcode = {}
for k, v in pairs(langcode_to_abbr) do
if k ~= "zh" and k ~= "lzh" then
abbr_to_langcode[v] = k
end
end
return {
langcode_to_abbr = langcode_to_abbr,
abbr_to_langcode = abbr_to_langcode
}
jqrr8ntbk5t5u3uwbifrqyqnm3p39xu
मॉड्यूल:uk-translit
828
307164
488377
2026-09-08T20:11:10Z
SM7
6218
अंग्रेजी विक्षनरी से आयातित
488377
Scribunto
text/plain
local export = {}
local m_str_utils = require("Module:string utilities")
local rsubn = m_str_utils.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 regular_tt = {
["А"]='A', ["а"]='a', ["Б"]='B', ["б"]='b', ["В"]='V', ["в"]='v', ["Г"]='H', ["г"]='h',
["Ґ"]='G', ["ґ"]='g', ["Д"]='D', ["д"]='d', ["Е"]='E', ["е"]='e', ["Є"]='Je', ["є"]='je',
["Ж"]='Ž', ["ж"]='ž', ["З"]='Z', ["з"]='z', ["И"]='Y', ["и"]='y', ["І"]='I', ["і"]='i',
["Ї"]='Ji', ["ї"]='ji', ["Й"]='J', ["й"]='j', ["К"]='K', ["к"]='k', ["Л"]='L', ["л"]='l',
["М"]='M', ["м"]='m', ["Н"]='N', ["н"]='n', ["О"]='O', ["о"]='o', ["П"]='P', ["п"]='p',
["Р"]='R', ["р"]='r', ["С"]='S', ["с"]='s', ["Т"]='T', ["т"]='t', ["У"]='U', ["у"]='u',
["Ф"]='F', ["ф"]='f', ["Х"]='X', ["х"]='x', ["Ц"]='C', ["ц"]='c', ["Ч"]='Č', ["ч"]='č',
["Ш"]='Š', ["ш"]='š', ["Щ"]='Šč', ["щ"]='šč', ["Ь"]='ʹ', ["ь"]='ʹ', ["Ю"]='Ju', ["ю"]='ju',
["Я"]='Ja', ["я"]='ja',
-- right single quotation mark, modifier letter apostrophe → modifier letter double prime
["’"]='ʺ', ["ʼ"]= 'ʺ',
-- Ukrainian style quotes
['«']='“', ['»']='”',
-- Special char used in [[ₚосія]]
['ₚ']='ᵣ',
}
-- These need to be separated from the `regular_tt` so they don't interfere with reverse translit.
local obsolete_tt = {
-- obsolete letters, pre-refom
["Ё"]='Ë', ["ё"]='ë', ["Ъ"]='ʺ', ["ъ"]='ʺ', ["Ы"]='Y', ["ы"]='y', ["Ѣ"]='I', ["ѣ"]='i',
["Э"]='È', ["э"]='è', ["Ј"]='J', ["ј"]='j',
-- obsolete letters, Middle Ukrainian
["Ѥ"]='Je', ["ѥ"]='je', ["Ъ"]='ʺ', ["ъ"]='ʺ', ["Ы"]='Y', ["ы"]='y', ["Ѣ"]='I', ["ѣ"]='i',
["Ѧ"]='Ja', ["ѧ"]='ja', ["Ѩ"]='Ja', ["ѩ"]='ja', ["Ѫ"]='U', ["ѫ"]='u', ["Ѭ"]='Ju', ["ѭ"]='ju',
["Ѯ"]='Ks', ["ѯ"]='ks', ["Ѱ"]='Ps', ["Ѱ"]='ps', ["Ѳ"]='F', ["ѳ"]='f', ["Ѵ"]='I', ["ѵ"]='i',
["Ѡ"]='O', ["ѡ"]='o',
}
local AC = m_str_utils.char(0x0301) -- acute = ́
local acute_decomposer = {
["á"] = "a" .. AC,
["é"] = "e" .. AC,
["í"] = "i" .. AC,
["ó"] = "o" .. AC,
["ú"] = "u" .. AC,
["ý"] = "y" .. AC,
["Á"] = "A" .. AC,
["É"] = "E" .. AC,
["Í"] = "I" .. AC,
["Ó"] = "O" .. AC,
["Ú"] = "U" .. AC,
["Ý"] = "Y" .. AC,
}
function export.tr(text, lang, sc)--translit any words or phrases
-- Remove word-final hard sign, either utterance-finally or followed by
-- a non-letter character such as space, comma, period, hyphen, etc.
text = rsub(text, "[Ъъ]$", "")
text = rsub(text, "[Ъъ]([%A])", "%1")
text = rsub(text, "'+", { ["'"] = 'ʺ' }) -- neutral apostrophe
text = rsub(text, '.', regular_tt)
text = rsub(text, '.', obsolete_tt)
return text
end
function export.reverse_tr(text)--reverse-translit any words or phrases
local reverse_tt = {}
for k, v in pairs(regular_tt) do
reverse_tt[v] = k
end
reverse_tt['ʺ'] = "'"
reverse_tt['ʹ'] = "ь"
reverse_tt['y'] = "и"
reverse_tt['Y'] = "И"
text = rsub(text, '.', acute_decomposer)
text = rsub(text, '[Jj][aeiu]', reverse_tt)
text = rsub(text, '[Šš]č', reverse_tt)
text = rsub(text, '.', reverse_tt)
return text
end
return export
jc4fenr9dubo55lyz0uby0u6ikura7b
मीडियाविकि:Gadget-OrangeLinks.js
8
307165
488379
2026-09-08T20:18:00Z
SM7
6218
from enwikt [[:en:MediaWiki:Gadget-OrangeLinks.js]]
488379
javascript
text/javascript
// <nowiki>
function HTML_unescape(text) {
return new DOMParser().parseFromString(text, "text/html").body.textContent;
}
mw.util.addCSS(`
.orange-link {
color: var(--wikt-palette-gold);
}
.orange-link:visited {
color: var(--wikt-palette-dullgold);
}
.orange-link:hover, .orange-link:visited:hover {
color: var(--wikt-palette-honey);
}
`);
const actionAPI = new mw.Api({ajax: {headers: {"Api-User-Agent": "Gadget developed by [[User:Ioaxxere]]"}}});
// Maps each page title to a list of IDs.
const pageIDsOf = new Map();
let count = 0;
const linkTitles = new Set();
class OrangeLinker {
constructor() {
this.pagesToProcess = [];
this.linksToProcess = [];
}
static getTitleAndAnchor(link) {
const linkTitle =
link.pathname.startsWith("/wiki/")
? decodeURIComponent(link.pathname.split("/wiki/")[1])
: new URLSearchParams(link.search).get("title");
const linkAnchor = decodeURIComponent(link.hash.slice(1) || "");
return [linkTitle, linkAnchor];
}
addLink(link) {
// Check whether the linked page is in the right domain
// and whether the path starts with [[mw:Manual:$wgArticlePath]]
// or goes to [[mw:Manual:$wgScript]]
// and whether it exists and has not already been processed by makeLinksOrange.
if (!(link.hostname === "hi.wiktionary.org"
&& (link.pathname.startsWith("/wiki/")
|| link.pathname === "/" /* This covers links without / after en.wiktionary.org */
|| link.pathname === "/w"
|| link.pathname === "/w/" || link.pathname === "/w/index.php")
&& !link.matches(".orange-link, .not-orange-link, .new")))
return;
const [linkTitle, linkAnchor] = OrangeLinker.getTitleAndAnchor(link);
if (!(linkTitle && linkAnchor) || /^[a-z]/.test(linkAnchor)
// Only handle links to main, Appendix, Reconstruction namespaces.
|| ![0, 100, 118].includes(new mw.Title(linkTitle).namespace))
return;
if (!linkTitles.has(linkTitle)) {
this.pagesToProcess.push(linkTitle);
linkTitles.add(linkTitle);
}
this.linksToProcess.push(link);
}
addLinksInElement(element) {
for (const link of element.querySelectorAll("a")) {
this.addLink(link);
}
}
async makeLinksOrange() {
if (this.linksToProcess.length === 0) return;
// Process links in small enough chunks that [[Module:get IDs]]
// doesn't hit a timeout error.
// There should be no duplicates because we check linkTitles before
// adding a link.
const queries = [];
for (let i = 0; i < this.pagesToProcess.length; i += 100) {
const pageTitles = this.pagesToProcess.slice(i, i + 100);
// If there are no titles to query, create an empty set of promises
// and immediately start oranging links.
if (pageTitles.length === 0) break;
count++;
console.info("OrangeLinks request #" + count + " for " + pageTitles.join(", "));
// Query the IDs for all the pages using [[Module:get IDs]].
const params = {
action: "expandtemplates",
format: "json",
prop: "wikitext",
text: `{{#invoke:get IDs|show|${pageTitles.join("|")}}}`,
};
queries.push(actionAPI.post(params).then(response => {
// Integrate the results into `pageIDsOf`.
const pageIDs = HTML_unescape(response.expandtemplates.wikitext).split("\n\n");
for (let j = 0; j < pageTitles.length; j++)
pageIDsOf.set(pageTitles[j], pageIDs[j].split(" "));
}));
}
// After all the queries have returned, determine whether each link needs to be orange.
await Promise.all(queries);
for (const link of this.linksToProcess) {
const [linkTitle, linkAnchor] = OrangeLinker.getTitleAndAnchor(link);
const existingAnchors = pageIDsOf.get(linkTitle);
const anchorExists = existingAnchors instanceof Array && existingAnchors.includes(linkAnchor);
link.classList.add(anchorExists ? "not-orange-link" : "orange-link");
}
this.pagesToProcess = [];
this.linksToProcess = [];
}
}
// Activate the gadget.
mw.hook("wikipage.content").add($content => {
var orangeLinker = new OrangeLinker();
for (const element of $content) {
if (!(element instanceof Element || element instanceof Document)) continue;
const parserOutput = element.querySelector(".mw-parser-output");
if (parserOutput) {
orangeLinker.addLinksInElement(parserOutput);
} else if (element.matches(".mw-parser-output, .mw-parser-output *")) {
if (element.tagName === "A") {
orangeLinker.addLink(element);
} else {
orangeLinker.addLinksInElement(element);
}
}
}
orangeLinker.makeLinksOrange();
});
// Create a global hook in case any other gadget or script would like to activate it.
window.OrangeLinker = OrangeLinker;
// </nowiki>
1p674ujvi6ef4zw9vxqtolvh2mel1iz
मॉड्यूल:get IDs
828
307166
488381
2026-09-08T20:20:20Z
SM7
6218
अंग्रेजी विक्षनरी से आयातित
488381
Scribunto
text/plain
local export = {}
local anchors_module = "Module:anchors"
local parameters_module = "Module:parameters"
local string_nowiki_module = "Module:string/nowiki"
local string_utilities_module = "Module:string utilities"
local table_module = "Module:table"
local template_parser_module = "Module:template parser"
local anchor_encode = mw.uri.anchorEncode
local byte = string.byte
local concat = table.concat
local format = string.format
local get -- Defined below.
local gsub = string.gsub
local lower = string.lower
local new_title = mw.title.new
local pcall = pcall
local require = require
--[==[
Loaders for functions in other modules, which overwrite themselves with the target function when called. This ensures modules are only loaded when needed, retains the speed/convenience of locally-declared pre-loaded functions, and has no overhead after the first call, since the target functions are called directly in any subsequent calls.]==]
local function class_else_type(...)
class_else_type = require(template_parser_module).class_else_type
return class_else_type(...)
end
local function decode_entities(...)
decode_entities = require(string_utilities_module).decode_entities
return decode_entities(...)
end
local function normalize_anchor(...)
normalize_anchor = require(anchors_module).normalize_anchor
return normalize_anchor(...)
end
local function nowiki(...)
nowiki = require(string_nowiki_module)
return nowiki(...)
end
local function parse(...)
parse = require(template_parser_module).parse
return parse(...)
end
local function process_params(...)
process_params = require(parameters_module).process
return process_params(...)
end
--[==[
Loaders for objects, which load data (or some other object) into some variable, which can then be accessed as "foo or get_foo()", where the function get_foo sets the object to "foo" and then returns it. This ensures they are only loaded when needed, and avoids the need to check for the existence of the object each time, since once "foo" has been set, "get_foo" will not be called again.]==]
local parameters_data
local function get_parameters_data()
parameters_data, get_parameters_data = mw.loadData("Module:parameters/data"), nil
return parameters_data
end
local template_names
local function get_template_names()
template_names = require(table_module).listToSet{
"anchor",
"etymid",
"etymon",
"senseid",
"trans-see",
"trans-top",
"trans-top-also",
"transclude"
}
get_template_names = nil
return template_names
end
local function handle_heading(name, seen, ids)
-- Repeated IDs are disambiguated by appending _N, where N is an
-- incremented integer. When determining this, ASCII characters are case-
-- insensitive, but all other characters are case-sensitive.
local check = lower(name)
if seen[check] then
local i, name_lower = 1, check
repeat
i = i + 1
check = format("%s_%d", name_lower, i)
until not seen[check]
name = format("%s_%d", name, i)
end
seen[check] = true
ids[#ids + 1] = name
end
local function pseudo_percent_encode(ch)
return format(".%02X", byte(ch))
end
local function handle_template(name, node, ids)
local args, success = node:get_arguments()
success, args = pcall(process_params, args, (parameters_data or get_parameters_data())[name])
if not success then
return
elseif name == "anchor" then
args = args[1]
for i = 1, #args do
ids[#ids + 1] = normalize_anchor(args[i])
end
return
end
local id1, id2
if name == "trans-top" or name == "trans-see" or name == "trans-top-also" then
id1 = "Translations-"
if name == "trans-top" then
id2 = args.id or args[1]
else
id2 = args.id.default or args[1]
end
else
id1 = args[1]:getCanonicalName() .. ": "
if name == "etymon" or name == "transclude" then
id2 = args["id"]
else
id2 = args[2]
end
end
if id2 then
ids[#ids + 1] = normalize_anchor(id1 .. id2)
end
end
function export.get(pagename, force_transclusion)
local page, seen, ids = new_title(pagename), {}, {}
for node in parse((page.redirectTarget or page):getContent() or error("Could not retrieve the page content of \"" .. pagename .. "\".")):iterate_nodes() do
local node_class = class_else_type(node)
if node_class == "heading" then
local name = node:get_anchor()
if name ~= nil then
handle_heading(name, seen, ids)
-- Headings get a fallback ID, which uses pseudo-percent-encoding
-- where "%" is replaced by "." (e.g. "!" is ".21").
local name2 = gsub(name, "[^%w%-.:_]", pseudo_percent_encode)
if name2 ~= name then
handle_heading(name2, seen, ids)
end
end
elseif node_class == "template" then
local name = node:get_name(nil, force_transclusion)
if (template_names or get_template_names())[name] then
handle_template(name, node, ids)
end
end
end
return ids
end
get = export.get
-- Used by [[MediaWiki:Gadget-OrangeLinks.js]].
function export.show(frame)
local output = {}
for i, pagename in ipairs(frame.args) do
output[i] = nowiki(concat(get(pagename, true), " "))
end
return concat(output, "\n\n")
end
return export
hj1g7rdgmd847d41eflsi8p4spx5anb
मॉड्यूल:string/nowiki
828
307167
488382
2026-09-08T20:21:48Z
SM7
6218
अंग्रेजी विक्षनरी से आयातित
488382
Scribunto
text/plain
local table_list_to_set_module = "Module:table/listToSet"
local byte = string.byte
local char = string.char
local find = string.find
local format = string.format
local gsub = string.gsub
local lower = string.lower
local sub = string.sub
local function list_to_set(...)
list_to_set = require(table_list_to_set_module)
return list_to_set(...)
end
local function escape_byte(_, b)
return format("&#%d;", b)
end
local absolute
local function get_absolute()
absolute, get_absolute = list_to_set({"\"", "&", "'", ";", "<", "=", ">", "[", "]", "{", "|", "}"}, function(_, ch)
return format("&#%d;", byte(ch))
end), nil
return absolute
end
local after_newline
local function get_after_newline()
after_newline, get_after_newline = list_to_set({0x9, 0xA, 0xD, 0x20, 0x21, 0x23, 0x2A, 0x3A}, escape_byte), nil
return after_newline
end
local scheme_chars, unused_scheme_chars, uri_schemes
local function get_scheme_chars()
local _uri_schemes = {"bitcoin", "geo", "magnet", "mailto", "matrix", "news", "sip", "sips", "sms", "tel", "urn", "xmpp"}
uri_schemes, get_scheme_chars = list_to_set(_uri_schemes), nil
_uri_schemes = table.concat(_uri_schemes)
-- Add alphanumeric characters used in a listed scheme to `scheme_chars`,
-- and those that aren't to `unused_scheme_chars`.
scheme_chars, unused_scheme_chars = {}, {}
for i = 0x61, 0x7A do
local chars = find(_uri_schemes, char(i), nil, true) and scheme_chars or unused_scheme_chars
chars[i] = true
chars[i - 0x20] = true
end
unused_scheme_chars[0x5F] = true -- _
return scheme_chars
end
local after_magic_link
local function get_after_magic_link()
after_magic_link, get_after_magic_link = list_to_set({0x9, 0xA, 0xC, 0xD, 0x20}, escape_byte), nil
return after_magic_link
end
-- Temporary variables. No risk of collisions across stack levels, since there's
-- no way for nowiki() to be called recursively.
local _str, esc, esc_next, esc_next2
local function nowiki(loc, ch)
if esc_next ~= nil then
esc, esc_next, esc_next2 = esc_next, esc_next2, nil
return esc or nil
end
esc = (absolute or get_absolute())[ch]
if esc then
return esc
elseif ch == "\n" or ch == "\r" then
esc_next = (after_newline or get_after_newline())[byte(_str, loc + 1)]
elseif ch == "!" then
if byte(_str, loc + 1) == 0x21 then -- !
esc_next = "!"
end
elseif ch == ":" then
if sub(_str, loc + 1, loc + 2) == "//" then
return ":"
end
local n, b = 0
repeat
n = n + 1
b = byte(_str, loc - n)
until not (scheme_chars or get_scheme_chars())[b]
-- Abort on an unused scheme character, as it can't be a scheme.
if unused_scheme_chars[b] then
return
-- Otherwise, check if the the word before the colon matches a scheme.
elseif uri_schemes[lower(sub(_str, loc - n + 1, loc - 1))] then
return ":"
end
elseif ch == "-" then
local prev = byte(_str, loc - 1)
if (prev == 0xA or prev == 0xD) and sub(_str, loc + 1, loc + 3) == "---" then
return "-"
end
elseif ch == "I" then
local esc_sp = (after_magic_link or get_after_magic_link())[byte(_str, loc + 4)]
if esc_sp and sub(_str, loc + 1, loc + 3) == "SBN" then
esc_next = esc_sp
end
elseif ch == "P" then
local esc_sp = (after_magic_link or get_after_magic_link())[byte(_str, loc + 4)]
if esc_sp and sub(_str, loc + 1, loc + 3) == "MID" then
esc_next, esc_next2 = false, esc_sp -- to avoid escaping "I" in "PMID"
end
elseif ch == "R" then
local esc_sp = (after_magic_link or get_after_magic_link())[byte(_str, loc + 3)]
if esc_sp and sub(_str, loc + 1, loc + 2) == "FC" then
esc_next = esc_sp
end
elseif ch == "_" then
if byte(_str, loc + 1) == 0x5F then -- _
esc_next = "_"
end
elseif ch == "~" then
if sub(_str, loc + 1, loc + 2) == "~~" then
esc_next, esc_next2 = false, "~"
end
end
end
local first
local function get_first()
first, get_first = list_to_set({0x9, 0xA, 0xD, 0x20, 0x21, 0x23, 0x2A, 0x2B, 0x2D, 0x3A, 0x5F, 0x7E}, escape_byte), nil
return first
end
local last
local function get_last()
last, get_last = list_to_set({0x9, 0xA, 0xC, 0xD, 0x20, 0x21, 0x3A, 0x5F, 0x7E}, escape_byte), nil
return last
end
return function(str)
if #str == 0 then
return str
end
_str, esc, esc_next, esc_next2 = str, nil, nil, nil
str = gsub(str, "()([%s!\"#&'*%-:;<=>IPR[%]_{|}~])", nowiki)
local b = byte(str, 1)
local esc_first = (first or get_first())[b]
if #str == 1 then
return esc_first or (last or get_last())[b] or str
end
local esc_last = (last or get_last())[byte(str, -1)]
if esc_first then
if esc_last then
return esc_first .. sub(str, 2, -2) .. esc_last
end
return esc_first .. sub(str, 2)
elseif esc_last then
return sub(str, 1, -2) .. esc_last
end
return str
end
iqdxq0iiw3rpvozlhmhirkfu3sj92s0
साँचा:mr-proper noun
10
307168
488383
2026-09-08T20:24:23Z
SM7
6218
अंग्रेजी विक्षनरी से आयातित
488383
wikitext
text/x-wiki
{{#invoke:checkparams|error}}<!-- Validate template parameters
-->{{head|mr|proper noun|sccat=1|tr={{{tr|}}}|g={{{1|{{{g|?}}}}}}|g2={{{g2|}}}<!--
-->|{{#if:{{{dev|}}}|Devanagari}}<!--
-->|{{{dev|}}}<!--
-->|f1sc={{#if:{{{d|}}}|Deva}}<!--
-->|{{#if:{{{mod|}}}|Modi}}<!--
-->|{{{mod|}}}<!--
-->|f2sc={{#if:{{{|}}}|Modi}}<!--
-->}}<noinclude>{{documentation}}</noinclude>
eozlvhisxfkwn4nizmrvirl80uwigjc
मॉड्यूल:table/reverse
828
307169
488384
2026-09-08T20:25:34Z
SM7
6218
अंग्रेजी विक्षनरी से आयातित
488384
Scribunto
text/plain
local table_length_module = "Module:table/length"
local function table_len(...)
table_len = require(table_length_module)
return table_len(...)
end
--[==[
Takes a list, and returns a new list with the values in the reverse order: { { "a", "b", "c" }} -> { { "c", "b", "a" }}.]==]
return function(t)
local list, t_len = {}, table_len(t)
for i = 1, t_len do
list[i] = t[t_len - i + 1]
end
return list
end
5ohrlsa4osfo3dybez4sja0s8ze1ftr
मॉड्यूल:category tree/lang/hi
828
307171
488391
2026-09-08T20:45:03Z
SM7
6218
अंग्रेजी विक्षनरी से आयातित
488391
Scribunto
text/plain
local labels = {}
local handlers = {}
local u = mw.ustring.char
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
for _, pos in ipairs({"nouns", "verbs", "adjectives"}) do
labels[pos .. " with phonetic respelling"] = {
description = "{{{langname}}} " .. pos .. " using phonetic respelling in their " ..
(pos == "verbs" and "conjugation" or "declension") ..
" tables due to irregular or unpredictable pronunciations.",
additional = [=[
===See also===
* [[Wiktionary:Hindi transliteration]]
* [[Module:hi-translit]]]=],
parents = {
"terms by orthographic property",
"terms by phonemic property",
{name = pos, sort = "phonetic respelling"},
},
}
end
--------------------------------- Verbs --------------------------------
labels["compound verbs by base verb"] = {
description = "{{{langname}}} compound verbs categorized by base verb.",
parents = {"verbs"},
}
table.insert(handlers, function(data)
local base_verb = data.label:match("^compound verbs formed with (.*)$")
if base_verb then
local altlink = "{{m|hi||" .. base_verb .. "}}"
local altlink_no_tr = "{{m|hi||" .. base_verb .. "|tr=-}}"
return {
description = "{{{langname}}} compound verbs formed with the base verb {{m|hi|" .. base_verb .. "}}.",
displaytitle = "{{{langname}}} compound verbs formed with " .. altlink_no_tr,
parents = {
{name = "compound verbs by base verb", sort = base_verb}
},
breadcrumb = altlink,
}
end
end)
--------------------------------- Nouns --------------------------------
labels["nouns by gender and stem type"] = {
description = "{{{langname}}} nouns categorized by gender and stem type.",
parents = {{name = "nouns", sort = "gender and stem type"}},
breadcrumb = "by gender and stem type",
}
labels["nouns with irregular plural stem"] = {
description = "{{{langname}}} nouns with an irregular plural stem.",
parents = {{name = "nouns", sort = "irregular plural stem"}},
breadcrumb = "with irregular plural stem",
}
table.insert(handlers, function(data)
local gender, stem, pos
gender, stem, pos = data.label:match("^([a-z]+ine) (independent unmarked [^ %-]*%-stem) (.*)s$")
if not gender then
gender, stem, pos = data.label:match("^([a-z]+ine) (independent [^ %-]*%-stem) (.*)s$")
end
if not gender then
gender, stem, pos = data.label:match("^([a-z]+ine) (unmarked [^ %-]*%-stem) (.*)s$")
end
if not gender then
gender, stem, pos = data.label:match("^([a-z]+ine) ([^ %-]*%-stem) (.*)s$")
end
if gender and pos == "noun" then
local desc = "{{{langname}}} " .. gender .. " " .. stem .. " " .. pos .. "s."
local additional
if stem:find("independent") then
additional = "* Here, 'independent' means that the stem ending directly " ..
"follows a vowel and so uses the independent Devanagari form of the vowel that begins the ending."
end
if stem:find("unmarked") then
additional = additional and additional .. "\n" or ""
additional = additional .. "* Here, 'unmarked' means that the endings are added onto the full direct singular form " ..
"without removing the stem ending (although final nasalization, if present, will move to the ending)."
end
return {
description = desc,
additional = additional,
parents = {
{name = pos .. "s by gender and stem type", sort = stem:gsub("independent ", ""):gsub("unmarked ", "")}
},
breadcrumb = gender .. " " .. stem,
}
end
end)
--------------------------------- Adjectives --------------------------------
-- vowel diacritics; don't display nicely on their own
local M = u(0x0901)
local N = u(0x0902)
local AA = u(0x093e)
local AAM = AA .. M
local E = u(0x0947)
local EN = E .. N
local II = u(0x0940)
local IIN = II .. N
local adj_decl_endings = {
["ā-stem"] = {AA, E, II},
["independent ā-stem"] = {"आ", "ए", "ई"},
["ā̃-stem"] = {AAM, EN, IIN},
["independent ā̃-stem"] = {"आँ", "एँ", "ईं"},
}
labels["adjectives by stem type"] = {
description = "{{{langname}}} adjectives categorized by stem type.",
parents = {{name = "adjectives", sort = "stem type"}},
breadcrumb = "by stem type",
}
table.insert(handlers, function(data)
local stem
stem = data.label:match("^(independent [^ %-]*%-stem) adjectives$")
if not stem then
stem = data.label:match("^([^ %-]*%-stem) adjectives$")
end
if stem and adj_decl_endings[stem] then
local mdir, mop, f = unpack(adj_decl_endings[stem])
local desc = "{{{langname}}} " .. stem .. " adjectives, ending in " .. mdir ..
" in the direct masculine singular, in " .. mop .. " in the remaining masculine forms, and in " .. f ..
" in all feminine forms."
local additional
if stem:find("independent") then
additional = "* Here, 'independent' means that the stem ending directly " ..
"follows a vowel and so uses the independent Devanagari form of the vowel that begins the ending."
end
return {
description = desc,
additional = additional,
parents = {
{name = "adjectives by stem type", sort = stem:gsub("independent ", "")}
},
breadcrumb = stem,
}
end
end)
--------------------------------- Etymology --------------------------------
labels["terms derived from Prakrit without cluster simplification"] = {
description = "Hindi terms usually undergo a sound change where geminate " ..
"clusters are {{w|Degemination|degeminated}} with " ..
"{{w|Compensatory lengthening|compensatory lengthening}} and nasal + " ..
"{{w|Homorganic consonant|homorganic consonant}} clusters lose the " ..
"nasal consonant and undergo compensatory lengthening with " ..
"{{w|Nasalization|nasalization}}. For example, " ..
"{{ncog|pra|𑀲𑀢𑁆𑀢|सत्त}} > {{m+|hi|सात}} and " ..
"{{ncog|pra|𑀤𑀁𑀢|दन्त}} > {{m+|hi|दाँत}}.<br/><br/>" ..
"However, some words did not participate in this sound change. For example, " ..
"{{ncog|pra|𑀅𑀘𑁆𑀙|अच्छ}} > {{m+|hi|अच्छा}}. In many cases, these " ..
"exist alongside an alternative (sometimes archaic or regional) form " ..
"which underwent the sound change—compare {{m|hi|आछा}}. Words which " ..
"failed to undergo cluster simplification are included here.",
parents = {{
name = "terms derived from Prakrit",
sort = "without cluster simplification"
}}
}
labels["terms derived from Prakrit with spontaneous nasalization"] = {
description = "Hindi terms which underwent [[spontaneous]] [[nasalization]] " ..
"are included here.",
parents = {{
name = "terms derived from Prakrit",
sort = "with spontaneous nasalization"
}}
}
return {LABELS = labels, HANDLERS = handlers}
n16lrhgj2tzzej7ymoniy4mnau7ed06
অপপ্ৰয়োগ
0
307173
488434
2026-09-09T10:15:56Z
अजीत कुमार तिवारी
4887
+1
488434
wikitext
text/x-wiki
==असमिया==
===व्युत्पत्ति===
{{lbor|as|sa|अपप्रयोग}}.
===संज्ञा===
{{as-noun}}
# [[अपप्रयोग]];
# [[कुप्रयोग]]।
=== प्रकाशित कोशों से अर्थ ===
==== हिंदी-असमिया-अंग्रेज़ी त्रिभाषा कोश ====
# किसी वस्तु का अनुचित रूप से होनेवाला प्रयोग। (पुल्लिंग)
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-हिंदी-असमिया-अंग्रेज़ी त्रिभाषा कोश]]
th67mvt4xadsoirbrf3qtewzo1cuo17
অকৃতজ্ঞতা
0
307174
488435
2026-09-09T10:28:47Z
अजीत कुमार तिवारी
4887
+1
488435
wikitext
text/x-wiki
==असमिया==
===व्युत्पत्ति===
{{lbor|as|sa|अकृतज्ञता}}.
===संज्ञा===
{{as-noun}}
# [[अकृतज्ञता]];
# [[कृतघ्नता]]।
# कृतज्ञ न होने की अवस्था या भाव। (स्त्रीलिंग)
=== प्रकाशित कोशों से अर्थ ===
==== हिंदी-असमिया-अंग्रेज़ी त्रिभाषा कोश ====
# कृतघ्न होने की अवस्था या भाव, उपकार को न मानना। (स्त्रीलिंग)
[[श्रेणी:हिन्दी-प्रकाशितकोशों से अर्थ-हिंदी-असमिया-अंग्रेज़ी त्रिभाषा कोश]]
rjp0tcfjcgw6orc1xwq1j5tygwn7bgi