विक्षनरी 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, "&nbsp;") 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, "&nbsp; ―&nbsp; <i class=\"e-transliteration\">" .. translit .. "</i>&nbsp; ―&nbsp; <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", [" "] = "&nbsp;&nbsp;", ["-"] = "&ndash;", ["…"] = "…", } 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), "&thinsp;") .. "</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( "&nbsp;" )) .. 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 = "&#33;" end elseif ch == ":" then if sub(_str, loc + 1, loc + 2) == "//" then return "&#58;" 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 "&#58;" 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 "&#45;" 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 = "&#95;" end elseif ch == "~" then if sub(_str, loc + 1, loc + 2) == "~~" then esc_next, esc_next2 = false, "&#126;" 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